@charset "utf-8";

body { min-width:1240px; text-align:center; margin:0; padding:0; letter-spacing:0; }
.font-m { font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

#wrap { width:100%; height:auto !important; height:100%; min-height:100%; text-align:center; margin:auto; position:relative; }

header { min-width:1240px; min-height:177px; background:#fff; border-top:5px #000 solid; text-align:center; margin:0 auto; }
#header-wrap { width:1200px; margin:0 auto; position:relative; }

#header-logo { float:left; text-align:left; padding:20px 0 25px; }
#header-logo dt { padding:0 0 10px; font-size:0.813rem; color:#000; font-weight:bold; letter-spacing:1.5px; }
.lang-en #header-logo dt { letter-spacing:0.5px; }
#header-logo dd { }
#header-logo dd a:hover { text-decoration:none; }

#header-r { float:right; width:500px; padding:40px 0 0; position:relative; }
#header-language { position:absolute; top:0; right:0; width:150px; z-index:9999; }
#header-language dt { height:31px; line-height:31px; background:#000; font-size:0.875rem; color:#fff; letter-spacing:1.5px; cursor:pointer; position:relative; }
#header-language dt:before { content:url(../img/common/ico_header_language.png); display:inline-block; vertical-align:middle; margin:0 12px 0 0; }
#header-language dt:after { content:""; display:inline-block; width:0; height:0; border-style:solid; border-width:6px 5px 0 5px; border-color:#ffffff transparent transparent transparent; margin:0 0 0 10px; }
#header-language dd { display:none; }
#header-language dd li { display:table; width:100%; height:31px; border-bottom:1px #fff solid; list-style:none; }
#header-language dd li:last-child { border-bottom:none; }
#header-language dd li a { display:table-cell; vertical-align:middle; background:rgba(0,0,0,0.85); font-size:0.875rem; color:#fff; text-decoration:none; }
#header-language dd li a:hover { opacity:0.7; transition:0.2s ease-in-out; }
#header-search { position:absolute; top:10px; right:170px; width:150px; }
#header-search dt { display:none; }
#header-search dd {}
#header-search input {}
#header-search input[type="text"] { width:130px; height:21px; line-height:21px; }
#header-search input[type="image"] { vertical-align:middle; width:20px; height:auto; }
#header-tel { float:left; line-height:1.57; font-size:0.875rem; color:#000; letter-spacing:1px; }
#header-tel li { list-style:none; }


/* Sns Icons
 ---------------------------------------------- */

 .header__sns {
	position: absolute;
	top: 63px;
	right: 355px;
	transform: translateY(-50%);
}

/*
@media screen and (min-width: 1024px) {
	.header__sns {
		right: 380px;
	}
}
*/
.header__sns > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header__sns > ul > li {
	float: left;
	margin: 0 0 0 1.3rem;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}

.header__sns > ul > li > a {
	display: block;
	color: #000;
	text-decoration: none;
}

.header__sns > ul > li.instagram > a::before,
.header__sns > ul > li.instagram > a::before,
.header__sns > ul > li.twitter > a::before {
/*content: "\f059";*/
	font-family: "Font Awesome 5 Brands";
	font-size: 2.0rem;
	font-weight: 400;
}

.header__sns > ul > li.instagram > a::before {
	content: "\f16d";
}

.header__sns > ul > li.facebook > a::before {
	content: "\f082";
}

.header__sns > ul > li.twitter > a::before {
	content: "\f099";
}

.header__sns > ul > li.sns_ticket {
	display: none;
}

.header__sns > ul > li.sns_ticket > a::before {
	font-size: 2.0rem;
	font-weight: 400;
}

@media screen and (max-width: 768px) {
	.header__sns {
		top: 30px;
		right: 25.4%;
		z-index:99999;
	}

	.header__sns > ul > li.sns_ticket {
		display: block;
	}

	.header__sns > ul > li.sns_ticket a {
		position: relative;
	}

	.header__sns > ul > li.sns_ticket a::before {
		content: url(../img/common/btn_header_ticket.png);
		display: inline-block;
		vertical-align: top;
		transform: scale(0.35);
		position: absolute;
		top: -25px;
		left: -70px;
	}
}

@media screen and (max-width: 640px) {
	.header__sns {
		position: absolute;
		top: 0;
		right: 10px;
		transform: translateY(-50%);
		width: 100%;
	}

	.header__sns > ul {
		position: absolute;
		top: 5px;
		right: 0;
		list-style: none;
	}

	.header__sns > ul > li.instagram > a::before,
	.header__sns > ul > li.facebook > a::before,
	.header__sns > ul > li.twitter > a::before {
		font-size: 1.6rem;
	}

/**/

	.header__sns > ul > li.sns_ticket a::before {
		font-size: 1.6rem;
	}
}

/**/


#btn-header-nav { display:none; }
#header-nav {}
#header-nav-wrap { min-width:1240px;}
#h-nav-ul { display:table; width:1200px; margin:0 auto; position:relative; }
#h-nav-ul:before { content:""; position:absolute; top:0; left:0; width:1px; height:40px; border-left:1px #ccc solid; }
.h-nav-li { display:table-cell; vertical-align:middle; width:200px; height:67px; padding:0 0 27px; position:relative; }
.h-nav-li mark { display:none; }
.h-nav-li:after { content:""; position:absolute; top:0; right:0; width:1px; height:40px; border-right:1px #ccc solid; }
.h-nav-lia { display:block; width:100%; height:100%; padding:11px 0; font-size:1.125rem; color:#000; font-weight:bold; letter-spacing:3px; position:relative; }
.lang-en .h-nav-lia { letter-spacing:0.5px; }
.h-nav-lia:after { content:""; position:absolute; bottom:0; right:3px; width:0; height:0; border-style:solid; border-width:0 0 8px 8px; border-color:transparent transparent #3bb3db transparent; }
.h-nav-lia:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }
#hn00 { display:none; }

.header-subnav { display:none; position:absolute; top:55px; width:1200px; min-height:270px; background:rgba(0,0,0,0.9); padding:30px 0 0; z-index:99998; }
.header-subnav:before { content:""; position:absolute; top:-7px; width:0; height:0; border-style:solid; border-width:0 7px 7px 7px; border-color:transparent transparent rgba(0,0,0,0.9) transparent; margin:0 0 0 -7px; }
.h-nav-li:nth-child(1) .header-subnav { left:0; }
.h-nav-li:nth-child(2) .header-subnav { left:-200px; }
.h-nav-li:nth-child(3) .header-subnav { left:-400px; }
.h-nav-li:nth-child(4) .header-subnav { left:-600px; }
.h-nav-li:nth-child(5) .header-subnav { left:-800px; }
.h-nav-li:nth-child(6) .header-subnav { left:-1000px; }
.h-nav-li:nth-child(1) .header-subnav:before { left:100px; }
.h-nav-li:nth-child(2) .header-subnav:before { left:300px; }
.h-nav-li:nth-child(3) .header-subnav:before { left:500px; }
.h-nav-li:nth-child(4) .header-subnav:before { left:700px; }
.h-nav-li:nth-child(5) .header-subnav:before { left:900px; }
.h-nav-li:nth-child(6) .header-subnav:before { left:1100px; }
.header-subnav dt { float:left; width:305px; text-align:center; padding:80px 0; }
.header-subnav dt a { font-size:1.375rem; color:#fff; letter-spacing:8px; pointer-events:none; }
.lang-en .header-subnav dt a { letter-spacing:0.5px; }
.header-subnav dd { padding:0 0 0 305px; text-align:left; }
.h-subnav-ul { display:inline-block; vertical-align:top; padding:0 20px; position:relative; }
.lang-en .h-subnav-ul { padding:0 15px; }
.h-nav-li:nth-child(1) .h-subnav-ul { width:210px; }
.h-subnav-ul:before { content:""; position:absolute; top:0; left:0; width:1px; height:210px; border-left:1px #575a5d solid; padding:0 0 0 30px; }
.h-subnav-li { line-height:1.3; padding:0 0 18px 16px; position:relative; }
.h-subnav-li:before { content:">"; position:absolute; top:0; left:0; font-size:1rem; color:#fff; transform:scaleX(0.7); }
.h-subnav-lia { display:block; text-align:left; padding:0; font-size:1rem; color:#fff; position:relative; }
.lang-en .h-subnav-lia { font-size:0.938rem; }
.h-subnav-li ul { padding:12px 0 0; }
.h-subnav-li li { line-height:1.3; padding:0 0 12px 10px; position:relative; }
.h-subnav-li li:before { content:""; position:absolute; top:8px; left:0; width:3px; height:3px; background:#fff; border-radius:50%; }
.h-subnav-li li a { font-size:1rem; color:#fff; }

#header-btn { position:absolute; top:50px; left:50%; display:table; width:330px; margin:0 0 0 265px; }
#header-btn li { display:table-cell; vertical-align:top; list-style:none; }
#header-btn li:first-child { padding:0 15px 0 0; }
#header-btn li a { display:block; width:160px; height:35px; line-height:35px; background:#efefef; font-size:0.938rem; color:#363636; position:relative; }
#header-btn li:first-child a:before { content:url(../img/common/ico_header_access.png); display:inline-block; vertical-align:middle; margin:5px 7px 0 0; }
#header-btn li:last-child a:before { content:url(../img/common/ico_header_ticket.png); display:inline-block; vertical-align:middle; margin:5px 10px 0 0; }
#header-btn li a:after { content:""; position:absolute; bottom:0; right:0; width:0; height:0; border-style:solid; border-width:0 0 8px 8px; border-color:transparent transparent #3bb3db transparent; }
#header-btn li:last-child a:after { border-color:transparent transparent #f19b35 transparent; }
#header-btn li a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }

.fix-nav { display:none; position:absolute; position:fixed; top:0; left:0; width:100%; height:65px; background:#fff; box-shadow:0px 2px 4px #666; z-index:99998; }
.fix-nav #h-nav-ul { position:absolute; top:15px; left:50%; width:815px; margin:0 0 0 -485px; }
.fix-nav #h-nav-ul:before { height:36px; }
.fix-nav .h-nav-li { width:135px; height:50px; line-height:36px; padding:0 0 14px; }
.fix-nav .h-nav-li:after { height:36px; }
.fix-nav .h-nav-lia { padding:0; font-size:0.938rem; }
.fix-nav .h-nav-lia span { display:none; }
.fix-nav #hn00 { display:block; position:absolute; top:15px; left:50%; line-height:36px; margin:0 0 0 -620px; }
.fix-nav #hn00:before { content:""; position:absolute; top:0; left:0; width:1px; height:36px; border-left:1px #ccc solid; }
.fix-nav #hn00:after { height:36px; border-right:none; }
.fix-nav #hn00 .h-nav-lia:after { bottom:0; }
.fix-nav .header-subnav { top:50px; }
.fix-nav #header-btn { position:absolute; top:15px; left:50%; width:230px; margin:0 0 0 350px; }
.fix-nav #header-btn li:first-child { padding:0 10px 0 0; }
.fix-nav #header-btn li a { width:120px; font-size:; }
.fix-nav .h-nav-li:nth-child(1) .header-subnav { left:-135px; }
.fix-nav .h-nav-li:nth-child(2) .header-subnav { left:-270px; }
.fix-nav .h-nav-li:nth-child(3) .header-subnav { left:-405px; }
.fix-nav .h-nav-li:nth-child(4) .header-subnav { left:-540px; }
.fix-nav .h-nav-li:nth-child(5) .header-subnav { left:-675px; }
.fix-nav .h-nav-li:nth-child(6) .header-subnav { left:-810px; }
.fix-nav .h-nav-li:nth-child(1) .header-subnav:before { left:200px; }
.fix-nav .h-nav-li:nth-child(2) .header-subnav:before { left:335px; }
.fix-nav .h-nav-li:nth-child(3) .header-subnav:before { left:470px; }
.fix-nav .h-nav-li:nth-child(4) .header-subnav:before { left:605px; }
.fix-nav .h-nav-li:nth-child(5) .header-subnav:before { left:740px; }
.fix-nav .h-nav-li:nth-child(6) .header-subnav:before { left:875px; }

#spring-wrap,
#summer-wrap,
#autumn-wrap,
#winter-wrap,
#general-information-office-sec,
#great-rest-area-sec,
#wakaruan-tea-sec,
#wheelchair-lending-sec,
#luggage-storage-sec,
#wi-fi-sec,
#access-sec03,
#menjo-dl,
#annual-passport-sec 
{ margin-top:-65px; padding-top:65px; }


#content { min-height:500px; text-align:center; margin:0 auto; padding:0 0 700px; position:relative; }
.lang-en #content { padding:0 0 740px; }


footer { position:absolute; bottom:0; width:100%; height:700px; }
.lang-en footer { height:740px; }
#footer-wrap { min-height:532px; background:#282b2d url(../img/common/bg_footer_nav.png) center center no-repeat; background-size:auto 100%; padding:30px 0 40px; }
#footer-nav { display:table; width:1200px; margin:0 auto; }
.footer-nav-box { display:table-cell; vertical-align:top; line-height:1.3; text-align:left; }
.footer-nav-box a { font-size:0.875rem; color:#fff; }
.footer-nav-box h3 { padding:18px 0 10px 14px; letter-spacing:1.5px; position:relative; }
.footer-nav-box h3:before { content:""; position:absolute; top:24px; left:0; width:8px; height:8px; background:#fff; }

.lang-en #footer-nav01 { width:250px; }
.lang-en #footer-nav02 { width:220px; }
.lang-en #footer-nav03 { width:200px; }
.lang-en #footer-nav04 { width:250px; }
.lang-en #footer-nav05 {}

.footer-nav-ul {}
.footer-nav-li { padding:5px 0 5px 36px; position:relative; }
.footer-nav-li:before { content:">"; position:absolute; top:5px; left:16px; color:#fff; transform:scaleX(0.7); }
.footer-nav-lia {}
.footer-nav-li ul { padding:5px 0 0; }
.footer-nav-li li { padding:5px 0 5px 26px; position:relative; }
.footer-nav-li li:before { content:""; position:absolute; top:13px; left:18px; width:3px; height:3px; background:#fff; border-radius:50%; }
.footer-nav-li li a {}

#footer-info { width:1200px; margin:0 auto; padding:30px 0 0; }
#footer-info dt { float:left; }
#footer-info dt img {}
#footer-info dd { float:right; display:table; width:850px; text-align:left; color:#000; position:relative; }
#footer-ad { display:table-cell; vertical-align:middle; width:320px; line-height:1.28; font-size:0.938rem; }
#footer-tel { display:table-cell; vertical-align:middle; line-height:1.28; font-size:0.875rem; }
#footer-tel li { list-style:none; }
#f-site-policy { position:absolute; top:-10px; right:0; padding:0 0 0 15px; }
#f-site-policy:before { content:">"; position:absolute; top:1px; left:0; font-size:0.75rem; transform:scaleX(0.7); }
#f-site-policy a { font-size:0.875rem; }
#footer-copy { display:table-cell; vertical-align:bottom; text-align:right; font-size:0.813rem; }



/* TOP */

#top-mainview { padding:0 0 40px; }
.sl-slider { position:relative; overflow:hidden; }
.sl-wrapper { width:100%; height:444px; overflow:hidden; background:#eee; }
.top-main-li { width:1200px; height:444px; float:left; background:#fafafa; list-style:none; }
#sl_prev, #sl_next { position:absolute; top:0; display:block; width:50%; height:444px; background:#fff; zoom:1; }
#sl_prev:hover, #sl_next:hover { opacity:0.4; zoom:1; }
#sl_prev { left:-600px; background:rgba(0,0,0,0.1) url(../img/top/ico_prev.png) 95% center no-repeat; }
#sl_next { right:-600px; background:rgba(0,0,0,0.1) url(../img/top/ico_next.png) 5% center no-repeat; }
#sl_prev img { position:absolute; top:120px; right:20px; }
#sl_next img { position:absolute; top:120px; left:20px; }
.sl-pager { position:absolute; bottom:10px; left:0; width:100%; text-align:center; margin:auto; padding:10px 0; }
.sl-pager a { display:inline-block; width:10px; height:10px; background:#fff; border:2px solid #eee; border-radius:50%; margin:0 5px 0 0; }
.sl-pager a:hover { background:#eee ;}
.sl-pager a span { display:none; }
.sl-pager a.selected { background:#006699; }

#top-main-wrap { position:relative; }

#top-info-sec { width:1200px; height:350px; background:url(../img/top/bg_top_info.png) left center no-repeat; background-size:930px 100%; text-align:left; margin:0 auto 40px; padding:30px 0 20px 20px; }
#top-info-sec h2 { text-align:center; padding:0 0 18px; font-size:1.625rem; color:#fff; font-weight:normal; position:relative; }
#top-info-sec h2:before { display:inline-block; vertical-align:top; margin:0 12px 0 0; }
#top-info-hour h2 { letter-spacing:8px; }
#top-info-hour h2:before { content:url(../img/top/ico_top_info_hour.png); }
#top-info-close h2 { letter-spacing:8px; }
#top-info-close h2:before { content:url(../img/top/ico_top_info_close.png); }
#top-info-nino h2:before { content:url(../img/top/ico_top_info_nino.png); }
.top-info-dl { float:left; margin:0 20px 0 0; }
.top-info-dl dd { display:table; width:284px; height:250px; background:#fff; }
.top-info-dl dd div { display:table-cell; vertical-align:middle; line-height:1.4; padding:20px; font-size:1rem; }
.lang-en #top-info-sec h2 { font-size:1.25rem; letter-spacing:0; }
.lang-en #top-info-sec h2:before { margin:-5px 8px 0 0; }

@media screen and (min-width:769px){
	.lang-en .top-info-dl { width: 24.1%; }
	.lang-en #top-info-sec h2 { height: 60px; }
}

#header-btn-sp { display:none; }

#top-main-bnr { position:absolute; top:-130px; left:50%; margin:0 0 0 -580px; }
#top-main-bnr li { float:left; margin:0 10px 0 0; border:3px #fff solid; list-style:none; }
#top-main-bnr li a { display:block; }

#top-news-sec { width:1200px; margin:0 auto; padding:0 0 90px; position:relative; }
#top-news-nav {}
#top-news-nav li { float:left; width:185px; height:36px; line-height:36px; margin:0 4px 0 0; font-size:1rem; color:#fff; letter-spacing:5px; list-style:none; cursor:pointer; position:relative; }
.lang-en #top-news-nav li { letter-spacing:1px; }
#top-news-nav li:after { content:""; position:absolute; bottom:3px; right:4px; width:0; height:0; border-style:solid; border-width:0 0 8px 8px; border-color:transparent transparent #ffffff transparent; }
#top-news-nav li:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }
#top-news-nav li:nth-child(1) { background:#3bb4db; }
#top-news-nav li:nth-child(2) { background:#a6cb82; }
#top-news-nav li:nth-child(3) { background:#e8cf5c; }
#top-news-nav li:nth-child(4) { background:#ff6666; }
.lang-en #top-news-nav li:nth-child(1),
.lang-en #top-news-nav li:nth-child(2) { width:155px; }
.lang-en #top-news-nav li:nth-child(3),
.lang-en #top-news-nav li:nth-child(4) { width:215px; }

.top-news-box { width:930px; height:480px; text-align:left; padding:30px 15px 0 30px; position:relative; }
#top-news-box01 { border:1px #3bb4db solid; border-top:3px #3bb4db solid; }
#top-news-box02 { display:none; border:1px #a6cb82 solid; border-top:3px #a6cb82 solid; }
#top-news-box03 { display:none; border:1px #e8cf5c solid; border-top:3px #e8cf5c solid; }
#top-news-box04 { display:none; border:1px #ff6666 solid; border-top:3px #ff6666 solid; }
.top-news-box ul { height:428px; overflow-y:scroll; letter-spacing:-.40em; }
.top-news-box li { display:inline-block; vertical-align:top; width:192px; min-height:230px; margin:0 24px 0 0; padding:0 0 28px; list-style:none; letter-spacing:normal; position:relative; }
.top-news-box dl {}
.top-news-box dt { margin:0 0 18px; }
.top-news-box dt a { display:block; width:192px; height:120px; overflow:hidden; }
.top-news-box dt img { width:100%; height:auto; }
.top-news-box dd { text-align:left; }
.top-news-box dd p { padding:0 0 8px; font-size:0.938rem; font-weight:bold; }
#top-news-box01 dd p { color:#3bb4db; }
#top-news-box02 dd p { color:#a6cb82; }
#top-news-box03 dd p { color:#e8cf5c; }
#top-news-box04 dd p { color:#ff6666; }
.top-news-box dd span { display:inline-block; margin:0 0 0 5px; color:#ff0000; }
.top-news-box dd h3 { line-height:1.3; }
.top-news-box dd h3 a { font-size:0.938rem; color:#000; font-weight:normal; }
.top-news-box dd mark { position:absolute; top:0; right:0; padding:5px; font-size:0.68rem; color:#fff; }
.top-news-news { background:rgba(166,203,130,0.8); }
.top-news-event { background:rgba(232,207,92,0.8); }
.top-news-honmaru { background:#ff6666; }

.top-news-more { position:absolute; top:-30px; right:0; }
.top-news-more:after { content:">"; display:inline-block; margin:0 0 0 10px; }
.top-news-more a { font-size:1rem; color:#333; letter-spacing:4px; }

#top-corporation-sec-sp { display:none; }

#top-contents-sec { background:url(../img/top/bg_top_contents.png) center center; padding:50px 0 30px; }
#top-contents-sec h2 { text-align:center; padding:0 0 50px; font-size:1.875rem; color:#fff; letter-spacing:10px; }
#top-contents-sec ul { width:1200px; margin:0 auto; letter-spacing:-.40em; }
#top-contents-sec li { display:inline-block; width:380px; margin:0 30px 30px 0; list-style:none; letter-spacing:normal; }
#top-contents-sec li:nth-child(3), #top-contents-sec li:nth-child(6), #top-contents-sec li:nth-child(9) { margin:0 0 30px 0; }
#top-contents-sec li a { display:block; font-size:1rem; color:#4c4c4c; letter-spacing:5px; }
.lang-en #top-contents-sec li a { letter-spacing:1px; }
#top-contents-sec li a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }
#top-contents-sec dl {}
#top-contents-sec dt {}
#top-contents-sec dt img { width:100%; height:auto; }
#top-contents-sec dd { display:table; width:100%; height:55px; background:#fff; position:relative; }
#top-contents-sec dd:after { content:""; position:absolute; bottom:0; right:0; width:0; height:0; border-style:solid; border-width:0 0 13px 13px; border-color:transparent transparent #f19c35 transparent; }
#top-contents-sec dd h3 { display:table-cell; vertical-align:middle; }

#top-aside { position:absolute; top:0; left:50%; width:230px; margin:0 0 0 370px; }
#calendar-h3 { padding:10px 0 20px; font-size:1.2rem; color:#000; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
#wp-calendar-box { width:100%; min-height:255px; padding:0 0 30px; }
#wp-calendar-box caption { text-align:left; padding:0 0 10px; font-size:0.75rem; font-weight:bold; }
#wp-calendar-box table { width:100%; border:1px #d5d5d5 solid; border-collapse:collapse; text-align:center; margin:0 auto; font-size:0.75rem; font-weight:bold; }
#wp-calendar thead th { height:2rem; line-height:2rem; border:1px #d5d5d5 solid; }
#wp-calendar td { height:2rem; line-height:2rem; border:1px #d5d5d5 solid; }
#wp-calendar td a { display:block; width:100%; height:100%; background:#ffe57a; }
#wp-calendar #next, #wp-calendar #prev { padding:0 !important; }
#wp-calendar #next a { display:block; background:#9fa0a0; font-size:0.75rem; color:#fff; font-weight:bold; }
#wp-calendar #prev a { display:block; background:#9fa0a0; font-size:0.75rem; color:#fff; font-weight:bold; }
#wp-calendar th:first-child, #wp-calendar td:first-child { background:#fce5e7; }
#wp-calendar th:last-child, #wp-calendar td:last-child { background:#eaf6fd; }
#wp-calendar #today { background:#e6e6e7; }
#wp-calendar .pad { background:none !important; }
#wp-calendar a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }
#top-aside-fb { height:100%; max-height:600px; }

#top-instagram-sec { padding:60px 0 80px; }
#top-instagram-box { padding:0 0 30px; }
#top-instagram-sec h2 { padding:0 0 55px; font-size:1.625rem; color:#000; letter-spacing:4px; position:relative; }
#top-instagram-sec h2:after { content:""; position:absolute; bottom:30px; left:50%; width:0; height:0; border-style:solid; border-width:7px 6px 0 6px; border-color:#3bb3db transparent transparent transparent; margin:0 0 0 -7px; }
#top-instagram-box { width:1200px; margin:0 auto; }
#top-instagram-box .instagram { letter-spacing:-.40em; text-align:left; }
#top-instagram-box .instagram li { display:inline-block; vertical-align:top; width:19%; margin:0 0.5% 20px; letter-spacing:0; list-style:none; }
#top-instagram-box .instagram li a { display:block; }
#top-instagram-box .instagram li a img { width:100%; height:auto; }

.lang-ja #top-sns-sec-sp { display:none; }
.lang-en #top-sns-sec-sp, .lang-zhh #top-sns-sec-sp, .lang-zhhs #top-sns-sec-sp, .lang-ko #top-sns-sec-sp { display:block; padding:60px 0 0; }
#top-sns-sec-sp li { list-style:none; }
#top-sns-sec-sp li a { display:block; }
#top-sns-sec-sp li a img {}

#top-corporation-sec { width:1200px; margin:0 auto; padding:0 0 80px; position:relative; }
#top-corporation-sec h2 { width:306px; height:36px; line-height:38px; background:#000; font-size:1rem; color:#fff; font-weight:normal; letter-spacing:6px; position:relative; }
#top-corporation-sec h2:after { content:""; position:absolute; bottom:2px; right:2px; width:0; height:0; border-style:solid; border-width:0 0 8px 8px; border-color:transparent transparent #ffffff transparent; }
#top-corporation-wrap { border:1px #000 solid; border-top:3px #000 solid; text-align:left; padding:30px; }
#top-corporation-sec dl { height:235px; overflow-y:scroll; }
#top-corporation-sec dt { padding:0 0 12px; font-size:0.938rem; color:#a9a9a9; font-weight:bold; }
#top-corporation-sec dt span { display:inline-block; margin:0 0 0 5px; color:#ff0000; }
#top-corporation-sec dd { line-height:1.3; border-bottom:1px #999 dashed; margin:0 0 18px; padding:0 0 18px; }
#top-corporation-sec dd a { font-size:0.938rem; color:#000; }
#top-corporation-sec dd a:hover {}
#top-corporate-more { position:absolute; top:0; right:0; }
#top-corporate-more:after { content:">"; display:inline-block; margin:0 0 0 10px; }
#top-corporate-more a { font-size:1rem; color:#333; letter-spacing:5px; }

#top-bnr-sec { background:#eee; padding:40px 0; }
#top-bnr-ul { width:1200px; text-align:left; margin:0 auto; padding:0 0 5px; letter-spacing:-.40em; }
#top-bnr-ul li { display:inline-block; vertical-align:top; width:290px; margin:0 5px 10px; list-style:none; letter-spacing:normal; }
#top-bnr-ul li img { width:100%; height:auto; }
#top-bnr-ul li a { display:block; }
.lang-ja #top-bnr-ul .lang-en, .lang-ja #top-bnr-ul .lang-zhh, .lang-ja #top-bnr-ul .lang-zhhs, .lang-ja #top-bnr-ul .lang-ko { display:none !important; }
.lang-en #top-bnr-ul .lang-ja, .lang-en #top-bnr-ul .lang-zhh, .lang-en #top-bnr-ul .lang-zhhs, .lang-en #top-bnr-ul .lang-ko { display:none !important; }
.lang-zhh #top-bnr-ul .lang-ja, .lang-zhh #top-bnr-ul .lang-en, .lang-zhh #top-bnr-ul .lang-zhhs, .lang-zhh #top-bnr-ul .lang-ko { display:none !important; }
.lang-zhhs #top-bnr-ul .lang-ja, .lang-zhhs #top-bnr-ul .lang-en, .lang-zhhs #top-bnr-ul .lang-zhh, .lang-zhhs #top-bnr-ul .lang-ko { display:none !important; }
.lang-ko #top-bnr-ul .lang-ja, .lang-ko #top-bnr-ul .lang-en, .lang-ko #top-bnr-ul .lang-zhh, .lang-ko #top-bnr-ul .lang-zhhs { display:none !important; }

.btn-top-detail {}
.btn-top-detail a { display:inline-block; min-width:180px; height:40px; line-height:40px; background:#3bb4db; text-align:center; margin:0 auto; padding:0 24px; font-size:1rem; color:#fff; position:relative; }
.btn-top-detail a:after { content:""; position:absolute; bottom:3px; right:3px; width:0; height:0; border-style:solid; border-width:0 0 8px 8px; border-color:transparent transparent #ffffff transparent; }
.btn-top-detail a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }

#top-instagram-sec .btn-top-detail a { letter-spacing:6px; }
#top-bnr-sec .btn-top-detail a { letter-spacing:4px; }



/* SUB */

#sub-mainview { background:#f3f3f3; position:relative; }
#sub-mainview dt { position:absolute; top:0; left:50%; }
#sub-mainview dt img {}
#sub-mainview dd { display:table; width:1200px; height:200px; margin:0 auto; }
#sub-mainview dd h1 { display:table-cell; vertical-align:middle; line-height:1.3; text-align:left; font-size:1.75rem; color:#000; letter-spacing:4px; position:relative; }
.lang-en #sub-mainview dd h1 { letter-spacing:1px; }

#breadcrumbs { line-height:1.3; text-align:left; margin:auto; padding:20px 0 35px; }
#breadcrumbs li { display:inline-block; margin:0 5px 0 0; font-size:0.75rem; }
#breadcrumbs li:after { content:">"; display:inline-block; margin:0 0 0 5px; }
#breadcrumbs li:last-child:after { content:""; }
#breadcrumbs li a {}
#breadcrumbs li a:hover {}

#main-wrap { width:1200px; text-align:left; margin:0 auto; padding:0 0 40px; }
#article-wrap { float:right; width:960px; min-height:500px; }

#aside-wrap { float:left; width:200px; }
#aside-wrap h3 { background:#000; border:1px #ccc solid; text-align:center; padding:12px 10px; font-size:0.938rem; color:#fff; }
#aside-wrap nav { border:1px #ccc solid; border-top:none; border-bottom:none; }
#side-ul { margin:0 0 30px; }
.side-li { border-bottom:1px #ccc solid; list-style:none; }
.side-lia { display:block; line-height:1.3; padding:12px 10px 12px 22px; font-size:0.938rem; color:#000; position:relative; }
.side-lia:before { content:">"; position:absolute; top:12px; left:8px; color:#3bb4db; transform:scaleX(0.7); }
.side-lia:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }
.side-subnav {}
.side-subnav li { border-bottom:1px #ccc solid; list-style:none; }
.side-subnav li:first-child { border-top:1px #ccc solid; }
.side-subnav li:last-child { border-bottom:none; }
.side-subnav li a { display:block; line-height:1.3; background:#f3f3f3; padding:12px 26px; font-size:0.938rem; color:#000; }
.side-subnav li a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }


.sub-sec { padding:0 0 40px; }

#sub-index-nav {}
#sub-index-nav ul { letter-spacing:-.40em; text-align:center; margin:0 auto; }
#sub-index-nav li { display:inline-block; vertical-align:top; width:300px; margin:0 30px 30px 0; letter-spacing:0; list-style:none; }
#sub-index-nav li:nth-child(3), #sub-index-nav li:nth-child(6), #sub-index-nav li:nth-child(9) { margin:0 0 30px; }
#sub-index-nav li a { display:block; }
#sub-index-nav li a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }
#sub-index-nav dl {}
#sub-index-nav dt {}
#sub-index-nav dt img { width:100%; height:auto; }
#sub-index-nav dd { display:table; width:100%; height:54px; background:#ededed; position:relative; }
#sub-index-nav dd:after { content:""; position:absolute; bottom:0; right:0; width:0; height:0; border-style:solid; border-width:0 0 13px 13px; border-color:transparent transparent #f19c35 transparent; }
#sub-index-nav dd h3 { display:table-cell; vertical-align:middle; line-height:1.43; text-align:center; font-size:1rem; color:#4c4c4c; letter-spacing:3px; }

#form-side-search { padding:0 0 30px; }
#form-side-search input[type="image"] { vertical-align:middle; width:29px; height:auto; }

.lang-ul { margin:0 !important; padding:0 !important; }
.lang-ul li { float:left; display:table; min-width:228px; height:40px; line-height:1.3; margin:0 16px 15px 0; list-style:none; }
.lang-ul li:nth-child(4) { margin:0 0 15px 0; }
.lang-ul li a { display:table-cell; vertical-align:middle; border:1px #3bb4db solid; text-align:center; font-size:0.938rem; color:#424242; letter-spacing:1px; position:relative; }
.lang-ul li a:after { content:""; position:absolute; bottom:2px; right:3px; width:0; height:0; border-style:solid; border-width:0 0 8px 8px; border-color:transparent transparent #3bb3db transparent; }
.lang-ul li a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }

.note-box {}
.note-box dt { display:table; background:#959595; padding:12px 30px 9px; font-size:1rem; color:#fff; letter-spacing:4px; position:relative; }
.note-box dt:after { content:""; position:absolute; bottom:5px; right:0; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fff; transform:rotate(-45deg); }
.note-box dd { line-height:1.75; border:1px #959595 solid; border-top:3px #959595 solid; text-align:left; padding:25px 30px; font-size:0.938rem; color:#424242; }

#go-top { position:absolute; position:fixed; bottom:80px; right:20px; display:table; width:50px; z-index:99998; }
#go-top a { display:table-cell; width:50px; height:50px; vertical-align:middle; line-height:1.3; background:rgba(209,209,209,1); border-radius:50%; box-shadow:0 0 4px #fff; font-size:0.75em; color:#616161; position:relative; }
#go-top a:before { content:"▲"; display:block; padding:0 0 2px; font-size:0.75rem; color:#616161; transform:scaleY(0.6); }
#go-top a:hover { background:rgba(209,209,209,0.7); transition:0.2s ease-in-out; text-decoration:none; }



/* CONTACT */


.wpcf7-list-item { display:block; }
#btn-contact {}

#sub-contact-sec { padding:0 0 30px; }
#sub-contact-sec table { margin:0 0 30px; }
.wpcf7-text { width:100%; }
.wpcf7-textarea { width:100%; }

#btn-contact { text-align:center; margin:0 auto; }
#btn-contact input { width:50%; background:#772e6d; border:none; text-align:center; margin:0 auto; padding:10px 0; font-size:1.125rem; line-height:1; color:#fff; letter-spacing:10px; cursor:pointer; }
#btn-contact input:hover { opacity:0.7; transition:0.2s ease-in-out; }

.w5 input { width:5% !important; }
.w15 input { width:15% !important; }
#sub-contact-sec select { max-width:100%; }

.screen-reader-response { line-height:1.6; padding:30px 0 0; font-size:1.125rem; color:#ff0000; }
.screen-reader-response ul { margin:20px 0 0 2em; background:#eee; margin:30px 0 45px; padding:30px 30px 30px 60px; }
.wpcf7-not-valid-tip { display:block; padding:10px 0 0; color:#ff0000; }
.wpcf7-validation-errors { line-height:1.6; padding:30px 0; font-size:1.125rem; color:#ff0000; }



/* Blog */

#news-ul {}
.news-li { padding:0 0 40px; }
.type-news {}
.b-cat-ul { float:right; padding:0 0 1em; }
.b-cat-ul li { display:inline-block; margin:0 5px 0 0; }
.b-cat-ul li a { display:block; width:6rem; border:1px #3bb4db solid; text-align:center; margin:0 auto; padding:3px 5px; font-size:0.688em; color:#3bb4db; font-weight:normal; }
.b-cat-ul li a:hover { background:#3bb4db; color:#fff; transition:0.2s ease-in-out; }
.news-cat {}
.news-date { font-size:0.813rem; padding:0 0 10px; color:#aaa; }
.news-li h3 a { color:#333; }
.news-li h3 a:hover { text-decoration:underline; }
.news-thumb { display:inline-block; vertical-align:top; width:25%; background:#eee; margin:0 3% 0 0; }
.news-thumb a { display:block; }
.news-thumb img { width:100% !important; height:auto; }
#news-ul .news-desc { display:inline-block; vertical-align:top; width:70%; }
.news-desc { padding:0 0 30px; }
.news-desc p { line-height:1.8; font-size:0.938rem; }
.btn-readmore { text-align:right; }
.btn-readmore a { display:inline-block; width:180px; background:#3bb4db; text-align:center; margin:auto; padding:10px 20px; color:#fff; position:relative; }
.btn-readmore a:after { content:""; position:absolute; bottom:3px; right:3px; width:0; height:0; border-style:solid; border-width:0 0 10px 10px; border-color:transparent transparent #fff transparent; }
.btn-readmore a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }
.news-tags {}
#page-navi { text-align:center; margin:auto; padding:30px 0; }
#page-navi span {}
#page-navi a { display:inline-block; background:#f7f7f7; padding:4px; font-size:0.813em; color:#333; }
#page-navi a:hover { background:#3bb4db; color:#fff; }
.current { display:inline-block; background:#3bb4db; padding:4px; font-size:0.813em; color:#fff; }

#blog-single-wrap { padding:50px 0; }
.post-edit-link { display:block; width:10em; background:#3bb4db; text-align:center; margin:0 auto 45px; padding:5px 10px; font-size:0.875rem; color:#fff !important; }

#btn-prev-next {}
#prev_wrap { float:left; text-align:left; }
#prev_title { text-align:left; padding:4px 10px 4px 40px; }
#prev_box {}
#next_wrap { float:right; text-align:right; }
#next_title { text-align:right; padding:4px 40px 4px 10px; }
#next_box { text-align:right; }
.pn_wrap { width:40%; }
.pn_wrap dt { height:30px; line-height:25px; background:#f3f3f3; margin:0 auto 15px; font-size:0.938rem; color:#424242; position:relative; }
#prev_title:before { content:"◂"; position:absolute; top:0; left:0; width:30px; height:30px; line-height:30px; background:#e7f1f5; text-align:center; color:#fff; }
#next_title:before { content:"▸"; position:absolute; top:0; right:0; width:30px; height:30px; line-height:30px; background:#e7f1f5; text-align:center; color:#fff; }
.pn_wrap dd { line-height:1.3; font-size:0.813rem; }
.pn_wrap dd a { color:#333; }
.pn_wrap dd a:hover { text-decoration:underline; }
.pn_img { margin:0 0 1em; }
.pn_tit {}

.widget { padding:0 0 40px; }
.widget h3 { background:#000; text-align:center; margin:0 0 1em; padding:10px; font-size:0.938rem; color:#fff; font-weight:normal; }

#sidebar-news ul {}
#sidebar-news li { margin:0 0 1.5em; list-style:none; }
#sidebar-news dl { line-height:1.3; }
#sidebar-news dt { float:left; width:25%; margin:0 3% 10px 0; }
#sidebar-news dt img { width:100%; height:auto; }
#sidebar-news dd { padding:0 0 0 28%; }
.side-date { padding:0 0 0.5em; font-size:0.875rem; color:#aaa; }
.side-date span { color:#ff0000; }
.side-tit {}
.side-tit a { font-size:0.938rem; }
.side-tit a:hover {}

#wp-calendar { width:100%; }
.calendar_wrap caption { padding:5px 0 10px; font-size:0.938rem; }
.calendar_wrap th, .calendar_wrap td { border:2px #fff solid; text-align:center; margin:auto; padding:0; font-size:0.875rem; }
.calendar_wrap tbody td { height:2em; line-height:2em; }
.calendar_wrap tbody a { display:block; width:100%; height:100%; background:#0069ab; color:#000; }
.calendar_wrap #today { background:#ffcc00; color:#333; }
.calendar_wrap tfoot td { padding:0; }
.calendar_wrap #prev { height:auto; line-height:1; text-align:left; }
.calendar_wrap #next { height:auto; line-height:1; text-align:right; }
.calendar_wrap #prev a, .calendar_wrap #next a { display:block; padding:10px; }

.widget_archive ul, .widget_categories ul {}
.widget_archive li, .widget_categories li { line-height:1.8; padding:0 0 0 2rem; position:relative; }
.widget_archive li:before, .widget_categories li:before { content:">"; position:absolute; top:50%; left:0; margin:-1rem 0 0; }
.widget_archive li a, .widget_categories li a { display:inline-block; font-size:0.938rem; }
.widget_archive li a:hover, .widget_categories li a:hover { text-decoration:underline; }



/* SAMPLE */

.dis-pc { display:block; }
.dis-sp { display:none; }
.brk { display:block; }
.nbrk { display:inline; }

a:hover img { opacity:0.7; transition:0.2s ease-in-out; }
#content img { width:auto; max-width:100%; height:auto; }
a[href^="tel:"] { pointer-events:none; cursor:default; }

#header-nav ul, #header-nav ul li,
#footer-nav ul, #footer-nav li, 
.news-li,
.b-cat-ul li
{ list-style-type:none; }


.h2-basic { line-height:1.3; border-bottom:1px #e3e3e3 solid; margin:0 0 20px; padding:0 0 35px 36px; font-size:1.5rem; color:#000; font-weight:bold; letter-spacing:4px; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; position:relative; }
.h2-basic:before { content:""; position:absolute; top:12px; left:0; width:24px; height:2px; background:#3bb4db; }
.h3-basic { line-height:1.3; border-top:1px #e3e3e3 solid; margin:0 0 20px; padding:20px 0; font-size:1.25rem; color:#333; font-weight:bold; letter-spacing:3px; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
.born { border-top:none; padding:0 0 20px; }
.news-li:first-child h3 { border-top:none; padding:0 0 20px; }
.h4-basic { line-height:1.3; margin:0 0 15px; padding:8px 15px 6px 16px; font-size:1.125rem; color:#000; font-weight:bold; letter-spacing:2px; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; position:relative; }
.h4-basic:before { content:""; position:absolute; top:16px; left:4px; width:6px; height:6px; border-radius:50%; background:#3bb4db; }
.h5-basic { line-height:1.3; padding:5px 0; font-size:1rem; color:#3bb4db; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.lang-en .h2-basic { letter-spacing:1px; }
.lang-en .h3-basic { letter-spacing:0; }
.lang-en .h4-basic { letter-spacing:0; }

.btn-basic { font-size:0.938rem; }
.btn-basic a { display:block; width:100%; line-height:1.3; background:#3bb4db; text-align:center; margin:auto; padding:15px 10px; color:#fff; position:relative; }
.btn-basic a:after { content:""; position:absolute; bottom:5px; right:0; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fff; transform:rotate(-45deg); }
.btn-basic a:hover { opacity:0.8; transition:0.2s ease-in-out; text-decoration:none; }

.btn-basic2 { font-size:0.75rem; }
.btn-basic2 a { display:block; width:100%; line-height:1.3; background:#3bb4db; text-align:center; margin: 0 auto; padding:10px 10px; color:#fff; position:relative; }
.btn-basic2 a:after { content:""; position:absolute; bottom:5px; right:0; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fff; transform:rotate(-45deg); }
.btn-basic2 a:hover { opacity:0.8; transition:0.2s ease-in-out; text-decoration:none; }

.btn-more1 { display:table; text-align:center; margin:0 auto; padding:0 0 30px; }
.btn-more1 a { min-width:50%; padding:15px 80px; letter-spacing:1.5px; }

.btn-more2 { text-align:left; padding:0 0 30px; }
.btn-more2 li { display:inline-block; vertical-align:top; width:48%; margin:0 0.5%; }
.btn-more2 li p { line-height:1.75; padding:15px 0 20px; font-size:0.938rem; }
.btn-more2-box { text-align:center; margin:0 auto; }
.btn-more2-box ul { display:inline-block; width:100%; text-align:left; }

.btn-more3 { display:table; text-align:center; margin:0 auto; padding:15px 0 0 0; }
.btn-more3 a { padding:10px 30px; letter-spacing:1.5px; }

.btn-gray { background:#e6e6e6 !important; color:#464646 !important; }
.btn-gray:after { border-top:8px solid #464646 !important; }
.btn-ticket { background:#f19b35 !important; }

.txt-basic { line-height:1.85; padding:0 0 1em; font-size:0.938rem; color:#333; }
.txt-basic p { padding:0 0 20px; }
.txt-basic ol, .txt-basic ul { margin:0 0 0 1.5rem; padding:0 0 20px; }
.txt-basic ol ul, .txt-basic ol ol, .txt-basic ul ul, .txt-basic ol ol { margin:0; }
.check_01 { margin-left:0 !important; list-style-type:none; }
.check_01 li { background:url(../img/common/ico_check_01.png) 0 5px no-repeat; padding:0 0 0 30px; list-style-type:none; }
.ul-basic li { list-style:none; position:relative; }
.ul-basic li:before { content:""; position:absolute; top:8px; left:-16px; width:8px; height:8px; background:#bababa; border-radius:50%; }
.table-basic .ul-basic li:before { top:6px; }

.tr-box {}
.td-box { float:left; }
.pn2 .td-box { width:50%; }
.pn3 .td-box { width:33.3%; }
.pn4 .td-box { width:25%; }
.pn5 .td-box { width:20%; }
.pn6 .td-box { width:16.6%; }
.pn7 .td-box { width:14.2%; }
.pn8 .td-box { width:12.5%; }
.pn9 .td-box { width:11.1%; }
.pn10 .td-box { width:10%; }

.txt-basic dl { padding:0 0 10px; }
.txt-basic dt { padding:0 0 5px; }
.txt-basic dd { padding:0 0 20px; }

.img-l dt { float:left; text-align:center; margin:0 auto 20px; }
.img-l dt img { width:100%; height:auto; margin:0 0 10px; }
.img-l dd { float:right; }
.img-r dt { float:right; text-align:center; margin:0 auto 20px; }
.img-r dt img { width:100%; height:auto; margin:0 0 10px; }
.img-r dd { float:left; }

.img20 dt { width:20%; }
.img20 dd { width:77%; }
.img25 dt { width:25%; }
.img25 dd { width:72%; }
.img30 dt { width:30%; }
.img30 dd { width:67%; }
.img35 dt { width:35%; }
.img35 dd { width:62%; }
.img40 dt { width:40%; }
.img40 dd { width:57%; }
.img45 dt { width:45%; }
.img45 dd { width:52%; }
.img50 dt { width:50%; }
.img50 dd { width:47%; }
.img55 dt { width:55%; }
.img55 dd { width:42%; }
.img60 dt { width:60%; }
.img60 dd { width:37%; }
.img65 dt { width:65%; }
.img65 dd { width:32%; }
.img70 dt { width:70%; }
.img70 dd { width:27%; }
.img75 dt { width:75%; }
.img75 dd { width:22%; }
.img80 dt { width:80%; }
.img80 dd { width:17%; }

.img-c { line-height:1.75; text-align:center; margin:0 auto 20px; }
.img-c img { margin:0 auto 10px; }
.border img { border:1px #ccc solid; }

.img-2pane { text-align:center; margin:0 auto; }
.img-2pane ul { display:inline-block; text-align:left; }
.img-2pane li { display:inline-block; vertical-align:top; width:47.5%; text-align:center; margin:0 0.25% 0.5em; }
.img-2pane li img { width:100%; height:auto; }

.img-3pane { text-align:center; margin:0 auto; }
.img-3pane ul { display:inline-block; text-align:left; }
.img-3pane li { display:inline-block; vertical-align:top; width:31.5%; text-align:center; margin:0 0.25% 0.5em; }
.img-3pane li img { width:100%; height:auto; }

.img100 img, .img100 li img { width:100% !important; height:auto; }
.spfn li {}

.table-basic { line-height:1.4; border:1px #bcbcbc solid; border-collapse:collapse; margin:0 0 20px; font-size:0.938rem; color:#424242; }
.table-basic thead th { background:#e7f1f5; vertical-align:middle; border:1px #bcbcbc solid; text-align:center; padding:10px 6px; }
.table-basic thead td { background:#f3f3f3; vertical-align:middle; border:1px #bcbcbc solid; text-align:center; padding:10px 6px; }
.table-basic tbody th { background:#f3f3f3; vertical-align:middle; border:1px #bcbcbc solid; text-align:center; padding:10px 6px; }
.table-basic tbody td { border:1px #bcbcbc solid; text-align:center; padding:10px 6px; }
.vam { vertical-align:middle; }
.wsnr { white-space:nowrap; }
.w20 { width:20%; }
.w25 { width:25%; }
.w30 { width:30%; }
.w35 { width:35%; }
.w40 { width:40%; }
.w100 { width:100%; }

.dl-basic { padding:0 0 30px; }
.dl-basic dt { clear:both; float:left; width:6em; padding:0.5em 0 !important; font-weight:bold; }
.dl-basic dd { border-bottom:1px #ccc solid; padding:0.5em 0 0.5em 7em !important; position:relative; }
.dl-basic dd:after { content:""; position:absolute; bottom:-1px; left:0; width:6em; border-bottom:1px #3bb4db solid; }

.table-dl dl { display:table; padding:0; }
.table-dl dt { display:table-cell; vertical-align:top; padding:0 20px 0 0; }
.table-dl dd { display:table-cell; vertical-align:top; padding:0; }

#qa-ul { border:1px #0069ab solid; margin:0 0 20px; padding:20px; }
#qa-ul li { counter-increment:question; line-height:1.3; border-bottom:1px #ddd dashed; margin:0 0 15px; padding:20px 1.8rem 35px 60px; color:#0069ab; font-weight:bold; position:relative; }
#qa-ul li:last-child { border-bottom:none; margin:0; padding:20px 1.8rem 20px 60px; }
#qa-ul li:before { content:"Q"counter(question); position:absolute; top:5px; left:0; width:46px; height:46px; line-height:46px; background:#0069ab; border-radius:50%; text-align:center; color:#fff; }
#qa-ul li a { display:block; }
#qa-ul li a:after { content:"▼"; position:absolute; bottom:50%; right:10px; margin:-0.344rem 0 0; font-size:0.688rem; color:#333; transform:scaleX(1.2) scaleY(0.7); }

.qa-dl { padding:20px 0; }
.qa-dl dt { counter-increment:question; line-height:1.5; padding:20px 0 20px 60px; font-size:1rem; color:#3bb4db; font-weight:bold; position:relative; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
.qa-dl dt:before { content:"Q"counter(question); position:absolute; top:8px; left:0; width:46px; height:46px; line-height:46px; background:#3bb4db; border-radius:50%; text-align:center; font-size:1rem; color:#fff; }

.qa-dl dd { counter-increment:answer; line-height:1.85; border-bottom:1px #e5e5e5 solid; margin:0 0 15px; padding:20px 0 20px 60px; font-size:0.938rem; color:#333; position:relative; }
.qa-dl dd:before { content:"A"counter(answer); position:absolute; top:8px; left:0; width:44px; height:44px; line-height:44px; border:1px #3bb4db solid; border-radius:50%; text-align:center; font-size:1rem; font-weight:bold; color:#3bb4db; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
.qa-dl dd h5 { line-height:1.5; padding:0 0 20px; }
.qa-dl dd p { margin:0 0 0 -60px; }

.media-wrap iframe { width:100%; height:400px; padding:0 0 40px; }

.txt-l { text-align:left !important; }
.txt-r { text-align:right !important; }
.txt-c { text-align:center; margin:auto; }
.ibm { display:inline-block; vertical-align:middle; }
.vm { vertical-align:middle; }
.hide { display:none; }
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }
.red { color:#ff0000; }
.blue { color:#3bb4db; }
.orange { color:#f7811e; }
.black { color:#333 !important; }
.s { font-size:0.7rem; }
.l { font-size:1.25rem; }
.fb { font-weight:bold; }
.fn { font-weight:normal !important; }
.mark2 { background:#ffff00; }
.u { text-decoration:underline; }
.lstn { list-style-type:none; }
.li-o { margin-left:1rem !important; text-indent:-1rem !important; }
.li-mb1em li { margin-bottom:1rem !important; }
.ren { margin:0 !important; }
.ren li { counter-increment:section; padding:3px 0 3px 40px; }
.ren li::before { content:counter(section); display:inline-block; vertical-align:middle; width:30px; height:30px; line-height:30px; background:#3bb4db; border-radius:4px; text-align:center; margin:0 10px 0 -40px; color:#fff; }
.wakui { border:1px #eee solid; padding:20px 20px 0; }



/* clearfix */

.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { *zoom:1; }



/* guide/annai */

#nijojo-panf-ul {}
#id-26 .table-basic th, #id-26 .table-basic td, 
#id-28 .table-basic th, #id-28 .table-basic td, 
#id-1109 .table-basic th, #id-1109 .table-basic td, 
#id-1120 .table-basic th, #id-1120 .table-basic td, 
#id-1132 .table-basic th, #id-1132 .table-basic td, 
#id-1146 .table-basic th, #id-1146 .table-basic td 
{ width:240px; }
#annai-dl { padding:10px 0 0 2rem; }
#annai-dl dt { width:200px; }
#annai-dl dd { width:235px; white-space:nowrap; }



/* guide/faq */

#id-32 .btn-more1, #id-1150 .btn-more1, #id-1153 .btn-more1, #id-1156 .btn-more1, #id-1159 .btn-more1 { text-align:center; margin:0 auto; padding:20px 0 10px; }



/* guide/pamphlet */

#nijojo-panf-ul {}
#nijojo-panf-ul ul { letter-spacing:-.40em; }
#nijojo-panf-ul li { display:inline-block; vertical-align:top; width:20%; margin:0 2.5% 30px; letter-spacing:0; list-style:none; }
#nijojo-panf-ul li a { display:block; text-decoration:none; color:#424242; }
#nijojo-panf-ul dl {}
#nijojo-panf-ul dt {}
#nijojo-panf-ul dt img { width:100%; height:auto; margin:0 0 15px; }
#nijojo-panf-ul dd { text-align:center; margin:0 auto; font-size:1rem; }



/* guide/wedding */

#wedding-ul { padding:0 0 40px; }
#wedding-ul li { float:left; width:300px; margin:0 30px 0 0; list-style:none; }
#wedding-ul li:last-child { margin:0; }
#wedding-ul li img { width:100%; height:auto; }



/* guide/mice */

#mice-index-sec {}
#mice-index-ul { letter-spacing:-.40em; text-align:center; padding:0 0 55px; }
#mice-index-ul li { display:inline-block; vertical-align:top; margin:0 80px 0 0; letter-spacing:0; list-style:none; }
#mice-index-ul li:last-child { margin:0; }
#mice-index-ul strong { display:block; padding:0 0 20px; font-size:3.14rem; color:#3bb4db; font-weight:bold; }
#mice-index-ul p { display:block; padding:0 0 10px; font-size:0.875rem; color:#8e8e8e; }
#mice-index-ul mark { display:block; font-size:1rem; color:#424242; }
#mice-index-dl { display:table; line-height:1.3; border-top:1px #ccc solid; border-bottom:1px #ccc solid; text-align:center; margin:0 auto 20px; padding:35px 0; color:#424242; }
#mice-index-dl dt { padding:0 0 15px; }
#mice-index-dl dt h2 { font-size:1.375rem; font-weight:bold; letter-spacing:4px; }
#mice-index-dl dd { font-size:1rem; letter-spacing:1px; }

#mice-case-ul { letter-spacing:-.40em; }
#mice-case-ul li { display:inline-block; vertical-align:top; width:300px; margin:0 20px 0 0; padding:0 0 30px; letter-spacing:0; list-style:none; }
#mice-case-ul dl { line-height:1.4; }
#mice-case-ul dt { padding:0 0 15px; }
#mice-case-ul dt img { width:100%; height:auto; }
#mice-case-ul dd { font-size:1rem; color:#000; font-weight:bold; }

#mice-venue-ul { letter-spacing:-.40em; }
#mice-venue-ul li { counter-increment:mice-venue; display:inline-block; vertical-align:top; width:225px; margin:0 15px 0 0; padding:0 0 30px; letter-spacing:0; list-style:none; }
#mice-venue-ul dl { line-height:1.4; }
#mice-venue-ul dt { padding:0 0 15px; }
#mice-venue-ul dt img { width:100%; height:auto; }
#mice-venue-ul dd { font-size:1rem; color:#000; font-weight:bold; position:relative; }
#mice-venue-ul dd:before { content:""counter(mice-venue); display:inline-block; vertical-align:middle; width:20px; height:20px; line-height:20px; background:#ee7700; border-radius:50%; text-align:center; margin:-4px 5px 0 0; font-size:1rem; color:#fff; font-weight:bold; }
#mice-venue-table { width:100%; }
#mice-venue-table tbody tr td:first-child { text-align:left; }
#mice-venue-table tbody tr:nth-child(even) { background:#eee; }

#mice-coordinator-ul {}
#mice-coordinator-ul li { counter-increment:mice-coordinator; line-height:1.75; margin:20px 0; padding:20px; list-style:none; position:relative; }
#mice-coordinator-ul li:nth-child(even) { background:#efefef; }
#mice-coordinator-ul h3 { padding:0 0 5px 35px; font-size:1.25rem; color:#000; position:relative; }
#mice-coordinator-ul h3:before { content:""counter(mice-coordinator); position:absolute; top:3px; left:0; width:24px; height:24px; line-height:24px; background:#3bb4db; text-align:center; font-size:1rem; color:#fff; font-weight:normal; }
#mice-coordinator-ul p { position:absolute; top:15px; right:20px; width:160px; background:#000; text-align:center; padding:5px 15px; font-size:0.875rem; color:#fff; }
#mice-coordinator-ul dl { font-size:1rem; }
#mice-coordinator-ul dt { border-bottom:1px #999 solid; margin:0 0 10px; padding:0 0 10px; }
#mice-coordinator-ul dd {}
#mice-coordinator-ul dd mark { display:inline-block; vertical-align:middle; line-height:1.4; border:1px #3bb4db solid; margin:0 10px 0 0; padding:0 5px; font-size:0.875rem; letter-spacing:2px; }
.btn-coordinator { position:absolute; bottom:20px; left:400px; }
.btn-coordinator a { display:block; width:68px; height:28px; line-height:28px; background:#3bb4db; text-align:center; font-size:0.875rem; color:#fff; position:relative; }
.btn-coordinator a:after { content:""; position:absolute; bottom:3px; right:3px; width:0; height:0; border-style:solid; border-width:0 0 6px 6px; border-color:transparent transparent #fff transparent; }
.btn-coordinator a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }

#mice-application-ol { width:700px; margin:0 auto; }
#mice-application-ol li { counter-increment:mice-application; background:#e7f1f5; text-align:center; margin:0 0 48px; padding:20px 0; font-size:0.938rem; color:#424242; font-weight:bold; letter-spacing:1px; list-style:none; position:relative; }
#mice-application-ol li:before { content:""counter(mice-application); display:inline-block; vertical-align:middle; width:25px; height:25px; line-height:25px; background:#3bb4db; border-radius:50%; text-align:center; margin:0 14px 0 0; font-size:0.75rem; color:#fff; }
#mice-application-ol li:after { content:""; position:absolute; bottom:-48px; left:50%; width:49px; height:48px; background:url(../img/guide/mice/img_application_arrow.png); background-size:100% auto; margin:0 0 0 -24.5px; }
#mice-application-ol li:last-child::after { display:none; }
#mice-application-ol li mark { display:block; padding:5px 0 0; font-size:0.75rem; font-weight:mormal; }

#id-50 .note-box dd { padding:25px 30px 0; }



/* introduction/highlights/overview */

#intro-overview-sec dl {}
#intro-overview-sec dt { float:right; width:340px; }
#intro-overview-sec dt img { width:100%; height:auto; }
#intro-overview-sec dd { padding:0 380px 0 0; }
#intro-overview-ul { letter-spacing:-.40em; }
#intro-overview-ul li { counter-increment:intro-overview; display:inline-block; vertical-align:top; width:440px; min-height:500px; margin:0 0 40px; padding:0 0 40px; letter-spacing:0; list-style:none; position:relative; }
#intro-overview-ul li:nth-child(odd) { margin:0 80px 40px 0; }
#intro-overview-ul li:nth-child(odd)::after { content:""; position:absolute; top:0; right:-41px; width:1px; height:90%; border-right:1px #e3e3e3 solid; }
#intro-overview-ul li:nth-child(even)::after { content:""; position:absolute; top:0; left:-40px; width:1px; height:90%; border-right:1px #e3e3e3 solid; }
#intro-overview-ul li:nth-child(odd)::before { content:""; position:absolute; top:-50px; left:0; width:960px; height:1px; border-top:1px #e3e3e3 solid; }
#intro-overview-ul li:nth-child(1)::before, #intro-overview-ul li:nth-child(2)::before { border-top:none; }
#intro-overview-ul h3 { line-height:1.3; padding:0 0 20px 34px; font-size:1.125rem; color:#000; letter-spacing:1px; position:relative; }
#intro-overview-ul h3:before { content:""counter(intro-overview); position:absolute; top:-1px; left:0; width:23px; height:23px; line-height:23px; background:#3bb4db; text-align:center; color:#fff; }
#intro-overview-ul dl { }
#intro-overview-ul dl dt { line-height:1.3; text-align:center; padding:0 0 14px; font-size:0.875rem; color:#424242; }
#intro-overview-ul dl dt img { width:100%; heighgt:auto; margin:0 0 10px; }
#intro-overview-ul dl dd { line-height:1.75; font-size:0.938rem; color:#424242; }

#id-64 #intro-overview-ul li:nth-child(9)::before, 
#id-66 #intro-overview-ul li:nth-child(3)::before { border-bottom:none; }

#giude-map-box { margin:0 0 50px; position:relative; }
#guide-map-img {}
#guide-map-img img {}
#map-dialog-ol {}
.map-dialog-li { list-style:none; }
.map-dialog-btn { position:absolute; background:rgba(202,110,249,0.4); cursor:pointer; }
.map-dialog-btn:hover { background:rgba(235,10,90,0.5); }
.map-dialog { display:none; }
.map-dialog-wrap { position:absolute; position:fixed; top:0; left:0; display:table; width:100%; height:100vh; background:rgba(0,0,0,0.7); z-index:999999; }
.map-dialog-box { display:table-cell; vertical-align:middle; }
.map-dialog-dl { width:640px; min-height:480px; max-height:100vh; overflow-y:scroll; background:#fff; text-align:center; margin:0 auto; padding:40px; position:relative; }
.map-dialog-dl:after { content:"×"; position:absolute; top:10px; right:10px; font-size:1.25rem; cursor:pointer; }
.map-dialog-dl::-webkit-scrollbar { width:0 !important }
.map-dialog-dl dt { padding:0 0 35px; font-size:0.875rem; }
.map-dialog-dl dt img { width:100%; height:auto; margin:0 0 10px; }
.map-dialog-dl dd { position:relative; }
.map-dialog-dl dd h3 { line-height:1.3; padding:0 0 20px; font-size:1.375rem; color:#000; }
.map-dialog-dl dd mark { position:absolute; top:-32px; right:0; display:block; background:#000; padding:5px; font-size:1rem; color:#fff; }
.map-dialog-txt { line-height:1.875; text-align:left; font-size:1rem; color:#000; }

#id-58 #gm-btn01 .map-dialog-btn { top:440px; right:104px; width:34px; height:60px; }
#id-58 #gm-btn02 .map-dialog-btn { bottom:30px; right:102px; width:40px; height:71px; }
#id-58 #gm-btn03 .map-dialog-btn { bottom:70px; right:313px; width:19px; height:36px; }
#id-58 #gm-btn04 .map-dialog-btn { bottom:107px; left:83px; width:18px; height:73px; }
#id-58 #gm-btn05 .map-dialog-btn { top:223px; left:34px; width:18px; height:35px; }
#id-58 #gm-btn06 .map-dialog-btn { top:66px; right:245px; width:62px; height:18px; }
#id-58 #gm-btn07 .map-dialog-btn { bottom:155px; right:141px; width:34px; height:16px; }
#id-58 #gm-btn08 .map-dialog-btn { bottom:59px; right:226px; width:21px; height:60px; }
#id-58 #gm-btn09 .map-dialog-btn { top:233px; right:308px; width:30px; height:161px; }
#id-58 #gm-btn10 .map-dialog-btn { bottom:137px; right:401px; width:22px; height:160px; }
#id-58 #gm-btn11 .map-dialog-btn { bottom:139px; left:489px; width:18px; height:52px; }
#id-58 #gm-btn12 .map-dialog-btn { bottom:158px; left:344px; width:87px; height:18px; }
#id-58 #gm-btn13 .map-dialog-btn { bottom:182px; left:156px; width:18px; height:58px; }
#id-58 #gm-btn14 .map-dialog-btn { top:186px; left:167px; width:18px; height:58px; }
#id-58 #gm-btn15 .map-dialog-btn { top:64px; left:339px; width:16px; height:76px; }
#id-58 #gm-btn16 .map-dialog-btn { top:249px; right:454px; width:16px; height:46px; }
#id-58 #gm-btn17 .map-dialog-btn { top:289px; right:495px; width:16px; height:62px; }
#id-58 #gm-btn18 .map-dialog-btn { top:292px; left:264px; width:132px; height:24px; }
#id-58 #gm-btn19 .map-dialog-btn { bottom:270px; left:288px; width:107px; height:22px; }
#id-58 #gm-btn20 .map-dialog-btn { bottom:165px; left:214px; width:25px; height:121px; }
#id-58 #gm-btn21 .map-dialog-btn { top:113px; right:342px; width:101px; height:22px; }
#id-58 #gm-btn22 .map-dialog-btn { top:75px; left:362px; width:16px; height:46px; }
#id-58 #gm-btn23 .map-dialog-btn { top:77px; right:411px; width:52px; height:17px; }
#id-58 #gm-btn24 .map-dialog-btn { top:229px; right:230px; width:32px; height:16px; }
#id-58 #gm-btn25 .map-dialog-btn { bottom:283px; right:253px; width:20px; height:101px; }
#id-58 #gm-btn26 .map-dialog-btn { top:211px; right:143px; width:34px; height:122px; }

#id-848 #gm-btn01 .map-dialog-btn { top:375px; right:112px; width:23px; height:114px; }
#id-848 #gm-btn02 .map-dialog-btn { bottom:32px; right:38px; width:148px; height:22px; }
#id-848 #gm-btn03 .map-dialog-btn { bottom:69px; right:261px; width:136px; height:20px; }
#id-848 #gm-btn04 .map-dialog-btn { bottom:98px; left:67px; width:98px; height:38px; }
#id-848 #gm-btn05 .map-dialog-btn { top:177px; left:18px; width:22px; height:120px; }
#id-848 #gm-btn06 .map-dialog-btn { top:46px; right:195px; width:123px; height:18px; }
#id-848 #gm-btn07 .map-dialog-btn { bottom:150px; right:144px; width:52px; height:16px; }
#id-848 #gm-btn08 .map-dialog-btn { bottom:92px; right:171px; width:113px; height:21px; }
#id-848 #gm-btn09 .map-dialog-btn { top:239px; right:236px; width:163px; height:52px; }
#id-848 #gm-btn10 .map-dialog-btn { bottom:216px; right:368px; width:101px; height:51px; }
#id-848 #gm-btn11 .map-dialog-btn { bottom:135px; left:458px; width:84px; height:47px; }
#id-848 #gm-btn12 .map-dialog-btn { bottom:149px; left:328px; width:125px; height:47px; }
#id-848 #gm-btn13 .map-dialog-btn { bottom:197px; left:114px; width:80px; height:19px; }
#id-848 #gm-btn14 .map-dialog-btn { top:181px; left:134px; width:77px; height:20px; }
#id-848 #gm-btn15 .map-dialog-btn { top:92px; left:175px; width:167px; height:20px; }
#id-848 #gm-btn16 .map-dialog-btn { top:228px; right:412px; width:82px; height:33px; }
#id-848 #gm-btn17 .map-dialog-btn { top:285px; right:443px; width:113px; height:30px; }
#id-848 #gm-btn18 .map-dialog-btn { top:255px; left:275px; width:154px; height:47px; }
#id-848 #gm-btn19 .map-dialog-btn { bottom:262px; left:274px; width:182px; height:26px; }
#id-848 #gm-btn20 .map-dialog-btn { bottom:197px; left:205px; width:82px; height:36px; }
#id-848 #gm-btn21 .map-dialog-btn { top:84px; right:328px; width:100px; height:46px; }
#id-848 #gm-btn22 .map-dialog-btn { top:82px; left:356px; width:67px; height:18px; }
#id-848 #gm-btn23 .map-dialog-btn { top:55px; right:408px; width:65px; height:17px; }
#id-848 #gm-btn24 .map-dialog-btn { top:208px; right:239px; width:32px; height:16px; }
#id-848 #gm-btn25 .map-dialog-btn { bottom:298px; right:215px; width:92px; height:74px; }
#id-848 #gm-btn26 .map-dialog-btn { top:231px; right:137px; width:49px; height:64px; }

#id-871 #gm-btn01 .map-dialog-btn { top:417px; right:109px; width:26px; height:66px; }
#id-871 #gm-btn02 .map-dialog-btn { bottom:23px; right:108px; width:25px; height:74px; }
#id-871 #gm-btn03 .map-dialog-btn { bottom:63px; right:321px; width:20px; height:38px; }
#id-871 #gm-btn04 .map-dialog-btn { bottom:102px; left:70px; width:20px; height:74px; }
#id-871 #gm-btn05 .map-dialog-btn { top:199px; left:20px; width:20px; height:40px; }
#id-871 #gm-btn06 .map-dialog-btn { top:45px; right:253px; width:64px; height:20px; }
#id-871 #gm-btn07 .map-dialog-btn { bottom:149px; right:153px; width:34px; height:18px; }
#id-871 #gm-btn08 .map-dialog-btn { bottom:76px; right:234px; width:20px; height:40px; }
#id-871 #gm-btn09 .map-dialog-btn { top:236px; right:316px; width:30px; height:139px; }
#id-871 #gm-btn10 .map-dialog-btn { bottom:130px; right:407px; width:26px; height:139px; }
#id-871 #gm-btn11 .map-dialog-btn { bottom:132px; left:478px; width:20px; height:58px; }
#id-871 #gm-btn12 .map-dialog-btn { bottom:153px; left:332px; width:90px; height:20px; }
#id-871 #gm-btn13 .map-dialog-btn { bottom:177px; left:144px; width:20px; height:62px; }
#id-871 #gm-btn14 .map-dialog-btn { top:164px; left:155px; width:20px; height:60px; }
#id-871 #gm-btn15 .map-dialog-btn { top:39px; left:329px; width:18px; height:80px; }
#id-871 #gm-btn16 .map-dialog-btn { top:225px; right:461px; width:20px; height:50px; }
#id-871 #gm-btn17 .map-dialog-btn { top:266px; right:502px; width:20px; height:66px; }
#id-871 #gm-btn18 .map-dialog-btn { top:273px; left:275px; width:115px; height:26px; }
#id-871 #gm-btn19 .map-dialog-btn { bottom:262px; left:275px; width:113px; height:25px; }
#id-871 #gm-btn20 .map-dialog-btn { bottom:142px; left:205px; width:25px; height:94px; }
#id-871 #gm-btn21 .map-dialog-btn { top:92px; right:347px; width:82px; height:26px; }
#id-871 #gm-btn22 .map-dialog-btn { top:53px; left:352px; width:18px; height:48px; }
#id-871 #gm-btn23 .map-dialog-btn { top:56px; right:417px; width:57px; height:18px; }
#id-871 #gm-btn24 .map-dialog-btn { top:208px; right:238px; width:35px; height:18px; }
#id-871 #gm-btn25 .map-dialog-btn { bottom:276px; right:258px; width:22px; height:106px; }
#id-871 #gm-btn26 .map-dialog-btn { top:221px; right:150px; width:34px; height:88px; }

#id-873 #gm-btn01 .map-dialog-btn { top:417px; right:105px; width:26px; height:69px; }
#id-873 #gm-btn02 .map-dialog-btn { bottom:6px; right:107px; width:36px; height:90px; }
#id-873 #gm-btn03 .map-dialog-btn { bottom:62px; right:318px; width:20px; height:38px; }
#id-873 #gm-btn04 .map-dialog-btn { bottom:85px; left:55px; width:36px; height:90px; }
#id-873 #gm-btn05 .map-dialog-btn { top:199px; left:20px; width:20px; height:40px; }
#id-873 #gm-btn06 .map-dialog-btn { top:43px; right:249px; width:64px; height:20px; }
#id-873 #gm-btn07 .map-dialog-btn { bottom:151px; right:145px; width:34px; height:18px; }
#id-873 #gm-btn08 .map-dialog-btn { bottom:74px; right:232px; width:20px; height:41px; }
#id-873 #gm-btn09 .map-dialog-btn { top:236px; right:313px; width:30px; height:139px; }
#id-873 #gm-btn10 .map-dialog-btn { bottom:130px; right:405px; width:26px; height:139px; }
#id-873 #gm-btn11 .map-dialog-btn { bottom:132px; left:480px; width:20px; height:57px; }
#id-873 #gm-btn12 .map-dialog-btn { bottom:152px; left:332px; width:140px; height:20px; }
#id-873 #gm-btn13 .map-dialog-btn { bottom:138px; left:144px; width:20px; height:100px; }
#id-873 #gm-btn14 .map-dialog-btn { top:164px; left:155px; width:20px; height:98px; }
#id-873 #gm-btn15 .map-dialog-btn { top:34px; left:316px; width:32px; height:76px; }
#id-873 #gm-btn16 .map-dialog-btn { top:225px; right:460px; width:20px; height:50px; }
#id-873 #gm-btn17 .map-dialog-btn { top:266px; right:501px; width:20px; height:121px; }
#id-873 #gm-btn18 .map-dialog-btn { top:273px; left:275px; width:115px; height:26px; }
#id-873 #gm-btn19 .map-dialog-btn { bottom:262px; left:275px; width:113px; height:25px; }
#id-873 #gm-btn20 .map-dialog-btn { bottom:151px; left:206px; width:25px; height:85px; }
#id-873 #gm-btn21 .map-dialog-btn { top:92px; right:345px; width:82px; height:26px; }
#id-873 #gm-btn22 .map-dialog-btn { top:53px; left:353px; width:18px; height:48px; }
#id-873 #gm-btn23 .map-dialog-btn { top:54px; right:414px; width:57px; height:20px; }
#id-873 #gm-btn24 .map-dialog-btn { top:207px; right:194px; width:76px; height:20px; }
#id-873 #gm-btn25 .map-dialog-btn { bottom:276px; right:258px; width:22px; height:106px; }
#id-873 #gm-btn26 .map-dialog-btn { top:210px; right:148px; width:34px; height:88px; }

#id-875 #gm-btn01 .map-dialog-btn { top:418px; right:102px; width:20px; height:68px; }
#id-875 #gm-btn02 .map-dialog-btn { bottom:0; right:98px; width:20px; height:110px; }
#id-875 #gm-btn03 .map-dialog-btn { bottom:68px; right:314px; width:20px; height:54px; }
#id-875 #gm-btn04 .map-dialog-btn { bottom:101px; left:72px; width:20px; height:118px; }
#id-875 #gm-btn05 .map-dialog-btn { top:199px; left:22px; width:20px; height:58px; }
#id-875 #gm-btn06 .map-dialog-btn { top:43px; right:248px; width:64px; height:20px; }
#id-875 #gm-btn07 .map-dialog-btn { bottom:155px; right:134px; width:40px; height:18px; }
#id-875 #gm-btn08 .map-dialog-btn { bottom:78px; right:227px; width:20px; height:41px; }
#id-875 #gm-btn09 .map-dialog-btn { top:260px; right:309px; width:30px; height:136px; }
#id-875 #gm-btn10 .map-dialog-btn { bottom:139px; right:401px; width:26px; height:134px; }
#id-875 #gm-btn11 .map-dialog-btn { bottom:108px; left:484px; width:20px; height:84px; }
#id-875 #gm-btn12 .map-dialog-btn { bottom:157px; left:337px; width:85px; height:20px; }
#id-875 #gm-btn13 .map-dialog-btn { bottom:180px; left:146px; width:20px; height:64px; }
#id-875 #gm-btn14 .map-dialog-btn { top:165px; left:157px; width:20px; height:64px; }
#id-875 #gm-btn15 .map-dialog-btn { top:39px; left:334px; width:20px; height:76px; }
#id-875 #gm-btn16 .map-dialog-btn { top:226px; right:456px; width:20px; height:62px; }
#id-875 #gm-btn17 .map-dialog-btn { top:248px; right:495px; width:20px; height:88px; }
#id-875 #gm-btn18 .map-dialog-btn { top:274px; left:280px; width:114px; height:26px; }
#id-875 #gm-btn19 .map-dialog-btn { bottom:269px; left:280px; width:113px; height:25px; }
#id-875 #gm-btn20 .map-dialog-btn { bottom:153px; left:209px; width:25px; height:85px; }
#id-875 #gm-btn21 .map-dialog-btn { top:91px; right:347px; width:75px; height:26px; }
#id-875 #gm-btn22 .map-dialog-btn { top:51px; left:355px; width:20px; height:56px; }
#id-875 #gm-btn23 .map-dialog-btn { top:54px; right:414px; width:57px; height:20px; }
#id-875 #gm-btn24 .map-dialog-btn { top:207px; right:228px; width:38px; height:20px; }
#id-875 #gm-btn25 .map-dialog-btn { bottom:279px; right:250px; width:22px; height:108px; }
#id-875 #gm-btn26 .map-dialog-btn { top:214px; right:142px; width:34px; height:88px; }

#nm-btn01 .map-dialog-btn { bottom:142px; left:695px; width:22px; height:22px; }
#nm-btn02 .map-dialog-btn { bottom:278px; left:474px; width:22px; height:22px; }
#nm-btn03 .map-dialog-btn { bottom:319px; left:320px; width:22px; height:22px; }
#nm-btn04 .map-dialog-btn { bottom:410px; left:202px; width:22px; height:22px; }
#nm-btn05 .map-dialog-btn { top:394px; left:22px; width:22px; height:22px; }
#nm-btn06 .map-dialog-btn { top:152px; left:64px; width:22px; height:22px; }
#nm-btn07 .map-dialog-btn { bottom:435px; left:383px; width:22px; height:22px; }
#nm-btn08 .map-dialog-btn { bottom:376px; left:471px; width:22px; height:22px; }
#nm-btn09 .map-dialog-btn { bottom:371px; left:700px; width:22px; height:22px; }
#nm-btn10 .map-dialog-btn { bottom:231px; left:772px; width:22px; height:22px; }

#hm-btn01 .map-dialog-btn { top:105px; right:339px; width:27px; height:27px; }
#hm-btn02 .map-dialog-btn { top:437px; left:25px; width:27px; height:27px; }
#hm-btn03 .map-dialog-btn { bottom:378px; right:322px; width:27px; height:27px; }
#hm-btn04 .map-dialog-btn { bottom:293px; right:91px; width:27px; height:27px; }



/* introduction/highlights/history */

#taisei-hokan-sec dl { display:table; width:100%; }
#taisei-hokan-sec dt { display:table-cell; vertical-align:top; line-height:1.75; padding:0 40px 0 0; font-size:0.938rem; color:#424242; }
#taisei-hokan-sec dd { display:table-cell; vertical-align:top; width:298px; }
#taisei-hokan-sec dd img { width:100%; height:auto; }



/* introduction/highlights/nenpyo */

#intro-nenpyo-sec { background:url(../img/introduction/highlights/nenpyo/bg_nenpyo.png); padding:40px 10px; }
#intro-nenpyo-sec table { position:relative; }
#intro-nenpyo-sec table:before { content:""; position:absolute; top:0; left:180px; width:1px; height:100%; border-right:1px #bbb solid; }
#intro-nenpyo-sec tbody th { width:180px; line-height:1.3; text-align:center; padding:10px 0; font-size:1.25rem; letter-spacing:4px; position:relative; }
#intro-nenpyo-sec tbody th span { display:block; font-size:1rem; letter-spacing:1px; }
#intro-nenpyo-sec tbody th:after { content:""; position:absolute; top:24px; right:-34px; width:69px; height:1px; border-top:1px #666 solid; }
#intro-nenpyo-sec tbody td { line-height:1.875; padding:10px 0 10px 48px; font-size:0.938rem; color:#424242; }
#intro-nenpyo-sec {}
.img-nenpyo { width:580px; line-height:1.5; text-align:center; margin:0 auto; padding:15px 0 5px; font-size:0.875rem; }
.img-nenpyo img { width:100%; height:auto; margin:0 0 5px; }
.img-nenpyo2 { width:380px; line-height:1.5; text-align:center; margin:0 auto; padding:15px 0 5px; font-size:0.875rem; }
.img-nenpyo2 img { width:100%; height:auto; margin:0 0 5px; }



/* introduction/highlights/teien */

#id-68 .sl-slider, #id-1606 .sl-slider, #id-1609 .sl-slider, #id-1612 .sl-slider, #id-1615 .sl-slider { padding:0 0 20px; }
#id-68 .sl-wrapper, #id-1606 .sl-wrapper, #id-1609 .sl-wrapper, #id-1612 .sl-wrapper, #id-1615 .sl-wrapper { height:640px; }
.sub-carousel {}
.sub-carousel li { width:960px; height:640px; float:left; background:none; list-style:none; }
.sub-carousel li img { width:100% !important; height:auto; }
#id-68 .sl-pager, #id-1606 .sl-pager, #id-1609 .sl-pager, #id-1612 .sl-pager, #id-1615 .sl-pager { bottom:25px; }



/* introduction/shiki */

#four-seasons-ul { letter-spacing:-.40em; }
#four-seasons-ul li { display:inline-block; veretical-align:top; width:225px; margin:0 20px 0 0; letter-spacing:0; list-style:none; }
#four-seasons-ul li:last-child { margin:0; }
#four-seasons-ul li a { display:block; }
#four-seasons-ul li a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }
#four-seasons-ul li img { width:100%; height:auto; }

.four-seasons-h2 { display:table; text-align:center; margin:0 auto; padding:34px 0 30px; position:relative; }
.four-seasons-h2 mark { display:table; font-size:3.75rem; position:relative; }
.four-seasons-h2:before { content:""; position:absolute; top:63px; left:-88px; width:68px; height:1px; background:#000; }
.four-seasons-h2:after { content:""; position:absolute; top:63px; right:-98px; width:68px; height:1px; background:#000; }
.four-seasons-h2 mark:before { content:""; position:absolute; top:39px; left:-98px; width:68px; height:1px; background:#000; }
.four-seasons-h2 mark:after { content:""; position:absolute; top:39px; right:-88px; width:68px; height:1px; background:#000; }
#spring-sec mark { color:#fc728c; }
#spring-sec:before, 
#spring-sec:after, 
#spring-sec mark:before, 
#spring-sec mark:after { background:#fc728c; }
#summer-sec mark { color:#4ec074; }
#summer-sec:before, 
#summer-sec:after, 
#summer-sec mark:before, 
#summer-sec mark:after { background:#4ec074; }
#autumn-sec mark { color:#ec833d; }
#autumn-sec:before, 
#autumn-sec:after, 
#autumn-sec mark:before, 
#autumn-sec mark:after { background:#ec833d; }
#winter-sec mark { color:#5e8fd2; }
#winter-sec:before, 
#winter-sec:after, 
#winter-sec mark:before, 
#winter-sec mark:after { background:#5e8fd2; }
.four-seasons-sec { padding:0 0 50px; }
.four-seasons-sec h3 { background:#e7f1f5; margin:0 0 20px; padding:12px 14px 12px 32px; font-size:1rem; color:#000; letter-spacing:3px; position:relative; }
.four-seasons-sec h3:before { content:">"; position:absolute; top:11px; left:14px; font-size:0.875rem; color:#3bb4db; transform:scaleX(0.7); }
.four-seasons-txt { padding:0 0 20px; }
.four-seasons-txt p { line-height:1.75; font-size:0.938rem; color:#424242; }
.flowering-time-box { display:table; width:100%; line-height:1.75; margin:0 0 25px; }
.flowering-time-box dt { display:table-cell; vertical-align:top; width:100px; padding:2px 20px 0 0; }
.flowering-time-box dt h4 { width:80px; height:22px; line-height:22px; background:#ececec; text-align:center; font-size:0.938rem; color:#424242; font-weight:bold; }
.lang-en .flowering-time-box dt h4 { width:120px; }
.flowering-time-box dd { display:table-cell; vertical-align:top; }
.flowering-time-box dd h5 { display:inline-block; vertical-align:middle; width:200px; font-size:0.938rem; color:#424242; font-weight:normal; }
.lang-en .flowering-time-box dd h5 { width:400px; font-weight:bold; }
.flowering-time-box dd p { display:inline-block; vertical-align:middle; width:650px; font-size:0.938rem; color:#424242; }
.flower-img-ul { letter-spacing:-.40em; }
.flower-img-ul li { display:inline-block; veretical-align:top; width:225px; margin:0 10px 10px 0; letter-spacing:0; list-style:none; }
.flower-img-ul li a { display:block; }
.flower-img-ul li img { width:100% !important; height:auto; }

#btn-flower-map { letter-spacing:-.40em; padding:0 0 40px; }
#btn-flower-map li { display:inline-block; vertical-align:top; width:23%; height:50px; line-height:50px; background:#efefef; text-align:center; margin:0 2% 0 0; font-size:0.938rem; letter-spacing:0; list-style:none; cursor:pointer; position:relative; }
#btn-flower-map li:after { content:""; position:absolute; bottom:5px; right:0; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top: 8px solid #333; transform:rotate(-45deg); }
#btn-flower-map li:hover, .flower-on { background:#3bb4db !important; color:#fff; }
#btn-flower-map li:hover:after, .flower-on:after { content:""; position:absolute; bottom:5px; right:0; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fff !important; transform:rotate(-45deg); }
#btn-flower-map01 {}
#btn-flower-map02 {}
#btn-flower-map03 {}
#btn-flower-map04 {}

.flower-map-box {}
#flower-map01 {}
#flower-map02 { display:none; }
#flower-map03 { display:none; }
#flower-map04 { display:none; }




/* introduction/sky */

#sky-mov-sec {}
#sky-mov-sec iframe { width:960px; height:540px; }
.mov-sec {}
.mov-sec iframe {}



/* castle_guide/guide_tour */

#guide-tour-dl { display:table; width:100%; margin:0 0 40px; }
#guide-tour-dl dt { display:table-cell; vertical-align:top; line-height:1.875; padding:0 50px 0 0; font-size:0.938rem; color:#424242; }
#guide-tour-dl dd { display:table-cell; vertical-align:top; width:333px; }
#guide-tour-dl dd img { width:100%; height:auto; }



/* castle_guide/model_course */

#model-course-nav { display:table; width:100%; padding:0 0 20px; }
#model-course-nav li { display:table-cell; width:305px; height:60px; text-align:center; padding:0 23px 0 0; list-style:none; }
#model-course-nav li:last-child { padding:0; }
#model-course-nav li mark { display:block; width:100%; height:100%; background:#e6e6e6; padding:14px 0 0; font-size:1rem; color:#464646; font-weight:bold; letter-spacing:3px; cursor:pointer; position:relative; }
.lang-en #model-course-nav li mark { font-size:0.875rem; letter-spacing:0; }
#model-course-nav li mark:after { content:""; position:absolute; bottom:14px; left:50%; width:0; height:0; border-style:solid; border-width:7px 6px 0 6px; border-color:#3f3f3f transparent transparent transparent; margin:0 0 0 -0.5rem; }
#model-course-nav li mark:hover { background:#42b3d9 !important; color:#fff !important; }
#model-course-nav li mark:hover::after { border-color:#fff transparent transparent transparent !important; }
#model-course-sec02, #model-course-sec03 { display:none; }
.mcn-on mark { background:#42b3d9 !important; color:#fff !important; }
.mcn-on mark:after { border-color:#fff transparent transparent transparent !important; }

.osm-ul { letter-spacing:-.40em; }
.osm-ul li { counter-increment:osm; float:left; display:table; width:20%; height:50px; line-height:1.3; border:1px #42b3d9 solid; margin:0 5% 20px 0; padding:0 0 0 55px; letter-spacing:0; list-style:none; position:relative; }
.osm-ul li:before { content:counter(osm); position:absolute; top:11px; left:15px; width:27px; height:27px; line-height:27px; background:#42b3d9; border-radius:50%; text-align:center; margin:0 auto; font-size:0.875rem; color:#fff; }
.osm-ul li:after { content:"▲"; position:absolute; top:18px; right:-30px; color:#9dccdf; transform:rotate(90deg); }
.osm-ul li:last-child::after { display:none; }
.osm-ul li a { display:table-cell; vertical-align:middle; font-size:0.938rem; color:#424242; text-decoration:none; }
.lang-en .osm-ul li a { font-size:0.813rem; }
.osm-ul li a:hover { opacity:0.7; transition:0.2s ease-in-out; }
.osm-ul li:hover::before { opacity:0.7; transition:0.2s ease-in-out; }
#model-course-sec03 .osm-ul li:nth-child(10), 
#model-course-sec03 .osm-ul li:nth-child(11), 
#model-course-sec03 .osm-ul li:nth-child(12), 
#model-course-sec03 .osm-ul li:nth-child(13), 
#model-course-sec03 .osm-ul li:nth-child(14) { background:#f7f7f7; }

.model-map { position:relative; }
.model-map ul {}
.model-map li { position:absolute; list-style:none; }
.model-map li a { display:block; width:22px; height:22px; background:rgba(202,110,249,0.4); border-radius:50%; }
.model-map li a:hover { background:rgba(235,10,90,0.5); }

#model-course-sec01 .model-map li:nth-child(1) { bottom:229px; right:88px; }
#model-course-sec01 .model-map li:nth-child(2) { bottom:230px; right:153px; }
#model-course-sec01 .model-map li:nth-child(3) { bottom:88px; right:123px; }
#model-course-sec01 .model-map li:nth-child(4) { bottom:158px; right:241px; }
#model-course-sec01 .model-map li:nth-child(5) { top:432px; right:291px; }
#model-course-sec01 .model-map li:nth-child(6) { bottom:317px; right:385px; }
#model-course-sec01 .model-map li:nth-child(7) { bottom:358px; right:632px; }
#model-course-sec01 .model-map li:nth-child(8) { bottom:286px; left:235px; }
#model-course-sec01 .model-map li:nth-child(9) { top:274px; left:172px; }
#model-course-sec01 .model-map li:nth-child(10) { top:114px; left:370px; }
#model-course-sec01 .model-map li:nth-child(11) { top:105px; left:518px; }
#model-course-sec01 .model-map li:nth-child(12) { top:57px; left:483px; }
#model-course-sec01 .model-map li:nth-child(13) { top:212px; right:159px; }
#model-course-sec02 .model-map li:nth-child(1) { bottom:226px; right:88px; }
#model-course-sec02 .model-map li:nth-child(2) { bottom:224px; right:158px; }
#model-course-sec02 .model-map li:nth-child(3) { bottom:83px; right:125px; }
#model-course-sec02 .model-map li:nth-child(4) { bottom:154px; right:241px; }
#model-course-sec02 .model-map li:nth-child(5) { top:426px; right:291px; }
#model-course-sec02 .model-map li:nth-child(6) { bottom:313px; right:385px; }
#model-course-sec02 .model-map li:nth-child(7) { top:132px; left:571px; }
#model-course-sec02 .model-map li:nth-child(8) { top:207px; right:159px; }
#model-course-sec03 .model-map li:nth-child(1) { bottom:230px; right:99px; }
#model-course-sec03 .model-map li:nth-child(2) { bottom:232px; right:160px; }
#model-course-sec03 .model-map li:nth-child(3) { bottom:95px; right:125px; }
#model-course-sec03 .model-map li:nth-child(4) { bottom:125px; right:194px; }
#model-course-sec03 .model-map li:nth-child(5) { bottom:135px; right:334px; }
#model-course-sec03 .model-map li:nth-child(6) { bottom:301px; right:298px; }
#model-course-sec03 .model-map li:nth-child(7) { bottom:315px; right:381px; }
#model-course-sec03 .model-map li:nth-child(8) { bottom:361px; right:634px; }
#model-course-sec03 .model-map li:nth-child(9) { bottom:289px; left:232px; }
#model-course-sec03 .model-map li:nth-child(10) { top:280px; left:172px; }
#model-course-sec03 .model-map li:nth-child(11) { bottom:216px; left:270px; }
#model-course-sec03 .model-map li:nth-child(12) { bottom:162px; left:368px; }
#model-course-sec03 .model-map li:nth-child(13) { bottom:236px; left:467px; }
#model-course-sec03 .model-map li:nth-child(14) { top:235px; left:467px; }
#model-course-sec03 .model-map li:nth-child(15) { top:61px; left:370px; }
#model-course-sec03 .model-map li:nth-child(16) { top:102px; left:519px; }
#model-course-sec03 .model-map li:nth-child(17) { top:61px; left:479px; }
#model-course-sec03 .model-map li:nth-child(18) { top:215px; right:160px; }



/* castle_guide/audio_guide_rental */

#agr-note { display:table; width:100%; }
.agr-dl { letter-spacing:-.40em; width:405px; display:table-cell; vertical-align:top; }
.agr-dl dt { display:inline-block; vertical-align:top; width:80px; text-align:center; margin:0 auto 8px; color:#424242; letter-spacing:0; }
.agr-dl dt mark { display:inline-block; min-width:26px; line-height:1.8; text-align:center; padding:0 4px; border:1px #3bb4db solid; font-size:0.875rem; }
.agr-dl dd { display:inline-block; vertical-align:top; width:320px; line-height:1.8; margin:0 0 8px; padding:0 0 0 20px; font-size:0.875rem; letter-spacing:0; position:relative; }
.agr-dl dd:before { content:">"; position:absolute; top:0; left:0; margin:0 5px 0 0; font-size:0.875rem; color:#3bb4db; transform:scaleX(0.7); }
#i8:before { display:none; }
#agr-img { display:table-cell; vertical-align:top; width:150px; text-align:center; margin:0 auto; }
#agr-img dt { padding:0 0 10px; }
#agr-img dt img { width:40%; height:auto; }
#agr-img dd { font-size:0.875rem; color:#424242; position:relative; }
#agr-img dd:before { content:""; display:block; width:0; height:0; border-style:solid; border-width:0 7px 10px 7px; border-color: transparent transparent #3bb3db transparent; text-align:center; margin:0 auto 10px; }
#guide-shoku-ul { display:table; text-align:center; margin:0 auto; }
#guide-shoku-ul li { display:table-cell; vertical-align:top; }
#guide-shoku-ul li:first-child { padding:0 20px 0 0; }
#guide-shoku-ul li img {}



/* event_info/event_annual_sc */

#event-sche-ul { letter-spacing:-.40em; }
.event-sche-li { display:inline-block; vertical-align:top; width:460px; border-bottom:1px #e0e0e0 solid; margin:0 0 30px; padding:0 0 20px; letter-spacing:0; list-style:none; position:relative; }
.event-sche-li:nth-child(odd) { margin:0 40px 20px 0; }
.event-sche-li:nth-child(3) { padding:0 0 160px; }
.event-sche-li h3 { height:38px; line-height:38px; background:#e7f1f5; margin:0 0 20px; padding:0 0 0 32px; font-size:1rem; color:#000; position:relative; }
.event-sche-li h3:before { content:">"; position:absolute; top:0; left:14px; color:#4bb8dd; font-weight:bold; transform:scaleX(0.7); }
.event-sche-li dl { display:table; margin:0 0 20px; font-size:0.938rem; }
.event-sche-li dt { display:table-cell; vertical-align:middle; background:#ececec; padding:5px 10px; font-weight:bold; }
.event-sche-li dd { display:table-cell; vertical-align:middle; padding:5px 10px; }
.event-sche-li p { height:120px; line-height:1.75; font-size:0.938rem; color:#424242; }
.lang-en .event-sche-li p { height:150px; }
.event-sche-li ul { letter-spacing:-.40em; }
.event-sche-li li { display:inline-block; width:225px; margin:0 0 10px; letter-spacing:0; list-style:none; }
.event-sche-li li:nth-child(odd) { margin:0 10px 10px 0; }
.event-sche-li li a { display:block; }
.event-sche-li li img { width:100%; height:auto; }



/* service */

#service-map-sec {}
#general-information-office-sec dl { display:table; width:100%; }
#general-information-office-sec dt { display:table-cell; vertical-align:top; }
#general-information-office-sec .ul-basic { padding:0; }
#general-information-office-sec dd { display:table-cell; vertical-align:top; width:295px; }
#general-information-office-sec dd img { width:100%; height:auto; }
.service-aside-box {}
.service-aside-box h4 { width:164px; height:28px; line-height:28px; background:#e7f1f5; margin:0 0 12px; padding:0 0 0 40px; font-size:0.875rem; color:#424242; font-weight:bold; letter-spacing:2.5px; position:relative; }
.service-aside-box h4:before { content:url(../img/service/ico_service_aside_box.png); position:absolute; top:0; left:0; }
.service-aside-box h5 { line-height:1.3; border-bottom:1px #3bb4db solid; margin:0 0 12px; padding:0 0 12px; font-size:1.125rem; color:#424242; font-weight:normal; letter-spacing:3px; }
.service-aside-box ul { line-height:1.5; margin:0; padding:0; }
.service-aside-box li { margin:0 0 10px; font-size:0.938rem; color:#424242; list-style:none; }
.service-aside-box li mark { display:inline-block; vertical-align:middle; width:100px; border:1px #3bb4db solid; text-align:center; margin:0 10px 0 0; padding:0 8px; font-size:0.875rem; color:#424242; }
#great-rest-area-ul { padding:0 0 30px; letter-spacing:-.40em; }
#great-rest-area-ul li { display:inline-block; vertical-align:top; margin:0 30px 0 0; letter-spacing:0; }
#great-rest-area-ul li:last-child { margin:0; }
#great-rest-area-ul li img { width:100%; height:auto; }
.toi-dl { display:table; width:100%; }
.toi-dl dt { display:table-cell; vertical-align:top; width:295px; }
.toi-dl dt img { width:100% !important; height:auto; }
.toi-dl dd { display:table-cell; vertical-align:top; padding:0 0 0 40px; }
#luggage-storage-sec { display:table; width:100%; }
#luggage-storage-sec dt { display:table-cell; vertical-align:top; width:682px; padding:0 40px 0 0; }
#luggage-storage-sec dd { display:table-cell; vertical-align:top; width:278px; padding:0; }
#luggage-storage-sec dd img { width:100%; height:auto; }
#luggage-storage-sec .table-basic { width:80%; }
#luggage-storage-sec thead th { width:33%; }



/* service/original_product */

.original-goods-ul { letter-spacing:-.40em; }
.original-goods-ul li { display:inline-block; vertical-align:top; width:290px; margin:0 45px 0 0; padding:0 0 35px; letter-spacing:0; list-style:none; }
.original-goods-ul li:last-child { margin:0; }
.original-goods-ul li p { padding:0 0 15px; }
.original-goods-ul li p img { width:100% !important; height:auto; }
.original-goods-ul dl { line-height:1.4; font-size:0.938rem; color:#424242; }
.original-goods-ul dt { display:inline-block; vertical-align:bottom; margin:0 15px 0 0; }
.original-goods-ul dd { display:inline-block; vertical-align:bottom; }
.original-goods-ul dd strong { font-size:1.125rem; font-weight:bold; }



/* donation */

#donation-index-sec h2 { text-align:center; padding:50px 0; font-size:1.375rem; color:#424242; letter-spacing:5px; }
#donation-sec { background:url(../img/donation/bg_donation.png) no-repeat; margin:0 0 60px; padding:10px; }
#donation-wrap { display:table; width:100%; background:#fff; padding:30px 0; }
#donation-sec h2 { display:table-cell; vertical-align:middle; text-align:center; font-size:1.5rem; color:#3bb4db; letter-spacing:8px; }
#donation-sec dl { display:table-cell; vertical-align:middle; width:540px; border-left:1px #999 solid; text-align:center; color:#333; }
#donation-sec dt { line-height:1.3; font-size:0.938rem; }
#donation-sec dd { padding:20px 0 0; }
#donation-amount { padding:0 0 20px; font-size:1.725rem; }
#donation-amount strong { font-size:2.875rem; letter-spacing:10px; }
#donation-thanks { font-size:0.938rem; }



/* donation/info */

#id-106 .h3-basic { margin:0; }
.donation-repair { min-height:140px; position:relative; }
.donation-repair dt { line-height:1.75; padding:0 440px 0 0; font-size:0.938rem; color:#424242; }
.donation-repair dd { position:absolute; top:-40px; right:0; width:400px; }
.donation-repair dd img { width:100% !important; height:auto; }
.donation-info-ul { margin:0 !important; padding:0 !important; letter-spacing:-.40em; }
.donation-info-ul li { display:inline-block; vertical-align:top; width:290px; margin:0 45px 0 0; letter-spacing:0; list-style:none; }
.donation-info-ul li:last-child { margin:0; }
.donation-info-ul dl {}
.donation-info-ul dt { padding:0 0 10px; }
.donation-info-ul dt img { width:100% !important; height:auto; }
.donation-info-ul dd { line-height:1.5; }
#id-106 .table-basic { width:70%; }
#id-106 .table-basic td { text-align:left; }
.donation-hozon { display:table; width:100%; padding:0 0 20px; }
.donation-hozon dt { display:table-cell; vertical-align:top; line-height:1.75; padding:0 40px 0 0; font-size:0.938rem; color:#424242; }
.donation-hozon dd { display:table-cell; vertical-align:top; width:400px; }
.donation-hozon dd img { width:100% !important; height:auto; }



/* donation/benefits */

#benefits-ul { display:table; width:100%; padding:0 0 40px; }
#benefits-ul li { display:table-cell; vertical-align:top; width:49%; line-height:1.75; text-align:center; list-style:none; }
#benefits-ul li:first-child { padding:0 1% 0 0; }
#benefits-ul li:last-child { padding:0 0 0 1%; }
#benefits-ul li img { width:100% !important; height:auto; margin:0 0 10px; }



/* donation/benefits_details */

#benefits-details-ul {}
.benefits-details-li { border-top:1px #e0e0e0 solid; padding:22px 0 15px; list-style:none; }
.benefits-details-li dl {}
.benefits-details-li dt { line-height:1.75; padding:0 0 20px 20px; font-size:0.938rem; color:#424242; position:relative; }
.benefits-details-li dt:before { content:">"; position:absolute; top:0; left:1px; font-size:1rem; color:#3bb4db; transform:scaleX(0.7); }
.benefits-details-li dd {}
.benefits-details-li ul { letter-spacing:-.40em; }
.benefits-details-li li { display:inline-block; vertical-align:top; margin:0 0 10px; letter-spacing:0; list-style:none; }
.benefits-details-li li a { display:block; }
.benefits-details-li li img { width:100% !important; height:auto; }



/* donation/list */

#donation-list-sec td { text-align:left; font-size:0.875rem; }
.donation-list01 { width:12%; }
.donation-list02 { width:38%; }



/* access */

.access-traffic-wrap {}
.access-traffic-wrap h4 {}
.access-traffic-box {}
.access-traffic-box li { list-style:none; }
#access-sec02 h5 { line-height:1.3; padding:0 0 15px; font-size:1.125rem; color:#3bb4db; font-weight:bold; letter-spacing:0; }
.access-traffic-box dl {}
.access-traffic-box dt { padding:0 0 15px; }
.access-traffic-box dd {}
.access-traffic-box dd img {}

#access-sec02 .btn-more2 li { width:30%; }
#access-gmap {}
#access-gmap iframe { width:100%; height:480px; margin:0 0 20px; }
#access-sec03 table { width:100%; line-height:1.75; }
#access-sec03 tbody th { width:25%; }
#access-sec03 tbody td { text-align:left; }

.lang-en .dnf,
.lang-zhh .dnf,
.lang-zhhs .dnf,
.lang-ko .dnf { display:none !important; }


/* 7/1～9/30 */
.parking_summer {
	display: none;
}


.top_ad_caution {
	padding-left: 10.0em;
	text-indent: -10.0em;
	color: #f00;
	margin: 15px 0 30px 0;
	font-size: 0.9em;
	line-height: 1.6;
}

@media screen and (max-width: 640px) {
	.top_ad_caution {
		margin: 0 0 30px 0;
		text-align: left;
		padding-left: 0;
		text-indent: 0;
	}
}

/* ------------------------------
   research
------------------------------ */

.research_study_col01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	max-width: 960px;
	margin-bottom: 40px;
	border-bottom: 1px dashed #ccc;
}

.research_study_area .research_study_col01:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.research_study_area .research_study_col01 research_study_in2 p,
.research_study_area .research_study_col01 research_study_in2 li {
	line-height: 1.4;
	font-size: 0.938rem;
}

.research_study_col01 .research_study_in1 {
	width: 25%;
	margin-bottom: 20px;
}

.research_study_col01 .research_study_in2 {
	width: 70%;
	margin-bottom: 20px;
}

.research_study_col01 .research_study_in1 img {
	width: 100%;
}

.research_study_col01 .research_study_in2 p {
	text-align: left;
	margin-bottom: 10px;
}

.research_study_area h3 {
	padding: 0;
	margin: 0 0 20px 0;
	font-weight: 700;
}

.research_study_area h3 span {
	font-weight: normal;
	font-size: 1.0rem;
}

.research_study_area h3.born {
	padding: 0;
}


.research_study_col01 .list01-wrap {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
}

.list_01 {
	margin-bottom: 10px;
	padding-left: 1.5em;
}

.list_01:before {
	content:  "◇";
	display:  inline-block;     /* インラインブロックにする */
	margin-right: 0.5em;
	margin-left: -1.5em;
}

.list_01 > ul {
	margin-top: 10px;
	padding-left: 1.0em;
}

.list_01 > ul li {
	list-style: disc;
	margin-bottom: 5px;
}

/**/

.research_study_col03 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	max-width: 960px;
}

.research_study_col03 .research_study_in {
	width: 27%;
	margin-bottom: 40px;
}

.research_study_col03 .research_study_in img {
	width: 100%;
}

.research_study_col03 .research_study_in p {
	text-align: center;
	padding: 10px 0;
}


@media screen and (max-width: 640px) {

	.research_study_col01 {
		max-width: 100%;
		padding-bottom: 15px;
		margin: 0 auto 20px auto;
	}

	.research_study_col01 .research_study_in1,
	.research_study_col01 .research_study_in2 {
		width: 100%;
	}

	.research_study_col01 .research_study_in1 {
		margin-bottom: 30px;
	}
	.research_study_col01 .research_study_in2 {
		margin-bottom: 0;
	}
/**/

	.research_study_col03 {
		max-width: 100%;
	}

	.research_study_col03 .research_study_in {
		width: 45%;
	}
}