@charset "utf-8";
.sub-greeting-wrap,.sub-location-wrap .location-info{*zoom:1}.sub-greeting-wrap:before,.sub-location-wrap .location-info:before,.sub-greeting-wrap:after,.sub-location-wrap .location-info:after{content:'';display:table}
.sub-greeting-wrap:after,.sub-location-wrap .location-info:after{clear:both}
#header .inner,#footer .inner,.main .main-cont-wrap div[class^='main-cont'],.sub #container #contents{width:1300px;max-width:none;margin:0 auto}
#toggle-left,#toggle-right{display:none}
#wrapper{overflow-x:hidden;border-top:2px solid #85aada}
#header .inner{padding:60px 0 30px}
#header .inner .logo{display:block;height:auto;padding:0;border-bottom:0;text-align:left}
#header .inner .logo a{display:inline-block}
#header .inner .logo img{max-width:100%;max-height:100%;min-height:40px}
#footer .inner{padding:20px 0 30px}

#gnb{display:block;position:absolute;top:10px;right:260px;padding:0;border-bottom:0}
#gnb ul{display:inline-block;text-align:right}
#gnb ul li:first-child a{padding-left:0}
#header-search{display:block;position:absolute;top:10px;right:0;width:220px}
#header-search fieldset input[type=text]{height:30px;border:1px solid #ddd;border-right:0;border-top-left-radius:5px;border-bottom-left-radius:5px}
#header-search fieldset .btn-search{height:30px;border-top-right-radius:5px;border-bottom-right-radius:5px}
#header-search fieldset .btn-search:before{line-height:28px}

#lnb{display:block;position:absolute;top:45%;right:0;width:950px;padding:0;border-bottom:0}
#lnb .dep1:after{content:'';display:block;clear:both}
#lnb .dep1>li{float:left;position:relative;z-index:1001}
#lnb .dep1>li:before{display:none}

#lnb .dep1>li>a{box-sizing:border-box;position:relative;margin:0 5px;padding:15px 10px;background-color:transparent;font-size:18px;color:#000;text-align:center}
#lnb .dep1>li[role=toggle]>a:after{display:none}
#lnb .dep1>li.on>a:before,#lnb .dep1>li:hover>a:before{content:'';display:block;position:absolute;top:auto;bottom:0;left:0;width:100%;height:3px;background-color:#85aada}
#lnb .dep1>li.on .dep2>ul,#lnb .dep1>li:hover .dep2>ul{background-color:#f8f8f8}
#lnb .dep1>li.on .dep2{display:none}#lnb .dep1>li:first-child .dep2>ul:before{display:none}
#lnb .dep2{box-sizing:border-box;position:absolute;z-index:1001;width:100%;padding:10px 5px;background-color:#fff}
#lnb .dep2>ul{box-sizing:border-box;position:relative;padding:5px 0}
#lnb .dep2>ul:before{content:'';display:block;position:absolute;top:0;bottom:0;left:-5px;width:1px;height:100%;background-color:#eee}
#lnb .dep2>ul>li>a{padding:5px;font-size:13px;color:#888;text-align:center;letter-spacing:-0.03em}
#lnb .dep2>ul>li.on>a,#lnb .dep2>ul>li:hover>a{color:#85aada}
#lnb .dep2_bg{display:none;position:absolute;left:0;width:100%;z-index:1000;border-bottom:1px solid #85aada;background-color:#fff;box-shadow:0 2px 3px rgba(0,0,0,0.13)}
.footer-info{margin-top:12px}
.footer-info ul li{line-height:22px}
.footer-info ul li.mobile-hide{display:inline-block}
.footer-info p{line-height:22px}

.main .main-cont-wrap .main-cont4>.inner{margin-left:-30px}
.main .main-cont-wrap .main-cont4>.inner>div{float:left;width:33.333333333333%;padding-left:30px}
 
