@charset "UTF-8";

.full .search { width:100%; }

.button + .search { margin:0; }

.search h3 { margin-bottom:7px; padding-left:17px; letter-spacing:-0.1em; color:#3e70a2; font-size:11pt;}

.search {width:100%; background:#ffffff}

/* .search table { width:1225px; border-top:2px solid #4c83bb;  margin-bottom:20px;} */

#layer .search table{ width:auto; }

.search th{ height:19px;  font-size:10pt; padding:4px 0; font-weight:400; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; text-align: center;
background: #fff7fe; /* Old browsers */
border-color: #ccc
}

.search td { height:19px; color:#666; font-size:9pt; text-align:left; padding:4px 10px; border-bottom:1px solid #d2d2d2; }

.search td.last_noline { color:#666; font-size:9pt; text-align:left; padding:4px 4px 4px 10px; }

.search .xgrid table {border:0px;  margin:0px;}

.search .xgrid th{ height:16px; color:#3e70a2; font-size:9pt; padding:0px; font-weight:bold; border:0px; background-color:#f4f4f4;}

.search .xgrid td { height:16px; color:#666; font-size:9pt; text-align:center; padding:4px 10px; border:0px; }

.search .merge { border-left:1px solid #e2e2e2 !important; }

.search table td.lastf4 { border-bottom:2px solid #4c83bb; text-align:right; background-color:#f4f4f4;}

.search .fill {background-color:#f4f4f4;}

.search img { vertical-align:middle; }

.search td.btn { padding-top:8px; }

.search thead.center th,

.search thead.center td { padding-left:0; text-align:center; }

.search tbody.center th,

.search tbody.center td { text-align:center; }

.search tfoot.center th,

.search tfoot.center td { text-align:center; }

.search .middle th,

.search .middle td { vertical-align:middle; }

.search .button { border-top:1px solid #e2e2e2; }

table { border-spacing:0; border:0; border-collapse:collapse; width:100%; }
th,td { border:0; vertical-align:middle; }
.es_star { color:#ff6000; padding-right:4px; font-weight:normal;}
.search { clear:both; _overflow:hidden; width:100%;  }
/* .search table { width:100%;  margin: 0 0 0 0;  border-bottom:1px solid #d2d2d2; border-top:1px solid #d2d2d2;} */
.search table { width:100%;  margin: 0 0 0 0; }
.search td { height:19px; color:#666; font-size:10pt;  text-align:left; line-height: 30px;}
.search .fill {background-color:#e4e4f4;}

.gridtitle{
	margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
	background: #F5F5F5; 
	border : solid 1px #D5D5D5; 
	color:#000000;
	padding: 8px 10px;
    border-bottom: 1px solid transparent;
}

.treetitle{
	margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
	background: #F5F5F5; 
	border : solid 1px #D5D5D5; 
	color:#000000;
	padding: 8px 10px;
}

.panel .panel-body {
  padding: 0px;
  position: relative;
}

.k-textbox {
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
}

.k-numeric-wrap {
	margin-top: 5px;
	margin-bottom: 5px;
}

.register {width:100%; background:#ffffff}

.register table { width:1225px; border-top:2px solid #4c83bb;  margin-bottom:20px;}

#layer .register table{ width:auto; }

.register th{ height:19px;  font-size:9pt; padding:4px 0; font-weight:bold; border-bottom:1px solid #d2d2d2; text-align: center;
background: #d9ecf5; /* Old browsers */
border-color: #ccc
}

.register td { height:19px; color:#666; font-size:9pt; text-align:left; padding:4px 10px; border-bottom:1px solid #d2d2d2; }

.register td.last_noline { color:#666; font-size:9pt; text-align:left; padding:4px 4px 4px 10px; }

.register .merge { border-left:1px solid #e2e2e2 !important; }

.register table td.lastf4 { border-bottom:2px solid #4c83bb; text-align:right; background-color:#f4f4f4;}

.register .fill {background-color:#f4f4f4;}

.register img { vertical-align:middle; }

.register td.btn { padding-top:8px; }

.register thead.center th,

.register thead.center td { padding-left:0; text-align:center; }

.register tbody.center th,

.register tbody.center td { text-align:center; }

.register tfoot.center th,

.register tfoot.center td { text-align:center; }

.register .middle th,

.register .middle td { vertical-align:middle; }

.register .button { border-top:1px solid #e2e2e2; }

table { border-spacing:0; border:0; border-collapse:collapse; width:100%; }
th,td { border:0; vertical-align:middle; }
.es_star { color:#ff6000; padding-right:4px; font-weight:normal;}
.register { clear:both; _overflow:hidden; width:100%;  }
.register table { width:100%;  margin: 5px 0 0 0;  border-bottom:1px solid #d2d2d2; border-top:1px solid #d2d2d2;}
.register td { height:19px; color:#666; font-size:9pt;  text-align:left; }
.register .fill {background-color:#e4e4f4;}

.page-title h2 span {
	cursor: pointer;
}		
.page-title {
	min-width:1030px;	
}

.breadcrumb {
	margin-bottom : 0px;
}

.breadcrumb li span {
	cursor: pointer;
}		

.k-tooltip-content {
        text-align:left;
    }
    
    
.window-body {
	height:98%;
	overflow:auto;
}

table{
  table-layout:fixed;
}

.k-grid td{
	border-width: 0px 0px 1px 1px;
}

/*
@font-face {
  font-family: "DejaVu Sans";
  src: url("/web/font/nanum.ttf") format("truetype");
}

@font-face {
  font-family: "DejaVu Sans|Bold";
  src: url("/web/font/nanum-bold.ttf") format("truetype");
}
*/

/* Page Template for the exported PDF */
.page-template {
  font-family: "DejaVu Sans|Bold", "Arial", sans-serif;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.page-template .header {
  position: absolute;
  top: 30px;
  left: 30px;
  right: 30px;
  border-bottom: 1px solid #888;
  color: #888;
}
.page-template .footer {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  border-top: 1px solid #888;
  text-align: center;
  color: #888;
}
.page-template .watermark {
  font-weight: bold;
  font-size: 400%;
  text-align: center;
  margin-top: 30%;
  color: #aaaaaa;
  opacity: 0.1;
  transform: rotate(-35deg) scale(1.7, 1.5);
}

/* Content styling */
.customer-photo {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-size: 32px 35px;
  background-position: center center;
  vertical-align: middle;
  line-height: 32px;
  box-shadow: inset 0 0 1px #999, inset 0 0 10px rgba(0,0,0,.2);
  margin-left: 5px;
}
kendo-pdf-document .customer-photo {
  border: 1px solid #dedede;
}
.customer-name {
  display: inline-block;
  vertical-align: middle;
  line-height: 32px;
  padding-left: 3px;
}

.search .k-state-selected > td {
    color: #fff !important;
}

.user-selected {
	font-weight : bold;
	color: #ffffff !important;
	background-color : #00a6ff !important;
}

/*
 *  결재상태 badge
 */
.apprvState .badge {
	width : 60px;
}

.apprvState .tndn {
	background-color: #da1d0f;
}

.apprvState .prgs {
	background-color: #ec9317;
}

.apprvState .conf {
	background-color: #009688;
}

.apprvState .cmpl {
	background-color: #1b941c;
}

.apprvState .wait {
	background-color: #1307ed;
}

.k-dropdownlist.k-picker-solid:not(.k-disabled) {
	background-color: white;
}

/* 2025.04.04 kendoui 2025년 1월 버전 */
.k-pager-md .k-pager-info {
	display: initial;
}

/* input태그의 placeholder 색상 - Lightgray */
input::placeholder {
	color: #d3d3d3;
}

/* Kendo Grid 커맨드 셀 버튼 나란히 배치 (kendo.common CSS의 display:block 오버라이드) */
.table-cell.k-command-cell .k-button:not(:has(.k-svg-i-search)) {
	display: inline-block;
	width: 60px;
	margin-bottom: 0;
	margin-right: 2px;
}
