@charset "UTF-8";
/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ reset ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
/* font-family */
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/Pretendard-Light.subset.woff2") format("woff2"), url("../fonts/Pretendard-Light.subset.woff") format("woff"), url("../fonts/Pretendard-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Pretendard-Regular.subset.woff2") format("woff2"), url("../fonts/Pretendard-Regular.subset.woff") format("woff"), url("../fonts/Pretendard-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/Pretendard-Medium.subset.woff2") format("woff2"), url("../fonts/Pretendard-Medium.subset.woff") format("woff"), url("../fonts/Pretendard-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/Pretendard-SemiBold.subset.woff2") format("woff2"), url("../fonts/Pretendard-SemiBold.subset.woff") format("woff"), url("../fonts/Pretendard-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Pretendard-Bold.subset.woff2") format("woff2"), url("../fonts/Pretendard-Bold.subset.woff") format("woff"), url("../fonts/Pretendard-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Pretendard-Black.subset.woff2") format("woff2"), url("../fonts/Pretendard-Black.subset.woff") format("woff"), url("../fonts/Pretendard-Black.ttf") format("truetype");
}
@font-face {
  font-family: "Cafe24ClassicType";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/Cafe24ClassicType-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Puradak";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/PuradakGentleGothicR.woff2") format("woff2");
}
/* base */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

em,
address {
  font-style: normal;
}

