
.page .kv-lead, .page .kv-title {
    color: #fff;
    line-height: 0.5;
    text-align: center;
}

h3{letter-spacing:-0.04em;font-size:20px;font-size:2rem;margin-bottom:.7em;line-height:1.3}

h3.section__title--border-bottom{
    border-bottom: 2px solid #cecece;
    margin-bottom: 40px;
    padding-bottom: 25px;
}
p, ul, ol, dl {
    margin-bottom: 0.7em;
}
.ad-menu-contnt{
    margin-bottom: 40px;
}
.section-content,.side-content,.section-content--border-dashed,.section-content--spread,.section-content--border-thin,.section-content--border-none,.section-content--pad--border-none,.section-content-direction{padding-bottom:15px;border-bottom:2px solid #cecece;margin-bottom:20px}
.section-content h4,.side-content h4,.section-content--border-dashed h4,.section-content--spread h4,.section-content--border-thin h4,.section-content--border-none h4,.section-content--pad--border-none h4,.section-content-direction h4,.section-content h5,.side-content h5,.section-content--border-dashed h5,.section-content--spread h5,.section-content--border-thin h5,.section-content--border-none h5,.section-content--pad--border-none h5,.section-content-direction h5,.section-content h6,.side-content h6,.section-content--border-dashed h6,.section-content--spread h6,.section-content--border-thin h6,.section-content--border-none h6,.section-content--pad--border-none h6,.section-content-direction h6{letter-spacing:-0.04em;font-size:14px;font-size:1.4rem;margin-bottom:.3em;line-height:1.4}
.section-content h4 span,.side-content h4 span,.section-content--border-dashed h4 span,.section-content--spread h4 span,.section-content--border-thin h4 span,.section-content--border-none h4 span,.section-content--pad--border-none h4 span,.section-content-direction h4 span,.section-content h5 span,.side-content h5 span,.section-content--border-dashed h5 span,.section-content--spread h5 span,.section-content--border-thin h5 span,.section-content--border-none h5 span,.section-content--pad--border-none h5 span,.section-content-direction h5 span,.section-content h6 span,.side-content h6 span,.section-content--border-dashed h6 span,.section-content--spread h6 span,.section-content--border-thin h6 span,.section-content--border-none h6 span,.section-content--pad--border-none h6 span,.section-content-direction h6 span{font-weight:bold}
.section-content h4 a,.side-content h4 a,.section-content--border-dashed h4 a,.section-content--spread h4 a,.section-content--border-thin h4 a,.section-content--border-none h4 a,.section-content--pad--border-none h4 a,.section-content-direction h4 a,.section-content h5 a,.side-content h5 a,.section-content--border-dashed h5 a,.section-content--spread h5 a,.section-content--border-thin h5 a,.section-content--border-none h5 a,.section-content--pad--border-none h5 a,.section-content-direction h5 a,.section-content h6 a,.side-content h6 a,.section-content--border-dashed h6 a,.section-content--spread h6 a,.section-content--border-thin h6 a,.section-content--border-none h6 a,.section-content--pad--border-none h6 a,.section-content-direction h6 a{text-decoration:none;color:#7f7f7f}
.section-content h4 a:hover,.side-content h4 a:hover,.section-content--border-dashed h4 a:hover,.section-content--spread h4 a:hover,.section-content--border-thin h4 a:hover,.section-content--border-none h4 a:hover,.section-content--pad--border-none h4 a:hover,.section-content-direction h4 a:hover,.section-content h5 a:hover,.side-content h5 a:hover,.section-content--border-dashed h5 a:hover,.section-content--spread h5 a:hover,.section-content--border-thin h5 a:hover,.section-content--border-none h5 a:hover,.section-content--pad--border-none h5 a:hover,.section-content-direction h5 a:hover,.section-content h6 a:hover,.side-content h6 a:hover,.section-content--border-dashed h6 a:hover,.section-content--spread h6 a:hover,.section-content--border-thin h6 a:hover,.section-content--border-none h6 a:hover,.section-content--pad--border-none h6 a:hover,.section-content-direction h6 a:hover{color:#000000;text-decoration:underline}
.section-content__heading{padding-bottom:1.2em}
.section-content__heading-title,.section-content__heading-title--em{font-size:20px;font-size:2rem;margin-bottom:.7em;line-height:1.3;margin-bottom:0}
.section-content__heading-title--em{color:#9F005B}
.section-content__heading-title-sub{font-size:14px;font-size:1.4rem;letter-spacing:-0.04em;margin-bottom:0}
.section-content__heading-title-sub span{font-weight:bold}
.section-content__heading-sub-title{font-size:73%;padding-left:0.2em}
.section-content__heading--border,.section-content__heading--border-gray{border-bottom-style:solid;border-width:1px;margin-bottom:10px;padding-bottom:5px}
.section-content__heading--border-gray{border-color:#ccc}
.section-content__body--indent p,.section-content__body--indent ul,.section-content__body--indent ol,.section-content__body--indent dl{padding-left:15px}
.section-content__body--indent .list--indent{padding-left:30px}
.section-content--border-none,.section-content--pad--border-none{border-bottom:none;padding-bottom:0;margin-bottom: 20px;}

.area-title,.area-title--langs{margin:0 auto;background-color:#000;padding:12px 0px 15px 40px;text-align:left;font-size:14px;font-size:1.4rem;color:#fff}
.area-title--langs{font-size:19px;font-size:1.9rem;height:auto}

.facility-detail{margin:0 auto;margin-bottom:60px}
.facility-detail--last{margin:0 auto;margin-bottom:60px}
.facility-detail__title{margin:0 auto;overflow:hidden}
.facility-detail--area .facility-detail__title{width:auto}
.facility-detail__name{margin:27px 0 15px;text-decoration:none}
.facility-detail__name a{font-size:20px;text-decoration:none}
.facility-detail__icon{margin:0 10px 15px 0;padding:4px 5px;color:#000;float:left;font-weight:bold;border:1px solid #000}
.facility-detail .facility-detail__icon{margin-right:7px}

.facility-detail__inner{width:1209px;margin:0 auto;overflow:hidden;border-bottom:1px solid #000}
.facility-detail__inner__last{width:1209px;margin:0 auto;overflow:hidden; border-bottom:none;}

.facility-detail__photo{width:380px;margin:27px 0 23px 40px;float:left;text-decoration:underline}
.facility-detail__photo img{width:380px}
.facility-detail__text{width:726px;margin:0 0 25px 50px;padding:0;font-size:14px;float:left}
.lang_ja .facility-detail__text{line-height:1}
.facility-detail__text h4{margin:10px 0 3px 0;padding:0;color:#000;font-weight:bold}
.facility-detail__comm{font-size:14px;line-height:1.2;font-weight:bold;color:#000;margin-bottom:20px}
.lang_ja .facility-detail__comm{margin-bottom:30px}
ul.facility-detail__button{overflow:hidden;margin-top:0;position:relative}
ul.facility-detail__button li{float:left;display:inline-table;margin:0 3px 5px 0;width:29px}
ul.facility-detail__button li a{display:block;min-height:26px}
ul.facility-detail__button li a span{display:block;min-height:26px}
ul.facility-detail__button li.list-ginren{width:46px}
div.facility-notice{display:none;}

.event-space .event-table {
    width: 495px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom:20px;
}
.event-space .event-table th {
    background-color: #fbfbfb;
    padding: 15px;
    border: solid 1px #b2b2b2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40%;
}
caption, th {
    text-align: left;
}
.event-space .event-table td {
    padding: 15px;
    border: solid 1px #b2b2b2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.ad-other-box-border {
    border: solid 1px #b2b2b2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
}
.ad-other-box {
    *zoom: 1;
    padding: 30px;
}
.ad-other-box .other-space {
    float: left;
}
.ad-other-box .other-img-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.ad-other-box .other-img-under {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.ad-button {
    text-align: center;
    margin-top: 30px;
}

.ad_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
}
.ad_tab li:nth-of-type(1) {
    border-left: solid 1px #ccc;
}
.ad_tabs ul .active {
    width: 15%;
}
.ad_tab li {
    width: 15%;
}
.ad_tab li:nth-of-type(3) {
    width: 70%;
    border-bottom: solid 1px #ccc;
}
.ad_tab li {
    width: 15%;
}
.ad_tabs ul .active a {
    width: 100%;
    background-color: #FFF;
    border-right: solid 1px #ccc;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #fff;
    text-align: center;
    padding: 10px 0 10px;
    display: block;
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.ad_tab li a {
    width: 100%;
    text-align: center;
    padding: 10px 0 10px;
    background: #e0e0e0;
    display: block;
    border-right: solid 1px #ccc;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tab_contents.active {
    border-right: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}
.tab_contents.active {
    display: block;
}
.tab_contents {
    padding: 20px;
}

.tab_contents {
    display: none;
}
.ad-event-box, .ad-media-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 30px 0;
}
.ad-menu-content__lead {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0.2em;
    text-align: left;
    margin-left: 30px;
}
.tab_contents {
    padding: 20px;
}
.tab_contents {
    display: none;
}