@charset "utf-8";
/* alpsdent restage 0906 — MetaCMS(Tailwind preflight) 상쇄, 원본 IST 테마(UA 기본값 의존) 기준 복원. 원본 CSS 보다 먼저 로드된다. */
*, ::before, ::after { box-sizing: content-box; }
html, body { background: #fff; line-height: normal; -webkit-text-size-adjust: 100%; font-size: 16px; }
body { font-family: inherit; margin: 0; }
body > main, body > div[style*="contents"] { max-width: none; width: auto; margin: 0; padding: 0; }
img, svg, video, canvas, audio, iframe, embed, object { display: inline; vertical-align: baseline; max-width: none; }
img, video { height: auto; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; font-weight: bold; margin: 0; }
p { margin: 1em 0; }
button, input, select, textarea { font: inherit; font-size: 100%; line-height: normal; color: inherit; margin: 0; padding: 1px 6px; border-radius: 0; background-color: buttonface; border: 2px outset buttonborder; }
input[type=text], input[type=tel], input[type=password], input[type=email], textarea { background-color: field; border: 2px inset; padding: 1px 2px; }
input[type=checkbox], input[type=radio] { padding: 0; border: 0; background: none; }
button { background-color: buttonface; }
a { color: inherit; text-decoration: none; }
ul, ol, dl, dd { margin: 0; padding: 0; }
table { border-collapse: separate; text-indent: initial; border-spacing: 2px; }
hr { display: block; border: 1px inset; margin: .5em auto; }
fieldset { margin: 0 2px; padding: .35em .75em .625em; border: 2px groove; }
legend { padding: 0 2px; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
/* PC/모바일 두 벌 마크업 — 폭 분기(원본은 UA 분기) */
.alps-pc, .alps-mo { display: contents; }
@media (max-width: 767px) { .alps-pc { display: none !important; } }
@media (min-width: 768px) { .alps-mo { display: none !important; } }
