@charset "utf-8";

/*
 * Public member pages do not use the legacy #container wrapper.
 * Keep every member screen clear of the fixed site header and footer in both
 * the root Korean skin and the theme English skin.
 */
.mbskin,
.register,
#find_info,
#pw_reset {
  box-sizing:border-box;
  color:#202733;
  font-size:15px;
  line-height:1.55;
}

.mbskin *,
.register *,
#find_info *,
#pw_reset * {box-sizing:border-box}

body .mbskin {
  width:min(calc(100% - 40px), 420px);
  margin:calc(var(--header-util-height, 50px) + var(--header-main-height, 100px) + 64px) auto 100px;
}

body .mbskin .mbskin_box {
  overflow:hidden;
  border-color:#e3e8ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.22);
}

body #login_fs {padding:34px}
body #mb_login #login_fs .frm_input,
body #find_info .frm_input,
body #pw_reset .frm_input {
  height:50px;
  padding:0 14px;
  border-radius:8px;
  font-size:15px;
}

body #mb_login #login_fs .btn_submit {
  height:50px;
  border-radius:8px;
  font-size:16px;
}

body #login_info {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:4px;
  text-align:left;
}

body #login_info .login_if_auto,
body #login_info .login_if_lpl {float:none}
body #login_info .login_if_lpl {text-align:right}

body .register {
  width:min(calc(100% - 40px), 960px);
  margin:calc(var(--header-util-height, 50px) + var(--header-main-height, 100px) + 64px) auto 100px;
  padding:34px;
  border:1px solid #e4e9f0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.2);
}

body #fregister > p {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:54px;
  height:auto;
  padding:14px 24px 14px 28px;
  line-height:1.5;
}

body #fregister > p:before {height:100%}
body #fregister section {overflow:hidden;border-radius:10px}
body #fregister h2 {padding:20px 58px 20px 20px;line-height:1.45}
body #fregister textarea {min-height:150px;height:180px;resize:vertical}
body #fregister_private > div {overflow-x:auto}
body #fregister_private table {min-width:620px}
body #fregister_chkall {
  min-height:54px;
  padding:15px 56px 15px 20px;
  line-height:1.55;
}

body .register .btn_confirm {
  display:flex;
  align-items:stretch;
  gap:10px;
}

body .register .btn_confirm .btn_submit,
body .register .btn_confirm .btn_close {
  float:none;
  width:50%;
  height:52px !important;
  margin:0;
  border-radius:8px;
  line-height:52px;
}

body .register .btn_confirm .btn_submit {margin-left:0}
body #register_form {margin-bottom:24px}
body #register_form .register_form_inner {
  overflow:visible;
  border-color:#e3e8ef;
  border-radius:10px;
  background:#f8fafc;
}

body #register_form .register_form_inner + .register_form_inner {margin-top:20px}
body #register_form h2 {padding:20px 24px;line-height:1.45}
body .register_form_inner ul {padding:24px}
body .register_form_inner label {line-height:1.5}

body #fregisterform .frm_input,
body #fregisterform textarea {
  min-height:50px;
  padding:11px 14px;
  border-radius:8px;
  font-size:15px;
}

body #fregisterform textarea {min-height:120px;resize:vertical}
body #fregisterform .tooltip {
  max-width:min(380px, calc(100vw - 72px));
  white-space:normal;
  overflow-wrap:anywhere;
}

body #fregisterform .twopart_input {width:min(385px, calc(100% - 150px))}
body #fregisterform .btn_frmline {height:50px;border-radius:8px}
body #fregisterform input[type="file"] {max-width:100%}
body #fregisterform .is_captcha_use {overflow-x:auto}

body #reg_result {padding:44px 36px}
body #reg_result #result_email {padding:16px 24px}
body .btn_confirm_reg {margin:-64px auto 100px}
body .reg_btn_submit {border-radius:8px}

body #find_info,
body #pw_reset {
  width:min(calc(100% - 40px), 560px);
  margin:calc(var(--header-util-height, 50px) + var(--header-main-height, 100px) + 64px) auto 100px;
  overflow:hidden;
  border:1px solid #e4e9f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.2);
}

body #find_info.cert {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  width:min(calc(100% - 40px), 960px);
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}

