/* evt 공통 */
.evt_wrap * { letter-spacing:-1px; } 
.evt_wrap { overflow: hidden; } 
.inner { width:1000px; margin:0 auto; position: relative; } 
.inner_w { width: 2560px; position: relative; text-align: center; left: 50%; transform: translateX(-50%); margin: 0; } 
.ov { overflow: hidden; } 
.p_r { position: relative; } 
.p_c { position: absolute; left: 50%; transform: translateX(-50%); } 

/* poptxt */
.poptxt {position: absolute; left: 50%; transform: translateX(-50%); background-color: #222; padding: 25px; text-align: left; display: none;}
.poptxt.active {display: block;}
.poptxt span {color: #fff; font-size: 0.9rem;}
.poptxt a {display: block; width: 25px; height: 25px; position: absolute; right: 0; top: 0;}
.poptxt a::before {content: ''; display: block; width: 80%; height: 2px; background-color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.poptxt a::after {content: ''; display: block; width: 80%; height: 2px; background-color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-45deg);}
.poptxt01 {top: 500px;}

/* evt_main */
.evt_main .percent {position: absolute; left: 50%; top: 633px; transform: translateX(-50%); margin-left: -54px; color: #ff0000; font-size: 57px; font-weight: bold;}

/* cont04 */
.cont04 ul {position: absolute; left: 50%; top: 315px; transform: translateX(-50%); width: 695px;}
.cont04 li {width: 100%; height: 452px; margin-bottom: 23px; position: relative;}
.cont04 li:nth-last-of-type(1) {margin-bottom: 0;}
.cont04 li .price {position: absolute; right: 49px; top: 130px; font-size: 51px; font-weight: bold; color: #111;}
.cont04 li .price strong {font-size: 57px; color: #111;}
.cont04 li a {display: block; width: 100%; height: 100px; position: absolute; left: 0; bottom: 34px;}

/* cont06 */
.cont06 .teacher_info {width: 630px; height: 260px; overflow-y: scroll; padding: 0 25px; box-sizing: border-box; position: absolute; left: 50%; top: 1080px; transform: translateX(-50%);  font-size: 18px; line-height: 2.2; text-align: center;}
.cont06 .teacher_info::-webkit-scrollbar {width: 8px;}
.cont06 .teacher_info::-webkit-scrollbar-thumb {background-color: #aaa; border-radius: 10px;}

/* cont07 */
.cont07 .tab_wrap {width: 690px; margin: 0 auto; display: flex; justify-content: center;}
.cont07 .tab_area {width: 225px; margin-top: 44px;}
.cont07 .tab_area li {margin-bottom: 16px;}
.cont07 .tab_area li:nth-last-of-type(1) {margin-bottom: 0;}
.cont07 .tab_area li a {display: block; width: 100%; height: 53px; line-height: 53px; font-size: 20px; color: #8b8b8b; border: 1px solid #c8c8c8; border-radius: 10px; position: relative;}
.cont07 .tab_area li a.active {background-color: #ff5400; border-color: #ff5400; color: #fff;}
.cont07 .tab_area li a.active::after {content: ''; display: block; width: 44px; height: 43px; background: url('//cdn.edu2080.co.kr/sabok/images/event/2025/1103/cursor.png') 0 0 no-repeat; background-size: 100%; position: absolute; right: -12px; bottom: -22px; z-index: 1;}
.cont07 .tab_cont li {display: none;}
.cont07 .tab_cont li.active {display: block;}

/* pop_wrap */
.bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; background-color: #000; z-index: 101; display: none;}
.bg.active {display: block;}
.pop_wrap {position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 102; display: none;}
.pop_wrap.active {display: block;}
.pop_wrap img, .pop_wrap video {width: 100%;}
.pop_wrap .close {display: block; width: 25px; height: 25px; position: absolute; right: 15px; top: 10px;}
.pop_wrap .close::before {content: ''; display: block; width: 95%; height: 2px; background-color: #222; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.pop_wrap .close::after {content: ''; display: block; width: 95%; height: 2px; background-color: #222; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-45deg);}
/* pop_wrap01 */
.pop_wrap01 {width: 456px;}
.pop_wrap01 .pop_inner {position: absolute; left: 0; top: 118px;}
.pop_wrap01 ul, .pop_wrap01 .file_box {padding: 44px 30px 0; margin-bottom: 32px;}
.pop_wrap01 a.submit {display: block; width: 100%; height: 80px; position: absolute; left: 0; bottom: 35px;}
.pop_wrap01 .chk_list li {display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 15px;}
.pop_wrap01 .chk_list li input[type="checkbox"] {appearance: none; width: 22px; height: 22px; background: url('//cdn.edu2080.co.kr/sabok/images/event/2025/1103/chk_off.png') 0 0 no-repeat; background-size: 100%; margin-right: 10px;}
.pop_wrap01 .chk_list li input[type="checkbox"]:checked {background-image: url('//cdn.edu2080.co.kr/sabok/images/event/2025/1103/chk_on.png');}
.pop_wrap01 .chk_list li label {font-size: 15px; color: #5b5b5b;}
.pop_wrap01 .chk_list li:nth-of-type(1) label {font-size: 17px; font-weight: bold;}
.pop_wrap01 .chk_list li .info_txt {width: 100%; padding: 10px; margin-top: 10px; box-sizing: border-box; height: 100px; overflow-y: scroll; border: 1px solid #a3a3a3; border-radius: 6px; line-height: 1.7; font-size: 14px;}
.pop_wrap01 .chk_list li .info_txt::-webkit-scrollbar {width: 8px;}
.pop_wrap01 .chk_list li .info_txt::-webkit-scrollbar-thumb {background-color: #aaa; border-radius: 10px;}
.pop_wrap01 .radio_list {margin-bottom: 40px;}
.pop_wrap01 .radio_list li {margin-bottom: 12px;}
.pop_wrap01 .radio_list li label {display: flex; align-items: center; width: 100%; padding: 15px 0 15px 30px; box-sizing: border-box; background-color: #ededed; color: #6e6e6e; font-size: 15px; border-radius: 8px;}
.pop_wrap01 .radio_list li input[type="radio"] {margin-right: 15px; appearance: none; width: 21px; height: 22px; background: url('//cdn.edu2080.co.kr/sabok/images/event/2025/1103/radio_off.png') 0 0 no-repeat; background-size: 100%;}
.pop_wrap01 .radio_list li input[type="radio"]:checked {background-image: url('//cdn.edu2080.co.kr/sabok/images/event/2025/1103/radio_on.png');}
.pop_wrap01 .radio_list li label:has(input[type="radio"]:checked) {background-color: #ffdf9b;}
.pop_wrap01 .radio_list li label:has(input[type="radio"]:checked) span {color: #222;}
.pop_wrap01 .file_box {display: flex; align-items: center; justify-content: space-between; gap: 6px;}
.pop_wrap01 .file_box #file_upload_text {width: 70%; height: 50px; padding: 0 10px; box-sizing: border-box; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid #a3a3a3; border-radius: 8px; cursor: default; outline: none;}
.pop_wrap01 .file_box input[type="file"] {display: none;}
.pop_wrap01 .file_box label {display: block; width: 28%; height: 50px; background-color: #222; color: #fff; border-radius: 8px; line-height: 50px; text-align: center; font-size: 16px; cursor: pointer;}
/* pop_wrap02 */
.pop_wrap02 .close {right: 20px; top: 15px;}
/* pop_wrap03 */
.pop_wrap03 {width: 960px;}
.pop_wrap03 .close {right: 0; top: -30px;}
.pop_wrap03 .close::before, .pop_wrap03 .close::after {background-color: #fff;}
/* .pop_wrap03 .video_wrap {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 999;} */
.pop_wrap03 .video_wrap video {width: 100%;}

.fixed_bnr {position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 99;}
.fixed_bnr .txt {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-left: -101px; font-size: 31px; font-weight: bold; color: #fdea80; letter-spacing: 0.8px;}