
/* swiper slider */
.visual_slide {
    width: 100%;
    height: 500px; transition: height 0.2s ease-in-out;
}
@media all and (max-width:960px){
	.visual_slide {
	    height: 400px;
	}
}
@media all and (max-width:740px){
	.visual_slide {
	    height: 300px;
	}
}
@media all and (max-width:600px){
	.visual_slide {
	    height: 200px;
	}
}
@media all and (max-width:480px){
	.visual_slide {
	    height: 150px;
	}
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.visual_slide .swiper-button-prev{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E"); transition: all 0.2s ease-in-out; }
.visual_slide .swiper-button-prev:hover{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23BBBBBB'%2F%3E%3C%2Fsvg%3E"); }
.visual_slide .swiper-button-next{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E"); transition: all 0.2s ease-in-out; }
.visual_slide .swiper-button-next:hover{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23BBBBBB'%2F%3E%3C%2Fsvg%3E"); }

.main_img{ width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.2s ease-in-out; }
.main_content_03 .main_img{ padding: 0; border: 1px solid rgb(204,204,204); background-size: contain; cursor: pointer; }


.main_content_01{ width: 100%; max-width: 1200px; margin: 60px auto; padding: 0 20px; display: flex; flex-flow: row nowrap; justify-content: space-between; transition: all 0.2s ease-in-out; }
.main_content_01>li{ width: 30%; transition: all 0.2s ease-in-out; }

.main_content_01>li:nth-of-type(1)>section{ width: 100%; height: 60px; display: flex; flex-flow: row nowrap; }
.main_content_01>li:nth-of-type(1)>section>article{ width: 100%; height: 100%; border-bottom: 1px solid rgb(221,221,221); background-color: rgb(248,248,248); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; cursor: pointer; }
.main_content_01>li:nth-of-type(1)>section>article.selected{ border-top: 3px solid rgb(0,90,171); border-right: 1px solid rgb(221,221,221); border-bottom: 0; border-left: 1px solid rgb(221,221,221); background-color: rgb(255,255,255); }
.main_content_01>li:nth-of-type(1)>div{ width: 100%; height: calc(100% - 60px); border: 1px solid rgb(221,221,221); border-top: 0; position: relative; overflow: hidden; transition: all 0.4s ease-in-out; }
.main_content_01>li:nth-of-type(1)>div>ul{ width: 200%; height: 100%; position: relative; top: 0; left: 0; display: flex; flex-flow: row nowrap; transition: all 0.4s ease-in-out; }
.main_content_01>li:nth-of-type(1)>div>ul>li{ width: 50%; height: 100%; padding: 10px 20px; }
.main_content_01>li:nth-of-type(1)>div>ul>li>p{ width: 100%; margin: 9px 0; }
.main_content_01>li:nth-of-type(1)>div>ul>li>h6{ width: 100%; margin: 9px 0; display: flex; flex-flow: row nowrap; justify-content: space-between; cursor: pointer; font-weight: normal; }
.main_content_01>li:nth-of-type(1)>div>ul>li>h6:hover{ font-weight: bold; }
.main_content_01>li:nth-of-type(1)>div>ul>li>h6>p{ max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; }
.main_content_01>li:nth-of-type(1)>div>ul>li:nth-of-type(1)>h6>p:nth-of-type(2){ min-width: 100px; text-align: right; }
.main_content_01>li:nth-of-type(1)>div>ul>li:nth-of-type(2)>h6>p:nth-of-type(2){ min-width: 100px; text-align: right; }
.main_content_01>li:nth-of-type(1)>div>ul>li>h6>p>span{ position: relative; top: -4px; }
.main_content_01>li:nth-of-type(1)>div>ul>li>h6:hover>p>span{ font-weight: normal; }


.main_content_01>li:nth-of-type(3){ display: flex; flex-flow: row wrap; }
.main_content_01>li:nth-of-type(3)>div{ width: 100%; display: flex; flex-flow: row nowrap; align-items: center; }
.main_content_01>li:nth-of-type(3)>div:first-of-type{ border-bottom: 1px solid rgb(221,221,221); }
.main_content_01>li:nth-of-type(3)>div>dl{ width: 100%; height: 100%; min-height: 130px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; cursor: pointer; }
.main_content_01>li:nth-of-type(3)>div>dl:first-of-type{ border-right: 1px solid rgb(221,221,221); }
.main_content_01>li:nth-of-type(3)>div>dl>dd{ width: auto; height: auto; margin-bottom: 5px; }
.main_content_01>li:nth-of-type(3)>div>dl>dd>img{ width: auto; height: 47px; }
.main_content_01>li:nth-of-type(3)>div>dl>dt{ font-size: 16px; color: rgb(51,51,51); }
.main_content_01>li:nth-of-type(3)>div>dl:hover>dt{ font-weight: bold; }

.main_content_01 .ui-datepicker-calendar td .on{ width: 5px; height: 5px; border-radius: 5px; background-color: rgb(0,90,171); }


.main_content_02{ width: 100%; display: flex; flex-flow: row nowrap; justify-content: center; background-color: rgb(17,63,117); color: rgb(255,255,255); }
.main_content_02>ul{ width: 100%; max-width: 1200px; padding: 40px 20px 30px; display: flex; flex-flow: row nowrap; justify-content: space-between; }
.main_content_02>ul>li{ display: flex; flex-flow: row wrap; }
.main_content_02>ul>li:nth-of-type(1){ width: 65%; }
.main_content_02>ul>li:nth-of-type(2){ width: 30%; }
.main_content_02>ul>li>div{ width: 100%; margin-bottom: 20px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }
.main_content_02>ul>li>div>a{ width: auto; height: auto; font-size: 22px; font-weight: bold; }
.main_content_02>ul>li>div>div{ width: auto; height: auto; display: flex; flex-flow: row nowrap; align-items: center; }
.main_content_02>ul>li>div>div>p{ width: 20px; height: 20px; border: 1px solid rgb(255,255,255); font-size: 14px; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; font-weight: normal; cursor: pointer; }
.main_content_02>ul>li>div>div>p:nth-of-type(2){ border-left: 0; }
.main_content_02>ul>li>figure{ width: 100%; height: 190px; }
.main_content_02>ul>li>iframe{ width: 100%; height: 190px; }
.main_content_02>ul>li:nth-of-type(2)>figure{ display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer; }
.main_content_02>ul>li.no_data>figure{ cursor: auto; }
.main_content_02>ul>li:nth-of-type(2)>figure>p{ font-size: 14px; }
.main_content_02 .gallery_slide{ width: 100%; height: 190px; transition: height 0.2s ease-in-out; }
.main_content_02 .gallery_slide [class^="swiper-button-"]{ width: 0; height: 0; opacity: 0; }
.main_content_02 .gallery_slide .main_img>p{ width: 100%; max-width: 100%; padding: 7px 15px; color: rgb(255,255,255); font-size: 16px; text-align: center; position: absolute; bottom: 0; left: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: rgba(0,0,0,0.7); transition: all 0.2s ease-in-out; }

.main_content_03{ width: 100%; max-width: 1200px; margin: 50px auto 0; padding: 0 20px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; transition: all 0.2s ease-in-out; }
.main_content_03>figure{ min-width: 25px; height: 100%; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.main_content_03>figure>p{ width: 25px; height: 25px; background-color: rgb(153,153,153); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; color: rgb(255,255,255); cursor: pointer; }


.main_content_03 .relate_slide{ width: 100%; height: 60px; margin: 0 20px; transition: height 0.2s ease-in-out; }
.main_content_03 .relate_slide [class^="swiper-button-"]{ width: 0; height: 0; opacity: 0; }

@media all and (max-width:960px){

    .visual_slide .swiper-button-prev{ display: none; }
    .visual_slide .swiper-button-next{ display: none; }

	.main_img p:nth-of-type(1){ margin-bottom: 20px; font-size: 18px; }
	.main_img p:nth-of-type(2), .main_img p:nth-of-type(3){ font-size: 24px; }

    .main_content_01{ margin: 30px auto 40px; padding: 0; flex-flow: row wrap; }
    .main_content_01>li{ width: 100%; }
    .main_content_01>li:nth-of-type(1){ margin: 30px auto 0; padding: 0 20px; }
    .main_content_01>li:nth-of-type(1)>div{ height: auto; }
    .main_content_01>li:nth-of-type(1)>div>ul{ height: auto; }

    .main_content_01>li:nth-of-type(2){ margin: 50px 20px; }
    .main_content_01>li:nth-of-type(3){ margin: 0 20px; }

    .main_content_02>ul>li>div>a{ font-size: 20px; }
    .main_content_02>ul>li>figure{ height: 170px; }
    .main_content_02>ul>li>iframe{ height: 170px; }
    .main_content_02 .gallery_slide{ height: 170px; }
    .main_content_02 .gallery_slide .main_img>p{ margin-bottom: 0; padding: 5px 10px; font-size: 14px; }


}

@media (max-width:700px){

    .main_content_02>ul{ flex-flow: row wrap; }
    .main_content_02>ul>li.no_data{ display: none; }
    .main_content_02>ul>li:nth-of-type(1){ width: 100%; }
    .main_content_02>ul>li:nth-of-type(2){ width: 100%; margin-top: 30px; }
    .main_content_02>ul>li:nth-of-type(2)>figure{ height: 250px; }

}


@media (max-width:480px){

	.main_img p:nth-of-type(1){ margin-bottom: 10px; font-size: 14px; }
	.main_img p:nth-of-type(2), .main_img p:nth-of-type(3){ font-size: 20px; }

    .main_content_01{ margin: 10px auto 30px; }
    .main_content_01>li:nth-of-type(2){ margin: 30px 20px; }
    .main_content_01>li:nth-of-type(3)>div>dl>dt{ font-size: 14px; }
    .main_content_02>ul>li:nth-of-type(2){ width: 100%; }
    .main_content_02>ul>li>div>a{ font-size: 18px; }
    .main_content_02>ul>li>figure{ height: 150px; }
    .main_content_02>ul>li>iframe{ height: 150px; }
    .main_content_02>ul>li:nth-of-type(2)>figure{ height: 150px; }
    .main_content_02 .gallery_slide{ height: 150px; }

}









/* datepicker */
.main_content_01>li:nth-of-type(2) *, .main_content_01>li:nth-of-type(2)  *:before, .main_content_01>li:nth-of-type(2) *:after{ box-sizing: border-box; }
.main_content_01>li:nth-of-type(2){ font-size: 16px; font-family: "Roboto", sans-serif; line-height: 1.6; }
.main_content_01>li:nth-of-type(2) .datepicker{ width: 100%; background: #fff; overflow: hidden; }
.main_content_01>li:nth-of-type(2) .datepicker .ui-datepicker-header{ height: 60px; text-align: center; text-transform: uppercase; letter-spacing: .1em; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; background-color: rgb(248,248,248); position: relative; }
.main_content_01>li:nth-of-type(2) .datepicker .ui-datepicker-prev, .main_content_01>li:nth-of-type(2) .datepicker .ui-datepicker-next{ cursor: pointer; font-size: 1.4em; color: #CCC; position: absolute; top: 14px; }
.main_content_01>li:nth-of-type(2) .datepicker .ui-datepicker-prev{ left: 10px; }
.main_content_01>li:nth-of-type(2) .datepicker .ui-datepicker-next{ right: 10px; }
.main_content_01>li:nth-of-type(2) .datepicker .ui-datepicker-next{ float: right; }
.main_content_01>li:nth-of-type(2) .datepicker .ui-datepicker-calendar{ width: 100%; text-align: center; }
.main_content_01>li:nth-of-type(2) .datepicker thead{ color: #7e8da3; }
.main_content_01>li:nth-of-type(2) .datepicker tr th, .main_content_01>li:nth-of-type(2) .datepicker tr td{ border: 1px solid rgb(221,221,221); }
.main_content_01>li:nth-of-type(2) .datepicker a{ color: #697685; text-decoration: none; display: block; margin: 4px auto; width: 26px; height: 26px; line-height: 24px; border-radius: 50%; cursor: pointer; }
.main_content_01>li:nth-of-type(2) .datepicker .ui-state-highlight{ background-color: #4c8bc4; color: #fff; }
.main_content_01>li:nth-of-type(2) .datepicker .schedule{ color: rgb(226,26,26) !important; font-weight: bold; position: relative; }
.main_content_01>li:nth-of-type(2) .datepicker .schedule:after{ width: 10px; height: 10px; content: '·'; white-space: pre; font-size: 16px; position: absolute; top: 12px; right: 8px; color: rgb(226,26,26); }
.main_content_01>li:nth-of-type(2) .datepicker .todayschedule{ color: rgb(255,255,255) !important; }
.main_content_01>li:nth-of-type(2) .datepicker .todayschedule:after{ color: rgb(255,255,255); }
.main_content_01>li:nth-of-type(2) .ui-datepicker-calendar thead tr th:nth-of-type(1) span{ color: #e87979;  }
.main_content_01>li:nth-of-type(2) .ui-datepicker-calendar tbody tr td:nth-of-type(1) a{ color: #e87979;  }
.main_content_01>li:nth-of-type(2) .ui-datepicker-calendar thead tr th:nth-of-type(7) span{ color: #79a2e8;  }
.main_content_01>li:nth-of-type(2) .ui-datepicker-calendar tbody tr td:nth-of-type(7) a{ color: #79a2e8;  }
