/* common */
.re_f_wrap{margin-top:0;}
.evt_wrap {overflow:hidden;}
.ov{overflow: hidden;}
.main_inner{width:1050px;margin:0 auto;position:relative;text-align:center;}
.in{width:1000px;margin:0 auto;position:relative;text-align:center;}
.in2{width:1200px;margin:0 auto;position:relative;text-align:center;}
.in3{width:1600px;margin:0 auto;position:relative;text-align:center;}
.in_wide{width:2560px;position:relative;text-align:center;left:50%;margin-left:-1280px;}
:focus{outline: none;}
.pos_r{position: relative;}
.fc_red{color:#ff0000 !important;}

.evt_btn{position: absolute;left: 50%;transform: translateX(-50%);display: block;box-shadow: 0 10px 10px rgba(0,0,0,0.4);border-radius: 55px;}
.evt_btn::after{content: "";display: block;position: absolute;animation: hand 1.5s infinite linear; background: url("//cdn.hackersut.com/www/images/event/2022/07/2900/re_230222/hand.png") 0 0/100% no-repeat;width: 70px;height: 61px;top: 57%;right: 30px;}
.con01 .evt_btn{top:880px}
.cont11 .evt_btn{top:220px}

.con01 .reason { top: 160px; } 

.cont02 {margin-top: -152px;}
.cont03, .cont10 {background: #f1f1f1;}
.cont05 .v_wrap {display: none;position: absolute;top: 13.2%;left: 50%;margin-left: -384px;width: 775px;border-radius: 0 56px 0 0;}
.cont05 .v_wrap video{height: 100%;background: #000;}

/* tab */
.tab_area {width:100%; box-sizing: border-box;}
.tab_area:after {display:block; content:""; clear:both;}
.tab_area li {float:left; cursor: pointer;}
.tab_area li:nth-of-type(1) {margin:0; background-position-x: 0;}
.tab_area li.on {background-position-y:100%;}
.tab_con{display: none;}
.tab_con.on{display: block;}

.layer-popup{text-align:left;}

/* 합격자 */
.list_hk_v2{width:1000px;position:relative;margin-left:-10px;overflow:hidden;line-height:50px; left: 58px ; }
.list_hk_v2 ul li p{float:left;font-size:12px;font-weight:bold;color:#000;width:20%;text-align:left;}
.con06 .list_hk_v2{width:1000px;height:260px;padding:0;box-sizing:border-box; margin:0 auto;overflow:hidden;}
.con06 .list_hk_v2 li::after{content:'';display:block;clear:both;}
.con06 .list_hk_v2 li{height:30px;line-height:30px;}
.con06 .list_hk_v2 .bx-wrapper .bx-viewport{height:240px !important;}

.con07{padding-bottom: 50px;}
.con07 table{width: 100%;border-top: 1px solid #ccc;border-left: 1px solid #ccc;background: #fff;}
.con07 table span{color:#00f;font-weight: normal;}
.con07 table th,.con07 table td{font-size: 14px;color:#222;padding:10px 5px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;box-sizing: border-box;font-family: noto,sans-serif;}
.con07 table thead th{background: #cfb1ff;}
.con07 table tbody td:nth-child(1) {background: #e6e6e6;}
.con07 table tbody tr:nth-child(1) th{background: #e5d4ff;}
.con07 table tbody tr:nth-child(2) th{background: #f2eaff;}
.con07 .sub_txt{text-align: right;font-size: 14px;margin-top: 10px;}

.slide_box .bx-pager{width:100%;position:absolute;left:0;bottom:160px;text-align:center;margin-left: -440px;}
.slide_box .bx-pager .bx-pager-item{display:inline-block;}
.slide_box .bx-pager .bx-pager-item a{background: #fff;border: 1px solid #000;}
.slide_box .bx-pager .bx-pager-item a.active{background:#000; border-radius: 0%;}

/* quick */
.quick_ban{position: fixed; top:20%; right:230px; z-index: 9999;}

/* 신청단 --------- */
.cont02 {padding-bottom: 80px;}
.cont02 .in{width:1250px;margin:0 auto;}
.counseling_tit{width: 100%;text-align: left;padding:0 0 30px;font-size: 30px;color: #000;}
.counseling_box{margin-bottom:0px;zoom:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;}
.counseling_box .tit{margin-bottom:10px;text-align: left;display: flex;flex-direction: column;align-items: flex-start;}
.counseling_box .tit span.blue_txt{color:#0044ff;font-weight:bold;font-size:18px;font-weight:bold;}

.counseling_box .tit strong{color:#000;font-size:18px;padding-left: 7px;position: relative;white-space:nowrap;}
.counseling_box .tit strong:after{content:'';display:block;height: 100%;position: absolute;left: 0;top: 1px;width: 2px;background: #d0ddff;}
.counseling_box:after{content:'';display:block;clear:both;}
.counseling_box .step01,.counseling_box .step02,.counseling_box .step03{}
.counseling_box .step01{float:left;width:220px;}
.counseling_box .step02{float:left;position:relative;width:754px; margin:31px 30px 0 30px}
.counseling_box .step03{float:right;width:216px;text-align: left;position: relative;top:0px;}

.counseling_box button{width:66px;height:22px;line-height:22px;text-align:center;font-size:12px;border-radius:15px;letter-spacing:-1px;font-weight:bold;}
.counseling_box .step02 td{cursor:pointer;}
.counseling_box .step02 button{margin:0 auto;display:block;}
.counseling_box .step03 button{margin-top:9px;}
.counseling_box .col1{background:#f2f2f2;color:#333;border-bottom:2px solid #eee;}
.counseling_box .col2{background:#ffddf9;color:#333;border-bottom:2px solid #efc6e8;}
.counseling_box .col3{background:#ff69e4;color:#fff;border-bottom:2px solid #b448a1;}

.counseling_box .step01 .btn_campus{text-align:center;height:469px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;}
.counseling_box .step01 .btn_campus a{width:100%;border:1px solid #d0ddff;color: #fff;font-size:20px;line-height:25px;background:#d0ddff;overflow:hidden;border-radius:10px;padding:20px;box-sizing:border-box; margin-bottom: 20px;}
.counseling_box .step01 .btn_campus a .mapbtn{font-size:12px;display:inline-block;width:100px;border:1px solid #fff;color:#fff;margin-top:10px;}
.counseling_box .step01 .btn_campus a:hover,.counseling_box .step01 .btn_campus a.on{background:#0044ff;box-shadow: inset 0 5px 5px rgba(255,255,255,0.5)}


.counseling_box .step02 .calendar_box{width:100%;background: #fff;}
.counseling_box .step02 button{margin:0 auto;display:block;}
.counseling_box .step02 table{width:100%;border:1px solid #ccc;margin-bottom: 20px;}
.counseling_box .step02 thead th{height:33px;line-height:33px;font-size:16px;border-bottom: none;}
.counseling_box .step02 tbody td .select_day{height:85px;}
.counseling_box .step02 tbody td .select_day.on{border: 1px solid #f00;}
.counseling_box .step02 .num{padding:15px 0 0 5px;height:25px;font-size:11px;}
.counseling_box .step02 th,.counseling_box .step02 td{border:1px solid #ccc;}
.counseling_box .step02 th:first-child,.counseling_box .step02 td:first-child{color:#de0000;}
.counseling_box .step02 .btn_box{position:absolute;top:0px;right:0;}
.counseling_box .step02 .btn_box a{width:auto;padding:5px;border:1px solid #e8e8e8;border-radius:3px;color:#bfbfbf;font-size:12px;}
.counseling_box .step02 .btn_box strong{padding:0 7px;line-height:24px;font-size:14px;}
.counseling_box .step03 img{margin:0 auto;}
.counseling_box .step03 .time_list_box{height:253px;border:1px solid #ccc;}
.counseling_box .step03 .time_list_box .list_tit{height:50px;line-height:50px;font-size:20px;color:#e22222;text-align:center;font-weight:bold;border-bottom:1px solid #e6e6e6;}
.counseling_box .step03 .time_list_box ul{overflow:auto;height:202px;}
.counseling_box .step03 .time_list_box li{padding-left:25px;height:40px;line-height:40px;font-size:18px;}
.counseling_box .step03 .time_list_box li input{vertical-align: middle;}
.counseling_box button.on{background:#e22222;border-bottom:2px solid #751212;color:#fff;}

.counseling_box .step04 .type_box{border:1px solid #ccc;padding:20px 23px;border-radius: 10px;}
.counseling_box .step04 .type_box label{line-height: 34px; font-size: 16px;vertical-align: middle;}
.counseling_box .step04 .type_box input{vertical-align: middle;}

.step02{/*display:none;*/opacity: 0.4;}
.step03{/*display:none;*/opacity: 0.3;}
.step03::after{content: "";display: inline-block;width: 223px;height: 463px;background: rgba(0,0,0,.6);position: absolute;top: 62px;left: 0;border-radius: 10px;}
.calendar_box::after{content: "";display: inline-block;width: 750px;height: 467px;background: rgba(0,0,0,.3);position: absolute;top: 62px;left: 0;}
.step03.after_none::after,
.calendar_box.after_none::after{display: none;}


/* 동의문구 영역 */
.infoBox_w .agree_area{display:block;width:1000px; box-sizing: border-box; padding:30px}
.infoBox_w .agree_area .infoBox_text{text-align:left; padding:20px 20px; border:1px solid #ddd;background:#fff; margin-bottom:10px; line-height:1.5em;}
.infoBox_w .agree_area .infoBox_text strong{display:block; margin-bottom:10px; font-size: 14px;}
.infoBox_w .agree_area .infoBox_text_w{display:block; padding-top:20px;text-align: left;}
.infoBox_w .agree_area .infoBox_text_w .infoText_select{text-align:left; margin-bottom:10px;}
.btn_area{width:1000px;text-align:center; position: relative;}

/* layer_pop */
.layer_pop{width:100%;height:100%;position:fixed;left:0;top:0;z-index:100000; display:none;} 
.layer_pop .pop_cont{width:700px;position:fixed;left:50%;margin-left:-350px;top:45%;  transform: translateY(-50%); z-index:10000; }
.layer_pop .layer_pop_dim{width: 100%; height: 100%;position: fixed;left: 0;top: 0;background: rgba(0,0,0,.4);z-index: 1;}
.layer_pop .pops_t{width:100%;overflow:hidden;}
.layer_pop .pops_t a{float:right;display:block;width:40px;height:40px;text-align:center;line-height:40px;font-weight:bold;color:#fff;background-color:#000;font-size:25px;}
.layer_pop .pops_b{width:100%;overflow:hidden;background-color:#000;}
.layer_pop .pops_b a{display:inline-block;float:right;color:#fff;padding:10px;position:relative;z-index:999;}
.layer_pop .pop_head{width:100%; background:#002060; text-align: center; padding: 20px 10px; box-sizing: border-box;}
.layer_pop .pop_head h3{font-size:20px; color:#fff;}
.layer_pop .desc{font-size: 14px; color:red; text-align: right; padding: 10px 0; background: #fff;}

#curiculum_pop .pops_t{width:95%;}
#curiculum_pop .pop_cont{width: 950px; margin-left: -475px;}
#curiculum_pop .pop_cont img{width:100%;}

/* table */
.s_table{width:100%; border-top: 1px solid #dfdfdf;  border-left: 1px solid #dfdfdf; }
.s_table th{background:#f2f2f2; font-size:16px; font-weight:bold; color:#2c2c2c;}
.s_table td{background:#fff; font-size:14px; color:#505050; text-align: left;}
.s_table td.t_c{text-align: center;}
.s_table th, .s_table td{padding:8px 10px; word-break: keep-all; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf;}

/* 플로팅배너 */
.ban_bottom { display:none; width:100%; text-align:center; position:fixed; left:0; bottom:0; z-index:5; } 

.layer_wrap{z-index:99;}
.layer_wrap img{display: block;width: 100%;}
.layer_wrap .bg{position:absolute;top:0;width:100%;height:100%;background:#000;opacity:0.5;z-index:98;}
.layer_box{position:fixed;top:50%;left:50%;margin-left:-500px;z-index:99;transform: translateY(-54%);}

/* 팝업 내 콘텐츠 영역 */
.layer_box .layer_con{background: #fff;border: 2px solid #6f15e7;border-top: none;box-sizing: border-box;padding: 0 25px 25px}
.layer_box .layer_con .pop_scroll{height: 400px;overflow-y: scroll;overflow-x: hidden;}
.layer_box .layer_con table{width: 100%;}
.layer_box .layer_con table th,.layer_box .layer_con table td{font-size: 16px;box-sizing: border-box;color:#222}
.layer_box .layer_con table th{text-align: left;}
.layer_box .layer_con table td {padding: 15px 30px 15px 0}
.layer_box .layer_con table td:last-child {padding: 15px 15px 15px 0}
.layer_box .layer_con table td input[type="text"],.layer_box .layer_con table td select{height: 48px;border: 1px solid #e8e8e8;border-radius: 10px;width: 100%;}
.layer_box .layer_con table td input[type="text"].input_w65{width: 65%;}
.layer_box .layer_con .tit_txt{text-align: center;width: 100%;display: block;font-size: 16px;display: block;border-bottom: 1px solid #ccc;padding-bottom: 25px;}
.layer_box .layer_con .tit_txt h3{color:#222;margin-bottom: 5px;}
.layer_box .layer_con .radio_list{width: 100%;}
.layer_box .layer_con .radio_list li{display: inline-block;width: 98px;}
.layer_box .layer_con .radio_list li input[type="radio"]{display: none;}
.layer_box .layer_con .radio_list li input[type="radio"] + label{display: inline-block;padding-left: 28px;background: url("//cdn.hackersut.com/www/images/event/2022/05/1600/chk_off.png") 0 0 no-repeat;height: 24px;line-height: 24px;box-sizing: border-box;}
.layer_box .layer_con .radio_list li input[type="radio"]:checked + label{background: url("//cdn.hackersut.com/www/images/event/2022/05/1600/chk_on.png") 0 0 no-repeat;}
.layer_box .layer_con table input[type="checkbox"] {width: 20px;height: 20px;vertical-align: middle;display: inline-block;}
.layer_box .layer_con table input[type="checkbox"] + label{width: 70px;line-height: 24px;padding-left: 5px;display: inline-block;vertical-align: middle;}
.layer_box .layer_con .detail_btn{background: #595959;color:#fff;width: 200px;display: inline-block;height: 40px;line-height: 40px;text-align: center;border-radius: 5px;font-size: 14px;}
.layer_box .layer_con .detail_btn.w95{width: 95px;height: 48px;line-height: 48px;}
.layer_box .layer_con .radio_list.val4 li{width: 70px;}

/* 개인정보수집 동의 안내 */
.layer_box .layer_con .detail_box{width: 915px;display: none;box-sizing: border-box;padding: 30px;border: 1px solid #ccc;margin-top: 30px;}
.layer_box .layer_con .detail_box p{font-size: 14px;}
.layer_box .layer_con .detail_box input[type="checkbox"] + label{display: inline-block;width: 100%;height: 20px;line-height: 20px; background: url("//cdn.hackersut.com/www/images/event/2022/05/1600/chk_off.png") 0 0 no-repeat;box-sizing: border-box;padding-left: 25px;background-size: 20px;}
.layer_box .layer_con .detail_box input[type="checkbox"]:checked + label{background: url("//cdn.hackersut.com/www/images/event/2022/05/1600/chk_on.png") 0 0 no-repeat;background-size: 20px;}

.pop_btn{width: 460px;display: block;margin: 25px auto 5px;}
.pop_btn img{display: block;width: 100%;}

.evt_kakao_bnr{position: fixed; top: 115px; right: 20px; display: block; border-radius: 15px; overflow: hidden;}

/*eventLayer*/
.eLayer {display:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:100}
.eLayerBg{position:fixed;top:0;left:0;bottom:0;right:0;z-index:2;background:#000;opacity:0.5;filter:alpha(opacity=50)}
.eLayerCont{position:absolute;top:0;left:50%;z-index:10;padding:40px;margin-top:40px;background:#fff}
.eLayerClose{position:absolute;top:10px;right:10px}

/*popuptable*/
.tbl-box{width:660px}
.tbl-box table{width:100%}
.tbl-box table thead td{border:none; font-size:18px;letter-spacing:-1px;font-weight:bold;padding-bottom:15px;}
.tbl-box table td{border:1px solid #222;padding:5px 10px;}
.tbl-box .t_l{text-align:left;}

/* popup */
.layer_bg { background:#000; opacity:0.5; position:fixed; top:0; left:0; width:100%; height:100%; display:none; z-index: 99; } 
.layer_map_pop { position:fixed; z-index:9999; left:50%; top:50%; transform: translate(-50%,-50%); display:none; z-index: 99; } 
.layer_map_pop .pop_close_btn { font-size: 30px;position: absolute;top: -42px;right: 0;width: 40px;height: 40px;line-height: 30px;border-radius: 100%;color: #fff;background: rgba(0,0,0,0.6);text-align: center;} 
.layer_map_pop .pop_img { display:none; position:relative; border: 2px solid #6514cf;} 

@keyframes hand {
    0%, 100%{transform: translate(0, 0);}
    50%{transform: translate(10px, 10px);}
}


.ani_color{ -webkit-animation: blink .6s linear infinite; }

@keyframes blink {
    0% { color:#0044ff}
    100% {color:#d0ddff }
}