/* Waiting for server response */
.wfsr {
	z-index: 100;
	display: none;
	position: fixed;
	height:calc(100vh - 100px);
	left: 0;
	top: 0;
	right: 0;
	margin: 0;
	padding-top:100px;
	text-align: center;
	background:rgba(0,0,0,.6);
}

/** BEGIN CSS **/
@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-moz-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-webkit-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-o-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

.loading-container,
.loading {
    height: 100px;
    position: relative;
    width: 100px;
    border-radius: 100%;
}


.loading-container { margin: 40px auto }

.loading {
    border: 2px solid transparent;
    border-color: transparent #fff transparent #FFF;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}

.loading-container:hover .loading {
    border-color: transparent #E45635 transparent #E45635;
}
.loading-container:hover .loading,
.loading-container .loading {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#loading-text {
    -moz-animation: loading-text-opacity 2s linear 0s infinite normal;
    -o-animation: loading-text-opacity 2s linear 0s infinite normal;
    -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
    animation: loading-text-opacity 2s linear 0s infinite normal;
    color: #ffffff;
    font-family: "Helvetica Neue, Helvetica, arial";
    font-size: 10px;
    font-weight: bold;
    margin-top: 45px;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100px;
}

#ufind-bg { position: absolute; background-color:white; top:100px; left:200px; width:800px; z-index: 10; border: 1px solid #d0d0d0;  padding-bottom: 10px;}
#ufind-wrap { position:relative; margin-top: 20px; width:100%; max-height: 350px; overflow-y: auto; overflow-x:hidden; }
#user-list { margin: 10px auto 0; }
#ufind-bg .btnCloseLayer { position: absolute; top:5px; right: 5px; }
#user-list .sel_user, .sid_find { cursor: pointer;}
#user-list table.result_find {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-left: 1px solid #ccc;
    margin: 20px 10px;
}

#user-list table.result_find thead th {
    padding: 10px;
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 2px solid #c00;
    background: #dcdcd1;
}
#user-list table.result_find tbody th {
    width: 150px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #ececec;
}
#user-list table.result_find td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.user_menu { cursor: pointer; color:green}

.userinfo-title { font-size: 12pt; color: orange; font-weight: bold; padding: 5px;}

.userinfo-menu {
    z-index:1000;
    position: absolute;
    background-color:#e0e0e0;
    border: 1px solid black;
    padding: 2px;
    cursor: pointer;
}

