#evt_wrap * { font-family: noto, dotum, 돋움, sans-serif; } 
.event-cont { overflow: hidden; } 
.event-cont .inner { width:1000px; margin:0 auto; } 
.event-cont .inner_w { width: 2560px; position: relative; text-align: center; left: 50%; transform: translateX(-50%); margin: 0; } 
.pos_r{position: relative;}

.bg_img { position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; } 

.pos-r { position:relative; } 
/*레이어팝업 버튼*/
.pop_btn { position:absolute; bottom:374px; left:55px; } 
.c_red { color:#f00 } 

/*레이어팝업*/
.layer_n2 { display: none; position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; } 
.layer_n2 .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; filter: alpha(opacity=50); } 
.layer_n2 .layer_box { position: absolute; top: 50%; left: 50%; overflow: hidden; z-index: 100; } 

/* left_bnr */
.left_bnr {position: fixed !important; z-index: 9;}

/*원형*/
.layer_190221 { position:absolute; top:320px; left:50%; margin-left:-700px; } 
.layer_190221 a { display:block; } 

/* 신청 form */
.chk_box { border:0 !important; background: #f1f1f1 !important; padding:40px 120px 30px !important; display: none; } 
.chk_box p { color:#666 !important; display: block; margin-left: 35px; } 
.form_btn { display: none; } 
.chk_box .chk_list a { background: #eee; color: #444; } 

/* .form_box .lect_wrap { display: flex;}  */
.form_box .lect_wrap .sale {font-size: 1.25rem; font-weight: bold; color: #f0e420; text-align: center;}
.form_box .lect_wrap > ul {padding-top: 85px;}
.form_box .lect_wrap > ul > li {margin-bottom: 20px;}
.form_box .lect_wrap div {display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 3px;}
.form_box .lect_wrap .lect_tit {font-size: 1.3rem; font-weight: 600; color: #333; } 
.form_box .price1 { color:#999999; font-size: 1.25rem; text-align: center; text-decoration: line-through;} 
.form_box .price2 { color: #111; font-weight: bold; line-height: 1; font-size:35px; font-size: 1.6rem;} 
.form_box .price2 strong { font-size: 2rem; letter-spacing: -2px } 
.form_box .lect_wrap > ul .new_area {padding-top: 92px;}
.form_box .lect_wrap > ul .new_area .new_price {font-size: 2.3rem; font-weight: bold; color: #5a00ff;}
.form_box .lect_wrap > ul .new_area .new_price strong {font-size: 2.5rem;}
#lect02 .lect_wrap > ul .new_area {padding-top: 89px;}
#lect02 .lect_wrap > ul .new_area .new_price {color: #771cff;}
#lect03 .lect_wrap > ul .group_area {padding-top: 63px; padding-right: 25px; color: #9c0fff;}
#lect03 .lect_wrap > ul .group_area div {text-align: right; display: block;}
#lect03 .lect_wrap > ul .group_area .price {font-size: 1.9rem; font-weight: bold;}
#lect04 .lect_wrap > ul .price2 {font-size: 2.3rem; color: #be31ff;}
#lect04 .lect_wrap > ul .price2 strong {font-size: 2.5rem;}

.form_box p.lect_price.lect01_price4 {justify-content: end !important; position: absolute; left: 995px;}
.form_box .lect01_price4 .price1 { color: #e71048; font-weight: bold; line-height: 1; font-size:35px; margin-right: 5px; text-decoration: none;} 
.form_box .lect01_price4 .price2 { color: #e71048;}

.Package_list li:nth-of-type(1) .lect_wrap:nth-of-type(1) .tit_1 {top: 111px;}
.Package_list li:nth-of-type(1) .lect_wrap:nth-of-type(1) .lect_price {top: 101px;}
.Package_list li:nth-of-type(1) .lect_wrap:nth-of-type(1) .notice_t {position: absolute; right: 1086px; top: 156px; text-align: right; font-size: 0.93rem; color: #333; line-height: 1.1rem;}
.Package_list li:nth-of-type(2) .lect_wrap .tit_1 {top: 113px;}
.Package_list li:nth-of-type(2) .lect_wrap .lect_price {top: 103px;}
.Package_list li:nth-of-type(2) .lect_wrap .notice_t {position: absolute; right: 1086px; top: 159px; text-align: right; font-size: 0.93rem; color: #333; line-height: 1.1rem;}

/* #lect02.form_box p.lect01_price1 { top: 105px; width: 480px; left: 210px; align-items: flex-end; flex-direction: column;}  */
/* #lect02.form_box p.lect01_price1 .price1{position: relative;margin-right: 25px;} */
/* #lect02.form_box p.lect01_price1 .price1::before{content: "";width: 120%;height: 1px;background: #222; position: absolute; left: -10%;top: 50%;} */
/* #lect02.form_box p.lect01_price1 .price1::after{content: "\279D";display: block;position: absolute;right: -12%;transform: rotate(135deg);top: 25%;font-weight: 300;} */

.percent_img { position: absolute; left: 722px; top: -80px; } 
.percent_txt {position: absolute; left: 50%; top: 25%; transform: translate(-50%); font-size: 1.4rem; color: #15ffef; font-weight: 700; width: 100%; line-height: 2rem;}
.percent_txt .percent {font-size: 2.1rem;}


.form_box .btn_txt { position: absolute; right: 818px; bottom: 21px; width: 226px; height: 167px; text-indent: -9999px; } 
.Package_list {position: absolute; left: 50%; top: 346px; transform: translateX(-50%); width: 1245px; display: flex;}
.Package_list > li {width: 25%; padding-top: 27px;}
.Package_list > li:nth-of-type(1) {padding-top: 24px;}
.Package_list > li a {display: block; width: 300px; height: 95px; margin: -9px auto 0;}
.form_box .btn_txt em { font-size: 26px; } 
.form_box .p_layer { top: 38% !important; width: 1000px !important;} 
.chk_box { border-radius: 30px; } 
.chk_box.on { display: block; } 
.form_btn.on { display: inline-block; } 
#lect02 .btn_txt { bottom: 22px; } 
#lect04 .btn_txt { bottom: 67px; height: 177px; } 

.form_box form {width: 1000px; margin: 0 auto;}

/* 탭 */
.tab_box { width: 845px; padding: 25px; background: #fff; border-radius: 15px; margin: 0 auto; } 
.tab_tit { display: flex; justify-content: space-between; position: relative; z-index: 2; } 
.tab_tit > li a { background: url("//gscdn.hackers.co.kr/edu2080/images/event/2017/022319/re_230809/tab_bg.png") 0 0 no-repeat; width: 206px; text-indent: -9999px; height: 0; padding-top:90px; display: block; outline-offset: 2px; } 
.tab_tit > li:nth-child(1) a { background-position-x: 0; } 
.tab_tit > li:nth-child(2) a { background-position-x: 33.3333%; } 
.tab_tit > li:nth-child(3) a { background-position-x: 66.6666%; } 
.tab_tit > li:nth-child(4) a { background-position-x: 100%; } 
.tab_tit > li.on a { background-position-y: 100%; } 
.tab_content > li { display: none; position: relative; z-index: 1; } 
.tab_content > li.on { display: block; } 

.evt_main .btn { position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); } 
.evt_main .percent {position: absolute; left: 50%; top: 324px; transform: translateX(-50%); margin-left: -16px; font-size: 8.5rem; font-weight: 700; color: #00feef;}

.evt_sub { background: #4e17a7; } 
.evt_sub .deadline { position: absolute;right: 31%;top: 9.5%;font-size: 19px; color: #fff; font-weight: 700; width: 130px; text-align: center;} 
.evt_sub .deadline span { display: block; color: #38ffa0; font-weight: 500; } 
.evt_sub a { position: absolute; width: 850px; height: 140px; left: 50%; transform: translateX(-50%); bottom: 223px; font-size: 0; display: block; } 
.con01 { background: #000658; padding-bottom: 60px; } 
.con02 {padding: 30px 0;} 
/* .con02 .Package_list { position: absolute; top: 430px; left: 50%; transform: translateX(-50%);}  */
.con03 { background: #1f006f; position: relative; z-index: 1; padding-bottom: 50px; } 

.con03 .lect_box { width: 100%; border-radius: 30px; border: 3px solid #ad8cff; background: #fff; padding: 30px 60px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; } 
.con03 .lect_box span { display: inline-block; font-size: 32px; color:#222; font-weight: bold; text-align: center; line-height: 1; } 
.con03 .lect_box span:first-of-type { width: 110px; } 
.con03 .lect_box .price1 { color:#555; width: 425px; text-align: left; box-sizing: border-box; padding: 0 30px; position: relative; font-size: 48px; } 
.con03 .lect_box .price1::before { content: ""; width: 90%; height: 1px; background: #555; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } 
.con03 .lect_box .price1::after { content: ""; width: 10px; height: 1px; background: #555; position: absolute; top: 40%; right: 5%; transform: rotate(45deg); } 
.con03 .lect_box .price1 em { position: absolute; top: 50%; right: 12%; transform: translateY(-50%); color:#15ffef; font-size: 28px; padding: 5px 15px; background: #131313; font-weight: bold; border-radius: 30px; } 
.con03 .sys_txt {display: flex; justify-content: space-between; gap: 10px; position: absolute; top: 450px; lefT:50%; transform: translateX(-50%);} 
.con03 .sys_txt li{width: 495px; font-weight: 700; letter-spacing: -2px; } 
.con03 .sys_txt li .price {font-size: 2.2rem; color: #868686; font-weight: normal; display: block; text-align: right; padding-right: 92px;}
.con03 .sys_txt li .sale_price {display: block; padding-top: 22px; font-size: 3rem; font-weight: bold; color: #6b34f2; line-height: 1;}
.con03 .sys_txt li .sale_price strong {font-size: 4.3rem;}

.con05 .bg01 { background: linear-gradient(#3d1ea8,#601cd6); } 
.con05 .bg02 { background: linear-gradient(135deg,#5715c4,#7c17f3 ); } 
.con05 .bg03 { background: #6b22e3; padding-bottom: 116px; } 
.con05 .bg04 { background: #6f20f2 } 
.con05 .bg05{background: #641ddd;}

.con06 .sub_text { left: 50%; transform: translateX(-50%); top: 930px; position: absolute; color:#fff; font-size: 12px; } 

.con07 li img { width: 100%; } 
.con07 .review_bx { position: absolute; right: 0; top: 200px; width: auto; } 
.con07 .review_bx .bx-wrapper { max-width: 1450px !important; } 
.con07 .review_bx li { width: 620px !important; } 
.con07 .review_bx li img { transform: scale(0.8); opacity: 0.5; transition: 0.25s ease; } 
.con07 .review_bx li.active img { transform: scale(1); opacity: 1; } 
.con07 .bx-wrapper .bx-controls-direction a.bx-next { background: url("//gscdn.hackers.co.kr/edu2080/images/event/2017/022319/re_221111/arrow.png") 50% 50% no-repeat; padding: 10px; width: 66px; height: 66px; text-indent: -9999px; left: 610px; transform: scale(-1); } 
.con07 .bx-wrapper .bx-controls-direction a.bx-prev { display: none; } 

.pop_bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background:rgba(0,0,0,0.6); z-index: 21; display: none; } 
.pop_bg .popup { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 550px; display: none; background: #fff; } 
.pop_bg .popup .pop_box { padding: 20px 0; text-align: center; font-size: 18px; } 
.pop_bg .popup .pop_box p { font-size: 18px; display: block; padding: 0 70px; font-weight: bold; color:#222 } 
.pop_bg .popup .pop_box ul { width: 510px; margin: 0 auto; font-size: 16px; } 
.pop_bg .popup .pop_box li { display: flex; margin-top: 10px; border-radius: 5px; overflow: hidden; } 
.pop_bg .popup .pop_box li span { width: 50%; background-color: #f1f1f1; padding: 10px } 
.pop_bg .popup .pop_box li .coupon { background: #eaf1ff; color:#1454c9; font-weight: bold; } 
.pop_bg .popup a.popup_btn { width: 100%; background: #02fdea; color:#222; text-align: center; padding: 20px 0; display: block; box-sizing: border-box; font-weight: bold; font-size: 18px; } 
.pop_bg .popup a.close_btn { position: absolute; top: 12px; right: 12px; display: block; } 

.socialWorker_01 .notice2 { position: absolute; top:700px; left:432px; } 
.cont02_3 .notice2 { position: absolute; top:100px; left:435px; } 

/* popup */
.layer_dimBg { background:#000; opacity:0.5; position:fixed; top:0; left:0; width:100%; height:100%; display:none; } 
.layer_pop_view { position:absolute; z-index:1000; left:331px; top:810px; display:none; } 
.layer_pop_view .layer_view_con { position:relative; } 
.layer_pop_view .pop_close_btn { position:absolute; top:5px; right:10px; width:35px; height:35px; } 
.layer_pop_view .pop_img { display:none; position:relative; } 

.popup01 { position: absolute; top: 3855px; left: 315px; background:#000; padding: 30px 40px; font-size: 18px; display: none; } 
.popup01 p { font-weight: bold; color:#fff } 
.popup01 a { position: absolute; top: 0; right: 5px; font-weight: bold; color:#fff } 

.date { position: absolute; color:#fff; font-weight: bold; font-size: 32px; width: 100%; text-align: center; left: 0; top: 1750px; } 

/* timer */
.event-timer-wrap.v2 { width:100%; background:#000; } 
.event-timer-wrap .inner { padding-bottom:0; } 
.event-timer-wrap .tx_number { color:#000; } 
.event-timer-wrap .bx_timer>span { color:#fff; font-size:55px; top:0; letter-spacing:20px; } 
.event-timer-wrap .timer-guide { position:absolute; top:25px; right:-155px; text-align:left; font-size:12px; } 


/*수강신청*/
.tab_area { background: #fff; box-sizing: border-box; padding:30px; border-radius: 0 0 30px 30px; } 
.lect_area .e_inner { width: 100%; } 
.tab_cont { display: none } 
.tab_cont.on { display: block; } 
.tab_button { display: flex; justify-content: space-between; } 
.tab_button li { width: 49.5%; cursor: pointer; width: 49.5%; background: #c7c7c7; color: #404040; font-size: 24px; border-radius:10px 10px 0 0; font-weight: bold; font-family: 'Noto Sans KR', sans-serif; text-align: center } 
.tab_button.col3 li { width: 33%; } 
.tab_button li a { color:#404040 ;display:flex; align-items: center;justify-content: center; height:100px; } 
.tab_button li.on { background:#983ff1; } 
.tab_button li.on a { color:#fff; } 
.tab_button li.on span {position: relative;}
.tab_button li.on span::after {content: ''; display: block; width: 100%; height: 3px; background-color: #fff; position: absolute; left: 50%; bottom: -3px; transform: translateX(-50%);}
.tab_button li:last-child { margin-right:0 } 
.tab_button::after { content: ''; display: block; clear: both; } 
.box-select { padding: 20px 0; } 
.list-select { overflow: hidden; width: 100%; padding-bottom: 26px; } 
.list-select dt input[type="checkbox"] { width: 19px; height: 19px; } 
.list-select li { float: left; background: #fff; margin: 7px 10px 7px 0; width: calc(33.3333% - 8px); margin-right: 12px; border: 1px solid #ccc; box-sizing: border-box; border-radius: 10px; } 
.list-select li:nth-child(3n) { margin-right: 0; } 
.list-select li dl { position: relative; padding: 50px 0 15px 61px; text-align: left; } 
.list-select li dt { position: absolute; top: 50%; left: 23px; margin-top: -10px; } 
.list-select li dd.first { position: absolute; top: 18px; left: 61px; } 
.list-select li dd.first span { float: left; padding: 4px 10px 5px 10px; font-size: 15px; line-height: 1; color: #fff; font-weight: 700; border: 1px solid #888; text-align: center; border-radius: 2px; } 
.list-select li dd span.end_time { color: #3b3b3b; border-right: 0; border-radius: 2px 0 0 2px; } 
.list-select li dd.last { font-size: 21px; color: #3b3b3b; font-weight: 700; vertical-align: middle; line-height: 1.2; margin-top: 3px; } 
.list-select li dd span.end_time.red { border: 1px solid #e9123a; } 
.list-select li dd span.end_box.red { background: #e9123a; border: 1px solid #e9123a; } 
.list-select li dd span.end_time.blue { border: 1px solid #5644e2; } 
.list-select li dd span.end_box.blue { background: #5644e2; border: 1px solid #5644e2; } 
.list-select li dd span.end_box.gray { background: #777; border: 1px solid #777; } 
.list-select li dd span.end_time.gray { border: 1px solid #777; } 
.list-select li dd span.end_box.black { background: #2e2e2e; border: 1px solid #2e2e2e; } 
.list-select li dd span.end_time.black { border: 1px solid #2e2e2e; } 
.count_checked em { color:#6b34f2 !important } 

.tit-select { font-size: 24px; color: #333; display:block; position: relative } 
.tit-select span { font-weight: normal; font-size: 16px; color: #e9123a; position: absolute; top: 8px; } 
.tit-select span img { vertical-align: bottom; margin: 0 5px; } 
.box-selected { width: 100%; margin: 20px auto; background: #f2f2f2; border-radius: 10px; } 
.list-selected { overflow: hidden; width: 100%; padding: 16px 40px; box-sizing: border-box; } 
.list-selected li { float: left; margin: 11px 15px; text-align: left; } 
.list-selected li button { padding-left: 25px; padding-top:4px; background: url(//www.edu2080.co.kr/images/event/2018/03/14/btn_close.gif) 0 7px no-repeat; font-size: 18px; } 
.btn-regi { position: relative; text-align: left; margin-top: 28px; } 
.btn-regi ul { width: 100%; display: flex; align-items: center; } 
.btn-regi li:first-of-type { width: 684px; box-sizing: border-box; padding-right: 30px; position: relative; } 
.btn-regi li:last-of-type { width: 256px; } 
.btn-regi ul::after { display: block; content:""; clear:both; } 
.btn-regi a { display: block; } 

.price_box { display: flex; align-items: center; margin-top: -10px; border-bottom: 2px solid #000; } 
.price_box div { width: 50%; } 

.ori-price { font-size: 23px; font-weight: bold; } 
.ori-price span { font-size: 30px; } 
.ori-price span em { font-size: 30px; color: #555; } 
.ori-price span em>span { display: inline-block } 
.total_amount { float: right; position: relative; } 
.total_amount::before { content: ""; height: 1px; width: 130%; position: absolute; top: 50%; right: -15%; background: #bbb; } 
.total_amount::after { content: ""; height: 1px; width:10px; position: absolute; top: 49%; right: -15%; background: #555; transform: rotate(45deg) translateX(-50%); margin-right: -5px; } 
.sale-price { font-size: 64px; color: #06001b; font-weight: 900; text-align: right; line-height: 64px; } 
.sale-price small { font-size:38px; } 
.sale-percent { background: url("//gscdn.hackers.co.kr/edu2080/images/event/2017/022319/re_221111/percent.png") 50% 50% no-repeat; width: 60px; height: 62px; position: absolute; top: -50px; left: 48%; } 
.sale-percent>span { font-size: 22px; font-weight: bold; color: #15ffef; position: absolute; top: 47%; left: 50%; transform: translate(-50%,-50%); } 
.sale-percent>small { font-size:16px; } 
.class_type.a { margin-left: 10px; border: 1px solid #e40569 !important; color: #e40569 !important; padding: 3px 4px !important; margin-top: 2px; font-size: 14px!important; } 
.class_type.b { margin-left: 10px; border: 1px solid #106DFF !important; color: #106DFF !important; padding: 3px 4px !important; margin-top: 2px; font-size: 14px!important; } 

.socialWorker_04 ul li img { border-radius: 11px; } 

.checkbox_label[type="checkbox"]:disabled { display: none; } 
.checkbox_label[type="checkbox"]:disabled + label { display:inline-block; width: 19px; height: 19px; border: 1px solid #D9D9D9; border-radius: 1px; text-indent: -9999px; background:url("//gscdn.hackers.co.kr/edu2080/images/event/common/disable_icon.jpg") no-repeat 0 0; } 

.sub_txt { position: absolute; left: 50%; margin-left: 40px; top: 505px; font-size: 14px; color:#999 } 

.con03 .lect_guide_alim { width:100%; border-radius: 10px; overflow: hidden; margin-bottom:30px; } 
.con03 .lect_guide_alim th { background:#ac59ff; padding:13px 0; text-align:center; color:#fff; font-size:20px; border-radius: 0 0 10px 0; } 
.con03 .lect_guide_alim th:first-child { border-right:1px solid rgba(255,255,255,0.3); border-radius: 0 0 0 10px; } 
.con03 .lect_guide_alim td { background:transparent; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.3); color:#fff; font-size:20px; text-align: center; } 
.con03 .lect_guide_alim td:first-child { border-right:1px solid rgba(255,255,255,0.3); } 
.con03 .lect_guide_alim tr:last-child td { border-bottom:1px solid #fff; } 
.con03 .lect_guide_alim .first { border-right: 0; } 
.con03 .lect_guide_alim .first.v2 { font-weight:normal; } 
.con03 .notice_txt { line-height: 23px; color: #555; font-size:15px; } 
.con03 .notice_txt h5 { font-size: 18px; color: #555; margin-bottom: 10px; } 
.con03 .notice_txt h5 img { margin-right: 7px; } 

.right_ban{position: absolute;right: 50%;top: 300px;margin-right: -710px;z-index: 20;}

/* 포커스 */
.focus_box.type_w:focus { outline-color: #fff; } 

/* pop_txt */
.pop_txt {position: absolute; left: 50%; padding: 25px; font-size: 0.95rem; background: rgba(0, 0, 0, 0.8); color: #fff; text-align: left; display: none;}
.pop_txt.active {display: block;}
.pop_txt a {position: absolute; right: 9px; top: 5px; display: block; width: 22px; height: 22px;}
.pop_txt a::before {content: ''; display: block; width: 1px; height: 100%; background-color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.pop_txt a::after {content: ''; display: block; width: 1px; height: 100%; background-color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-45deg);}

.pop_txt1 {top: 100px;}
.pop_txt2 {transform: translateX(-50%); top: 270px;}

/* 가격단 타이틀 */
.sys_tit {position: absolute; left: 50%; top: 132px; transform: translateX(-50%); font-size: 46px; color: #12ffdd;}
.sys_tit .col_w {color: #fff;}

/* 재평가 기간 이후 원복 */
.package_area .package_wrap ul.package_list >li .package_info .apply_btn_wrap .flex span.sale_text {background: none; padding: 7px 0;}
.package_area .package_wrap ul.package_list >li .package_info {margin-bottom: 0;}
.package_area .package_wrap ul.package_list >li .package_info .apply_btn_wrap .flex {right: 180px;}
.package_area .package_wrap ul.package_list > li .package_info .apply_btn_wrap .flex {bottom: 15px !important;}
/* 재평가 기간 이후 원복 */