@charset "UTF-8";
:root {
  /* color */
  --pink:#FF437A;
  --black:#000;
  --light-pink:#FBE9F0;
  --medium-pink:#FF91AA;
  --coral:#FF7D46;
  /* gray */
  --Gray1:#222;
  --Gray2:#454545;
  --Gray3:#6a6a6a;
  --Gray4:#a6a6a6;
  --Gray5:#ddd;
  --Gray6:#f5f5f5;
  --white:#fff;
  /* layout width */
  --pc-width:520px;
  --mobile-width:360px;
  /* global font */
  --pret-var: "Pretendard Variable", sans-serif;
}

a.btn-type-1,
button[type=button].btn-type-1 {
  display: inline-flex;
  align-items: center;
  height: 53px;
  padding: 0 38px;
  text-align: center;
  font-family: var(--pret-var);
  color: var(--white);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.36px;
  background: var(--Gray1, #222);
  cursor: pointer;
}

/* 접근성 */
.hide {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  width: 1px;
  height: 1px;
}

.cut1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

/***** 레어아웃 *****/
html {
  min-height: 100%;
}

body {
  min-height: 100%;
}
body:not(.main) header {
  margin-bottom: 112px;
}
body:not(.main) header.no-depth {
  margin-bottom: 70px;
}
body:not(.main) footer {
  margin-top: 60px;
}

#wrapper {
  width: 100%;
  min-width: 1000px;
  min-height: 100%;
  overflow: hidden;
}

#skipMenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#skipMenu a {
  position: absolute;
  left: 0;
  top: -50px;
  display: block;
  width: 100%;
  padding: 10px 0;
  font-size: 1.3em;
  line-height: 1.5em;
  color: #fff;
  text-align: center;
  z-index: 200;
  background: #c7145d;
}
#skipMenu a:active, #skipMenu a:focus {
  top: 0;
}

header {
  position: fixed;
  left: 0;
  right: 0;
  min-width: 1000px;
  height: 90px;
  padding-top: 50px;
  margin-bottom: 70px;
  border-bottom: 1px solid #E7E7E7;
  background: #fff;
  box-sizing: border-box;
  z-index: 100;
}
header * {
  box-sizing: border-box;
}
header .header-wrap {
  display: flex;
  align-items: center;
  gap: 70px;
  width: 1000px;
  margin: 0 auto;
  padding: 0 20px 0 0;
}
header .header-wrap h1 {
  height: auto;
  padding-top: 0;
  margin-bottom: 0;
  margin-top: -21px;
  font-size: initial;
}
header .header-wrap h1 a {
  display: block;
}
header .header-wrap #lnb > ul {
  display: flex;
  gap: 40px;
}
header .header-wrap #lnb > ul > li {
  position: relative;
}
header .header-wrap #lnb > ul > li > a {
  display: block;
  height: 40px;
  color: #000;
  font-family: var(--pretendard);
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  transition: color 0.3s;
  white-space: nowrap;
}
header .header-wrap #lnb > ul > li > a::after {
  display: none;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  height: 2px;
  background: #B4254E;
  transition: 0.28s;
}
header .header-wrap #lnb > ul > li > a:hover {
  font-weight: 700;
  letter-spacing: -0.000899rem;
  color: #B42551;
}
header .header-wrap #lnb > ul > li > a:hover::after {
  left: 0;
  right: 0;
}
header .header-wrap #lnb > ul > li > ul {
  display: none;
  gap: 44px;
  align-items: center;
  position: absolute;
  top: 40px;
  padding: 16px 0;
}
header .header-wrap #lnb > ul > li > ul > li > a {
  white-space: nowrap;
  color: #6a6a6a;
  font-family: var(--pretendard);
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
}
header .header-wrap #lnb > ul > li > ul > li > a:hover {
  color: #222;
}
header .header-wrap #lnb > ul > li > ul > li.on a {
  color: #222;
}
header .header-wrap #lnb > ul > li.hover > a, header .header-wrap #lnb > ul > li.active > a {
  font-weight: 700;
  color: #B42551;
  letter-spacing: -0.000899rem;
}
header .header-wrap #lnb > ul > li.hover > a::after, header .header-wrap #lnb > ul > li.active > a::after {
  left: 0;
  right: 0;
}
header .header-wrap #lnb > ul > li.hover ul, header .header-wrap #lnb > ul > li.active ul {
  display: flex;
}
header .header-wrap #header-util {
  flex: none;
  display: flex;
  gap: 24px;
  margin-left: auto;
  margin-top: -21px;
}
header .header-wrap #header-util li a {
  display: block;
  color: #6A6A6A;
  font-family: var(--pretendard);
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
}
header.lnb-down:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  height: 51px;
  background: #FAFAFA;
  z-index: -1;
}

