@charset "utf-8";
.regist-form {width:100%; max-width: 1024px; margin: 80px auto;}
.regist-form h2 {text-align:center; margin-bottom:30px;}
.regist-form h3 {text-align:left;font-weight:600;font-size:18px}
/* table */
table {width:100%; border-top:1px solid #dbdbdb; background-color:#fff;}
table thead th {background-color:#f6f6f6; color:#000000;}
table thead th, table tbody th {font-weight:400;}
table thead th, table tbody th, table tbody td{padding:12px 0; border-bottom:1px solid #dbdbdb;  line-height:20px;text-align:center;}
table tbody td{padding:12px 5px;}
/*not*/
table.__se_tbl_ext{border:0;text-align:left;}
table.__se_tbl_ext tbody td{padding:0;border:0;line-height:normal;word-break: normal;}
table.__se_tbl_ext table.__se_tbl_ext{background-color:transparent}
table.__se_tbl_ext tbody td[bgcolor=#0B3387]{background-color:#0B3387}

table.type01 {border-left:1px solid #dbdbdb;}
table.tal tbody th, table.tal tbody td {text-align:left !important;}
table.type01 tbody th {vertical-align:top;background-color:#f8f8f8;}
table.type01 thead th, table.type01 tbody th, table.type01 tbody td {padding:12px 15px; border-right:1px solid #dbdbdb;}
table.type01 thead th.bgcg, table.type01 tbody td.bgcg {background-color:#eaf0ef !important;}
table.type01 thead th.bgcb, table.type01 tbody td.bgcb {background-color:#4294c4 !important;}

table.type01 tbody th {vertical-align:middle;}
table.type01 thead th.bgblue {vertical-align:top;background-color:#e7f4f6;}
.bold {
    font-weight: 500;
}
textarea {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 0px;
    color: #414141;
		font-size:14px;
    line-height: 18px;
    box-sizing: border-box;
    -webkit-appearance: none;
}

.f_table {border-top:1px solid #003663;}
.list > li, .txt_big {font-size:15px; line-height:23px;}
.txt_middle {font-size:14px; line-height:22px;}

.f_table {display:inline-block; vertical-align:middle; position:relative; width:100%; border-top:2px solid #0a72ca; border-left:1px solid #ddd; font-size:14px;}
.f_table.bt1 {border-top:1px solid #ddd;}/* 20170608 */
.f_table .ft_area {display:table; width:100%; border-bottom:1px solid #ddd; text-align:left;}
.f_table .ft_area .fta_label {display:table-cell; vertical-align:top; padding:0 10px; background-color:#f5f5f5; border-right:1px solid #ddd; font-weight:400; line-height:40px;}
.f_table .ft_area .fta_input {display:table-cell; vertical-align:top; border-right:1px solid #ddd;}
.f_table .ft_area .fta_input .fta_txt {line-height:20px; padding:10px 0;}
.f_table .ft_area .f_table {border-top:0px; border-left:0px;}
.f_table .ft_area .f_table .ft_area {border-color:#eee;}
.f_table .ft_area .f_table .ft_area:last-child {border-bottom:0px;}
.f_table .ft_area .fta_input > .area > div {margin-top:10px}
.f_table .ft_area .fta_label > .area, .f_table .ft_area .fta_input > .area {padding:5px; box-sizing:border-box;}
.f_table .ft_area .f_table .ft_area .fta_input:last-child {border-right:0px;}
.f_table .ft_area .fta_title {display:table-cell; vertical-align:middle; padding:20px 0px; background-color:#fafafa; font-weight:400; text-align:center; line-height:20px;}
.f_table .ft_area .fta_txt {display:table-cell; vertical-align:middle; text-align:center;}
.f_table .fta_text {display:table-cell; vertical-align:middle; border-right:1px solid #ddd;padding-left:15px;}
input[type=text], input[type=password], input[type=date], input[type=email], input[type=file], input[type=tel], input[type=number ] {display:inline-block; vertical-align:middle; height:40px; padding:0px; border:1px solid #ddd; border-radius:0px; color:#414141; line-height:40px; text-indent:10px; box-sizing:border-box; -webkit-appearance: none;}
input.warning {border-color:#c29d0b; color:#c29d0b; outline:0;}
input.error {border-color:#e50011; color:#e50011; outline:0;}
input.success {border-color:#27a4b0; color:#27a4b0; outline:0;}
select {display:inline-block; vertical-align:middle; height:40px; padding:0px; border:1px solid #ddd; color:#414141; text-indent:10px; /* -webkit-appearance: none; */}
textarea {display:inline-block; vertical-align:middle; width:100%; padding:10px; border:1px solid #ddd; border-radius:0px; color:#414141; line-height:18px; box-sizing:border-box; -webkit-appearance: none;}
input:input-placeholder {color:#ddd;}
input:-ms-input-placeholder {color:#ddd;}
input::-webkit-input-placeholder {color:#ddd;}
input::-moz-placeholder {color:#ddd;}
input::-moz-placeholder {color:#ddd;}

/* button */
.btn {display:inline-block; vertical-align:middle; min-width:150px; height:40px; padding:0 20px; line-height:40px; border:1px solid #5e738b; background-color:#5e738b; color:#fff !important; text-indent:0px; cursor:pointer; transition:0.2s; text-align:center; box-sizing:border-box;}
.btn:hover {background-color:#56697f;}
.btn_area {display:inline-block; vertical-align:middle; width:100%;}
.btn_area.btn1 .btn {float:left; width:100%;}
.btn_area.btn2 .btn {float:left; width:50%;}
.btn_area.btn3 .btn {float:left; width:33.3%;}
.btn_area.btn4 .btn {float:left; width:25%;}
.btn_area.btn5 .btn {float:left; width:20%;}
.btn_area.btn6 .btn {float:left; width:16.66%;}
.btn_area.btn7 .btn {float:left; width:14.28%;}
.btn_area.btn8 .btn {float:left; width:12.5%;}
.btn.bgcm {background-color:#54776a; border-color:#54776a;} /* 파란색 */
.btn.bgcm:hover {background-color:#255d48; border-color:#255d48;}
.btn.bggr {background-color:#29b4b6; border-color:#29b4b6;} /* 초록색 */
.btn.bggr:hover {background-color:#26a6a8; border-color:#26a6a8;}
.btn.bggm {background-color:#525e64; border-color:#525e64;} /* 회색 */
.btn.bggm:hover {background-color:#485358; border-color:#485358;}
.btn.bgcr {background-color:#e7505a; border-color:#e7505a;} /* 빨간색 */
.btn.bgcr:hover {background-color:#dc4c55; border-color:#dc4c55;}
.btn.small {min-width:auto; height:24px; padding:0 10px; line-height:24px;}
.btn.small span {display:inline-block; background-color:#2a5693; margin-left:5px; padding:0 6px; border-radius:10px; font-size:12px; line-height:14px;}

.i_btn {display:inline-block; vertical-align:middle; width:40px; height:40px; border:1px solid #ddd; background-repeat:no-repeat; background-position:center center; background-size:40px auto; transition:0.2s;}
.i_calender {background-image:url("./../images/i_calendar.png"); border-left:0px; float:left;}
.i_calender:hover {background-color:#eee;}

.w14p { width: 16%; }
.w25p { width: 25%; }
.w36p { width: 34%; }
.w86p { width: 84%; }
.w99p { width: 99%; }
.box {
    display: inline-block;
    width: 100%;
    padding: 20px;
    border: 1px solid #ebebeb;
    background-color: #f8f8f8;
    box-sizing: border-box;
}
.list {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
		margin: 0;
    padding: 0;
    list-style: none;
}
.list > li {
    display: block;
    vertical-align: middle;
    position: relative;
    width: auto;
    margin-bottom: 5px;
    padding-left: 5px;
    font-size: 14px;
    line-height: 16px;
		text-align: left;
}
.list > li, .txt_big {
    font-size: 14px;
    line-height: 20px;
}

.required, textarea.required {
    background: none !important;
}