/* common */
.re_f_wrap { margin-top:0; } 
.evt_wrap { overflow:hidden; position:relative; } 
.ov { overflow:hidden; } 
.in750 { width:750px; margin:0 auto; position:relative; text-align:center; } 
.in { width:1000px; margin:0 auto; position:relative; text-align:center; } 
.in_wide { width:2600px; position:relative; text-align:center; left:50%; margin-left:-1300px; } 
:focus { outline:none; } 
.hidden { display: none; } 

/* bxslider */
.evt_wrap .bx-wrapper .bx-controls-direction a{width: 59px; height: 59px; top: 82%; background: url(https://dev-cdn.hackers.com/www/images/event/2026/01/0800/bx_arrow.png) no-repeat center center / cover;}
.evt_wrap .bx-wrapper .bx-controls-direction a.bx-prev{left: 55%; transform: scale(-1);}
.evt_wrap .bx-wrapper .bx-controls-direction a.bx-next{right: 38%;}

.con01_ani{position: absolute; top: 20%; right: 33%; animation: dundun 1s ease-in-out infinite alternate;}

@keyframes dundun {
    from{top: 20%;}
    to{top: 21%;}
}

.con03 .bg{position: absolute; top: 95px; left: 50%; transform: translateX(-50%);} 

/* 모의고사 신청단 */
.depth01 {width: 650px; margin: 0 auto 30px; display: flex; justify-content: space-between; align-items: center;} 
.depth01 li { width: calc(100%/3 - 10px); } 
.depth01 li a {display: block; width: 100%; padding: 15px 0; font-size: 22px; font-weight: bold; color: #88b2ff; background: #00338c; border-radius: 50px; letter-spacing: -1px;}
.depth01 li.on a {color: #111; background: #adff1d;} 

/* 테이블 태그 */
.tg {width: 630px; margin: 0 auto; padding: 30px; text-align: center; background: #fff; border-radius: 25px;} 
.tg table{width: 100%; border-collapse:collapse; border-spacing:0; text-align: center;} 
.tg.jayeon {display: none;} 
.tg tr { background: #fff; } 
.tg td {height: 60px; border-bottom:1px solid #dedede; font-size:18px; text-align: center; overflow:hidden; padding: 0 10px; word-break:normal; color: #000;} 
.tg thead th {background: none;} 
.tg th { background: #eee; color: #121212; font-size:20px; overflow:hidden; padding:5px 0; word-break:normal; font-weight: 800; text-align: center; border-bottom: 1px solid #d1d1d1;} 
.tg td select { padding: 10px 0; text-align: center; border-radius: 10px; border: 1px solid #c5c5c5; font-size: 15px; width: 167px; } 
.tg td a {display: block; background: #0567f6; color: #fff; padding: 5px 10px; border-radius: 25px;} 
.tg .tg-0lax { text-align:center; vertical-align:center; } 
.tg td a.done {display: none; background: #666; color: #fff;} 

/* 마감 */
.tg tr.done {background: #ececec;}
.tg tr.done td{color: #666;}
.tg tr.done td a {display: none;}
.tg tr.done td a.done {display: block; cursor: default;}

.con05 .sd_box{width: 1850px; position: absolute; top: 310px; left: 51%; transform: translateX(-50%);}
.con05 .sd_box .bxslider li{transform: scale(0.9); opacity: 0.5;}
.con05 .sd_box .bxslider li.shown2{transform: scale(1); opacity: 1;}

.con07 .bg{width: 1240px; margin: 0 auto; padding-bottom: 150px; background: #f1fbd5; border-radius: 0 0 100px 100px;}
.con07 .con07_ani li{margin-bottom: 15px;}

.con08 .bx-wrapper .bx-controls-direction a{top: 40%;}
.con08 .bx-wrapper .bx-controls-direction a.bx-prev{left: 10%;}
.con08 .bx-wrapper .bx-controls-direction a.bx-next{right: 10%;}

/* 스크롤 영역 */
.evt_wrap .hit_box {position: absolute; overflow-y: scroll; width: 535px; height: 290px; bottom: 0; left: 50%; transform: translateX(-50%);} 
.evt_wrap .hit_box img{width: 100%;} 
.hit_box::-webkit-scrollbar { width: 10px; /* 스크롤바의 너비 */ } 
.hit_box::-webkit-scrollbar-thumb { background: #ccc; /* 스크롤바의 색상 */border-radius: 10px; } 
.hit_box::-webkit-scrollbar-track { background: transparent } 

/* 합격자 리스트 롤링 */
.win_list{width: 1000px; position: absolute; top: 82%; left: 50%; margin-left: -500px; padding: 0 !important;}
.win_list .list_hk_v2{height: 280px;}

/* 입력방법 확인 팝업 */
.pop_wrap { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; display: none;} 
.pop_wrap .pop_bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; background: rgba(0, 0, 0, 0.5); } 
.pop_wrap .pop_con { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 80%; overflow-y: auto; width: 900px; overflow-x: hidden; z-index: 12; } 
.pop_wrap .pop_close_Btn { position: absolute; top: 0; right: 0; background: #333; color: #fff; height: 50px; width: 50px; font-size: 30px; text-align: center; } 

.pop_con::-webkit-scrollbar { width: 10px;border-radius: 10px; } 
.pop_con::-webkit-scrollbar-track { background-color:#eee; } 
.pop_con::-webkit-scrollbar-thumb { background-color: #666; } 
.pop_con::-webkit-scrollbar-button { display: none; }

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