@charset "UTF-8";
:root {
  /* Colors */
  --white: #fff;
  --black: #000;
  --main: #3280FE;
  --system-red: #F04452;
  --system-green: #12AC79;
  --system-yellow: #EA922D;
  --black-70: rgba(00,00,00,.7);
  --black-50: rgba(00,00,00,.5);
  --white-10: rgba(255,255,255,.1); /*border*/
  --white-12: rgba(255,255,255,.12); /*border*/
  --white-16: rgba(255,255,255,.16); /*border*/
  --white-24: rgba(255,255,255,.24); 
  --white-40: rgba(255,255,255,.4);
  --white-60: rgba(255,255,255,.6);
  --white-70: rgba(255,255,255,.7);
  --gray10: #1C1D23;
  --gray20: #2A2B2F;
  --gray30: #444651;
  
}


.wrap {
	width:100%;
	min-width: 1890px;
	height: 100vh;
	min-height: 890px;
	position: relative;
	background: url(../images/body-bg.png) #292A2C no-repeat right;
	background-size:cover;
	display: flex;
    flex-direction: row;
}
.wrap.main {
	min-height: 960px;
}
.wrap #SNB ~ #content {
	width:calc(100% - 78px);
	margin-left:78px;
}
.wrap #SNB.active ~  #content {
	width:calc(100% - 220px);
	margin-left:220px;
}


/* ==================== Login ==================== */
#login-wrap {
	width:100%;
	height: 100vh;	
	min-height: 580px;
	min-width: 1460px;
	position: relative;
}
#login-wrap.incheon-login {
	background: url("../images/bg-incheon.png") no-repeat right;
	background-size:auto 100%;
	background-color:#000;
}
#login-wrap.gwangyang-login {
	background: url("../images/bg-gwangyang.png") no-repeat right;
	background-size:auto 100%;
	background-color:#000;
}
#login-wrap .login-form-group {
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	padding: 74px 70px;
	border-radius: 16px;
	background:#EAEAEA;
}
#login-wrap .login-form-group h2 {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	margin-bottom:20px;
	text-align: center;
}
#login-wrap.incheon-login .login-form-group {
	right:150px;
}
#login-wrap.gwangyang-login .login-form-group {
	left:150px;
}
#login-wrap .login-form-group .form {
	width:350px;
}
#login-wrap .login-form-group .form .input_group:first-child {
	margin-bottom:10px;
}
#login-wrap .login-form-group .form .input_group .text_group input {
	background: #fff;
	border-radius: 8px;
	height: 50px;
	color:#000;
	padding: 0 16px 0 48px;
}
#login-wrap .login-form-group .form .input_group.btn-on .text_group input {
	padding-right:58px;
}
#login-wrap .login-form-group .form .input_group .text_group  input::placeholder {
	color: #9E9E9E;
	letter-spacing: 0;
	font-weight: 300;
}
#login-wrap .login-form-group .form .input_group .text_group.left-icon i {
	bottom:15px;
}
#login-wrap .login-form-group .form .input_group.btn-on .btn {
	width:32px;
	height: 32px;
	border-radius: 8px;
	background-color: #EAEAEA;
	top:9px;
	right:9px;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
#login-wrap .login-form-group .form .input_group.btn-on .btn i {
	background: url(../images/icon-login-eye-off.svg) no-repeat center;
}
#login-wrap .login-form-group .form .input_group.btn-on .btn:hover {
	background-color: #DBDBDB;
}
#login-wrap .login-form-group .form .input_group.btn-on .btn.active {
	background-color: var(--main);
}
#login-wrap.gwangyang-login .login-form-group .form .input_group.btn-on .btn.active {
	background-color: var(--system-green);
}
#login-wrap .login-form-group .form .input_group.btn-on .btn.active i {
	background: url(../images/icon-login-eye-on.svg) no-repeat center;
}
#login-wrap .login-form-group .form .btn-group {
	margin:20px 0 16px;
}
#login-wrap .login-form-group .form .btn-group button {
	height: 50px;
	border-radius: 8px;
}
#login-wrap .login-form-group .form .id-pw-btn {
	color: #9E9E9E;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	display: block;
}
#login-wrap .login-form-group .form .id-pw-btn:hover {
	text-decoration: underline;
	color: #8F8F8F;
}
#login-wrap .login-tit-group {
	position: absolute;
}
#login-wrap .login-tit-group .tit {
	font-size: 55px;
	font-weight: 700;
	line-height: 150%;
}
#login-wrap .login-tit-group .sub-tit {
	color: var(--white-40);
	font-size: 26px;
	font-weight: 600;
}
#login-wrap.incheon-login .login-tit-group {
	top:50%;
	transform: translateY(-50%);
	left:95px;
}
#login-wrap.gwangyang-login .login-tit-group {
	right:95px;
	top:200px;
	text-align: right;
}
#login-wrap .logo-float {
	font-size:0;
	width: 199px;
	height: 40px;
	background: url("../images/logo-korea.png") no-repeat center;
	background-size:100%;
	position: absolute;
}
#login-wrap.incheon-login .logo-float {
	top:95px;
	left:95px;
}
#login-wrap.gwangyang-login .logo-float {
	bottom:95px;
	right:95px;
}


/* ==================== SNB ==================== */
#SNB {
	width:78px;
	height: 100vh;
	position: relative;
	border-right: 1px solid #000;
	background: #14171B;
	color:var(--white);
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
	position: fixed;
	z-index: 10;
}
#SNB .btn-logout {
	width:100%;
	height: 54px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.50);
	text-align: center;
	border-top:1px solid var(--white-10);
}
#SNB .btn-logout:hover {
	color:var(--white);
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
#SNB .btn-snb-open {
	position: absolute;
	border-radius: 99px;
	width:28px;
	height: 28px;
	display: flex;
	align-items: center;
    justify-content: center;
	top:50%;
	right:-14px;
	transform: translateY(-50%);
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
	background-color: var(--white);
	z-index: 1;
}
#SNB .btn-snb-open i {
	display: block;
	width:16px;
	height: 16px;
	background: url("../images/icon-24-left-gray.svg") no-repeat center;
	background-size:16px;
	transform: rotate(180deg);
}
#SNB .btn-snb-open:hover {
	background-color: var(--main);
	cursor: pointer;
}
#SNB .btn-snb-open:hover i {
	background: url("../images/icon-24-left-white.svg") no-repeat center;
	background-size:16px;
}
#SNB.active .btn-snb-open i {
	transform: rotate(0deg);
}
#SNB .logo {
	width:100%;
	height: 72px;
	background: url(../images/logo-ci.svg) no-repeat center;
	border-bottom:1px solid var(--white-10);
}
#SNB .menu-group {
	height: calc(100% - 126px);
	width:100%;
	padding:10px;
	gap:8px;
	display: flex;
	flex-direction: column;
}
#SNB:not(.active) .menu-group > li {
	display: block;
	position: relative;
}
#SNB:not(.active) .menu-group > li a {
	display: flex;
    flex-direction: column;
    align-items: center;
	width:58px;
	height: 58px;
	justify-content: center;
	gap:5px;
}
#SNB:not(.active) .menu-group > li a .label {
	color: var(--white-40);
	font-size: 12px;
	font-weight: 400;
	line-height: 100%;
}
#SNB:not(.active) .menu-group > li a .label .hidden {
	display: none;
}
#SNB:not(.active) .menu-group > li:hover {
	border-radius: 8px;
	background: #292A2C;
}
#SNB:not(.active) .menu-group > li:hover .label {
	color: var(--white);
}
#SNB .menu-group > li i {
	width:24px;
	height: 24px;
	display: block;
}
#SNB:not(.active) .menu-group > li.dropdown .inner-menu {
	display: none;
	position: absolute;
	top: 0;
    left: 58px;
}
#SNB:not(.active) .menu-group > li.dropdown:hover .inner-menu {
	display: flex;
    padding: 0 18px;
}
#SNB:not(.active) .menu-group > li.dropdown .inner-menu .box {
	border-radius: 8px;
	border: 1px solid var(--black);
	background: var(--gray10);
	box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
	display: flex;
	width: 160px;
	padding: 8px;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}
