/* common */
body { overflow-x:hidden; } 
.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:1100px; 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; } 
.pos_r { position:relative; } 
.fc_red { color:#ff0000 !important; } 
.c_orange { color:#fe920a !important; } 

.timer_wrap { background-color:#060606; } 
.timer_wrap .timer-txt { position: absolute; top: 48%; left: 33.8%; transform: translateY(-50%); } 
.timer_wrap .timer-txt span { display:inline-block; font-size:42px; color:#fff; letter-spacing: 0.62em; font-weight:bold; } 
.timer_wrap .timer-txt span.time1 { margin-right: 51px; } 
.timer_wrap .timer-txt span.time2,
.timer_wrap .timer-txt span.time3,
.timer_wrap .timer-txt span.time4 { margin-right: 16px; } 
.timer_wrap .sys_f { position: absolute; left: 4%; top: 50%;transform: translateY(-50%); font-size: 15px; text-align: left; border: 1px dotted #0ac8ff; color: #0ac8ff; border-radius: 20px; padding: 2px 15px; } 

.detail_box { display: none; padding-bottom: 30px; background: url(https://cdn.hackersut.com/www/images/event/2023/12/2700/con02_detail_bg.jpg) repeat-y center; } 

.input_url { position: absolute; left: 50%; top: 956px; margin-left: -310px; } 
.input_url input { height: 50px; font-size: 18px; background: #fff; border: none; border-radius: 5px; width: 485px; box-sizing: border-box; padding-left: 10px; } 

.con02 .notice { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); color: #78959c; font-size: 12px; text-align: left; } 

.con03 { background: #fffbed; padding-bottom: 50px; } 
.con03 .notice { display: none; width: 1200px; margin: 0 auto; padding-top: 10px; box-sizing: border-box; word-break: keep-all; } 
.con03 .notice span { width: 80%; margin: 0 auto; display: block; letter-spacing: -0.5px; } 

.input_area { width: 900px; position: absolute; left: 50%; transform: translateX(-50%); top: 445px; text-align: left; } 
.input_area table { width: 55%; } 
.input_area table th,.input_area table td { font-size: 23px; text-align: left; color: #444; padding-bottom: 15px; } 
.input_area table td:nth-child(odd) { width: 12%; font-weight: 700; } 
.input_area table td:nth-child(even) { width: 38%; } 
.input_area input[type="text"] { width: 100%; height: 50px; border: 1px solid #e3e3e3; font-size: 18px; border-radius: 10px; box-sizing: border-box; padding-left: 15px; } 
.input_area input[type="checkbox"] { width: 20px; height: 20px; vertical-align: middle } 
.input_area input[type="checkbox"] + label { color:#444; display: inline-block; padding-left: 5px; font-size: 16px; font-weight: bold; vertical-align: middle; } 
.input_area .chk_box { margin-top: 20px; } 
.input_area .chk_box label span { font-size: 14px; color: #a1a1a1; } 

.input_file { display: none; } 
.input_file + label { width: 100%; border-radius: 10px; font-size: 18px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; box-sizing: border-box; color: #444; } 
.popup_area .input_file + label { height: 52px; border: 1px solid #d8d8d8; border-left: 0; border-radius: 0 5px 5px 0; line-height: 52px; } 
.file_name { width: 300px; height: 50px; line-height: 50px; text-indent: 15px; display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; border: 1px solid #e3e3e3; border-radius: 10px; background: #fff; } 
.file_add { width: 29%; background: #373737; color: #fff; text-align: center; font-size: 14px; height: 50px; line-height: 50px; font-weight: bold; border-radius: 10px; } 
.popup_area .file_add { margin-top: 10px; font-size: 12px; width: 100px; height: 30px; line-height: 30px; } 

.agree_area { margin-top: 20px; padding: 20px 10px 0; border-top: 3px solid #eaeaea; } 
.agree_area h4 { font-size: 20px; display: block; margin: 10px 0 20px; color: #444; } 
.agree_text { width: 100%; height: 130px; margin-top: 10px; padding: 10px; box-sizing: border-box; overflow-y: auto; border-radius: 10px; background: #e8e8e8; } 
.agree_text p { font-size: 16px; letter-spacing: -1px; } 

.universityBox, .departmentBox { margin-left: -500px!important; } 

/* popup */

.popup_area { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; display: none; z-index: 2; } 
.popup_area img { width: 100%; } 
.popup_area .bg { width: 100%; height: 100%; background: rgba(0,0,0,0.6); } 
.popup_area .evt_popup { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: none } 
.popup_area .evt_popup input[type="text"] { box-sizing: border-box; padding-left: 10px; } 
.popup_area .evt_popup .content { width: 660px; overflow-x: hidden; overflow-y: auto; max-height: 650px; background: #fff; } 
.popup_area .evt_popup .user_id { position: absolute; color:#222; top: 310px; right: 72%; font-size: 24px; font-weight:bold; } 

#pop1 .content { max-height: unset; background: transparent; } 

.evt_agree { background: #fff; box-sizing: border-box; padding: 5px 45px 0; z-index: 2; margin-top: -1px; } 
.evt_agree ul { border: 1px solid #d8d8d8; border-radius: 10px; } 
.evt_agree ul > li { box-sizing: border-box; padding: 0 30px; margin-top: 30px; } 
.evt_agree ul > li:first-child { background: #f9fafa; border-bottom: 1px solid #d8d8d8; height: 80px; line-height: 80px; margin-top: 0; } 
.evt_agree ul > li:last-child { margin-bottom: 30px; } 

.evt_agree input { display: none; } 
.evt_agree input + label { background: url("https://cdn.hackersut.com/www/images/event/2023/12/2700/chk_off.png") 100% 50% no-repeat; font-size: 18px; height: 35px; line-height: 35px; width: 100%; display: inline-block; font-weight: bold; } 
.evt_agree input:checked + label { background: url("https://cdn.hackersut.com/www/images/event/2023/12/2700/chk_on.png") 100% 50% no-repeat; } 
.evt_agree .agree_detail { box-sizing: border-box; padding: 10px; height: 80px; overflow-y: auto; border-radius: 5px; border: 1px solid #d8d8d8; margin-top: 10px; } 
.evt_agree .agree_detail p strong { font-weight: bold; } 
.under_line { font-size: 18px; border-bottom: 1px solid #000; line-height: 1.5; } 
.popup_area .under_line { font-size: 16px; } 

/* pop03 */
.input_popup h2 { text-align: center; width: 100%; display: block; padding: 35px 0; font-size: 28px; color:#111 } 
.input_popup table { width: 100%; } 
.input_popup .table01 th,.input_popup .table01 td { font-size: 16px; overflow: hidden; padding-bottom: 10px; font-size: 18px; font-weight: bold; } 
.input_popup .table01 th label { background: #eaeaea; border: 1px solid #d8d8d8; border-right: 0; border-radius: 5px 0 0 5px; height: 48px; line-height:48px; vertical-align: middle; display: inline-block; width: 100%; } 
.input_popup .table01 td input { width: 99%; height: 50px; border-left: 0; border: 1px solid #d8d8d8; border-radius: 0 5px 5px 0; vertical-align: middle; } 
.input_popup .content { box-sizing: border-box; padding: 0 45px } 

.input_popup .table02_box { border: 1px solid #d8d8d8; border-radius: 10px; overflow: hidden; } 
.input_popup .table02_box h4 { display: block; background: #eaeaea; height: 65px; line-height: 65px; border-bottom: 1px solid #d8d8d8; padding-left: 30px; box-sizing: border-box; font-size: 20px; } 
.input_popup .table02_box button { position: absolute; top: 20px; right: 10px; width: 50px; height: 25px; line-height: 25px; display: inline-block; background: #555555; border-radius: 3px; text-align: center; font-size: 12px; font-weight: bold; color: #fff; } 
.input_popup .table02_box ul { margin-left: 25px; height: 290px; overflow-y: auto; } 
.input_popup .table02_box ul > li { padding-top: 25px; } 
.input_popup .table02_box ul > li:last-child { border-bottom: 0; } 
/* .input_popup .table02_box table th,.table02_box table td { padding-bottom: 10px; vertical-align: bottom; } */
.input_popup .table02_box table th { line-height: 45px; font-size: 18px; } 
.input_popup .table02_box table input { height: 45px; width: 99%; border:1px solid #d8d8d8; line-height: 45px; } 
.input_popup .table02_box table input[type=file] { height: 43px; line-height: 43px; text-indent: 10px; } 
.input_popup .table02_box table input[type=file]::file-selector-button { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); padding: 5px; border: 1px solid #d8d8d8; font-size: 14px; font-weight: bold; text-align: center; border-radius: 3px; color: #fff; background: #fe920a; } 

.input_popup .table03_box { margin-top: 30px; } 
.input_popup .table03_box th span { background: #eaeaea; display: inline-block; height: 50px; line-height: 50px; text-align: center; font-size: 16px; color:#444; width: 100%; border-radius: 5px 0 0 5px; border:1px solid #d8d8d8; border-right: 0 } 
.input_popup .table03_box th,.input_popup .table03_box td { padding-bottom: 8px; } 
.input_popup .table03_box ul { border-radius: 0 5px 5px 0; box-sizing: border-box; padding-left: 15px; border:1px solid #d8d8d8; border-left: 0; } 
.input_popup .table03_box ul::after { content: ""; display: block; clear: both; } 
.input_popup .table03_box ul>li { float: left; width: 25%; } 
.input_popup .table03_box ul>li input { display: none; } 
.input_popup .table03_box ul>li input + label { font-size: 16px; color:#888; display: inline-block; height: 50px; line-height: 50px; padding-left: 35px; background: url('https://cdn.hackersut.com/www/images/event/2023/12/2700/radio_off.png') 0 center no-repeat; letter-spacing: -1px; } 
.input_popup .table03_box ul>li input:checked + label { background: url('https://cdn.hackersut.com/www/images/event/2023/12/2700/radio_on.png') 0 center no-repeat; } 
.input_popup .table03_box .impression { width: 100%; height: 52px; border:1px solid #d8d8d8; border-left: 0; border-radius: 0 5px 5px 0; } 

#pop4 .user_id { top: 298px; right: 56%; font-size: 30px; } 
#pop4 .content { background: transparent; } 

#pop5 .table02_box table button.bg_purple { height: 30px; line-height:30px; margin: 1px 0; } 
#pop5 .table02_box table td,#pop5 .table02_box table th { padding-bottom: 0; } 

#pop6 .user_id { top: 295px; right: 57%; font-size: 28px; } 
#pop6 .content { max-height: inherit; overflow-y: hidden; background: transparent; } 

#pop8 h2 { padding: 40px 0; } 
#pop8 h3 { font-size: 20px; margin-top: 30px; } 
#pop8 .table03_box { margin-top: 0; } 
#pop8 .table03_box ul>li { width: auto; line-height: 52px; } 
#pop8 .table03_box ul>li label { margin-right:10px; } 
#pop8 .agree_text { border-radius: 5px; width: 565px; height: 100px; overflow-y: auto; } 
#pop8 .agree_text p { font-size: 14px; } 
#pop8 .evt_agree { padding: 0; } 
#pop8 .evt_agree input + label { background-position-x:0; padding-left: 50px; font-size: 16px; margin-top: 15px; } 

.search_btn { position: absolute; width: 50px; height: 25px; line-height: 25px; display: inline-block; background: #555555; border-radius:3px; text-align: center; color:#fff; top: 13px; right: 10px; font-size: 12px; font-weight: bold; } 
.search_btn.v2 { top: 10px; } 
.search_btn.v3 { width: 80px;; left: 370px; } 

.detail_notice { border: 1px solid #000; background:#fff; position: absolute; width: 660px; top: 93%; left: 50%; transform: translateX(-50%); text-align: left; padding: 10px; box-sizing: border-box; display:none } 
.detail_notice strong { color: #000; } 
.detail_notice span { color: red; font-weight: bold; } 

/* 배너 */
.quick_bnr { position: fixed; top: 20%; left: 50%; transform: translateX(-50%); margin-left: 725px; } 
.ban_bottom { display:none; width:100%; text-align:center; position:fixed; left:0; bottom:0; z-index:5; } 