#container {
  width: 1000px;
  padding: 202px 0 0;
  margin: 0 auto;
  *zoom: 1;
}
#container:after {
  content: "";
  display: block;
  clear: both;
}

#snb {
  float: left;
  width: 300px;
  padding: 0 0 0 20px;
  box-sizing: border-box;
}
#snb ul {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
#snb ul li a {
  color: #222;
  font-family: var(--pretendard);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
}
#snb ul li.on a {
  color: #C7145D;
}

#contArea {
  float: left;
  width: 700px;
  padding-right: 0;
  min-height: 550px;
}
#contArea h1 {
  color: #222;
  font-family: var(--pretendard);
  font-size: 28px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.56px;
}
#contArea.fullContArea {
  float: none;
  width: 825px;
  padding-left: 110px;
}

footer {
  display: flex;
  align-items: center;
  padding: 48px 0;
  background: #F5F5F5;
}
footer .footer-wrap {
  width: 1000px;
  margin: 0 auto;
}
footer .footer-wrap #fnb {
  padding-bottom: 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #888;
}
footer .footer-wrap #fnb ul {
  display: flex;
  gap: 30px;
}
footer .footer-wrap #fnb ul li a {
  color: #222;
  font-family: var(--pretendard);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}
footer .footer-wrap #fnb ul li a.point {
  font-weight: 600;
}
footer .footer-wrap .flex-area {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
footer .footer-wrap .flex-area .company-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
footer .footer-wrap .flex-area .company-info p {
  color: #888;
  font-family: var(--pretendard);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
footer .footer-wrap .flex-area .company-info article {
  display: flex;
  gap: 21px;
}
footer .footer-wrap .flex-area .company-info article p {
  position: relative;
}
footer .footer-wrap .flex-area .company-info article p:after {
  content: "";
  position: absolute;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background: #888;
}
footer .footer-wrap .flex-area .company-info article p :last-of-type:after {
  display: none;
}
footer .footer-wrap .flex-area .company-info .copy-text {
  margin-top: 10px;
}
footer .footer-wrap .flex-area .family-site-area {
  margin-top: 30px;
  padding: 0 20px;
}
footer .footer-wrap .flex-area .family-site-area #family-site {
  position: relative;
  z-index: 101;
}
footer .footer-wrap .flex-area .family-site-area #family-site button {
  display: flex;
  align-items: center;
  position: relative;
  width: 234px;
  height: 50px;
  padding: 0 28px;
  border-radius: 25px;
  border: 1px solid #6a6a6a;
  color: #6a6a6a;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.42px;
  transition: 0.4s;
  transition-delay: 0.13s;
  background: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_372_7)'%3E%3Cpath d='M11.2502 6.13574H0.750244' stroke='%236A6A6A' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M6.00024 11.3857V0.885742' stroke='%236A6A6A' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_372_7'%3E%3Crect width='12' height='12' fill='white' transform='translate(0.000244141 0.135742)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat calc(100% - 33px) 50%;
  cursor: pointer;
  z-index: 100;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap {
  position: absolute;
  bottom: 63px;
  right: 0;
  height: 0;
  overflow: hidden;
  transition: height 0.35s;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap .child-area {
  display: block;
  height: 251px;
  width: auto;
  border-radius: 12px;
  background: #212121;
  z-index: 99;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap .child-area .scroll-area {
  display: flex;
  gap: 50px;
  padding: 30px;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap .child-area .scroll-area .child-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap .child-area .scroll-area .child-item strong {
  color: #888;
  font-family: var(--pretendard);
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap .child-area .scroll-area .child-item ul {
  display: flex;
  flex-direction: column;
  gap: 20px 40px;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap .child-area .scroll-area .child-item ul li a {
  color: #fff;
  font-family: var(--pretendard);
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap;
  transition: 0.28s;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap .child-area .scroll-area .child-item ul li a:hover {
  color: #C7145D;
}
footer .footer-wrap .flex-area .family-site-area #family-site .child-wrap .child-area .scroll-area .child-item ul.row-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
footer .footer-wrap .flex-area .family-site-area #family-site.on button {
  color: #fff;
  background: #222 url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_372_39)'%3E%3Cpath d='M11.25 6H0.75' stroke='white' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_372_39'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat calc(100% - 33px) 50%;
}
footer .footer-wrap .flex-area .family-site-area #family-site.on .child-wrap {
  height: 254px;
  transition-delay: 0s;
}

/***** //레어아웃[끝] *****/
#sub-title-flex {
  display: flex;
  justify-content: space-between;
}

h1 {
  margin-bottom: 42px;
  color: #222;
  font-family: var(--pretendard);
  font-size: 28px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.56px;
}

.line-board {
  display: flex;
  gap: 16px;
}
.line-board div {
  position: relative;
}
.line-board div input {
  width: 78px;
  height: 32px;
  border-color: var(--Gray5, #ddd);
  font-family: var(--pret-var);
  box-sizing: border-box;
}
.line-board div:after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-1px);
  width: 7px;
  height: 1px;
  background: var(--Gray5, #ddd);
}
.line-board div:last-child::after {
  display: none;
}

/* 탭 */
.tab-mode-first {
  display: inline-flex;
  border-bottom: 1px solid var(--Gray5, #ddd);
}
.tab-mode-first li a {
  display: inline-flex;
  padding: 10px 30px;
  margin-bottom: -1px;
  font-family: var(--pret-var);
  color: var(--Gray4, #a6a6a6);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.32px;
}
.tab-mode-first li.on a {
  color: var(--Gray1, #222);
  border-bottom: 2px solid var(--black);
}

/* 테이블 */
.table-mode-basic {
  width: 100%;
}
.table-mode-basic thead th {
  padding: 14px 0 11px;
  text-align: center;
  font-family: var(--pret-var);
  color: var(--Gray2, #454545);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.3px;
  background: var(--Gray6, #f5f5f5);
}
.table-mode-basic td {
  padding: 13px 0;
  border-bottom: 1px solid var(--Gray5, #ddd);
  text-align: center;
  font-family: var(--pret-var);
  color: var(--Gray2, #454545);
}
.table-list-none {
  all: revert;
  padding: 13px;
  border-bottom: 1px solid var(--Gray5, #ddd);
  text-align: center;
  font-family: var(--pret-var);
  color: var(--Gray2, #454545);
}
.table-mode-first {
  width: 100%;
  border-top: 1px solid #000;
}
.table-mode-first thead tr th {
  padding: 14px;
  border-bottom: 1px solid #000;
  color: var(--Gray1, #222);
  text-align: center;
  font-family: "Pretendard Variable";
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.28px;
}
.table-mode-first tbody tr td {
  padding: 15px;
  border-bottom: 1px solid #F5F5F5;
  text-align: center;
  color: var(--Gray2, #454545);
  font-family: "Pretendard Variable";
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.28px;
}

input[type=checkbox].check-mode-first {
  all: unset;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-flex;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  border-radius: 50%;
  vertical-align: middle;
  background: #F5F5F5;
  transition: background-color 0.35s;
}
input[type=checkbox].check-mode-first:checked {
  background: #454545 url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 3.23986L5 6.65321L9.5 0.801758' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50% calc(50% + 1px);
}
input[type=checkbox].check-mode-first + label {
  display: inline-flex;
  vertical-align: middle;
  font-family: var(--pret-var);
  color: var(--Gray2, #454545);
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.42px;
}

input[type=checkbox].check-mode-second {
  all: unset;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-flex;
  width: 18px;
  height: 19px;
  margin-right: 7px;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23535 9.43075L7.94123 13.1366L12.7059 6.78369' stroke='%23dddddd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50%;
  transition: 0.35s;
}
input[type=checkbox].check-mode-second:checked {
  background: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23535 9.43075L7.94123 13.1366L12.7059 6.78369' stroke='%23454545' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50%;
}
input[type=checkbox].check-mode-second:disabled {
  background: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23535 9.43075L7.94123 13.1366L12.7059 6.78369' stroke='%23DDDDDD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50%;
}
input[type=checkbox].check-mode-second + label {
  display: inline-flex;
  vertical-align: middle;
  font-family: var(--pret-var);
  color: var(--Gray3, #6a6a6a);
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.42px;
}

a.btn-mode-basic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 46px;
  font-family: var(--pret-var);
  color: var(--white, #fff);
  font-size: 15px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.28px;
  background: var(--black, #000);
}

a.btn-list {
  display: inline-flex;
  width: 218px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--Gray5, #ddd);
  color: var(--Gray2, #454545);
  font-family: "Pretendard Variable";
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}
a.btn-list:hover {
  color: var(--Gray2, #454545);
}

/*# sourceMappingURL=ui-common.css.map */
