@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: url(../images/body-bg.jpg) #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;*/
	background: url(../images/logo-complex.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;
	z-index: 999;
}
#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);
	z-index: 999;
}
#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: url("../images/logo-complex-vertical.svg") no-repeat center;
	background-size:130px;
	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;
	position: relative;
	z-index: 1;
}


/* ==================== iot-data-group // IOT 수집현황 ==================== */
article.box-black {
	border-radius: 12px;
	border: 1px solid var(--black);
	background: var(--black-70);
	/*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-blue.svg") no-repeat center;
	background-size:32px;
	background-color: rgba(50, 128, 254, 0.30);
	border-radius: 99px;
}
.light-theme .iot-data-group .total-group .total-content li i.link {
	background: url("../images/icon-24-cloud-check-green.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 수집 현황 -> 수용가 상세 정보의 가동률 프로그레스바는 작게*/
.iot-data-group .data-form-group #factoryDetail .progress-group progress {
	max-width: 60px;
}
.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);
}
body.light-theme .re100-group .report-detail-area .side-menu-group .menu-group .item:hover {
	background-color: #7e7b7b;
	color: #FFFFFF;
}
.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);
}
body.light-theme .info-business-type-group .side-menu-group .menu-group .item:hover {
	background-color: #7e7b7b;
	color: #FFFFFF;
}
.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:30px;
	/*padding-left:24px;*/
	width:100%;
	margin-top:12px;
}
.info-business-type-group .summary-group .box .chart-group {
	width:300px;
	height: 260px;
}
.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);
	max-height: 379px;
}
.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);
	max-height: 100px;
	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;
	-webkit-transition-duration:0.2s;
	-webkit-transition-timing-function:ease;
	transition-duration:0.2s;
	transition-timing-function:ease;
}
.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 {
	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;*/
	white-space: nowrap; /* 자식 요소 줄바꿈 방지 */
	max-width: 200px; /* 부모 요소의 최대 너비 */
	text-overflow: ellipsis; /* 잘린 텍스트를 ...으로 표시 */
}
.main-wrap .map-box .marker .name {
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	display: flex;
	align-items: center;
	gap:4px;
	white-space: nowrap; /* 줄바꿈 방지 */
	color: white;
}
.main-wrap .map-box .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.unlink {
	background: var(--system-red);
}
.main-wrap .map-box .marker.unlink::after {
	background: url(../images/marker-pointer-red.svg) no-repeat center;
}
.main-wrap .map-box .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.active {
	background: url(../images/marker-pointer-main-active.svg) no-repeat center;
	width: 40px;
	height: 50px;
	padding:0;
	top: -15px;
	left: 10px;
}
.main-wrap .map-box .marker.active::after,
.main-wrap .map-box .marker.active .name {
	display: none;
}
.main-wrap .map-box .marker.unlink.active {
	background: url(../images/marker-pointer-red-active.svg) no-repeat center;
	width: 40px;
	height: 50px;
	padding:0;
}
.main-wrap .map-box .marker.unlink.active::after,
.main-wrap .map-box .marker.unlink.active .name {
	display: none;
}
.main-wrap .map-box .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);
}
.main-wrap .map-box .detail-box .img-group {
	display: flex;
	align-items: center;
	border-radius: 8px;
	overflow: hidden;
	width:100px;
	height: 100px;
}
.main-wrap .map-box .detail-box .img-group img {
	object-fit: cover;
	display: block;
}

