@charset "utf-8";

/*font + */
@import url('//fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&subset=korean');
/* font-family: 'Noto Sans KR', sans-serif; */
@import url(http://cdn.rawgit.com/hiun/NanumSquare/master/nanumsquare.css);
/* font-family: 'Nanum Square'; */
@import url('https://fastly.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
/*font-family: 'Pretendard', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&family=Quantico:ital,wght@0,400;0,700;1,400;1,700&display=swap');
/* font-family: 'Quantico', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* font-family: 'Montserrat', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* font-family: 'Red Hat Display', sans-serif; */
@import url('https://webfontworld.github.io/SCoreDream/SCoreDream.css');
/*font-family: 'SCoreDream';*/

@font-face {
     font-family: 'S-CoreDream-3Light';
     src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}


/*드래그색상 정의*/
/* ::-moz-selection { background:#263658; color:#fff; }
::selection { background:#263658; color:#fff; } */

/*기본태그 정의*/
*{  max-height:1000000px; }

html, body{ padding:0; margin:0; box-sizing:border-box; }

/* 모바일 가로모드 폰트확대 방지 */
body{-webkit-text-size-adjust:none; }


body,table,input,textarea,select { font-size:16px; font-family: 'Pretendard', 'Noto Sans KR', 'verdana', sans-serif; color:#666; box-sizing:border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; box-sizing:border-box; }


/* for AXISJ */
body, select, input, a, button{line-height:1.3;}

/* 링크 테두리 제거 */
a{ outline:none; box-sizing:border-box; }

/* 마진과 패딩의 초기화 */
div, pre, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, address, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea, figure { margin:0; padding:0; box-sizing:border-box; }

/* 헤더 폰트 사이즈 초기화 */
h1, h2, h3, h4, h5, h6 { font-size:100%;font-weight:normal; }

/* 리스트의 스타일 제거 */
ul, ol, li { list-style:none; }
em,address{ font-style:normal; }

/* 테이블 스타일 초기화 */
table { border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%; }

table { border:0;width:100%; }
table th{ word-wrap:break-word }
table td{ word-wrap:break-word }

/* 이미지 및 필드셋에서 보더 표시 초기화 */
img, fieldset { border:none; }
img, object { vertical-align:top; }
img { max-width:100%; }

/* 캡션 텍스트 정렬 초기화 */
caption {text-align:left;}

/* 폼태그의 초기화 */
select { vertical-align:middle; color:#666;}
input { vertical-align:middle; color:#666;}
textarea { color:#666; }
input[type="radio"]{ vertical-align:middle; }

a:link{ color:#666; text-decoration:none; }
a:active{ color:#666; text-decoration:none; }
a:visited{ color:#666; text-decoration:none; }
a:hover{ color:#666; text-decoration:none; }

button {
	padding: 0;
	outline: none;
	border:none;
	background: transparent;
	cursor:pointer; 
}

/*safari input*/
input[type='button'],
input[type='submit'] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

/* input 기본 스타일 초기화 */
input {
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* IE10 이상에서 input box 에 추가된 지우기 버튼 제거 */
input::-ms-clear {
	display: none;
}


/* 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;
}

/* Select box 스타일 초기화  */
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* IE 에서 Select box 화살표 제거 */
select::-ms-expand {
	display: none;
}

/* hidden 처리 */
hr,caption, legend { width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden; }
.hide{ position:absolute; top:-9999px; width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden; }

/* 스킵네비게이션 */
#sknavi{position:absolute;}
#sknavi li a{position:absolute;top:-200px;}
#sknavi li a:focus,
#sknavi li a:active{top:1px;left:0;display:block;width:150px;color:#fff;height:18px;padding:5px 3px 0 3px;margin-left:5px;text-align:center;font-size:100%;font-weight:bold;background:#115aa3;text-decoration:none;}

/* 공통 */

.font14{font-size:14px;}
.font15{font-size:15px;}
.font16{font-size:16px;}
.font17{font-size:17px;}
.font18{font-size:18px;}
.font19{font-size:19px;}
.font20{font-size:20px;}
.font22{font-size:22px;}
.font24{font-size:24px;}
.font25{font-size:25px;}
.font26{font-size:26px;}
.font30{font-size:30px;}
.font34{font-size:34px;}
.font35{font-size:35px;}
.font36{font-size:36px;}
.font40{font-size:40px;}
.font42{font-size:42px;}
.font45{font-size:45px;}
.font50{font-size:50px;}
.font55{font-size:55px;}
.font60{font-size:60px;}
.font64{font-size:64px;}
.font68{font-size:68px;}
.font70{font-size:70px;}
.font80{font-size:80px;}
.font90{font-size:90px;}
.font95{font-size:95px;}
.font100{font-size:100px;}