html {
  position: relative;
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Pretendard", "Malgun Gothic", "dotum", "sans-serif";
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
picture {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

ol,
ul {
  list-style: none;
}

legend {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  text-indent: -10000px;
  overflow: hidden;
}

button,
input {
  border-radius: 0;
  color: inherit;
}

input,
select,
textarea,
pre {
  vertical-align: middle;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Pretendard";
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
  margin: 0;
}

img,
fieldset {
  border: 0 none;
}

img {
  max-width: 100%;
  vertical-align: middle;
  border: 0 none;
  margin: 0;
  padding: 0;
  object-fit: cover;
}

hr {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
}

input[type=button],
input[type=submit],
input[type=reset],
button {
  text-transform: none;
  vertical-align: middle;
  border: 0 none;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  font-family: "Pretendard";
}

select {
  -o-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

a {
  color: #000;
  text-decoration: none;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover,
a:active {
  text-decoration: none;
}

a img {
  border: 0;
  padding: 0;
}

:focus,
input:focus,
button:focus,
select:focus,
input[type=radio]:focus + label,
input[type=checkbox]:focus + label,
a:active {
  outline: 2px dashed red;
}

table {
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

table caption {
  overflow: hidden;
  left: 0;
  right: 0;
  width: 1px;
  height: 1px;
  margin-left: -10rem;
  text-indent: -10rem;
}

i {
  font-style: normal;
}

/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ variables ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
:root {
  /* font */
  --font-xl: 2.1rem;
  --font-lg: 1.9rem;
  --font-md: 1.7rem;
  --font-sm: 1.5rem;
  --font-xs: 1.3rem;
  /* gray */
  --gray-100: #EEF1F5;
  --gray-200: #E2E7ED;
  --gray-300: #D1D3D9;
  --gray-400: #7E7F88;
  --gray-500: #3E3F47;
  --gray-600: #1A1D29;
  /* primary */
  --primary-100: #F5F6F9;
  --primary-200: #ffffff;
  --primary-300: #578bfe;
  --primary-400: #336BE5;
  --primary-500: #192CA9;
  /* secondary */
  --secondary-100: #f6f9fb;
  --secondary-200: #283A5B;
  --secondary-300: #1A2731;
  /* accent */
  --point: #C72246;
  --purple: #6941D3;
  --purple-light: #e8e2f8;
  --grass: #429813;
  --grass-light: #e0f8d4;
  --orange: #C25A22;
  --orange-light: #fbf0ea;
  --pink: #B33477;
  --pink-light: #fbeaf3;
  --cyan: #249790;
  --cyan-light: #d9f9f7;
  --yellow: #8B7F39;
  --yellow-light: #f6f2d9;
  --blue: #315BCC;
  --blue-light: #E4EBFE;
  --brown: #835E52;
  --brown-light: #F5E8E4;
}

/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ style ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
.blind {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  border: 0;
}

/* spacing */
.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

/* font */
.text-300 {
  font-weight: 300;
}
.text-500 {
  font-weight: 500;
}
.text-700 {
  font-weight: 700;
}
.text-xl {
  font-size: var(--font-xl);
}
.text-lg {
  font-size: var(--font-lg);
}
.text-md {
  font-size: var(--font-md);
}
.text-sm {
  font-size: var(--font-sm);
}
.text-xs {
  font-size: var(--font-xs);
}
.text-primary {
  color: var(--primary-400);
}
.text-black {
  color: var(--gray-600);
}
.text-point {
  color: var(--point);
}

/* align */
.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.justify-end {
  justify-content: flex-end !important;
}

/* icon */
.bi {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  text-indent: -9999em;
}
.bi::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: currentColor;
}
.bi-bg::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bi-new {
  width: 1.8rem;
  height: 1.8rem;
  background-color: #f66438;
  border-radius: 0.4rem;
}
.bi-new::before {
  width: 0.9rem;
  -webkit-mask-image: url(../images/icon/new.svg);
  mask-image: url(../images/icon/new.svg);
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bi-arrow-down::before {
  -webkit-mask-image: url(../images/icon/arrow-down.svg);
  mask-image: url(../images/icon/arrow-down.svg);
}
.bi-arrow-left::before {
  -webkit-mask-image: url(../images/icon/arrow-left.svg);
  mask-image: url(../images/icon/arrow-left.svg);
}
.bi-arrow-left-line::before {
  -webkit-mask-image: url(../images/icon/arrow-left-line.svg);
  mask-image: url(../images/icon/arrow-left-line.svg);
}
.bi-arrow-right::before {
  -webkit-mask-image: url(../images/icon/arrow-right.svg);
  mask-image: url(../images/icon/arrow-right.svg);
}
.bi-arrow-right-line::before {
  -webkit-mask-image: url(../images/icon/arrow-right-line.svg);
  mask-image: url(../images/icon/arrow-right-line.svg);
}
.bi-arrow-up::before {
  -webkit-mask-image: url(../images/icon/arrow-up.svg);
  mask-image: url(../images/icon/arrow-up.svg);
}
.bi-arrow-up-line::before {
  -webkit-mask-image: url(../images/icon/arrow-up-line.svg);
  mask-image: url(../images/icon/arrow-up-line.svg);
}
.bi-attach::before {
  -webkit-mask-image: url(../images/icon/attach.svg);
  mask-image: url(../images/icon/attach.svg);
}
.bi-bookmarks::before {
  -webkit-mask-image: url(../images/icon/bookmarks.svg);
  mask-image: url(../images/icon/bookmarks.svg);
}
.bi-calendar::before {
  -webkit-mask-image: url(../images/icon/calendar.svg);
  mask-image: url(../images/icon/calendar.svg);
}
.bi-call::before {
  -webkit-mask-image: url(../images/icon/call.svg);
  mask-image: url(../images/icon/call.svg);
}
.bi-certificate::before {
  -webkit-mask-image: url(../images/icon/certificate.svg);
  mask-image: url(../images/icon/certificate.svg);
}
.bi-check-circle::before {
  -webkit-mask-image: url(../images/icon/check-circle.svg);
  mask-image: url(../images/icon/check-circle.svg);
}
.bi-close::before {
  -webkit-mask-image: url(../images/icon/close.svg);
  mask-image: url(../images/icon/close.svg);
}
.bi-copy::before {
  -webkit-mask-image: url(../images/icon/copy.svg);
  mask-image: url(../images/icon/copy.svg);
}
.bi-delete::before {
  background: url(../images/icon/delete.svg) no-repeat center/contain;
}
.bi-document::before {
  -webkit-mask-image: url(../images/icon/document.svg);
  mask-image: url(../images/icon/document.svg);
}
.bi-document-check::before {
  -webkit-mask-image: url(../images/icon/document-check.svg);
  mask-image: url(../images/icon/document-check.svg);
}
.bi-document-plus::before {
  -webkit-mask-image: url(../images/icon/document-plus.svg);
  mask-image: url(../images/icon/document-plus.svg);
}
.bi-download::before {
  -webkit-mask-image: url(../images/icon/download.svg);
  mask-image: url(../images/icon/download.svg);
}
.bi-edit::before {
  -webkit-mask-image: url(../images/icon/edit.svg);
  mask-image: url(../images/icon/edit.svg);
}
.bi-exclam-circle::before {
  -webkit-mask-image: url(../images/icon/exclam-circle.svg);
  mask-image: url(../images/icon/exclam-circle.svg);
}
.bi-eye::before {
  -webkit-mask-image: url(../images/icon/eye.svg);
  mask-image: url(../images/icon/eye.svg);
}
.bi-eye-off::before {
  -webkit-mask-image: url(../images/icon/eye-off.svg);
  mask-image: url(../images/icon/eye-off.svg);
}
.bi-globe::before {
  -webkit-mask-image: url(../images/icon/globe.svg);
  mask-image: url(../images/icon/globe.svg);
}
.bi-heart::before {
  -webkit-mask-image: url(../images/icon/heart.svg);
  mask-image: url(../images/icon/heart.svg);
}
.bi-heart-fill::before {
  -webkit-mask-image: url(../images/icon/heart-fill.svg);
  mask-image: url(../images/icon/heart-fill.svg);
}
.bi-help-circle::before {
  -webkit-mask-image: url(../images/icon/help-circle.svg);
  mask-image: url(../images/icon/help-circle.svg);
}
.bi-home::before {
  -webkit-mask-image: url(../images/icon/home.svg);
  mask-image: url(../images/icon/home.svg);
}
.bi-home-fill::before {
  -webkit-mask-image: url(../images/icon/home-fill.svg);
  mask-image: url(../images/icon/home-fill.svg);
}
.bi-img::before {
  -webkit-mask-image: url(../images/icon/img.svg);
  mask-image: url(../images/icon/img.svg);
}
.bi-info-circle::before {
  -webkit-mask-image: url(../images/icon/info-circle.svg);
  mask-image: url(../images/icon/info-circle.svg);
}
.bi-inquiry::before {
  -webkit-mask-image: url(../images/icon/inquiry.svg);
  mask-image: url(../images/icon/inquiry.svg);
}
.bi-link::before {
  -webkit-mask-image: url(../images/icon/link.svg);
  mask-image: url(../images/icon/link.svg);
}
.bi-list::before {
  -webkit-mask-image: url(../images/icon/list.svg);
  mask-image: url(../images/icon/list.svg);
}
.bi-lock::before {
  -webkit-mask-image: url(../images/icon/lock.svg);
  mask-image: url(../images/icon/lock.svg);
}
.bi-login::before {
  -webkit-mask-image: url(../images/icon/login.svg);
  mask-image: url(../images/icon/login.svg);
}
.bi-logout::before {
  -webkit-mask-image: url(../images/icon/logout.svg);
  mask-image: url(../images/icon/logout.svg);
}
.bi-mail::before {
  -webkit-mask-image: url(../images/icon/mail.svg);
  mask-image: url(../images/icon/mail.svg);
}
.bi-menu::before {
  -webkit-mask-image: url(../images/icon/menu.svg);
  mask-image: url(../images/icon/menu.svg);
}
.bi-more::before {
  -webkit-mask-image: url(../images/icon/more.svg);
  mask-image: url(../images/icon/more.svg);
}
.bi-printer::before {
  -webkit-mask-image: url(../images/icon/printer.svg);
  mask-image: url(../images/icon/printer.svg);
}
.bi-qr-code::before {
  -webkit-mask-image: url(../images/icon/qr-code.svg);
  mask-image: url(../images/icon/qr-code.svg);
}
.bi-receipt::before {
  -webkit-mask-image: url(../images/icon/receipt.svg);
  mask-image: url(../images/icon/receipt.svg);
}
.bi-receipt-check::before {
  -webkit-mask-image: url(../images/icon/receipt-check.svg);
  mask-image: url(../images/icon/receipt-check.svg);
}
.bi-reset::before {
  -webkit-mask-image: url(../images/icon/reset.svg);
  mask-image: url(../images/icon/reset.svg);
}
.bi-search::before {
  -webkit-mask-image: url(../images/icon/search.svg);
  mask-image: url(../images/icon/search.svg);
}
.bi-share::before {
  -webkit-mask-image: url(../images/icon/share.svg);
  mask-image: url(../images/icon/share.svg);
}
.bi-shortcut-down::before {
  -webkit-mask-image: url(../images/icon/shortcut-down.svg);
  mask-image: url(../images/icon/shortcut-down.svg);
}
.bi-shortcut-left::before {
  -webkit-mask-image: url(../images/icon/shortcut-left.svg);
  mask-image: url(../images/icon/shortcut-left.svg);
}
.bi-shortcut-right::before {
  -webkit-mask-image: url(../images/icon/shortcut-right.svg);
  mask-image: url(../images/icon/shortcut-right.svg);
}
.bi-shortcut-up::before {
  -webkit-mask-image: url(../images/icon/shortcut-up.svg);
  mask-image: url(../images/icon/shortcut-up.svg);
}
.bi-star::before {
  -webkit-mask-image: url(../images/icon/star.svg);
  mask-image: url(../images/icon/star.svg);
}
.bi-time::before {
  -webkit-mask-image: url(../images/icon/time.svg);
  mask-image: url(../images/icon/time.svg);
}
.bi-upload::before {
  -webkit-mask-image: url(../images/icon/upload.svg);
  mask-image: url(../images/icon/upload.svg);
}
.bi-user::before {
  -webkit-mask-image: url(../images/icon/user.svg);
  mask-image: url(../images/icon/user.svg);
}
.bi-volume::before {
  -webkit-mask-image: url(../images/icon/volume.svg);
  mask-image: url(../images/icon/volume.svg);
}

/* badge */
.bdg {
  display: inline-block;
  min-width: 10.4rem;
  padding: 0 1rem;
  line-height: 3.6rem;
  font-size: var(--font-md);
  text-align: center;
  letter-spacing: -0.34px;
  background: #fff;
  box-sizing: border-box;
  border-radius: 4rem;
}
.bdg-noti {
  min-width: 6rem;
  color: #fff;
  background: var(--secondary-300);
  border-radius: 0.4rem;
}
.bdg-gray {
  min-width: 8.4rem;
  background: var(--gray-200);
  border-radius: 0.4rem;
}
.bdg-purple {
  color: var(--purple);
  background: var(--purple-light);
}
.bdg-grass {
  color: var(--grass);
  background: var(--grass-light);
}
.bdg-orange {
  color: var(--orange);
  background: var(--orange-light);
}
.bdg-pink {
  color: var(--pink);
  background: var(--pink-light);
}
.bdg-cyan {
  color: var(--cyan);
  background: var(--cyan-light);
}
.bdg-yellow {
  color: var(--yellow);
  background: var(--yellow-light);
}
.bdg-blue {
  color: var(--blue);
  background: var(--blue-light);
}
.bdg-brown {
  color: var(--brown);
  background: var(--brown-light);
}

/* button */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  background: #fff;
  box-sizing: border-box;
  line-height: normal;
  cursor: pointer;
}
.btn span {
  display: inline-block;
  font-weight: 500;
}
.btn-between {
  justify-content: space-between;
}
.btn-lg {
  gap: 0.8rem;
  height: 6rem;
  padding: 0 2.4rem;
  font-size: var(--font-lg);
  border-radius: 0.8rem;
}
.btn-lg .bi {
  width: 2.4rem;
  height: 2.4rem;
}
.btn-md {
  gap: 0.8rem;
  height: 4.8rem;
  padding: 0 2rem;
  font-size: var(--font-md);
  border-radius: 0.8rem;
}
.btn-md .bi {
  width: 2rem;
  height: 2rem;
}
.btn-sm {
  gap: 0.4rem;
  height: 4rem;
  padding: 0 1.6rem;
  font-size: var(--font-sm);
  border-radius: 0.4rem;
}
.btn-sm .bi {
  width: 1.6rem;
  height: 1.6rem;
}
.btn-primary {
  background: var(--primary-500);
  color: #fff;
}
.btn-secondary {
  background: var(--secondary-200);
  color: #fff;
}
.btn-light {
  border: 1px solid var(--gray-500);
  box-sizing: border-box;
  color: var(--gray-500);
}
.btn-light-fill {
  border: 1px solid var(--gray-500);
  box-sizing: border-box;
  color: var(--gray-500);
  background: var(--primary-100);
}
.btn-link {
  height: auto !important;
  padding: 0 !important;
  background: none;
  color: var(--point);
}
.btn-link span {
  text-decoration: underline;
}
.btn.disabled {
  background: var(--gray-200);
  border-color: var(--gray-200);
  color: var(--gray-400);
  cursor: not-allowed;
  pointer-events: none;
}
.btn-bdg {
  cursor: not-allowed;
  pointer-events: none;
}

/* state */
.state-ready {
  background: #1c90fd;
}
.state-ing {
  background: #483ddf;
}
.state-end {
  background: #868f98;
}

@media screen and (max-width: 1024px) {
  /* badge */
  .bdg {
    min-width: 10rem;
    padding: 0 1.75rem;
    line-height: 3.5rem;
    font-size: 1.75rem;
    letter-spacing: -0.28px;
  }
  /* button */
  .btn-lg {
    gap: 1rem;
    height: 6.5rem;
    padding: 0 2.5rem;
    font-size: 2.125rem;
    border-radius: 1rem;
  }
  .btn-lg .bi {
    width: 3rem;
    height: 3rem;
  }
  .btn-md {
    gap: 1rem;
    height: 5.5rem;
    font-size: 1.875rem;
    border-radius: 0.75rem;
  }
  .btn-md .bi {
    width: 2.5rem;
    height: 2.5rem;
  }
  .btn-sm {
    gap: 0.5rem;
    height: 4.75rem;
    padding: 0 1.875rem;
    font-size: 1.75rem;
    border-radius: 0.5rem;
  }
  .btn-sm .bi {
    width: 2rem;
    height: 2rem;
  }
}
/* scrollbar */
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

::-webkit-scrollbar-thumb {
  background: #85929e;
  border-radius: 3em;
}

::-webkit-scrollbar-track {
  background: #ddd;
  border-radius: 3em;
}

::-webkit-scrollbar-corner {
  background: #ddd;
  border-radius: 3em;
}

/* skip */
.skipNav {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 200;
}
.skipNav a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  margin: -10000px 0 0 -10000px;
  padding: 0;
  background: #000;
  text-align: center;
  overflow: hidden;
  color: #fff;
  font-weight: bold;
}
.skipNav a:hover, .skipNav a:active, .skipNav a:focus {
  margin: 0;
  width: 100%;
  height: auto;
  padding: 10px;
}
.skipNav a:focus {
  outline: none;
  border: 2px dashed #f00;
  box-sizing: border-box;
}

/* alert */
#cstAlert {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.66);
  z-index: 100;
}
#cstAlert:focus .altContent {
  outline: 2px dashed red;
}
#cstAlert .altContent {
  width: 50rem;
  padding: 4.8rem 2.4rem 5.6rem;
  word-break: keep-all;
  text-align: center;
  background: #fff;
  border-radius: 1.2rem;
  box-sizing: border-box;
  box-shadow: 6px 6px 2px 0 rgba(0, 0, 0, 0.04);
}
#cstAlert .altTit {
  font-size: 2.3rem;
  font-weight: 700;
  color: var(--gray-600);
}
#cstAlert .altTxt {
  margin-top: 1.6rem;
  font-size: var(--font-md);
  color: var(--gray-500);
  letter-spacing: -1px;
}
#cstAlert .altBtn {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.4rem;
}
#cstAlert .altBtn .btn {
  min-width: 11.4rem;
}

