.main-table {width:100%; border-spacing:0px 15px;border-collapse: separate;}
.main-table tr {margin:10px 0;}
.main-table td {  word-wrap:break-word; word-break:break-all; ;vertical-align:middle;text-align:center;}
.main-form {background:#dcf3ed;}
.main-form .clear-input {border:none;background:#dcf3ed;font-size:15px;height:55px;text-align:left;margin: 0; color: #000;width: 100%;}
.main-form .clear-input:after {background:#dcf3ed}


.sub-table {width:100%; border-spacing:0px 15px;border-collapse: separate;border-top:2px solid #fff;font-size:15px;color:#fff;}
.sub-table tr {}
.sub-table td {word-wrap:break-word; word-break:break-all; ;vertical-align:middle;}


.paginate {text-align:center; overflow:hidden; position:relative; clear:both; padding-top:30px;margin:0 auto;}
.paginate a {float:left;}
.paginate .nextprev {border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; float:left; overflow:hidden;}
.paginate .nextprev .btn {width:35px;float:left; position:relative; overflow:hidden; height:35px;border-right:1px solid #dbdbdb; }
.paginate .nextprev .btn .ok {display:none;}
.paginate .nextprev .click .ok {display:block;}
.paginate .nextprev .click .no {display:none;}
.paginate .nextprev .ok {width:40px; height:35px;  background:#fff; float:left;}
.paginate .nextprev .ok:hover {background:#f5f5f5;}
.paginate .nextprev .icon {background:transparent url('../images/paginate.png') no-repeat; width:20px; height:20px; position:absolute; top:50%; left:50%; margin:-10px 0 0 -10px}
.paginate .nextprev .no {width:40px; height:35px;background:#fff;}
.paginate .nextprev .ok .ic_first {background-position:0 0}
.paginate .nextprev .ok .ic_prev {background-position:-20px 0}
.paginate .nextprev .ok .ic_next {background-position:-40px 0}
.paginate .nextprev .ok .ic_last {background-position:-60px 0}
.paginate .nextprev .no .ic_first {background-position:0 -20px; }
.paginate .nextprev .no .ic_prev {background-position:-20px -20px}
.paginate .nextprev .no .ic_next {background-position:-40px -20px}
.paginate .nextprev .no .ic_last {background-position:-60px -20px}
.paginate .number {height:37px;float:left; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; margin:0 -1px;}
.paginate .number a {line-height:35px; color:#666; padding:0 15px; font-size:14px; border-right:1px solid #dbdbdb; background:#fff}
.paginate .number a:hover {text-decoration:underline; background:#f5f5f5}
.paginate .number .hit {color:#003301; font-weight:600;}
.paginate .btn_area {position:absolute; right:0;}

.bf-contant p{margin:0;}

.table_list {width:100%; box-sizing:border-box;background:#fff;}
.table_list.fix {table-layout:fixed;}
.table_list th {text-align:center; background:#e6e9eb; padding:10px 10px; line-height:15px; border:1px solid #d9dee3; font-weight:600;}
.table_list th:first-child {padding:15px 10px}
.table_list td {border:1px solid #d9dee3; text-align:center; padding:10px 10px; word-wrap:break-word;}
.table_list td:first-child {padding:20px 10px}
/*.table_list td:first-child label.design {float:none; margin:0px; padding:0 5px; text-align:center;}*/
.table_list th:first-child label.design {float:none; margin:0px; padding:0 5px; text-align:center;}
.table_list td:first-child label.design input {float:none; margin:5px 0px !important;}
.table_list .if_img {border-right:0 !important;}


.data_form {font-size:14px;}

.data_form .c_btnbox {border-bottom:1px solid #ced3d8; padding-bottom:30px; margin-bottom:40px;}

/* 폼테이블 */
.table_form {font-size:14px; border:1px solid #d9dee3; width:100%; max-width:100%; table-layout:fixed;margin-bottom:30px;}
.table_form .sub_tt {color:red;}
.table_form tr {border-top:1px solid #d9dee3;}
.table_form th {background:#f4f5f7; border-left:1px solid #d9dee3; text-align:left; padding:15px 20px 16px; box-sizing:border-box; font-weight:600; word-wrap:break-word; word-break:keep-all;}
.table_form .repad {width:150px;padding:5px 8px 5px;word-break: break-all;background:#f4f5f7; text-align:left; box-sizing:border-box; font-weight:600; word-wrap:break-word; word-break:keep-all;}
.table_form td {padding:10px 20px 0px 20px; vertical-align:middle}
.table_form select {max-width:100%;}
.table_form .only_text {padding-top:9px;}

.table_form table { margin-top:5px; margin-bottom:5px; border-bottom:1px solid #d9dee3; width:100%; table-layout:fixed;}
.table_form table th {border-left:0 !important; padding:12px 0 13px; text-align:center;}

.table_form table.it_only_text tr {border:0;}
.table_form table.it_only_text th {background:none; border:1px solid #ddd !important; padding:5px !important; text-align:left}
.table_form table.it_only_text td {border:1px solid #ddd !important;  padding:5px !important;}

.table_form+ .tip_box {padding-left:20px; margin-top:15px;}

.data_form.if_search .table_form th {padding:8px 20px 8px 20px !important;}
.data_form.if_search .table_form td {padding:8px 20px 8px 20px !important;}
.data_form.if_search .c_btnbox {margin-top:30px;}

.data_form.if_nobottom .c_btnbox {padding-bottom:0px; border-bottom:0; margin-bottom:0px;}
.data_form.if_nobottom+ .group_title {margin-top:10px;}
.data_form .table_list {margin:0px;}
.data_form .table_list th {padding:8px !important; border-left:1px solid #d9dee3 !important; background:#f4f5f7;}
.data_form .table_list td {padding:8px 10px !important;}
.data_form .list_ctrl {margin-bottom:5px;}

.c_agree {margin-top:-20px}
.c_agree .agree_form {padding-top:15px; border-bottom:1px solid #ddd;}
.c_agree .form {margin-top:5px}
.c_agree .form .tit {background:#f0f0f0; padding:10px 15px; color:#333; font-size:13px;}
.c_agree .form .text_box { box-sizing:border-box;}
.c_agree .form .textarea_design {width:100%; padding:20px; box-sizing:border-box; max-height:150px;margin:0;}
.c_agree .form .textarea_design:focus {color:#999 !important;}

/* 약관동의 라벨 버튼 */
.c_agree .agree_check {}
.c_agree .agree_check label {letter-spacing:-1px; color:#666; line-height:14px; padding:13px 5px 15px; }
.c_agree .agree_check label:hover {text-decoration:underline;}
.c_agree .agree_check input {float:left; margin-top:2px;width:auto;}
.c_agree .agree_check strong {font-weight:600;}

/* 약관 전체 동의 */
.c_agree .if_total {padding-top:0}
.c_agree .if_total .agree_check label {color:#333; font-weight:600;}

/* 개인정보 수집항목 */
.c_agree .agree_add_info {overflow:hidden; background:#fff; margin-top:10px}
.c_agree .agree_add_info table {width:100%;}
.c_agree .agree_add_info th {background:#f5f5f5; border:1px solid #ddd; color:#333; padding:9px 15px 12px; font-weight:400; letter-spacing:-0.5px;}
.c_agree .agree_add_info td {border:1px solid #ddd; text-align:center; word-wrap:break-word; word-break:keep-all; box-sizing:border-box; padding:9px 20px 11px}
.c_agree .agree_add_info .fc_hit {color:#ff6600}

span.c_btn.icon input {padding-left:0px !important;}
span.c_btn.line input {color:#666}
span.c_btn {padding:0px !important;}
span.c_btn input {letter-spacing:-1px; color:#666; }

span.c_btn.h22 input {padding:1px 6px 4px 6px; font-size:11px;}
span.c_btn.h23 input {padding:1px 11px 5px 11px; }
span.c_btn.h24 input {padding:2px 11px 4px 11px; }
span.c_btn.h25 input {padding:2px 11px 4px 11px; }
span.c_btn.h26 input {padding:2px 11px 4px 11px; }
span.c_btn.h27 input {padding:3px 11px 3px 11px; }
span.c_btn.h28 input {padding:4px 11px 4px 11px; }
span.c_btn.h34 input {padding:5px 21px 9px 21px; font-size:15px; font-weight:600 !important; letter-spacing:-1px;}

.c_btn.gray {background:#efefef; border-color:#ccc !important; color:#666 !important;}
.c_btn.gray input {color:#666;}
.c_btn.black {background:#353c43 !important; border-color:#353c43 !important; color:#fff !important;}
.c_btn.black input {color:#fff;}
.c_btn.red {background:#f40000 !important; border-color:#f40000 !important; color:#fff !important;}
.c_btn.red input {color:#fff;}
.c_btn.green {background:#01c73c !important; border-color:#01c73c !important; color:#fff !important;}
.c_btn.green input {color:#fff;}
.c_btn.blue {background-color:#008aff !important; border-color:#008aff !important; color:#fff !important;}
.c_btn.blue input {color:#fff;}


.c_btn.light {border-color:#666 !important; color:#666 !important;}
.c_btn.dark {border-color:#000 !important; color:#000 !important;}

.c_btn.black.line {color:#353c43 !important; background:#fff  !important;}
.c_btn.black.line input {color:#353c43; background:#fff !important;}
.c_btn.red.line {color:#f40000 !important; background:#fff !important;}
.c_btn.red.line input {color:#f40000; background:#fff !important;}
.c_btn.green.line {color:#01c73c !important; background:#fff  !important;}
.c_btn.green.line input {color:#01c73c; background:#fff !important;}

.c_btn.light.line {border-color:#666 !important; color:#666 !important;}
.c_btn.dark.line {border-color:#000 !important; color:#000 !important;}

.c_btn.normal {font-weight:400 !important;}

.c_btn.light {color:#999 !important; border-color:#999 !important;}
.c_btn.dark {color:#000 !important; background:#efefef !important;}

.c_btnbox {overflow:hidden; text-align:center; margin-top:50px;}
.c_btnbox ul {display:inline-block !important; margin:0px 0 0 -5px !important;}
.c_btnbox li {overflow:hidden; float:left !important; padding-left:5px; display:inline-block !important; width:auto !important; list-style:none;}
.c_btnbox .c_btn {margin:0px !important;}


