BODY:has(#Adm_v2) {
	padding:0;
	margin:0;
	height:auto;
	background:#eee;
}
#Adm_v2 {
	width:100%;
	height:auto;
	min-height:100%;

	/*
	padding-top:50px;
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	*/
}

#Adm_v2 > HEADER {

	position: fixed;
	padding-left: 250px;
	top:0;
	z-index:1000;
	width:100%;
	height:70px;
	background-color:transparent;

	transition: all 0.3s;
}
#Adm_v2.Mini > HEADER {
	padding-left:60px;
}
#Adm_v2 > HEADER > .admHeader {
	min-width:auto;
	width:100%;
	height:100%;
	padding: 0;
	position: relative;
	background-color:#fff;
	border-bottom-color: #bbb;
	box-shadow: 0 5px 5px 3px rgba(0, 0, 0, .1);
}
#Adm_v2 > HEADER > .admHeader.mode_bar_debug {
    background-color: #43485a;
    color:#444;
    border-bottom-color:#43485a;
}
#Adm_v2 > HEADER .admHeader_edge {
	width:100%;
	height:50px;
	margin:10px 0;
	padding:0 40px;

	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
#Adm_v2 > HEADER .admHeader_edge > LI {
	width:100%;
	height:100%;
	display:flex;
	align-items: center;
}
#Adm_v2 > HEADER .admHeader_edge > LI:empty {
	display:none;
}
#Adm_v2 > HEADER .admHeader_edge > LI:nth-of-type(1) {
	width:calc(100% - 600px);
}
#Adm_v2 > HEADER .admHeader_edge > LI:nth-of-type(2) {
	width:500px;
}
#Adm_v2 > HEADER .admHeader_edge > LI:nth-of-type(3) {
	width:100px;
}





#Adm_v2 > HEADER #CMSv2-HOME {
	width:50px;
	height:50px;

}

#Adm_v2 > HEADER #CMSv2-TITLE {
	padding-left:20px;
	line-height:1;
	flex: 1;
	display:flex;
	align-items: flex-start;
	flex-direction: column;
}
#Adm_v2 > HEADER #CMSv2-TITLE > .btn {
	color:#2a364f;
	font-size: 22px;
	font-weight:800;
}
#Adm_v2 > HEADER .mode_bar_debug #CMSv2-TITLE > .btn {
	color:#eee;
	text-shadow: 1px 1px rgba(0,0,0,.5);
}
#Adm_v2 > HEADER #CMSv2-TITLE > UL {
	width:100%;
	font-size: 14px;
	letter-spacing: -1px;
	color:#999;
	display:flex;
	align-items: flex-start;
	justify-content: flex-start;
}
#Adm_v2 > HEADER .mode_bar_debug #CMSv2-TITLE > UL {
	color:#ccc;
}
#Adm_v2 > HEADER #CMSv2-TITLE > UL LI {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#Adm_v2 > HEADER #CMSv2-TITLE > UL LI:empty {
	display:none;
}

#Adm_v2 > HEADER #CMSv2-TITLE > UL LI:not(:last-of-type)::after {
	display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\f105";
	margin:0 5px;
}

