/*
** COMMON
*/
.icon {font-size:0; color:transparent;}
.elli {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.elli.line2 {white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word;}

.loader {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; background:rgba(0, 0, 0, .12);}
.loader.active {display:block;}
.loader.active svg {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:80px;}

/*
** HEADER
*/
.headerContent {position:relative; border-bottom:1px solid #ddd; background:#fff; box-shadow:2px 4px 8px #00000029; z-index:50;}
.headerContent .header {position:relative; width:1400px; margin:0 auto; padding:41px 0;}
.headerContent .header:after {content:''; clear:both; display:block;}
.header .Logo {float:left; width:220px; height:58px; background:url(/images/header/logo.svg) 50% 50% no-repeat; cursor:pointer;}
.header .menu {position:absolute; top:70px; right:0;}
.header .menu a {float:left; height:50px; line-height:50px; font-size:16px; font-weight:700; letter-spacing:-.5px; margin:0 0 0 60px;}
.header .menu a.effect {padding:0 53px; color:#fff; text-align:center;background:#E41F1F; box-shadow:2px 3px 16px #00000026;}
.header .menu a.effect:hover {background:#e94c4c;}
.header .langSelect {
    display: none;
    position: absolute;
    top: 50%;
    left: 100px;
    transform: translateY(-50%);
    width: 80px;
    height: 90px;
    padding: 32px 0 0;
    font-size: 20px;
    color: #111;
    border: 0;
    text-align-last: center;
    background: url(/images/header/i_lang.png) no-repeat 50% 18px;
    background-size: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none;
    color:#555;
}

.header._vn .menu a {margin:0 0 0 40px;}

.header .subMenu {position:absolute; top:28px; right:0;}
.header .subMenu a {float:left; height:20px; line-height:20px; font-size:14px; margin:0 0 0 30px;}
.header .subMenu a.now {padding:0 0 0 26px; background:url(/images/header/i_check.svg) 0 50% no-repeat;}
.header .subMenu a.consult {padding:0 0 0 34px; background:url(/images/header/i_consult_bg.svg) 0 50% no-repeat, url(/images/header/i_consult.svg) 5px 50% no-repeat;}
.header .subMenu a.network {padding:0 0 0 22px; letter-spacing:.5px; background:url(/images/header/i_network.svg) 0 50% no-repeat}
.header .subMenu a.lang {padding:0 0 0 24px; background:url(/images/header/i_lang.png) 0 50% no-repeat}
.header .subMenu a.search {width:20px; margin:0 5px 0 40px; background:url(/images/header/i_search.svg) 50% 50% no-repeat;}

.header .subMenu .langList {display:none; position:absolute; top:30px; right:0; z-index:10; background:#fff; box-shadow:0 5px 9px 0 rgba(0, 0, 0, 0.3);}
.header .subMenu .langList.active {display:block;}
.header .subMenu .langList li {width:140px; height:50px; line-height:48px; padding:0 0 0 42px; border-bottom:1px solid #f4f4f4; color:#111; cursor:pointer;}
/* .header .subMenu .langList li.ko {background:url(/images/header/i_lang_kor.png) no-repeat 12px 50%; background-size:20px;} */
/* .header .subMenu .langList li.gd {background:url(/images/header/i_lang_hk.png) no-repeat 12px 50%; background-size:20px;} */
/* .header .subMenu .langList li.en {background:url(/images/header/i_lang_fore.png) no-repeat 12px 50%; background-size:20px;} */
.header .subMenu .langList li.ko,
.header .subMenu .langList li.gd,
.header .subMenu .langList li.en,
.header .subMenu .langList li.cn {background:url(/images/header/i_lang_fore.png) no-repeat 12px 50%; background-size:20px;}

/*
** SLIDE NETWORK
*/
.slideNetwork {position:fixed; right:0; top:0; transform:translateX(395px); will-change:transform; z-index:100; width:392px; height:100%; overflow:auto; background:#FFF; box-shadow:2px 3px 16px #00000029; transition:transform .2s;}
.slideNetwork.active {transform:translateX(0);}
.slideNetwork h1 {font-size:22px; font-weight:700; letter-spacing:1px; padding:19px 16px 32px;}
.slideNetwork .close {position:absolute; top:19px; right:16px; width:33px; height:33px; font-size:0; color:transparent;     background: url(/images/header/i_popClose.png) no-repeat 50% 50%; background-size:23px; cursor:pointer;}
.slideNetwork dl {margin:0 0 14px;}
.slideNetwork dl dt, .slideNetwork dl dd {font-size:14px; letter-spacing:.5px;}
.slideNetwork dl dt {height:20px; line-height:20px; color:#FF8282; margin:0 0 7px; padding:0 15px;}
.slideNetwork dl dd {display:flex; align-items:center; min-height:52px; line-height:2; padding:10px 23px; cursor:pointer;}
.slideNetwork dl dd.active {background:url(/images/header/i_check_red.svg) no-repeat right 25px top 50%;}
.slideNetwork dl dd a {display:block; font-size:inherit;}

/*
** SEARCH
*/
.searchPop{position:absolute;top:141px;left:0;width:100%;visibility:hidden;z-index:10;}
.searchPop.active{visibility:visible;}
.searchPop .searchInner{width:1200px;margin:0 auto;position:relative;padding:10px 90px 30px 90px;background-color:#fff;border:1px solid #ddd;border-top:0;box-shadow:2px 4px 8px #00000029;}
.searchPop .searchInner:after{content:"";display:block;clear:both;}
.searchPop .search{height:80px;line-height:80px;position:relative;}
.searchPop .search input[type="text"]{height:60px;line-height:60px;border:0;background-color:transparent;font-size:22px;width:100%;background:url(/images/header/i_search.svg) 20px 50% no-repeat;padding:0 40px 0 75px;background-size:30px;font-weight:300;}
.searchPop .search input[type="text"] + span{position:absolute;bottom:0;left:0;background-color:#bbb;width:100%;height:1px;}
.searchPop .search input[type="text"] + span:after{content:"";position:absolute;bottom:0;left:0;background-color:#FF8282;width:0px;height:1px;transition:all 1.5s ease;}
.searchPop .search button{border:0;background-color:transparent;cursor:pointer;}
.searchPop .closeSearch{position:absolute;right:20px;top:22px;}
.searchPop .closeSearch img{width:30px;}
.searchPop .searchResult{height:350px;overflow:auto;}
.searchPop .searchResult li{padding:20px 15px;border-bottom:1px solid #ddd;}
.searchPop .searchResult li:hover{}
.searchPop .searchResult li a{display:block;border:1px solid transparent;}
.searchPop .searchResult li .colTit{font-size:20px;line-height:32px;}
.searchPop .searchResult li .colDesc{font-size:16px;line-height:26px;font-weight:300;}
.searchPop .searchResult li span{color:#FF8282;}

.searchPop .bestKeyword{margin-top:30px;position:relative;}
.searchPop .bestKeyword:after{content:"";display:block;clear:both;}
.searchPop .bestKeyword dl{float:left;margin-right:100px;}
.searchPop .bestKeyword.type1 dl{width:100%;}
.searchPop .bestKeyword dl:after{content:"";display:block;clear:both;}
.searchPop .bestKeyword dl:last-child{margin:0px;}
.searchPop .bestKeyword dl dt{font-weight:bold;color:#999;font-size:18px;}
.searchPop .bestKeyword dl dd{position:relative;}
.searchPop .bestKeyword dl dd ul{width:100%;height:40px;line-height:38px;overflow:hidden;}
.searchPop .bestKeyword dl dd ul:after{content:"";display:block;clear:both;}
.searchPop .bestKeyword dl dd ul .slick-list{height:40px;}
.searchPop .bestKeyword dl dd ul li{height:40px;line-height:40px;font-size:20px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.searchPop .bestKeyword dl dd ul li span{display:inline-block;color:#FF8282;margin-right:7px;font-size:18px;}
.searchPop .bestKeyword dl dd ul + ul{height:auto;position:absolute;top:0;left:0;width:100%;display:none;background-color:#fff;}
.searchPop .bestKeyword dl dd:hover ul + ul{display:block;}
.searchPop .bestKeyword dl dd ul + ul li{height:25px;line-height:25px;color:#999;font-size:16px;}
.searchPop .bestKeyword dl dd ul + ul li span{font-size:16px;}
.searchPop .bestKeyword dl dd ul + ul li:first-child{font-size:20px;color:#333;height:40px;line-height:40px;}
.searchPop .bestKeyword dl dd ul + ul li:first-child span{font-size:18px;}
.searchPop i{position:absolute;bottom:0;right:0;font-style:normal;color:#999;}

/*
** MAIN
**
** MAIN - VIDEO
*/
.main_videoConts {position:relative; height:600px; overflow:hidden;}
.main_videoConts:after {content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:#000; opacity:.4; z-index:1;}
.main_videoConts .mainSwiper {height:100%; margin:0 auto; z-index:10;}
.main_videoConts .title {position:absolute; min-height:273px; z-index:2; transform:translateZ(0); -webkit-transform:translateZ(0);}
.main_videoConts .title dt {line-height:74px; color:#fff; font-size:50px; letter-spacing:-2px;}
.main_videoConts .title dt.bold {font-weight:700;}
.main_videoConts .title dd {display:inline-block; line-height:62px; font-size:20px; color:#fff; letter-spacing:-.4px; padding:0 25px; margin:60px 0 0; border-bottom:3px solid #E41F1F; cursor:pointer;}

.mainBox {padding:80px 0;}
.mainBox.dark {background:#2F2F2F;}
.mainBox.gray {background:#F2F2F2;}
.mainBox h2.typeH2 {line-height:46px; font-size:30px; font-weight:400; letter-spacing:-1.2px; margin:0 0 6px;}
.mainBox h3.typeH3 {line-height:28px; font-size:20px; font-weight:400; letter-spacing:-0.4px; color:#777;}
.mainBox.dark h2.typeH2 {color:#F3F3F3;}
.mainBox.dark h3.typeH3 {color:#999;}

/*
** MAIN - 이번주 검색량 인기시술
*/
.main_searchConts .searchSwiper {margin:30px 0 0; padding:16px;}
.main_searchConts .searchSwiper dl {border-radius:2px; box-shadow:2px 3px 16px #00000026; cursor:pointer;}
.main_searchConts .searchSwiper dl dt {position:relative; height:190px; background:#ddd; overflow:hidden;}
.main_searchConts .searchSwiper dt img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:all 1s; width:100%;}
.main_searchConts .searchSwiper dl dd {position:relative; height:202px; padding:24px 20px;}
.main_searchConts .searchSwiper .tit {line-height:26px; font-size:18px; font-weight:700; letter-spacing:-.4px;}
.main_searchConts .searchSwiper .txt {height:48px; line-height:24px; font-size:16px; color:#555; letter-spacing:-.4px; margin:14px 0 0;}
.main_searchConts .searchSwiper .price {position:absolute; left:20px; bottom:23px;}
.main_searchConts .searchSwiper .price .after {height:30px; line-height:30px; font-size:26px; font-weight:700; letter-spacing:-.5px;}
.main_searchConts .searchSwiper .after .vnd {font-size:14px; font-weight:400; margin:0 0 0 10px;}
.main_searchConts .searchSwiper .price .before {line-height:24px; font-size:16px; font-weight:700; color:#999; text-decoration:line-through; letter-spacing:-.5px;}

/*
** MAIN - 좌우 스크롤
*/
.main_hotConts {position:relative;}
.main_hotConts h3.typeH3 {padding:0 0 35px; border-bottom:1px solid #3E3E3E;}
.main_hotConts .hotSwiper {width:calc(100% - 130px); margin:35px auto 0;}
.main_hotConts .hotSwiper .swiper-slide {width:auto; padding:16px 5px;}
.main_hotConts .hotSwiper .swiper-slide a {display:flex; height:50px; line-height:50px; border-radius:25px; font-size:18px; font-weight:700; color:#fff; padding:0 40px; background:#333; box-shadow:2px 3px 16px #00000026;}
.main_hotConts .hotSwiperNext,
.main_hotConts .hotSwiperPrev {position:absolute; bottom:16px; z-index:10; width:50px; height:50px; background:#575757 url(/images/header/i_swiperAllow.svg) 50% 50% no-repeat; border-radius:25px; box-shadow: 2px 3px 16px #00000026; cursor:pointer;}
.main_hotConts .hotSwiperNext {right:0; transform:rotate(180deg);}
.main_hotConts .hotSwiperPrev {left:0;}

/*
** MAIN - 추천하는 시술
*/
.main_RecommendConts .tab {overflow:hidden; margin:47px 0 0;}
.main_RecommendConts .tab .tabConts {float:left; display:none;}
.main_RecommendConts .tab .tabConts.active {display:block;}
.main_RecommendConts .tabConts dl {float:left; width:548px; cursor:pointer;}
.main_RecommendConts .tabConts dl:first-of-type {margin:0 15px 0 0;}
.main_RecommendConts .tabConts dl dt {position:relative; height:296px; background:#ddd; overflow:hidden;}
.main_RecommendConts .tabConts dt img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:all 1s; height:100%;}
.main_RecommendConts .tabConts dl dd {padding:24px 12px;}
.main_RecommendConts .tabConts dd h3 {line-height:24px; font-size:16px; font-weight:400; color:#555; margin:0 0 7px;}
.main_RecommendConts .tabConts dd h2 {line-height:27px; font-size:18px;}
.main_RecommendConts .tab .tabList {float:left; width:264px; margin:0 25px 0 0;}
.main_RecommendConts .tabList li {line-height:24px; padding:13px 24px; font-size:16px; font-weight:700; letter-spacing:.5px; cursor:pointer;}
.main_RecommendConts .tabList li.active {color:#fff; background:#E41F1F; box-shadow:2px 3px 16px #00000026;}


/*
** MAIN - 상담 예약하기
*/
.main_CounselingConts .info {margin:16px 0 8px; overflow:hidden;}
.main_CounselingConts .info .chk {position:relative; float:left; width:322px; padding:0 20px 0 30px; border:1px solid #ddd; background:#fff;}
.main_CounselingConts .info .chk:before {content:'*'; position:absolute; top:50%; left:20px; transform:translateY(-50%); color:#FF4949;}
.main_CounselingConts .info .memo {float:left; width:468px; padding:0 20px; border:1px solid #ddd; background:#fff;}
.main_CounselingConts .info .tel {margin:0 8px;}
.main_CounselingConts .info input {width:100%; height:50px; border:0; background:inherit;}
.main_CounselingConts .info .btnChk {float:right; width:264px; line-height:50px; text-align:center; font-size:16px; font-weight:700; color:#fff; background:#E41F1F; box-shadow: 2px 3px 16px #00000026; cursor:pointer;}

.main_CounselingConts .consent {position:relative; line-height:31px; padding:0 0 0 42px; font-weight:300; font-size:14px; cursor:pointer;}
.main_CounselingConts .consent:before {content:''; position:absolute; left:0; top:0; width:27px; height:27px; border:2px solid #ddd; border-radius:5px; background:#fff;}
.main_CounselingConts .consent label {font-weight:400; border-bottom:1px solid #333;}
.main_CounselingConts .consent.active:before {background:#fff url(/images/header/i_counseling_chk.svg) 50% 50% no-repeat;}


/*
** POPUP - 일반
*/
.popup{display:none; position:absolute; z-index:12; border:1px solid #333;}
.popup.p1 {z-index:20}
.popup.p2 {z-index:19}
.popup.p3 {z-index:18}
.popup.p4 {z-index:17}
.popup.p5 {z-index:16}
.popup.p6 {z-index:15}
.popup.p7 {z-index:14}
.popup.p8 {z-index:13}
.popup .popupContent {position:relative;width:500px;overflow:hidden;cursor:pointer;}
.popup .popupContent img {float:left;width:100%;}
.popup .popupContent > div {position:absolute;top:50%;left:0;width:100%;line-height:24px;padding:0 20px;text-align:center;font-size:16px;}
.popup .popupClose {height:35px;line-height:35px;padding:0 10px;overflow:hidden;background:#333;}
.popup .popupClose > div {cursor:pointer;}
.popup .popupClose > div.todayClose {float:left;padding:0 10px 0 24px;font-size:14px;font-weight:300;color:#fbfbfb;background:url(/images/popup/i_check_v2.png) no-repeat 0 50% / 16px;}
.popup .popupClose > div.popupClose {float:right;font-size:0;color:transparent;background:url(/images/popup/pC_btnClose_v2.png) no-repeat 50% 50% / 16px;}


/*
** POPUP - 상단
*/
.topPopup {z-index:10;background:#f0f0f0;height:120px;line-height:100px;background-color:#333;}
.topPopup .innerPopup{width:1400px;margin:0 auto;padding:0 170px 0 270px;height:100%;position:relative;display:flex;align-items:center;}
.topPopup h1{position:absolute;top:50%;left:0;transform:translate(0, -50%);color:#fff;padding:0 30px;text-align:center;font-size:28px;}
.topPopup h1:before,
.topPopup h1:after{content:"";display:inline-block;width:1px;height:30px;background-color:#777;position:absolute;top:50%;transform:translate(0, -50%);}
.topPopup h1:before{left:0;}
.topPopup h1:after{right:0;}
.topPopup .text{color:#fff;font-size:28px;line-height:38px;display:inline-block;color:#fb4947;}
.topPopup .text span{color:#4aa8ce;}
.topPopup button{border:0;background-color:transparent;color:#999;font-size:16px;line-height:20px;cursor:pointer;position:absolute;right:0;}
.topPopup button img{width:20px;float:right;margin-left:10px;}


/*
** POPUP - 슬라이드
*/
.popupSlide {display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .2); z-index:1000;}
.popupSlide .Conts {display:none; position:absolute;}
.popupSlide .Conts .swiper-slide img {float:left; cursor:pointer;}
.popupSlide .btnConts {overflow:hidden; margin:-1px 0 0;}
.popupSlide .btnConts div {float:left; color:#fff; cursor:pointer;}
.popupSlide .btnConts div:nth-child(1) {background:#1A1A1A url(/images/popup/i_check_v2.png) no-repeat;}
.popupSlide .btnConts div:nth-child(2) {text-align:center; background:#999;}

.swiper-pagination.slide .swiper-pagination-bullet {background:#fff; opacity:.7;}
.swiper-pagination.slide .swiper-pagination-bullet-active {opacity:1; background:#FF2121;}


/*
** App Download
*/
.appDown-popup {display:none; z-index:-1; position:fixed; top:0; left:0; width:100%; height:100%; flex-direction:column; justify-content:flex-end; background:rgba(0, 0, 0, .5);}
.appDown-popup .appDowm-wrap {background:#FFF; border-radius:16px 16px 0 0; overflow:hidden;}
.appDown-popup .appDown-conts {width:600px; margin:0 auto; padding:60px 0 120px;}
.appDown-popup .appDown-conts dl {position:relative; display:flex; justify-content:center; flex-direction:column; min-height:180px; padding:0 0 0 220px;}
.appDown-popup .appDown-conts dl::before {content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); width:180px; height:180px; background:url(/images/app-logo.png) no-repeat; border-radius:24px;}
.appDown-popup .appDown-conts dl dt {font-size:40px; font-weight:700; color:#111; line-height:1.4; margin:0 0 16px;}
.appDown-popup .appDown-conts dl dd {font-size:22px; height:22px; line-height:1; letter-spacing:.4px; color:#ff2323;}
.appDown-popup .appDown-conts dl dd label {font-size:20px; letter-spacing:-.8px; color:#777;}
.appDown-popup .appDown-conts .appOpen {height:128px; line-height:128px; margin:48px 0 24px; font-size:32px; text-align:center; background:#F6F6F6; border-radius:16px; cursor:pointer;}
.appDown-popup .appDown-conts .appOpen:active {background:#ff2323; color:#FFF;}
.appDown-popup .appDown-conts .webOpen {height:60px; line-height:60px; font-size:28px; color:#777; text-align:center; cursor:pointer;}
.appDown-popup .appDown-conts .webOpen:active {color:#333;}



/*
** HEADER - PC
*/
@media screen and (min-width: 745px) {
	/*
	** SLIDE
	*/
	.slideMenu {display:none;}

	/*
	** MAIN
	**
	** MAIN - VIDEO
	*/
	.main_videoConts .video {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); min-width:100%; min-height:100%; width:auto; height:auto; z-index:0;}
	.main_videoConts .mainSwiper {width:1900px;}
	.main_videoConts .mainSwiper img {display:none;}
	.main_videoConts .mainSwiper .swiper-slide .basics {opacity:0;}
	.main_videoConts .mainSwiper .swiper-slide.swiper-slide-active .basics {opacity:1;}
	.main_videoConts .title {top:50%; left:50%; transform:translate(-50%, -50%) translateZ(0); width:1400px;}
	
	/*
	** MAIN - 이번주 검색량 인기시술
	*/
	.main_searchConts {width:1432px; margin:0 auto;}
	.main_searchConts h2.typeH2, .main_searchConts h3.typeH3 {margin-left:16px;}
	
	/*
	** MAIN - 좌우 스크롤
	*/
	.main_hotConts {width:1400px; margin:0 auto;}
	
	/*
	** MAIN - 이번주 검색량 인기시술 -HOVER
	*/
	.main_searchConts .searchSwiper dl:hover dt:before {content:''; position:absolute; left:0; right:0; top:0; bottom:0; z-index:10; background:#000; opacity:.4;}
	.main_searchConts .searchSwiper dl:hover dt:after {position:absolute; left:50%; bottom:30px; transform:translateX(-50%); z-index:20; font-size:14px; color:#fff; padding:5px 20px; border:1px solid #fff;}
	.main_searchConts .searchSwiper dl:hover img {transform: translate(-50%, -50%) scale(1.1);}
	
	._eng .main_searchConts .searchSwiper dl:hover dt:after {width:114px;}
	
	/*
	** MAIN - 추천하는 시술
	*/
	.main_RecommendConts {width:1400px; margin:0 auto;}
	.main_RecommendConts .tabConts h1 {display:none;}
	
	/*
	** MAIN - 추천하는 시술 -HOVER
	*/
	.main_RecommendConts .tabConts dl:hover dt:before {content:''; position:absolute; left:0; right:0; top:0; bottom:0; z-index:10; background:#000; opacity:.4;}
	.main_RecommendConts .tabConts dl:hover dt:after {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:20; font-size:16px; color:#fff; padding:10px 30px; border:1px solid #fff;}
	.main_RecommendConts .tabConts dl:hover img {transform: translate(-50%, -50%) scale(1.1);}
	
	._eng .main_RecommendConts .tabConts dl:hover dt:after {width:246px;}
	
	/*
	** MAIN - 상담 예약하기
	*/
	.main_CounselingConts {width:1400px; margin:0 auto;}
	.main_CounselingConts .info .btnChk:hover {background:#e94c4c;}

	/*
	** POPUP - 일반
	*/
	.popup.p1 {top:160px;left:110px;}
	.popup.p2 {top:160px;left:590px;}
	.popup.p3 {top:160px;left:1070px;}
	.popup.p4 {top:160px;left:1560px;}
	.popup.p5 {top:680px;left:110px;}
	.popup.p6 {top:680px;left:590px;}
	.popup.p7 {top:680px;left:1070px;}
	.popup.p8 {top:680px;left:1560px;}
	
	/*
	** POPUP - 슬라이드
	*/
	.popupSlide .Conts {top:50%; left:50%; transform:translate(-50%, -50%); width:500px;}
	.popupSlide .btnConts div {height:60px; line-height:60px; font-size:20px;}
	.popupSlide .btnConts div:nth-child(1) {width:calc(100% - 150px); background-position:15px 50%; background-size:18px; padding:0 0 0 44px;}
	.popupSlide .btnConts div:nth-child(2) {width:150px;}
	.swiper-pagination.slide {right:20px; top:20px;}
	.swiper-pagination.slide .swiper-pagination-bullet {margin:0 4px;}
	
	/*
	** SLIDE NETWORK
	*/
	.slideNetwork dl dd:hover {border: 1px solid #F3F3F3; box-shadow: 0px 3px 6px #00000029;}
}


/*
** HEADER - MOBILE
*/
@media screen and (max-width: 744px) {
	.content_body.fixed{position:fixed;}
	
	.loader.active svg {width:120px;}

	
	/*
	** HEADER
	*/
	.headerContent .header {width:100%; padding:0;}
	.header .Logo {float:left; width:100%; height:120px; background-size:288px;}
	.header .menu {top:0; right:auto; left:0; width:120px; height:120px; background:url(/images/header/i_menu.svg) no-repeat 50% 50%; background-size:52px;}
	.header .menu a {display:none;}
	.header .subMenu{top:0;}
	.header .subMenu *{display:none;}
	.header .subMenu a.search,
	.header .subMenu a.network {display:block; width:90px; height:120px; line-height:120px; padding:0; cursor:pointer;}
	.header .subMenu a.search {margin:0 15px 0 0; background-size:52px;}
	.header .subMenu a.network {margin:0; font-size:0; color:transparent; background:url(/images/header/i_network_m.svg) no-repeat 50% 50%; background-size:42px;}
	.header .langSelect {display:inline-block;}
    
	/*
	** SEARCH
	*/
	.searchPop{top:120px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;z-index:50;}
	.searchPop .searchInner{width:100%;padding:0 0 25px 0;border:0;background-color:#fff;display:flex;flex-direction:column;}	
	.searchPop .search{height:100px;line-height:100px;width:calc(100% - 60px);order:2;margin:0 30px;}
	.searchPop .search input[type="text"]{font-size:30px;height:100px;line-height:100px;background-size:40px;background-position:10px 50%;padding:0px 50px 0 65px;}
	.searchPop .searchResult{width:100%;order:3;padding:0 30px;}
	.searchPop .searchResult li{padding:40px 30px;}
	.searchPop .searchResult li .colTit{font-size:34px;line-height:47px;}
	.searchPop .searchResult li .colDesc{font-size:28px;line-height:37px;}
	.searchPop .bestKeyword{margin-top:0;padding:30px;border-bottom:1px solid #ccc;width:100%;order:0;}
	.searchPop .bestKeyword dl{width:50%;float:left;margin:0;}
	.searchPop .bestKeyword dl dt{font-size:24px;}
	.searchPop .bestKeyword dl dd ul{height:50px;line-height:50px;margin-top:5px;}
	.searchPop .bestKeyword dl dd ul li{font-size:36px;height:50px;line-height:50px;}
	.searchPop .bestKeyword dl dd ul li span{font-size:32px;width:auto;margin-right:15px;}
	.searchPop i{bottom:5px;right:10px;font-size:16px;display:none;}
	.searchPop .closeSearch{width:80px;height:80px;right:-10px;top:20px;}
	
	/*
	** SLIDE
	*/
	.slideMenu {position:fixed; top:0; left:0; transform:translateX(-744px); transition:transform .3s; will-change:transform; z-index:110; width:0; height:100%; background:#F8F8F8;}
	.slideMenu.active {width:100%; transform:translateX(0);}
	.slideMenu h1 {height:120px; border-bottom:2px solid #DDD; background:#FFF url(/images/header/logo.svg) no-repeat 40px 50%; background-size:288px;}
	.slideMenu .close {position:absolute; top:0; right:0; width:120px; height:120px; background:url(/images/header/i_popClose.png) no-repeat 50% 50%; cursor:pointer;}
	.slideMenu a.lang {display:block; width:100%; padding:20px 0 20px 88px; font-size:24px; background:#FFF url(/images/header/i_lang.png) 40px 50% no-repeat; background-size:28px;}
	.slideMenu .langList {display:none; position:absolute; top:191px; left:0; z-index:10; width:100%; background:#fff; box-shadow:0 5px 9px 0 rgba(0, 0, 0, 0.3);}
	.slideMenu .langList.active {display:block;}
	.slideMenu .langList li {width:100%; padding:20px 0 20px 88px; border-bottom:1px solid #f4f4f4; font-size:24px; color:#111; cursor:pointer;}
	.slideMenu .langList li.ko {background:url(/images/header/i_lang_kor.png) no-repeat 40px 50%; background-size:28px;}
	.slideMenu .langList li.gd {background:url(/images/header/i_lang_hk.png) no-repeat 40px 50%; background-size:28px;}
	.slideMenu .langList li.en {background:url(/images/header/i_lang_fore.png) no-repeat 40px 50%; background-size:28px;}
	.slideMenu .subMenuList {margin:0 0 25px; overflow:hidden; border-top:1px solid #DDD; border-bottom:1px solid #DDD; background:#FFF;}
	.slideMenu .subMenuList a {float:left; display:flex; align-items:center; width:50%; height:120px; font-size:26px; font-weight:700;}
	.slideMenu .subMenuList a:first-of-type {padding:0 40px 0 100px; background:url(/images/header/i_check.svg) 40px 50% no-repeat; background-size:38px;}
	.slideMenu .subMenuList a:last-of-type {padding:0 40px 0 120px; background:url(/images/header/i_consult_bg.svg) 40px 50% no-repeat, url(/images/header/i_consult.svg) 53px 50% no-repeat; background-size:52px, 26px; border-left:1px solid #DDD;}
	.slideMenu .menuList {height:calc(100% - 223px); overflow:auto; border-top:1px solid #DDD;}
	.slideMenu .menuList a {display:block; line-height:100px; font-size:26px; padding:0 60px; border-bottom:1px solid #DDD; background:#FFF;}
	.slideMenu .menuList a.effect {font-weight:700; color:#E41F1F;}

	/*
	** SLIDE NETWORK
	*/
	.slideNetwork {transform:translateX(535px); width:534px; box-shadow:2px 0 16px #00000029;}
	.slideNetwork h1 {font-size:44px; padding:30px 32px 74px;}
	.slideNetwork .close {top:30px; right:32px; width:65px; height:65px; background-size:46px;}
	.slideNetwork dl {margin:0 0 14px;}
	.slideNetwork dl dt, .slideNetwork dl dd {font-size:28px;}
	.slideNetwork dl dt {height:40px; line-height:40px; margin:0 0 14px; padding:0 30px;}
	.slideNetwork dl dd {min-height:100px; padding:20px 46px; cursor:pointer;}
	.slideNetwork dl dd.active {background-size:36px; background-position:right 50px top 50%;}
	.slideNetwork dl dd.hover {border: 1px solid #F3F3F3; box-shadow: 0px 3px 6px #00000029;}

	/*
	** MAIN
	**
	** MAIN - VIDEO
	*/
	.main_videoConts {height:610px;}
	.main_videoConts .video {display:none;}
	.main_videoConts .mainSwiper img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; height:100%;}
	.main_videoConts .mainSwiper .swiper-slide {position:relative;}
	.main_videoConts .mainSwiper .swiper-slide:after {content:''; position:absolute; top:0; left:0; right:0; bottom:0;}
	.main_videoConts .title {position:absolute; bottom:40px; left:0; width:100%; min-height:228px; padding:0 40px;}
	.main_videoConts .title dt {line-height:58px; font-size:40px; letter-spacing:-1.2px;}
	.main_videoConts .title dt.bold {font-weight:700;}
	.main_videoConts .title dd {line-height:56px; font-size:24px; letter-spacing:-.5px; padding:0 20px; margin:50px 0 0; border-bottom-width:6px;}

	.main_videoConts._vn .title {min-height:286px;}

	.mainBox {padding:88px 0;}
	.mainBox h2.typeH2, .mainBox h3.typeH3 {padding:0 40px;}
	.mainBox h2.typeH2 {line-height:58px; font-size:40px; letter-spacing:-1.6px; margin:0 0 8px;}
	.mainBox h3.typeH3 {line-height:40px; font-size:28px; letter-spacing:-0.5px;}

	/*
	** MAIN - 이번주 검색량 인기시술
	*/
	.main_searchConts .searchSwiper {padding:16px 40px;}
	.main_searchConts .searchSwiper .swiper-slide {width:296px;}
	.main_searchConts .searchSwiper dl {border-radius:4px;}
	.main_searchConts .searchSwiper dl dt {height:212px;}
	.main_searchConts .searchSwiper dl dd {height:290px; padding:38px 22px 22px;}
	.main_searchConts .searchSwiper .tit {line-height:38px; font-size:28px;}
	.main_searchConts .searchSwiper .txt {height:72px; line-height:36px; font-size:24px; margin:20px 0 0;}
	.main_searchConts .searchSwiper .price {position:absolute; left:22px; bottom:22px;}
	.main_searchConts .searchSwiper .price .after {height:46px; line-height:46px; font-size:40px;}
	.main_searchConts .searchSwiper .after .vnd {font-size:24px;}
	.main_searchConts .searchSwiper .price .before {line-height:34px; font-size:22px;}

	/*
	** MAIN - 좌우 스크롤
	*/
	.main_hotConts h3.typeH3 {padding:0 40px 40px; border-width:2px;}
	.main_hotConts .hotSwiper {width:calc(100% - 80px); margin:40px auto 0;}
	.main_hotConts .hotSwiper .swiper-slide a {height:64px; line-height:64px; border-radius:32px; font-size:26px; padding:0 48px;}
	.main_hotConts .hotSwiperNext,
	.main_hotConts .hotSwiperPrev {display:none;}

	/*
	** MAIN - 추천하는 시술
	*/
	.main_RecommendConts .tab {display:flex; flex-wrap:wrap; margin:0;}
	.main_RecommendConts .tab .tabConts {display:block; width:100%; padding:80px 40px 0; overflow:hidden;}
	.main_RecommendConts .tab .tabConts:first-of-type {padding:60px 40px 0;}
	.main_RecommendConts .tabConts h1 {line-height:48px; font-size:32px; color:#FF8282; margin:0 0 22px;}
	.main_RecommendConts .tabConts dl {float:left; width:calc(50% - 10px); border:1px solid #DDD}
	.main_RecommendConts .tabConts dl:first-of-type {margin:0 20px 0 0;}
	.main_RecommendConts .tabConts dl dt {position:relative; height:212px; background:#ddd; overflow:hidden;}
	.main_RecommendConts .tabConts dl dd {padding:38px 22px;}
	.main_RecommendConts .tabConts dd h3 {height: 72px; line-height:36px; font-size:24px; margin:0 0 10px;}
	.main_RecommendConts .tabConts dd h2 {line-height:38px; font-size:28px;}
	.main_RecommendConts .tab .tabList {display:none;}

	/*
	** MAIN - 상담 예약하기
	*/
	.main_CounselingConts {position:relative;}
	.main_CounselingConts .info {margin:46px 0 0; padding:0 40px;}
	.main_CounselingConts .info .chk {width:100%; padding:0 40px 0 60px; border-width:2px;}
	.main_CounselingConts .info .chk:before {left:30px; font-size:32px;}
	.main_CounselingConts .info .memo {width:100%; padding:0 40px; border-width:2px;}
	.main_CounselingConts .info .tel {margin:16px 0;}
	.main_CounselingConts .info input {height:100px; font-size:32px;}
	.main_CounselingConts .info .btnChk {width:100%; line-height:100px; font-size:32px; margin:140px 0 0;}
	.main_CounselingConts .info .btnChk.hover {background:#e94c4c;}
	.main_CounselingConts .consent {position:absolute; bottom:155px; left:0; z-index:10; line-height:40px; padding:10px 0 10px 84px; margin:0 40px; font-size:26px;}
	.main_CounselingConts .consent:before {width:54px; height:54px; border:3px solid #ddd; border-radius:10px;}
	.main_CounselingConts .consent.active:before {background-size:28px;}
	.main_CounselingConts .consent label {border-bottom:2px solid #333;}

	._eng .main_CounselingConts .info .btnChk {margin:160px 0 0;}
	._eng .main_CounselingConts .consent {padding:0 0 0 84px;}


	/*
	** POPUP - 일반
	*/
	.popup {top:150px;left:50%;transform:translateX(-50%);}
	.popup .popupContent {width:662px;}
	.popup .popupContent > div {line-height:40px;padding:0 30px;font-size:26px;}
	.popup .popupClose {height:60px;line-height:60px;padding:0 15px 0 20px;}
	.popup .popupClose > div.todayClose {padding:0 10px 0 38px;font-size:26px;font-weight:300;color:#fbfbfb;background-size:auto;}
	.popup .popupClose > div.popupClose {background-size:auto;}
	
	
	/* 상단팝업 */
	.topPopup{height:160px;}
	.topPopup .innerPopup{width:100%;margin:0 auto;padding:0 120px 0 200px;}
	.topPopup h1{left:10px;font-size:28px;padding:0 20px;width:150px;word-break: keep-all;line-height:38px;}
	.topPopup h1:before, .topPopup h1:after{height:45px;}
	.topPopup .text{font-size:34px;line-height:44px;}
	.topPopup button{right:40px;}
	.topPopup button span{display:none;}
	.topPopup button img{width:40px;}

	
	/* 슬라이드팝업 */
	.popupSlide .Conts {left:0; bottom:0; width:100%; height:auto; max-height:100%; overflow:auto; -webkit-overflow-scrolling:touch}
	.popupSlide .btnConts div {height:100px; line-height:100px; font-size:26px;}
	.popupSlide .btnConts div:nth-child(1) {width:calc(100% - 220px); background-position:26px 50%; padding:0 0 0 70px;}
	.popupSlide .btnConts div:nth-child(2) {width:220px;}
	.swiper-pagination.slide {right:30px; top:30px;}
	.swiper-pagination.slide .swiper-pagination-bullet {width:22px; height:22px; margin:0 6px;}
	
	
	/*
	** App Download
	*/
	.appDown-popup.Active {display:flex; z-index:1000;}
}