.main .main-cont-wrap .main-cont44>.inner{margin-left:-30px; padding-bottom:15px;}
.main .main-cont-wrap .main-cont44>.inner>div{float:left;width:33.333333333333%;padding-left:30px}


/*

.main .main-cont-wrap .main-cont55>.inner{margin-left:-30px;padding-bottom:15px;}
.main .main-cont-wrap .main-cont55>.inner>div{float:left;width:40%;padding-left:30px}

 
.main .main-cont-wrap .main-cont55>.inner{width:100%; margin-left:-30px; }
.main .main-cont-wrap .main-cont55>.inner>div.m-cont55-1{float:left;width:40%;padding-left:30px}
.main .main-cont-wrap .main-cont55>.inner>div.m-cont55-2{float:left;width:40%;margin-left:0px}
.main .main-cont-wrap .main-cont55>.inner>div.m-cont55-3{float:left;width:20%;margin-left:10px}

*/

 
.main .main-cont-wrap .main-cont55>.inner{margin-left:-30px;padding-bottom:15px;margin-bottom:15px;}
.main .main-cont-wrap .main-cont55>.inner>div{float:left;width:40%; padding-left:30px;margin-bottom:15px;}
 
 .main .main-cont-wrap .main-cont3>.inner{margin-top:-50px; }

 
.main .main-cont-wrap .main-cont6>.inner{margin:0 0 0 -20px}
.main .main-cont-wrap .main-cont6>.inner>div{width:25%;padding:0 0 0 20px}
.main .main-cont-wrap .m-cont-bg{padding:40px 0}
.main .main-cont-wrap .m-cont-bg div[class^='main-cont']{margin-top:40px}
.m-form1-wrap{display:block}
.m-form1-wrap .inner-mobile{display:none}.m-form1-wrap .inner-pc{display:table;width:100%}
.m-form1-wrap .inner-pc .form-icon{height:115px;padding:5px 0 5px 15px}
.m-form1-wrap .inner-pc .form-text{height:115px;padding:5px 15px}
.m-form1-wrap .inner-pc .form-text .form-title{font-size:18px}
.m-form1-wrap .inner-pc .form-text .input-form-wrap{box-sizing:border-box;position:relative;width:auto}
.m-form1-wrap .inner-pc .form-text .input-form-wrap:after{content:'';display:block;clear:both}
.m-form1-wrap .inner-pc .form-text .input-form-wrap .form-input{float:left}
.m-form1-wrap .inner-pc .form-text .input-form-wrap .form-input ul li select,.m-form1-wrap .inner-pc .form-text .input-form-wrap .form-input ul li input[type=text],.m-form1-wrap .inner-pc .form-text .input-form-wrap .form-input ul li input[type=password],.m-form1-wrap .inner-pc .form-text .input-form-wrap .form-input ul li input[type=number]{width:40px}
.m-form1-wrap .inner-pc .form-text .input-form-wrap .form-submit{float:left;margin:0 0 0 8px;padding:0}
.m-form1-wrap .inner-pc .form-text .input-form-wrap .form-submit a{width:58px}