.main-wrap .map-box .detail-box .txt-group {
	/*width: calc(100% - 116px);*/
	width: 164px;
}
.main-wrap .map-box .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 .detail-box .txt-group li {
	display: flex;
	align-items: center;
	gap:16px;
}
.main-wrap .map-box .detail-box .txt-group li .label {
	width: 80px;
	color: #8A8C99;
	font-size: 13px;
	font-weight: 400;
	line-height: 150%;
}
.main-wrap .map-box .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 .detail-box .txt-group li .value.link {
	color:var(--main);
	font-weight: 600;
}
.main-wrap .map-box .detail-box .txt-group li .value.unlink {
	color:var(--system-red);
	font-weight: 600;
}
.main-wrap .map-box .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:15px;
}
.main-wrap .wether-group .img {
	width: 36px;
	height: 36px;
	display: block;
}
.main-wrap .wether-group .temperature {
	width: 81.06px !important;
	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.bad .txt-group .txt {
	color:var(--system-red);
}
.main-wrap .dust-group .dust-box .value-group.bad .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 0px 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 .energy-table-slider .sub-tit-group .tit a span {
	padding-right: 13px;
	border-right: solid 1px;
	border-color: #FFF;
}

.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: 44px;
	border-radius: 3px;
}
.main-wrap .business-area .box {
	height: calc(100% - 42px);
}
.main-wrap .business-area .type-use-energy-group {
	/*height: calc(100% - 382px);*/
	height: calc(100% - 363px);
	padding: 12px 20px 0px 20px !important;
}
.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 .business-area .energy-table-slider .sub-tit-group .tit em {
	margin-left: 10px;
	padding: 5px 10px 2px 10px;
	font-size: 12px;
	border-radius: 20px;
	background-color: #3280FE;
	color: #FFF !important
}

.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 .left-box {
	width: 60% !important;
}

.energy-statistical-wrap .pattern-chart-group .item .right-box {
	width: 40% !important;
}

.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%;
}
.energy-statistical-wrap .pattern-total-group .img-daily {
	background: url(../images/illu-calendar-day.svg) no-repeat center;
	width: 100%;
	height: 100%;
}
.energy-statistical-wrap .pattern-total-group .img-monthly {
	background: url(../images/illu-calendar-day.svg) no-repeat center;
	width: 100%;
	height: 100%;
}
.energy-statistical-wrap .pattern-total-group .img-yearly {
	background: url(../images/illu-calendar-day.svg) no-repeat center;
	width: 100%;
	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%;
}

.modal_content .search-group .input_group .img-search {
	background: url(../images/icon-24-search-white.svg) no-repeat center;
	width: 100%;
	height: 100%;
}

.modal_content{
	display: none;
	padding: 20px !important;
}

.modal_content .active{
	display: block;
}

.modal_content div.selectbox_group {
	width: 110px;
}

.modal_content div.selectbox_group select {
	height: 42px;
}




/* Custom 시작 */
.visible { visibility: visible; }
.invisible { visibility: hidden; }
/* 날씨 아이콘 */
.wether-box div.weather{
	width: 100%;
	height: 100%;
}
.wether-box div.weather-01{ background-image: url(../images/icon-wether-01.svg); } /* 맑음 */
.wether-box div.weather-02{ background-image: url(../images/icon-wether-05.svg); } /* 구름많음 */
.wether-box div.weather-03{ background-image: url(../images/icon-wether-07.svg); } /* 흐림 */
.wether-box div.weather-04{ background-image: url(../images/icon-wether-14.svg); } /* 비 */
.wether-box div.weather-05{ background-image: url(../images/icon-wether-17.svg); } /* 눈 */
.wether-box div.weather-06{ background-image: url(../images/icon-wether-21.svg); } /* 비/눈 */

/* 미세먼지 아이콘 */

/* Top5 이미지 커스텀 */
.top5-group li .img-group img {
	width: 100%;
	height: 100%;
}

/* 대시보드 메인 막대 컨테이너 시작 */
.bar-container {
	width: 100%;
	height: 30px;
	/*background-color: #e0e0e0; !* 막대 배경색 *!*/
	border-radius: 5px;
	/*overflow: hidden;*/
	display: flex; /* 플렉스 레이아웃으로 항목 나열 */
}

/* 개별 항목 스타일 */
.bar-section {
	height: 100%;
	display: flex;
	align-items: center; /* 텍스트 수직 중앙 정렬 */
	justify-content: flex-start; /* 텍스트 오른쪽 정렬 */
	padding-left: 5px; /* 텍스트와 경계 간격 */
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	/*background-color: #3280FE;*/
}

.bar-section:first-child {
	border-radius: 5px 0 0 5px;
	border-left: none;
}
.bar-section:last-child {
	border-radius: 0 5px 5px 0;
}
/* 대시보드 메인 막대 컨테이너 종료 */
.re100-group .report-area .energy-type-group .item .img-group div {
	width: 100%;
	height: 100%;
}

