.login_default { margin:0; padding:0; border:1px solid #e2e8f0; border-radius:8px; width:100%; box-sizing:border-box; position:relative; display:block; font-size:14px; background:#ffffff; }
.login_default fieldset { position:relative; border:none; padding:15px; width:auto; margin:0; }

/* 로그인 전 폼 스타일 보정 */
.login_default fieldset .idpwWrap { overflow:hidden; clear:both; width:100%; }
.login_default fieldset .idpw { float:left; width:65%; }
.login_default fieldset .idpw input { border:1px solid #cbd5e1; border-radius:4px; color:#334155; width:100%; box-sizing:border-box; padding:5px; margin:0 0 5px 0; font-size:13px; }
.login_default fieldset .login { float:right; width:32%; }
.login_default fieldset p.securitySignIn { clear:both; padding:0 0 0 18px; margin:4px 0 0 0; }
.login_default fieldset p.noneSSL { background:url("../images/none_ssl.png") no-repeat left top; }
.login_default fieldset p.SSL { background:url("../images/ssl.png") no-repeat left top; }
.login_default fieldset p.noneSSL a { color:#BF6801; text-decoration:none; font-size:13px; }
.login_default fieldset p.SSL a { color:#9CAC74; text-decoration:none; font-size:13px; }
.login_default fieldset p.keep { margin:4px 0 5px 0; padding:0; }
.login_default fieldset p.keep input { vertical-align:middle; width:13px; height:13px; margin:0; padding:0; border:0; }
.login_default fieldset p.keep label { font-size:13px; color:#64748b; vertical-align:middle; margin-left:3px; }
.login_default fieldset p.keep_msg { color:#64748b; font-size:13px; }
.login_default fieldset ul.help { margin:0; border-top:1px solid #e2e8f0; overflow:hidden; padding:10px 0 0 0; white-space:nowrap; list-style:none; clear:both; }
.login_default fieldset ul.help li { display:block; padding:0; margin-bottom:5px; }
.login_default fieldset ul.help li.first-child { background:none; }
.login_default fieldset ul.help li a { color:#64748b; font-size:13px; text-decoration:none; }
.login_default fieldset ul.help li a:hover { color:#1d4ed8; text-decoration:underline; }

/* 로그인 후 스타일 보정 */
.login_default fieldset .userName { position:relative; width:auto; overflow:hidden; border-bottom:1px solid #e2e8f0; padding:0 0 12px 0; margin-top:0; }
.login_default fieldset .userName strong { color:#0f172a; padding:0; font-weight:bold; font-size:15px; }
.login_default fieldset .userName a { font-size:15px; font-weight:600; color:#334155; text-decoration:none; margin-right:8px; }
.login_default fieldset .userName a:hover { color:#1d4ed8; }
.login_default fieldset .userName img { border:none; vertical-align:middle; }
.login_default fieldset p.latestLogin { margin:8px 0 0 0; color:#94a3b8; font-size:13px; }
.login_default fieldset p.latestLogin span { font-size:13px; }

/* 메뉴 리스트 (회원정보 보기 등) */
/* 메뉴 리스트 (회원정보 보기 등) */
.login_default fieldset ul.userMenu { margin:0; position:relative; padding:0; margin-top:12px; }
.login_default fieldset ul.userMenu li { list-style:none; margin-bottom: 0px; } /* 6px을 2px로 줄여 간격을 좁힘 */
.login_default fieldset ul.userMenu li a { color:#475569; text-decoration:none; font-size:14px; display:block; padding: 2px 0; transition:all 0.2s ease; }
.login_default fieldset ul.userMenu li a:hover { color:#1d4ed8; font-weight:600; padding-left:5px; }