/* bootstrap custom */
.arrow {position: absolute; top: 13px; right: 40px; transition: all .2s ease-in-out; color:#ddd;}
.arrow_rotate {transform: rotate(180deg); transition: all .2s ease-in-out; color:#000;}
.allcate_btn a {color: #000; font-size: 20px;}
.cate_on {height:auto !important; transition: all .3s ease-in-out; overflow: hidden; }

.modal-header .close {padding:0; margin:0;}

.open_menu ul {padding-left: 20px;}
/*
.open_menu.cate_on ul {display:block !important;}
*/
.open_menu ul li {position:relative; height: 32px; line-height: 32px;}
.open_menu ul li::before {content: ''; border-right: 3px solid #d2e2ec; position: absolute; left: 33px; top: 0; height: 32px;}

.left_close .cate_on.open_menu ul li::before {content: none;}
.left_close .cate_on.open_menu ul li a {margin-left: 0; padding-left: 8px; width: 15%; white-space: nowrap;}
.left_close .cate_on.open_menu ul li a:hover {height: 32px; border-radius: 5px; background: #e0f3ff; transition: all .2s; width: 15%; white-space: nowrap; padding-left: 8px;}

.open_menu ul li a {height: 32px;  width: 65%; margin-left: 50px; padding-left: 10px; font-size: 13px;  white-space: nowrap;}
.open_menu ul li a:hover {height: 32px;  width: 65%; margin-left: 50px; padding-left: 10px; font-size: 13px;}
.open_menu ul li a > i {font-size: 13px; color: #818ca6;}
.cate_on.open_menu span {color:#000;}

.custom_search {background: #eff5fb  !important; border-radius: 100px  !important; font-size: 13px  !important; padding: 16px 1rem !important  !important; transition: all .3s ease-in-out  !important; text-indent: -9999px;}
.search_bar i {font-size: 18px; position: absolute; top: 8px; right: 8px; cursor: pointer;}
.search_active {width:230px !important;  text-indent: 0; background: #fff;}
.remove_action {display:none  !important;}
.move_action {display: block !important;}

.top_navi {float: left; line-height: 60px; margin-bottom: 0; margin-left:0px;}
.top_navi li {margin-right: 25px;}
.top_navi li > a {color: #6c757d; text-decoration: none; font-size: 13px; font-weight: 300;}
.top_navi li > a:hover {color: #000;}
.top_navi li > a > i {margin-right:7px;}
.noti_lay a > i {font-size: 25px; color: #4a4a4a;}
.dropdown_custom {line-height: 14px; font-size: 14px; font-weight: 400; margin-top: 20px; cursor: pointer;}
.dropdown_custom a {color:#000;}
.dropdown_custom .dropdown-menu {width:100%;}
.dropdown_custom .dropdown-menu > a {font-size: 13px; padding: 6px 15px;}

.mobile_logo {display:none;}


/* calendar CSS */
.autocomplete, .autocomplete_c {
    text-align:left;
    background-color: #defaff;
}
.comma, .phone_number, .company_number, .jumin_number, .date_number, .time_number{
	/*font-weight: bold;*/background-color:#F0FFF0; color:#00008F;
}
.comma {text-align: right;}

input[type='text'][readonly], input[type='text'][readonly='readonly'] {
    background-color: #e9ecef;
}

input[type='text'][readonly].comma, input[type='text'][readonly='readonly'].comma {
	color:black;
    background-color: #e9ecef;
}
/* calendar CSS */


/* input style */
.nav_custom .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {border-top: 3px solid #6591D9 !important; border-top-left-radius: 0.5rem !important; border-top-right-radius: 0.5rem !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; /**/}
.nav_custom .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link:hover {border-top-left-radius: 0.5rem !important; border-top-right-radius: 0.5rem !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; /* font-weight: 500; */ background: #f7fafc !important;}
.nav_custom .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {padding-left:1.5rem; padding-right:1.5rem; text-align:center !important; color:#3e5871 !important; font-size:13px; font-weight: bold;}




.basic_table {border-bottom:1px solid #d3d3d3;}
.basic_table th, .basic_table td {padding:3px 5px; text-align:left; min-height:36px;}
.basic_table th {padding:6px 8px; background:#f5f6f7; border-bottom:1px solid #eaeaeb; color:#444; font-size:12px; }
.basic_table th b {color:#6591d9;}
.basic_table td {border-bottom:1px solid #eaeaeb;}
.basic_table td.pd_3 {padding:3px !important;}
.basic_table td div.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1 {padding-left:0px !important; padding-right:0px !important;}
.basic_table td span {padding-left:5px; color:#999; font:11px dotum;}
.basic_table td td {padding:3px 0; border-bottom:0 none;}
.basic_table td select { height:30px; }
.basic_table td textarea { line-height:20px; }
.basic_table td.pd_0 { padding:0px !important; }
.new_line { border-top:3px solid #888; }
.input_st {padding:0; padding-left:5px; border:1px solid #dddddd; height:26px; line-height:26px;font-size:12px; !important; vertical-align:baseline;}

.basic_table td span.input-group-text {color:#333 !important; font-size:13px !important;}

.basic_table tr.last td, .basic_table tr.last th {border-bottom:0 none}

.basic_table.sero {border-left:1px solid #eaeaeb}
.basic_table.sero th ,.basic_table.sero td {border-right:1px solid #eaeaeb}
.basic_table.sero th span{font-size:11px; color:#999; font-weight:normal;}
.admin_btn {margin: 10px 0; text-align: center;}

.basic_table_list { width:100%; border-top:2px solid #6591D9; border-left:1px solid #eaeaeb;}
.basic_table_list th, .basic_table_list td {padding:5px; text-align:center; border-bottom:1px solid #eaeaeb; border-right:1px solid #eaeaeb; height:35px; font-size:13px; }
.basic_table_list th { background:#eff4f9; }

.basic_table_list_rsp { width:100%; border-top:2px solid #6591D9; border-left:1px solid #eaeaeb;}
.basic_table_list_rsp th {padding:5px; text-align:center; border-bottom:1px solid #eaeaeb; border-right:1px solid #eaeaeb; height:35px; font-size:13px; background:#eff4f9; }
.basic_table_list_rsp td {padding:3px; text-align:center; border-bottom:1px solid #818182; height:35px; font-size:13px; }
.basic_table_list_rsp td.nonbtm { border-bottom:1px solid #fff !important; }
.basic_table_list_rsp td.pds { padding:1px 3px !important; }
.basic_table_list_rsp th { background:#eff4f9; }




.input_table input,
.input_table textarea,
.input_table select {border-radius: 0%;}

.input_table td {padding:1px 1px;}
.input_table th {}

.input_table td.font_txt {/*font-size:16px;*/font-weight:bold; color:#000;}
.input_table td.pad_2 {padding:5px 2px !important;}
.bb { font-weight:bold; color:#000; }

.custom_close > span > i {text-shadow: none; font-size: 24px !important; margin-right:4px;}
.modal-header {color: #ffffff; padding:10px !important;}
.custom_tab_table table {border-left: 1px solid #dee2e6; border-right: 1px solid #dee2e6;}

.login_logo {width: 350px;}

#dragable_modal { position: relative; }
.modal { position: fixed !important; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }
.modal-footer{ display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: .75rem; border-top: 1px solid #d6dee5; border-bottom-right-radius: calc(.35rem - 1px); border-bottom-left-radius: calc(.35rem - 1px); }

#dragable_modal .modal-dialog {margin: 1.75rem auto; }
@media all and (max-width:767px) {
	#dragable_modal .modal-dialog {margin: 0 auto; }
}
#dragable_modal .modal-body{ position: relative; flex: 1 1 auto; padding: 1rem; }
#dragable_modal .modal-header{ background: #003a70; color: #fff; border-bottom: 0px; padding: 0px; }
#dragable_modal .modal-header h4{ color: #fff !important; font-size: 17px !important; padding-left:6px; }
#dragable_modal .close_btn{ top: -2px; margin: 0px !important; opacity: 1; width: 30px; height: 30px; padding: 0px; color: #fff; }

.custom_tab_on_editor{ background: #e9e9e9; padding: 0px; margin: 0px; }

.custom_tab_on_editor .nav-item{ margin-bottom: 0px; }
.custom_tab_on_editor .nav-item .nav-link {
    min-width: 150px;
    text-align: center;
    border: 0px solid transparent;
    border-radius: 0px;
    padding: 10px;
    color:#000;
    font-size:13px;
}

.custom_tab_on_editor .nav-item .nav-link:hover {
    color: #ffffff;
    border-width: 0px;
    background: #00498c;
    border-bottom: 0px solid transparent;
}


.custom_tab_on_editor .nav-item.show .nav-link, .custom_tab_on_editor .nav-link.active {
    color: #fff;
    border-width: 0px;
    background: #00498c;
    border-bottom: 0px solid transparent;
    position: relative;

}
.dragable_touch{ cursor: move; }

.custom_tab_on_editor .nav-item.show .nav-link:before, .custom_tab_on_editor .nav-link.active:before{
    content: '';
    border-bottom: 10px solid var(--white);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    bottom: 0px;
    left:50%;
    transform: translateX(-50%);
}
.modal-body{
    font-size:14px;
}

.form-control:not(textarea){
    display:inline-block;
}
.form-control{
    width:100%;
    /*
    padding:3px;
    height:30px;
    font-size:13px;
    */
    line-height:1em;  /* (7000) �����߰� */
}
.form-control.form-required { background-color:#daffe8 !important; }
.form-group{
    margin-bottom:2px;
}

.input-group-text{
    /* padding:3px 3px 3px 10px; */
}


/* ���̾� �˾� �� */

.datepicker{
    font-size:12px;
    z-index:9999 !important;
}
.checkbox {
    position: relative;
    display: inline-block;
}

.hidden-input[type='checkbox'] {
    display: none;
    box-sizing: border-box;
}

.custom-input {
    cursor: pointer;
    position: relative;
    padding: 0;
    display: inline;
    display: -ms-flexbox;
    /* display: flex; */
}
.custom-input_text{
    vertical-align:middle;
    cursor:pointer;
}

.custom-input:before {
    transition: 0.2s ease-out;
    content: '';
    width: 17px;
    height: 17px;
    display: inline-block;
    background: #f7f9f9;
    border: 1px solid #ddd;
    border-radius: 2px;
    vertical-align: middle;
}

.custom-input:after {
    transition: 0.2s ease-out;
    content: '';
    position: absolute;
    width: 5px;
    height: 8px;
    top: 6px;
    left: 6px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

input[type='checkbox'][disabled] ~ .custom-input {
    opacity: 0.4;
    cursor: not-allowed;
}

input[type='checkbox']:checked ~ .custom-input:before {
    background: #3b7b8f;
    border: 1px solid #3b7b8f;
}

input[type='checkbox'] ~ .custom-input:after {
    visibility: hidden;
}

input[type='checkbox']:checked ~ .custom-input:after {
    visibility: visible;
    visibility: initial;
}


.ui-autocomplete{
    font-size:1em;
    padding:2px;
    max-height: 250px;
    overflow-y: auto;
    z-index: 9999;
}
.category_box{ margin-bottom:1px; }

form.form-custom-inline { font-size:13px; }
form.form-custom-inline label { line-height : calc(1em + 0.75rem); vertical-align:baseline;}

.grid-pointer {color:#007bff !important;cursor:pointer;}
.grid-pointer-red {color:#ff1e1e !important;cursor:pointer;}
.grid-imp { font-size:20px !important;}
.grid-pointer_1 {color: #007bff !important;cursor:pointer; font-weight:bold;}
.grid-red {color:#f00 !important;}
.grid-red-bold {color:#f00 !important;font-weight:bold;}
.grid-green-bold {color: #00a500 !important;font-weight:bold;}
.grid-blue-bold {color:#00f !important;font-weight:bold;}
.grid-black-bold {color:#000 !important;font-weight:bold;}
.text-bold {font-weight:bold;}
.Cpt{cursor:pointer;max-width:100%; margin-top:4px; padding:2px; /* border:1px solid #ddd;*/}

.sch_icon {
    text-align:left;
    background: #FFFFE0 url('../images/ico_autocomplete.png') no-repeat 99% 50% !important;
}
.sg_standard {
    text-align:left;
    background:#FFFFE0 url('../images/ico_autocomplete.png') no-repeat 95% 50%;
}

table.table-print_list { border-collapse:collapse; table-layout:fixed; font-size:13px; border-top:1px solid #DDD; border-left:1px solid #DDD; }
table.table-print_list th { border-bottom:1px solid #DDD; border-right:1px solid #DDD; background-color:#EEE; padding: 3px; text-align:center; color:#000; }
table.table-print_list td { border-bottom:1px solid #DDD; border-right:1px solid #DDD; padding:3px; color:#000; text-align:center;}
table.table-print_list td.left { text-align:left;}
table.table-print_list td.right { text-align:right;}

table.table-view { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-view input, table.table-view select, table.table-view textarea{ border-radius:0; }
table.table-view th { border:1px solid #DDD; background-color:#EEE; padding:1px 15px 1px 1px !important; text-align:right; }
table.table-view td { border:1px solid #DDD; padding:3px; color:#f00; font-size:14px; height:35px;}

table.table-view_list { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-view_list input, table.table-view_list select, table.table-view_list textarea{ border-radius:0; }
table.table-view_list th { border:1px solid #DDD; background-color:#EEE; padding: 5px 0; text-align:center; }
table.table-view_list td { border:1px solid #DDD; padding:5px; color:0f00; height:35px; text-align:center;}


table.table_sub th { background-color: #fffab3 !important; color:#000 !important;}
table.table_sub tr:first-child th { border-top:0px;}
table.table_sub th:last-child { border-right:0px;}
table.table_sub tr:last-child td { border-bottom:0px;}
table.table_sub td:last-child { border-right:0px;}

table.table-board { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-board input, table.table-board select, table.table-board textarea{ border-radius:0; }
table.table-board th { border:1px solid #DDD; background-color:#EEE; padding:5px; text-align:right; height:30px;}
table.table-board td { border:1px solid #DDD; padding:5px; }
table.table-board td span { color:#f00; font-size:11px; }
table.table-board td textarea { line-height:18px; }


table.table-comm { width:100%; border-collapse:collapse; table-layout:fixed; font-size:12px; border-bottom:1px solid #929292;}
table.table-comm th { padding:1px 1px 1px 30px; text-align:left; font-weight:normal;}
table.table-comm td { padding:3px; text-align:right;}
table.table-comm td textarea { line-height:18px; }



table.table-input { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-input input, table.table-input select, table.table-input textarea{ border-radius:0; }
table.table-input th { border:1px solid #DDD; background-color:#EEE; padding:1px 1px 1px 12px; }
table.table-input td { border:1px solid #DDD; padding:1px;}
table.table-input thead th { padding:3px 1px; }

table.table-input2 { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-input2 input, table.table-input2 select, table.table-input2 textarea{ border-radius:0; }
table.table-input2 th { border:1px solid #DDD; background-color:#EEE; padding:1px 1px 1px 12px; text-align:right; height:30px;}
table.table-input2 td { border:1px solid #DDD; padding:1px; }
table.table-input2 td.b { color:#000 !important; font-size:16px; }
table.table-input2 td.r { color:#f00 !important; font-size:16px; }
table.table-input2 td.B { font-weight:bold; }
table.table-input2 td.center { text-align:center !important; }
table.table-input2 thead th { padding:3px 1px; }

table.table-input3 { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-input3 input, table.table-input3 select, table.table-input3 textarea{ border-radius:0; }
table.table-input3 th { border:1px solid #DDD; background-color:#EEE; padding:1px 1px 1px 12px; text-align:center;}
table.table-input3 td { border:1px solid #DDD; padding:1px; text-align:center;}
table.table-input3 td.left { text-align:left !important;  padding-left:5px;}
table.table-input3 td.right { text-align:right !important; padding-right:5px;}
table.table-input3 thead th { padding:3px 1px; }

table.table-input4 { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-input4 input, table.table-input4 select, table.table-input4 textarea{ border-radius:0; }
table.table-input4 th { border:1px solid #DDD; background-color:#EEE; padding:1px 1px 1px 12px; text-align:right;}
table.table-input4 td { border:1px solid #DDD; padding:1px; text-align:center;}
table.table-input4 thead th { padding:3px 1px; }

table.table-input5 { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-input5 input, table.table-input3 select, table.table-input3 textarea{ border-radius:0; }
table.table-input5 th { border:1px solid #fff; background-color:#333; padding:1px 1px 1px 12px; text-align:center; height:35px; color:#fff;}
table.table-input5 td { border:1px solid #DDD; padding:5px 3px; text-align:center; line-height:13px;}
table.table-input5 td.cnt { font-weight:bold;color:#000; line-height:17px; }
table.table-input5 td.cnt span{ font-weight:normal; }
table.table-input5 td.left { text-align:left !important; }
table.table-input5 td.right { text-align:right !important; }
table.table-input5 thead th { padding:3px 1px; }
table.table-input5 tbody.sum td { height:40px; color:#000; font-weight:bold; font-size:15px;}

table.table-list { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-list th { border:1px solid #DDD; background-color:#EEE; padding:3px; text-align:center;}
table.table-list td { border:1px solid #DDD; padding:5px; text-align:center;}
table.table-list td b { color:#f00;}

.booking_table th {padding-left: 0 !important; text-align: center;}
.booking_table th, .booking_table td {border-right: 1px solid #eaeaeb; border-bottom: 1px solid #aaa; }
.booking_table td { height:50px; }
.booking_table td {color: #000; font-size: 14px; font-weight: 500; vertical-align:top; padding:2px !important; }
.booking_table td > span {font-size: 11px; font-weight: 700; padding-left: 0 !important; display: block; margin-top: 2px; color: #5e5c9b;}
.booking_table td > i {color: #a7b9cc; font-size: 12px; position: relative; top: -1px; margin-right: 3px; margin-top: 10px;}
.booking_table td > span > i {margin-right: 3px;}

.none_txt {font-size:0px;border:0px; height:0px !important; width:0px !important;}

.icon-red { color: #f00; }

table.table-budget { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-budget th { border:1px solid #ccc; padding:3px; text-align:center; height:30px; color:#000; background: #eee; font-weight:normal; }
table.table-budget td { border:1px solid #ccc; padding:0px; height:30px; background:#f7f7f7;}
table.table-budget td.txt { padding:0px 3px; }
table.table-budget td input[type="text"] { padding:0px 3px; margin:0px; height:100%; border:0px; text-align:right;}
table.table-budget td select { padding:0px 3px; margin:0px; height:100%; border:0px; }

table.table-kpi { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px;}
table.table-kpi th { border:1px solid #ccc; padding:3px; text-align:center; height:30px; color:#000; background: #eee; font-weight:normal; }
table.table-kpi th.K01 { background: #ffe9e1; }
table.table-kpi th.K02 { background: #dedeff; }
table.table-kpi th.K03 { background: #deffdd; }
table.table-kpi th.K04 { background: #fffdc7; }
table.table-kpi th.K05 { background: #ffdaed; }
table.table-kpi th.K06 { background: #b4fff3; }
table.table-kpi td { border:1px solid #ccc; padding-right:2px; height:30px; background:#f7f7f7; text-align:right; font-size:10px; color:#000;}
table.table-kpi td.txt { padding:0px 3px; }
table.table-kpi td input[type="text"] { padding:0px 3px; margin:0px; height:100%; border:0px; text-align:right;}
table.table-kpi td select { padding:0px 3px; margin:0px; height:100%; border:0px; }

table.table-monitoring { width:100%; border-collapse:collapse; table-layout:fixed;}
table.table-monitoring th { border:1px solid #ccc; padding:3px; text-align:center; height:40px; color:#000; background: #eee; font-size:16px; }
table.table-monitoring td { border:1px solid #ccc; padding:5px; background:#fff; font-size:14px; color:#000; text-align: right;}
table.table-monitoring td b { font-size:14px; color:#000; }
table.table-monitoring td.per { height:50px; }
table.table-monitoring td.per span { font-size:12px; color:#888; }
table.table-monitoring td input[type="text"] { padding:0px 3px; margin:0px; height:100%; border:0px; text-align:right;}
table.table-monitoring td select { padding:0px 3px; margin:0px; height:100%; border:0px; }

table.table-view th{ padding:4px 8px; }
table.table-view td{ padding:4px 6px; }

.form-custom-search * { /* font-size:12px; */}
.form-custom-search .input-group-text { width:95px; }
.container-fluid * { /* font-size:12px; */}

.number_only { background:#f0fff0; text-align: right; }

.grid_tabs{ display:flex; flex-direction:row; padding-left:3px;}
.grid_tabs > li{ position:relative; display:block; padding:6px 24px; border-left:1px solid #aaa; border-top:1px solid #aaa; border-right:1px solid #aaa; font-size:13px; cursor:pointer; margin-right:1px;background-color:#eee; border-radius:5px 5px 0 0;}
.grid_tabs > li.active, .grid_tabs > li:hover { background-color: #23272b;color:#FFF;}

.dbp_list li { min-width:90px; float: left; padding-right:10px;}
.checkbox_list li { min-width:10px; float: left; padding-right:15px;}

/* #grid *:not(.tui-pagination > *) { line-height:1rem;  } */
#grid .tui-grid-content-area *, #grid .tui-grid-layer-state  * { line-height:1.5rem;  }

/* ���ο� �߰� input file */


.filebox input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip:rect(0,0,0,0);
    border: 0;
}

.filebox label {
    display: inline-block;
    padding: .5em .75em;
    color: #999;
    font-size: inherit;
    line-height: normal;
    vertical-align: middle;
    background-color: #fdfdfd;
    cursor: pointer;
    border: 1px solid #ebebeb;
    border-bottom-color: #e2e2e2;
    border-radius: .25em;
}

/* named upload */
.filebox .upload-name {
    display: inline-block;
    padding: .5em .75em;
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    vertical-align: middle;
    background-color: #f5f5f5;
    border: 1px solid #ebebeb;
    border-bottom-color: #e2e2e2;
    border-radius: .25em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.filebox.bs3-primary label {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.B1 {color: #bfbfb4 !important;}

.A {color:#007bff !important;cursor:pointer;}
.N {color: #0008ff !important;}
.B {color:#a1a198 !important;}
.G {color: #179d17 !important;}
.O {color:#efa215 !important;}
.R {color:#ff0000 !important;}
.H {color:#fff !important;}
.K {color:#000 !important;}

.a {background-color: #007bff !important;}
.X {background-color: #b9ffb9 !important;}
.x {background-color: #28a745 !important;}
.Y {background-color: #ffffc2 !important;}
.y {background-color: #ffff00 !important;}
.Z {background-color: #ffdddd !important;}
.z {background-color: #dc3545 !important;}
.V {background-color: #deebff !important;}
.g {background-color: #f1f1f1 !important;}
.w {background-color: #ffffff !important;}
.I {background-color: #fffae7 !important;}
.l {background-color: #555555 !important;}

.b {background-color: #ffb9b9 !important;}
.c {background-color: #ff9494 !important;}
.d {background-color: #FF6161 !important;}
.e {background-color: #ff0000 !important;}

.In {background-color: #fffff9 !important;}
.Is {background-color: #d8ffd8 !important;}
.Rn {background-color: #fff0f0 !important;}

.Ctn {text-align: center !important; padding-left: 0px !important; padding-right: 0px !important; }

.q {background: linear-gradient(to left, #ffc3c8, #ff3333); color:#fff !important;}
.Q {background: linear-gradient(to left, #fff, #ffff00); color:#000 !important;}
.t {background: linear-gradient(to left, #b3d2ff, #007bff); color:#fff !important;}

td .High {background: linear-gradient(to left, #ffc3c8, #ff3333); color:#fff !important;}
td .Medium {background: linear-gradient(to left, #fff, #ffff00); color:#000 !important;}
td .Low {background: linear-gradient(to left, #b3d2ff, #007bff); color:#fff !important;}
.und {text-decoration: underline #470000 2px !important;}
.undh {text-decoration: underline #fff 2px !important;}

.W {font-weight:bold !important;}
.P {cursor:pointer;}
.lh15 { line-height:1.5rem !important; }

.ft-10 { font-size:10px !important;}
.ft-11 { font-size:11px !important;}
.ft-12 { font-size:12px !important;}
.ft-13 { font-size:13px !important;}
.ft-14 { font-size:14px !important;}
.ft-15 { font-size:15px !important;}
.ft-16 { font-size:16px !important;}
.ft-17 { font-size:17px !important;}
.ft-18 { font-size:18px !important;}
.ft-19 { font-size:19px !important;}
.ft-20 { font-size:20px !important;}
.ft-21 { font-size:21px !important;}
.ft-22 { font-size:22px !important;}
.ft-23 { font-size:23px !important;}
.ft-24 { font-size:24px !important;}
.ft-25 { font-size:25px !important;}
.ft-26 { font-size:26px !important;}
.ft-27 { font-size:27px !important;}
.ft-28 { font-size:28px !important;}
.ft-29 { font-size:29px !important;}
.ft-30 { font-size:30px !important;}

.Cnt { text-align: center !important; }
.Mid { vertical-align:middle!important; }
.Lft { text-align: left !important; padding-left:3px !important; }
.Rgt { text-align: right !important; padding-right:3px !important; }

.custom-file-label { background-color:#ffeff2; border: 2px dotted #ac7b7c; height:50px; line-height: 35px;}
.file_droup_area{
    background-color:#EFEFEF;
    border:2px dotted #DDDDDD;
    text-align:center;
    line-height:35px;
    font-weight:bold;
    cursor:pointer;
}
/* File Upload */
.file_list_area {margin-top:4px;margin-bottom:4px;}
.file_list_area > span{display:inline-block;padding:4px 24px 4px 8px;border:1px solid #efefef;margin:2px;cursor:pointer;
    background-image:url('../images/icon42.png');
    background-repeat: no-repeat;
    background-position: 98% center;
}
.custom-file { height:50px; }
.custom-file-label::after {
    height:50px;
    line-height: 35px;
}

/* Tui 달력 */
.tui-datepicker { z-index: 9999;}
.tui-datepicker-input { width:100%; }
.tui-datepicker-input > input { padding:0px !important; text-align: center; }
.tui-calendar-date { text-align: center !important; }
.tui-datepicker-div { margin-left: -1px;}
/* 그리드 필터버튼 */
a.tui-grid-btn-filter { margin-left :-5px;}
.modal_tab_count { font-size:13px; color:#007bff; margin-left:5px;}