@charset "UTF-8";

html {scroll-behavior:smooth;}

/* ½ºÅ©·Ñ¹Ù ÀüÃ¼ ¿µ¿ª */
/*
html::-webkit-scrollbar {width:8px; height:2px;}
html::-webkit-scrollbar-track {background:#e3e3e3; border-radius:8px;}
html::-webkit-scrollbar-thumb {background:#999aa9; border-radius:8px;}
*/

html::-webkit-scrollbar {
    width:14px;
    background-color:transparent;
}
html::-webkit-scrollbar-track {
    background:transparent;
	border-left:1px solid #f0f0f0;
}
html::-webkit-scrollbar-thumb {
	border:solid transparent;
	background-clip:padding-box;
    background-color:#e5e5e5;
    border-radius:10px;
	border-left-width:4px;
}
html::-webkit-scrollbar-thumb:hover {
	background-color:#cecece;
}


html,
body {width:100%; min-width:320px; min-height:100vh;}
body {font-size:var(--font-size-base); font-weight:var(--font-weight-400); color:var(--font-color-base); letter-spacing:-0.5px; -webkit-text-size-adjust:none; line-height:1.5; box-sizing:border-box;}
body {overflow-x:hidden;}
address, article, aside, blockquote, body, button, caption, dd, div, dl, dt, fieldset, figure, footer, form,h1, h2, h3, h4, h5, h6, header, html, input, legend, nav, ol, ul, li, p, section, select, td, textarea, th {margin:0; padding:0; border:0;  font-family:inherit; font-size:100%; vertical-align:baseline; background:transparent;}
*, *::before, *::after {margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
a, a:hover, a:focus, a:active {font-family:inherit; text-decoration:none; color:inherit;}
hr {display:none;}
ol, ul, li {list-style:none;}
fieldset {min-inline-size:100%;}
address, em, i {font-style:normal;}
table {width: 100%; border-collapse:collapse; border-spacing:0;}
table caption {width:0; height:0; visibility:hidden; text-indent:-999.9rem; font-size:0; line-height:0;}
input, select, textarea {vertical-align:middle; resize:none;}
input [type=button], input [type=email], input [type=number], input [type=search], input [type=submit], input [type=tel], input [type=text], input [type=url], textarea {-webkit-appearance:none; border-radius:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
svg {vertical-align:top;}
img {vertical-align:top; border:0; max-width:100%;}
button {background:none; border:0; cursor:pointer;}
figure {margin-bottom:0;}
button, input [type=button] {outline:0;}
button::-moz-focus-inner {border:0;}
label {cursor:pointer;}

.blind {position:absolute; clip:rect(0 0 0 0); width:0; height:0; color:transparent; overflow:hidden;}
.dim {display:none; position:fixed; top:0; left:0; right:0; bottom:0; background-color:#333;	opacity:.8; z-index:8;}