	* {	border:0; margin:0; padding:0; line-height:100%;
			box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
			color:#222 inherit; text-align:left; font-size:16.5px; font-family:'SUIT', sans-serif;
	}
	html {height:100%; scroll-behavior:smooth;}
	body {height:100%; overflow-y:scroll; background-color:#f9f9f9;}
	#data_exec_frame {display:none; height:0;}
	
	input, button {appearance:none; -webkit-appearance:none; -webkit-border-radius:7px; line-height:100%; color:#000; border-radius:7px;}
	textarea {appearance:none; -webkit-appearance:none; line-height:150%; color:#000;}
	input::placeholder {color:#999;}
	select {appearance:none; -webkit-appearance:none; -moz-appearance:none; -webkit-border-radius:0;	line-height:100%;}
	input[type='checkbox'] {appearance:checkbox; -webkit-appearance:checkbox;	-webkit-border-radius:0; line-height:100%;}
	input[type='radio'] {appearance:radio; -webkit-appearance:radio;	-webkit-border-radius:0; line-height:100%;}
	a {text-decoration:none; color:#000000;}
	span {font-size:1em;}
	.inline-icon {display:inline-block; height:1.2em; vertical-align:top; margin:0.6em 0 0 0;}
	
	__display_none {display:none;}
	/*
		font-family: "Noto Sans KR", serif;
		font-family:"Gowun Batang", serif; 
	*/
	:root {
		--main-contents-width:960px;  /* CSS 전역 변수 선언 - 사용법 : color:var(--main-contents-width); */
		--header-height:5.8em;
		--front-slider-height:21.5em;
		--page-slider-height:12.8em;
	}
	
	.page_wrapper {width:100%; height:100%; position:relative;}
	.page_contents_wrapper {
		width:100%; max-width:var(--main-contents-width); margin:0 auto; background-color:#FFFFFF;
		height:100%; min-height:100%; position:relative;
	}
	.transparent_layer {position:absolute; top:0px; left:0px; width:100%; height:100%;
		background-color:rgba(234,234,234,0.7); z-index:700; backdrop-filter:blur(3px);
	}
	.widget {position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); padding:20px;
		border:1px solid #ccc; border-radius:7px;
		background-color:#FFF;  box-shadow:0 0 10px rgba(0, 0, 0, 0.1);
	}
	.widget_head {position:relative; width:100%; margin:0 0 18px 0;}
	.widget_head>a {display:inline-block; position:absolute; top:0; right:0;}
	.widget_head>a img {height:1.1em;}
	.widget_head .widget_title {display:inline-block; font-weight:700; font-size:1.1em;}
	.widget_body {min-width:750px; min-height:400px;}
	.widget_body>div {margin:0 0 6px 0; line-height:135%;}