.re100-group .report-area .energy-type-group .item .img-group div.type01 {
	background: url(../images/energy-type01.svg) no-repeat center / contain;
}

.re100-group .report-area .energy-type-group .item .img-group div.type02 {
	background: url(../images/energy-type02.svg) no-repeat center / contain;
}

.re100-group .report-area .energy-type-group .item .img-group div.type03 {
	background: url(../images/energy-type03.svg) no-repeat center / contain;
}

.re100-group .report-area .energy-type-group .item .img-group div.type04 {
	background: url(../images/energy-type04.svg) no-repeat center / contain;
}

.input_group .text_group i div.search {
	background: url(../images/icon-24-search-white.svg) no-repeat center;
	width: 100%;
	height: 100%;
}
.re100-group .report-area .chart-group {
	position: relative;
}

.re100-group div.chart-group div.label {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
	color: white;
	font-size: 24px; /* 텍스트 크기 */
	font-weight: bold;
	display: flex; /* Flexbox로 중앙 정렬 */
	justify-content: center; /* 가로 중앙 정렬 */
	align-items: center; /* 세로 중앙 정렬 */
}

div.calendar-btn {
	width: 100%;
	height: 100%;
	background: url(../images/icon-24-calendar.svg) no-repeat center;
}

/* 화이트테마 */
body.light-theme :root{
	--font-gray: #90908D;
}

body.light-theme {
	color: #171717;
}

body.light-theme .wrap {
	background: url(../images/bg-light-theme.jpg) !important;
	background-size: cover !important;
}

#map > div:nth-child(5) > div > div > div:nth-child(1) {
	border: none !important;
}

body.light-theme .tooltip:after, body.light-theme [data-tooltip]:after {
	background-color: #000 !important;
	color: #fff !important;
}

body.light-theme [data-tooltip]:before, body.light-theme .tooltip:before, body.light-theme .tooltip-top:before {
	border-top-color: #000 !important;
}

/* 대시보드 start */
body.light-theme .main-wrap .wether-group .txt-group span.before {
	color: #90908D;
}

body.light-theme .main-wrap .left .map-box {
	border: None;
	box-shadow: 5px 5px 5px rgba(12, 12, 13, 0.08);
}

body.light-theme .main-wrap .map-box .marker.active {
	background: url(../images/marker-pointer-black-active.svg) no-repeat center;
}

body.light-theme .main-wrap .map-box .marker::after {
	background: url(../images/marker-pointer-green.svg) no-repeat center;
}

body.light-theme .main-wrap .map-box .marker {
	background-color: #00BF83;
}

body.light-theme .main-wrap .map-box .marker.unlink.active {
	background: url(../images/marker-pointer-gray-active.svg) no-repeat center;
}

body.light-theme .main-wrap .map-box .marker.unlink::after {
	background: url(../images/marker-pointer-gray.svg) no-repeat center;
}

body.light-theme .main-wrap .map-box .marker.unlink {
	background-color: #9E9E9E;
}

body.light-theme .main-wrap .map-box .tool-group .selectbox_group select {
	background-color: #EAEAEA;
	box-shadow: 5px 5px 5px rgba(12, 12, 13, 0.08);
}

body.light-theme .main-wrap .left .map-box .open-content-group {
	background-color: #FFFFFF;
	border: none;
	box-shadow: 5px 5px 5px rgba(12, 12, 13, 0.08);
}

body.light-theme .main-wrap .map-box .open-content-group .top-group .type {
	color: #9E9E9E;
}

body.light-theme .main-wrap .map-box .open-content-group .text-group .label {
	color: #9E9E9E;
}

body.light-theme .selectbox_group select:valid {
	color: #656363;
}

body.light-theme .main-wrap .wether-group .temperature{
	color: #171717;
}

body.light-theme .main-wrap .dust-group .dust-box .label {
	color: #171717;
}
body.light-theme .main-wrap .right .energy-area .content-box .box{
	background-color: #EAEAEA;
}
body.light-theme .main-wrap article.box-black .sub-tit-group {
	color: #90908D;
}
body.light-theme article.box-black .sc-time {
	color: #90908D;
}

body.light-theme .progress-group.blue-weight .bottom-sub-txt {
	color: #90908D;
}