#Adm_v2 > HEADER .DZADM_AutoConnectTimeer {
	width:100%;
	height: 50px;
	line-height:1;
	border-radius: 10px;
	padding: 2px 20px;
	padding-right: 15px;
	font-size: 14px;
	background-color:#3a465f;
	display:flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > i.fa {
	display:block;
	font-size:20px;
	margin-right:10px;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns {
	float: none;
	display: flex;
	margin-right: 0;
	margin-left: auto;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns .btn {
	margin:0;
	height:30px;
	padding:0 15px;
	font-size:13px;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns .btn:hover,
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns .btn:active ,
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns .btn:focus {
	border-color:#aaa;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer:not(.off) > .timeerbtns .btn:has(+ .btn) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width:0;
}

#Adm_v2 > HEADER .DZADM_AutoConnectTimeer:not(.off) > .timeerbtns .btn + .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width:0;
}


/* 일반모드 */
#Adm_v2 > HEADER > .admHeader:not(.mode_bar_debug) .admHeader_edge > LI:nth-of-type(1) {
	width: calc(100% - 380px);
}
#Adm_v2 > HEADER > .admHeader:not(.mode_bar_debug) .admHeader_edge > LI:nth-of-type(2) {
	width:380px;
}
#Adm_v2 > HEADER > .admHeader:not(.mode_bar_debug) .DZADM_AutoConnectTimeer {
	background-color:#eee;
	border-color:#ccc;
	box-shadow: inset 3px 3px 3px 0 rgba(0,0,0,.05);
	color: #484D61;
	text-shadow: none;
	border-radius: 5px;
}
#Adm_v2 > HEADER > .admHeader:not(.mode_bar_debug) .DZADM_AutoConnectTimeer > DIV > .btn {
	border-color:#eee;
	border-radius: 5px;
	height:34px;
}
#Adm_v2 > HEADER > .admHeader:not(.mode_bar_debug) #DZADM_AutoLogoutCountdown {
	color:#4FBB3F;
}
/*

#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > i.fa {
	display:block;
	font-size:20px;
	margin-right:10px;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns {
	float: none;
	display: flex;
	margin-right: 0;
	margin-left: auto;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns .btn {
	margin:0;
	height:30px;
	padding:0 15px;
	font-size:13px;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns .btn:hover,
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns .btn:active ,
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer > .timeerbtns .btn:focus {
	border-color:#000;
}
#Adm_v2 > HEADER .DZADM_AutoConnectTimeer:not(.off) > .timeerbtns .btn:has(+ .btn) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width:0;
}

#Adm_v2 > HEADER .DZADM_AutoConnectTimeer:not(.off) > .timeerbtns .btn + .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width:0;
}
*/












#Adm_v2 > HEADER .btn-release {
	width:100%;
	height:50px !important;
	padding:0;
}
#Adm_v2 > HEADER .btn-release > i.fa {
	display:block;
	margin-top: 5px;
}








#Adm_v2 > ASIDE {
	position: fixed;
	z-index:1051;
	top:0;
	width:250px;
	height:100%;
	background:#2A3650;
	color:#ddd;
	white-space : nowrap;
	font-family: 'Noto Sans KR', 'Malgun Gothic', dotum, 'Sans-serif', AppleGothic;

	box-shadow: 0 0 10px 0 rgba(0,0,0,.55);
	transition: all 0.3s;
}
#Adm_v2.Mini > ASIDE:not(:hover) {
	width:60px;
}


#Adm_v2 > ASIDE > H1 {
	width:100%;
	height:80px;
	font-size:25px;
	padding:0 10px;
	text-align:left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#Adm_v2 > ASIDE > H1 > .logo {
	width:100%;
	position: relative;
	height: 20px;
	margin-left:10px;
}
#Adm_v2 > ASIDE > H1 > .logo > IMG {
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	max-width:150px;
	object-fit: contain;
	object-position: left;
}
#Adm_v2 > ASIDE > H1 > .logo > IMG:last-of-type {
	opacity: 0;

}
#Adm_v2.Mini > ASIDE:not(:hover) > H1 > .logo > IMG:first-of-type {
	opacity: 0;
}
#Adm_v2.Mini > ASIDE:not(:hover) > H1 > .logo > IMG:last-of-type {
	opacity: 1;
}


#Adm_v2 > ASIDE > H1 > .btn {

	width: 40px;
	height: 40px;
	padding: 0;
	line-height: 1;

	display: flex;
	justify-content: center;
	align-items: center;
}
#Adm_v2 > ASIDE > H1 > .btn::before {
	display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	content: "\f03b";
	font-size:25px;
}
#Adm_v2.Mini > ASIDE > H1 > .btn::before {
	content: "\f03c";
}


#Adm_v2 > ASIDE > .LoginData {
	background:#282c3d;
	border-top:1px solid #222;
	padding:10px 20px;
	height:100px;
	display:flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: center;
}
#Adm_v2 > ASIDE > .LoginData > .admMembName {
	display:block;
	width:100%;
	text-align:center;
	font-size:16px;
	font-weight:600;
	letter-spacing:-1px;
}
#Adm_v2 > ASIDE > .LoginData > .admMembBtns {
	width:100%;
	display:flex;
}
#Adm_v2 > ASIDE > .LoginData > .admMembBtns .btn {
	width:50%;
	opacity: .7;
	height:30px;
	overflow: hidden;
}
#Adm_v2 > ASIDE > .LoginData > .admMembBtns .btn:hover {
	opacity: 1;
}
#Adm_v2 > ASIDE > .LoginData > .admMembBtns .btn:first-of-type {
	border-radius:100px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
