@charset "UTF-8";
@import url(animation.css);
@import url(program.css);
@import url("https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.0/css/swiper.css");

html {
  scroll-behavior: smooth;
  font-size: 1rem;
}
body {
  font-size: 1rem;
}

@media (max-width: 1023px) {
  html {
    font-size: 14px;
  }
  body {
    font-size: 1rem;
  }
}

.header {
  text-align: center;
  width: 100%;
  padding-inline: 1.25rem;
  position: relative;
  background: var(--main-Cl01);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.header_contents {
  margin: 0 auto;
  max-width: 82.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.h1_logo {
  background: url(../images/common/h1_logo.svg) no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  width: 14.25rem;
  height: 1.96713rem;
  z-index: 1;
  transition: all 0.2s ease;
}

#lightBox {
  display: none;
}
/* GNB */
.header_nav {
  /* width: 100%; */
}
.gnb {
  display: flex;
  justify-content: center;
}
.gnb > ul {
  display: flex;
  align-items: center;
  position: relative;
}
.gnb > ul > li {
  display: flex;
  justify-content: center;
  align-items: start;
}
.gnb > ul > li > a {
  display: block;
  position: relative;
  padding: 1.625rem 0.9375rem;
  font-family: "LINESeedSansKR";
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
  transition: color 0.3s 0.1s;
}
.gnb > ul > li > a:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--main-Cl02);
  opacity: 0;
  transition: 0.3s;
}
.gnb > ul > li:hover > a {
  color: var(--main-Cl02);
}
.gnb > ul > li:hover > a:before {
  opacity: 1;
}
.gnb > ul > li > ul {
  display: none;
  position: absolute;
  top: 80px;
  padding: 20px 0;
  min-width: 200px;
  border-radius: 10px;
  background: var(--main-Cl02);
  z-index: 1;
}
.gnb > ul > li > ul a {
  display: block;
  padding: 10px 20px;
  font-size: 1rem;
  color: var(--gray19);
  line-height: 1.4;
  transition: color 0.3s;
}
.gnb > ul > li > ul a:focus,
.gnb > ul > li > ul a:hover {
  color: #fff;
}
.btn_nav,
.header_navMobile {
  display: none;
}