@media screen and (max-width: 1024px) {
  #cstAlert .altContent {
    border-radius: 0.75rem;
    width: 88.8888%;
    max-width: 60rem;
    padding: 3.5rem 2rem 4rem;
  }
  #cstAlert .altTit {
    font-size: 2.625rem;
  }
  #cstAlert .altTxt {
    margin-top: 1rem;
    font-size: 2rem;
  }
  #cstAlert .altBtn {
    margin-top: 1.5rem;
    gap: 1rem;
  }
  #cstAlert .altBtn .btn {
    min-width: 12.25rem;
  }
}
/* radio, check */
.radioList,
.checkList,
.choiceFill {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.4rem;
}
.radioList li,
.checkList li,
.choiceFill li {
  overflow: hidden;
  position: relative;
  padding: 1px;
  box-sizing: border-box;
}
.radioList li > input,
.checkList li > input,
.choiceFill li > input {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  margin-left: -9999px;
}
.radioList li > label,
.checkList li > label,
.choiceFill li > label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: var(--font-md);
  color: var(--gray-600);
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
}
.radioList li > label::before,
.checkList li > label::before,
.choiceFill li > label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff no-repeat center;
  border: 1px solid var(--gray-500);
  box-sizing: border-box;
}
.radioList li > input:focus + label,
.checkList li > input:focus + label,
.choiceFill li > input:focus + label {
  outline: 2px dashed red;
}
.radioList li > input:disabled + label,
.checkList li > input:disabled + label,
.choiceFill li > input:disabled + label {
  color: var(--disabled-400);
  cursor: not-allowed;
  pointer-events: none;
}
.radioList li > input:checked + label::before,
.checkList li > input:checked + label::before,
.choiceFill li > input:checked + label::before {
  border: 2px solid var(--primary-400);
}

