@charset "utf-8";

html {overflow: unset !important;}
body {overflow: unset !important;}


/* .sub-mov */
.sub-mov {
  width: 68vw;
  height: 38vw;
  margin: 0 auto;
}

/* .sub_yt_m */
.sub_yt_m {
  height: 53.5vw!important;
}

#wrap {overflow:hidden; position:relative; width:100%; min-width:320px; margin:auto;}

#top_ban {position:relative; height:40px; transition:all 0.4s; }
#top_ban .btn_close {position:absolute; right:15px; top:50%; z-index:3; width:10px; margin-top:-5px;}
#top_ban .btn_close img {width:100%; vertical-align:top;}
#top_ban .swiper-container {position:absolute; top:0; left:50%; width:2000px; margin-left:-1000px;}
#top_ban .swiper-slide {background:#037073;}
#top_ban .swiper-container p {overflow:hidden;background:#037073!important; padding:0 30px; font-size:15px; color:#ffffff; line-height:40px; text-align:center; white-space:nowrap; text-overflow:ellipsis; }
#top_ban .swiper-container i {display:block; position:absolute; top:0; width:22px; height:40px; background:no-repeat center; background-size:auto 100%; -webkit-animation: pulse 1s ease-in-out Infinite alternate; animation: pulse 1s ease-in-out Infinite alternate;}
#top_ban.close {height:0;}

.top_ban #header {top:0;}


#header {position:relative; left:0; z-index:100001; min-width:320px; width:100%; height:80px; margin-bottom:-80px;}
#header .header_top {position:relative; height:50px; border-bottom:1px solid rgba(255,255,255,0.2);}
#header .btn_cart {position:absolute; top:50%; left:15px; width:21px; height:26px; margin-top:-13px; background:url('../images/common/icon_cart_white.png') no-repeat center; background-size:contain;}
#header .btn_cart .count {position:absolute; right:-4px; bottom:-3px; min-width:14px; height:14px; padding:0 3px; border-radius:8px; font-size:10px; color:#fff; line-height:14px; text-align:center; background:#1d544a;}
#header .btn_menu {position:absolute; right:15px; top:50%; width:20px; height:16px; margin-top:-8px; background:url('../images/common/icon_menu_white.png') no-repeat center; background-size:contain;}
#header .logo a {display:block; width:200px; height:49px; margin:auto; background:url('../images/common/logo_white.png') no-repeat center; background-size:contain;}

#header.sub {}
#header.sub .header_top {border-color:#efefef; background:#fff;}
#header.sub .btn_cart {background-image:url('../images/common/icon_cart.png');}
#header.sub .btn_menu {background-image:url('../images/common/icon_menu.png');}
#header.sub .header_top .logo a {background-image:url('../images/common/logo.png');}

#header.fixed_top {}
#header.fixed_top .header_top {position:fixed; top:0; left:0; z-index:1000; width:100%; border-color:#efefef; background:#fff;}
#header.fixed_top .btn_cart {background-image:url('../images/common/icon_cart.png');}
#header.fixed_top .btn_menu {background-image:url('../images/common/icon_menu.png');}
#header.fixed_top .header_top .logo a {background-image:url('../images/common/logo.png');}

#side_menu {position:absolute; top:0; right:-80%; z-index:1000; width:80%; height:100vh; background:#037073; transition:all 0.4s;}
#side_menu .top {position:relative; border-bottom:1px solid rgba(255,255,255,0.2);}
#side_menu .btn_menu_close {position:absolute; top:50%; right:15px; width:16px; height:16px; margin-top:-8px; background:url('../images/common/icon_menu_close.png') no-repeat center; background-size:contain;}
.gnb_scroll {position:absolute; top:50px; left:0; right:0; bottom:0; overflow-y:auto;}
#gnb {padding-left:30px; padding-top:25px;}
#gnb .depth1 > li > a {display:inline-block; position:relative; padding-right:16px; font-size:20px; color:#badcd6; line-height:50px; white-space:nowrap;}
#gnb .depth1 > li > a.menu_signature {color:#f58635;}
#gnb .depth1 > li.has_child > a::after {position:absolute; right:0; top:50%; width:8px; height:4px; margin-top:-2px; opacity:0.5; background:url('../images/common/icon_gnb_arr.png') no-repeat center; background-size:contain; content:'';}
#gnb .depth1 > li.on > a {color:#fff;}
#gnb .depth1 > li.on > a::after {transform:rotate(180deg);}
#gnb .depth1 > li.on .depth2 {display:block;}
#gnb .depth2 {display:none; padding-bottom:20px;}
#gnb .depth2 > li > a {display:inline-block; position:relative; padding-right:16px; font-size:15px; color:#7aa29b; line-height:2.7; font-weight:400; white-space:nowrap;}
#gnb .depth2 > li.has_child > a::after {position:absolute; right:0; top:0; opacity:0.5; content:'+';}
#gnb .depth2 > li.on > a {color:#fff;}
#gnb .depth2 > li.on > a::after {opacity:1; content:'-'}
#gnb .depth2 > li.on .depth3 {display:block;}
#gnb .depth3 {display:none; padding:2px 0 10px;}
#gnb .depth3 > li > a {display:inline-block; position:relative; margin-left:15px; padding-left:11px; font-size:14px; color:#fff; line-height:1.875; font-weight:400;}
#gnb .depth3 > li > a::after {position:absolute; left:0; top:0; content:'-';}

