@charset "utf-8";
* {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%;}

body {display:block;}
input::-webkit-input-placeholder {color:#c8c8c8;}
input:-ms-input-placeholder {color:#c8c8c8;}
input::placeholder {color:#c8c8c8;}
textarea::-webkit-input-placeholder {color:#c8c8c8;}
textarea:-ms-input-placeholder {color:#c8c8c8;}
textarea::placeholder {color:#c8c8c8;}
div, p, li, dd {box-sizing:border-box;}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn {box-shadow:none;}
footer {margin-bottom:-60px;}
footer .m_info {padding-bottom:30px;}

.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; background:#FFF;}
.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:#a5a5a5; padding:76px 0;}
.cauCon {position:relative;}
.cauCon .title {display:flex; justify-content:center; align-items:center; color:#FFF; font-size:42px; font-weight:700; position:relative; margin-bottom:40px; gap:8px;}
.cauCon .title:before {content:''; width:43px; height:43px; background:url(../images/ico_cau_gray.svg) 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:24px; font-size:30px; padding:12px 0; text-align:center; background:#b7b7b7; border-radius:10px; font-weight:700;}
.cauCon .cauBox li {display:block; color:#666; font-size:24px; line-height:1.6; padding-left:14px; position:relative; word-break:keep-all; font-weight:500; text-align:justify;}
.cauCon .cauBox li:after {content:''; position:absolute; left:0; top:13px; width:4px; height:4px; background:#666; 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;}

/************ 개별이벤트 *************/
@media only screen and (min-width:1921px) {
	.evHeadSec {position:relative; background:url(../images/ev/bg_head.jpg) no-repeat 50% top; background-size:auto 1871px;}
}
.evHeadSec .innerCon {position:relative; max-width:1920px;}

.evJoinSec {position:relative; background:url(../images/ev/bg_ptn01.png) repeat left top; z-index:10; box-shadow: 0px 9px 18px 0px rgba(0,0,0,0.33); -webkit-box-shadow: 0px 9px 18px 0px rgba(0,0,0,0.33); -moz-box-shadow: 0px 9px 18px 0px rgba(0,0,0,0.33);}
.evJoinSec:after {content:''; position:absolute; left:0; top:0; width:100%; height:64px; background:url(../images/ev/ptn_spring.png) repeat-x left top; background-size:40px 64px;}
.evJoinSec .innerCon {padding:192px 0 80px; max-width:1380px;}
.evJoinSec .innerCon .decoSpring {position:absolute; left:50%; top:-60px; width:100%; max-width:1242px; transform:translate(-50%, 0); display:flex; justify-content:space-between; align-items:center; z-index:20;}
.evJoinSec .innerCon .decoSpring span {display:block; width:42px; height:186px; background:url(../images/ev/spring.png) no-repeat 50% 50%; background-size:100%;}

.evJoinSec .evTitleSec {position:relative;}
.evJoinSec .evTitleSec .descTxt {display:flex; justify-content:center; align-items:center; gap:8px;}
.evJoinSec .evTitleSec .descTxt p {color:#1d1d1d; font-size:36px; font-weight:500; position:relative;}
.evJoinSec .evTitleSec .descTxt p strong {color:#1d1d1d; font-size:36px; font-weight:700;}
.evJoinSec .evTitleSec .descTxt p.deco:after {content:''; position:absolute; right:20px; top:-23px; width:40px; height:23px; background:url(../images/ev/ico_mark.png) no-repeat 50% 50%; background-size:100%;}

.evJoinSec .statsBtn {position:relative; margin:40px 0;}
.evJoinSec .statsBtn .btnStart {margin:0 auto; display:block; width:100%; max-width:582px;}
.evJoinSec .statsBtn .nowDays {margin:0 auto; display:block; width:100%; max-width:582px; position:relative;}
.evJoinSec .statsBtn .nowDays .txt {position:absolute; color:#1d1d1d; font-size:48px; font-weight:700; left:49.5%; top:53%; transform:translate(0, -50%); width:17%; text-align:center;}
.evJoinSec .statsBtn .cauTxt {text-align:center; margin-top:16px; color:#ee7bb2; font-size:20px; font-weight:700;}

.calendarWrap {position:relative; border:4px solid #fadc94; border-radius:34px; overflow:hidden; display:block; width:100%; max-width:1200px; margin:0 auto;}
.calendarWrap .weekDayBox, 
.calendarWrap .perDayBox {display:grid; grid-template-columns:repeat(7, 1fr); position:relative;}
.calendarWrap .weekDayBox {background:#fadc94; padding:0 36px;}
.calendarWrap .weekDayBox span {text-align:center; color:#FFF; font-size:36px; font-weight:700; padding:14px 0 18px;}
.calendarWrap .perDayBox {background:#faf9f6; padding:36px;}
.calendarWrap .perDayBox:before {content:''; position:absolute; right:0; top:0; width:100%; height:50%; background:#faf9f6 url(../images/ev/bg_cal_top.png) no-repeat right top; background-size:100% auto; z-index:1;}
.calendarWrap .perDayBox:after {content:''; position:absolute; right:0; bottom:0; width:100%; height:50%; background:#faf9f6 url(../images/ev/bg_cal_btm.png) no-repeat right bottom; background-size:100% auto; z-index:1;}
.calendarWrap .perDayBox .deco {position:absolute; left:0; top:4px; z-index:10; width:68%; z-index:20;}
.calendarWrap .perDayBox > div {border-right:3px solid #ddd; border-bottom:3px solid #ddd; position:relative; padding:8px; z-index:10;}
.calendarWrap .perDayBox > div.empty {border-right:0;}
.calendarWrap .perDayBox > div .dayTxt {color:#999; font-size:20px; font-weight:600; position:relative;}
.calendarWrap .perDayBox > div:nth-child(7n+1) {border-right:0;}
.calendarWrap .perDayBox > div:nth-child(7n+1) .dayTxt {color:#7ba9ee;}
.calendarWrap .perDayBox > div:nth-child(7n+2) .dayTxt {color:#ee7bb2;}
.calendarWrap .perDayBox > div:nth-child(n+37):nth-child(-n+43) {border-bottom:0;}
.calendarWrap .perDayBox > div .dayTxt.luckyDay {color:#177e1c; font-weight:900;}
.calendarWrap .perDayBox > div .dayTxt.luckyDay:after {content:''; position:absolute; width:90px; height:90px; background:url(../images/ev/ico_clover.png) no-repeat 50% 50%; left:-26px; top:-30px; z-index:-1;}
.calendarWrap .perDayBox > div .dayTxt.luckyDay.seven:after {left:-31px;}
.calendarWrap .perDayBox .stamp {position:relative; max-width:122px; margin:12px auto 16px;}
.calendarWrap .perDayBox .stamp:before {content:''; display:block; height:auto; padding-bottom:79%;}
.calendarWrap .perDayBox .stamp.ntYet {}
.calendarWrap .perDayBox .stamp.atnd {background:url(../images/ev/stamp_on.png) no-repeat 50% top; background-size:100% auto;}
.calendarWrap .perDayBox .stamp.notAtnd {background:url(../images/ev/stamp_off.png) no-repeat 50% top; background-size:100% auto;}
.calendarWrap .perDayBox .stamp.today {background:url(../images/ev/stamp_today.png) no-repeat 50% 50%; background-size:auto 99%;}
.calendarWrap .perDayBox .stamp.today a {display:block; width:100%; height:100%; position:absolute; left:0; top:0; z-index:10;}
.calendarWrap .perDayBox .stamp.fin {background:url(../images/ev/stamp_dday.png) no-repeat 50% top; background-size:100% auto;}

.popAward {position:fixed; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; max-width:785px; z-index:2000; display:none; border-radius:34px; overflow:hidden; background:#FFF; border:1px solid #000;}
.popAward .popTitle {text-align:center; position:relative; color:#000; font-size:30px; font-weight:700; padding:24px 0; background:#fded7c;}
.popAward .popClose {position:absolute; right:30px; top:19px; width:40px; height:42px; background:url(../images/ev/btn_close.png) no-repeat 50% 50%; background-size:100%; z-index:10; cursor:pointer;}
.popAward .awardCont {position:relative; padding:27px 70px 56px;}
.popAward .awardCont .winningCont {position:relative;}
.popAward .awardCont .winningCont .celeTxt {color:#000; font-size:22px; font-weight:500; text-align:center; margin-bottom:10px;}
.popAward .awardCont .winningCont .awardPart {position:relative; display:none; background:url(../images/ev/bg_award.png) no-repeat 50% bottom; background-size:100%; padding-bottom:24%;}
.popAward .awardCont .winningCont .awardPart .img {display:block; width:100%; max-width:400px; margin:0 auto;}
.popAward .awardCont .winningCont .awardPart .awTxt {text-align:center;}
.popAward .awardCont .winningCont .awardPart .awTxt .kindAw {display:inline-flex; justify-content:center; align-items:center; gap:3px; color:#177e1c; font-size:26px; font-weight:700;}
.popAward .awardCont .winningCont .awardPart .awTxt .kindAw:before {content:''; width:50px; height:56px; background:url(../images/ev/pop_clover.png) no-repeat 50% 50%; background-size:100%; margin-top:-20px;}
.popAward .awardCont .winningCont .awardPart .awTxt .kindAw:after {content:''; width:50px; height:56px; background:url(../images/ev/pop_clover.png) no-repeat 50% 50%; background-size:100%; transform:rotateY(180deg); margin-top:-20px;}
.popAward .awardCont .winningCont .awardPart .awTxt .cauTxt {color:#999; font-size:15px; font-weight:700;}

.popAward .awardCont .failCont {position:relative;}
.popAward .awardCont .failCont .celeTxt {color:#000; font-size:28px; font-weight:500; text-align:center; margin:30px 0 26px;}
.popAward .awardCont .failCont .awardPart {position:relative; background:url(../images/ev/bg_award_fail.png) no-repeat 50% bottom; background-size:100%; padding-bottom:30px;}
.popAward .awardCont .failCont .awardPart .img {display:block; width:100%; max-width:360px; margin:0 auto;}

.popAward .drawCont {position:relative; padding:27px 70px 56px;}
.popAward .drawCont .dwTxt {position:relative; text-align:center; margin-bottom:50px;}
.popAward .drawCont .dwTxt .desc {color:#000; font-size:22px; font-weight:500; text-align:center; margin-bottom:26px;}
.popAward .drawCont .dwTxt .title {color:#177e1c; font-size:26px; font-weight:700;}
.popAward .drawCont .dwTxt .title.deco {display:inline-flex; justify-content:center; align-items:center; gap:3px;}
.popAward .drawCont .dwTxt .title.deco:before {content:''; width:50px; height:56px; background:url(../images/ev/pop_clover.png) no-repeat 50% 50%; background-size:100%; margin-top:-20px;}
.popAward .drawCont .dwTxt .title.deco:after {content:''; width:50px; height:56px; background:url(../images/ev/pop_clover.png) no-repeat 50% 50%; background-size:100%; transform:rotateY(180deg); margin-top:-20px;}
.popAward .drawCont .drawPart {display:block; position:relative; width:100%; max-width:382px; background:url(../images/ev/bk_shadow.png) no-repeat 50% bottom; background-size:100% auto; padding-bottom:30px; margin:0 auto;}
.popAward .drawCont .drawPart .bkImg {display:block; width:272px; margin:0 auto; background:url(../images/ev/bk_bg.png) no-repeat 50% 50%; background-size:100%; padding-right:12px; transition:.4s all;}
.popAward .drawCont .drawPart .bkImg img {border-radius:6px; display:block;}
.popAward .drawCont .drawPart .bkImg:hover {filter: drop-shadow(0px 0px 6px #ffe900); transform:rotate(-3deg) translateY(-20px);}

.myStatSec {position:relative; background:url(../images/ev/bg_ptn.png) repeat left top;}
.myStatSec .innerCon {position:relative; padding:100px 0;}
.myStatSec .innerCon .evTitle {margin:0 auto; width:100%; max-width:588px;}
.myStatSec .innerCon .evTitle img {display:block;}

.myStatsWrap {position:relative; margin:40px 0 130px;}
.myStatsWrap .stepBox {display:flex; justify-content:flex-start; align-items:flex-start; position:relative;}
.myStatsWrap .stepBox span {flex:1; position:relative; background:url(../images/ev/balloon_off.png) no-repeat 50% top; background-size:100%; display:flex; justify-content:center; align-items:center; text-align:center; font-size:0;}
.myStatsWrap .stepBox span:after {content:''; display:block; height:auto; padding-bottom:76.666667%;}
.myStatsWrap .stepBox span.on {text-indent:0; background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap .progressBar {display:flex; justify-content:space-between; align-items:center; position:relative; width:calc(100% - 200px); margin:10px auto; height:42px; border-radius:100px; background:#ddd; border:1px solid #000; padding:0 8px;
	-webkit-box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
}
.myStatsWrap .progressBar em {display:block; width:26px; height:26px; background:url(../images/ev/star.png) no-repeat 50% 50%; background-size:100%;}
.myStatsWrap .progressBar .inBar {position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden; border-radius:100px;}
.myStatsWrap .progressBar .inBar .bar {position:absolute; left:-100%; top:0; width:100%; height:100%; background:url(../images/ev/st_bar.png) no-repeat right top;}
.myStatsWrap .misCard {display:flex; justify-content:flex-start; align-items:flex-start;}

.myStatsWrap.ing01 .stepBox span:nth-child(1) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing01 .progressBar .inBar .bar {left:-96%;}

.myStatsWrap.ing02 .stepBox span:nth-child(1) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing02 .stepBox span:nth-child(2) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing02 .progressBar .inBar .bar {left:-72%;}

.myStatsWrap.ing03 .stepBox span:nth-child(1) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing03 .stepBox span:nth-child(2) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing03 .stepBox span:nth-child(3) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing03 .progressBar .inBar .bar {left:-48%;}

.myStatsWrap.ing04 .stepBox span:nth-child(1) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing04 .stepBox span:nth-child(2) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing04 .stepBox span:nth-child(3) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing04 .stepBox span:nth-child(4) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing04 .progressBar .inBar .bar {left:-24%;}

.myStatsWrap.ing05 .stepBox span:nth-child(1) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing05 .stepBox span:nth-child(2) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing05 .stepBox span:nth-child(3) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing05 .stepBox span:nth-child(4) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing05 .stepBox span:nth-child(5) {background:url(../images/ev/balloon_on.png) no-repeat 50% top; background-size:100%; color:#000; font-size:23px; line-height:1.3; font-weight:500;}
.myStatsWrap.ing05 .progressBar .inBar .bar {left:0%;}

.myStatsWrap .raTxt {display:block; padding:0 20px; margin-top:30px;}
.myStatsWrap .raTxt li {display:flex; justify-content:center; align-items:center; gap:5px; color:#999; font-size:18px; line-height:1.3; font-weight:500;}
.myStatsWrap .raTxt li em {color:#999; font-size:18px; font-weight:500;}

.evSubPart .raTxt {display:block; padding:0 20px; margin-top:30px;}
.evSubPart .raTxt li {display:flex; justify-content:center; align-items:center; gap:5px; color:#999; font-size:18px; line-height:1.3; font-weight:500;}
.evSubPart .raTxt li em {color:#999; font-size:18px; font-weight:500;}

.evSubPart {position:relative;}
.myStatSec .innerCon .evSubPart .evTitle {max-width:1002px; margin-bottom:40px;}
.myStatSec .innerCon .evSubPart .evDesc {text-align:center; color:#1d1d1d; font-size:36px; font-weight:400; line-height:1.6;}
.myStatSec .innerCon .evSubPart .evDesc br {display:none;}
.myStatSec .innerCon .evSubPart .evDesc strong {color:#1d1d1d; font-size:36px; font-weight:700;}
.myStatSec .innerCon .evSubPart .evDesc.sub {font-size:28px; font-weight:400;}
.myStatSec .innerCon .evSubPart .evDesc.sub .block {display:inline-block; padding:0 2px; border-radius:4px; color:#1d1d1d; font-size:28px; font-weight:700;}
.myStatSec .innerCon .evSubPart .evDesc.sub .block.ty01 {background:#a6dee5;}
.myStatSec .innerCon .evSubPart .evDesc.sub .block.ty02 {background:#f0cdd4;}
.myStatSec .innerCon .evSubPart .evDesc.sub strong {color:#1d1d1d; font-size:28px; font-weight:700;}
.myStatSec .innerCon .evSubPart .goTxbkLink {display:flex; justify-content:flex-start; align-items:flex-start; gap:30px; flex-direction:column; max-width:1000px; margin:84px auto 100px;}
.myStatSec .innerCon .evSubPart .goTxbkLink a {display:block; border-radius:28px; border:1px solid #000; overflow:hidden;
	-webkit-box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
}
.myStatSec .innerCon .evSubPart .goTxbkLink a img {display:block;}

.myStatSec .innerCon .evSubPart .classLink {display:flex; justify-content:space-between; align-items:center; padding:35px 30px; background:#feee7d; border:1px solid #000; border-radius:28px; color:#1d1d1d; font-size:36px; font-weight:700;
	-webkit-box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.3);
}
.myStatSec .innerCon .evSubPart .classLink .goLink {width:250px; position:relative;}
.myStatSec .innerCon .evSubPart .classLink .goLink a {display:block; width:100%; height:100%; position:relative;}
.myStatSec .innerCon .evSubPart .classLink .goLink a img {display:block;}
.myStatSec .innerCon .evSubPart .classLink .goLink a:after {content:''; position:absolute; left:50%; transform:translate(-50%, 0); top:-102px; width:126px; height:102px; background:url(../images/ev/obj_link.png) no-repeat 50% 50%; background-size:100%;}

.evService {position:relative;}
.evService .inCont {display:flex; justify-content:center; align-items:center; gap:12px; flex-direction:column;}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {color:#000; font-weight:600;}
.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;}

@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;}

	.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:50px 0;}
	.eventCauSec .innerCon {padding:0 20px;}
	.cauCon .title {font-size:20px; gap:5px; margin-bottom:20px;}
	.cauCon .title:before {width:16px; height:16px;}
	.cauCon .title:after {width:16px; height:16px;}
	.cauCon .cauBox .cauTitle {font-size:15px; margin-bottom:15px; border-radius:6px;}
	.cauCon .cauBox li {font-size:12px;}
	.cauCon .cauBox li:after {left:5px; top:7px; width:3px; height:3px;}

	/*********************** 개별 이벤트 ***********************/
	.evJoinSec:after {height:18px; background-size:auto 18px;}
	.evJoinSec .innerCon .decoSpring span {width:11px; height:50px;}

	.evJoinSec {padding:55px 20px 40px; background-size:40px auto;}
	.evJoinSec .innerCon {padding:0;}
	.evJoinSec .innerCon .decoSpring {top:-73px;}
	.evJoinSec .statsBtn {margin:20px 0; padding:0 67px;}
	.evJoinSec .statsBtn .nowDays .txt {font-size:24px;}
	.evJoinSec .statsBtn .cauTxt {font-size:14px; line-height:1.3; word-break:keep-all;}

	.calendarWrap {border-width:2px;}
	.calendarWrap .weekDayBox {padding:0 12px;}
	.calendarWrap .weekDayBox span {font-size:14px; padding:7px 0 9px;}
	.calendarWrap .perDayBox {padding:12px;}
	.calendarWrap .perDayBox > div .dayTxt {font-size:12px;}
	.calendarWrap .perDayBox > div .dayTxt.luckyDay:after {background:url(../images/ev/ico_clover_mo.png) no-repeat 50% 50%; background-size:100%; width:45px; height:45px; left:-11px; top:-18px;}
	.calendarWrap .perDayBox > div .dayTxt.luckyDay.seven:after {left:-14px;}
	.calendarWrap .perDayBox > div {border-right:2px solid #ddd; border-bottom:2px solid #ddd; padding:4px;}
	.calendarWrap .perDayBox .stamp {margin:4px auto;}

	.myStatSec {background-size:20px;}
	.myStatSec .innerCon {padding:40px 0;}
	.myStatSec .innerCon .evTitle {padding:0 100px;}

	.myStats {position:relative; padding:0 20px; margin-bottom:18px;}
	.myStats .moStepBox {display:flex; justify-content:space-between; align-items:stretch; position:relative; z-index:1;}
	.myStats .moStepBox span {width:102px; height:97px; display:flex; justify-content:center; align-items:center; font-size:0; font-weight:700; text-align:center; line-height:1.2; background:url(../images/ev/balloon_off_mo.png) no-repeat 50% 50%; background-size:100%; padding-bottom:5px;}
	.myStats .moStepBox .obj {background:url(../images/ev/obj_start.png) no-repeat 50% bottom; background-size:48px auto; position:relative;}
	.myStats .moStepBox .obj:after {content:''; position:absolute; right:-16px; bottom:-12px; width:52px; height:47px; background:url(../images/ev/obj_car.png) no-repeat 50% 50%; background-size:100%;}
	.myStats .inBar {position:relative; width:calc(100% - 32px); margin:0 auto; height:16px; border-radius:100px; background:url(../images/ev/st_bar_dis.png) no-repeat right top; background-size:auto 16px; border:1px solid #000; overflow:hidden;
		-webkit-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.3);
	}
	.myStats .inBar .bar {position:absolute; left:-100%; top:0; width:100%; height:14px; background:url(../images/ev/st_bar_mo.png) no-repeat right 7px top; background-size:auto 14px;}
	.myStats .inBar .bar:after {content:''; position:absolute; right:0; top:50%; transform:translate(0, -50%); width:14px; height:14px; background:url(../images/ev/st_ball_mo.png) no-repeat 50% 50%; background-size:100%;}

	.myStats .misCard {display:flex; justify-content:space-between; align-items:stretch; position:relative; z-index:1; margin-top:8px;}
	.myStats .misCard span {width:100px;}

	.myStatsWrap {margin:20px 0 40px 0;}
	.myStatsWrap.ing01 .myStats.upper .inBar .bar {left:calc(-50% + 7px);}
	.myStatsWrap.ing01 .myStats.upper .moStepBox .t01 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	
	.myStatsWrap.ing02 .myStats.upper .inBar .bar {left:0%; background-position:right 0px top;}
	.myStatsWrap.ing02 .myStats.upper .moStepBox .t01 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing02 .myStats.upper .moStepBox .t02 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}

	.myStatsWrap.ing03 .myStats.upper .inBar .bar {left:0%; background-position:right 0px top;}
	.myStatsWrap.ing03 .myStats.upper .inBar .bar:after {display:none;}
	.myStatsWrap.ing03 .myStats.low .inBar .bar {left:calc(-100% + 40px);}
	.myStatsWrap.ing03 .myStats.upper .moStepBox .t01 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing03 .myStats.upper .moStepBox .t02 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing03 .myStats.low .moStepBox .t03 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}

	.myStatsWrap.ing04 .myStats.upper .inBar .bar {left:0%; background-position:right 0px top;}
	.myStatsWrap.ing04 .myStats.upper .inBar .bar:after {display:none;}
	.myStatsWrap.ing04 .myStats.low .inBar .bar {left:calc(-50% + 7px);}
	.myStatsWrap.ing04 .myStats.upper .moStepBox .t01 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing04 .myStats.upper .moStepBox .t02 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing04 .myStats.low .moStepBox .t03 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing04 .myStats.low .moStepBox .t04 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}

	.myStatsWrap.ing05 .myStats.upper .inBar .bar {left:0%; background-position:right 0px top;}
	.myStatsWrap.ing05 .myStats.upper .inBar .bar:after {display:none;}
	.myStatsWrap.ing05 .myStats.low .inBar .bar {left:0%; background-position:right 0px top;}
	.myStatsWrap.ing05 .myStats.low .inBar .bar:after {display:none;}
	.myStatsWrap.ing05 .myStats.upper .moStepBox .t01 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing05 .myStats.upper .moStepBox .t02 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing05 .myStats.low .moStepBox .t03 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing05 .myStats.low .moStepBox .t04 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}
	.myStatsWrap.ing05 .myStats.low .moStepBox .t05 {font-size:12px; background:url(../images/ev/balloon_on_mo.png) no-repeat 50% 50%; background-size:100%;}

	.myStatsWrap .raTxt {margin-top:16px;}
	.myStatsWrap .raTxt li {font-size:14px; align-items:flex-start; text-align:center; gap:2px;}
	.myStatsWrap .raTxt li em {font-size:14px;}

	.evSubPart .raTxt {margin-top:16px;}
	.evSubPart .raTxt li {font-size:14px; align-items:flex-start; text-align:center; gap:2px;}
	.evSubPart .raTxt li em {font-size:14px;}

	.evSubPart {padding:0 20px;}
	.myStatSec .innerCon .evSubPart .evTitle {padding:0 20px; margin-bottom:10px;}
	.myStatSec .innerCon .evSubPart .evDesc {font-size:16px; line-height:1.3;}
	.myStatSec .innerCon .evSubPart .evDesc br {display:block;}
	.myStatSec .innerCon .evSubPart .evDesc strong {font-size:16px;}
	.myStatSec .innerCon .evSubPart .evDesc.sub {font-size:14px; margin-top:10px; line-height:1.3;}
	.myStatSec .innerCon .evSubPart .evDesc.sub .block {font-size:14px;}
	.myStatSec .innerCon .evSubPart .evDesc.sub strong {font-size:14px;}

	.myStatSec .innerCon .evSubPart .goTxbkLink {margin:20px auto; padding:0 26px; gap:10px;}
	.myStatSec .innerCon .evSubPart .goTxbkLink a {border-radius:14px;
		-webkit-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.3);
	}
	.evService .inCont {gap:6px;}
}