@charset "utf-8";

section.sub_wrap { padding: 120px 0; margin: 0; width: 100%; }
section.sub_wrap div.inner_wrap { width: 100%; max-width: 1440px; margin: 0 auto; }

/* 로그인 페이지 영역 */
section#mb_login div.inner_wrap { max-width: 450px; }
section#mb_login div.mb_log_cate > * { font-family: var(--font-pretendard); font-size: 16px; font-weight: 500; }
section#mb_login #login_fs .frm_input { font-family: var(--font-pretendard); font-size: 16px; font-weight: 400; padding: 0 15px; }
section#mb_login .btn_submit { background-color: var(--acc-color); font-family: var(--font-pretendard); font-weight: 500; font-size: var(--font-18); }
section#mb_login .chk_box input[type="checkbox"] + label span { margin-top: 1px; font-family: var(--font-pretendard); font-weight: 400; }
section#mb_login .chk_box input[type="checkbox"] + label:hover { color: var(--acc-color); }
section#mb_login .chk_box input[type="checkbox"]:checked + label span { background-color: var(--acc-color); background-image: url('../../../../../theme/basic/img/ico_chk.png'); background-repeat: no-repeat; background-position: center center; border: none; }
section#mb_login #login_info .login_if_auto label { font-family: var(--font-pretendard); font-size: 16px; font-weight: 400; }

section#mb_login #login_info .login_if_lpl { font-family: var(--font-pretendard); font-weight: 500; font-size: 14px; margin-top: 1px; }


/* 회원가입 페이지 영역 */

section.register #fregister p { height: auto; background-color: transparent; color: var(--bas-color); font-size: 18px; font-family: var(--font-pretendard); font-weight: 700; line-height: 1.5; word-break: keep-all; }
section.register #fregister p > i { color: var(--acc-color); margin-right: 10px; }
section.register #fregister p:before { display: none; }
section.register #fregister h2 { font-family: var(--font-pretendard); font-size: 20px; font-weight: 500; }
section.register #fregister textarea { font-family: var(--font-pretendard); font-size: 16px; font-weight: 400; word-break: keep-all; }

section.register #fregister_private table th { font-family: var(--font-pretendard); font-size: 16px; font-weight: 500; color: var(--bas-color); }
section.register #fregister_private table td { font-family: var(--font-pretendard); font-size: 16px; font-weight: 400; color: var(--bas-color); text-align: center; word-break: keep-all; }
section.register .fregister_agree input[type="checkbox"] + label { font-family: var(--font-pretendard); font-size: 16px; font-weight: 500; }
section.register .fregister_agree input[type="checkbox"] + label:hover { color: var(--acc-color); }

section.register input[type="checkbox"] + label span { margin-top: 1px; font-family: var(--font-pretendard); font-weight: 400; }
section.register input[type="checkbox"] + label:hover { color: var(--acc-color); }
section.register input[type="checkbox"]:checked + label span { background-color: var(--acc-color); background-image: url('../../../../../theme/basic/img/ico_chk.png'); background-repeat: no-repeat; background-position: center center; border: none; }

section.register .btn_confirm .btn_submit,
section.register .btn_confirm .btn_close { font-family: var(--font-pretendard); font-weight: 500; font-size: 18px; }

section.register .btn_confirm .btn_submit { background-color: var(--acc-color); }

/* 회원가입 폼 페이지 영역 */

section.register .register_form_inner { background-color: #fff; border: none; border-top: 2px solid #222; border-radius: 0; }
section.register #register_form h2 { font-family: var(--font-pretendard); font-weight: 700; color: var(--acc-color); font-size: 18px; }
section.register .register_form_inner label { font-family: var(--font-pretendard); font-weight: 500; color: var(--bas-color); font-size: 16px; }
section.register .register_form_inner .fa { font-size: 16px; vertical-align: middle; }
section.register .register_form_inner .fa:hover { color: var(--acc-color); }
section.register .register_form_inner input[type="text"],
section.register .register_form_inner input[type="password"] { padding-left: 10px; font-family: var(--font-pretendard); font-weight: 400; font-size: 16px; color: var(--bas-color); }


section.register .register_form_inner .chk_li { padding-left: 10px; font-family: var(--font-pretendard); font-weight: 500; font-size: 16px; color: var(--bas-color); }

section.register .register_form_inner .is_captcha_use { margin-top: 20px; font-family: var(--font-pretendard); font-weight: 500; font-size: 16px; color: var(--bas-color); }
section.register #captcha legend label { font-size: 0; }
section.register #captcha #captcha_info { font-family: var(--font-pretendard); font-weight: 500; font-size: 16px; color: var(--bas-color); }


/* 회원가입 완료 페이지 영역 */
section#reg_result { padding: 120px 0; background-color: #fff;}
section#reg_result p.result_txt { text-align: center; font-family: var(--font-pretendard); font-size: 18px; color: var(--font-20); word-break: keep-all; }
section#reg_result p.reg_result_p { font-size: 25px; font-weight: 500; color: var(--acc-color); margin-bottom: 30px; word-break: keep-all; }
section#reg_result .btn_confirm_reg { margin: 0 auto; margin-top: 30px; }
section#reg_result .btn_confirm_reg > a { font-size: 18px; background-color: var(--acc-color); }


@media screen and (max-width: 768px){
    section#reg_result p:not(:first-child) { display: inline; }
    section#reg_result p br { display: none; }
    section.register #fregister_private table td { font-size: 14px; }
    section.register #fregister_private table td br { display: none; }

    #reg_result i { display: block; }
}

@media screen and (max-width: 640px){
    section.register #fregister p { word-break: keep-all; }
    section.register #fregister p > i { display: block; }

    

    
    section#reg_result p br { display: none; }

}