@media \0screen{.m-form1-wrap .inner-pc .form-text .input-form-wrap .form-input ul li{word-spacing:-0.05em;letter-spacing:-0.08em}}
.m-quick-menu-type1{display:block}
.m-quick-menu-type1>a,.m-quick-menu-type1>div{display:table;width:100%;height:100%;text-align:left}
.m-quick-menu-type1 .q-icon{display:table-cell;height:115px;padding:5px 0 5px 15px;vertical-align:middle}
.m-quick-menu-type1 .q-cont{display:table-cell;height:115px;padding:5px 15px;vertical-align:middle}
.m-quick-menu-type1 .q-cont .q-title{margin:0 0 5px;font-size:18px}
.m-quick-menu-type1 .q-cont .q-text{display:block}
.my-board-search1 .inner .search-icon{padding:20px 0 20px 15px}
.my-board-search1 .inner .search-cont{padding:20px 15px}
.m-quick-menu-type2 .q-icon{padding:20px 0 20px 15px}
.m-quick-menu-type2 .q-cont{padding:10px 15px}
.m-quick-icon-list{padding:8px 0}
.m-quick-icon-list ul li .subject{margin-top:8px;font-size:13px;letter-spacing:0}
.m-info-cont1{padding:15px 20px 0}
.m-info-cont1 .info-title{font-size:18px}
.m-info-cont1 .bg-img{bottom:20px;right:20px}
.m-s-banner-list li .bn-cont-text{padding:20px}
.m-s-banner-list li .bn-cont-text .title{font-size:16px;line-height:1.4em}
.m-s-banner-list li .bn-cont-text .text{margin-top:3px;font-size:14px;line-height:1.4em}
.m-tab-bd-list{border-bottom:0}.m-tab-bd-list .tab-wrap{position:static;top:auto;left:auto;width:auto}
.m-tab-bd-list .tab-wrap .tab-btn{display:table;width:100%;table-layout:fixed}
.m-tab-bd-list .tab-wrap .tab-btn>li{display:table-cell;margin:0}
.m-tab-bd-list .tab-wrap .tab-btn>li>a{padding:11px 8px;border:1px solid #e1e1e1;border-left:none;background:#f8f8f8;color:#9b9b9b;line-height:1.5em;text-align:center}
.m-tab-bd-list .tab-wrap .tab-btn>li.on>a,.m-tab-bd-list .tab-wrap .tab-btn>li:hover>a{padding:10px 8px 12px;border-top:2px solid #85aada;border-bottom:0;background:#fff;color:#555}
.m-tab-bd-list .tab-wrap .tab-btn>li:first-child>a{border-left:1px solid #e1e1e1}.m-tab-bd-list .tab-wrap .tab-btn.tab_col2>li{width:50%}
.m-tab-bd-list .tab-wrap .tab-btn.tab_col3>li{width:33.3333%}.m-tab-bd-list .tab-wrap .tab-btn.tab_col4>li{width:25%}.m-tab-bd-list .tab-wrap .tab-btn.tab_col5>li{width:20%}
.m-tab-bd-list .tab-wrap .tab-btn.tab_col6>li{width:16.6666%}.m-tab-bd-list .tab-cont{display:none;padding:15px 10px;border:1px solid #e1e1e1;border-top:0}
.m-tab-bd-list .tab-cont.on{display:block}.m-tab-bd-list .tab-cont ul>li{display:block;padding:0;border-top:1px solid #eee;line-height:19px}
.m-tab-bd-list .tab-cont ul>li:first-child{border-top:0}.m-tab-bd-list .tab-cont ul>li.blank{padding:10px;border-top-color:#fff}
.m-tab-bd-list .tab-cont ul>li.blank span{display:block;line-height:19px}.m-tab-bd-list .tab-cont ul>li.empty{padding:10px;text-align:center}
.m-tab-bd-list .tab-cont ul>li a{display:block;padding:10px}.m-tab-bd-list .tab-cont ul>li a:hover{color:#111}.m-tab-bd-list .tab-cont ul>li a dl{position:relative;margin:0;line-height:19px}
.m-tab-bd-list .tab-cont ul>li a dl dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tab-bd-list .tab-cont ul>li a dl dt img{margin-left:5px}
.m-tab-bd-list .tab-cont ul>li a dl dt .comment{font-weight:normal;color:#888}.m-tab-bd-list .tab-cont ul>li a dl dd{position:absolute;right:0;top:0;margin:0;font-size:12px;font-family:Arial;color:#888}
.m-quick-info li .text{padding:5px 12px;font-size:14px}.sub #container #sub-visual-img{display:block;text-align:center}.sub #container #contents{padding:28px 10px 60px}
.sub #container #contents #sub-title-wrap{position:relative;margin-bottom:15px}.sub #container #contents #sub-title-wrap .sub-page-location{position:absolute;top:5px;right:0;margin-bottom:0}
.sub #container #contents #sub-title-wrap .sub-page-location span,.sub #container #contents #sub-title-wrap .sub-page-location strong{margin:0 10px}
.sub #container #contents #sub-title-wrap .sub-page-location span:before,.sub #container #contents #sub-title-wrap .sub-page-location strong:before{left:-10px}
#mypage-tab .btn-toggle-mypage{display:none!important}#mypage-tab .mypage-menu{max-height:none!important}#mypage-tab .mypage-menu li{width:16.6666%;padding:1px}
#mypage-tab .mypage-menu li>a{padding:8px 10px;border:1px solid #e1e1e1;background-color:#efefef;color:#666;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.6);text-shadow:0 0 1px rgba(255,255,255,0.5)}
#mypage-tab .mypage-menu li:nth-child(4n+1){clear:none}
#mypage-tab .mypage-menu li:nth-child(4n+4)>a{border-right-width:1px}
#mypage-tab .mypage-menu li:nth-child(6n+1){clear:both}
#mypage-tab .mypage-menu li.on>a,#mypage-tab .mypage-menu li:hover>a{border:1px solid #85aada;background-color:#85aada;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3);text-shadow:0 0 3px rgba(0,0,0,0.5)}
.sub-greeting-wrap>figure{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;width:35%}
.sub-greeting-wrap>div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:right;width:65%;padding-left:20px}
.sub-location-wrap .location-info>div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;width:65%}
.sub-location-wrap .location-info>figure{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:right;width:35%;padding-left:20px}
@font-face{font-family:'voice_icomoon';src:url("../css/icomoon.eot");src:url("../css/voice_guide/icomoon.eot?#iefix") format("embedded-opentype"),url("../css/icomoon.woff") format("woff"),url("../css/icomoon.ttf") format("truetype"),url("../css/icomoon.svg#icomoon") format("svg");font-weight:normal;font-style:normal}
#voice_guide_wrap{display:inline-block}#voice_guide_wrap .icon_voice_guide{display:inline-block;vertical-align:top}
#voice_guide_wrap .icon_voice_guide a{display:inline-block;width:30px;height:30px;line-height:30px;font-size:0;text-align:center}
#voice_guide_wrap .icon_voice_guide a>span{position:absolute;top:-9999px;left:-9999px;text-indent:-9999px}
#voice_guide_wrap .icon_voice_guide a:before{font-family:'voice_icomoon';font-size:16px;line-height:30px}
#voice_guide_wrap .icon_voice_guide.state_voice_on a:before{content:'\e903';color:#168fff}#voice_guide_wrap .icon_voice_guide.state_voice_off a:before{content:'\e902';color:#87909c}
@media all and (max-width:1023px){#voice_guide_wrap{display:none}}



.sub .loc span,.sub .loc strong{height:60px;line-height:60px}
.sub .sub_hgroup h1{height:70px;font-size:1.75em;line-height:70px}
.sub .snsShare{margin-top:30px}
/*.sub #container{padding:60px 0;background:url("/images/container_bg.gif") center top repeat-y}*/
.sub #container .contents{float:left;width:820px;padding:0}
.sub #container .sideRight{display:block;float:right;width:260px}
.sub #container .sideRight>p{position:relative;margin:0;color:#949494;font-size:.813em;line-height:35px}
.sub #container .sideRight>p i{position:absolute;left:0;top:0;width:20px;height:4px;background:#1a7bbe}
.sub #container .sideRight>h1{margin-bottom:0;color:#34383c;font-size:1.75em}
.sub #container .sideRight>div{padding:35px 0;border-bottom:1px solid #e5e5e5}
.sub #container .sideRight>div>h2{margin-top:0;font-size:1.125em}
.sub #container .sideRight .calendar>div{padding:0}