#SNB:not(.active) .menu-group > li.dropdown .inner-menu a {
	border-radius: 4px;
	width:100%;
	display: flex;
	padding: 8px 12px;
    align-items: flex-start;
    height: auto;
	color: var(--white-40);
}
#SNB:not(.active) .menu-group > li.dropdown .inner-menu a:hover {
	background: var(--gray20);
	color: var(--white);
}
#SNB .menu-group li.focus .label {
	color:var(--main) !important;
}
#SNB .menu-group > li i.home {
	background: url("../images/icon-24-home-gray.svg") no-repeat center;
}
#SNB .menu-group > li:hover i.home {
	background: url("../images/icon-24-home-white.svg") no-repeat center;
}
#SNB .menu-group > li.focus i.home {
	background: url("../images/icon-24-home-color.svg") no-repeat center;
}
#SNB .menu-group > li i.factory {
	background: url("../images/icon-24-factory-gray.svg") no-repeat center;
}
#SNB .menu-group > li:hover i.factory {
	background: url("../images/icon-24-factory-white.svg") no-repeat center;
}
#SNB .menu-group > li.focus i.factory {
	background: url("../images/icon-24-factory-color.svg") no-repeat center;
}
#SNB .menu-group > li i.company {
	background: url("../images/icon-24-company-gray.svg") no-repeat center;
}
#SNB .menu-group > li:hover i.company {
	background: url("../images/icon-24-company-white.svg") no-repeat center;
}
#SNB .menu-group > li.focus i.company {
	background: url("../images/icon-24-company-color.svg") no-repeat center;
}
#SNB .menu-group > li i.data {
	background: url("../images/icon-24-data-gray.svg") no-repeat center;
}
#SNB .menu-group > li:hover i.data {
	background: url("../images/icon-24-data-white.svg") no-repeat center;
}
#SNB .menu-group > li.focus i.data {
	background: url("../images/icon-24-data-color.svg") no-repeat center;
}
#SNB .menu-group > li i.setting {
	background: url("../images/icon-24-setting-gray.svg") no-repeat center;
}
#SNB .menu-group > li:hover i.setting {
	background: url("../images/icon-24-setting-white.svg") no-repeat center;
}
#SNB .menu-group > li.focus i.setting {
	background: url("../images/icon-24-setting-color.svg") no-repeat center;
}

/*active 상태*/
#SNB.active {
	width:220px;
}
#SNB.active .logo {
	width:100%;
	background: url("../images/logo-vertical.svg") no-repeat center;
	background-size:80px;
	height: 120px;
}
#SNB.active .menu-group {
	height: calc(100% - 174px);
	overflow: auto;
}
#SNB.active .menu-group a.first-depth {
	display: flex;
	align-items: center;
	border-radius: 8px;
	height: 44px;
	padding: 0px 16px;
	gap:10px;
	position: relative;
}
#SNB.active .menu-group li:hover > a.first-depth {
	background:var(--gray20);
}
#SNB.active .menu-group .label {
	font-size: 15px;
	font-weight: 400;
	line-height: 100%;
	color: var(--white-40);
}
#SNB.active .menu-group li:hover .label {
	color: var(--white);
}
#SNB.active .menu-group .dropdown .inner-menu {
	display: none;
	margin-top:12px;
	padding-left:28px;
}
#SNB.active .menu-group .dropdown a.first-depth::after {
	content:"";
	position: absolute;
	width: 16px;
	height: 16px;
	transform: rotate(-90deg);
	background: url("../images/icon-24-left-white.svg") no-repeat center;
	background-size:100%;
	opacity: .4;
	right:16px;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
#SNB.active .menu-group .dropdown.active .inner-menu {
	display: block;
}
#SNB.active .menu-group .dropdown.active a.first-depth::after {
	transform: rotate(90deg);
}
#SNB.active .menu-group .dropdown .inner-menu .box {
	display: flex;
	gap:4px;
	flex-direction: column;
    align-items: stretch;
	position: relative;
}
#SNB.active .menu-group .dropdown .inner-menu .box::before {
	content:"";
	width: 2px;
	height: calc(100% - 18px);
	position: absolute;
	background: #2D2F39;
	left: -10px;
}
#SNB.active .menu-group .dropdown .inner-menu .box a {
	border-radius: 8px;
	display: flex;
	padding: 8px 12px;
	align-items: center;
	color: var(--white-40);
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	position: relative;
}
#SNB.active .menu-group .dropdown .inner-menu .box a:hover {
	color: var(--white);
	background: var(--gray20);
}
#SNB.active .menu-group .dropdown .inner-menu .box a::before {
	content:"";
	width: 10px;
	height: 2px;
	position: absolute;
	background: #2D2F39;
	left: -10px;
}


/* ==================== content-wrap ==================== */
/*공통 영역*/
#content {
	padding:20px;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
#content header {
	width:100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom:20px;
}
#content header .time-group {
	color: var(--white);
	font-size: 15px;
	font-weight: 300;
	display: flex;
	align-items: center;
	gap:16px;
}
#content header .time-group .value {
	letter-spacing: .5px;
}
#content header .header-info {
	display: flex;
	align-items: center;
	gap:12px;
}
#content header .header-info h2 {
	color: var(--white);
	font-size: 18px;
	font-weight: 500;
}
#content header .breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 99px;
	background: rgba(0, 0, 0, 0.70);
	padding: 6px 16px;
	font-size: 15px;
	font-weight: 400;
	line-height: 135%;
	color:var(--white-40);
}
#content header .breadcrumb i {
	width: 16px;
	height: 16px;
	display: block;
	margin-right:4px;
}
#content header .breadcrumb > div {
	display: flex;
	align-items: center;
}
#content header .breadcrumb .step2 {
	color:var(--white);
	font-weight: 500;
}
#content header .breadcrumb > div.step1::after {
	content:"";
	display: block;
	width: 12px;
	height: 12px;
	background: url("../images/icon-24-left-white.svg") no-repeat center;
	background-size:12px;
	transform: rotate(180deg);
	margin-left:10px;
}
#content .content-wrap {
	height: calc(100% - 53px);
}

/* ==================== consumer-data-group // 수용가 정보관리, 신재생저장설비 ==================== */
.consumer-data-group {
	border-radius: 12px;
	/*background: var(--black-70);*/
	background: #080F15;
}
.data-form-group {
	display: flex;
	align-items: center;
	gap:24px;
}
.data-form-group section.data-table {
	width:calc(100% - 420px);
	height: 100%;
}
.data-form-group section.data-form {
	width:420px;
	border-radius: 12px;
	border: 1px solid var(--white-10);
	background: var(--gray10);
	height: calc(100% - 40px);
	margin-right:20px;
	padding:20px 0 0;
    display: flex;
    flex-direction: column;
	gap:24px;
}
.data-form-group section.data-form.bottom-btn-on {
	padding-bottom:20px;
}
.data-form-group section.data-form .top-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:0 24px;
}
.data-form-group section.data-form .top-group .tit {
	display: flex;
	color: var(--white);
	font-size: 18px;
	font-weight: 600;
}
.data-form-group section.data-form.bottom-btn-on > .btn-group {
	gap:10px;
	padding:0 24px;
}
.data-form-group section.data-form.bottom-btn-on .form-group {
	height:calc(100% - 132px);
}
.data-form-group section.data-form .form-group {
	height:calc(100% - 66px);
	display: flex;
	flex-direction: column;
	gap:16px;
	padding:0 24px 20px;
	overflow: auto;
}

.data-form-group section.data-form .form-group .item {
	display: flex;
	align-items: flex-start;
	gap:16px;
}
.data-form-group section.data-form .form-group .item .label {
	width:100px;
	line-height: 42px;
	color: var(--white-70);
	font-size: 16px;
	font-weight: 400;
}
.data-form-group section.data-form .form-group .item .data-box {
	width:calc(100% - 116px);
	display: flex;
	flex-direction: column;
	gap:10px;
	min-height: 42px;
}
.data-form-group section.data-form .form-group .item .data-box .half {
	display: flex;
	gap:10px;
}
.data-form-group section.data-form .form-group .item .data-box .half .btn-group {
	width:90px;
}
.data-form-group section.data-form .form-group .item .data-box .half .input_group {
	width:calc(100% - 100px);
}
.data-form-group section.data-form .form-group .item .data-box .half .half-label {
	width:90px;
	line-height: 42px;
	color: rgba(255, 255, 255, 0.50);
	font-size: 16px;
	font-weight: 400;
}
.data-form-group section.data-form .form-group .item .data-box .toggle_group {
    height: 42px;
    display: flex;
    align-items: center;
}
.data-form-group section.data-table .top-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:20px 0 20px 20px;
}
.data-form-group section.data-table .top-group .tit {
	color:var(--white);
	font-size: 18px;
	font-weight: 600;
}
.data-form-group section.data-table .top-group .search-group {
	display: flex;
	align-items: center;
	gap:12px;
}
.data-form-group section.data-table .top-group .selectbox_group {
	width:200px;
}
.data-form-group section.data-table .top-group .input_group {
	width:300px;
}
.data-form-group section.data-table .table-group {
	height: calc(100% - 102px);
	overflow: auto;
}


