/* BASIC css start */
@keyframes onAutoFillStart {
  from {}
  to {}
}

.MS_login_id:-webkit-autofill,
.MS_login_pw:-webkit-autofill {
  animation-name: onAutoFillStart;
}

/* »ó´Ü ¼­ºê ¸Þ´º */    
.submenu-bar { width:100%; margin: 0 auto; height: 42px; display: flex; align-items: center; justify-content: flex-end; }
.submenu-list { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0 24px 0 0; padding: 0; }
.submenu-item { display: flex; align-items: center; }
.submenu-item a { display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 500; color: #333; white-space: nowrap; text-decoration: none; }
.submenu-item a:hover { color: #105fde; }
.submenu-dot { width: 4px; height: 4px; border-radius: 50%; background: #105fde; flex-shrink: 0; }
.submenu-btn { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; height: 30px; padding: 0 20px; background: #3C97FF; 
               color: #fff; font-size: 13px; font-weight: 600; border-radius: 4px; text-decoration: none; white-space: nowrap; }
.submenu-btn:hover { background: #0c4bb3; }

#loginWrap .loc-navi { padding:10px; border-top: 1px solid #ccc; font-size: 13px; color: #555;}
#loginWrap .page-body { width: 790px; margin-top: 30px; padding-left: 20px; }
#loginWrap .login-header { width: 780px; padding: 16px 0 16px 10px; border-bottom: 2px solid #000;}
#loginWrap .login-header h2 { margin: 0; font-size: 22px; font-weight: bold; color: #000;}

#loginWrap .mlog-sign { width: 790px; display: flex; flex-direction: column; /* ¼¼·Î ¹èÄ¡ */  justify-content: center; /* ¼¼·Î Áß¾Ó Á¤·Ä */ }
#loginWrap .mlog-sign .mlog,
#loginWrap .mlog-sign .sign { float: left; width:100%;}

/* member login */
#loginWrap .mlog-sign .mlog { position: relative; width: 790px; height: 240px !important; background-color: #F6FAFF; }
#loginWrap .mlog-sign .login-wrap { padding: 30px 20px 30px 0; display: flex; flex-direction: column; align-items: center; text-align: left; }
#loginWrap .mlog-sign .login-wrap .login-desc { width:540px; margin: 0 0 20px 0; font-size: 13px; line-height: 1.5; color: #555; }
#loginWrap .mlog-sign .login-wrap .login-box { width:540px; margin: 0 auto; }

#loginWrap .mlog-sign .frm-list { width:540px; margin: 0 auto;  }
#loginWrap .mlog-sign .frm-list li,
#loginWrap .mlog-sign .frm-list li label,
#loginWrap .mlog-sign .frm-list li .txt-frm { float: left; }
#loginWrap .mlog-sign .frm-list li { position: relative;  margin-bottom: 10px; }

#loginWrap .mlog-sign .frm-list li label { padding-left: 16px; position: absolute; top: 0; left: 0; width: 350px; height: 38px; color: #999; line-height: 38px; cursor: text;}

#loginWrap .mlog-sign .frm-list li input[type="text"],
#loginWrap .mlog-sign .frm-list li input[type="password"] { width: 350px; height: 38px; padding: 0 14px; border: 1px solid #d7dbe0;  font-size: 14px; background: #fff !important; }
#loginWrap .mlog-sign .frm-list li input::placeholder { color: #aeb4bc; }

#loginWrap .mlog-sign .frm-list li .txt-frm { width: 185px; height: 19px; padding: 2px 0 0 2px; border: 0; background-color: #eaeaea; }
#loginWrap .mlog-sign .btn-mlog { position: absolute; left: 510px; top: 90px; background: #3C97FF; border-radius: 6px; width: 120px; height: 90px;  }                                  
#loginWrap .mlog-sign .btn-mlog a { display: flex;  width: 100%; height: 100%; justify-content: center; align-items: center;  color: #FFF; font-size: 20px; font-weight: 500; vertical-align: middle;}

#loginWrap .mlog-sign .se-log { position: absolute; left: 120px; top: 190px; font-size: 14px; color:#555; }

/* sign */
#loginWrap .mlog-sign .join-wrap { padding: 50px 20px 50px 0; border-bottom: 1px solid #e5e5e5; }
#loginWrap .mlog-sign .join-desc { width:540px; margin: 0 auto;  font-size: 14px; line-height: 1.6; color: #555; padding-bottom: 30px; }
#loginWrap .mlog-sign .join-buttons { display: flex; gap: 16px;  width:540px; margin: 0 auto; } 
#loginWrap .mlog-sign .join-buttons a { flex: 1; height: 46px; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 15px; border-radius: 3px; }
#loginWrap .mlog-sign .btn-join { background: #2b3a55; color: #fff; }
#loginWrap .mlog-sign .btn-find { background: #fff; color: #333; border: 1px solid #2B3A55; }


#loginWrap .mlog-sign .sign { width: 790px; padding-top: 50px; font-size: 0; line-height: 0; text-align: center; }
#loginWrap .mlog-sign .sign .btns { width: 103px; margin-left: auto; margin-right: auto; }
#loginWrap .mlog-sign .sign .btns a { display: block; margin-top: 8px; }

/* simpleLogin */
#simpleLogin { position: relative; }
#simpleLogin .sns-login { margin-top: 30px; text-align: center; font-size: 0; line-height: 0; }
#simpleLogin .sns-login p { margin-bottom: 30px; }
#simpleLogin .sns-login a { display: inline-block; margin: 0 4px; }
/* BASIC css end */