.userinfo-menu a { text-decoration:none; color:#000;}

.userinfo-menu ul { list-style:none; padding:0; margin:0;}
.userinfo-menu li{ margin:3px 10px; padding:3px 0; }
.userinfo-menu li + li{ border-top:1px dotted #222; margin-bottom:3px; }

.order_menu { cursor: pointer; color:#7b8900;}
.ordinfo-title { font-size: 12pt; color: orange; font-weight: bold; padding: 5px;}

.ordinfo-menu {
    z-index:1000;
    position: absolute;
    background-color:#e0e0e0;
    border: 1px solid black;
    padding: 2px;
    cursor: pointer;
}

.ordinfo-menu a { text-decoration:none; color:#000;}

.ordinfo-menu ul { list-style:none; padding:0; margin:0;}
.ordinfo-menu li{ margin:3px 10px; padding:3px 0; }
.ordinfo-menu li + li{ border-top:1px dotted #222; margin-bottom:3px; }


.money_menu { cursor: pointer; color:green;}
.ordmoneyinfo-title { font-size: 12pt; color: orange; font-weight: bold; padding: 5px;}

.ordmoneyinfo-menu {
    z-index:1000;
    position: absolute;
    background-color:#e0e0e0;
    border: 1px solid black;
    padding: 2px;
    cursor: pointer;
}

.ordmoneyinfo-menu a { text-decoration:none; color:#000;}

.ordmoneyinfo-menu ul { list-style:none; padding:0; margin:0;}
.ordmoneyinfo-menu li{ margin:3px 10px; padding:3px 0; }
.ordmoneyinfo-menu li + li{ border-top:1px dotted #222; margin-bottom:3px; }


.deli_menu { cursor: pointer; color:green;}
.deliinfo-title { font-size: 12pt; color: orange; font-weight: bold; padding: 5px;}

.deliinfo-menu {
    z-index:1000;
    position: absolute;
    background-color:#e0e0e0;
    border: 1px solid black;
    padding: 2px;
    cursor: pointer;
}

.deliinfo-menu a { text-decoration:none; color:#000;}

.deliinfo-menu ul { list-style:none; padding:0; margin:0;}
.deliinfo-menu li{ margin:3px 10px; padding:3px 0; }
.deliinfo-menu li + li{ border-top:1px dotted #222; margin-bottom:3px; }


.mid_manual { text-decoration: none; color: green; cursor: pointer;}


#search_member-wrap {display:block;border:1px solid #e0e0e0;width:calc(100% - 20px);margin:15px 0 10px 0; padding:10px;
	position:relative;-webkit-overflow-scrolling:touch;padding-top:16px;}
#member-list { overflow: auto; max-height: 200px; width: 100%; margin-top: 10px; }
#search_member-wrap .btnCloseLayer { position: absolute; top:5px; right: 5px; }
#search_member-wrap .sel_user { cursor: pointer;}
#search_member-wrap .sel_user:hover { background: #f8f8f8;}
#search_member-wrap table.list_members {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-left: 1px solid #ccc;
    margin: 0;
    width: 100%;
}

#search_member-wrap table.list_members thead th {
    padding: 10px;
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 2px solid #c00;
    background: #dcdcd1;
    text-align:center;
}
#search_member-wrap table.list_members tbody th {
	width: 150px;
    padding: 10px;
    font-weight: bold;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #ececec;
    text-align:center;
}
#search_member-wrap table.list_members tbody {
}
#search_member-wrap table.list_members td {

    padding: 10px;
    text-align:center;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.Url-Modify { color: darkblue !important;}
h3.view_title { background:url("../images/application.png") no-repeat 3px 5px; padding:5px 6px 4px 22px; text-align:left; border:1px solid #E3E3E2; font-size: 9pt; font-weight:bold; background-color:#F9F8F5; color:#5E6266; margin-bottom: 10px;}


ul.table-like {
    display: table;
    width: 100%; /* 테이블 너비 */
    border-collapse: collapse; /* 테이블 테두리 겹치기 */
}

ul.table-like li {
    display: table-row; /* 테이블 행처럼 보이기 */
}

ul.table-like li > div {
    display: table-cell; /* 테이블 셀처럼 보이기 */
    padding: 8px; /* 셀 내부 여백 */
    border: 1px solid #ccc; /* 셀 테두리 */
}

ul.table-like li > div.title {
    text-align: center;
}

ul.table-like li > div.value {
    padding-left : 20px;
}

/* 헤더 스타일링 */
ul.table-like li.header > div {
    font-weight: bold; /* 텍스트 굵게 */
    background-color: #f2f2f2; /* 배경색 */
}

.employee-dashboard{
    margin-top:30px;
}

.employee-list-table thead th, .employee-list-table tbody td {
    border-right: 1px solid #d3d3d3;
}

.employee-list-table tbody td {
    padding: 11px 10px;
    border-bottom: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    text-align: center;
    white-space: nowrap;
}

.employee-list-table thead th {
    padding: 11px 20px;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    background-color: #f7f7f7;
    font-weight: 500;
    color: #444;
    text-align: center;
}

.employee-list-table thead th, .employee-list-table tbody td {
    border-right: 1px solid #d3d3d3;
}

.employee-list-table thead th {
    padding: 8px 10px;
    border-bottom: 1px solid #d3d3d3;
    background-color: #f7f7f7;
    font-weight: 500;
    color: #444;
    word-break: keep-all;
}

.employee-list-table tbody td {
    padding: 8px 10px;
    border-bottom: 1px solid #d3d3d3;
    text-align: center;
    word-break: keep-all;
}
