@charset "utf-8";

/* 초기화 */
ul, li { list-style:none; margin:0; padding:0 }
a { color:#242424}
a:hover { text-decoration: none !important}

.hide { display:none }
table tbody.center td {text-align:center}
.table th,
.table td.text-center { text-align:center }
.text-right { text-align:right }
.text-left { text-align:left }

.clear { clear:both; }
.fw:after { display:block; content:''; clear:both; height:0; visibility:hidden }
.fl { float:left; display:inline-block; }
.fr { float:right; display:inline-block; }
.tac { text-align:center }
.tal { text-align:left; padding-left:10px }

.field_left { text-align:left !important; padding-left:10px !important }

.bold { font-weight:bold }

.blank_data, .table>tbody>tr>td.blank_data { padding:60px 0 !important;text-align:center !important}
.border0 {border:0}

/* margin */
.margin-top-5 { margin-top:5px }
.margin-top-10 { margin-top:10px }
.margin-top-20 { margin-top:20px }
.margin-top-30 { margin-top:30px }
.margin-top-40 { margin-top:40px }
.margin-right-10 { margin-right:10px }
.margin-0-auto { margin:0 auto !important; float:none !important }
.margin-left-5 { margin-left:5px }
.margin-left-10 { margin-left:10px }
.margin-left-20 { margin-left:20px }
.margin-left-30 { margin-left:30px }
.margin-left-40 { margin-left:40px }
.margin-left-50 { margin-left:50px }
.margin-0 { margin:0 }
.margin-10-0 { margin:10px 0 }
.margin-20 { margin:20px}

/* padding */
.pr10 { padding-right:10px }
.pl20 { padding-left:20px }
.pl30 { padding-left:30px }
.pl40 { padding-left:40px }
.pad0, .padding-0 { padding:0 }

.posiR { position:relative; }
.posiA { position:absolute; }
.padding-10-0 { padding:10px 0 }
.padding-20-0 { padding:20px 0 }
.padding-top-10 { padding-top:10px }
.padding-top-14 { padding-top:14px }
.padding-top-20 { padding-top:20px }
.padding-10 { padding:10px }
.padding-left-0 { padding-left:0 }
.padding-left-10 { padding-left:10 }
.padding-left-20 { padding-left:20 }
.padding-left-30 { padding-left:30 }
.padding-left-40 { padding-left:40 }
.padding-left-50 { padding-left:50 }

/* width */
.width-100-percent { width:100% !important}
.width-10 {width:10px}
.width-20 {width:20px}
.width-30 {width:30px}
.width-40 {width:40px}
.width-50 {width:50px}
.width-60 {width:60px}
.width-70 {width:70px}
.width-80 {width:80px}
.width-90 {width:90px}
.width-100 { width:100px !important}
.width-110 { width:110px !important}
.width-120 { width:120px !important}
.width-130 { width:130px !important}
.width-140 { width:140px !important}
.width-150 { width:150px !important}
.width-250 { width:200px !important}
.width-300 { width:300px !important}
.width-400 { width:400px !important}
.width-500 { width:500px !important}

/* min */
.min500 { min-height:500px }

/* input */
input.char2 { width:45px }
input.char3 { width:50px }

/* text */
.text-align-left { text-align:left !important}
.text-align-right { text-align:right !important}
.text-align-center { text-align:center !important}
.font-weight-bolder { font-weight:bolder !important}

.calendar { width:70px }

/*jquery plugin*/
.error { color:#ff0000 }
.text-placeholder { font-size:20px }

/* font-size */
.font-size-8px { font-size:8px }
.font-size-9px { font-size:9px }
.font-size-10px { font-size:10px }
.font-size-11px { font-size:11px }
.font-size-12px { font-size:12px }
.font-size-13px { font-size:13px }
.font-size-14px { font-size:14px }
.font-size-15px { font-size:15px }
.font-size-24px { font-size:24px }

.kbox {
    padding:9px 14px;
    margin-bottom:14px;
    background-color:#f7f7f9;
    border:1px solid #e1e1e8;
    border-radius:4px
}

.kinline {display:inline-block;vertical-align:middle}

/* 페이지 내 검색 */
.local_sch { /*min-width:960px*/ margin-top:20px !important; }
.local_sch .btn_submit {padding:0 5px;height:30px;border:0;color:#fff;font-size:0.95em;vertical-align:middle;cursor:pointer}

.local_sch01 {margin:0 0 10px;padding:10px 10px 10px 0;}
.local_sch01 span {display:block;margin:0 0 5px}

.local_sch02 {margin:0 0 10px;padding:0 20px 5px;border-bottom:1px solid #e9e9e9}
.local_sch02 div {padding:0 0 5px;margin:0 0 5px;border-bottom:1px solid #f4f4f4}
.local_sch02 div.sch_last {margin:0;border:0}
.local_sch02 strong {display:inline-block;width:80px}
.local_sch02 strong.sch_long {width:160px}
.local_sch02 label {display:inline-block;margin:0 5px 0 0}
.local_sch02 button {margin:0;padding:5px;border:1px solid #ced9de;background:#f6f9fa;font-size:0.95em;vertical-align:middle;cursor:pointer}

.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:100px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.tbl_frm01 textarea, .frm_input {border:1px solid #e4eaec;color:#000;vertical-align:middle;line-height:2em}
.tbl_frm01 textarea {padding:2px 2px 3px}
.tbl_frm01 textarea {width:98%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}



.modal-header {font-weight: bold;font-size: 14px;}
.bbtn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    text-decoration: none !important;
}
.btn-black {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.btn-gray {
    color: #fff !important;
    background-color: #9EACC6;
    border-color: #8B9CBC;
}
.btn-group-sm>.btn, .btn-xs {
    padding: .20rem .39rem;
    font-size: .760rem;
    line-height: 1.5;
    border-radius: .2rem;
}
table.report-table {border: 1px solid #444444;border-collapse: collapse !important;}
table.report-table tr, table.report-table td, table.report-table th { border: 1px solid #444444 !important;}
table.report-table thead tr th {text-align: center !important;background-color: #D9D9D9;}
table.report-table tbody  td {text-align: center !important}
table.report-table tfoot  th {text-align: center !important}
table.report-table tr th {background-color: #FDE9D9}
table.report-table tr.tr_average th {background-color: #F2DCDB}

.badge { font-size:100% !important; padding:5px !important }
.btn-group-sm>.btn, .btn-sm { padding: 3px 5px !important; font-size: 1em !important }

table tbody.k-tbody td {text-align: center}