HR.titlebar {
	margin-top:10px;
	border-top:2px solid #000;
	border-bottom:5px solid #eee;
}
.ADMPOS_SetLogView:has(+.btn) {
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
.ADMPOS_SetLogView + .btn {
	border-top-right-radius:0 !important;
	border-bottom-right-radius:0 !important;
}

.font_mg {
	font-family: 'Noto Sans KR', 'Malgun Gothic', dotum, 'Sans-serif', AppleGothic;
}

.forms40, .forms35 {
	font-size: 13px;
}





INPUT, SELECT, OPTION, TEXTAREA {
	/* font-size: 13px !important; */
}


SELECT[readonly] {
	background-color: #e5e5e5 !important;
	color: #aaa !important;
	pointer-events: none;
}



SELECT[data-fld]:not(.no-sty) ,
SELECT[data-esse]:not(.no-sty) ,
TEXTAREA[data-fld]:not(.no-sty) ,
TEXTAREA[data-esse]:not(.no-sty) ,
INPUT[type="text"][data-fld]:not(.no-sty) ,
INPUT[type="text"][data-esse]:not(.no-sty) ,
INPUT[type="password"][data-fld]:not(.no-sty) ,
INPUT[type="password"][data-esse]:not(.no-sty) ,
INPUT[type="date"][data-fld]:not(.no-sty) ,
INPUT[type="date"][data-esse]:not(.no-sty) ,
INPUT[type="datetime-local"][data-fld]:not(.no-sty) ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty) ,
INPUT[type="number"][data-fld]:not(.no-sty) ,
INPUT[type="number"][data-esse]:not(.no-sty) {

	width: auto;
	height: 40px;
	max-width:100%;

	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;

	border: 1px solid #ccc;
	border-top-color: #999;
	border-left-color: #999;
	/* border-radius:5px; */
	vertical-align: middle;
}
INPUT[type="datetime-local"][data-fld]:not(.no-sty) ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty) {
	padding-right:25px;
}

SELECT[data-fld]:not(.no-sty):focus ,
SELECT[data-esse]:not(.no-sty):focus ,
TEXTAREA[data-fld]:not(.no-sty):focus ,
TEXTAREA[data-esse]:not(.no-sty):focus ,
INPUT[type="text"][data-fld]:not(.no-sty):focus ,
INPUT[type="text"][data-esse]:not(.no-sty):focus ,
INPUT[type="password"][data-fld]:not(.no-sty):focus ,
INPUT[type="password"][data-esse]:not(.no-sty):focus ,
INPUT[type="date"][data-fld]:not(.no-sty):focus ,
INPUT[type="date"][data-esse]:not(.no-sty):focus ,
INPUT[type="datetime-local"][data-fld]:not(.no-sty):focus ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty):focus ,
INPUT[type="number"][data-fld]:not(.no-sty):focus ,
INPUT[type="number"][data-esse]:not(.no-sty):focus {
	outline: 2px solid #000;
	box-shadow: 0 0 7px rgba(0, 0, 0, .2);
	border-color:#3B3F4F;
	border-radius:0;
}
SELECT[data-esse]:not(.no-sty) ,
TEXTAREA[data-esse]:not(.no-sty) ,
INPUT[type="text"][data-esse]:not(.no-sty) ,
INPUT[type="password"][data-esse]:not(.no-sty) ,
INPUT[type="date"][data-esse]:not(.no-sty) ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty) ,
INPUT[type="number"][data-esse]:not(.no-sty)  {
	background-color:#ffd;
}
SELECT[data-esse]:not(.no-sty):focus ,
TEXTAREA[data-esse]:not(.no-sty):focus ,
INPUT[type="text"][data-esse]:not(.no-sty):focus ,
INPUT[type="password"][data-esse]:not(.no-sty):focus ,
INPUT[type="date"][data-esse]:not(.no-sty):focus ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty):focus ,
INPUT[type="number"][data-esse]:not(.no-sty):focus {
	background-color:#ffa;
}
SELECT[data-fld]:not(.no-sty)::placeholder ,
SELECT[data-esse]:not(.no-sty)::placeholder ,
TEXTAREA[data-fld]:not(.no-sty)::placeholder ,
TEXTAREA[data-esse]:not(.no-sty)::placeholder ,
INPUT[type='text'][data-fld]:not(.no-sty)::placeholder ,
INPUT[type='text'][data-esse]:not(.no-sty)::placeholder ,
INPUT[type="password"][data-fld]:not(.no-sty)::placeholder ,
INPUT[type="password"][data-esse]:not(.no-sty)::placeholder ,
INPUT[type="date"][data-fld]:not(.no-sty)::placeholder ,
INPUT[type="date"][data-esse]:not(.no-sty)::placeholder ,
INPUT[type="datetime-local"][data-fld]:not(.no-sty)::placeholder ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty)::placeholder ,
INPUT[type="number"][data-fld]:not(.no-sty)::placeholder ,
INPUT[type="number"][data-esse]:not(.no-sty)::placeholder {
	font-weight: bold;
	font-size:12px;
	opacity: .6;
	color:#F4A911;

	opacity: 0.75;
	font-size:80%;
	/*color: #555;*/
	transition:all 0.3s;
}
SELECT[data-esse]:not(.no-sty)::placeholder ,
TEXTAREA[data-esse]:not(.no-sty)::placeholder ,
INPUT[type='text'][data-esse]:not(.no-sty)::placeholder ,
INPUT[type="password"][data-esse]:not(.no-sty)::placeholder ,
INPUT[type="date"][data-esse]:not(.no-sty)::placeholder ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty)::placeholder ,
INPUT[type="number"][data-esse]:not(.no-sty)::placeholder {
	color:#E63F24;
}

