.camp-url h4
{
    line-height: 0px;
}
.camp-url h4 a
{
    font-size: 16px;
    color: #006600;
    line-height: 18px;
    font-weight: bold;
}
@media (min-width: 1100px) {     
.list-item {
       width: 49%;
     }
   }

   @media (max-width: 1099px) {
     .list-item {
       border-bottom: 1px solid #ccc !important;
     }
     .float-left {
       width: 33% !important;
       height: 17vh !important;
     }
   }

   .list-item {
     padding: 1em;
   }

   p.font-col {
     color: #E11169;
   }

   .list-item {
     border: transparent 1px solid;
   }

   .list-item:hover {
     border: 1px solid #cccccc;
   }

   .overf-h {
     overflow: hidden;
   }

   span.place-category
{
    background: #008A8A;
    color: #ffffff;
    padding: 0.25em 0.5em 0.1em !important;
    display: inline-block;
    margin-right: 0.5em;
    border-radius: 0.2em;
}

   span.place-category2 {
     background: #E36600;
     color: #ffffff;
     padding: 0.25em 0.5em 0.1em !important;
     display: inline-block;
     margin-right: 0.5em;
     border-radius: 0.2em;
   }

   span.place-category3 {
     background: #0077EE;
     color: #ffffff;
     padding: 0.25em 0.5em 0.1em !important;
     display: inline-block;
     margin-right: 0.5em;
     border-radius: 0.2em;
   }

   span.place-category4 {
     background: #cccccc;
     color: #ffffff;
     padding: 0.25em 0.5em 0.1em !important;
     display: inline-block;
     margin-right: 0.5em;
     border-radius: 0.2em;
   }

   h4.h4-title {
     font-size: 1.1em;
     margin-bottom: 0.3em;
	   font-weight: 700;
   }

   .cate-spanarea {
     margin-bottom: 0.7em;
   }

   p.text-p {
     font-size: 1em;
     line-height: 1.3em;
     margin-bottom: 0.4em;
   }

   span.event-day {
     border: 1px solid #E4007F;
     padding: 0.2em 0.3em 0.1em;
     display: inline-block;
     color: #E4007F;
     border-radius: 0.2em;
   }

   span.event-day2 {
     border: 1px solid #E36600;
     padding: 0.2em 0.3em 0.1em;
     display: inline-block;
     color: #E36600;
     border-radius: 0.2em;
   }

   span.event-day3 {
     border: 1px solid #0077EE;
     padding: 0.2em 0.3em 0.1em;
     display: inline-block;
     color: #0077EE;
     border-radius: 0.2em;
   }

   span.event-day4 {
     border: 1px solid #cccccc;
     padding: 0.2em 0.3em 0.1em;
     display: inline-block;
     color: #cccccc;
     border-radius: 0.2em;
   }

   .float-left {
     width: 45%;
     height: 20vh;
   }

   .float-left {
     position: relative;
     display: flex;
     text-align: center;
     justify-content: center;
     overflow: hidden;
     background: #f6f6f6;
     overflow: hidden;
     max-width: 100%;
     max-height: 100%;
   }

   .f-boximg {
     /* position: relative; */
     display: flex;
     align-items: center;
     max-width: 100%;
     max-height: 100%;
   }

   .float-left img {
     max-width: 100%;
     max-height: 100%
   }

   .event-category {
     margin: 0em 0 1.7em;
   }

   .event-category ul {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
   }

   .event-category li a {
     width: 100%;
     display: inline-block;
   }

   .event-category li.e-c-1
{
    width: 19.5%;
    display: flex;
    justify-content: center;
    align-items: center;
}

   @media screen and (max-width:800px) {
     .event-category li.e-c-1 {
       width: 49% !important;
       margin-bottom: 0.5em;
       height: 55px;
     }
     .event-category li.e-c-1 a.active:before {
       content: none !important;
     }
   }

   .event-category li.e-c-2 {
     width: 49%;
     display: flex;
     justify-content: center;
     align-items: center;
   }

   .event-category li.e-c-1 a {
     position: relative;
     width: 100%;
     height: 100%;
     display: flex;
     padding: 0.7em 1em;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     background: #eeeeee;
     border-radius: 0.5em;
     line-height: 1.1em;
     font-size: 1.3em;
   }

   .event-category li.e-c-1 a.active {
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #E11169;
     border-radius: 0.5em;
     color: #fff;
   }

   .event-category li.e-c-1 a.active:before {
     content: "";
     position: absolute;
     top: 100%;
     left: 50%;
     margin-left: -15px;
     border: 15px solid transparent;
     border-top: 15px solid #E11169;
   }

   .event-category li.e-c-1 a:hover {
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #E11169;
     border-radius: 0.5em;
     color: #fff;
   }

   .event-category li.e-c-2 {
     margin-bottom: 0.5em;
     height: 50px;
   }

   .event-category li.e-c-2 a {
     width: 100%;
     height: 100%;
     padding: 0.7em 0.2em;
     border: 1px solid #ccc;
     border-radius: 0.5em;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
   }

   .event-category li.e-c-2 a.active {
     width: 100%;
     height: 100%;
     background: #E11169;
     color: #ffffff;
     padding: 0.7em 0.2em;
     border-radius: 0.5em;
   }

   .event-category li.e-c-2 a:hover {
     width: 100%;
     height: 100%;
     background: #E11169;
     color: #ffffff;
     padding: 0.7em 0.2em;
     border-radius: 0.5em;
   }

   .calendar-table ul {
     display: flex;
    align-items: center;
    margin-bottom: 0.5em !important;
    justify-content: space-between;
    max-width: 98%;
    margin: 0 auto;
   }

   .calendar-table table {
     width: 100%;
   }

   .calendar-table th
{
    background: #FCE1D8;
    color: #fff;
}

   .calendar-table table, .calendar-table td, .calendar-table th {
     border: 1px solid #a6a6a6;
     border-collapse: collapse;
     text-align: center;
   }

   .calendar-table td, .calendar-table th {
     padding: 0.5em 0;
	   width:36px;
   }

   td.pastday
{
    background: #F4F4F4;
    color: #808080;
}