/* 서브 */
.sub_visual {
  width: 100%;
  height: 8.75rem;
  padding-inline: 1.25rem;
  background: var(--main-Cl01);
}
.sub_h1Wrap {
  width: 100%;
  max-width: 82.5rem;
  height: 100%;
  margin: 0 auto;
  /* padding-inline: 1.25rem; */
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.subTitle_wrap {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.subTitle_h2 {
  /* position: absolute;
  left: 0;
  top: 1.875rem; */
  font-size: 3rem;
  font-weight: 700;
  font-family: "LINESeedSansKR";
  color: var(--white);
  line-height: 140%;
  width: max-content;
}
.subTitle_wrap p {
  color: var(--white);
  /* position: absolute;
  left: 0;
  top: 4.6875rem; */
  width: max-content;
}

/* 현재위치 */
.breadcrumb {
  /* position: absolute; right: 0; top: calc(50% - 9px); */
}
.breadcrumb {
  display: flex;
  justify-content: end; /* gap: 8px; */
}
.breadcrumb a {
  font-size: 0.875rem;
  color: var(--white); /* line-height: 1.125rem;  */
  display: flex;
  align-items: center;
}
.breadcrumb a:last-child {
  font-weight: 500;
}
.breadcrumb .nav_2 {
  font-weight: 500;
}
.breadcrumb a::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background: url("../images/common/icon_breadcrumb.svg") center no-repeat;
}
.btn-breadcrumbhome {
  width: 1rem;
  height: 1rem;
  background: url("../images/common/icon_home.svg") center no-repeat;
}
.btn-breadcrumbhome::before {
  display: none;
}
.dim {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  background: rgba(31, 0, 190, 0.3);
}
/* Contents */
.sub_contentsWrap {
  width: 100%;
}
/* .sub_contentsWrap,
.lnb_wrap,
.sub_contents { width: 100%; max-width: 82.5rem; margin: 0 auto; padding: 0 1.25rem;} */
.lnb_wrap {
  width: 100%;
  margin-bottom: 6.25rem;
  background-color: var(--main-Cl02);
}
/* 2Depth */
.lnb {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.lnb > li {
}
.lnb > li a {
  display: block;
  padding-inline: 1.56rem;
  padding-block: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--white);
  position: relative;
  transition: all 0.3s ease;
}

.lnb > li a.on,
.lnb > li a:hover {
  color: var(--green);
}

.sub_contents {
  width: 100%;
  max-width: 82.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  margin-bottom: 6.25rem;
}

/* Footer */
.footer {
  width: 100%;
  border-top: 2px solid var(--main-Cl01);
  padding-inline: 1.25rem;
  padding-block: 2.19rem;
}
.footer_wrap {
  margin-inline: auto;
  max-width: 82.5rem;
}
.footer_logo {
  width: 13.75rem;
  height: 1.9375rem;
}
.footer_copyright {
  width: 100%;
  margin-top: 0.94rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16.88rem;
}

.copyright {
  display: flex;
  flex-wrap: wrap;
}
.copyright li {
  color: var(--main-Cl01);
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.01719rem;
  margin-left: 3px;
  &:first-child::before {
    display: none;
  }
}
.copyright li:before {
  content: "|";
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.01719rem;
  padding-right: 3px;
}
.sns_menu {
}
.sns_menu ul {
  display: flex;
  gap: 0.38rem;
  flex-wrap: nowrap;
  align-items: center;
}

.sns_menu a {
  display: block;
  width: 2rem;
  height: 2rem;
  padding: 0.25rem;
  background-position: center;
  background-size: 80%;
  background-repeat: no-repeat;
  text-indent: -9999rem;
}
.sns_menu a.quick_insta {
  background-image: url(../images/main/icon_insta.svg);
}
.sns_menu a.quick_facebook {
  background-image: url(../images/main/icon_facebook.svg);
}
.sns_menu a.quick_youtube {
  background-image: url(../images/main/icon_youtube.svg);
}
.sns_menu a.quick_blog {
  background-image: url(../images/main/icon_blog.svg);
}
.sns_menu a.quick_mail {
  background-image: url(../images/main/icon_mail.svg);
}

/* Table */
.table_area {
}

table {
  width: 100%;
  font-size: 1rem; /* border-top: 2px solid #333333;  */
  text-align: center;
}
table thead th {
  padding: 15px 20px;
  color: #191919;
}
table tbody {
  /* border-top:1px solid #555555; border-bottom: 1px solid #555555; */
  color: #505050;
}
table tbody tr ~ tr {
  /* border-top:1px solid #dbdbdb; */
}
table tbody td {
  padding: 15px 19px; /* border-left: 1px solid #dbdbdb; */
  line-height: 21.75px;
}
table tbody th {
  font-weight: normal;
}
table tbody th:first-child,
table tbody td:first-child {
  border-left: none;
}

.table_Type01 {
  width: 100%;
  border-top: 2px solid var(--main-Cl01);
  text-align: left;
}
.table_Type01 thead th,
.table_Type01 tbody th {
  padding: 15px 20px 13px;
  border-bottom: solid 1px var(--main-Cl01);
  background-color: var(--grayf7);
  /* font-weight: 700; */
  font-size: 1.125rem;
  color: var(--main-Cl01);
  line-height: 1.6;
  vertical-align: middle;
}
.table_Type01 td {
  padding: 15px 20px 13px;
  border-left: none;
  border-bottom: solid 1px var(--main-Cl01);
  background: var(--white);
  font-size: 1rem;
  color: var(--gray50);
  line-height: 1.6;
}
.table_Type01 img {
  width: 100%;
  max-width: 100%;
}

.table_Type02 {
  width: 100%;
  border-top: 2px solid var(--main-Cl01);
}
.table_Type02 thead th,
.table_Type02 tbody th {
  padding: 10px 15px;
  border-bottom: solid 1px var(--main-Cl01);
  /* font-weight: 700; */
  font-size: 1.125rem;
  color: var(--main-Cl01);
  line-height: 1.6;
  vertical-align: top;
  background-color: var(--grayf7);
  text-align: center;
}
.table_Type02 td {
  padding: 10px 15px;
  border-bottom: solid 1px var(--main-Cl01);
  border-right: solid 1px var(--main-Cl01);
  background: var(--white);
  font-size: 1rem;
  color: var(--gray50);
  line-height: 1.6;
  text-align: center;
}
.table_Type02 td.bdr_none {
  border-right: 0;
}
.table_Type02 td.bdl {
  border-left: 1px solid var(--main-Cl01);
}

/* List style */
.list_Type01 {
  padding-left: 10px;
  text-indent: -10px;
}
.list_Type01 li {
  margin-bottom: 5px;
}
.list_Type01 li::before {
  content: "·";
  padding-right: 3px;
  font-weight: 900;
}

.list_Type02 {
  padding-left: 10px;
  text-indent: -10px;
}
.list_Type02 li {
  margin-bottom: 5px;
}
.list_Type02 li::before {
  content: "-";
  padding-right: 3px;
  font-weight: 700;
}
