@charset "utf-8"; /* common library : 작은요소 */ /* hidden contents */ .skip, .hidden { overflow: hidden; position: absolute; z-index: -1; width: 1px; height: 1px; font-size: 0; line-height: 0; } #skip_navi { position: absolute; top: 0; z-index: 150; width: 100%; height: 0; } #skip_navi a { display: block; margin-bottom: -1px; overflow: hidden; width: 1px; height: 1px; color: #fff; text-align: center; white-space: nowrap; } #skip_navi a:focus, #skip_navi a:active { display: block; padding: 10px 0; top: 0; width: 100%; height: 45px; background: #021b87; } .inner { margin: 0 auto; position: relative; width: 100%; max-width: 1550px; } /* blind */ .blind { overflow: hidden; position: absolute; left: -9999px; width: 1px; height: 1px; font-size: 0; line-height: 0; } .sr-only { margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; position: absolute !important; width: 1px !important; height: 1px !important; white-space: nowrap !important; } *+html .blind { height: 0; } caption.blind { position: relative; } /* common type */ caption { margin: 0; font-weight: 600; line-height: 1.375; text-align: left; } caption .h1 { display: inline-block; padding: 0 0 .5em; } tbody th, tbody td { vertical-align: top; text-align: left; } .horizontal_table th { width: 150px; } /* ellipsis */ .text-truncate { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; } .text-truncate-2 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } /* display */ .d-block { display: block; } .d-inline-block { display: inline-block; } .d-flex { display: flex; } .d-inline-flex { display: inline-flex; } .d-grid { display: grid; } .d-inline { display: inline; } /* 줄바꿈 */ br.br-max-320, br.br-max-375, br.br-max-430 { display: inline; } @media (max-width: 320px) { br.br-max-320 { display: none; } } @media (max-width: 375px) { br.br-max-375 { display: none; } } html.is-max-width br.br-max-430 { display: none; } /* grid layout */ .grid-cols-2 { grid-template-columns: repeat(2, 1fr); } .grid-cols-3 { grid-template-columns: repeat(3, 1fr); } .grid-cols-4 { grid-template-columns: repeat(4, 1fr); } /* flex layout */ .flex-column { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .flex-1 { flex: 1 1 auto; } .justify-content-start { justify-content: flex-start; } .justify-content-center { justify-content: center; } .justify-content-between { justify-content: space-between; } .justify-content-end { justify-content: flex-end; } .align-items-start { align-items: flex-start; } .align-items-center { align-items: center; } .align-items-end { align-items: flex-end; } /* text align / wrap */ .text-start { text-align: left; } .text-center { text-align: center; } .text-end { text-align: right; } .text-nowrap { white-space: nowrap; } .vertical-middle { vertical-align: middle; } .vertical-baseline { vertical-align: baseline; } /* width / height */ .w-10 { width: 10%; } .w-11 { width: 11%; } .w-12 { width: 12%; } .w-13 { width: 13%; } .w-14 { width: 14%; } .w-15 { width: 15%; } .w-25 { width: 25%; } .w-50 { width: 50%; } .w-75 { width: 75%; } .w-100 { width: 100%; } .w-auto { width: auto; } .vw-100 { width: 100vw; } .min-vw-100 { min-width: 100vw; } .mw-100 { max-width: 100%; } .h-10 { height: 10%; } .h-11 { height: 11%; } .h-12 { height: 12%; } .h-13 { height: 13%; } .h-14 { height: 14%; } .h-15 { height: 15%; } .h-25 { height: 25%; } .h-50 { height: 50%; } .h-75 { height: 75%; } .h-100 { height: 100%; } .h-auto { height: auto; } .h-7rem { height: 7rem; } .h-8rem { height: 8rem; } .h-9rem { height: 9rem; } .h-10rem { height: 10rem; } .h-11rem { height: 11rem; } .h-12rem { height: 12rem; } .h-14rem { height: 14rem; } .h-16rem { height: 16rem; } .h-18rem { height: 18rem; } .h-20rem { height: 20rem; } .h-22rem { height: 22rem; } .h-24rem { height: 24rem; } .h-26rem { height: 26rem; } .h-28rem { height: 28rem; } .h-30rem { height: 30rem; } .h-32rem { height: 32rem; } .h-34rem { height: 34rem; } .h-36rem { height: 36rem; } .vh-10 { height: 10vh; } .vh-20 { height: 20vh; } .vh-30 { height: 30vh; } .vh-40 { height: 40vh; } .vh-50 { height: 50vh; } .vh-60 { height: 60vh; } .vh-70 { height: 70vh; } .vh-80 { height: 80vh; } .vh-90 { height: 90vh; } .vh-100 { height: 100vh; } .min-vh-100 { min-height: 100vh; } .min-h-7rem { min-height: 7rem; } .min-h-8rem { min-height: 8rem; } .min-h-9rem { min-height: 9rem; } .min-h-10rem { min-height: 10rem; } .min-h-11rem { min-height: 11rem; } .min-h-12rem { min-height: 12rem; } .min-h-14rem { min-height: 14rem; } .min-h-16rem { min-height: 16rem; } .min-h-18rem { min-height: 18rem; } .min-h-20rem { min-height: 20rem; } .min-h-22rem { min-height: 22rem; } .min-h-24rem { min-height: 24rem; } .min-h-26rem { min-height: 26rem; } .min-h-28rem { min-height: 28rem; } .min-h-30rem { min-height: 30rem; } .min-h-32rem { min-height: 32rem; } .min-h-34rem { min-height: 34rem; } .min-h-36rem { min-height: 36rem; } .max-h-7rem { max-height: 7rem; } .max-h-8rem { max-height: 8rem; } .max-h-9rem { max-height: 9rem; } .max-h-10rem { max-height: 10rem; } .max-h-11rem { max-height: 11rem; } .max-h-12rem { max-height: 12rem; } .max-h-14rem { max-height: 14rem; } .max-h-16rem { max-height: 16rem; } .max-h-18rem { max-height: 18rem; } .max-h-20rem { max-height: 20rem; } .max-h-22rem { max-height: 22rem; } .max-h-24rem { max-height: 24rem; } .max-h-26rem { max-height: 26rem; } .max-h-28rem { max-height: 28rem; } .max-h-30rem { max-height: 30rem; } .max-h-32rem { max-height: 32rem; } .max-h-34rem { max-height: 34rem; } .max-h-36rem { max-height: 36rem; } .mh-100 { max-height: 100%; } /* margin */ .mx-auto { margin-right: auto; margin-left: auto; } .mt-0 { margin-top: 0; } .mt-1 { margin-top: 4px; } .mt-2 { margin-top: 8px; } .mt-3 { margin-top: 12px; } .mt-4 { margin-top: 16px; } .mt-5 { margin-top: 20px; } .mt-6 { margin-top: 24px; } .mt-8 { margin-top: 32px; } .mt-10 { margin-top: 40px; } .mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 4px; } .mb-2 { margin-bottom: 8px; } .mb-3 { margin-bottom: 12px; } .mb-4 { margin-bottom: 16px; } .mb-5 { margin-bottom: 20px; } .mb-6 { margin-bottom: 24px; } .mb-8 { margin-bottom: 32px; } .mb-10 { margin-bottom: 40px; } .ms-0 { margin-left: 0; } .ms-1 { margin-left: 4px; } .ms-2 { margin-left: 8px; } .ms-3 { margin-left: 12px; } .ms-4 { margin-left: 16px; } .ms-5 { margin-left: 20px; } .ms-6 { margin-left: 24px; } .me-0 { margin-right: 0; } .me-1 { margin-right: 4px; } .me-2 { margin-right: 8px; } .me-3 { margin-right: 12px; } .me-4 { margin-right: 16px; } .me-5 { margin-right: 20px; } .me-6 { margin-right: 24px; } /* padding */ .p-0 { padding: 0; } .p-1 { padding: 4px; } .p-2 { padding: 8px; } .p-3 { padding: 12px; } .p-4 { padding: 16px; } .p-5 { padding: 20px; } .p-6 { padding: 24px; } .px-0 { padding-right: 0; padding-left: 0; } .px-2 { padding-right: 8px; padding-left: 8px; } .px-3 { padding-right: 12px; padding-left: 12px; } .px-4 { padding-right: 16px; padding-left: 16px; } .px-5 { padding-right: 20px; padding-left: 20px; } .px-6 { padding-right: 24px; padding-left: 24px; } .py-0 { padding-top: 0; padding-bottom: 0; } .py-2 { padding-top: 8px; padding-bottom: 8px; } .py-3 { padding-top: 12px; padding-bottom: 12px; } .py-4 { padding-top: 16px; padding-bottom: 16px; } .py-5 { padding-top: 20px; padding-bottom: 20px; } .py-6 { padding-top: 24px; padding-bottom: 24px; } .pt-0 { padding-top: 0; } .pt-4 { padding-top: 16px; } .pt-6 { padding-top: 24px; } .pb-0 { padding-bottom: 0; } .pb-4 { padding-bottom: 16px; } .pb-6 { padding-bottom: 24px; } /* gap */ .gap-1 { gap: 4px; } .gap-2 { gap: 8px; } .gap-3 { gap: 12px; } .gap-4 { gap: 16px; } .gap-5 { gap: 20px; } .gap-6 { gap: 24px; } .gap-7 { gap: 28px; } .gap-8 { gap: 32px; } .gap-9 { gap: 36px; } .gap-10 { gap: 40px; } .row-gap-1 { row-gap: 4px; } .row-gap-2 { row-gap: 8px; } .row-gap-3 { row-gap: 12px; } .row-gap-4 { row-gap: 16px; } .row-gap-5 { row-gap: 20px; } .row-gap-6 { row-gap: 24px; } .row-gap-7 { row-gap: 28px; } .row-gap-8 { row-gap: 32px; } .row-gap-9 { row-gap: 36px; } .row-gap-10 { row-gap: 40px; } .column-gap-1 { column-gap: 4px; } .column-gap-2 { column-gap: 8px; } .column-gap-3 { column-gap: 12px; } .column-gap-4 { column-gap: 16px; } .column-gap-5 { column-gap: 20px; } .column-gap-6 { column-gap: 24px; } .column-gap-7 { column-gap: 28px; } .column-gap-8 { column-gap: 32px; } .column-gap-9 { column-gap: 36px; } .column-gap-10 { column-gap: 40px; } /* typography */ .fw-normal { font-weight: 400; } .fw-medium { font-weight: 500; } .fw-semibold { font-weight: 600; } .fw-bold { font-weight: 700; } .fs-12 { font-size: 1.2rem; } .fs-14 { font-size: 1.4rem; } .fs-16 { font-size: 1.6rem; } .fs-18 { font-size: 1.8rem; } .fs-20 { font-size: 2rem; } .lh-sm { line-height: 1.3; } .lh-base { line-height: 1.5; } .lh-lg { line-height: 1.7; } /* text color */ .text-body { color: var(--text); } .text-muted { color: var(--muted); } .text-brand { color: var(--brand); } .text-blue { color: var(--blue); } .text-green { color: var(--green); } .text-red { color: var(--red); } .text-accent { color: var(--accent); } .text-orange { color: var(--orange); } .text-white { color: #fff; } /* background color */ .bg-white { background-color: var(--surface); } .bg-soft { background-color: var(--surface-soft); } .bg-brand { background-color: var(--brand); } .bg-red { background-color: var(--red); } .bg-accent { background-color: var(--accent); } .bg-orange { background-color: var(--orange); } /* radius */ .rounded-sm { border-radius: var(--radius-sm); } .rounded-md { border-radius: var(--radius-md); } .rounded-lg { border-radius: var(--radius-lg); } .rounded-pill { border-radius: 999px; } /* border */ .border { border: 1px solid var(--border); } .border-top { border-top: 1px solid var(--border); } .border-bottom { border-bottom: 1px solid var(--border); } .border-left { border-left: 1px solid var(--border); } .border-right { border-right: 1px solid var(--border); } .border-0 { border: 0; } .border-top-0 { border-top: 0; } .border-bottom-0 { border-bottom: 0; } .border-left-0 { border-left: 0; } .border-right-0 { border-right: 0; } /* shadow */ .shadow-sm { box-shadow: var(--shadow-sm); } .shadow { box-shadow: var(--shadow); } /* icon */ .i-blank-sm { width: 14px; } /* icon svg */ .svg-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle; } .svg-icon { background-color: #111; } /* simple shape icons */ .shape-icon { display: inline-block; width: 12px; height: 12px; vertical-align: middle; } .shape-icon.red-circle { background-color: #e53935; border-radius: 50%; } .shape-icon.blue-circle { background-color: #1e88e5; border-radius: 50%; } .shape-icon.blue-square { background-color: #1e88e5; border-radius: 2px; } .shape-icon.green-square { background-color: #43a047; border-radius: 2px; } .shape-icon.green-triangle { background-color: #43a047; clip-path: polygon(50% 0, 0 100%, 100% 100%); } .ico-down { -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; -webkit-mask-image: url(/images/board/i-download.svg); mask-image: url(/images/board/i-download.svg); } .ico-blank { -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: 12px; -webkit-mask-image: url(/images/common/i-blank.svg); mask-image: url(/images/common/i-blank.svg); } .ico-view { -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; -webkit-mask-image: url(/images/board/i-visible.svg); mask-image: url(/images/board/i-visible.svg); } .ico-plus { -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; mask-size: 11px; -webkit-mask-image: url(/images/common/i-plus.svg); mask-image: url(/images/common/i-plus.svg); } .ico-self { -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; mask-size: 7px; -webkit-mask-image: url(/images/common/i-arrow-right.svg); mask-image: url(/images/common/i-arrow-right.svg); } .ico-bottom { -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; mask-size: 12px; -webkit-mask-image: url(/images/common/i-toggle-off.svg); mask-image: url(/images/common/i-toggle-off.svg); } .ico-top { -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; mask-size: 12px; -webkit-mask-image: url(/images/common/i-toggle-on.svg); mask-image: url(/images/common/i-toggle-on.svg); } .exchange-arrow { display: inline-flex; align-items: center; gap: 4px; margin: 0 2px; vertical-align: middle; color: #f04f59; } .exchange-arrow__line { position: relative; display: block; width: 10px; height: 22px; } .exchange-arrow__line::before { content: ""; position: absolute; width: 2px; height: 20px; background-color: currentColor; border-radius: 999px; } .exchange-arrow__line::after { content: ""; position: absolute; width: 2px; height: 9px; background-color: currentColor; border-radius: 999px; } .exchange-arrow__line.is-down::after { top: 1px; right: 0px; transform-origin: center top; transform: rotate(45deg); } .exchange-arrow__line.is-up::after { bottom: 1px; left: 0px; transform-origin: center bottom; transform: rotate(45deg); } .exchange-arrow__line.is-down::before { top: 0px; right: 0; } .exchange-arrow__line.is-up::before { bottom: 0px; left: 0; } .ico-star { -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; background-color: #de6900; -webkit-mask-image: url(/images/common/i-star.svg); mask-image: url(/images/common/i-star.svg); }