@charset "utf-8";

img {width:100%;}

#main_visual {position:relative; overflow:hidden; text-align:center;}
#main_visual .page {position:absolute; bottom:0; z-index:100; width:100%; margin-bottom:6.9%; }
#main_visual .swiper-pagination {position:relative; display:inline-block; bottom:0; width:auto; font-size:0;}
#main_visual .swiper-pagination:after {position:absolute; top:50%; left:-9px; right:-9px; height:1px; margin-top:0px; background:#fff; content:'';}
#main_visual .swiper-pagination-bullet {position:relative; z-index:2; width:14px; height:14px; background:none; opacity:1;}
#main_visual .swiper-pagination-bullet:before {position:absolute; top:0; left:0; right:0; bottom:0; border-radius:50%; transform:scale(0.5); background:rgba(255,255,255,0.5); opacity:0; transition:all 0.3s; content:'';}
#main_visual .swiper-pagination-bullet:after {position:absolute; top:3px; left:3px; right:3px; bottom:3px; border-radius:50%; background:#fff; content:'';}
#main_visual .swiper-pagination-bullet+.swiper-pagination-bullet {margin-left:18px;}
#main_visual .swiper-pagination-bullet-active {}
#main_visual .swiper-pagination-bullet-active:before {opacity:1; transform:scale(1);}

#review {padding-bottom:40px; text-align:center; background:#dbe2e6;}

#review_tab {position:relative; padding:0 30px; border-bottom:1px solid #1d4683; background:#fff;}
#review_tab .swiper-button-prev,
#review_tab .swiper-button-next {position:absolute; top:0; width:30px; height:45px; margin:0; background:no-repeat center #fff; background-size:11px auto;}
#review_tab .swiper-button-prev {left:0; background-image:url('../images/main/icon_review_prev.jpg');}
#review_tab .swiper-button-next {right:0; background-image:url('../images/main/icon_review_next.jpg');}
#review_tab .swiper-slide {width:auto; padding:0 12px;}
#review_tab .swiper-slide a {display:block; position:relative; font-size:15px; color:#888888; line-height:45px; font-weight:bold;}
#review_tab .swiper-slide a:after {position:absolute; left:0; bottom:0; right:0; height:3px; opacity:0; background:#1d4683; transition:all 0.3s; content:'';}
#review_tab .swiper-slide.on a:after {opacity:1; color:#1d4683;}

#review_swiper {margin:25px 0 20px;}
#review_swiper .swiper-container {margin:0 -65% 15px;}
#review_swiper .swiper-slide {position:relative; padding-bottom:15px;}
#review_swiper .tcont {position:relative; padding:25px 15px; box-sizing:border-box; background:#fff;}
#review_swiper .tcont:after {position:absolute; top:195px; left:50%; width:45px; height:15px; margin-left:-23px; background:url('../images/main/icon_review_arr.png') no-repeat center top; background-size:contain; content:''}
#review_swiper .tcont * {vertical-align:middle;}
#review_swiper .stit {overflow:hidden; font-size:18px; color:#222222; font-weight:bold; white-space:nowrap; text-overflow:ellipsis;}
#review_swiper .name {margin-top:15px; font-size:13px; color:#888888;}
#review_swiper .contents {height:38px; margin:15px 0; font-size:14px; color:#444444; line-height:19px; display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}
#review_swiper .tit {display:inline-block; padding:0 20px; border:1px solid #1d4683; border-radius:3px; font-size:13px; color:#1d4683; line-height:24px;}
#review_swiper .date {display:inline-block; margin-left:5px; font-size:13px; color:#1d4683;}



#section01 {text-align:center; background:url('../images/main/main_c03_bg.jpg'); background-size:cover;}
#section01 img {width:100%;}
#section01 .link {overflow:hidden; margin-top:22px;}
#section01 .link .mbtn {float:left; width:50%;}

#section05 {padding:40px 4.166%;}
#section05 .link {}
#section05 .link a {display:block;}
#section05 .link a+a {margin-top:10px;}

#online_counsel {text-align:center; background:url('../images/main/online_counsel_bg.jpg'); background-size:cover;}
#online_counsel ul {margin-top:25px; padding:13px 4.166%; text-align:left; background:#fff;}
#online_counsel li {position:relative; padding:7px 0; font-size:13px; line-height:25px;}
#online_counsel li+li {border-top:1px solid #d7d7d7;}
#online_counsel .category {position:absolute; top:7px; left:0; width:65px; color:#fff; text-align:center; background:#222222;}
#online_counsel .tit {overflow:hidden; display:block; text-overflow:ellipsis; white-space:nowrap; margin-left:75px; margin-right:70px; color:#222;}
#online_counsel .date {position:absolute; top:7px; right:0; width:65px; color:#444444; text-align:right;}

#main_map {background:#dbe2e6;}
#main_map .map_box {}
#main_map .map_box .root_daum_roughmap {width:100%;}