.radioList li > label,
.checkList li > label {
  padding-left: 2.8rem;
  line-height: 2.6rem;
  background: none;
}
.radioList li > label::before,
.checkList li > label::before {
  top: 0.3rem;
  width: 2rem;
  height: 2rem;
}

.radioList li > label::before {
  border-radius: 50%;
}
.radioList li > input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Crect width='10' height='10' rx='5' fill='%23256EF4'/%3E%3C/svg%3E");
  background-size: 1rem;
}

.checkList li > label::before {
  border-radius: 0.4rem;
}
.checkList li > input:checked + label::before {
  background-color: var(--primary-400);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E%3Cpath d='M11.0575 0.277198C11.4565 -0.104281 12.0889 -0.0902787 12.4706 0.308448C12.8524 0.707537 12.8385 1.34074 12.4394 1.72251L5.38371 8.47251C4.99628 8.84313 4.38529 8.84221 3.99895 8.47056L0.306564 4.91489C-0.091164 4.5319 -0.103591 3.89867 0.27922 3.50083C0.662308 3.10301 1.29546 3.09138 1.69328 3.47446L4.69426 6.36314L11.0575 0.277198Z' fill='white'/%3E%3C/svg%3E");
  background-size: 1.2rem;
}

.choiceFill li > label {
  padding: 0 1.6rem;
  line-height: 4.8rem;
  text-align: center;
  border-radius: 4em;
}
.choiceFill li > label::before {
  width: 100%;
  height: 100%;
  background: none;
  border-radius: 4em;
}
.choiceFill li > input:disabled + label {
  background: var(--disabled-200);
}
.choiceFill li > input:disabled + label::before {
  border-color: var(--disabled-300);
}
.choiceFill li > input:checked + label {
  font-weight: 500;
  color: #0b50d0;
  background: #ecf2fe;
}
.choiceFill.sm li > label {
  padding: 0 1.2rem;
  font-size: var(--font-sm);
  line-height: 4rem;
}
.choiceFill.sm li > input:checked + label::before {
  border-width: 1px;
}

