@charset "utf-8";

/* 레이아웃 */
.report-container { height: 100%; overflow: hidden; }
#info_container { padding: 182px 0 0; min-width: 1500px; margin: 0 auto; background: #fff; display: flex; height: 100%; }

#info_container .tree-wrap { flex: 0 0 300px;display: flex; -ms-display:flexbox; height: 100%; width: 230px; background: #fff; border-right: 1px solid #dee3eb; z-index: 9; transition: left .3s ease, width .3s ease, flex .3s ease; }
#info_container .report-content-area { min-width: 1200px; float: right; width: calc(100% - 230px); background: #f2f2f7; transition: width .3s ease; padding: 15px 30px; position: relative; flex: 1; display: flex; -ms-display: flexbox; flex-direction: column; height: 100%; overflow-y: auto; transition: width .25s ease;}

#info_container .report-content-area .report-content .report { padding-top: 25px; }
#info_container.tree-off .tree-wrap { left: -100%; flex: 0; width: 0; flex-basis: 0 !important;}
#info_container.tree-off .report-content-area .tree-toggle-btn a img { transform: rotate(180deg); }
#info_container.tree-off .report-content-area { width: 100%; }

/* page breadcrumb */
.page-breadcrumb { position: relative; width: 100%; background: #fff; padding: 15px 190px 15px 20px; border: 1px solid #dee3eb; box-shadow: 0 2px 5px rgba(0,0,0,0.1); margin: 0 0 30px; }
.page-breadcrumb ul li { display: inline-block; padding-right: 20px; font-size: 1.4rem; font-weight: 500; color: #999999; }
.page-breadcrumb ul li.arrow img { position: relative; top: 6px; }
.page-breadcrumb ul li.on { color: #000; font-weight: 600; }

/* left tree */
.left-tree-area { overflow-y: auto; }
.report-content-area .tree-toggle-btn { width: 22px; height: 52px; position: absolute; top: 15px; left: 0; background: var(--navy-color); border-radius: 0 3px 3px 0; text-align: center; line-height: 40px; padding-top: 21px; }
.report-content-area .tree-toggle-btn a { display: block; width: 100%; height: 100%; }
.report-content-area .tree-toggle-btn a img { width: 12px; height: 11px; }

.tree-area { width: 100%; position: relative; display: flex; -ms-display: flexbox; flex-direction: column; }
.tree-area:after { width: 1px; height: 100%; top: 0; right: 0; background: #dee3eb; position: absolute; z-index: 2; content: ''; }
.tree-list { height: 100%; overflow-y: auto; -ms-overflow-style: none; }
.tree-list::-webkit-scrollbar { display:none; }
.tree-list .nodes .node:first-child { padding-top: 15px; }
.tree-list .nodes .node { position: relative; }
.tree-list > .nodes > .node { border-bottom: 1px solid #e4e4e8; }
.tree-list .nodes .node .node-handle { position: relative; white-space: nowrap; cursor: pointer; padding: 12px; }
.tree-list .nodes .node .node-handle .tree-on-off-toggle { display: inline-block; width: 7px; height: 9px; border: none; background: none; outline: 0; vertical-align: top; margin-top: 6px; margin-right: 5px; }
.tree-list .nodes .node .node-handle .tree-on-off-toggle img { width: 100%; }
.tree-list .nodes .node .node-handle.on:hover,
.tree-list .nodes .node .node-handle.on { background: #f1f1f5; }
.tree-list .nodes .node .node-handle.on .name { color: var(--navy-color); font-size: 1.5rem; font-weight: 600; }
.tree-list .nodes .node .node-handle.on .tree-on-off-toggle img.off-img { display: none; }
.tree-list .nodes .node .node-handle.off .tree-on-off-toggle img.on-img { display: none; }
.tree-list .nodes .node .node-handle .name { font-size: 1.5rem; font-weight: 600; color: #2a2a2e; white-space: nowrap; display: inline-block; vertical-align: top; line-height: 17px; width: calc(100% - 13px); overflow: hidden; text-overflow: ellipsis; margin-top: 1px; letter-spacing: 0; font-weight: 500; }
.tree-list .nodes .node .node-handle:hover { background: #f4f4f4; }
.tree-list .nodes .node .node-handle:hover .name { color: var(--navy-color); }
.tree-list .nodes .node .nodes { padding-left: 30px; padding-bottom: 7px; }
.tree-list .nodes .node .nodes .node { padding-top: 7px; }
.tree-list .nodes .node .nodes .node a { display: block; width: 100%; height: 100%; }
.tree-list .nodes .node .nodes .node a img { width: 14px; height: 12px; position: relative; top: 5px; margin-right: 2px;}
.tree-list .nodes .node .nodes .node a img.icon-on { display: none; }
.tree-list .nodes .node .nodes .node:hover a img.icon-on { display: inline-block; }
.tree-list .nodes .node .nodes .node:hover a img.icon-off { display: none; }
.tree-list .nodes .node .nodes .node.select a img.icon-on { display: inline-block; }
.tree-list .nodes .node .nodes .node.select a img.icon-off { display: none; }
.tree-list .nodes .node .nodes .node a .sub-name { display: inline-block; position: relative; color: #999; font-size: 1.35rem; font-weight: 400; max-width: calc(100% - 35px); letter-spacing: -0.7px;}
.tree-list .nodes .node .nodes .node a .sub-name .ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%; display: inline-block;}
.tree-list .nodes .node .nodes .node a:hover .sub-name { color: var(--navy-color); font-weight: 600; }
.tree-list .nodes .node .nodes .node.select a .sub-name { color: var(--navy-color); font-weight: 600; }
.tree-list .nodes .node .nodes .node.select a .sub-name:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: var(--navy-color); }
.tree-list .nodes .node .node-handle.off ~ .nodes { display: none; }

/* 일립시스 삭제 */
.tree-list .nodes .node .node-handle .name.none { text-overflow: inherit; overflow: inherit; white-space: normal; }
.tree-list .nodes .node .nodes .node a .sub-name.none:after { display: none; }


/* 좌측 트리구조 탐색기 */
.rg-right,
.rg-top,
.rg-bottom { background: #dce1e9; transition: background .25s ease; }
.rg-top,
.rg-bottom { height: 7px; }
.rg-right:hover,
.rg-top:hover { background: #D0D7E1; }
.rg-right:hover span,
.rg-top:hover span,
.rg-bottom:hover span { border-color: #ABB3BD; }
/***************************** resizable CSS *****************************/
.resizable {
  position: relative;
}
.resizable.no-transition {
  transition: none !important;
}

.rg-right {
  display: block;
  width: 6px;
  height: 6px;
  line-height: 8px;
  position: absolute;
  z-index: 1;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background: transparent;
}
.rg-right span {
  position: absolute;
  box-sizing: border-box;
  display: block;
  border: 1px solid #c2c6cc;
}

.rg-right span {
  border-width: 0 1px;
  top: 50%;
  margin-top: -4px;
  margin: -4px 0 0 1px;
  height: 8px;
  width: 3px;
}
.rg-right {
  cursor: col-resize;
  height: 100%;
  right: 0;
  top: 0;
  border-right: 1px solid #c7ced9;
	background: #dce1e9;
}

#info_container .report-content-area .report-content .report .content-box .list-table.header-fixed table th{ top: -17px; }