#Adm_v2 > ASIDE > .LoginData > .admMembBtns .btn:last-of-type {
	border-radius:100px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}


#Adm_v2 > ASIDE > UL {
	width: 100%;
	max-height: calc(100% - 180px);
	overflow: auto;
	border-bottom: 1px solid rgba(100,100,100,0.3);
	border-top: 1px solid rgba(0,0,0,0.3);
}


#Adm_v2 > ASIDE > UL::-webkit-scrollbar-track {
	background-color: transparent;
}

#Adm_v2 > ASIDE > UL::-webkit-scrollbar {
	width: 5px;
	background-color: #000;

}

#Adm_v2 > ASIDE > UL::-webkit-scrollbar-thumb {
	background-color: #d61233;
	border-radius:10px;
}



#Adm_v2 > ASIDE > UL > LI {

	position: relative;
	border-top: 1px solid rgba(100,100,100,0.3);
	border-bottom: 1px solid rgba(0,0,0,0.3);
}
#Adm_v2 > ASIDE > UL > LI > A {
	position: relative;
	height:50px;
	overflow:hidden;
	padding:12px 20px;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	transition: all 0.3s;
}
#Adm_v2 > ASIDE > UL > LI > A::before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:4px;
	height:100%;
	transition: all 0.3s;
}
#Adm_v2 > ASIDE > UL > LI.on > A::before {
	background-color:#d51836;
}
#Adm_v2 > ASIDE > UL > LI.on > A > i.fa {
	color: #feca36;
}

#Adm_v2 > ASIDE > UL > LI:not(.on):hover > A ,
#Adm_v2 > ASIDE > UL > LI:not(.on):hover > A > i.fa {
	color:#fff;
}
#Adm_v2 > ASIDE > UL > LI:not(.on):hover > A::before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:4px;
	height:100%;
	background-color:#d5a415;
}


#Adm_v2 > ASIDE > UL > LI:has(INPUT) {
	cursor:pointer;
}
#Adm_v2 > ASIDE > UL > LI > A:has(+INPUT) {
	pointer-events: none;
}
#Adm_v2 > ASIDE > UL > LI > A SPAN {
	font-size: 16px;
	font-weight: 500;
}

#Adm_v2 > ASIDE > UL > LI A > .fa-stack {
	width:30px;
	font-size:15px;
	margin-right:10px;
}
/*
#Adm_v2 > ASIDE > UL > LI A > .fa-stack > .fa-stack-2x {
	text-align:left;
}
*/
#Adm_v2 > ASIDE > UL > LI > A > i.fa {

	margin-right:10px;
	width:30px;
	font-size:20px;
	text-align:center;
}

#Adm_v2 > ASIDE > UL UL {

	background:#282c3d;
	border-top:1px solid #222;
	padding:0;
}



#Adm_v2 > ASIDE > UL UL LI {
	position: relative;
	padding-left:40px;
}
#Adm_v2 > ASIDE > UL UL LI::before ,
#Adm_v2 > ASIDE > UL UL LI::after {
	content:'';
	display:block;

	width:10px;
	height:100%;

	border:1px solid #888;
	border-top-width:0;
	border-right-width:0;
	position:absolute;
	top:-50%;
	left:30px;

}
#Adm_v2 > ASIDE > UL UL LI::after {
	width:0;
	top:0;
}
#Adm_v2 > ASIDE > UL UL > LI:last-of-type::after {
	display:none;
	border-color:#c00;
}

#Adm_v2 > ASIDE > UL UL A {
	padding:2px 20px;
	font-size: 14px;
	font-weight: 500;

	display:flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
}
#Adm_v2 > ASIDE > UL UL A::before {
	content:'';
	display:block;
	width:5px;
	height:5px;
	border-radius:100%;
	background:#888;
	position:absolute;
	top: calc(50% - 3px);
	left:40px;
}
#Adm_v2 > ASIDE > UL UL A > i.fa {
	margin-right:5px;
	width:15px;
	font-size:15px;
	text-align:left;
}
#Adm_v2 > ASIDE > UL UL > LI.on > A {
	color:#ffca00;
}
#Adm_v2 > ASIDE > UL UL > LI.on > A::before {
	background-color:#ffca00;
}
#Adm_v2 > ASIDE > UL UL > LI:not(.on):hover > A {
	color:#fff;
}
#Adm_v2 > ASIDE > UL UL > LI:not(.on):hover > A::before {
	background-color:#fff;
}