SELECT[data-fld]:not(.no-sty):focus::placeholder ,
SELECT[data-esse]:not(.no-sty):focus::placeholder ,
TEXTAREA[data-fld]:not(.no-sty):focus::placeholder ,
TEXTAREA[data-esse]:not(.no-sty):focus::placeholder ,
INPUT[type='text'][data-fld]:not(.no-sty):focus::placeholder ,
INPUT[type='text'][data-esse]:not(.no-sty):focus::placeholder ,
INPUT[type="password"][data-fld]:not(.no-sty):focus::placeholder ,
INPUT[type="password"][data-esse]:not(.no-sty):focus::placeholder ,
INPUT[type="date"][data-fld]:not(.no-sty):focus::placeholder ,
INPUT[type="date"][data-esse]:not(.no-sty):focus::placeholder ,
INPUT[type="datetime-local"][data-fld]:not(.no-sty):focus::placeholder ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty):focus::placeholder ,
INPUT[type="number"][data-fld]:not(.no-sty):focus::placeholder ,
INPUT[type="number"][data-esse]:not(.no-sty):focus::placeholder {
	color: transparent;
	opacity: 0;
}


SELECT[data-fld]:not(.no-sty):disabled ,
SELECT[data-esse]:not(.no-sty):disabled ,
TEXTAREA[data-fld]:not(.no-sty):disabled ,
TEXTAREA[data-esse]:not(.no-sty):disabled ,
INPUT[type='text'][data-fld]:not(.no-sty):disabled ,
INPUT[type='text'][data-esse]:not(.no-sty):disabled ,
INPUT[type="password"][data-fld]:not(.no-sty):disabled ,
INPUT[type="password"][data-esse]:not(.no-sty):disabled ,
INPUT[type="date"][data-fld]:not(.no-sty):disabled ,
INPUT[type="date"][data-esse]:not(.no-sty):disabled ,
INPUT[type="datetime-local"][data-fld]:not(.no-sty):disabled ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty):disabled ,
INPUT[type="number"][data-fld]:not(.no-sty):disabled ,
INPUT[type="number"][data-esse]:not(.no-sty):disabled {

	opacity: .6;
	background-color: #ddd;
	border: 1px solid #ccc;
	border-top-color: #aaa;
	border-left-color: #aaa;

	cursor: not-allowed;
	color:#aaa;

}




SELECT[data-fld]:not(.no-sty):has(+ BUTTON) ,
SELECT[data-esse]:not(.no-sty):has(+ BUTTON) ,
TEXTAREA[data-fld]:not(.no-sty):has(+ BUTTON) ,
TEXTAREA[data-esse]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="text"][data-fld]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="text"][data-esse]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="password"][data-fld]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="password"][data-esse]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="date"][data-fld]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="date"][data-esse]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="datetime-local"][data-fld]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="datetime-local"][data-esse]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="number"][data-fld]:not(.no-sty):has(+ BUTTON) ,
INPUT[type="number"][data-esse]:not(.no-sty):has(+ BUTTON) {
	border-right-width:0;
}







TEXTAREA[data-fld]:not(.no-sty) ,
TEXTAREA[data-esse]:not(.no-sty) {
	max-width:100%;
	min-height:40px;
	padding:10px 15px 5px;
	height:auto;
}

SELECT[data-fld]:not(.no-sty) ,
SELECT[data-esse]:not(.no-sty) {

	border-color:#bbb;
	cursor:pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	padding-right: 5em;

	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 18px) calc(15px + 2px),
		calc(100% - 13px) calc(15px + 2px),
		calc(100% - 35px) 0;
	background-size: 5px 5px, 5px 5px, 1px 40px;
	background-repeat: no-repeat;
}

