@charset "UTF-8";
/*====== reset ======*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline;}
html { line-height: 1;}
ol, ul { list-style: none;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td { font-weight: normal; vertical-align: middle;}
q, blockquote { quotes: none;}
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none;}
a img { border: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block;}

/*====== html.body ======*/
body { background-color: #fff; font-size: 12px;}
h1, h2, h3, h4, h5, h6 { line-height: 100%;}
img { vertical-align: bottom;}
a{ text-decoration: none; transition: all 0.3s ease; opacity: 1; color:#06f; }
a:hover{ opacity: 0.7;}

/*====== none ======*/
.sp { display: none;}

/*------------------------------------------------------- 

  リニューアルデザイン

------------------------------------------------------- */
body { margin:0;font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important; }
@media all and (-ms-high-contrast:none){
    body {font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important; }
}

#trmContentWrap2016{ width: 100% !important; margin: 0 auto;}/* width bg wide*/
.wrap_nav{position:relative;}
body .wrap_nav{position:relative; color: #404045;}
/*
  helper
------------------------------------------------------- */
.textL { font-size:16px; line-height: 1.6;}
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.alignLeft { text-align: left; }
.onlyPc { display: none;}
.mainImage__imagePC{width:100%; min-width:980px;}

/*
  link button
------------------------------------------------------- */
/*.Button { display: inline-block; padding: 10px;}
a.Button:hover,
.Button:hover { text-decoration: none; opacity: 0.6;}*/
.button001,
a.button001 { background: #3c86bc; color: #fff; padding: 20px 20px; font-size:16px;}
.button002,
a.button002 { background: #3c86bc; color: #fff; padding: 15px 50px; min-width: 240px; font-size:16px; text-decoration: none;}
.button002.mt,
a.button002.mt { margin-top:30px;}
.link002::before,
a.linkPdf::before,
.listPlan__block003 li a::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px;}
.linkPdf,
a.linkPdf,
.listPlan__block003 li a { display: inline-block; margin-left: 1em; text-indent: -1em;}
.linkInline,
a.linkInline { text-decoration: underline;}
.linkAnchorDouble { font-size:16px; padding: 20px; text-align: center;}
.linkAnchorDouble li { display: inline-block; margin: 0 30px 20px; line-height: 2; vertical-align: middle;}
.linkAnchorDouble li a { color: #404045;}
.linkAnchorDouble li a:before { content: "v"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px; color: #BB8654;}
.button_back{ margin-top:50px;}
.button_back a{ color: #404045; margin-top:80px;}
.button_back a::before { content: "^"; margin-right: 5px; font-size: 18px !important; position: relative; top: 3px; color: #BB8654;}
.btnw{ marign:0 auto;}
.lbtn{ float:left; margin-left: 60px;}
.rbtn{ float:right; margin-right: 60px;}
.btnw:after { content: ""; clear: both; display: block;}

/*
  list
------------------------------------------------------- */
.blue-dot li {font-size: 16px; line-height: 1.5em;text-indent: -1em; padding-left:1em;}
ul.blue-dot li::before {content: "●";color:#adc7e8; }
ul.blue-dot li.blue-dot-none::before{content: "";}
ul.blue-dot .dot-indent li::before {content:none;}
.no-indent li{padding-left:1.5em;text-indent:-1.5em;}
.list-dot-indent li{padding-left:1em;text-indent:-1em;}
.list-dot-indent2 li{padding-left:2.5em;text-indent:-2.5em;}

ul.btn-event { margin :0px auto; }
/*ul.btn-event:after{content:""; display:block; clear:both; height:0;}*/
.btn-event li{ width: 46%; float:left;margin: 20px 2% 40px;}
.btn-event li.single{ width: 46%; float:none;margin: 20px auto 0px;}
.btn-event li a{background:url(../img/common/btn_icon.png) no-repeat 94% center #a0a0a4; color:#fff;font-size: 21px;font-weight: 600;vertical-align: middle;line-height: 180%;display: block; padding: 20px;}
.btn-event li.active a{background:url(../img/common/btn_icon.png) no-repeat 94% center #3c86bc;}
.btn-event li .off{background:url(../img/common/btn_icon.png) no-repeat 94% center #a0a0a4; color:#fff;font-size: 21px;font-weight: 600;vertical-align: middle;line-height: 180%;display: block; padding: 20px;}
.btn-event li .day{font-size: 18px;}
.inlineList { text-align: center; }
.inlineList li { display: inline-block; }
.listLinks001{font-size:16px; padding: 20px; text-align: center;}
.listLinks001 li{ display: inline-block; margin: 0 30px 0; line-height: 2; vertical-align: middle;}
.listLinks001 a{color: #404045;}
.listLinks001 li::before { content: ">"; color: #baa493; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px;}
.listLinks002 li + li { margin-top: 10px; }
.listHorizon001 { margin-bottom: 20px;}
.listHorizon001 dt,
.listHorizon001 dd { margin-bottom: 10px;}
.listHorizon001 dt { float: left; width: 30%;}
.listHorizon001 dd { float: left; width: 70%;}
ul.listItem { margin-bottom: 30px; font-size: 1.3rem;}

/* list adjust */
.l-listAdjustIndent001 { display: block; margin-left: 1em;}

/*
  layout common
------------------------------------------------------- */
/*
 #c29f84
 #585858
 #B50003
*/

#container{position:relative; min-width:980px;}
.contents{position:relative; width: 980px;margin : 20px auto 0;clear:both;}

h1.mark { font-size: 32px; color:#404045; text-align: left; line-height: 150%; margin-bottom: 20px; font-weight: 600;}
h1.mark::before { content: ""; display: inline-block;width: 32px;height:32px;margin-right: 10px;background-image:url(../img/common/h2_mark.png);background-size: contain;
 vertical-align: middle;}
.contents .title000 { color: #404045; font-size: 24px; text-align: left; line-height: 135%; margin-top: 0.5em; margin-bottom: 0.5em; font-weight: 300; font-weight: bold; letter-spacing:0;}
.title001 { color: #404045; font-size: 19px; text-align: left; line-height: 140%; margin-bottom: 30px; font-weight: 300; font-weight: bold; letter-spacing:0;/*padding-left: 36px;*/}
.title001.titleSmall { font-size: 1.3rem;}
h2{font-size:27px;}
h2.title001 {clear: both; font-size: 27px; color:#fff; text-align: center; line-height: 175%; margin-top: 0px; margin-bottom: 30px; font-weight: 600;background: #3c86bc; padding: 6px auto;}
h2.title001 span {font-size:21px;}
h2.title002 { font-size: 40px; color:#404045; text-align: center; line-height: 140%; margin-bottom: 80px; font-weight: 600;}
h2.title002.f_pl2 { font-size: 38px; }
h2.title002.mt01 { margin-top:40px;}
h2.title002::after { content: ""; width: 100px; margin-top: 40px; border-top: 1px solid #edddc6; display: block; margin: 40px auto 0;}
h2.title003 { font-size: 36px; color:#BB8654; text-align: center; line-height: 140%; margin-top: 60px; margin-bottom: 30px; font-weight: 600;background:#f1ede6;}

h3.title001 { font-size: 24px; color:#404045; text-align: left; line-height: 140%; margin: 40px auto 15px; font-weight: 600;border-bottom: solid 4px #adc7e8; }
h3.title001.pd0 { padding-left:0; }

h3.title001 span { font-size: 26px;}
h3.title002 { font-size: 32px; color:#BB8654; text-align: center; line-height: 140%; margin: 0 auto 40px; font-weight: 600;}
h3.title003 { font-size: 32px; color:#404045; text-align: center; line-height: 140%; margin: 80px auto 40px; font-weight: 600;}
h3.title004 { font-size: 26px; color:#404045; text-align: center; line-height: 140%; margin: 20px auto 20px; font-weight: 600;}
h3.title005 { font-size: 32px; color:#B50003; text-align: center; line-height: 140%; margin: 0 auto 20px; font-weight: 600;}
h3.obi_orange { font-size: 18px; color:#fff;background:#fb6d37; text-align: left; line-height: 140%; margin: 20px auto 20px;padding: 0.4em; font-weight: 600;}
h3.obi_navy { font-size: 18px; color:#fff;background:#1c137e; text-align: left; line-height: 140%; margin: 20px auto 20px;padding: 0.4em; font-weight: 600;}
h3.obi_black { font-size: 18px; color:#fff;background:#000; text-align: left; line-height: 140%; margin: 20px auto 20px;padding: 0.4em; font-weight: 600;}
h3.obi_red { font-size: 18px; color:#fff;background:#c00; text-align: left; line-height: 140%; margin: 20px auto 20px;padding: 0.4em; font-weight: 600;}

h4{font-size:21px;font-weight:600;margin-bottom: 0.4em;line-height: 140%;}
h4.title001 { font-size: 21px; color:#404045; line-height: 140%; margin: 1em auto 0.5em; font-weight: 600;}
h4.title002 { font-size: 21px; color:#BB8654; text-align: center; line-height: 140%; margin: 20px auto 20px; font-weight: 600;}
h4.title003 { font-size: 21px; line-height: 140%; margin: 20px auto 20px; font-weight: 600;background:#eee;padding: 0.25em 0.5em;}

.siteTitle { text-align: center; font-size: 1.3rem; background: #dac5b5; color: #fff; height: 40px; line-height: 40px; position: absolute; width: 100%; z-index: 55; border-bottom: 1px solid #baa493;}
.siteTitle.isScrollActive { position: fixed; top: 0;}
.blockContents,
.blockContents--blank{ padding: 40px 10px; text-align: center;}
.blockContentsL{ padding: 40px 0; text-align: left;font-size: 16px;line-height: 160%;}
.blockContents980{ padding: 40px 0; text-align: left;font-size: 16px;line-height: 160%;}

.blockContents--center { padding: 0 10px 40px; text-align: center;}
.itemContents { text-align: left;}
.blockContentsCaption { padding: 20px; font-size: 12px;}
.blockContentsCaptionRoot { padding: 0 20px; font-size: 16px;}
.blockContentsCaptionLeft { padding-top: 20px;padding-bottom: 20px; font-size: 14px; line-height: 135%;}
.blockContents{ width: 980px; margin: 0 auto; padding: 60px 0 40px 0; text-align: center;}
.blockContents.up_n_down{ padding: 0 0 40px 0; margin-top:-30px;}
.blockContents::after { content: ""; width: 100px; margin-top: 40px; border-top: 1px solid #edddc6; display: block; margin: 40px auto 0;}
.blockContents__image { margin: 0 -10px; }
.listPlan::after,
.activityPresent::after,
.blockGalleryMovie::after,
.activityStarry::after,
.activityStarryContent::after { content: ""; clear: both; display: block;}
.blockContents p.lead{text-align: center; line-height: 2.0; font-size: 18px;}
.blockContents p.lead a{text-decoration: underline;}
.blockContents p.lead.mt01{margin-top:80px;}
.blockContents p.lead.mt02{margin-top:40px;}
.blockContents p.lead.mb01{margin-bottom:30px;}
.blockContents p.lead_sub{text-align: center; line-height: 2.0; font-size: 16px;}

.box_w960{width: 960px;margin-right: auto;margin-left: auto;}
.box_w640{width: 640px;margin-right: auto;margin-left: auto;}
.box_w480{width: 480px;margin-right: auto;margin-left: auto;}
.box_w470{width: 470px;margin-right: auto;margin-left: auto;}

.titlePage { color: #404045; font-size: 3.0rem; font-weight: bold; line-height: 140%; }

/* navigation */
.siteTitle, .navigationButton { display: none;}
.navigation { position: absolute !important; top: 0; left: 0; z-index: 100; width: 100%; color: #fff; height: auto; margin-top: -1px; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important; font-size:16px; line-height: 1.8;}
.navigation.isScrollActive { position: fixed !important; overflow: hidden;}
.navigation a { color: #fff; display: block; width:100%; text-decoration: none;}
.navigation a:hover,
.navigation a:active,
.navigation a:focus { text-decoration: none; }
.navigation__master,
.navigation__slave { width: 100%; }
.navigation__master { background: rgba(157, 189, 235, 0.4); position: relative; text-align: center;}
.navigation__master a { padding: 10px 0; }
.navigation__master ul { width: 980px; margin: 0 auto; display: table; text-align:center; }
.navigation__master ul li{ display:table-cell; vertical-align:middle; text-align: center;}
.navigation__master li a { padding: 15px 5px; opacity: 1; color: #585858; box-sizing: border-box;}
.navigation__master li a::before {content:"> ";color: #3c86bc;}
.navigation__master li a.scrollActive { padding: 5px 5px; }
/*.navigation__master li a:after { content: ""; width: 0; margin-top: 40px; border-top: 1px solid #F29600; display: block; margin: 0 auto; transition: all 0.3s ease;}*/
.navigation__master > ul > li.isActive { font-weight: bold; }
.navigation__master li.isActive a::before { content: "v "; font-weight: normal;}
.navigation li ul li { border: none; }
.navigation li ul li a,
.navigation__slaveNoLink,
.navigation li ul li.none_link{ padding: 10px 20px; font-weight: normal; border: none;}
.navigation__master li.isActive ul li a::before { content: "- "; }
.navigation__master ul li ul { padding-bottom: 10px; }
.navigation__slave ul { display: none; }
 @keyframes isActive {
 from { opacity: 0;}
 to { opacity: 1;}
}
/*.navigation__master li a:hover:after{ content: ""; width: 30px; margin-top: 40px; border-top: 1px solid #F29600; display: block; margin: 0 auto; transition: all 0.3s ease;}*/
.navigation__slave.isScrollActive { position: fixed;}
.navigation__slave ul li.menu_sub a:before{content: "-"; padding-right:3px; }
.navigation__slave a,
.navigation__slaveNoLink { color: #fff; padding: 5px 0;}
.navigation__slave.isActive { display: block; animation: isActive .5s linear 0s;}
.navigation__slave ul { display: none; position: absolute; background: url(../img/common/bg_nav_on.png) repeat 0 0; padding: 15px; list-style: none;}
.navigation__slave ul.isActive { display: block; animation: isActive .5s linear 0s;}
.navigation__master li { display: table-cell; box-sizing: border-box;}
.navigation > li a { display: block; }
.navigation li:hover .navigation__slave { visibility: visible; opacity: 1;}
.nav_none{ display:none !important;}


.navigation__master li a.link_off { color:#ccc!important;}
.navigation__master li a.link_off:after,.navigation__master li a.link_off:hover:after{color:#eee;border-top:none;}


/* g-navi */
.g-navi { /*position: absolute !important; top: 0; left: 0; z-index: 100;*/ width: 100%; color: #fff; height: auto; margin-top: -1px; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important; font-size:16px; line-height: 1.8;}
.g-navi a { color: #fff; display: block; width:100%; text-decoration: none;}
.g-navi a:hover,
.g-navi a:active,
.g-navi a:focus { text-decoration: none; }

.g-navi { background: rgba(157, 189, 235, 0.4); position: relative; text-align: center;}
.g-navi:after{content:""; display:block; clear:both; height:0;}
.g-navi a { padding: 10px; }
.g-navi ul { width: 980px; margin: 0 auto; text-align:center;}
.g-navi ul li{ display:block; vertical-align:middle; text-align: center;float:left;padding: 0 10px;}
.g-navi li a { padding: 10px; opacity: 1; color: #585858; box-sizing: border-box;}
.g-navi li a::before {content:"> ";color: #3c86bc;}
.g-navi > li a { display: block; }


/* footer */
.foot_btn {clear:both;margin-top: 60px;/*border-top: solid 1px #3c86bc;*/}
.foot_btn .Button {width: 420px; margin: 40px auto;}
.foot_btn .Button.Button-w520 {width: 520px;}
.foot_btn .Button.Button-w600 {width: 600px;}
.foot_btn .Button.Button-w640 {width: 640px;}
.foot_btn .Button li {margin: 10px auto;clear:both;float:none;}
.foot_btn .Button a { background: #3c86bc; color: #fff; padding: 20px 20px; font-size:16px;display:block;}
.foot_btn .Button a::before { content:">";color:#fff}
.foot_btn .Button li a:hover { text-decoration: none; opacity: 0.6;}

.blockBooking{background: #F1EDE6; padding:40px 0; text-align: center; margin-top:100px; min-width:980px; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;}
.blockBooking{ color: #404045;}
.blockBooking a{text-decoration: none;}
.button001, a.button001 {width: 350px; background: #D8CEBE; color: #fff; font-size: 20px; padding: 20px 20px; display: block; margin:0 auto;}
.button001, a.button003 { background: #3c86bc; color: #fff; font-size: 20px; padding: 20px 30px; display: inline-block; margin:0 auto; position:relative; font-weight: bold; text-decoration: none;}
a.button004 { background: #3c86bc; color: #fff; font-size: 20px; padding: 20px 30px;font-weight: bold; display: inline-block; margin:0 auto; position:relative; text-decoration: none;min-width: 290px;}
.button004_close { background: #ccc; color: #fff; font-size: 20px; padding: 20px 30px;font-weight: bold; display: inline; margin:0 auto; position:relative; text-decoration: none;min-width: 290px;}
a.button004::before,.button004_close::before { content:"> ";color:#fff}

a.button003.mb01{margin-bottom:30px;}
 a.button003 span{position: relative;  padding-left:20px;}
.button001, a.button003 span::before {content: ">"; position:absolute; top:3px; left:0;}
.button-wrap{margin: 40px auto 20px;text-align:center;}

.footerLinks { margin: 0 0 30px 0; list-style: none; line-height: 1.8;}
a.telLink{ color:#404045;}
a.telLink:hover{ color:#7b7b7f;}
.blockBooking .link001{color:#404045; font-size: 16px;}
.blockBooking .link001 a{color:#404045;}
.blockBooking .link001::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -2px; color:#BB8654;}
.blockBooking .link001.mt01{margin-top:40px;}
.listLinks002 li + li { margin-top: 10px;}
.text_sponsor { margin: 40px 0 30px; font-size:16px;}
.link_sponsor{ text-align: center;}
.link_sponsor li{ display: inline; margin-left:40px;}
.link_sponsor li:first-child{ margin-left:0;}
.link_sponsor li img{ height:40px;}

.f_note{ width:980px; margin:40px auto ; padding:15px 0 0; border-top: 3px double #6e6e72; font-family: -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;}
.f_note p.note_txt{ font-size: 12px !important; line-height: 180% !important; text-align: left;}

/* TOP */
#main_slide{width:100%; margin:0 auto;}
#main_slide li a{display: block;}
#main_slide li a img{width:100%;}
.bx-wrapper{position:relative; min-width: 980px;}
.bx-wrapper img {width:100%;}
.bx-viewport{ margin:0 auto; }
.bx-controls-direction{position:absolute; top:150px; height:42px; width:800px; left:0; right:0; margin: 0 auto;}
.main_img{width:100%;}
.titleLogo{ padding: 60px; text-align: center; border-bottom: 1px solid #D8CEBE; box-sizing: border-box;}
 img.titleLogo_item{width:300px;}

.header_img{text-align:center;margin-bottom:20px;}

.header_day{font-size: 27px;margin: 0.5em auto;font-weight: bold;}

.mapimg{text-align:center;margin: 30px auto;width: 980px;}
.noriba-img{width: 640px;text-align:center;margin: 30px auto;}
.noriba-img img{width: 100%;height:auto;}
.noriba-img dt.accordion{background:url(../img/common/icon_open.png) #eee no-repeat 10px center / 24px ; padding-top: 12px; padding-bottom: 12px;padding-left:36px;}

.noriba-img dt.accordion.active{background: url(../img/common/icon_close.png) #eee no-repeat 10px center / 24px ;padding-left:36px;}
.noriba-img dd {display:none;}


.infoList { width: 680px; margin: 0 auto 60px; padding-right: 20px; text-align: left; list-style:none; font-size:16px; line-height: 1.6; letter-spacing: 0.2em;}
.infoList li { text-indent: -1em; margin-left: 1em; margin-bottom:20px;}
.infoList li a { color: #404045; text-decoration: none;}
.infoList li::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -3px; color: #BB8654;}
.wrap_split03{ overflow: hidden; margin-top:22px;}
.inner_split03{ width:312px; margin-right:22px; float:left; position: relative;}
.inner_split03:last-child{ margin-right:0;}
.inner_split03 h3{font-size:16px; font-weight:bold; margin-bottom:15px; line-height: 1.2; color:#BB8654;}
.inner_split03 img{ width:100%;}
.inner_split03 a{ margin:0; padding:0; display:block;}
.inner_split03 h4{position:absolute; bottom:0; padding:10px; width:100%; background: rgba(206,159,96,0.8); box-sizing: border-box; color:#fff; font-weight:bold; font-size:14px; line-height: 1.2;}


.wrap_split05{ overflow: hidden; margin-top:22px;}
.inner_split05{ width:178px; margin-right:22px; float:left; position: relative;}
.inner_split05:last-child{ margin-right:0;}
.inner_split05 h3{font-size:16px; font-weight:bold; margin-bottom:15px; line-height: 1.2; color:#BB8654;}
.inner_split05 img{ width:100%;}
.inner_split05 a{ margin:0; padding:0; display:block;}
.inner_split05 h4{ padding:10px; /*background: rgba(206,159,96,0.8); box-sizing: border-box;*/ color:#BB8654; font-weight:bold; font-size:14px; line-height: 1.2;}
.inner_split05 p{ font-size:13px; color:#585858; margin-top:5px;celar:both;}



.top_imglink{ margin-top:30px; display: block;}

.top_bnr_980{ width:980px;margin: 22px auto 0 auto;}

.mainImage.index {
    width: 100%;
    padding-top: 0;
	position: relative;
}

/* COMMON */
.scroll_txt{display:none;}
table.bus-timetable{ border: 1px solid #a8a8a8; text-align: center; width:100%; background: #fff;margin-bottom: 40px;}
table.bus-timetable th{ border: 1px solid #a8a8a8; padding: 20px 14px !important; color: #404045 !important; vertical-align: middle; line-height: 160%; font-size: 16px !important;background:#cbcbcb;text-align:center;}
table.bus-timetable td{ border: 1px solid #a8a8a8; vertical-align: middle; padding:20px 15px; line-height: 160%; font-size: 16px;text-align:center;}
table.bus-timetable th.w45{width: 45%;}
table.bus-timetable th.w30{width: 30%;}
table.bus-timetable th.w20{width: 20%;}
table.bus-timetable th.w10{width: 10%;}


dl.bus_fee dt{float:left; margin-right: 1em;font-weight: bold;}
dl.bus_fee dd{float:left;}


.h4_sub{font-size:24px; color:#bb8654; margin:80px 0 40px; font-weight:bold;}
.h4_sub.ancher{margin-top:40px; padding-top:40px;}
.h4_sub span{ font-size:18px; margin-top:10px; display: block;}
.blockContents .h4_sub:first-of-type{margin:40px 0 40px; line-height:1.4;}
.through{ font-size: 16px !important; color: #404045 !important; font-weight: normal !important; text-decoration: line-through;}
.otoku{ font-size: 18px !important; color: #C71D25 !important; font-weight: bold !important;}

.h4_nortice {font-size:0.8em;margin-left: 1em;}


.accordion-pc{display: block; cursor: pointer; background: url(../img/common/parent-off.png); background-position: left center; clear: both; background-repeat: no-repeat; background-size: 24px;}
.accordion-ex{display: inline; cursor: pointer; background: url(../img/common/parent-off.png); background-position: left center; clear: both; background-repeat: no-repeat; background-size: 24px;padding-left:40px;}
.active{background: url(../img/common/parent-on.png); background-position: left center; background-repeat: no-repeat;}



.link001{color:#BB8654; font-size: 16px;}
.link001 a{color:#BB8654;}
.link001::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -2px; color:#BB8654;}
.link001.mt01{margin-top:40px;}
.link002{color:#404045; font-size: 18px !important;}
.link002 a{color:#404045;}
.link002::before { content: ">"; margin-right: 5px; font-size: 0.9rem; position: relative; top: -2px; color:#BB8654;}
.link002.mt01{margin-top:40px;}
.link002.minus2{font-size:16px !important;}

.red{color:#f00 !important;}
.beige{color:#BB8654;}
.bold{font-weight:bold;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f20{font-size:20px !important;}
.f24{font-size:24px !important;}
.w270{width:270px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w350{width:350px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w380{width:380px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w430{width:430px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w585{width:585px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w640{width:640px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w740{width:740px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w900{width:900px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.w980{width:980px; margin-right:auto; margin-left:auto; box-sizing: border-box;}
.anchorPosition { display: block; margin-top: -40px; padding-top: 80px;}

.pc{ display: inline-block;}
.sp{ display: none;}

/* margin設定 */
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}

.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}

.mt1em{margin-top: 1em;}

/*-- infowrap --*/
.infowrap{ width:980px; margin: 0 auto 60px;clear:both;}

.infowrap ul.map_cau{ width:980px; margin: 0px auto 0;}
.infowrap ul.map_cau:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.infowrap ul.map_cau li{ width: 310px; float: left;margin-top: 20px;margin-bottom: 20px;margin-right: 25px;}
.infowrap ul.map_cau li:nth-child(3){ margin-right: 0;}
.infowrap ul.map_cau li img{ width: 320px;height: auto;}
.infowrap ul.map_cau li p{ margin-top: 10px; text-align: center;}
.infowrap ul.map_cau li p.time{ margin: 10px 0 10px 10px; text-align: left;font-size:15px;line-height: 150%;}
.infowrap ul.map_cau li p.time strong{font-size: 16px;font-weight: bold;}

.infowrap .iconArea{ width:980px; margin: 60px auto; border: solid 2px #3c86bc; padding: 40px 40px 0; box-sizing: border-box;}
.infowrap .iconArea ul.iconGroup{ width:auto; margin: 0 auto 20px;}
.infowrap .iconArea ul.iconGroup:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.infowrap .iconArea ul.iconGroup li{ float: left; margin:0 35px 20px 0;font-size: 15px;}
.infowrap .iconArea ul.iconGroup li:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.infowrap .iconArea ul.iconGroup li img{ float:left; vertical-align: middle; margin-right: 15px;}
.infowrap .iconArea ul.iconGroup li p{ float: left; vertical-align: middle; font-size: 15px; line-height: 120%;}
.infowrap .iconArea ul.iconGroup li span{ font-size: 12px;}
.infowrap .iconArea ul.iconGroup.licon li:nth-child(4n){ margin:0 0 20px;}
.infowrap .iconArea ul.iconGroup.licon li p{ margin-top:15px;}
.infowrap .iconArea ul.iconGroup.licon li p.line2{ margin-top: 6px !important;margin-right: 1em;}
.infowrap .iconArea ul.iconGroup.licon li img{ width: 50px;}
.infowrap .iconArea ul.iconGroup.sicon li img{ width: 35px;}
.infowrap .iconArea ul.iconGroup.sicon li img.icon13{ width: 45px !important;}
.infowrap .iconArea ul.iconGroup.sicon li p{ margin-top: 8px;}


.infowrap .iconArea-s{ width:980px; margin: 30px auto; padding: 15px; box-sizing: border-box;}
.infowrap .iconArea-s ul.iconGroup{ width:auto; margin: 0 auto 20px;}
.infowrap .iconArea-s ul.iconGroup:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.infowrap .iconArea-s ul.iconGroup li{ float: left; margin:0 35px 20px 0;font-size: 15px;}
.infowrap .iconArea-s ul.iconGroup li.last-icon{ float: left; margin:0 0 20px 0;font-size: 15px;}
.infowrap .iconArea-s ul.iconGroup li:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.infowrap .iconArea-s ul.iconGroup li img{ float:left; vertical-align: middle; margin-right: 10px;}
.infowrap .iconArea-s ul.iconGroup li p{ float: left; vertical-align: middle; font-size: 15px; line-height: 120%;}
.infowrap .iconArea-s ul.iconGroup li span{ font-size: 12px;}
/*.infowrap .iconArea-s ul.iconGroup.licon li:nth-child(4n){ margin:0 0 20px;}*/
.infowrap .iconArea-s ul.iconGroup.licon li p{ margin-top:5px;}
.infowrap .iconArea-s ul.iconGroup.licon li p.line2{ margin-top: 2px !important;margin-right:15px;}
.infowrap .iconArea-s ul.iconGroup.licon li img{ width: 25px;}
.infowrap .iconArea-s ul.iconGroup.sicon li img{ width: 25px;}
.infowrap .iconArea-s ul.iconGroup.sicon li img.icon13{ width: 25px !important;}
.infowrap .iconArea ul.iconGroup.sicon li p{ margin-top: 8px;}

.busRootTime{font-size: 16px;line-height: 150%;}

.blockContentsCaption p {line-height: 1.5;}

table.gate {border-collapse: collapse;}
table.gate th,table.gate td {padding: 0.5em;text-align:center;border:solid 1px #cdc2af;}
.bg_gray {background: #e6e7e8;}
.bg_blue1 {background:#cbdde6;}
.bg_pink1 {background:#e4d3db;}
.bg_yellow1 {background:#e8e5d3;}
.bg_blue2 {background:#e1f4fd;}
.bg_pink2 {background:#fde8f1;}
.bg_yellow2 {background:#fffde8;}
.bg_red {background:#f66;}
table.gate th.gate_L {text-align:left;background:#e6e7e8; }

.red {color:#f00;}
.black{color:#000;}
.white{color:#fff;}

.text-block_inline{display:inline;padding: 0.5em;}

strong{font-weight: 600;}

.accordion{background: url(../img/common/icon_open.png) no-repeat center left;padding-left: 28px;}
.accordion.active{background: url(../img/common/icon_close.png) no-repeat center left;}
.close-box{display:none;}

h4.accordion{background:url(../img/common/icon_open.png) #eee no-repeat 10px center / 24px ; padding-top: 12px; padding-bottom: 12px;padding-left:36px;}

h4.accordion.active{background: url(../img/common/icon_close.png) #eee no-repeat 10px center / 24px ;padding-left:36px;}



/*入場ゲート情報*/
.gate_cau1,.gate_cau2,.gate_cau3{width: 100%;margin-right: auto;margin-left:auto;}

.gate_cau1 .gate_box {width: 100%; margin: 20px auto 40px;box-sizing: border-box;}
.gate_cau2 .gate_box {width: 46%;float:left; margin: 20px 2% 40px;box-sizing: border-box;}
.gate_cau3 .gate_box {width: 31%;float:left; margin: 20px 1% 40px;box-sizing: border-box;}
.gate_n {border: solid 4px #17a655;}
.gate_n h3{background:#17a655;color:#fff;text-align:center;padding-top: 4px ;padding-bottom:8px;font-weight: bold;}

.gate_e {border: solid 4px #0091cc;}
.gate_e h3{background:#0091cc;color:#fff;text-align:center;padding-top: 4px ;padding-bottom:8px;font-weight: bold;}

.gate_s {border: solid 4px #f29331;}
.gate_s h3{background:#f29331;color:#fff;text-align:center;padding-top: 4px ;padding-bottom:8px;font-weight: bold;}
.gate_box ul {margin: 15px;}
.gate_box ul.dot li {list-style-type:disc;margin-left: 1em;}
.gate_box ul.dot li.red {list-style-type:none;margin-left: 0;}
.gate_box ul.square li {list-style-type:none;margin-left: 1em;paddin-left: 1em; text-indent:-1em;}
.p_shitei { color:#1d2088;}
.p_4w_north { color:#3a8d4c;}
.p_4w_south { color:#ffae43;}
.p_2w { color:#920783;}
.gate_day_caption {font-size: 0.9rem;}

.gate_n_color{color:#17a655;}
.gate_s_color{color:#f29331;}
.gate_box img{width: 100%; height: auto;}

.gate_cau2.pc_mb80 .gate_box {margin-bottom: 80px;}

/*横断幕説明*/
.g-stand_img {
	position:relative;
	widtih: 960px;
	margin: 40px auto;
	padding-bottom: 100px;
}
.g-stand_img img{
	width: 640px;
	height:auto;
	margin: 0 160px;
	position:relative;
	z-index:0;
	top: 100px;
}
.g-stand_text-ng{
	position:absolute;
	top:0;
	left:0;
	background:#ed1c24;
	color:#fff;
	padding: 15px;
	width: 580px;
	z-index:1;
}
.g-stand_text-ok{
	position:absolute;
	margin-bottom:100px;
	right:0;
	background:#009245;
	color:#fff;
	padding: 15px;
	width: 480px;
	z-index:1;
}

.g-stand_tesuri{
	clear:both;
	position:static;
	display:flex;
	justify-content: space-between;
}
.g-stand_tesri-ex{
	width: 470px;
}
.g-stand_tesri-ex .ok{
	background:#009245;
	color:#fff;
}
.g-stand_tesri-ex .ng{
	background:#ed1c24;
	color:#fff;
}
.g-stand_tesri-ex dt{
	padding: 10px;
}
.g-stand_tesri-ex dt strong{
	font-size: 1.2rem;
}
.g-stand_tesri-ex dd img{
	width: 100%;
	height: auto;
}
.g-stand_map{
	text-align:center;
}
.g-stand_map_text{
	background:#ed1c24;
	color:#fff;
	display:inline-block;
	padding:15px;
	font-size:21px;
	font-weight: bold;
	width:420px;
	margin:0 auto;
	text-align:center;
}
/*バスルート表*/
.bus-route1,.bus-route2,.bus-route3{width: 100%;margin-right: auto;margin-left:auto;}

.bus-route1 .box-bus-route {width: 100%; margin: 20px auto 40px;box-sizing: border-box;}
.bus-route2 .box-bus-route {width: 48%;float:left; margin: 20px 1% 40px;box-sizing: border-box;}
.bus-route3 .box-bus-route {width: 31%;float:left; margin: 20px 1% 40px;box-sizing: border-box;}

.box-bus-route{
	border:solid 4px;
	padding: 15px;
}
.box-bus-route .bus-text{font-size:15px;}
.bus-text li{margin: 0 0 0.5em;}

.box-hotel{
	border-color:#3fad38;
}
.box-nozomi{
	border-color:#ff6724;
}
.box-nozomi.mbAdd{
	margin-bottom: 80px;
}
.box-N5{
	border-color:#e40a72;
}
.box-north{
	border-color:#009fe8;
}
.box-courseside{
	border-color:#fad400;
}

.box-red{
	border-color:#f00;
}

.box-bus-route h3{
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 10px 0;
}

.bus-updown{
	display:flex;
}
.bus-down{width: 50%;text-align:left;padding: 10px;box-sizing:border-box;}
.bus-up{width: 50%;text-align:right;padding: 10px;box-sizing:border-box;}

.hotel{color:#3fad38;}
.nozomi{color:#ff6724;}
.N5{color:#e40a72;}
.north{color:#009fe8;}
.courseside{color:#000;}

.hotel .bus-course{background:#3fad38;color:#fff;padding: 2px 8px;margin-right: 4px;}
.nozomi .bus-course{background:#ff6724;color:#fff;padding: 2px 8px;margin-right: 4px;}
.courseside .bus-course{background:#fad400;color:#fff;padding: 2px 8px;margin-right: 4px;}
.bus-red .bus-course{background:#f00;color:#fff;padding: 2px 8px;margin-right: 4px;}
.N5 .bus-course{background:#e40a72;color:#fff;padding: 2px 8px;margin-right: 4px;}
.north .bus-course{background:#009fe8;color:#fff;padding: 2px 8px;margin-right: 4px;}
h3.hotel {background:url(../img/loop-bus/bus_hotel.png) no-repeat right center;}
h3.nozomi {background:url(../img/loop-bus/bus_nozomi.png) no-repeat right center;}
h3.courseside {background:url("../img/loop-bus/bus_courseside.png") no-repeat right center;}
h3.N5 {background:url(../img/loop-bus/bus_N5.png) no-repeat right center;}
h3.north {background:url(../img/loop-bus/bus_north.png) no-repeat right center;}


.bus-stop{
	width: 100%;
	background:#eee;
	padding: 15px;
	text-align:center;
	positon:relative;
	display:flex;
	box-sizing:border-box;
}
.bus-stop p{
	display:block;
	width: 100%;
}
.bus-stop{
	font-size: 16px;
	font-weight: bold;
}

.bus-stop-circul{
	width: 100%;
	background:#eee;
	padding: 15px;
	text-align:center;
	positon:relative;
	box-sizing:border-box;
}
.bus-stop-circul p{
	display:block;
	width: 100%;
}
.bus-stop-circul{
	font-size: 16px;
	font-weight: bold;
}
.bus-stop-main{font-size: 21px;font-weight: bold;line-height:125%;}
.bus-stop-sub{font-size: 15px;font-weight: normal;padding-top: 10px;}
td.bus-stop-sub{font-size: 15px;font-weight: normal;padding-top: 0!important;}

.bus-sub{font-size: 14px;font-weight: normal;padding-top: 0.8em;}
.bus-stop-inner{
	display:flex;
}
.bus-stop-inner.split2 div{width: 50%;}
.bus-stop-inner.split3 .bus-stop-name{width:362px;}

.bus-stop-no{width: 41px;}

.box-hotel .bus-stop::before{
	content:url(../img/loop-bus/dot_hotel.png);
	posiiton:absolute;
	left:0px;
}
.box-hotel .bus-stop::after{
	content:url(../img/loop-bus/dot_hotel.png);
	posiiton:absolute;
	right:0px;
}

.box-hotel .bus-stop.no1::before{
	content:url(../img/loop-bus/bus_hotel_no1.png);
	posiiton:absolute;
	left:0px;
}
.box-hotel .bus-stop.no1::after{
	content:url(../img/loop-bus/bus_hotel_no1.png);
	posiiton:absolute;
	right:0px;
}
.box-hotel .bus-stop.no2::before{
	content:url(../img/loop-bus/bus_hotel_no2.png);
	posiiton:absolute;
	left:0px;
}
.box-hotel .bus-stop.no2::after{
	content:url(../img/loop-bus/bus_hotel_no2.png);
	posiiton:absolute;
	right:0px;
}
.box-hotel .bus-stop.no3::before{
	content:url(../img/loop-bus/bus_hotel_no3.png);
	posiiton:absolute;
	left:0px;
}
.box-hotel .bus-stop.no3::after{
	content:url(../img/loop-bus/bus_hotel_no3.png);
	posiiton:absolute;
	right:0px;
}
.box-hotel .bus-stop.no4::before{
	content:url(../img/loop-bus/bus_hotel_no4.png);
	posiiton:absolute;
	left:0px;
}
.box-hotel .bus-stop.no4::after{
	content:url(../img/loop-bus/bus_hotel_no4.png);
	posiiton:absolute;
	right:0px;
}

.box-nozomi .bus-stop::before{
	content:url(../img/loop-bus/dot_nozomi.png);
	posiiton:absolute;
	left:0px;
}
.box-nozomi .bus-stop::after{
	content:url(../img/loop-bus/dot_nozomi.png);
	posiiton:absolute;
	right:0px;
}

.box-nozomi .bus-stop.no1::before{
	content:url(../img/loop-bus/bus_nozomi_no1.png);
	posiiton:absolute;
	left:0px;
}
.box-nozomi .bus-stop.no1::after{
	content:url(../img/loop-bus/bus_nozomi_no1.png);
	posiiton:absolute;
	right:0px;
}

.box-nozomi .bus-stop.no2::before{
	content:url(../img/loop-bus/bus_nozomi_no2.png);
	posiiton:absolute;
	left:0px;
}
.box-nozomi .bus-stop.no2::after{
	content:url(../img/loop-bus/bus_nozomi_no2.png);
	posiiton:absolute;
	right:0px;
}
.box-nozomi .bus-stop.no3::before{
	content:url(../img/loop-bus/bus_nozomi_no3.png);
	posiiton:absolute;
	left:0px;
}
.box-nozomi .bus-stop.no3::after{
	content:url(../img/loop-bus/bus_nozomi_no3.png);
	posiiton:absolute;
	right:0px;
}
.box-nozomi .bus-stop.no4::before{
	content:url(../img/loop-bus/bus_nozomi_no4.png);
	posiiton:absolute;
	left:0px;
}
.box-nozomi .bus-stop.no4::after{
	content:url(../img/loop-bus/bus_nozomi_no4.png);
	posiiton:absolute;
	right:0px;
}

.bus-route-table{box-sizing:border-box;}
.bus-route-table td{padding-top: 15px;padding-bottom: 15px;box-sizing:border-box;}
.bus-route-table td.bus-stop-no{text-align:center;padding-right: 15px;padding-left: 15px;}
.bus-route-table-stop{background:#eee;}
.bus-route-table td.bus-down{width: 41px;background:url(../img/loop-bus/bus-route-down.png) no-repeat center bottom;}
.bus-route-table td.bus-up{width: 41px;background:url(../img/loop-bus/bus-route-up.png) no-repeat center top;}

.bus-route p.bus-time{line-height: 135%;}

.bus-fee {display: table;width:100%;}
.bus-fee dt,.bus-fee dd{display: table-cell;}
.bus-fee dt {width: 35%;font-weight: bold;}
.bus-fee dd {width: 65%;}

.pc-nowrap{white-space:nowrap;}

/*PageTop*/
.page_top{
    display: block;
    max-width:960px;
    z-index: 9999;
    position: fixed;
    bottom:10px;
	right:10px;
    right:calc(50% - 480px);
}

p.page_top a{
    display: block;
    height: 40px;
    width :40px;
    background:url("../img/common/pagetop.png") no-repeat right top;
    font-size: 0;
    line-height: 0;
}

p.page_top a:hover{
    display: block;
    opacity:0.5;
    line-height: 0;
}

h3.title001 .sup_text{margin-left: 1em;font-size: 0.7em;}
h3.title001 sup{font-size:0.7em;vertical-align: super;}
.blue {color:#adc7e8;}
.sat-blue {color:#06c;}
.clearBoth { clear: both; }
.cf:after { content: ""; clear: both; display: block;}

.u-mb20:not(:root) { margin-bottom: 20px;}
.u-mb30:not(:root) { margin-bottom: 30px;}
.u-mb40:not(:root) { margin-bottom: 40px;}
.u-mb50:not(:root) { margin-bottom: 50px;}
.u-mb60:not(:root) { margin-bottom: 60px;}
.u-mb80:not(:root) { margin-bottom: 80px;}
.u-mb100:not(:root) { margin-bottom: 100px;}
.u-mb120:not(:root) { margin-bottom: 120px;}

.u-mt20:not(:root) { margin-top: 20px;}
.u-mt30:not(:root) { margin-top: 30px;}
.u-mt40:not(:root) { margin-top: 40px;}
.u-mt50:not(:root) { margin-top: 50px;}
.u-mt60:not(:root) { margin-top: 60px;}
.u-mt80:not(:root) { margin-top: 80px;}
.u-mt100:not(:root) { margin-top: 100px;}
.u-mt120:not(:root) { margin-top: 120px;}

.u-pb20:not(:root) { padding-bottom: 20px;}
.u-pb30:not(:root) { padding-bottom: 30px;}
.u-pb40:not(:root) { padding-bottom: 40px;}
.u-pb50:not(:root) { padding-bottom: 50px;}
.u-pb60:not(:root) { padding-bottom: 60px;}
.u-pb80:not(:root) { padding-bottom: 80px;}
.u-pb100:not(:root) { padding-bottom: 100px;}
.u-pb120:not(:root) { padding-bottom: 120px;}

.u-pt20:not(:root) { padding-top: 20px;}
.u-pt30:not(:root) { padding-top: 30px;}
.u-pt40:not(:root) { padding-top: 40px;}
.u-pt50:not(:root) { padding-top: 50px;}
.u-pt60:not(:root) { padding-top: 60px;}
.u-pt80:not(:root) { padding-top: 80px;}
.u-pt100:not(:root) { padding-top: 100px;}
.u-pt120:not(:root) { padding-top: 120px;}