


		
		html {
			width: 100%;
			//padding-left: 50px;
			//padding-right: 50px;
			//-webkit-box-sizing: border-box;
     		//-moz-box-sizing: border-box;
       		//box-sizing: border-box;	
		}
		body {
			min-width: 760px;
			//width: calc(100% - 40px);
			width: 100%;
			padding-left: 50px;
			padding-right: 50px;
			-webkit-box-sizing: border-box;
     		-moz-box-sizing: border-box;
       		box-sizing: border-box;
       		background-color: white;
		}
		header {
			width: 100%;
			margin-bottom: 2px;
		}
		nav {
			width: 100%;
			//margin-bottom: 10px;	
			display:inline-block;	
		}
		.container {
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}
		.dialog-container {
			display: inline-block;
			min-width: 700px;
			width: calc(100% - 40px);
			margin-left: 20px;
			text-align: center;
		}
		.detail-frame {
			width: 90%;
			max-width: 1000px;
			display: inline-block;		
		}
		aside {
			width: 100%;
		}
		section {
			Width: 100%;
		}
		.main {
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}
		.main:after {
		  	content: '';
		  	display: block;
		  	clear: both;
		}		
		footer {
			width: 100%;
			margin-top: 0px;
			margin-bottom: 10px;
		}	
	@media only screen and (max-device-width: 720px) {
		
		.detail-frame {
			width: 100%;
			max-width: 1000px;
			display: inline-block;
		}
	}	
	@media screen and ( max-width: 1024px ) {
		
		body {
			//width: calc(100% - 40px);
			width: 100%;
		}
		header {
			width: 100%;
			margin-bottom: 2px;
		}
		nav {
			width: 100%;		
		}
		.container {
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}
		.dialog-container {
			display: inline-block;
			width: calc(100% - 40px);
			margin-left: 20px;
			text-align: center;
		}
		.detail-frame {
			width: 90%;
			max-width: 1000px;
			display: inline-block;
		}
		aside {
			width: 100%;
		}
		section {
			Width: 100%;
		}
		.main {
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}
		.main:after {
		  	content: '';
		  	display: block;
		  	clear: both;
		}		
		footer {
			width: 100%;
			margin-top: 0px;
			margin-bottom: 10px;
		}	
	}
	@media screen and ( min-width: 1280px ) {
		
		body {
			width: 95%;
		}
		header {
			width: 100%;
			margin-bottom: 2px;
		}
		nav {
			width: 100%;		
		}
		.container {
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}
		.dialog-container {
			display: inline-block;
			width: 95%;
			margin-left: 20px;
			text-align: center;
		}
		.detail-frame {
			width: 80%;
			max-width: 1000px;
			display: inline-block;
		}
		.container:after {
			content:""; 
			clear:both; 
			display:block;
		}		
		section {
			Width: 100%;
			float:left;
			margin-right: 10px;
		}
		aside {
			width: 20%;
			float:right;
		}
		footer {
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}
	}
	@media screen and ( min-width: 1500px ) {
		
		body {
			width: 100%;
		}
		header {
			width: 100%;
			margin-bottom: 2px;
		}
		nav {
			width: 100%;		
		}
		.container {
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}
		.dialog-container {
			display: inline-block;
			width: 100%;
			margin-left: 20px;
			text-align: center;
		}
		.detail-frame {
			width: 70%;
			max-width: 1000px;
			display: inline-block;
		}
		.container:after {
			content:""; 
			clear:both; 
			display:block;
		}		
		section {
			Width: calc(100%);
			float:left;
			margin-right: 10px;
		}
		aside {
			width: 20%;
			float:right;
		}
		footer {
			width: 100%;
			margin-top: 0px;
			margin-bottom: 10px;
		}
	}
	/*
	 *
	 * Vue.js 관련 
	 *
	 */
	[v-cloak] {
		display: none;
	}
	[v-cloak]::before {
		display:none;
	}
	[v-cloak] > * {
	  display:none;
	}	
	/*
	 *
	 * 기본 문서
	 *
	 */
	body {
		font-family: 굴림;
		font-size: 12px;
		color: black;
		//margin-left: 20px;
	}
	/* - Chrome ≤56,
	   - Safari 5-10.0
	   - iOS Safari 4.2-10.2
	   - Opera 15-43
	   - Opera Mobile 12-12.1
	   - Android Browser 2.1-4.4.4
	   - Samsung Internet ≤6.2
	   - QQ Browser */
	::-webkit-input-placeholder {
	    color: #ccc;
	    font-weight: 400;
	}	
	/* Firefox 4-18 */
	:-moz-placeholder {
	    color: #ccc;
	    font-weight: 400;
	}	
	/* Firefox 19-50 */
	::-moz-placeholder {
	    color: #ccc;
	    font-weight: 400;
	}	
	/* - Internet Explorer 10–11
	   - Internet Explorer Mobile 10-11 */
	:-ms-input-placeholder {
	    color: #ccc !important;
	    font-weight: 400 !important;
	}	
	/* Edge (also supports ::-webkit-input-placeholder) */
	::-ms-input-placeholder {
	    color: #ccc;
	    font-weight: 400;
	}	
	/* CSS Pseudo-Elements Level 4 Editor's Draft
	   - Browsers not mentioned in vendor prefixes
	   - Browser of newer versions than mentioned in vendor prefixes */
	::placeholder {
	    color: #ccc;
	    font-weight: 400;
	}
	.w100 {
		display: inline-block;
		padding: 0px 1px 0px 0px;
		width: 100%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w100"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(100% - 10px); 
	}
	.w90 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 90%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w90"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(90% - 10px); 
	}
	.w85 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 85%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w85"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(85% - 10px); 
	}
	.w80 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 80%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w80"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(80% - 10px); 
	}
	.w70 {
		display:inline-block;
		padding: 0px;
		width: 70%; 	
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w70"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(70% - 10px); 
	}
	.w60 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 60%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w60"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(60% - 10px); 
	}
	.w55 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 55%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w55"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(55% - 10px); 
	}	
	.w50 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 50%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w50"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(50% - 10px); 
	}
	.w48 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 48%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.wmx800 {
		display: inline-block;
		width: 100%;
		max-width: 800px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.wmx600 {
		display: inline-block;
		width: 100%;
		max-width: 600px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w48"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(48% - 10px); 
	}
	.w45 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 45%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w45"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(45% - 10px); 
	}
	.w40 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 40%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w40"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(40% - 10px); 
	}
	.w35 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 35%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w35"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(35% - 10px); 
	}
	.w30 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 30%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w30"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(30% - 10px); 
	}
	.w25 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 25%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w25"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(25% - 10px); 
	}
	.w20 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 20%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w20"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(20% - 10px); 
	}
	.w15 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 15%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w15"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(15% - 10px); 
	}
	.w10 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 10%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w10"] {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(10% - 10px); 
	}
	.w5 {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 5%;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	[class^="article-right"][class*="w5"]:not(.w50) {
		margin-left: 10px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	 	width: calc(5% - 10px); 
	}
	.w30px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 30px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w40px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 40px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w50px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 50px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w70px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 70px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}	
	.w90px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 90px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}	
	.w100px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 100px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w120px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 120px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w150px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 150px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w200px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 200px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w300px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 300px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w400px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 400px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.w500px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 500px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;	
	}
	.w600px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 600px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;	
	}
	.w700px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 700px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;	
	}	
	.w800px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 800px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;	
	}
	.w900px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 900px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;	
	}	
	.w1000px {
		display:inline-block;
		padding: 0px 1px 0px 0px;
		width: 1000px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;	
	}	
	.w-autosize {
		display:inline-block;
		margin: 0px;
		padding: 0px 1px 0px 0px;
		width: fit-content;
		width: auto;
	}
	[class^="w30"][class*="w-autosize"] {
		min-width: 30%;
	}
	.w-autosize-linebreak {
		display:block;
		margin: 0px;
		padding: 0px;
		width: fit-content;
		width: auto;
	}
	.vertical-middle {
		vertical-align: middle;
	}
	.vertical-top {
		vertical-align: top;
	}
	.vertical-bottom {
		vertical-align: bottom;
	}
	.h100 {
		height: 100%;
	}
	.h90 {
		height: 90%;
	}
	.h50 {
		height: 50%;
	}
	.h300px {
		height: 300px;
	}
	.h420px {
		height: 420px;
	}
	.h450px {
		height: 450px;
	}
	.h600px {
		height: 600px;
	}	
	.h800px {
		height: 800px;
	}
	/*
	 *
	 * input box 기본
	 *
	 */
	input::-ms-clear { 
		display:none;
	}
	input::-ms-reveal {
   		display:none;
	}
	input[type=text], input[type=password] {
		border: 1px solid #999999;
		padding-left: 5px;
		padding-top: 0px;
		padding-bottom:0px;
		padding-right: 5px;
		font-family: inherit;
		font-size: 12px;
		text-align: left;
		color: inherit;
		background-color: #ffffff;
		margin: 0px;
		height: calc(30px - (1px * 2) - 0px - 0px);
		line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: calc(100% - (1px * 2) - 5px - 5px);
		margin-right: 1px;
		border-radius: 2px;
	}
	input[type=text]:focus, 
	input[type=password]:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	/*
	 *
	 * input box 읽기전용, 비활성 
	 *
	 */
	input[type=text].readonly,
	input[type=password].readonly {
		background-color: #f0f0f0;	
	}
	input[type=text].readonly:focus,
	input[type=password].readonly:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	/*
	 *
	 * input box 필수입력
	 *
	 */
	input[type=text].required,
	input[type=password].required {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	}
	input[type=text].required:focus,
	input[type=password].required:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	input[type=text].number {
		text-align: right;
		padding-left: 5px;
		padding-top: 0px;
		padding-bottom:0px;
		padding-right: 5px;
		margin-right: 1px;
	}
	input[type=number] {
		border: 1px solid #999999;
		padding-left: 5px;
		padding-top: 0px;
		padding-bottom:0px;
		padding-right: 5px;
		font-family: inherit;
		font-size: 12px;
		text-align: right;
		color: inherit;
		background-color: #ffffff;
		margin: 0px;
		height: calc(30px - (1px * 2) - 0px - 0px);
		line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: calc(100% - (1px * 2) - 5px - 5px);
		margin-right: 1px;
		border-radius: 2px;
		-moz-appearance: textfield;
		direction: rtl;
		pattern="[0-9]+([\.,][0-9]+)?";
	}
	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
  		-webkit-appearance: none;
  		margin: 0px;
  		!important;
	}
	input[type=number]:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	input[type=number].readonly {
		background-color: #f0f0f0;	
	}
	input[type=number].readonly:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	input[type=number].required {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	}
	input[type=number].required:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	
	.summer-note {
		font-family: inherit;
		font-size: 12px;
	}
	
	.textarea {
		border: 1px solid #999999;
		padding-left: 5px;
		padding-top: 0px;
		padding-bottom:0px;
		padding-right: 5px;
		font-family: inherit;
		font-size: 12px;
		text-align: left;
		color: inherit;
		background-color: #ffffff;
		margin: 0px;
		//height: calc(30px - (1px * 2) - 0px - 0px);
		line-height: calc(30px - (1px * 2) - 0px - 0px);
		//width: calc(100% - (1px * 2) - 5px - 5px);
		width: 100%;
		margin-right: 1px;
		border-radius: 2px;
		//padding: 5px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	overflow: auto;
	}
	.textarea.readonly {
		background-color: #f0f0f0;	
	}
	.textarea:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	.textarea:focus.readonly {
		background-color: #f0f0f0;	
	}
	.textarea:focus.readonly:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	.textarea.required {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	}
	.textarea.required:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	
	textarea::-ms-clear { 
		display:none;
	}
	textarea::-ms-reveal {
   		display:none;
	}	
	textarea {
		border: 1px solid #999999;
		padding-left: 5px;
		padding-top: 0px;
		padding-bottom:0px;
		padding-right: 5px;
		font-family: inherit;
		font-size: 12px;
		text-align: left;
		color: inherit;
		background-color: #ffffff;
		margin: 0px;
		height: calc(30px - (1px * 2) - 0px - 0px);
		line-height: calc(30px - (1px * 2) - 0px - 0px);
		//width: calc(100% - (1px * 2) - 5px - 5px);
		width: 100%;
		margin-right: 1px;
		border-radius: 2px;
		resize: none;
		//padding: 5px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	textarea.readonly {
		background-color: #f0f0f0;	
	}
	textarea:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	textarea:focus.readonly {
		background-color: #f0f0f0;	
	}
	textarea:focus.readonly:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	textarea.required {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	}
	textarea.required:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}	
	/*
	 *
	 * select box 기본
	 *
	 */
	 select::-ms-expand {
		display: none;
	}
	select {
		border: 1px solid #999999;
		padding-left: 5px;
		padding-right: 30px;
		line-height: 30px;
		height: 30px;
		font-family: inherit;
		font-size: 12px;
		color: inherit;
		background-color: #ffffff;

		border-radius: 0px;
   		-webkit-appearance: none;
   		-moz-appearance: none;
   		appearance: none;
  		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% - 10px) center,
    		calc(100% - 5px) center,
    		calc(100% - 20px) center;
  		background-size:
    		5px 5px,
    		5px 5px,
    		1px 90%;
  		background-repeat: no-repeat; 
  		border-radius: 2px; 	
	}	
	select:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	/*
	 *
	 * select box 필수입력
	 *
	 */
	select.required {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	}
	select.require:focus {
		border: 1px solid #ff8000;
		outline: none !important;
		//background-color: red;
	}
	/*
	 *
	 * select box 읽기전용, 비활성 
	 *
	 */
	select.readonly {
		background-color: #f0f0f0;	
	}
	select.readonly:focus {
		border: 1px solid #ff8000;
		outline: none !important;
	}
	input[type=file] {
		opacity: 0;
		width: 0px;
		height: 0px;
		display: none;
	}
	.note-modal-body input[type=file] {
		opacity: unset;
		width: unset;
		height: unset;
		display: unset;
	}
	/*
	 *
	 * select box
	 *
	 */
	.custom-select-wrapper {
	    user-select: none;	
	    margin: 0px;
	}
	.custom-select {
    	position: relative;
     	flex-direction: column;
     	margin: 0px;	
	}
	.custom-select-trigger {
	    align-items: center;
	    justify-content: space-between;
	    padding-left: 0px;//5px;
		padding-top: 0px;
		padding-bottom:0px;
		padding-right: 5px;
		font-family: inherit;
		font-size: 12px;
		color: inherit;
		background-color: #ffffff;
	    border: 1px solid #999999; 
	    margin: 0px;
	    height: calc(30px - (1px * 2) - 0px - 0px);
		line-height: calc(30px - (1px * 2) - 0px - 0px);
		//width: calc(100% - (1px * 2) - 5px - 5px);
		width: calc(100% - (1px * 2) - 5px);
		border-radius: 2px;
	}
	.custom-select-trigger input[type=text] {
		border: none;
		font-family: inherit;
		font-size: 12px;
		text-align: left;
		color: inherit;
		background-color: #ffffff;
		width: calc(100% - (1px * 2) - 5px - 5px - 19px);
		-ms-clear { }
	}
	.custom-select.required > .custom-select-trigger {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	}
	.custom-select.required > .custom-select-trigger input[type=text] {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	}
	.custom-select.readonly {
		background-color: #f0f0f0;
	}	
	.custom-select.readonly > .custom-select-trigger {
		background-color: #f0f0f0;
	}	
	.custom-select.readonly .custom-select-trigger input[type=text] {
		background-color: #f0f0f0;
	}	
	.custom-options {
     	position: absolute;
	    display: block;
	    top: 100%;
	    left: 0;
	    right: 0;
	    border: 1px solid #999999; 
	    background: #ffffff;
	    //transition: all 0.5s;
	    opacity: 0;
	    visibility: visible;
	    pointer-events: none;
	    z-index: 2;
	    border-radius: 2px;
	    min-height: 30px;
	    max-height: 150px;
	   	overflow-y:auto;
	}
	.custom-select.open .custom-options {
		 display: block;
	     opacity: 1;
	     visibility: visible;
	     pointer-events: all;
	}
	.custom-select .custom-options.up {
		 top: unset;
		 bottom: calc(30px - (1px * 2) - 0px - 0px);
	}
	.custom-option {
	     position: relative;
	     display: block;
	     padding-left: 5px;
	     padding-right: 5px;
	     font-family: inherit;
		 font-size: 12px;
		 color: inherit;
	     line-height: 30px;
	     transition: all 0.5s;
	}
	.custom-option:hover {
	     background-color: #b2b2b2;
	}
	.custom-option.selected {
	     color: #ffffff;
	     background-color: #305c91;
	}
	.custom-select-trigger span {
		display: inline-block;
	    width: calc(100% - 19px);	
	}
	.arrow {
		display: inline-block;
	    position: relative;
	    height: 10px;
	    width: 6px;
	}
	.arrow::before, .arrow::after {
	     content: "";
	     position: absolute;
	     bottom: 0px;
	     width: 0.12rem;
	     height: 100%;
	     transition: all 0.5s;
	}
	.arrow::before {
	     left: -3px;
	     transform: rotate(45deg);
	     background-color: #394a6d;
	}
	.arrow::after {
	     left: 3px;
	     transform: rotate(-45deg);
	     background-color: #394a6d;
	}
	.open .arrow::before {
	     left: -3px;
	     transform: rotate(-45deg);
	}
	.open .arrow::after {
	     left: 3px;
	     transform: rotate(45deg);
	}
	.custom-select:focus {
		outline: none !important;
	}
	.custom-select:focus .custom-select-trigger {
     	border: 1px solid #ff8000;
		outline: none !important;
	}
	/*
	 *
	 * Check box
	 *
	 */
	 .check-group-box {
	 	border: 1px solid #999999;
	 	padding-left: 5px;
	 	padding-right: 5px;
	 	padding-top: 0px;
    	padding-bottom: 0px; 
	 	border-radius: 2px;
	 	background-color: #ffffff; 
	 	height: calc(30px - 1px * 2);
	    line-height: calc(30px - 1px * 2);
	}	
	.check-group-box.required {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	}
	input[type=checkbox] {  
	    display: none;
	}    
	input[type=checkbox] + label {
    	display: inline-block;  
    	position: relative;  
    	padding-left: calc(20px + 3px); 
    	padding-right: 15px;    	 
    	font-size: 12px;
    	text-align: center;
    	outline: none !important;
	    height: 30px;
	    line-height: 30px;
	}
	input[type=checkbox]+ label:before {
	    content: "";  
	    display: inline-block; 
	    width: 18px;  
	    height: 18px;
	    line-height: 18px; 
	    font-size: 13px; 
	    font-weight:bold; 
	    text-align: center; 
	    position: absolute;  
	    left: 0;  
	    top: calc((30px - 18px) / 2);   
	    background-color: #ffffff;  
		border: 1px solid #999999;
		border-radius: 2px;

	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;	    	
	}
	
	input[type=checkbox]:checked + label:before { 
	    content: "\2713";  /* 체크모양 */
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
	    font-size: 13px; 
	    font-weight:bold; 
	    color: #ff8000;  
	    background: #ffffff;
	    text-align: center;  
	    height: 18px;
	    line-height: 18px; 	   	     
	}
	input[type=checkbox] + label:focus:before {
		border: 1px solid #ff8000;
	}
	input[type=checkbox]:checked + .readonly:before {
	    background-color: #f0f0f0; 
	}	
	input[type=checkbox] + .readonly:before {
	    background-color: #f0f0f0; 
	}	
	input[type=checkbox] + .lable-checkbox {
		margin-left: 10px;
		padding-left: 0px;
	}
	.tree input[type=checkbox] {  
	    display: none;
	}    
	.tree input[type=checkbox] + label {
    	display: inline-block;  
    	position: relative;  
    	padding-left: calc(20px + 3px);  
    	font-size: 12px;
    	text-align: center;
    	outline: none !important;
	    height: 30px;
	    line-height: 30px;
	    //top: 3px;
	}
	.tree input[type=checkbox]+ label:before {
	    content: "";  
	    display: inline-block; 
	    width: 15px;  
	    height: 15px;
	    line-height: 15px; 
	    position: absolute;  
	    left: 0;  
	    top: calc((30px - 15px) / 2 - 1px);  
	    background-color: #ffffff;  
		border: 1px solid #999999;
		border-radius: 2px;

	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;		
	}
	.tree input[type=checkbox]:checked + label:before { 
	    content: "\2713";  /* 체크모양 */
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
	    font-size: 13px; 
	    font-weight:bold; 
	    color: #ff8000;  
	    background: #ffffff;
	    text-align: center; 		
	}
	.tree input[type=checkbox] + label:focus:before {
		border: 1px solid #ff8000;
	}
	.tree input[type=checkbox]:checked + .readonly:before {
	    background-color: #f0f0f0; 
	}	
	.tree input[type=checkbox] + .readonly:before {
	    background-color: #f0f0f0; 
	}
	.data-box-header input[type=checkbox] {  
	    display: none;
	}    
	.data-box-header input[type=checkbox] + label {
    	display: inline-block;  
    	position: relative;  
    	padding-left: calc(20px);  
    	font-size: 12px;
    	text-align: center;
    	outline: none !important;
	    height: 14px;
	    line-height: 14px;
	    top: 0px;
	}
	.data-box-header input[type=checkbox]+ label:before {
	    content: "";  
	    display: inline-block; 
	    width: 14px;  
	    height: 14px;
	    line-height: 14px; 
	    position: absolute;  
	    left: 0;  
	    top: -1px;  
	    background-color: #ffffff;  
		border: 1px solid #999999;
		border-radius: 2px;
		
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;	 		
	}
	.data-box-header input[type=checkbox]:checked + label:before { 
	    content: "\2713";  /* 체크모양 */
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
	    font-size: 13px; 
	    font-weight:bold; 
	    color: #ff8000;  
	    background: #ffffff;
	    text-align: center; 	
	}
	.data-box-header input[type=checkbox] + label:focus:before {
		border: 1px solid #ff8000;
	}
	.data-box-header input[type=checkbox]:checked + .readonly:before {
	    background-color: #f0f0f0; 
	}	
	.data-box-header input[type=checkbox] + .readonly:before {
	    background-color: #f0f0f0; 
	}
	.tab-wrapper {
		width; 100%;
	}
	.tab {
		display: inline-block;
    	padding: 3px 10px;
    	border: 1px solid #999999;
    	border-bottom: none;
    	border-left: none;
    	border-radius: 5px 5px 0px 0px;
    	background-color: #F2F2F2;
    	color: inherit;
    	-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;	
	    cursor: pointer;
	}
	.tab-wrapper .tab:first-child {
		border-left: 1px solid #999999;
	}	
	.table input[type=checkbox] {  
	    display: none;
	}    
	.table input[type=checkbox] + label {
    	display: inline-block;  
    	position: relative;  
    	padding-left: 0px;  
    	font-size: 12px;
    	text-align: center;
    	outline: none !important;
	    height: 18px;
	    line-height: 18px;
	    top: calc((30px - 18px) / 2); 
	}
	.table input[type=checkbox]+ label:before {
	    content: "";  
	    display: inline-block; 
	    width: 18px;  
	    height: 18px;
	    line-height: 18px; 
	    position: absolute;  
	    left: -1px;  
	    top: -1px;  
	    background-color: #ffffff;  
		border: 1px solid #999999;
		border-radius: 2px;
		
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;	 		
	}
	.table input[type=checkbox]:checked + label:before { 
	    content: "\2713";  /* 체크모양 */
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
	    font-size: 13px; 
	    font-weight:bold; 
	    color: #ff8000;  
	    background: #ffffff;
	    text-align: center; 	
	}
	.table input[type=checkbox] + label:focus:before {
		border: 1px solid #ff8000;
	}
	.table input[type=checkbox]:checked + .readonly:before {
	    background-color: #f0f0f0; 
	}	
	.table input[type=checkbox] + .readonly:before {
	    background-color: #f0f0f0; 
	}
	/*
	 *
	 * Radio button
	 *
	 */
	.radio-group-box {
	 	border: 1px solid #999999;
	 	padding-left: 5px;
	 	padding-right: 5px;
	 	padding-top: 0px;
    	padding-bottom: 0px; 
	 	border-radius: 2px;
	 	background-color: #ffffff; 
	 	height: calc(30px - 1px * 2);
	    line-height: calc(30px - 1px * 2);
	}	
	.radio-group-box.required {
		background: linear-gradient(to bottom, white 85%, #C0E3FC 95%, #5CB8FA);
	} 
	.radio-group-box.readonly {
		background-color: #f0f0f0;	
	}
	input[type=radio] {  
	    display: none;  
	}
	input[type=radio] + label{
    	display: inline-block;  
    	position: relative;  
    	padding-left: calc(20px + 3px);
    	padding-right: 15px;
    	padding-top: 0px;
    	padding-bottom: 0px;   
    	font-size: 12px ;
    	text-align: left;
    	outline: none !important;
	    height: calc(30px - 1px);
	    line-height: calc(30px - 1px);       	
	}
	input[type=radio] + label:before {
	    content: "";  
	    display: inline-block;	  
	    width: 18px;  
	    height: 18px; 
	    line-height: 18px;
	    position: absolute;  
	    left: 0px;
	    top: calc((30px - 18px) / 2 - 1px); 
	    background-color: #ffffff;  
		border: 1px solid #999999;
		border-radius: 100%;
		
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;	 
	}	
	input[type=radio]:checked + label:before { 
	    content: "\2713";  /* 체크모양 */
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
	    font-size: 13px; 
	    font-weight:bold; 
	    color: #ff8000;  
	    background: #ffffff;
	    text-align: center;
	    height: 18px;
	    line-height: 18px; 	      
	} 
	input[type=radio] + label {
		outline: none !important;
	}
	input[type=radio] + label:focus:before {
		border: 1px solid #ff8000;
	}	
	.data-box-header input[type=radio] + label{
	    height: 14px;
	    line-height: 14px;       	
	}
	.data-box-header input[type=radio] + label:before {
	    width: 14px;  
	    height: 14px; 
	    line-height: 14px;
	    top: -1px; 
	}	
	.data-box-header input[type=radio]:checked + label:before { 
	    height: 14px;
	    line-height: 14px; 	 
	} 
	.tab input[type=radio] + label:before {
	    width: 15px;  
	    height: 15px; 
	    line-height: 15px;
	    top: calc((30px - 15px) / 2 - 1px);  
	}
	.tab input[type=radio]:checked + label:before { 
	    height: 15px;
	    line-height: 15px; 	      
	}
	/*
	 *
	 * tree
	 *
	 */
	.tree {
    	font-family: inherit;
		font-size: 12px;
		color: inherit;
		background-color: #ffffff;
    }
	.tree, .tree ul{
      	list-style: none;
      	padding-left:0px;
    }
    .tree ul{
      	padding-left: 20px;
    }
    .tree li {
    	padding-top: 10px;
    	padding-bottom: 10px;
    }
    .tree li:focus {
    	outline: none !important;
    	color: #ff8000;
    }
	.tree *:before{
      	width:10px;
      	display:inline-block;
    }
    .tree label{
      	cursor: pointer;
    }
    .tree a{
    	text-decoration: none;
      	font-family: inherit;
		font-size: inherit;
		color: inherit;
    } 
    .tree div{
    	text-decoration: none;
      	font-family: inherit;
		font-size: inherit;
		color: inherit;
    } 
    .tree ul li .end-node:before{
      	content:"⊙";
      	padding-right: 5px;
      	/*font-family: fontello;*/
    }
    .tree div:focus {
    	outline: none !important;
    	color: #ff8000;
    }
    .tree div:focus:before {
    	color: #ff8000;
    }
    .tree div.choice:before {
    	color: #ff8000;
    }
    .tree div > .choice {
    	outline: none !important;
    	color: #ff8000;
    }
    .tree span > .choice {
    	outline: none !important;
    	color: #ff8000;
    }
    .tree input[type=checkbox] + label.choice {
    	outline: none !important;
    	color: #ff8000;
    }
    .tree a:before{
      	content:"⊙";
      	padding-right: 5px;
      	/*font-family: fontello;*/
    }
    .tree a:focus {
    	outline: none !important;
    }
    .tree a:focus:before {
    	color: #ff8000;
    } 
    .tree input[type="checkbox"] {
      	display: none;
    }
    .tree input[type="checkbox"]:checked~ul {
      	display: block;
    }
    .tree div input[type="checkbox"]:checked~ul {
      	display: block;
    }
	.tree input[type="checkbox"]:not(:checked)~ul {
      	display: none;
    }
    .tree div input[type="checkbox"]:not(:checked)~ul {
      	display: none;
    }
    .tree.open input[type="checkbox"]:not(:checked)~ul {
      	display: block;
    }
    .tree .detail:before {
		content:"└";
      	padding-right: 5px;
      	padding-left: 10px;
      	/*font-family: fontello;*/
	}
	.tree .detail {
		text-decoration: none;
      	font-family: inherit;
		font-size: inherit;
		color: #A9BCF5;
		text-overflow: ellipsis;
    	white-space: nowrap;
    	overflow: hidden;
	}
	/*
	 *
	 * 버튼
	 *
	 */
	.ok-button {
    	background-color: #EE5F5B;
    	border: 1px solid #b91913;
    	color: white;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
    	/*
    	border-radius: 3px;
    	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(245,119,117,1),
    						inset -1px -1px 1px 0px rgba(189,85,85,1);
		-moz-box-shadow: inset 1px 1px 1px 0px rgba(245,119,117,1),
						 inset -1px -1px 1px 0px rgba(189,85,85,1);
		box-shadow: inset 1px 1px 1px 0px rgba(245,119,117,1),
					inset -1px -1px 1px 0px rgba(189,85,85,1);
		*/
		cursor: pointer;

		height: 30px;
		//line-height: 30px;
		width: 100%;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.ok-button:focus {
    	outline: none !important;
    	background-color: #f9282e;
	}	
	.ok-button:hover {
    	background-color: #f9282e;
	}	
	.ok-button:active {
    	background-color: #EE5F5B;
	}	
	.cancel-button {
    	background-color: #8A8E95;
    	border: 1px solid #6d7178;
    	color: white;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
    	/*
    	border-radius: 3px;
		-webkit-box-shadow: inset 1px 1px 1px 0px rgba(173,174,176,1),
    						inset -1px -1px 1px 0px rgba(140,143,148,1);
		-moz-box-shadow: inset 1px 1px 1px 0px rgba(173,174,176,1),
						 inset -1px -1px 1px 0px rgba(140,143,148,1);
		box-shadow: inset 1px 1px 1px 0px rgba(173,174,176,1),
					inset -1px -1px 1px 0px rgba(140,143,148,1);
		*/
		cursor: pointer;
		height: 30px;
		//line-height: 30px;
		width: 100%;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */		
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;	    	
	}
	.cancel-button:focus {
    	outline: none !important;
    	background-color: #6c7585;
	}	
	.cancel-button:hover {
    	background-color: #6c7585;
	}	
	.cancel-button:active {
    	background-color: #8A8E95;
	}
	.excel-button {
    	background-color: #3090D6;
    	border: 1px solid #045FB4;
    	color: white;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
    	/*
    	border-radius: 3px;
		-webkit-box-shadow: inset 1px 1px 1px 0px rgba(54,160,235,1),
    						inset -1px -1px 1px 0px rgba(24,123,189,1);
		-moz-box-shadow: inset 1px 1px 1px 0px rgba(54,160,235,1),
						 inset -1px -1px 1px 0px rgba(24,123,189,1);
		box-shadow: inset 1px 1px 1px 0px rgba(54,160,235,1),
					inset -1px -1px 1px 0px rgba(24,123,189,1);
		*/
		cursor: pointer;
		height: 30px;
		//line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: 100%;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */ 
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;  	
	}
	.excel-button:focus {
    	outline: none !important;
    	background-color: #317eb5;
	}	
	.excel-button:hover {
    	background-color: #317eb5;
	}	
	.excel-button:active {
    	background-color: #3090D6;
	}
	.add-button {
    	background-color: #ff8000;
    	border: 1px solid #c36200;
    	color: white;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
    	/*
    	border-radius: 3px;
		-webkit-box-shadow: inset 1px 1px 1px 0px rgba(136,196,86,1),
    						inset -1px -1px 1px 0px rgba(94,148,48,1);
		-moz-box-shadow: inset 1px 1px 1px 0px rgba(136,196,86,1),
						 inset -1px -1px 1px 0px rgba(94,148,48,1);
		box-shadow: inset 1px 1px 1px 0px rgba(136,196,86,1),
					inset -1px -1px 1px 0px rgba(94,148,48,1);
		*/
		cursor: pointer;
		height: 30px;
		//line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: 100%;
		border-radius: 2px; 

		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;  	
	}
	.add-button:focus {
    	outline: none !important;
    	background-color: #dd7104;
	}	
	.add-button:hover {
    	background-color: #dd7104;
	}	
	.add-button:active {
    	background-color: #ff8000;
	}
	.date-button {
    	background-color: #CCCCCC;
    	border: 1px solid #a6a6a6;
    	color: inherit;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
    	/*
    	border-radius: 3px;
		-webkit-box-shadow: inset 1px 1px 1px 0px rgba(217,214,217,1),
    						inset -1px -1px 1px 0px rgba(176,174,176,1);
		-moz-box-shadow: inset 1px 1px 1px 0px rgba(217,214,217,1),
						 inset -1px -1px 1px 0px rgba(176,174,176,1);
		box-shadow: inset 1px 1px 1px 0px rgba(217,214,217,1),
					inset -1px -1px 1px 0px rgba(176,174,176,1);
		*/
		cursor: pointer;
		height: 30px;
		//line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: 100%;
		border-radius: 2px; 
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;    	
	}
	.date-button:focus {
    	outline: none !important;
    	background-color: #a3a3a3;
	}	
	.date-button:hover {
    	background-color: #a3a3a3;
	}	
	.date-button:active {
    	background-color: #CCCCCC;
	}	
	.etc-button {
    	background-color: #e3e3e3;
    	border: 1px solid #999999;
    	color: #585861;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
    	/*
    	border-radius: 3px;
		-webkit-box-shadow: inset 1px 1px 1px 0px rgba(80,163,222,1),
    						inset -1px -1px 1px 0px rgba(52,128,179,1);
		-moz-box-shadow: inset 1px 1px 1px 0px rgba(80,163,222,1),
						 inset -1px -1px 1px 0px rgba(52,128,179,1);
		box-shadow: inset 1px 1px 1px 0px rgba(80,163,222,1),
					inset -1px -1px 1px 0px rgba(52,128,179,1);
		*/
		cursor: pointer;  
		height: 30px;
		//line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: 100%;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */ 
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box; 	
	}
	.etc-button:focus {
    	outline: none !important;
    	background-color: #dddddd;
	}	
	.etc-button:hover {
    	background-color: #dddddd;
	}	
	.etc-button:active {
    	background-color: #e3e3e3;
	}	
	.del-button {
    	background-color: #616061;
    	border: 1px solid #403f40;
    	color: white;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
    	margin: 0px;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
    	/*
    	border-radius: 3px;
		-webkit-box-shadow: inset 1px 1px 1px 0px rgba(158,158,158,1),
    						inset -1px -1px 1px 0px rgba(56,56,56,1);
		-moz-box-shadow: inset 1px 1px 1px 0px rgba(158,158,158,1),
						 inset -1px -1px 1px 0px rgba(56,56,56,1);
		box-shadow: inset 1px 1px 1px 0px rgba(158,158,158,1),
					inset -1px -1px 1px 0px rgba(56,56,56,1); 
		*/
		cursor: pointer;  
		height: 30px;
		//line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: 100%;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */	
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box; 	
	}
	.del-button:focus {
    	outline: none !important;
    	background-color: #494749;
	}	
	.del-button:hover {
    	background-color: #494749;
	}	
	.del-button:active {
    	background-color: #616061;
	}	
	.find-button {
		display:inline-block;
		border: 1px solid #86592d;
    	background-color: #bf8040;    	
    	color: white;
    	text-align: center;
    	text-decoration: none;
    	font-family: inherit;
    	font-size: 12px;
		cursor: pointer; 
		padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
		margin: 0px;
		outline: none;
		font-family: inherit;
		height: 30px;
		//line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: 100%;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.find-button1:after {
    	font-family: "Font Awesome 5 Free";
		content: "\f002";
		font-weight: 900;
	}
	.find-button .button-lable:after {
    	font-family: "Font Awesome 5 Free";
		content: "\f002";
		font-weight: 900;
	}
	.find-button:focus {
    	outline: none !important;
    	background-color: #D89653;
	}	
	.find-button:hover {
    	background-color: #D89653;
	}	
	.find-button:active {
    	background-color: #bf8040;
	}
	.calendar-button {
		display:inline-block;
		border: 1px solid #6E6E6E;
    	background-color: #848484;    	
    	color: white;
    	text-align: center;
    	text-decoration: none;
    	font-family: inherit;
    	font-size: 12px;
		cursor: pointer; 
		padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
		margin: 0px;
		outline: none;
		font-family: inherit;
		height: 30px;
		//line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: 100%;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.calendar-button1:after {
    	font-family: "Font Awesome 5 Free";
		content: "\f073";
		font-weight: 900;
	}
	.calendar-button .button-lable:after {
    	font-family: "Font Awesome 5 Free";
		content: "\f073";
		font-weight: 900;
	}
	.calendar-button:focus {
    	outline: none !important;
    	background-color: #6E6E6E;
	}	
	.calendar-button:hover {
    	background-color: #6E6E6E;
	}	
	.calendar-button:active {
    	background-color: #848484;
	}
	.clear-button {
		display:inline-block;
		border: 1px solid #86592d;
    	background-color: #bf8040;    	
    	color: white;
    	text-align: center;
    	text-decoration: none;
    	font-family: inherit;
    	font-size: 12px;
		cursor: pointer; 
		padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
		margin: 0px;
		outline: none;
		font-family: inherit;
		height: 30px;
		//line-height: calc(30px - (1px * 2) - 0px - 0px);
		width: 100%;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.clear-button1:after {
    	font-family: "Font Awesome 5 Free";
		content: "\f0E2";
		font-weight: 900;
	}
	.clear-button .button-lable:after {
    	font-family: "Font Awesome 5 Free";
		content: "\f0E2";
		font-weight: 900;
	}
	.clear-button:focus {
    	outline: none !important;
    	background-color: #D89653;
	}	
	.clear-button:hover {
    	background-color: #D89653;
	}	
	.clear-button:active {
    	background-color: #bf8040;
	}
	.logout-button {
    	color: #B45F04;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
		cursor: pointer;  
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;  	
	}
	.logout-button:focus {
    	outline: none !important;
    	color: #DF7401;
	}	
	.logout-button:hover {
    	color: #DF7401;
	}	
	.logout-button:active {
    	color: #B45F04;
	}
	.logout-button:before {
    	font-family: "Font Awesome 5 Free";
		content: "\f011";
		font-weight: 900;
		margin-right: 5px;
	}
	.system-close-button { /* 2022-04 */
		display:inline-block;
		border: 1px solid #114b82;
    	background-color: #045FB4;    	
    	color: white;
    	text-align: center;
    	text-decoration: none;
    	font-family: inherit;
    	font-size: 12px;
		cursor: pointer; 
		padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
		margin: 0px;
		outline: none;
		font-family: inherit;
		height: 22px;
		width: 40px;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.system-close-button1:after {
    	font-family: "Font Awesome 5 Free";
		content: "\f00d";
		font-weight: 900;
	}
	.system-cloes-button-lable {
		border: none;
		font-family: inherit;
		color: inherited;	
		font-weight:bold;
		font-size: 12px;
		text-align: center;
		display:inline-block;
		padding: 0px;
		width:100%;
		height: 20px;
		line-height: 20px;
	}
	.system-close-button .system-cloes-button-lable:after {
		content: "닫기";
	}
	.system-close-button:focus {
    	outline: none !important;
    	border: 1px solid #0577e1;
    	background-color: #023d73;
	}	
	.system-close-button:hover {
		border: 1px solid #0577e1;
    	background-color: #023d73;
	}	
	.system-close-button:active {
		border: 1px solid #114b82;
    	background-color: #045FB4;
	}
	.system-close-button.detail {
		background-color: #dc4949; //#0C003F;
		border: 1px solid #f78888;//#5E79DE;
	}
	.system-close-button.detail:active {
		background-color: #dc4949; //#0C003F;
		border: 1px solid #f78888;//#5E79DE;
	}
	.system-close-button.detail:hover {
		background-color: #bf3f3f; //#0B02B4;
		border: 1px solid f78888;//#5E79DE;
	}
	.system-close-button.detail:focus {
		background-color: #bf3f3f; //#0B02B4;
		border: 1px solid f78888;//#5E79DE;
	}
	.carlendar-month-button-wrapper {
		//background-color: #F2F2F2;
		background-color: inherit;
		border-radius: 2px;
		padding: 10px;
		//margin-top: 20px;
		text-align: center;
		
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.calendar-month-button {
    	background-color: inherted;
    	border: none;
    	color: #1C1C1C;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
		cursor: pointer;  
		height: 30px;
		line-height: 30px;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */ 	    
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box; 	
	}
	.calendar-month-button:focus {
    	outline: none !important;
    	color: #1C1C1C;
	}	
	.calendar-month-button:hover {
    	color: #ff8000;
	}	
	.calendar-month-button:active {
    	color: #1C1C1C;
	}
	.calendar-day-button {
    	background-color: #FFFFFF;
    	border: none;
    	color: #1C1C1C;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
		cursor: pointer;  
		width: 30px;
		height: 30px;
		line-height: 30px;
		border-radius: 50%;
		padding: 1px 3px;
		margin: 1px 3px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */ 
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    //-webkit-box-sizing: border-box;
     	//-moz-box-sizing: border-box;
       	//box-sizing: border-box; 	
	}
	.table-calendar-data {
		display: inline-flex;
	}
	.table-calendar-data:nth-child(event) {
    	background-color: inherit;
	}
	.table-calendar-data:nth-child(odd) {
	   background-color: #EFEFFB;
	}
	.table-calendar-day {
    	background-color: inherit;
    	border: 1px solid #999999;
    	border-right: none;
    	border-top: none;
    	border-bottom: none;
    	color: #1C1C1C;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
    	font-weight: bold;
    	height: 120px;
		text-align: left;
		padding-left: 5px;
		overflow: auto;

		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */ 
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box; 	
	}
	.table-day-lable {
		line-height: 30px;
	}
	.table-calendar-day-info {
		color: #939393;
		line-height: 30px;
	}
	.table-calendar-schedule {
		padding-left: 5px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		color: #1C1C1C;
		font-weight: normal;
	}
	.table-calendar-schedule-data {
		padding-bottom: 3px;
	}
	.table-calendar-day:first-child {
		border-left: none;
	}
	.calendar-day-button:first-child {
		color: red;
	}
	.calendar-day-button:last-child {
		color: blue;
	}
	.table-calendar-day:first-child {
		color: red;
	}
	.table-calendar-day:last-child {
		color: blue;
	}
	.calendar-day-button.calendar-prevMonth {
		color: #A4A4A4;
	}
	.table-calendar-day.calendar-prevMonth {
		color: #A4A4A4;
	}
	.table-calendar-day.holiday {
    	color: red;
	}
	.calendar-day-button:focus {
    	outline: none !important;
    	background-color: white;
    	color: #1C1C1C;
	}
	.calendar-day-button:hover {
    	background-color: #00FF80;
    	color: white;
	}	
	.calendar-day-button:active {
    	background-color: #FF8000;
    	color: white;
	}
	.calendar-day-button.choice {
    	background-color: #FF8000;
    	color: white;
	}
	.calendar-day-button:first-child:focus {
		color: red;
	}
	.calendar-day-button:first-child.choice {
    	background-color: #FF8000;
    	color: white;
	}
	.calendar-day-button:last-child:focus {
		color: blue;
	}	
	.calendar-day-button:last-child.choice {
    	background-color: #FF8000;
    	color: white;
	}
	.calendar-modify {
    	background-color: #d5d5d5;
    	border: 1px solid #7e7c7c;
    	color: #1C1C1C;
    	text-align: center;
    	text-decoration: none;
    	display: inline-block;
    	font-size: 12px;
		cursor: pointer;
		border-radius: 2px;
		
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.calendar-modify:focus {
    	outline: none !important;
    	background-color: #c1bfbf;
	}	
	.calendar-modify:hover {
    	background-color: #c1bfbf;
	}	
	.calendar-modify:active {
    	background-color:#d5d5d5;
	}
	.tree .button {
		text-align: center;
    	text-decoration: none;
    	font-size: 10px;
    	color: #BEBEBD;
    	color: rgba(0, 0, 0, 0.2);//rgba(BE,BE,BD, 0.1); 
    	font-family: inherit;
		font-weight: bold;
		cursor: pointer; 
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 4px;
		padding-right: 4px;
	}
	.tree .button:focus {
    	outline: none !important;
    	color: #BEBEBD;
	}	
	.tree .button:hover {
		outline: none !important;
    	color: #F68D03;
	}	
	.tree .button:active {
		outline: none !important;
    	color: #BEBEBD;
	}
	.file-button {
		display:inline-block;
    	color: #1C1C1C;
    	text-align: center;
    	text-decoration: none;
    	font-family: inherit;
    	font-size: 12px;
		cursor: pointer; 
		padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
		margin: 0px;
		outline: none;
	
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.file-button .button-lable:before {
    	font-family: "Font Awesome 5 Free";
		content: "\f002";
		font-weight: 900;
	}
	.file-button:focus {
    	outline: none !important;
    	color: #D89653;
	}	
	.file-button:hover {
    	color: #D89653;
	}	
	.file-button:active {
    	color: #1C1C1C;
	}
	.more-button {
		display:inline-block;
    	color: #6c6b6b;
    	text-align: center;
    	text-decoration: none;
    	font-family: inherit;
    	font-size: 12px;
		cursor: pointer; 
		padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
		margin: 0px;
		outline: none;
	
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    -moz-user-select: none; /* mozilla browsers */
	    -khtml-user-select: none; /* webkit (konqueror) browsers */
	    -ms-user-select: none; /* IE10+ */
	    -webkit-touch-callout: none;
	    -webkit-tap-highlight-color: transparent;
	    
	    -webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.more-button:before {
		content: "더보기>>";
		font-weight: 900;
	}
	.more-button:focus {
    	outline: none !important;
    	color: #D89653;
	}	
	.more-button:hover {
    	color: #D89653;
	}	
	.more-button:active {
    	color: #1C1C1C;
	}
	.table [class$="-button"] {
		height: calc(30px - 5px);
		line-height: calc(30px - 5px);
	}
	.table .button-lable {
		height: calc(30px - 5px);
		line-height: calc(30px - 5px);
	}
	
	/*
	 *
	 * lable
	 *
	 */
	.title {
		border: none;
		font-family: inherit;
		color: #585861;	
		font-weight:bold;
		font-size: 12px;
		text-align: left;
		display:inline-block;
		padding-right: 5px;
		width:calc(100% - 5px);
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
	}
	.lable {
		border: none;
		font-family: inherit;
		color: #585861;	
		font-weight:bold;
		font-size: 12px;
		text-align: right;
		display:inline-block;
		padding-right: 5px;
		width:calc(100% - 5px);
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
	}
	.lable_header { /* 2022-04 */
		border: 1px solid #999999;
		font-family: inherit;
		color: #585861;	
		background-color: #c1bfbf;
		font-weight:bold;
		font-size: 12px;
		text-align: right;
		display:inline-block;
		padding: 0;
		width:calc(100% - 5px);
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
	}	
	.hint {
		border: none;
		font-family: inherit;
		color: #ff1493;	
		font-size: 12px;
		text-align: left;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display:inline-block;
		padding-left: 5px;
		width:calc(100% - 5px);
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box; 
	}
	.info-box .hint {
		text-align: right;
		padding-right: 5px;
	}
	.help {
		border: none;
		font-family: inherit;
		color: #B90000;	
		font-size: 12px;
		text-align: left;
		display:inline-block;
	}
	.tilt {
		border: none;
		font-family: inherit;
		color: inherit;	
		font-size: 12px;
		text-align: center;
		display:inline-block;
		padding-left: 5px;
		padding-right: 5px;
		//width:calc(100% - 10px);
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
	}
	.carlendar-today-week {
		border: none;
		font-family: inherit;
		color: #585861;	
		font-weight:bold;
		font-size: 16px;
		text-align: left;
		display:inline-block;	
	}
	.carlendar-today-day {
		border: none;
		font-family: inherit;
		color: #585861;	
		font-weight:bold;
		font-size: 60px;
		text-align: left;
		display:inline-block;	
	}
	.carlendar-today-yymm {
		border: none;
		font-family: inherit;
		color: #585861;	
		font-weight:bold;
		font-size: 16px;
		text-align: left;
		display:inline-block;	
	}
	.calendar-today-background {
		border: none;
		background-color: #F2F2F2;
		display:inline-block;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box; 
       	border-radius: 10%;
       	padding-top: 30px;
       	padding-bottom: 30px;
       	padding-left: 50px;
       	padding-right: 50px;
       	margin-top: 80px;
       	cursor: pointer;
       	-webkit-tap-highlight-color: transparent;
	}
	.calendar-weeks {
		width: 30px;
		height: 30px;
		line-height: 30px; 
		color: #1C1C1C;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		display:inline-block;
		padding: 1px 3px;
		margin: 0px 3px;
	}
	.calendar-weeks:first-child {
		color: red;
	}
	.calendar-weeks:last-child {
		color: blue;
	}
	.calendar-choice-yymm {
		//height: 30px;
		//line-height: 30px; 
		color: #1C1C1C;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		display:inline-block;
		//padding-left: 35px;
		//padding-right: 35px;
	}
	.button-lable {
		border: none;
		font-family: inherit;
		color: inherited;	
		font-weight:bold;
		font-size: 12px;
		text-align: center;
		display:inline-block;
		padding: 0px;
		width:100%;
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
	}
	.button-lable:focus {
	    outline: none !important;
	}
	[class*="button"][class*="large"] {
		height: 35px;
		line-height: calc(35px - 1px * 2);
		font-weight:bold;
		font-size: 12px;
	}
	.btn-double-wrapper {
		position: absolute;
		height: calc(30px * 2 + 5px);
	}
	.btn-double {
		line-height: calc(30px * 2 + 5px - 2px); 
	}
	.control-container {
		padding-top: 0px;
		padding-bottom: 5px;
		font-size: 0;	
	}
	.control-container:after {
	  	content: '';
	  	display: block;
	  	clear: both;
	}
	.control-container-left {
		position: float;
		float: left;
	}
	.control-container-right {
		position: float;
		float: right;	
	}
	.default-height {
		min-height: 600px;
	}
	[class*="w-lable"] {
		padding: 0px 0px 0px 0px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;

	}
	[class^="article-top w"] {
		margin-left: 0px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 10px;
	}
	[class^="article-bottom w"] {
		margin-left: 0px;
	 	margin-right: 0px;
	 	margin-top: 10px;
	 	margin-bottom: 0px;
	}
	[class^="article-left w"] {
		margin-left: 0px;
	 	margin-right: 0px;
	 	margin-top: 0px;
	 	margin-bottom: 0px;
	}
	@media screen and ( max-width: 1024px ) {
		[class^="article-left w"] {
			margin-left: 0px;
		 	margin-right: 0px;
		 	margin-top: 0px;//10px;
		 	margin-bottom: 0px;
		 	width: 100%;
		}
		[class^="article-client w"] {
		 	width: 100%;
		}
		[class^="article-right"][class*="w"] {
			margin-left: 0px;
		 	margin-right: 0px;
		 	margin-top: 10px;
		 	margin-bottom: 0px;
		 	width: 100%;
		}
		[class^="article-top"][class*="w"] {
		 	width: 100%;
		}
		[class^="article-bottom"][class*="w"] {
		 	width: 100%;
		}
	}
	/*
	 *
	 * 검색박스
	 *
	 */
	 .searchbox {
    	background-color: #F2F2F2;
    	border: 1px solid #999999;
    	color: inherit;
    	padding-left: 10px;
    	padding-right: 10px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	margin-bottom: 10px;
    	border-radius: 2px;
	 }
	 .searchbox .control-container:last-child {
	 	padding-bottom: 0px;
	 }
	 .data-area .control-container:last-child {
	 	padding-bottom: 0px;
	 }
	 .article-right .control-container:last-child {
	 	padding-bottom: 0px;
	 }
	 .data-box .control-container:last-child {
	 	padding-bottom: 0px;
	 } 
	 .info-box {
    	background-color: #F2F2F2;
    	border: 1px solid #999999;
    	color: inherit;
    	padding-left: 10px;
    	padding-right: 10px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	margin-bottom: 10px;
    	border-radius: 2px;
	 }
	 .pageHeader {
	 	display:inline-block;
    	background-color: #1E5A9E;
    	border: 1px solid #0D488A;
    	color: white;
    	font-weight:bold;
		font-size: 12px;
		text-align: left;
    	padding-left: 10px;
    	padding-right: 10px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	margin-bottom: 10px;
    	border-radius: 2px;
    	left: calc(10px * (-1));
    	top: calc(10px * (-1));
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	width: 100%;
	}
	.pageFooter {
	 	display:inline-block;
    	background-color: #1E5A9E;
    	border: 1px solid #0D488A;
    	color: white;
    	//font-weight:bold;
		font-size: 12px;
		text-align: left;
    	padding-left: 10px;
    	padding-right: 10px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	margin-bottom: 10px;
    	border-radius: 2px;
    	left: calc(10px * (-1));
    	top: calc(10px * (-1));
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	width: 100%;
	}
	[class$="data-box"] {
    	background-color: inherit;
    	border: 1px solid #999999;
    	color: inherit;
    	padding-left: 10px;
    	padding-right: 10px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	border-radius: 2px;
    	vertical-align: top;

    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}	
	[class$="data-box-right-fill"] {
    	background-color: inherit;
    	border: 1px solid #999999;
    	color: inherit;
    	padding-left: 10px;
    	padding-right: 0px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	border-radius: 2px;
    	vertical-align: top;
	}
	[class$="data-box-no-padding"] {
    	background-color: inherit;
    	border: 1px solid #999999;
    	color: inherit;
    	padding: 0px;
    	border-radius: 2px;
    	vertical-align: top;
	}
	.data-box  .data-box-header + .vertical-scroll {	
		display: inline-block;
		position: relative;
		overflow-y: auto;
		overflow-x: hidden;
		top: calc(10px * (-1));
		width: calc(100%  + 10px);
		height: calc(100% - 15px);
	}
	[class$="data-box-header"] {
	 	position: relative;
    	background-color: #F2F2F2;
    	border: 1px solid #999999;
    	color: #1276DF;
    	font-weight :bold;
		font-size: 12px;
		text-align: left;
    	padding-left: 10px;
    	padding-right: 10px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-left: none;
    	border-right: none;
    	left: calc(10px * (-1));
    	top: calc(10px * (-1));
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	width: calc(100% + 10px + 10px)
	}
	[class$="data-box-header-no-padding"] {
	 	position: relative;
    	background-color: #F2F2F2;
    	border: 1px solid #999999;
    	color: #1276DF;
    	font-weight :bold;
		font-size: 12px;
		text-align: left;
    	padding-left: 10px;
    	padding-right: 10px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-left: none;
    	border-right: none;
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	width: 100%;
	}
	[class$="dialog-box"] {
    	background-color: white;
    	border: none;//1px solid #999999;
    	color: inherit;
    	padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 20px;
    	padding-bottom: 20px;
    	vertical-align: top;
    	border-top-left-radius: calc(2px * 2);
    	border-top-right-radius: calc(2px * 2);
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	margin-top: 10%;
     	text-align: left;
    	  	
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;

	}
	@media screen and ( max-height: 768px ) {
		.dialog-box {
			margin-top: 2%;
		}
	}
	[class$="detail-box-header"] {
	 	position: relative;
    	background-color: #dc4949;//#0B0B3B;
    	border: none;//1px solid #999999;
    	color: #FFFFFF;
    	font-weight:bold;
		font-size: 12px;
		text-align: left;
    	padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 7px;
    	padding-bottom: 7px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-left: none;
    	border-right: none;
    	left: calc(20px * (-1));
    	top: calc(20px * (-1));
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	/*system-close-button 높이와 동일*/
       	line-height: 20px;
       	width: calc(100% + 20px + 20px) ;
	}
	.dialog-box.no-padding .detail-box-header {
	 	position: relative;
    	background-color: #dc4949; //#0B0B3B;
    	border: none;//1px solid #999999;
    	color: #FFFFFF;
    	font-weight:bold;
		font-size: 12px;
		text-align: left;
    	padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 7px;
    	padding-bottom: 7px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-left: none;
    	border-right: none;
    	left: 0px;
    	top: 0px;
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	/*system-close-button 높이와 동일*/
       	line-height: 20px;
       	width: 100%;
	}
	.dialog-box  .detail-box-header + .vertical-scroll {	
		display: inline-block;
		position: relative;
		overflow-y: auto;
		overflow-x: hidden;
		-ms-overflow-x: hidden;
    	-ms-overflow-y: auto;		
		//top: calc(10px * (-1));
		width: 100%;
		//height: calc(100% - 15px);
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.dialog-box  .detail-box-header + div {	
		display: inline-block;
		position: relative;
		overflow-y: auto;
		overflow-x: hidden;
		-ms-overflow-x: hidden;
    	-ms-overflow-y: auto;		
		//top: calc(10px * (-1));
		width: 100%;
		//height: calc(100% - 15px);
		padding-top: 20px;
		padding-bottom: 20px;
	}		
	[class$="dialog-box-header"] {
	 	position: relative;
    	background-color: #045FB4;
    	border: none;//1px solid #999999;
    	color: #FFFFFF;
    	font-weight:bold;
		font-size: 12px;
		text-align: left;
    	padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 7px;
    	padding-bottom: 7px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-left: none;
    	border-right: none;
    	left: calc(20px * (-1));
    	top: calc(20px * (-1));
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	/*system-close-button 높이와 동일*/
       	line-height: 20px;
       	width: calc(100% + 20px + 20px) ;
	}
	.dialog-box.no-padding .dialog-box-header {
	 	position: relative;
    	background-color: #045FB4;
    	border: none;//1px solid #999999;
    	color: #FFFFFF;
    	font-weight:bold;
		font-size: 12px;
		text-align: left;
    	padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 7px;
    	padding-bottom: 7px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-left: none;
    	border-right: none;
    	left: 0px;
    	top: 0px;
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	/*system-close-button 높이와 동일*/
       	line-height: 20px;
       	width: 100%;
	}
	.dialog-box  .dialog-box-header + .vertical-scroll {	
		display: inline-block;
		position: relative;
		overflow-y: auto;
		overflow-x: hidden;
		-ms-overflow-x: hidden;
    	-ms-overflow-y: auto;		
		//top: calc(10px * (-1));
		width: 100%;
		//height: calc(100% - 15px);
		padding-top: 20px;
		padding-bottom: 20px;
	}	
	.button-box-bottom {
		display: inline-block;
    	background-color: #F2F2F2;
    	border: 1px solid #999999;
    	color: #1276DF;
    	font-weight:bold;
		font-size: 12px;
		text-align: right;
		padding-left: 10px;
    	padding-right: 10px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	margin-top: 10px; 
    	-webkit-box-sizing: border-box;
   	}
	.button-group-box {
		display: inline-block;
	 	position: relative;
    	background-color: #F2F2F2;
    	border: 1px solid #999999;
    	color: #1276DF;
    	font-weight:bold;
		font-size: 12px;
		text-align: right;
    	padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	border-left: none;
    	border-right: none;
    	border-bottom: none;
    	left: calc(10px * (-1));
    	top: calc(10px);
    	width: calc(100% + 10px + 10px);
    	-webkit-box-sizing: border-box;
   	}
   	.button-group-box.dialog {
   		left: calc(20px * (-1));
   		top: 20px;
   		width: calc(100% + 20px + 20px);
   	}
   	.button-group-box.no-margin {
		left: 0px;
		top : 0px;
		width: 100%;
   	} 
   	[class$="button-group-box"] > .left-align {
   		position: absolute;
   		left: calc(20px);
   	}
   	.table {
    	background-color: inherit;
    	border: 1px solid #999999;
    	color: inherit;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 0px;
    	border-radius: 2px;
    	vertical-align: top;
    	overflow-x: auto;
    	overflow-y: hidden;
    	-ms-overflow-x: auto;
    	-ms-overflow-y: hidden;
	} 
	.table:focus {
		outline: none !important;
	}
	.table-header {
		display:inline-flex;
    	background-color: #F2F2F2;
    	border: 1px solid #999999;
    	color: #1276DF;
    	font-weight :bold;
		font-size: 12px;
		text-align: left;
    	padding: 0px;
    	//padding-top: 10px;
    	//padding-bottom: 10px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-left: none;
    	border-right: none;
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	height: 30px;
	}
	.table-summary {
		display:inline-flex;
    	background-color: #3c5982;
    	//border: 1px solid #999999;
    	color: white;
    	font-weight :bold;
		font-size: 12px;
		text-align: left;
    	padding: 0px;
    	//padding-top: 10px;
    	//padding-bottom: 10px;
    	//border-top-left-radius: 2px;
    	//border-top-right-radius: 2px;
    	//border-bottom-left-radius: 0px;
    	//border-bottom-rightt-radius: 0px;
    	//border-top: none;
    	//border-left: none;
    	//border-right: none;
    	//border-bottom: none;
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	height: 30px;
	}
	.table-header-content {
		display: list-item;
		float: left;
		border: 1px solid #999999;
		border-top: none;
		border-bottom: none;
		border-right: none;
		font-family: inherit;
		color: #585861;	
		font-weight:bold;
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		white-space: nowrap; 
		overflow: hidden; 
		text-overflow: ellipsis;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.table-summary-content {
		display: list-item;
		float: left;
		border: 1px solid #999999;
		border-top: none;
		border-bottom: none;
		border-right: none;
		font-family: inherit;
		color: white//#585861;	
		font-weight:bold;
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		white-space: nowrap; 
		overflow: hidden; 
		text-overflow: ellipsis;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.table-vertical-scrollbar {
		display: inline-block;
		position: absolute;		
		//float: right;
		width: 50px;
		background-color: #F2F2F2;
		opacity: 0.5;
		overflow-y: auto;
		overflow-x: hidden;
		-ms-overflow-x: hidden;
    	-ms-overflow-y: auto;
		border-top: none;
		border-bottom: none;
		border-right: none;
		z-index: 1;
	}
	.table-vertical-scrollbar-content {
		display: inline-block;
		overflow: hidden;
		width: 100px;
	}
	/*
	.table-vertical-scrollbar {
		display: inline-block;
		position: absolute;		
		//float: right;
		width: 50px;
		background-color: #F2F2F2;
		opacity: 0.5;
		overflow-y: auto;
		overflow-x: hidden;
		-ms-overflow-x: hidden;
    	-ms-overflow-y: auto;
		border-top: none;
		border-bottom: none;
		border-right: none;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.table-vertical-scrollbar-content {
		display: inline-block;
		overflow: hidden;
		width: 100px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	*/
	.table-header-container {
		display: inline-block;
		padding: 0px;
		overflow: hidden;
		vertical-align: top;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.table-data-container {
		display: inline-block;
		//position: relative;
		padding: 0px;
		overflow: hidden;
		vertical-align: top;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}	
	.table-summary-container {
		display: inline-block;
		padding: 0px;
		overflow: hidden;
		vertical-align: top;
		border: 1px solid #999999;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: none;
		height: 30px;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	.table-data {
		display:inline-flex;
    	background-color: inherit;
    	border: 1px solid #999999;
    	color: inherit;
		font-size: 12px;
		text-align: left;
    	padding: 0px;
    	//padding-top: 10px;
    	//padding-bottom: 10px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-bottom: none;
    	border-left: none;
    	border-right: none;
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	height: 30px;
	}
	.table-data-sub {
		display:inline-flex;
    	background-color: inherit;
    	border: 1px solid #999999;
    	color: inherit;
		font-size: 12px;
		text-align: left;
    	padding: 0px;
    	//padding-top: 10px;
    	//padding-bottom: 10px;
    	border-top-left-radius: 2px;
    	border-top-right-radius: 2px;
    	border-bottom-left-radius: 0px;
    	border-bottom-rightt-radius: 0px;
    	border-top: none;
    	border-bottom: none;
    	border-left: none;
    	border-right: none;
    	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
       	height: 30px;
	}
	.table-data-bottom-border-none {
		border-bottom: none;
	}
	.table-data.focus:hover {
		background-color: #2E9AFE;
	}	
	.table-data-wrapper {
		display: inline-block;
		position: relative;
    	width: 100%;
    	padding: 0px;
	}
	.table-data-content {
		display: list-item;
		float: left;
		border: 1px solid #999999;
		border-top: none;
		border-bottom: none;
		border-right: none;
		font-family: inherit;
		color: inherit;	
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		white-space: nowrap; 
		overflow: hidden; 
		text-overflow: ellipsis;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;

		//-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    //-moz-user-select: none; /* mozilla browsers */
	    //-khtml-user-select: none; /* webkit (konqueror) browsers */
	    //-ms-user-select: none; /* IE10+ */
	}
	
	//replace_percent %퍼센트 추가
	
	
	.replace_percent {
		position: relative;
	}

   	.replace_percent::after {
   	    content: '%';
   	}
	
	
	.table-data-content-sub {
		display: grid;
		border: 1px solid #999999;
		border-top: none;
		border-bottom: none;
		border-right: none;
		font-family: inherit;
		color: inherit;	
		font-size: 12px;
		overflow: hidden; 
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;

		//-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	    //-moz-user-select: none; /* mozilla browsers */
	    //-khtml-user-select: none; /* webkit (konqueror) browsers */
	    //-ms-user-select: none; /* IE10+ */
	}
	.table-data:nth-child(event) {
    	background-color: inherit;
	}
	.table-data:nth-child(odd) {
	   background-color: #EFEFFB;
	}
	
	.table-header > .table-header-content:first-child {
		border-left: none;
	}
	.table-summary .table-summary-content:first-child {
		border-left: none;
	}
	.table-data .table-data-content:first-child {
		border-left: none;
	}
	/*
	.table-data-container .table-data:last-child {
		border-bottom: none;
	}
	*/
	/*
	.table .table-header-content  .control-height-2x ul .table-header-content:first-child {
		border-left: none;
	}
	*/
	.table-no-data {
		display: table;
		color: #A4A4A4;
    	font-weight :bold;
		font-size: inherit;
		text-align: center;
		position: absolute;
		left: 0px;
		top: 0px;
		height: 100%;
		width: 100%;
	}
	/*
	.table-no-data {
		display: table;
		color: #256DA1;
    	font-weight :bold;
		font-size: 12px;
		text-align: center;
		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;
	}
	*/
	.table-no-data > span {
		display: table-cell;
		vertical-align: middle;
	}
	.TopButtonArea {
		position: relative ;
		display:inline-block;
		float: right;
		height: 100%;
		width: 100px;
		background-color: rgba( 255, 255, 255, 0.5 );
	}
	.layer-wrapper {
		display: block;
	  	position: fixed;
	  	width: 100%;
	  	height: 100%;
	  	top: 0px;
	  	left: 0px;
	  	background-color: rgba(0,0,0,0.7);
	  	//pointer-events: none;
	  	z-index: 2;
	}
	.ingbox-wrapper {
		position: fixed;
		border: none;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		height: 100px;
		width: 400px;
		font-family: inherit;
		font-size: 12px;
		text-align: center;
		color: inherit;
		background-color: white;
		margin: 0px;
		border-radius: 5px;
		//pointer-events: none;
		//display: inline-table;
	}
	.ingbox-gif-image {
		position: absolute;
		left: 30px;
		top: 50%;
		width: 80px;
		height: 80px;
		transform: translateY(-50%);
	}
	.ingbox-message-area {
		//position: absolute;
		display:inline-block;
		//left: 120px;
		top: 0px;
		height: 80px;
		padding-left: 130px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 10px;
	}	
	.ingbox-message-area .infobox-title {
		border: none;
		font-family: inherit;
		color: inherited;	
		font-weight:bold;
		font-size: 12px;
		text-align: left;
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
	}
	.ingbox-message-area .infobox-msg {
		border: none;
		font-family: inherit;
		color: inherited;	
		font-size: 12px;
		text-align: left;
		padding-left: 10px;
		height: 60px;
		line-height: calc(30px - 1px * 2);
	}
	.alertbox-wrapper {
		position: fixed;
		border: none;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		//height: 260px;
		width: 400px;
		font-family: inherit;
		font-size: 12px;
		text-align: center;
		color: inherit;
		background-color: white;
		margin: 0px;
		border-radius: 5px;
		//pointer-events: none;
		//display: inline-table;
	}
	.alertbox-title-area {
		//position: absolute;
		//display:inline-block;
		//top: 20px;
		//left: 20px;
		height: 30px;
		width: 100%;
		padding-left: 20px;
		padding-top: 20px;
	}
	.alertbox-image {
		//position: absolute;
		display:inline-block;
		//left: 0px;
		//top: 0px;
		width: 20px;
		height: 20px;
	}
	.alertbox-title-area .alertbox-title {
		//position: absolute;
		display:inline-block;
		//left : 35px;
				/* (image height - control height) / 2 + padding */
		//top : calc((30px - 30px) / 2  + 2px);
		border: none;
		font-family: inherit;
		color: inherited;	
		font-weight:bold;
		font-size: 12px;
		text-align: left;
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
		padding-left: 10px;
	}
	.alertbox-msg {
		//position: absolute;
		display:inline-block;
		//left: 20px;
				/* title height + title top*/
		//top : calc(30px + 20px);
		border: none;
		font-family: inherit;
		color: inherited;	
		font-size: 12px;
		text-align: left;
		//padding-left: 10px;
		padding-right: 30px;
		//padding-top: 20px;
		padding-bottom: 20px;
		//height: 120px;
		width: calc(100% - 60px);
		line-height: calc(30px - 1px * 2);
		padding-left: 30px;
	}
	.alertbox-button {
		//position: absolute;
		display:inline-block;
		left: 0px;
					/* title height + title top + msg height + msg top padding*/
		top : calc(30px + 20px + 120px + 20px);
		border: none;
		font-family: inherit;
		color: inherited;	
		font-size: 12px;
		text-align: left;
		padding-left: 30px;
		padding-right: 30px;
		//padding-top: 20px;
		padding-bottom: 20px;
		height: 30px;
		width: calc(100% - 60px);
		line-height: calc(30px - 1px * 2);	
	}
	.msgbox-wrapper {
		position: fixed;
		border: none;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		//height: 260px;
		width: 400px;
		font-family: inherit;
		font-size: 12px;
		text-align: center;
		color: inherit;
		background-color: white;
		margin: 0px;
		border-radius: 5px;
		//pointer-events: none;
		//display: inline-table;
	}
	.msgbox-title-area {
		//position: absolute;
		//display:inline-block;
		//top: 20px;
		//left: 20px;
		height: 30px;
		width: 100%;
		padding-left: 20px;
		padding-top: 20px;
	}
	.msgbox-image {
		//position: absolute;
		display:inline-block;
		//left: 0px;
		//top: 0px;
		width: 20px;
		height: 20px;
	}
	.msgbox-title-area .msgbox-title {
		//position: absolute;
		display:inline-block;
		//left : 35px;
				/* (image height - control height) / 2 + padding */
		//top : calc((30px - 30px) / 2  + 2px);
		border: none;
		font-family: inherit;
		color: inherited;	
		font-weight:bold;
		font-size: 12px;
		text-align: left;
		height: calc(30px - 1px * 2);
		line-height: calc(30px - 1px * 2);
		padding-left: 10px;
	}
	.msgbox-msg {
		//position: absolute;
		display:inline-block;
		//left: 20px;
				/* title height + title top*/
		//top : calc(30px + 20px);
		border: none;
		font-family: inherit;
		color: inherited;	
		font-size: 12px;
		text-align: left;
		//padding-left: 10px;
		padding-right: 30px;
		//padding-top: 20px;
		padding-bottom: 20px;
		//height: 120px;
		width: calc(100% - 60px);
		line-height: calc(30px - 1px * 2);
		padding-left: 30px;
	}
	.msgbox-button-area {
		//position: absolute;
		display:inline-block;
		//left: 0px;
					/* title height + title top + msg height + msg top padding*/
		//top : calc(30px + 20px + 120px + 20px);
		border: none;
		font-family: inherit;
		color: inherited;	
		font-size: 12px;
		text-align: left;
		padding-left: 30px;
		padding-right: 30px;
		//padding-top: 20px;
		padding-bottom: 20px;
		width: calc(100% - 60px);
	}
	.no-image {
		display: inline-block;
   		//background-color: #E3E3E3;
   		color: #BDBDBD; 
   		font-size: 15px;
   		font-weight: bold;
   		text-align: center;
   		-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
       	box-sizing: border-box;  
	}
	.no-image:after {
   		//font-family: "Font Awesome 5 Free";
   	  	//content: "\f05E"; 
   	  	//font-weight: 900;
   	  	content: "No Image"; 
   	}
	.horizontal-line {
		border: 1px solid #999999;
		border-top: none;
		border-left: none;
		border-right: none;
		height: 1px;
		margin-top: 2px;
		margin-bottom: 2px;
	}
	.float-left {
		float:left;
	}
	.float-right {
		float:right;	
	}
	.cursor-hand {
		cursor: pointer;
	}
	.content {
	}
	.control-height {
		height: 30px;
		line-height: 30px;
	}
	.control-height-2x {
		height: calc(30px * 2);
		line-height: calc(30px * 2);
	}
	.text-align-left {
		text-align: left;
		padding-left: 5px;
		padding-right: 5px;
	}
	.text-align-center {
		text-align: center;
		padding-left: 5px;
		padding-right: 5px;
	}
	.text-align-right {
		text-align: right;
		padding-left: 5px;
		padding-right: 5px;
	}
	.default-left-margin {
		margin-left: 10px
	}
	.default-right-margin {
		margin-right: 10px
	}
	.default-bottom-margin {
		margin-bottom: 10px
	}
	.default-top-margin {
		margin-top: 10px
	}
	.default-left-margin-2x {
		margin-left: 20px
	}
	.default-right-margin-2x {
		margin-right: 20px
	}
	.default-bottom-margin-2x {
		margin-bottom: 20px
	}
	.default-top-margin-2x {
		margin-top: 20px
	}
	.top-margin-zero {
		margin-top: 0px;
	}
	.bottom-margin-zero {
		margin-bottom: 0px;
	}
	.left-margin-zero {
		margin-left: 0px;
	}
	.right-margin-zero {
		margin-right: 0px;
	}
	.right-margin-3 {
		margin-right: 3%;
	}
	.right-margin-default {
		margin-right: 10px;
	}
	.right-margin-dialog {
		margin-right: 20px;
	}
	.no-padding {
		padding: 0px;
	}
	.no-padding-bottom {
		padding-bottom: 0px;
	}
	.no-padding-margin {
		margin: 0px;
		padding: 0px;
	}
	.left-padding-3 {
		padding-left: 3%;
	}
	.left-padding-5 {
		padding-left: 5%;
	}
	.left-padding-10 {
		padding-left: 10%;
	}
	.right-padding-3 {
		padding-left: 3%;
	}
	.right-padding-5 {
		padding-left: 5%;
	}
	.right-padding-10 {
		padding-left: 10%;
	}
	.bottom-margin-100px {
		margin-bottom: 100px;
	}
	.block-no-padding-margin {
		margin: 0px;
		padding: 0px;
		display: block;
	}
   	.circle {
   		 border-radius: 50%;
   	}   	
   	.center {
   		position: fixed;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
	.hcenter-v20 {
   		position: relative;
		top: 20%;
		left: 50%;
		transform: translateX(-50%) translateY(-20%);
	}
	.vertical-scroll {
		overflow-y: auto;
		overflow-x: hidden;
	}
	.horizontal-scroll {
		overflow-x: auto;
		overflow-y: hidden;
	}
	.no-scroll {
		overflow: hidden;
	}
	.center-horizontal-align {
	    display: table;
	    margin-left: auto;
	    margin-right: auto;
	}
	.left-horizontal-align {
	    display: table;
	    margin-left: unset;
	    margin-right: auto;
	}
	.right-horizontal-align {
	    display: table;
	    margin-left: auto;
	    margin-right: unset;
	}
	.center-vertical-align {
	    display: table-cell;
	    vertical-align:middle;
	}
	.top-vertical-align {
		display: table-cell;
  		//justify-content: flex-start;
  		//flex-direction: column;
  		vertical-align:top;
	}
	.bottom-vertical-align {
		display: table-cell;
  		//justify-content: flex-end;
  		//flex-direction: column;
  		vertical-align:bottom;
	}
	.table-data .center-vertical-align {
		display: flex;
  		justify-content: center;
  		flex-direction: column;
	}
	.table-data .top-vertical-align {
		display: flex;
  		justify-content: flex-start;
  		flex-direction: column;
	}
	.no-border {
		border: none;
	}
	.border-top {
		border: 1px solid #999999;
		border-bottom: none;
		border-left: none;
		border-right: none;
	}
	.border-bottom {
		border: 1px solid #999999;
		border-top: none;
		border-left: none;
		border-right: none;
	}
	.border-left-bottom {
		border: 1px solid #999999;
		border-top: none;
		border-right: none;
	}
	.border-left {
		border: 1px solid #999999;
		border-top: none;
		border-right: none;
		border-bottom: none;
	}
	.border-all {
		border: 1px solid #999999;
	}
	.ellipsis {
		text-overflow: ellipsis;
    	white-space: nowrap;
    	overflow: hidden;
	}
	.min-width-930 {
		min-width: 930px;
	}
	.min-width-1200 {
		min-width: 1200px;
	}
	.min-width-1300 {
		min-width: 1300px;
	}
	.min-width-1600 {
		min-width: 1600px;
	}
	.min-width-2000 {
		min-width: 2000px;
	}
	.min-width-2500 {
		min-width: 2500px;
	}
	.fa-work {
		font-family: "Font Awesome 5 Free";
    	font-size: 12px;
    	font-weight: 900;
    	color: red;
	}
	.fa-work:before {
		content: "\f0b1";
	}
	.fa-avacation {
		font-family: "Font Awesome 5 Free";
    	font-size: 12px;
    	font-weight: 900;
    	color: blue;
	}
	.fa-avacation:before {
		content: "\e065";
	}
	.fa-hvacation {
		font-family: "Font Awesome 5 Free";
    	font-size: 12px;
    	font-weight: 900;
    	color: #1bb56e;;
	}
	.fa-hvacation:before {
		content: "\f015";
	}
	.fa-birth {
		font-family: "Font Awesome 5 Free";
    	font-size: 12px;
    	font-weight: 900;
    	color: #ff8d00;
	}
	.fa-birth:before {
		content: "\f1fd";
	}
	.fa-etc {
		font-family: "Font Awesome 5 Free";
    	font-size: 12px;
    	font-weight: 900;
    	color: #9f9f9f;
	}
	.fa-etc:before {
		content: "\f304";
	}
	.google-visualization-tooltip {
		border: solid 1px #bdbdbd;
		border-radius: 2px;
		background-color: white;
		position: absolute;
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.6);
		font-size: 12px;
		-moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.6);
		-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.6);
		font-family: 굴림;
		color: #857f7f;
	}

	.google-visualization-tooltip div {
  		padding:5px;
  		font-size: 12px;
  		font-family: 굴림;
	}
		