td a .eventday
{
    background: #1268E0;
    color: #fff;
    margin-right: 2px;
    margin-left: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 0.6em;
}
   td a .eventday.to
{
    background: #FF6600;
}
td .eventsumi
{
    background: #6D6D6D;
    color: #fff;
    margin-right: 2px;
    margin-left: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 0.6em;
}
   td .evnone
{
    margin-right: 2px;
    margin-left: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 0.6em;
}
   span.font-sz {
     font-size: 0.73em !important;
   }

   span.font-sz2 {
     font-size: 0.9em !important;
   }

   .f-boximg {
     position: relative;
   }

   section table {
     width: 100%;
   }

   section th, section td {
     padding: 10px;
     border: 1px solid #ddd;
   }

   section th {
     background: #f4f4f4;
   }
@media (min-width: 1100px) {   
.card-columns{
	-webkit-column-count: 2 !important;
    -moz-column-count: 2 !important;
    column-count: 2 !important;
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    orphans: 1;
    widows: 1;
}
}
   @media screen and (min-width:0px) and ( max-width:1099px) {
	   .card-columns{
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important;
	   }
	   .card{
		   border-bottom: 1px solid #ccc !important;
	   }
	      span.font-sz2 {
     font-size: 0.75em !important;
   }
}
.card{
	border:none;
	padding: 1em;
	border: 1px solid #cccccc;
}
.card:hover{
	border: 1px solid #cccccc;
	box-shadow: 0 0 3px #ccc;
}
.card a:hover h4.h4-title{
	text-decoration: underline;
}
.card a:hover img {
    opacity: 0.7;
}
.calendar-table i.fas.fa-angle-left,.calendar-table i.fas.fa-angle-right {
    color: #E11169;
	font-size: 1.4em;
}
   /*----------------------------------------------------
  .s-table
----------------------------------------------------*/

   .s-table th {
     width: 30%;
     text-align: left;
   }

   @media only screen and (max-width:480px) {
     .s-table {
       margin: 0 -10px;
     }
     .s-table th, .s-table td {
       width: 100%;
       display: block;
       border-top: none;
     }
     .s-table tr:first-child th {
       border-top: 1px solid #ddd;
     }
   }

   input[type=password]{
     -webkit-appearance: none;
     height: 35px;
     padding: 0 8px 0 8px;
     border: #CCC 1px solid;
     border-radius: 5px;
     background-color: #FFF;
   }
a.btn02 {
    background: #E11169;
    color: #fff;
    padding: 0.3em 0.6em;
    border-radius: 0.2em;
    margin-left: 0.3em;
}
.maparea iframe{
	height: 450px !important;
}
h4.h4-midashi{
position: relative;
    z-index: 1;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    padding: 5px 20px 3px 10px;
    border-left-style: solid;
    border-left-width: 4px;
    border-left-color: #E3007C;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #333333;
}
.tags span
{
    background-color: #C1E0FF;
    padding: 0.25em 0.5em !important;
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 0.2em;
    border-radius: 0.2em;
    font-size: .8em;
}
.event-text
{
    font-size: 1.1em;
    line-height: 1.4em;
}
.event-content .images-main img
{
    max-height: 700px;
}
.event-content .images-sub img
{
    max-height: 230px;
}