@charset "utf-8";
#body_layout{position: relative;z-index: 1;}
#body_layout .body_wrap{margin: 40px auto 0;padding-bottom:100px;background-color: #fff;}

#svisual_layout {position: relative;width:100%;min-height: 220px;padding: 60px 0 48px;}
#svisual_layout:before {display:block;position:absolute;z-index: 1;content:'';left:0;top:0;width: 50%;height: 100%;background:rgba(0,92,165,.85);/* -webkit-animation: subobj 0.3s linear forwards; *//* animation: subobj 0.3s linear forwards; */}
#svisual_layout .sub__background {position:absolute;left:0;top:0;width: 100%;height: 100%;/* background-image:url(/template/A1/images/common/sub_bg.jpg); */background-position: center;background-size:cover;background-repeat:no-repeat;}
#svisual_layout .svisual_wrap {position:relative;z-index:2;}
#svisual_layout .svisual_wrap .subvisual-layout {position:relative;}
#svisual_layout .svisual_wrap .subvisual-layout strong {display: inline-block;position: relative;line-height: 1;margin-right: 25px;font-size: 35px;font-weight:700;font-family: 'nsr';color:#fff;vertical-align: top;}
#svisual_layout .svisual_wrap .subvisual-layout p {display: inline-block;margin:0;vertical-align: top;}
#svisual_layout .svisual_wrap .subvisual-layout p span {display:block;font-size:16px;font-family:'nsr';color:#fff;}

#svisual_layout .location_wrap {margin:40px 0 0;}
#svisual_layout .location_wrap:after {display:block; clear:both; visibility:hidden; content:'';}
#svisual_layout .location_wrap li {float:left;position: relative;margin-right: 32px;vertical-align: top;}
#svisual_layout .location_wrap li:after {display:block;position:absolute;top: 6px;right: -18px;content:'';width: 8px;height: 8px;border: solid #abbad0;border-width: 1px 1px 0 0;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
#svisual_layout .location_wrap li:last-child:after {display:none;}
#svisual_layout .location_wrap li a {display:block;line-height: 1.5;font-size:15px;font-family:'nsr';color:#fff;vertical-align: top;}
#svisual_layout .location_wrap li.n1 a {width: 15px;height: 14px;margin: 3px 0 0;background: url(/template/A1/images/common/home.png)no-repeat center;font-size: 0;}

.contents_wrap{position:relative;width: 100%;}
#txt {width: 100%;text-align:left;}
#tab_moType1.mobile {margin:0 0 30px;}


#location{position:relative;z-index:10;width:100%;margin: 0 0 25px;text-align:left;}
#location .page__title {line-height: 1.3;padding: 10px 0 20px;padding-right: 175px;border-bottom: 1px solid #ddd;font-size: 30px;font-weight: 700;font-family: 'nsr';color: #111;}
#location .utile_wrap {display: block;}
#location .utile_wrap:after {display:block; clear:both; visibility:hidden; content:'';}
#location .utile_wrap .print_wrap {position:absolute;right:0;bottom: 25px;}
#location .utile_wrap .print_wrap:before {display:block; position:absolute; left:-45px; top:50%; content:''; width:30px; height:1px; background:#ddd;}
#location .utile_wrap .print_wrap:after{display:block; clear:both; visibility:hidden; content:'';}
#location .utile_wrap .print_wrap > li {float:left;margin-left:7px; }
#location .utile_wrap .print_wrap > li .tmpl_ir {background: url(/template/A1/images/common/sns.png)no-repeat;font-size:0;}
#location .utile_wrap .print_wrap > li > button {display:block;width: 32px;height: 32px;border-radius:50%;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}
#location .utile_wrap .print_wrap > li.sns {position: relative;}
#location .utile_wrap .print_wrap > li.sns > button {}
#location .utile_wrap .print_wrap > li.sns > button span {display:block;width:100%;height:100%;background-position: 0 0;}
#location .utile_wrap .print_wrap > li.sns > div {display:none;position:absolute;right:0;top:0;width: 32px;text-align:right;}
#location .utile_wrap .print_wrap > li.sns.on > div {display:block;}
#location .utile_wrap .print_wrap > li.sns > div button {display: block;width:32px;height:32px;margin: 0 0 5px;border-radius:50%;}
#location .utile_wrap .print_wrap > li.sns > div .fa {background-position:-39px -33px;}
#location .utile_wrap .print_wrap > li.sns > div .tw {background-position:-78px -33px;}
#location .utile_wrap .print_wrap > li.sns > div .clickClose {}
#location .utile_wrap .print_wrap > li.sns > div .clickClose span {display:block;width:100%;height:100%;background-position: 0 -33px;}
#location .utile_wrap .print_wrap > li.n2 > button span {display:block;width:100%;height:100%;background-position: -39px 0;}
#location .utile_wrap .print_wrap > li.n3 > button span {display:block;width:100%;height:100%;background-position: -78px 0;}

