@charset "utf-8";

/******************************************************* PC // *******************************************************************************/
* {box-sizing:border-box; line-height:1;}
img {vertical-align:bottom;}

/* mainvisual */
#mainvisual {
	width:100%;
	height:740px;
	overflow:hidden;
	background-image:url('/images/main/mainvisual.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
#mainvisual .maintxt {
	width:1000px;
	margin:0 auto;
	height:100%;
	padding-top:288px;
	position:relative;
	text-align:center;
}
#mainvisual .maintxt h3 {
	font-family:'AritaBuri';
	font-weight:500;
	color:#fff;
	font-size:28px;
	letter-spacing:-0.025em;
	margin:0 0 90px;
}
#mainvisual .maintxt h3 span {
	display:block;
	font-size:56px;
	margin-top:25px;
}
#mainvisual .maintxt a {
	width:180px;
	height:50px;
	line-height:50px;
	border:1px solid #fff;
	font-size:16px;
	margin:0 auto;
	display:block;
	color:#fff;
	font-weight:400;
	letter-spacing:-0.025em;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
#mainvisual .maintxt a:hover {
	border-color:#da6d78;
	background:#da6d78;
}

#container {letter-spacing:-0.025em;}

/* 메인 타이틀 공통 */
.centerTitle {text-align:center; font-size:50px; font-weight:300;}
.centerTitle strong {font-weight:600;}
.centerTitle span {font-weight:600;}
p.center {font-size:18px; font-weight:300; text-align:center; margin:20px 0 0;}