#Adm_v2 > ASIDE > UL > LI > INPUT:has(+.btn) {
	display:none;
}

#Adm_v2 > ASIDE > UL > LI > .btn {
	position: absolute;
	top: 10px;
	right: 10px;
	width:30px;
	height:30px;

	display: flex;
	align-items: center;
	justify-content: center;
}




#Adm_v2 > ASIDE > UL > LI > .btn .fa-angle-up { display:none; }
#Adm_v2 > ASIDE > UL > LI > .btn .fa-angle-down { display:block; }
#Adm_v2 > ASIDE > UL > LI > INPUT:checked ~ .btn .fa-angle-up { display:block; }
#Adm_v2 > ASIDE > UL > LI > INPUT:checked ~ .btn .fa-angle-down { display:none; }





#Adm_v2 > ASIDE > UL UL ,
#Adm_v2 > ASIDE > UL UL LI {
	height:0;
	border-top-width:0;
	overflow:hidden;
	transition: all 0.5s ease;
}

#Adm_v2 > ASIDE .off_transition UL ,
#Adm_v2 > ASIDE .off_transition UL > LI {
	transition: none;
}
#Adm_v2 > ASIDE INPUT:checked ~ UL {
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
	border-top-width:1px;

}
#Adm_v2 > ASIDE INPUT:checked ~ UL LI {
	height:28px;
}
#Adm_v2.Mini > ASIDE:not(:hover) > UL {
	overflow:hidden;
}
#Adm_v2.Mini > ASIDE:not(:hover) SPAN ,
#Adm_v2.Mini > ASIDE:not(:hover) BUTTON {
	transition: all 0.3s ease;

}
#Adm_v2.Mini > ASIDE:not(:hover) SPAN:not(:has([class^="fa"])) ,
#Adm_v2.Mini > ASIDE:not(:hover) BUTTON ,
#Adm_v2.Mini > ASIDE:not(:hover) > UL > LI > .btn {
	opacity: 0;
	visibility:hidden;
	pointer-events:none;
	display:none;
}
#Adm_v2.Mini > ASIDE:not(:hover) i.fa ,
#Adm_v2.Mini > ASIDE:not(:hover) SPAN:has([class^="fa"]) {
	margin:0;
}
#Adm_v2.Mini > ASIDE:not(:hover) .fa-stack > i.fa + i.fa {
	margin-left:2px;
}
/*
#Adm_v2.Mini > ASIDE:not(:hover) > .LoginData {
	height:50px;
}
*/
#Adm_v2 > ASIDE ~ .aside_close {
	display:none;
}

@media all and (max-width: 1500px) {

	#Adm_v2 #Admv2_MenuWidth {
		display:none;
	}


	#Adm_v2 > HEADER {
		padding-left:60px;
	}
	#Adm_v2 > ASIDE:not(:hover):not(.hover) {
		width:60px;
	}
	#Adm_v2 > ASIDE ~ .aside_close {
		position: fixed;

		z-index:1050;
		top:0;
		left: -100%;
		display:block;
		width: calc(100% - 250px);
		height:100%;
	
		background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0));
		/*
        display: flex;
        align-items: center;
        justify-content: center;
		*/
		display: block;
        padding-top: 10px;
        padding-left: 10px;

		transition: all 0.3s;
	}

	#Adm_v2 > ASIDE.hover ~ .aside_close {
		left:250px;
	}
	#Adm_v2 > ASIDE.hover ~ .aside_close > .btn-close {
		background: #fff;
		border-radius: 100%;
		padding: 20px;
		border: 10px solid #fff;
		box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
	}

	#Adm_v2 > ASIDE:not(:hover):not(.hover) > H1 > .logo > IMG:first-of-type {
		opacity: 0;
	}
	#Adm_v2 > ASIDE:not(:hover):not(.hover) > H1 > .logo > IMG:last-of-type {
		opacity: 1;
	}
	#Adm_v2 > ASIDE > H1 > .btn::before {
		content: "\f03c";
	}
	#Adm_v2 > ASIDE:not(:hover):not(.hover) > UL {
		overflow:hidden;
	}
	#Adm_v2 > ASIDE:not(:hover):not(.hover) SPAN ,
	#Adm_v2 > ASIDE:not(:hover):not(.hover) BUTTON {
		transition: all 0.3s ease;

	}
	#Adm_v2 > ASIDE:not(:hover):not(.hover) SPAN:not(:has([class^="fa"])) ,
	#Adm_v2 > ASIDE:not(:hover):not(.hover) BUTTON ,
	#Adm_v2 > ASIDE:not(:hover):not(.hover) > UL > LI > .btn {
		opacity: 0;
		visibility:hidden;
		pointer-events:none;
		display:none;
	}
	#Adm_v2 > ASIDE:not(:hover):not(.hover) i.fa ,
	#Adm_v2 > ASIDE:not(:hover):not(.hover) SPAN:has([class^="fa"]) {
		margin:0;
	}
	#Adm_v2 > ASIDE:not(:hover):not(.hover) .fa-stack > i.fa + i.fa {
		margin-left:2px;
	}


}




