/* 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; } 
.right_quick { display:none; } 
.ov { overflow: hidden; } 
.p_r { position: relative; } 
.p_c { position: absolute; left: 50%; transform: translateX(-50%); } 

.top_bnr.fixed { position: fixed !important; top: 0; left: 0; z-index: 99; width: 100%;} 

/* 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;}

/* cont03_3 */
.cont03_3 .teacher_info {position: absolute; left: 50%; top: 1077px; transform: translateX(-50%); width: 690px; height: 315px; padding: 30px 45px; box-sizing: border-box;}
.cont03_3 .teacher_info span {width: 100%; height: 100%; display: block; overflow-y: scroll; font-size: 1.1rem; text-align: left; line-height: 35px;}
.cont03_3 .teacher_info span::-webkit-scrollbar {width: 8px;}
.cont03_3 .teacher_info span::-webkit-scrollbar-thumb {background-color: #aaa; border-radius: 10px;}
.cont03_3 .sd_box01 {position: absolute; left: 0; top: 1365px;}
.cont03_3 .sd_box01 .bxslider2 li {width: 480px;}

/* cont03_4 */
.cont03_4 .tab_wrap {width: 750px; margin: 0 auto; display: flex; justify-content: center;}
.cont03_4 .tab_wrap .cont_area li {display: none;}
.cont03_4 .tab_wrap .cont_area li.active {display: block;}
.cont03_4 .tab_wrap .tab_area {margin-top: 20px;}
.cont03_4 .tab_wrap .tab_area li {margin-bottom: 15px;}
.cont03_4 .tab_wrap .tab_area li a {display: block; width: 230px; height: 60px; border: 1px solid #adadad; color: #8b8b8b; font-weight: bold; font-size: 1.1rem; text-align: center; line-height: 60px; border-radius: 12px; }
.cont03_4 .tab_wrap .tab_area li a.active {background-color: #333; color: #fff; position: relative;}
.cont03_4 .tab_wrap .tab_area li a.active::after {content: ''; display: block; width: 44px; height: 43px; background: url('https://cdn.edu2080.co.kr/sabok/images/event/2025/0319/cursor.png') 0 0 no-repeat; background-size: 100%; position: absolute; right: -12px; bottom: -17px; z-index: 1;}

/* cont03_6 */
.cont03_6 .sd_box02 {position: absolute; left: 0; top: 388px; transform: none; margin-bottom: 40px; width: 100% !important; margin-top:-40px; }
.cont03_6 .sd_box02 .bxslider2 li {width: 330px !important; margin: 10px;}
.cont03_6 .sd_box02 .bxslider2 li img {width: 100%;}
.cont03_6 .sd_box03 {position: absolute; left: 50%; top: 1043px; transform: translateX(-50%); width: 713px;}
.cont03_6 .sd_box03 .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {bottom: -48px;}
.cont03_6 .sd_box03 .bx-wrapper .bx-pager.bx-default-pager a {width: 18px; height: 18px; margin-right: 10px; background-color: #c8c8c8;}
.cont03_6 .sd_box03 .bx-wrapper .bx-pager.bx-default-pager a:hover, .cont03_6 .sd_box03 .bx-wrapper .bx-pager.bx-default-pager a.active {background-color: #222; width: 50px; border-radius: 15px;}

/* cont04 */
.cont04 .price_area {position: absolute; left: 50%; top: 288px; transform: translateX(-50%); width: 695px;}
.cont04 .price_area li span {position: absolute; right: 195px; font-size: 2.5rem; font-weight: bold; color: #000;}
.cont04 .price_area li:nth-of-type(1) span {top: 73px;}
.cont04 .price_area li:nth-of-type(2) span {top: 346px;}
.cont04 .price_area li:nth-of-type(3) span {top: 620px;}
.cont04 .price_area li a {display: block; width: 150px; height: 184px; position: absolute; right: 15px;}
.cont04 .price_area li:nth-of-type(1) a {top: 33px;}
.cont04 .price_area li:nth-of-type(2) a {top: 305px;}
.cont04 .price_area li:nth-of-type(3) a {top: 580px;}

/* video_popup */
.video_popup {display: none;}
.video_popup.active {display: block;}
.video_popup .close {position: fixed; color: #fff; font-size: 30px; left: 50%; top: 50%; margin-left: 463px; margin-top: -322px; z-index: 102;}
.video_popup .bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; background-color: #000; z-index: 101;}
.video_popup .video_wrap {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 999;}
.video_popup .video_wrap video {width: 960px;}
iframe { width: 74%; height: 445px; position: absolute; top: 3px; left: 50%; transform: translateX(-50%); border-radius: 15px; } 