﻿
    .login-background{
    	z-index:999 !important;
    }
    div#menuTabBodyContainer_splitter {
                display: none !important;
            }
            div#headerBodyContainer_splitter {
                display: none !important;
            }
            div#menuTabBodyContainer_splitter {
                display: none !important;
            }
            div#menuHeaderBodyContainer_splitter {
                display: none !important;
            }
            div#menuHeaderBodyContainer_groupa {
                background: var(--main-color-0) !important;
                overflow: unset;
                z-index: 998;
            }
            div#menuHeaderBodyContainer_groupa>div{
            	display: flex;
                justify-content: space-between;
                padding: 10px 20px;
            }
            /*div#leftMenuContainer {
                box-shadow: 0 0 15px #00000024;
            }*/
            label#contentHeaderTitle {
                font-size: 16px;
                font-weight: bolder;
                align-self: center;
                color: var(--white) !important;
            }
            .calendar-container {
                height: calc(100% - 40px) !important;
            }
            /*--------------------*/
            .split-bar {
                background: var(--gray-color-3);
            }
            div#menuHeaderBodyContainer_groupa {
                position: sticky;
                top: 0;
            }
            div#menuHeaderBodyContainer_groupa {
                background: var(--gray-color-0);
            }
            div#leftBodyContainer_splitter {
                min-width: 0px !important;
                width: 0px !important;
            }
            div#menuHeaderBodyContainer_groupb {
                background: var(--main-color-0);
                padding: 0 20px 20px 20px ;
            }
            div#menuHeaderBodyContainer_groupb .split-bar {
                background: var(--main-color-0);
            }
            div#menuHeaderBodyContainer_groupb .split-panel {
                background: var(--white);
            }
            .popup-wrapper.max {
                position: fixed;
                top: 0 !important;
                left: 0 !important;
            }
            .popup-main {
                flex: 1;
                overflow: auto;
                padding: 10px;
            }
            .popup-header-button-max,.popup-header-button-close{
            	height: 21px;
                min-width: 21px !important;
                margin: 0 3px;
                border: 0;
                filter: brightness(1) !important;
            }
            div#headerUserMenuAllContainer {
                position: fixed;
                top: 38px;
                bottom: 0;
                width: 100vw;
                height: 100vh;
                z-index: 9999999999999;
            }
            div#headerUserMenu {
                position: fixed;
                top: 50px;
                right: 20px;
                background: var(--main-color-1);
                min-width: 222px;
                border: 2px solid var(--main-color-10);
                border-radius: 6px;
                height: 210px;
                z-index: 9999999999999;
                padding: 0 15px;
            }
            div#headerUserMenu>div>div {
                padding: 15px;
                border-bottom: 2px solid var(--main-color-10);
                display: flex;
                align-items: center;
            }
            div#headerUserMenu>div>div:hover {
                cursor: pointer;
            }
            div#headerUserMenu>div>div *:hover {
                cursor: pointer;
            }
            div#headerUserMenu>div>div>div:has(img) {
                width: 24px;
                height: 24px;
                margin-right: 15px;
            }
            div#headerUserMenu>div>div>div>img {
                filter: brightness(0);
                width: 100%;
                height: 100%;
            }
            .header-user-label {
                display: flex;
                justify-content: center;
                margin: 30px 0;
                height: 20px;
            }
            .header-user-label>label {
                font-size: 17px;
                font-weight: bold;
            }
            div#headerUserMenuContainer {
                margin: 15px 0;
                background: var(--main-color-1);
                border-top: 2px solid var(--main-color-10);
            }
            /*table*/
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table {
                width: 100%;
                border: 0;
                margin: 5px 0 15px 0;
            }
            /*tr*/
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table tr:not(.tui-calendar-week):first-child>td:not(.tui-calendar-date) {
                border-top: 3px solid var(--main-color-10);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table tr {
                height : 0px !important;
            }
            /*td*/
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:not(.tui-calendar-date) {
                border-bottom: 2px solid var(--gray-color-0);
                border-right: 0;
                border-left: 0;
                border-top: 0;
                padding: 10px;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date)+td:has(input):not(.tui-calendar-date) {
                border-left: 2px solid var(--gray-color-0);
            }
            /*:has(input)*/
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) {
                padding: 5px;
                max-width: 250px;
                position : relative;
            }
            /*div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date)>* {
                margin: 10px 0;
            }*/
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date)>div {
                display: flex;
                flex-wrap: wrap;
                border: 0;
                width: 100%;
                align-items: center;
            }
            /*div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date)>div>* {
                margin: 5px 0;
            }*/
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date)>div>div:not(.tui-hidden) {
                display: flex;
                align-items: center;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date)>div>div:not(.tui-hidden)>label {
                white-space: nowrap;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input:[type='button']{
            	background: var(--main-color-0);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input:not([type='radio']):not([type='checkbox']):not([type='button']):disabled {
                background: var(--gray-color-1);
                opacity: 0.4;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input:not([type='radio']):not([type='checkbox']):not([type='button']) {
                width: 100%;
                border-top: 0;
                border-left: 0;
                border-right: 0;
                border-bottom: 1px solid var(--gray-color-4);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input:not([type='radio']):not([type='checkbox']):focus{
            	outline: none;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input:not([type='radio']):not([type='checkbox']):focus:not(:read-only){
            	border-bottom: 2px solid var(--main-color-10);
            	outline: none;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input:not([type='radio']):not([type='checkbox']):focus-visible:not(:read-only){
            	border-bottom: 2px solid var(--main-color-10);
            	outline: none;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input:not([type='radio']):not([type='checkbox']).success{
            	border-bottom: 2px solid var(--success);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input:not([type='radio']):not([type='checkbox']).warning{
            	border-bottom: 2px solid var(--warning);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input[type='radio'].success+label:before {
                border: 1px solid var(--success);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input[type='radio'].success+label:after {
                background: var(--success);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input[type='radio'].warning+label:before {
                border: 1px solid var(--warning);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input[type='radio'].warning+label:after {
                background: var(--warning);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input[type='checkbox'].success+label:before {
                border: 1px solid var(--success);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input[type='checkbox']:checked.success+label:before {
                background: var(--success);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input[type='checkbox'].warning+label:before {
                border: 1px solid var(--warning);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date) input[type='checkbox']:checked.warning+label:before {
                background: var(--warning);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:has(input):not(.tui-calendar-date):has(input[type='radio']):not(:has(div)), div:not(.tui-grid-header-area):not(.tui-grid-table-container)>table td:has(input):has(input[type='checkbox']):not(:has(div)) {
                text-align: center;
            }
            /*:not(:has(input))*/
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:not(:has(input)):not(:has(textarea)):not(:has(select)):not(.tui-calendar-date):not(.tui-grid-cell) {
                background: var(--gray-color-1);
                border-left: 1px solid var(--gray-color-0);
                border-right: 1px solid var(--gray-color-0);
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table td:not(:has(input)):not(:has(textarea)):not(:has(select)):not(.tui-calendar-date):not(.tui-grid-cell) * {
                font-weight: bold;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table div[id^='calendar_'] {
                margin-top: 0 !important;
            }
            div:not(.tui-grid-header-area):not(.tui-calendar-body):not(.tui-grid-table-container)>table:not(.tui-grid-table) .tui-datepicker {
                transform: translate(0px, 32px);
            }
            .print-mode {
                display: none;
            }
            #printContainer.print-mode {
                position: fixed;
                display: block;
                width: 100vw;
                height: 100vh;
            }
            div#printContainer .print-mode {
                display: block;
            }
            .toastui-calendar-weekday-event.print-mode {
                overflow: unset !important;
            }
            .toastui-calendar-weekday-event.print-mode * {
                display: inline-block !important;
                text-overflow: ellipsis;
                overflow: hidden;
            }
            .toastui-calendar-grid-cell-date.print-mode {
                display: inline-block !important;
            }
            .toastui-calendar-weekday-event.print-mode>span>span>*:last-child {
                width: 100px;
            }
            .tui-grid-container {
                width: 100%;
                position: relative;
                border-width: 0;
                clear: both;
                font-size: 13px;
                font-family: Arial, '\B3CB\C6C0', Dotum, sans-serif;
                border-bottom: 1px solid var(--gray-color-4) !important;
            }
            .tui-grid-layer-focus-deactive .tui-grid-layer-focus-border {
                background-color: var(--main-color-10) !important;   
            }
            /*.tui-grid-layer-focus-border {
                 background-color: var(--sub2-color-5) !important;  
            }*/
            tr.tui-grid-row-odd {
                border-bottom: 1px solid var(--gray-color-1) !important;
            }
            tr.tui-grid-row-even {
                border-bottom: 1px solid var(--gray-color-1) !important;
            }
            .tui-grid-header-area .tui-grid-cell-row-header {
                background-color: var(--main-color-0) !important;
                color: var(--main-color-10);
            }
            .bg-w{
            	background-color: var(--white);
            }
            /*******************************************************/
            div#loadingContainer {
                width: 100vw;
                height: 100vh;
                position: fixed;
                z-index: 9999999999999999999999999999999999999;
            }
            div#loadingCircle {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                background: var(--main-color-3);
                width: 150px;
                height: 150px;
                border-radius: 50%;
                border: 2px solid var(--gray-color-7);
                overflow: hidden;
            }
            label#loadingText {
                position: absolute;
                top: 60px;
                left: 28px;
                z-index: 1;
                color: var(--white);
                font-weight: bolder;
                font-size: 20px;
            }
            div#loadingWave {
                position: absolute;
                bottom: calc(-100% - 56px);
                left: -25px;
                width: 200px;
                height: 200px;
                border-radius: 43%;
                background: var(--main-color-10);
                transition-duration: 0.75s;
                transition-property: margin-bottom;
                transition-timing-function: ease;
                animation: move-up 1000ms infinite linear;
            }
            @keyframes move-up {
              0% { 
              	transform: rotate(0deg); 
            	bottom: calc(-100% - 56px);
              }
              100% { 
              	transform: rotate(360deg); 
              	bottom: -30px;
              }
            }
            .multi-combo {
                display: block !important;
                position: relative;
            }
            .multi-combo>* {
                width: 100%;
                margin: 0px !important;
            }
            .multi-combo-check-all-div {
                position: absolute;
                top: 23px;
                left: 0;
                z-index: 25;
                background: var(--white);
                border: 1px solid var(--gray-color-6);
                border-radius: 4px;
                padding: 3px 0px;
                max-height: 125px;
                overflow: auto;
            }
            .multi-combo-label {
                height: unset;
                margin: 0px !important;
            }