/*	@import url('fonts/NanumBarunGothic.eot');*/
/*	html,body { font-family: nanumgothic !important; }*/

	html,body { height:100%; }

	@font-face {
		font-family: 'NanumBarunGothic';
		src: url('fonts/NanumBarunGothic.eot');
		src: url('fonts/NanumBarunGothic.eot') format('embedded-opentype'), url('fonts/NanumBarunGothic.woff') format('woff');
	}

	body { font-family: 'NanumBarunGothic', 'serif'; font-size:9pt; color:#000000; _overflow:hidden; }

	body { margin:0; padding:0; }
	#map { position:absolute; top:0; bottom:0; right:0; left:0; width:100%; }
	.icon { font-size:1.5em; }
/*	ion-icon {
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		color: darkgreen;
		position: absolute;
		top: 50%; left: 50%;
		margin: -.48em -.48em;
		font-size: 1.5em;
	}*/
/*	.easy-button-button span {
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		color: black;
		position: absolute;
		left: 50%;
		margin: -.48em -.48em;
		font-size: 1.5em;
	}*/

	.leaflet-right .leaflet-control-attribution { margin-right:5px; }
	.leaflet-bottom .leaflet-control-attribution { margin-bottom:5px; }
	.leaflet-control-scale-line { background:rgba(255, 255, 255, 0.7); }

	.modal.modal-fullscreen .modal-dialog {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		max-width: none
	}
	.modal.modal-fullscreen .modal-content {
/*		height: auto;*/
		height: 100%;
		min-height: 100%;
		border-radius: 0;
		border:none;
	}

	#toast-container > div {
		opacity: 1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		filter: alpha(opacity=100);
	}

	.input-spinner-button { line-height:0 }

	.login-site-selectpicker { position:absolute; bottom:90px; left:0px; right:0px; }
	.login-site-inputgroup { position:absolute; bottom:0px; left:0px; right:0px; }
	.mainstream-type-selectpicker { flex:0 0 auto; width:100px !important; }

	.panel { position:relative; border-radius:4px; }
	.panel-default { border:1px solid #ddd; }
	.panel-primary { border:1px solid #428bca; }
	.panel-success { border:1px solid #d6e9c6; }
	.panel-info { border:1px solid #d9edf7; }
	.panel-warning { border:1px solid #fcf8e3; }
	.panel-danger { border:1px solid #f2dede; }
	.panel-default > .panel-leftheading { color:#333; background-color:#f5f5f5; border-color:#ddd; }
	.panel-primary > .panel-leftheading { color:#fff; background-color:#428bca; border-color:#428bca; }
	.panel-success > .panel-leftheading { color:#3c763d; background-color:#dff0d8; border-color:#d6e9c6; }
	.panel-info > .panel-leftheading { color:#31708f; background-color:#d9edf7; border-color:#bce8f1; }
	.panel-warning > .panel-leftheading { color:#8a6d3b; background-color:#fcf8e3; border-color:#faebcc; }
	.panel-danger > .panel-leftheading { color:#a94442; background-color:#f2dede; border-color:#ebccd1; }
	.panel-leftheading {
		width: 42px;
		padding: 10px 15px;
		border-right: 1px solid transparent;
		border-bottom: 1px solid transparent;
		border-top-left-radius: 4px;
		border-top-right-radius: 0px;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 0px;
		float: left;
		height: calc(100% + 1px);
		position: absolute;
	}
/*	.panel-lefttitle {
		font-size: 16px;
		margin-left: -2px;
	}*/
	.panel-lefttitle {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 15px;
		font-size: 16px;
		color: inherit;
		-webkit-transform: rotate(90deg);
		-webkit-transform-origin: left top;
		-moz-transform: rotate(90deg);
		-moz-transform-origin: left top;
		-ms-transform: rotate(90deg);
		-ms-transform-origin: left top;
		-o-transform: rotate(90deg);
		-o-transform-origin: left top;
		transform: rotate(90deg);
		transform-origin: left top;
		position: absolute;
		white-space: nowrap;
	}
	.panel-rightbody { float:left; margin-left:45px; padding:15px; width:calc(100% - 45px); }
	.panel-rightbody.smallpadding { float:left; margin-left:45px; padding:15px 5px 15px 5px; width:calc(100% - 45px); }

	.custom-file-input ~ .custom-file-label::after {
		content: '선택';
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}

	.custom-file-input[disabled] ~ .custom-file-label::after {
		content: '업로드 불가';
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}

	.btn-group-xs > .btn, .btn-xs {
		padding: .6rem .4rem .4rem .4rem;
		font-size: .875rem;
		line-height: .5;
		border-radius: .2rem;
	}

	.btn-outline-primary:hover { background-color:white; color:#007bff; }
	.btn-outline-secondary:hover { background-color:white; color:#6c757d; }
	.btn-outline-success:hover { background-color:white; color:#28a745; }
	.btn-outline-danger:hover { background-color:white; color:#dc3545; }
	.btn-outline-warning:hover { background-color:white; color:#ffc107; }
	.btn-outline-info:hover { background-color:white; color:#17a2b8; }
	.btn-outline-dark:hover { background-color:white; color:#343a40; }

	.inspect .group-2 .dropdown-header.optgroup-1 span { color:#28a745; }
	.inspect .group-2 .dropdown-header.optgroup-2 span { color:#dc3545; }
	.inspect .group-3 .dropdown-header.optgroup-1 span { color:#28a745; }
	.inspect .group-3 .dropdown-header.optgroup-2 span { color:#ffc107; }
	.inspect .group-3 .dropdown-header.optgroup-3 span { color:#dc3545; }

	.select-empty { color:#aaa; }

/*	.leaflet-vertex-icon { border-radius:50%; }*/
/*	.leaflet-middle-icon { border-radius:50%; }*/

/*	#waiting { position:absolute; left: -50%; top: -50%; z-index: 9999; min-width: 200%; min-height: 200%; }*/
	#waiting { position:absolute; left: 0px; top: 0px; z-index: 9999; min-width: 100%; min-height: 100%; }
/*	#waiting .spanner { position: absolute; top: 50%; left: 0; background: #2a2a2a00; width: 100%; display: block; text-align: center; height: 300px; color: #FFF; transform: translateY(-50%); z-index: 1000; visibility: hidden; }*/
	#waiting .spanner { position: absolute; top: 50%; left: 0; background: transparent; width: 100%; display: block; text-align: center; height: 300px; color: #FFF; transform: translateY(-50%); z-index: 1000; visibility: hidden; }
	#waiting .overlay { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.49/*0.85*/); visibility: hidden; }
	#waiting .loader,
	#waiting .loader:before,
	#waiting .loader:after { border-radius: 50%; width: 2.5em; height: 2.5em; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation: loader 1.8s infinite ease-in-out; animation: loader 1.8s infinite ease-in-out; }
	#waiting .loader { color: #ffffff; font-size: 10px; margin: 70px auto; position: relative; text-indent: -9999em; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }
	#waiting .loader:before,
	#waiting .loader:after { content: ''; position: absolute; top: 0; }
	#waiting .loader:before { left: -3.5em; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
	#waiting .loader:after { left: 3.5em; }
	#waiting .show { visibility: visible; }
	#waiting .spanner, .overlay { opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	#waiting .spanner.show, .overlay.show { opacity: 1; }
	@-webkit-keyframes loader { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; } 40% { box-shadow: 0 2.5em 0 0; } }
	@keyframes loader { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; } 40% { box-shadow: 0 2.5em 0 0; } }

	* {
		/*cursor: default;*/
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
	input[type=number] { -moz-appearance: textfield; }

	.cursor-alias { cursor: alias; }
	.cursor-all-scroll { cursor: all-scroll; }
	.cursor-auto { cursor: auto; }
	.cursor-cell { cursor: cell; }
	.cursor-context-menu { cursor: context-menu; }
	.cursor-col-resize { cursor: col-resize; }
	.cursor-copy { cursor: copy; }
	.cursor-crosshair { cursor: crosshair; }
	.cursor-default { cursor: default; }
	.cursor-e-resize { cursor: e-resize; }
	.cursor-ew-resize { cursor: ew-resize; }
	.cursor-grab { cursor: -webkit-grab; cursor: grab; }
	.cursor-grabbing { cursor: -webkit-grabbing; cursor: grabbing; }
	.cursor-help { cursor: help; }
	.cursor-move { cursor: move; }
	.cursor-n-resize { cursor: n-resize; }
	.cursor-ne-resize { cursor: ne-resize; }
	.cursor-nesw-resize { cursor: nesw-resize; }
	.cursor-ns-resize { cursor: ns-resize; }
	.cursor-nw-resize { cursor: nw-resize; }
	.cursor-nwse-resize { cursor: nwse-resize; }
	.cursor-no-drop { cursor: no-drop; }
	.cursor-none { cursor: none; }
	.cursor-not-allowed { cursor: not-allowed; }
	.cursor-pointer { cursor: pointer; }
	.cursor-progress { cursor: progress; }
	.cursor-row-resize { cursor: row-resize; }
	.cursor-s-resize { cursor: s-resize; }
	.cursor-se-resize { cursor: se-resize; }
	.cursor-sw-resize { cursor: sw-resize; }
	.cursor-text { cursor: text; }
	.cursor-w-resize { cursor: w-resize; }
	.cursor-wait { cursor: wait; }
	.cursor-zoom-in { cursor: zoom-in; }
	.cursor-zoom-out { cursor: zoom-out; }