/* 회원가입 약관 동의 페이지 전용 CSS */
#fregister section{margin:20px auto 25px;position:relative;border:1px solid #DEE2EB;border-radius:3px;background:#fff}
#fregister section h3{padding:20px;margin:0;border-bottom:1px solid #DEE2EB;font-size:1.2em;font-weight:bold;color:#001B48;display:flex;justify-content:space-between;align-items:center}
#fregister section h3 .fregister_toggle{background:none;border:none;color:#001B48;cursor:pointer;font-size:0.875rem;padding:0;display:flex;align-items:center;gap:5px}
#fregister section h3 .fregister_toggle:hover{color:#004A9F}
#fregister section h3 .fregister_toggle .toggle_icon{font-size:0.75rem;transition:transform 0.3s}
#fregister .fregister_content{display:block;padding:20px;width:100%;max-height:400px;overflow-y:auto;background:#fff;line-height:1.6em;box-sizing:border-box}
#fregister .fregister_content *{margin:0;padding:0;box-sizing:border-box;border:0}
#fregister .fregister_content *:not(ul):not(ol):not(li){list-style:none}
#fregister .fregister_content >*:first-child{margin-top:0}
#fregister .fregister_content >*:last-child{margin-bottom:0}
#fregister .fregister_content h1{font-size:1.375rem;font-weight:bold;margin:0 0 1rem 0;line-height:1.5;display:block}
#fregister .fregister_content h2{font-size:1.125rem;font-weight:bold;margin:1.5rem 0 0.75rem 0;line-height:1.5;display:block}
#fregister .fregister_content h3{font-size:1rem;font-weight:bold;margin:1.25rem 0 0.5rem 0;line-height:1.5;display:block}
#fregister .fregister_content h4{font-size:0.9375rem;font-weight:bold;margin:1rem 0 0.5rem 0;line-height:1.5;display:block}
#fregister .fregister_content p{margin:0 0 0.75rem 0;line-height:1.6;display:block}
#fregister .fregister_content ul,#fregister .fregister_content ol{margin:0.75rem 0;padding-left:1.5rem;list-style-position:outside;display:block}
#fregister .fregister_content ul{list-style-type:disc}
#fregister .fregister_content ol{list-style-type:decimal}
#fregister .fregister_content li{margin:0.25rem 0;line-height:1.6;display:list-item}
#fregister .fregister_content strong{font-weight:bold;display:inline}
#fregister .fregister_content em{font-style:italic;display:inline}
#fregister .fregister_content a{color:inherit;text-decoration:underline}
#fregister .fregister_content table{width:100%;border-collapse:collapse;margin:0.75rem 0}
#fregister .fregister_content table th,#fregister .fregister_content table td{padding:0.5rem;border:1px solid #ddd;text-align:left}
#fregister .fregister_content table th{font-weight:bold;background:#f5f5f5}
#fregister .fregister_content .regulation,#fregister .fregister_content .static-content,#fregister .fregister_content .regulation-chapter,#fregister .fregister_content .regulation-article{border:0;margin:0;padding:0}
#fregister .fregister_content div{border:0}
#fregister .fregister_content section{border:0;margin:0;padding:0}
#fregister_chkall{text-align:center;background:#F5F7FB;line-height:50px;border:1px solid #DEE2EB;border-radius:3px;margin-bottom:15px;padding:0 20px}
#fregister_private table{width:100%;border-collapse:collapse;font-size:1em;margin-top:10px}
#fregister_private table caption{position:absolute;font-size:0;line-height:0;overflow:hidden}
#fregister_private table th{background:#F5F7FB;color:#000;padding:10px;border:1px solid #DEE2EB;font-weight:bold;text-align:left}
#fregister_private table td{border:1px solid #DEE2EB;padding:10px;border-top:0;vertical-align:top}
#fregister_private .notice-box{margin-top:15px;padding:15px;background:#fff3cd;border:1px solid #ffc107;border-radius:3px}
#fregister_private .notice-box ul{margin:10px 0;padding-left:20px}
.fregister_agree{padding:15px 20px;border-top:1px solid #DEE2EB;background:#F5F7FB}
.fregister_agree input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}
.fregister_agree input[type="checkbox"]+label{color:#4B5261;cursor:pointer;padding-left:25px;position:relative;display:inline-block;line-height:1.5em}
.fregister_agree input[type="checkbox"]+label:hover{color:#001B48}
.fregister_agree input[type="checkbox"]+label span{position:absolute;top:50%;left:0;width:17px;height:17px;margin-top:-8.5px;display:block;background:#fff;border:1px solid #8C95A3;border-radius:3px;box-sizing:border-box}
.fregister_agree input[type="checkbox"]:checked+label{color:#000}
.fregister_agree input[type="checkbox"]:checked+label span{background:url('./img/chk.png') no-repeat 50% 50% #001B48;border-color:#001B48;border-radius:3px}
.fregister_agree.chk_all{border-top:0;background:transparent}
.fregister_agree.chk_all input[type="checkbox"]+label{line-height:50px}
.fregister_agree.chk_all input[type="checkbox"]+label span{top:50%;margin-top:-8.5px}