/* ==================== iot-data-group // IOT 수집현황 ==================== */
article.box-black {
	border-radius: 12px;
	border: 1px solid var(--black);
	background: var(--black-70);
}
article.box-black .top-group {
	width:100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
article.box-black .top-group .sc-tit {
	display: flex;
	align-items: center;
}
article.box-black .top-group .sc-tit .tit {
	font-size:18px;
	font-weight: 600;
	color:var(--white);
	display: flex;
	align-items: center;
}
article.box-black .top-group .sc-tit .tit em {
	color: var(--white-40);
	font-size: 13px;
	font-weight: 300;
	margin-left:10px;
}
article.box-black .top-group .sc-tit .tit.opacity7 {
	color:var(--white-70);
}
article.box-black .sub-tit-group {
	width:100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
article.box-black .sub-tit-group .sc-tit {
	display: flex;
	align-items: center;
}
article.box-black .sub-tit-group .sc-tit .tit {
	font-size: 16px;
	font-weight: 500;
}
article.box-black .sub-tit-group .sc-tit .tit em {
	color: var(--white-40);
	font-size: 13px;
	font-weight: 300;
	margin-left:10px;
}
article.box-black .sc-time {
	display: flex;
	align-items: center;
	color: var(--white-60);
	font-size: 13px;
	font-weight: 300;
	gap:6px;
}
article.box-black .sc-time > i {
	width: 16px;
	height: 16px;
	display: block;
	background: url(../images/icon-24-clock.svg) no-repeat center;
	background-size:100%;
}

.iot-data-group .total-group {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}
.iot-data-group .total-group .total-content {
	display: flex;
	align-items: center;
	gap: 20px;
	width:100%;
}
.iot-data-group .total-group .total-content li {
	display: flex;
	padding: 20px 24px;
	align-items: center;
	gap: 16px;
	border-radius: 12px;
	border: 1px solid var(--white-12);
	background: var(--gray10);
	width:100%;
}
.iot-data-group .total-group .total-content li i {
	width: 64px;
	height: 64px;
	display: flex;
}
.iot-data-group .total-group .total-content li.blue {
	border-color:rgba(50, 128, 254, 0.20);
	background: rgba(50, 128, 254, 0.12);
}
.iot-data-group .total-group .total-content li.red {
	border-color:rgba(240, 68, 82, 0.20);
	background: rgba(240, 68, 82, 0.16);
}
.iot-data-group .total-group .total-content li .text-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}
.iot-data-group .total-group .total-content li .text-group span {
	line-height: 100%;
	display: block;
}
.iot-data-group .total-group .total-content li .text-group .label {
	color: var(--white);
	font-size: 16px;
	font-weight: 400;
}
.iot-data-group .total-group .total-content li .text-group .value {
	color: var(--white);
	font-size: 26px;
	font-weight: 600;
}
.iot-data-group .total-group .total-content li i.factory {
	background: url("../images/icon-24-factory-duo.svg") no-repeat center;
	background-size:32px;
	background-color: rgba(50, 128, 254, 0.30);
	border-radius: 99px;
}
.iot-data-group .total-group .total-content li i.link {
	background: url("../images/icon-24-cloud-check.svg") no-repeat center;
	background-size:32px;
	background-color: rgba(50, 128, 254, 0.30);
	border-radius: 99px;
}
.iot-data-group .total-group .total-content li i.error {
	background: url("../images/icon-24-cloud-error.svg") no-repeat center;
	background-size:32px;
	background-color: rgba(240, 68, 82, 0.30);
	border-radius: 99px;
}
.iot-data-group .total-group .total-content .graph {
	width: 64px;
	height: 64px;
	display: flex;
}
.iot-data-group .data-form-group {
	margin-top:16px;
	height: calc(100% - 211px);
	gap:24px;
}
.iot-data-group .data-form-group section.data-table {
    width: calc(100% - 760px);
}
.iot-data-group .data-form-group .detail-view-group {
	width:760px;
	height: calc(100% - 40px);
	border-radius: 12px;
	border: 1px solid var(--white-10);
	background: var(--gray10);
	margin-right:20px;
}
.iot-data-group .data-form-group .progress-group progress {
	max-width: 100px;
}
.iot-data-group .data-form-group .detail-view-group .top-group {
	display: flex;
	padding:20px 24px;
	gap:16px;
	flex-direction: column;
    align-items: flex-start;
}
.iot-data-group .data-form-group .detail-view-group .top-group .company-name {
	color: var(--white);
	font-size: 22px;
	font-weight: 600;
}
.iot-data-group .data-form-group .detail-view-group .top-group .detail-group li {
	color: var(--white);
	font-size: 14px;
	font-weight: 400;
	margin-bottom:8px;
}
.iot-data-group .data-form-group .detail-view-group .top-group .detail-group li:last-child {
	margin-bottom:0;
}
.iot-data-group .data-form-group .detail-view-group .top-group .detail-group li .label {
	color:var(--white-40);
	width:100px;
	margin-right:16px;
}
.iot-data-group .data-form-group .detail-view-group .table-group {
	padding: 0 24px 20px;
    height: calc(100% - 138px);
    overflow: auto;
}


/* ==================== energy-data-group // 에너지 이력 ==================== */
.energy-data-group .search-form-group {
	padding: 16px 20px;
	display: flex;
	align-items: stretch;
}
.energy-data-group .search-form-group section {
	padding:0 16px;
	border-right:1px solid var(--white-10);
	width:25%;
}
.energy-data-group .search-form-group section:first-child {
	padding-left:0;
}
.energy-data-group .search-form-group section:last-child {
	width:50%;
	border-right: none;
	padding-right:0;
}
.energy-data-group .search-form-group section > .tit {
	color: var(--white);
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap:6px;
	width: fit-content;
	margin-bottom:10px;
}
.energy-data-group .search-form-group section > .tit i {
	width:16px;
	height: 16px;
	display: block;
	background: url("../images/icon-24-qa.svg") no-repeat center;
	background-size:100%;
}
.energy-data-group .search-form-group .form {
	display: flex;
	align-items: center;
	gap:10px;
}
.energy-data-group .search-form-group .form.date .btn-group {
	gap:10px;
}
.energy-data-group .search-form-group .form.date .btn-group button {
	width:64px;
	padding:0 12px;
}
.energy-data-group .search-form-group .form.date .btn-group button:focus {
	background: var(--main);
}
.energy-data-group .data-result-box {
	margin-top:16px;
	height: calc(100% - 126px);
	padding:0 20px 20px;
}
.energy-data-group .data-result-box .total-chart-area {
	width:calc(100% - 380px);
}
.energy-data-group .data-result-box .total-chart-area .total-group {
	display: flex;
	align-items: stretch;
	gap:12px;
	margin-bottom:24px;
}
.energy-data-group .data-result-box .total-chart-area .total-group li {
	border-radius: 12px;
	border: 1px solid var(--white-12);
	padding:20px 10px 20px 20px;
	display: flex;
	align-items: center;
	gap:20px;
	width:calc(50% - 218px);
}
.energy-data-group .data-result-box .total-chart-area .total-group li:not(.chart-on) {
	width:20%;
}
.energy-data-group .data-result-box .total-chart-area .total-group .label {
	font-size: 15px;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:10px;
	display: flex;
	align-items: center;
}
.energy-data-group .data-result-box .total-chart-area .total-group .label em {
	color: var(--white-40);
	font-size: 13px;
	font-weight: 300;
	line-height: 100%;
	margin-left:6px;
}
.energy-data-group .data-result-box .total-chart-area .total-group .value-group {
	display: flex;
	align-items: center;
	gap:4px;
} 
.energy-data-group .data-result-box .total-chart-area .total-group .value-group .value {
	font-size: 26px;
	font-weight: 600;
	line-height: 100%;
}
.energy-data-group .data-result-box .total-chart-area .total-group .value-group .unit {
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}
.energy-data-group .data-result-box .total-chart-area .total-group .info-group {
	display: flex;
	align-items: center;
	margin-top:16px;
	height: 20px;
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
}
.energy-data-group .data-result-box .total-chart-area .total-group .info-group .updown-group {
	display: flex;
	align-items: center;
	gap:4px;
	margin-left:8px;
	padding-left:8px;
	border-left:1px solid var(--white-10);
	line-height: 16px;
	color:var(--white-40);
}
.energy-data-group .data-result-box .total-chart-area .total-group .info-group .updown-group .value {
	display: flex;
	align-items: center;
	gap:3%;
	font-size: 15px;
	font-weight: 600;
	width:80px;
}
.energy-data-group .data-result-box .total-chart-area .total-group .info-group .updown-group .value.up {
	color:var(--system-red);
}
.energy-data-group .data-result-box .total-chart-area .total-group .info-group .updown-group .value.down {
	color:var(--main);
}
.energy-data-group .data-result-box .total-chart-area .total-group .info-group .updown-group .value.up:before {
	content:"";
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/icon-24-trendingUp.svg) no-repeat center;
	background-size:100%;
}
.energy-data-group .data-result-box .total-chart-area .total-group .info-group .updown-group .value.down::before {
	content:"";
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/icon-24-trendingDown.svg) no-repeat center;
	background-size:100%;
}
.energy-data-group .data-result-box .total-chart-area .total-group .chart-group {
	width:86px;
	height: 86px;
}
.energy-data-group .data-result-box > div:not(.tab-group) {
	display: flex;
    align-items: stretch;
    gap: 20px;
    height: calc(100% - 66px);
    padding-top: 24px;
}
.energy-data-group .data-result-box .data-list-area {
	width:440px;
	border-radius: 12px;
	border: 1px solid var(--white-10);
	background: var(--gray10);
	height: 100%;
	padding:16px 0 20px;
}
.energy-data-group .data-result-box .data-list-area .top-group {
	padding:0 20px;
	margin-bottom:12px;
}
.energy-data-group .data-result-box .data-list-area .top-group .tit {
	font-size: 18px;
	font-weight: 600;
}
.energy-data-group .data-result-box .data-list-area .top-group .btn-group {
	display: flex;
	align-items: center;
	gap:8px;
}
.energy-data-group .data-result-box .data-list-area .table-group {
	height: calc(100% - 107px);
	margin-bottom:24px;
	padding:0 20px 10px;
	overflow: auto;
}
.energy-data-group .data-result-box .total-chart-area > .chart-group {
	width:100%;
	height: calc(100% - 154px);
}


