.alert {
	width: 390px;
}

.layerPopup, .alert {
	position: absolute;
	background: #fff;
	z-index: 1000;
	border-radius: 8px;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.layerPopup .popHead, .alert .popHead {
	cursor: pointer;
	position: relative;
	height: 50px;
	padding: 11px 16px;
	box-sizing: border-box;
	background: #2269d1;
	border-radius: 8px 8px 0 0;
}

.layerPopup .popHead:after, .alert .popHead:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -14px;
	left: 0;
	width: 0;
	height: 0;
	border-top: 17px solid #2269d1;
	border-right: 17px solid transparent;
}

.layerPopup .popHead .hdTitle, .alert .popHead .hdTitle {
	font-size: 18px;
	color: #fff;
	letter-spacing: -0.9px;
}

.layerPopup .popHead .btnClose, .alert .popHead .btnClose {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 19px;
	height: 19px;
	background: url("../../images/btn_close_w.png") no-repeat center;
}

.layerPopup .popCont > .inner, .alert .popCont > .inner {
	padding: 30px 26px 44px;
}

.layerPopup .popCont .imgBox, .alert .popCont .imgBox {
	width: 80px;
	height: 80px;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
}

.layerPopup .popCont .imgBox.complete, .alert .popCont .imgBox.complete {
	background-image: url("../../images/ico_finish_m.png");
}

.layerPopup .popCont .imgBox.warning, .alert .popCont .imgBox.warning {
	background-image: url("../../images/ico_!_m.png");
}

.layerPopup .popCont .imgBox.warning2, .alert .popCont .imgBox.warning2 {
	width: 120px;
	height: 120px;
	background-image: url("../../images/ico_warning.png");
}

.layerPopup .popCont .imgBox.question, .alert .popCont .imgBox.question {
	background-image: url("../../images/ico_q_m.png");
}

.layerPopup .popCont .imgBox.confirm, .alert .popCont .imgBox.confirm {
	background-image: url("../../images/ico_light_m.png");
}

.layerPopup .popCont .popPd, .alert .popCont .popPd {
	padding: 30px 26px 43px;
	box-sizing: border-box;
	overflow: hidden;
}

.layerPopup .popCont .popPd.wide, .alert .popCont .popPd.wide {
	padding: 32px 20px;
}

.layerPopup .popCont p, .alert .popCont p {
	font-size: 16px;
	color: #444;
	line-height: 1.33;
}

.layerPopup .popCont p.blue, .alert .popCont p.blue {
	color: #1E6BDE;
	font-size: 14px;
}

.layerPopup .popCont .alertTxtBox p, .alert .popCont .alertTxtBox p {
	font-size: 18px;
	font-family: 'Noto Sans';
	color: #444;
}

.layerPopup .popCont .titPage, .alert .popCont .titPage {
	padding-left: 20px;
	font-family: "Noto Sans";
	font-weight: 400;
	font-size: 18px;
	color: #000;
	background: url("../../images/ico_bullet.png") no-repeat 2px;
}

.layerPopup .popCont .titPage + .table, .alert .popCont .titPage + .table {
	margin-top: 10px;
}

.layerPopup .popCont .tableTit, .alert .popCont .tableTit {
	padding-left: 15px;
	font-size: 16px;
	color: #444;
	line-height: 3.38;
}

.layerPopup .popCont .tableTit span, .alert .popCont .tableTit span {
	font-family: "Noto Sans";
	color: #1E6BDE;
}

.layerPopup .popCont .table + .tableTit, .alert .popCont .table + .tableTit {
	margin-top: 20px;
}

.layerPopup .popCont .table + .blue, .alert .popCont .table + .blue {
	margin-top: 5px;
}

.layerPopup .popCont .confirm + p, .alert .popCont .confirm + p {
	margin-top: 10px;
	text-align: center;
}

.layerPopup .popCont .btnArea, .alert .popCont .btnArea {
	text-align: center;
}

.layerPopup .popCont .btnArea button, .alert .popCont .btnArea button {
	width: 142px;
	margin: 0 3px;
	font-size: 16px;
}


.popInner {
	text-align: center;
}

.blue {
	color: #1E6BDE;
}

.popInner p {
	font-family: "Noto Sans";
	font-size: 18px;
	color: #444;
	font-weight: 300;
	margin-top: 18px;
}

.alert {
	/* 버튼 */
}

.alert .btnArea {
	margin-top: 26px;
}

