/* sub visual */
.sub_visual { position:relative; min-width:1300px; width:100%; overflow:hidden; }
.sub_visual p.pc { position:relative; left:50%; width:1900px; transform:translateX(-50%); }
.sub_visual p.mo { display:none; }
.sub_visual p.mo img { width:100%; }

/* content */
.sub_content { position:relative; min-width:1300px; width:100%; overflow:hidden; }
.sub_content p.img_pc { position:relative; left:50%; width:1900px; transform:translateX(-50%); }
.sub_content p.img_m img { width:100%; vertical-align:top; }
.sub_content p.img_m a { display:block; }
.sub_content .bbs_box { position:relative; margin:0 auto; width:100%; max-width:1300px; }

.bbs_padding { padding-top:110px; padding-bottom:110px; }

/* 01intro */
.s14 .slider_wrap { position:relative; margin:130px auto; }
.s14 .slider_wrap .slide_page { /* position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:100%; z-index:1;  */}
.s14 .slider_wrap .slide_page [class^="swiper-button-"] { position:absolute; top:calc(50% - 28px); transform:translateY(-50%); padding:100px 10px; }
.s14 .slider_wrap .slide_page [class^="swiper-button-"] img { width:34px; }
.s14 .slider_wrap .slide_page .swiper-button-next { right:0; }
.s14 .slider_wrap .swiper-slide img { width:100%; }

.s14 .gall_slider { width:1140px; margin:0 auto; }
.s14 .gall_thumb { width:1140px; margin:20px auto 0; }
.s14 .gall_thumb .swiper-slide img { position:relative; display:block; width:100%; opacity:0.3; }
.s14 .gall_thumb .swiper-slide.swiper-slide-thumb-active:after { position:absolute; left:0; top:0; display:block; width:calc(100% - 8px); height:calc(100% - 8px); border:4px solid #46c5e7; content:''; }
.s14 .gall_thumb .swiper-slide.swiper-slide-thumb-active img { opacity:1; }

.s15 .map { position:relative; width:1300px; margin:0 auto; }
.s15 .map .mapbox { position:absolute; left:0; top:0; width:640px; height:494px; z-index:1; }
.s15 .map .wrap_controllers { display:none; }
.s15 .map .root_daum_roughmap .wrap_map { height:100%; }
.s15 .root_daum_roughmap .border1, .s15 .root_daum_roughmap .border2, .s15 .root_daum_roughmap .border3, .s15 .root_daum_roughmap .border4 { border:0 !important; }
.s15 .map_m { background-color:#a4a8a7; }
.s15 .map_m .map_box { padding-left:7.8%; padding-right:7.8%; padding-bottom:20px; }

.s16 { padding-top:100px; padding-bottom:100px; }
.s16 .price { width:70%; margin:0 auto; }
.s16 .price h3 { margin-bottom:60px; text-align:center; font-size:50px; font-weight:bold; }
.s16 .price table { table-layout:fixed; }
.s16 .price thead th { padding:8px; font-size:16px; font-weight:500; background-color:#555; border-top:1px solid #222; border-bottom:1px solid #888; border-left:1px solid #444; color:#fff; }
.s16 .price thead th:first-child { border-left-width:0; }
.s16 .price tbody th { background-color:#f4f4f4; }
.s16 .price tbody th, .s16 .price tbody td { font-size:16px; line-height:1.2; padding:8px 30px; border-bottom:1px solid #e4e4e4; }
.s16 .price tbody td.price_num { text-align:right; border-left:1px solid #e4e4e4; }
.s16 .price tbody .border_b { border-bottom-color:#aaa; }

/* 06counsel */
.s62 { position:relative; }
.s62 .inner { position:absolute; left:50%; top:110px; width:1300px; height:48px; transform:translateX(-50%); z-index:1; }
.s62 a.naver_resev { position:absolute; right:0; top:0; display:block; width:280px;height:48px; line-height:48px; border-radius:48px; font-size:18px; font-weight:600; color:#fff; background-color:#03c75a; text-align:center; transition:ease-out 0.2s; }
.s62 a.naver_resev img { margin-top:10px; margin-right:10px; vertical-align:top; }
.s62 a.naver_resev:hover { box-shadow:0 0 8px rgba(0,0,0,0.2); transition:ease-out 0.2s; }