/* ==================== re100-group // RE100 현황 ==================== */
.re100-group {
	display: flex;
	align-items:stretch;
	gap:16px;
}
.re100-group article {
	padding:16px 20px 20px;
}
.re100-group .report-area {
	width:800px;
}
.re100-group .report-area .top-group {
	margin-bottom:20px;
}
.re100-group article:not(.report-area) {
	width:calc(100% - 816px);
	background: #080F15 !important;
}
.re100-group .report-area section {
	height: calc(50% - 42px);
	margin-bottom:32px;
}
.re100-group .report-area section:last-child {
	margin-top:32px;
	margin-bottom:0;
}
.re100-group .report-area section .sc-tit {
	font-size: 20px;
	font-weight: 600;
	line-height: 120%;
	padding-left:16px;
	border-left: 3px solid var(--main);
	margin-bottom:16px;
}
.re100-group .report-area section .box {
	height: calc(100% - 40px);
}
.re100-group .report-area .all-group {
	border-radius: 8px;
	border: 1px solid var(--white-12);
	background: var(--gray10);
	padding: 0 20px;
	display: flex;
	align-items: center;
	gap:20px;
	height: calc(100% - 124px);
}
.re100-group .report-area .all-group .chart-group {
	width:160px;
	height: 160px;
	margin:0 40px;
}
.re100-group .report-area .text-group {
	width:calc(100% - 280px);
}
.re100-group .report-area .text-group .tit {
	font-size: 18px;
	font-weight: 600;
	margin-bottom:16px;
	display: block;
}
.re100-group .report-area .text-group ul {
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
}
.re100-group .report-area .text-group ul li {
	width:50%;
}
.re100-group .report-area .text-group ul .label {
	color: var(--white-40);
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:10px;
	display: block;
}
.re100-group .report-area .text-group ul .value-group {
	display: flex;
	align-items: center;
	gap:4px;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}
.re100-group .report-area .text-group ul .value {
	font-size: 20px;
	font-weight: 600;
}
.re100-group .report-area .energy-type-group {
	border-radius: 12px;
	border: 1px solid var(--white-10);
	margin-top:16px;
	padding:16px 0;
	display: flex;
}
.re100-group .report-area .energy-type-group .item {
	width:50%;
	padding:0 20px 0 30px;
	display: flex;
}
.re100-group .report-area .energy-type-group .item:first-child {
	border-right:1px solid var(--white-10);
}
.re100-group .report-area .energy-type-group .item .img-group {
	width:74px;
	height: 74px;
	margin-right:30px;
}
.re100-group .report-area .energy-type-group .item .text-group {
    width: calc(100% - 104px);
}
.re100-group .report-area .energy-type-group .item .text-group ul {
	flex-wrap: nowrap;
}
.re100-group .report-area .energy-type-group .item .text-group li:first-child {
	width:calc(100% - 60px);
}
.re100-group .report-area .energy-type-group .item .text-group li:nth-child(2) {
	width:60px;
}
.re100-group .report-area .energy-type-group .item .text-group .tit {
	margin-bottom:12px;
}
.re100-group .report-detail-area .detail-box {
	margin-top:16px;
	height: calc(100% - 47px);
	display: flex;
	align-items: stretch;
	gap:24px;
}
.re100-group .report-detail-area .side-menu-group {
	width:216px;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap:10px;
}
.re100-group .report-detail-area .side-menu-group > div {
	width:100%;
}
.re100-group .report-detail-area .side-menu-group .menu-group {
	height: calc(100% - 100px);
	border-radius: 4px;
	border: 1px solid var(--white-10);
	background: var(--gray10);
	overflow: auto;
	display: flex;
    align-items: flex-start;
    flex-direction: column;
	padding: 8px;
	gap:4px;
}
.re100-group .report-detail-area .side-menu-group .menu-group .item {
	border-radius: 4px;
	padding: 0 12px;
	font-size: 15px;
	font-weight: 400;
	color:var(--white-40);
	line-height: 40px;
	width:100%;
	text-align: left;
}
.re100-group .report-detail-area .side-menu-group .menu-group .item:hover {
	background: var(--gray20);
}
.re100-group .report-detail-area .side-menu-group .menu-group .item.active {
	background: var(--main);
	color:var(--white);
}
.re100-group .report-detail-area .detail-view-area {
	width:calc(100% - 240px);
}
.re100-group .report-detail-area .detail-view-area .company-detail {
	display: flex;
	align-items: center;
	gap:16px;
}
.re100-group .report-detail-area .detail-view-area .company-detail > div {
	width:50%;
}
.re100-group .report-detail-area .detail-view-area .company-detail .chart-group {
	height: 200px;
}
.re100-group .report-detail-area .detail-view-area .company-detail .text-group .company-name {
	font-size: 24px;
	font-weight: 600;
	margin-bottom:24px;
	display: block;
}
.re100-group .report-detail-area .detail-view-area .company-detail .text-group .label {
	color: var(--white-60);
	font-size: 16px;
	font-weight: 500;
	display: block;
	marging-bottom:6px;
	display: block;
}
.re100-group .report-detail-area .detail-view-area .company-detail .text-group .value-group {
	display: flex;
	align-items: center;
	gap:4px;
	font-size: 14px;
	line-height: 100%;
}
.re100-group .report-detail-area .detail-view-area .company-detail .text-group .value-group .value {
	font-size: 28px;
	font-weight: 600;
	line-height: 150%;
	display: block;
}
.re100-group .report-detail-area .detail-view-area .company-detail .text-group .value-group .gray-txt {
	font-size: 14px;
	color:var(--white-40);
	display: block;
	margin-left:4px;
	display: block;
}
.re100-group .report-detail-area .detail-view-area .datail-value-group {
	display: flex;
	align-items: center;
	gap:16px;
	margin-top:24px;
}
.re100-group .report-detail-area .detail-view-area .datail-value-group li {
	width:50%;
	border-radius: 4px;
	border: 1px solid var(--white-12);
	padding: 16px;
}
.re100-group .report-detail-area .detail-view-area .datail-value-group .tit {
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom:16px;
}
.re100-group .report-detail-area .detail-view-area .datail-value-group .box .item {
	margin-bottom:10px;
	display: flex;
	align-items: flex-start;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
}
.re100-group .report-detail-area .detail-view-area .datail-value-group .box .item:last-child {
	margin-bottom:0;
}
.re100-group .report-detail-area .detail-view-area .datail-value-group .box .item .label {
	width:116px;
	color:var(--white-40);
	font-weight: 400;
}
.re100-group .report-detail-area .detail-view-area .table-group {
	height: calc(100% - 380px);
    margin-top: 24px;
	overflow: auto;
}
.re100-group .report-detail-area .detail-view-area .table-group tr:hover {
	background: unset;
	cursor: unset;
}



