@charset "utf-8";

#svisual_layout {overflow:hidden;position:relative;min-height: 115px;}
#svisual_layout .svisual_wrap {width:100%;height:100%;padding: 28px 0 0;}
#svisual_layout .svisual_wrap .sub__background {position:absolute;left: 0;top: 0;width:100%;height:100%;background-image:url(/template/A/images/sub_img.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;}
#svisual_layout .svisual_wrap .subvisual-layout {width:100%;height:100%; text-align:center;}
#svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__title {display:block;position:relative;margin: 0 0 10px;line-height:1.1;font-size:0;}
#svisual_layout .location_wrap {margin: 0 0 10px;text-align:center;}
#svisual_layout .location_wrap:after {display:block; clear:both; visibility:hidden; content:'';}
#svisual_layout .location_wrap li {display:inline-block;position:relative;margin-right: 30px;}
#svisual_layout .location_wrap li:last-child {margin:0;}
#svisual_layout .location_wrap li:after {display:block;position:absolute;top: 10px;right: -18px;content:'';width:3px;height:3px;border:solid #838383;border-width:2px 2px 0 0;border-radius: 1px;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
#svisual_layout .location_wrap li:last-child:after {display:none;}
#svisual_layout .location_wrap li a {color:#181818;font-size:14px;line-height: 1;}
#svisual_layout .location_wrap li a:hover, 
#svisual_layout .location_wrap li a:focus {text-decoration:underline}
#svisual_layout .location_wrap li.n1 span {display:inline-block;width:16px; height:15px;margin-top:-3px;background-position:0 -41px;vertical-align:middle;}
#svisual_layout .location_wrap li:last-child a {font-weight:700;}
#svisual_layout .obj_wrap {position:absolute;right:50%;bottom:-20px;z-index: 1;width: 185px;height: 113px;margin-right: -600px;}
#svisual_layout .obj_wrap .inner {position:relative; width:100%; height:100%;}
#svisual_layout .obj_wrap .obj {position:absolute;}
#svisual_layout .obj_wrap .obj1 {left:0; top:0; z-index:1;width:100%; height:100%; background:url(/template/A/images/sub_obj8.png)no-repeat; }
#svisual_layout .obj_wrap .obj2 {left:0; top:0; z-index:3;width:100%; height:100%;background:url(/template/A/images/sub_obj7.png)no-repeat; }
#svisual_layout .obj_wrap .obj3 {z-index:2;right: 36px;top: 7px;width:31px;height:44px;background:url(/template/A/images/sub_obj4.png)no-repeat;transform-origin: left bottom;-webkit-animation:hand2 2s ease infinite;animation:hand2 2s ease infinite;}
#svisual_layout .obj_wrap .obj4 {left: 8px;top: 72px;z-index: 4;width:16px;height:16px;background:url(/template/A/images/sub_obj3.png)no-repeat;-webkit-animation:vibes 3.5s ease infinite;animation:vibes 3.5s ease infinite;transform-origin: right bottom;}
#svisual_layout .obj_wrap .obj5 {left:0;top:0;z-index: 3;width:100%;height:100%;background:url(/template/A/images/sub_obj5.png)no-repeat;-webkit-animation:vibes2 3.5s ease infinite;animation:vibes2 3.5s ease infinite;}
#svisual_layout .obj_wrap .obj6 {left:0;top:0;z-index: 5;width:100%;height:100%;background:url(/template/A/images/sub_obj6.png)no-repeat;-webkit-animation:vibes2 3.5s ease infinite;animation:vibes2 3.5s ease infinite;}


@-webkit-keyframes hand2{
    0% {transform:rotate(-10deg);-webkit-transform:rotate(-10deg);}
    50% {transform:rotate(0deg);-webkit-transform:rotate(0deg);}
    100% {transform:rotate(-10deg);-webkit-transform:rotate(-10deg);}
}
@keyframes hand2{
    0% {transform:rotate(-10deg);-webkit-transform:rotate(-10deg);}
    50% {transform:rotate(0deg);-webkit-transform:rotate(0deg);}
    100% {transform:rotate(-10deg);-webkit-transform:rotate(-10deg);}
}
@-webkit-keyframes vibes2{
    0%,20%,40%,100% {-webkit-transform:translateY(0)}
    10%,30% {-webkit-transform:translateY(-5px)}
}
@keyframes vibes2{
    0%,20%,40%,100% {transform:translateY(0)}
    10%,30% {transform:translateY(-5px)}
}

