@charset "utf-8";
@font-face {
    font-family: 'TmoneyRoundWindExtraBold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/TmoneyRoundWindExtraBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {max-height: 1000000px;margin: 0;padding: 0;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;outline: none}
textarea {overflow:auto; resize:none}
img {max-width:100%;}
div {display:block; box-sizing:border-box;}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn {box-shadow:none;}
.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {color:#000; font-weight:600; background:#fff680; padding:8px 10px 5px; border-radius:4px; font-size:18px;}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {overflow:hidden;height:auto;}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content div {height:auto; font-size:16px; line-height:1.4; text-align:center;}
footer {margin-bottom:-60px;}
footer .m_info {padding-bottom:30px;}

img,fieldset,button {border: none}
html,body {height: 100%}
hr,button img {display: none}
button {background: none}
input,select,button,textarea,pre {font-family: "Pretendard Variable", "Malgun Gothic", "맑은 고딕", "돋움", Dotum,"굴림", Gulim, Tahoma, Verdana, Geneva, sans-serif, Apple Gothic,AppleGothic;font-size: 16px;font-weight: 400;color: #333;line-height: 20px;vertical-align: middle;outline: 0}
input[type="submit"] {cursor: pointer;appearance: none;-moz-appearance: none;-webkit-appearance: none;border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0}
input:-ms-input-placeholder {color: #b9b9b9;font-weight: 300} /* M$ */
input:-webkit-input-placeholder {color: #b9b9b9;font-weight: 300} /* webkit */
input:-moz-placeholder {color: #b9b9b9;font-weight: 300} /* firefox */
select {-webkit-appearance: none;-moz-appearance: none;appearance: none;background: url(../images/common/ico/sel_arr_down.png) no-repeat right 15px top 50%, #fff;border: 1px solid #ccc;outline: 0;letter-spacing: -1px;cursor: pointer;padding: 0 30px 0 15px}
option {outline: 0}
select::-ms-expand {display: none}
ul,li {list-style: none}
a {display: inline-block;font-weight: 400;color: #333;text-decoration: none;vertical-align: top;cursor: pointer}
a:hover,a:active,a:focus,a:visited {text-decoration: none}
textarea {overflow: auto;padding: 10px;background: #fff;border: solid 1px #cccfd4;font-size: 16px;color: #555;width: 100%;resize: none}
table {width: 100%;table-layout: fixed;border-collapse: collapse;border-spacing: 0;text-align: center}
table img {vertical-align: top}
th,td {vertical-align: middle;word-wrap: break-word;word-break: break-all;box-sizing: border-box}
form {margin: 0;padding: 0}
img {max-width: 100%;vertical-align: top}
table img {width: auto;vertical-align: middle}
legend {position: absolute;left: 0;top: 0;width: 0;height: 0;overflow: hidden;visibility: hidden;font-size: 0;line-height: 0} /* For Screen Reader */
caption {width: 1px;height: 1px;margin: 0;padding: 0;font-size: 0;line-height: 0;text-indent: -9999px;overflow: hidden;position: absolute;left: 0;top: 0}
em {font-style: normal}
label {font-size: 11px;cursor: pointer}

table td {word-wrap: break-word}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0}
button,html [type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;cursor: pointer}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText}
input::-ms-clear,input::-ms-reveal {display: none;width: 0;height: 0}
input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration {display: none}
iframe {border: none}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block}
address {font-style: normal}

.evWrap {position:relative;}
.innerCon {position:relative; width:100%; max-width:1200px; margin:0 auto;}

.gloHeader {display:flex; justify-content:space-between; align-items:center; position:absolute; left:0; top:0; padding:50px 80px; width:100%; z-index:100;}
.gloHeader .brand a {display:block; width:97px; height:26px; background:url(../images/logo_miraen.svg) no-repeat 50% 50%; background-size:auto 100%;}
.gloHeader .gloUtil {display:flex; justify-content:flex-start; align-items:center; gap:17px;}
.gloHeader .gloUtil .account {display:flex; justify-content:flex-start; align-items:center; gap:26px;}
.gloHeader .gloUtil .account .txtMenu {display:block; position:relative;}
.gloHeader .gloUtil .account .txtMenu a {display:block; color:#000; font-size:14px; font-weight:500; padding:12px 14px; border-radius:50px; border:1px solid #000;}
.gloHeader .gloUtil .logo a {display:block; width:105px; height:44px; background:url(../images/logo_mt_all.svg) no-repeat 50% 50%; background-size:100%;}

.eventCauSec {background:#8a8a8a; padding:90px 0;}
.eventCauSec .innerCon {max-width:990px;}
.cauCon {position:relative;}
.cauCon .title {display:flex; justify-content:center; align-items:center; color:#FFF; font-size:36px; font-family:'TmoneyRoundWindExtraBold'; font-weight:700; position:relative; margin-bottom:80px; gap:20px;}
.cauCon .title:before {content:''; width:36px; height:36px; background:url(../images/ev/ico_cau.png) no-repeat 50% 50%; background-size:100%;}
.cauCon .cauBox {position:relative; margin-bottom:30px;}
.cauCon .cauBox:last-child {margin-bottom:0;}
.cauCon .cauBox .cauTitle {position:relative; text-align:center; margin-bottom:20px;}
.cauCon .cauBox .cauTitle:after {content:''; position:absolute; left:0; top:50%; transform:translate(0, -50%); width:100%; height:1px; background:#adadad;}
.cauCon .cauBox .cauTitle span {position:relative; padding:0 18px; color:#FFF; font-size:24px; font-weight:500; background:#8a8a8a; z-index:1;}
.cauCon .cauBox ul {padding:0 20px;}
.cauCon .cauBox li {display:block; color:#FFF; font-size:20px; line-height:1.6; padding-left:14px; position:relative; word-break:keep-all; font-weight:400; text-align:justify;}
.cauCon .cauBox li:after {content:''; position:absolute; left:0; top:14px; width:3px; height:3px; background:#FFF; border-radius:50%;}

.dim {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); z-index:1000; display:none;}

/******* btn *******/
.btn {display:inline-flex; justify-content:center; align-items:center; padding:12px 50px 10px; border:1px solid #000; border-radius:100px; color:#000; font-size:32px; font-weight:500; position:relative; width:auto; line-height:1.0; height:auto;
	-webkit-box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
	-moz-box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
	box-shadow: 0px 6px 0px 0px rgba(0,0,0,1.0);
}												 

.btn.confirm {background:#fff680;}

.forDesk {display:block;}
.forMo {display:none !important;}

/************* 개별 이벤트 **************/
.evHeadSec {position:relative; background:url(../images/ev/bg_head.jpg) no-repeat center/cover; background-size:cover; padding:120px 0 100px;}

.evInfo {display:block; margin:87px 0 0 0; text-align:center;}
.evInfo .title {margin-bottom:40px;}
.evInfo ul {display:inline-block;}
.evInfo ul li {display:flex; justify-content:flex-start; align-items:center; gap:20px; margin-bottom:16px;}
.evInfo ul li:last-child {margin-bottom:0;}
.evInfo ul li .item {width:170px; height:63px; display:flex; justify-content:center; align-items:center; background:#89e4e2; color:#000; font-size:30px; font-family:'TmoneyRoundWindExtraBold'; line-height:1.0; border-radius:50%; letter-spacing:-1px;}
.evInfo ul li .ipCon {color:#000; font-size:30px; font-weight:400;}
.evInfo ul li .ipCon br {display:none;}

.evBenefitSec {position:relative; padding:110px 0; background:#02a39f; z-index:10;}
.evBenefitSec:after {content:''; position:absolute; left:0; top:-29px; width:100%; height:29px; background:url(../images/ev/ptn_round.png) repeat-x left top; background-size:auto;}
.evBenefitSec .innerCon {max-width:1280px;}
.evBenefitSec .titleSec {text-align:center; margin-bottom:36px;}
.evBenefitSec .titleSec .desc {color:#FFF; font-size:40px; font-family:'TmoneyRoundWindExtraBold'; margin-bottom:26px;}

.evBenefitSec .giftList {display:flex; justify-content:flex-start; align-items:stretch; gap:70px 36px; flex-wrap:wrap;}
.evBenefitSec .giftList .perGift {display:block; width:calc(33.33334% - 24px);}
.evBenefitSec .giftList .perGift .thumb {position:relative;}
.evBenefitSec .giftList .perGift .thumb .target {position:absolute; right:0; bottom:10px; width:114px; height:115px; background:url(../images/ev/aw_people.png) no-repeat 50% 50%; background-size:100%; display:flex; justify-content:center; align-items:center;
	color:#000; font-size:32px; font-family:'TmoneyRoundWindExtraBold'; text-align:center;
}
.evBenefitSec .giftList .perGift .awInfo {text-align:center; margin-top:30px;}
.evBenefitSec .giftList .perGift .awInfo .awTitle {color:#FFF; font-size:36px; font-family:'TmoneyRoundWindExtraBold'; margin-bottom:16px;}
.evBenefitSec .giftList .perGift .awInfo .awName {color:#FFF; font-size:32px; font-weight:400; margin-bottom:10px; line-height:1.3;}
.evBenefitSec .giftList .perGift .awInfo .awDesc {color:#FFF; font-size:24px; font-weight:400;}

.evServiceSec {position:relative; padding:120px 0;}
.evServiceSec .innerCon {max-width:1244px;}
.evServiceSec .title {color:#000; font-size:48px; line-height:1.4; font-family:'TmoneyRoundWindExtraBold'; text-align:center; margin-bottom:60px;}
.evServiceSec .serviceTab {display:flex; justify-content:flex-start; align-items:stretch; gap:26px; margin-bottom:86px;}
.evServiceSec .serviceTab .perTab {width:25%; display:flex; justify-content:center; align-items:center; padding:30px 0; text-align:center; color:#000; font-size:32px; line-height:1.3; font-family:'TmoneyRoundWindExtraBold'; cursor:pointer; position:relative;
	background:#e9e9e9; border:1px solid #000; border-radius:38px; 
	-webkit-box-shadow: 0px 6px 0px 0px #000;
	-moz-box-shadow: 0px 6px 0px 0px #000;
	box-shadow: 0px 6px 0px 0px #000;
}
.evServiceSec .serviceTab .perTab.on {background:#ffd9e1;}
.evServiceSec .serviceTab .perTab.on:after {content:''; position:absolute; left:50%; bottom:-27px; width:41px; height:36px; background:url(../images/ev/ser_tail.png) no-repeat 50% 50%; background-size:100%; transform:translate(-50%, 0);}
.evServiceSec .serviceTab .perTab .roundTxt {position:absolute; left:50%; top:-24px; width:48px; height:48px; background:#FFF; border:1px solid #000; border-radius:50%; line-height:48px; text-align:center; color:#000; font-size:30px; font-family:'TmoneyRoundWindExtraBold'; transform:translate(-50%, 0);}

.tabCont {display:none; position:relative; border:1px solid #666; border-radius:30px; background:#fff9ce;}
.tabCont .titleSec {background:#35b5b2; position:relative; border-bottom:1px solid #666; border-radius:30px 30px 0 0; padding:34px 0;}
.tabCont .titleSec:after {content:''; position:absolute; left:0; top:5px; width:100%; height:calc(100% - 5px); background:#02a39f; border-radius:30px 30px 0 0;}
.tabCont .titleSec .deco {position:absolute; left:68px; bottom:-8px; width:179px; height:180px; background:url(../images/ev/deco_service.png) no-repeat 50% 50%; background-size:100%; z-index:10;}
.tabCont .titleSec p {position:relative; z-index:10; text-align:center; color:#FFF; font-size:40px; font-family:'TmoneyRoundWindExtraBold';}
.tabCont .conTxt {text-align:center; margin:30px 0; color:#000; font-size:32px; font-weight:500; line-height:1.4;}
.tabCont .conTxt span {position:relative;}
.tabCont .conTxt span:after {content:''; position:absolute; left:-4px; bottom:-6px; width:calc(100% + 8px); height:14px; background:#fded7c; border-radius:14px;}
.tabCont .conTxt span em {position:relative; z-index:10; color:#e1972d; font-weight:700; font-size:32px;}

#strVod {
    background: url('/ev03_vote/images/ev/poster_vod.png') no-repeat center center;
    background-size: cover;
}

#authVod {
    background: url('/ev03_vote/images/ev/poster_vod_makex.png') no-repeat center center;
    background-size: cover;
}

.popSup {margin-bottom:80px; position:relative;}
.popSup .paging {position:absolute; left:50%; bottom:-55px; padding:7px 10px; min-width:90px; text-align:center; font-size:20px; color:#000; font-weight:400; background:rgb(255,255,255,0.6); border-radius:30px; box-sizing:border-box; letter-spacing:0px; width:auto; z-index:10; transform:translate(-50%, 0);}
.popSup .singleCont {position:relative; width:82%; height:590px; display:flex; justify-content:center; align-items:center; margin:0 auto; background:#fded7c; border-radius:24px; padding:0 36px;}
.popSup .swiper-container.popCont {position:relative; width:82%; height:auto; display:flex; justify-content:center; align-items:center; margin:0 auto; background:#fded7c; border-radius:24px; padding:30px 36px;}
.popSup .swiper-container.popCont .swiper-wrapper {height:auto;}

.inCont {display:flex; justify-content:flex-start; align-items:stretch; gap:72px;}
.inCont .cGroup {display:flex; justify-content:flex-start; align-items:stretch; gap:44px; width:calc(100% - 36.6140%); position:relative;}
.inCont .cGroup:after {content:''; position:absolute; right:-8%; top:50%; transform:translate(0, -50%); width:32px; height:32px; background:url(../images/ev/pop_ico_ar.svg) no-repeat 50% 50%; background-size:100%;}
.inCont .cGroup .perCon {position:relative; width:calc(50% - 22px);}
.inCont .cGroup .perCon:after {content:''; position:absolute; right:-12%; top:50%; transform:translate(0, -50%); width:28px; height:28px; background:url(../images/ev/pop_ico_plus.svg) no-repeat 50% 50%; background-size:100%;}
.inCont .cGroup .perCon:last-child:after {display:none;}
.inCont .cGroup .perCon img {max-width:100%;}
.inCont .perCon01 {width:calc((100% - 63.3859%) - 72px);}

.popSup .singleCont.vod {display:block; padding:30px 36px 0;}
.popSup .singleCont.vod .expVod {position:relative; border-radius:20px; overflow:hidden;}
.popSup .singleCont.vod .expVod:after {content:''; display:block; height:auto; padding-bottom:56.25%;}
.popSup .singleCont.vod .expVod iframe,
.popSup .singleCont.vod .expVod video {position:absolute; left:50%; top:50%; width:100%; height:100%; transform:translate(-50%, -50%);}
.popSup .singleCont.vod .authVodIntro {position:relative; border-radius:20px; overflow:hidden;}
.popSup .singleCont.vod .authVodIntro:after {content:''; display:block; height:auto; padding-bottom:56.25%;}
.popSup .singleCont.vod .authVodIntro iframe,
.popSup .singleCont.vod .authVodIntro video {position:absolute; left:50%; top:50%; width:100%; height:100%; transform:translate(-50%, -50%);}

.mapCont {width:100%; height:592px; display:flex; justify-content:center; align-items:center;}
.mapCont .scollSec {display:flex; justify-content:flex-start; align-items:center; gap:20px; width:100%;}
.mapCont .mapGuideBox {display:block;}
.mapCont .mapGuideBox .perMapGuide {padding:31px 32px 18px 16px; gap:12px; display:flex; justify-content:flex-start; align-items:center; width:228px; box-sizing:border-box; margin-bottom:4px;}
.mapCont .mapGuideBox .perMapGuide.case01 {background:url(/static/images/support/bg_map_desc.svg) no-repeat left top; background-size:100%; height:117px;}
.mapCont .mapGuideBox .perMapGuide.case02 {background:url(/static/images/support/bg_map_desc01.svg) no-repeat left top; background-size:100%; height:135px;}
.mapCont .mapGuideBox .perMapGuide.case03 {background:url(/static/images/support/bg_map_desc02.svg) no-repeat left top; background-size:100%; height:153px;}
.mapCont .mapGuideBox .perMapGuide:last-child {margin-bottom:0;}
.mapCont .mapGuideBox .perMapGuide .ico {width:30px; height:30px;}
.mapCont .mapGuideBox .perMapGuide .txtSec {width:calc(100% - 42px);}
.mapCont .mapGuideBox .perMapGuide .txtSec .title {color:#02A39F; font-size:12px; font-weight:700; line-height:1.3; margin-bottom:8px; text-align:left;}
.mapCont .mapGuideBox .perMapGuide .txtSec .desc {color:#666; font-size:12px; font-weight:400; line-height:1.3; text-align:left;}

.panoInfo {position:relative; border-radius:16px; overflow:hidden;}
.panoInfo img {max-width:100%;}
.localPano {position:absolute; z-index:10;}
.localPano.loc01 {left:377px; top:338px;}
.localPano.loc02 {left:316px; top:461px;}
.localPano.loc03 {left:292px; top:415px;}
.localPano.loc04 {left:512px; top:342px;}
.localPano.loc05 {left:800px; top:70px;}
.localPano.loc06 {left:824px; top:118px;}
.localPano.loc07 {left:183px; top:373px;}
.localPano.loc08 {left:746px; top:165px;}
.localPano.loc09 {left:737px; top:52px;}
.localPano.loc10 {left:612px; top:125px;}
.localPano.loc11 {left:262px; top:223px;}
.localPano.loc12 {left:684px; top:153px;}

.localPano a {display:block;}
.localPano a img.hide {opacity:0;}
.localPano.loc01 a.on {background:url(/static/images/support/loc01.png) no-repeat left top; background-size:100%;}
.localPano.loc02 a.on {background:url(/static/images/support/loc02.png) no-repeat left top; background-size:100%;}
.localPano.loc03 a.on {background:url(/static/images/support/loc03.png) no-repeat left top; background-size:100%;}
.localPano.loc04 a.on {background:url(/static/images/support/loc04.png) no-repeat left top; background-size:100%;}
.localPano.loc05 a.on {background:url(/static/images/support/loc05.png) no-repeat left top; background-size:100%;}
.localPano.loc06 a.on {background:url(/static/images/support/loc06.png) no-repeat left top; background-size:100%;}
.localPano.loc07 a.on {background:url(/static/images/support/loc07.png) no-repeat left top; background-size:100%;}
.localPano.loc08 a.on {background:url(/static/images/support/loc08.png) no-repeat left top; background-size:100%;}
.localPano.loc09 a.on {background:url(/static/images/support/loc09.png) no-repeat left top; background-size:100%;}
.localPano.loc10 a.on {background:url(/static/images/support/loc10.png) no-repeat left top; background-size:100%;}
.localPano.loc11 a.on {background:url(/static/images/support/loc11.png) no-repeat left top; background-size:100%;}
.localPano.loc12 a.on {background:url(/static/images/support/loc12.png) no-repeat left top; background-size:100%;}

.dirBtn {position:absolute; top:50%; transform:translate(0, -50%); width:60px; height:60px; border:1px solid #000; border-radius:50%; z-index:10; cursor:pointer; background:#FFF;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
	-moz-box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
	box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
}
.dirBtn.pop-prev {left:26px;}
.dirBtn.pop-prev:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(/static/images/common/btn_prev.svg) no-repeat 50% 50%;}
.dirBtn.pop-next {right:26px;}
.dirBtn.pop-next:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(/static/images/common/btn_next.svg) no-repeat 50% 50%;}

.swiper-button-disabled {opacity:.2;}

.evJoinSec {position:relative; background:url(../images/ev/bg_join.png) no-repeat center/cover; background-size:cover; padding:120px 0;}
.evJoinSec .title {font-family:'TmoneyRoundWindExtraBold'; color:#000; font-size:48px; line-height:1.4; text-align:center; letter-spacing:-2px; font-weight:bold; margin-bottom:90px;}
.evJoinSec .miService {display:flex; justify-content:flex-start; align-items:stretch; gap:22px; flex-wrap:wrap;}
.evJoinSec .miService .perService {display:flex; justify-content:space-between; align-items:center; flex-direction:column; border-radius:16px; position:relative; width:calc(25% - 17px); padding-top:28px; overflow:hidden; cursor:pointer;}
.evJoinSec .miService .perService .chk {display:block; width:66px; height:66px; background:url(../images/ev/ico_chk_off.png) no-repeat 50% 50%; background-size:100%;}
.evJoinSec .miService .perService .ico {display:block; text-align:center; margin:10px 0 30px;}
.evJoinSec .miService .perService .subject {position:relative; width:100%; height:auto;}
.evJoinSec .miService .perService .subject p {position:absolute; left:0; top:50%; width:100%; transform:translate(0, -50%); text-align:center; color:#FFF; font-size:32px; line-height:1.4; font-family:'TmoneyRoundWindExtraBold';}

.evJoinSec .miService .perService.p01 {background:#a0e3ff;
	-webkit-box-shadow: 0px 6px 0px 0px #4d9ec1;
	-moz-box-shadow: 0px 6px 0px 0px #4d9ec1;
	box-shadow: 0px 6px 0px 0px #4d9ec1;
}
.evJoinSec .miService .perService.p02 {background:#fbcbd5;
	-webkit-box-shadow: 0px 6px 0px 0px #dc8799;
	-moz-box-shadow: 0px 6px 0px 0px #dc8799;
	box-shadow: 0px 6px 0px 0px #dc8799;
}
.evJoinSec .miService .perService.p03 {background:#ffeb8b;
	-webkit-box-shadow: 0px 6px 0px 0px #ebaf3b;
	-moz-box-shadow: 0px 6px 0px 0px #ebaf3b;
	box-shadow: 0px 6px 0px 0px #ebaf3b;
}
.evJoinSec .miService .perService.p04 {background:#88edc3;
	-webkit-box-shadow: 0px 6px 0px 0px #2ea686;
	-moz-box-shadow: 0px 6px 0px 0px #2ea686;
	box-shadow: 0px 6px 0px 0px #2ea686;
}

.evJoinSec .miService .perService.p01.on:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; border:2px solid #3a95bc; box-sizing:border-box; border-radius:16px;}
.evJoinSec .miService .perService.p02.on:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; border:2px solid #d6627b; box-sizing:border-box; border-radius:16px;}
.evJoinSec .miService .perService.p03.on:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; border:2px solid #ef921a; box-sizing:border-box; border-radius:16px;}
.evJoinSec .miService .perService.p04.on:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; border:2px solid #22957e; box-sizing:border-box; border-radius:16px;}

.evJoinSec .miService .perService.p01.on .chk {background:url(../images/ev/ico_chk01_on.png) no-repeat 50% 50%; background-size:100%;} 
.evJoinSec .miService .perService.p02.on .chk {background:url(../images/ev/ico_chk02_on.png) no-repeat 50% 50%; background-size:100%;}
.evJoinSec .miService .perService.p03.on .chk {background:url(../images/ev/ico_chk03_on.png) no-repeat 50% 50%; background-size:100%;}
.evJoinSec .miService .perService.p04.on .chk {background:url(../images/ev/ico_chk04_on.png) no-repeat 50% 50%; background-size:100%;}

.evJoinSec .rvForm {margin-top:70px; border-radius:16px; border:1px solid #ddd; background:#FFF;}
.evJoinSec .rvForm .txtSec {padding:36px;}
.evJoinSec .rvForm textarea {display:block; width:100%; height:164px; border:0; background:#FFF; box-sizing:border-box; color:#000; font-size:26px; line-height:1.4; padding:0; letter-spacing:-1px;}
.evJoinSec .rvForm .selSticker {display:none; padding:36px; }
.evJoinSec .rvForm .selSticker .perSticker {display:block; width:130px; height:130px; border:1px solid #c9c9c9; border-radius:6px; position:relative;}
.evJoinSec .rvForm .selSticker .perSticker .btnDel {position:absolute; right:-15px; top:-15px; width:34px; height:34px; background:url(../images/ev/ico_del.png) no-repeat 50% 50%; background-size:100%; cursor:pointer;}

.evJoinSec .rvForm .midFunc {display:flex; justify-content:space-between; align-items:center; padding:0 36px; border-top:1px solid #ddd; position:relative; transition:.4s all;}
.evJoinSec .rvForm .midFunc.on {padding-bottom:10px;}
.evJoinSec .rvForm .midFunc .btnSticker {display:flex; justify-content:flex-start; align-items:center; cursor:pointer; position:relative; color:#02a39f; font-size:28px; font-family:'TmoneyRoundWindExtraBold'; gap:10px; padding:24px 0;}
.evJoinSec .rvForm .midFunc .btnSticker:before {content:''; display:block; width:37px; height:37px; background:url(../images/ev/ico_sticker.png) no-repeat 50% 50%; background-size:100%;}
.evJoinSec .rvForm .midFunc .btnSticker em {background:#db1c45; color:#FFF; font-size:14px; font-weight:600; letter-spacing:0; border-radius:50px; margin-left:0px; position:relative; padding:4px 10px;}
.evJoinSec .rvForm .midFunc .btnSticker em:after {content:''; position:absolute; left:-12px; top:50%; transform:translate(0, -50%); border-left:8px solid transparent; border-top:8px solid transparent; border-right:8px solid #db1c45; border-bottom:8px solid transparent;}
.evJoinSec .rvForm .midFunc .inputByte {color:#919191; font-size:26px; font-weight:400;}
.evJoinSec .rvForm .midFunc .stickerBox {position:absolute; left:-1px; width:calc(100% + 2px); top:83px; background:#f7f7f9; border:1px solid #ddd; border-radius:0 0 16px 16px; padding:10px 30px; display:none; z-index:10;}
.evJoinSec .rvForm .midFunc .stickerList {display:flex; justify-content:flex-start; align-items:center; gap:18px;}
.evJoinSec .rvForm .midFunc .stickerList li {width:90px;}

.evJoinSec .btns {display:flex; justify-content:center; align-items:center; gap:30px; margin-top:70px;}
.evJoinSec .btns .btn {padding:20px 0; width:100%; max-width:440px; font-size:32px; font-family:'TmoneyRoundWindExtraBold';}
.evJoinSec .btns .confirm {background:#fded7c; }
.evJoinSec .btns .viewStats {background:#FFF; gap:5px;}
.evJoinSec .btns .viewStats:after {content:''; display:block; width:24px; height:18px; background:url(../images/ev/ar_select.png) no-repeat 50% 50%; background-size:100%; transform:rotate(0deg); transition:.4s all;}
.evJoinSec .btns .viewStats.on:after {transform:rotate(180deg);}

.evStatsSec {position:relative; background:url(../images/ev/bg_stats.png) no-repeat center/cover; background-size:cover; padding:120px 0; display:none;}
.evStatsSec .joinStats {display:flex; justify-content:flex-start; align-items:center; gap:0;}
.evStatsSec .joinStats .txtSec {width:50%; padding-right:54px;}
.evStatsSec .joinStats .txtSec .title {text-align:center; margin-bottom:10px;}
.evStatsSec .joinStats .txtSec .desc {color:#000; font-size:36px; font-family:'TmoneyRoundWindExtraBold'; text-align:center; line-height:1.4;}
.evStatsSec .joinStats .statsGraph {width:50%; border-radius:10px; border:1px solid #666; overflow:hidden;}
.evStatsSec .joinStats .statsGraph .title {text-align:center; background:#35b5b2; position:relative; border-bottom:1px solid #666;}
.evStatsSec .joinStats .statsGraph .title:after {content:''; position:absolute; left:0; top:5px; width:100%; height:calc(100% - 5px); background:#02a39f; border-radius:10px 10px 0 0;}
.evStatsSec .joinStats .statsGraph .title span {display:inline-block; color:#FFF; font-size:36px; font-weight:700; position:relative; z-index:10; padding:16px 0;}
.evStatsSec .joinStats .statsGraph .graphArea {background:#e1fbf7; padding:95px 24px 30px;}
.evStatsSec .joinStats .statsGraph .graph {width:100%; height:251px; position:relative; display:flex; justify-content:flex-start; align-items:flex-end; background:url(../images/ev/xaxis.png) repeat left bottom; background-size:auto 50px; padding:0 20px;}
.evStatsSec .joinStats .statsGraph .graph .perGr {width:25%; height:100%; position:relative; display:flex; justify-content:center; align-items:flex-end;}
.evStatsSec .joinStats .statsGraph .graph .perGr .grBar {position:relative; width:100%;}
.evStatsSec .joinStats .statsGraph .graph .perGr .grBar .bar {position:absolute; left:50%; bottom:0; width:65px; height:100%; transform:translate(-50%, 0); border-radius:6px;}
.evStatsSec .joinStats .statsGraph .graph .perGr .grBar.g01 .bar {background:#63d1ff;}
.evStatsSec .joinStats .statsGraph .graph .perGr .grBar.g02 .bar {background:#f0889d;}
.evStatsSec .joinStats .statsGraph .graph .perGr .grBar.g03 .bar {background:#fde262;}
.evStatsSec .joinStats .statsGraph .graph .perGr .grBar.g04 .bar {background:#00d87e;}
.evStatsSec .joinStats .statsGraph .graph .perGr .grBar .count {position:absolute; left:50%; top:-60px; width:auto; height:auto; background:#FFF; border:1px solid #949595; border-radius:10px; text-align:center; color:#666; font-size:22px; font-weight:500; padding:10px 20px; transform:translate(-50%, 0);}
.evStatsSec .joinStats .statsGraph .graph .perGr .grBar .count:after {content:''; position:absolute; left:50%; bottom:-11px; width:19px; height:13px; background:url(../images/ev/tail_graph.png) no-repeat 50% 50%; background-size:100%; transform:translate(-50%, 0);}
.evStatsSec .joinStats .statsGraph .grSubject {display:flex; justify-content:flex-start; align-items:center; margin-top:10px; padding:0 20px;}
.evStatsSec .joinStats .statsGraph .grSubject .item {width:25%; text-align:center; font-size:20px; font-family:'TmoneyRoundWindExtraBold'; line-height:1.3;}
.evStatsSec .joinStats .statsGraph .grSubject .item.g01 {color:#4e92b1;}
.evStatsSec .joinStats .statsGraph .grSubject .item.g02 {color:#e05572;}
.evStatsSec .joinStats .statsGraph .grSubject .item.g03 {color:#e1962b;}
.evStatsSec .joinStats .statsGraph .grSubject .item.g04 {color:#3faf80;}
.evStatsSec .btns {display:flex; justify-content:center; align-items:center; margin-top:40px;}
.evStatsSec .btns .btn {padding:20px 0; width:100%; max-width:440px; font-size:32px; font-family:'TmoneyRoundWindExtraBold';}
.evStatsSec .btns .foldUp {background:#FFF; gap:5px;}
.evStatsSec .btns .foldUp:after {content:''; display:block; width:24px; height:18px; background:url(../images/ev/ar_select.png) no-repeat 50% 50%; background-size:100%; transform:rotate(180deg);}

.evReviewSec {position:relative; padding:120px 0;}
.evReviewSec .title {text-align:center; color:#000; font-size:48px; font-family:'TmoneyRoundWindExtraBold';}
.evReviewSec .title span {color:#9b9b9b; font-size:36px; font-family:'TmoneyRoundWindExtraBold';}
.rvList {display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; gap:30px 24px; margin-top:50px;}
.rvList .perReview {display:block; position:relative; width:calc(33.33334% - 16px); padding:33px; height:279px;}
.rvList .perReview .myService {display:inline-block; padding:6px 16px; border-radius:50px; color:#FFF; font-size:16px; background:#222; margin-bottom:10px; font-weight:500;}
.rvList .perReview:nth-child(1) {background:url(../images/ev/bg_rv01.png) no-repeat center top; background-size:cover;}
.rvList .perReview:nth-child(2) {background:url(../images/ev/bg_rv02.png) no-repeat center top; background-size:cover;}
.rvList .perReview:nth-child(3) {background:url(../images/ev/bg_rv03.png) no-repeat center top; background-size:cover;}
.rvList .perReview:nth-child(4) {background:url(../images/ev/bg_rv04.png) no-repeat center top; background-size:cover;}
.rvList .perReview:nth-child(5) {background:url(../images/ev/bg_rv05.png) no-repeat center top; background-size:cover;}
.rvList .perReview:nth-child(6) {background:url(../images/ev/bg_rv06.png) no-repeat center top; background-size:cover;}
.rvList .perReview.my {background:url(../images/ev/bg_rv01_my.png) no-repeat center top; background-size:cover;}

.perReview .rvFunc {position:absolute; right:33px; top:36px; width:24px; height:39px;}
.perReview .rvFunc .icoFunc {display:block; width:24px; height:39px; background:url(../images/ev/ico_func.png) no-repeat 50% 50%; background-size:100%; cursor:pointer;}
.perReview .rvFunc ul {position:absolute; right:0px; top:44px; width:65px; display:none;}
.perReview .rvFunc ul li {display:block; margin-top:-1px;}
.perReview .rvFunc ul li:first-child {margin-top:0;}
.perReview .rvFunc ul li a {display:block; border:1px solid #ccc; background:#FFF; text-align:center; color:#333; font-size:18px; font-weight:500; padding:10px 16px;}
.perReview .writer {display:flex; justify-content:space-between; align-items:center; padding:12px 30px 12px 0; border-bottom:2px solid #dedede; margin-bottom:10px;}
.perReview .writer .teaId {color:#919191; font-size:20px; font-weight:500; line-height:1.0;}
.perReview .writer .date {color:#919191; font-size:16px;}
.perReview .rvCon {color:#000; font-size:22px; font-weight:500; line-height:1.3; height:138px; overflow:hidden; overflow-y:auto; word-break:break-all; white-space:normal;}
.perReview .rvCon .mySticker {display:block; width:140px; margin-bottom:10px;}
.perReview .rvCon::-webkit-scrollbar {width: 6px; height:12px;}
.perReview .rvCon::-webkit-scrollbar-thumb {background-color: #d9d9d9; border-radius: 6px;}
.perReview .rvCon::-webkit-scrollbar-thumb:hover {background:#d9d9d9;}
.perReview .rvCon::-webkit-scrollbar-track {background-color: transparent; border-radius: 0px;}

.pagingWrap {display:flex; justify-content:center; align-items:center; gap:15px; margin:60px 0;}
.pagingWrap a {display:inline-flex; justify-content:center; align-items:center; border-radius:50%; color:#656565; font-size:28px; font-weight:500; width:40px; height:40px; border:2px solid #FFF; line-height:1.0; box-sizing:border-box;}
.pagingWrap a.dir {border:2px solid #d9d9d9;}
.pagingWrap a.dir.first {background:url(../images/ev/btn_dir_end.png) no-repeat 50% 50%; background-size:100%;}
.pagingWrap a.dir.forward {background:url(../images/ev/btn_dir.png) no-repeat 50% 50%; background-size:100%;}
.pagingWrap a.dir.back {background:url(../images/ev/btn_dir_end.png) no-repeat 50% 50%; background-size:100%; transform:rotate(180deg);}
.pagingWrap a.dir.backword {background:url(../images/ev/btn_dir.png) no-repeat 50% 50%; background-size:100%; transform:rotate(180deg);}
.pagingWrap a.on {background:transparent; border:0px solid #000; color:#777; font-weight:700; position:relative;}
.pagingWrap a.on:after {content:''; position:absolute; left:50%; bottom:0; width:40%; height:3px; border-radius:3px; background:#777; transform:translate(-50%, 0);}

.evGdsSec {position:relative; background:url(../images/ev/bg_gds.png) no-repeat center/cover; background-size:cover; padding:110px 0;}
.evGdsSec .titleSec {text-align:center; margin-bottom:60px;}
.evGdsSec .gdsArea {position:relative;}
.evGdsSec .gdsArea:after {content:''; position:absolute; left:10px; top:5px; width:100%; height:100%; background:#faa3b7; border-radius:30px; transform:rotate(1.2deg);}
.evGdsSec .inGds {position:relative; z-index:10; background:#fff9ce; border-radius:30px; border:1px solid #666; padding:45px 100px;}
.evGdsSec .inGds:after {content:''; position:absolute; left:-34px; top:-54px; width:100px; height:114px; background:url(../images/ev/corner_ring.png) no-repeat 50% 50%; background-size:100%;}
.evGdsSec .inGds .inTitleSec {position:relative; margin-bottom:60px;}
.evGdsSec .inGds .inTitleSec .inTxt {color:#000; font-size:26px; font-weight:500; line-height:1.4; margin-bottom:20px;}
.evGdsSec .inGds .inTitleSec .inTitle {color:#e1972d; font-size:32px; font-weight:500;}
.evGdsSec .inGds .inTitleSec .inTitle span {position:relative;}
.evGdsSec .inGds .inTitleSec .inTitle span:after {content:''; position:absolute; left:0; bottom:-3px; width:100%; height:13px; background:#fded7c; border-radius:13px;}
.evGdsSec .inGds .inTitleSec .inTitle span em {position:relative; z-index:1; color:#e1972d; font-size:32px; font-weight:500; letter-spacing:-1px;}

.evGdsSec .inGds .gdsTab {position:relative;}
.evGdsSec .inGds .gdsTab .tabMenu {position:relative; display:flex; justify-content:flex-start; align-items:flex-start;}
.evGdsSec .inGds .gdsTab .tabMenu .tMenu	{cursor:pointer; border-radius:18px 18px 0 0; background:#f3e166; text-align:center; color:#797033; font-size:30px; font-family:'TmoneyRoundWindExtraBold'; padding:16px 0; width:220px; letter-spacing:-1px;}
.evGdsSec .inGds .gdsTab .tabMenu .tMenu.on {background:#FFF; color:#000;}
.evGdsSec .inGds .gdsTab .tabMenu .deco {position:absolute; right:-40px; bottom:0; width:246px; height:298px; background:url(../images/ev/deco_gds.png) no-repeat 50% 50%; background-size:100%;}
.evGdsSec .inGds .cauTxt {text-align:center; color:#333; font-size:20px; font-weight:400; line-height:1.4;}

.evGdsSec .inGds .tabContWrap {position:relative; display:none;}
.evGdsSec .inGds .tabContWrap .btns {text-align:center; margin-bottom:40px;}
.evGdsSec .inGds .gdsTabCont {position:relative; background:#FFF; border-radius:0 18px 18px 18px; padding:20px; margin-bottom:54px;}
.evGdsSec .inGds .gdsTabCont .swiper-container {background:#ccc; border-radius:16px;}
.evGdsSec .inGds .gdsTabCont .dirBtn.pop-prev {left:-80px;}
.evGdsSec .inGds .gdsTabCont .dirBtn.pop-next {right:-80px;}
.evGdsSec .inGds .gdsTabCont .paging {position:absolute; left:50%; bottom:-55px; padding:7px 10px; min-width:90px; text-align:center; font-size:20px; color:#000; font-weight:400; background:rgb(255,255,255,0.6); border-radius:30px; box-sizing:border-box; letter-spacing:0px; width:auto; z-index:10; transform:translate(-50%, 0);}

.evShareSec {position:relative; padding:80px 0; background:#cfa9fd; z-index:10;}
.evShareSec:after {content:''; position:absolute; left:0; top:-29px; width:100%; height:29px; background:url(../images/ev/ptn_round_btm.png) repeat-x left top; background-size:auto;}
.evShareSec .innerCon {display:flex; justify-content:center; align-items:center; gap:94px;}
.evShareSec .innerCon .txtSec {position:relative; color:#FFF; font-size:32px; font-family:'TmoneyRoundWindExtraBold'; letter-spacing:-1px; line-height:1.4;}
.evShareSec .innerCon .txtSec:after {content:''; position:absolute; left:-74px; top:-44px; width:76px; height:71px; background:url(../images/ev/deco_share.png) no-repeat 50% 50%; background-size:100%;}
.evShareSec .innerCon .txtSec span {position:relative;}
.evShareSec .innerCon .txtSec span:after {content:''; position:absolute; left:0; bottom:-3px; width:100%; height:12px; background:#ab80e0; border-radius:12px;}
.evShareSec .innerCon .txtSec span em {color:#fded7c; font-size:32px; font-family:'TmoneyRoundWindExtraBold'; position:relative; z-index:10;}
.evShareSec .innerCon .imgSec {width:100%; max-width:420px;}
.evShareSec .innerCon .imgSec .btn.share {background:#fded7c; color:#000; font-size:30px; font-family:'TmoneyRoundWindExtraBold'; padding:24px 0; width:100%; letter-spacing:-1px;}

.evBnrSec {position:relative; background:url(../images/ev/bg_newmem.png) no-repeat center/cover; background-size:cover; padding:130px 0 90px;}
.evBnrSec .innerCon {border-radius:28px; background:#efe1ff; padding:50px 54px; max-width:1244px;}
.evBnrSec .innerCon:after {content:''; position:absolute; right:-100px; bottom:-56px; width:259px; height:152px; background:url(../images/ev/deco_camping.png) no-repeat 50% 50%; background-size:100%;}
.evBnrSec .innerCon .titleSec {position:relative; display:flex; justify-content:center; align-items:center; margin-bottom:35px;}
.evBnrSec .innerCon .titleSec .title {color:#000; font-size:36px; font-family:'TmoneyRoundWindExtraBold'; text-align:center; position:relative; letter-spacing:-1px;}
.evBnrSec .innerCon .titleSec .title br {display:none;}
.evBnrSec .innerCon .titleSec .title:after {content:''; position:absolute; left:-174px; top:-78px; width:157px; height:131px; background:url(../images/ev/deco_wait.png) no-repeat 50% 50%; background-size:100%;}
.evBnrSec .innerCon .bnrCont {display:flex; justify-content:center; align-items:center; gap:40px;}
.evBnrSec .innerCon .bnrCont .txtSec {color:#000; font-size:26px; font-weight:500; line-height:1.6;}
.evBnrSec .innerCon .bnrCont .txtSec em {color:#9c6fd3; font-size:26px; font-weight:700;}
.evBnrSec .innerCon .bnrCont .imgSec {width:100%; max-width:267px;}
.evBnrSec .btns {margin:40px auto 0; text-align:center; width:100%; max-width:440px;}
.evBnrSec .btns .btn.joinMem {background:#FFF; color:#000; font-size:30px; font-family:'TmoneyRoundWindExtraBold'; padding:24px 0; width:100%; letter-spacing:-1px;}

.btnPlay {position:absolute; top:50%; left:50%; width:120px; height:120px; border:1px solid #000; border-width:1px 1px 3px 1px; border-radius:100%; background:#fff url('/static/images/common/btn_play.svg') center no-repeat; background-size:50% auto; transform:translate(-50%, -50%); cursor:pointer; z-index:10;}

.btnPlayAuth {position:absolute; top:50%; left:50%; width:120px; height:120px; border:1px solid #000; border-width:1px 1px 3px 1px; border-radius:100%; background:#fff url('/static/images/common/btn_play.svg') center no-repeat; background-size:50% auto; transform:translate(-50%, -50%); cursor:pointer; z-index:10;}

@media only screen and (max-width:1200px) {
}

@media only screen and (max-width:1024px) {
}

@media only screen and (max-width:768px) {
	body {}
	footer {margin-bottom:-60px;}
	footer .m_info {padding-bottom:95px;}
	.forDesk {display:none;}
	.forMo {display:block !important;}

	.gloHeader {padding:15px;}
	.gloHeader .brand a {width:64px; height:28px; background-size:100%;}
	.gloHeader .gloUtil {gap:6px;}
	.gloHeader .gloUtil .logo a {width:54px; height:22px; background-size:auto 100%;}
	.gloHeader .gloUtil .account .txtMenu a {font-size:12px; padding:6px 12px;}

	.eventCauSec {padding:60px 0;}
	.cauCon .title {font-size:22px; gap:10px; margin-bottom:30px;}
	.cauCon .title:before {width:30px; height:30px;}
	.cauCon .cauBox .cauTitle span {font-size:18px; padding:0 8px;}
	.cauCon .cauBox .cauTitle:after {height:1px;}
	.cauCon .cauBox li {font-size:16px;}
	.cauCon .cauBox li:after {left:3px; top:9px; width:3px; height:3px;}

	/************* 개별 이벤트 **************/

	.innerCon {padding:0 20px;}
	.evHeadSec {position:relative; background:url(../images/ev/bg_head_mo.jpg) no-repeat center/cover; background-size:cover; padding:80px 0;}
	.evHeadSec .innerCon {padding:0;}
	.evInfo {margin-top:40px; padding:0 20px;}
	.evInfo .title img {width:200px;}
	.evInfo ul li {gap:10px;}
	.evInfo ul li .item {width:90px; height:auto; font-size:16px; padding:10px 0; flex:0 0 auto;}
	.evInfo ul li .ipCon {font-size:16px; line-height:1.4; text-align:left; word-break:keep-all;}
	.evInfo ul li .ipCon br {display:block;}
	
	.evBenefitSec {padding:60px 0;}
	.evBenefitSec .titleSec .desc {font-size:16px; margin-bottom:10px;}
	.evBenefitSec:after {background-size:45px auto; top:-12px;}
	.evBenefitSec .title img {width:200px;}
	.evBenefitSec .giftList {gap:30px 20px;}
	.evBenefitSec .giftList .perGift {width:calc(50% - 10px);}
	.evBenefitSec .giftList .perGift .awInfo {margin-top:10px;}
	.evBenefitSec .giftList .perGift .awInfo .awTitle {font-size:16px; margin-bottom:8px;}
	.evBenefitSec .giftList .perGift .awInfo .awName {font-size:14px; margin-bottom:5px;}
	.evBenefitSec .giftList .perGift .awInfo .awDesc {font-size:13px; line-height:1.3;}
	.evBenefitSec .giftList .perGift .thumb .target {width:50px; height:51px; font-size:13px;}

	.evServiceSec {padding:60px 0;}
	.evServiceSec .title {font-size:20px;}
	.evServiceSec .serviceTab {flex-wrap:wrap; gap:36px 12px; margin-bottom:30px;}
	.evServiceSec .serviceTab .perTab {width:calc(50% - 6px); border-radius:12px; font-size:15px; padding:20px 0;
		-webkit-box-shadow: 0px 3px 0px 0px #000;
		-moz-box-shadow: 0px 3px 0px 0px #000;
		box-shadow: 0px 3px 0px 0px #000;
	}
	.evServiceSec .serviceTab .perTab.on:after {width:20px; height:18px; bottom:-14px;}
	.evServiceSec .serviceTab .perTab br {display:none;}
	.evServiceSec .serviceTab .perTab .roundTxt {top:-13px; width:25px; height:25px; font-size:15px; line-height:25px;}

	.tabCont {border-radius:15px;}
	.tabCont .deco {position:absolute; left:0; bottom:0; width:83px; height:80px; background:url(../images/ev/deco_service.png) no-repeat 50% 50%; background-size:100%; z-index:10;}
	.tabCont .titleSec .deco {display:none;}
	.tabCont .titleSec {padding:15px 0; border-radius:15px 15px 0 0;}
	.tabCont .titleSec:after {top:3px; border-radius:15px 15px 0 0;}
	.tabCont .titleSec p {font-size:18px; padding:0 20px; line-height:1.4; word-break:keep-all;}
	.tabCont .conTxt {font-size:14px; line-height:1.3; padding:0 20px; word-break:keep-all;}
	.tabCont .conTxt.forMo {margin:15px 0 0 0;}
	.tabCont .conTxt.forMo.single {margin:-3px 0 20px; line-height:1.5;}
	.tabCont .conTxt span em {font-size:14px;}
	.tabCont .conTxt span:after {height:7px; border-radius:7px; bottom:0px;}

	.popSup {margin-bottom:60px;}
	.popSup .singleCont {height:auto; width:94%; border-radius:16px; padding:16px;}
	.popSup .swiper-container.popCont {height:auto; width:94%; border-radius:16px; padding:16px;}
	.popSup .singleCont.vod {padding:0px;}
	.popSup .singleCont.vod .expVod {border-radius:16px;}
	.inCont {flex-direction:column; gap:44px; padding:16px;}
	.inCont .cGroup {flex-direction:column; width:100%;}
	.inCont .cGroup:after {right:unset; left:50%; transform:translate(-50%, 0) rotate(90deg); top:unset; bottom:-33px; width:28px; height:28px;}
	.inCont .cGroup .perCon {width:100%;}
	.inCont .perCon01 {width:100%;}
	.inCont .cGroup .perCon:after {right:unset; left:50%; transform:translate(-50%, 0); top:unset; bottom:-33px; width:28px; height:28px;}

	.dirBtn {width:30px; height:30px; top:unset; transform:none; bottom:-43px;
		-webkit-box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
		-moz-box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
		box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
	}

	.dirBtn.pop-prev {left:50%; margin-left:-80px;}
	.dirBtn.pop-next {right:50%; margin-right:-80px;}
	.dirBtn.pop-prev:after {background-size:58%;}
	.dirBtn.pop-next:after {background-size:58%;}
	.popSup .paging {font-size:13px; bottom:-46px; padding:6px 8px; min-width:60px;}

	.mapCont {height:auto;}
	.mapCont .scollSec {flex-direction:column;}
	.mapCont .mapGuideBox.forDesk {display:none;}

	.evJoinSec {padding:60px 0;}
	.evJoinSec .title {font-size:20px; margin-bottom:30px;}
	.evJoinSec .miService {gap:15px;}
	.evJoinSec .miService .perService {width:calc(50% - 8px);}
	.evJoinSec .miService .perService .chk {width:33px; height:33px;}
	.evJoinSec .miService .perService .ico {margin:10px 0;}
	.evJoinSec .miService .perService .ico img {width:90px;}
	.evJoinSec .miService .perService .subject p {font-size:16px; line-height:1.2;}

	.evJoinSec .miService .perService.p01 {background:#a0e3ff;
		-webkit-box-shadow: 0px 3px 0px 0px #4d9ec1;
		-moz-box-shadow: 0px 3px 0px 0px #4d9ec1;
		box-shadow: 0px 3px 0px 0px #4d9ec1;
	}
	.evJoinSec .miService .perService.p02 {background:#fbcbd5;
		-webkit-box-shadow: 0px 3px 0px 0px #dc8799;
		-moz-box-shadow: 0px 3px 0px 0px #dc8799;
		box-shadow: 0px 3px 0px 0px #dc8799;
	}
	.evJoinSec .miService .perService.p03 {background:#ffeb8b;
		-webkit-box-shadow: 0px 3px 0px 0px #ebaf3b;
		-moz-box-shadow: 0px 3px 0px 0px #ebaf3b;
		box-shadow: 0px 3px 0px 0px #ebaf3b;
	}
	.evJoinSec .miService .perService.p04 {background:#88edc3;
		-webkit-box-shadow: 0px 3px 0px 0px #2ea686;
		-moz-box-shadow: 0px 3px 0px 0px #2ea686;
		box-shadow: 0px 3spx 0px 0px #2ea686;
	}

	.evJoinSec .rvForm {margin-top:30px;}
	.evJoinSec .rvForm .txtSec {padding:16px;}
	.evJoinSec .rvForm textarea {height:120px; font-size:16px;}
	.evJoinSec .rvForm .midFunc {padding:0 16px;}
	.evJoinSec .rvForm .midFunc .btnSticker {font-size:14px; padding:12px 0;}
	.evJoinSec .rvForm .midFunc .btnSticker:before {width:20px; height:20px;}
	.evJoinSec .rvForm .midFunc .inputByte {font-size:14px;}
	.evJoinSec .rvForm .midFunc .stickerBox {top:42px; padding:16px;}
	.evJoinSec .rvForm .midFunc .stickerList {flex-wrap:wrap; gap:0;}
	.evJoinSec .rvForm .midFunc .stickerList li {width:20%; padding:5px;}
	.evJoinSec .rvForm .selSticker {padding:16px;}
	.evJoinSec .rvForm .selSticker .perSticker {width:80px; height:80px;}
	.evJoinSec .rvForm .selSticker .perSticker .btnDel {width:20px; height:20px; right:-10px; top:-12px;}
	.evJoinSec .btns {margin-top:20px; flex-direction:column; padding:0 45px; gap:10px;}
	.evJoinSec .btns .btn {font-size:18px; padding:10px 0;}
	.evJoinSec .btns .viewStats:after {width:12px; height:9px;}

	.btn {
		-webkit-box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
		-moz-box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
		box-shadow: 0px 3px 0px 0px rgba(0,0,0,1.0);
	}	

	.evStatsSec {padding:60px 0; background:url(../images/ev/bg_stats_mo.png) no-repeat 50% top; background-size:cover;}
	.evStatsSec .joinStats {flex-direction:column; gap:30px;}
	.evStatsSec .joinStats .txtSec {width:100%; padding:0;}
	.evStatsSec .joinStats .txtSec .title {padding:0 30px;}
	.evStatsSec .joinStats .txtSec .desc {font-size:17px;}
	.evStatsSec .joinStats .txtSec .desc br {display:none;}
	.evStatsSec .joinStats .statsGraph {width:100%;}
	.evStatsSec .joinStats .statsGraph .title span {font-size:18px;}
	.evStatsSec .joinStats .statsGraph .title:after {top:3px;}
	.evStatsSec .joinStats .statsGraph .graphArea {padding:45px 24px 30px;}
	.evStatsSec .joinStats .statsGraph .graph {height:125px; background-size:auto 25px; padding:0;}
	.evStatsSec .joinStats .statsGraph .grSubject {padding:0;}
	.evStatsSec .joinStats .statsGraph .grSubject .item {font-size:12px;}
	.evStatsSec .joinStats .statsGraph .graph .perGr .grBar .bar {width:32px;}
	.evStatsSec .joinStats .statsGraph .graph .perGr .grBar .count {font-size:13px; border-radius:4px; padding:6px 10px; top:-34px;}
	.evStatsSec .joinStats .statsGraph .graph .perGr .grBar .count:after {width:10px; height:7px; bottom:-6px;}
	.evStatsSec .btns {margin-top:20px; flex-direction:column; padding:0 45px; gap:10px;}
	.evStatsSec .btns .foldUp:after {width:12px; height:9px;}
	.evStatsSec .btns .btn {font-size:18px; padding:10px 0;}

	.evGdsSec {padding:60px 0; background:url(../images/ev/bg_gds_mo.png) no-repeat 50% top; background-size:cover;}
	.evGdsSec .titleSec {padding:0 50px; margin-bottom:30px;}
	.evGdsSec .gdsArea:after {left:0px; top:3px; border-radius:16px;}
	.evGdsSec .inGds:after {width:50px; height:57px; left:-17px; top:-27px;}
	.evGdsSec .inGds {border-radius:16px; padding:26px 13px;}
	.evGdsSec .inGds .inTitleSec .inTxt {font-size:14px; padding:0 20px; margin-bottom:10px;}
	.evGdsSec .inGds .inTitleSec .inTitle {font-size:16px; padding:0 20px;}
	.evGdsSec .inGds .inTitleSec .inTitle span:after {height:7px; bottom:0; border-radius:7px;}
	.evGdsSec .inGds .inTitleSec .inTitle span em {font-size:16px;}

	.evGdsSec .inGds .gdsTab .tabMenu .tMenu {border-radius:8px 8px 0 0; font-size:16px; padding:10px 0; width:100px;}
	.evGdsSec .inGds .gdsTab .tabMenu .deco {width:110px; height:128px; background:url(../images/ev/deco_gds_mo.png) no-repeat 50% 50%; background-size:100%; right:-20px; bottom:-2px;}
	.evGdsSec .inGds .gdsTabCont {border-radius:0 8px 8px 8px; padding:7px;}
	.evGdsSec .inGds .gdsTabCont .swiper-container {border-radius:8px;}
	.evGdsSec .inGds .gdsTabCont .paging {padding:6px 8px; min-width:60px; font-size:13px; bottom:-42px;}
	.evGdsSec .inGds .gdsTabCont .swiper-pagination-current {font-size:13px;}
	.evGdsSec .inGds .gdsTabCont .swiper-pagination-total {font-size:13px;}
	.evGdsSec .inGds .gdsTabCont .dirBtn.pop-prev {left:50%; margin-left:-70px;}
	.evGdsSec .inGds .gdsTabCont .dirBtn.pop-next {right:50%; margin-right:-70px;}

	.evGdsSec .inGds .tabContWrap .btns {margin-bottom:20px;}
	.evGdsSec .inGds .cauTxt {font-size:13px;}

	.evReviewSec {padding:60px 0 0 0;}
	.evReviewSec .title {font-size:20px;}
	.evReviewSec .title span {font-size:16px;}

	.rvList {flex-direction:column; gap:20px; margin-top:20px;}
	.rvList .perReview {width:100%;}

	.rvList .perReview:nth-child(1) {background-size:100%;}
	.rvList .perReview:nth-child(2) {background-size:100%;}
	.rvList .perReview:nth-child(3) {background-size:100%;}
	.rvList .perReview:nth-child(4) {background-size:100%;}
	.rvList .perReview:nth-child(5) {background-size:100%;}
	.rvList .perReview:nth-child(6) {background-size:100%;}
	.rvList .perReview.my {background-size:100%;}

	.rvList .perReview {height:270px; padding-bottom:0;}
	.perReview .writer .teaId {font-size:16px;}
	.perReview .writer .date {font-size:14px;}
	.perReview .rvCon {height:130px;}
	.perReview .rvCon .mySticker {width:80px; margin-bottom:0px;}
	.perReview .rvCon {font-size:16px;}

	.pagingWrap {gap:5px; margin-top:20px;}
	.pagingWrap a {width:30px; height:30px; font-size:16px;}

	.perReview .rvFunc {right:28px; top:31px;}
	.perReview .rvFunc .icoFunc {background-size:20px auto;}
	.perReview .rvFunc ul {top:42px; width:60px;}
	.perReview .rvFunc ul li a {font-size:14px; padding:8px 14px;}

	.evShareSec {padding:60px 0;}
	.evShareSec:after {background-size:45px auto; top:-12px;}
	.evShareSec .innerCon {flex-direction:column; gap:24px;}
	.evShareSec .innerCon .txtSec {font-size:16px; line-height:1.3;}
	.evShareSec .innerCon .txtSec span:after {height:7px; bottom:0;}
	.evShareSec .innerCon .txtSec span em {font-size:16px;}
	.evShareSec .innerCon .txtSec:after {left:-40px; top:-24px; width:40px; height:37px;}
	.evShareSec .innerCon .imgSec .btn.share {padding:10px 0; font-size:18px;}
	.evShareSec .innerCon .imgSec {max-width:100%; padding:0 20px;}

	.evBnrSec {padding:60px 20px; background:url(../images/ev/bg_newmem_mo.png) no-repeat 50% top; background-size:cover;}
	.evBnrSec .innerCon:after {right:0;}
	.evBnrSec .innerCon {padding:25px 20px; border-radius:16px;}
	.evBnrSec .innerCon .titleSec {margin-bottom:20px;}
	.evBnrSec .innerCon .titleSec .title:after {width:78px; height:65px; left:-76px; top:-60px;}
	.evBnrSec .innerCon .titleSec .title {font-size:18px; line-height:1.3;}
	.evBnrSec .innerCon .titleSec .title br {display:block;}
	.evBnrSec .innerCon .bnrCont {flex-direction:column; gap:20px;}
	.evBnrSec .innerCon .bnrCont .txtSec {font-size:14px; line-height:1.3; text-align:center;}
	.evBnrSec .innerCon .bnrCont .txtSec em {font-size:14px;}
	.evBnrSec .innerCon .bnrCont .imgSec {max-width:100%; padding:0 35px;}
	.evBnrSec .btns {margin-top:20px; margin-bottom:20px;}
	.evBnrSec .btns .btn.joinMem {padding:10px 0; font-size:18px;}
	.evBnrSec .innerCon:after {width:110px; height:65px; bottom:-30px;}

	.cauCon .cauBox ul {padding:0;}
	.cauCon .cauBox ul li {text-align:left;}

	.rvList .perReview .myService {font-size:14px; padding:4px 12px; margin-bottom:5px;}

	.btnPlay {width:40px; height:40px;}
	.btnPlayAuth {width:40px; height:40px;}

	.popSup .singleCont.vod .authVod:after {padding-bottom:72.25%;}
	
}

@media only screen and (max-width:390px) {
	.rvList .perReview {height:240px;}
	.perReview .rvCon {height:100px;}

}