#mb_login {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 196px);
}
#mb_login .mbskin_box {
    width: 448px;
}
#mb_login .mbskin_box h1 { font-size: 40px; text-align: center; margin-bottom: 80px; font-weight: 700; }
#mb_login .mbskin_box #login_fs > label, #mb_login .mbskin_box #login_fs > input {
    display: block;
    width: 100%;
}
#mb_login .mbskin_box #login_fs label:not(.sound_only) {
    font-size: 15px;
    line-height: 18px;
}
#mb_login .mbskin_box #login_fs input {
    margin-top: 10px;
    border: 1px solid #E6E6E6;
    line-height: 46px;
    border-radius: 4px;
    padding: 0 15px;
    font-size: 16px;
}
#mb_login .mbskin_box #login_fs #login_id {
    margin-bottom: 24px;
}
#mb_login .mbskin_box #login_fs button, #mb_login .mbskin_box #login_fs a.regist {
    display: block;
    width: 100%;
    line-height: 46px;
    border-radius: 8px;
    font-size: 15px;
}
#mb_login .mbskin_box #login_fs button { background: var(--theme-color); border: none; margin-top: 30px; }
#mb_login .mbskin_box #login_fs .login_if_lpl {
    margin-top: 10px;
    text-align: center;
}
#mb_login .mbskin_box #login_fs .login_if_lpl a {
    font-size: 14px;
    line-height: 26px;
}
#mb_login .mbskin_box #login_fs a.regist {
    color: #363636;
    border: 1px solid var(--theme-color);
    margin-top: 40px;
    text-align: center;
}

#mb_register { min-height: calc(100vh - 196px); text-align: center; } /*padding-top: 69px;*/
#mb_register .inner {
    justify-content: center;
    padding: 70px 0;
}
#mb_register h2.head_title { font-size: 40px; font-weight: 700; margin: 0 0 30px; }
#mb_register #fregister {
    width: 792px;
}
#mb_register input[type=text], #mb_register input[type=password] {
    padding-left: 10px;
}
#mb_register section {
    margin-bottom: 30px;
}
#mb_register section h2 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left;
}
#mb_register section textarea {
    width: 100%;
    height: 169px;
    padding: 20px;
    border: 1px solid #E6E6E6;
    font-size: 14px;
    line-height: 22px;
    resize: none;
}
#mb_register section .fregister_agree {
    text-align: left;
    margin-top: 11px;
}
#mb_register #fregister_private table {
    width: 100%;
    border-collapse: collapse;
}
#mb_register #fregister_private table td, #mb_register #fregister_private table th {
    width: 30.000003%;
    border: 1px solid #E6E6E6;
    padding: 15px 10px;
}
#mb_register #fregister_private table th {
    font-size: 16px;
    border-bottom: none;
}
#mb_register #fregister_private table td {
    font-size: 14px;
}
#mb_register #fregister_chkall {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px;
    background: #F2F2F2;
    margin-bottom: 20px;
}
#mb_register .btn_confirm button, #mb_register .btn_confirm a {
    line-height: 30px;
}
#mb_register input[type=checkbox] + label,
#mb_register input[type=checkbox]:checked + label:after {
    border-radius: 50% !important;
}
#mb_register.regi_form #fregisterform {
    width: 500px;
}
#mb_register.regi_form .register_form_inner li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 5px;
    gap: 15px;
}
#mb_register.regi_form .register_form_inner li label.title, #mb_register.regi_form .register_form_inner li input {
    line-height: 46px;
}
#mb_register.regi_form .register_form_inner li input {
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 15px;
}
#mb_register.regi_form .register_form_inner li input.readonly {
    background: #ddd;
}
#mb_register.regi_form .register_form_inner li label.title {
    position: relative;
    flex: 0 0 95px;
    text-align: right;
    font-size: 15px;
    line-height: 18px;
}
#mb_register.regi_form .register_form_inner li label.title + input {
    flex: 1;
}
#mb_register.regi_form .register_form_inner li label.title.required:before {
    content: "*";
    position: absolute;
    top: 2px;
    right: -10px;
    color: red;
    font-size: 14px;
}
#mb_register.regi_form .register_form_inner li.addr {
    flex-wrap: wrap;
    gap: 3px;
}
#mb_register.regi_form .register_form_inner li.addr .sub_addr {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    width: 100%;
    position: relative;
}
#mb_register.regi_form .register_form_inner li.addr .sub_addr button {
    flex: 0 0 60px;
    line-height: 46px;
    border: none;
    font-size: 16px;
    border-radius: 4px;
}
#mb_register.regi_form .register_form_inner li.addr .sub_addr #daum_juso_pagemb_zip {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    height: 400px !important;
    z-index: 10;
}
#mb_register.regi_form .register_form_inner li.is_captcha_use {
    padding: 30px 0;
    margin: 20px 0 0;
    border: 1px solid #D5D5D5;
}
#mb_register.regi_form .btn_confirm {
    margin-top: 20px;
}

#mb_confirm input {
    line-height: 48px;
    padding-left: 10px;
    border: 1px solid #D5D5D5;
}
#mb_confirm .confirm_id {
    font-size: 18px;
}
#mb_confirm #mb_confirm_id {
    font-size: 16px;
}

#mb_login fieldset,
#mb_register fieldset { border: 0; padding:0; }
legend { position: absolute; margin: 0; padding: 0; font-size: 0; line-height: 0; text-indent: -9999em; overflow: hidden; }
#login_fs > label { font-weight: 700; }
#login_fs .btn_submit { font-weight: 700; }

#mb_login #sns_login { margin-top: 40px; border-top: 0; }
#mb_login #sns_login h3 { display: none; }
#mb_login #sns_login .sns-icon { box-sizing: border-box;}


/** 회원가입 */
#mb_register .inner { display: flex;}
#fregister_chkall { gap: 5px; }

/** 회원가입 결과 */
#reg_result .inner { padding: 80px 0; }
#reg_result .inner > div { display: flex; justify-content: center; align-items: center; }
#reg_result .img { margin-bottom: 24px; }
#reg_result .title { font-size: 40px; font-weight: 700; margin-bottom: 40px; }
#reg_result .title_sub { margin-bottom: 40px; font-size: 18px; font-weight: 600; line-height: 24px; text-align: center; }
#reg_result .result_txt { margin-bottom: 40px; line-height: 150%; }
#reg_result .btn_confirm_reg a { padding: 16px 182px; border-radius: 8px; background: var(--theme-color); }