/* ==================== info-business-type-group // 업종별 정보 ==================== */
.info-business-type-group {
	display: flex;
	align-items: stretch;
	gap:16px;
}
.info-business-type-group > div:first-child {
	width:calc(100% - 916px);
	display: flex;
	flex-direction: column;
	gap:16px;
}
.info-business-type-group article {
	padding: 20px;
	gap:20px;
	width:100%;
	display: flex;
    flex-direction: column;
}
.info-business-type-group > article {
	padding-top:16px;
	width:900px;
}
.info-business-type-group .top5-group {
	display: flex;
	align-items:stretch;
	width:100%;
	gap:16px;
}
.info-business-type-group .top5-group li {
	position: relative;
	border-radius: 8px;
	border: 1px solid var(--white-10);
	background: var(--gray10);
	padding: 8px 0 16px;
	width:20%;
}
.info-business-type-group .top5-group li .ranking-tag {
	position: absolute;
	top:0;
	left:0;
	padding: 3px 8px;
	border-radius: 8px 0px 4px 0px;
	background: #353748;
	font-size: 12px;
	font-weight: 500;
}
.info-business-type-group .top5-group li .ranking-tag.first {
	background: var(--main);
}
.info-business-type-group .top5-group li .img-group {
	width:calc(100% - 16px);
	height: 80px;
	border-radius: 4px;
	background: var(--gray30);
	margin-bottom:16px;
	margin-left:8px;
	overflow: hidden;
}
.info-business-type-group .top5-group li .txt-group {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap:8px;
}
.info-business-type-group .top5-group li .txt-group .label {
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
}
.info-business-type-group .top5-group li .txt-group .value {
	font-size: 20px;
	font-weight: 600;
	line-height: 100%;
}
.info-business-type-group .energy-use-top5 {
	height: calc(100% - 268px);
}
.info-business-type-group .energy-use-top5 .chart-group {
	height: 220px;
}
.info-business-type-group .energy-use-top5 .table-group {
	border-radius: 4px;
	border: 1px solid var(--white-12);
	background: var(--gray10);
	height: calc(100% - 292px);
	overflow: auto;
}
.info-business-type-group .detail-box {
	height: calc(100% - 52px);
	display: flex;
	align-items: stretch;
	gap:24px;
}
.info-business-type-group .side-menu-group {
	width:216px;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap:10px;
	height: 100%;
}
.info-business-type-group .side-menu-group > div {
	width:100%;
}
.info-business-type-group .side-menu-group .menu-group {
	height: 100%;
	border-radius: 4px;
	border: 1px solid var(--white-10);
	background: var(--gray10);
	overflow: auto;
	display: flex;
    align-items: flex-start;
    flex-direction: column;
	padding: 8px;
	gap:4px;
}
.info-business-type-group .side-menu-group .menu-group .item {
	border-radius: 4px;
	padding: 0 12px;
	font-size: 15px;
	font-weight: 400;
	color:var(--white-40);
	line-height: 40px;
	width:100%;
	text-align: left;
}
.info-business-type-group .side-menu-group .menu-group .item:hover {
	background: var(--gray20);
}
.info-business-type-group .side-menu-group .menu-group .item.active {
	background: var(--main);
	color:var(--white);
}
.info-business-type-group .detail-view-area {
	width:calc(100% - 240px);
}
.info-business-type-group .summary-group {
	border-bottom: 1px solid var(--white-10);
	padding-bottom:30px;
	margin-bottom:30px;
}
.info-business-type-group .summary-group .box {
	display: flex;
	align-items: center;
	gap:50px;
	padding-left:24px;
	width:100%;
	margin-top:12px;
}
.info-business-type-group .summary-group .box .chart-group {
	width:200px;
	height: 200px;
}
.info-business-type-group .summary-group .summary-detail-group {
	display: flex;
	flex-wrap: wrap;
	width:calc(100% - 250px);
	gap:10px;
}
.info-business-type-group .summary-group .summary-detail-group li {
	width:100%;
	border-radius: 4px;
	border: 1px solid var(--white-10);
	background: var(--gray10);
	display: flex;
	padding: 10px 16px 8px;
	flex-direction: column;
	align-items: flex-start;
}
.info-business-type-group .summary-group .summary-detail-group li:nth-child(-n+2) {
	width: calc(50% - 5px);
}
.info-business-type-group .summary-group .summary-detail-group .label {
	color: var(--white-40);
	font-size: 14px;
}
.info-business-type-group .summary-group .summary-detail-group .value-group {
	display: flex;
	align-items: center;
	gap:4px;
	font-size: 14px;
}
.info-business-type-group .summary-group .summary-detail-group .value-group .value {
	font-size: 24px;
	font-weight: 600;
}
.info-business-type-group .pattern-chart-group {
	height: calc(100% - 347px);
}
.info-business-type-group .pattern-chart-group .chart-area {
	display: flex;
	flex-wrap: wrap;
	margin-top:12px;
	gap:16px;
	height: calc(100% - 36px);
}
.info-business-type-group .pattern-chart-group .chart-area li {
	border-radius: 4px;
	border: 1px solid var(--white-12);
	padding: 12px 16px;
	width:calc(50% - 8px);
}
.info-business-type-group .pattern-chart-group .chart-area .chart-group {
	height: calc(100% - 40px);
	margin-top:16px;
}