.alert .btnArea button {
	display: inline-block;
}

.alert button {
	width: 140px;
	height: 40px;
	font-size: 14px;
	letter-spacing: -0.9px;
	text-align: center;
}

.alert button.blue {
	color: #fff;
	background: #1E6BDE;
}

.alert button.blue:hover {
	background: #185BBF;
}

.alert button.gray {
	color: #444;
	background: #d7dadf;
}

.alert button.gray:hover {
	background: #c1c4c8;
}

.alert .blueBack {
	color: #fff !important;
	background: #1E6BDE;
}

.MapControlView .memo.not.active:before {
	content: none;
}



/*영역 그리기 팝업창 스타일 시작 */
.mPopup1.active{display:block;}
.mPopup1{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;}
.mPopup1 .modalBg{position:fixed;top:0;left:0;background-color:rgba(0,0,0,0.8);width:100%;height:100%;}
.mPopup1 .popupCont{position:fixed;top:50%;left:calc(50% - 420px);transform: translateY(-50%);background-color:#fff;border-radius:12px;width:840px;max-height:calc(100% - 60px);overflow:hidden auto;}
.mPopup1 .popupCont::-webkit-scrollbar{width:5px;height:5px;}
.mPopup1 .popupCont::-webkit-scrollbar-track{background-color:transparent;border-radius:5px;}
.mPopup1 .popupCont::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3);border-radius:5px;height:10%;}
.mPopup1 .popupCont::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3);}
.mPopup1 .popupCont::-webkit-scrollbar-button:start:decrement,
.mPopup1 .popupCont::-webkit-scrollbar-button:end:increment{display:block;width:10px;height:10px;}
.mPopup1 .title{position:sticky;top:0;display:flex;align-items:center;background-color:#fff;padding:0 20px;height:50px;z-index:1;}
.mPopup1 .title h3{flex:1;color:#1E2124;font-weight: 700;font-size: 16px;}
.mPopup1 .title .util a + a{margin-left:2px;}
.mPopup1 .title .util a{display:inline-block;border:1px solid #E6E8EA;background-color:#fff;border-radius:4px;color:#464C53;font-size:14px;padding:0 9px;vertical-align:middle;}
.mPopup1 .title .util a.active{background-color:#e4e4e4;}
.mPopup1 .title .util a > span{display:inline-block;background:url(../images/ico_init1.png) 0 50% no-repeat;background-size:16px auto;font-weight:400;padding:0 0 0 20px;line-height:28px;height:28px;}
.mPopup1 .title .util a.draw > span{background-image:url(../images/ico_draw1.png);}
.mPopup1 .title .util a.remove > span{background-image:url(../images/ico_remove1.png);}
.mPopup1 .title .util a.add > span{background-image:url(../images/ico_add1.png);}
.mPopup1 .title .util .close{display:inline-block;background:url(../images/ico_close1.png) 0 50% no-repeat;background-size:16px auto;text-indent:-9999px;font-size:0;margin:0 -15px 0 17px;width:30px;height:30px;vertical-align:middle;}
.mPopup1 .mMap1{position:relative;height:595px;}
.mPopup1 .mMap1 .maparea{position:absolute;top:0;left:0;width:100%;height:100%;}




/* kgeop 추가 시작 */
.MapControlView .auth .sel > span{background-image:url(../images/ico_control2_4_2.png);}
.MapControlView .auth .sel:hover > span{background-image:url(../images/ico_control2_4_2_h.png);}
.MapControlView .auth.active .sel > span{background-image:url(../images/ico_control2_4_2_a.png);}
/* kgeop 추가 끝 */



/* cms1111 추가 */
.mBtn1.m1{font-size:15px;min-width:60px;line-height:35px;height:35px;}
.mlogin{padding:15px;}
.mlogin .login .tit{display:block;font-weight:bold;font-size:15px;padding:0 0 3px;display: inline-block;width:60px;}
.mlogin .login .loginForm{display:-webkit-flex;display:flex;align-items:center;border:1px solid #CDD1D5;width:100%;}
.mlogin .login .loginForm.it{-webkit-flex:1;flex:1;background-color:transparent;font-size:15px;padding:0 0 0 5px;height:35px;display: inline-block;}
.mlogin .login .row {display: flex;align-items: center;gap: 6px;margin-bottom: 8px;}
.mlogin .login button {display: block;margin: 15px auto 0;}
/* cms1111 끝 */