.content_info__satisfaction {padding:20px;}
.content_info__satisfaction .research strong,
.content_info__satisfaction .research div label {font-family:'nsr';}
.content_info__satisfaction .research div .research_div {height:30px;margin: 10px 0 0;padding: 0;}
.content_info__satisfaction fieldset {width:100%;}
.content_info__satisfaction .research div {padding: 7px 0 0;}
.content_info__satisfaction .research input[type=text]{position:static; width:410px;}
.content_info__satisfaction .research input[type=button], 
.content_info__satisfaction .research input[type=submit] {position:static;line-height: 30px;background: #006abe;font-family: 'nsr';}

.content-info {display:none;}
.content-info__charge {padding: 15px 20px;background: #f7f9fb;}
.content-info__charge:after {display:block; clear:both; visibility:hidden; content:'';}
.content-info__charge .last em:before {top: 5px;}
.content-info__charge strong {padding-left:20px;}
.content-info__charge strong:before {top:2px;}

@media screen and (max-width:1299px){
    .contents_wrap {}
    #svisual_layout:before {width:60%;}

     
}   
@media screen and (max-width:1219px){  
    .content_info__satisfaction .research input[type=text] {display: block;width: calc(100% - 100px);margin-top:10px;}
    .content_info__satisfaction .research input[type=button] {position:absolute;top: auto;right:0;bottom:0;width: 100px;}
}
@media screen and (max-width:1023px){   
    #body_layout .body_wrap{width: 100%;margin: 35px auto 0;} 

    #svisual_layout {min-height: auto;padding: 45px 0 35px;}
    #svisual_layout:before {width:100%;}
    #svisual_layout .svisual_wrap .subvisual-layout strong {vertical-align:middle;}
    #svisual_layout .svisual_wrap .subvisual-layout p {vertical-align:middle;}
    #svisual_layout .svisual_wrap .subvisual-layout p span {display:inline-block;}
    #svisual_layout .location_wrap {margin:15px 0 0;}

    .contents_wrap{float:none;width:100%;padding:0;margin: 0;} 
    #location .page__title {padding:0 0 20px;padding-right: 175px;font-size: 24px;}
    #location .utile_wrap .print_wrap {bottom: 20px;}


}
@media screen and (max-width:767px){
    #body_layout .body_wrap{padding: 0 20px 50px;}
    #location .page__title {padding-right: 80px;font-size: 20px;}
    #location .utile_wrap .print_wrap:before {display:none;}
    #location .utile_wrap .print_wrap > li.n3 {display:none;}

    
    #svisual_layout .svisual_wrap .subvisual-layout {text-align:center;}
    #svisual_layout .svisual_wrap .subvisual-layout strong {margin: 0;font-size:30px;}
    #svisual_layout .svisual_wrap .subvisual-layout p {display:none;}
    #svisual_layout .location_wrap {text-align:center;}
    #svisual_layout .location_wrap li {display:inline-block;float: none;margin-right: 20px;}
    #svisual_layout .location_wrap li:after {top: 6px;right: -15px;width: 6px;height: 6px;}
    #svisual_layout .location_wrap li a {font-size:14px;}
    
    .content-info__charge span {display:inline-block}
    
}
