* { box-sizing: border-box; } 
.p_r { position: relative; } 
.p_c { position: absolute; left: 50%; transform: translateX(-50%); } 
.evt_wrap { overflow: hidden; } 
.call_link_box { display: none !important; } 

.cont06 .sys_txt { position: absolute; top: 31%; left: 7%; font-size: 2.55vw; font-weight: 500; color: #555; width: 100%; text-align: left; } 
.cont07 .file_input_wrap { position: absolute; width: 94%; top: 45vw; } 
.cont07 .file_input_wrap label { position: absolute; top: 0; right: 0; width: 6.7rem; height: 10vw; } 
.cont07 .file_input_wrap span { position: absolute; top: 19px; left: 11%; transform: translateY(-50%); font-size: 1.1rem; font-weight: 400; color: #666; letter-spacing: 1px; width: 70vw; overflow: hidden; } 
.cont07 .evt_info { width: 90%; margin: 5% auto; padding: 3%; background: #ffff; border-radius: 1.75rem; height: 170px; overflow-y: scroll; top: 54vw; } 
.cont07 .evt_info::-webkit-scrollbar { display: none; } 
.cont07 .chk_all { width: 85%; margin: 2% auto 5%; display: flex; align-items: center; justify-content: left; gap: .5rem; top: 98vw; } 
.cont07 .chk_list { width: 85%; margin: 2% auto 5%; top: 105vw; } 
.cont07 .chk_list li { display: flex; align-items: center; justify-content: left; gap: .5rem; margin-bottom: 0.5rem; } 
.cont07 .chk_all input { width: 1.35rem; height: 1.35rem; } 
.cont07 .chk_all label { font-size: 1.1rem; font-weight: 700; color: #333; letter-spacing: 1px; } 
.cont07 .info_btn { left: 80%; display: block; width: 27vw; z-index: 99; top: 36.9vw; } 
.cont07 .info_btn img { width: 100%; } 

.bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); } 
.close { position: absolute; top: -1.95rem; right: 1.25rem; width: 1.75rem; height: 1.75rem; display: block; } 
.close::before, .close::after { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 1px; background: #fff; } 
.close::before { transform: rotate(45deg); } 
.close::after { transform: rotate(-45deg); } 

.info_popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; } 
.info_popup.active { display: block; } 
.pop_inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 600px; min-height: 300px; } 
