@charset "utf-8";

* { margin: 0; padding: 0; vertical-align: top; box-sizing: border-box; letter-spacing: -0.5px; word-break: keep-all;}
html { overflow-y: visible; }
body { overflow-y: scroll; }
body.noscroll { overflow: hidden; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, main, footer, header, hgroup, menu, nav, section { display: block; }
i { font-style: normal; }
/* a 링크 초기화 */
a { color: #333; text-decoration: none; }
a:hover { color: #333; }
/* 폰트 초기화 */
body, input, textarea, select, button, table { font-family: "Noto Sans KR", "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif; color: #333; font-size: 13px; line-height: 1.5; }
/* table 초기화 */
table { padding: 0; border: 0; border-spacing: 0px; border-collapse: collapse; }
th, td { padding: 0; }
/* 폰트 스타일 초기화 */
em, address { font-style: normal; }
/* 블릿기호 초기화 */
ul, li, ol { list-style: none; }
/* 제목 태그 초기화 */
h1, h2, h3, h4, h5, h6 { font-size: 13px; font-weight: normal; font-family: inherit; }
/* 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; }
/* 테두리 초기화 */
img, fieldset { border: 0 none; }
/* 버튼 초기화 */
button { border: 0; background: none; cursor: pointer; }
img { display: block; width: auto; max-width: 100%; }
/* clearfix */
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: block; content: ""; line-height: 0; }
.clearfix:after { clear: both; }
/* IR 효과 */
.ir_pm { display: block; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px; }
.ir_wa { display: block; overflow: hidden; position: relative; z-index: -1; width: 100%; height: 100%; }
.ir_so { overflow: hidden; position: absolute; width: 0; height: 0; line-height: 0; text-indent: -9999px; }
/* 가운데 영역 */
.mw1280 { min-width: 1280px; }
.center-container { position: relative; width: 1280px; margin: 0 auto; }
.row { padding: 0 40px; }
.mb0 { margin-bottom: 0 !important; }
.mb40 { margin-bottom: 40px !important; }
/* ===== Scrollbar CSS ===== */
/* Firefox */
* { scrollbar-color: rgb(229, 229, 229) rgb(114, 114, 114); }
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar { width: 5px; height: 5px; }
*::-webkit-scrollbar-track { background: rgb(229, 229, 229); }
*::-webkit-scrollbar-thumb { background-color: rgb(114, 114, 114); }