@media screen and (max-width: 1024px) {
  /* radio, check */
  .radioList,
  .checkList,
  .choiceFill {
    gap: 1rem;
  }
  .radioList li > label,
  .checkList li > label,
  .choiceFill li > label {
    font-size: 1.875rem;
  }
  .radioList li > input:checked + label::before,
  .checkList li > input:checked + label::before,
  .choiceFill li > input:checked + label::before {
    border-width: 1px;
  }
  .radioList li > label,
  .checkList li > label {
    padding-left: 3.5rem;
    line-height: 3rem;
  }
  .radioList li > label::before,
  .checkList li > label::before {
    top: 0.25rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .radioList li > input:checked + label::before {
    background-size: 1.5rem;
  }
  .checkList li > label::before {
    border-radius: 0.5rem;
  }
  .checkList li > input:checked + label::before {
    background-size: 1.5rem;
  }
  .choiceFill li > label {
    padding: 0 1.25rem;
    line-height: 5rem;
  }
  .choiceFill.sm li > label {
    min-width: 6rem;
    padding: 0 1rem;
    font-size: 1.625rem;
    line-height: 4.25rem;
  }
}
/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ common ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
/* header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 2%;
  background: #fff;
  box-sizing: border-box;
  z-index: 50;
}
.header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--gray-300);
  z-index: 1;
}
.header .headWrap {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.header .logo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
.header .logo a {
  display: block;
  width: 21.8rem;
  height: 100%;
  background: url(../images/common/logo.png) no-repeat center/contain;
  text-indent: -9999em;
}
.header .headUtil {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.header .headUtil .util {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.header .headUtil .login a {
  display: block;
  width: 9rem;
  font-size: var(--font-sm);
  font-weight: 500;
  color: #303030;
  line-height: 3.2rem;
  text-align: center;
  background: var(--gray-100);
  border-radius: 3em;
}
.header .headUtil .global a {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.header .headUtil .global a .bi {
  width: 2rem;
  height: 2rem;
}
.header .headUtil .global a .bi::before {
  background: var(--gray-500);
}
.header .headUtil .global a span {
  color: #303030;
  font-size: var(--font-sm);
  font-weight: 500;
  letter-spacing: -0.6px;
}
.header .headUtil .btns {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.header .headUtil .btns li a,
.header .headUtil .btns li button {
  display: block;
}
.header .headUtil .btns .btnSearch button .bi::before {
  background: var(--gray-600);
}
.header .headUtil .btns .btnSitemap button,
.header .headUtil .btns .btnMoGnb button {
  width: 2.4rem;
  height: 2.4rem;
}
.header .headUtil .btns .btnSitemap button i,
.header .headUtil .btns .btnMoGnb button i {
  display: block;
  position: relative;
  width: 2.2rem;
  height: 2px;
  margin: 0 auto;
  background: #000;
  border-radius: 1em;
  text-indent: -9999em;
}
.header .headUtil .btns .btnSitemap button i::before, .header .headUtil .btns .btnSitemap button i::after,
.header .headUtil .btns .btnMoGnb button i::before,
.header .headUtil .btns .btnMoGnb button i::after {
  content: "";
  position: absolute;
  top: -0.8rem;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  border-radius: 1em;
  transition: 0.15s;
}
.header .headUtil .btns .btnSitemap button i::after,
.header .headUtil .btns .btnMoGnb button i::after {
  top: 0.8rem;
}
.header .headUtil .btns .btnSitemap button.active i,
.header .headUtil .btns .btnMoGnb button.active i {
  background: transparent;
}
.header .headUtil .btns .btnSitemap button.active i::before,
.header .headUtil .btns .btnMoGnb button.active i::before {
  top: 0;
  transform: rotate(45deg);
}
.header .headUtil .btns .btnSitemap button.active i::after,
.header .headUtil .btns .btnMoGnb button.active i::after {
  top: 0;
  transform: rotate(-45deg);
}
.header .headUtil .btns .btnMoGnb {
  display: none;
}

.gnb {
  position: relative;
}
.gnb .moTopArea {
  display: none;
}

.gnbList {
  display: flex;
  justify-content: center;
}
.gnbList > li {
  position: relative;
}
.gnbList > li > a {
  display: block;
  text-align: center;
  padding: 0 3.4rem;
  font-size: 2.1rem;
  font-weight: 700;
  color: var(--gray-600);
  line-height: 11.2rem;
}
.gnbList > li > a:focus {
  outline-offset: -2px;
}
.gnbList > li > a span {
  display: block;
}
.gnbList > li > div {
  display: none;
  position: absolute;
  top: 10.5rem;
  left: 50%;
  width: 22rem;
  padding: 2rem;
  border-radius: 0.8rem;
  background: var(--primary-500);
  box-shadow: 0 20px 35.8px 0 rgba(0, 0, 0, 0.35);
  transform: translateX(-50%);
  box-sizing: border-box;
  z-index: 50;
}
.gnbList > li > div > ul > li {
  position: relative;
}
.gnbList > li > div > ul > li > a {
  display: block;
  padding: 0.4rem 0;
  font-size: var(--font-lg);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.67);
  text-align: center;
  transition: color 0.2s;
}
.gnbList > li > div > ul > li > a:focus, .gnbList > li > div > ul > li > a:hover {
  font-weight: 700;
  color: #fff;
}

@media screen and (max-width: 1280px) {
  .header .headUtil {
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
  }
  .gnbList {
    padding-left: 4rem;
    box-sizing: border-box;
  }
  .gnbList > li > a {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 56.25%;
  }
  body {
    min-width: 320px;
  }
  .header {
    padding: 0 5.5555%;
  }
  .header::before {
    display: none;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
  }
  .header .logo {
    position: static;
  }
  .header .logo a {
    width: 18.25rem;
    height: 7.5rem;
    background-image: url(../images/common/logo_mo.png);
  }
  .header .headUtil .util {
    display: none;
  }
  .header .headUtil .btns {
    gap: 2rem;
    height: 100%;
  }
  .header .headUtil .btns .btnSearch .bi {
    width: 3rem;
    height: 3rem;
  }
  .header .headUtil .btns .btnSitemap {
    display: none;
  }
  .header .headUtil .btns .btnMoGnb {
    display: block;
  }
  .header .headUtil .btns .btnMoGnb button {
    width: 3rem;
    height: 3rem;
  }
  .header .headUtil .btns .btnMoGnb button i {
    width: 2.5rem;
  }
  .header .headUtil .btns .btnMoGnb button i::before {
    top: -0.875rem;
  }
  .header .headUtil .btns .btnMoGnb button i::after {
    top: 0.875rem;
  }
  .gnbWrap {
    display: none;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-width: 600px;
    padding: 0;
    z-index: 210;
    background: #fff;
    transition: none;
  }
  .gnbWrap::-webkit-scrollbar {
    display: none;
  }
  .gnb {
    height: 100%;
    padding-top: 16rem;
    box-sizing: border-box;
  }
  .gnb .moTopArea {
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--gray-300);
  }
  .gnb .moTopArea h2 {
    padding: 3rem 6.6666% 2rem;
    font-size: 2.375rem;
    color: var(--gray-600);
    line-height: 4rem;
    box-sizing: border-box;
  }
  .gnb .btnGnbClose {
    position: absolute;
    top: 3rem;
    right: 5.5555%;
    z-index: 1;
  }
  .gnb .btnGnbClose button {
    display: block;
    width: 3rem;
    height: 4rem;
  }
  .gnb .btnGnbClose button .bi {
    width: 3rem;
    height: 3rem;
    color: var(--gray-600);
  }
  .gnb .moGnbUtil {
    display: flex;
    border-top: 1px solid var(--gray-300);
  }
  .gnb .moGnbUtil li {
    position: relative;
  }
  .gnb .moGnbUtil li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 1rem;
    background: var(--gray-300);
    transform: translateY(-50%);
  }
  .gnb .moGnbUtil li:first-child::before {
    display: none;
  }
  .gnb .moGnbUtil li a {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    height: 6.75rem;
    padding: 0 3rem;
  }
  .gnb .moGnbUtil li span {
    font-size: 1.875rem;
    font-weight: 500;
    color: var(--gray-600);
  }
  .gnb .moGnbUtil li.elearning span {
    width: 8rem;
    height: 2.5rem;
    background: url(../images/common/img_gnb_elearning.png) no-repeat center/contain;
    text-indent: -9999em;
  }
  .gnb .moGnbUtil li.elearning .bi {
    width: 1.75rem;
    height: 1.75rem;
    color: var(--gray-600);
  }
  .gnbList {
    display: block;
    padding: 0;
    background: var(--primary-100);
  }
  .gnbList > li > a {
    padding: 0 6.6666%;
    font-size: 2rem;
    font-weight: 500;
    line-height: 6.75rem;
    text-align: left;
  }
  .gnbList > li.opNav > a span {
    position: relative;
  }
  .gnbList > li.opNav > a span::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 100%;
    -webkit-mask: url(../images/icon/arrow-down.svg) no-repeat center/contain;
    mask: url(../images/icon/arrow-down.svg) no-repeat center/contain;
    background: var(--gray-600);
    transition: 0.2s;
  }
  .gnbList > li.open > a span::after {
    transform: rotate(180deg);
  }
  .gnbList > li > div {
    position: static;
    width: 100%;
    padding: 1.5rem 0;
    background: #fff;
    transform: none;
    box-shadow: none;
    border-radius: 0;
  }
  .gnbList > li > div > ul > li > a {
    padding: 1.5rem 10.5555%;
    font-size: 1.75rem;
    font-weight: 400;
    text-align: left;
    color: var(--gray-600);
  }
  .gnbList > li > div > ul > li > a:focus, .gnbList > li > div > ul > li > a:hover {
    font-weight: 400;
    color: var(--gray-600);
  }
  .header.active::before {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  html {
    font-size: 50%;
  }
}
/* footer */
.footer {
  position: relative;
  background: var(--gray-100);
}
.footer .inner {
  display: flex;
  align-items: center;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 2.8rem 0;
}
.footer .utilArea {
  padding: 0 2%;
  border-top: 1px solid var(--gray-300);
}
.footer .utilArea .inner {
  gap: 4rem;
}
.footer .logo {
  width: 21.8rem;
  height: 4rem;
  background: url(../images/common/logo.png) no-repeat center/contain;
  text-indent: -9999em;
}
.footer .util {
  display: flex;
  align-items: center;
  gap: 2.8rem;
}
.footer .util li a {
  display: block;
  color: var(--gray-600);
  font-size: var(--font-md);
  font-weight: 500;
  line-height: 2.4rem;
}
.footer .familySite {
  position: absolute;
  top: 50%;
  right: 0;
  width: 23rem;
  transform: translateY(-50%);
}
.footer .familySite > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.4rem;
  padding: 0 1.6rem;
  color: var(--gray-600);
  background: #fff;
  border: 1px solid var(--gray-300);
  border-radius: 0.6rem;
  box-sizing: border-box;
}
.footer .familySite > button span {
  display: block;
  position: relative;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 2.4rem;
}
.footer .familySite > button .bi {
  display: block;
  width: 1.8rem;
  height: 100%;
  transition: 0.15s;
}
.footer .familySite > button.active .bi {
  transform: rotate(180deg);
}
.footer .familySite .siteList {
  display: none;
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  margin-bottom: 0.4rem;
  z-index: 10;
}
.footer .familySite .siteList ul {
  padding: 1.6rem 0.8rem;
  background: #fff;
  border-radius: 0.6rem;
  border: 1px solid var(--gray-300);
  box-sizing: border-box;
}
.footer .familySite .siteList ul li a {
  display: block;
  padding: 0.4rem 0.8rem;
  font-size: var(--font-md);
  color: var(--gray-600);
  word-break: break-all;
}
.footer .contactArea {
  padding: 0 2%;
  border-top: 1px solid var(--gray-300);
}
.footer .contactArea .inner {
  justify-content: space-between;
}
.footer .contact .tit {
  color: var(--gray-400);
  font-size: var(--font-md);
  font-weight: 700;
  line-height: 2.4rem;
}
.footer .contact .addr {
  display: flex;
  gap: 2rem;
  margin-top: 0.8rem;
}
.footer .contact .addr li {
  display: flex;
  gap: 1.2rem;
  color: var(--gray-400);
  font-size: var(--font-md);
  font-weight: 500;
  line-height: 2.4rem;
}
.footer .contact .addr li a {
  color: var(--gray-400);
}
.footer .contact .addr li span {
  flex-shrink: 0;
  font-weight: 700;
}
.footer .wa a {
  display: block;
}
.footer .copyArea {
  padding: 2.2rem 0;
  background: var(--gray-500);
}
.footer .copyArea p {
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.4rem;
}

