@charset "UTF-8";
.btn { padding: 4px 14px; }
.btn-rounded { border-radius: 20px; }
.btn-attention { color: #fff; background-color: #ef5e5e; }
.btn-attention2 { color: #fff; background-color: #2ab3d7; }

.icon { display: inline-block; vertical-align: middle; }
.icon-access { width: 24px; height: 16px; background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/icon_car01.png") no-repeat; }

#gHeader { width: 100%; height: 145px; background-color: rgba(255, 255, 255, 0.3); }
#gHeader * { box-sizing: border-box; }
#gHeader .gheadBlk { position: relative; width: 1200px; margin: 0 auto; height: 88px; }
#gHeader .gheadBlk a { color: #2ab3d7; }
#gHeader .gheadBlk__ttl, #gHeader .gheadBlk__bgcolor, #gHeader .gheadBlk__fontsize, #gHeader .gheadBlk__search, #gHeader .gheadBlk__tel, #gHeader .gheadBlk__access, #gHeader .gheadBlk__intro, #gHeader .gheadBlk__intro2019, #gHeader .gheadBlk__donation,#gHeader .gheadBlk__facebook, #gHeader .gheadBlk__en { position: absolute; }
#gHeader .gheadBlk__ttl { margin: 0; top: 20px; left: 23px; }
#gHeader .gheadBlk__bgcolor {
	top: 18px;
	/*left: 624px;*/
	left: 594px;
}
#gHeader .gheadBlk__fontsize {
	top: 18px;
	/*left: 802px;*/
	left: 772px;
}
#gHeader .gheadBlk__search {
	top: 16px;
	left: 870px;
}
#gHeader .gheadBlk__facebook { 
	top: 16px;
	right: 14px;
}
#gHeader .gheadBlk__tel { top: 55px; left: 532px; }
#gHeader .gheadBlk__access { top: 55px; left: 802px; }
#gHeader .gheadBlk__intro { top: 53px; left: 923px; }
#gHeader .gheadBlk__intro a { color: #fff; font-size: 13px; line-height: 1; padding: 4px 14px 2px; }

#gHeader .gheadBlk__donation { top: 55px; left: 930px; }
#gHeader .gheadBlk__donation a { color: #fff; font-size: 13px; line-height: 1; padding: 4px 14px 2px; }

#gHeader .gheadBlk__intro2019 { top: 55px; left: 380px; }
#gHeader .gheadBlk__intro2019 a { color: #fff; font-size: 13px; line-height: 1; padding: 4px 14px 2px; }

#gHeader .gheadBlk__en { top: 56px; right: 14px; text-transform: uppercase; }
#gHeader .gheadBlk__en a { padding-right: 15px; position: relative; text-decoration: none !important; font-family: Helvetica; }
#gHeader .gheadBlk__en a:before { content: ""; position: absolute; top: 3px; right: 0; display: block; width: 11px; height: 9px; background: url("http://www.tobu.saiseikai.or.jp/watchman/imgs/common/ghead/icon_en.png") no-repeat; }

header#gHeader.en { height: 88px; }

#searchform { overflow: hidden; }
#searchform input { float: left; }
#searchform #s { width: 225px; height: 26px; font-size: 14px; border: 1px solid #b6e0ee; border-right: none; padding: 0 3px; background-color: #f0f1f5; }
#searchform #searchsubmit { border: 1px solid #2ab3d7; color: #fff; background-color: #2ab3d7; height: 26px; padding: 0 13px; }

.jsBgcolor { position: relative; width: 150px; height: 22px; }
.jsBgcolor__txt, .jsBgcolor__white, .jsBgcolor__yellow, .jsBgcolor__blue, .jsBgcolor__black { position: absolute; }
.jsBgcolor__txt { top: 0; left: 0; }
.jsBgcolor__white { top: 0; left: 47px; }
.jsBgcolor__yellow { top: 0; left: 74px; }
.jsBgcolor__blue { top: 0; left: 101px; }
.jsBgcolor__black { top: 0; left: 128px; }