/* ==================== main-wrap // 대시보드 메인 홈 ==================== */
.main-wrap {
	display: flex;
	gap:16px;
}
.main-wrap .left {
	width:716px;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	gap:16px;
}
.main-wrap .right {
	width:calc(100% - 732px);
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	gap:16px;
}
.main-wrap .left .wether-group {
	width:280px;
}
.main-wrap .left .dust-group {
	width:420px;
}
.main-wrap .left .map-box {
	width:100%;
	border-radius: 12px;
	border: 1px solid var(--gray10);
	overflow: hidden;
	height: calc(100% - 136px);
	position: relative;
}
.main-wrap .left .map-box .open-content-group {
	position: absolute;
	bottom:12px;
	left:12px;
	width:calc(100% - 24px);
	border-radius: 12px;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0.60);
	backdrop-filter: blur(2.5px);
	z-index: 2;
	padding:30px 24px 20px;
}
.main-wrap .left .map-box .open-content-group.show {
	display: block !important;
}
.main-wrap .left .map-box .open-content-group.hide {
	display: none;
}
.main-wrap .left .map-box .open-content-group .btn-close {
	position: absolute;
	height: 26px;
	width:40px;
	padding:10px 0;
	top:2px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
}
.main-wrap .left .map-box .open-content-group .btn-close i {
	display: block;
	width:100%;
	height: 6px;
	border-radius: 99px;
	background: var(--white-40);
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
.main-wrap .left .map-box .open-content-group .btn-close:hover i {
	background: var(--white);
}
.main-wrap .map-box .open-content-group .top-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom:16px;
}
.main-wrap .map-box .open-content-group .top-group > div {
	display: flex;
	align-items: center;
	gap:10px;
}
.main-wrap .map-box .open-content-group .top-group .name {
	font-size: 18px;
	font-weight: 600;
}
.main-wrap .map-box .open-content-group .top-group .type {
	color: var(--white-40);
	font-size: 13px;
	font-weight: 300;
}
.main-wrap .map-box .open-content-group .text-group li {
	display: flex;
	align-items:center;	
	gap:16px;
	margin-bottom:10px;
}
.main-wrap .map-box .open-content-group .text-group li:last-child {
	margin-bottom:0;
}
.main-wrap .map-box .open-content-group .text-group span,
.main-wrap .map-box .open-content-group .text-group .value {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}
.main-wrap .map-box .open-content-group .text-group a.value {
	text-decoration: underline;
	display: flex;
	align-items: center;
	gap:4px;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
.main-wrap .map-box .open-content-group .text-group a.value i {
	width: 16px;
	height: 16px;
	display: block;
	background: url("../images/icon-24-left-white.svg") no-repeat center;
	background-size:100%;
	transform: rotate(180deg);
}
.main-wrap .map-box .open-content-group .text-group a.value:hover {
	color:var(--main)
}
.main-wrap .map-box .open-content-group .text-group a.value:hover i {
	background: url("../images/icon-24-left-main.svg") no-repeat center;
	background-size:100%;
}
.main-wrap .map-box .open-content-group .text-group .label {
	color: var(--white-40);
	width: 100px;
}
.main-wrap .map-box .map-area {
	height: 100%;
	position: relative;
}
.main-wrap .map-box .base-map {
	width:100%;
	height: 100%;
	position: relative;
	background: url(../images/map-ex-bg.png) no-repeat center;
}
.main-wrap .map-box .tool-group {
	position: absolute;
	z-index: 2;
    top: 0px;
    right: 0px;
	left:0px;
    bottom: 0px;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
.main-wrap .map-box .open-content-group:not(.hide) ~ .map-area .tool-group {
	bottom:200px;
}
.main-wrap .map-box .tool-group .selectbox_group {
	position: absolute;
	top:12px;
	left:12px;
}
.main-wrap .map-box .tool-group .selectbox_group select {
	background-color: #000;
	height: 36px;
	font-size: 14px;
	border:none;
}
.main-wrap .map-box .tool-group .zoom-group {
	position: absolute;
	width:36px;
	background: var(--white);
	border-radius: 4px;
	right:12px;
	bottom:12px;
}
.main-wrap .map-box .tool-group .zoom-group button {
	width:100%;
	height: 36px;
	font-size:0;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
.main-wrap .map-box .tool-group .zoom-group button:first-child {
	border-bottom:1px solid rgba(0, 0, 0, 0.10);
}
.main-wrap .map-box .tool-group .zoom-group button.in {
	background: url(../images/icon-24-plus-black.svg) no-repeat center;
	background-size:20px;
}
.main-wrap .map-box .tool-group .zoom-group button.out {
	background: url(../images/icon-24-minus-black.svg) no-repeat center;
	background-size:20px;
}
.main-wrap .map-box .tool-group .zoom-group button.in:hover {
	background: url(../images/icon-24-plus-main.svg) no-repeat center;
	background-size:20px;
}
.main-wrap .map-box .tool-group .zoom-group button.out:hover {
	background: url(../images/icon-24-minus-main.svg) no-repeat center;
	background-size:20px;
}
.main-wrap .map-box .marker-group {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index: 1;
}
.main-wrap .map-box .marker-group .marker {
	padding: 3px 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2px;
	border-radius: 4px;
	background: var(--main);
	width: fit-content;
    position: absolute;
    top: 100px;
    left: 50px;
}
.main-wrap .map-box .marker-group .marker .name {
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	display: flex;
	align-items: center;
	gap:4px;
}
.main-wrap .map-box .marker-group .marker::after {
	content:"";
	background: url(../images/marker-pointer-main.svg) no-repeat center;
	width: 12px;
	height: 10px;
	display: block;
	position: absolute;
	bottom:-10px;
	left: 50%;
	transform: translateX(-50%);
}
.main-wrap .map-box .marker-group .marker.unlink {
	background: var(--system-red);
	top: 100px;
    left: 150px;
}
.main-wrap .map-box .marker-group .marker.unlink::after {
	background: url(../images/marker-pointer-red.svg) no-repeat center;
}
.main-wrap .map-box .marker-group .marker.unlink .name::before {
	content:"";
	width: 14px;
	height: 14px;
	display: block;
	background: url(../images/icon-24-broken-link.svg) no-repeat center;
	background-size:100%;
}
.main-wrap .map-box .marker-group .marker.active {
	background: url(../images/marker-pointer-main-active.svg) no-repeat center;
	width: 40px;
	height: 50px;
	padding:0;
	top: 100px;
    left: 250px;
}
.main-wrap .map-box .marker-group .marker.active::after,
.main-wrap .map-box .marker-group .marker.active .name {
	display: none;
}
.main-wrap .map-box .marker-group .marker.unlink.active {
	background: url(../images/marker-pointer-red-active.svg) no-repeat center;
	width: 40px;
	height: 50px;
	padding:0;
	top: 100px;
    left: 300px;
}
.main-wrap .map-box .marker-group .marker.unlink.active::after,
.main-wrap .map-box .marker-group .marker.unlink.active .name {
	display: none;
}
.main-wrap .map-box .marker-group .detail-box {
	position: absolute;
	display: flex;
	padding: 10px 20px 10px 10px;
	align-items: center;
	gap: 16px;
	border-radius: 12px;
	background: var(--white);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.60);
	top: 100px;
    left: 380px;
}
.main-wrap .map-box .marker-group .detail-box .img-group {
	border-radius: 8px;
	overflow: hidden;
	width:100px;
	height: 100px;
}
.main-wrap .map-box .marker-group .detail-box .img-group img {
	 object-fit: cover;
	 display: block;
}
.main-wrap .map-box .marker-group .detail-box .txt-group {
	width: calc(100% - 116px);
}
.main-wrap .map-box .marker-group .detail-box .txt-group .tit {
	color: var(--gray10);
	font-size: 14px;
	font-weight: 600;
	line-height: 150%;
	display: block;
	margin-bottom:10px;
}
.main-wrap .map-box .marker-group .detail-box .txt-group li {
	display: flex;
	align-items: center;
	gap:16px;
}
.main-wrap .map-box .marker-group .detail-box .txt-group li .label {
	width: 80px;
	color: #8A8C99;
	font-size: 13px;
	font-weight: 400;
	line-height: 150%;
}
.main-wrap .map-box .marker-group .detail-box .txt-group li .value {
	color: var(--gray10);
	font-size: 13px;
	font-weight: 400;
	line-height: 150%;
	display: flex;
	align-items: center;
	gap:5px;
}
.main-wrap .map-box .marker-group .detail-box .txt-group li .value.link {
	color:var(--main);
	font-weight: 600;
}
.main-wrap .map-box .marker-group .detail-box .txt-group li .value.unlink {
	color:var(--system-red);
	font-weight: 600;
}
.main-wrap .map-box .marker-group .detail-box .txt-group li .value.link::before {
	content:"";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 99px;
	background: var(--main);
}


.main-wrap .left article:not(.map-box) {
	padding:20px;
	gap:20px;
	height: 120px;
	display: flex;
	flex-direction: column;
}
.main-wrap .left article:not(.map-box) .tit {
	font-size:16px;
}
.main-wrap .wether-group .wether-box {
	display: flex;
	align-items: center;
	gap:16px;
}
.main-wrap .wether-group .img {
	width: 36px;
	height: 36px;
	display: block;
}
.main-wrap .wether-group .temperature {
	font-size: 32px;
	font-weight: 600;
	line-height: 100%;
}
.main-wrap .wether-group .txt-group {
	display: flex;
	flex-direction: column;
    align-items: flex-start;
	gap:5px;
} 
.main-wrap .wether-group .txt-group span {
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	display: flex;
	align-items: center;
}
.main-wrap .wether-group .txt-group .before i {
	width: 12px;
	height: 12px;
	display: block;
    margin-left: 3px;
}
.main-wrap .wether-group .txt-group .before.up i {
	background: url(../images/icon-24-arrow-right.svg) no-repeat center;
	background-size:100%;
	transform: rotate(-90deg);
}
.main-wrap .wether-group .txt-group .before.down i {
	background: url(../images/icon-24-arrow-right.svg) no-repeat center;
	background-size:100%;
	transform: rotate(90deg);
}
.main-wrap .dust-group .dust-box {
	display: flex;
}
.main-wrap .dust-group .dust-box > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width:50%;
	padding-left:20px;
	height: 100%;
}
.main-wrap .dust-group .dust-box > div:first-child {
	border-right:1px solid var(--white-16);
	padding-left:0;
	padding-right:20px;
}
.main-wrap .dust-group .dust-box .label {
	font-size: 15px;
	font-weight: 400;
}
.main-wrap .dust-group .dust-box .value-group {
	display: flex;
	align-items: center;
	gap:10px;
}
.main-wrap .dust-group .dust-box .value-group .img {
	width:36px;
	height: 36px;
	display: block;
}
.main-wrap .dust-group .dust-box .value-group .txt-group {
	display: flex;
	flex-direction: column;
    align-items: flex-start;
	gap:5px;
}
.main-wrap .dust-group .dust-box .value-group .txt-group span {
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	display: block;
}
.main-wrap .dust-group .dust-box .value-group.good .txt-group .txt {
	color:var(--main);
}
.main-wrap .dust-group .dust-box .value-group.good .img {
	background: url("../images/icon-dust-good.svg") no-repeat center;
	background-size:100%;
}
.main-wrap .dust-group .dust-box .value-group.normal .txt-group .txt {
	color:var(--system-green);
}
.main-wrap .dust-group .dust-box .value-group.normal .img {
	background: url("../images/icon-dust-nomal.svg") no-repeat center;
	background-size:100%;
}
.main-wrap .dust-group .dust-box .value-group.notgood .txt-group .txt {
	color:var(--system-yellow);
}
.main-wrap .dust-group .dust-box .value-group.notgood .img {
	background: url("../images/icon-dust-not good.svg") no-repeat center;
	background-size:100%;
}
.main-wrap .dust-group .dust-box .value-group.bed .txt-group .txt {
	color:var(--system-red);
}
.main-wrap .dust-group .dust-box .value-group.bed .img {
	background: url("../images/icon-dust-bed.svg") no-repeat center;
	background-size:100%;
}
.main-wrap .right article {
	width:calc(50% - 8px);
	padding:16px 20px 20px;
	gap:20px;
	height: calc(100% - 249px);
}
.main-wrap .right .energy-area {
	width:100%;
	height: fit-content;
}
.main-wrap .right .energy-area .content-box {
	display: flex;
	align-items: stretch;
	gap:30px;
	margin-top:16px;
}
.main-wrap .right .energy-area .content-box section {
	height: 152px;
}
.main-wrap .right .energy-area .content-box .box {
	display: flex;
	align-items: stretch;
	border-radius: 12px;
	border: 1px solid var(--white-10);
	padding:14px 0;
	width:530px;
}
.main-wrap .right .energy-area .content-box .box > div {
	width:50%;
	padding:0 20px;
}
.main-wrap .right .energy-area .content-box .box > div:first-child {
	border-right:1px solid var(--white-10);
}
.main-wrap .right .energy-area .content-box .slider {
	width:calc(100% - 560px);
}
.main-wrap .right .energy-area .content-state {
	display: flex;
	align-items: center;
	gap:20px;
	margin-top:14px;
}
.main-wrap .right .energy-area .content-state .chart-group {
	width: 84px;
	height: 84px;
}
.main-wrap .right .energy-area .content-state .txt-group {
	display: flex;
	gap:16px;
	flex-direction: column;
    align-items: flex-start;
}
.main-wrap .right .energy-area .content-state .main-value {
	display: flex;
	align-items: center;
	gap: 10px;
}
.main-wrap .right .energy-area .content-state .main-value .tag {
	border-radius: 3px;
	background: var(--main);
	height: 22px;
	padding: 0 6px;
	font-size: 13px;
	font-weight: 600;
	line-height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.main-wrap .right .energy-area .content-state .main-value .value-group {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}
.main-wrap .right .energy-area .content-state .main-value .value {
	font-size: 26px;
	font-weight: 600;
} 
.main-wrap .right .energy-area .content-state .month-peak {
	display: flex;
	gap:6px;
	flex-direction: column;
    align-items: flex-start;
}
.main-wrap .right .energy-area .content-state .month-peak .label {
	color: var(--white-40);
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
}
.main-wrap .right .energy-area .content-state .month-peak .value-group {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}
.main-wrap .right .energy-area .content-state .month-peak .value {
	font-size: 16px;
	font-weight: 600;
}
.main-wrap .right .energy-area .content-now {
	margin-top:16px;
	display: flex;
	flex-direction: column;
}
.main-wrap .right .energy-area .content-now .value-group {
	display: flex;
	align-items: center;
	margin-bottom:20px;
	font-size: 14px;
	font-weight: 400;
	gap:4px;
}
.main-wrap .right .energy-area .content-now .value-group .value {
	font-size: 26px;
	font-weight: 600;
	line-height: 100%;
}
.main-wrap .right .energy-area .slider .sub-tit-group {
	margin-bottom:12px;
}
.main-wrap .right .energy-area .slider .item {
	width:100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
	gap:24px;
}
.main-wrap .right .energy-area .slider .item .chart-group {
	width:100px;
	height: 100px;
}
.main-wrap .right .energy-area .slider .item .data-group {
	display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.main-wrap .right .energy-area .slider .item .data-group .tit-label {
	font-size: 16px;
	line-height: 100%;
	margin-bottom:8px;
}
.main-wrap .right .energy-area .slider .item .data-group .value-group {
	display: flex;
	align-items: center;
	gap:4px;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:16px;
	justify-content: center;
}
.main-wrap .right .energy-area .slider .item .data-group .value-group .value {
	font-size: 26px;
	font-weight: 600;
	line-height: 100%; 
}
.main-wrap .right .energy-area .slider .item .data-group .before-group {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--white-40);
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
}
.main-wrap .right .energy-area .slider .item .data-group .before-group .value-group {
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom:0;
}
.main-wrap .right .energy-area .slider .item .data-group .before-group .value-group .value {
	font-size: 15px;
	font-weight: 600;
}
.main-wrap .right .energy-area .slider .item .data-group .before-group .value-group.up {
	color:var(--system-red);
}
.main-wrap .right .energy-area .slider .item .data-group .before-group .value-group.down {
	color:var(--main);
}
.main-wrap .right .energy-area .slider .item .data-group .before-group .value-group.up::before {
	content:"";
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/icon-24-trendingUp.svg) no-repeat center;
    background-size: 100%;
}
.main-wrap .right .energy-area .slider .item .data-group .before-group .value-group.down::before {
	content:"";
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/icon-24-trendingDown.svg) no-repeat center;
    background-size: 100%;
}
.main-wrap .business-area .box > section {
	border-radius: 12px;
	border: 1px solid var(--white-10);
	padding: 12px 20px 20px;
	display: flex;
	flex-direction: column;
	gap:12px;
	margin-top:16px;
}
.main-wrap .business-area .box > section.energy-table-slider {
	gap:0;
	padding-bottom:12px;
}
.main-wrap .business-area .type-total-gage .example-group {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: -4px;
}
.main-wrap .business-area .type-total-gage .example-group span {
	font-size: 13px;
	font-weight: 300;
	display: flex;
	align-items: center;
	gap: 6px;
}
.main-wrap .business-area .type-total-gage .example-group span::before {
	content:"";
	display: block;
	width: 10px;
	height: 10px;
	background: var(--main);
	border-radius: 9px;
}
.main-wrap .business-area .type-total-gage .example-group span:nth-child(2)::before {
	opacity: .7;
} 
.main-wrap .business-area .type-total-gage .example-group span:nth-child(3)::before {
	opacity: .5;
} 
.main-wrap .business-area .type-total-gage .example-group span:nth-child(4)::before {
	opacity: .36;
} 
.main-wrap .business-area .type-total-gage .example-group span:nth-child(5)::before {
	opacity: .22;
} 
.main-wrap .business-area .type-total-gage .chart-group {
	height: 16px;
	border-radius: 3px;
}
.main-wrap .business-area .box {
	height: calc(100% - 42px);
}
.main-wrap .business-area .type-use-energy-group {
	height: calc(100% - 382px);
}
.main-wrap .business-area .type-use-energy-group .chart-group {
	height: calc(100% - 36px);
}
.main-wrap .business-area .energy-table-slider .sub-tit-group .tit em {
	color: var(--white-60);
	font-size: 16px;
	font-weight: 500;
	padding-left:10px;
	border-left:1px solid var(--white-12);
} 
.main-wrap .facilities-area .box {
	height: calc(100% - 42px);
}
.main-wrap .facilities-area .box > section {
	border-radius: 12px;
	border: 1px solid var(--white-10);
	padding: 12px 20px 20px;
	margin-top:16px;
}
.main-wrap .facilities-area .box > section:first-child {
	padding:20px;
	height: calc(100% - 250px);
}
.main-wrap .facilities-area .number-one-group .top-group {
	margin-bottom:20px;
	display: flex;
	flex-direction: column;
}
.main-wrap .facilities-area .number-one-group .top-group .tit-group {
	text-align: center;
	color: rgba(255, 255, 255, 0.50);
	font-size: 14px;
	font-weight: 500;
	display: flex;
	flex-direction: column;
	margin-bottom:30px;
}
.main-wrap .facilities-area .number-one-group .top-group .tit-group .tit {
	font-size: 24px;
	font-weight: 600;
	line-height: 100%;
	margin-top:6px;
	color:var(--white);
	display: block;
}
.main-wrap .facilities-area .number-one-group .top-group .info-group {
	width:100%;
	display: flex;
	align-items: center;
}
.main-wrap .facilities-area .number-one-group .top-group .info-group li {
	width:33.33%;
	display: flex;
	flex-direction: column;
	text-align: center;
	gap: 8px;
	border-right: 1px solid var(--white-16);
}
.main-wrap .facilities-area .number-one-group .top-group .info-group li:last-child {
	border:none;
}
.main-wrap .facilities-area .number-one-group .top-group .info-group li > span {
	display: block;
	color: var(--white-40);
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
}
.main-wrap .facilities-area .number-one-group .top-group .info-group li .value-group {
	display: flex;
	align-items: center;
	color: var(--white);
	font-size: 14px;
	gap:4px;
	justify-content: center;
}
.main-wrap .facilities-area .number-one-group .top-group .info-group li .value {
	color: var(--white);
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
}
.main-wrap .facilities-area .number-one-group .chart-group {
	height: calc(100% - 140px);
}
.main-wrap .facilities-area .energy-use-ranking .chart-group {
	height: 160px;
	margin-top:16px;
}