@-webkit-keyframes vibes{
    0%,20%,40%,100% {-webkit-transform:translateY(0)}
    10%,30% {-webkit-transform:translateY(-5px)}
    50% {transform:rotate(15deg);-webkit-transform:rotate(15deg);}
    75% {transform:rotate(0deg);-webkit-transform:rotate(0deg);}
    90% {transform:rotate(15deg);-webkit-transform:rotate(15deg);}
}
@keyframes vibes{
    0%,20%,40%,100% {transform:translateY(0)}
    10%,30% {transform:translateY(-5px)}
    50% {transform:rotate(15deg);-webkit-transform:rotate(15deg);}
    75% {transform:rotate(0deg);-webkit-transform:rotate(0deg);}
    90% {transform:rotate(15deg);-webkit-transform:rotate(15deg);}
}


#body_layout{position: relative;z-index: 1;}
#body_layout .body_wrap{margin: 0 auto;padding-bottom:100px;background-color: #fff;}

.contents_wrap{position:relative;float:right;width:940px;}
#txt {width: 100%;text-align:left;}
#tab_moType1.mobile {margin:0 0 30px;}

.lnb_wrap{display: block;position:relative;z-index:10;float:left;width:240px;min-height: auto;margin:50px 0 0;}
.lnb__title{display:block;border-bottom:2px solid #000;}
.lnb__title strong{display:block;min-height: 55px;padding: 0 0 0;font-size:20px;font-weight:700;color:#1b1b1b;}
.lnb_depth2__list{}
.lnb_depth2__list > li a{position:relative;display:block;line-height:1.2;word-wrap:break-word;word-break:keep-all;color: #404040;}
.lnb_depth2__list > li a span{position:relative;display:block;line-height:1.2;word-wrap:break-word;word-break:keep-all;font-size: 16px;text-align: left;}
.lnb_depth2__list > li{position:relative; border-bottom:1px solid #ddd;}
.lnb_depth2__list > li.on{}
.lnb_depth2__list > li > a:before {display:block;position:absolute;top: 21px;right: 15px;z-index:999999;content:'';width:16px;height:15px;background:url(/template/A/images/link_icon.png)no-repeat -16px 0;}
.lnb_depth2__list > li.on > a:before {background-position:0 0;}
.lnb_depth2__list > li > a >span{padding: 18px 40px 18px 20px;}
.lnb_depth2__list > li.on > a >span {font-weight:700;}
.lnb_depth2__list .lnb_depth3__list{display:none;height:0;padding:0 20px;margin-bottom: -1px;background-color:#f3f3f3;text-align: left;transition:all .4s;}
.lnb_depth2__list .lnb_depth3__list li {position:relative;min-height: 50px;border-bottom:1px solid #ddd;}
.lnb_depth2__list .lnb_depth3__list li:last-child {border-bottom:none;}
.lnb_depth2__list .lnb_depth3__list li a{display:block; position:relative; z-index:2; padding: 16px 0;padding-left: 20px;}
.lnb_depth2__list .lnb_depth3__list li a:after {display:block;position:absolute;left: 10px;top: 24px;content:'';width:3px;height:3px;background:#505050;}
.lnb_depth2__list .lnb_depth3__list li span{display: inline-block;position: relative;font-size: 15px;}
.lnb_depth2__list .lnb_depth3__list li.on:after {display:block;position:absolute;left:-10px;right:-30px;top: -7px;z-index:1;content:'';width:auto;height:100%;background:#003f70;box-shadow:5px 5px 5px rgba(0,0,0,.1);}
.lnb_depth2__list .lnb_depth3__list li.on a {padding-top: 8px;color:#fff;}
.lnb_depth2__list .lnb_depth3__list li.on a:after {top:16px; background:#fff;}
.lnb_depth2__list > li > a:hover .lnb_depth3__list,
.lnb_depth2__list > li > a:focus .lnb_depth3__list,
.lnb_depth2__list > li.on .lnb_depth3__list,
.lnb_depth2__list > li.ov .lnb_depth3__list,
.lnb_depth3__list.on,
.lnb_depth3__list.open{display:block !important;visibility:visible;height:auto;}
.lnb_depth2__list > li > a[target="_blank"]:before {background-position:-32px 0;}
.lnb_depth2__list .lnb_depth3__list li a[target="_blank"] span:after {display:inline-block; content:''; width:16px;height:15px; margin:-2px 0 0 5px; background:url(/template/A/images/link_icon.png)no-repeat -32px 0; vertical-align:middle;}

#location{position:relative;width:100%;margin: 50px 0 50px;padding: 0;border-bottom: 2px solid #000;text-align:left;}
#location .page__title {min-height: 55px;font-size: 28px;font-weight: 700;color:#222;}
#location .utile_wrap {display: block;position:absolute;right:0;top: 0;}
#location .utile_wrap .utile_wrap_inner {display:inline-block;position:relative; }
#location .utile_wrap .utile_wrap_inner:after{display:block; clear:both; visibility:hidden; content:'';}
#location .utile_wrap .print_wrap {}
#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 > button {display:block; width:33px; height:33px; border:1px solid #e1e1e1; 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:-80px -59px;}
#location .utile_wrap .print_wrap > li.sns > div {display:none;position:absolute;right:0;top:0;width: 180px;text-align:right;}
#location .utile_wrap .print_wrap > li.sns.on > div {display:block;}
#location .utile_wrap .print_wrap > li.sns > div button{display:inline-block;; width:33px; height:33px; border-radius:50%;}
#location .utile_wrap .print_wrap > li.sns > div button:focus{border:1px solid red;}
#location .utile_wrap .print_wrap > li.sns > div .fa {background-position:0 -91px;}
#location .utile_wrap .print_wrap > li.sns > div .tw {background-position:-37px -91px;}
#location .utile_wrap .print_wrap > li.sns > div .bl {background-position:0 -128px;}
#location .utile_wrap .print_wrap > li.sns > div .ca {background-position:-37px -128px;}
#location .utile_wrap .print_wrap > li.sns > div .clickClose {border:1px solid #3f434e; background:#3f434e;}
#location .utile_wrap .print_wrap > li.sns > div .clickClose span {display:block; width:100%; height:100%; background-position:-80px -91px;}
#location .utile_wrap .print_wrap > li.n2 > button span {display:block; width:100%; height:100%; background-position:-113px -59px}
#location .utile_wrap .print_wrap > li.n3 > button span {display:block; width:100%; height:100%; background-position:-145px -59px}
#location .utile_wrap .print_wrap > li > button:hover,
#location .utile_wrap .print_wrap > li > button:focus {border:1px solid #3f434e; background:#3f434e;}
#location .utile_wrap .print_wrap > li.sns > button:hover span,
#location .utile_wrap .print_wrap > li.sns > button:focus span {background-position:-80px -91px;}
#location .utile_wrap .print_wrap > li.n2 > button:hover span,
#location .utile_wrap .print_wrap > li.n2 > button:focus span {background-position:-113px -91px;}
#location .utile_wrap .print_wrap > li.n3 > button:hover span,
#location .utile_wrap .print_wrap > li.n3 > button:focus span {background-position:-145px -91px;}

.content_info__satisfaction {background:url(/template/A/images/foot_obj.png)no-repeat 93% center;}
.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;background: #5a7091;}

@media screen and (max-width:1319px){
    .lnb_wrap {width:230px;}
    .contents_wrap {width:calc(100% - 270px);}
    #svisual_layout .obj_wrap {right:-20px; margin:0;}

}
@media screen and (max-width:1023px){
    #body_layout .body_wrap{width: 100%;}
    .lnb_wrap{display:none;}
    .contents_wrap{float:none;width:100%;padding:0;margin: 0;}
    #location {margin:30px 0;}
    #location .page__title {min-height: auto;padding: 0 77px 15px 0;font-size: 22px;}

}
@media screen and (max-width:767px){
    #body_layout .body_wrap{padding: 0 20px 50px;}
    #location .utile_wrap .print_wrap > li.n3 {display:none;}
    #svisual_layout .svisual_wrap .subvisual-layout .subvisual-layout__title img {max-width:230px;}
    #svisual_layout .obj_wrap .obj {display:none;}

    .content_info__satisfaction {background:#fff;}
    .content_info__satisfaction .research input[type=text] {width:68%;}

}
