@charset "utf-8";
/*font */
@font-face { font-family: 'Pretendard'; src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff'); font-weight: 400;  font-style: normal;}
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');*/
@font-face {
    font-family: 'Noto Sans KR', sans-serif;
    unicode-range: U+AC00-D7A3;
}

@font-face {
    font-family: 'Poppins', sans-serif;
    unicode-range:U+0041-005A, U+0061-007A, U+0030-0039;
}
/*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; }
*/

/*드래그색상 정의*/
/* ::-moz-selection { background:#263658; color:#fff; }
::selection { background:#263658; color:#fff; } */

/*기본태그 정의*/
* {}

html,body {	margin: 0; padding: 0;letter-spacing: -0.5px; word-break: keep-all;word-wrap: break-word;font-size: 16px;font-family:'Pretendard', 'Noto Sans KR', 'Poppins', sans-serif;}

/* 모바일 가로모드 폰트확대 방지 */
body { -webkit-text-size-adjust: none; }

html, body, table, input, textarea { font-size: 16px; color:#333; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img { display: block; }

button { padding: 0; outline: none; }
body, select, input, a, button{ line-height: 1; }

/* 링크 테두리 제거 */
a {outline: none; select-dummy: expression(this.hideFocus=true); }

/* 마진과 패딩의 초기화 */
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 { margin: 0; padding: 0; }

/* 헤더 폰트 사이즈 초기화 */
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%; border: 0; }
table th { word-wrap: break-word; }
table td { word-wrap: break-word; }

/* 이미지 및 필드셋에서 보더 표시 초기화 */
img, fieldset { border: none; }
img, object { vertical-align: top; }
img {vertical-align: middle; max-width: 100%;}

/* 캡션 텍스트 정렬 초기화 */
caption { text-align: left; }

/* 폼태그의 초기화 */
button {border: none;background: transparent;}
input,input:focus,textarea,textarea:focus {	border: none; outline: none;}
button,
input[type="submit"] { : pointer; /* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0 10px; border: none; background: none; */}
select { font-size: 12px; vertical-align: middle; color: #666666; }
input { font-size: 12px; vertical-align: middle; color: #666666;}
textarea { font-size: 12px; color: #666666;}
input[type="radio"]{ vertical-align: middle; }

input,button,select,textarea { /* box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:0 10px; */ font-family: 'Noto Sans KR', sans-serif;}

a:link{color:#333; text-decoration:none;}
a:active{color:#333; text-decoration:none;}
a:visited{color:#333; text-decoration:none;}
a:hover{color:#333; text-decoration:none;}

/* hidden 처리 */
/* hr,caption, legend {width:0;height:0;font-size:0;line-height:0;overflow:hidden;visibility:hidden;} */
hr,caption, legend {width:0;height:0;font-size:0;line-height:0;overflow:hidden; /* visibility:hidden; */ text-indent:-9999px;}
.hide{position:absolute;top:-9999px;width:0;height:0;font-size:0;line-height:0;overflow:hidden;visibility:hidden;}

/* 폰트 */
.b {font-weight:600;}
.white {color:#fff !important; font-size:inherit;}
.point {color:#c81d0b;}

/* 정렬*/
.tc {text-align: center;}
.tl {text-align: left !important;}
.tr {text-align: right;}

/* 버튼 */
.btn {padding: 10px 30px;font-size: 14px;line-height: 1.42857143;text-align: center;border-radius: 0;-webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.btn:focus,.btn:active {outline: none;box-shadow: none;}
.btn.btn-lg {min-width: 100px;line-height: 44px;font-size: 18px;padding: 0 35px;margin-right: 10px;}
.btn.btn-sm {padding: 8px;font-size: 13px;}
.btn.btn-xs {padding: 5px;font-size: 13px;min-width: 85px;}
.btn.radius {-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btnswrap { overflow: hidden; width: 100%; padding-bottom: 5px; text-align: center;}
.btnswrap.full2 {display: flex;width: 100%;margin-top: 20px;}
.btn_default {background-color:#000; color:#fff !important;}
.btn_point {background-color:#ffdc01; color:#333 !important;}

