/* table row 선택 시  */
.highlight {
    background-color: #f2f8f8;
    color: #5786e8;
    font-weight: 600;
}

/* AJAX Loging 진행 표시를 위한 CSS */
.basicLoading {
    height: 100vh;width: 100vw;
    position: fixed;
    overflow-x: hidden;
    overflow-y: hidden;
    top: 0;	left: 0;
    /*filter: alpha(opacity = 1);
    -moz-opacity: 1;
    opacity: 1;*/
    z-index: 2223;
}

#basicLoading_img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -150px;
    z-index: 200;
}


/* 테이블 */
table th, table td{padding:0.46rem;}

.table{color:#222;}
.table thead th{border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;vertical-align:middle;line-height: 2.3; color:#323232;font-weight:600; font-size: .75rem;}
.table th{color:#323232;font-weight:600;}
.table th, .table td{vertical-align:middle;border-top:1px solid #e6eaf0;font-size:0.75rem; border-left: 1px solid #e6eaf0;border-right: 1px solid #e6eaf0;}
.table td{font-weight:500;}
.table-sm th{color:#323232}
.table-sm th, .table-sm td {font-size:0.6875rem; padding: .2rem;}
table.table-sm td.al { text-align:left !important; }
table.table-sm td.ac { text-align:center !important;  }
table.table-sm td.ar { text-align:right !important; padding-right:0.46rem; }

table.detailTable { position:relative; width:100%; border-top:1px solid #e6eaf0; border-left:1px solid #e6eaf0; }
table.detailTable + table.detailTable{border-left:0}
table.detailTable th {color:#323232; font-weight:600; font-size:0.75rem; border-bottom:1px solid #e6eaf0; border-right:1px solid #e6eaf0; text-align: center; background-color: #f9f9f9; vertical-align: middle;}
table.detailTable td {font-size:0.75rem;font-weight:500;color:#2e3c4d; text-align:left; border-bottom:1px solid #e6eaf0; border-right:1px solid #e6eaf0; background-color: #fff;}
table.detailTable td.al { text-align:left !important; }
table.detailTable td.ac { text-align:center !important;  }
table.detailTable td.ar { text-align:right !important; padding-right:0.46rem; }
table.detailTable td.top { vertical-align:top;}


table.searchTable { position:relative; width:100%; border-top:1px solid #e6eaf0; border-left:1px solid #e6eaf0; }
table.searchTable th {color:#323232; font-weight:700; font-size:0.75rem; border-bottom:1px solid #e6eaf0; border-right:1px solid #e6eaf0; text-align: center; background-color: #f9f9f9;}
table.searchTable td {font-size:0.75rem;color:#2e3c4d; text-align:left; border-bottom:1px solid #e6eaf0; border-right:1px solid #e6eaf0; background-color: #fff;}
table.searchTable td.al { text-align:left !important; }
table.searchTable td.ac { text-align:center !important; padding-left:0 !important; }
table.searchTable td.ar { text-align:right !important; padding-right:0.46rem; }
table.searchTable td.top { vertical-align:top;}

table.popupTable { position:relative; width:100%; border-top:1px solid #e6eaf0;border-left:1px solid #e6eaf0; }
table.popupTable th {text-align:center; color:#323232; font-weight:500; font-size:0.75rem; border-bottom:1px solid #e6eaf0; border-right:1px solid #c5c5c5; background-color: #f9f9f9;}
table.popupTable td {font-size:0.75rem;color:#2e3c4d; text-align:left; border-bottom:1px solid #e6eaf0; border-right:1px solid #e6eaf0; background-color: #fff;}
table.popupTable td.al { text-align:left !important; }
table.popupTable td.ac { text-align:center !important; padding-left:0 !important; }
table.popupTable td.ar { text-align:right !important; padding-right:0.46rem; }
table.popupTable td.top { vertical-align:top;}

table tr.colorType1 {background-color: #fff; color: #000; }
table tr.colorType2 {background-color: #f9f9f9; color: #000;}
table tr.colorType3 {background-color: #f1f1f1; color: #000;}
table tr.colorType4 {background-color: #eee; color: #000;}
table tr.colorType5 {background-color: #ddd; color: #000;}
table tr.colorType1 i{margin-right: .3rem;}
table tr.colorType2 i{margin-right: .3rem; margin-left: .5rem;}
table tr.colorType3 i{margin-right: .3rem; margin-left: 1rem;}
table tr.colorType4 i{margin-right: .3rem; margin-left: 1.5rem;}
table tr.colorType5 i{margin-right: .3rem; margin-left: 2rem;}



.file-drop-area {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 25px;
    border: 1px dashed rgba(255, 255, 255, 0.4);
    border-radius: 3px;
    transition: 0.2s;
}

.file-input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 0;
}


.dataTables_info{
    font-size: .6875rem;
}

.flatpickr-year-select {
    /* background-color:#052f66; */
    z-index: 100;
    position: absolute;
    top: 8px;
    right: 45px;
    width: 100px;


}
.flatpickr-year-select select{
    width:70px;
    height: 25px;
    font-weight: 400;
    outline: 0;
    overflow: hidden;
    background: #ffffff;
    color: #747a80;
    border: #ffffff;
    padding: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 0;
    font-size: 19px;
}


.flatpickr-year-select select option{
    font-weight: 400;
}