/* evt 공통 */
.evt_wrap * { letter-spacing:-1px; } 
.evt_wrap { overflow: hidden; } 
.inner { width:1000px; margin:0 auto; position: relative; } 
.inner_w { width: 2560px; position: relative; text-align: center; left: 50%; transform: translateX(-50%); margin: 0; } 
.right_quick { display:none; } 
.ov { overflow: hidden; } 
.p_r { position: relative; } 
.p_c { position: absolute; left: 50%; transform: translateX(-50%); } 

.sys_txt { font-size: 1.25rem; font-weight: 700; color: #888; } 
.evt_main .sys_txt { top: 616px; left: 31%; } 
.evt_main .sys_txt p { margin-bottom: 5px; font-size: 1.25rem; color: #555; text-align: left; } 
.cont02 .sys_txt { top: 730px; color: #333; font-size: 1.75rem; left: 43.8%; } 
.cont03 .sys_txt { top: 297px; color: #333; font-size: 1.65rem; left: 44.2%; font-weight: 600; } 
.cont03 .sys_txt2 { left: 50%; top: 543px; transform: translateX(-50%); margin-left: 177px; font-size: 16px; color: #f00; }
.cont04 .sys_txt { top: 269px; left: 44.3%; font-size: 1.55rem; color: #555; } 
.cont03 .notice { bottom: 100px; text-align: left; } 
.cont03 .notice li { margin-bottom: 5px; color: #333; } 

.cont05 .teacher_detail { width: 420px; position: absolute; left: 53%; bottom: 77px; transform: translateX(-50%); } 
.cont05 .teacher_detail ul { width: 100%; height: 200px; overflow-y: scroll; } 
.cont05 .teacher_detail ul::-webkit-scrollbar { width: 5px; } 
.cont05 .teacher_detail ul::-webkit-scrollbar-thumb { background: #eee; border-radius: 5px; } 
.cont05 .teacher_detail ul::-webkit-scrollbar-track { background: #f2f2f2; } 
.cont05 .teacher_detail ul li { margin-bottom: 0.5rem; font-size:1.15rem; color: #333; text-align: left; } 

.footer_bnr { display: block; position: fixed; bottom: 0; left: 0; width: 100%; z-index:99; } 
.footer_bnr img { width: 100%; } 
.footer_bnr span { font-size: 1.35rem; font-weight: 700; color: #fff; top: 47%; transform: translateY(-50%); left: 40.1%; position: absolute; } 


.reason { position: absolute; left:50%; top:280px; transform: translateX(-50%); background: rgba(0,0,0,0.8); padding: 20px; color: #fff; font-size: 0.95rem; line-height: 1.75rem; font-weight: 400; border-radius: 1.75rem; display: none; } 
.reason.active { display: block; } 
.reason .close { position: absolute; right: 10px; top: -30px; display: block; width: 30px; height: 30px; } 
.reason .close::before, .reason .close::after { content: ''; position: absolute; width: 20px; height: 2px; background: #000; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(45deg); } 
.reason .close::after { transform: translate(-50%,-50%) rotate(-45deg); } 

