/*#topmenu_wrap {position:absolute}*/
#content_wrap {overflow: hidden; clear: both;}
.sub_visual {width:100%;background:url("/image/sub/sub_visual.jpg") center center no-repeat;background-size:cover;}
.sub_visual2 {width:100%;background:url("/image/sub/sub_visual2.jpg") center center no-repeat;background-size:cover;}
.sub_visual3 {width:100%;background:url("/image/sub/sub_visual3.jpg") center center no-repeat;background-size:cover;}
.sub_visual4 {width:100%;background:url("/image/sub/sub_visual4.jpg") center center no-repeat;background-size:cover;}
.sub_visual5 {width:100%;background:url("/image/sub/sub_visual5.jpg") center center no-repeat;background-size:cover;}
.sub_visual6 {width:100%;background:url("/image/sub/sub_visual6.jpg") center center no-repeat;background-size:cover;}


.sloganArea {max-width:1180px;margin:auto;display:table;height:300px;}
.slog_in {display:table-cell;vertical-align: middle;color:#fff;}
.slog_in>div {font-size:3.5rem;font-weight:500;margin-top:9rem;}
.slog_in>p {font-size:2rem;font-weight:300}


.sub_content {margin:5rem auto 7rem;width:1180px;}
.area_wrap {overflow:hidden}
.area_wrap .txt1 {color:#252525;font-size:25px;border-bottom:1px solid #ddd;padding-bottom:20px}
.area_wrap .txt2 {color:#2e2e2e;font-size:17px;margin-top:20px}
.area_tab {margin-left:-20px;padding-bottom:20px;}
.area_tab>li {width:280px;text-align:center;float:left;margin-left:20px;margin-bottom:20px;}
.area_tab>li>a {display:block;background-color:#f6f6f6;color:#3c3c3c;font-size:15px;border:1px solid #ddd;line-height:50px;}
.area_tab>li.on a{background-color:#002c5f;border:1px solid #002c5f;color:#fff;}
.area_list {margin-left:-20px;margin-top:50px}
.area_list>li {width:280px;float:left;border:1px solid #ddd;margin-left:20px;margin-bottom:20px;}

.customer_txt1 {color:#0b0b0b;font-size:20px;font-weight:500;margin-top:50px;margin-bottom:20px;}
.customer_tb {width:100%}
.customer_tb tr {border:1px solid #ddd;}
.customer_tb tr th {padding-left:20px;text-align:left;height:50px;color:#080808;font-size:15px;background-color:#f7f7f7;width:180px;}
.customer_tb tr:first-child th {border-top:1px solid #002c5f }
.customer_tb tr td {border:1px solid #ddd;}
.customer_tb tr td input[type="text"] {border:1px solid #ddd;height:30px;margin:1rem;}
.customer_tb tr td textarea {width:980px;border:1px solid #ddd;height:100px;margin:1rem;}
.customer_tb tr td input[type="file"] {border:1px solid #ddd;height:30px;margin:1rem}

.customer_tb select {border:1px solid #ddd;    height: 30px;
    margin: 1rem;}

.privace_bx {border:1px solid #ddd;background-color:#f8f8f8;padding:3rem;width:100%;font-size:1.5rem;line-height:22px}

.re_company_tab>li {margin-right:2rem;margin-bottom:2rem;float:left;text-align:center;width:220px;line-height:50px;background-color:#f6f6f6;border:1px solid #ddd;}
.re_company_tab>li>a {display:block;color:#3c3c3c;font-size:15px;}
.re_company_tab>li:nth-child(5) {margin-right:0}
.re_company_tab>li:hover {background-color:#002c5f}
.re_company_tab>li:hover a {color:#fff}

.re_company_tab>li.on{ background-color:#002c5f }
.re_company_tab>li.on a{ color:#fff; }

/**/
.s_location{ margin:5rem auto 80px; width:1477px; }
.s_location .tab_bx{ display:flex; flex-wrap:wrap; text-align:center; }
.s_location .tab_bx > li{ width:calc(20% - 16px); margin-right:19px; }
.s_location .tab_bx > li:last-child{ margin-right:0; }
.s_location .tab_bx > li a{ display:block; height:52px; font-size:15px; line-height:50px; color:#3C3C3C; background:#F6F6F6; border:1px solid #ddd; cursor:pointer; }
.s_location .tab_bx > li a.on{ background:#002c5f; color:#fff; }
.s_location .tab_bx > li a:hover{ background:#002c5f; color:#fff; }

.s_location .wrap_map { border-bottom:1px solid rgba(0, 0, 0, .1); }
.s_location .wrap_controllers{ display:none; }

.s_location .con_wrap{ margin-top:60px; position:relative; height:675px; clear:both; }
.s_location .con{ opacity:0; visibility:hidden; position:absolute; top:0; left:0; display:flex; flex-wrap:wrap; flex-direction: row-reverse; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; transition:all 0.4s; }
.s_location .con.on{ opacity:1; visibility:visible; }
.s_location .img_wrap{ width:calc(100% - 800px); padding-right:84px; box-sizing:border-box; }
.s_location .img_wrap .img_bx{ position:relative;}
.s_location .img_wrap .img_bx .spot{ position:Absolute; }
.s_location .img_wrap .img_bx .spot::before{ content:''; position:Absolute; left:-14px; top:-11px; width:195px; height:467px; background:url('/image/sub/map_arrow.png') no-repeat center; background-size:cover; }
.s_location .img_wrap .img_bx .spot::after{ content:''; position:absolute; left:50%; top:50%; width:143px; height:143px; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); background: rgba(26, 101, 167, 0.20); filter: blur(25px); border-radius:50%; animation: spotAni 3s ease infinite; }
.s_location .img_wrap .img_bx .spot img{ position:relative; z-index:1; animation: spotAniImg 3s ease infinite; }
.s_location .img_wrap .img_bx.ty1 .spot{ left:196px; top:98px; }/* ¼­¿ï */
.s_location .img_wrap .img_bx.ty2 .spot{ left:205px; top:131px; }/* °æ±â */
.s_location .img_wrap .img_bx.ty3 .spot{ left:153px; top:98px; }/* ÀÎÃµ */

.s_location .info_wrap{ width:800px; }
.s_location .info_wrap .info_bx{ margin-top:30px; } 
.s_location .info_wrap .info_bx > strong{ display:block; margin-bottom:35px; font-size:20px; color:#000; font-weight:700; }
.s_location .info_wrap .info_bx ul{}
.s_location .info_wrap .info_bx ul li { position:relative; font-size:0; margin-bottom:32px; }
.s_location .info_wrap .info_bx ul li:last-child{ margin-bottom:0; }
.s_location .info_wrap .info_bx ul li::before{ content:''; position:absolute; left:0; top:-3px; width:34px; height:34px; }
.s_location .info_wrap .info_bx ul li.i_adr::before{ background:url('/image/sub/location_icon01.svg') no-repeat center; }
.s_location .info_wrap .info_bx ul li.i_tel::before{ background:url('/image/sub/location_icon02.svg') no-repeat center; }
.s_location .info_wrap .info_bx ul li.i_fax::before{ background:url('/image/sub/location_icon03.svg') no-repeat center; }
.s_location .info_wrap .info_bx ul li strong{ display:inline-block; vertical-align:top; padding-left:44px; width:155px; font-size:15px; line-height:normal; color:#002C5F; font-weight:400; text-transform: uppercase; box-sizing:border-box; }
.s_location .info_wrap .info_bx ul li p{ display:inline-block; vertical-align:top; width:calc(100% - 155px); font-size:15px; line-height:normal; color:#3C3C3C; }


@keyframes spotAni {
	0% { width:143px; height:143px;  }
	50% {  width:50px; height:50px; }
	100% { width:143px; height:143px; }
}

@keyframes spotAniImg {
	0% { transform:translateY(0);  }
	50% { transform:translateY(-10px); }
	100% { transform:translateY(0); }
}