@charset "UTF-8";

/* **************************************** *
* RESET FILES
* **************************************** */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,time,
figure,article,nav,header,footer,hgroup,video,audio,aside,blockquote,
pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,
q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,
form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;color:inherit;font-weight:inherit;font-style:inherit;vertical-align:baseline;box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-moz-box-sizing:border-box;}
body{word-wrap:break-word;word-break:keep-all;line-height:1.3;font:14px "Noto SansR", sans-serif; color:#666;overflow-x: hidden;overflow-y: auto;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
/*
caption,th,td{text-align:left;font-weight:normal;}
*/
caption,th,td{font-weight:normal;}
figure,section,article,header,footer,nav,hgroup,video,audio,aside,main{display:block;}
input,textarea,button,select,pre{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0;margin:0;-webkit-border-radius:0px;border-radius:0px;border:none;font-family:inherit;font-size:inherit;background:none;}
select::-ms-expand{/* for IE 11 */display:none;} 

/* html5 tag */
article, aside, details, figure, figcaption, footer, header, hgroup, menu, nav, section, main {display:block; margin:0; padding:0;}

/*placeholder color*/
::-webkit-input-placeholder{/* Chrome */color:rgba(32, 31, 45, .3);}
:-ms-input-placeholder{/* IE 10+ */color:rgba(32, 31, 45, .3);}
::-moz-placeholder{/* Firefox 19+ */color:rgba(32, 31, 45, .3); opacity:1;}
:-moz-placeholder{/* Firefox 4 - 18 */color:rgba(32, 31, 45, .3); opacity:1;}

/* ie input icon remove */
input::-ms-clear{display:none;width:0;height:0;}
input::-ms-reveal{display:none;width:0;height:0;}

/* input 기본 스타일 초기화 */
input{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;}
input,select,textarea,button{vertical-align:middle;color: inherit;font-family:inherit;line-height:inherit;border:none;}
/*button,select{cursor:pointer;}*/
button,select{cursor:pointer; outline: none; box-shadow: none;}

/* 실제 체크박스는 화면에서 숨김 */
input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;} 

/* input type number 에서 화살표 제거 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none;}

button::-moz-focus-inner, 
[type="button"]::-moz-focus-inner, 
[type="reset"]::-moz-focus-inner, 
[type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}

button:-moz-focusring, 
[type="button"]:-moz-focusring, 
[type="reset"]:-moz-focusring, 
[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}

/* reset mobile default style */
a,a:hover,a:visited{color:inherit;text-decoration:none;}
/*textarea:focus,input:focus,a:focus,button:focus{-webkit-tap-highlight-color:rgba(255, 255, 255, .3);outline:-webkit-focus-ring-color auto 1px;}*/
textarea:focus,input:focus,a:focus{-webkit-tap-highlight-color:rgba(255, 255, 255, .3);outline:-webkit-focus-ring-color auto 1px;}
html{-ms-text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;}
::-moz-selection{background:#13b8cd;background:rgba(19, 184, 205, .5);color:#fff;}
::selection{background:#13b8cd;background:rgba(19, 184, 205, .5);color:#fff;}
::-moz-selection{background:#13b8cd;background:rgba(19, 184, 205, .5);color:#fff;}

.blind{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);}
.clearfix:after{content:"";clear:both;display:block;}
.clearfix{*zoom:1;}
caption,legend{overflow:hidden;width:1px;height:1px;padding:0;margin-top:-1px;font-size:0;line-height:0;text-indent:-999px}

@font-face {
	font-family:'YetHangul';
	font-style:normal;
	src:local(※),
		url(/fonts/NanumBarunGothic-YetHangul.woff) format('woff'),
		url(/fonts/NanumBarunGothic-YetHangul.otf) format('opentype');		
}

@font-face {
	font-family:'Noto SansR';
	font-style:normal;
	src:local(※),
		url(/fonts/NotoSansKR-Regular.woff) format('woff'),
		url(/fonts/NotoSansKR-Regular.otf) format('opentype');		
}
@font-face {
	font-family:'Noto SansM';
	font-style:normal;
	src:local(※),
		url(/fonts/NotoSansKR-Medium.woff) format('woff'),
		url(/fonts/NotoSansKR-Medium.otf) format('opentype');		
}
@font-face {
	font-family: 'NotoSansCJKR';
	font-style: normal;
	src:local(※),
		url(/fonts/NotoSansCJKkr-Regular.woff) format('woff'),
		url(/fonts/NotoSansCJKkr-Regular.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansCJKM';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSansCJKkr-Medium.woff) format('woff'),
		url(/fonts/NotoSansCJKkr-Medium.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansCJKThin';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSansKR-Thin.woff) format('woff'),
		url(/fonts/NotoSansCJKkr-Thin.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansKRLight';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSansKR-Light.woff) format('woff'),
		url(/fonts/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansCJKB';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSansCJKkr-Bold.woff) format('woff'),
		url(/fonts/NotoSansCJKkr-Bold.otf) format('opentype');
}

@font-face {
	font-family: 'NotoSansifCJKBlack';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSerifCJKkr-Black.woff) format('woff'),
		url(/fonts/NotoSerifCJKkr-Black.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansifCJKB';
	font-style: normal;
	src:local(※),
		url(/fonts/NotoSerifCJKkr-Bold-subset.woff) format('woff'),
		url(/fonts/NotoSerifCJKkr-Bold-subset.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansifCJKEL';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSerifCJKkr-ExtraLight-subset.woff) format('woff'),
		url(/fonts/NotoSerifCJKkr-ExtraLight-subset.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansifCJKL';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSerifCJKkr-Light.woff) format('woff'),
		url(/fonts/NotoSerifCJKkr-Light.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansifCJKM';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSerifCJKkr-Medium.woff) format('woff'),
		url(/fonts/NotoSerifCJKkr-Medium.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansifCJKR';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSerifCJKkr-Regular-subset.woff2) format('woff2'),
		url(/fonts/NotoSerifCJKkr-Regular-subset.otf) format('opentype');
}
@font-face {
	font-family: 'NotoSansifCJKSB';
	font-style: normal;	
	src:local(※),
		url(/fonts/NotoSerifCJKkr-SemiBold.woff) format('woff'),
		url(/fonts/NotoSerifCJKkr-SemiBold.otf) format('opentype');
}

/* web font Noto 적요이 잘 안되어서 import 추가 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');