@charset "utf-8";
/* 폼 양식 */
input[type=text],
input[type=password] { width: 100%; height: 32px; border: 1px solid #ddd; border-radius: 4px; padding-left: 10px; font-size: 1.3rem; outline: 0; transition: border-color 0.25s ease; }
input[type=text]:active,
input[type=password]:active,
input[type=text]:focus,
input[type=password]:focus { border-color: #80B0FF; }
.register-btn { width: 100%; display: block; height: 60px; text-align: center; background: #2f6ed5; color: #fff; font-size: 1.5rem; line-height: 60px; border-radius: 4px; margin-top: 30px; transition: background .25s ease; letter-spacing: -0.5px; }
.register-btn:hover { background: #1E5CC3; }

.form-table .row { margin-top: 15px; overflow: hidden; }
.form-table .row .head { font-size: 1.3rem; font-weight: 300; margin-bottom: 5px; color: #222; letter-spacing: -0.5px; }
.form-table .row .head .imp { margin-left: 3px; color: #FF3336; }
.form-table .row .unit { color: #999; margin: 0 5px; }
.form-table .row .normal-btn { font-size: 1.2rem; border: 1px solid #2f6ed5; height: 32px; display: inline-block; vertical-align: top; border-radius: 4px; padding: 0 10px; text-align: center; line-height: 30px; color: #2f6ed5; font-weight: 400; }
.form-table .row .normal-btn:hover { color: #fff; background: #2f6ed5; }

.comment { display: block; margin: 5px 0; font-weight: 400; font-size: 1.2rem; clear: both; }
.comment.error { color: #FF2629; }
.comment.complete { color: #0AC548; }

.form-table .row.phone .cont .selectbox { width: 150px; }
.form-table .row.phone .cont input[type=text] { width: 160px; }
.form-table .row.phone .cont .phone-check-btn { float: right; }

.normal-form { border: 1px solid #ddd; border-top: 2px solid #363e4e; background: #fff; margin-top: 20px; padding: 0; }
.normal-form .info-table table { width: 100%; font-size: 1.2rem; }
.normal-form .info-table table tbody tr { border-bottom: 1px solid #e5e5e5; } 
.normal-form .info-table table tbody tr th { width: 25%; background: #f6f7fb; font-weight: 500; padding: 10px 15px; font-weight: 1.3rem; }
.normal-form .info-table table tbody tr td { padding: 8px 10px; }
.normal-form .info-table table tbody tr td input[type=text] { height: 32px; border-radius: 3px; width: 30%; padding-left: 10px; font-size: 1.2rem; }
.normal-form .info-table table tbody tr td .unit { margin: 0 5px; }
.normal-form .info-table table tbody tr td textarea { width: 100%; height: 200px; border: 1px solid #dcdcdc; border-radius: 3px; padding-left: 10px; padding-right: 70px; font-size: 1.2rem; line-height: 28px; transition: border-color 0.25s ease; resize: none; }
.normal-form .info-table table tbody tr td textarea:active,
.normal-form .info-table table tbody tr td textarea:focus { border-color: #80B0FF; }

.btn-wrap { overflow: hidden; }
.btn-wrap .cancel-btn,
.btn-wrap .go-main-btn { width: 49%; display: block; height: 60px; text-align: center; background: #f8f8f8; color: #999; font-size: 1.4rem; line-height: 60px; border-radius: 4px; margin-top: 30px; transition: background .25s ease; letter-spacing: -0.5px; float: left; border: 1px solid #eaeaea; }
.btn-wrap .complete-btn,
.btn-wrap .go-login-btn { width: 49%; display: block; height: 60px; text-align: center; background: #2f6ed5; color: #fff; font-size: 1.4rem; line-height: 60px; border-radius: 4px; margin-top: 30px; transition: background .25s ease; letter-spacing: -0.5px; float: right; }
.btn-wrap .complete-btn:hover,
.go-login-btn:hover { background: #1E5CC3; }

.form-btn-wrap { text-align: center; }
.form-btn-wrap { padding: 50px; }
.form-btn-wrap a { height: 50px; margin: 0 5px; min-width: 150px; }

/* 텍스트에리어 글자수제한 */
.normal-form .info-table table tr td .textarea { position: relative; }
.normal-form .info-table table tr td .textarea textarea { padding-bottom: 25px; }
.normal-form .info-table table tr td .textarea .text-limit-wrap { position: absolute; z-index: 2; bottom: 6px; right: 20px; color: #999; cursor: default; display: inline-block; background: #fff; }
.normal-form .info-table table tr td .textarea .text-limit-wrap span { font-family: 'Arial','dotum'; font-size: 11px; }
.normal-form .info-table table tr td .textarea .text-limit-wrap span.excess { color: #F05050; font-weight: bold; }
.normal-form .info-table table tr td .textarea .text-limit-wrap span.unit { font-size: 11px; margin-left: 2px; }

.p-alrt { font-size: 1.2rem; color: #bb4040; padding-top: 5px;}
button.download-btn { border: 0; padding: 3px 15px; border-radius: 3px; color: #2f6ed5; border: 1px solid #2f6ed5; background: none; transition: background .25s ease, color .1s ease;}
button.download-btn:hover { background: #2f6ed5; color: #fff; }
button.download-btn i { margin-left: 5px; }

.tell-numb .phone-check-btn { height: 32px; margin-bottom: 0; vertical-align: middle; line-height:28px; }
.tell-numb .success-check-phone { display: none;}

.normal-form .info-table .user-type ul { display: flex; gap: 15px;}
.normal-form .info-table .position .selectbox.w-200 { width: 200px;}