/* common */
body { overflow-x:hidden; } 
.re_f_wrap { margin-top:0; } 
.evt_wrap { overflow:hidden; } 
.ov { overflow:hidden; } 
.in750 { width:750px; margin:0 auto; position:relative; text-align:center; } 
.in_wide { width:2560px; position:relative; text-align:center; left:50%; transform: translateX(-50%); } 
.pos_r { position:relative; } 
map { cursor:pointer; } 
.hidden { display: none; } 
.alt_hiddenbox { display: block; height: 0; width: 0; line-height: 0; margin: 0; padding: 0; overflow: hidden; } 

/* bxslider */
.evt_wrap .bx-wrapper .bx-controls-direction a{top: 115%; width: 45px; height: 45px; background: url(https://dev-cdn.hackers.com/www/images/event/2026/02/0200/bx_arrow.png) no-repeat center center / cover;}
.evt_wrap .bx-wrapper .bx-pager{bottom: -10px; left: 50%; transform: translateX(-50%);}
.evt_wrap .bx-wrapper .bx-pager.bx-default-pager a.active{background-position: 0 0; background: #3e80d8; border-radius: 25px;}

.con01 .sys_f{width: 545px; padding: 27px 0; position: absolute; top: 658px; left: 30.5%; font-size: 26px; color: #fff;}
.con01 .sys_f span{font-weight: bold; color: #ff75aa;}

.con02 .sd_box{width: 2270px; margin: 0 auto; padding-bottom: 50px; background: #222;}
.con02 .bx-wrapper .bx-viewport{height: 317px !important;}

.con03 .sd_box{width: 1600px; margin: 0 auto; padding: 0 335px 100px; background: linear-gradient(180deg, #252323 40%, #983555);}
.con03 .sd_box img:not(.thumb_img){filter: brightness(0.5);}
.con03 .thumb_img{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}

.con03 .bx-wrapper .bx-controls-direction a.bx-prev{left: 46%; transform: scale(-1);}
.con03 .bx-wrapper .bx-controls-direction a.bx-next{right: 46%;}

.con06 .sd_box{width: 1300px; margin: 0 auto; padding-bottom: 10px;}

.con08 .sd_box{width: 690px; position: absolute; top: 310px; left: 50%; transform: translateX(-50%);}
.con08 .bx-wrapper .bx-controls-direction a{top: 3%;}
.con08 .bx-wrapper .bx-controls-direction a.bx-prev{left: 5%; transform: scale(-1);}
.con08 .bx-wrapper .bx-controls-direction a.bx-next{right: 5%;}

.con10 .sd_box{width: 1800px; position: absolute; top: 270px; left: 50%; transform: translateX(-50%);}
.con10 .bx-wrapper .bx-viewport{height: 741px !important;}
.con10 .sd_box .bxslider li{opacity: 0.4;}
.con10 .sd_box .bxslider li.shown2{opacity: 1;}
.con10 .bx-wrapper .bx-pager{bottom: -36px;}
.con10 .bx-wrapper .bx-pager.bx-default-pager a{background: #303030; border-radius: 25px;}
.con10 .bx-wrapper .bx-pager.bx-default-pager a.active{width: 25px; background: #fff;}

.con10 .shown2 .more_btn{display: block; width: 90px; height: 33px; position: absolute; top: 380px; right: 40px; font-size: 0;}
.con10 .shown2 .more_btn.v2{top: 475px;}
.con10 .reason{width: 500px; word-break: keep-all;}
.con10 .reason1, .con10 .reason3{top: 260px;}
.con10 .reason2, .con10 .reason4{top: 340px;}

.lect .bg{width: 2270px; margin: 0 auto; background: #367cd6;}
.lect .price_area{position: absolute; top: 175px; right: 37.1%; cursor: default; text-align: left;}
.lect .price_area .real_price{font-size: 46px; font-weight: bold; color: #222;}
.lect .price_area .price{line-height: 1; font-size: 28px; color: #cecece; margin-top: 20px; text-align: right;}
.lect .price_area .dc{position: absolute; top: 136px; left: -133px; font-size: 20px; color: #fff;}

.lect .lec_time{line-height: 1.5; position: absolute; top: 44%; left: 37%; text-align: left; font-size: 24px; color: #111; letter-spacing: 0.5px; cursor: default;}
.lect .lec_time.type2{top: 70%;}

/* 수강신청 팝업 */
.lect_pop{display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10;}
.lect_pop .bg{width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.3);}
.lect_pop .pop_con{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

/* 플로팅배너 관리자단 연동 */
.ban_bottom { width:100%; text-align:center; position:fixed; left:0; bottom:0; z-index: 1; } 
.ban_bottom a { display: block; } 
.ban_bottom img { display: block; } 

/* 퀵배너 */
.q_ban{position: fixed; top: 300px; right: 15px; z-index: 1;}
.q_ban a{display: block;}
.q_ban .close{padding: 0px 8px; position: absolute; top: -15px; right: -5px; font-size: 20px; font-weight: bold; color: #8854c1; background: #fff; border: 1px solid #8854c1; border-radius: 50px;}
.q_pop{display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10;}
.q_pop .bg{width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.5);}
.q_pop .pop_con{width: 500px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.q_pop .pop_con a{display: block;}
.q_pop .pop_con img{width: 100%;}
.q_pop .pop_con a.close{padding: 0px 8px; position: absolute; top: -15px; right: -10px; font-size: 22px; font-weight: bold; color: #7a7a7a; background: #fff; border: 2px solid #7a7a7a; border-radius: 50px;}