.inputText { height: 21px; border: 1px solid #AEC8CE; background-color: #EDF3F4; }
.regLabel { height: 21px; width: 100px; border: 1px solid #AEC8CE; background-color: #EDF3F4; float: left; vertical-align: middle; }


/* 회원가입 */
.join_title { text-align: center; padding-bottom: 30px; }

.agreement IMG { vertical-align: middle; }
.agreement SPAN { padding-left: 5px; color: #666666; font-weight: bold; vertical-align: middle; }

.agreement_box { margin-top: 10px; height: 150px; padding: 10px; border: 1px solid #AEC8CE; background-color: #EDF3F4; overflow: auto; line-height: 180%; }
.agreement_check_area { padding: 10px 0; text-align: right; }
.agreement_check_area INPUT { margin: 0 5px; vertical-align: middle; }
.agreement_check_area LABEL { vertical-align: middle; }

.join_table { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 12px; }
.join_table TR { vertical-align: middle; }
.join_table TH, .join_table TD { padding: 15px; border-bottom: 1px solid #EDF3F4; color: #666666; }
.join_table TH { text-align: right; }
.join_table TD { text-align: left; }
.join_table .input_text { padding: 0 3px; width: 250px; height: 21px; border: 1px solid #AEC8CE; background-color: #EDF3F4; line-height: 19px; }
.join_table P { margin-top: 5px; font-size: 11px; line-height: 120%; }

.join_form_info { padding: 5px; background-color: #EDF3F4; line-height: 140%; color: #394150; text-align: center; }

.join_done { padding: 50px; border: 1px solid #AEC8CE; background-color: #EDF3F4; line-height: 220%; color: #394150; }

.btn_join_ok { margin-top: 20px; text-align: center; }

#kcaptcha_image { width: 80px; height: 42px; }


/* 로그인 */
.login_form { width: 360px; padding: 40px 80px; margin: 50px auto; border: 70px solid #AEC8CE; color: #666666; }
.login_form .login_input { width: 250px; float: left; padding-bottom: 20px; }
.login_form .label { margin: 2px 10px 2px 0; width: 65px; height: 25px; text-align: right; font-weight: bold; float: left; line-height: 27px; }
.login_form .input_text { margin: 2px 0; padding-left: 2px; float: left; width: 170px; height: 25px; border: 1px solid #AEC8CE; background-color: #EDF3F4; line-height: 25px; }
.login_form .input_check { margin-top: 7px; float: left; }
.login_form .t1 {  margin: 2px 0; margin-left: 3px; float: left; vertical-align: middle; line-height: 25px; }
.login_form .btn_login { margin-top: 2px; float: right; }
.login_form .join_link { padding-top: 15px; border-top: 1px solid #AEC8CE; text-align: right; clear: both; } 


/* 회원확인 */
.confirm_form { width: 360px; padding: 40px 80px; margin: 50px auto; border: 70px solid #AEC8CE; color: #666666; }
.confirm_form .confirm_input { width: 250px; float: left; padding-bottom: 20px; }
.confirm_form .label { margin: 2px 10px 2px 0; width: 65px; height: 25px; text-align: right; font-weight: bold; float: left; line-height: 27px; }
.confirm_form .input_text { margin: 2px 0; padding-left: 2px; float: left; width: 170px; height: 25px; border: 1px solid #AEC8CE; background-color: #EDF3F4; line-height: 25px; }
.confirm_form .t1 {  margin: 2px 0; margin-left: 3px; float: left; vertical-align: middle; line-height: 25px; }
.confirm_form .btn_confirm { margin-top: 2px; float: right; }
.confirm_form .confirm_info { padding-top: 15px; border-top: 1px solid #AEC8CE; text-align: center; clear: both; } 


/* 암호확인 */
INPUT.button_a { margin-top: 2px; padding-left: 2px; float: right; width: 100px; height: 27px; border: 1px solid #00A6C7; padding: 5px; font-size: 12px; background: url(img/btn_bg_a.png) 0 -4px repeat-x; color: #FFFFFF; display: inline-block; text-align: center; border-radius: 5px; cursor:pointer; vertical-align: middle; }

.clear { clear: both; }