@media screen and (max-width: 1024px) {
  .footer .inner {
    padding: 3rem 0;
  }
  .footer .utilArea {
    padding: 0 5.5555%;
  }
  .footer .utilArea .inner {
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer .logo {
    width: 100%;
    height: 3.25rem;
    background-image: url(../images/common/logo_mo.png);
    background-position: left center;
  }
  .footer .util {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .footer .util li a {
    font-size: 1.875rem;
    line-height: 3rem;
  }
  .footer .familySite {
    position: relative;
    top: auto;
    right: auto;
    width: 20rem;
    transform: none;
  }
  .footer .familySite > button {
    height: 5rem;
    padding: 0 1.5rem;
    border-radius: 0.75rem;
  }
  .footer .familySite > button span {
    font-size: 1.875rem;
  }
  .footer .familySite > button .bi {
    width: 1.75rem;
  }
  .footer .familySite .siteList {
    margin-bottom: 0.5rem;
  }
  .footer .familySite .siteList ul {
    padding: 2rem 0.75rem;
  }
  .footer .familySite .siteList ul li a {
    padding: 0.75rem;
    font-size: 1.875rem;
  }
  .footer .contactArea {
    padding: 0 5.5555%;
  }
  .footer .contactArea .inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer .contact .tit {
    font-size: 2.125rem;
    line-height: 3rem;
  }
  .footer .contact .addr {
    flex-wrap: wrap;
    gap: 0.75rem 3rem;
    margin-top: 1.75rem;
  }
  .footer .contact .addr li {
    gap: 1.5rem;
    font-size: 2rem;
    line-height: 3rem;
    word-break: keep-all;
  }
  .footer .wa {
    display: none;
  }
  .footer .copyArea {
    padding: 2.75rem 0;
  }
  .footer .copyArea p {
    font-size: 1.875rem;
    line-height: 3rem;
  }
}
/* side quick */
.sideQuick {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 40;
  padding-top: 3rem;
  padding-bottom: 2.2rem;
  transform: translateY(-50%);
}
.sideQuick .call {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.sideQuick .call .bi {
  width: 6rem;
  height: 6rem;
  background: var(--primary-500);
  border-radius: 50%;
}
.sideQuick .call .bi::before {
  width: 3.6rem;
  background: #fff;
}
.sideQuick ul {
  width: 14rem;
  padding: 3.2rem 1.8rem;
  border-radius: 3.6rem 0 0 3.6rem;
  background: #fff;
  box-shadow: -2px 5px 16.6px 0 rgba(0, 0, 0, 0.13);
  box-sizing: border-box;
}
.sideQuick ul li {
  border-top: 1px dashed var(--gray-300);
}
.sideQuick ul li:first-child {
  border: none;
}
.sideQuick ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  padding: 2.2rem 0 1.2rem;
}
.sideQuick ul li a strong {
  padding: 0 1.2rem;
  font-size: var(--font-sm);
  color: var(--gray-600);
  line-height: 2.8rem;
  background: var(--gray-100);
  border-radius: 3em;
}
.sideQuick ul li a span {
  font-size: var(--font-sm);
  font-weight: 500;
  color: var(--gray-600);
}
.sideQuick .btnTop {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4.4rem;
  height: 4.4rem;
  transform: translateX(-50%);
}
.sideQuick .btnTop button {
  width: 100%;
  height: 100%;
  font-size: var(--font-md);
  font-weight: 700;
  letter-spacing: -0.75px;
  color: #fff;
  background: var(--gray-400);
  border-radius: 50%;
}

@media screen and (max-width: 1600px) {
  .sideQuick {
    display: none;
  }
}
/* gnbLayer */
.gnbLayer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.66);
  z-index: 100;
}
.gnbLayer:focus .inner {
  outline: 2px dashed red;
  outline-offset: -2px;
}
.gnbLayer .inner {
  padding: 10.2rem 0;
  background: #fff;
  box-shadow: 0 28px 66px 0 rgba(0, 0, 0, 0.29);
}
.gnbLayer .btnLayerClose {
  position: absolute;
  top: 4rem;
  right: 5.5555%;
}
.gnbLayer .btnLayerClose .bi {
  width: 4rem;
  height: 4rem;
  color: var(--gray-600);
}

