.tal{text-align:left !important}
.tar{text-align:right !important}
.tac{text-align:center !important}
.vat{vertical-align:top !important}
.vam{vertical-align:middle !important}
.vab{vertical-align:bottom !important}

table th {
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.3em;
}
/* 서브페이지 */
#con_full {width:100%;margin-top:140px;display:inline-block;margin-bottom:80px;}
#con_lf {float:right;width: calc(100% - 280px);display:inline-block;margin-bottom:80px;}
#con_lf img {max-width:100%;height:auto;}
.pg_tit {margin:0 0 20px;height:36px;border-bottom:1px solid #ddd;position:relative;}
.pg_tit span {font-size:22px;padding:4px 10px 7px 0;margin:0 0 -1px 0;border-bottom:1px solid #333;position:absolute; top:-10px;}
.pg_tit .pg_nav {font-size:12px;font-weight:normal;position:absolute;bottom:8px;right:0;}
.pg_tit i {font-style:normal;font-size:12px;color:#aaa;margin:0 5px;}
.pg_cnt {margin:0 0 7px;}
.pg_cnt em {color:red;font-weight:600;}

.pg_title {margin-bottom:20px;text-align:center;}
.pg_title .inner {padding:8px;background-color:#fff;position:relative;}
.pg_title .inner .txt_bx {padding:17px 0;border:1px solid #ddd;background-color:#fff;}
.pg_title .inner .txt_bx dt {font-size:27px;line-height:1em;font-weight:600;color:#666;text-align:center;}
.pg_title .inner .txt_bx dd {font-size:13px;font-weight:normal;color:#999;margin-top:10px;text-align:center;}

.sub_tree {display:none; padding:12px;margin-bottom:20px;border-width:1px 0;border-style:solid;border-color:#e1e1e1;background-color:#fafafa;}
.sub_tree li {padding:5px 10px;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.sub_tree a {text-decoration:none !important;}
.sub_tree a:hover {color:#f33e31;}
.sub_tree li.active a {font-weight:600;color:#f33e31;}

.li_ty_tab li {float:left;margin-right:3px;}
.li_ty_tab li a {height:25px;padding:0 12px;line-height:2em;background-color:#aaa;color:#fff;display:block;text-decoration:none !important;}
.li_ty_tab li a:hover {background-color:#777;}
.li_ty_tab li a.active {background-color:#222;}

.tab_sort { padding:13px 20px;position:relative;}
.tab_sort:after {display:block;clear:both;content:'';}
.tab_sort .total {height:14px;display:inline-block;float:left;}
.tab_sort .total:after {width:1px;height:12px;margin:0 12px 0 25px;background-color:#ddd;display:inline-block;vertical-align:middle;content:'';}
.tab_sort ul {line-height:1.3em;float:left;}
.tab_sort ul li {display:inline-block;}
.tab_sort ul li a {display:block;color:#999;padding:0 10px;text-align:center;}
.tab_sort ul li a.active {color:#222;font-weight:600;}
.tab_sort ul li a:hover {color:#222;text-decoration:none;}
.tab_sort select {width:85px;height:24px;margin-top:-12px;position:absolute;top:50%;right:0;}

@media screen and (max-width: 768px) {
	.tab_sort { padding-left:0 ;}
	.tab_sort .total { float:none; padding-left:10px;}
	.tab_sort ul {float:none; margin-top:10px;}

}

/*기본테이블*/
.tbl_wrap table {width:100%;}
.ini_wrap table {width:auto !important;}
.ini_wrap table td {padding:0; border:0 !important;}

/*가로형 테이블 (중간에 라인없음)*/
.tbl_head01 {border-top:1px solid #666;border-bottom:1px solid #e4e5e7;}
.tbl_head01 thead th {border-top:0 !important;text-align:center;}
.tbl_head01 th {    padding: 15px 10px;line-height:1em;font-weight:600;vertical-align:middle;}
.tbl_head01 th,.tbl_head01 td {}
.tbl_head01 td {padding:14px;text-align:left;line-height:1.4;border-top:1px solid #e4e5e7;word-break:break-all;}
.tbl_head01 tfoot {background-color:#f8f8f8 !important;}
.tbl_head01 tfoot th,.tbl_head01 tfoot td {border-top:1px solid #e4e5e7 !important;}
@media (max-width: 768px) {
  .tbl_head01 .writer, .tbl_head01 .file, .tbl_head01 .views, .tbl_head01 .date { display:none;}

}


/*가로형 테이블 (중간에 라인있음)*/
.tbl_head02 {border-top:1px solid #666;border-bottom:1px solid #e4e5e7;}
.tbl_head02 thead th {border-top:0 !important;text-align:center;}
.tbl_head02 thead tr.rows th {border-top:1px solid #e4e5e7 !important;}
.tbl_head02 th {padding:12px 0;line-height:1em;font-weight:600;}
.tbl_head02 th,.tbl_head02 td {font-size:12px;border-left:1px solid #e4e5e7;vertical-align:middle;}
.tbl_head02 td {padding:12px;text-align:left;line-height:1.4;border-top:1px solid #e4e5e7;word-break:break-all;}
.tbl_head02 tfoot {background-color:#f8f8f8 !important;}
.tbl_head02 tfoot th,.tbl_head02 tfoot td {border-top:1px solid #e4e5e7 !important;}
.tbl_head02 tr:not(.rows) th:first-child,
.tbl_head02 tr:not(.rows) td:first-child {border-left:0 !important;}

/*폼 테이블*/
.tbl_title {  font-size:25px; text-align:center; } 
.tbl_info_list {  margin-top:5px; margin-bottom:15px;text-align:center;}
.tbl_info_list b { font-weight:normal; margin-right:10px; font-size: 14px; text-align: center;}
.tbl_frm01 {}
.tbl_frm01 table {width:100%;}
.tbl_frm01 table  tr { display: flex; flex-wrap: wrap;  width: 100%;}
.tbl_frm01 th,
.tbl_frm01 td {font-weight: normal;
    float: left;
    text-align: left;
    flex: 0 0 auto;}
.tbl_frm01 th {
    color: #1c476d;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    padding-bottom:10px
}
.tbl_frm01 td {
    padding-bottom: 24px;
    width: 100%;
}
.tbl_frm01 .frm_address {margin-top:5px;}

.tbl_frm02 {width:100%;}
.tbl_frm02 th {    color: #1c476d;padding:7px 20px;border:1px solid #ccc;font-weight:600;text-align:left;}
.tbl_frm02 td {padding:5px 10px;text-align:left;border:1px solid #ccc;background:transparent;}
.tbl_frm02 textarea {padding:2px 2px 3px;border:1px solid #ccc;color:#454545;vertical-align:middle;line-height:1.4;}
.tbl_frm02 textarea {width:100%;height:140px;}
@media (max-width: 768px) {
  .tbl_frm01 th { width:100%; padding-bottom:10px;font-weight:600;}
  .tbl_frm01 td { width:100%; }
 
   .tbl_frm02 th { display:block; width:100%;padding-left:10px; border-bottom:0;font-weight:600;}
  .tbl_frm02 td { display:block; width:100%; padding-left:10px; border-top:0; border-bottom:0;}
  .tbl_frm02 tr:last-child td { border-bottom:1px solid #ccc;}
}



.tbl_frm03 {}
.tbl_frm03 table {width:100%;border-top: 1px solid #000;}
.tbl_frm03 table  tr { display: flex; flex-wrap: wrap;  width: 100%;}
.tbl_frm03 th,
.tbl_frm03 td {
    font-weight: normal;
    float: left;
    text-align: left;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    padding: 15px 0;
    }
.tbl_frm03 th {
    background-color:#fff;
    color: #666;
    font-weight: 500;
    line-height: 20px;
    width: 30%;
    position: relative;
    padding-left: 15px;
}
.tbl_frm03 th::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    content: '';
    display: block;
}
.tbl_frm03 td {
    width: 70%;
}
.tbl_frm03 .frm_address {margin-top:5px;}

@media (max-width: 768px) {
  .tbl_frm03 th { width:100%; padding-bottom:10px;font-weight:600;}
  .tbl_frm03 td { width:100%; }

}

/*input, textarea*/
.frm_input,input[type=file] {height:23px;}
.frm_input {width: 100%; height: 48px;;border: 1px solid #ccc; border-radius: 5px; padding: 0 10px}
.frm_textbox {padding:5px;line-height:1.4em;font-size:12px;font-weight:normal;border:1px solid #ccc;background-color:#fff;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;}
.frm_cp{width:80px;height:29px;line-height:29px;color:#4b77be; font-weight:bold;text-align:center;border:1px solid #ccc;}

.frm_input_txt { display: flex;   align-items: center;   margin-bottom: 1rem; }

.frm_input_txt > span	{  margin-left: 10px; height: calc(48px - 2px);line-height:  calc(48px - 2px);}
/*input_크롬 배경컬러*/
input:-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px white inset;}

/*서식단계 진행*/
.btn_confirm{margin-top:20px;overflow:hidden;text-align:center;}
.btn_confirm a,.btn_confirm input,.btn_confirm button{margin:0 1.5px;}

/*placeholder 속성*/
::-webkit-input-placeholder {color:#bbb;font-size:inherit;letter-spacing:-1px; /* Webkit browsers */}
:-moz-placeholder {color:#bbb;opacity:1;font-size:inherit;letter-spacing:-1px; /* Mozilla Firefox 4 to 18 */}
::-moz-placeholder {color:#bbb;opacity:1;font-size:inherit;letter-spacing:-1px; /* Mozilla Firefox 19+ */}
:-ms-input-placeholder {color:#bbb;font-size:inherit;letter-spacing:-1px; /* Internet Explorer 10+ */}

/*자료 없는 목록*/
.empty_table {padding:50px 0 !important;color:#999;text-align:center !important;border-left:0 !important}
.empty_list {padding:30px 0 !important;color:#999;text-align:center !important;border-left:0 !important}

/*기타*/
.td_num {text-align:right !important;padding-right:5px !important;letter-spacing:0 !important;}
.td_name {position:relative;vertical-align:top !important;text-align:left !important;}
.thumimgage {cursor:pointer;z-index:1;}
.page_wrap {height:29px;margin:20px 0;text-align:center;position:relative;}
.page_wrap .lbt_box {position:absolute;top:0;left:0;}
.page_wrap .rbt_box {position:absolute;top:0;right:0;}
.bottom_sch {padding:7px 10px;background-color:#f8f8f8;text-align:center;}
.top_sch {height:23px;margin:0 0 7px 0;}
.bottom_sch select,
.bottom_sch input[type=text] {height:29px;}
.del_box {width:400px;font-size:13px;line-height:1.4em;padding:30px 0;margin:80px auto;border:1px solid #ddd;text-align:center;}
.txt_expired{color:#ccc !important;}

.marb10{margin:30px 0;}
.h60{height:60px;}


#fregister{display:block; width:100%; padding-bottom:100px; }
#fregister_term{padding:100px 0 0 0;}
#fregister_term h2{font-size:24px;}

#fregister_private{padding:50px 0 0 0;}
#fregister_private h2{font-size:24px;}

.fregister_agree{margin-top:15px;}

.box_terms {
    overflow-y: auto;
    height: 422px;
    border: 1px solid #ddd;
    padding: 30px;
    font-family: "Arial";
    font-size: 16px;
    line-height: 24px;
    color: #666;
}

.signup_wrap{margin-top:120px; padding-bottom:100px;} 

.bbs_view{margin-top:110px;}