/* section01 */
.section01 {
	padding:215px 0 135px;
	background-image:url('/images/main/section1_bg.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
.section01 h4 {color:#fff;}
.section01 h4 span {color:#131313;}
.section01 p.center {color:#fff;}
.section01 .eventWrap {/*padding:0 80px;*/ max-width:1755px; margin:100px auto 0;}
.section01 .eventWrap .swiper-slide {
	padding-top:60px;
	width:318px !important;
	margin:0 10px;
}
.section01 .eventWrap .swiper-slide-active {
	width:400px !important;
	padding-top:0;
}
.section01 .eventWrap .swiper-slide-active .boxing {
	height:490px;
}
.section01 .eventWrap .swiper-slide-active .boxing p {
	height:367px;
}
.section01 .eventWrap .boxing {
	height:430px;
	border-radius:20px 0 0 0;
	overflow:hidden;
	cursor:pointer;
}
.section01 .eventWrap .boxing p {
	position:relative;
	width:100%;
	height:307px;
}
.section01 .eventWrap .boxing p img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	object-fit:fill;
	width:100%;
	height:100%;
}
.section01 .eventWrap .boxing dl {
	background:#fff;
	padding:40px 30px 0;
	height:123px;
}
.section01 .eventWrap .boxing dl dt {
	font-size:20px;
	font-weight:600;
	color:#141414;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	margin:0 0 10px;
}
.section01 .eventWrap .boxing dl dd {
	font-size:14px;
	font-weight:300;
	color:#828282;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.section01 .eventWrap .slider_control {
	margin-top:44px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
}
.section01 .eventWrap .slider_control .counting_num {
	font-weight:800;
	color:#131313;
	font-size:18px;
	margin:0 6px 0 0;
}
.section01 .eventWrap .slider_control span {
	font-size:16px;
	font-weight:400;
	color:#fff;
}
.section01 .eventWrap .slider_control .counting_total {
	margin:0 0 0 4px;
}
.section01 .eventWrap .slider_control .swiper-button-prev,
.section01 .eventWrap .slider_control .swiper-button-next {
	width:12px;
	height:23px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	position:static;
	margin:0;
	top:auto;
	left:auto;
	right:auto;
}
.section01 .eventWrap .slider_control .swiper-button-prev {background-image:url('/images/main/prev_bt.png'); margin:0 35px 0 0;}
.section01 .eventWrap .slider_control .swiper-button-next {background-image:url('/images/main/next_bt.png'); margin:0 0 0 35px;}

/* section02 */
.section02 {
	background:#f6f7fb;
	padding:217px 0 220px;
}
.section02 h4 {color:#181818;}
.section02 h4 span {color:#f26d7d;}
.section02 p.center {color:#828282;}
.section02 .flex {
	position:relative;
	max-width:1200px;
	margin:100px auto 0;
}
.section02 .flex ul {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
}
.section02 .flex ul li {
	overflow:hidden;
	position:relative;
	width:300px;
	height:300px;
}
.section02 .flex ul li.dfZone {
	width:600px;
}
.section02 .flex ul li > img {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	object-fit:cover;
	transition:all .5s ease-in-out;
	width:100%;
	height:100%;
}
.section02 .flex ul li .moreBox {
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,0);
	width:100%;
	height:100%;
	background-image:url('/images/main/pink_opa.png');
	background-repeat:repeat;
	background-position:0 0;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	z-index:2;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.section02 .flex ul li:hover > img {
	transform:translate(-50%,-50%) scale(1.1);
}
.section02 .flex ul li:hover .moreBox {
	top:0;
}
.section02 .flex ul li .moreBox span {
	font-size:32px;
	font-family:'Noto Sans KR',sans-serif;
	font-weight:300;
	color:#fff;
	letter-spacing:-0.05em;
	opacity:1;
}
.section02 .flex ul li .moreBox span strong {
	font-weight:700;
	font-size:28px;
	display:block;
}
.opaLineBox {padding:25px; box-sizing:border-box; width:100%; height:100%;}
.opaLine {width:100%; height:100%; position:relative; box-sizing:border-box;}
.S_opaLine {
	width:100%; height:100%; position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;

	align-content: space-around;

	align-items: center;
	 -ms-flex-align: center;

	justify-content: center;
	-ms-flex-pack: center;
}

.opaLine:before,
.opaLine:after,
.S_opaLine:after,
.S_opaLine:before {transition:all 0.3s ease; display:block; content:''; position:absolute; background:#fff; z-index:100;}

.opaLine:before {top:0; left:0; right:100%; height:1px;}
.opaLine:after {top:0; right:0; bottom:100%; width:1px;}

.opaLine:hover:before{-webkit-transition-delay:0s; transition-delay:0s; right:0;}
.opaLine:hover:after {-webkit-transition-delay:.3s; transition-delay:.3s; bottom:0;}

.S_opaLine:after {bottom:0; right:0; left:100%; height:1px;}
.S_opaLine:before {bottom:0; left:0; top:100%; width:1px;}

.section02 .flex ul li:hover:hover .S_opaLine:after {-webkit-transition-delay:.7s; transition-delay:.7s; left:0;}
.section02 .flex ul li:hover:hover .S_opaLine:before {-webkit-transition-delay:.9s; transition-delay:.9s; top:0;}

.section02 .flex .line {
	position:absolute;
	z-index:1;
}
.section02 .flex .left_t,
.section02 .flex .left_b {left:20px;}
.section02 .flex .right_t,
.section02 .flex .right_b {right:20px;}
.section02 .flex .left_t {
	top:20px;
	transform:rotate(90deg);
}
.section02 .flex .left_b {
	bottom:20px;
}
.section02 .flex .right_t {
	top:20px;
	transform:rotate(180deg);
}
.section02 .flex .right_b {
	bottom:20px;
	transform:rotate(270deg);
}

/* section03 */
.section03 {
	height:700px;
	overflow:hidden;
	position:relative;
}
.section03 .bottomTxt {
	position:absolute;
	bottom:-75px;
	left:0;
	font-family:'Noto Sans KR', sans-serif;
	color:#fff;
	opacity:0.1 !important;
	font-size:219px;
	z-index:800;
	font-weight:300;
	letter-spacing:-0.05em;
}
.section03 .bottomTxt strong {font-weight:700;}
.section03 .spaceSlide2 {height:100%;}
.section03 .spaceSlide2 .swiper-slide img {height:100%;}
.section03 .sect3_center {
	width:1000px;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,0);
	z-index:900;
}
.section03 .sect3_center .whiteBg {
	width:360px;
	height:100%;
	background-image:url('/images/main/white_opa.png');
	background-repeat:repeat;
	background-position:0 0;
	position:relative;
	padding:215px 0 0 40px;
}
.section03 .sect3_center .whiteBg h4 {
	font-size:50px;
	font-weight:300;
	color:#131313;
	line-height:50px;
}
.section03 .sect3_center .whiteBg h4 strong {font-weight:700;}
.section03 .sect3_center .whiteBg p {
	font-size:18px;
	font-weight:400;
	color:#333;
	line-height:21px;
	margin:29px 0 94px;
}
.section03 .sect3_center .whiteBg p strong {font-weight:700;}
.section03 .sect3_center .whiteBg .spaceSlide .swiper-slide {
	width:100px !important;
	cursor:pointer;
}
.section03 .swiper-button-prev,
.section03 .swiper-button-next {display:none;}

/* section04 */
.section04 {
	background:#f6f7fb;
	padding:160px 0 159px;
}
.section04 .youtubeZone {
	max-width:1280px;
	margin:0 auto;
	height:720px;
}
.section04 .youtubeZone iframe {
	width:100%;
	height:100%;
}

/* subvisual */
#subvisual {
	width:100%;
	height:250px;
	margin-top:80px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	display:flex;
	align-items:center;
	justify-content:center;
}
#subvisual p {
	font-size:32px;
	color:#fff;
	font-family:'AritaBuri';
	font-weight:500;
}
#subvisual p strong {font-weight:700;}

.subvisual_1 {background-image:url('/images/sub/subvisual1.jpg');}
.subvisual_2 {background-image:url('/images/sub/subvisual2.jpg');}
.subvisual_3 {background-image:url('/images/sub/subvisual3.jpg');}
.subvisual_4 {background-image:url('/images/sub/subvisual4.jpg');}
.subvisual_5 {background-image:url('/images/sub/subvisual5.jpg');}
.subvisual_7 {background-image:url('/images/sub/subvisual7.jpg');}
.subvisual_8 {background-image:url('/images/sub/subvisual8.jpg');}

.cont {width:1000px; position:relative; margin-left:auto; margin-right:auto;}

/* leftmenu */
.leftmenu {
	width:100%;
	border-bottom:1px solid #ddd;
	height:60px;
}
.leftmenu ul {
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
}
.leftmenu ul li {
	height:100%;

}
.leftmenu ul li a {
	display:block;
	font-size:20px;
	font-weight:400;
	color:#333;
	text-align:center;
	transition:all .3s;
}
.leftmenu ul li a span {
	position:relative;
	display:inline-block;
	padding:0 24px;
	line-height:60px;

}
.leftmenu ul li span:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:2px;
	transition:all .3s;
}
.leftmenu ul li.on a,
.leftmenu ul li:hover a {color:#131313; font-weight:700;}
.leftmenu ul li.on span:after,
.leftmenu ul li:hover span:after{
	background:#da6a75;
}
.leftmenu ul.left_m1 {max-width:1000px; margin:0 auto;}
.leftmenu ul.left_m1 li {min-width:25%;}
.leftmenu ul.left_m2 li {margin-left:20px;}
.leftmenu ul.left_m2 li:first-child {margin:0;}

/* cos-slide */
.cos-slide {
    width: 1000px;
    margin: 0 auto;
    border-bottom:1px solid #ddd;
    height:60px;
}
.cos-slide div.left_m2 {
    overflow: hidden;
}
.cos-slide div.left_m2,
.cos-slide div.left_m2 div.swiper-wrapper,
.cos-slide div.left_m2 div.swiper-wrapper, div.swiper-slide {
    height:100%;
    width: auto;
}
.cos-slide div.left_m2 div.swiper-wrapper a {
    width: auto;
    display:block;
    font-size:20px;
    font-weight:400;
    color:#333;
    text-align:center;
    transition:all .3s;
}
.cos-slide div.left_m2 div.swiper-wrapper a span {
    position:relative;
    display:inline-block;
    padding:0 24px;
    line-height:60px;

}
.cos-slide div.left_m2 div.swiper-wrapper span:after {
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    transition:all .3s;
}
.cos-slide div.left_m2 div.swiper-wrapper div.swiper-slide.on a,
.cos-slide div.left_m2 div.swiper-wrapper div.swiper-slide:hover a {color:#131313; font-weight:700;}
.cos-slide div.left_m2 div.swiper-wrapper div.swiper-slide.on span:after,
.cos-slide div.left_m2 div.swiper-wrapper div.swiper-slide:hover span:after{
    background:#da6a75;
}
.cos-slide ul.left_m1 {max-width:1000px; margin:0 auto;}
.cos-slide ul.left_m1 li {min-width:25%;}
.cos-slide ul.left_m2 li {margin-left:20px;}
.cos-slide ul.left_m2 li:first-child {margin:0;}

/* subtitle */
.subtitle {text-align:center; padding:100px 0;}
.subtitle p {
	font-size:24px;
	font-weight:400;
	color:#131313;
	margin:0 0 22px;
}
.subtitle p strong {font-weight:600;}
.subtitle h2 {
	font-size:50px;
	font-weight:300;
	color:#131313;
	margin:0 0 26px;
}
.subtitle h2 strong {font-weight:800;}
.subtitle span {
	display:block;
	font-size:18px;
	font-weight:300;
	color:#777;
}

/* subpage */
/* 1_1 */
.submenu1_1 .section_01 .flex {
	display:flex;
	justify-content:center;
	width:100%;
	color:#fff;
	overflow:hidden;
	min-height:800px;
}
.submenu1_1 .section_01 .img {width:50%; z-index:1;}
.submenu1_1 .section_01 .img img {width:100%; height:100%;}
.submenu1_1 .section_01 .img_txt {width:50%; padding-top:218px; position:relative; z-index:1;}
.submenu1_1 .section_01 .img_txt:after {
	content:'';
	position:absolute;
	z-index:-1;
	left:0;
	top:0;
	width:100vw;
	height:100%;
}
.submenu1_1 .section_01 .pink:after {background:#da6a75;}
.submenu1_1 .section_01 .blue:after {background:#3c4455;}
.submenu1_1 .section_01 .gold:after {background:#c8aa78;}
.submenu1_1 .section_01 .img_txt span {
	display:block;
	font-size:24px;
	font-weight:700;
	margin:0 0 51px;
}
.submenu1_1 .section_01 .img_txt h3 {
	font-size:64px;
	font-weight:800;
	position:relative;
	padding:0 0 52px;
	margin:0 0 95px;
}
.submenu1_1 .section_01 .img_txt h3:after {
	content:'';
	position:absolute;
	bottom:0;
	width:109px;
	height:2px;
	background:#fff;
}
.submenu1_1 .section_01 .img_txt dl dt {
	font-size:32px;
	font-weight:300;
	line-height:42px;
	margin:0 0 20px;
}
.submenu1_1 .section_01 .img_txt dl dt strong {font-weight:700;}
.submenu1_1 .section_01 .img_txt dl dd {
	font-size:16px;
	font-weight:300;
	line-height:19px;
}
.submenu1_1 .section_01 .img_txt dl dd .mobBlock {
	display:inline;
	font-size:16px; margin:0; font-weight:300;
}
.submenu1_1 .section_01 .img_txt.left {padding-right:80px; text-align:right;}
.submenu1_1 .section_01 .img_txt.left h3:after {right:0;}
.submenu1_1 .section_01 .img_txt.right h3:after {left:0;}
.submenu1_1 .section_01 .img_txt.right {padding-left:80px;}

/* 1_2 */
.submenu1_2 .section_01 {background:#f6f7fb;}
.submenu1_2 .sect01 {position:relative;}
.submenu1_2 .sect01 .left {
	position:absolute;
	left:85px;
	top:0;
	height:100%;
	width:264px;
	color:#fff;
}
.submenu1_2 .sect01 .left dl {
	position:relative; width:100%; height:100%;
	padding-left:24px;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding-bottom:73px;
}
.submenu1_2 .sect01 .left dl:after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	background:#000;
	opacity:0.5;
	width:100%;
	height:100%;
	z-index:-1;
}
.submenu1_2 .sect01 .left dl dt {
	font-size:32px;
	font-weight:800;
	margin:0 0 15px;
	text-shadow:0 2px 4px rgba(0,0,0, 0.7);
}
.submenu1_2 .sect01 .left dl dt span {
	display:block;
	font-size:20px;
	margin:0 0 10px;
}
.submenu1_2 .sect01 .left dl dd {
	font-size:18px;
	font-weight:400;
	color:#fff;
	text-shadow:0 2px 4px rgba(0,0,0, 0.7);
}
.submenu1_2 .sect01 .left dl dd span {
	display:block;
	line-height:28px;
}
.submenu1_2 .sect02 {
	display:flex;
	align-items:flex-start;
	padding:80px 0 103px;
}
.submenu1_2 .sect02 .left,
.submenu1_2 .sect02 .right {width:50%;}
.submenu1_2 .sect02 .left {padding-left:48px;}
.submenu1_2 .sect02 .left h3 {
	 font-family: 'AritaBuri';
	 font-size:80px;
	 font-weight:500;
	 color:#131313;
	 margin:0 0 68px;
}
.submenu1_2 .sect02 .left h3 span {
	font-size:40px;
	line-height:48px;
	display:block;
	margin-top:-43px;
}
.submenu1_2 .sect02 .left p {
	font-size:18px;
	font-weight:300;
	color:#777;
	line-height:24px;
	margin:0 0 75px;
}
.submenu1_2 .sect02 .left dl dt {
	font-size:18px;
	font-weight:400;
	color:#777;
	margin:0 0 10px;
}
.submenu1_2 .sect02 .left dl dd {
	font-size:24px;
	font-weight:700;
	color:#333;
}
.submenu1_2 .sect02 .right {padding-left:82px;}
.submenu1_2 .section_02 {overflow:hidden;}
.submenu1_2 .section_02 .flex {
	display:flex;
	position:relative;
}
.submenu1_2 .section_02 .flex .txt {width:500px;}
.submenu1_2 .section_02 .flex .img {
	width:960px;
	position:absolute;
	top:0;
}
.submenu1_2 .section_02 .flex .img1 {left:500px;}
.submenu1_2 .section_02 .flex .img2 {right:500px;}
.submenu1_2 .section_02 .flex1 {height:600px; justify-content:flex-start;}
.submenu1_2 .section_02 .flex2 {height:800px; justify-content:flex-end;}
.submenu1_2 .section_02 .flex .txt {padding-left:40px;}
.submenu1_2 .section_02 .flex .txt1 {padding-top:200px;}
.submenu1_2 .section_02 .flex .txt2 {padding-top:160px;}
.submenu1_2 .section_02 .flex .txtBox {}
.submenu1_2 .section_02 .flex .txt span {
	display:block;
	font-size:18px;
	font-weight:300;
	color:#131313;
	margin:0 0 18px;
}
.submenu1_2 .section_02 .flex .txt dt {
	font-size:40px; font-weight:700;
	color:#131313; line-height:48px;
	margin:0 0 30px;
}
.submenu1_2 .section_02 .flex .txt dd {
	font-size:18px;
	font-weight:300;
	color:#777;
	line-height:22px;
}
.submenu1_2 .section_02 .flex .txt dd .mobBlock {
	display:inline;
	color:#777; margin:0;
}
.submenu1_2 .section_02 .absolBox {
	position:absolute;
	left:0;
	bottom:85px;
	height:270px;
}
.submenu1_2 .section_02 .abZone {
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	z-index:1;
	padding-top:39px;
	height:100%;
}
.submenu1_2 .section_02 .abZone:after {
	content:'';
	position:absolute;
	background:#000;
	opacity:0.8;
	width:1000vw;
	height:270px;
	left:-500vw;
	top:0;
	z-index:-1;
}
.submenu1_2 .section_02 .abZone div {color:#fff;}
.submenu1_2 .section_02 .abZone div.first {margin-left:24px;}
.submenu1_2 .section_02 .abZone div.second {margin-left:135px;}
.submenu1_2 .section_02 .abZone div.third {margin-left:98px;}
.submenu1_2 .section_02 .abZone span {display:block; margin:0 0 8px;}
.submenu1_2 .section_02 .abZone dl dt {
	font-size:20px;
	font-weight:700;
	margin:0 0 17px;
	line-height:24px;
}
.submenu1_2 .section_02 .abZone dl dd {
	font-size:16px;
	font-weight:300;
	padding-left:19px;
	background-image:url('/images/sub/dot.png');
	background-repeat:no-repeat;
	background-position:4px 10px;
	line-height:28px;
}

/* 1_3 */
.submenu1_3 .section_01 {padding:0 0 220px;}
.submenu1_3 .section_01 .spaceBtn {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 20px 80px;
}
.submenu1_3 .section_01 .spaceBtn li {width:16.6%;}
.submenu1_3 .section_01 .spaceBtn li a {
	display:block;
	font-size:18px;
	font-weight:400;
	color:#333;
	height:58px;
	line-height:58px;
	text-align:center;
	position:relative;
	border:1px solid #ddd;
	margin-left:-1px;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}

.submenu1_3 .section_01 .spaceBtn li.on a,
.submenu1_3 .section_01 .spaceBtn li a:hover {
	border-color:#da6a75;
	background:#da6a75;
	color:#fff;
	font-weight:700;
}
.submenu1_3 .hos_spaceWrap {
	width:1200px;
	margin:0 auto;
	overflow:hidden;
}
.submenu1_3 .hos_spaceSlide2 {margin:0 0 39px;}
.submenu1_3 .hos_spaceSlide2 .swiper-slide {
	height:675px;
}
.submenu1_3 .hos_spaceSlide2 .swiper-slide img {height:100%; width:100%;}
.submenu1_3 .hos_spaceSlide .swiper-wrapper {
	justify-content:center; width:780px; margin:0 auto;
	transform:translate(0,0) !important;
}
.submenu1_3 .hos_spaceSlide .swiper-slide {
	width:240px !important;
	height:135px;
	cursor:pointer;
}
.submenu1_3 .hos_spaceSlide .swiper-slide img {width:100%; height:100%;}
.submenu1_3 .hos_spaceSlide .swiper-slide-active:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	background:#da6a75;
	opacity:0.4;
	left:0;
	top:0;
}
.submenu1_3 .hos_spaceSlide .swiper-slide-active:before {
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:100%;
	height:135px;
	border:4px solid #da6a75;
	box-sizing:border-box;
}

/* 1_4 */
.submenu1_4 .section_01 {padding-bottom:220px;}
.submenu1_4 .map_area {
	position:relative;
	width:100%;
	height:600px;
}
.submenu1_4 .map {
	width:100%;
	height:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	max-width:100%;
}
.submenu1_4 .root_daum_roughmap .wrap_map {height:600px;}
.submenu1_4 .map_area .mapDetail {
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height:100%;
	background-image:url('/images/sub/black_opa.png');
	background-repeat:repeat;
	background-position:0 0;
	z-index:2;
	/*max-width:960px;*/
}
.submenu1_4 .mapDetail_s {
	max-width:500px;
	position:absolute;
	right:0;
	top:0;
	color:#fff;
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	justify-content:center;
	height:100%;
	padding:0 40px;
}
.submenu1_4 .mapDetail_s div {
	display:flex;
	align-items:flex-start;
	margin:60px 0 0;
}
.submenu1_4 .mapDetail_s div:first-child {margin:0;}
.submenu1_4 .mapDetail_s .tit {
	font-size:20px;
	font-weight:700;
	width:70px;
	text-align:center;
	margin-right:40px;
	line-height:34px;
}
.submenu1_4 .mapDetail_s .tit.last {line-height:1;}
.submenu1_4 .mapDetail_s p {
	font-size:18px;
	font-weight:400;
	line-height:34px;
}
.submenu1_4 .mapDetail_s .big {
	font-size:40px;
	font-weight:800;
}
.submenu1_4 .mapDetail_s .right {
	display:block;
	margin:0;
}
.submenu1_4 .mapDetail_s .right dl {
	display:flex;
	align-items:flex-start;
}
.submenu1_4 .mapDetail_s .right dl:last-child {margin-top:-6px;}
.submenu1_4 .mapDetail_s .right dl dt {
	font-size:18px;
	font-weight:400;
	margin-right:23px;
}
.submenu1_4 .mapDetail_s .right dl dt span {
	display:inline-block;
	width:46px;
	text-align:justify;
	line-height:18px;
}
.submenu1_4 .mapDetail_s .right dl dt span:after {
	content:'';
	display:inline-block;
	width:100%;
}
.submenu1_4 .mapDetail_s .right dl dd {
	font-size:18px;
	font-weight:400;
}
.submenu1_4 .mapInfo {
	padding:0 100px;
}
.submenu1_4 .info_s {
	display:flex;
	align-items:center;
	border-bottom:1px solid #777;
	padding:50px 0;
}
.submenu1_4 .info_df {align-items:flex-start;}
.submenu1_4 .info_df p {padding-top:30px;}
.submenu1_4 .info_s p {
	font-size:20px;
	font-weight:700;
	color:#131313;
	padding-left:40px;
	width:50%;
}
.submenu1_4 .info_s .right {
	width:50%;
}
.submenu1_4 .info_s .right ul {
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.submenu1_4 .info_s .right ul li {text-align:center; width:33.3%;}
.submenu1_4 .info_s .right ul li a {
	display:block;
	font-size:16px;
	font-weight:400;
	color:#333;
}
.submenu1_4 .info_s .right ul li a span {
	display:block;
	margin:0 0 22px;
}
.submenu1_4 .info_s .right dl {margin:0 0 50px;}
.submenu1_4 .info_s .right dl:last-child {margin:0;}
.submenu1_4 .info_s .right dl dt {
	font-size:18px;
	font-weight:300;
	color:#131313;
	line-height:24px;
	margin:0 0 15px;
}
.submenu1_4 .info_s .right dl dt span {
	width:24px;
	height:24px;
	font-size:18px;
	font-weight:800;
	color:#fff;
	display:inline-block;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	text-align:center;
	line-height:1.5;
	margin-right:8px;
}
.submenu1_4 .info_s .right dl dt span.green {background:#6b924e;}
.submenu1_4 .info_s .right dl dt span.blue {background:#263c96;}
.submenu1_4 .info_s .right dl dt strong {font-weight:700;}
.submenu1_4 .info_s .right dl dt strong.green {color:#6b924e;}
.submenu1_4 .info_s .right dl dt strong.blue {color:#263c96;}
.submenu1_4 .info_s .right dl dd {
	font-size:16px;
	font-weight:400;
	color:#333;
	line-height:28px;
	letter-spacing:-0.041em;
	text-align:justify;
}
.submenu1_4 .info_s .right .normal {
	font-size:16px;
	font-weight:400;
	color:#333;
	line-height:28px;
}
.title_line {
	font-size:20px;
	font-weight:700;
	color:#333;
	max-width:506px;
	margin:-35px auto 0;
	text-align:center;
	line-height:81px;
	position:relative;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.equip_zone_l .title_line {margin-bottom:120px;}
.compli_before .title_line {margin-bottom:140px;}
.compli_after .title_line {margin-bottom:220px;}

/* 장비 */
/* list */
.equip_zone_l {padding-bottom:214px;}
.equip_list ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
}
.equip_list ul li {width:330px;}
.equip_list ul li span {display:block;}
.equip_list ul li.center {margin:0 5px 5px;}
.equip_list ul li.center .equip_name {background:#f5a3ad;}
.equip_list ul li .thumb {
	width:330px;
	height:290px;
	position:relative;
	overflow:hidden;
}
.equip_list ul li .thumb img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	object-fit:cover;
	width:100%;
	height:100%;

}
.equip_list ul li a {display:block;}
.equip_list ul li .equip_name {
	height:80px;
	line-height:80px;
	text-align:center;
	font-size:24px;
	font-weight:700;
	color:#fff;
	background:#da6a75;
	transition:all .3s;
}
.equip_list ul li a:hover .equip_name {color:#131313;}

/* view */
.equip_zone_v {padding-bottom:220px;}
.equip_top {background-image:url('/images/sub/equip_bg.jpg');}
.equip_top .flex .left {padding-left:42px;}
.equip_top .flex .left span {margin:0 0 60px;}
.equip_top .flex .img {justify-content:center;}
.equip_detail img {max-width:100%;}

/* 공통 top */
.top_common {
	height:640px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.top_common .flex {
	display:flex;
}
.top_common .flex .left {
	height:640px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:50%;
}
.top_common .flex .left p {
	font-size:25px;
	font-weight:300;
    text-align: center;
	color:#131313;
	line-height:50px;
	margin:0 0 24px;
}
.top_common .flex .left p strong {font-weight:800;}
.top_common .flex .left span {
	display:block;
	font-size:20px;
	font-weight:400;
	color:#fff;
	height:42px;
	line-height:2.1;
	text-align:center;
	background:#da6a75;
	width:100%;
}
.top_common .flex .left h3 {
	font-size:60px;
	font-weight:800;
	color:#131313;
	font-style:italic;
	margin:0 0 45px;
}
.top_common .flex .left ul {
	display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.top_common .flex .left ul li {
	font-size:20px;
	font-weight:300;
	color:#333;
	margin:0 0 0 10px;
    margin-bottom: 10px;
}
.top_common .flex .left ul li:first-child {margin:0;}
.top_common .flex .img {
	width:50%;
	height:640px;
	display:flex;
	align-items:flex-end;
}

/* 공통 타이틀 */
.detail_title {
	font-size:32px;
	font-weight:800;
	color:#131313;
	padding:0 0 40px;
	border-bottom:1px solid #333;
	margin:100px 0 40px;
}
.detail_title span {
	display:block;
	font-size:20px;
	font-weight:300;
	color:#777;
	margin:0 0 15px;
}

/* 시술소개 */
.sisul_zone {padding-bottom:220px;}
.sisul_top {background-image:url('/images/sub/sisul_bg.jpg');}
.sisul_top .flex .left {padding:0 18px 0 24px;}
.sisul_top .flex .left span {margin:0 0 30px;}
.sisul_top .flex .img {justify-content:flex-end;}
.comm_border {
	padding:0 0 40px;
	border-bottom:1px solid #ddd;
}
.sisul_select {
	background:#f6f7fb;
	padding:40px 0 60px;
}
.sisul_select .flex {
	display:flex;
	align-items:flex-start;
}
.sisul_select .flex p.thumb {
	width:500px;
	height:400px;
	position:relative;
}
.sisul_select .flex p.thumb img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	object-fit:fill;
	width:100%;
	height:100%;
}
.sisul_select .flex .rightBox {
	width:50%;
	padding:20px 40px 0;
}
.sisul_select .flex .rightBox .pink {
	display:block;
	font-size:18px;
	font-weight:700;
	color:#da6a75;
	margin:0 0 13px;
}
.sisul_select .flex .rightBox dl {margin:0 0 60px;}
.sisul_select .flex .rightBox dl dt {
	font-size:32px;
	font-weight:800;
	color:#131313;
	margin:0 0 13px;
}
.sisul_select .flex .rightBox dl dd {
	font-size:18px;
	font-weight:400;
	color:#777;
}
.sisul_select .flex .rightBox .price {
	font-size:18px;
	font-weight:400;
	color:#131313;
	margin:0 0 20px;
}
.sisul_select .flex .rightBox .price strong {
	font-size:24px;
	font-weight:800;
}
.sisul_select .select {
	position:relative;
	width:100%;
}
.sisul_select .select .text {
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	padding-left:20px;
	font-size:14px;
	font-weight:400;
	color:#333;
	border:1px solid #da6a75;
	background-image:url('/images/sub/select_down_gray.png');
	background-repeat:no-repeat;
	background-position:right 20px top 50%;
	background-color:#fff;
	cursor:pointer;
}
.sisul_select .select.active .option-list {
	max-height:280px;
	overflow-y:auto;
	border:1px solid #da6a75;
	border-top:none;
}
.sisul_select .select.active .option-list::-webkit-scrollbar {width:3px;}
.sisul_select .select.active .option-list::-webkit-scrollbar-thumb {background-color:#d45e6a; border-radius:4px;}
.sisul_select .selectDone ul::-webkit-scrollbar {width:4px;}
.sisul_select .selectDone ul::-webkit-scrollbar-thumb {background-color:#da6a75; border-radius:4px;}
.sisul_select .select .option-list {
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	overflow:hidden;
	max-height:0;
	z-index:900;
	background:#fff;

}
.sisul_select .select .option-list .list {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	padding:20px;
	border-top:1px solid #ddd;
}
.sisul_select .select .option-list .list:first-child {border:none;}
.sisul_select .select .option-list .left {width:75%; word-break:keep-all;}
.sisul_select .select .option-list .left input {display:none;}
.sisul_select .select .option-list .left input + label {
	padding:0 0 0 27px;
	font-size:16px;
	font-weight:400;
	color:#131313;
	line-height:19px;
	cursor:pointer;
	background-image:url('/images/sub/chk_off.gif');
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:17px;
	display:inline-block;
}
.sisul_select .select .option-list .left input:checked + label {
	background-image:url('/images/sub/chk_on.gif');
}
.sisul_select .selectDone {margin:10px 0 0; border:1px solid #ddd; background:#fff;}
.sisul_select .selectDone ul {
	max-height:137px;
	overflow-y:auto;
}
.sisul_select .selectDone li {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:15px 19px;
	border-top:1px solid #ddd;
}
.sisul_select .selectDone li:first-child {border-top:none;}
.sisul_select .selectDone li .leftTxt {
	font-size:16px;
	font-weight:400;
	color:#131313;
	line-height:19px;
	display:block;
	width:60%;
	word-break:keep-all;
}
.sisul_select .selectDone li .rightTxt {
	width:40%;
	display:flex;
	align-items:flex-start;
	justify-content:flex-end;
}
.sisul_select .selectDone .totalPrice {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.sisul_select .selectDone .totalPrice {
	font-size:18px;
	font-weight:400;
	color:#131313;
	padding:19px;
	border-top:1px solid #ddd;
}
.sisul_select .selectDone .totalPrice span {
	display:block;

}
.sisul_select .selectDone .totalPrice p strong {
	font-weight:800;
	color:#da6a75;
	font-size:24px;
	margin-right:2px;
}
.sisul_select .selectReserv .rightTxt span {
	display:block;
	font-size:16px;
	font-weight:400;
	color:#131313;
}
.sisul_select .selectReserv .rightTxt span strong {font-weight:700;}
.sisul_select .selectReserv .rightTxt input {
	width:14px;
	height:15px;
	background-image:url('/images/sub/del_btn.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-color:transparent;
	outline:none;
	border:none;
	cursor:pointer;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	margin:0 0 0 20px;
}
.sisul_select .selectReserv .rightTxt input:hover {background-image:url('/images/sub/del_btn_hv.png');}
.sisul_select .selectReserv > input {
	margin:10px 0 0;
	width:100%;
	outline:none;
	font-size:20px;
	font-weight:400;
	color:#fff;
	height:50px;
	line-height:50px;
	background-color:#da6a75;
	border:none;
	cursor:pointer;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
}
.sisul_select .selectReserv > input:hover {background-color:#d45e6a;}

.sisul_select .select .option-list .right {
	width:25%;
	font-size:16px;
	font-weight:400;
	color:#131313;
	text-align:right;
}
.sisul_select .select .option-list .right span {
	display:block;
	text-decoration:line-through;
	font-size:14px;
	font-weight:400;
	color:#999;
	margin:0 0 4px;
}
.sisul_select .select .option-list .right strong {font-weight:700;}
.sisul_zone .title_fir {margin-top:178px;}
.sisul_info1 .flex {
	display:flex;
	align-items:center;

}
.sisul_info1 .flex div {
	width:33.3%;
	border-left:1px solid #ddd;
	display:flex;
	align-items:center;
	justify-content:center;
}
.sisul_info1 .flex .f_1 {border-left:none;}
.sisul_info1 .flex .f_1 span {margin-right:32px;}
.sisul_info1 .flex .f_2 span {margin-right:24px;}
.sisul_info1 .flex .f_3 span {margin-right:28px;}
.sisul_info1 .flex dt {
	font-size:18px;
	font-weight:400;
	color:#777;
	margin:0 0 12px;
}
.sisul_info1 .flex dd {
	font-size:20px;
	font-weight:400;
	color:#131313;
}
.sisul_info1 .flex dd strong {font-weight:800; font-size:24px;}

.sisul_info2 h5 {
	font-size:32px;
	font-weight:800;
	color:#131313;
	text-align:center;
	padding-top:20px;
}
.sisul_info2 h5 strong {
	font-weight:800;
	position:relative;
	padding:0 30px;
	display:inline-block;
}
.sisul_info2 h5 .ttaom1,
.sisul_info2 h5 .ttaom2 {
	font-family:'GmarketSans';
	font-weight:700;
	font-size:40px;
	position:absolute;
	top:4px;
}
.sisul_info2 h5 .ttaom1 {left:0;}
.sisul_info2 h5 .ttaom2 {right:0;}
.sisul_info2 div.tags {
    display:flex;
    align-items:center;
    justify-content:center;
    margin:15px 0 0;
    padding-bottom:52px;
    border-bottom:1px solid #ddd;
}
.sisul_info2 div.tags .tag {
    font-size:18px;
    font-weight:300;
    color:#333;
    margin:0 0 0 9px;
}
.sisul_info2 ul {
    display:flex;
    align-items:center;
    justify-content:center;
    margin:15px 0 0;
    padding-bottom:52px;
    border-bottom:1px solid #ddd;
}
.sisul_info2 ul li {
	font-size:18px;
	font-weight:300;
	color:#333;
	margin:0 0 0 9px;
}
.sisul_info2 ul li:first-child {margin:0;}
.sisul_info2 .flex {
	margin-top:60px;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
}
.sisul_info2 .flex dl {width:33.3%; text-align:center; margin:0 0 57px;}
.sisul_info2 .flex dt {margin:0 0 33px;}
.sisul_info2 .flex dt span {
	display:inline-block;
	text-align:center;
	margin:0 auto;
	width:100px;
	border:1px solid #da6a75;
	height:30px;
	line-height:30px;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
	font-size:16px;
	font-weight:400;
	color:#da6a75;
}
.sisul_info2 .flex dd {
	text-align:center;
	font-size:20px;
	font-weight:400;
	color:#333;
	line-height:30px;
	word-break:keep-all;
}
.sisul_info2 .flex dd strong {
	font-weight:800;
	color:#131313;
}


.sisul_info3 ul li {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	margin:35px 0 0;
	font-size:20px;
}
.sisul_info3 ul li:first-child {margin:0;}
.sisul_info3 ul li span {display:block;}
.sisul_info3 ul li .step {
	font-weight:400;
	color:#777;
	padding-left:20px;
	margin-right:77px;
	width:92px;
}
.sisul_info3 ul li .step_d {
	font-weight:700;
	color:#333;
	width:calc(100% - 169px);
}

.sisul_prec dl {
	display:flex;
	align-items:flex-start;
}
.sisul_prec dl dt, .sisul_prec dl dd {width:50%;}
.sisul_prec dl dt {
	font-size:20px;
	font-weight:800;
	color:#131313;
	line-height:30px;
	padding-left:40px;
}
.sisul_prec dl dd,
.sisul_prec dl dd p,
.sisul_prec dl dd div {
    font-size:18px;
    font-weight:400;
    color:#333;
    line-height:30px;
    padding-left:10px;
}

.sisul_top2 {
	height:700px;
	background-image:url('/images/sub/sisul_bg2.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	margin-top:100px;
}
.sisul_top2 .cont {
	height:100%;
	display:flex;
	justify-content:flex-end;
}
.sisul_top2 .right {
	width:50%;
	max-width:500px;
}
.sisul_top2 .right .pad_l {
	text-align:center;
	margin-left:120px;
	width:205px;
	padding:143px 0 53px;
	background-image:url('/images/sub/chk_icon.png');
	background-repeat:no-repeat;
	background-position:left 10px bottom 37px;
}
.sisul_top2 .right .pad_l span {
	display:block;
	font-size:20px;
	font-weight:800;
	color:#131313;
	margin:0 0 6px;

}
.sisul_top2 .right p {
	font-size:40px;
	font-weight:300;
	color:#131313;
	line-height:60px;
}
.sisul_top2 .right p strong {
	font-size:48px;
	font-weight:800;
}
.sisul_top2 .right li {
	height:60px;
	border:1px solid #fff;
	border-radius:50px;
	overflow:hidden;
	position:relative;
	z-index:1;
	margin:6px 0 0;
	display:flex;
	align-items:center;
	padding:10px 0 10px 10px;
}
.sisul_top2 .right li .num {
	font-size:20px;
	font-weight:700;
	color:#fff;
	height:40px;
	width:40px;
	background:#da6a75;
	text-align:center;
	line-height:40px;
	margin-right:10px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
}
.sisul_top2 .right li .txt {
	width:calc(100% - 50px);
	font-size:20px;
	font-weight:400;
	color:#131313;
}
.sisul_top2 .right li .txt.long {letter-spacing:-0.04em;}
.sisul_top2 .right li .txt strong {font-weight:800;}
.sisul_top2 .right li:first-child {margin:0;}
.sisul_top2 .right li:after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.5;
	z-index:-1;
}
.sisul_qna .flex_wrap {
	padding:20px 40px 0;
}
.sisul_qna .flex {
	display:flex;
	flex-direction:column;
}
.sisul_qna .flex .ques_right {
	display:flex;
	justify-content:flex-end;
	margin:0 0 20px;
}
.sisul_qna .flex .ques_right p {
	font-size:20px;
	font-weight:700;
	color:#fff;
	line-height:26px;
	padding:24px 60px;
	text-align:left;
	background:#da6a75;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
}
.sisul_qna .flex .ques_right p span {
	font-size:32px;
	font-weight:800;
}
.sisul_qna .flex .answer_left {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin:0 0 80px;
}
.sisul_qna .flex .answer_left.last {margin:0;}
.sisul_qna .flex .answer_left span {
	width:85px;
	margin-right:34px;
}
.sisul_qna .flex .answer_left .as_box {
    border:1px solid #ddd;
    width:calc(100% - 119px);
    padding:39px 40px 39px 50px;
    border-radius:40px;
    font-size:20px;
    font-weight:400;
    color:#131313;
    line-height:36px;
    word-break:keep-all;
}
.sisul_qna .flex .answer_left .as_box div {
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    word-break:inherit;
}
.sisul_qna .flex .answer_left .as_box p {
	margin:0 0 45px;
	font-size:20px;
	line-height:36px;
	color:#131313;
}
.sisul_qna .flex .answer_left .as_box p:last-child {margin:0;}
.sisul_top3 {
	position:relative;
	height:676px;
	margin-top:100px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
.sisul_top3 .cont {
	height:100%;
	display:flex;
	justify-content:flex-end;
}
.sisul_top3 .priceBox {
	width:50%;
	max-width:500px;
	position:relative;
}
.sisul_top3 a.more_price {
	position:absolute;
	left:50%;
	transform:translate(-50%,0);
	bottom:165px;
	font-size:20px;
	font-weight:400;
	color:#fff;
	height:50px;
	line-height:50px;
	text-align:center;
	max-width:305px;
	width:100%;
	display:block;
	background:#da6a75;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.sisul_top3 a.more_price:hover {background:#d45e6a;}

/* 연관시술 추천 */
.reco_medi ul {
	display:flex;
	justify-content:flex-start;
}
.reco_medi ul li {
	margin:0 0 0 13px;
	width:240px;
	height:240px;
	overflow:hidden;
}
.reco_medi ul li img {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:100%;
	height:100%;
}
.reco_medi ul li a {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	position:relative;
}
.reco_medi ul li:first-child {margin:0;}
.reco_medi ul li a:after {
	content:'';
	position:absolute;
	background:#000;
	width:100%;
	height:100%;
	opacity:0.6;
	z-index:1;
	transition:all .3s;
}
.reco_medi ul li a:before {transition:all .3s;}
.reco_medi ul li a:hover:before {
	width:200px;
	height:200px;
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	border:1px solid #fff;
	z-index:1;
}
.reco_medi ul li a:hover:after {
	opacity:0;
}
.reco_medi ul li span {
	font-size:24px;
	font-weight:800;
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:2;
	width:100%;
	text-align:center;
}

/* 연관시술 슬라이드 */
.reco_medi {
    overflow: hidden;
}
.reco-swiper {
    position: relative;
    height: 240px;
    margin: 0 auto;
}
.reco-swiper .swiper-wrapper {
    width: 1000px;
    margin: 0 auto;
}
.reco-swiper .swiper-wrapper .swiper-slide {
    margin:0 0 0 13px;
    width:240px;
    height:240px;
    overflow:hidden;
}
.reco-swiper .swiper-wrapper .swiper-slide img {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:100%;
    height:100%;
}
.reco-swiper .swiper-wrapper .swiper-slide a {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    position:relative;
}
.reco-swiper .swiper-wrapper .swiper-slide:first-child {margin:0;}
.reco-swiper .swiper-wrapper .swiper-slide a:after {
    content:'';
    position:absolute;
    background:#000;
    width:100%;
    height:100%;
    opacity:0.6;
    z-index:1;
    transition:all .3s;
}
.reco-swiper .swiper-wrapper .swiper-slide a:before {transition:all .3s;}
.reco-swiper .swiper-wrapper .swiper-slide a:hover:before {
    width:200px;
    height:200px;
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border:1px solid #fff;
    z-index:1;
}
.reco-swiper .swiper-wrapper .swiper-slide a:hover:after {
    opacity:0;
}
.reco-swiper .swiper-wrapper .swiper-slide span {
    font-size:24px;
    font-weight:800;
    color:#fff;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    width:100%;
    text-align:center;
}
.reco-swiper .swiper-button-prev {
    background-image: url(/images/main/pop_prev.png);
    left: 10px;
}
.reco-swiper .swiper-button-next {
    background-image: url(/images/main/pop_next.png);
    right: 10px;
}
.reco-swiper .swiper-button-prev,
.reco-swiper .swiper-button-next {
    top: calc(50% - 29px);
    width: 56px;
    height: 58px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    margin-top: 0;
 }

/* 칭찬/불만 */
.compli_before {
	padding-bottom:225px;
	position:relative;
	z-index:1;
}
.compli_before:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:675px;
	background:#f6f7fb;
	z-index:-1;
}
.compli_before .certi_box {
	width:545px;
	height:960px;
	margin:0 auto;
	background-image:url('/images/sub/phone_bg.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	padding-top:286px;
}
.compli_before .certi_box h3 {
	font-size:32px;
	font-weight:800;
	color:#131313;
	margin:0 0 40px;
}
.compli_before .certi_box p {
	font-size:20px;
	font-weight:400;
	color:#333;
}
.compli_before .certi_box p.icon {
	margin:80px 0 110px;
}
.compli_before .certi_box a {
	width:300px;
	height:50px;
	line-height:50px;
	font-size:20px;
	font-weight:400;
	color:#fff;
	background:#da6a75;
	text-align:center;
	display:block;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.compli_before .certi_box a:hover {
    background:#d45e6a;
}
.compli_after .login-btns {
    display: flex;
}

.compli_form {
	padding:40px 159px 40px 150px;
	border-top:1px solid #333;
	border-bottom:1px solid #ddd;
}
.compli_form .flex {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	margin:0 0 20px;
}
.compli_form .flex .cateSpan {
	width:110px;
    margin-right: 20px;
	font-size:18px;
	font-weight:400;
	color:#777;
    text-align: right;
}
.compli_form .flex .right {
	width:calc(100% - 130px);
	display:flex;
}
.compli_form .flex .half {width:50%;}
.compli_form .flex .third {width:190px; margin:0 0 0 15px;}
.compli_form .flex .third:first-child {margin:0;}
.compli_form .flex input::placeholder {
	line-height:50px;
	height:50px;
	color:#777;
	font-size:16px;
}
.compli_form .flex textarea::placeholder {
	color:#777;
	font-size:16px;
}
.compli_form .flex input[type="text"],
.compli_form .flex input[type="password"],
.compli_form .flex input[type="tel"] {
	height:50px;
	line-height:50px;
	padding-left:19px;
	border:1px solid #ddd;
	width:100%;
	font-size:20px;
	font-weight:400;
	color:#131313;
	border-radius:0;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
}
.compli_form .flex input[type="tel"] {text-align:center; padding-left:0;}
.compli_form .flex input[type="text"]:focus,
.compli_form .flex input[type="password"]:focus,
.compli_form .flex input[type="tel"]:focus {border-color:#da6a75;}
.compli_form .flex input[type="radio"] {display:none;}
.compli_form .flex input[type="radio"] + label {
	font-size:20px;
	font-weight:400;
	color:#777;
	border:1px solid #ddd;
	text-align:center;
	width:100%;
	height:50px;
	line-height:50px;
	display:block;
	cursor:pointer;
}
.compli_form .flex input[type="radio"]:checked + label {
	color:#fff;
	background:#da6a75;
	border-color:#da6a75;
}
.compli_form .flex textarea {
    width:100%;
    min-height:220px;
    border:1px solid #ddd;
    outline:none;
    resize:none;
    padding:17px 18px;
    font-size:17px;
    font-weight:400;
    color:#131313;
    line-height:22px;
    font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
    border-radius:0;
    transition:all .3s;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
}
.compli_form div.password-check {
    font-size: 15px;
    margin-left: 140px;
    margin-bottom: 20px;
    color: green;
}
.compli_form div.password-check.failed {
    color: red;
}
.compli_form .flex textarea:focus {border-color:#da6a75;}
.compli_form .agree {padding-left:113px;}
.compli_form .agree p {
	font-size:16px;
	font-weight:400;
	color:#777;
	display:flex;
	align-items:center;
}
.compli_form .agree input[type="checkbox"] {display:none;}
.compli_form .agree input[type="checkbox"] + label {
	padding-left:31px; cursor:pointer;
	background-image:url('/images/sub/chk_off.gif');
	background-repeat:no-repeat;
	background-position:0 50%;
	line-height:18px;
}
.compli_form .agree input[type="checkbox"]:checked + label {
	background-image:url('/images/sub/chk_on.gif');
}
.compli_form .agree a {
	margin:6px 0 0 31px;
	font-size:16px;
	font-weight:400;
	color:#777;
	border-bottom:1px solid #777;
	display:inline-block;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.compli_form .agree a:hover {color:#131313;}
.compli_after {padding-bottom:220px;}
.compli_after .submit {
	margin:60px auto 0;
	display:block;
	width:300px;
	height:50px;
	font-size:20px;
	font-weight:400;
	color:#fff;
	line-height:50px;
	outline:none;
	border:none;
	background:#da6a75;
	text-align:center;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
	cursor:pointer;
}
.compli_after .submit:hover {
	background:#d45e6a;
}

/* 상담/예약 */
header.subHeader .headFlex {
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
	height:80px;
}
.resultSearch_List {
    position:absolute;
    top:72px;
    left:214px;
    width:596px;
    z-index:100;
    background:#fff;
    border-radius:0 0 5px 5px;
    overflow-y:auto;
    height:290px;
    box-sizing:border-box;
    padding:19px 0;
    box-shadow:1px 5px 10px rgb(0 0 0 / 5%), -2px 3px 10px rgb(0 0 0 / 5%);
}
.resultSearch_List.hide {
    display: none;
}
.resultSearch_List::-webkit-scrollbar {width:3px; background:#ddd;}
.resultSearch_List::-webkit-scrollbar-thumb {
	background-color:#da6a75;
	border-radius:2px;
}
.resultSearch_List li {
	margin:0;
}
.resultSearch_List li:first-child {margin:0;}
.resultSearch_List li:last-of-type {margin:0;}
.resultSearch_List li a {
	display:block;
	line-height:20px;
	font-size:14px;
	font-weight:400;
	color:#333;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	padding:6px 20px;
}
.resultSearch_List li a:hover {
	background:#eeeeee;
}
.resultSearch_List li a strong {
	font-weight:700;
	color:#da6a75;
}
header.subHeader .headFlex .searchBox {
	width:620px;
	height:50px;
	background:#f6f7fb;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-border-radius:50px;
	-o-border-radius:50px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 20px 0 30px;
}
header.subHeader .headFlex .searchBox input::placeholder {
	font-size:16px;
	font-weight:400;
	color:#777;
	height:50px;
	line-height:50px;
}
header.subHeader .headFlex .searchBox input[type="text"] {
	border:none;
	height:50px;
	line-height:50px;
	font-size:17px;
	color:#131313;
	font-weight:400;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
	outline:none;
	background-color:transparent;
	width:calc(100% - 22px);
}
header.subHeader .headFlex .searchBox input[type="button"] {
	width:22px;
	height:22px;
	background-image:url('/images/sub/search_icon.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-color:transparent;
	outline:none;
	border:none;
	cursor:pointer;
}
header.subHeader .headFlex .txtzone {
	display:flex;
	align-items:center;
}
header.subHeader .headFlex .txtzone li {
	margin:0 0 0 20px;
	position:relative;
}
header.subHeader .headFlex .txtzone li:first-child {margin:0;}
header.subHeader .headFlex .txtzone li a {
	font-size:18px;
	font-weight:800;
	color:#333;
}
header.subHeader .headFlex .txtzone li span {
	position:absolute;
	top:-27px;
	left:0;
	min-width:100px;
	text-align:center;
	background:#da6a75;
	font-size:13px;
	font-weight:700;
	color:#fff;
	height:20px;
	line-height:1.6;
}
header.subHeader .headFlex .txtzone li span:after {
	content:'';
	width:8px;
	height:7px;
	position:absolute;
	bottom:-6px;
	left:0;
	background-image:url('/images/sub/down_arrow.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	z-index:-1;
}
.eventZone #eventSlider2 .slide-item {text-align:center;}
.eventZone .slide-item {cursor:pointer;}
.eventZone .slideBtn {
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	width:1000px;
	left:50%;
	z-index:800;
}
.eventZone .swiper-button-prev,
.eventZone .swiper-button-next {
	width:56px;
	height:58px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
	margin-top:0;
}
.eventZone .swiper-button-prev {background-image:url('/images/main/pop_prev.png'); left:0;}
.eventZone .swiper-button-next {background-image:url('/images/main/pop_next.png'); right:0;}

.eventBox {padding:40px 0 220px;}
.eventBox .eventImg {

	margin:0 0 40px;
}
.eventBox .eventImg ul {
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.eventBox .eventImg ul li {
    width:250px;
    height:250px;
    overflow:hidden;
    position:relative;
    border:3px solid #fff;
    margin-left:-1px;
    margin-right: 6px;
    padding:0;
    border-radius: 10px;
}
.eventBox .eventImg ul li:last-child {
    margin-right: unset;
}
.eventBox .eventImg ul li.selected,
.eventBox .eventImg ul li:hover {
    border:3px solid #dd86a6;
}
.eventBox .eventImg ul li:first-child {margin-left:0;}
.eventBox .eventImg ul li a {
	display:block;
	width:100%;
	height:100%;
}
.eventBox .eventImg ul li img {
	width:100%;
	height:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	object-fit:cover;
}
.eventCategory {position:relative;}
.eventCategory .slide-item {padding:1px;}
.eventCategory .slide-item ul {
	display:flex;
	flex-wrap:wrap;
	/*padding:1px;*/
}
.eventCategory .slide-item ul li {
	width:25%;
	height:58px;
	line-height:58px;
	text-align:center;
	position:relative;
	border:1px solid #ddd;
	margin:-1px 0 0 -1px;
}

.eventCategory .slide-item ul li a {
	display:block;
	width:100%;
	height:100%;
	line-height:58px;
	color:#131313;
	font-weight:400;
	font-size:16px;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.eventCategory .slide-item ul li.selected a,
.eventCategory .slide-item ul li a:hover {
	font-size:16px;
	background:#da6a75;
	color:#fff;
}
.eventCategory .slide-item ul li.on a {
	background:#da6a75;
	font-size:18px;
	font-weight:700;
	color:#fff;
}
.eventCategory .swiper-button-prev2,
.eventCategory .swiper-button-next2 {
	width:13px;
	height:23px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	position:absolute;
	top:calc(50% - 20px);
	transform:translate(0,-50%);
	cursor:pointer;
}
.eventCategory .swiper-button-prev2 {background-image:url('/images/sub/pink_prev.png'); left:-30px;}
.eventCategory .swiper-button-next2 {background-image:url('/images/sub/pink_next.png'); right:-30px;}
.eventCategory .slider_control {
	margin:19px 0 0; text-align:center;
	font-size:18px;
	font-weight:400;
	color:#777;
}
.eventCategory .slider_control .counting_num {
	font-size:20px;
	font-weight:800;
	color:#131313;
}
.productWrap {
	margin-top:44px;
	padding:0 0 80px;
}
.productList {
	border-top:2px solid #333;
}
.productList .flex {
	display:flex;
	align-items:flex-start;
	padding:30px 20px 20px;
	border-bottom:1px solid #ddd;
	min-height:210px;
}
.productList .flex > div {width:50%;}
.productList .flex .left .catePink {
	display:block;
	font-size:14px;
	font-weight:700;
	color:#da6a75;
	margin:0 0 14px;
}
.productList .flex .left dt {
	font-size:24px;
	font-weight:800;
	color:#131313;
	display:flex;
	align-items:center;
	margin:0 0 19px;
}
.productList .flex .left dt span.cateGold {
	display:inline-block;
	font-size:14px;
	font-weight:400;
	color:#fff;
	padding:0 5px;
	height:20px;
	line-height:1.5;
	background:#c8aa78;
	margin:0 0 0 14px;
}
.productList .flex .left dd {
	font-size:14px;
	font-weight:400;
	color:#777;
	line-height:20px;
}
.productList .flex .right {
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	padding-top:25px;
}
.productList .flex .right p {
	font-size:18px;
	font-weight:400;
	color:#777;
	text-align:right;
	margin-bottom:44px;
}
.productList .flex .right p strong {
	font-size:24px;
	font-weight:800;
	color:#131313;
}
.productList .flex .right p span {
	display:block;
	font-size:16px;
	font-weight:400;
	color:#999;
	text-decoration:line-through;
	margin-top:10px;
}
.productList .flex .right .btns {
	display:flex;
	align-items:center;
}
.productList .flex .right .btns a,
.productList .flex .right .btns button{
	display:block;
	font-size:16px;
	font-weight:700;
	margin:0 0 0 10px;
	height:40px;
	width:120px;
	text-align:center;
	line-height:40px;
    cursor: pointer;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.productList .flex .right .btns a.more {
	margin-left:0;
	color:#777;
	border:1px solid #777;
}
.productList .flex .right .btns button.chkCancel {
	background:#da6a75;
	color:#fff;
}
.productList .flex .right .btns button.chkCart {
	background:#777;
	color:#fff;
}
.productList .flex .right .btns a.more:hover {border-color:#da6a75; color:#da6a75;}
.productList .flex .right .btns a.chkCancel:hover {background:#d45e6a;}
.productList .flex .right .btns a.chkCart:hover {background:#666;}
.cartWrap {
	background:#f6f7fb;
	padding:80px 0;
}
.cartWrap h4 {
	font-size:24px;
	font-weight:800;
	color:#131313;
	margin:0 0 38px;
}
.cartWrap .chkNum {
	font-size:18px;
	font-weight:700;
	color:#777;
	margin:0 0 20px;
}
.cartWrap .chkNum strong {
	font-weight:800;
	color:#da6a75;
}
.cartWrap .cartList {
	border:1px solid #ddd;
	background:#fff;
}
.cartWrap .cartList .top {
	padding:20px 30px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	border-bottom:1px solid #da6a75;
}
.cartWrap .cartList .top input[type="checkbox"] {display:none;}
.cartWrap .cartList .top input[type="checkbox"] + label {
	padding-left:38px;
	font-size:16px;
	font-weight:400;
	color:#131313;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
	background-image:url('/images/sub/chk_off.gif');
	background-repeat:no-repeat;
	background-position:0 50%;
	cursor:pointer;
}
.cartWrap .cartList .top input[type="checkbox"]:checked + label {
	background-image:url('/images/sub/chk_on.gif');
}
.cartWrap .cartList .top input[type="button"] {
	margin-left:20px;
	font-size:16px;
	font-weight:400;
	color:#131313;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
	outline:none;
	border:none;
	background-color:transparent;
	cursor:pointer;
}
.cartList_s .flex {
	display:flex;
	align-items:center;
	border-bottom:1px solid #ddd;
	padding:40px 30px;
}
.cartList_s .flex > div {width:50%;}
.cartList_s .flex .left input[type="checkbox"] {display:none;}
.cartList_s .flex .left input[type="checkbox"] + label {
	padding-left:39px;
	font-size:18px;
	font-weight:400;
	color:#131313;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
	background-image:url('/images/sub/chk_off.gif');
	background-repeat:no-repeat;
	background-position:0 50%;
	cursor:pointer;
}
.cartList_s .flex .left input[type="checkbox"]:checked + label {
	background-image:url('/images/sub/chk_on.gif');
}
.cartList_s .flex .right {
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.cartList_s .flex .right p {
	font-size:18px;
	font-weight:400;
	color:#131313;
	margin-right:27px;
}
.cartList_s .flex .right p strong {font-weight:700;}
.cartList_s .flex .right input[type="button"] {
	width:14px;
	height:15px;
	background-image:url('/images/sub/del_btn.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-color:transparent;
	outline:none;
	border:none;
	cursor:pointer;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.cartList_s .flex .right input[type="button"]:hover {
	background-image:url('/images/sub/del_btn_hv.png');
}
.cartList .cartTotal {
	padding:40px 71px;
	text-align:right;
}
.cartList .cartTotal p {
	font-size:18px;
	font-weight:400;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.cartList .cartTotal p strong {
	font-size:24px;
	font-weight:800;
	color:#da6a75;
	display:inline-block;
	margin-right:6px;
}
.cartList .cartTotal p span {
	display:inline-block;
	margin-right:39px;
	font-size:18px;
	font-weight:700;
	color:#131313;
}
.reserWrap {padding:80px 0 0;}
.reserWrap h4 {
	font-size:24px;
	font-weight:800;
	color:#333;
	margin:0 0 40px;
}
.reserWrap .flex1 {
	display:flex;
	align-items:flex-start;
	margin-bottom:80px;
}
.reserWrap .flex1 > div {width:50%;}
.reserWrap .flex1 .left {padding-right:20px;}

#datepicker {
    border: 1px solid #3c4455;
}
.reserWrap .flex1 .left .ui-datepicker-header {
    width:100%;
    height:60px;
    /*display:flex;*/
    /*align-items:center;*/
    /*justify-content:space-between;*/
    padding:0 60px;
    background:#3c4455;
    position: relative;
}
.reserWrap .flex1 .ui-datepicker-header .ui-datepicker-title {
    font-size:18px;
    font-weight:700;
    color:#fff;
    display:inline-block;
    text-align: center;
    margin: 0 2.3em;
    line-height: 3.4em;
    width: 110px;
    position: absolute;
    left: calc(50% - 94px);
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 40px;
}
.ui-datepicker .ui-datepicker-next {
    right: 40px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    width: 1.8em;
    height: inherit;
}
.ui-widget-header .ui-datepicker-prev .ui-icon {
    background-image: url('/images/sub/leftBtn_s.png');
}
.ui-widget-header .ui-datepicker-next .ui-icon {
    background-image: url('/images/sub/rightBtn_s.png');
}
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}
.ui-icon {
    width: 18px;
    height: 18px;
}
.reserWrap .flex1 .ui-datepicker-calendar {
    border-top:none;
    margin:35px 37px;
    height:348px;
    width: 420px;
}
.reserWrap .flex1 .ui-datepicker-calendar th {
    font-size:16px;
    font-weight:400;
    color:#777;
    text-align:center;
    padding-bottom:17px;
}
.reserWrap .flex1 .ui-datepicker-calendar td {
    font-size:20px;
    font-weight:400;
    color:#333;
    text-align:center;
    line-height:62px;
    width:calc(100% / 7);
    cursor:pointer;
}
.reserWrap .flex1 .ui-datepicker-calendar span.on {
    display:inline-block;
    color:#fff;
    width:40px;
    height:40px;
    background:#da6a75;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    line-height:40px;
}
.ui-datepicker-today a {
    display:inline-block;
    color:#fff;
    width:40px;
    height:40px;
    background:#da6a75;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    line-height:40px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    display:inline-block;
    color:#fff;
    width:40px;
    height:40px;
    background:#007fff;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    line-height:40px;
}
.reserWrap .flex1 .ui-datepicker-calendar tr th:nth-child(7),
.reserWrap .flex1 .ui-datepicker-calendar tr td:nth-child(7),
.reserWrap .flex1 .ui-datepicker-calendar tr td:nth-child(7) a {color:#da6a75;}
.reserWrap .flex1 .ui-datepicker-calendar .ui-datepicker-unselectable  {color:#eee;}

.reserWrap .flex1 .left .tit_month {
	width:100%;
	height:60px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 60px;
	background:#3c4455;
}
.reserWrap .flex1 .tit_month span {
	font-size:18px;
	font-weight:700;
	color:#fff;
	display:inline-block;
}
.reserWrap .flex1 .tit_date {
	border:1px solid #ddd;
	border-top:none;
	padding:35px 37px;
	height:420px;
}
.reserWrap .flex1 .tit_date th {
	font-size:16px;
	font-weight:400;
	color:#777;
	text-align:center;
	padding-bottom:17px;
}
.reserWrap .flex1 .tit_date td {
	font-size:20px;
	font-weight:400;
	color:#333;
	text-align:center;
	line-height:62px;
	width:calc(100% / 7);
	cursor:pointer;
}
.reserWrap .flex1 .tit_date span.on {
	display:inline-block;
	color:#fff;
	width:40px;
	height:40px;
	background:#da6a75;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	line-height:40px;
}
.reserWrap .flex1 .tit_date .before {color:#eee;}
.reserWrap .flex1 .tit_date .sunday {color:#da6a75;}
.reserWrap .flex1 .right {padding-left:20px;}
.reserWrap .flex1 .tit_month2 {
	height:60px;
	background:#777;
	display:flex;
	justify-content:center;
	align-items:center;
}
.reserWrap .flex1 .tit_month2 p {
	font-size:18px;
	font-weight:700;
	color:#fff;
}
.reserWrap .flex1 .tit_month2 p span {
	display:inline-block;
	margin-left:22px;
}
.reserWrap .flex1 .tit_time {
	padding:35px 24px;
	border:1px solid #ddd;
	border-top:none;
	height:420px;
}
.reserWrap .flex1 .tit_time ul {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
}
.reserWrap .flex1 .tit_time ul li {
	width:90px;
	height:40px;
	line-height:40px;
	font-size:20px;
	font-weight:400;
	text-align:center;
	margin:0 0 12px 23px;
}
.reserWrap .flex1 .tit_time ul li:nth-child(1),
.reserWrap .flex1 .tit_time ul li:nth-child(5),
.reserWrap .flex1 .tit_time ul li:nth-child(9),
.reserWrap .flex1 .tit_time ul li:nth-child(13),
.reserWrap .flex1 .tit_time ul li:nth-child(17),
.reserWrap .flex1 .tit_time ul li:nth-child(20) {margin-left:0;}
.reserWrap .flex1 .tit_time ul li span {
	display:block;
    cursor: pointer;
	color:#333;
	line-height:40px;
	height:40px;
	border:1px solid #ddd;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.reserWrap .flex1 .tit_time ul li span:hover {
	border-color:#da6a75;
}
.reserWrap .flex1 .tit_time ul li.on span {
	background:#da6a75;
	color:#fff;
	font-weight:800;
	border-color:#da6a75;
}
.reserWrap .reser_infoBox {
	border-top:2px solid #333;
	border-bottom:1px solid #ddd;
	margin:0 0 40px;
	padding:40px 309px 40px 244px;
}
.reserWrap .flex2 {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	margin:20px 0 0;
}
.reserWrap .flex2.first {margin:0;}
.reserWrap .flex2 .infoSpan {
	width:147px;
	font-size:18px;
	font-weight:700;
	color:#131313;
}
.reserWrap .flex2 .right {
	width:calc(100% - 147px);
}
.reserWrap .flex2 .right input {
	font-size:17px;
	font-weight:400;
	color:#131313;
	height:50px;
	line-height:50px;
	padding-left:13px;
	border:1px solid #ddd;
	border-radius:0;
	outline:none;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
}
.reserWrap .flex2 .right input:focus {
	border-color:#da6a75;
}
.reserWrap .flex2 .right input::placeholder {
	font-size:16px;
	color:#777;
	line-height:50px;
}
.reserWrap .kcaptcha {
	display:flex;
	align-items:flex-start;
	margin:0 0 10px;
}
.reserWrap .kcaptcha .kcapImg {
	border:1px solid #ddd;
}
.reserWrap .kcaptcha p {margin-left:1px;}
.reserWrap .kcaptcha p span {
	display:block;
	margin:1px 0 0;
	cursor:pointer;
}
.reserWrap .kcaptcha p span:first-child {margin:0;}
.reserWrap .flex2.last {
	align-items:flex-start;
	padding-top:20px;
}
.reserWrap .flex2.last .infoSpan {
	padding-top:7px;
}
.reserWrap .flex2 .raser_date p {
	font-size:24px;
	font-weight:800;
	color:#131313;
	margin:0 0 10px;
}
.reserWrap .flex2 .raser_date span {
	display:block;
	font-size:18px;
	font-weight:700;
	color:#131313;
}
.reserWrap .flex2 .raser_date span strong {
	font-size:20px;
	font-weight:800;
	color:#da6a75;
}
.reserWrap .reserButton {
	outline:none;
	width:240px;
	height:50px;
	line-height:50px;
	font-size:20px;
	font-weight:400;
	color:#fff;
	text-align:center;
	margin:0 auto;
	display:block;
	border:none;
	background:#da6a75;
	font-family:"나눔스퀘어OTF_ac", "nanum-square-ac-otf";
	cursor:pointer;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.reserWrap .reserButton:hover {
	background:#d45e6a;
}

/* 시술후기 */
.reviewZone {padding-bottom:200px;}
.rel_box {position:relative;}
.reviewTable {margin:120px 0 0;}
.reviewTable {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-start;
}
.reviewTable .boxing {
    border:1px solid #333;
    border-radius:30px;
    width:490px;
    /*height:732px;*/
    padding:0 25px;
    margin:0 20px 39px 0;
}
.reviewTable .boxing:nth-child(even) {
    margin-right:0;
}
.reviewTable .top_box {
    height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.reviewTable .top_box div {
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.reviewTable .top_box div .thumb {
    width:35px;
    height:35px;
    display:block;
    border:2px solid #f26d7d;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    overflow:hidden;
    position:relative;
    margin-right:10px;
}
.reviewTable .top_box div .thumb img {
    width:100%;
    height:100%;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border:1px solid #fff;
}
.reviewTable .top_box div p strong {
    font-size:16px;
    font-weight:400;
    color:#131313;
}
.reviewTable .top_box div p .cate {
    display:inline-block;
    margin-left:10px;
    font-size:14px;
    font-weight:400;
    color:#777;
}
.reviewTable .top_box span.dot {
    margin-top:-5px;
}
.reviewTable .photo_box {
    position:relative;
    width:440px;
    height:440px;
    cursor:pointer;
}
.reviewTable .photo_box img {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    object-fit:cover;
}
.reviewTable .txt_box .icons {
    width:100%;
    padding:19px 0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.reviewTable .txt_box .icons .left span {
    margin-left:15px;
}
.reviewTable .txt_box .icons .left span:first-child {margin:0;}
.reviewTable .txt_box .txt_area {margin:0 0 19px;}
.reviewTable .txt_box .txt_area p {
    font-size:16px;
    font-weight:400;
    color:#131313;
    line-height:30px;
    height:55px;
    overflow:hidden;
    text-overflow:ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.reviewTable .txt_box .txt_area p img {
    display:inline-block;
    vertical-align:middle;
}
.reviewTable .txt_box .tag {
    font-size:16px;
    font-weight:400;
    color:#00376b;
    line-height:30px;
    word-break:keep-all;
    letter-spacing:-0.03em;
    height:55px;
    overflow:hidden;
    text-overflow:ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.reviewZone .layer {
    display:none;
    background:#fff;
    position:fixed;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:520px;
    z-index:100;
}
.reviewZone .layerSub {
    position:relative;
}
.reviewZone .layerSub .photo {
    position:relative;
    height:520px;
    overflow:hidden;
}
.reviewZone .layerSub .photo img {
    width:100%;
    height:100%;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    object-fit:cover;
}
.reviewZone .layerSub .txt_zone {
    padding:20px 30px;
    background:#fff;
}
.reviewZone .layerSub .cateBox {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin:0 0 15px;
}
.reviewZone .layerSub .cateBox .cate {
    font-size:18px;
    font-weight:400;
    color:#fff;
    width:70px;
    text-align:center;
    height:30px;
    line-height:30px;
    background:#3c4455;
    border-radius:20px;
}
.reviewZone .layerSub .cateBox .cate_detail {
    width:calc(100% - 70px);
    padding-left:10px;
    font-size:18px;
    font-weight:600;
    color:#131313;
    line-height:22px;
}
.reviewZone .layerSub .txt_detail p {
    font-size:18px;
    font-weight:400;
    color:#131313;
    line-height:30px;
    word-break:keep-all;
}
.reviewZone .layerSub .txt_detail p img {
    display:inline-block;
    vertical-align:middle;
}
.reviewZone .layerSub .tag_detail {
    font-size:16px;
    font-weight:400;
    color:#00376b;
    line-height:30px;
    margin:15px 0 0;
    word-break:keep-all;
}
.reviewZone .btn_close {
    width:40px;
    height:40px;
    position:absolute;
    top:-20px;
    right:-20px;
    background-image:url('/images/common/info_close.png');
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:cover;
    background-color:transparent;
    border:none;
    outline:0;
    cursor:pointer;
}

.bg_back {
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
}


/* paginate */
.pager {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:35px 20px;
    margin-top:20px;
    border-top:1px solid #ddd;
    width:100%;
}
.pager .direction {
    font-size:16px;
    font-weight:600;
    color:#da6a75;
}
.pager .direction.prev {margin-right:28px;}
.pager .direction.next {margin-left:28px;}
.pager .pageBtn {
    display:flex;
    align-items:center;
    justify-content:center;
}
.pager .pageBtn a {
    font-size:18px;
    font-weight:400;
    color:#131313;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 13px;
}
.pager .pageBtn strong {
    font-size:18px;
    font-weight:800;
    color:#fff;
    background:#da6a75;
    border-radius:50%;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 13px;
}

/* 08_01 전후사진 */
.beforeAfter_zone {padding:0 20px 200px;}
.beforeAfter ul.tab {
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 80px;
}
.beforeAfter ul.tab li {
    width:16.6%;
}
.beforeAfter ul.tab li a {
    width:100%;
    font-size:15px;
    font-weight:400;
    color:#333;
    text-align:center;
    display:block;
    line-height:60px;
    height:60px;
    position:relative;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    transition:all .3s;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
}

.beforeAfter ul.tab li a:after {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:1px;
    height:100%;
    background-color:#ddd;
}
.beforeAfter ul.tab li:last-of-type a {border-right:1px solid #ddd;}
.beforeAfter ul.tab li.on a,
.beforeAfter ul.tab li a:hover {
    background:#da6a75;
    color:#fff;
    border-color:#da6a75;
}
.beforeAfter ul.tab li.on a:after,
.beforeAfter ul.tab li a:hover:after {
    background-color:#da6a75;
}
.beforeAfter .btnWrap {
    text-align:center;
    margin:80px 8px 0;
    padding-top:30px;
    border-top:1px solid #ddd;
}
.beforeAfter .btnWrap a {
    font-size:16px;
    font-weight:400;
    color:#fff;
    height:60px;
    width:240px;
    margin:0 auto;
    line-height:60px;
    text-align:center;
    display:block;
    background:#da6a75;
    transition:all .3s;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
}
.beforeAfter .btnWrap a:hover {background:#d45e6a;}

/* 전후사진 list */
.beaf_list .flex {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-start;
}
.beaf_list .flex .f_box {
    width:300px;
    height:260px;
    margin:0 30px 60px 0;
    cursor:pointer;
}
.beaf_list .flex .f_box:nth-child(3n) {
    margin:0 0 60px 0;
}
.beaf_list .flex .f_box:hover p img {
    transform:translate(-50%,-50%) scale(1.1);
}
.beaf_list .flex .f_box.center {
    margin:0 30px 60px;
}
.beaf_list .flex .f_box .txt {
    text-align:center;
    font-size:18px;
    font-weight:400;
    color:#131313;
    margin-top:20px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.beaf_list .flex .f_box_s {
    display:flex;
    align-items:center;
    justify-content:center;
}
.beaf_list .flex .f_box_s p {
    width:50%;
    height:220px;
    position:relative;
    overflow:hidden;
}
.beaf_list .flex .f_box_s p img {
    width:100%;
    height:100%;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    object-fit:cover;
    transition:all .3s;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
}
/*.beaf_list .flex .f_box_s .before:after {*/
/*    content:'';*/
/*    position:absolute;*/
/*    left:0;*/
/*    bottom:0;*/
/*    width:100%;*/
/*    height:16%;*/
/*    background:#3c4455;*/
/*    opacity:0.9;*/
/*    z-index:1;*/
/*}*/
.beaf_list .flex .f_box_s .before:after {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#3c4455;
    opacity:0.9;
    z-index:1;
}
/*.beaf_list .flex .f_box_s .before span {*/
/*    position:absolute;*/
/*    left:50%;*/
/*    bottom:-2%;*/
/*    transform:translate(-50%,-50%);*/
/*    font-size:20px;*/
/*    font-weight:800;*/
/*    color:#fff;*/
/*    opacity:0.6;*/
/*    z-index:2;*/
/*}*/
.beaf_list .flex .f_box_s .before span {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    font-size:20px;
    font-weight:800;
    color:#fff;
    opacity:0.6;
    z-index:2;
}

/* 전후사진 view */
.beaf_view {position:relative;}
.beaf_view .flex {
    display:flex;
    align-items:center;
    justify-content:center;
}
.beaf_view .flex .imgBox {
    width:50%;
    height:700px;
    overflow:hidden;
    position:relative;
}
.beaf_view .flex .imgBox img {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:100%;
    height:100%;
    object-fit:cover;
}
.beaf_view .flex .imgBox .top {
    position:absolute;
    left:0;
    top:0;
    font-size:16px;
    font-weight:700;
    color:#fff;
    width:120px;
    height:40px;
    background:rgba(60, 68, 85, 0.4);
    line-height:40px;
    text-align:center;
    z-index:3;
}
.beaf_view .flex .before:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#3c4455;
    opacity:0.9;
    z-index:1;
}
.beaf_view .flex .before.is-login:after {
    display: none;
}
.beaf_view .flex .before .smallLogin {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:340px;
    height:380px;
    background:#3c4455;
    opacity:0.9;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-content:space-between;
    padding:119px 0 120px;
}
.beaf_view .flex .before .smallLogin p {
    font-size:18px;
    font-weight:400;
    color:#fff;
    width:100%;
    text-align:center;
}
.beaf_view .flex .before .smallLogin a {
    display:block;
    font-size:16px;
    font-weight:400;
    color:#3c4455;
    height:41px;
    line-height:41px;
    width:131px;
    background:#fff;
    margin:0 auto;
    text-align:center;
    transition:all .3s;
    -webkik-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
}
.beaf_view .flex .before .smallLogin a:hover {
    background-color:#eee;
}

.beaf_view .txt_detail {
    width:80%;
    margin:38px auto 0;
    text-align:center;
}
.beaf_view .txt_detail dt {
    font-size:24px;
    font-weight:800;
    color:#131313;
    margin:0 0 55px;
}
.beaf_view .txt_detail dd {
    font-size:16px;
    font-weight:400;
    color:#777;
    line-height:26px;
}
.beaf_view .slideBtn {
    position:absolute;
    top:710px;
    left:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:58px;
}
.beaf_view .slideBtn .swiper-button-prev,
.beaf_view .slideBtn .swiper-button-next {
    width:56px;
    height:58px;
    margin:0;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:contain;
    position:static;
}
.beaf_view .slideBtn .swiper-button-prev {left:0; background-image:url('/images/sub/pink_prev2.png');}
.beaf_view .slideBtn .swiper-button-next {right:0; background-image:url('/images/sub/pink_next2.png');}