body.light-theme .progress-group.blue-weight progress::-webkit-progress-bar {
	background: #FFFFFF;
}
body.light-theme .progress-group.blue-weight progress::-webkit-progress-value {
	background: #00BF83;
}
body.light-theme .main-wrap .right .energy-area .content-state .main-value .tag {
	background: #00BF83;
	color: #FFFFFF;
}

body.light-theme .main-wrap .right .energy-area .content-state .month-peak .label {
	color: #90908D;
}

body.light-theme .main-wrap .right .energy-area .slider .item .data-group .before-group {
	color: #90908D;
}

body.light-theme .slick-next {
	background-color: #E2E2E2;
}

body.light-theme .slick-prev {
	background-color: #E2E2E2;
}

body.light-theme .main-wrap .business-area .box > section{
	background-color: #F6F6F6;
	border-color: #EAEAEA;
}

body.light-theme .selectbox_group.small select {
	background-color: #E2E2E2 !important;
	color: #656363;
}

body.light-theme .main-wrap .business-area .energy-table-slider .sub-tit-group .tit a span {
	border-color: #DBDBDB;
}

body.light-theme .main-wrap .business-area .energy-table-slider .sub-tit-group .tit em {
	background-color: #3C3C3C;
	color: #FFF !important
}

body.light-theme .main-wrap .facilities-area .box > section {
	background-color: #F6F6F6;
	border-color: #EAEAEA;
}

body.light-theme .main-wrap .facilities-area .number-one-group .top-group .tit-group {
	color: #90908D;
}

body.light-theme .main-wrap .facilities-area .number-one-group .top-group .tit-group .tit {
	color: #171717;
}
body.light-theme .main-wrap .facilities-area .number-one-group .top-group .info-group li > span {
	color: #90908D;
}

body.light-theme .main-wrap .facilities-area .number-one-group .top-group .info-group li .value-group {
	color: #656363;
}

body.light-theme .selectbox_group select {
	background: url(../images/icon-24-down-gray.svg) rgba(255, 255, 255, 1) no-repeat calc(100% - 10px) center;
}

body.light-theme .main-wrap .business-area .type-total-gage .example-group span::before {
	background: #009f6d;
}

body.light-theme .bar-section {
	color: #656363;
}

body.light-theme .bar-section:nth-child(-n+2) {
	color: #FFFFFF;
}