#Adm_v2 > SECTION {
	width: 100%;
	padding: 110px 40px 150px 290px;
	transition: all 0.3s;
	background:#eee;
	min-width:1500px;
}
#Adm_v2 > SECTION:not(.on)  {
	opacity: 0;
}

#Adm_v2.Mini > SECTION {
	padding-left: 90px;
	min-width:1350px;
}

#Adm_v2 > SECTION > ARTICLE {
	background:#FFF;
	border:1px solid #ccc;
	padding:50px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	min-width:1000px;
	border-radius: 10px;
}



#Adm_v2 > SECTION .mode_warning_debug {
	position: absolute;
	top:70px;
	left:0;
	z-index: 1;
	width: 100%;
	height:30px;
	line-height: 1;
	display: none;
	align-items: center;
	justify-content: center;

	color:#eee;
	background:#c00;
	font-size:13px;
	padding:0 40px 0 290px;

	transition: top 1s ease-in-out;
}
#Adm_v2:has(> HEADER > .admHeader.mode_bar_debug) > SECTION .mode_warning_debug {
	display: flex;
	animation: mode_warning_debug 1s forwards;
}
@keyframes mode_warning_debug {
	0% { top: -50px; }
	100% { top: 70px; }
}

#Adm_v2.Mini > SECTION .mode_warning_debug {
	padding-left: 90px;
}


@media all and (max-width: 1500px) {

	#Adm_v2 > SECTION {
		padding-left: 90px;
		min-width:1350px;
	}
	#Adm_v2 > SECTION .mode_warning_debug {
		padding-left: 90px;
	}
}
















/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* 탭메뉴 UL */
#Adm_v2 UL.xTabsAdmMenu:has(+ARTICLE) {
	margin:0;
	position: relative;
	z-index: 1;

}
#Adm_v2 UL.xTabsAdmMenu:has(+ARTICLE) > li {
	border-color:#ccc;
	border-bottom:1px solid #999;
	background-color:transparent;
}
#Adm_v2 UL.xTabsAdmMenu:has(+ARTICLE) > li:not(.blank):hover {
	background-color:#fff;
}
#Adm_v2 UL.xTabsAdmMenu:has(+ARTICLE) > li.blank {
	border-bottom:1px solid #999;
}
#Adm_v2 UL.xTabsAdmMenu:has(+ARTICLE) > LI.selected {
	border:1px solid #999;
	background:#fff;
	border-bottom-width:0;
}
#Adm_v2 UL.xTabsAdmMenu:has(+ARTICLE) > LI.selected::before {
	border-left-width: 7px;
}
#Adm_v2 UL.xTabsAdmMenu:has(+ARTICLE) > LI.selected::after {
	border-right-width: 7px;
}
#Adm_v2 UL.xTabsAdmMenu:has(+ARTICLE) > LI A {
	color:#666;
}
#Adm_v2 UL.xTabsAdmMenu + ARTICLE {
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-top-width:0;
	margin-top:-1px;
	border-color:#999;
}
#Adm_v2 UL.xTabsAdmMenu + ARTICLE > .mt50:first-of-type {
	margin-top:0 !important;
}


#Adm_v2 .xTabsRow {
	margin-top:0;
}
#Adm_v2 .xTabsRow:has(+ UL.xTabsAdmMenu) {
	margin:0 0 20px;
	height:55px;
}
#Adm_v2 ARTICLE > .table_title:first-of-type {
	margin-top:0;
}





#Adm_v2 > FOOTER > .screen_wrap {
	width:100%;
	max-width:100%;
	padding:20px 50px;
}
