@charset "utf-8";
/* P1 (performance): every face comes in two files. The small .ks.woff2 (Latin, symbols and the 2,350 common
   KS X 1001 Hangul, ~220 KB) is declared last, so it is tried first; the full font is only downloaded when a page
   shows a character the small file lacks (rare syllables, hanja). Noto Sans KR has no emoji / dingbats, so its
   full font is never fetched for those (U+2670-2BFF, above U+FFFF); Pretendard has some, so its range stays open.
   font-display: swap shows the text at once in a system font instead of hiding it until the font arrives.
   Fonts are built by scripts/font-subset.py. */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../fonts/NotoSansKR-Thin.woff2?v=1) format('woff2');
    unicode-range: U+0000-266F, U+2C00-FFFF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../fonts/web/NotoSansKR-Thin.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/NotoSansKR-Light.woff2?v=1) format('woff2');
    unicode-range: U+0000-266F, U+2C00-FFFF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/web/NotoSansKR-Light.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/NotoSansKR-Regular.woff2?v=1) format('woff2');
    unicode-range: U+0000-266F, U+2C00-FFFF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/web/NotoSansKR-Regular.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/NotoSansKR-Medium.woff2?v=1) format('woff2');
    unicode-range: U+0000-266F, U+2C00-FFFF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/web/NotoSansKR-Medium.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/NotoSansKR-Bold.woff2?v=1) format('woff2');
    unicode-range: U+0000-266F, U+2C00-FFFF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/web/NotoSansKR-Bold.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/NotoSansKR-Black.woff2?v=1) format('woff2');
    unicode-range: U+0000-266F, U+2C00-FFFF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/web/NotoSansKR-Black.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Gmarket Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/web/GmarketSansLight.woff2?v=1) format('woff2');
}
@font-face {
    font-family: 'Gmarket Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/web/GmarketSansLight.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Gmarket Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/web/GmarketSansMedium.woff2?v=1) format('woff2');
}
@font-face {
    font-family: 'Gmarket Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/web/GmarketSansMedium.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Gmarket Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/web/GmarketSansBold.woff2?v=1) format('woff2');
}
@font-face {
    font-family: 'Gmarket Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/web/GmarketSansBold.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
@font-face {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/web/Pretendard-Regular.woff2?v=1) format('woff2');
}
@font-face {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/web/Pretendard-Regular.ks.woff2?v=1) format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+20A9, U+2100-215F, U+2190-21FF, U+2460-24FF, U+25A0-25FF, U+2600-266F, U+3000-303F, U+3131-318E, U+3200-32FF, U+AC00-D7A3, U+FF01-FF5E;
}
/* (the NanumSquare / Nanum Gothic @import lines that stood here came after @font-face, so browsers ignored them;
   removed — nothing loaded them before either) */

/* CSS Document */
*{padding:0;margin:0; color: inherit;}
/* R4-17: body min-height (not height) so the window is the scroller, not body */
html{width:100%;height:100%;}
body{width:100%;min-height:100%; color: #252525;}
/* html{overflow-y:scroll;} */
body{line-height: 1.2;letter-spacing: -0.04em;}
body,b,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,tr,td,thead,tbody,form,fieldset,legend,input,textarea,button,select,option{margin:0;padding:0;
font-family: 'Noto Sans KR', "Nanum Gothic", '돋움','dotum',tahoma,'NanumBarunGothic','MalgunGothic','Verdana','Arial','Helvetica','sans-serif'; color: inherit; outline: 0;}
ul,ol,li,dl,dt,dd {list-style:none;}
i,em,address{font-style:normal;}
label,button{cursor:pointer;-webkit-appearance: none;}
button{border:none;background: none;-webkit-appearance: none;}
select { -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; -webkit-appearance: none; padding: 0 20px 0 10px; 
background:url("../img/btn/option_bar_btn.png")no-repeat right 10px center;  vertical-align:middle; border: 1px solid #bbb; outline:none;}
select::-ms-expand { display: none; }
hr,legend {display:none;}
img,fieldset,iframe{border:none;}
img{vertical-align:top; max-width: 100%;}
textarea{font-family:'Noto Sans KR','돋움','dotum',tahoma,'MalgunGothic','Verdana','Arial','Helvetica','sans-serif';padding:8px; border:solid 1px #c6c6c6;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}
caption {display:none;}
input,select,button{vertical-align:middle; border-radius: 0; outline: 0;}
table{border:none; border-collapse:collapse; padding:0; border-spacing:0; }
fieldset{min-width:100%;}
a {
    color: inherit;
    text-decoration: none;
}

input[type=text]::-ms-clear{display:none;}
input::-webkit-input-placeholder {
    color: #dddddd;
}
input:-ms-input-placeholder {
    color: #dddddd;
}
textarea::-webkit-input-placeholder {
    color: #dddddd;
}
textarea:-ms-input-placeholder {
    color: #dddddd;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="button"],
input[type="tel"]{border: 1px solid #dcdcdc;-webkit-appearance: none; -moz-appearance:none; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; padding: 0 10px;}

/* KE_HOACH_QA_ACCEPT_2610 Q5: controls with no font-size of their own used the browser default 13.333px, a size
   found nowhere else; :where() keeps this at zero specificity so every existing rule still wins */
:where(button, input, select, textarea) { font-size: 13px; }