.jsFontsize { position: relative; width: 84px; height: 22px; }
.jsFontsize__txt, .jsFontsize__large, .jsFontsize__small { position: absolute; }
.jsFontsize__large a, .jsFontsize__small a { width: 22px; height: 22px; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.jsFontsize__txt { top: 0; left: 0; }
.jsFontsize__large { top: 0; left: 34px; background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/btn_fontsize_l01.png") no-repeat; }
.jsFontsize__large:hover { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/btn_fontsize_l01_active.png") no-repeat; }
.jsFontsize__small { top: 0; left: 61px; background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/btn_fontsize_s01.png") no-repeat; }
.jsFontsize__small:hover { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/btn_fontsize_s01_active.png") no-repeat; }

#gnav { border-top: 1px solid #b6e0ee; border-bottom: 1px solid #b6e0ee; }
#gnav .gnav__inner { position: relative; width: 1200px; margin: 0 auto; }
#gnav ul.mainnav { margin: 0; padding: 0; overflow: hidden; }
#gnav ul.mainnav > li { margin: 0; padding: 0; width: 16.66667%; border-right: 1px solid #b6e0ee; float: left; }
#gnav ul.mainnav > li > a { display: block; height: 55px; transition-duration: 150ms; transition-property: all; transition-timing-function: ease; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#gnav ul.mainnav > li:first-child { border-left: 1px solid #b6e0ee; }
#gnav ul.mainnav > li:nth-child(0n+1) > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav01.png") no-repeat center transparent; }
#gnav ul.mainnav > li:nth-child(0n+1) > a:hover { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav01_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+1).active > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav01_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+2) > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav02.png") no-repeat center; }
#gnav ul.mainnav > li:nth-child(0n+2) > a:hover { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav02_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+2).active > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav02_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+3) > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav03.png") no-repeat center; }
#gnav ul.mainnav > li:nth-child(0n+3) > a:hover { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav03_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+3).active > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav03_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+4) > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav04.png") no-repeat center; }
#gnav ul.mainnav > li:nth-child(0n+4) > a:hover { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav04_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+4).active > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav04_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+5) > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav05.png") no-repeat center; }
#gnav ul.mainnav > li:nth-child(0n+5) > a:hover { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav05_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+5).active > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav05_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+6) > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav06.png") no-repeat center; }
#gnav ul.mainnav > li:nth-child(0n+6) > a:hover { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav06_active.png") no-repeat center #2ab3d7; }
#gnav ul.mainnav > li:nth-child(0n+6).active > a { background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/common/ghead/gnav06_active.png") no-repeat center #2ab3d7; }

#subnav__0 { width: 950px; top: 56px; left: 0px; }

#subnav__1 { width: 1200px; top: 56px; left: 0px; }
#subnav__1 .subnav__left_style4 { width: 100%; margin: 0; margin-bottom: 15px; }
#subnav__1 .subnav__left_style4 li { width: 20%; display: inline-block; *display: inline; *zoom: 1; border: none; border-right: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; }
#subnav__1 .subnav__left_style4 li:nth-child(-n+5) { border-top: 1px solid #eaeaea; }
#subnav__1 .subnav__left_style4 li:nth-child(5n+1) { border-left: 1px solid #eaeaea; }

#subnav__4 .ttl { margin-bottom: 0; font-size: 16px; }

#subnav__5 { width: 1200px; top: 56px; right: 0px; }

#subnav__0, #subnav__1, #subnav__2, #subnav__3, #subnav__4, #subnav__5 { display: none; }
#subnav__0 .ttl a, #subnav__1 .ttl a, #subnav__2 .ttl a, #subnav__3 .ttl a, #subnav__4 .ttl a, #subnav__5 .ttl a { color: #2ab3d7 !important; text-decoration: none !important; }

.subnav { position: absolute; background-color: #fff; box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.15); z-index: 500; padding: 15px; padding-bottom: 0; }
.subnav ul { margin-bottom: 0; }
.subnav__col { margin-right: 15px; margin-bottom: 15px; float: left; }
.subnav__col .ttl a { color: #2ab3d7 !important; text-decoration: none !important; }
.subnav__col li { position: relative; border: 1px solid #eaeaea; border-bottom: none; }
.subnav__col li:last-child { border-bottom: 1px solid #eaeaea; }
.subnav__col li a { display: block; padding: 5px 10px 3px; line-height: 1; color: #555; text-decoration: none; }
.subnav__col li a:hover::before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0px; right: 10px; bottom: 0; margin: auto; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; }
.subnav__col li a:hover { color: #fff; background-color: #2ab3d7; }
.subnav__col li a::before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0px; right: 10px; bottom: 0; margin: auto; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #cfcfcf; }
.subnav__col p { margin: 10px 0 0; font-size: 16px; color: #28b3d2; }
.subnav__col__sub { border: 0 !important; }
.subnav__col__sub ul { border: 0; }
.subnav__col__sub ul li { color: #555; }
.subnav__col__sub ul li:first-child { padding-left: 10px; }
.subnav__col__sub ul li a { display: block; padding-left: 10px; }
.subnav__col__sub ul li:last-child { border-bottom: 0; }
.subnav__col3 { width: 296px; }
.subnav__col3:last-child { margin-right: 0; }
.subnav__col4 { width: 281px; }
.subnav__col4:last-child { margin-right: 0; }
.subnav__col5 { width: 230px; }
.subnav__col5:last-child { margin-right: 0; }
.subnav .btnStyle { width: 281px; position: relative; border: 1px solid #eaeaea; line-height: 1; font-weight: normal; color: #28b3d2; line-height: auto; }
.subnav .btnStyle:hover a::before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0px; right: 10px; bottom: 0; margin: auto; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; }
.subnav .btnStyle a { display: block; padding: 7px 10px; color: #555; text-decoration: none; }
.subnav .btnStyle a:hover { color: #fff; background-color: #2ab3d7; }
.subnav .btnStyle a::before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0px; right: 10px; bottom: 0; margin: auto; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #cfcfcf; }

/* HEADER
---------------------------------------------------------------------------------------------------- */
#gHeader .gHeader__left { float: left; width: 334px; min-height: 110px; text-align: center; border-right: 1px solid #ace2f5; }

#gHeader .gHeader__left .logo { margin: 33px 0 0; line-height: 1; }

#gHeader .gHeader__right, #gHeader .gHeader__right__top { width: 866px; }

#gHeader .gHeader__right { float: right; }

#gHeader .gHeader__right__top { padding-top: 13px; height: 54px; border-bottom: 1px solid #ace2f5; }

#gHeader .gHeader__right__top > div { float: left; }

#gHeader .gHeader__right__btm, #gHeader .gHeader__right__btm { text-align: center; }

#gHeader #gNav ul li, #gHeader #gNav ul li a { height: 55px; }

#gHeader #gNav ul li { float: left; display: table-cell; border-left: 1px solid #ace2f5; }

#gHeader #gNav ul li:first-child { border: none; }

#gHeader #gNav a { display: table-cell; vertical-align: middle; text-decoration: none; color: #333; background-color: rgba(255, 255, 255, 0); }

#gHeader #gNav a:active, #gHeader #gNav a:hover { background-color: rgba(255, 255, 255, 0.3); }

.topicPath { width: 1200px; margin: 0 auto; padding: 0 10px; box-sizing: border-box; }
.topicPath ul { list-style-type: none; overflow: hidden; margin-bottom: 0; }
.topicPath ul li { height: 50px; line-height: 50px; float: left; }
.topicPath ul li:before { content: ">"; margin: 0 10px; }
.topicPath ul li:first-child:before { content: none; }
.topicPath ul li a { color: #000; }
.topicPath ul li a { text-decoration: underline; }
.topicPath ul li a:hover, .topicPath ul li a:active { text-decoration: none; }
.topicPath ul li:last-child a { text-decoration: none; }
.topicPath ul li:last-child a:hover, .topicPath ul li:last-child a:active { text-decoration: underline; }

.gFooterBtm { margin: 0 auto; padding: 35px 30px 30px; background-color: #fff; position: relative; }
.gFooterBtm ul { margin-bottom: 0; }
.gFooterBtm__left, .gFooterBtm__center { float: left; }
.gFooterBtm__right { float: right; }
.gFooterBtm__left { margin-right: 50px; }
.gFooterBtm__address { font-size: 14px; margin-top: 14px !important; }
.gFooterBtm__center ul li { margin-top: 14px; line-height: 1; }
.gFooterBtm__center ul li:first-child { margin-top: 3px; }
.gFooterBtm__center ul li a { display: inline-block; }
.gFooterBtm__right ul li { float: left; }
.gFooterBtm__right ul li:first-child:after { content: " ｜ "; }
.gFooterBtm__right ul li a { display: inline-block; font-size: 14px; text-decoration: none; color: #333; }
.gFooterBtm__right ul li a:active, .gFooterBtm__right ul li #gFooter .gFooter__btm__right ul li a:hover { text-decoration: underline; color: #333; }
.gFooterBtm__copy { position: absolute; bottom: 0px; right: 0px; font-size: 12px; }

/* FOOTER（共通）
---------------------------------------------------------------------------------------------------- */
#gFooter { min-height: 220px; }
#gFooter * { box-sizing: border-box; }
#gFooter p { margin: 0; }
#gFooter .mr-0 { margin-right: 0; }

.gFooter__inner { width: 1140px; margin: 0 auto; position: relative; overflow: visible !important; }
.gFooter__top { text-align: center; }
.gFooter__top__tgl { padding-top: 18px; height: 80px; background-color: #2ab3d7; }
.gFooter__top__body { display: none; padding: 20px; text-align: left; background-color: #ebf8fb; }
.gFooter__top__body__nav .sitemapLink__list { margin: 0; }
.gFooter__top__body__nav .sitemapLink__list ul { margin: 0; }
.gFooter__top__body__nav .sitemapLink__list > li { padding-top: 15px; margin-top: 10px; border-top: 1px solid #c3eaf8; }
.gFooter__top__body__nav .sitemapLink__list > li:first-child { padding-top: 0px; margin-top: 0px; border-top: none; }
.gFooter__top__body__nav .sitemapLink__list p { margin: 0; }
.gFooter__top__body__nav .sitemapLink__list p.sitemapLink__list_ttl { width: 220px; float: left; font-weight: bold; }
.gFooter__top__body__nav .sitemapLink__list a { position: relative; display: inline-block; margin: 0 20px 10px 0; padding-left: 10px; font-size: 14px; font-weight: normal; color: #28b3d2; text-decoration: underline; }
.gFooter__top__body__nav .sitemapLink__list a:before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0px; left: 0px; bottom: 0; margin: auto; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #cfcfcf; }
.gFooter__top__body__nav .sitemapLink__list span { position: relative; display: inline-block; margin: 0 20px 10px 0; padding-left: 10px; font-size: 14px; font-weight: normal; color: #28b3d2; text-decoration: none; }
.gFooter__top__body__nav .sitemapLink__list span:before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0px; left: 0px; bottom: 0; margin: auto; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #cfcfcf; }
.gFooter__top__body__nav .sitemapLink__list_menu { padding-left: 240px; }
.gFooter__top__body__nav .sitemapLink__list_menu li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.gFooter__top__body__nav .sitemapLink__list_menu2 { padding-left: 240px; }
.gFooter__top__body__nav .sitemapLink__list_menu2 > li { display: block !important; }
.gFooter__top__body__nav .sitemapLink__list_subMenu li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.gFooter__top__body__nav .sitemapLink__list_linkTtl li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 260px; margin-right: 20px; margin-bottom: 5px; }
.gFooter__top__body__nav .sitemapLink__list .w100 li { width: 100% !important; }

/* CLEAR FIX */
.gFooter__top__body__nav ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

* html .gFooter__top__body__nav ul { zoom: 1; }

/* IE6 */
*:first-child + html .gFooter__top__body__nav ul { zoom: 1; }

/* IE7 */
#menu-all-pages > li { padding-top: 20px; margin-top: 20px; border-top: 1px solid #c3eaf8; }
#menu-all-pages > li:first-child { padding-top: 0px; margin-top: 0px; border-top: none; }

#menu-all-pages .menu-item div { width: 200px; float: left; font-size: 16px; font-weight: bold; }
#menu-all-pages .linkStyle > a { font-size: 16px !important; font-weight: bold !important; color: #28b3d2 !important; }
#menu-all-pages #menu-item-690 > a { float: left; }
#menu-all-pages .sub-menu li { display: inline-block; *display: inline; *zoom: 1; }
#menu-all-pages #menu-item-1586 > .sub-menu, #menu-all-pages #menu-item-1593 > .sub-menu, #menu-all-pages #menu-item-1603 > .sub-menu, #menu-all-pages #menu-item-690 > .sub-menu { padding-left: 220px; }
#menu-all-pages #menu-item-1594 div, #menu-all-pages #menu-item-1598 div, #menu-all-pages #menu-item-1610 div, #menu-all-pages #menu-item-1614 div, #menu-all-pages #menu-item-1616 div, #menu-all-pages #menu-item-1620 div { width: 100%; font-weight: normal; }

#sitemapLink { margin-bottom: 0; }
#sitemapLink .fltN { float: none !important; }
#sitemapLink .sitemapLink__item_thirdMenu, #sitemapLink .sitemapLink__item_subMenu { margin-bottom: 0; }
#sitemapLink .sitemapLink__item_ttl, #sitemapLink .sitemapLink__item_ttlLink { font-weight: bold; }
#sitemapLink .sitemapLink__item_ttl { width: 220px; float: left; }
#sitemapLink .sitemapLink__item_ttlLink { position: relative; display: inline-block; margin: 0 20px 10px 0; padding-left: 10px; font-size: 14px; font-weight: normal; color: #28b3d2; text-decoration: underline; }
#sitemapLink .sitemapLink__item_ttlLink:before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0px; left: 0px; bottom: 0; margin: auto; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #cfcfcf; }
#sitemapLink .sitemapLink__item_ttlLink:active, #sitemapLink .sitemapLink__item_ttlLink:hover { text-decoration: none; }
#sitemapLink .sitemapLink__item_subMenu1, #sitemapLink .sitemapLink__item_subMenu2, #sitemapLink .sitemapLink__item_subMenu3 { padding-left: 240px; margin-bottom: 0; }
#sitemapLink .sitemapLink__item_subMenu1 li, #sitemapLink .sitemapLink__item_subMenu2 li, #sitemapLink .sitemapLink__item_subMenu3 li { display: inline-block; *display: inline; *zoom: 1; }
#sitemapLink .sitemapLink__item_subMenu1 a, #sitemapLink .sitemapLink__item_subMenu2 a, #sitemapLink .sitemapLink__item_subMenu3 a { position: relative; display: inline-block; margin: 0 20px 10px 0; padding-left: 10px; font-size: 14px; font-weight: normal; color: #28b3d2; text-decoration: underline; }
#sitemapLink .sitemapLink__item_subMenu1 a:active, #sitemapLink .sitemapLink__item_subMenu1 a:hover, #sitemapLink .sitemapLink__item_subMenu2 a:active, #sitemapLink .sitemapLink__item_subMenu2 a:hover, #sitemapLink .sitemapLink__item_subMenu3 a:active, #sitemapLink .sitemapLink__item_subMenu3 a:hover { text-decoration: none; }
#sitemapLink .sitemapLink__item_subMenu1 a:before, #sitemapLink .sitemapLink__item_subMenu2 a:before, #sitemapLink .sitemapLink__item_subMenu3 a:before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0px; left: 0px; bottom: 0; margin: auto; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #cfcfcf; }
#sitemapLink .sitemapLink__item_subMenu2 > li { display: block !important; margin-top: 10px; }
#sitemapLink .sitemapLink__item_subMenu2 > li:first-child { margin-top: 0; }
#sitemapLink .sitemapLink__item_subMenu3 { padding-left: 0px !important; }
#sitemapLink .sitemapLink__item_subMenu3 li { display: inline-block; *display: inline; *zoom: 1; width: 260px; margin-right: 20px; margin-bottom: 5px; }
#sitemapLink .sitemapLink__item_subMenu3 .sitemapLink__item_ttl { width: auto !important; float: none !important !important; }
#sitemapLink .sitemapLink__item_subMenu3 .sitemapLink__item_ttlLink { color: #28b3d2 !important; text-decoration: underline !important; }
#sitemapLink .sitemapLink__item_subMenu3 .sitemapLink__item_ttlLink:active, #sitemapLink .sitemapLink__item_subMenu3 .sitemapLink__item_ttlLink:hover { text-decoration: none; }
#sitemapLink .sitemapLink__item_subTtl { width: 100%; margin-bottom: 0px; }
#sitemapLink .w100 { width: 100%; }

#sitemapLink > li { padding-top: 15px; margin-top: 10px; border-top: 1px solid #c3eaf8; }
#sitemapLink > li:first-child { padding-top: 0px; margin-top: 0px; border-top: none; }

#toTop { position: fixed; right: 0; bottom: 50px; z-index: 1000; }

body { margin: 0; background: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/frontpage/bg_top01.jpg") repeat center top; background-attachment: fixed; }

.home__layout * { box-sizing: border-box; }

.home #wrapper { position: relative; margin: 0 auto; }

.home #gFooter { margin-top: 30px; padding-top: 196px; background: transparent url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/frontpage/bg_top02.png") repeat center top; }

#mainimg202005 {
	text-align:center;
	z-index: 1;
}

#mainimg202005, .firstClmn__inner {
	height: 670px;
	z-index: 2;
	pointer-events: none;
}

#mainimg, .firstClmn__inner { height: 670px; }

.secondClmn { padding-top: 110px; background-attachment: fixed; }

.firstClmn__inner { position: absolute; top: 0; left: 0; right: 0; }

.firstClmn__inner, .secondClmn__inner { margin: 0 auto; width: 1200px; }

#gHeader { z-index: 100; }

#gHeader { position: absolute; top: 0px; left: 0px; }

.tagline { position: absolute; top: 190px; left: 70px; margin: 0; }

.firstClmn { position: relative; }
.firstClmn * { box-sizing: border-box; }
.firstClmn__nav { position: absolute; top: 190px; right: 75px; }
.firstClmn__nav ul { margin: 0; }
.firstClmn__nav__a, .firstClmn__nav__b { border-radius: 5px; }
.firstClmn__nav__a a img:hover, .firstClmn__nav__b a img:hover { opacity: 0.9; }
.firstClmn__nav__a, .firstClmn__nav__b { width: 200px; background-color: #2ab3d7; padding: 10px; box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.15); }
.firstClmn__nav__a h2, .firstClmn__nav__b h2 { margin: 0 0 5px; padding: 0; margin-bottom: 5px; font-size: 16px; font-weight: normal !important; color: #fff; 
	pointer-events: auto;
}

.firstClmn__nav__a li, .firstClmn__nav__b li { float: left; margin-bottom: 5px; }
.firstClmn__nav__a li:last-child, .firstClmn__nav__b li:last-child { margin-bottom: 0; }
.firstClmn__nav__a li a, .firstClmn__nav__b li a { position: relative; display: inline-block; padding-left: 7px; width: 120px; height: 35px; line-height: 35px; color: #333; background-color: #fff; box-shadow: 2px 2px 3px 0px #269dbc; }
.firstClmn__nav__a li:nth-child(odd) a, .firstClmn__nav__b li:nth-child(odd) a { margin-right: 10px; }
.firstClmn__nav__a li a.wide, .firstClmn__nav__b li a.wide { margin-right: 0; width: 180px;
	pointer-events: auto;
}

.firstClmn__nav__a li a, .firstClmn__nav__a li a:hover, .firstClmn__nav__a li a:active, .firstClmn__nav__b li a, .firstClmn__nav__b li a:hover, .firstClmn__nav__b li a:active { text-decoration: none; }
.firstClmn__nav__a li a:hover, .firstClmn__nav__a li a:active, .firstClmn__nav__b li a:hover, .firstClmn__nav__b li a:active { background-color: #d6f0f7; }
.firstClmn__nav__a li a div, .firstClmn__nav__b li a div { position: absolute; top: 0; right: 0; display: inline-block; width: 15px; height: 35px; background-color: #d6f0f7; }
.firstClmn__nav__a li a div span, .firstClmn__nav__b li a div span { position: absolute; top: 50%; left: 5px; margin-top: -6px; display: inline-block; width: 0; height: 0; border-top: 6px solid transparent; border-left: 6px solid #2ab3d7; border-bottom: 6px solid transparent; }
.firstClmn__nav__a { margin-bottom: 10px; }
.firstClmn__nav__b { position: relative; margin-bottom: 0; }
.firstClmn__nav__b h2 { margin-bottom: 0; }
.firstClmn__nav__b h2 a { display: block; color: #fff; }
.firstClmn__nav__b h2 a span { position: absolute; top: 50%; right: 15px; margin-top: -6px; display: inline-block; width: 0; height: 0; border-top: 6px solid transparent; border-left: 6px solid #fff; border-bottom: 6px solid transparent; }
.firstClmn__nav__b h2 a, .firstClmn__nav__b h2 a:hover, .firstClmn__nav__b h2 a:active { text-decoration: none; }
.firstClmn__banner { position: absolute; bottom: -67px; left: 67px; width: 1064px; height: 128px;
	pointer-events: auto;
}
.firstClmn__banner .swiper-container { width: 100%; height: 100%; position: static; }
.firstClmn__banner .swiper-slide { text-align: center; font-size: 18px; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.firstClmn__banner .swiper-slide a { background-color: #fff; }
.firstClmn__banner .swiper-slide img { box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.15); max-height: 120px; }
.firstClmn__banner .swiper-slide img:hover { opacity: 0.9; }
.firstClmn__banner .swiper-button-next, .firstClmn__banner .swiper-button-prev { position: absolute; width: 45px; height: 45px; background-size: 45px; }
.firstClmn__banner .swiper-button-next:hover, .firstClmn__banner .swiper-button-prev:hover { opacity: 0.9; }
.firstClmn__banner .swiper-button-next { right: -56px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAEiklEQVRYhc2ZT2gcVRzHP/NmN7tJTNOQxhoT0EgkgSUguZliD7ZQhVJWKKgoPURK6aXNwSCVIiKCkHppTtZCCyEQK4pLjYGC9RCwsVQqGvcQosRAY5p/ZNPNdjd/ZsbDm427m9mdnZ3ZTT+X7Lz3Zt53f/vmvd/vG4USCEUm/cAh4CjQDXQAB4Fac0gCWACmgPvAj8DP0XDXVinz5aI4FNsOnAfeBhodzrUCjACXo+Guvxzem0VRokORyWeBS8CbgOpmQkADbgD90XDXv6U8wFZ0KDJ5Bim4rpQJChBHCr/i9Ma8okORySBwDbkUyskI0BsNd6WKvcFSdCgyWQ/cBA57JMyOceBENNy1VszgXaLNCN+icoLTjAPHiom4sGi7RuUFAxzG0K8XMzBLtPnSlXsN50cRb3UOjffZDdvZvsxt7SYQKKcuO0RV4BURrBlL/D6xkHdMxudybGvOUURtw9E3PgFasV6+MtLmSfdFvkGVRgSC7YrPfyvxx91N5H6e3W/+PY/7k85L1IYj4VNANfBMbqcwk5+9e/nyoNY3Hvc3NfuQS7Y+s08gszWnyU8WV3uep7na7+YRu1CE2N98+kK3edkE+NJ9ApleuuLlpqeIvPoiJ59rcJY22hBs6+gxPwqk8J2Lbss7HFLrE3z8Ugtfehh1UbsvlHFZB/hBiu7wZAYTL6MuqgJtOU0NIEUfdPnsXXgVdUVVD+Q01QGK4P8SyXMyo14SiqjOaVGB6ifiMHFIjQ9ZhJYl2hNL63z02xzzyRLrWUNPWrQGfMiq+QUX2naR2Na59Oc8386uYrh4jqFpyxbNVT5kme+ZaNfRzUDf3JixaFZ9SF/idbcTeBXdTPTEo6hFsxBII8UVE0vrhH+a5hsPBQOkZqbuWLUrZsI0j8v8w2sMXY9Nn3nt0NbS/HZOly5Mq2pkL4QVQltbGbUQDKCl9+nLSOfnSUFbvR0ZytO3KQBMb+1G5TQVRovHxhaHB2fzdG9knoj9WJQ2FcfQE0tfXxkoMOLxjmjTDOwvv6rCpGanB1a+H17M060ByazcwzQD9+yl1OKx0b/7Tn5VYEgcMKwSpl6kRVVR9FTy3j8Xez+0GbYKFpaB6aWdoILC9VTy3oPP3z+bmp3eKDAsDmxBHp/DdC+PYeiFfipP0OKx0ZkP3nkv/ut4oU1AB5bSF7YVUefQeJ9aV/8pivA2fTX0RGp2esBmDadZAHZsYFuDZvm767+IYM1YoLWtRQSC7bh3oTQtHvthcXjw7NzgxbtFjI8DWSlqsbWnArQ+/e65zoYj4VNqfeNxRYj9TpQauh7T1lZGV29HhgocHLkkgQeQnYc5KZgF0AJU+5uafc2nL3QH2zp6RO2+kKgKtCmqemCnpjP0pKFpy/rmxoyeeBRNzUzdmb/62f08uUQhwXPI9ZyF0ypfQXpr5XZX48BDsM50SzEd14FtoAbnX9oOHVgkZw3n4mZSH9Kq8irqceS2ZruEvIiUH+n81OH8l9OQYlcxD45i8PLnVZB+cg3yXyBVyC+R3iJ1U+QmsAE8Rr5sjiu0/wChlG5vlxiV+QAAAABJRU5ErkJggg=="); }
.firstClmn__banner .swiper-button-prev { left: -52px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAEhUlEQVRYhc2ZX2hbVRzHP/ckadLWrgtdu3Yrk0KhhViQPsmGfXCD+TBKBEFF2UNljPng+mDRSR9EBKH6sj6IQ9igFOp8MdRaGDgfAs6NyURLHkonXWV1Nm1puixL2uze68O5qU12701ucpPu85Lcc34355vfPX9+v99VKINQZM4HHANOAP1AD3AQaDRMUsAKMA/cAX4CfomF+7LljFeI4lBsN3AeeAtocTjWOjAFXIyF++46vDePkkSHInOHgC+ANwBPJQMCKnAVGImF+/4p5weKig5F5s4iBTeVM4ANSaTwS05vtBQdiswFgMvIqVBNpoChWLgvU+oNpqJDkblmYBoYcElYMaLAYCzct1mK8VOiDQ9fo3aCc0SBk6V4XJi0Xab2ggEG0LUrpRjmiTYWXbXnsDWKeLN3IjpczGxn+zK2tWnAX01dxRB1/pdFoGE29cevK5Y2u75XY1tzjiIagyde+xToxHz6Sk8bJ93XVka1RvgD3YrXdy31561t5H6e3298nqfyk85NPMHj4dNAPdBe2CmM4GfvFp8FnuaWU77WDi9yyjbv7hPIaM1p8GNLW8DHVy89X9FvKELs7zhzod+4bAW8uT6BDC9dI3wkyPQr3QwcrHxNB7p6jhpfBVI4INX3m97hkLaAj09ePOSK2ByicV9o12UTsAZkvcgAviLCR4J89EI7z/ncXcuizt9V0BQE4l5kxlEW1fDubhSP50BBUxOw6uX/FMkR1fJuHoqoL2jxAPXPxGHikAaBTEIdE/l7g8Gf7xJdeerAcg9dS5u0+gUyay6LeCbLezeXGP19mUdZtXxxFuiqumbSXCeQaX5FVMvr2vbWokmzRyDrEhVTDa9rqYcxk2YhkIUU13DT65nF+Rtm7YoRMD3A5fijUnRNSyycffVYdvXBk4IuTRilqqm9EGaHurk+YyIYQM3t0xeRlZ9nBXXjemTCom9bABi1tau102SPmkzMxifHlyy6t3afiCOYpDY1R9dSq99dGrOxeLwj2igGjlRflT2ZpYWx9R8m4xbdKpDOiz2MYuCeLUo1mZj5a/j1b21MkoBuFjANIUtUNUXLpG/fGx36uIjZBpiUDIxa2iA1FK5l0rfvf/nBuczSwpaNWRLIgkWdw6henkTX7B6VK6jJxMzih2+/m/wtarcJaMBq7qJoUb13IjrsaWr+DEWUlSxYomupzNLCWJE5nGMF2CkDF0071r6/clMEGmb9nV2HhT/QTeVVKFVNJn6MT46fWx4fvVWCfRKZ0O5Q6osiBehse+f93uDx8GlPc8spRYj9TpTqmpZQN9dnNq5HJmwOjkLSwH1ALxRTKgI4DNT7Wju8HWcu9Ae6eo6Kxn0hUefvUjyeAzs5na6ldVVd07a3FrXUw1hmcf7Gg28+v2MRS9gJXkbO5zwcvZIz7NupfnU1CfxLgYdzlJNKPwKeAA04/9PF0IA4BXO4kEoG9SJLVW55PYnc1opOITc85UNWfppw/uRUpNgNjIOjFNx8vAqyntyAfAVSh/wTuS1SM0RuA1vAY+RiM523dvwHqNNvRo0Er5EAAAAASUVORK5CYII="); }

.topnews .topnews__right { float: left; width: 1055px; margin-left: 16px; }

/* TOP / FRONT PAGE
---------------------------------------------------------------------------------------------------- */
/* TOP NEWS */
.topnews { margin-bottom: 70px; }
.topnews * { box-sizing: border-box; }
.topnews .tabnavi { margin: 0 0 15px; padding: 0 !important; box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15); }
.topnews .tabnavi li { float: left; border-top: 1px solid #c3eaf8; border-bottom: 1px solid #c3eaf8; text-indent: 0 !important; }
.topnews .tabnavi li:before { content: none !important; }
.topnews .tabnavi li:first-child a { width: 180px; border-left: 1px solid #c3eaf8; }
.topnews .tabnavi li a { padding: 15px 10px 12px; width: 175px; display: table-cell; line-height: 1.2; vertical-align: middle; text-align: center; font-size: 14px; text-decoration: none; border-right: 1px solid #c3eaf8; color: #2ab3d7; background-color: #fff; transition-duration: 150ms; transition-property: all; transition-timing-function: ease; }
.topnews .tabnavi li a:hover, .topnews .tabnavi li.active a { color: #fff; background-color: #2ab3d7; }
.topnews .tabcontents { overflow: hidden; }
.topnews .tabcontents ul { width: 1065px; }
.topnews .tabcontents li.grids { position: relative; float: left; margin: 0 10px 10px 0; padding: 10px; width: 256px; height: 345px; list-style-type: none; background-color: #fff; }
.topnews .tabcontents li.grids .grids__mask { overflow: hidden; height: 325px; }
.topnews .tabcontents li.grids a { display: block; }
.topnews .tabcontents li.grids a.thumb { height: 170px; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center; }
.topnews .tabcontents li.grids a.thumbNoImg { background-image: url("https://www.tobu.saiseikai.or.jp/wordpress/wp-content/themes/tobu/imgs/noimage.png"); }
.topnews .tabcontents .pickup li.grids:first-child { width: 522px; }
.topnews .tabcontents li.grids a.posR { text-align: center; }
.topnews .tabcontents li.grids a img { height: auto; max-height: 170px; text-align: center; }
.topnews .tabcontents li.grids .date { margin-bottom: 0; }
.topnews .tabcontents li.grids h3 { margin-top: 0; margin-bottom: 0.5em; }
.topnews .tabcontents li.grids .excerpt { margin-top: 0; margin-bottom: 0; line-height: 1.6; color: #333; }
.topnews .tabcontent__ttl { font-size: 18px; }
.topnews .new { position: absolute; top: 10px; left: 10px; z-index: 100; }
.topnews .topnews__left { float: left; margin-left: 15px; width: 41px; }
.topnews .topnews__left h2 { display: inline-block; margin: 0; }

/* HOSPITAL INFO */
.hospitalInfo { margin-left: 75px; width: 1055px; }
.hospitalInfo h3 { margin: 0; padding: 30px 0 25px 25px; }
.hospitalInfo ul { margin-bottom: 0; }
.hospitalInfo .hospitalInfo__left, .hospitalInfo .hospitalInfo__right__top, .hospitalInfo .hospitalInfo__right__btm { background-color: #fff; border: 1px solid #c3eaf8; }
.hospitalInfo .hospitalInfo__left__inner { padding: 0 26px 25px; }
.hospitalInfo .hospitalInfo__left { float: left; width: 700px; border-top: 5px solid #2ab3d7; }
.hospitalInfo .hospitalInfo__left h3 { padding-top: 25px; }
.hospitalInfo .hospitalInfo__left .hospitalInfo__left__inner ul { border-left: 1px solid #c3eaf8; border-bottom: 1px solid #c3eaf8; }
.hospitalInfo .hospitalInfo__left .hospitalInfo__left__inner ul li { float: left; width: 215px; height: 160px; font-size: 14px; border-top: 1px solid #c3eaf8; border-right: 1px solid #c3eaf8; }
.hospitalInfo .hospitalInfo__left .hospitalInfo__left__inner ul li.large { width: 430px; }
.hospitalInfo .hospitalInfo__left .hospitalInfo__left__inner ul li a { display: inline-block; padding: 10px; width: inherit; height: inherit; text-decoration: none; color: #333; }
.hospitalInfo .hospitalInfo__left .hospitalInfo__left__inner ul li a:active, .hospitalInfo .hospitalInfo__left .hospitalInfo__left__inner ul li a:hover { background-color: #e3f5fc; }
.hospitalInfo .hospitalInfo__left .hospitalInfo__left__inner ul li a p { position: relative; margin: 0; }
.hospitalInfo .hospitalInfo__left .hospitalInfo__left__inner ul li a p i.arrow2 { position: absolute; top: 50%; right: 0; margin-top: -6px; }
.hospitalInfo .hospitalInfoRight { float: right; width: 320px; }
.hospitalInfo .hospitalInfoRight .hospitalInfoSchedule { padding: 30px; margin-bottom: 25px; background-color: #fff; border-top: 5px solid #2ab3d7; border-right: 1px solid #b6e0ee; border-bottom: 1px solid #b6e0ee; border-left: 1px solid #b6e0ee; }
.hospitalInfo .hospitalInfoRight .hospitalInfoSchedule h3 { margin: 0; padding: 0; margin-bottom: 30px; }
.hospitalInfo .hospitalInfoRight .hospitalInfoMedia { margin-bottom: 24px; border: 1px solid #b6e0ee; background-color: #fff; }
.hospitalInfo .hospitalInfoRight .hospitalInfoMedia h3 { margin: 0; padding: 25px; }
.hospitalInfo .hospitalInfoRight .hospitalInfoMedia li { border-top: 1px solid #b6e0ee; }
.hospitalInfo .hospitalInfoRight .hospitalInfoMedia li a { display: block; padding: 15px 25px; color: #333; text-decoration: none; }
.hospitalInfo .hospitalInfoRight .hospitalInfoMedia li a span { padding-left: 15px; }
.hospitalInfo .hospitalInfoRight .hospitalInfoMedia li a:hover { background-color: #e3f5fc; }
.hospitalInfo .hospitalInfoRight .hospitalInfoEBook { margin-bottom: 30px; background-color: #fff; border-top: 5px solid #2ab3d7; border-right: 1px solid #b6e0ee; border-bottom: 1px solid #b6e0ee; border-left: 1px solid #b6e0ee; text-align: center; }
.hospitalInfo .hospitalInfoRight .hospitalInfoEBook:hover { background-color: #e3f5fc; }
.hospitalInfo .hospitalInfoRight .hospitalInfoEBook a { padding: 20px 30px; display: flex; align-items: center; text-decoration: none; }
.hospitalInfo .hospitalInfoRight .hospitalInfoEBook img { border: 1px solid #ddd; height: 125px; margin-right: 10px; }
.hospitalInfo .hospitalInfoRight .hospitalInfoEBook__txt { text-align: left; color: #333; }
.hospitalInfo .hospitalInfoRight .hospitalInfoEBook__txt h3 { font-size: 14px; padding: 0; border-left: 3px solid #2ab3d7; padding-left: 5px; margin-bottom: 5px; }
.hospitalInfo .hospitalInfoRight .hospitalInfoEBook__txt p { font-size: 12px; line-height: 1.5; margin: 0; }