@charset "utf-8";
/* CSS Document */
/* ------------------------------------------------------------
 * Name      :web_layout.css    
 * Desc      :page layout 
 * Created   :
 * Updated   :
 ------------------------------------------------------------ */
body.fixe {overflow:hidden;}
.m_gnb .sub_menu {display:none !important;}
.web_dis {display:block;}
.m {display:none;}
.search_btn {display:none; position:absolute; right:65px; top:26px;}
img {max-width:100%}
.pc_view {display:block}
.mb_view {display:none}


.filter-orange{
    filter:invert(46%) sepia(98%) saturate(493%) hue-rotate(333deg) brightness(94%) contrast(94%);
}

/* down */
.down .w_gnb .gnb > ul > li > a > span {color:#000000}
.down .w_gnb .gnb > ul > li:after {background: #000000}
.down .menu_btn a span {background:#000000}
.down .menu_btn span, .down .menu_btn span:before, .down .menu_btn span:after {background:#000000}
.down .menu_btn a:after {background:#000000}
.down .menu_btn a:before {color: #872886}

.down .top_menu > li a {color: #872886}
.down .top_menu > li:before {background:#000000}
.down .top_menu > li a.go {background: url(../img/common/ico_go_on.png) no-repeat right center;}
.down .top_menu > li a .lang {background: url(../img/common/ico_lang_on.png) no-repeat left center;}
.down .top_menu > li a.login {background: url(../img/common/ico_login_on.png) no-repeat left center;}

.down .top_search a {background: url(../img/common/top_search_on.png) no-repeat left top;}
.down .top_search a img {opacity: 0;}



.over .w_gnb .gnb > ul > li > a > span {color:#000000}
.over .w_gnb .gnb > ul > li:after {background: #000}
.over .menu_btn a span {background:#000}
.over .menu_btn span, .down .menu_btn span:before, .down .menu_btn span:after {background:#000000}
.over .menu_btn a:after {background:#000000}
.over .menu_btn a:before {color: #872886}


#header.down, #header.over {background:#fff;}
#header.down:after, #header.over:after {opacity: 1; background: #eee;}
#header.down h1 img, #header.over h1 img {opacity:1}
#header.down h1 a, #header.over h1 a {background:none;} 


/* header */
#header {width:100%; position:fixed; left:0px; top:0px; z-index:9999; box-sizing:border-box; transition:all 0.2s 0s ease-in-out; background: -webkit-linear-gradient(top,rgba(0,0,0,1%),rgba(0,0,0,10%) 50%); background: linear-gradient(to top,rgba(0,0,0,1%),rgba(0,0,0,10%) 50%);}
#header:after {display:block; content:""; width:100%; height:1px; opacity:0.3; background:#fff; position:absolute; left:0px; bottom:0px;}

.in_header {max-width:1720px; margin:0 auto; width:100%; height:100px; box-sizing:border-box; margin:0 auto; position:relative; z-index:9; color:#fff;}
#header h1 {position:absolute; left:0%; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; overflow:hidden; z-index:10}
#header h1 a {display:block; overflow:hidden; height:100%; outline:none; background:url(../img/common/logo2.png) no-repeat left top; background-size:cover;}
#header h1 img {opacity:0; transition:all 0.2s 0s ease-in-out;}

.top_time {position: absolute; left:0px; top:26px;}
.top_time > ul > li {display: flex; flex-wrap: wrap; font-weight:400; font-size: 16px; margin-bottom: 5px;}
.top_time > ul > li > span {width:98px;}
.top_time > ul > li > strong {flex: 1; font-weight: 600; font-size: 1.1em;}
.top_time .txt {background: #ee88af; border-radius:60px; text-align: center; color: #fff; font-size: 14px; padding: 0px 10px; line-height:29px; margin-bottom: 10px; margin-right: -5px; position: relative;} 
.top_time .txt:after {display: block; content: ""; border-color:#fa6f8c #ee88af transparent #ee88af; border-style: solid; border-width: 0px 0px 5px 10px; height: 0px; width: 0px; position:absolute; right:11px; bottom:-5px;} 


.top_tel {position: absolute; right: 0px; top:38px; display: flex; flex-wrap:wrap; align-items: center}
.top_tel > dl {font-size: 16px; line-height: 140%; padding-right:50px;}
.top_tel > dl > dt {font-weight: 400; padding-bottom: 5px; padding-left: 33px;}
.top_tel > dl > dd {font-size: 24px; font-family: 'Marcellus', serif; font-weight: 500; padding-left: 33px; background: url(../img/main/ico_talk.png) no-repeat left center;}
.top_tel > dl > dd a {color: #333333;}

.top_menu_wrap {position:absolute; right:10px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%)}
.top_menu_wrap > ul {display:inline-block; vertical-align:middle; line-height:34px;}

.tel_ico {position: absolute; right: 0px; top: 0px; display: none;}

.top_menu {margin-right:20px;}
.top_menu > li {float:left; margin-left:10px; padding-left:10px; position:relative; line-height:34px; font-size:16px;}
.top_menu > li:before {display:block; content:""; width:1px; height:10px; background:#fff; position:absolute; left:0px; top:50%; margin-top:-5px; opacity:0.5;}
.top_menu > li a {color:#fff; font-weight:300; font-size:14px; }
.top_menu > li:first-child {padding-left:30px; margin-left:0px;}
.top_menu > li:first-child:before {display:none;}

.top_menu_wrap > .top_menu > li .ico {display:block;line-height:22px; position:absolute; left:0px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.top_menu_wrap > .top_menu > li svg {width:17px; height:22px;}

.m_gnb_on {display:none;  position:absolute; right:10px; top:50%; box-sizing:border-box; -webkit-transform:translateY(-50%);transform:translateY(-50%);}
.m_gnb_on .menu_btn {margin:0 auto;}



/* wrap */
#wrap {width:100%; overflow:hidden; margin:0 auto;  transition:all 0.3s 0s ease-in-out;}
#inner_wrap {max-width:100%; margin:0 auto; position:relative; padding-bottom:70px;}
#inner_wrap:after {clear:both; content:""; display:block;}
#inner_wrap.no_visual {padding-top:70px;}
#inner_wrap.bg_on {background:#f8f9fa}

.inner {max-width:1400px; margin:0 auto;}
.inner:after { clear:both; content:""; display:block;}
.bg_wrap {background:#f2f2f2}


.menu_btn {position:absolute; right:0px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); box-sizing:border-box; display:block; }


.in_header_in {position: relative; height: 130px;}
.in_header_in:after {display: block; content: ""; width:4000px; height: 1px; background: #e5e5e5; position: absolute; left: 50%; top: 100%; -webkit-transform: translateX(-50%);transform: translateX(-50%)}

.w_gnb {padding:0px 0px 0px 0px;}
.w_gnb .gnb {padding:0px 0px 0px 230px;}
.w_gnb .gnb > ul {margin:0 auto; text-align:center; display: -webkit-box; -webkit-box-pack: end; justify-content:flex-end; display: flex; flex-wrap: wrap;}

.w_gnb .gnb > ul > li {text-align:center; padding: 0px 18px; position:relative; transition:all 0.2s 0s ease-in-out;}

.w_gnb .gnb > ul > li > a {display:block; color:#333333;}
.w_gnb .gnb > ul > li > a > span {display:inline-block; font-size:19px; line-height:100px; height:100px; color:#fff; font-weight:500; transition:all 0.2s 0s ease-in-out;}

.w_gnb .sub_menu  {position:absolute; left:50%; width:120%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding-top:20px; box-sizing:border-box; overflow:hidden; top:100%; display:none}
.w_gnb .sub_menu > li {padding:5px 10px 5px 0; letter-spacing:-0.5px;}
.w_gnb .sub_menu > li > a {display:block; font-size:14px; text-align:center; color:#333; padding:3px 0px;  line-height:1.3em;}
.w_gnb .sub_menu > li > a:hover {color:#f45c8b;}
.w_gnb .three_depth { display:none;}
.w_gnb .three_depth { display:none;}


#gnb_bar {position:absolute; height:260px; border-top:1px solid #eee; display:none; left:0%; top:100%; width:100%; background:#fff;}



.m_gnbW {display: none;}


.slide_menu_wrap {width:310px; background:#fff;  box-sizing:border-box; height:100%;  z-index:998; position:fixed; right:-400px; top:0px; bottom:0px; box-shadow:-1px 0px 5px rgb(0, 0, 0, 0.25); }
.slide_menu_inner {height:100%; padding-top:90px; box-sizing:border-box; overflow-y:auto; overflow-x:inherit; -webkit-overflow-scrolling:touch;}
.slide_menu_inner .top_btns {transform:none;}
.slide_menu_inner .in_header {border-bottom:1px solid #ccc;}
.slide_menu_wrap .m_gnb_on {display:none !important}
.slide_menu_wrap .top_menu_wrap {text-align:center;}
.slide_menu_wrap .top_menu_wrap > .top_menu > li svg .white {fill:#333}

.slide_menu_wrap .gnb > ul {overflow:hidden;}
.slide_menu_wrap .gnb > ul > li {border-bottom:1px solid #e2e2e2; transform:translateX(30%); -webkit-transform:translateX(30%); transition:all 0.8s 0s ease-in-out; -webkit-transition:all 0.8s 0s ease-in-out;}
.slide_menu_wrap .gnb > ul > li > a {display:block; line-height:60px; font-size:18px; font-weight:500; color:#333; padding-left:50px; background:#fff;} 
.slide_menu_wrap .gnb > ul > li:hover > a {background:#966a52; color:#fff;}
.slide_menu_wrap .gnb > ul > li > a.on {background:#966a52; color:#fff; } 
.slide_menu_wrap .gnb .sub_menu {background:#fff; display:none; padding:10px 0px;}
.slide_menu_wrap .gnb .sub_menu > li > a {display:block; line-height:23px; padding:10px 0px 10px 50px; font-size:15px; color:#966a52; transition:all 0.3s 0s ease-in-out; -webkit-transition:all 0.3s 0s ease-in-out;} 
.slide_menu_wrap .gnb .sub_menu > li > a:hover {padding-left:55px; } 


.slide_menu_wrap.on .gnb > ul > li {transform:translateX(0%); -webkit-transform:translateX(0%); transition:all 0.8s 0s ease-in-out; -webkit-transition:all 0.8s 0s ease-in-out;}



/* visual */
#section1 { padding:0px;}
/*
.main_visual {width:100%; overflow:hidden; position:relative;}
.main_visual .bxslider > li {height: 700px}

.main_visual .bxslider > li .w_img {display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width:1920px; height:700px; }
.main_visual .bxslider > li .w_img img {transform:scale(1.02); transform-origin:50% 50%; transition: all 3s 0s ease-in-out; }
.main_visual .bxslider > li.active .w_img img {transform:scale(1);}
.main_visual .bxslider > li.active .visual_txt {margin-top: -50px; opacity: 1; color: #fff; transition: all 0.8s 0s ease-in-out; }
.main_visual .v_frame {max-width: 1400px; margin: 0 auto; position: relative;}
.main_visual .v_frame .cell {height:600px; position: relative;}
*/
.main_visual {height:780px; position: relative;}

.main_visual .bxslider > li .bg_img {display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); width:100%; height:100%; background-size:cover !important; overflow: hidden; transition:all 3s 0s ease-in-out;}

.main_visual .bxslider > li.active .bg_img {-webkit-transform:translate(-50%, -50%) scale(1.05); transform:translate(-50%, -50%) scale(1.05); }
.main_visual .bxslider > li.active .visual_txt {opacity:1; -webkit-transform: translateY(0px); transform: translateY(0px)}
.main_visual .bxslider > li .visual_txt {opacity:0; -webkit-transition:all 0.8s 0s ease-in-out;  transition:all 0.8s 0s ease-in-out; color: #fff; font-size: 20px; line-height: 1.4em; font-weight: 100;  -webkit-transform: translateY(100px); transform: translateY(100px)}
.main_visual .bxslider > li .visual_txt .txt_a {font-size:1.6em; font-weight:300; line-height: 1.4em; padding: 0px 0.3em; background: #e53e8e; display: inline-block;}
.main_visual .bxslider > li .visual_txt .txt_b {font-size:3.2em; font-weight:800; line-height: 1.2em; padding: 0.2em 0px 0.4em 0px;}
.main_visual .bxslider > li .visual_txt .txt_c {font-weight: 500;}

.main_visual {width:100%; overflow:hidden; position:relative;}
.main_visual .bxslider > li {background-size:cover !important; }
.main_visual .v_frame {display: -webkit-box; -webkit-box-align:center;  width: 100%; max-width:1720px; height:780px; display:flex; flex-wrap:wrap; align-items:center; margin:0 auto; position:relative; padding:10px; box-sizing: border-box;}


.main_visual .v_bt {z-index:99;}
.main_visual .v_bt > a {display:flex; width: 18px; height: 18px; text-align: center; justify-content: center; align-items: center; box-sizing: border-box;}
.main_visual .v_bt > a img {width: 10px; display:none;}
.main_visual .v_bt > a:after {content:''; width:6px; height:6px; border-top:3px solid #fff; border-right:3px solid #fff; border-radius:3px; display:inline-block; transform:rotate(-135deg); }
.main_visual .v_bt > a.bx-next:after {transform:rotate(45deg); }


.main_visual .stop {margin-left: 10px; display:none;}
.main_visual .stop a {display: block; color: #000; line-height: 100%; font-size: 0px; text-align: center; width:38px; height: 38px;}
.main_visual .stop .bx-stop {background: url(../img/main/stop.png) no-repeat center center}
.main_visual .stop .bx-start {background: url(../img/main/play.png) no-repeat center center}

.main_visual #board_l1 {margin-right: 10px;}
.main_visual #board_r1 {margin-left: 10px;}


.visual_counter_wrap {width: 100%; position: absolute; left: 0px; bottom:20px; display: flex; justify-content: center; z-index: 98;}
.visual_counter_wrap .visual_counter {display: inline-flex; align-items: center;  justify-content: center; height: 33px; background: rgba(0, 0, 0, 30%); border-radius:30px;  position: relative; padding: 0px 10px; box-sizing: border-box}
.main_visual #visual_counter { z-index:98;  min-width: 65px; display: inline-block; vertical-align:top; line-height: 40px; color: #fff; font-family: 'Montserrat', sans-serif; font-size:18px; font-weight:400; letter-spacing:10px; display:none;}
.main_visual #visual_counter > span {font-weight:700; font-size: 32px; line-height: 40px;}

.main_visual .bx-controls {text-align: center; position: absolute; left: 50%; transform: translateX(-50%); bottom:30%; width: 100%; max-width: 1500px; box-sizing: border-box; z-index: 99;}
.main_visual .bx-wrapper .bx-pager {position: relative; width: auto !important; left: auto; bottom: auto; display: inline-block; vertical-align: top; padding:7px 10px 0px 0px; z-index: 99;}

.main_visual .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item {vertical-align: top;}
.main_visual .bx-wrapper .bx-pager.bx-default-pager a {width:14px; height:14px; margin:0 4px; background:#fff; border:none; -moz-border-radius:100%;  -webkit-border-radius:100%; border-radius:100%; box-sizing:border-box; position:relative; opacity: 0.5;}

.main_visual .bx-wrapper .bx-pager.bx-default-pager a:hover {opacity: 0.5; background: #fff;}
.main_visual .bx-wrapper .bx-pager.bx-default-pager a.active {opacity: 1;  background: #fff;}
.main_visual .bx-wrapper .bx-controls-auto .active {display: none;}

.visual-pager { display: -webkit-inline-box; gap:3px; overflow: hidden; display:inline-flex; }
.visual-pager a {display: block; width:8px; height:8px; border-radius:100%; background: #fff; opacity: 0.5;}
.visual-pager a.active {opacity:1;}


.main_visual .scroll_ico {position: absolute; width:100px; transform: translateX(-50%); -webkit-transform: translateX(-50%); left: 50%; bottom:30px; z-index:97; display:none;}
.main_visual .scroll_ico > a {cursor: default; display: block; width:100%; text-align: center; font-size:15px; color:#fff; font-weight:600; padding:50px 0px 66px 0px; background: url(../img/main/ico_scroll.png) no-repeat center top; position: relative;}
.main_visual .scroll_ico .arrow {display: block; width:1px; height:30px; opacity: 0.9; background: #fff; text-align:center; position: absolute; left:50%; bottom:0px; transform: translateX(-50%); -webkit-transform:translateX(-50%);}
.main_visual .scroll_ico .arrow2 {bottom:0px;}
.main_visual .scroll_ico .arrow1 {animation: mv1 0.7s ease-in-out 0.7s infinite;}


 @keyframes mv1 {
     0%{opacity: 1; bottom:0px;} 
    40%{opacity: 1; bottom:-8px;} 
     100%{opacity: 1; bottom:0px;} 
}





#section2 {background: #f7f7f7; background-size: cover; background-attachment: fixed;}
#section2 .inner {}
#section2 .m_tit {color: #fd2b8e;}
#section2 .m_tit_txt {color: #000;}

.counter_ani {display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; width: 100%; padding-top: 2em;}
.counter_ani > li {-webkit-box-flex: 1; flex: 1; padding: 10px; text-align: center;}
.counter_ani > li > h4 {font-weight: 600; color: #e6e6e6; font-size: 2.88em; line-height: 1.3em;}
.counter_ani > li .counter {display: block; color: #fd2b8e; font-family: Montserrat; font-size:5.11em; line-height: 1.3em; font-weight: 600;}
.counter_ani > li .txt {font-size: 1.11em; padding-top: 0.5em}
.counter_ani > li .txt > strong {font-size: 1.2em; font-weight:600; line-height: 1.3em; padding-bottom:0.5em; display:block}

.main_clinic {display: flex; flex-wrap: wrap; margin:max(-20px, -1.6vw);}
.main_clinic > li {width: 33.333%; box-sizing: border-box; padding:min(20px, 1.6vw);}
.main_clinic .box {margin:0 auto; display: block; width:100%; position:relative; box-sizing:border-box; overflow: hidden; border-radius:20px; border-bottom-right-radius:0px;  }
.main_clinic .box:after {content: ""; width:87px; height:92px; position: absolute; right: 0px; bottom: 0px; background: url(../img/main/ban25_arrow.png) no-repeat center center/cover; z-index:10}
.main_clinic .box:before {display:block; content:""; width:100%; height:100%; background:#000; opacity:0; position:absolute; left:0px; top:0px; transition:all 0.3s 0s ease-in-out; z-index:2}
.main_clinic .box:hover:before {opacity:0.8;}
.main_clinic .box:hover .over_view {opacity:1;}
.main_clinic .box .text_view {position: absolute; box-sizing: border-box; color: #fff; font-weight: 600; left: 0px; top: 0px; width: 100%; height: 100%; display: flex; flex-wrap: wrap; text-align: center; align-items: flex-end; justify-content: center; padding:10px; padding-bottom:min(70px, 7vw)}
.main_clinic .box .text_view > p {width: 100%;}

.main_clinic .box .text_view .big {font-size: 1.7em; display: block; font-weight:600; line-height: 1.4em;}




.over_view {width:160px; height:160px; background:url(../img/main/view.png) no-repeat center top/cover;  position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:9; opacity:0; transition:all 0.3s 0s ease-in-out;}
.over_view:after {display:block; content:""; width:100%; height:100%; background:url(../img/main/ring.png) no-repeat center top/cover;  position:absolute; left:0%; top:0%;}

.over_view:after {animation:rotate_image 10s linear infinite; transform-origin:50% 50%;}
@keyframes rotate_image{
    100% {
        transform:rotate(360deg);
    }
}


.main_clinic .box .pa {position:absolute; left:0px; top:0px;  padding:21% 21% 0px 18%; height:100%; box-sizing:border-box; z-index:2}
.main_clinic .box .txt {font-size:22px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical;  line-height:130%; font-weight:300; position: absolute; left: 0px; bottom:4%; color: #fff; box-sizing: border-box; padding:20px; width: 100%; box-sizing: border-box;}
.main_clinic .box .txt2 {font-weight: 300; font-size:1.85em; line-height: 140%;}
.main_clinic .box .txt2 > strong {font-weight: 600;}
.main_clinic .box .bt {margin: 0 auto; margin-top: 30px; width: 155px; height: 60px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-size: 15px; background: #fa6f8c; border-radius:60px; display: none;}
.main_clinic .box .bt > span {display: inline-block; padding-right: 20px; background: url(../img/main/board_next.png) no-repeat right center; background-size:auto 17px; font-weight: 400;}


.saera_tv_wrap .m_tit {color: #fd2b8e; font-style: italic}
.saera_tv_wrap .m_tit > span {font-size: 1.13em; display: flex; align-items: center;}
.saera_tv_wrap .m_tit > span img {margin-left:0.3em;}
.saera_tv_wrap .m_tit_txt {text-align: left;}

.main_tv_wrap {display: flex; gap:20px; justify-content: space-between}
.main_tv_wrap .main_tv {width:68%; max-width: 940px;}
.main_tv_wrap .frame {position: relative; overflow: hidden; border-radius:6px; padding-bottom:calc(529 / 940 * 100%)}
.main_tv_wrap .frame iframe {width: 100%; height: 100%; position: absolute; left: 0px; top: 0px;}
.main_tv_wrap .frame_tit {font-size: 1.333em; font-weight:500; line-height: 1.4em; padding-top: 0.7em;}
.main_tv_wrap .main_tv {margin:0px;}

.tv_list {flex: 1; max-width: 436px;}
.tv_list > li:not(:first-child) {padding-top: 16px; margin-top:17px; border-top:1px solid #e5e5e5}
.tv_list > li > a {display: flex; gap:20px; align-items: center;}
.tv_list .pic {width: 50%; max-width: 188px;}
.tv_list .pic > span {position: relative; display: block; padding-bottom:calc(106 / 188 * 100%); overflow: hidden;}
.tv_list .pic img {width: 100%; height: 100%; position: absolute; left: 0px; top: 0px;}
.tv_list .pic > span:before {display: block; content: ""; width: 100%; height: 100%; background: #000; position: absolute; left: 0px; top: 0px; opacity: 0.4; z-index: 1}
.tv_list .pic > span:after {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; content: "▶"; color:#fff; font-size:10px; line-height: 1em; border-radius:100%; background: #f45c8b;  width:38px; height:38px; display: -webkit-box; -webkit-box-pack:center; -webkit-box-align:center; display: flex; justify-content: center; align-items: center; z-index: 2}
.tv_list .txt_t {width: 50%; font-weight:300; color: #999999;margin:5px 0px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-align:left; line-height:1.4em; height:2.8em; color:#333; font-size:0.9em;}

.main_tv {overflow: hidden; margin: 0px -12px;}
.main_tv > li {float: left; width: 25%; box-sizing: border-box; padding:15px 12px;}
.main_tv > li > a {display: block;}
.main_tv .pic {position: relative; padding-bottom:56.36363636363636%; overflow: hidden;}
.main_tv .pic img {width: 100%; height: 100%; position: absolute; left: 0px; top: 0px;}
.main_tv .pic:before {display: block; content: ""; width: 100%; height: 100%; background: #000; position: absolute; left: 0px; top: 0px; opacity: 0.4; z-index: 1}
.main_tv .pic:after {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; content: "▶"; color:#fff; font-size:16px; line-height: 1em; border-radius:100%; background: #f45c8b;  width: 58px; height: 58px; display: -webkit-box; -webkit-box-pack:center; -webkit-box-align:center;  display: flex; justify-content: center; align-items: center; z-index: 2}
.main_tv .txt_t {font-weight: 400; color: #999999; padding-top: 5px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-align:left; line-height:1.4em; height:2.8em; color:#333}

.more_view {text-align: center; padding-top:30px;}
.more_view > a {display: -webkit-box; -webkit-box-align:center; -webkit-box-pack:center; display: flex; justify-content: center; align-items: center; width: 230px; font-size: 18px; color: #fff; font-weight:500; background:#f45c8b; border-radius:60px; margin: 0 auto; height: 65px; }



#section5 {background:url(../img/main/bg_section5.jpg) no-repeat center bottom; background-size: cover;}
#section5 .inner {display:flex;height:726px; justify-content: center; color:#fff; flex-direction: column;}
#section5 .m_tit {color: #fff; text-align: left;}
#section5 .m_tit > span {font-size: 1.21em; font-weight:100; color: #fff; text-align: left;}
#section5 .m_tit_txt {color: #fff; text-align: left; margin-bottom: 1em; font-weight: 500;}
#section5 .txt_a {font-size: 1.33em; line-height:1.4em; font-weight: 500;}
#section5 .bt {margin-top:5em}
#section5 .bt > a {display: flex; width: 14em; height: 4.27em; border-radius: 60px; background: #fff; justify-content: center; align-items: center; color: #333; font-weight:500;}

.service_wrap {display: flex; justify-content: space-between; gap:20px;}
.service_wrap .img {width: 60%; max-width:max-content; position: relative;}
.service_wrap .info {flex:1; max-width: 485px;}
.service_wrap .saera {position: absolute; left:105%; bottom:-2em; color: #fd2b8e; font-size:24px; line-height: 1.2em; text-transform: uppercase}
.service_wrap .saera > strong {display: block; font-size: 5.76em; line-height:1em; font-style: italic; transform: translateX(-48%)}
.service_wrap .txt_a {font-size: 3.34em; line-height: 1.3em; padding:1em 0px 0.8em 0px;}
.service_wrap .txt_b {font-weight:400; line-height: 1.6em; padding:2em 0px 0.8em 0px;}
.service_wrap+.txt_c {font-weight:400;  text-align: center; line-height: 1.6em; padding:4em 0px 0.8em 0px;}


.main_event {padding:0px 30px; box-sizing:border-box;}
.main_event .box {position:relative;}

.main_event .box > a {display:block; color:#333;}
.main_event .box .pic {display:block; margin-bottom:20px; padding-bottom:100%; position:relative; box-sizing:border-box; border-radius:20px; overflow: hidden; transition:all 0.2s 0s ease-in-out;}
.main_event .box .pic > img {position:absolute; left:0px; top:0px; width:100%; height:100%;}
.main_event .event_end {position: absolute; left:0px; top: 0px; display: flex; flex-wrap: wrap; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff;}
.main_event .event_end:after {display: block; content: ""; width: 100%; height: 100%; position: absolute; left:0px; top: 0px; background: #000; opacity: 0.6;}
.main_event .event_end .txt {font-size: 1.5em; font-weight: 100; line-height: 140%; z-index: 2; position: relative; text-align: center}
.main_event .event_end .txt:before {display: block; content: ""; width: 62px; height: 68px; background:url(../img/common/event_end.png) no-repeat center top; background-size: cover; margin: 0 auto; margin-bottom: 20px;}



.main_event .box .txt_t {display: block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; font-size:24px; line-height:130%;}
.main_event .box .date {display:block; padding-top:5px; font-size:  font-weight:300; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;}
.main_event .box .date > strong {padding-right:5px;}


.main_event_wrap {margin:0px -30px; position:relative;}
.main_event_wrap .slick-arrow {position:absolute; top:40%; width:86px; height:86px; box-sizing:border-box; background:#fff; font-size:0px; box-shadow:1px 2px 5px rgba(0, 0, 0, 10%); border-radius:100%; z-index: 9; margin-top: -40px;}
.main_event_wrap .slick-arrow:before {display:block; content:""; width:100%; height:100%; position:absolute; left:0px; top:0px;}
.main_event_wrap .slick-prev {left:-90px;}
.main_event_wrap .slick-next {right:-90px;}
.main_event_wrap .slick-next:before {background: url(../img/svg/arrow.svg) no-repeat center center;}
.main_event_wrap .slick-prev:before {background: url(../img/svg/arrow.svg) no-repeat center center; transform: rotate(180deg);}






.main_banner_wrap {padding:90px 0px 10px 0px; position: relative; z-index: 2}
.main_banner_wrap > ul {display:flex; flex-wrap: wrap; margin: -5px;}
.main_banner_wrap > ul > li {padding: 5px; width: 33.3333%; box-sizing: border-box;}
.main_banner_wrap > ul > li > a {height:245px; box-sizing: border-box; display: block; display: flex; flex-wrap: wrap; padding:6%; flex-direction: column; color: #fff; border-radius:20px;transition:all 0.2s 0s ease-in-out; font-size: 17px;}
.main_banner_wrap > ul > li > a:hover {box-shadow:0px 1px 8px rgba(0, 0, 0, 20%);}
.main_banner_wrap > ul > li > a .txt_t {font-size: 1.85em; font-weight:500; line-height: 140%; padding-bottom: 10px; display: block;}
.main_banner_wrap > ul > li > a .txt_s {min-height: 100px; padding-bottom: 10px; display: block;}
.main_banner_wrap > ul > li > a .detail {display:inline-block; padding-right: 10px; background: url(../img/main/board_next.png) no-repeat right center; background-size: auto 17px; font-size: 15px; width:80px;}
.main_banner_wrap > ul > li:nth-child(1) > a {background: url(../img/main/ico01.png) no-repeat right bottom #b08bbe}
.main_banner_wrap > ul > li:nth-child(2) > a {background: url(../img/main/ico02.png) no-repeat right bottom #fa6f8c}
.main_banner_wrap > ul > li:nth-child(3) > a {background: url(../img/main/ico03.png) no-repeat right bottom #fbb466}


#section4 .inner {position: relative;}
#section4 .inner .more {top:10px;}


#section7 {padding:0px;}
#section7 .inner {max-width:1720px; padding:0px 10px;}
.main_help_desk {background:#fff; color:#000; font-weight:300;}
.main_help_desk .box {width:100%; box-sizing:border-box;}
.main_help_desk .box_in {box-sizing:border-box;}
.main_help_desk .customer {color:#666666; max-width:1400px; padding:60px 0px; margin: 0 auto; display:flex; gap:20px; justify-content: space-between;}
.main_help_desk .customer > div {flex: 1;}

.main_help_desk .customer > div h4.mont {font-size:24px; padding-bottom:0.4em; line-height: 1.4em; font-weight:600; color: #333;}
.main_help_desk .customer .box_tel {max-width: 468px;}
.main_help_desk .customer .box_tel .tel {color:#fd2b8e; font-size:36px; line-height:130%; font-weight:600;}
.main_help_desk .customer .btn {display: -webkit-box; width: 100%; margin:50px 0px 40px 0px; max-width: 434px; box-sizing: border-box;  display: flex; flex-wrap: wrap; position: relative;}

/* .main_help_desk .customer .btn > li {width: 50%; box-sizing: border-box; text-align: center;} */
.main_help_desk .customer .btn > li {width: 100%; box-sizing: border-box; text-align: center;}
.main_help_desk .customer .btn > li > a {display: -webkit-box; -webkit-box-align:center; -webkit-box-pack: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #000; height: 4.16em; font-weight:500; border: 1px solid #000; border-radius:60px;}
.main_help_desk .customer .btn > li > a img {margin-right: 5px; vertical-align: middle}
.main_help_desk .box_time {max-width: 345px}
.main_help_desk .box_time h4 {color: #000000; font-weight: 600; line-height:1.4em;}

.main_help_desk .box_time > ul {}
.main_help_desk .box_time > ul > li {}
.main_help_desk .box_time > ul > li:not(:first-child) {padding-top: 1em}
.main_help_desk .box_time > ul > li > strong {color: #000; display: block}
.main_help_desk .box_time > ul > li > div {-webkit-box-flex: 1; flex:1}
.main_help_desk .box_time > ul > li > div > p {color: #666666; font-weight: 400;}
.main_help_desk .box_time .small {color:#666666; padding-top:10px; font-size:0.9em;}


.main_help_desk .map_wrap {height:670px; border:none;}
.main_help_desk .map_wrap > div {width:calc(100% + 2px) !important; height:calc(100% + 2px) !important;}
.main_help_desk .map_wrap > div .wrap_map {width:100% !important; height:100% !important; margin:-1px;}
.main_help_desk .map_address {padding-left:40px; background:url(../img/main/ico_map.png) no-repeat left top; font-size:1.2em; line-height:140%; font-weight:400; min-height:33px; margin:0px; margin-top:20px; }


.main_quick {padding-bottom:1px; transition:all 0.3s 0s ease-in-out;  position:fixed; right:10px; top:50%; transform:translateY(-50%); z-index:99}
.main_quick > ul > li {margin-top:6px;}
.main_quick > ul > li:first-child {margin-top:1px;}
.main_quick > ul > li > a {display:flex; width:91px; height:91px; background:#f7f7f7; overflow:hidden; border-radius:100%; justify-content:center; align-items:center; transition:all 0.2s 0s ease-in-out; text-align: center; color: #000; font-size:13px; line-height: 1.4em; font-weight: 400;}
/*.main_quick > ul > li > a:hover {background:rgba(255, 255, 255, 50%) }*/
.main_quick_m{display:none;}




.detail_bt {text-align:center; padding-top:50px;}
.detail_bt > a {margin:0 auto; display:flex; flex-wrap:wrap; width:230px; height:70px; line-height:120%; font-size:18px; color:#000; font-weight:500; box-sizing:border-box; text-align:center; border:3px solid #000000; align-items:center; justify-content:center;}
.detail_bt > a img {margin-left:10px;}



.video_wrap {position:relative; padding-bottom:56%;}
.video_wrap iframe {width:100% !important; height:100% !important; position:absolute; left:0px; top:0px;}

.youtube_wrap {position:relative; padding-bottom:56%;}
.youtube_wrap iframe {width:100% !important; height:100% !important; position:absolute; left:0px; top:0px;}




/* section */
.section {padding:100px 0px; font-size:18px; line-height:140%; word-break:keep-all; color:#333333; font-weight:300;}





@media (hover:none) {
    .hover:hover .ico_circle {background:#007dc6;}
  
    
}
.more {right:0px; top:0px; position:absolute; z-index:10}
.more > a {display:inline-flex; align-items: center; font-size:15px; font-weight:600; color:#000000; line-height:140%;}
.more > a img {margin-left: 0.5em;}





.mb_tit {text-align:center; font-size:32px; color:#333333; padding:50px 0px 25px 0px; line-height:150%; position:relative; font-weight:700; border-bottom:1px solid #e5e5e5}
.mb_tit:after {display:block; content:""; width:64px; height:7px; position:absolute; left:50%; bottom:0px; margin-left:-32px; background:#313747}
.m_tit {padding:0px 0px 30px 0px; color:#333333; font-weight:300; text-align:center; font-size:46px; line-height:130%;  z-index:2; position:relative}
.m_tit > strong {font-weight: 700;}
.m_tit_txt {margin:0px 0px 30px 0px; word-break:keep-all; color:#333333; font-weight:300; font-size:20px; text-align:center; line-height:150%; display:block;}
/* .m_tit img {vertical-align:baseline;}*/
.m_tit_eng {font-size: 56px; line-height: 120%; padding-bottom: 30px; font-family: 'Marcellus', serif; text-align: center;}




/* footer */
#footerW {clear:both; background:#ecf0f8; padding:0px 0px 0px 0px; box-sizing:border-box; margin:0 auto; position:relative;}
#footerW.z_over {z-index:101; position:relative;}
#footer_navi {overflow: hidden;}
#footer_navi > ul {float: left;}
#footer_navi .sns {float:right; padding-top:40px;}

#footer_navi > ul {margin:0 auto; max-width:1720px; padding-top:30px;}
#footer_navi > ul li {display:inline-block; position:relative; vertical-align:top; padding-left:16px; margin-left:15px;}
#footer_navi > ul li:first-child {padding-left:0px; margin-left:0px;}
#footer_navi > ul li:after {display:block; content:""; width:2px; height:2px; border-radius:100%; background:#333; position:absolute; left:0px; top:50%; margin-top:-1px; margin-left:-1px;}
#footer_navi > ul li:first-child:after {display:none;}
#footer_navi > ul li a {display:block; font-size:16px; color:#000; font-weight:500; line-height:1.4em; }


#footer { position:relative; max-width:1720px; margin:0 auto; }
#footer .go_top {position:absolute; right:0px; top:-38px; z-index:99;}

#footer .go_sns {position:absolute; right:0px; top:45px; z-index:00; display: flex;}
#footer .go_sns > li {padding-left: 8px;}
#footer .go_sns > li > a {display: block; padding: 12px; background: #fff; border-radius:100%;}


#footer .addressW { padding:15px 320px 35px 0px; box-sizing:border-box; position:relative; font-size:16px; line-height:1.3em; font-weight:400; min-height:230px; background:url(../img/common/f_logo25.png) no-repeat right 40px;}
#footer .addressW .copy {padding-top:1em; opacity:0.7; font-size:14px; font-weight:300;}
#footer .addressW a {color:#333}
#footer .addressW address {margin-left:-10px; line-height:150%;}
#footer .addressW address span {display:inline-block; vertical-align:middle; padding:2px 10px;}
#footer .addressW address .line {width:1px; height:12px; background:#6f737f; padding:0px;}

#footerW .familySite {position:absolute; right:5px; top:-55px; z-index:9}
#footerW .familySite ul.show {display:block;}
#footerW .familySite ul {position:absolute; right:0px; bottom:100%; display:none; background:#363636; width:100%; border-top:1px solid #6c6f78;}
#footerW .familySite ul li {min-height:43px; border:1px solid #6c6f78; border-top:none; line-height:43px; font-size:13px; }
#footerW .familySite ul li:last-child {border-bottom:1px solid #6c6f78; }
#footerW .familySite ul li a {display:block; color:#c0c2c5; padding-left:17px; font-weight:300;}
#footerW .familySite ul li a:hover {color:#c0c2c5; background:#272727}
#footerW .familySite p.on {width:150px; text-align:left; border:1px solid #999999; color:#fff; cursor:pointer; font-size:16px; line-height:34px; background:url(../img/common/familySite_bg.png) no-repeat right center; padding:3px 32px 3px 17px; text-transform:uppercase; font-weight:100;}


#content {width:100%; max-width:1400px; margin:0 auto; padding:30px 0px;}
#content:after {clear:both; content:""; display:block;}



.sub_visual {width:100%; box-sizing:border-box; overflow:hidden; position:relative; background-size:cover !important}
.sub_visual .sub_txt {display: flex; flex-wrap: wrap; max-width: 1400px; margin: 0 auto; align-content:center; height:540px; box-sizing:border-box; vertical-align:middle; color:#fff; font-size:20px; line-height:130%; padding-left: 10px; padding-right: 10px} 
.sub_visual .sub_txt > h2 {width: 100%; padding-bottom:10px; padding-top:0px;} 
.sub_visual .sub_txt .txt1 {font-size:20px; line-height:140%; font-weight:400; padding-bottom:5px;}
.sub_visual .sub_txt .date {font-size:32px; line-height:37px; font-weight:400; padding-bottom:5px;}
.sub_visual .sub_txt .txt_s {max-width:1400px; margin:0 auto; font-size:24px; line-height:140%; font-weight:300; font-family:'locus_sangsang';}



.sub_wrap_1  .sub_visual {background: url(../img/introduce/sub_visual.jpg) no-repeat center top;}
.sub_wrap_2  .sub_visual {background: url(../img/surgery/sub_visual.jpg) no-repeat center top;}
.sub_wrap_3  .sub_visual {background: url(../img/laser/sub_visual.jpg) no-repeat center top;}
.sub_wrap_4  .sub_visual {background: url(../img/checkup/sub_visual.jpg) no-repeat center top;}
.sub_wrap_5  .sub_visual {background: url(../img/gynecology/sub_visual.jpg) no-repeat center top;}
.sub_wrap_6  .sub_visual {background: url(../img/pregnant/sub_visual.jpg) no-repeat center top;}
.sub_wrap_7  .sub_visual {background: url(../img/injection/sub_visual.jpg) no-repeat center top;}

.sub_wrap_8  .sub_visual {background: url(../img/abortion/sub_visual.jpg) no-repeat center top;}
.sub_wrap_9  .sub_visual {background: url(../img/reservation/sub_visual.jpg) no-repeat center top;}

.sub_wrap_4 #lnb_wrap {display: none;}

.sub_wrap .bt_quick {display:none}

#sub_tit {font-size:50px; font-weight:600; max-width:1400px; margin:0 auto; line-height:130%;}
#sub_tit .txt_s {font-size:36px; display:inline-block;}


#m_lnb {display:none;}

#lnb_wrap {position:relative; z-index:99; word-break:keep-all; box-shadow:none; box-sizing:border-box; background: #fff; max-width: 1400px; margin: 0 auto; margin-top:-70px; }

#lnb_wrap .lnbs1 {display:none;}

#lnb_wrap .lnb {margin:0 auto; box-sizing:border-box; position:relative; z-index:9; }
#lnb_wrap .lnb:after { clear:both; content:""; display:block;}
#lnb_wrap .lnb .lnbs { float:left; width:50%; max-width:240px; box-sizing:border-box; border-right:1px solid #e2e2e2; position:relative;}
#lnb_wrap .lnb .lnbs .copy_menu { position:absolute; left:-1px; top:calc(100% + 1px); top:-webkit-calc(100% + 1px); width:100%; border-left:1px solid #e2e2e2;  border-right:1px solid #e2e2e2; display:none; background:#fff;}
#lnb_wrap .lnb .lnbs .sub_menu {display:none !important;}

#lnb_wrap .ico_home {position:absolute; left:0px; top:0px; display:none;}
#lnb_wrap .ico_home a {display:block; width:60px; height:60px; text-indent:-1000px; font-size:0px; background:url(../img/common/ico_home.png) no-repeat center center #333 ;}
.lnb ul li {color:#666666; display:block; padding:0px; margin-top:0px;}
.lnb .three_depth {padding:10px;}
.lnb ul li a {color:#666; font-size:15px; display:block; line-height:130%; min-height:30px; height:auto; padding:15px 0px 15px 25px; border-bottom:1px solid #e2e2e2; box-sizing:border-box; text-align:left; border-top:none; font-weight:400;}
.lnb ul li a:hover {color:#000;}
.lnb .three_depth {border:none;}
.lnb ul li .three_depth a {padding:6px 15px; border:none; font-size:13px;}

.lnbs2 ul li.on a {border-radius:0px; }

#lnb_wrap .lnb .lnbs2 {display:none;}
#lnb_wrap .lnbs3 {width:100%; max-width:1400px; margin:0 auto;}
#lnb_wrap .lnbs3 > ul {display: flex; flex-wrap: wrap; justify-content: space-around}
#lnb_wrap .lnbs3 > ul > li {position:relative;}

#lnb_wrap .lnbs3 > ul > li:first-child {padding-left:0px;}
#lnb_wrap .lnbs3 > ul > li > a {display:block; line-height:60px; height:70px; box-sizing:border-box; color:#333333; font-weight:400; padding:0px; font-size:22px; border:none; position:relative; padding-top:5px; }
#lnb_wrap .lnbs3 > ul > li.on > a {font-weight: 600;}
#lnb_wrap .lnbs3 > ul > li.on > a:after {display:block; content:""; width:100%; height:8px; background:#fa6f8c; position:absolute; left:0%; bottom:0px;}



.drop.on .four_depth {display:block;}
.four_depth {background:#ececec; border-bottom:1px solid #e2e2e2 ; display:none;}
.lnb .four_depth li a {color:#333 !important; font-size:12px; line-height:18px; min-height:18px; height:auto; padding:10px 0px 10px 30px; background:#f4f4f4 !important; border:none !important; position:relative;}
.lnb .four_depth li a:before {display:block; content:""; width:5px; height:1px; background:#333; position:absolute; left:20px; top:50%;}
.lnb .four_depth li.on a {color:#55b664  !important;}
.lnb .four_depth li.on a:before {background:#55b664;}
.lnbs3 ul li.drop > a {position:relative;}
.drop > a:before {display:block; content:""; width:11px; height:1px; background:#999; position:absolute; right:0%; top:50%; margin:0px 10px 0px 0px;}
.drop > a:after {display:block; content:""; width:1px; height:11px; background:#999; position:absolute; right:0%; top:50%; margin:-5px 15px 0px 0px;}
.drop.on > a:before {background:#fff;}
.drop.on > a:after {background:#fff;}

.drop > a.on:after {display:none;}




.lnb_tit {display:block; font-size:16px; box-sizing:border-box; padding-left:25px; color:#666666; line-height:60px; height:60px; background:url(../img/common/lnb_arrow.png) no-repeat right center; cursor:pointer; font-weight:400;}
.lnb_tit.on {background:url(../img/common/lnb_arrow_on.png) no-repeat right center;}

#lnb_menu .three_depth {display:none;}





.title_bar {max-width:1400px; margin:0px auto; margin-bottom:90px; padding-top:100px; position:relative;}
.title_bar h2 {font-size:50px; text-align:center; font-weight:400; color:#000000; line-height:120%; transition:all 0.2s 0s ease-in-out;}

.title_bar .s_txt {font-size:20px; text-align:center; color:#666666; padding-top:15px; line-height:140%; font-weight:100;}
.title_bar .marcellus {font-size:24px; text-align:center; color:#fa6f8c; padding-bottom:15px; line-height:140%; font-weight:400; }
.big_tit {font-size:46px; color:#000000; line-height:100%; transition:all 0.2s 0s ease-in-out; font-weight:700; padding:40px 0px 30px 0px;}


.location_wrap {width: 100%; padding-top: 30px;}
.location {position:relative; line-height:33px; height:33px; font-size:16px;}
.location > span {display:inline-block; zoom:1; *display:inline; padding-left:15px; margin-left:7px; position:relative; font-weight:400;}
.location > span:before {display:block; content:""; width: 5px; height:5px; border-top: 1px solid #fff; border-right: 1px solid #fff; position:absolute; -webkit-transform:rotate(45deg); transform:rotate(45deg); left:0px; top:50%; margin-top:-2px;}

.location > span.home {width: 40px; height: 40px; background: #fff; border-radius:40px; line-height: 40px; text-align: center;}
.location > span.home:before {display: none;}
.location span:first-child {padding-left:0px; margin-left:0px;}
.location #location_2 {font-weight:500;}
.location #location_3 {font-weight:500;}
.location img {vertical-align:middle; margin-top:-4px;}

.sub_con_wrap {padding:60px 10px; margin:60px -10px; background:#eeeff4}
.sub_con { max-width:1400px; margin:0 auto; font-size:17px; font-weight:300; color: #333; line-height:170%; word-break:keep-all;}
.sub_con > .s_tit:first-child {margin-top:0px;}
.sub_con img {max-width:100%;}


.s_tit {font-size:36px; position:relative; color:#333333; line-height:140%; padding:0px 0px 20px 0px; margin-top:60px; font-weight:600;}

.s_tit_txt {font-size:22px; color:#353736; line-height:140%; padding:0px 0px 20px 0px; font-weight:400;}
.ss_tit {font-size:26px; color:#333333; line-height:130%; margin-bottom:15px; position:relative; margin-top:50px; font-weight:600;}
.ss_tit > span {display:inline-block; position:relative; z-index:1}

.ss_tit.br_no {margin-bottom:0px;}
.ss_tit.pl0:before {display:none;}

.ss_tit.tc {text-align:center; background:none !important; padding-left:0px;}
.ss_tit.tc:after {display:none;}
.ss_tit.tc:before {display:none;}

.fnt_sm{font-weight:600; font-size:1em;}
/*.ss_tit:before {display:block; content:""; width:7px; height:24px; background:#0f7bc6; position:absolute; left:0px; top:4px;}
.ss_tit > span{font-weight:300;}*/
.s_titW {max-width:1400px; margin:0 auto; padding:50px 0px 5px 0px;}

.sss_tit {font-size:20px; color:#000; padding:0px 0px 0px 20px; margin:40px 0px 10px 0px; line-height:140%; position:relative;}
.sss_tit:before {display:block; content:""; width:10px; height:10px; background:#144085; border-radius:100%; position:absolute; left:0px; top:10px;}
.b_txt {font-size:22px; color:#333333; font-weight:400; padding:40px 0px 10px 0px; line-height:150%;}
.s_txt_r {text-align:right; margin-top:-35px; height:20px; padding-bottom:15px;}
.s_txt_r2 {height:40px; margin-top:-55px;}
.imgW img {max-width:100%;}
.txt_in {padding-left:20px;}

.div_line {border-top:1px solid #aab7cc; margin-top:50px; padding:50px 0px; display:block}

.box_txt {border:1px solid #d0d0d0; text-align:center; background:#f4f6f7; font-size:22px; line-height:140%; color:#004497; padding:30px 0px;}
.first_txt {font-size:2.5em !important; line-height:140%; color:#000;}




#add_date {position:relative; padding-right:115px; }
#add_date .bt {position:absolute; right:0px; top:0px;}

.tooltip {color:#ff751a; border:1px solid #ff751a; border-radius:6px; text-align:center; line-height:38px; width:38px; height:40px; box-sizing:border-box; font-size:1.5em; vertical-align:middle;}
.br_box {border:1px solid #dce1eb; padding:20px 20px 20px 20px;}
.t_box {background:#757a85; color:#fff; padding:5px 5%; display:inline-block;}
td .br_box {padding:5px;}
td .gray_box {padding:5px;}


.radio_group_row > li {padding-top:8px;}
.radio_group_row > li:first-child {padding-top:0px;}
.radio_group_row > li.disabled {opacity:0.4;}

.radio_group {padding:7px 0px 0px 0px; margin:-7px 0px 0px -15px;}
.radio_group > li {display:inline-block; padding:7px 0px 0px 15px;}
.radio_group > li.etc_li {width:100%; max-width:560px; box-sizing:border-box}
.radio_group > li.etc_li .input {width:calc(100% - 70px) !important; width:-webkit-calc(100% - 70px) !important;}

.radio_group .input {width:auto !important;}

.input_group {padding:5px 0px 0px 0px; margin:-5px 0px 0px -15px;}
.input_group > li {display:inline-block; padding:5px 0px 0px 15px;}
.input_group .input {width:auto !important;}


.input_etc {position:relative; padding-left:62px; box-sizing:border-box;}
.input_etc .pa {position:absolute; left:0px; top:0px; font-size:14px; line-height:40px;}

.btn-tc {text-align:center; padding:50px 0px; border-top:4px solid #000; margin-top:40px;}
.btn-tc > a {margin:0px 5px;}
.btn-tl {text-align:left; padding:50px 0px; border-top:4px solid #000; margin-top:40px; overflow:hidden}
.btn-tl > a {margin:0px 5px;}
.btn-tr {text-align:right; padding:50px 0px; border-top:4px solid #000; margin-top:40px; overflow:hidden}
.btn-tr > a {margin:0px 5px;}


.bt_close {width:18px; height:18px; display:inline-block; vertical-align:middle; background:url(../img/common/close_bt.gif) no-repeat center center; background-size:cover; text-indent:-9999px; background-size:10px auto;}

/*atab*/
.atab { margin-bottom:40px; padding-top:10px; display: flex; flex-wrap: wrap;}
.atab:after {clear:both; display:block; content:"";}
.atab li {flex: 1;}
.atab li a {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width:100%; height:68px; background:#fff; line-height:130%; padding:0px 0px; text-align:center; color:#999999; box-sizing:border-box; border:1px solid #cccccc; font-size:1.15em; font-weight:400; background:#fff}
.atab li.on a {font-weight:500; border:1px solid #fa6f8c !important; background:#fa6f8c; color:#fff;}


.btab {display:flex; flex-wrap:wrap; margin:+5px -10px;}
.btab > li {padding:5px 10px;}
.btab > li > a {display:block; color:#666666; font-size:1.2em; line-height:140%; padding-top:10px; position:relative;}
.btab > li > a:before {display:block; content:""; width:0px; height:0px; background:#966a52; border-radius:100%; position:absolute; left:50%; top:0px; margin-left:-3px;transition:all 0.4s 0s ease-in-out;}
.btab > li.on > a {color:#966a52; font-weight:600;}
.btab > li.on > a:before {width:6px; height:6px; }



.of_hi .fl50 {float:left; width:49%;}
.of_hi .fr50 {float:right; width:49%;}
.graybox { background:#cccccc; padding:10px;}
.no_flash { display:none;}

/* 레이어팝 */
#black {display:none; background-color:#000; display:none; height:100%; left:0; opacity:0.6; filter:alpha(opacity=60); position:fixed; top:0; width:100%; z-index:9999;}
.layerPop {-webkit-overflow-scrolling:touch; overflow-y:auto; width:100%; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999; /*background:url(../img/common/png_70.png) repeat left top;/*background:#d7d7d7;*/ zoom:1;}

.layerPop_inner {width:100%; height:100%; padding:15px; display:table; table-layout: fixed; position:relative; margin:0 auto; box-sizing:border-box;}
.pop_wrap {display:table-cell; vertical-align:middle; position:relative;}
.pop_wrap .pop_body {padding:15px 20px; font-size:15px; background:#fff; word-break:keep-all;}
.pop_wrap .pop_body .btns {padding-top:20px;}
.pop_wrap .popup_scroll {max-height:700px; overflow-y:auto;}
.pop_wrap .pop_wrap_in {width:100%; margin:0 auto; border-radius:30px; overflow:hidden;}
.pop_wrap .x_btn {position:absolute; right:10px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); display:inline-block; cursor:pointer; background:none}
.pop_wrap .pop_head {background:#fff; position:relative;}
.pop_wrap .pop_head .title {font-size:26px; line-height:150%;  color:#000000; padding:20px 50px 20px 25px; text-align:left; font-weight:600;}
.pop_wrap .pop_head .title.tc {padding-left:50px;}
.pop_wrap .pop_head .s_txt {font-size:14px; line-height:14px;  color:#646464; text-align:center; padding:0px 0px 30px 0px;}
.pop_wrap .x_btn2 {position:absolute; right:0px; bottom:0px; }
.pop_wrap .x_btn3 {position:absolute; right:0px; bottom:-42px; }
.pop_body .btn-tc {padding:30px 0px 0px 0px; margin-top:25px;}
.pop_body .btn-tc > a {margin:0px 10px;}
.pol_sc {width:100%; height:310px; overflow-x:hidden; overflow-y:auto;}
.pol_sc_in {height: 100%;}
.pop_wrap .pop_bottom .close {background: #000000; display: block; color: #fff; line-height:50px; font-size: 16px; text-align: center}




/* 팝업 */

.layers_wrap {background:#FFF; position:relative; min-width:300px;  font-weight:300;}
.layers_wrap .layers_tit {width:100%; padding:15px 0px; line-height:150%; background:#333;  text-align:center; font-size:1.8em; color:#fff; position:relative;}
.layers_wrap .layers_tit .logo {padding-left:25px; padding-top:20px;}
.layers_wrap  .close_pop { position:absolute; right:25px; top:17px;}
.layers_wrap .layers {padding:20px; font-size:14px; position:relative; /*min-height:100px; max-height:760px; overflow-x:hidden; overflow-y:auto; -webkit-print-color-adjust:exact;*/}

.layers_wrap .close {height:30px; border-top:none; text-align:right; background:#e2e2e2; line-height:30px;}
.layers_wrap .close a { display:inline-block; zoom:1; *display:inline; font-family:Noto Sans; color:#2d2d2d; padding-right:20px; background:url(http://pic.neungyule.com/newnetimes/img/btn/pop_close_s.gif) no-repeat right center; margin-right:10px;}
.layers_wrap .pop_tit {padding-left:5px; border-bottom:1px solid #afafaf; min-height:41px; padding-bottom:3px; font-family:Noto Sans; color:#444444; font-size:22px; line-height:41px;}
.layers_wrap .pop_tit.ico_check2 { font-size:13px; min-height:20px; padding:10px 10px 10px 50px; background:url(../img/common/ico_check2.gif) no-repeat 10px 10px #f9f9f9; line-height:150%; border-bottom:none;}
.layers_wrap .pop_tit_no {min-height:38px; font-family:Noto Sans; color:#444444; font-size:22px; line-height:38px;}

/* 팝업 */

.main_layer_pop {position:absolute; left:5%;  top:100px; z-index:9999}
.main_pop_bottom {background:#fff; font-weight:300; color:#000; padding:10px; position:relative; font-size:14px; box-sizing:border-box; border:1px solid #ccc;}
.main_pop_bottom .close {position:absolute; right:10px; top:10px; padding-right:30px; background:url(../popup/images/pop_close.gif) no-repeat right center; }
.main_layer_pop_inner {width:100%; height:100%; display:table; position:relative; margin:0 auto; box-sizing:border-box;}
.main_layer_pop_inner .cell {display:table-cell; vertical-align:middle; position:relative;}
.main_layer_pop .bx-wrapper .bx-controls-direction a {margin-top:-22px; width:44px; height:44px;}
.main_layer_pop .bx-wrapper .bx-prev {left:0px; background:url(../img/main/pop_l.png) no-repeat 0 0;}
.main_layer_pop .bx-wrapper .bx-next {right:0px; background:url(../img/main/pop_r.png) no-repeat 0 0;}
.main_layer_pop .pop_wrap_in {margin:0 auto;}
.main_layer_pop .pop_wrap_in{max-height:500px; overflow-y:auto;}
.main_pop_content > img{max-width:100%;}
.pop_bottom_bt {display: flex; flex-wrap: wrap; width: 100%; background: #333; border-top:2px solid #fff; }
.pop_bottom_bt > a {display: block; width: 50%; box-sizing: border-box; color: #fff; text-align: center; height:50px; line-height:48px; font-size:16px; font-weight: 400; border-left: 1px solid #fff;}
.pop_bottom_bt > a:first-child {border: none;}

.pop_slide_wrap {border-radius:0px !important; padding:0px !important; border: 2px solid #fff;}



.pop_slide_in .pop_slide {}
.pop_slide_in .pop_slide .slick-list {width: 100%; }
.pop_slide_in .pop_slide .slick-slide {line-height: 100%;}
.pop_slide_in .pop_slide .slick-slide > div {line-height: 90%;}
.pop_slide_in .slick-slide img {width: 100%; max-width: none}
 

.pop_slide_in .slick-dots {width:100%; background: #333; display: flex !important; flex-wrap: wrap; }
.pop_slide_in .slick-dots > li {border-bottom:1px solid #fff; box-sizing:border-box;}


.pop_slide_in .slick-dots > li > a {position: relative; display: flex; flex-wrap: wrap; height:29px; align-items: center; font-size:16px; color: #fff; padding: 10px 20px;; cursor: pointer}
.pop_slide_in .slick-dots > li.slick-active > a {background: #966a52}
.pop_slide_in .slick-dots > li.slick-active > a:after {content: ''; width:8px; height: 8px; border-top:3px solid #fff; border-right:3px solid #fff; border-radius:3px; display: inline-block; transform: rotate(45deg) translateY(-50%); position: absolute; right: 10px; top: 50%;}
.pop_slide_in .slick-dots > li {width: 50%; border: 1px solid #fff; box-sizing: border-box; margin-top: -1px; border-left: none;}
.pop_slide_in .slick-dots > li:nth-child(even) {border-right: none;}
.pop_slide_in .slick-dots > li > a {font-size: 13px;}
.pop_slide_in .slick-dots > li > a {padding: 5px 10px;}




.bt_include {position:relative; display:flex; flex-wrap:wrap; box-sizing:border-box;}
.bt_include > div {flex:1}
.bt_include .add_bt {width:120px; margin-left:5px;}

.bt_include select {width:100%; max-width:100%; flex:1}
.bt_include .input {flex:1}
.bt_include2 {padding-right:65px; margin:0 auto;}


.introduce_section1 {background:url(../img/introduce/01_bg01.jpg) no-repeat center top; min-height: 853px; box-sizing: border-box; padding:60px 10px; margin: 0px -10px; display: none;}
.introduce_section1 .txt01 {font-size:46px; font-weight: 100; color: #424242; line-height: 130%; }
.introduce_section1 .txt01:before {display: block; content: ""; width: 105px; height:70px; background: url(../img/introduce/point.png) no-repeat left top; margin-bottom: 20px;}
.introduce_section1 .txt01 > strong {font-weight: 600;}
.introduce_section1 .txt02 {font-size: 30px; color: #fa6f8c; line-height: 140%; font-weight: 100;}
.introduce_section1 .txt02 > strong {font-weight: 600;}
.introduce_section1 .txt_s {font-size: 1.15em; line-height: 150%; color: #666666; max-width:750px; font-weight: 400;}
.introduce_section1 .sign {font-size: 1.05em; line-height:150%; color: #666666; padding-top: 20px;}
.introduce_section1 .sign img {vertical-align: middle; padding-left: 10px;}


.introduce_section2 {padding:0px 10px; margin: 0px -10px; position: relative;}
.introduce_section2:before {display: block; content: ""; width: 50.25%; height: 100%; background: #EDEEF0; position: absolute; left: 0px; top: 0px;}
.introduce_section2:after {display: block; content: ""; width: 49.75%; height: 100%; background: #7092bf; position: absolute; right: 0px; top: 0px;}
.introduce_section2 .sub_con {position: relative; z-index: 2}
.introduce_section2 .sub_con .photo {width:783px; position: absolute; right:55%; bottom: 0px;}
.introduce_section2 .introduce {min-height:800px; padding:50px 0px 40px 54%; color: #fff; font-size: 1.18em; line-height: 140%; font-weight: 100;}
.introduce_section2 .introduce .txt01 {font-weight: 400;}
.introduce_section2 .introduce .txt02 {font-size: 1.2em; line-height: 140%;  font-weight: 400;}
.introduce_section2 .introduce .txt02 > strong { font-weight: 400;}

.introduce_section2 .career {}
.introduce_section2 .career .txt01 {font-size:18px; color: #ee88af; font-family: 'Marcellus', serif;}
.introduce_section2 .career .name {font-size:32px; font-weight: 300; padding-bottom: 10px; }
.introduce_section2 .career .name > strong {font-size:1.6em; font-weight: 700; line-height: 140%;}
.introduce_section2 .career_list {padding-top: 20px;}
.introduce_section2 .career_list {display: flex; flex-wrap: wrap; margin: -10px;}
.introduce_section2 .career_list > ul {width: 50%; box-sizing: border-box; padding: 0px;}
.introduce_section2 .career_list > ul.bul01 > li {font-size: 20px;}
.introduce_section2 .career_list > ul.bul02 > li {font-size: 22px;}
.introduce_section2 .career_list > ul.bul01 > li:after {background: #fff; width: 4px; height: 4px;}


.introduce_section2.two .career_list > ul.bul01 > li {font-size:20px;}
.introduce_section2.two .career_list > ul {width:100%}
.introduce_section2.two .introduce {padding-top:140px}
.introduce_section2.two .introduce {min-height:690px;}

.introduce_section2.right:before {background: #eceff4; left:auto; right:0px;}
.introduce_section2.right:after {right:auto; background: #49484e;}
.introduce_section2.right .sub_con .photo {left:58%; right:auto;}
.introduce_section2.right .introduce {/**min-height:800px;*/ padding-left:0px; padding-right:54%;}

.introduce_section2.right2:before {background: #eceff4; left:auto; right:0px;}
.introduce_section2.right2:after {right:auto; background: #7092bf;}
.introduce_section2.right2 .sub_con .photo {left:58%; right:auto;}
.introduce_section2.right2 .introduce {/**min-height:800px;*/ padding-left:0px; padding-right:54%;}


.saera_space_info .slick-slide {padding:0px 60px;}
.space_info {position:relative;}
.space_info .info {position:absolute; left:0px;  bottom:0px; box-sizing:border-box; color:#fff; padding:3% 4%; font-size:3.2em; font-weight:600; line-height:140%; width: 100% }


.saera_space_info .slick-arrow {position:absolute; top:50%; width:50px; height:50px; box-sizing:border-box; font-size:16px; font-family: 'Marcellus', serif; transform:translateY(-50%); z-index:9; color: #000; text-transform: uppercase;}
.saera_space_info .slick-arrow:before {display:block; content:""; width:100%; height:43px;}
.saera_space_info .slick-prev {left:50%; margin-left: -690px;}
.saera_space_info .slick-next {right:50%; margin-right: -690px}
.saera_space_info .slick-next:before {background: url(../img/main/pronext.png) no-repeat center top}
.saera_space_info .slick-prev:before {background: url(../img/main/proprev.png) no-repeat center top}



.saera_space_inner {position:relative; height:50px;}
.saera_space_inner .img_circle {position: absolute; max-width:145px; width: 9vw; right:20px; top:-105%; z-index: 9;}
.saera_space_inner .img_circle > a {display: block; padding-bottom: 100%; background:#f4618f; border-radius:100%; overflow: hidden; position: relative; background-size:30% auto}
.saera_space_inner .img_circle i {display: block; position: absolute; top:50%; left:50%; width:100%; height:100%; transform: translate(-50%, -50%); background:url('../img/main/bt_circle2.png') no-repeat center center / 100%; animation:rotateInfinite 30s linear infinite both;}

.sub_wrap .main_help_desk {padding-top:70px; margin-bottom: 60px;}
.sub_wrap_4 #section4{background:none;}
.sub_wrap_4 #section4 .main_tit_n{display:none; }

.parking_info {border: 1px solid #ccc; padding:0px; display: flex; flex-wrap: wrap; position: relative;}
.parking_info:after {display: block; content: ""; width: 1px; height: 60%; background: #e5e5e5; position: absolute; left: 50%; top: 50%; transform: translateY(-50%)}
.parking_info .box {width: 50%; box-sizing: border-box; padding:40px 40px;}
.parking_info .box > dl > dt {font-size: 1.5em; font-weight: 600; line-height: 140%; padding-bottom: 10px;}
.parking_info .box .time {padding:15px 0px; color: #f45c8b; font-size: 16px; font-weight:400}
.parking_info .box .time > p {display: inline-block; padding: 5px 20px; color: #fff; background: #f45c8b; border-radius:60px; }
.parking_info .box .txt > span {display: inline-block; vertical-align: middle;}
.parking_info .box .txt > span.line {padding: 0px 10px;}

.sub_help_desk {display: flex; flex-wrap: wrap; padding-bottom:10px;}
.sub_help_desk .box {width: 50%; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; height: 400px;}

.sub_help_desk .customer {background: #f5f5f5; color: #966a52; padding: 5%}
.sub_help_desk .customer .box_in {padding-left: 60px; background: url(../img/introduce/ico_time.png) no-repeat left 5px;}
.sub_help_desk .customer h4 {font-size:36px; line-height: 140%; font-weight: 600; padding-bottom:20px;}
.sub_help_desk .customer dl {display: flex; flex-wrap: wrap; padding-top:15px;}
.sub_help_desk .customer dl > dt {width: 112px; height: 36px; color: #fff; text-align: center; background: #966a52; border-radius:60px; font-size: 16px; line-height:34px; margin-right: 15px; }
.sub_help_desk .customer dl > dd {flex: 1; padding-top: 5px; font-size: 20px; font-weight:400; line-height: 120%; }
.sub_help_desk .customer dl > dd > strong {font-weight:600; }
.sub_help_desk .customer dl > dd .small {display: flex; font-size:16px;}

.sub_help_desk .tel {background: url(../img/introduce/tel_bg.jpg) no-repeat left top; background-size: cover; color: #fff; justify-content: center;}
.sub_help_desk .tel > dl {text-align: center;}
.sub_help_desk .tel > dl dt {font-size: 26px; padding-bottom: 15px; line-height: 140%;}
.sub_help_desk .tel > dl .marcellus {font-size: 3.5em; line-height: 150%;}
.sub_help_desk .tel .bt {padding-top:20px;}
.sub_help_desk .tel .bt > a {margin: 0 auto; width: 155px; height: 60px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-size: 15px; background: #fa6f8c; border-radius:60px; }
.sub_help_desk .tel .bt > a > span {display: inline-block; padding-right: 20px; background: url(../img/main/board_next.png) no-repeat right center; background-size:auto 17px; font-weight: 400;}

.map_wrap {border-bottom:1px solid #ccc; height:500px; overflow:hidden; box-sizing:border-box;}
.map_wrap > div {height:100% !important; width:100% !important;}
.map_wrap > div .wrap_map {height:100% !important; width:100% !important;}

.map_address {display: flex; flex-wrap: wrap; justify-content:space-between; padding-bottom:25px; margin: -5px;}
.map_address > li {display: flex; padding:5px; align-items: center; font-size: 1.3em; line-height: 140%; font-weight: 400;}
.map_address > li .ico {width: 50px;}
.map_info {padding-top:40px;}
.map_info > ul {display: flex; flex-wrap: wrap; margin: -20px;}
.map_info > ul > li {width: 33.333%; box-sizing: border-box; padding:20px;}
.map_info dl {position:relative; padding-left:75px; font-weight: 400; position:relative; font-size: 1.1em; line-height: 140%;}
.map_info dl > dt {font-weight:600; font-size:1.1em; line-height:130%; padding-top:10px; padding-bottom: 10px;}
.map_info dl > dt .ico {position:absolute; left:0px; top:0px;}
.map_info dl > dd {padding-top:5px;}


.map_info dl > dd.bus {}
.map_info dl > dd.bus > ul > li {display: flex; flex-wrap: wrap; padding-bottom: 5px;}
.map_info dl > dd.bus > ul > li > strong {padding-right:20px; font-weight: 400;}
.map_info dl .metro_num {display:inline-block; position:relative;font-size:13px;  box-sizing: border-box; font-weight: 400; text-align:center; margin:0px 25px 0px 15px;}
.map_info dl .metro_num em {position:relative; font-weight:600; width:115px; height:30px; background: #fff; border-radius:60px; border:2px solid #f7ba21; display:block; line-height:30px; z-index: 2}
.map_info dl .metro_num:before {display:block; content:""; width:160px; height:7px; background:#f7ba21; border-radius:30px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index: 1;}

.check_boxW {background:#fff; border:1px solid #dadada; padding:15px 5px;}

.clinic_section {padding:70px 10px; margin: 0px -10px; color: #666}
.womens_clinic .first_txt {font-size: 2.95em !important;}
.womens_clinic .first_info {display: flex; flex-wrap:wrap; padding-top: 70px;}
.womens_clinic .first_info .txtW {width: 50%; box-sizing: border-box;}
.womens_clinic .first_info .img {width: 50%; box-sizing: border-box; padding-left: 20px; text-align: right}
.womens_clinic .first_info .txtW {font-size: 1.05em;}
.womens_clinic .first_info .txtW .txt1 {font-size: 1.8em; font-weight: 300; line-height:140%; letter-spacing: -0.5px;}
.womens_clinic .first_info .txtW > dl dt > p {display:inline-flex; border-radius:60px; background: #966a52; min-height: 53px; box-sizing: border-box; justify-contents: center; align-items: center; font-size: 20px; font-weight: 400; min-width: 293px; color: #fff;}
.womens_clinic .first_info .txtW > dl dd {padding: 15px 0px 0px 25px;}
.womens_clinic .first_info .txtW > dl dd .bul01 > li {margin-top: 10px;}


.womens_ico {color: #fff;}
.womens_ico .first_txt {color: #fff; font-size: 2.45em !important;}
.womens_ico > ul {display: flex; flex-wrap: wrap; justify-content: space-between; margin: -5px; padding-top: 50px;}
.womens_ico > ul > li {width:calc(100% / 5); box-sizing: border-box; padding: 5px; text-align: center}
.womens_ico > ul > li .ico {display: inline-block; background: #fff; padding:17%; box-sizing: border-box; overflow: hidden; background: #fff; border-radius:100% }
.womens_ico > ul > li .txt {display: block; padding-top: 15px; font-size: 1.15em;}
.womens_ico > ul > li.active .ico {border: 1px solid #966a52}
.womens_ico > ul > li.active .txt {font-size:1.85em; font-weight: 600; line-height: 130%; padding-top: 10px;}

.clinic_section .bg1_box .bg1 {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 380px; background: url(../img/surgery/01_img02.jpg) no-repeat center top; background-size: cover}
.clinic_section .bg1_box .bg1 .txt {color: #fff; font-size:2.15em; line-height: 140%; text-align: center; max-width:92vw;}
.clinic_section .bg1_box .bg1 .bt_line {display: inline-block; position: relative;}
.clinic_section .bg1_box .bg1 .bt_line:after {display: block; content: ""; width: 100%; height:40%;background: #966a52; position: absolute; left: 0px; bottom: 0px;}
.clinic_section .bg1_box .bg1 .bt_line > span {position: relative; z-index: 2}
.clinic_section .bg1_box .num_txt {display: flex; flex-wrap: wrap; padding: 60px 0px; margin: -10px -15px;}
.clinic_section .bg1_box .num_txt > li {width: 50%; box-sizing: border-box; padding: 10px 15px; display: flex; flex-wrap: wrap;}
.clinic_section .bg1_box .num_txt > li .num {display: block; width: 52px; height: 52px; border: 1px solid #ccc; border-radius:100%; text-align: center; line-height: 50px; font-size:20px; color: #966a52; font-weight: 600; box-sizing: border-box; margin-right:15px;}
.clinic_section .bg1_box .num_txt > li > p {flex: 1; font-size: 1.35em; line-height: 140%; color: #966a52}
.clinic_section .bg1_box .txt {color: #666666; font-size: 1.18em; line-height:160%;}

.vesalius_info .vesalius {overflow: hidden}
.vesalius_info .vesalius > dl {width: 50%; box-sizing: border-box; float: left;}
.vesalius_info .vesalius .img {width: 50%; box-sizing: border-box; float: right; padding-left: 30px;}
.vesalius_info .vesalius > dl > dt {font-size:2.9em; font-weight: 600; line-height: 140%; padding-bottom: 30px; color: #333}
.vesalius_info .vesalius > dl > dt .small {font-size: 16px; font-weight: 400; color: #666666; line-height: 130%; display: block}
.vesalius_info .vesalius > dl > dd {font-size: 1.18em; line-height:160%; font-weight: 400; color: #666666}
.vesalius_info .vesalius > dl > dd.point_c {font-size: 1.45em; font-weight:600; line-height:150%; }
.point_cp {color: #fa6f8c;}
.point_cpp {color: #8f38e7;}

.circle_list {display: flex; flex-wrap: wrap; justify-content:center; align-items:center;}
.circle_list > li {box-sizing: border-box; padding:5px; flex: 1}
.circle_list .circle {width:161px; height: 161px; background:#ff6b91; display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; color: #fff; margin: 0 auto; border-radius:100%; font-size: 1.18em; line-height:130%; text-align: center;}
.circle_list > li.img {flex:auto; text-align:center;}
.circle_list > li:nth-child(even) .circle {background:#ee88af}
.circle_list > li .txt {text-align: center; padding-top: 20px}
.circle_list_big > li {flex: initial;}
.circle_list_big .circle .num {display: block; width: 100%; font-size: 1.8em; line-height: 140%; font-family: 'Marcellus', serif;}
.circle_list_big .circle {flex-direction: column; justify-content: center; width: 220px; height: 220px;}

.circle_ico_list {display: flex; flex-wrap: wrap; justify-content:center; align-items:center;}
.circle_ico_list > li {box-sizing: border-box; padding:5px; flex: 1}
.circle_ico_list.s_list{margin:-10px -20px;}
.circle_ico_list.s_list > li{flex: inherit; padding:10px 20px;}
.circle_ico_list .circle {width:240px; height: 240px; background:#f5f5f5; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 auto; border-radius:100%; font-size: 1.17em; line-height:130%; text-align: center; flex-direction: column;}
.circle_ico_list.wd260 .circle{width:260px; height:260px;}
.circle_ico_list.white .circle{background-color:#fff !important;}
.circle_ico_list .circle_p{text-align:center; margin-top:20px; line-height:140%;}
.circle_ico_list .circle .txt_t {text-align: center; color: #f45c8b; line-height: 1.4em; font-size: 1.3em; font-weight: 600; padding-top: 10px;}
.circle_ico_list .circle .txt {text-align: center; color: #666666; line-height: 1.4em; padding: 10px 18px; font-size:0.85em;}

.vesalius_compare {font-size: 1.18em;}
.vesalius_compare .first_txt {font-size: 2.1em !important; font-weight: 600; color: #333;}
.vesalius_compare .first_txt > strong {font-weight: 600}
.vesalius_compare .vesalius_box {display: flex; flex-wrap: wrap; padding:20px 0px; margin:0px -30px;}
.vesalius_compare .vesalius_box .box {width: calc((100% - 120px) / 2); box-sizing: border-box; margin:30px; background: #f3efe6; border-radius:30px; padding: 3% }

.vesalius_compare .vesalius_box .box > h4 {font-size: 1.5em; font-weight: 600; color: #333; line-height: 140%; padding-bottom:30px;}
.vesalius_compare .vesalius_box .box > .img {padding-bottom:50px;}
.vesalius_compare .vesalius_box .box > ul > li {display: flex; flex-wrap: wrap; border-top:1px solid #dfddd9; padding: 13px 0px; font-size: 0.9em;}
.vesalius_compare .vesalius_box .box > ul > li .txt_t {width:150px; color: #333;}
.vesalius_compare .vesalius_box .box > ul > li > div {flex: 1}
.vesalius_compare .vesalius_box .box.on > h4 {color:#966a52 }
.vesalius_compare .vesalius_box .box.on > ul > li > div {color:#966a52}

.vesalius_box_wrap .vesalius_box {display: flex; flex-wrap: wrap;}
.vesalius_box_wrap .vesalius_box .box {flex: 1;}
.vesalius_box_wrap .vesalius_box .box:nth-child(2) {flex:initial; width: 180px;}

.vesalius_box_table table {width: 100%; table-layout: fixed;}
.vesalius_box_table table thead th > h4 {font-size: 1.88235em; display: flex; justify-content: center; align-items: center; min-height: 90px; line-height:  1.3em; font-weight: 600;}
.vesalius_box_table table tbody td {border-bottom: 1px solid #ccc; height: 90px; text-align: center; box-sizing: border-box; padding:15px 0px;}




.precautions {background: #e5a6a6; padding:30px;}
.precautions > dl {padding-left: 50px; background: url(../img/surgery/ico_note.png) no-repeat left 6px;}
.precautions > dl > dt {color: #fff; font-size: 1.9em; line-height: 140%; font-weight: 400;}
.precautions .bul01 {color: #fff;}
.precautions .bul01 > li {margin-top: 10px; font-weight:300;}
.precautions .bul01 > li:after {background: #fff;}

.half_box {max-width:700px; box-sizing: border-box; padding: 5% 3%; background: #fff; margin-left: auto}
.half_box > dl > dt {text-align: center; padding-bottom: 50px;}
.half_box > dl > dt > strong {font-weight: 600;}
.half_box > dl > dd {font-size: 1.05em; color:#666666; line-height:160%;}

.distinction_wrap .first_txt {font-size: 2.5em !important}

.circle_list > li .txt {max-width: 250px; margin: 0 auto; font-size: 1.05em;}
.circle_list.five .circle {width: 208px; height: 208px; font-size: 1.55em;}

.b_surgical_method {background: url(../img/surgery/02_img03.jpg) no-repeat center top; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; min-height: 497px; box-sizing: border-box; padding: 20px; background-size: cover; color: #fff; flex-direction: column}
.b_surgical_method .sub_big_tit {color: #fff;}
.b_surgical_method > ol {display: flex; flex-wrap: wrap; width: 100%; max-width: 1280px; margin: 0 auto; margin-top:40px; align-items: center}
.b_surgical_method > ol > li {flex: 1;}
.b_surgical_method > ol > li .box {background: #c6a582; border-radius:20px; padding:8%; font-size: 1.3em; line-height: 140%; height: 100%; box-sizing: border-box; min-height: 216px; font-weight: 300;}
.b_surgical_method > ol > li .box .num {display: block; font-size: 41px; font-family: 'Marcellus', serif; padding-bottom: 20px;}
.b_surgical_method > ol > li.arrow {width:90px;flex: inherit; text-align: center}
.b_surgical_method > ol > li.arrow > span {display:block; margin: 0 auto; border-radius:100%; background: #fff; width: 86px; height: 86px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}

.b_surgical_effect {display: flex; flex-wrap: wrap; align-items: center}
.b_surgical_effect .img {width: 50%;}
.b_surgical_effect > ol {width: 50%; box-sizing: border-box; padding-left: 40px;}
.b_surgical_effect > ol > li {position: relative; margin-top:25px; font-size: 1.4em; color: #966a52; font-weight:300; display: flex; flex-wrap: wrap; align-items: center}
.b_surgical_effect > ol > li .num {width: 52px; height: 52px; border-radius:100%; text-align: center; line-height: 50px; font-weight: 600; border: 1px solid #cccccc; margin-right: 15px;}
.b_surgical_effect > ol > li > p {flex: 1}
.b_surgical_effect > ol > li:first-child {margin-top: 0px;}

.sub_big_tit {font-size: 42px; color: #333333; line-height: 130%; font-weight:600;}
.sub_big_tit2 {font-size:50px; color: #333333; line-height: 130%; font-weight:600; padding-bottom: 10px;}
.sub_big_tit_s {font-size:24px; color: #333333; line-height: 130%; font-weight:300; padding-bottom: 10px;}

.make_clitoris {background:#f5f5f5; border-radius:230px; padding:60px 90px; margin:20px 0px;}
.make_clitoris > ul {display: flex; flex-wrap: wrap; width: 100%; max-width:1087px; margin: 0 auto; margin-bottom: 100px; align-items: center}
.make_clitoris > ul > li {flex: 1; position: relative;}
.make_clitoris > ul > li .box {background: #c6a582; border-radius:20px; padding:8%; font-size: 1.3em; line-height: 140%; height: 100%; box-sizing: border-box; min-height: 216px; font-weight: 300;}
.make_clitoris > ul > li .box .num {display: block; font-size: 41px; font-family: 'Marcellus', serif; padding-bottom: 20px;}
.make_clitoris > ul > li.arrow {width:120px;flex: inherit; text-align: center}
.make_clitoris > ul > li.arrow > span {display:block; margin: 0 auto; border-radius:100%; background: #fff; width: 86px; height: 86px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; box-shadow: 0px 0px 5px rgba(0, 0, 0, 10%)}
.make_clitoris > ul > li:nth-child(1):after {display: block; content: "음핵표피가 늘어나고 성감이 둔해진 경우 덮여있는 피부를 제거"; width: calc(200% + 120px); border-radius:60px; display: flex; flex-wrap: nowrap; box-sizing:border-box; min-height:67px; justify-content: center; align-items: center; padding:5px 15px; color: #fff; position: absolute; left: 0px; top: 110%; background: #999999; font-size: 1.18em; line-height: 130%; text-align: center;}
.make_clitoris > ul > li:nth-child(5):after {display: block; content: "음핵커플술을 통해 만족감 상승"; width:100%; border-radius:60px; display: flex; flex-wrap: nowrap; box-sizing:border-box; min-height:67px; justify-content: center; align-items: center; padding: 10px; color: #fff; position: absolute; left: 0px; top: 110%; background: #ff6b91; font-size: 1.18em; line-height: 130%; text-align: center;}

.clitoral_effect {background: url(../img/surgery/03_img06.jpg) no-repeat center top; background-size: cover}
.b_clitoral_effect {display: flex; flex-wrap: wrap; min-height: 410px; align-items: center;}
.b_clitoral_effect .sub_big_tit {color: #fff; width: 100%; padding-bottom: 20px;}
.b_clitoral_effect > ol {display: flex; flex-wrap: wrap; width: 100%; justify-content: space-around}
.b_clitoral_effect > ol > li {box-sizing: border-box; padding:5px;}
.b_clitoral_effect > ol > li:nth-child(3) .circle {border:1px solid #966a52}
.b_clitoral_effect .circle {width:251px; height:251px; background:#fff; display: flex; flex-wrap: wrap; justify-content: space-around; align-content: center; color: #966a52; margin: 0 auto; border-radius:100%; font-size: 1.18em; line-height:130%; text-align: center; box-sizing: border-box; padding: 10px 15px;}
.b_clitoral_effect .circle .num {display: block; font-size: 41px; font-family: 'Marcellus', serif; padding-bottom: 20px;}


.vaginal_filler_ico {display: flex; flex-wrap: wrap; width: 100%; padding:60px 0px 0px 0px;}
.vaginal_filler_ico > li {width: 20%; box-sizing: border-box; padding: 10px 15px;}
.vaginal_filler_ico > li > dl {border: 1px solid #ff6b91; padding: 10px; text-align: center; min-height: 240px; box-sizing: border-box; font-size: 1.4em; line-height: 140%; color: #333;}
.vaginal_filler_ico > li > dl > dt {color: #ff6b91; padding-top: 15px; font-size: 1.1em; padding-bottom: 10px; font-weight:600;}
.vaginal_filler_ico > li > dl > dt .ico {display: block; padding-bottom: 10px;}

.collagen_filler {display: flex; flex-wrap: wrap; justify-content: center; max-width:1100px; margin: 0 auto; padding-top: 20px;}
.collagen_filler > li {width: 33.333%; box-sizing: border-box; padding: 10px; text-align:center}
.collagen_filler > li .txt {padding-top: 15px; font-size: 1.18em; line-height:150%; color: #333}

.vf_case {color: #fff;}
.vf_case .sub_big_tit {color: #fff;}
.vf_case .b_surgical_effect > ul {width: 50%; box-sizing: border-box; padding-left: 40px;}
.vf_case .b_surgical_effect > ul > li {position: relative; margin-top:15px; font-size: 1.3em; font-weight:300; padding-left: 40px; background: url(../img/surgery/check.png) no-repeat left top; min-height: 30px;}

.vf_case .b_surgical_effect > ul > li:first-child {margin-top: 0px;}

.vf_method {background: url(../img/surgery/04_img08.jpg) no-repeat left top; background-size:cover; margin-top:5px;}
.vf_method > ul {display: flex; flex-wrap: wrap; width: 100%; padding:60px; box-sizing: border-box;}
.vf_method > ul > li {flex: 1; position: relative;}
.vf_method > ul > li .box {background: #c6a582; border-radius:20px; padding:8%; font-size: 1.3em; line-height: 140%; height: 100%; box-sizing: border-box; min-height: 216px; font-weight: 300;}
.vf_method > ul > li .box .num {display: block; font-size: 41px; font-family: 'Marcellus', serif; padding-bottom: 20px;}
.vf_method > ul > li.arrow {width:60px; flex: inherit; text-align: center; align-self: center; z-index: 2;}
.vf_method > ul > li.arrow > span {display:block; margin-left: -14px; margin-top: -20px; border-radius:100%; background: #fff; width: 86px; height: 86px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; box-shadow: 0px 0px 5px rgba(0, 0, 0, 10%);}
.vf_method > ul > li .txt {text-align: center; padding-top: 10px; color: #fff; font-size: 1.18em; font-weight: 100;}

.half_position {display: flex; padding: 10px; flex-wrap: wrap; align-items: center; font-size: 1.05em;; margin-top:40px;}
.half_position > div {width: 50%; padding: 10px; box-sizing: border-box;}
.half_position .one {width: 100%;}

.viveve {background: #f0efed; padding: 40px 20px; color: #666666}
.viveve .sub_big_tit2 {color: #fa6f8c}
.viveve .info {padding-left:6%;}

.finexel {background: #f094b7; color: #fff; padding:0px 0px 0px 30px;}
.finexel .sub_big_tit2 {color: #fff}
.finexel .info {padding-left:30px;}

.v_saera {background: #fa6f8c; padding:50px 20px; text-align: center; color: #fff; font-size: 1.1em; line-height: 150%; font-weight:400;}
.v_saera .sub_big_tit2 {color: #fff; text-align: center; width: 100%;}
.v_saera .info {padding-top: 40px;}
.v_saera .txt1 {display: inline-block; background: #fff; padding:7px 15px; color: #fa6f8c; font-weight: 500; line-height: 130%; margin-bottom: 20px;}

.sonocare {background: url(../img/laser/01_bg04.jpg) no-repeat left top; color: #fff; font-size: 1.4em; line-height: 150%; font-weight:300; padding:50px 20px; background-size:cover}
.sonocare .sub_big_tit2 {color: #fff; text-align: center; width: 100%;}
.sonocare .info > ol {display: flex; flex-wrap: wrap; margin: -10px; font-size: 1.15em;}
.sonocare .info > ol > li {width: 33.333%; box-sizing: border-box; padding: 10px}
.sonocare .info > ol > li .num {display: block; font-family: 'Marcellus', serif; font-size: 1.2em; line-height: 110%;}

.wp_3500_wrap {display: flex; flex-wrap: wrap; min-height: 373px; box-sizing: border-box; padding:40px; color: #fff; background: url(../img/laser/wp3500_bg.jpg) no-repeat left top; background-size: cover; position: relative; margin-top: 170px;}
.wp_3500_wrap > dl {width: 50%; font-size:1.18em;}
.wp_3500_wrap > dl > dt {font-weight: 100; font-size:24px; line-height: 130%; padding-bottom:15px;}
.wp_3500_wrap > dl > dt .txt_t {font-size: 68px; font-weight: 600; line-height:120%; display: block;}
.wp_3500_wrap > dl > dt .model {display:flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #91afc3; font-size: 16px; font-weight: 400; width: 99px; height: 36px; background: #fff; margin-bottom: 20px;}
.wp_3500_wrap > dl > dd {font-weight: 300; line-height:140%;}
.wp_3500_wrap .img {width: 50%; position: absolute; right: 0px; bottom:30px; text-align: center}

.viveve_basics {font-size: 1.18em; line-height:160%; margin-top:0px !important;}
.viveve_basics .txt1 {color: #966a52; font-size: 1.2em; line-height: 150%; padding:25px 0px 35px 0px;}

.viveve_basics_step {display: flex; flex-wrap: wrap; width: 100%; margin-top:40px;}
.viveve_basics_step > li {flex: 1; text-align: center; color: #333333}
.viveve_basics_step > li > dl {padding-top:20px; font-size: 1.05em;}
.viveve_basics_step > li > dl > dt {font-size: 1.45em; font-weight: 600; line-height: 140%; padding-bottom: 10px;}
.viveve_basics_step > li .year {display:inline-block; padding:8px 20px; color: #fff; font-size: 1.5em; line-height: 130%; border-radius:60px; background: #ff6b91; margin: 10px 0px;}
.viveve_basics_step > li .txt {font-size: 1.4em; line-height:140%;}
.viveve_basics_step > li.arrow {width:100px;flex: inherit; text-align: center; padding-top:6%;}
.viveve_basics_step > li.arrow > span {display:block; margin: 0 auto; border-radius:100%; background: #fff; width: 86px; height: 86px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; box-shadow:3px 4px 10px rgba(0, 0, 0, 10%);}

.age_step {display: flex; flex-wrap: wrap; width: 100%;}
.age_step > li {flex: 1; text-align: center; color: #333333}
.age_step > li .year {display:inline-block; padding:8px 20px; color: #fff; font-size: 1.5em; line-height: 130%; border-radius:60px; background: #ff6b91; margin: 10px 0px;}
.age_step > li .txt {font-size: 1.4em; line-height:140%;}
.age_step > li.arrow {width:100px;flex: inherit; text-align: center; padding-top:8%;}
.age_step > li.arrow > span {display:block; margin: 0 auto; border-radius:100%; background: #fff; width: 86px; height: 86px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; box-shadow:3px 4px 10px rgba(0, 0, 0, 10%);}


.viveve_vvv > dl {display: flex; flex-wrap: wrap; padding-top:60px;}
.viveve_vvv > dl > dt {width:40%; max-width:390px;font-size: 16px; color: #666666; line-height: 170%;}
.viveve_vvv > dl > dt .txt_t {display: block; font-size:50px; color: #333; font-weight: 600; line-height: 130%; padding-top: 15px; }
.viveve_vvv > dl > dd {color:#666666; font-size: 1.18em; flex: 1; line-height: 170%;}

.viveve_vvv_step > ul {display: flex; flex-wrap: wrap; width: 100%; margin: -5px; margin-top:40px;}
.viveve_vvv_step > ul > li {flex: 1; text-align: center; color: #333333; text-align: left; padding: 5px;}
.viveve_vvv_step > ul > li .step {display:inline-flex; padding: 0px 18px; border-radius:30px; height: 39px; color: #fff; text-align: center; font-size:20px; font-weight:600; background: #ff6b91; align-items: center}
.viveve_vvv_step > ul > li .txt_t {font-size:1.529em; line-height:1.3em; padding:30px 0px 20px 0px; font-weight:400; font-family: 'GmarketSans'; letter-spacing: -0.5px;}
.viveve_vvv_step > ul > li .txt_t.f13em{font-size:1.1em; text-align:center; padding:15px 0px 0px 0px;}
.viveve_vvv_step > ul > li .txt {color: #333333; line-height:140%;}

.viveve_vvv_step.step02 > ul >  li.arrow{padding-top:9%;}
.viveve_vvv_step > ul > li.arrow {max-width:94px; width: 100%; flex:initial; text-align: center; padding-top:2%;}
.viveve_vvv_step > ul > li.arrow > span {display:block; margin: 0 auto; width: 86px; height: 86px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }

.viveve_vvv_step > ul > li.arrow02 {max-width:45px; width: 100%; flex:initial; text-align: center; padding-top:6%;}
.viveve_vvv_step > ul > li.arrow02 > span {display:block; margin: 0 auto; width: 30px; height: 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }

.viveve_graph .info {padding-left: 50px; font-size: 1.1em; line-height: 170%;}
.viveve_graph .info .txt1 {font-size: 1.22em; font-weight: 100;}

.box_block > ul {display: flex; flex-wrap: wrap;}
.box_block > ul > li {width: 50%; box-sizing: border-box; border: 1px solid #ccc; border-left:none; padding:3%; margin-top: -1px;}
.box_block > ul > li:nth-child(2n + 1) {border-left:1px solid #ccc}
.box_block > ul > li > dl {font-size:1.05em; color: #333}
.box_block > ul > li > dl dt {font-size:1.4em; padding-bottom:10px; font-weight: 600;}


.num_box_block > ul {display: flex; flex-wrap: wrap; margin:-6px;}
.num_box_block > ul > li {width: 25%; box-sizing: border-box; padding:6px;}
.num_box_block > ul > li > dl {border:1px solid #7968c6; border-radius:6px; height:100%; box-sizing:border-box; padding:8%; font-size:1.05em; color: #333}
.num_box_block > ul > li > dl dt {font-size:1.4em; padding-bottom:10px; font-weight: 600;}
.num_box_block > ul > li > dl dt > strong {font-size:1.3em; font-weight:600; line-height:140%; padding-bottom:5px; display:block; color:#7968c6;}


.viveve_effect {display: flex; flex-wrap: wrap; margin: -20px;}
.viveve_effect > li {width: 33.33333%; box-sizing: border-box; padding:20px 30px; box-sizing: border-box;}
.viveve_effect > li > dl {border:1px solid #ccc; border-radius:20px; height: 100%; box-sizing: border-box; overflow: hidden; font-size: 1.05em;}
.viveve_effect > li > dl > dt {text-align: center; background: #966a52; color: #fff; font-weight:500; height: 70px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 1.4em; line-height: 130%;}
.viveve_effect > li > dl > dd {text-align: center; padding: 10px; min-height: 180px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #333; background: #fff;}
.viveve_effect.two > li {width: 50%;}
.viveve_effect.two > li > dl > dd {min-height: 140px;}


.before_afterW {display: flex; flex-wrap: wrap; align-items: center; width: 100%;}
.before_afterW .box { width: 50%; max-width: 595px; border-radius:20px; box-shadow:0px 0px 30px rgba(0, 0, 0, 6%); background: #fff; padding:4%; text-align: center; box-sizing: border-box;}
.before_afterW .before_after { flex: 1; padding-left:7%; font-size:1.05em;}


.check_list_txt > li {position: relative; margin-top:15px; font-size: 1.3em; font-weight:300; padding-left: 40px; background: url(../img/surgery/check2.png) no-repeat left top; min-height: 30px; color: #ff6b91;}
.check_list_txt.bg3 > li {background: url(../img/surgery/check3.png) no-repeat left top; color: #966a52;}
.check_list_txt > li:first-child {margin-top: 0px;}

.t_two_img_tc {display: flex; flex-wrap: wrap; justify-content: center; align-items: center}
.t_two_img_tc .txt {color: #ff6b91; font-size: 2em; line-height: 140%; font-weight: 600; text-align: center; width: 260px;}
.t_two_img_tc .img {flex: 1; max-width: 574px;}

.evro_section {color: #fff; background: url(../img/laser/03_img09_bg.jpg) no-repeat left top; background-size:cover}
.evro_section .sub_big_tit { color: #fff; }
.evro_section .ss_tit { color: #fff; }
.evro_section .step {border-bottom: 1px solid rgba(256, 256, 256, 20%); padding-bottom: 30px; margin-bottom:50px; display: flex; flex-wrap: wrap; justify-content: space-around;}
.evro_section .step > li {padding: 10px; text-align: center; color: #ffffff; font-weight: 400; font-size: 1.18em;}
.evro_section .step > li .num {line-height: 130%; display: block; color:#ff6b91; font-size:32px; font-family: 'Marcellus', serif;}
.evro_section .step > li .img {padding:5px 0px 15px 0px;}

.half_img_wrap {display: flex; flex-wrap: wrap; justify-content:space-between; margin:0px -10px;}
.half_img_wrap > div {max-width: 50%; padding: 10px; box-sizing: border-box;}

.laser_banner {margin-top: 10px; min-height: 300px; display: flex; flex-wrap: wrap; align-items: center; padding: 50px; color: #fff; background-size: cover !important; box-sizing: border-box; position: relative;}
.laser_banner .info {font-size: 22px; line-height: 140%; font-weight: 300;}
.laser_banner .txt_t {font-size: 42px; font-weight:500; position: relative; display: inline-block; line-height: 130%;}
.laser_banner .txt_t:after {display: block; content: ""; width: 100%; height:24%; position: absolute; left: 0px; bottom: 0px;}
.laser_banner .txt_t > span {position: relative; z-index: 2}
.laser_banner .txt {font-size: 1.2em; font-weight: 500; line-height: 130%; padding-bottom: 30px;  margin-top:15px;}
.laser_banner .bul01 > li:after {background: #fff;}
.laser_banner .bt {position:absolute; right:5%; top:50%; transform: translateY(-50%);}
.laser_banner .bt > a {width: 382px; height: 85px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; color: #333; flex-direction: column; border-radius:60px; background: #fff; overflow: hidden; position: relative;}
.laser_banner .bt > a > strong {display: block; font-size: 32px; line-height:130%; font-weight: 600;}
.laser_banner .bt > a > span {display: block; font-size:16px; line-height:130%; font-weight:300;}
.laser_banner .bt > a:After {content: ''; width:12px; height:12px; border-top:5px solid #333333; border-right:5px solid #333333; border-radius:3px 0px 3px 0px; display:block; position: absolute; right:6%; top: 50%; transform:translateY(-50%) rotate(45deg);}

.wrap_dv{max-width:960px; margin:0 auto;}
.wrap_dv.wdnone{max-width:inherit;}
.laser_banner_wrap {display: flex; flex-wrap: wrap; justify-content: center;}
.laser_banner_wrap > div {padding: 10px; flex: 1; max-width: 390px;}
.laser_banner_wrap.wrap_four > div{flex: inherit; width:50%; box-sizing:border-box;}
.laser_banner_ver2 .box {background: #fff; border: 1px solid #f45c8b; border-radius:16px; padding:6%; box-sizing: border-box;}
.laser_banner_ver2 .box dd {color: #000; font-size: 1.05em; font-weight: 100;}
.laser_banner_ver2 .box dt {font-size: 2.47em; font-weight: 600; line-height: 1.3em; padding-right: 5px;}
.laser_banner_ver2 .box .btn {padding-top:10px;}
.laser_banner_ver2 .box .btn > a {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 57px; color: #fff; box-sizing: border-box; font-size: 18px; font-family: 'GmarketSans'; background:url(../img/laser/arrow2.png) no-repeat calc(100% - 10px) center #f45c8b; border-radius:60px; }

.laser_banner.ban01 .txt_t:after {background: #5972e2}
.laser_banner.ban02 .txt_t:after {background: #e07675}
.laser_banner.ban03 .txt_t:after {background: #c8568f}
.laser_banner.ban04 .txt_t:after {background: #865acd}
.laser_banner.ban05 .txt_t:after {background: #d25bdc}
.laser_banner.ban06 .txt_t:after {background: #5283cc}
.laser_banner.ban07 .txt_t:after {background: #d47f7f}

.laser_banner.ban01 {background: url(../img/laser/ban01_bg.jpg) no-repeat left top;}
.laser_banner.ban02 {background: url(../img/laser/ban02_bg.jpg) no-repeat left top;}
.laser_banner.ban03 {background: url(../img/laser/ban03_bg.jpg) no-repeat left top;}
.laser_banner.ban04 {background: url(../img/laser/ban04_bg.jpg) no-repeat left top;}
.laser_banner.ban05 {background: url(../img/laser/ban05_bg.jpg) no-repeat left top;}
.laser_banner.ban06 {background: url(../img/laser/ban06_bg.jpg) no-repeat left top;}
.laser_banner.ban07 {background: url(../img/laser/ban07_bg.jpg) no-repeat left top;}

.v_saera.bg_no {background: none; color: #333; padding: 0px !important;}
.v_saera.bg_no .txt1 {background: #966a52; color: #fff;}

.suggestion {display: flex; flex-wrap: wrap; margin:-10px -5px; padding-top:15px; justify-content: space-around;}
.suggestion > li {padding:10px 4px; box-sizing: border-box; text-align: center}
.suggestion > li .txt {font-size:1.4em; line-height: 140%; color: #333; padding-top: 15px;}
.suggestion > li .txtW {color: #333; padding-top: 15px; font-size: 1.05em;}
.suggestion > li .txt_t {font-weight: 600; padding-bottom: 15px; line-height: 130%; font-size: 1.4em;}

.v_saera_scharacteristic {color: #fff;} 
.v_saera_scharacteristic .sub_big_tit {color: #fff;} 
.v_saera_scharacteristic .step {display: flex; flex-wrap: wrap; justify-content: center; } 
.v_saera_scharacteristic .step.tc {justify-content: space-around}
.v_saera_scharacteristic .step > li {padding:10px;} 
.v_saera_scharacteristic .step.step_flex > li {flex: 1}
.v_saera_scharacteristic .step > li .circle {flex-direction: column; width:220px; height: 220px; display: flex; flex-wrap: wrap;box-sizing: border-box; padding: 10px; color: #ff6b91; font-size: 26px; font-weight: 600; line-height: 130%; background: #fff; border-radius:100%; text-align: center; margin: 0 auto;} 
.v_saera_scharacteristic .step.big > li .circle {width:250px; height: 250px;} 
.v_saera_scharacteristic .step.big > li .circle.vm {justify-content: center;} 
.v_saera_scharacteristic .step > li .circle.vm .num {padding-top:0px}
.v_saera_scharacteristic .step.big.tc > li .circle {justify-content: center;} 
.v_saera_scharacteristic .step.big.tc > li .circle .num {padding-top: 0px;} 
.v_saera_scharacteristic .step > li .circle .num {font-size: 1.6em; line-height: 130%; font-family: 'Marcellus', serif; padding-top:10%; font-weight: 300;} 
.v_saera_scharacteristic .step > li .circle .small {font-size:0.7em; line-height:140%;}
.v_saera_scharacteristic .txt1 {text-align: center; font-size: 1.4em; line-height: 140%; font-weight: 300} 

.zealthera {width: 100%; display: flex; flex-wrap: wrap;align-items: center; max-width: 940px; margin: 0 auto}
.zealthera dt {width:30%; padding-right:7%; }
.zealthera dd {flex: 1}
.zealthera dd ol {box-sizing: border-box; display: flex; flex-wrap: wrap; }
.zealthera dd ol > li {position: relative; margin: 10px 0px; font-size: 1.4em; color: #966a52; font-weight:300; display: flex; flex-wrap: wrap; align-items: center; width: 50%; box-sizing: border-box; }
.zealthera dd ol > li .num {width: 52px; height: 52px; border-radius:100%; text-align: center; line-height: 50px; font-weight: 600; border: 1px solid #cccccc; margin-right: 15px;}
.zealthera dd ol > li > p {flex: 1}

.before_after_img {display: flex; flex-wrap: wrap; width: 100%; margin-bottom:40px; align-items: center}
.before_after_img > li {flex: 1; text-align: center;}
.before_after_img > li.arrow {width:44px;flex: inherit; text-align: center; }
.before_after_img > li.arrow > span {display:block; margin: 0 auto; border-radius:100%; background: #fff; width:43px; height: 43px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; box-shadow:3px 4px 10px rgba(0, 0, 0, 10%);}
.before_after_img > li.arrow > span img {max-width:50%}


.line_bg {background:#ccc; height: 1px; margin:70px 0px;}

/**
.sonocare_step {color: #fff; background: url(../img/laser/05_bg01.jpg) no-repeat left top; background-size: cover}
.sonocare_step .sub_big_tit {color: #fff;}
*/
.sonocare_step .step {display:flex; flex-wrap: wrap; margin: -20px -10px; padding-top:40px;}
.sonocare_step .step > li {box-sizing: border-box; width: 50%; padding: 20px 10px; }
.sonocare_step .step .box {display: flex; flex-wrap: wrap; align-items: center;}
.sonocare_step .step .box .ico {width: 150px; margin-right: 5%;}
.sonocare_step .step .box > dl {flex: 1; font-size: 1.05em; font-weight: 300;}
.sonocare_step .step .box > dl dt {font-size:1.5em; line-height: 140%; padding-bottom: 10px; font-weight: 300; }
.sonocare_step .step .box > dl dt > strong {font-weight: 600; font-family: 'GmarketSans'; color: #f45c8b;}
.sonocare_step .step .box > dl dt .num {display: block; font-family: 'Marcellus', serif;}

.sonocare_point {display: flex; flex-wrap: wrap; margin: 0px -45px; position: relative;}
.sonocare_point .box {width: 50%; box-sizing: border-box; padding: 0px 45px;}
.sonocare_point .box:nth-child(2) {border-left:1px solid #e5e5e5}

.sonocare_point .box > ol > li {position: relative; margin-top:40px; font-size:1.05em; color: #333; font-weight:300; display: flex; flex-wrap: wrap; }
.sonocare_point .box > ol > li .num {width: 52px; height: 52px; color: #966a52; border-radius:100%; text-align: center; line-height: 50px; font-weight: 600; border: 1px solid #cccccc; margin-right: 15px; box-sizing: border-box;}
.sonocare_point .box > ol > li > dl {flex: 1}
.sonocare_point .box > ol > li > dl > dt {font-size: 1.3em; font-weight:600; color: #966a52}

.num_flex {display: flex; flex-wrap: wrap; margin: 0px -20px;}
.num_flex > li {position: relative; margin: 10px 0px; font-size: 1.4em; color: #966a52; font-weight:300; display: flex; flex-wrap: wrap; width: 25%; box-sizing: border-box; padding:0px 20px;  }
.num_flex > li .num {width: 52px; height: 52px; border-radius:100%; text-align: center; line-height: 50px; font-weight: 600; border: 1px solid #cccccc; margin-right: 15px;}
.num_flex > li > p {flex: 1; padding-top: 10px;}

.num_sub_tit {display: flex; flex-wrap: wrap; margin-top: 30px;}
.num_sub_tit .num {width: 52px; height: 52px; border-radius:100%; box-sizing: border-box; text-align: center; line-height:50px; font-weight: 600; border: 1px solid #cccccc; margin-right: 15px; color: #966a52; font-size: 1.3em; background: #fff; overflow: hidden}
.num_sub_tit .txt {flex: 1}
.num_sub_tit .txt > dt {color: #966a52; font-size: 1.5em; line-height: 140%; font-weight: 600; padding-bottom: 5px;}
.num_sub_tit .txt > dd {font-size: 1.05em;}

.pregnancy_test {margin: 20px 0px; border: 1px solid #ccc; padding: 20px; display: flex; flex-wrap: wrap; background:#f5f5f5}
.pregnancy_test .img {width: 50%; padding: 10px; box-sizing: border-box; text-align: center;}
.pregnancy_test .info {width: 50%; padding: 10px; box-sizing: border-box;}
.pregnancy_test .info .txt_t {font-size: 1.2em; line-height: 140%; color: #333; font-weight: 600; padding-bottom: 10px; line-height: 140%;}
.pregnancy_test .info .txt_s {font-size: 1.05em; line-height: 140%; color: #333; font-weight:400; padding-bottom: 25px; line-height: 140%;}

.count_weeks {color: #fff; background: url(../img/abortion/01_img03.jpg) no-repeat center top; background-size:cover;}
.count_weeks .sub_big_tit {color: #fff;}

.abortion_surgery_method > li {display: flex; flex-wrap: wrap; margin-top: 30px;}
.abortion_surgery_method > li .img {width: 385px;}
.abortion_surgery_method > li .num_sub_tit {flex: 1; margin-top: 0px;}

.status_box_wrap {display: flex; flex-wrap: wrap; margin:0px -20px;}
.status_box_wrap .box {width: 50%; box-sizing: border-box; padding: 20px;}
.status_box_wrap .box_in {background: url(../img/abortion/01_img13.jpg) no-repeat center center; background-size: cover; padding: 5%; height: 100%; box-sizing: border-box;}
.status_box_wrap .box_in .sub_big_tit {color: #fff; text-align: center; letter-spacing: -4px;}
.status_box_wrap .box_in .sub_big_tit > strong {font-weight:600; position: relative; display: inline-block}
.status_box_wrap .box_in .sub_big_tit > strong:after {display: block; content: ""; background: #ff6b91; width: 100%; height:24%; position: absolute; left: 0px; bottom: 0px;}
.status_box_wrap .box_in .sub_big_tit > strong > span {position: relative; z-index: 2}
.status_box_wrap .box_in .white_box {padding: 20px; background: #fff; border-radius: 20px; margin-top: 30px;}

.surgical_principle {background: url(../img/abortion/01_img15.jpg) no-repeat center top; background-size: cover; color: #fff;}
.surgical_principle .sub_big_tit {color: #fff;}
.surgical_principle .list {display: flex; flex-wrap: wrap; overflow: hidden; padding-top: 10px;}

.surgical_principle .list > li {border: 1px solid #d6c6be; width: 33.33333%; box-sizing: border-box; padding: 2.5%; margin-top: -1px; border-left: none; position: relative; overflow: hidden;}
.surgical_principle .list > li:before {display: block; content: ""; width: 100%; height: 100%; background: #ff6b91; opacity: 0.6; position: absolute; left: 0px; top: 0px;}
.surgical_principle .list > li:nth-child(3n + 1) {border-left: 1px solid #d6c6be}
.surgical_principle .list .box {font-size:1.55em; line-height: 140%; color: #fff; font-weight: 300; z-index: 2; position: relative}
.surgical_principle .list .box > strong {color: #f3ef8b; font-weight: 500;}
.surgical_principle .list .box .num {display: block; font-family: 'Marcellus', serif; font-size: 1.3em; line-height: 130%;}

.checkup_wrap {padding: 60px 10px; margin: 0px -10px; color: #666666;}
.checkup_wrap.bg_on {background: #f5f5f5}
.checkup_wrap .half_position {align-items:flex-start; margin-top:0px;}
.checkup_wrap .half_position .img {width:52%}
.checkup_wrap .num_sub_tit {margin: 0px 0px 20px 0px;}
.checkup_wrap .num_sub_tit .txt > dt {color: #333; font-size:2.9em; font-weight: 400; line-height: 120%;}
.checkup_wrap .num_sub_tit .txt > dd {color: #666666; font-size: 1.15em; line-height: 160%; padding-top:20px; margin-left: -70px;}
.checkup_wrap .num_sub_tit .num {margin-top:7px;}
.checkup_wrap .img {margin-top:7px;}
.checkup_wrap .info {padding-left: 30px; width:48%;}
.checkup_wrap .info .txt1 {display: inline-block; background: #966a52; padding: 10px 35px; color: #fff; font-weight: 500; line-height: 130%; margin-bottom: 20px; border-radius:60px; }
.checkup_wrap .info .bul01 {padding-left: 35px;}
.checkup_wrap .info .bul01 > li {margin-top: 8px;}
.checkup_wrap .info .bul_wrap {display: flex ;flex-wrap: wrap; margin: -5px;}
.checkup_wrap .info .bul_wrap .bul_in {width: 50%; box-sizing: border-box; padding:5px;}
.checkup_wrap .info .bul_wrap .bul_in:nth-child(2) {margin-top: -64px;}

.ico_box_list {display: flex; flex-wrap: wrap; margin: -3px; justify-content:center}
.ico_box_list > li {padding: 3px; }
.ico_box_list > li > dl {width: 227px; box-sizing: border-box; min-height: 240px; border:1px solid #ff6b91; text-align: center; color: #333333; font-size: 1.05em;}

.ico_box_list > li > dl dt {color: #ff6b91; padding-top:20px; font-size: 1.1em; padding-bottom: 10px; font-weight:600; color: #ff6b91;}
.ico_box_list > li > dl dt .ico {display: block; padding-bottom:10px;}
.ico_box_list > li > dl dd {padding-top: 15px; }
.ico_box_list.three > li {width: 33.333%; box-sizing: border-box}
.ico_box_list.four > li {width: 25%; box-sizing: border-box}
.ico_box_list.two > li {width: 50%; box-sizing: border-box}
.ico_box_list > li .box {min-height: 240px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border:1px solid #ff6b91; font-size: 1.05em; flex-direction: column}
.ico_box_list > li .box.tl {justify-content: flex-start; box-sizing:border-box; text-align:left; align-items: flex-start; padding:5%; height:100%}
.ico_box_list > li .box.tl .txt_t {padding-left:0px; }
.ico_box_list > li .box .txt_t {color: #ff6b91; font-weight: 500; font-size: 1.05em; text-align: center; padding: 10px 10px 0px 10px;}
.ico_box_list > li .box .txt_s {padding-top:10px;}

.note_tit {padding-left: 50px; background: url(../img/gynecology/note.gif) no-repeat left center; font-size:32px; color: #333333; line-height: 130%; font-weight: 400; margin: 50px 0px 20px 0px; }


.box_bul_block > ul {display: flex; flex-wrap: wrap;}
.box_bul_block > ul > li {width:20%; box-sizing: border-box; border: 1px solid #ccc; border-left:none; padding:25px 20px; margin-top: -1px; background: #966a52; color: #fff;}
.box_bul_block > ul > li:nth-child(5n + 1) {border-left:1px solid #ccc}
.box_bul_block > ul > li .txt {padding-left:40px; background:url(../img/surgery/check.png) no-repeat left top; font-weight: 300; font-size: 1.05em; line-height: 140%; min-height:70px;}


.cystitis_bg {margin-top:15px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; box-sizing: border-box; padding: 10px; height: 303px; background: url(../img/gynecology/04_img01.jpg) no-repeat center top; background-size:cover; font-size: 1.8em; line-height: 140%; font-weight: 400; text-align: center}


.prenatal_examination {background: url(../img/pregnant/01_bg01.jpg) no-repeat center top; background-size: cover; color: #fff;}
.prenatal_examination .sub_big_tit2 {color: #fff;}

.week_wrap {text-align: center; background:#ff6b91; margin: 20px 0px;}


.nipt_info:before {display: block; content: ""; width: 100%; height: 1px; background: #fff; opacity: 0.4; margin:70px 0px;}
.nipt_info {font-size: 1.05em;}
.nipt_info .num_sub_tit .txt > dt {font-size: 1.35em; color: #fff;}
.nipt_info .num_sub_tit .txt > dt .small {font-size:0.7em; font-weight: 300;}


.contraception {margin-top:15px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; box-sizing: border-box; padding: 10px; height: 303px; background: url(../img/pregnant/02_img02.jpg) no-repeat center top; background-size:cover; font-size: 1.8em; line-height: 140%; font-weight: 400; text-align: center}
.contraception dt {font-size: 1.6em; font-weight: 600; line-height: 140%;}

.bul_check {display: flex; flex-wrap: wrap; margin: -5px -15px;}
.bul_check > li {padding: 5px 15px; color: #966a52; font-size: 1.4em; font-weight: 400; line-height: 140%;}
.bul_check > li > p {padding-left:40px; background: url(../img/surgery/check3.png) no-repeat left 3px; min-height: 30px; letter-spacing: -0.5px;}

.injection > li {display: flex; flex-wrap: wrap; margin-top: 20px; align-items: center}
.injection > li:first-child {margin-top: 0px;}
.injection > li .num {width: 52px; height: 52px; border-radius: 100%; box-sizing: border-box; text-align: center; line-height:48px; font-weight: 600; border: 1px solid #cccccc; margin-right: 15px; color: #966a52; font-size: 1.3em; background: #fff; overflow: hidden;}
.injection > li .txt {flex: 1}
.injection > li .txt_t {font-size: 1.4em; line-height: 140%; font-weight:600; color: #966a52;}

.laser_check {text-align: left; margin: -5px -15px;}
.laser_check > li {padding:10px 15px; font-size: 1.4em; line-height: 140%;}
.laser_check > li > p {padding-left:40px; background: url(../img/laser/check.png) no-repeat left 2px; min-height: 32px; letter-spacing: -0.5px;}


.checkup_wrap .nutrition_injection {padding: 0px !important}
.checkup_wrap .nutrition_injection .info {order:0 !important}
.checkup_wrap .nutrition_injection .img {order:1 !important}


.condyloma {display: flex; flex-wrap: wrap; align-items: center; font-size: 1.18em; line-height:170%; margin-top:30px;}
.condyloma .img { padding-right:40px; }
.condyloma .txt {flex:1;}

.condyloma_test {background: url(../img/gynecology/01_3img04.jpg) no-repeat center top; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; min-height: 380px; box-sizing: border-box; padding: 20px; background-size: cover; color: #fff; flex-direction: column}
.condyloma_test .sub_big_tit {color: #fff;}
.condyloma_test .txt {padding-top:30px; text-align:center; font-size:1.18em; font-weight:300;}


.timetable {max-width:857px; margin:0 auto; margin-top:30px;}

.timetable .time_tit {background: url(../img/introduce/time_bull.jpg) no-repeat left bottom; padding-left:13px; font-size: 1.5em; margin-bottom:15px;}

.img_half {display:-webkit-box; -webkit-box-align:center; display:flex; flex-wrap: wrap; min-height: 550px; position: relative; align-items: center;}
.img_half .info {width: 50%; box-sizing: border-box; padding-top:20px; padding-bottom:20px; padding-right:30px;}
.img_half .img {width:961px; height: 100%; position: absolute; left: 50%; top: 0px;}
.img_half .img img {height: 100%;}
.img_half .info .ss_txt{font-size: 1.3em; line-height: 150%;}

.img_half2 {min-height:630px; justify-content: flex-end; }
.img_half2 .info {padding-left:5%; padding-right: 0px; color: #fff;}
.img_half2 .info .sub_big_tit {color: #fff; padding-bottom: 20px;}
.img_half2 .img {width:959px; left:auto; right: 50%;}

.pregnancy_diagnosis {max-width: 900px; margin: 0 auto;}
.pregnancy_diagnosis > dl {display:-webkit-box; display: flex; flex-wrap: wrap; padding:40px 0px;}
.pregnancy_diagnosis > dl > dt {width:50%; background: #f5f5f5; display: -webkit-box; -webkit-box-align:center; -webkit-box-pack:center; display: flex; align-items: center; justify-content: center; padding: 10px; box-sizing: border-box; font-weight: 300;}
.pregnancy_diagnosis > dl > dt > p {padding-left:130px; max-width:86%; margin: 0 auto; box-sizing: border-box; background: url(../img/abortion/02_time.gif) no-repeat left top; min-height: 81px;}
.pregnancy_diagnosis > dl > dd {width:50%; background: #f45c8b; display: -webkit-box; -webkit-box-align:center; -webkit-box-pack:center; display: flex; align-items: center; justify-content: center; box-sizing: border-box; font-weight:400; font-size: 1.4em; flex-wrap: wrap;}
.pregnancy_diagnosis > dl > dd > p {height: 50%; box-sizing: border-box; display: -webkit-box; -webkit-box-align:center; -webkit-box-pack:center; display: flex; align-items: center; justify-content: center;border-top:1px solid #fff; width: 100%;  padding: 10px; color: #fff; min-height: 66px; box-sizing: border-box;}
.pregnancy_diagnosis > dl > dd > p:first-child {border: none;}
.pregnancy_diagnosis > ul {display:-webkit-box; -webkit-box-pack: justify; display: flex; flex-wrap: wrap; justify-content: space-between;  margin: -10px;}
.pregnancy_diagnosis > ul > li {display:inline-block; padding: 10px;}
.pregnancy_diagnosis > ul > li > .box {width: 240px; height: 240px; display:-webkit-box; -webkit-box-pack: center; -webkit-box-align:center; -webkit-box-content:center;display: flex; flex-wrap: wrap; justify-content: center; align-content: center; border-radius:100%; background: #f5f5f5; align-items: center;}
.pregnancy_diagnosis > ul > li > .box .ico {width: 100%; display: block; text-align: center;}
.pregnancy_diagnosis > ul > li > .box .txt {text-align: center; font-size:1.2em; line-height: 1.4em; padding-top: 5px; }
.abortion_method {max-width: 900px; margin: 0 auto; font-family: 'GmarketSans';}
.abortion_method > h4 {text-align: center; background: #f45c8b; color: #fff; font-size: 1.444em; line-height:1.4em; font-weight:500; font-family: 'GmarketSans'; padding:19px 10px 15px 10px;}
.abortion_method .txt_t {text-align: center; font-size: 1.7em; line-height: 1.4em; font-weight: 100; padding:30px 0px;}
.abortion_method .txt_t > strong {font-weight: 600;}
.abortion_method > dl .box {max-width: 290px; height: 150px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border: 1px solid #f45c8b; border-radius:20px; font-size: 1.22222em; line-height: 1.3em; color: #000; font-weight: 100; padding:10px 4%; box-sizing: border-box;}
.abortion_method > dl .box .gm {font-weight: 100;}
.abortion_method > dl dt .box {margin: 0 auto; font-size: 1.666em; text-align: center}
.abortion_method > dl dt .box .gm {font-weight:300;}
.abortion_method > dl dt .box span {color: #f45c8b; font-size: 1.3em; line-height: 1.3em}
.abortion_method > dl dt .box span > strong { line-height: 1.1em; font-size:1.6em;}
.abortion_method > dl dd {display: flex; flex-wrap: wrap; justify-content: space-between; padding: 10px 0px 25px 0px;}
.abortion_method > dl dd .box {width:calc((100% - 10px) / 3); background: #f5f5f5}
.abortion_method .txt_a {font-size: 1.77777em; line-height: 1.5em; padding:20px 0px 5px 0px; font-weight: 600; text-align: center}
.abortion_method .txt_b {text-align: center}
.abortion_method .txt_b > span {display: inline-flex; display: -webkit-inline-box; -webkit-box-align:center; -webkit-box-pack:center; width: 100%; max-width: 288px; border-radius:60px; background:#f45c8b; justify-content: center; align-items: center; color: #fff; font-size: 1.5em; font-weight:600; height: 58px; box-sizing: border-box; padding-top: 3px; margin-top: 5px;}
.abortion_photo {display: flex; flex-wrap: wrap; margin: -10px;}
.abortion_photo > li {padding:10px; box-sizing: border-box; width: 33.333333%;}
.abortion_photo > li .box {overflow: hidden;}
.abortion_photo > li.txt .box {border-radius:20px; background: #f5f5f5; padding:20px; display: -webkit-box; -webkit-box-align:center; -webkit-box-pack:center; display: flex; justify-content: center; align-items: center; height: 100%; box-sizing: border-box; color: #f45c8b; font-size: 1.5em; line-height: 1.4em; text-align: center;}

.abortion_special:before {display: block; content: ""; width: 1px; height:60px; background: #f45c8b; margin: 0 auto; margin-bottom: 30px;}
.abortion_special > dl > dt {text-align: center;}
.abortion_special > dl > dt .txt_s {display: inline-block; padding:5px 20px 2px 20px; font-size: 1.17em; line-height: 1.4em; color: #fff; background: #f45c8b;}
.abortion_special > dl > dt .txt_t {font-size: 3.05em; line-height: 1.4em; padding: 10px 0px 5px 0px;}
.abortion_special > ul {display:-webkit-box; -webkit-box-pack: justify; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto; max-width: 950px; padding-top: 20px;}
.abortion_special > ul > li {display:inline-block; padding: 10px;}
.abortion_special > ul > li > .box {width:280px; height: 280px; display:-webkit-box; -webkit-box-pack: center; -webkit-box-align:center; -webkit-box-content:center;display: flex; flex-wrap: wrap; justify-content: center; align-content: center; border-radius:100%; background: #f5f5f5; align-items: center;}
.abortion_special > ul > li > .box .ico {width: 100%; display: block; text-align: center;}
.abortion_special > ul > li > .box .txt_t {text-align: center; color: #f45c8b; line-height: 1.4em; font-size: 1.5em; font-weight: 600; padding-top:10px; }
.abortion_special > ul > li > .box .txt {text-align: center; color: #666666; line-height: 1.4em; padding: 10px 20px;}

.half_section {display: flex; flex-wrap: wrap; padding: 70px 0px; margin:0px -30px;}
.half_section.flr{flex-direction: row-reverse;}
.half_section > div {width: 50%; display: flex; flex-wrap: wrap; align-items: center; box-sizing: border-box; padding:50px 30px; position: relative; z-index: 2}
.half_section > div.tc {justify-content: center}
.half_section > div.min50{min-height:500px}
.half_section > div.min63{min-height:630px}
.half_section > div .bg {display: block; content: ""; width:2000px; height: 100%; position: absolute; top: 0px; z-index: -1}
.half_section > div:first-child .bg {right:0px;}
.half_section > div:nth-child(2) .bg {left:0px;}
.half_section .txt1 {font-size: 2.47em; line-height: 1.3em;}
.half_section .txt2 {font-size:1.41em; line-height: 1.3em;}
.half_section > .txtW.txt_pd {padding-top:0px;}

.surgery_method {max-width: 1060px; margin: 0 auto; font-family: 'GmarketSans';}
.surgery_method > h4 {text-align: center; background: #f45c8b; color: #fff; font-size: 1.444em; line-height:1.4em; font-weight:500; font-family: 'GmarketSans'; padding:19px 10px 15px 10px;}
.surgery_banner_wrap {display: flex; flex-wrap: wrap; justify-content: space-between;}
.surgery_banner_wrap > div {flex: 1; max-width: 340px;}
.surgery_banner_wrap.effectW {flex-wrap: wrap; justify-content: flex-start; margin:-10px}
.surgery_banner_wrap.effectW >div  {flex:inherit ; max-width: 360px; width:100%; padding:10px; box-sizing:border-box;}
.surgery_banner_ver .box {height:200px; background: #f5f5f5; border: 1px solid #f45c8b; border-radius:16px; padding:8%; box-sizing: border-box;}
.surgery_banner_ver .box dd {color: #000; font-size: 1.05em; font-weight: 100; line-height:140%;}
.surgery_banner_ver .box dt {font-size: 1.55em; font-weight: 600; line-height: 110%; margin-bottom:20px;}

.intro_ul{display:flex; flex-wrap: wrap; text-align:center; margin:-15px;}
.intro_ul > li{width:50%; box-sizing:border-box; padding:15px}
.intro_ul > li .box{display: flex; flex-wrap: wrap; align-content: center; justify-content: center; flex-direction: column; min-height:142px;  border: 1px solid #f45c8b; border-radius:16px; padding:30px 10px; box-sizing: border-box; font-size:1.3em; font-family: 'GmarketSans'; line-height:150%;}
.intro_ul > li .box strong{display:block; font-family: 'GmarketSans';font-size:1.4em; font-weight:600; margin-top:13px;}

.sub_txt_s{display: inline-block; padding: 5px 20px 0px 20px; font-size: 1.8em; line-height: 1.8em; color: #fff; background: #f45c8b; margin-bottom:20px;}
.sub_txt_s.su_txt02{display:block; max-width:450px; margin:30px auto; text-align:center; font-size:1.7em;}

.surgery_bannerW{max-width: 930px; margin: 0 auto; font-family: 'GmarketSans';}
.surgery_banner_ul{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin:-10px;}
.surgery_banner_ul .box{width:290px; padding:10px;}
.surgery_banner_ul .box > dl{display:flex; flex-wrap: wrap; justify-content: center; align-items: center; flex-direction: column; height:160px; border: 1px solid #f45c8b; border-radius:16px; padding:8%; box-sizing: border-box;}
.surgery_banner_ul .box > dl dd {color: #000; font-size: 1.05em; line-height:140%; margin-bottom:15px;}
.surgery_banner_ul .box > dl dt {font-size: 1.9em; font-weight: 600; line-height: 110%;}

.mark_ic{position:absolute; right:20px; bottom:20px;}
.sub_txt_under {font-size: 1.4em; line-height: 150%; font-weight:100;  font-family: 'GmarketSans'; margin-bottom:30px;}

.s_txtW{font-size:1.4em; color:#fff; }
.s_txtW .sub_txt1{font-size:1.8em; line-height:150%; padding-top: 40px;}
.s_txtW .sub_txt1 > strong{display:block; font-size:2em; line-height:130%;}
.s_txtW .sub_txt2{font-size:1.3em; line-height:150%; font-weight:300; margin:50px 0px;}
.s_txtW .sub_txt3 > span{display:inline-block; padding:5px 10px; color:#eb6877; background-color:#fff; line-height:130%;}

.pregnancyW > dt .pregnancy_tit{display: block; color:#ff6b91; font-family: 'GmarketSans'; font-size:2.5em; font-weight:100; line-height: 100%; margin:40px 0px 15px 0px;}
.pregnancyW > dd .pre_txt_ul{padding-left:45px;}
.pregnancyW > dd .pre_txt_ul > li{line-height:160%;}
.pregnancyW > dd .pre_txt_box{max-width:1170px; margin:50px auto; padding:35px; border:1px solid #ff6b91; border-radius:13px;}
.pregnancyW > dd .pre_txt_box .box_tit {text-align:center;}
.pregnancyW > dd .pre_txt_box .box_tit > span{display:inline-block; line-height:150%; padding:9px 50px 5px 50px; background-color:#ff6b91; color:#fff;  font-family: 'GmarketSans'; font-size:1.3em;}
.pregnancyW > dd .pre_txt_box .box_tit_s{padding:23px 0px;}
.pregnancyW > dd .test_ul{display:flex; flex-wrap: wrap; justify-content: center; text-align:center; margin-bottom:30px;}
.pregnancyW > dd .test_ul > li{padding:5px 10px;}
.pregnancyW > dd .test_ul > li > span{ display:block; font-family: 'GmarketSans'; font-weight:100;  font-size:1.4em; margin-top:15px;}

.circle_bl_list > li{display:flex; align-items: center; margin:30px 0px;}
.circle_bl_list > li .bl_img{margin-right:30px;}
.circle_bl_list > li .bl_txtW{display:flex; flex-wrap: wrap; flex-direction: column; justify-content: center; flex: 1;}
.circle_bl_list > li .bl_txtW .bl_tit{display:block; font-size:1.6em;  font-family: 'GmarketSans'; color:#ff6b91; font-weight:600; line-height:100%; margin-bottom:15px;}

.progress_dv{display:flex; flex-wrap: wrap; justify-content: center;}
.progress_dv > dl{margin:0px 35px;}
.progress_dv > dl > dt{min-width:550px; background-color:#ff6b91; padding:10px 0px; margin-bottom:30px;}
.progress_dv > dl > dt > strong{display:block; font-family: 'GmarketSans';  color:#fff; font-size:1.5em;  line-height:150%; text-align:center;}
.progress_dv > dl > dd > ul > li{padding-left:45px; position:relative; line-height:140%; margin:8px 0px;  font-size:1.4em; min-height:20px;}
.progress_dv > dl > dd > ul > li:after {display:block; content:""; width:31px; height:30px;  position:absolute; left:0px; top:3px; background:url('../img/abortion/dot.png') no-repeat left top;}

.rule_num > li {padding-left:38px; text-indent:-38px; line-height:160%;	margin:5px 0px; font-size:1.4em;}
.rule_txtw .s_tit_txt{ font-size:32px; line-height:100%; color:#fff;}
.rule_txtw .s_tit_txt02{font-size:64px; line-height:130%;}

.txt_box_dv > dl{margin:20px 0px;}
.txt_box_dv > dl > dt > strong{font-size:1.55em; font-family: 'GmarketSans'; color:#ff6b91; line-height:150%; font-weight:600;}




/* ------------------------------------------------------------
 * Name      :mobile_layout.css    
 * Desc      :page layout 
 * Created   :
 * Updated   :
 ------------------------------------------------------------ */
.mobile_on .m_gnb .gnb > ul {overflow-y:auto; overflow-x:hidden;}
.m_gnb {position:absolute; left:0px; top:81px; width:100%;}
.m_gnb .gnb > ul {width:100%; background:rgba(18,18,18, .97); position:relative; overflow-x:hidden;}
.m_gnb .gnb > ul:after {content:""; display:block; clear:both;}
.m_gnb .gnb > ul > li > a {display:block; font-size:14px; color:#ffffff; padding:15px 0px; text-align:center; border-bottom:1px solid rgba(255,255,255, .065)}
/*.m_gnb .gnb > ul > li:hover > a {background:#000;}*/

.m_gnb .sub_menu  {width:100%; line-height:20px; background:#4a4a4a; display:none;}
.m_gnb .sub_menu > li > a {display:block; color:#fff; font-size:12px; padding:5px 0px; text-align:center; border-bottom:1px solid rgba(255,255,255, .065)}
.m_gnb .sub_menu > li > a:hover { background:#009091;}
.m_gnb .gnb .alarm { background-size:20px;}
.m_gnb .gnb .name {max-width:200px;}
.mobile_on input, .mobile_on select, .mobile_on textarea {-webkit-appearance:none;}
.mobile_on select {height:31px; padding:0px 2em 0px 8px!important;}
.mobile_on .sel_arrow {position:relative;}

.down_file {display:inline-block; vertical-align:middle; color:#0c91dd; margin-left:10px;}
.down_file > span {display:block; padding-left:23px; background:url(../img/common/ico_file.png)no-repeat left center;}
.down_file:first-child {margin-left:0px;}





/* 1400px 이상 */
@media screen and (min-width:1199px) {
	.m_gnb {display:none !important;}
     
}




/* 1400px 이하 */
@media screen and (max-width:1400px) {
	
	#header h1 {top: 50%; left: 50%; transform: translate(-50%, -50%);}
	.top_tel {right:auto; left: 10px; top: 58px}
	.tel_ico {display: block; right:auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left:10px;}
	.m_gnbW {display: block;}

    .in_header {height:100px;}
    .m_gnb_on {display:block; margin:0px;}
    .w_gnb {display:none;}

	.top_menu_wrap {right:60px;}
   
	

    .w_gnb {display:none;}
	#gnb_bar {display:none !important;}
	
	.w_gnb .gnb > ul > li > a > span {font-size: 16px;}
	.w_gnb .sub_menu > li > a {font-size: 13px;}
	.w_gnb .sub_menu {width:130px;}


	.main_visual #visual_l1 {left:10px;}
	.main_visual #visual_r1 {right:10px;}

    #inner_wrap {padding:0px 10px 70px 10px;}
    #inner_wrap.no_visual {padding-top:70px;}

    
    
	#footer .addressW {min-height:auto;}

    #footer .addressW {padding:30px 0px 30px 0px; background:none; text-align:center;}
	#footerW .copy > p {text-align:center;}
    

	.saera_space_info .slick-next {margin: 0px; right: 0px;}
	.saera_space_info .slick-prev {margin: 0px; left: 0px;}
	
	
 
  
    
}
/* 1029px 이하 */
@media screen and (max-width:1028px) {
	
	.service_wrap {flex-wrap: wrap;}
	.service_wrap .img {width: 100%; order: 2}
	.service_wrap .saera {left: auto; right: 0px;}
	.service_wrap .saera > strong {transform: none;}
	
	.main_tv_wrap {flex-wrap: wrap}
	.main_tv_wrap .main_tv {width: 100%; max-width:100%;}
	.tv_list {flex:initial; width: 100%; gap:10px; max-width:100%; display: flex; flex-wrap: wrap}
	.tv_list > li {width:calc(50% - 10px);}
	.tv_list > li:not(:first-child) {margin: 0px; border:0px; padding: 0px;}
	
	.main_help_desk .customer {flex-direction: column}
	
	.top_time {position: relative; right: auto; top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 10px 0px;}
	
	.top_time > ul {display: flex; flex-wrap: wrap; padding-right: 10px;}
	.top_time .txt {width: auto; order: 2; margin: 0px;}
	.top_time > ul > li {padding-left: 20px}
	.top_time > ul > li > span {width:auto; padding-right:5px;}
	.top_time .txt:after {display: none;}
	
	.top_tel {display: none;}
	
	.quick_wrap {transform:translate(200px, -50%);}
    .main_quick {right:-300px;}
	
	
	.slide_menu_wrap .top_tel {top:18px; display: block}
	.slide_menu_wrap .top_tel > dl {padding-right: 0px;}
	.slide_menu_wrap .top_tel .sns {padding-top: 10px; padding-left:30px}
	.slide_menu_wrap .top_tel .sns img {max-width:40px;}
	
	.t_br {display: none;}
	
	
	
	
    .section {font-size:15px;}
	
	.main_event_wrap {margin: 0px -10px;}
	.main_event {padding: 0px 10px;}

	
	
    .inner {padding:0px 10px;}

	
	.sub_con {font-size:16px;}
    .sub_visual .sub_txt {height:400px; padding-bottom: 0px;}
    #sub_tit {font-size:38px;}
    .sub_visual .sub_txt > h2 {padding-bottom:0px}
    

    .title_bar:before {display:none;}
	
	#lnb_wrap {padding:0px; margin:0px; height:auto; border-bottom:1px solid #e2e2e2; display: block !important;}
	#lnb_wrap .lnb {padding-left:60px}
	#lnb_wrap .lnb .lnbs {max-width:none;}
	#lnb_wrap .lnbs1 {display:block;}
	#lnb_wrap .lnb .lnbs2 {display:block;}
	#lnb_wrap .lnbs3 {display:none;}
	#lnb_wrap .ico_home {display:block;}
	
	
	.program_list > ul > li {width:33.3333%}
	
	.guide_top > ul.four > li {width:50%; padding:15px 15px; }
	.guide_top > ul.four > li:nth-child(3) {border:none;}
	
	.work_wrap > li {width:100%; padding-bottom:25px;}
	.work_wrap > li .ico {width:120px; height:120px;}
	.work_wrap > li .ico img {max-width:80%;}
	.work_wrap > li dl {padding-right:0px;}
	
	.people_wrap > li {width:50%}
	
	.introduce_section2 {padding: 0px;}
	.introduce_section2 .career {background-size:60% auto; background-position:right bottom;  min-height: auto; padding-left: 0px;}
	
	.introduce_section2 .sub_con .photo {position: relative; left: auto !important; right:auto; bottom: auto; width: 100%; text-align: center; background: #EDEEF0}
	.introduce_section2 .introduce {min-height:auto !important; padding: 40px 10px 40px 10px !important; background:#7092bf}
	.introduce_section2.right .introduce {background:#49484e}
	.introduce_section2:before {display: none;}
	.introduce_section2:after {display: none;}

	.space_info .info {font-size: 2em}
	
	.sub_help_desk .box {width: 100%;}
	
	.womens_clinic .first_info .txtW {width: 100%}
	.womens_clinic .first_info .img {padding: 20px 0px 0px 0px; width: 100%; text-align: center}
	.womens_clinic .first_info .txtW .txt1 .br {display: none;}
	
	.vesalius_info .vesalius > dl {width: 100%}
	.vesalius_info .vesalius .img {padding: 20px 0px 0px 0px; width: 100%; text-align: center !important}
	
	.half_position {padding: 40px 10px !important;}
	.half_position > div {width: 100%; padding: 10px !important}
	.half_position > div.img {text-align: center; order:1}
	.half_position > div.img.tr {text-align:center !important}
	.half_position > div.info {order:0}
	
	.finexel .info {text-align: center}
	.viveve .info {text-align: center;}
	
	.laser_banner .info {width: 100%;}
	.laser_banner .bt {position: relative; padding-top:20px; right: auto; top: auto; transform:none; text-align: center;}
	.laser_banner .bt > a {margin: 0 auto;}
	
	.num_flex > li {align-items: center}
	.num_flex > li {width: 50%}
	.num_flex > li > p {padding-top: 0px;}
	
	.checkup_wrap .half_position .img {order: 0}
	.checkup_wrap .half_position > div.info {order: 1}
	.box_bul_block > ul > li {width: 33.3333%}
	.box_bul_block > ul > li:nth-child(5n + 1) {border-left:none;}
	.box_bul_block > ul > li:nth-child(3n + 1) {border-left: 1px solid #ccc;}

	.circle_list > li.img {width:100%;}

	.num_box_block > ul > li {width:50%;}
	
	.img_half {display:block; min-height: inherit}
	.img_half .info {width: 100%; padding:20px 0px; }
	.img_half .img {width: 100%; padding: 10px 0px; position: relative; left: auto; right: auto; top: auto;}
	
	.pregnancy_diagnosis > ul {justify-content: center;}
	.abortion_special > ul {justify-content: center;} 
	
	.half_section {margin-right:0px; margin-left: 0px;}
	.half_section.fr{flex-direction: row-reverse;}
	.half_section > div {width: 100%; padding:40px 0px; box-sizing: border-box}
	.half_section > div.img {justify-content: center; }
	.half_section > .txtW {justify-content: center; text-align: center;}
	.half_section > .txtW.txt_pd {padding-top:40px;}
	.half_section > div:nth-child(2) .bg {left: -20px;}
	.half_section > div:first-child .bg {right: -20px;}
	.half_section > div > div {padding-left: 0px !important; padding-right: 0px !important;}
	.half_section > div.s_txtW{margin:30px 0px; font-size:1.1em;}
	.s_txtW .sub_txt1{padding-top:20px;}
	.s_txtW .sub_txt1 > strong{font-size:1.5em;}
	.s_txtW .sub_txt2{margin:20px 0px;}

	.surgery_banner_wrap{justify-content: center;}
	.surgery_banner_wrap > div {flex:initial; padding:10px; width: 33.33333%;}
	.surgery_banner_ver .box{height:220px;}

	.half_section > div.min50, .half_section > div.min63{min-height: inherit;}

	.progress_dv > dl{margin:10px 0px;}
	.progress_dv > dl > dt{min-width: inherit;}
	.progress_dv > dl > dd > ul > li:after{top:-1px}

	.rule_num > li {font-size:1.2em;}
	.rule_txtw .s_tit_txt{ font-size:21px; line-height:100%; color:#fff;}
	.rule_txtw .s_tit_txt02{font-size:32px; line-height:130%;}
	.img_half .img img {height: auto}

	.sub_txt_s{margin-top:40px;}
}

/* 768 이하 */
@media screen and (max-width:767px) {

	.main_clinic > li {width: 50%}
	.over_view {width: 20vw; height: 20vw}
	.counter_ani {flex-direction: column;}
	
	.top_time > ul > li {font-size: 13px;}
	.top_time .txt {font-size: 12px; line-height: 22px;}
	.service_wrap .saera {font-size: 3.12vw}
	
	#section5 .inner {height: auto}
	
	.service_wrap .txt_a {font-size: 8vw}
	
	.main_clinic .box:after {width: 11.328125vw; height: 11.979vw; right:-1px; bottom:-1px;}
	.main_clinic .box .text_view {font-size:2.3vw; line-height: 1.3em;}
	
	.main_visual .bxslider > li .bg_img {width:1254px; height:600px;}
	.main_visual .v_frame {height:600px; justify-content: center;}
	.main_visual .bxslider > li .visual_txt {font-size: 15px; padding-top: 30px;}
	.main_visual .bxslider > li.active .visual_txt {-webkit-transform: translateY(-30px); transform: translateY(-30px)}
	.main_visual {height:600px;}
	.main_visual .scroll_ico {display:none;}
	.main_visual .bx-controls {bottom:20px;}
	.main_visual .bxslider > li .visual_txt {text-align: center;}
	.main_visual .bxslider > li .visual_txt .txt_t {font-size:5vw;}
	.main_visual .bxslider > li .visual_txt .ico img {max-width:50vw;}
	.visual_counter_wrap {text-align: center; bottom: 20px;}
	
	.main_clinic .box {max-width: 400px;}
	.main_clinic .box .txt {font-size: 16px;}
	
	.main_event .box .txt_t {font-size: 20px;}
	

	.main_banner_wrap > ul > li {width: 100%;}
	.main_banner_wrap > ul > li > a {display: block}
	
	.main_help_desk .box {width: 100%;}
	.main_help_desk .box > h3 {font-size: 34px;}
	.main_help_desk .map_wrap {height:450px;}
	.main_help_desk .customer {height: auto; margin-bottom: 50px; padding:10px; padding-top: 30px;}
	
	

	.section {font-size:14px; padding:40px 0px;}

	
	.tab_top {margin-top:0px;}

    .m_tit {font-size:36px; padding-bottom:20px;}
	.m_tit_eng {font-size: 46px;}
	.m_tit_txt {font-size: 17px;}
	
	#section5:before {height:100%;}
	
	.tv_list {gap:12px;}
	.tv_list > li {width: calc(25% - 9px);}
	.tv_list > li > a {flex-direction: column; gap:10px;}
	.tv_list .pic {width: 100%}
	.tv_list .txt_t {width: 100%; font-size: 0.95em}
	.tv_list .pic > span:after {width: 5vw; height: 5vw; font-size:1.3vw}

	.main_tv > li {width:50%}

    #footerW {padding-top:0px;}
    #footer .addressW {padding:10px; padding-top:0px; text-align:center}
    
    #footer .addressW .copy {padding-top:10px;}
    #footer .go_top > a {padding:7px;}
	
	
    #footer_navi {padding-bottom:0px;}
    #footer_navi > ul {width:100%; float:none; padding:15px 0px; text-align: center}
    #footer_navi > ul li {padding:0px 13px;}
    #footer_navi > ul li a {font-size:13px;}
    #footer .sns {display:none; width:100%; float:none; padding:15px 0px; text-align: center}

	.main_quick_m{display: block; position: fixed; bottom: 0; left: 0; width: 100%; font-size: 0; min-width: 320px; z-index: 97;}
	.main_quick_m > ul{display: flex;}
	/* .main_quick_m > ul > li{background-color:#f9e003; vertical-align: bottom; width: 20%; text-align: center; border-left: 1px solid #fff;} */
	.main_quick_m > ul > li{background-color:#f9e003; vertical-align: bottom; width: 25%; text-align: center; border-left: 1px solid #fff;}
	.main_quick_m > ul > li:nth-child(2){background:url(../img/common/quick02_m_bg.png) no-repeat center center #ff2c7a; background-size: cover;}
	.main_quick_m > ul > li:nth-child(3){background-color:#C93C35;}
	.main_quick_m > ul > li:nth-child(4){background-color:#2DB400;}
	.main_quick_m > ul > li:nth-child(5){background-color:#2b1a1f;}
	
    #footer .addressW {font-size:13px;padding:15px 10px; background:none;}
    #footerW .familySite p.on {width:130px; line-height:28px;}
	
	
	#footerW .copy > p {font-size:12px;}

    #footerW .familySite {top:-50px;}

    #lnb_wrap .lnb {position:relative;}
	.lnb_tit {font-size:14px; line-height:50px; height:50px;}
	
	
	#lnb_wrap .ico_home a { line-height:50px; height:50px;}
    .lnb ul li a {font-size:14px;}
	
	.sub_con {font-size:15px;}
	
	
	.sub_visual .sub_txt {height:300px; padding-top:60px;}
    .sub_visual .sub_txt .txt_s {font-size:17px;}
	.sub_visual .sub_txt .txt_s > img{height:21px;}
	.sub_visual .sub_txt .txt1 {font-size:17px}
    #sub_tit {font-size:34px;}
	.location, .location_wrap {display:none;}
	
    .title_bar {margin-bottom:70px; padding:55px 0px 0px 0px;}
	.title_bar h2 {font-size:38px;}
	.title_bar .s_txt {font-size:17px;}
	.title_bar .marcellus {font-size: 20px;}
    
	.b_txt {font-size:20px; padding:30px 0px 15px 0px}
	.sub_title {font-size:14px;}
	.of_hi .fl50 {float:none; width:100%;}
	.of_hi .fr50 {float:none; width:100%; margin-top:15px;}
    
	.s_tit {font-size:28px; margin-top:40px;}
	.s_tit_txt {font-size:18px;}
	
	.ss_tit {font-size: 22px;}

    .ico_note {padding-left:20px; background-size:15px auto; background-position:left 4px;}
   
    
    .b_table.long > dl {padding-left:0px;}
    .b_table.long {padding-top:10px;}
    .b_table.long > dl > dt {position:relative; padding-bottom:0px;}
	
	
    /*atab*/
    .atab li a {height:50px;}
    .atab li.on {margin-top:0px;}
    .atab li.on a:after {width:16px; height:16px; bottom:-18px;}

	
    

	
	.ico_note:after {width:17px; height:17px; font-size:14px; line-height:16px;}
	.ico_note:before {width:17px; height:17px;}
	

	.m_th_b {width:135px !important;}
	.m_th {width:115px !important;}
    .m_th_s {width:95px !important;}
    .m_th_ss {width:75px !important;}
   
     .ico_note {padding-left:20px; background-size:15px auto; }
   
 
   
	.main_layer_pop {-webkit-overflow-scrolling:touch; position:fixed; overflow-y:auto; width:100% !important; max-width:100% !important; transform:none !important; -webkit-transform:none !important; left:0 !important; right:0 !important; top:0 !important; bottom:0; z-index:99999; background:url(../img/common/png_70.png) repeat left top; zoom:1;}
    .main_pop_bottom {padding:10px; font-size:14px;}
    .main_pop_bottom .close {right:10px; top:10px;}
	.main_layer_pop .pop_wrap_in {float:none !important;}

	.layerPop {-webkit-overflow-scrolling:touch; position:fixed; overflow-y:auto; width:100% !important; max-width:100% !important; transform:none !important; -webkit-transform:none !important; left:0 !important; right:0 !important; top:0 !important; bottom:0; z-index:99999; background:url(../img/common/png_70.png) repeat left top; zoom:1;}
	

	.pc_view {display:none}
	.mb_view {display:block}
    .sub_section {padding:50px 10px; margin:50px -10px;}
	
	.over_layerW {position:relative;}
    .over_layer {overflow:auto;}
    .over_layerW:after {display:block; content:""; width:10px; height:100%; position:absolute; right:0px; top:0px; background:url(../img/common/bg_shadow.png) repeat-y left top}
    .over_layer > div {min-width:768px;}
	
	.introduce_section1 .txt01 {font-size: 36px;}
	.introduce_section1 .txt02 {font-size: 22px;}
	
	.introduce_section2 .career .name {font-size:28px;}
	.introduce_section2 .career .txt01 {font-size: 20px;}
	
	.saera_space_inner .img_circle {top: -55%; right: 0px;}
	
	.saera_space_info .slick-slide {padding: 0px;}
	
	.parking_info .box {width: 100%; padding:20px;}
	.parking_info:after {display: none;}
	.parking_info .box > dl > dt {padding-bottom: 0px;}
	
	
	.sub_wrap .main_help_desk {margin-bottom:0px;}
	.sub_wrap .main_help_desk {padding-bottom: 50px;}
	
	.map_info > ul > li {width: 100%;}
	.map_info .br {display: none;}
	.map_address {display: block}
	
	.vesalius_compare .vesalius_box .box {width: 100%;}
	.clinic_section .bg1_box .num_txt > li  {width: 100%;}
	
	.b_surgical_method > ol > li {width: 100%; flex: none;}
	.b_surgical_method > ol > li.arrow {margin:10px auto;}
	.b_surgical_method > ol > li.arrow > span {transform: rotate(90deg)}
	.b_surgical_effect .img {width: 100%;}
	.b_surgical_effect > ol {padding: 20px 0px 0px 0px; width: 100%;}
	
	.sub_big_tit {font-size:34px;}
	.sub_big_tit2 {font-size:38px;}
	.sub_big_tit_s {font-size: 19px;}
	
	.vaginal_filler_ico {justify-content: center;}
	.vaginal_filler_ico > li {width:50% }
	.vaginal_filler_ico > li > dl {height: 100%; padding-bottom: 10px; box-sizing: border-box;}
	
	.vf_case .b_surgical_effect > ul  {padding: 20px 0px 0px 0px; width: 100%;}
	
	.vf_method > ul > li {width: 100%; flex: none; text-align: center}
	.vf_method > ul > li.arrow {margin:10px auto; width: auto;}
	.vf_method > ul > li.arrow > span {transform: rotate(90deg); margin: 0px;}
	
	.t_br {display: none;}
	
	.wp_3500_wrap {padding: 30px; min-height: auto; margin-top: 40px}
	.wp_3500_wrap > dl {width: 70%; font-size: 1em;}
	.wp_3500_wrap .img {width: 30%}
	.wp_3500_wrap > dl > dt .txt_t {font-size: 45px;}
	.wp_3500_wrap > dl > dt {font-size: 18px;}
	
	.viveve_vvv > dl {flex-direction: column}
	.viveve_vvv > dl > dt {width: 100%}
	.viveve_vvv > dl > dt .w_br {display: none;}
	.viveve_vvv > dl > dt .txt_t {font-size: 40px; padding-top: 5px;}
	
	.viveve_basics_step > li {width: 100%; flex: auto; display: flex; flex-wrap: wrap; align-items: center}
	.viveve_basics_step > li > dl {flex:1; text-align: left; padding-left: 30px; padding-top: 0px;}
	.viveve_basics_step > li > dl .w_br {display: none;}
	.viveve_basics_step > li .img {width: 30%;}
	.viveve_basics_step > li.arrow {margin:10px auto; width: auto; padding-top: 0px;}
	.viveve_basics_step > li.arrow > span {transform: rotate(90deg); margin: 0px;}
	
	.viveve_vvv_step > ul {flex-direction: column}
	.viveve_vvv_step > ul > li {width: 100%; max-width: inherit; flex: auto;  text-align: center; max-width: none}
	.viveve_vvv_step > ul > li.arrow, .viveve_vvv_step > ul > li.arrow02, .viveve_vvv_step.step02 > ul >  li.arrow  {margin:10px auto; width: auto; padding-top: 0px;}
	.viveve_vvv_step > ul > li.arrow > span, .viveve_vvv_step > ul > li.arrow02 > span {transform: rotate(90deg); margin: 0px;}
	
	.viveve_effect > li {width: 100% !important}
	
	.age_step > li {width: 100%; flex: auto;  text-align: center; max-width: none} 
	.age_step > li.arrow {margin:10px auto; width: auto; padding-top: 0px;}
	.age_step > li.arrow > span {transform: rotate(90deg); margin: 0px;}
	
	.laser_banner {padding:25px;}
	.laser_banner .txt_t {font-size: 30px;}
	.laser_banner .info {font-size: 18px;}
	.laser_banner .bt > a {width: 100%; max-width: 380px;}
	.laser_banner .bt > a > strong {font-size: 26px;}
	.laser_banner .bt > a > span {font-size: 15px;}
	
	.before_afterW .box {width: 100%; max-width: 100%;}
	.before_afterW .before_after {width: 100%; padding: 20px 0px 0px 0px;}
	
	.t_two_img_tc {flex-direction: column; text-align: center}
	.t_two_img_tc .txt {width: 100%;}
	.t_two_img_tc .img {width: 100%; padding: 20px 0px; max-width: 100%;}
	
	.half_img_wrap {flex-direction: column}
	.half_img_wrap > div  {width: 100%; max-width: 100%;}
	
	.before_after_img {flex-direction: column;}
	.before_after_img > li.arrow {margin:10px auto; width: auto; padding-top: 0px;}
	.before_after_img > li.arrow > span {transform: rotate(90deg); margin: 0px;}
	.before_after_img > li {width: 100%;}
	
	.sonocare_step .step > li {width: 100%;}
	
	.sonocare_point {margin:-30px 0px;}
	.sonocare_point .box {width: 100%; padding:30px 0px;}
	.sonocare_point .box:nth-child(2) {border: none;}
	

	.num_flex > li {width:100%}
	.pop_slide_in .pop_slide {display: block;}
	.pop_slide_in .pop_slide .slick-list {flex: auto;}
	.pop_slide_in .slick-dots {width: 100%;}
	
	.pop_slide_in .pop_slide .slick-list {max-width: none;}
	
	.checkup_wrap .half_position .img {width: 100%; text-align: center;}
	.checkup_wrap .half_position > div.info {width: 100%; padding-left: 0px; padding-top: 20px;}
	.checkup_wrap .info .txt1 {margin-bottom: 10px;}
	.checkup_wrap .num_sub_tit .txt > dt {font-size: 2.2em; padding-top: 5px;}
	.checkup_wrap .num_sub_tit .num {margin-top: 0px;}
	
	.zealthera dt {width: 100%; text-align: center; padding-right: 0px;}
	
	.v_saera_scharacteristic .step > li .circle {font-size:22px }
	
	.checkup_wrap .nutrition_injection {padding: 0px !important}
	.checkup_wrap .nutrition_injection .info {order:1 !important}
	.checkup_wrap .nutrition_injection .img {order:0 !important; margin: 0px 0px 10px 0px;}

	.make_clitoris {border-radius:30px; padding: 5%}
	.make_clitoris > ul {}
	.make_clitoris > ul > li {flex: initial;  width: 100%; text-align: center}
	.make_clitoris > ul > li:nth-child(1):after {position: relative; left: auto; top: auto; width: 100%;}
	.make_clitoris > ul > li.arrow {margin:10px auto;}
	.make_clitoris > ul > li.arrow > span {transform: rotate(90deg)}
	
	.status_box_wrap .box {width: 100%;}
	
	.pregnancy_test .img {width: 100%;}
	.pregnancy_test .info {width: 100%;}

	.abortion_surgery_method > li:first-child {margin-top: 0px;}
	.abortion_surgery_method > li .img {width: 100%; text-align: center; padding-bottom: 10px;}
	
	.surgical_principle .list > li {width: 50%;}
	.surgical_principle .list > li:nth-child(3n + 1) {border-left: none}
	.surgical_principle .list > li:nth-child(2n + 1) {border-left: 1px solid #d6c6be}
	.surgical_principle .list .box {font-size: 1.4em;}

	.condyloma {margin-top:0px;}
	.condyloma .img { padding-right:0px; width:100%; text-align:center; padding-bottom:20px;}
	.condyloma .txt {flex:auto; width:100%}

	.timetable {width:100%;}
	
	.pregnancy_diagnosis > dl {display: block;}
	.pregnancy_diagnosis > dl > dt {width: 100%;}
	.pregnancy_diagnosis > dl > dd {width: 100%;}
	.pregnancy_diagnosis > dl > dt > p {max-width: 320px;}
	
	.abortion_photo > li {width: 50%;}

	.pregnancyW > dt .pregnancy_tit{font-size:1.8em; margin-bottom:10px;}
	.pregnancyW > dd .pre_txt_box{margin:30px 0px;}

	.circle_bl_list > li{flex-wrap: wrap; justify-content: center;}
	.circle_bl_list > li .bl_img{margin-right:0px; margin-bottom:20px;}
	.circle_bl_list > li .bl_txtW{flex: inherit; text-align: center;}
	
}
/* 600 이하 */
@media screen and (max-width:599px) {
    .main_visual {min-height:auto; height:auto;}
   

    #footer_navi > ul li {font-size:13px;}
    #footer .addressW {text-align:center; font-size:12px;}
    
    
    .pop_wrap .pop_head .title {font-size:20px; padding:20px 55px 18px 15px !important;}
    .pop_wrap .pop_body {padding:10px;}
   
    
   
	#w_lnb {display:none;}
	#m_lnb {display:block;}
    
     .login_wrap {padding:15px;}

    
    .signup {padding:10px 0px 5px 0px;}
    .signup li input {height:50px; font-size:14px;}
    .login_wrap .id_save {font-size:14px;}
    .find_idpw a {font-size:14px;}
    .login_wrap .login_bt .btn {line-height:30px; font-size:18px;}
    .join_go > a {line-height:30px; font-size:18px;}    
    .layers_wrap .layers {padding:10px; font-size:0.95em;}
    .error_wrap .error_msg {font-size:26px;}

    .table_line {width:100%; overflow:auto;}

	.bt_include .add_bt {width:70px;}
	.bt_include .add_bt > a > span {font-size:12px;}
	
    .m_block600 {display:block !important; margin-bottom:3px !important; float:none !important;}
    
   
    #add_date {padding-right:0px; padding-bottom:45px;}
    #add_date .bt {left:0px; bottom:0px; top:auto; padding-right:40px;}
    #add_date .bt a {display:block; }
    #add_date .bt .tooltip {right:0px; top:0px; position:absolute;}
    #empty a {display:block;}
    .br_box {padding:15px;}
    

    #section4 .inner .more {top:0px;}
    .m_box {padding:20px;}
    .more {right:10px; top:0px;}
	.more a {font-size:14px;}
	.more > a img {width:20px;}
   
    .big .ez-radio {width:20px;height:20px; background-size:20px auto}
    .big .ez-hide {width:19px;height:19px;}
    
   
 
    #footer_navi > ul {text-align:center;}
    #footerW .familySite {display:none;}
	#footer .addressW address .line {height:10px;}

	.program_list > ul > li {width:50%}
	
	.ico_box_list > li {width: 50%; box-sizing: border-box;}
	.ico_box_list > li > dl {width: 100%; min-height:180px;}
	.ico_box_list > li > dl > dt .ico img {width: 40px;}
	
	.box_bul_block > ul > li {width:100%;}
	.box_bul_block > ul > li {border: 1px solid #ccc !important;}
	.box_bul_block > ul > li .txt {min-height:auto; background-size:18px auto; background-position:left 2px; padding-left: 25px;}

	.surgery_banner_wrap.effectW >div{max-width:inherit;}
	.surgery_banner_wrap > div {padding:0px; width:100%; max-width:600px;}
	.surgery_banner_ver .box{height:auto; padding: 3%; margin:5px 0px;}
	.surgery_banner_ver .box dt{margin-bottom:10px;}

	.rule_num > li{text-align:left; padding-left: 30px;  text-indent: -30px;}

	
	
	
}



/* 480px 이하 */
@media screen and (max-width:479px) {
	.top_time {padding: 4px 0px;}

	.in_header .tel_ico img {max-width: 40px;}
	.in_header {height: 60px;}
	#header h1 img {height:38px;}
  
	.slide_menu_wrap .top_tel {top:9px;}
	.slide_menu_wrap .gnb > ul > li > a {padding-left:30px; line-height: 50px;}
	.slide_menu_wrap .gnb .sub_menu > li > a {padding-left:30px;}
	.slide_menu_wrap .top_tel .sns img {width: 30px;}
	
	.section {padding:30px 0px;}
	.m_tit {font-size:26px}
    .m_tit img {height:20px;}
    .m_tit_txt {font-size:15px;}
	.m_tit_txt br {display: none;}
	.m_tit_eng {font-size: 30px;}
    
	.main_visual .v_frame {height:390px; }
	.main_visual .bxslider > li .visual_txt {font-size: 13px;}
	.main_visual .bxslider > li .visual_txt .txt_b {font-size: 2.2em;}
	.main_visual .bxslider > li .visual_txt .txt_c br {display: none;}
	.main_visual .bxslider > li .bg_img {width:947px; height:480px;}
	
	.visual_counter_wrap {bottom:20px;}
	.main_visual .bxslider > li .visual_txt {padding-top:80px;}

	.visual_counter_wrap .visual_counter {text-align: center}
	.main_visual #visual_counter {min-width: 45px; line-height: 30px; font-size: 13px;}
	.main_visual #visual_counter > span {font-size: 22px; line-height: 30px;}

	
	.counter_ani {display: block !important; padding-top: 0px;}
	.counter_ani > li .txt br {display: none;}
	.counter_ani > li .counter {font-size: 2.3em;}

	
	.tv_list .pic:after {width: 38px; height: 38px; font-size:13px;}

	.main_tv .pic:after {width: 38px; height: 38px; font-size:13px;}
	.main_tv_wrap .frame_tit {font-size:1.2em;}
	
	.main_help_desk .customer > div h4.mont {font-size:20px;}
	.main_help_desk .customer .box_tel .tel {font-size: 26px;}
	.main_help_desk .customer .btn {margin: 30px 0px 20px 0px}
	.main_help_desk .customer .btn > li > a {font-size: 14px; height: 50px;}

	.main_help_desk .box_time > ul > li {display: block !important;}
	.main_help_desk .customer > dl > dt {width: 102px; height: 30px; font-size: 14px; line-height: 30px;}
	.main_help_desk .customer > dl > dd {font-size:16px;}
	.main_help_desk .customer > dl > dd .small {font-size: 13px;}
	.main_help_desk .customer .tel > dl {padding-left: 60px; min-height: 58px; font-size: 16px; background-size: 44px auto;}
	.main_help_desk .customer .tel > dl > dd {font-size: 1.8em;}
	.main_help_desk .map_wrap {height:300px;}
	
	.main_help_desk .box > h3 {font-size: 28px; padding-bottom: 10px;}
	
	.main_event .box .txt_t {font-size: 16px;}
	.main_event .event_end .txt {font-size: 1.3em;}
	.main_event .event_end .txt:before {width: 42px; height: 45px; margin-bottom:10px;}

	.main_banner_wrap > ul > li > a {height: 200px; background-size:auto 55% !important }
	.main_banner_wrap > ul > li > a .txt_s {min-height:65px;}
	.main_banner_wrap > ul > li > a .txt_t {font-size: 1.5em;}
	
    
	#section3 .inner .more {top:30px }

	

	.main_clinic_wrap {padding-bottom:40px;}
	.main_clinic_wrap .slick-arrow:before {line-height:36px;}
	.main_clinic_wrap .slick-arrow {width:40px; height:40px;}
	

	
	.main_banner_wrap {padding-top: 70px;}
	
    

	.radio_group.m_host {margin-left:-5px;}
	.m_host > li {padding-left:5px;}
	
	.section {font-size:14px;}
  


    #footer .addressW address {margin:0px;}
    #footer .addressW address strong {display:block;}
    #footer .addressW address span {padding:2px 5px;}
    #footer_navi > ul li a {font-size:12px;}
    #footer_navi > ul li {margin-left:0px; padding:0px 5px}
    
  
    .pop_wrap .pop_head .title {text-align:left !important; padding:15px 45px 15px 15px;}
    .pop_wrap .pop_head .title br {display:none;}
    .pop_wrap .x_btn {right:0px; }
    
	.pop_body .btn-tc {padding:20px 0px;}
    
	.mb_dis {display:block;}
    #add_date .bt .tooltip {height:36px; line-height:34px;}

    #sub_tit {font-size:22px;}
	.sub_visual .sub_txt .txt1 {font-size:15px;}
	
	
    .sub_visual .sub_txt {height:180px;}
	
	
    
    #lnb_wrap .ico_home {display:none;}
	#lnb_wrap .lnb {padding-left:0px;}
	
	.lnb_tit {padding-left:15px; font-size:13px;}

	.lnb ul li a {padding-left:15px;}
	.lnb .four_depth li a {padding-left:25px;}
	.lnb .four_depth li a:before {left:15px;}
    .lnb ul li a {font-size:13px;}
    

    .ico_note {padding-left:15px; background-size:13px auto; }

    
	.btn-tc > a {margin:5px;}
	.btn-tl > a {margin:5px;}
	.subject {padding-left:10px;}
	.bbs_search {margin-bottom:10px;}
	.bbs_search_in {padding:0px;}
	.bbs_search_in .select { position:relative; margin-bottom:5px; width:100%;}
	.bbs_search_in .btn_search { position:relative; display:block; margin:5px 0px 0px 0px; width:100%;}

    .block_m {display:block;}
    .block_m.fl {float:none;}
    .list_btn .block_m {margin:2px 0px;}
	.board-view td.view_td {padding:20px 10px;}
    .list_btnW a {display:block;}


	
    .sub_con > .s_tit:first-child {margin-top:0px}
	.ss_tit {font-size:18px; margin-top:25px; margin-bottom:10px;}
    .ss_tit:before {width:4px; height:15px; top:3px;}
	.sss_tit {font-size:17px; margin-top:25px; padding-left:16px;}
    .sss_tit:before {width:8px; height:8px; top:9px;}

	
    .s_tit {padding:0px 0px 10px 0px; font-size:22px}
	.s_tit_txt {font-size:15px; margin-top:0px; padding-bottom:10px;}

    .b_txt {font-size:17px;}
    .txt_in {padding-left:10px;}
	#inner_wrap {padding-bottom:30px;}
    #inner_wrap.no_visual {padding-top:30px;}


    .sub_visual .sub_txt .cell .sub_tit_s {font-size:20px; padding-bottom:20px;}
    .sub_con {font-size:13px; }
    .layerPop {font-size:0.95em; }
    .title_bar {padding:30px 0px 0px 0px; margin-bottom:40px; background-size:auto 60px; }
	.title_bar h2 {font-size:2em; }
    .title_bar .s_txt {font-size:14px; padding-top:10px;}
    .title_bar .s_txt br {display:none;}
    .title_bar .s_txt2 {font-size:1.25em; padding-top:0px; margin-bottom:15px;}
	.title_bar .marcellus {font-size: 16px; padding-bottom:8px;}
    .view_tit {padding:10px;}
    .m_th_b {width:105px !important;}
	.m_th {width:85px !important;}
    .m_th_s {width:65px !important;}
    .m_th_ss {width:45px !important;}
    

    
    .w_name {width:70px;}
    .w_date {width:80px;}
    .m_block {display:block !important; margin-bottom:3px !important; float:none !important;}
    .scrollbox {height:120px; }
    .atab {margin-bottom:20px;}
 
    
    .radio_group > li {font-size:13px;}
  
	
    .input_etc .pa {font-size:13px; line-height:36px;}
	
    .textarea {padding:5px 5px; font-size:13px;}
    .b_table .btnNormalB span {padding:0px 18px; height:36px; line-height:34px; font-size:13px;}
    .security_code .code .num {height:34px; line-height:32px; font-size:14px;}
 
    .radio_group {margin-top:-5px;}
    
	
    .print_bt {display:none !important}
    .gray_box {padding:5px;}
  

    .down_file > span {background-size:11px auto; padding-left:16px; }
    .br_box {padding:10px;}
    
    .tit_ico {height:19px; line-height:18px;}
   
    .btn-tc {padding:20px 0px; margin-top:20px;}
	.btn-tl {padding:20px 0px; margin-top:20px;}
	.btn-tr {padding:20px 0px; margin-top:20px;}

    .point_box {padding:10px;}
	
    .bul_list {padding-left:57px !important}
    .bul_list .txt_t {line-height:20px; font-size:13px; padding:0px 5px; min-width:50px;}
    
    .b_check_box {padding:10px;}
    #inner_wrap .b_check_box .board-write th {font-size:1.05em !important;}
	
	
	.record_wrap > ul > li > dl {font-size:15px;}

	
	.result {float:none; width:100%;}
	
	.line_bg {background-size:auto 10px; padding-bottom:20px;}

    .gray_wrap {padding-top:30px; padding-bottom:30px;}


    .ico_txt {background-size:auto 12px; background-position:0px 4px;  padding-left:17px; }
   
    
    .ico_note {padding-left:18px; background-size:13px auto; }
	.ico_note:before {width:14px; height:14px; top:3px;}
	.ico_note:after {width:14px; height:14px; font-size:12px; line-height:14px; top:3px;}
    

    .list_more > a > span {font-size:16px; padding:15px 20px 15px 0px;}
    

    .atab.rnd_tab li a {font-size:13px;}
	.atab li a {font-size:1em;}
  
    
	
	.introduce_section1 .txt01 {font-size: 22px;}
	.introduce_section1 .txt01:before {width: 54px; height: 34px; margin-bottom:10px; background-size: cover}
	.introduce_section1 .txt02 {font-size: 16px;}
	.introduce_section1 .txt02 br {display: none;}
	.introduce_section1 {min-height: auto; background-size: cover;}
	.introduce_section1 .sign img {max-height:32px;}
	
	.introduce_section2 .career .txt01 {font-size: 16px;}
	.introduce_section2 .career .name {font-size: 25px;}
	.introduce_section2 .career > ul {padding-left: 20px;}

	
	.main_help_desk .map_address {background-size:22px auto; padding-left:30px;}
	.introduce_section2 .career_list > ul {width: 100%; padding-top: 0px; padding-bottom: 0px;}
	.introduce_section2 .career_list > ul.bul01 > li {font-size: 13px !important;}
	
	.saera_space_info .slick-arrow {transform: none; top: 100%;}
	.saera_space_info .slick-arrow {font-size: 13px;}
	.saera_space_info .slick-arrow:before {background-size: auto 20px !important; height: 24px;}
	.saera_space_info .slick-prev {left:30%;}
	.saera_space_info .slick-next {right:30%;}
	.space_info .info {font-size: 1.5em;}
	
	.parking_info .box .time {font-size: 13px;}
	.sub_wrap .main_help_desk {padding-bottom:0px; padding-top: 50px;}
	
	.saera_map .map_wrap {height: 300px;}
	
	.sub_help_desk .customer h4 {font-size: 20px;}
	.sub_help_desk .customer .box_in {padding-left: 30px; background-size:20px auto;}
	.sub_help_desk .box {height: auto; padding: 20px;}
	.sub_help_desk .customer dl > dd {font-size: 13px;}
	.sub_help_desk .customer dl > dt {width: 90px; height: 26px; font-size: 13px; line-height: 25px; margin-right: 15px;}
	
	.sub_help_desk .tel > dl dt {font-size: 20px;}
	.sub_help_desk .tel > dl .marcellus {font-size:27px;}
	.sub_help_desk .tel .bt > a {height: 50px;}
	.map_address > li .ico img {height:22px;}
	.map_address > li .ico {width: 30px;}
	.map_address > li {font-size: 1em}
	.map_info dl {padding-left: 50px; }
	.map_info > ul > li {padding-top: 10px;}
	.map_info dl > dt .ico img {width:40px;}
	
	.womens_clinic .first_info {padding-top: 30px;}
	
	.womens_clinic .first_txt {font-size: 2em !important;}
	.womens_clinic .first_txt .br {display: none;}
	.womens_clinic .first_info .txtW .txt1 {font-size: 1.3em;}
	
	.clinic_section {padding-top: 30px; padding-bottom: 30px;}
	
	.womens_ico .first_txt {font-size:1.8em !important;}
	.womens_ico > ul {padding-top: 30px; }
	.womens_ico > ul > li .txt {font-size: 1em; line-height: 130%;}
	.womens_ico > ul > li.active .txt {font-size: 1.3em;}
	
	.clinic_section .bg1_box .bg1 .txt {font-size: 1.5em; max-width: 72vw}
	.clinic_section .bg1_box .bg1 {height:240px }
	.clinic_section .bg1_box .num_txt {padding: 40px 0px;}
	
	.vesalius_info .vesalius > dl > dt {font-size: 2.5em;}
	.vesalius_compare .first_txt {font-size:1.5em !important;}
	.vesalius_compare .vesalius_box .box > h4 {padding-bottom: 15px;}
	.vesalius_compare .vesalius_box .box > .img {padding-bottom:25px;}
	.vesalius_compare .vesalius_box .box > ul > li .txt_t {width: 80px}
	.precautions {padding: 20px;}
	.precautions > dl {padding-left: 30px; background-size: 20px auto; background-position:left 8px;}
	
	.womens_clinic .first_info .txtW > dl dt > p {font-size: 18px; width: 100%; text-align: center; min-height: 45px;}
	.womens_clinic .first_info .txtW > dl dd {padding: 15px 0px 0px 0px;}
	.half_box > dl > dt {padding-bottom: 20px;}

	.circle_list.five .circle {width: 161px; height: 161px;}
	.circle_list > li .txt {padding: 10px 0px 20px 0px;}
	.b_surgical_method > ol > li .box {min-height:155px;}
	.b_surgical_method > ol > li.arrow > span {width: 30px; height:30px; padding: 10px;}
	.b_surgical_method > ol {margin-top: 20px;}
	.sub_big_tit {font-size: 24px;}
	.sub_big_tit2 {font-size:26px;}
	.sub_big_tit_s {font-size: 16px;}
	.w_br {display: none;}
	.b_surgical_effect > ol > li .num {width: 30px; height: 30px; line-height:28px;}
	.b_surgical_effect > ol > li {margin-top: 10px; font-size:1.2em; }
	.b_surgical_method > ol > li .box {font-size: 1.2em;}
	.b_surgical_method > ol > li .box .num {font-size: 2em;}
	
	.vaginal_filler_ico {padding-top:20px;}
	.vaginal_filler_ico > li {padding: 5px;}
	.vaginal_filler_ico > li > dl {min-height: auto; font-size: 1.2em;}
	.vaginal_filler_ico > li > dl > dt {padding-top: 0px;}
	.vaginal_filler_ico > li > dl > dt .ico img {width: 40px;}
	
	.collagen_filler > li {width: 100%;}
	.collagen_filler > li .img {display: block;}
	.collagen_filler > li .img img {max-width: 50%;}
	.vf_case .b_surgical_effect > ul > li {font-size: 1.2em; min-height: 20px; background-size:auto 20px; padding-left: 25px; background-position:left 2px;}
	.vf_method > ul > li.arrow > span {width: 30px; height:30px; padding: 10px;}
	
	.half_position {padding: 20px 10px !important;}
	.half_position > div {padding: 10px 0px !important;}
	
	.viveve_basics .txt1 {padding:10px 0px 15px 0px;}
	
	.sonocare .info > ol > li {width:50%;}
	.sonocare .info > ol {font-size:1em}
	
	.wp_3500_wrap {padding: 20px;}
	.wp_3500_wrap > dl > dt .txt_t {font-size: 26px;}
	.wp_3500_wrap > dl {width: 100%;}
	.wp_3500_wrap > dl > dd {padding-right: 30%;}
	.wp_3500_wrap > dl > dt .model {font-size: 13px; width: 89px; height: 26px; margin-bottom: 10px;}
	
	.viveve_basics {margin-top: 0px; padding-top: 0px !important}
	.viveve_basics_step {margin-top: 20px;}
	.viveve_basics_step > li > dl {padding-left: 20px;}
	.viveve_basics_step > li.arrow > span {width: 30px; height:30px; padding: 10px;}
	
	.viveve_vvv_step > ul > li.arrow > span {width: 30px; height:30px; padding: 10px;}
	.viveve_vvv_step > ul > li .txt_t {font-size: 1.4em;}
	
	.viveve_vvv > dl {padding-top:30px;}
	.viveve_vvv > dl > dt {font-size: 14px;}
	.viveve_vvv > dl > dt .txt_t {font-size:26px; padding-top: 0px;}
	
	
	.viveve_effect {margin:-10px;}
	.viveve_effect > li {padding: 10px;}
	.viveve_effect > li > dl > dt {height: 50px;}
	.viveve_effect > li > dl > dd {min-height:110px; }
	
	.circle_list .circle {width: 101px; height: 101px; font-size: 1.1em; padding: 10px; box-sizing: border-box;}
	.circle_list_big .circle {width:150px; height:150px; }
	
	.box_block > ul > li > dl dt {font-size: 1.2em}
	.vesalius_compare .vesalius_box .box {margin-top:0px;}
	
	.half_position {margin-top:20px;}
	
	.check_list_txt > li {font-size: 1.2em; min-height: 20px; background-size:auto 20px; padding-left: 25px; background-position:left 2px;}
	

	.age_step > li.arrow > span {width: 30px; height:30px; padding: 10px;}
	.age_step > li .img img {max-width: 50%}
	
	.laser_banner {padding:15px;} 
	.laser_banner .info {font-size: 14px;}
	.laser_banner .txt {padding-bottom: 15px;}
	.laser_banner .txt_t {font-size:20px;}
	.laser_banner .bt > a {height: 64px;}
	.laser_banner .bt > a > strong {font-size: 20px;}
	.laser_banner .bt > a > span {font-size: 13px;}
	.laser_banner .bt > a:After {width: 10px; height: 10px; border-top-width:3px; border-right-width:3px;}
	
	.evro_section .step > li {box-sizing: border-box; max-width: 50%;}
	.sonocare_step .step .box .ico {width: 65px}
	.sonocare_step .step > li {padding: 10px;}
	.sonocare_point .box > ol > li {margin-top: 20px;}
	.sonocare_point .box > ol > li .num {width: 32px; height: 32px; line-height: 30px; margin-right: 10px;}
	
	.num_flex > li {margin: 5px 0px;}
	.num_flex > li .num {width: 32px; height: 32px; line-height: 30px; margin-right: 10px;}
	
	.pop_slide_in .slick-dots {display: flex !important; flex-wrap: wrap;}

	.pop_bottom_bt > a {font-size: 13px; height: 40px; line-height: 38px;}
	
	.checkup_wrap {padding:20px 10px;}
	.checkup_wrap .num_sub_tit .num {width:31px; height:31px; line-height:28px; margin-right: 5px;}
	.checkup_wrap .num_sub_tit .txt > dt {font-size: 1.8em; padding-top: 0px;}
	.checkup_wrap .num_sub_tit .txt > dd {margin-left: -37px; padding-top: 10px;}
	.checkup_wrap .num_sub_tit {margin-bottom: 0px;}
	.checkup_wrap .half_position {padding: 0px !important}
	

	.v_saera_scharacteristic .step > li .circle .num {padding-top: 0px;}
	.v_saera_scharacteristic .step > li .circle {justify-content: center;}
	.v_saera_scharacteristic .step > li .circle {width:140px !important; height: 140px !important; font-size: 16px;}
	.v_saera_scharacteristic .step.big > li .circle br {display: none}
	
	.checkup_wrap .info .bul_wrap .bul_in {width: 100%; margin-top:0px !important;}
	.checkup_wrap .info .txt1 {padding: 10px 25px;}
	.checkup_wrap .info .bul01 {padding-left: 25px;}
	
	.ico_box_list.three > li {width:100%}
	.ico_box_list.four > li {width: 50%}
	.ico_box_list > li .box {min-height: 120px; padding:10px; box-sizing:border-box;}
	.ico_box_list > li .box .ico img {width:40px;}
	
	.v_saera_scharacteristic .step.step_flex > li {flex: initial}
	.num_sub_tit .num {width: 40px; height: 40px; line-height:36px; margin-right: 10px;}
	.cystitis_bg {height: 150px; font-size: 1.5em;}
	
	.contraception {height: 150px; font-size: 1.5em;}
	.num_sub_tit {margin-top: 20px;}
	
	.nipt_info:before {margin: 30px 0px;}
	
	.bul_check > li {font-size: 1.3em;}
	.bul_check > li > p {background-size:20px auto; padding-left: 28px; min-height: 20px;}
	
	.laser_check > li {font-size: 1.3em;}
	.laser_check > li > p {background-size:20px auto; padding-left: 28px; min-height: 20px;}
	
	.check_list_txt.bg3 > li {background-size: 20px auto;}
	
	.surgical_principle .list .box {font-size: 1.15em;}
	.status_box_wrap .box_in .sub_big_tit {letter-spacing: -1px;}
	.first_txt {font-size: 2em !important;}

	.ico_box_list.two > li {width:100%;}

	.timetable {width:100%;}
	.abortion_method > dl .box {font-size: 1.15em; height: auto; min-height: 120px;}
	.abortion_photo {margin: -5px;}
	.abortion_photo > li {padding: 5px;}
	.abortion_photo > li.txt .box {border-radius:10px; padding: 10px; font-size: 1.2em;}
	
	.abortion_special > dl > dt .txt_s {font-size: 1.15em;}
	.abortion_special > dl > dt .txt_t {font-size: 2.4em;}
	
	.half_section {padding: 40px 0px;}
	.half_section .txt1 {font-size: 24px;}
	
	.vesalius_box_table table thead th > h4 {font-size: 1.4em; min-height: 50px;}
	.circle_ico_list .circle {width:150px; height: 150px; font-size: 1.05em;}
	.circle_ico_list .circle img {max-width: 40%}
	.half_section > div > div.fx2 {font-size: 1.2em;}
	.half_section > div.img {padding-top: 0px; order: 2}
	
	
	.laser_check > li {padding: 5px 15px;}
	
	.laser_banner_wrap > div, .laser_banner_wrap.wrap_four > div {flex: initial; width: 100%}

	.intro_ul > li{width:100%; padding:5px;}
	.intro_ul > li .box{min-height:inherit; padding:20px 5px;}

	
	
}






/* 320px 이하 */
@media screen and (max-width:320px) {
    .main_company h3 {font-size:24px; }
    .atab li a {font-size:12px;}
    .title_bar .s_txt {padding-left:10px;}
    .bt_application a {padding:0px 18px;}
    .bt_application a span {text-align:center;}

    
    .btns > li {width:100%; float:none; padding:2px 0px;}
    .btn-tc {padding:20px 0px;}
    

    
}


.red {
	color:red !important;
}





/* 오시는길 추가 230803 조영주 */
.saeras > ul {display:flex; flex-wrap:wrap; margin:-25px; padding-top:50px; padding-bottom:80px;}
.saeras > ul > li {width:50%; box-sizing:border-box; padding:25px; }
.saeras > ul > li > h4 {padding-top:20px;display:flex; flex-wrap:wrap; font-size:1.29em; font-weight:600;}
.saeras > ul > li > h4 .type {display:inline-flex;  line-height: 1.2em; align-items:center; height:28px; color:#fff; font-size:16px; background:#924090; padding:0px 5px; border-radius:4px; margin-right:10px;}
.saeras > ul > li > ul  {display:flex; flex-wrap:wrap; margin:-10px; padding:10px 0px 0px 40px; }
.saeras > ul > li > ul > li {color:#000; padding:10px 20px;}
.saeras > ul > li > ul > li img {padding-right:10px;}
.saeras > ul > li > ul > li a {color:#000;}


/* 768 이하 */
.saera_map .saeras > ul > li {width:100%}

/* 480px 이하 */
.saera_map .saeras > ul > li > h4 .type {height: 22px; font-size: 13px;}
.saera_map .saeras > ul > li > ul {padding-left:44px;}
.saera_map .saeras > ul > li > ul > li {padding:10px}
.saera_map .saeras > ul > li > ul > li img {width:20px; padding-right:5px;}