SELECT[data-esse]:not(.no-sty):focus  {
	background-image:
		linear-gradient(45deg, gray 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, gray 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 13px) 16px,
		calc(100% - 18px) 16px,
		calc(100% - 35px) 8px;
	background-size: 5px 5px, 5px 5px, 1px 22px;
	background-repeat: no-repeat;

}


/* 라디오 */
INPUT[type='radio']:has(+ LABEL.radio) {
	display:none;
}
INPUT[type='radio'] + LABEL.radio  {
	display:inline-block;
	font-weight: normal;
	height:34px;
	padding: 6px 15px 0 7px;
	margin: 0;
	margin-right: 10px;
	border-radius: 20px;
	border:1px solid transparent;
}
INPUT[type='radio'] + LABEL.radio::before  {
	content:'';
	clear:both;
	position: relative;
	top:-2px;

	display:inline-block;
	background:#fff;
	width:20px;
	height:20px;
	margin-right:8px;
	border-radius: 2em;
	border:2px solid #aaa;
	vertical-align:middle;
}
INPUT[type='radio']:checked + LABEL.radio {
	font-weight: bold;
	border-color: #555;
	background-color: #eee;
}
INPUT[type='radio']:checked + LABEL.radio::before {
	border-color: #000;
	background-color: #ccc;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,.5);
}
INPUT[type='radio'] + LABEL.radio:hover {
	border: 1px dashed #555;
	background-color: #eee;
}
INPUT[type='radio'] + LABEL.radio:hover::before  {
	border-color: #000;
}

/* 스킨 */
INPUT[type='radio'] + LABEL.radio.chk_blue:hover ,
INPUT[type='radio']:checked + LABEL.radio.chk_blue {
	color: #276ecc;
	border-color: #276ecc;
	background: #d5dcff;
}
INPUT[type='radio']:checked + LABEL.radio.chk_blue::before {
	background-color: #75a5e4;
}

INPUT[type='radio']+ LABEL.radio.chk_red:hover ,
INPUT[type='radio']:checked + LABEL.radio.chk_red {
	color: #dc3519;
	border-color: #dc3519;
	background: #ffded3;
}
INPUT[type='radio']:checked + LABEL.radio.chk_red::before {
	background-color: #ee7f6d;
}

INPUT[type='radio']+ LABEL.radio.chk_green:hover ,
INPUT[type='radio']:checked + LABEL.radio.chk_green {
	color:#347C2A;
	border-color:#347C2A;
	background:#edffcf;
}
INPUT[type='radio']:checked + LABEL.radio.chk_green::before {
	background-color: #2cc932;
}

INPUT[type='radio']+ LABEL.radio.chk_cyan:hover ,
INPUT[type='radio']:checked + LABEL.radio.chk_cyan {
	color:#3A8976;
	border-color:#3A8976;
	background:#E5F7F3;
}
INPUT[type='radio']:checked + LABEL.radio.chk_cyan::before {
	background-color: #58CEB1;
}

INPUT[type='radio']+ LABEL.radio.chk_yellow:hover ,
INPUT[type='radio']:checked + LABEL.radio.chk_yellow {
	color:#A27021;
	border-color:#A27021;
	background:#ffffcc;
}
INPUT[type='radio']:checked + LABEL.radio.chk_yellow::before {
	background-color: #F8CD73;
}



INPUT[type='radio']:disabled + LABEL.radio:hover {
	color: #666;
	border-color: #999;
	background: #ddd;
}

INPUT[type="radio"]:disabled + LABEL.radio.chk_yellow::before {


}








/* 체크박스 */
INPUT[type='checkbox']:has(+ LABEL.checkbox) {
	display:none;
}
INPUT[type='checkbox'] + LABEL.checkbox  {
	display:inline-block;
	font-weight: normal;
	height:34px;
	padding: 6px 15px 0 7px;
	margin: 0;
	margin-right: 10px;
	border-radius: 20px;
	border:1px solid transparent;
}
INPUT[type='checkbox'] + LABEL.checkbox::before  {
	content:'';
	clear:both;
	position: relative;
	top:-2px;

	display:inline-block;
	background:#fff;
	width:20px;
	height:20px;
	margin-right:8px;
	border-radius: 2em;
	border:2px solid #aaa;
	vertical-align:middle;
}
INPUT[type='checkbox']:checked + LABEL.checkbox {
	font-weight: bold;
	border-color: #555;
	background-color: #eee;
}
INPUT[type='checkbox']:checked + LABEL.checkbox::before {
	border-color: #000;
	background-color: #ccc;
	background-color: #fff;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,.5);
}
INPUT[type='checkbox'] + LABEL.checkbox:hover {
	border: 1px dashed #555;
	background-color: #eee;
}
INPUT[type='checkbox'] + LABEL.checkbox:hover::before  {
	border-color: #000;
}