.gnbSearchWrap .schForm {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.gnbSearchWrap .schForm input {
  width: 100%;
  height: 7.6rem;
  padding: 0 10rem 0 4rem;
  font-size: var(--font-lg);
  color: var(--gray-500);
  border: 1px solid var(--primary-400);
  border-radius: 7em;
  box-sizing: border-box;
}
.gnbSearchWrap .schForm input::placeholder {
  color: currentColor;
}
.gnbSearchWrap .schForm button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 6rem;
  height: 6rem;
  background: var(--primary-400);
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.gnbSearchWrap .schForm button .bi {
  width: 3rem;
  height: 3rem;
}
.gnbSearchWrap .schForm button .bi::before {
  background: #fff;
}

.sitemapWrap .sitemapList {
  display: flex;
  justify-content: center;
  gap: 7rem;
}
.sitemapWrap .sitemapList > li > a {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--gray-600);
  text-align: center;
}
.sitemapWrap .sitemapList > li > ul {
  margin-top: 2rem;
}
.sitemapWrap .sitemapList > li > ul > li {
  margin-top: 1rem;
}
.sitemapWrap .sitemapList > li > ul > li > a {
  display: block;
  min-width: 14.2rem;
  padding: 0.7rem 0;
  font-size: var(--font-lg);
  font-weight: 500;
  color: var(--gray-500);
  text-align: center;
}
.sitemapWrap .sitemapList > li > ul > li > a span {
  display: inline-block;
  position: relative;
  line-height: 1.3;
}
.sitemapWrap .sitemapList > li > ul > li > a span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transition: background 0.15s;
}
.sitemapWrap .sitemapList > li > ul > li > a:focus span, .sitemapWrap .sitemapList > li > ul > li > a:hover span {
  color: var(--primary-400);
}
.sitemapWrap .sitemapList > li > ul > li > a:focus span::before, .sitemapWrap .sitemapList > li > ul > li > a:hover span::before {
  background: var(--primary-400);
}