.custom-tooltip {
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	background-color: #333;
	color: #fff;
	border-radius: 8px;
	text-align: center;
	font-size: 14px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.custom-tooltip::after {
	content: '';
	position: absolute;
	bottom: -10px; /* 말꼬리 위치 */
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-width: 10px;
	border-style: solid;
	border-color: #333 transparent transparent transparent; /* 말꼬리 색상 */
}

/* 대시보드 end */

/* 에너지 통계 start */
body.light-theme .energy-statistical-wrap .real-time-area {
	background: #EAEAEA !important;
	border-color: #EAEAEA !important;
}

body.light-theme article.box-black .sub-tit-group .sc-tit .tit em {
	color: #90908D !important;
}

body.light-theme .energy-statistical-wrap .real-time-area .content .sub-txt {
	color: #7A7A7A !important;
}

body.light-theme .energy-statistical-wrap .state-chart-area .txt-group.good .tag {
	background: #00BF83;
	color: #FFF;
}
body.light-theme .energy-statistical-wrap .state-chart-area .txt-group.normal .tag {
	background: #656363;
	color: #FFF;
}

body.light-theme .energy-statistical-wrap .state-chart-area {
	background: #EAEAEA;
	border: #EAEAEA 1px;
}

body.light-theme .energy-statistical-wrap .type-energy-gage-group {
	background: #F6F6F6;
}

body.light-theme .energy-statistical-wrap article.box-black .sub-tit-group {
	color: #656363 !important;
}

body.light-theme .energy-statistical-wrap .pattern-total-group {
	background: #EAEAEA !important;
	border: #F1F1F1 1px;
}

body.light-theme .energy-statistical-wrap .pattern-total-group .box-group {
	background: #FFF;
}

body.light-theme .energy-statistical-wrap .pattern-total-group .box-group li .label {
	color: #000;
}

body.light-theme .energy-statistical-wrap .pattern-total-group .list-group li .label {
	color: #9E9E9E;
}

body.light-theme .energy-statistical-wrap .pattern-chart-group {
	background: #F6F6F6;
	border: #F1F1F1 1px;
}

body.light-theme .energy-statistical-wrap .pattern-chart-group .left-box .top-group .tit-group .tit {
	color: #90908D;
}

body.light-theme .energy-statistical-wrap .pattern-chart-group .left-box .top-group .tit-group .sub-txt {
	color: #90908D;
}

body.light-theme .energy-statistical-wrap .pattern-chart-group .left-box .top-group .example-group span.now::before {
	background: #00BF83;
}
body.light-theme .energy-statistical-wrap .pattern-chart-group .left-box .top-group .example-group span.before::before {
	background: #C9C9C9;
}

body.light-theme .energy-statistical-wrap .pattern-chart-group .item .right-box {
	background: #FFFFFF;
	border: #EAEAEA 1px;
}

body.light-theme .energy-statistical-wrap .pattern-chart-group .sub-tit-group .btn-more {
	color: #000;
}

body.light-theme .energy-statistical-wrap .pattern-chart-group .sub-tit-group .btn-more i {
	background: url(../images/icon-24-right-gray.svg) no-repeat center;
}

body.light-theme .energy-statistical-wrap .type-energy-gage-group .btn-more {
	color: #000;
}

body.light-theme .energy-statistical-wrap .type-energy-gage-group .btn-more i {
	background: url("../images/icon-24-right-gray.svg") no-repeat center
}

body.light-theme .energy-statistical-wrap .modal .modal_container .modal_box {
	background: #F1F1F1;
	border: 1px solid #E2E2E2;
}

body.light-theme .energy-statistical-wrap .modal_header .tit.tab-menu button.active {
	border-bottom: 1px solid #656363;
	color: #656363;
}

body.light-theme .energy-statistical-wrap .modal_header .tit.tab-menu button:hover {
	color: #656363;
}

body.light-theme .energy-statistical-wrap .modal_header .tit.tab-menu button {
	color: #C9C9C9;
}

body.light-theme .energy-statistical-wrap .input_group .text_group.right-icon input {
	background: #FFF;
	color: #000;
}
body.light-theme .energy-statistical-wrap .input_group .text_group.right-icon input::placeholder {
	color: #656363;
}

body.light-theme .energy-statistical-wrap .modal_content .search-group .input_group .img-search {
	background: url(../images/icon-24-search-gray.svg) no-repeat center;
}

body.light-theme .energy-statistical-wrap .modal_content .content-box {
	background: #FFF;
}

body.light-theme .energy-statistical-wrap .btn-group button.fill-main {
	background: #171717 !important;
}

body.light-theme .modal .modal_container .modal_header .btn_close {
	background: url(../images/icon-24-close-gray.svg) no-repeat center;
}

body.light-theme .energy-statistical-wrap .progress-group.blue-weight progress::-webkit-progress-value {
	background: var(--main);
}

body.light-theme .energy-statistical-wrap .progress-group.blue-weight.purple progress::-webkit-progress-value {
	background: #6554C0;
}

body.light-theme .energy-statistical-wrap .progress-group.blue-weight.green progress::-webkit-progress-value {
	background: #12AC79;
}
/* 에너지 통계 end */

/* 데이터 이력 start */
body.light-theme .energy-data-group .search-form-group section > .tit {
	color: #171717;
}
body.light-theme .energy-data-group .radio-group {
	background: #F6F6F6;
	border: 1px solid #EAEAEA;
}

body.light-theme .energy-data-group .radio-group.btn-type .btn {
	color: #90908D;
}

body.light-theme .radio-group.btn-type input:checked ~ .btn {
	background: #171717;
	color:var(--white);
	font-weight: 600;
}

body.light-theme .input_group.btn-on .text_group input {
	background: #F6F6F6;
	border: 1px solid #E2E2E2;
	color: #90908D;
}

body.light-theme div.calendar-btn {
	background: url(../images/icon-24-calendar-gray.svg);
}

body.light-theme .energy-data-group .date .btn-group button.fill-black {
	background: #F6F6F6;
	border: 1px solid #E2E2E2;
	color: #90908D;
}

body.light-theme .energy-data-group .tab-group a {
	color: #C9C9C9;
}

body.light-theme .energy-data-group .tab-group a.active {
	border-bottom: 1px solid #656363;
	color: #656363;
}

body.light-theme .energy-data-group .data-result-box .total-chart-area .total-group li {
	background: #EAEAEA;
	border: 1px solid #EAEAEA;
}

body.light-theme .energy-data-group .data-result-box .total-chart-area .total-group .label {
	color: #90908D;
}

body.light-theme .energy-data-group .data-result-box .total-chart-area .total-group .label em {
	color: #90908D;
}

body.light-theme .energy-data-group .point {
	color: #90908D !important;
}

body.light-theme .energy-data-group .data-result-box .total-chart-area .total-group .info-group .updown-group {
	border-left: 1px solid #C9C9C9;
	color: #171717;
}
body.light-theme .energy-data-group .data-result-box .data-list-area {
	border: 1px solid #EAEAEA;
	background: #F6F6F6;
}

body.light-theme .energy-data-group .table-group thead.bg-gray10 {
	background: #F6F6F6;
}

body.light-theme .pagination a.active {
	background-color: #7A7A77;
	color: #FFF;
}

body.light-theme .energy-data-group .data-list-area .btn-group button.fill-black {
	background: #3C3C3C;
	border-color: #3C3C3C;
}

/* 데이터 이력 end */

/* 업종별 정보/ 설비별 정보 start */
body.light-theme .info-business-type-group .top5-group li .ranking-tag {
	background: #C9C9C9;
}

body.light-theme .info-business-type-group .top5-group li .ranking-tag.first {
	background: #171717;
	color: #FFF;
}

body.light-theme .info-business-type-group .top5-group li .img-group {
	background: #FFF;
}

body.light-theme .info-business-type-group .top5-group li {
	border-color: #EAEAEA;
	background: #EAEAEA;
}

body.light-theme .info-business-type-group .top5-group li .txt-group .label {
	color: #90908D;
}

body.light-theme .info-business-type-group .energy-use-top5 .table-group {
	background: #F6F6F6;
	border-color: #EAEAEA;
}

body.light-theme .info-business-type-group article.box-black .top-group .sc-tit .tit em {
	color: #C9C9C9;
}

body.light-theme .table-group thead.bg-gray10 {
	background: #F6F6F6;
}

body.light-theme .info-business-type-group .side-menu-group .menu-group {
	background: #F6F6F6;
	border-color: #EAEAEA;
}

body.light-theme .info-business-type-group .side-menu-group .menu-group .item {
	color: #90908D;
}

body.light-theme .info-business-type-group .side-menu-group .menu-group .item.active {
	background: #171717;
	color: #FFF;
}

body.light-theme .info-business-type-group .summary-group .summary-detail-group li {
	background: #EAEAEA;
	border-color: #EAEAEA;
}

body.light-theme .info-business-type-group .summary-group .summary-detail-group .label {
	color: #90908D;
}

body.light-theme .info-business-type-group article.box-black .sub-tit-group .sc-tit .tit {
	color: #90908D;
}

body.light-theme .info-business-type-group .pattern-chart-group .chart-area li {
	background: #F6F6F6;
}

body.light-theme .info-business-type-group article.box-black .chart-area .sub-tit-group .sc-tit .tit {
	color: #171717;
}

body.light-theme .pie-chart-label-text {
	color: #000;
}

/* 업종별 정보/ 설비별 정보 end */

/* RE100 현황 start */
body.light-theme .re100-group .report-area section .sc-tit {
	border-color: #00BF83;
}
body.light-theme .re100-group .report-area .all-group {
	background: #EAEAEA;
	border-color: #EAEAEA;
}
body.light-theme .re100-group div.chart-group div.label {
	color: #171717;
}

body.light-theme .re100-group .report-area .text-group ul .label {
	color: #90908D;
}

body.light-theme .re100-group .report-area .energy-type-group {
	background: #F6F6F6;
	border-color: #EAEAEA;
}

body.light-theme .re100-group article:not(.report-area) {
	background: #FFF !important;
	border-color: #F1F1F1 !important;
}

body.light-theme .selectbox_group select {
	background-color: #EAEAEA;
}

body.light-theme .input_group .text_group input {
	background-color: #EAEAEA;
	color: #000;
}

body.light-theme .input_group .text_group input::placeholder {
	color: #656363;
}

body.light-theme .input_group .text_group i div.search {
	background: url(../images/icon-24-search-gray.svg) no-repeat center;
}

body.light-theme .re100-group .report-detail-area .side-menu-group .menu-group {
	background: #F6F6F6;
	border-color: #EAEAEA;
}

body.light-theme .re100-group .report-detail-area .side-menu-group .menu-group .item {
	color: #90908D;
}

body.light-theme .re100-group .report-detail-area .side-menu-group .menu-group .item.active {
	background-color: #171717;
	color: #fff;
}

body.light-theme .re100-group .report-detail-area .detail-view-area .company-detail .text-group .label {
	color: #90908D;
}

body.light-theme .re100-group .report-detail-area .detail-view-area .datail-value-group li {
	background: #EAEAEA;
	border-color: #F1F1F1;
}

body.light-theme .re100-group .report-detail-area .detail-view-area .datail-value-group .box .item .label {
	color: #90908D;
}

body.light-theme .re100-group .table-group thead.bg-black {
	background: none;
}

body.light-theme .re100-group .report-detail-area .detail-view-area .company-detail .text-group .value-group .gray-txt {
	color: #90908D;
}

/*body.light-theme .re100-group .table-group tbody tr:hover {*/
/*	background-color: #171717;*/
/*}*/
body.light-theme .re100-group .table-group tr:hover td {
	color: #171717 !important;
}

	/* RE100 현황 end */

/* IOT 수집 현황 start */
body.light-theme .table-group th {
	color: #9E9E9E;
}
body.light-theme .table-group tr {
	border-bottom: 1px solid #d8d8d8;
}
body.light-theme .table-group td {
	color: #171717;
}
body.light-theme .table-group thead.bg-black {
	background-color: white;
}

body.light-theme .table-group tbody tr.active {
	background-color: #171717;
}

/**
라이트모드의 grid hover 시, active와 배경색 다르도록 수정
 */
body.light-theme .table-group tbody tr:hover{
	background-color: #7e7b7b;
}

.table-group tbody tr:hover{
	background-color: #7e7b7b;
}

body.light-theme .table-group tr:hover td, body.light-theme .table-group tr.active td {
	color: #F1F1F1 !important;
}

body.light-theme article.box-black {
	background: #fff;
	border: None;
	box-shadow: 5px 5px 5px rgba(12, 12, 13, 0.08);
}

body.light-theme article.box-black .top-group .sc-tit .tit.opacity7{
	color: #90908D;
}

body.light-theme article.box-black .top-group .sc-time {
	color: #C9C9C9;
}

body.light-theme .iot-data-group .total-group .total-content li.blue {
	background: rgba(0,191,131,0.12);
	border-color: rgba(0,191,131,0.2)
}

body.light-theme .iot-data-group .total-group .total-content li i.factory {
	background-color: rgba(0,191,131,0.3)
}

body.light-theme .iot-data-group .total-group .total-content li i.link {
	background-color: rgba(0,191,131,0.3)
}

body.light-theme .iot-data-group .total-group .total-content li .text-group .label{
	color: #90908D;
}

body.light-theme .iot-data-group .total-group .total-content li .text-group .value {
	color: #171717;
}

body.light-theme .iot-data-group .total-group .total-content li.red {
	background: rgba(255,69,84,0.16);
	border-color: rgba(255,69,84,0.20);
}

body.light-theme .iot-data-group .total-group .total-content li i.error{
	background-color: rgba(255,69,84,0.30);
}

body.light-theme .iot-data-group .total-group .total-content li {
	background: #EAEAEA;
	border: 1px solid rgba(158, 158, 158, 0.2);
}

body.light-theme .iot-data-group .data-form-group .detail-view-group {
	background: #F6F6F6;
	border: 1px solid #EAEAEA;
}

body.light-theme .iot-data-group .data-form-group .detail-view-group .top-group .company-name{
	color: #171717;
}

body.light-theme .iot-data-group .data-form-group .detail-view-group .top-group .detail-group li .label{
	color: #90908D;
}

body.light-theme .iot-data-group .data-form-group .detail-view-group .top-group .detail-group li {
	color: #171717;
}
/* IOT 수집 현황 end */

/* 수용가 정보 관리 start */
body.light-theme .data-form-group section.data-form {
	background: #F6F6F6;
	border-color: #FFFFFF;
}
body.light-theme .data-form-group section.data-form .top-group .tit {
	color:#90908D;
}
body.light-theme .data-form-group section.data-form .form-group .item .label {
	color:#171717;
}
body.light-theme .btn-group button.fill-main {
	background-color: #171717;
}
/* 수용가 정보 관리 end */

/* 신재생/저장설비 현황 start */
body.light-theme .consumer-data-group {
	background: #FFF;
}
body.light-theme .data-form-group section.data-table .top-group .tit {
	color: #90908D;
}

body.light-theme .data-form-group section.data-form .form-group .item .data-box .half .half-label {
	color: #90908D;
}

/* 신재생/저장설비 현황 end */

/* component.css start */

/* Light theme progress bar start */
body.light-theme .progress-group .progress::-webkit-progress-bar {
	background-color: #EAEAEA;
}

body.light-theme .progress-group .progress::-webkit-progress-value {
	background-color: #3C3C3C;
}

body.light-theme .progress-group .value {
	color: #171717;
}

body.light-theme .table-group tr:hover .progress-group .value, body.light-theme .table-group tr.active .progress-group .value {
	color: #F1F1F1 !important;
}

body.light-theme .table-group tr:hover .progress-group .progress::-webkit-progress-bar, body.light-theme .table-group tr.active .progress-group .progress::-webkit-progress-bar {
	background-color: #656363 !important;
}

body.light-theme .table-group tr:hover .progress-group .progress::-webkit-progress-value, body.light-theme .table-group tr.active .progress-group .progress::-webkit-progress-value {
	background-color: #FFFFFF !important;
}
/* Light theme progress bar end */

/* Light theme tag-group start */
body.light-theme .tag-group span.fill-red {
	background: #E2E2E2;
	color: #656363;
}

body.light-theme .tag-group span.opa-main {
	/*background: rgba(0, 191, 131, 0.2);*/
	background: #ccf2e5;
	color: #00BF83;
}

body.light-theme #SNB .btn-snb-open {
	background-color: #3C3C3C;
}

