@charset "utf-8";

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url('/share/fonts/Pretendard-Black.woff2') format('woff2'), url('/share/fonts/Pretendard-Black.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url('/share/fonts/Pretendard-ExtraBold.woff2') format('woff2'), url('/share/fonts/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url('/share/fonts/Pretendard-Bold.woff2') format('woff2'), url('/share/fonts/Pretendard-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url('/share/fonts/Pretendard-SemiBold.woff2') format('woff2'), url('/share/fonts/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url('/share/fonts/Pretendard-Medium.woff2') format('woff2'), url('/share/fonts/Pretendard-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url('/share/fonts/Pretendard-Regular.woff2') format('woff2'), url('/share/fonts/Pretendard-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url('/share/fonts/Pretendard-Light.woff2') format('woff2'), url('/share/fonts/Pretendard-Light.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url('/share/fonts/Pretendard-ExtraLight.woff2') format('woff2'), url('/share/fonts/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url('/share/fonts/Pretendard-Thin.woff2') format('woff2'), url('/share/fonts/Pretendard-Thin.woff') format('woff');
}

.slick-slide {margin:0 8px;}
.slick-list {overflow:visible;}

#content {padding-bottom:0}
select, input, button, textarea, button {font-family:"Pretendard", Malgun Gothic,'맑은 고딕',"돋움",Dotum,Verdana,Arial,helvetica,clean,sans-serif;}

.ai_voucher_evBox .lh13 {line-height:1.3em}
.ai_voucher_evBox .lh14 {line-height:1.4em}
.ai_voucher_evBox .lh15 {line-height:1.5em}

.ai_voucher_evBox .ev_mg_t70 {margin-top:70px}

@media only screen and  (max-width:768px) {
	.ai_voucher_evBox .ev_mg_t70 {margin-top:8.5vw}
}

@media only screen and  (max-width:480px) {
	.ai_voucher_evBox .ev_mg_t70 {margin-top:9.5vw}
}


.ai_voucher_evBox {position:relative; max-width:640px; min-width:320px; margin:0 auto; font-size:25px; line-height:1.2em; letter-spacing:-0.05em; color:#212329; font-family:"Pretendard", Malgun Gothic,'맑은 고딕',"돋움",Dotum,Verdana,Arial,helvetica,clean,sans-serif; overflow:hidden}
.ai_voucher_evBox .cont {width:100%; margin:0 auto; padding:0 4%}

.ai_voucher_evBox .top_bnBox {margin-bottom:70px;}

.ai_voucher_evBox .cl {color:#023885 !important}
.ai_voucher_evBox .black {color:#212329 !important}
.ai_voucher_evBox .ev_red {color:#FF3142 !important}

@media only screen and  (max-width:768px) {
	.ai_voucher_evBox {font-size:3vw;}
	.ai_voucher_evBox .top_bnBox {margin-bottom:8.5vw;}
}

@media only screen and  (max-width:480px) {
	.ai_voucher_evBox {font-size:4vw;}
	.ai_voucher_evBox .top_bnBox {margin-bottom:9.5vw;}
}


/*탑텍스트*/
.ai_voucher_evBox .big_tltBox {margin-bottom:56px;}
.ai_voucher_evBox .big_tltBox .tlt {font-size:36px; font-weight:700; line-height:1.3em;}

@media only screen and  (max-width:768px) {
	/*탑텍스트*/
	.ai_voucher_evBox .big_tltBox {margin-bottom:6.8vw;}
	.ai_voucher_evBox .big_tltBox .tlt {font-size:4.2vw;}
}

@media only screen and  (max-width:480px) {
	/*탑텍스트*/
	.ai_voucher_evBox .big_tltBox {margin-bottom:7.8vw;}
	.ai_voucher_evBox .big_tltBox .tlt {font-size:5.2vw;}
}


/*dong 타이틀*/
.ai_voucher_evBox .dong_tltBox {background:#023885; color:#fff; font-weight:600; border-radius:50px; min-width:206px; padding:7px 25px; display:inline-block; font-weight:700; margin-bottom:28px;}

@media only screen and  (max-width:768px) {
	/*dong 타이틀*/
	.ai_voucher_evBox .dong_tltBox {border-radius:5vw; min-width:24vw; padding:0.8vw 3.5vw; margin-bottom:3.5vw;}
}

@media only screen and  (max-width:480px) {
	/*dong 타이틀*/
	.ai_voucher_evBox .dong_tltBox {border-radius:6vw; min-width:33vw; padding:1vw 4.5vw; margin-bottom:4.5vw;}
}


/*텍스트들*/
.ai_voucher_evBox .ct_txtBox .tlt {font-size:28px; font-weight:700; margin-bottom:14px}
.ai_voucher_evBox .ct_txtBox .txt {font-size:23px;}

.ai_voucher_evBox .ct_txt01 {font-weight:700; margin-bottom:15px;}
.ai_voucher_evBox .ct_txt02 {margin-bottom:20px;}

@media only screen and  (max-width:768px) {
	/*텍스트들*/
	.ai_voucher_evBox .ct_txtBox .tlt {font-size:3.4vw; margin-bottom:1.6vw}
	.ai_voucher_evBox .ct_txtBox .txt {font-size:2.7vw;}

	.ai_voucher_evBox .ct_txt01 {margin-bottom:1.7vw;}
	.ai_voucher_evBox .ct_txt02 {margin-bottom:2.4vw;}
}

@media only screen and  (max-width:480px) {
	/*텍스트들*/
	.ai_voucher_evBox .ct_txtBox .tlt {font-size:4.4vw; margin-bottom:2.6vw}
	.ai_voucher_evBox .ct_txtBox .txt {font-size:3.7vw;}

	.ai_voucher_evBox .ct_txt01 {margin-bottom:2.7vw;}
	.ai_voucher_evBox .ct_txt02 {margin-bottom:3.4vw;}
}


/*blueBox*/
.ai_voucher_evBox .blueBox {display:inline-block; background:#F2F5FA; border-radius:21px; padding:23px 38px;}

@media only screen and  (max-width:768px) {
	/*blueBox*/
	.ai_voucher_evBox .blueBox {border-radius:2.5vw; padding:2.7vw 3.5vw;}
}

@media only screen and  (max-width:480px) {
	/*blueBox*/
	.ai_voucher_evBox .blueBox {border-radius:3.5vw; padding:3.7vw 4.5vw;}
}


/*슬라이드*/
.ai_voucher_evBox .ai_voucher_slBox {margin-top:43px}
.ai_voucher_evBox .ai_voucher_slBox li {margin:0 6px; display:inline-block; vertical-align:top;}
.ai_voucher_evBox .ai_voucher_sl img {width:100%}
.ai_voucher_evBox .ai_voucher_slBox .slick-dots {margin-top:28px;}
.ai_voucher_evBox .ai_voucher_slBox .slick-dots button {border:0; width:14px; height:14px; border-radius:50%; background:#374555; text-indent:-9999px}
.ai_voucher_evBox .ai_voucher_slBox .slick-dots .slick-active button {background:#2A82FF}

@media only screen and  (max-width:768px) {
	/*슬라이드*/
	.ai_voucher_evBox .ai_voucher_slBox {margin-top:5vw}
	.ai_voucher_evBox .ai_voucher_slBox li {margin:0 0.8vw;}
	.ai_voucher_evBox .ai_voucher_slBox .slick-dots {margin-top:3.4vw;}
	.ai_voucher_evBox .ai_voucher_slBox .slick-dots button {width:1.7vw; height:1.7vw;}
}

@media only screen and  (max-width:480px) {
	/*슬라이드*/
	.ai_voucher_evBox .ai_voucher_slBox {margin-top:6vw}
	.ai_voucher_evBox .ai_voucher_slBox li {margin:0 1vw;}
	.ai_voucher_evBox .ai_voucher_slBox .slick-dots {margin-top:4.4vw;}
	.ai_voucher_evBox .ai_voucher_slBox .slick-dots button {width:2.7vw; height:2.7vw;}
}


/*버튼*/
.ai_voucher_evBox .applicationBtn {width:100%; height:85px; font-size:28px; font-weight:500; color:#fff; border-radius:14px; border:0; margin-top:60px; box-sizing:border-box}
.ai_voucher_evBox .applicationBtn.off {background:#fff}
.ai_voucher_evBox .applicationBtn.on {background:#023885}
.ai_voucher_evBox .applicationBtn.line_st {background:#fff; border:1px solid #023885; color:#023885}

.ai_voucher_evBox .detailBtn {font-size:28px; display:inline-block; width:430px; height:70px; line-height:70px; font-weight:700; border-radius:16px; border:0;}
.ai_voucher_evBox .detailBtn01 {border:1px solid #023885; background:#fff; color:#023885}



@media only screen and  (max-width:768px) {
	/*버튼*/
	.ai_voucher_evBox .applicationBtn {height:10.2vw; font-size:3.4vw; border-radius:1.7vw; margin-top:6.8vw;}
	.ai_voucher_evBox .detailBtn {font-size:3.4vw; width:43vw; height:7vw; line-height:7vw; border-radius:1.8vw;}
}

@media only screen and  (max-width:480px) {
	/*버튼*/
	.ai_voucher_evBox .applicationBtn {height:13.2vw; font-size:4.4vw; border-radius:2.7vw; margin-top:7.8vw;}
	.ai_voucher_evBox .detailBtn {font-size:4.4vw; width:53vw; height:10vw; line-height:10vw; border-radius:2.5vw;}
}


/*신청부분*/
.ai_voucher_evBox .rd_registerDl dl {margin-bottom:28px; align-items:center; display: flex;}
.ai_voucher_evBox .rd_registerDl dl:last-child {margin-bottom:0}
.ai_voucher_evBox .rd_registerDl dt {width:27%; font-size:28px; color:#565656; font-weight:600}
.ai_voucher_evBox .rd_registerDl dd {width:73%}

.ai_voucher_evBox .rd_registerDl dl.dl_full {display:block}
.ai_voucher_evBox .rd_registerDl dl.dl_full dt, .ai_voucher_evBox .rd_registerDl dl.dl_full dd {width:100% !important}
.ai_voucher_evBox .rd_registerDl dl.dl_full dt {margin-bottom:21px}


.ai_voucher_evBox .rd_registerBox {margin-top:42px;}
.ai_voucher_evBox .rd_registerBox .rd_inp {height:85px; line-height:85px; padding:15px 30px; width:100%; border-radius:21px; border-color:#F2F5FA; color:#212329; font-size:27px}
.ai_voucher_evBox .rd_registerBox .rd_inp::placeholder {color:#999}

.ai_voucher_evBox .rd_registerBox .rd_inp[disabled] {background:#F2F5FA; color:#565656}

.ai_voucher_evBox .rd_registerBox .rd_textarea {height:186px; width:100%; color:#212329; border-color:#F2F5FA; border-radius:21px; padding:28px; font-size:27px; overflow-y:auto}
.ai_voucher_evBox .rd_registerBox .rd_textarea::placeholder {color:#999}
.ai_voucher_evBox .rd_registerBox .rd_textarea::-webkit-scrollbar-thumb {background:#023885}

.ai_voucher_evBox .rd_chek {margin-top:50px}
.ai_voucher_evBox .rd_chek .lbl {position:relative; line-height:42px; padding-left:62px; font-size:25px; font-weight:500; color:#212329}
.ai_voucher_evBox .rd_chek .lbl a {color:#505BF0; border-bottom:1px solid}
.ai_voucher_evBox .rd_chek input + .lbl:before {width:42px; height:42px; border-radius:14px}
.ai_voucher_evBox .rd_chek input:checked+.lbl:before {background:#023885; border-color:#023885}
.ai_voucher_evBox .rd_chek input + .lbl:after {border:0; top:12px; left:8px; background:url(img/rd_chek_icon.png) no-repeat 0 0; width:27px; height:20px; background-size:100% 100%; transform:inherit}

.ai_voucher_evBox .rdBtn {display:inline-block; width:100%; height:85px; line-height:85px; font-size:28px; font-weight:700; border-radius:14px; text-align:center; border:0; cursor:pointer}
.ai_voucher_evBox .rdBtn.off {background:#FAFAFA; color:#D2D2D2}
.ai_voucher_evBox .rdBtn.on {background:#023885; color:#fff}


.ai_voucher_evBox .ai_concert_select_st {position:relative;}
.ai_voucher_evBox .ai_concert_select_st a {color:#212329}
.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_choice a {display:block; height:85px; line-height:85px; padding:0 30px; width:100%; border-radius:21px; border:1px solid #F2F5FA; color:#212329; font-size:27px; cursor:pointer}
.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_choice a:after {content:""; display:inline-block; position:absolute; top:50%; right:30px; transform:translateY(-50%); width:26px; height:16px;background:url(img/select_choice_arrow.png) no-repeat 0 0; background-size:100% 100%; transition:all 0.3s}
.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_choice.active a:after {top:40%; transform: rotate(180deg);}

.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl::-webkit-scrollbar-thumb {background:#023885}
.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl {position:absolute; top:90px; max-height:340px; overflow-y:auto; border:1px solid #F2F5FA; background:#fff; border-radius:21px; width:100%; display:none; z-index:2}
.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl li {cursor:pointer}
.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl a {line-height:85px; padding:0 18px; font-size:27px; display:block;}
.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl li:hover a {background:rgba(0, 0, 0, 0.05)}

@media only screen and  (max-width:768px) {
	/*신청부분*/
	.ai_voucher_evBox .rd_registerDl dl {margin-bottom:3.4vw;}
	.ai_voucher_evBox .rd_registerDl dt {font-size:3.2vw;}
	.ai_voucher_evBox .rd_registerDl dl.dl_full dt {margin-bottom:2.6vw}

	.ai_voucher_evBox .rd_registerBox {margin-top:5vw;}
	.ai_voucher_evBox .rd_registerBox .rd_inp {height:10.2vw; line-height:10.2vw; padding:2.5vw 4.2vw; border-radius:2.5vw; font-size:3.2vw}
	.ai_voucher_evBox .rd_registerBox .rd_textarea {height:22.4vw; border-radius:2.5vw; padding:3.4vw; font-size:3.2vw;}

	.ai_voucher_evBox .rd_chek {margin-top:6vw}
	.ai_voucher_evBox .rd_chek .lbl {line-height:5.1vw; padding-left:7.6vw; font-size:3vw;}
	.ai_voucher_evBox .rd_chek input + .lbl:before {width:5.1vw; height:5.1vw; border-radius:1.6vw}
	.ai_voucher_evBox .rd_chek input + .lbl:after {top:1.5vw; left:1vw; width:3.2vw; height:2.4vw;}

	.ai_voucher_evBox .rdBtn {height:10.2vw; line-height:10.2vw; font-size:3.2vw; border-radius:2.5vw;}


	.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_choice a {height:10.2vw; line-height:10.2vw; padding:0 3.2vw; border-radius:2.5vw; font-size:3.2vw;}
	.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_choice a:after {right:3.2vw; width:3.1vw; height:1.7vw;}

	.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl {top:10.7vw; border-radius:2.5vw;}
	.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl a {line-height:10.2vw; padding:0 2.5vw; font-size:3.2vw;}
}

@media only screen and  (max-width:480px) {
	/*신청부분*/
	.ai_voucher_evBox .rd_registerDl dl {margin-bottom:4.4vw;}
	.ai_voucher_evBox .rd_registerDl dt {font-size:4.2vw;}
	.ai_voucher_evBox .rd_registerDl dl.dl_full dt {margin-bottom:3.6vw}

	.ai_voucher_evBox .rd_registerBox {margin-top:6vw;}
	.ai_voucher_evBox .rd_registerBox .rd_inp {height:13.2vw; line-height:13.2vw; padding:3.5vw 5.2vw; border-radius:3.5vw; font-size:4.2vw}
	.ai_voucher_evBox .rd_registerBox .rd_textarea {height:32.4vw; border-radius:3.5vw; padding:4.4vw; font-size:4.2vw;}

	.ai_voucher_evBox .rd_chek {margin-top:7vw}
	.ai_voucher_evBox .rd_chek .lbl {line-height:8.1vw; padding-left:11.6vw; font-size:4vw;}
	.ai_voucher_evBox .rd_chek input + .lbl:before {width:8.1vw; height:8.1vw; border-radius:2.6vw}
	.ai_voucher_evBox .rd_chek input + .lbl:after {top:2.5vw; left:1.7vw; width:4.9vw; height:3.4vw;}

	.ai_voucher_evBox .rdBtn {height:13.2vw; line-height:13.2vw; font-size:4.2vw; border-radius:3.5vw;}


	.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_choice a {height:13.2vw; line-height:13.2vw; padding:0 4.2vw; border-radius:3.5vw; font-size:4.2vw;}
	.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_choice a:after {right:4.2vw; width:4.1vw; height:2.4vw;}

	.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl {top:13.7vw; border-radius:3.5vw;}
	.ai_voucher_evBox .ai_concert_select_st .ai_concert_select_stUl a {line-height:13.2vw; padding:0 3.5vw; font-size:4.2vw;}
}


/*팝업*/
.rd_md {display:none;}
.rd_md .rd_popBox {position:fixed; top:50%; left:50%; transform: translate(-50%,-50%); max-width:530px; width:100%; background:#fff; border-radius:28px; padding:40px 35px 34px; color:#212329}
.rd_md .rd_popBox .tltBox {font-size:32px; font-weight:700; margin-bottom:30px; line-height:1.3em; letter-spacing:-0.07em}
.rd_md .rd_popBox .txtBox {font-size:23px; line-height:1.3em; letter-spacing:-0.07em}
.rd_md .rd_popBox .txtBox .tlt {color:#616161; font-weight:700; margin:30px 0 5px}

.rd_md .rd_popBox .rd_pop_close {margin-top:35px; display:inline-block; width:100%; height:88px; line-height:78px; background:#023885; color:#fff; font-size:28px; font-weight:600; border-radius:14px; border:0; cursor:pointer}

.rd_md .rd_popBox .tltBox02 {font-size:32px; font-weight:700; margin-bottom:10px; line-height:1.3em}
.rd_md .rd_popBox .txtBox02 {font-size:23px; color:#616161; line-height:1.3em}

.rd_md .rd_popBox .rd_sm_pop_close {display:inline-block; vertical-align:top; width:auto; height:68px; line-height:63px; font-size:28px; padding:0 42px; font-weight:600; border-radius:50px; margin-right:10px; margin-top:0 !important; border:0; cursor:pointer}
.rd_md .rd_popBox .rd_sm_pop_close:last-child {margin-right:0}
.rd_md .rd_popBox .rd_sm_pop_close_st01 {background:#F2F5FA; color:#616161;}
.rd_md .rd_popBox .rd_sm_pop_close_st02 {background:#023885; color:#fff;}



@media only screen and  (max-width:768px) {
	/*팝업*/
	.rd_md .rd_popBox {max-width:70%; border-radius:3.4vw; padding:5vw 4vw 4vw;}
	.rd_md .rd_popBox .tltBox {font-size:3.8vw; margin-bottom:4.2vw;}
	.rd_md .rd_popBox .txtBox {font-size:2.7vw; }
	.rd_md .rd_popBox .txtBox .tlt {margin:2.9vw 0 0.7vw}

	.rd_md .rd_popBox .rd_pop_close {margin-top:4.2vw; height:10.6vw; line-height:9.6vw; font-size:3.4vw; border-radius:3.2vw;}

	.rd_md .rd_popBox .tltBox02 {font-size:3.8vw; margin-bottom:2.2vw;}
	.rd_md .rd_popBox .txtBox02 {font-size:2.7vw;}

	.rd_md .rd_popBox .rd_sm_pop_close {height:8vw; line-height:8.3vw; font-size:3.4vw; padding:0 5vw; border-radius:6vw;}
}

@media only screen and  (max-width:480px) {
	/*팝업*/
	.rd_md .rd_popBox {max-width:94%; border-radius:4.4vw; padding:6vw 5vw 5vw;}
	.rd_md .rd_popBox .tltBox {font-size:4.8vw; margin-bottom:5.2vw;}
	.rd_md .rd_popBox .txtBox {font-size:3.7vw; }
	.rd_md .rd_popBox .txtBox .tlt {margin:3.9vw 0 0.9vw}

	.rd_md .rd_popBox .rd_pop_close {margin-top:5.2vw; height:13.6vw; line-height:12.6vw; font-size:4.4vw; border-radius:4.2vw;}

	.rd_md .rd_popBox .tltBox02 {font-size:4.8vw; margin-bottom:3.2vw;}
	.rd_md .rd_popBox .txtBox02 {font-size:3.7vw;}

	.rd_md .rd_popBox .rd_sm_pop_close {height:11vw; line-height:11.3vw; font-size:4.4vw; padding:0 6vw; border-radius:7vw;}
}


/*하단내용*/
.ai_voucher_evBox .ft_txtBox {background:#F2F5FA; padding:70px 4% 90px; margin-top:85px; color:#616161}
.ai_voucher_evBox .ft_txtBox .ft_tlt {font-size:24px; font-weight:600; line-height:1.3em; margin-bottom:15px;}
.ai_voucher_evBox .ft_txtBox .ft_txt {font-size:21px; line-height:1.6em; word-break: keep-all;}
.ai_voucher_evBox .ft_txtBox .ft_txt .ft_cl {color:#4A30EC}
.ai_voucher_evBox .ft_txtBox a {color:#616161}

@media only screen and  (max-width:768px) {
	/*하단내용*/
	.ai_voucher_evBox .ft_txtBox {padding:8.5vw 4% 20vw; margin-top:10.2vw;}
	.ai_voucher_evBox .ft_txtBox .ft_tlt {font-size:3vw; margin-bottom:2.5vw;}
	.ai_voucher_evBox .ft_txtBox .ft_txt {font-size:2.5vw;}
}

@media only screen and  (max-width:480px) {
	/*하단내용*/
	.ai_voucher_evBox .ft_txtBox {padding:9.5vw 4% 30vw; margin-top:11.2vw;}
	.ai_voucher_evBox .ft_txtBox .ft_tlt {font-size:4vw; margin-bottom:3.5vw;}
	.ai_voucher_evBox .ft_txtBox .ft_txt {font-size:3.5vw;}
}