/* 스킨 */
INPUT[type='checkbox'] + LABEL.checkbox.chk_blue:hover ,
INPUT[type='checkbox']:checked + LABEL.checkbox.chk_blue {
	color: #276ecc;
	border-color: #276ecc;
	background: #d5dcff;
}

INPUT[type='checkbox']+ LABEL.checkbox.chk_red:hover ,
INPUT[type='checkbox']:checked + LABEL.checkbox.chk_red {
	color: #dc3519;
	border-color: #dc3519;
	background: #ffded3;
}

INPUT[type='checkbox']+ LABEL.checkbox.chk_green:hover ,
INPUT[type='checkbox']:checked + LABEL.checkbox.chk_green {
	color:#347C2A;
	border-color:#347C2A;
	background:#edffcf;
}

INPUT[type='checkbox']+ LABEL.checkbox.chk_cyan:hover ,
INPUT[type='checkbox']:checked + LABEL.checkbox.chk_cyan {
	color:#3A8976;
	border-color:#3A8976;
	background:#E5F7F3;
}

INPUT[type='checkbox']+ LABEL.checkbox.chk_yellow:hover ,
INPUT[type='checkbox']:checked + LABEL.checkbox.chk_yellow {
	color:#A27021;
	border-color:#A27021;
	background:#ffffcc;
}



INPUT[type='checkbox']:disabled + LABEL.checkbox:hover {
	color: #666;
	border-color: #999;
	background: #ddd;
}

INPUT[type="checkbox"]:disabled + LABEL.checkbox.chk_yellow::before {


}







/* common 대응 */
INPUT[type='checkbox'] + LABEL.checkbox {
	text-indent: 0;
}
INPUT[type='checkbox']:checked + LABEL.checkbox::after {
	left:10px;
	top:7px;

	/* box-shadow: -1px 2px 1px 0 rgba(0,0,0,.15); */
	border-color:#000 !important;
}

INPUT[type='radio']:checked + LABEL.radio ,
INPUT[type='checkbox']:checked + LABEL.checkbox {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .25);
}





/* 경고창 */
.AlertPOP {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.1);
	z-index: 999999;

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
	align-content: center;
	cursor: default;
}
.AlertPOP > DIV {
    position: relative;
	width: auto;
	height: auto;
	font-size: 16px;
	box-shadow: 0 0 25px rgba(0,0,0,.25);
	cursor: default;
	font-weight: 600;

	max-width: 90%;
	border: 2px solid #993;
	color: #773;
	background-color: #ff6;
	text-shadow: -1px -1px 1px #fff;
	border-radius: 12px;

	/*
	padding: 25px 55px;
	background-color: rgba(255,240,235,.95);
	border-color: #c00;
	*/
	color: #a00;

	padding: 45px 80px;
	background-color: rgba(255,240,235, 1);
	border-color:#252832;
	cursor:pointer;
}
.AlertPOP > DIV::after {
	content:'';
	display:block;

}
.AlertPOP > DIV::before,
.AlertPOP > DIV::after {
	content: '';
	position: absolute;
	top: 5px;
	right: 20px;
	width: 2px;
    height: 24px;
	background-color: #2E313D;
	transform: rotate(45deg);
	transform-origin: center;
}

.AlertPOP > DIV::after {
	transform: rotate(-45deg);
}





/* 날짜이동 */
.DZADM_DateMove {
	border: 0;
	background:transparent;
	width:40px;
	height:40px;
	padding:0;
	border-radius:50px;
	line-height:1;
	vertical-align:middle;
}
.DZADM_DateMove::before {
	width:100%;
	height:100%;
	padding-top: 3px;

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

	font: normal normal normal 14px / 1 FontAwesome;
	font-size: 24px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.DZADM_DateMove.prev::before {
	content: "\f053";
	padding-right:5px;
}
.DZADM_DateMove.next::before {
	content: "\f054";
	padding-left:5px;
}
.DZADM_DateMove + #Doc_Page_Title {
	width: auto;
	height:40px;
	vertical-align:middle;
	letter-spacing: -1px;
	font-size: 33px;
	padding:0 10px;
	padding:0 ;

	display:inline-flex;
	align-items: center;
	line-height: 1;
    font-family: 'Noto Sans KR', 'Malgun Gothic', dotum, 'Sans-serif', AppleGothic;
    font-weight: 600;
}
.DZADM_DateMove + #Doc_Page_Title > SPAN {
	display:inline-block;
	margin-right:10px;
}
.DZADM_DateMove + #Doc_Page_Title > SPAN:empty {
	display:none;
}