/* ***** 상세, 내용 ***** */
.subcontent {overflow:hidden; background:#fff;}
.content_event {width:100%;}

.pr_m {display:none;}
.pr_pc {display:block; width:450px;}

/* 
** 이벤트
**/
.content_event .menuBig {height:90px;background: #2f2f2f;text-align: center;}
.content_event .menuBig ul {display: inline-flex; overflow:hidden;}
.content_event .menuBig li {position:relative;float:left;line-height: 90px;margin-right:65px;}
.content_event .menuBig li:last-child {margin-right:0px;}
.content_event .menuBig li.on::after {content:'';position: absolute;width: 100%;height: 5px;bottom: 0px;left: 0px;background: #fff;}
.content_event .menuBig li.on a {color:#fff;}
.content_event .menuBig li a {display:block;padding: 0px 52px;font-size: 20px;color:#898989;}


/* 
** 이벤트 - 검색
**/
.content_event .contMiddle {position: relative; background: #fff; border-bottom: 1px solid #e5e5e5; box-shadow: -2px 0px 2px #e8e8e8;}
.content_event.h_fx .contMiddle {position: fixed; top: 0px; z-index: 31; width:100%; animation:mainTxt .6s ease-out both;}


/* 
** 이벤트 - 중분류
**/
.content_event .menuMiddle {position:relative; width:1200px; margin:0 auto; overflow:hidden;  box-sizing:border-box; z-index: 32;}
.menuMiddle_swiper .swiper-slide {width:auto;}
.menuMiddle_swiper .swiper-slide > a {color:#888; text-align:center; box-sizing:border-box;}
.menuMiddle_swiper .swiper-slide > a.on {color:#ff172d;}
.menuMiddle_swiper .swiper-slide > a.on::after {content:''; position: absolute; width:100%; height:2px; bottom:0px; left:0; background:#ff172d;}
.menuMiddle_swiper .swiper-slide > a sup {position: absolute;top:5px; margin:0 0 0 6px; padding: 5px 12px 2px 4px; font-size: 12px;background: #ff172d;color: #fff; border-radius: 50px;}
.menuMiddle_swiper .swiper-slide > a sup::after {content:'+';position: absolute;top: 3px;}


/* 
** 이벤트 - 리스트
**/
.eventList {position:relative; width:1200px; margin:0 auto; overflow:hidden;}
.eventList .eventGroup {float:left; width:792px; padding:0 0 0;}

.eventList .eG_header {min-height:80px; padding:9px 20px 3px 100px; background:url(../img/event/logo_event.jpg) no-repeat 0 50%;}
.eventList .eG_header h2 {font-size:24px; font-weight:700; line-height:34px;}
.eventList .eG_header div {color:#999; line-height:22px; padding:6px 0; letter-spacing:-1px;}

.eventList .eG_viewRight {width:386px;}
.eventList .eG_viewRight_uc {display:none; z-index:40;}
.eventList .eG_viewRight .vR_box {position:relative;}
.eventList .eG_viewRight .vR_box > h2 {font-size:20px; font-weight:700; height:30px; padding:30px 0 0; border-bottom:1px solid #000;}
.eventList .eG_viewRight .btn_priceAll {position:absolute; right:20px; top:150px; line-height:16px; font-size:14px; font-weight:300; color:#000; border-bottom:1px solid #000;}

.eventList .eG_c_deatil {position:relative; padding:28px 20px 0; height:480px; overflow:hidden; background:#f7f7f7;}
.eventList .eG_c_deatil h2 {font-weight:300; margin: 20px 0px 0px;}
.eventList .eG_c_deatil .eG_select_tit {margin:14px 0 7px; padding:15px 20px; overflow:hidden; border:1px solid #ff162c; background:#fff url(/img/icon/i_arrow_event.jpg) no-repeat 95% 50%; cursor:pointer;}
.eventList .eG_c_deatil .eG_select {position:absolute; z-index:-1; width:346px; max-height:193px; border-width:0 1px 1px; border-style:solid; border-color:#ff162c; background:#fff; box-sizing:border-box; overflow:auto;}
.eventList .eG_c_deatil .eG_select li {padding:16px 20px 15px; border-top:1px solid #ddd; cursor:pointer;}
.eventList .eG_c_deatil .eG_select li:first-child {border-color:#fff;}
.eventList .eG_c_deatil .eG_c_txt {font-size:14px; color:#555; line-height:20px; letter-spacing:-1px;}
.eventList .eG_c_deatil .eG_c_txt strong {font-size:inherit;}

.eventList .eG_c_deatil.active .eG_select {display:block; z-index:40; margin:-7px 0 0;}
.eventList .eG_c_deatil.active .eG_c_txt {position:relative; z-index:-1;}

.eventList .eG_c_price ul {display:none; overflow:hidden; margin:0 0 25px; padding:25px 20px 0 0;}
.eventList .eG_c_price li {float:left; font-weight:600; line-height:24px;}
.eventList .eG_c_price li:nth-child(1) {width:100px;}
.eventList .eG_c_price li:nth-child(2) {width:calc(100% - 100px); font-size:24px; text-align:right; letter-spacing:-1px;}
.eventList .eG_c_price li span {font-size:14px; font-weight:300; color:#999; text-decoration:line-through; margin:0 10px 0 0; vertical-align:middle;}
.eventList .eG_c_price .btn_i_cart {background:#fff url(../img/event/i_cart.svg) no-repeat 50% 50%; background-size:18px; border:1px solid #666; box-sizing:border-box; cursor:pointer;}
.eventList .eG_c_price .btn_i_cart > sup {position: absolute; background: #ff172d; border-radius: 50%; text-align: center; color: #fff; width:20px; height:20px; line-height:22px; font-size:14px;}

.eventList .eG_view {position:relative; overflow:hidden;}
.eventList .eG_viewList {margin:30px 0 0 0; padding:0 0 0;}
.eventList .eG_viewList .videoIFrame {position:relative; padding:0 0 56.25%; height:auto; overflow:hidden; max-width:100%; background:#000;}
.eventList .eG_viewList iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.eventList .eG_viewList .imagesEvent img {width:100%;}

.eventList .eG_subContent {display:flex; flex-wrap:wrap; padding:22px 0 0; overflow:hidden;}
.eventList .eG_subContent.allE {padding:0;}
.eventList .eG_sC_event {position:relative; float:left; width:385px; height:385px; padding:25px 20px 65px; margin:0 0 22px; border:1px solid #d7d7d7; }
.eventList .eG_sC_event:nth-child(odd) {margin:0 22px 22px 0;}

.eventList .eG_sC_event .eG_sC_bg {position: absolute; top:0px; left:0px; width: 100%; height: 100%; z-index:10; background: rgba(0, 0, 0, .4);}
.eventList .eG_sC_event .eG_sC_box {position: absolute; top:0px; left:0px; width: 100%; height: 100%; z-index:20; text-align: center; display: flex; cursor: pointer;}
.eventList .eG_sC_event .eG_sC_box * {min-width: 200px; color:#fff; margin: 0 auto; align-self: center; font-family: nanum-barun-gothic-regular, "Nanum Barun Gothic", 나눔바른고딕, 나눔고딕, NanumGothic, Dotum, sans-serif;}
.eventList .eG_sC_event .eG_sC_box h2 {font-size: 40px; line-height: 53px; padding: 12px 10px 9px; margin: 7px 0 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.eventList .eG_sC_event .eG_sC_box .eG_sC_txt {font-size: 13px; letter-spacing: 4px; line-height: 18px;}
.eventList .eG_sC_event .eG_sC_box .eG_sC_price {font-size: 30px; padding: 10px 0 0;}
.eventList .eG_sC_event .eG_sC_box .eG_sC_price span {text-decoration: line-through; font-size: 15px; display:none;}

.eventList .eG_sC_allevent {display:block; position:relative; width:100%; padding:25px 30px 55px; margin:0 0 10px; background:#f7f7f7; border:1px solid #ddd; overflow:hidden; cursor:pointer;}
.eventList .eG_sC_allevent::after {content:'자세히 보기'; position:absolute; bottom: 20px; left: 30px; padding:0 28px 0 0; height:19px; line-height:20px; font-size:12px; font-weight:300; color:#555; background:url(../img/event/i_allEvent.png.png) no-repeat 100% 0;}
.eventList .eG_sC_allevent .eG_sC_all_txt {float:left; width:440px; padding:0 20px 0 0;}
.eventList .eG_sC_allevent .eG_sC_all_txt li:nth-child(1) {line-height:34px;}
.eventList .eG_sC_allevent .eG_sC_all_txt li:nth-child(2) {font-size:14px; font-weight:300; color:#999; line-height:24px; letter-spacing:-.5px;}
.eventList .eG_sC_allevent .eG_sC_all_price {position:absolute; right:190px; top:50%; transform:translateY(-50%); line-height:24px; font-size:20px; font-weight:700; letter-spacing:-1px; text-align:right;}
.eventList .eG_sC_allevent .eG_sC_all_price span {display:block; font-size:14px; font-weight:300; color:#999; text-decoration:line-through;}
.eventList .eG_sC_allevent .eG_sC_all_btn {position:absolute; top:50%; right:30px; transform:translateY(-50%); width:120px; height:65px; line-height:66px; background:#fff; border:1px solid #ddd; border-radius:10px; font-size:14px; color:#ff2323; text-align:center; cursor:pointer; z-index:10;}


.eventList .selectListChk {background: #f7f7f7;}
.eventList .selectListChk ul {overflow:hidden; padding: 1px 0px;}
.eventList .selectListChk ul li {float:left; box-sizing: border-box;}
.eventList .selectListChk ul li:first-child {width: 60%;}
.eventList .selectListChk ul li:last-child {width: 40%;}


/* 
** 이벤트 - 선택
**/
.selectEvent {display:none; position:fixed; top:276px; width:100px;}
.selectEvent .selectEvent_list li {font-weight:300; text-align:center;}
.selectEvent .selectEvent_list li span {display:block; cursor:pointer;}


/*
** 이벤트 다중선택
*/
.active .selMoList {display:block; min-height: 105px;}
.active .selMoList > div:first-child{margin-top: 0px;}
.active .selMoItem {overflow: hidden; margin-top: 5px;}
.active .selMoItem .selMoItemTit {float:left; width: calc(100% - 53px); padding: 16px 15px 14px; border: 1px solid #ddd; background: #fff; box-sizing: border-box;}
.active .selMoItem .selMoItemTit > span {font-size:inherit;}
.active .selMoItem .selMoItemDT {float:left; width:calc(100% - 90px);}
.active .selMoItem .selMoItemPrice {float: right; color: #ff162c;}
.active .selMoItem .selMoItemPrice::after{content:'원'; color: #333; margin-left: 4px;}
.active .selMoItem .selMoItemDel {float:right; width:48px; height:48px; background: #fff url('../img/popup/i_pop_close.png') no-repeat 50% 50% / 17px; border: 1px solid #ddd; box-sizing: border-box;}


/*
** 이벤트 프로모션 배너
*/
.promotionBanner {width:100%; height:190px; background:url('../img/promotion/promotion_pc.jpg') 50% 50%; background-size: cover;}
.promotionBanner .pBannCont {width:1200px; margin:0 auto; overflow: hidden; position: relative;}
.promotionBanner .pBannL {width:630px; height:190px; float:left; display: flex;}
.promotionBanner .pBannL ul {display: table; margin: 0 auto; align-self: center;}
.promotionBanner .pBannL ul li {font-family: nanum-barun-gothic-regular, "Nanum Barun Gothic", 나눔바른고딕, 나눔고딕, NanumGothic, Dotum, sans-serif; color: #fff; position: relative; margin-top: 3px; font-size: 14px;}
.promotionBanner .pBannL ul li.pBnnTit {padding: 0 0 0 0; font-size: 35px; font-weight: 900; color: #f4eeba; margin-bottom: 10px; margin-top: 0;}
.promotionBanner .pBannL ul li.pBnnTit span {color: #f4eeba; font-size: 22px;}
.promotionBanner .pBannL ul li.pBnnSubTit {padding: 0 0 0 0; font-size: 17px; font-weight: 700; margin-bottom: 5px; margin-top: 0;}
.promotionBanner .pBannR {width:450px; float:right; text-align: center; padding: 32px 0px 0px;}



/* 
** 체크박스
**/
.checks_2 {position:relative; z-index:10;}
.checks_2 label,
.checks_2 strong {font-size:14px;}
.checks_2 label {line-height:18px;}
.checks_2 a {color:#999; margin:0 0 0 4px; border-bottom:1px solid #999;}
.checks_2 input[type="checkbox"] {position:absolute; width:0; height:0; border:none; overflow:hidden;}
.checks_2 input[type="checkbox"] + label {position:relative; padding:2px 0 0 24px; cursor:pointer; -webkit-user-select: none; -ms-user-select:none;}
.checks_2 input[type="checkbox"] + label::after {content:''; position:absolute; left:0; top:0; width:16px; height:16px; border:1px solid #ddd; border-radius: 5px;}
.checks_2 input[type="checkbox"]:checked + label::before {content:'✔'; position:absolute; left:3px; top:1px; color: #ff162c;}

/* ***** PC ***** */
@media screen and (min-width:1000px) {
	/* 
	** 시술안내 - 중분류
	**/
	.content_event .menuMiddle {text-align:center;}
	.content_event .menuMiddle .swiper-container {display:inline-flex;}
	.menuMiddle_swiper .swiper-slide > a {position:relative; display:block; padding:25px 10px; margin:0 10px;}
	.menuMiddle_swiper .swiper-slide > a.on::after {bottom:14px;}

	.eventList .eG_sC_allevent.on {border-color:#000;}
	.eventList .eG_sC_allevent .eG_sC_all_btn.on {border-color:#ff2323;}
	
	
	/* 
	** 상세, 내용
	**/
	.subcontent {padding:110px 0 80px;}

	.eventList .eG_viewRight {float:right;}
	.eventList .eG_viewRight.fixed .vR_box {position:fixed; width:386px; top:0;}

	.eventList .vR_box.active {display:block;}
	.eventList .vR_box.active .eG_c_deatil .eG_select {animation:eventTxt .3s ease-out both;}
	.eventList .vR_box.active .eG_c_deatil .eG_c_txt {animation:eventTxt .3s ease-out both;}
	.eventList .vR_box.active .eG_c_deatil .eG_c_price {animation:eventTxt .3s .15s ease-out both;}
	

	/* 
	** 이벤트 - 선택
	**/
	.selectEvent {right:0;}
	.selectEvent .selectEvent_list {padding:0; border-width:1px 0 0 1px; border-style:solid; border-color:#08080a;}
	.selectEvent .selectEvent_list li {line-height:100px; background:#08080a;}
	.selectEvent .selectEvent_list li span {color:#666; font-size:12px;}
	.selectEvent .selectEvent_list li.active span {color:#fff;}
	.selectEvent .selectEvent_list div {display:none;}
	.selectEvent .btnTop {height:56px; background:url(../img/event/btnTop.jpg); cursor:pointer;}

	.eventList .eG_c_price {position:absolute; left:20px; bottom:20px; width:calc(100% - 40px);}
	.eventList .eG_c_price ul {border-top:1px solid #d5d5d5;}
	.eventList .eG_c_price a, .eventList .eG_c_price .btn_eventRsv, .eventList .eG_c_price .btn_cart {position:relative; float:left; height:50px; line-height:50px; margin:0 0 0 10px; text-align:center; cursor:pointer;}
	.eventList .eG_c_price a.btn_eventDetail {display:none;}
	.eventList .eG_c_price .btn_cart {width:calc(50% - 35px); color:#000; background:#fff; border:1px solid #d5d5d5;}
	.eventList .eG_c_price .btn_cart:hover {border-color:#000;}
	.eventList .eG_c_price .btn_eventRsv {width:calc(50% - 35px); color:#fff; background:#ff172d; border:1px solid #ff172d;}
	.eventList .eG_c_price .btn_i_cart {position:relative; float:left; width:50px; height:50px; background-size:28px; border-radius:4px;}
	.eventList .eG_c_price .btn_i_cart > sup {top:2px; right:2px;}

	
	/*
	** 이벤트 다중선택
	*/
	.active .selMoList {height: 250px; overflow: auto;}
}


/* ***** PAD ***** */
@media screen and (max-width:999px) {
	/* ***** 상세, 내용 ***** */
	.wrap {padding:0 0 145px; background:#fff; cursor:pointer;}
	.wrap.prHei {padding:0 0 430px;}
	.subcontent {padding-top:90px;}

	.content_event.h_fx {padding-top:66px;}

	.pr_m {display:block; position: absolute; top: 10px; left: 50%; transform: translateX(-50%);}
	.pr_pc {display:none;}

	/* 
	** 이벤트
	**/
	.content_event .menuBig ul{display:table; table-layout:fixed; width:100%;}
	.content_event .menuBig li{display:table-cell; float:none; width:auto; line-height: 90px; margin:0;}
	.content_event .menuBig li.on::after{height:6px;}
	.content_event .menuBig li a{padding:0; font-size: 20px;}


	/* 
	** 이벤트 - 중분류
	**/
	.content_event .menuMiddle {width:100%; padding:25px 30px;}
	.menuMiddle .menuMiddle_swiper {border-top:1px solid #e0e0e0; border-left:1px solid #e0e0e0;}
	.menuMiddle .swiper-wrapper {display:block; transform: inherit !important;}
	.menuMiddle .swiper-slide {position:relative; float:left; display:-webkit-box; -webkit-box-align:center; -webkit-box-pack:center; text-align:center; width:33.3%; height:66px; padding:0 20px; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; box-sizing: border-box;}
	.menuMiddle .swiper-slide:nth-child(3n) {width:33.4%;}
	.content_event .menuMiddle .swiper-button-prev, .content_event .menuMiddle .swiper-button-next {display: none;}


	/* 
	** 이벤트 - 리스트
	**/
	.eventList {width:100%; margin:0 auto;}
	.eventList .eventGroup {position:relative; float:none; width:100%; padding:0 0 0;}
	.eventList .eventGroup.allE {border-top:20px solid #f2f2f2;}
	.eventList .eventGroup.allE::before {content:''; position:absolute; top:0; left:0; width:100%; height:1px; background:#ddd;}
	/* 
	.eventList .eventGroup::after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255, 255, 255, .8); transition:background .3s;} 
	.eventList .eventGroup.active::after {width:0; height:0; background:none;}
	*/

	.eventList .eG_header {padding:9px 20px 3px 130px; background-position:30px 50%;}

	.eventList .eG_viewRight {position:fixed; bottom:0; left:0; width:100%; min-height:131px; z-index:35; padding:30px; background:#f8f8f8; border-top:1px solid #888; box-sizing:border-box; cursor:pointer;}
	.eventList .eG_viewRight .eG_viewRight_uc {display: block; position: absolute; top: -30px; left: 50%; transform: translateX(-50%); width: 105px; height: 30px; background: url(../img/reser/btn_reser.png) no-repeat;}
	.eventList .eG_viewRight .eG_viewRight_uc::after {content: ''; z-index:45; position: absolute; top: 8px; left: 50%; transform: translateX(-50%) rotate(180deg); width: 32px; height: 19px; background: url(../img/reser/btn_reser_arrow.png) no-repeat;}
	.eventList .eG_viewRight.open .eG_viewRight_uc::after {transform: translateX(-50%) rotate(0);}

	.eventList .eG_viewList {padding:0; background:#f7f7f7;}

	.eventList .eG_c_deatil {position:static; padding:0; height:auto;}
	.eventList .eG_c_deatil h2 {font-size:20px; font-weight:300; margin:15px 0 15px;}

	.eventList .eG_c_price ul {margin:0 0 30px; padding:30px 15px 0;}
	.eventList .eG_c_price li:nth-child(1) {color:transparent; font-size:0; width:0;}
	.eventList .eG_c_price li:nth-child(2) {text-align:left;}
	.eventList .eG_c_price a, .eventList .eG_c_price .btn_eventRsv, .eventList .eG_c_price .btn_cart {position:absolute; bottom:0; width:calc(50% - 10px); padding:23px 0 21px; border-radius:6px; font-size:24px; text-align:center; cursor:pointer;}
	.eventList .eG_c_price a.btn_eventDetail {left:0; color:#000; background:#fff; border:1px solid #d5d5d5;}
	.eventList .eG_c_price .btn_eventRsv {right:0; color:#fff; background: #ff172d; border:1px solid #ff172d;}
	.eventList .eG_c_price .btn_cart {display:none; left:88px; color:#000; background:#fff; border:1px solid #d5d5d5;}
	.eventList .eG_c_price .btn_i_cart {display:none; position:absolute; bottom:0; left:0; width:70px; height:70px; background-size:35px; border-radius:6px;}
	.eventList .eG_c_price .btn_i_cart > sup {top:8px; right:8px;}

	.eventList .eG_subContent {width: 700px; margin: 20px auto 0; padding: 0px;}
	.eventList .eG_sC_event {width:calc(50% - 7px); height:343px; margin:0 0 14px; padding:15px 15px 55px;}
	.eventList .eG_sC_event:nth-child(odd) {margin:0 14px 14px 0;}
	
	.eventList .eG_sC_allevent {padding:40px 30px 90px 40px; margin:0; background:#fff; border-width:0 0 1px;}
	.eventList .eG_sC_allevent::after {bottom: 40px; left: 40px; height:23px; line-height:24px; font-size:18px; background-position:100% -19px;}
	.eventList .eG_sC_allevent .eG_sC_all_txt {width:calc(100% - 340px); padding:0 25px 0 0;}
	.eventList .eG_sC_allevent .eG_sC_all_txt li:nth-child(1) {font-size:24px; line-height:34px;}
	.eventList .eG_sC_allevent .eG_sC_all_txt li:nth-child(2) {font-size:20px; line-height:30px;}
	.eventList .eG_sC_allevent .eG_sC_all_price {right:190px; font-size:28px; line-height:32px;}
	.eventList .eG_sC_allevent .eG_sC_all_price span {font-size:18px; color:#ccc;}
	.eventList .eG_sC_allevent .eG_sC_all_btn {right:30px; width:130px; background:#f2f2f2; font-size:18px;}
	.eventList .eventGroup:last-of-type .eG_sC_allevent:last-of-type {border-width:0;}
	
	.eventList .selectListChk ul li:first-child {width: 50%;}
	.eventList .selectListChk ul li:last-child {width: 50%;}

	.eventList .vR_box {min-height:70px;}
	.eventList .vR_box.active {display:block;}
	.eventList .vR_box > h2,
	.eventList .eG_c_deatil h2,
	.eventList .eG_c_deatil .eG_select_tit,
	.eventList .eG_c_deatil .eG_c_txt,
	.eventList .eG_c_price ul,
	.eventList .btn_priceAll,
	.eventList .selectListChk,
	.eventList .selMoList {display:none;}
	.eventList .eG_c_deatil .eG_select {display:none; width:100%; max-height:210px;}

	.vR_box.active.open .eG_c_deatil {padding:0 0 85px;}
	.vR_box.active.open .eG_c_deatil > h2,
	.vR_box.active.open .eG_c_deatil .eG_select_tit,
	.vR_box.active.open .eG_c_deatil .eG_c_txt,
	.vR_box.active.open .btn_cart,
	.vR_box.active.open .btn_i_cart,
	.vR_box.active.open .selectListChk,
	.vR_box.active.open .selMoList {display:block;}

	.vR_box.active.open .btn_eventRsv,
	.vR_box.active.open .btn_cart {width:calc(50% - 55px);}
	.vR_box.active.open a.btn_eventDetail {display:none;}

	/* 
	** 이벤트 - 선택
	**/
	.selectEvent {position:fixed; top:0; left:50%; width:400px; height:89px; z-index:42; background:#fff; transform: translateX(-50%); overflow:hidden;}
	.selectEvent.active {height:179px; box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.08);}
	.selectEvent .selectEvent_list li {position:relative; text-align:left; padding:30px;}
	.selectEvent .selectEvent_list div {position:absolute; top:50%; transform:translate(10px ,-50%); width:100px; padding:7px 0 4px; font-size:14px; text-align:center; border-radius:15px; border:1px solid #ff2323;}
	.selectEvent .selectEvent_list div.on {color:#fff; background:#ff2323;}
	.selectEvent .selectEvent_list div.off {color:#ff2323;}
	.selectEvent .selectEvent_list span {padding:0 0 0 130px; font-size:26px; line-height:28px; color:#000;}
	.selectEvent .selectEvent_list li.active span {background:url(/img/icon/i_price2.png) no-repeat 100% 50% / 21px;}
	.selectEvent .btnTop {display:none;}

	/*
	** 이벤트 프로모션 배너
	*/
	.promotionBanner {height:310px; background:url(/img/promotion/promotion_m.jpg) 50% 50%; background-size: cover;}
	.promotionBanner .pBannCont {width:100%;}
	.promotionBanner .pBannL {width:100%; height:310px;}
	.promotionBanner .pBannL ul {margin: 120px auto 0; text-align: center;}
	.promotionBanner .pBannL ul li {line-height: 24px; font-size: 18px;}
	.promotionBanner .pBannL ul li:first-child {font-size: 31px;} 
	.promotionBanner .pBannL ul li span {font-size: 31px;}

	.promotionBanner .pBannR {position: absolute; width: 100%; height: 100%; padding: 0 0 0;}


	/*
	** 이벤트 다중선택
	*/
	.active .selMoList {height: 130px; overflow: auto;}

	/* 
	** 체크박스
	**/
	.checks_2 {padding:8px 0;}
	.checks_2 label {font-size:20px; line-height:34px;}
	.checks_2 input[type="checkbox"] + label {display:inline-block; position:relative; padding:0 0 0 45px;}
	.checks_2 input[type="checkbox"] + label::after {content:''; width:30px; height:30px;}
	.checks_2 input[type="checkbox"]:checked + label::before {content:'✔'; position:absolute; left:10px; top:1px; z-index: 1; font-size: 16px;}
}


/* ***** MOBILE ***** */
@media screen and (max-width:720px) {
	/* ***** 상세, 내용 ***** */
	.wrap {padding:0 0 90px; background:none;}
	.wrap.prHei {padding:0 0 285px;}
	.subcontent {padding-top:45px;}

	

	.content_event.h_fx {padding-top:40px;}

	.content_event .menuBig {height:45px;}
	.content_event .menuBig li{line-height:45px;}
	.content_event .menuBig li.on::after{height:3px;}
	.content_event .menuBig li a{font-size:12px;}


	/* 
	** 이벤트 - 중분류
	**/
	.content_event .menuMiddle {padding:15px;}
	.menuMiddle_swiper .swiper-slide {height:44px; padding:0 8px;}
	.menuMiddle_swiper .swiper-slide > a {font-size:12px;}
	.menuMiddle_swiper .swiper-slide > a.on::after {height:1px; bottom:-1px;}
	.menuMiddle_swiper .swiper-slide > a sup {top:5px; margin:0 0 0 3px; padding:3px 8px 2px 4px; font-size:10px; border-radius:15px;}
	.menuMiddle_swiper .swiper-slide > a sup::after {top:2px;}


	/* 
	** 이벤트
	**/
	.eventList .eventGroup {padding:0 0 0;}
	.eventList .eventGroup.allE {border-width:10px;}

	.eventList .eG_header {min-height:40px; padding:2px 10px 0 65px; background-position:15px 50%; background-size:40px;}
	.eventList .eG_header h2 {font-size:14px; line-height:20px;}
	.eventList .eG_header div {font-size:12px; line-height:18px; padding:0;}

	.eventList .eG_viewRight {min-height:66px; padding:15px; border-color:#c7c7c7;}
	.eventList .eG_viewRight .eG_viewRight_uc {top:-15px; width:52px; height:15px; background-size:100%;}
	.eventList .eG_viewRight .eG_viewRight_uc::after {top:5px; width:16px; height:9px; background-size:100%;}
	.eventList .vR_box {min-height:35px;}

	.eventList .eG_viewList {margin:6px 0 0;}

	.eventList .eG_c_deatil {padding:15px 15px 0;}
	.eventList .eG_c_deatil h2 {font-size:14px; line-height:16px; margin:15px 0 7px;}
	.eventList .eG_c_deatil .eG_select_tit {font-size:12px; padding:7px 10px; margin:7px 0 12px; background-size:8px;}
	.eventList .eG_c_deatil .eG_select {max-height:117px;}
	.eventList .eG_c_deatil .eG_select li {font-size:12px; padding:8px 10px 7px;}
	.eventList .eG_c_deatil .eG_c_txt {font-size:12px; line-height:18px;}
	.eventList .eG_c_deatil.active .eG_select {margin:-12px 0 0;}
	.vR_box.active.open .eG_c_deatil {padding:0 0 45px;}

	.eventList .eG_c_price ul {margin:0 0 15px; padding:15px 7px 0;}
	.eventList .eG_c_price li {line-height:18px;}
	.eventList .eG_c_price li:nth-child(2) {font-size:14px;}
	.eventList .eG_c_price li span {font-size:12px; margin:0 5px 0 0;}
	.eventList .eG_c_price a, .eventList .eG_c_price .btn_eventRsv, .eventList .eG_c_price .btn_cart {width:calc(50% - 5px); padding:11px 0 10px; font-size:12px;}
	.eventList .eG_c_price .btn_cart {left:44px;}
	.eventList .eG_c_price .btn_i_cart {width:35px; height:35px; background-size:17px;}
	.eventList .eG_c_price .btn_i_cart > sup {top: 2px; right: 2px; width: 14px; height: 14px; line-height: 15px; font-size: 10px;}
	.vR_box.active.open .btn_eventRsv, .vR_box.active.open .btn_cart {width:calc(50% - 28px);}

	.eventList .eG_subContent {padding: 0px; width: 100%; margin: 6px auto 0;}
	.eventList .eG_sC_event {width: 49vw; height: 49vw; margin:0 0 6px; padding:6px 6px 35px;}
	.eventList .eG_sC_event:nth-child(odd) {margin:0 6px 6px 0;}
	
	.eventList .eG_sC_event .eG_sC_box * {width:100%; min-width: 100%;}
	.eventList .eG_sC_event .eG_sC_box h2 {min-width: 150px; width: 150px; font-size: 15px; line-height:20px; padding: 6px 0px 5px; margin: 7px auto 10px;}
	.eventList .eG_sC_event .eG_sC_box .eG_sC_txt {font-size: 10px; letter-spacing: 0px; line-height: 13px;}
	.eventList .eG_sC_event .eG_sC_box .eG_sC_price {font-size: 20px; padding: 10px 0 0;}
	
	
	/*
	** 이벤트 다중선택
	*/
	.active.open .selMoList {display:block; min-height: 58px; height: 100px; overflow: auto;}
	.active.open .selMoList > div:first-child{margin-top: 0px;}
	.active.open .selMoItem {overflow: hidden; margin-top: 3px;}
	.active.open .selMoItem .selMoItemTit { width: calc(100% - 32px); padding: 8px 10px 7px; font-size: 12px;}
	.active.open .selMoItem .selMoItemDT {width:calc(100% - 80px);}
	.active.open .selMoItem .selMoItemPrice::after{content:'원'; margin-left: 2px; font-size: 12px;}
	.active.open .selMoItem .selMoItemDel {float:right; width:29px; height:29px; background-size:10px;}


	/* 
	** 이벤트 - 선택
	**/
	.selectEvent {width:210px; height:44px;}
	.selectEvent.active {height:88px;}
	.selectEvent .selectEvent_list li {padding:15px;}
	.selectEvent .selectEvent_list div {transform:translate(5px ,-50%); width:55px; padding:4px 0 3px; font-size:10px; border-radius:10px;}
	.selectEvent .selectEvent_list span {padding:0 0 0 70px; font-size:13px; line-height:14px;}
	.selectEvent .selectEvent_list li.active span {background-size:11px;}


	/*
	** 이벤트 프로모션 배너
	*/
	.promotionBanner {height:160px;}
	.promotionBanner .pBannL {height:160px;}
	.promotionBanner .pBannL ul {margin: 65px auto 0;}
	.promotionBanner .pBannL ul li {line-height: 16px; font-size: 12px; margin-top:0px;}
	.promotionBanner .pBannL ul li.pBnnTit {font-size:15px; margin-bottom: 2px; line-height: 16px;}
	.promotionBanner .pBannL ul li.pBnnTit span {font-size:12px;}
	.promotionBanner .pBannL ul li.pBnnSubTit {font-size:13px; margin-bottom: 0px; line-height: 17px;}
	
	.promotionBanner .pBannR .pr_m {top: 10px; height: 50px;}


	/*
	** 자세히, 예약하기 선택버튼
	*/
	.eG_sC_btn {height: 30px; bottom: -32px;}
	.eG_sC_btn ul li {line-height: 30px; font-size: 12px;}
	.eG_sC_btn ul li.eG_sC_btn_view::after {content:''; position: absolute; right: 0px; top: 7px; height: 15px;}

	/* 
	** 체크박스
	**/
	.checks_2 {padding:4px 0;}
	.checks_2 input[type="checkbox"] + label {font-size:12px; line-height:18px; padding:0 0 0 22px;}
	.checks_2 input[type="checkbox"] + label::after {width:16px; height:16px;}
	.checks_2 input[type="checkbox"]:checked + label::before {left:4px; font-size:12px;}
}