@media screen and (max-width: 1024px) {
  .gnbSearchWrap .inner {
    padding: 12.5rem 5.5555% 6.5rem;
  }
  .gnbSearchWrap .btnLayerClose {
    top: 3rem;
    right: 5.5555%;
  }
  .gnbSearchWrap .btnLayerClose .bi {
    width: 3rem;
    height: 3rem;
  }
  .gnbSearchWrap .schForm input {
    height: 8rem;
    padding: 0 10rem 0 4rem;
    font-size: 2.125rem;
  }
  .gnbSearchWrap .schForm button {
    right: 1.25rem;
  }
}
/* popupWrap */
.popupWrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.66);
  padding: 0 2%;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  z-index: 100;
}
.popupWrap:focus .popContent {
  outline: 2px dashed red;
}
.popupWrap.active {
  display: flex;
}
.popupWrap .popInner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.popupWrap .popContent {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  width: 100%;
  min-width: 300px;
  max-width: 1000px;
  max-height: 80%;
  background: #fff;
  padding: 4rem;
  border-radius: 1.2rem;
  box-shadow: 6px 6px 2px 0 rgba(0, 0, 0, 0.04);
  box-sizing: border-box;
}
.popupWrap .popContent.max76 {
  max-width: 760px;
}
.popupWrap .popContent.max60 {
  max-width: 600px;
}
.popupWrap .popTitArea {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popupWrap .popTitArea .popTit {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 2.3rem;
  color: var(--gray-600);
  word-break: keep-all;
}
.popupWrap .popTitArea .popTit .txtNote {
  padding: 0;
  font-size: var(--font-md);
  font-weight: 400;
}
.popupWrap .popTitArea .popTit .txtNote::before {
  display: none;
}
.popupWrap .popConArea {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.popupWrap .btnPopClose {
  flex-shrink: 0;
}
.popupWrap .btnPopClose .bi {
  width: 3.6rem;
  height: 3.6rem;
}
.popupWrap .btnPopClose .bi::before {
  background: var(--gray-600);
}

@media screen and (max-width: 1024px) {
  .popupWrap {
    padding: 0 5.5555%;
  }
  .popupWrap .popContent {
    gap: 2.5rem;
    padding: 2.5rem;
    border-radius: 1.5rem;
  }
  .popupWrap .popContent .boardList table th,
  .popupWrap .popContent .boardList table td {
    padding: 0;
  }
  .popupWrap .popTitArea .popTit {
    font-size: 2.625rem;
  }
  .popupWrap .btnPopClose .bi {
    width: 3.5rem;
    height: 3.5rem;
  }
}
/* cstToast */
#cstToast {
  opacity: 0;
  position: fixed;
  left: 50%;
  bottom: 8rem;
  z-index: 999;
  padding: 1.4rem 2.4rem;
  background: rgba(26, 29, 41, 0.97);
  border-radius: 5em;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
  transform: translate(-50%, 1rem);
  transition: opacity 0.3s, transform 0.3s;
  pointer-events: none;
  box-sizing: border-box;
}
#cstToast p {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: var(--font-md);
  color: #fff;
}
#cstToast p .bi {
  width: 2rem;
  height: 2rem;
}
#cstToast.active {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 1024px) {
  #cstToast {
    bottom: 3.75rem;
    width: 88.8888%;
    padding: 1.4rem 2rem;
    border-radius: 1rem;
  }
  #cstToast p {
    font-size: 1.875rem;
  }
}
/* 데이터 없음 */
.noData {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 30rem;
  background: var(--primary-100);
  border-radius: 1.2rem;
}
.noData p {
  font-size: var(--font-lg);
  font-weight: 500;
  color: var(--gray-600);
}

@media screen and (max-width: 1024px) {
  .noData {
    height: 25rem;
    border-radius: 0.75rem;
  }
  .noData p {
    font-size: 1.875rem;
  }
}
/* print */
@media print {
  @page {
    size: A4;
    margin-left: 0;
    margin-right: 0;
  }
  html,
  body {
    font-size: 50%;
    margin: 0;
  }
  .header,
  .footer,
  .subFunc,
  .tabNav,
  .sideQuick {
    display: none;
  }
  #container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
  #contentGroup {
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}