/* ==================== energy-statistical-wrap // 에너지 통계 ==================== */
.energy-statistical-wrap {
	display: flex;
	align-items: stretch;
	gap:16px;
}
.energy-statistical-wrap article {
	width:calc(100% - 576px);
	padding:16px 20px 20px;
	gap:16px;
	display: flex;
	flex-direction: column;
}
.energy-statistical-wrap article:first-child {
	width:560px;
}
.energy-statistical-wrap article section {
	border-radius: 12px;
	border: 1px solid var(--white-10);
	padding:16px 20px 0;
}
.energy-statistical-wrap .real-time-area {
	border-radius: 12px;
	border: none;
	background: linear-gradient(82deg, #062E58 2.25%, #00152B 79.87%);
	box-shadow: inset 0px 0px 1px var(--white-40);
}
.energy-statistical-wrap .real-time-area .content {
	padding:12px 0 24px;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.energy-statistical-wrap .real-time-area .content .value-group {
	display: flex;
	align-items: center;
	gap:4px;
	font-size: 14px;
	font-weight: 400;
	margin-bottom:2px;
}
.energy-statistical-wrap .real-time-area .content .value-group .value {
	font-size: 36px;
	font-weight: 600;
}
.energy-statistical-wrap .real-time-area .content .sub-txt {
	color: var(--white-40);
	font-size: 14px;
}
.energy-statistical-wrap .state-chart-area {
	display: flex;
	align-items: center;
	padding:20px 0;
}
.energy-statistical-wrap .state-chart-area > div {
	width:50%;
	padding:0 20px;
}
.energy-statistical-wrap .state-chart-area > div:first-child {
	border-right:1px solid var(--white-10);
}
.energy-statistical-wrap .state-chart-area .sub-tit-group {
	margin-bottom:12px;
}
.energy-statistical-wrap .state-chart-area .sub-tit-group .sc-tit i {
    width: 16px;
    height: 16px;
    display: block;
    background: url(../images/icon-24-qa.svg) no-repeat center;
    background-size: 100%;
	margin-left:6px;
}
.energy-statistical-wrap .state-chart-area .content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:30px;
}
.energy-statistical-wrap .state-chart-area .content .chart-group {
	width: 84px;
	height: 84px;
}
.energy-statistical-wrap .state-chart-area .txt-group .tag {
	display:block;
	padding: 5px 6px;
	border-radius: 3px;
	background: var(--main);
	font-size: 13px;
	font-weight: 600;
	line-height: 100%;
	margin-bottom:8px;
	width: fit-content;
}
.energy-statistical-wrap .state-chart-area .txt-group.good .tag {
	background: var(--main);
}
.energy-statistical-wrap .state-chart-area .txt-group.normal .tag {
	background: var(--system-green);
}
.energy-statistical-wrap .state-chart-area .txt-group.error .tag {
	background: var(--system-red);
}
.energy-statistical-wrap .state-chart-area .txt-group .value-group {
	display: flex;
	align-items: center;
	gap:4px;
	font-size: 14px;
	font-weight: 400;
}
.energy-statistical-wrap .state-chart-area .txt-group .value-group .value {
	font-size: 24px;
	font-weight: 600;
	line-height: 100%;
}
.energy-statistical-wrap .type-energy-gage-group {
	height: calc(100% - 390px);
}
.energy-statistical-wrap .type-energy-gage-group .btn-more {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	line-height: 150%;
	opacity: .4;
}
.energy-statistical-wrap .type-energy-gage-group .btn-more i {
	width: 16px;
	height: 16px;
	display: block;
	background: url("../images/icon-24-right-white.svg") no-repeat center;
	background-size:100%;
}
.energy-statistical-wrap .type-energy-gage-group .btn-more:hover {
	opacity: 1;
}
.energy-statistical-wrap .type-energy-gage-group .chart-group {
	margin-top:16px;
	height: calc(100% - 60px);
}
.energy-statistical-wrap .pattern-chart-group {
	padding-bottom:20px;
	height: calc(100% - 376px);
}
.energy-statistical-wrap .pattern-chart-group .sub-tit-group {
	margin-bottom:16px;
}
.energy-statistical-wrap .pattern-chart-group .slider-one {
	height: calc(100% - 47px);
}
.energy-statistical-wrap .pattern-chart-group .slider-one .slick-list, 
.energy-statistical-wrap .pattern-chart-group .slider-one .slick-track, 
.energy-statistical-wrap .pattern-chart-group .slider-one .slick-slide > div {
	height: 100%;
}
.energy-statistical-wrap .pattern-chart-group .item {
	display: flex !important;
	align-items: stretch;
	gap:30px;
	height: 100%;
}
.energy-statistical-wrap .pattern-chart-group .item > div {
	width:50%;
}
.energy-statistical-wrap .pattern-chart-group .item .right-box {
	border-radius: 12px;
	border: 1px solid var(--white-10);
	background: var(--gray10);
	padding: 16px 20px 20px;
}
.energy-statistical-wrap .pattern-chart-group .sub-tit-group .btn-more {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	line-height: 150%;
	opacity: .4;
}
.energy-statistical-wrap .pattern-chart-group .sub-tit-group .btn-more i {
	width: 16px;
	height: 16px;
	display: block;
	background: url("../images/icon-24-right-white.svg") no-repeat center;
	background-size:100%;
}
.energy-statistical-wrap .pattern-chart-group .sub-tit-group .btn-more:hover {
	opacity: 1;
}
.energy-statistical-wrap .pattern-chart-group .left-box .top-group {
	margin-top:10px;
	padding-bottom:30px;
	display: flex;
	flex-direction: column;
    align-items: center;
	gap:10px;
}
.energy-statistical-wrap .pattern-chart-group .left-box .top-group .tit-group {
	display: flex;
	align-items: center;
	gap:10px;
}
.energy-statistical-wrap .pattern-chart-group .left-box .top-group .tit-group .tit {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
}
.energy-statistical-wrap .pattern-chart-group .left-box .top-group .tit-group .sub-txt {
	color: var(--white-40);
	font-size: 13px;
}
.energy-statistical-wrap .pattern-chart-group .left-box .top-group .example-group {
	display: flex;
	align-items: center;
	gap: 10px;
}
.energy-statistical-wrap .pattern-chart-group .left-box .top-group .example-group span {
	display: flex;
	align-items: center;
	font-size: 13px;
	font-weight: 300;
	gap:4px;
}
.energy-statistical-wrap .pattern-chart-group .left-box .top-group .example-group span.before::before {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 99px;
	background:var(--gray30);
}
.energy-statistical-wrap .pattern-chart-group .left-box .top-group .example-group span.now::before {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 99px;
	background:var(--main);
}
.energy-statistical-wrap .pattern-chart-group .left-box .chart-group {
	height: calc(100% - 93px);
}
.energy-statistical-wrap .pattern-chart-group .right-box .chart-group {
	height: calc(100% - 40px);
}
.energy-statistical-wrap .pattern-total-group {
	display: flex;
	align-items: stretch;
	padding:16px 0;
}
.energy-statistical-wrap .pattern-total-group > div {
	width:33.33%;
	border-right:1px solid var(--white-10);
	padding:0 20px 4px;
}
.energy-statistical-wrap .pattern-total-group > div:last-child {
	border:none;
}
.energy-statistical-wrap .pattern-total-group .top-group {
	display: flex;
	align-items: center;
	gap:12px;
	margin-bottom:20px;
}
.energy-statistical-wrap .pattern-total-group .top-group .img-group {
	width: 54px;
	height: 54px;
	border-radius: 99px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.energy-statistical-wrap .pattern-total-group .top-group .img-group.day {
	background: rgba(39, 122, 255, 0.36);
}
.energy-statistical-wrap .pattern-total-group .top-group .img-group.month {
	background: rgba(124, 107, 213, 0.36);
}
.energy-statistical-wrap .pattern-total-group .top-group .img-group.year {
	background: rgba(54, 179, 126, 0.24);
}
.energy-statistical-wrap .pattern-total-group .top-group .img-group img {
	width: 28px;
	height: 28px;
}
.energy-statistical-wrap .pattern-total-group .top-group .txt-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	width: calc(100% - 66px);
}
.energy-statistical-wrap .pattern-total-group .top-group .txt-group .label {
	font-size: 15px;
	font-weight: 500;
}
.energy-statistical-wrap .pattern-total-group .top-group .txt-group .value-group {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
}
.energy-statistical-wrap .pattern-total-group .top-group .txt-group .value-group .value {
	font-size: 26px;
	font-weight: 600;
	line-height: 100%;
}
.energy-statistical-wrap .pattern-total-group .box-group {
	margin:16px 0 20px;
	border-radius: 8px;
	background: var(--gray10);
	padding: 14px 0px;
	display: flex;
	align-items: center;
}
.energy-statistical-wrap .pattern-total-group .box-group li {
	width:50%;
	display: flex;
	flex-direction: column;
    align-items: center;
}
.energy-statistical-wrap .pattern-total-group .box-group li:first-child {
	border-right:1px solid var(--white-12);
}
.energy-statistical-wrap .pattern-total-group .box-group li .label {
	color: var(--white-40);
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
	display: block;
	margin-bottom:8px;
}
.energy-statistical-wrap .pattern-total-group .box-group li .value-group {
	display: flex;
	align-items: center;
	gap:4px;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}
.energy-statistical-wrap .pattern-total-group .box-group li .value-group .value {
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	display: flex;
	align-items: center;
	gap:4px;
}
.energy-statistical-wrap .pattern-total-group .box-group li .value-group.down .value {
	color:var(--main);
}
.energy-statistical-wrap .pattern-total-group .box-group li .value-group.down .value::after {
	content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon-24-trendingDown.svg) no-repeat center;
    background-size: 100%;
}
.energy-statistical-wrap .pattern-total-group .box-group li .value-group.up .value {
	color:var(--system-red);
}
.energy-statistical-wrap .pattern-total-group .box-group li .value-group.up .value::after {
	content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon-24-trendingUp.svg) no-repeat center;
    background-size: 100%;
}
.energy-statistical-wrap .pattern-total-group .list-group li {
	margin-bottom:12px;
	display: flex;
	align-items: center;
	gap:16px;
}
.energy-statistical-wrap .pattern-total-group .list-group li:last-child {
	margin-bottom:0;
}
.energy-statistical-wrap .pattern-total-group .list-group li .label {
	display: block;
	width:100px;
	color: var(--white-40);
	font-size: 14px;
	font-weight: 500;
	line-height: 100%;
}
.energy-statistical-wrap .pattern-total-group .list-group li .value {
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}
/*모달 팝업창 - 수용가별 소비전력*/
.modal_header .tit.tab-menu {
	display: flex;
	align-items: center;
	gap:24px;
}
.modal_header .tit.tab-menu button {
	line-height: 66px;
	color: var(--white-40);
	font-size: 18px;
	font-weight: 600;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
.modal_header .tit.tab-menu button.active {
	border-bottom: 1px solid #FFF;
	color:var(--white);
}
.modal_header .tit.tab-menu button:hover {
	color:var(--white-70);
}
.modal_content .search-group {
	display: flex;
	align-items: center;
	gap:12px;
}
.modal_content .search-group .btn-group {
	width: 100px;
}
.modal_content .search-group .input_group {
	width:calc(100% - 112px);
}
.modal_content .content-box {
	overflow: auto;
	border-radius: 12px;
	background: #33343B;
	padding:16px 20px;
	margin-top:20px;
	height: calc(100% - 62px);
}
.modal_content .content-box .chart-group {
	min-height: 100%;
}











