* {box-sizing:border-box;outline:0;}
body {position:relative;width:100%;overflow-x:auto;margin:0;}
h1,h2,h3,h4,h5,h6 {margin:0;word-break:keep-all;}
p {margin:0;word-break:break-all;}
a {margin:0;border:none;color:inherit;text-decoration:none;cursor:pointer;user-select:none;font-family:inherit;}
ul,ol,dl {padding-left:0;margin:0;list-style-type:none;}
dd {margin:0;padding:0;}
button {margin:0;padding:0;cursor:pointer;border:none;background-color:inherit;-moz-user-select:none;-webkit-user-select:none;user-select:none;font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}
button:focus {outline:0;}
textarea {resize:none;}
iframe {border-width:0;border-style:none;border-color:transparent;border-image:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
table {border-color:transparent;border-collapse:collapse;border-spacing:0;}
figure {margin:0;}
img {vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
address {font-style:normal;}
pre {margin:0;white-space:pre-wrap;}
i,
em {font-style:normal;}
form {margin:0;}
input {border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;}
input[type='number'] {-moz-appearance:textfield;}
input[type='text']::-ms-clear {display:none;}
input::-ms-clear,
input::-ms-reveal {display:none;width:0;height:0;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;}
input::-webkit-search-decoration,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration{display:none;width:0;height:0;}
input[type='text'],input[type='tel'],input[type='email'],input[type='password'],input[type='number'],input[type='search'],
button,input[type='button'],input[type='submit'],input[type='reset'],input[type='file']{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}
input:checked[type='checkbox'] {-webkit-appearance:checkbox}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {display:none;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {-webkit-text-fill-color:#000!important;-webkit-box-shadow: 0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 5000s ease-in-out 0s!important;}
/*== flex ==*/
.horiz {display:flex;}
.between {justify-content:space-between;}
.flex--center {display:flex;align-items:center;}
.flex--center-center {display:flex;justify-content:center;align-items:center}
.flex--between {display:flex;justify-content:space-between!important;}
.flex--column {flex-direction:column!important;}
.flex--end {display:flex;justify-content:flex-end!important;}
/*== txt-style ==*/
.medium {font-weight:500!important;}
.bold {font-weight:700!important;}
.underline {text-decoration:underline!important;}
.line-through {text-decoration:line-through!important;}
.txt-headline {font-size:24px;line-height:34px;font-weight:700;}
.txt-title {font-size:20px;line-height:30px;font-weight:400;}
.txt-subtitle {font-size:18px;line-height:24px;font-weight:700;}
.txt-body00 {font-size:18px;line-height:24px;font-weight:400;}
.txt-body01 {font-size:16px;line-height:24px;font-weight:400;}
.txt-body02 {font-size:15px;line-height:22px;font-weight:400;}
.txt-caption01 {font-size:12px;line-height:18px;font-weight:400;}
.txt-caption02 {font-size:10px;line-height:16px;font-weight:400;}
.color-secondary {color:var(--content-secondary,#8A8A8A)!important;}
.color-tertiary {color:var(--content-tertiary,#C0C0C0)!important;}
/*web-common(pc,moble)*/
    html {font-size:16px;line-height:1.57;font-weight:400;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;letter-spacing:-0.3px;}
    body {background:var(--bg-base,#fff);font-family:'Noto Sans KR', sans-serif;text-align:left;color:var(--content-primary,#1F1F1F);word-break:keep-all;}
    body[style="overflow:hidden;"] {position:fixed;height:100%;}
    a,button {color:var(--content-primary,#1F1F1F);}
    .no-scroll {overflow:hidden!important;}
    .hidden {display:none!important;}
    .divider-1 {margin-top:16px;border-top:1px solid var(--bg-tertiary,#E8E8E8);border-radius:0;}
    /*== icons ==*/
    .ico-24 {flex-shrink:0;display:inline-block;text-indent:-9999px;font-size:0;line-height:0;}
    .ico-bugger--primary::before {background-position:calc(var(--size,24px) * -1) 0;}
    .ico-see--brown::before {background-position:calc(var(--size,24px) * -8) calc(var(--size,24px) * -2);}
    .ico-more--primary::before {background-position:0 calc(var(--size,24px) * -3);}
    .ico-plus--secondary::before {background-position:calc(var(--size,24px) * -2) calc(var(--size,24px) * -8);}
    .ico-plus--tertiary::before {background-position:calc(var(--size,24px) * -1) calc(var(--size,24px) * -1);}
    .ico-plus--white::before {background-position:calc(var(--size,24px) * -1) calc(var(--size,24px) * -8);}
    .ico-plus--brown::before {background-position:calc(var(--size,24px) * -3) calc(var(--size,24px) * -8);}
    .ico-close--primary::before {background-position:calc(var(--size,24px) * -2) 0;}
    .ico-close--tertiary::before {background-position:calc(var(--size,24px) * -7) calc(var(--size,24px) * -3);}
    .ico-close--white::before {background-position:calc(var(--size,24px) * -7) calc(var(--size,24px) * -4);}
    .ico-search--primary::before {background-position:calc(var(--size,24px) * -4) 0;}
    .ico-up--primary::before {background-position:calc(var(--size,24px) * -4) calc(var(--size,24px) * -3);}
    .ico-prev--primary::before {background-position:calc(var(--size,24px) * -1) calc(var(--size,24px) * -3);}
    .ico-down--primary::before {background-position:calc(var(--size,24px) * -5) calc(var(--size,24px) * -3);}
    .ico-pen--secondary::before {background-position:calc(var(--size,24px) * -7) calc(var(--size,24px) * -2);}
    .ico-info--blue::before {background-position:calc(var(--size,24px) * -2) calc(var(--size,24px) * -4);}
    .ico-knavi::before {background-position:calc(var(--size,24px) * -5) calc(var(--size,24px) * -8);}
    .ico-tmap::before {background-position:calc(var(--size,24px) * -6) calc(var(--size,24px) * -8);}
    .ico-naver-bul::before {background-position:0 calc(var(--size,24px) * -9);}
    .ico-kakao-bul::before {background-position:calc(var(--size,24px) * -1) calc(var(--size,24px) * -9);}
    .ico-error::before {background-position:0 calc(var(--size,24px) * -5);}
    .ico-success::before {background-position:calc(var(--size,24px) * -1) calc(var(--size,24px) * -5);}
    .ico-info::before {background-position:calc(var(--size,24px) * -2) calc(var(--size,24px) * -5);}
    .ico-warning::before {background-position:calc(var(--size,24px) * -3) calc(var(--size,24px) * -5);}
    /*== button ==*/
    .btn-file {cursor:pointer;}
    .btn-file input[type="file"] {position:absolute;left:0;top:0;z-index:-1;width:1px;height:1px;}
    .ico-24:is(button, a) {padding:8px;letter-spacing:0;}
    :is(.btn-30, .btn-40, .btn-56) {flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:4px;border-radius:8px;text-align:center;}
    .btn-ico {flex-grow:0!important;min-width:inherit;}
    .btn-30 {height:30px;padding:4px 12px;}
    .btn-40 {height:40px;padding:8px;}
    .btn-56 {height:56px;padding:16px;min-width:48px;}
    :is(.btn-primary, .btn-secondary, .btn-tertiary) {border:1px solid;}
    :is(.btn-primary, .btn-secondary, .btn-tertiary).disabled {pointer-events:none;}
    :is(.btn-primary, .btn-secondary, .btn-tertiary).disabled i {opacity:0.2;}
    :is(.btn-primary, .btn-secondary, .btn-tertiary):not(.btn-ico):not([class*="txt-"]) {font-size:16px;font-weight:700;line-height:24px;}
    .btn-primary {border-color:var(--primary-800,#5F4A37);background:var(--primary-800,#5F4A37);color:var(--content-inverse,#fff);}
    .disabled .btn-primary,
    .btn-primary:disabled,
    .btn-primary.disabled {border-color:var(--primary-100,#E3DDD3);background:var(--primary-100,#E3DDD3);}
    .btn-secondary {border-color:var(--primary-500,#8F5F1B);background:var(--bg-base,#fff);color:var(--primary-500,#8F5F1B);}
    .disabled .btn-secondary,
    .btn-secondary:disabled,
    .btn-secondary.disabled {border-color:var(--primary-100,#E3DDD3);background:var(--bg-base,#fff);color:var(--primary-100,#E3DDD3);}
    .btn-tertiary {border-color:var(--bg-primary,#F5F5F5);background:var(--bg-primary,#F5F5F5);color:var(--content-secondary,#8A8A8A);}
    .disabled .btn-tertiary,
    .btn-tertiary:disabled,
    .btn-tertiary.disabled {color:var(--gray-100,#E0E0E0);}
    /*== Alert ==*/
    .alert-item .ico-24 {position:absolute;top:8px;right:8px;background:transparent;}
    .alert-item.error {border-color:var(--error-500,#EA7032);background:var(--error-50,#FDF6F2);}
    .alert-item.error::before {background-position-x:0;}
    .alert-item.error .alert-title {color:var(--error-500,#EA7032);}
    .alert-item.success {border-color:var(--success-500,#36B97E);background:var(--success-50,#F6FFFB);}
    .alert-item.success::before {background-position-x:calc(var(--size,24px) * -1);}
    .alert-item.success .alert-title {color:var(--success-500,#36B97E);}
    .alert-item.info {border-color:var(--info-500,#7096F7);background:var(--info-50,#F8FAFF);}
    .alert-item.info::before {background-position-x:-48px;}
    .alert-item.info .alert-title {color:var(--info-500,#7096F7);}
    .alert-item.warning {border-color:var(--warning-500,#FCE050);background:var(--warning-50,#FFFEF5);}
    .alert-item.warning::before {background-position-x:-72px;}
    .alert-item.warning .alert-title {color:var(--warning-500,#FCE050);}