.ui-login-skin015 {}
.ui-login-skin015 ol{list-style:none;}
.ui-login-skin015 ol li{float:left; padding:0 0 0 2px ;}
.ui-login-skin015 ol li .input_login33_id {width:90px; height:16px; padding:3px 0 0 2px; border:1px solid #9a9a9a;font:11px dotum; color:#666; font-weight:bold; background: url(img/id.gif) no-repeat 5px 5px; }
.ui-login-skin015 ol li .input_login33_pw {width:90px; height:16px; padding:3px 0 0 2px; border:1px solid #9a9a9a;font:11px dotum; color:#666; font-weight:bold; background: url(img/pw.gif) no-repeat 5px 5px; }
.ui-login-skin015 ol li .title_login {background:url(./img/login.gif) left top no-repeat; width:31px; height:8px; margin:5px 0; display:inline-block; vertical-align:middle;}
.ui-login-skin015 ol li .input_text { background:#FFF}
.ui-login-skin015 ol.login {list-style:none}
.ui-login-skin015 ol.login li { float:left; font:11px dotum; letter-spacing:-1px; line-height:22px; color:#525252;}
.ui-login-skin015 ol.login li.bar {margin:0 5px; padding:5px 0 0 0; line-height:22px; vertical-align:middle;}
.ui-login-skin015 ol.login li.bar img{ display:block;}
.ui-login-skin015 ol.login li.txt_num_blue_underline {font:12px verdana; color:#4489d8; line-height:22px; font-weight: bold; text-decoration:underline; margin:0 0 0 5px;}
.ui-login-skin015 ol.login li.txt_num_blue_underline a{ font:12px verdana; color:#4489d8; line-height:22px; font-weight: bold; text-decoration:underline;}
.ui-login-skin015 ol.login li.txt_num_blue_underline a:hover{color:#0077ff;}
.ui-login-skin015 ol.login li.txt_num_green_underline {  font:12px verdana;color:#88cf59; line-height:22px; font-weight: bold; text-decoration:underline; margin:0 0 0 5px;}
.ui-login-skin015 ol.login li.txt_num_green_underline a{ font:12px verdana; color:#88cf59; line-height:22px; font-weight: bold; text-decoration:underline;}
.ui-login-skin015 ol.login li.txt_num_green_underline a:hover{color:#33cc00;}
.ui-login-skin015 ol.login li.btn{padding:0 0 0 8px;}

/* ===== 2026-11 login widget alignment fix (Windows / Mac) ===== */
/* base: hide list numbers, 12px text, content-box sizing, input height = button height */
:where(.ui-login-skin015) { font-size: 12px; line-height: normal; }
:where(.ui-login-skin015) :where(ol, ul, li) { list-style: none; }
:where(.ui-login-skin015) :where(input) { vertical-align: top; }
:where(.ui-login-skin015), :where(.ui-login-skin015) :where(*) { box-sizing: content-box; }
:where(.ui-login-skin015) :where(input[type=text], input[type=password]) { padding-top: 0; padding-bottom: 0; }
/* ===== end of fix ===== */