body #find_info .new_win_con,
body #pw_reset .new_win_con {
  width:auto;
  margin:0;
  padding:32px;
  border-radius:18px;
  background:#fff;
}

body #find_info.cert .new_win_con {
  float:none;
  width:auto;
  margin:0;
  border:1px solid #e4e9f0;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}

body #find_info.cert .new_win_con:nth-child(2) {margin-left:0}
body #find_info h3 {margin-bottom:20px;font-size:18px;line-height:1.4}
body #find_info p,
body #pw_reset p {margin-bottom:14px;line-height:1.65}
body #find_info #mb_email {margin:12px 0 0}
body #find_info .win_btn,
body #pw_reset .win_btn {padding:20px 0 0}

body #find_info .win_btn .btn_submit,
body #pw_reset .win_btn .btn_submit,
body #find_info .cert_btn .btn_submit {
  width:100%;
  height:50px;
  border-radius:8px;
  font-size:15px;
}

body #find_info .cert_btn {display:grid;gap:10px;margin-bottom:0}

@media (max-width:1024px) {
  body .mbskin,
  body .register,
  body #find_info,
  body #pw_reset {
    margin-top:calc(var(--header-main-height, 76px) + 40px);
    margin-bottom:72px;
  }

  body .btn_confirm_reg {margin-top:-44px;margin-bottom:72px}
}

@media (max-width:700px) {
  body .register {padding:24px}
  body #find_info.cert {grid-template-columns:1fr;width:min(calc(100% - 32px), 560px)}
  body #fregister_private table {min-width:560px}
  body #fregisterform .half_input {float:none;width:100%;margin-right:0}
}

@media (max-width:600px) {
  body .mbskin,
  body .register,
  body #find_info,
  body #pw_reset {
    margin-top:calc(var(--header-main-height, 68px) + 32px);
    margin-bottom:56px;
    font-size:14px;
  }

  body .mbskin {width:min(calc(100% - 28px), 420px)}
  body .register {width:calc(100% - 28px);padding:18px}
  body #find_info,
  body #pw_reset {width:min(calc(100% - 28px), 560px)}

  body .mbskin .mbskin_box,
  body .register,
  body #find_info,
  body #pw_reset,
  body #find_info .new_win_con,
  body #pw_reset .new_win_con {border-radius:14px}

  body #login_fs,
  body #find_info .new_win_con,
  body #pw_reset .new_win_con {padding:22px 18px}

  body .mb_log_cate h2,
  body .mb_log_cate .join {padding:17px 0}
  body #login_info {align-items:flex-start;font-size:13px}
  body #login_info .login_if_auto label {padding-left:2px}

  body #fregister > p {justify-content:flex-start;padding:14px 18px 14px 24px;text-align:left}
  body #fregister h2 {padding:17px 52px 17px 16px;font-size:1.08em}
  body #fregister textarea {height:160px;padding:16px}
  body #fregister_private > div {padding:14px}
  body #fregister_chkall {padding:15px 48px 15px 15px;text-align:left}
  body .register_form_inner ul {padding:18px 16px}
  body #register_form h2 {padding:17px 16px}

  body .register .btn_confirm {display:grid;grid-template-columns:1fr}
  body .register .btn_confirm .btn_submit,
  body .register .btn_confirm .btn_close {width:100%}

  body #fregisterform .twopart_input {width:100%;margin:0 0 8px}
  body #fregisterform .btn_frmline {width:100%;margin-bottom:8px}

  body #reg_result {padding:32px 20px}
  body #reg_result h2 {font-size:1.55em}
  body #reg_result #result_email {padding:14px;text-align:left}
  body #reg_result #result_email span {display:block;width:auto;margin-top:8px;color:#596273}
  body .btn_confirm_reg {margin:-28px auto 56px;padding:0 14px}
  body .reg_btn_submit {width:100%;max-width:320px}
}

@media (max-width:360px) {
  body .mbskin,
  body .register,
  body #find_info,
  body #pw_reset {width:calc(100% - 20px)}

  body #find_info.cert {width:calc(100% - 20px)}
  body #login_fs {padding:20px 15px}
  body #login_info {display:grid;grid-template-columns:1fr}
  body #login_info .login_if_lpl {text-align:left}
  body .register {padding:14px}
}
