@charset "UTF-8";
/* Pretendard GOV */
@font-face { 
  font-family: 'Pretendard GOV';
  src: url('../fonts/PretendardGOV-Light.woff2') format('woff2'); 
  font-weight: 300; 
  font-style: normal; 
  font-display: swap; 
  } 

@font-face { 
  font-family: 'Pretendard GOV';
  src: url('../fonts/PretendardGOV-Regular.woff2') format('woff2'); 
  font-weight: 400; 
  font-style: normal; 
  font-display: swap; 
  } 

@font-face { 
  font-family: 'Pretendard GOV';
  src: url('../fonts/PretendardGOV-Medium.woff2') format('woff2'); 
  font-weight: 500; 
  font-style: normal; 
  font-display: swap; 
  } 

@font-face { 
  font-family: 'Pretendard GOV';
  src: url('../fonts/PretendardGOV-SemiBold.woff2') format('woff2'); 
  font-weight: 700; 
  font-style: normal; 
  font-display: swap; } 

@font-face { 
  font-family: 'Pretendard GOV';
  src: url('../fonts/PretendardGOV-Bold.woff2') format('woff2'); 
  font-weight: 800; 
  font-style: normal; 
  font-display: swap; 
  } 

@font-face { 
  font-family: 'Pretendard GOV';
  src: url('../fonts/PretendardGOV-ExtraBold.woff2') format('woff2');
  font-weight: 900; 
  font-style: normal; 
  font-display: swap; 
  } 

/* Inter */

@font-face { 
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.ttf') format('truetype'); 
  font-weight: 400; 
  font-style: normal; 
  font-display: swap; 
} 

@font-face { 
  font-family: 'Inter';
  src: url('../fonts/Inter-Medium.ttf') format('truetype'); 
  font-weight: 500; 
  font-style: normal; 
  font-display: swap; 
} 

@font-face { 
  font-family: 'Inter';
  src: url('../fonts/Inter-SemiBold.ttf') format('truetype'); 
  font-weight: 600; 
  font-style: normal; 
  font-display: swap;
} 

@font-face { 
  font-family: 'Inter';
  src: url('../fonts/Inter-Bold.ttf') format('truetype'); 
  font-weight: 700; 
  font-style: normal; 
  font-display: swap;
} 

@font-face { 
  font-family: 'Inter';
  src: url('../fonts/Inter-ExtraBold.ttf') format('truetype'); 
  font-weight: 800; 
  font-style: normal; 
  font-display: swap; 
} 

@font-face { 
  font-family: 'Inter';
  src: url('../fonts/Inter-Black.ttf') format('truetype');
  font-weight: 900; 
  font-style: normal; 
  font-display: swap; 
} 


/* Poppins */

@font-face { 
  font-family: 'Poppins';
  src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2');
  font-weight: 800; 
  font-style: normal; 
  font-display: swap; 
} 


html {line-height: 1.3;-webkit-text-size-adjust: none;-ms-text-size-adjust: none;text-size-adjust: none; font-size: 62.5%; margin: 0; padding: 0; } 
a, abbr, acronym, address, applet, article, aside, audio,
b, blockquote, big, body,
center, canvas, caption, cite, code, command,
datalist, dd, del, details, dfn, dl, div, dt,
em, embed,
fieldset, figcaption, figure, font, footer, form,
h1, h2, h3, h4, h5, h6, header, hgroup, html,
i, iframe, img, ins, input, select, textarea, button,
kbd,
keygen,
label, legend, li,
meter,
nav, menu,
object, ol, output,
p, pre, progress,
q,
s, samp, section, small, span, source, strike, strong, sub, sup,
table, tbody, tfoot, thead, th, tr, colgroup, col, tt,
u, ul,
var{ margin:0; padding:0; box-sizing: border-box;}
h1, h2, h3, h4, h5, h6 { font-size:100%; } 
ul, ol, li { list-style:none; } 
img, fieldset, button { border:0 none; } 
address, em { font-style:normal; } 
table { border-collapse:collapse; border-spacing:0; } 
legend { position: absolute; top: -9999px; visibility: hidden; width: 0; height: 0; font-size: 0; line-height: 0; } 
q:before, q:after { content:''; } 

body { background:#fff; font-family: 'Pretendard GOV', sans-serif; overflow-x: hidden;} 
body, input, select, textarea, button, th, td, label { color:#303030; line-height: 1.5;} 
a { color:inherit; text-decoration:none; background-color: transparent; box-sizing: border-box; } 
img { vertical-align:top; } 
hr { display:none; } 
div { box-sizing: border-box; } 
input,select,textarea,button { vertical-align:middle; color: inherit; font-family: inherit; line-height: inherit; border: none; } 
button,select { cursor: pointer; background: 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; } 

/* input 기본 스타일 초기화 */
input { -webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align: middle; } 
input::placeholder { color: #ddd; } 
input::-webkit-input-placeholder { color: #ddd; } 
input:-ms-input-placeholder { color: #ddd; } 
input::-moz-input-placeholder { color: #ddd; } 

/* 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; } 

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

/* global */
.shortcut-menu a { position: fixed; left: 0; top: -100%; display: block; width: 100px; height: 30px; background: grey; color: #fff; text-align: center; line-height: 30px; } 
.shortcut-menu a:focus { top: 0; } 
.blind { position: absolute; top: -9999px; visibility: hidden; width: 0; height: 0; font-size: 0; line-height: 0; } /* 숨김 */
/* .ellipsis { overflow: hidden; text-overflow:ellipsis; white-space:nowrap; } 한줄말줄임 */
.clearfix:after { display: block; clear: both; content: ""; } /* float 해제 */
.clearfix { zoom: 1; } 

/* reset mobile */
body,
textarea:focus,
input:focus,
a:focus { -webkit-tap-highlight-color: rgba(255, 255, 255, 0); } 

/*screenReader*/
caption,.blind,.hidden,.ir{overflow:hidden;position:absolute;top:auto;left:-9999px;width:1px;height:1px;text-indent:-9999px;}