body.light-theme #SNB .btn-snb-open i {
	background: url(../images/icon-24-left-white.svg) no-repeat;
	background-size: 16px;
}
body.light-theme #SNB .btn-snb-open:hover {
	background-color: var(--main);
	cursor: pointer;
}

body.light-theme .scroll-custom::-webkit-scrollbar-thumb {
	background: #ECECEC !important;
}

#SNB.active .menu-group .dropdown.focus .inner-menu .box a.active {
	color: var(--main) !important;
}

#SNB:not(.active) .menu-group .dropdown.focus .inner-menu .box a.active {
	color: var(--main) !important;
}

body.light-theme .btn-group button.line-white {
	background-color: #E2E2E2;
	color: #7A7A7A;
}

body.light-theme .btn-group button.line-white:hover {
	background-color: #656363;
	color: #FFF;
}

.selectbox_group select.readonly {
	color: gray !important; /* 텍스트 색상 회색 */
	pointer-events: none;
	touch-action: none;
}

body.light-theme .data-form .selectbox_group select:valid {
	color: #171717;
}

body.light-theme .tag-group span.fill-main {
	background: #CCF2E6;
	color: #00BF83;
}
body.light-theme .input_group .toggle_group input[type="checkbox"]:checked {
	background-color: #00BF83;
}

/* Light theme tag-group end */



body.light-theme .input_group .toggle_group input[type="checkbox"]{
	background: #4C4C4C;
}

/* component.css end */


.pie-chart-label-text {
	color: white; /* 폰트 컬러를 화이트로 설정 */
}

/*패스워드 eye icon disppear*/
input[type=password]::-ms-reveal,
input[type=password]::-ms-clear
{
	display: none;
}