.gnb_login_link {overflow:hidden; margin-top:40px; padding-left:30px;}
.gnb_login_link li {float:left; position:relative; font-size:15px; color:#fff; line-height:20px;}
.gnb_login_link li+li {margin-left:20px;}
.gnb_login_link li+li::before {position:absolute; top:0; left:-10px; font-size:12px; color:#7aa29b; content:'|'}

#side_menu.open {right:0;}

#header.fixed_top #side_menu {position:fixed;}

#footer {padding:25px 22px 90px; background:#151515;}
#f_menu {margin-bottom:20px; font-size:12px; color:#fff; line-height:1.8;}
#address {padding:15px 0 25px; border-top:1px solid #444444; font-size:12px; line-height:1.8; color:rgba(255,255,255,0.5);}
.fsns_link {overflow:hidden; margin-bottom:25px;}
.fsns_link li {float:left; margin-right:13px;}
.fsns_link img {height:20px; width:100%; max-width:24px;}
.btn_bsinfo {display:block; border:1px solid #585858; line-height:38px; font-size:12px; color:#585858; text-align:center;}
.btn_bsinfo span {display:inline-block; position:relative; padding-right:12px;}
.btn_bsinfo span::after {position:absolute; top:0; right:0; font-size:7px; content:'▼';}
#bsinfo {border-top:1px solid #3a3a38; font-size:12px; color:#d3d3d3; line-height:1.8;}
#bsinfo li {padding:15px 0; border-bottom:1px solid #3a3a38;}
#bsinfo p:first-child {font-weight:700;}

#f_branch.open .btn_bsinfo span::after {transform:rotate(180deg);}
#f_branch.open #bsinfo {display:block;}


/*
#quick {position:fixed; right:16px; bottom:19px; z-index:10000;}
#quick ul {overflow:hidden; position:absolute; right:-100px; bottom:0; width:135px; opacity:0; transition:all 0.4s;}
#quick img {width:40px;}
#quick li {float:left; margin-left:5px;}
#quick .btn_toggle {position:relative; z-index:2;}
#quick .btn_toggle img {transition:all 0.6s;}
#quick.open .btn_toggle img {transform:rotate(315deg);}
#quick.open ul {right:45px; opacity:1;}
*/

#quick {position:fixed; right:16px; bottom:19px; z-index:10000;}
#quick li+li {margin-top:5px;}
#quick img {width:55px; box-shadow: 0 0 2px rgb(0 0 0 / 25%);
border-radius: 50%;}

.btn_counsel {position:fixed; left:50%; bottom:20px; z-index:1000; margin-left:-100px;}
.btn_counsel img {width:160px;}


#laser_pop {display:none; position:absolute; top:0; left:30px; right:30px; z-index:1011000011; background:#fff;}
#laser_pop .btn_pop_close {position:absolute; top:0; left:50%; margin:-22px; width:45px; height:45px; background:url('/m/images/network/icon_doctor_close.png') no-repeat center; background-size:contain;}
#laser_pop .btn_pop_close img {display:none;}
#laser_pop .cbox {overflow:hidden; background:#fff;}
#laser_pop .tcont {padding:25px;}
#laser_pop .tcont h2 {border-bottom:1px solid #030000; line-height:50px; font-size:20px; color:#000000; font-weight:500;}
#laser_pop .tcont p {margin-top:15px; font-size:14px; line-height:1.7; color:#888888; font-weight:300;}
#laser_pop .img {overflow:hidden; position:relative; padding-bottom:92.3%;}
#laser_pop .img img {position:absolute; top:0; left:0; width:100%; height:100%;}
#laser_pop .category {position:absolute; bottom:18px; right:20px; width:65px; border-radius:13px; font-size:12px; color:#fff; font-weight:300; line-height:26px; text-align:center; background:#222222;}


.laser_pop_dimmed_bg {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:111111111; background:rgba(0,0,0,0.4);}



#doctor_pop {display:none; position:absolute; top:0; left:30px; right:30px; z-index:10000011; background:#fff;}
#doctor_pop .btn_pop_close {position:absolute; top:0; left:50%; margin:-22px; width:45px;}
#doctor_pop .btn_pop_close img {width:100%;}
#doctor_pop .img_box {position:relative;}
#doctor_pop .img_wrap {overflow:hidden; position:relative; padding-bottom:90%; background:url('/images/network/doctor_bg.jpg') #f2f2f2;}
#doctor_pop .img_wrap img {top:30px; left:-10%; width:90%; height:auto;}
#doctor_pop #p_info {position:absolute; bottom:18px; right:20px; width:65px; border-radius:13px; font-size:12px; color:#fff; font-weight:300; line-height:26px; text-align:center; background:#222222;} 
#doctor_pop .tcont {position:relative;}
#doctor_pop .tcont .inbox {padding:25px;}
#doctor_pop .branch_nm {font-size:12px; color:#ff8200; font-weight:500; line-height:1;}
#doctor_pop .doctor_nm {margin-top:8px; padding-bottom:12px; border-bottom:1px solid #030000; font-size:20px; color:#000000; font-weight:500; line-height:1;}
#doctor_pop .stit {width:95px; margin-top:25px;  border-radius:15px; font-size:18px; color:#fff; line-height:30px; text-align:center; background:#222222;}
#doctor_pop .profile {margin-top:15px; font-size:14px; line-height:1.7; color:#888888; font-weight:300;}


#quick_counsel {display:none; position:fixed; left:30px; right:30px; top:50%; transform:translateY(-50%); z-index:1111111111; border-radius:25px; padding:35px 25px 30px; background:#fff;}
#quick_counsel h2 {margin-bottom:15px; font-size:21px; color:#000000; font-weight:500;}
#quick_counsel .mrow +.mrow {margin-top:10px;}
#quick_counsel input[type="text"] {width:100%; height:45px; padding-left:10px; border-radius:3px; border:1px solid #dddddd; font-size:14px;}
#quick_counsel select {width:100%; height:45px; padding-left:10px; border-radius:3px; border:1px solid #dddddd; font-size:14px;}
#quick_counsel .mrow.select {overflow:hidden; margin:0 -5px;}
#quick_counsel .mrow.select p {float:left; width:50%; padding:0 5px;}
#quick_counsel .agree_box {font-size:12px; line-height:20px;}
#quick_counsel .agree_box * {vertical-align:middle;}
#quick_counsel .checkbox label {font-size:12px;}
#quick_counsel .btn_submit {width:100%; height:45px; border-radius:3px; font-size:14px; color:#fff; text-align:center; background:#1d544a;}
#quick_counsel .btn_pop_close {position:absolute; top:-22px; right:0; width:45px;}
#quick_counsel .btn_pop_close img {width:100%;}
.pop_dimmed_bg {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:111111111; background:rgba(0,0,0,0.4);}

.qpop {display:none; position:fixed; left:30px; right:30px; top:50%; transform:translateY(-50%); z-index:1111111111; border-radius:25px; padding:35px 25px 30px; background:#fff;}
.qpop h2 {margin-bottom:10px; font-size:21px; color:#000000; font-weight:500;}
.qpop .st {margin-bottom:18px; font-size:13px; color:#969494;}
.qpop .btn_pop_close {position:absolute; top:-22px; right:0; width:45px;}
.qpop .btn_pop_close img {width:100%;} 
.qpop ul {overflow:hidden; margin:-2px;}
.qpop li {float:left; width:50%; padding:2px;}
.qpop li a {display:block; padding-left:35px; border:1px solid #dddddd; border-radius:3px; font-size:12px; line-height:36px; background:no-repeat 15px center; background-size:14px auto;}
#kakao_pop li a {background-image:url('/m/images/common/icon_quick_kakao.png');}
#tel_pop li a {background-image:url('/m/images/common/icon_quick_tel.png'); background-size:8px;}



#quick_search {display:none; position:fixed; left:30px; right:30px; top:50%; transform:translateY(-50%); z-index:1111111111; border-radius:25px; padding:35px 25px 30px; background:#fff;}
#quick_search h2 {margin-bottom:15px; font-size:21px; color:#000000; font-weight:500;}
#quick_search .btn_pop_close {position:absolute; top:-22px; right:0; width:45px;}
#quick_search .btn_pop_close img {width:100%;}
#quick_search .fbox {position:relative;}
#quick_search input[type="text"] {width:100%; height:45px; padding-left:10px; padding-right:30px; border-radius:3px; border:1px solid #dddddd; font-size:14px;}
#quick_search input[type="image"] {position:absolute; top:50%; right:12px; width:18px; margin-top:-9px;}
#quick_search h3 {margin:20px 0 10px; font-size:14px; color:#151515; font-weight:500;}
#quick_search .recommend_keyword {margin:-2px; font-size:0;}
#quick_search .recommend_keyword a {display:inline-block; font-size:12px; margin:2px; padding:0 10px; border-radius:15px; border:1px solid #dddddd; line-height:28px;}