@charset "UTF-8";
/************************************************************************************/
/************************************* Colors *************************************/
/************************************************************************************/
:root {
  --white:#fff;
  --black:#000;
  --border-color:#cccccc;
  --bg-color:#fafbfd;
  --point-color:#3853c9;
  --point-over-color: #010A65;
  --point-sub-color:#01a8ae;
  --point-color-bg: #f0f1fa;
  --point-sub-color-bg: #fff5ef;
  --text-color:#566685;
  --bg-color:#fafbfd;
  --table-header:#f2f2f2;
  --top-navigation-bg-color:#2d3134;
  --left-menu-bg-color:#f0f3f8;
  --prev-menu-bg-color:#72809d;
  --depth1-bg-color:#d7e1ea;
  --percent-color: #77ea3b;
  --gray-d8:#d8d8d8;
  --gray-e5:#e5e5e5;
  --gray-e2:#e2e2e2;
  --gray-fa:#fafafa;
  --gray-f8:#f8f8f8;
  --gray-cc:#ccc;
  --gray-7c:#7c7c7c;
  --gray-d5:#d5d5d5;
  /* btn color */
  --btn-white-over-color: #f1edef;
  --btn-secondary-color:#673fe9;
  --btn-secondary-over-color: #3d278d;
  --btn-third-color:#75777e;
  --btn-third-over-color: #5d5e64;
}

/* font-size */
/* absolute-center */
/* transition */
/* common */
html {
  font-size: 62.5%;
}

body {
  font-family: "Pretendard", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
  word-break: keep-all;
}
@media (max-width: 1024px) {
  body {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}
body a {
  color: var(--black);
  text-decoration: none;
}
body:has(#modal.show) {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
}

a, input, button, select {
  outline-offset: 2px;
  outline-color: #000000;
}

input,
select {
  width: 100%;
  padding: 0.8em 1.2em;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
}

/* table */
table {
  width: 100%;
}

/* wrap */
.wrap {
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 1460px) {
  .wrap {
    max-width: 96%;
  }
}
@media (max-width: 768px) {
  .wrap {
    max-width: 94%;
  }
}
@media (max-width: 480px) {
  .wrap {
    max-width: 92%;
  }
}

.wrap-sub {
  max-width: 1400px;
  padding: 0 10px;
  margin: 0 auto;
}
@media (max-width: 1460px) {
  .wrap-sub {
    max-width: 96%;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .wrap-sub {
    max-width: 94%;
  }
}
@media (max-width: 480px) {
  .wrap-sub {
    max-width: 92%;
  }
}

.wrap-form {
  max-width: 800px;
  padding: 0 10px;
  margin: 0 auto;
}
@media (max-width: 1460px) {
  .wrap-form {
    padding: 0;
  }
}

.c-white {
  color: #ffffff;
}

.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.t-center {
  text-align: center;
}

/* margin-common */
.mr-60 {
  margin-right: 60px;
}
@media (max-width: 1416px) {
  .mr-60 {
    margin-right: 40px;
  }
}
@media (max-width: 768px) {
  .mr-60 {
    margin-right: 24px;
  }
}

.pr-60 {
  padding-right: 60px;
}
@media (max-width: 1416px) {
  .pr-60 {
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  .pr-60 {
    padding-right: 24px;
  }
}

.sub-cont-bottom {
  margin-bottom: 6em;
}
@media (max-width: 1024px) {
  .sub-cont-bottom {
    margin-bottom: 4.8em;
  }
}
@media (max-width: 768px) {
  .sub-cont-bottom {
    margin-bottom: 3.6em;
  }
}

.withdrawal {
  margin: 4em;
}
@media (max-width: 768px) {
  .withdrawal {
    margin: 4em 2em;
  }
}

/*----------------------------- header ------------------------------*/
/* header */
#top-header {
  width: 100%;
  height: 100px;
  padding: 0 48px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#top-header .logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 20px;
}
#top-header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
#top-header .logo .logo-t {
  width: 192px;
  height: 25px;
  background: url("/images/eum/common/logo_t.svg") no-repeat center/100%;
}
#top-header .logo .logo-s {
  width: 164px;
  height: 25px;
  background: url("/images/eum/common/logo.svg") no-repeat center/100%;
}
#top-header .logo .logo-new {
  width: 429px;
  height: 20px;
  background: url("/images/eum/common/logo_new.svg") no-repeat center/100%;
}
#top-header .nav {
  margin-left: auto;
  margin-right: 0;
}
#top-header .nav nav .btn-nav-close {
  display: none;
}
#top-header .nav nav .dep1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#top-header .nav nav .dep1 > li {
  position: relative;
}
#top-header .nav nav .dep1 > li > a {
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
  display: block;
  padding: 10px 48px;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
}
@media (max-width: 1024px) {
  #top-header .nav nav .dep1 > li > a {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  #top-header .nav nav .dep1 > li > a {
    font-size: 1.7rem;
  }
}
#top-header .nav nav .dep1 > li.active::before, #top-header .nav nav .dep1 > li.active::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  border-radius: 50%;
}
#top-header .nav nav .dep1 > li.active::before {
  left: 50%;
  margin-left: -6px;
  background-color: #3853c9;
}
#top-header .nav nav .dep1 > li.active::after {
  right: 50%;
  margin-right: -6px;
  background-color: #01a8ae;
}
#top-header .nav nav .dep2 {
  display: none;
  position: absolute;
  top: 89px;
  width: 100%;
  height: 380px;
  padding: 1.8em 1.5em 0;
  border-left: 1px solid #d6d6d6;
}
#top-header .nav nav .dep2 li a {
  display: inline-block;
  font-size: 1.6rem;
  color: #5c5c5c;
  padding: 5px 0;
}
#top-header .nav nav .dep2 li a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  margin-top: -3px;
  background-color: #000000;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
#top-header .nav nav .dep2 li a:hover {
  color: #000000;
}
#top-header .nav nav .dep2 li a:hover::after {
  width: 100%;
}
#top-header .nav nav .dep1 li:first-child .dep2 {
  border-left: 0;
}
#top-header .util {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#top-header .util .header-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#top-header .util .header-menu-list .header-item {
  height: 32px;
  position: relative;
  width: 32px;
}
#top-header .util .header-menu-list .header-mypage a {
  display: inline-block;
  background: url("/images/eum/common/mypage.svg") no-repeat center/24px 24px;
  width: 32px;
  height: 32px;
}
#top-header .util .header-menu-list .header-login {
  height: auto;
  width: auto;
}
#top-header .util .header-menu-list .header-login .header-btn-login {
  font-size: 13px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#top-header .util .header-menu-list .header-login .header-btn-login span {
  padding: 0 4px;
}
#top-header .util-burger {
  display: none;
}
#top-header .util-burger .burger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 4.6rem;
  z-index: 2;
}
#top-header .util-burger .burger .nav-hamburger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.7rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  height: 3.6rem;
}
#top-header .util-burger .burger .nav-hamburger .hamburger-line {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
  height: 0.3rem;
  background-color: #fff;
  z-index: 2;
}
#top-header .util-burger .burger .nav-hamburger .hamburger-base {
  position: absolute;
  inset: 0%;
  background-color: var(--point-color);
  z-index: 1;
}
#top-header .util-burger .burger .close .hamburger-line:first-child {
  -webkit-transform: translate(0px, 5px) rotate(45deg);
          transform: translate(0px, 5px) rotate(45deg);
}
#top-header .util-burger .burger .close .hamburger-line:nth-child(2) {
  -webkit-transform: translate(0px, -5px) rotate(-45deg);
          transform: translate(0px, -5px) rotate(-45deg);
}
#top-header .nav-bg {
  display: none;
  position: absolute;
  top: 130px;
  left: 0;
  width: 100%;
  height: 380px;
  background-color: #fff;
  z-index: 80;
  -webkit-box-shadow: 0 30px 30px -30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 30px 30px -30px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1480px) {
  #top-header {
    padding: 0 2%;
  }
}
@media (max-width: 1440px) {
  #top-header .nav nav .dep1 > li > a {
    padding: 10px 44px;
  }
}
@media (max-width: 1280px) {
  #top-header {
    height: 100px;
  }
  #top-header .util-burger {
    margin-left: 2%;
  }
  #top-header .nav {
    display: none;
    width: 100%;
    height: 100vh;
    position: absolute;
    right: 0;
    top: 60px;
    background: #ffffff;
  }
  #top-header .nav nav {
    width: 100%;
    height: 100vh;
    padding-top: 120px;
    overflow: auto;
  }
  #top-header .nav nav .dep1 {
    display: block;
  }
  #top-header .nav nav .dep1 > li {
    padding: 0 40px 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #d6d6d6;
  }
  #top-header .nav nav .dep1 > li:last-child {
    border-bottom: 0;
  }
  #top-header .nav nav .dep1 > li > a {
    padding: 12px;
    font-size: 2.4rem;
    font-weight: 700;
  }
  #top-header .nav nav .dep1 > li .ele-br {
    display: block;
    line-height: 0;
  }
  #top-header .nav nav .dep1 > li.active::before, #top-header .nav nav .dep1 > li.active::after {
    display: none;
  }
  #top-header .nav nav .dep2 {
    position: static;
    height: auto;
    top: 0;
    border-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
  #top-header .nav nav .dep2 li a {
    padding: 12px;
  }
  #top-header .util-burger {
    display: block;
  }
  #top-header .nav-bg {
    display: none;
  }
}
@media (max-width: 768px) {
  #top-header {
    padding: 0 3%;
    height: 60px;
  }
  #top-header .logo {
    width: 70%;
  }
  #top-header .util-member {
    width: 40px;
    height: 40px;
    background-size: 21px 20px;
  }
  #top-header .nav .btn-nav-close {
    top: 10px;
    right: 12px;
  }
  #top-header .nav .btn-nav-close a {
    width: 40px;
    height: 40px;
  }
  #top-header .nav nav {
    padding-top: 40px;
  }
  #top-header .nav nav .dep1 > li {
    padding: 0 5% 1em;
  }
  #top-header .nav nav .dep1 > li > a {
    font-size: 2rem;
  }
  #top-header .nav nav .dep2 li a {
    padding: 8px 12px;
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  #top-header .logo {
    width: 60%;
  }
}

/*----------------------------- footer ------------------------------*/
.site-footer {
  padding: clamp(36px, 4vw, 80px) 0;
  color: #111;
  border-top: 1px solid var(--gray-cc);
  /* 상단 링크 */
  /* 회사 정보 줄 */
  /* 카피라이트 */
}
.site-footer .footer-container {
  max-width: 1400px;
  margin: 0 auto;
  padding-inline: clamp(16px, 4vw, 32px);
}
.site-footer .footer-links {
  /* 구분 점(•) */
}
.site-footer .footer-links ul {
  margin-bottom: clamp(24px, 4vw, 64px);
  padding-bottom: clamp(20px, 3.5vw, 64px);
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(10px, 2.2vw, 18px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: clamp(14px, 1.2vw, 15px);
  border-bottom: 1px solid #d6d6d6;
}
.site-footer .footer-links a {
  text-decoration: none;
  color: #222;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}
.site-footer .footer-links a:hover {
  color: #3b82f6;
}
.site-footer .footer-links a.is-active {
  color: #3b82f6;
}
.site-footer .footer-links li + li {
  position: relative;
  padding-left: 18px;
}
.site-footer .footer-links li + li::before {
  content: " ";
  position: absolute;
  left: -2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #c7cdd6;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.site-footer .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(12px, 6vw, 65px);
  padding: 0;
  margin: 0 0 10px;
  list-style: none;
  font-size: 15px;
  color: #111;
}
@media (min-width: 780px) {
  .site-footer .footer-info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.site-footer .footer-info .info-item {
  white-space: nowrap;
  max-width: 100%;
}
.site-footer .footer-copy {
  margin: 6px 0 0;
  font-size: 1.4rem;
  color: #98a1ad;
}
@media (max-width: 1024px) {
  .site-footer .footer-copy {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .site-footer .footer-copy {
    font-size: 1.2rem;
  }
}

/*----------------------------- header ------------------------------*/
#top-header {
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}

/* h */
.s-cont {
  margin-bottom: 7.778em;
}
.s-cont > section, .s-cont > form > section {
  margin-bottom: 3em;
}
.s-cont > section:last-child, .s-cont > form > section:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .s-cont > section:last-child, .s-cont > form > section:last-child {
    margin-bottom: 3em;
  }
}
@media (max-width: 768px) {
  .s-cont {
    margin-bottom: 4em;
  }
}

/* box-style */
.box-lin {
  width: 100%;
  padding: 2.2em;
  border: 1px solid #cdcdcd;
  background-color: #f8f8f8;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .box-lin {
    padding: 1.6em;
  }
}
.box-lin.open {
  border: none;
}

.box-lin-w {
  width: 100%;
  padding: 2.2em;
  margin: 2em 0;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .box-lin-w {
    padding: 1.8em;
  }
}
.box-lin-w.open {
  border: none;
}

.hide-txt {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  font-size: 1px;
  line-height: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* tab */
.sub-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
}
.sub-menu ul li {
  position: relative;
}
.sub-menu ul li:first-child::before {
  background: #fff;
}
.sub-menu ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 6.5px;
  left: -30px;
  width: 1px;
  height: 24px;
  background: #e0e0e0;
}
.sub-menu ul li a {
  color: #999;
  display: block;
  font-size: 2rem;
  line-height: 36px;
}
@media (max-width: 1024px) {
  .sub-menu ul li a {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .sub-menu ul li a {
    font-size: 1.7rem;
  }
}
.sub-menu ul li.active {
  font-weight: 700;
  border-bottom: 3px solid #2d3ebd;
}
.sub-menu ul li.active a {
  color: #000;
}

/* list */
.li-dot li {
  position: relative;
  padding-bottom: 0.3em;
  padding-left: 12px;
}

.li-dot li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  background-color: #292929;
  position: absolute;
  top: 10px;
  left: 0;
}

@media (max-width: 768px) {
  .li-dot li:before {
    width: 3px;
    height: 3px;
    top: 10px;
  }
}
.li-dot2 li {
  position: relative;
  padding-bottom: 0.3em;
  padding-left: 12px;
}

.li-dot2 li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  background-color: #292929;
  position: absolute;
  top: 8px;
  left: 0;
}

/*------------------------- s-header --------------------------*/
.sub-top {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .sub-top {
    margin-top: 60px;
  }
}
.sub-top .breadCrumb {
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .sub-top .breadCrumb {
    min-height: 60px;
  }
}
.sub-top .breadCrumb .cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sub-top .breadCrumb .home {
  height: 16px;
  width: 18px;
  background: url("/images/eum/sub/home.svg") no-repeat center/16px 16px;
}
.sub-top .breadCrumb .dep1,
.sub-top .breadCrumb .dep2 {
  font-size: 1.6rem;
}
@media (max-width: 1024px) {
  .sub-top .breadCrumb .dep1,
  .sub-top .breadCrumb .dep2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .sub-top .breadCrumb .dep1,
  .sub-top .breadCrumb .dep2 {
    font-size: 1.4rem;
  }
}
.sub-top .breadCrumb .dep1 {
  padding: 0 30px;
  color: #000;
}
.sub-top .breadCrumb .dep1::before {
  content: "";
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: 1px;
  height: 16px;
  background: #dddddd;
  margin-right: 30px;
}
.sub-top .breadCrumb .dep2 {
  position: relative;
}
.sub-top .breadCrumb .dep2 > a {
  padding: 0 30px;
  display: block;
  width: 100%;
  color: #000;
  font-weight: 500;
}
.sub-top .breadCrumb .dep2::before {
  content: "";
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: 1px;
  height: 16px;
  background: #dddddd;
}
@media (max-width: 768px) {
  .sub-top .breadCrumb .dep1 {
    padding: 0 15px;
  }
  .sub-top .breadCrumb .dep1::before {
    margin-right: 15px;
  }
  .sub-top .breadCrumb .dep2 a {
    padding: 0 15px;
  }
}

/*------------------------- container --------------------------*/
/* s-container */
.s-container {
  padding: 3em 0 5em;
}
@media (max-width: 768px) {
  .s-container {
    padding: 2em 0 0;
  }
}

/* member-container */
.s-mem-container {
  margin-top: var(--header-height);
}

/*------------------------- h-style --------------------------*/
.s-tit-sty01 {
  margin-bottom: 1.5em;
  font-size: 3.2rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .s-tit-sty01 {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .s-tit-sty01 {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .s-tit-sty01 {
    margin-bottom: 1em;
    text-align: center;
  }
}

.s-tit-sty02 {
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  margin-top: 5rem;
  border-bottom: 2px solid #000;
  font-size: 3.2rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .s-tit-sty02 {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .s-tit-sty02 {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .s-tit-sty02 {
    margin-bottom: 1em;
    text-align: center;
  }
}

.btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.btn-wrap button, .btn-wrap a {
  padding: 0.9em 2.2em;
  border-radius: 100px;
}
.btn-wrap .goList {
  background-color: var(--point-color);
  color: #ffffff;
  width: 180px;
  height: 60px;
  border-radius: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-wrap-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn-wrap-t {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
}

.btn-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0.2em;
  font-weight: 400;
  width: 180px;
  height: 60px;
  border-radius: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .btn-c {
    height: auto;
    width: auto;
    padding: 1.2rem 2.2rem;
    margin: 0;
  }
}

.btn-bg {
  border: 0;
  background-color: var(--point-color);
  color: #ffffff;
  font-weight: 600;
}

.btn-bg-line {
  border: 1px solid var(--gray-cc);
  color: #707070;
  font-weight: 600;
  background-color: #f5f5f5;
}

.btn-bg-line2 {
  background-color: var(--gray-7c);
  color: #fff;
  font-weight: 600;
}

.btn-li-g,
a.btn-li-g {
  border: 1px solid var(--gray-cc);
  color: #707070;
  background-color: #ffffff;
}
.btn-li-g.disabled,
a.btn-li-g.disabled {
  cursor: not-allowed;
}
.btn-li-g:not(.disabled):hover, .btn-li-g:not(.disabled):focus,
a.btn-li-g:not(.disabled):hover,
a.btn-li-g:not(.disabled):focus {
  background-color: rgb(242.25, 242.25, 242.25);
}

.btn-li-g2,
a.btn-li-g2 {
  border: 1px solid var(--gray-cc);
  color: #000000;
  background-color: #f8f8f8;
}
.btn-li-g2.disabled,
a.btn-li-g2.disabled {
  cursor: not-allowed;
}
.btn-li-g2:not(.disabled):hover, .btn-li-g2:not(.disabled):focus,
a.btn-li-g2:not(.disabled):hover,
a.btn-li-g2:not(.disabled):focus {
  background-color: rgb(222.5, 222.5, 222.5);
}

.btn-wrap-pd20 {
  margin-bottom: 20px;
}

/*------------------------- 공장찾기 --------------------------*/
/* 필터 패널 (회색 박스) */
.factory-panel {
  background: #f6f6f6;
  border: 1px solid #cccccc;
  border-radius: 16px;
  padding: 55px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .factory-panel {
    padding: 3rem;
  }
}

/* 그룹 타이틀 */
.factory-group { /* 그룹 간 간격 */ }
.factory-group + .factory-group {
  margin-top: 40px;
}
.factory-group .group-label {
  margin: 0 0 20px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #232a32;
}
@media (max-width: 1024px) {
  .factory-group .group-label {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .factory-group .group-label {
    font-size: 1.5rem;
  }
}

/* 칩 버튼 */
.area-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cccccc;
  background: #fff;
  color: #1f2730;
  border-radius: 12px;
  padding: 18px 30px;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: background 0.15s, color 0.15s, border-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background 0.15s, color 0.15s, border-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
  transition: background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s;
  /* 선택됨: .is-active 또는 aria-pressed=true 로 제어 */
}
.area-btn:hover, .area-btn:focus-visible {
  border-color: #b8c6dc;
  -webkit-box-shadow: 0 2px 10px rgba(56, 83, 201, 0.08);
          box-shadow: 0 2px 10px rgba(56, 83, 201, 0.08);
  outline: none;
}
.area-btn.is-active, .area-btn[aria-pressed=true] {
  background: var(--point-color); /* 메인 블루 */
  border-color: var(--point-color);
  color: var(--white);
}

/* 공장찾기 체크박스 */
.checkbox-input2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.checkbox-input2 input[type=checkbox] {
  display: none;
}
.checkbox-input2 input[type=checkbox] + label {
  display: block;
  width: 100%;
  padding: 18px 30px;
  position: relative;
  cursor: pointer;
  border: 1px solid #cccccc;
  background: var(--white);
  color: #1f2730;
  border-radius: 12px;
  font-weight: 400;
  font-size: 1.6rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .checkbox-input2 input[type=checkbox] + label {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .checkbox-input2 input[type=checkbox] + label {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .checkbox-input2 input[type=checkbox] + label {
    font-size: 1.4rem;
    padding: 8px 1.5rem 8px;
    border-radius: 5px;
  }
}
@media (max-width: 768px) and (max-width: 1024px) {
  .checkbox-input2 input[type=checkbox] + label {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .checkbox-input2 input[type=checkbox] + label {
    font-size: 1.2rem;
  }
}
.checkbox-input2 input[type=checkbox]:checked + label {
  border-color: #3853c9;
  background-color: #3853c9;
  color: #ffffff;
}
.checkbox-input2 input[type=checkbox]:disabled + label {
  border-color: var(--gray-e2);
  color: #c4c4c4;
  cursor: auto;
}
/* 입력형 선택 */
.input-area {
  width: min(420px, 100%);
  padding: 12px 16px;
  border: 1px solid #cccccc;
  border-radius: 12px;
  background: #fff;
  font-size: 14px;
  -webkit-transition: border-color 0.15s, -webkit-box-shadow 0.15s;
  transition: border-color 0.15s, -webkit-box-shadow 0.15s;
  transition: border-color 0.15s, box-shadow 0.15s;
  transition: border-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s;
}
.input-area::-webkit-input-placeholder {
  color: #9aa3ad;
}
.input-area::-moz-placeholder {
  color: #9aa3ad;
}
.input-area:-ms-input-placeholder {
  color: #9aa3ad;
}
.input-area::-ms-input-placeholder {
  color: #9aa3ad;
}
.input-area::placeholder {
  color: #9aa3ad;
}
.input-area:focus {
  outline: none;
  border-color: var(--point-color);
  -webkit-box-shadow: 0 0 0 3px rgba(56, 83, 201, 0.15);
          box-shadow: 0 0 0 3px rgba(56, 83, 201, 0.15);
}

.factory-search-btn {
  background-color: var(--point-color);
  color: #fff;
  display: block;
}

@media (max-width: 640px) {
  .factory-panel {
    padding: 16px;
  }
  .area-btn {
    padding: 9px 14px;
    font-size: 13px;
  }
}
/* 지도 */
.map-wrap {
  position: relative;
}
.map-wrap .map {
  background-color: #f8f8f8;
  height: 528px;
}
.map-wrap .map.hide {
  display: none !important;
}
.map-wrap .map-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #3853c9;
  font-weight: 700;
  color: #3853c9;
  padding: 0.8em;
  border-radius: 50px;
  text-align: center;
  background-color: #ffffff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.map-wrap .map-btn a span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url(/images/eum/sub/map_icon.png) no-repeat center/100% 100%;
}
.map-wrap .close {
  width: 140px;
  position: absolute;
  right: 1.2em;
  bottom: 1.2em;
  z-index: 100;
}
.map-wrap .close span {
  background-image: url(/assets/images/sub/map_icon2.png);
}

/* table */
/* table */
.tbl-wrap {
  width: 100%;
  border-top: 2px solid #3853c9;
}
.tbl-wrap tr td,
.tbl-wrap tr th {
  padding: 1em;
  border-right: 1px solid var(--gray-cc);
  border-bottom: 1px solid var(--gray-cc);
  vertical-align: middle;
}
@media (max-width: 768px) {
  .tbl-wrap tr td,
  .tbl-wrap tr th {
    padding: 0.6em;
  }
}
.tbl-wrap tr td:last-child,
.tbl-wrap tr th:last-child {
  border-right: 0;
}
.tbl-wrap thead th {
  color: #000000;
  background-color: #edeff9;
  font-weight: 500;
}
.tbl-wrap tfoot th,
.tbl-wrap tfoot td {
  background-color: var(--gray-f8);
  font-weight: 500;
}

.tbl-wrap2 {
  width: 100%;
  border-top: 2px solid #3853c9;
}
.tbl-wrap2 tr td,
.tbl-wrap2 tr th {
  padding: 1em;
  border-bottom: 1px solid var(--gray-cc);
  vertical-align: middle;
}
@media (max-width: 768px) {
  .tbl-wrap2 tr td,
  .tbl-wrap2 tr th {
    padding: 0.6em;
    border-bottom: none;
  }
}
.tbl-wrap2 tr td:last-child,
.tbl-wrap2 tr th:last-child {
  border-right: 0;
}
.tbl-wrap2 thead th {
  color: #000000;
  background-color: #edeff9;
  font-weight: 500;
}
@media (max-width: 768px) {
  .tbl-wrap2 thead {
    display: none;
  }
}
.tbl-wrap2 tbody tr td .tbl-border {
  border-radius: 50px;
  width: 120px;
  height: 40px;
  display: inline-block;
  line-height: 40px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .tbl-wrap2 tbody tr td .tbl-border {
    width: 100px;
    height: 30px;
    line-height: 30px;
  }
}
.tbl-wrap2 tbody tr td .status_1 { /* 매칭중 */
  background-color: var(--point-color);
  color: #fff;
}
.tbl-wrap2 tbody tr td .status_2 { /* 매칭취소 */
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.tbl-wrap2 tbody tr td .status_3 { /* 작업중 */
  background-color: #000;
  color: #fff;
}
.tbl-wrap2 tbody tr td .status_4 { /* 매칭완료 */
  background-color: #707070;
  color: #fff;
}
@media (max-width: 768px) {
  .tbl-wrap2 tbody tr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid var(--gray-cc);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
  .tbl-wrap2 tbody tr .type {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .tbl-wrap2 tbody tr .tit {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding: 0.3em 0.6em;
    font-weight: 700;
  }
  .tbl-wrap2 tbody tr .date {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .tbl-wrap2 tbody tr .state {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    text-align: center;
  }
}
.tbl-wrap2 tfoot th,
.tbl-wrap2 tfoot td {
  background-color: var(--gray-f8);
  font-weight: 500;
}

.tbl-search {
  text-align: center;
}
.tbl-search tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .tbl-search tr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #c7c7c7;
  }
}
.tbl-search tr th,
.tbl-search tr td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tbl-search tr th a,
.tbl-search tr td a {
  text-decoration: underline;
}
.tbl-search thead tr th {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 14.2%;
}
@media (max-width: 768px) {
  .tbl-search thead tr th {
    width: 33.3%;
  }
}
.tbl-search thead tr th:nth-child(2) {
  width: 17.6%;
}
@media (max-width: 768px) {
  .tbl-search thead tr th:nth-child(2) {
    width: 33.3%;
  }
}
.tbl-search thead tr th:nth-child(3) {
  width: 10%;
}
@media (max-width: 768px) {
  .tbl-search thead tr th:nth-child(3) {
    width: 33.3%;
    border-right: 0;
  }
}
.tbl-search thead tr th:nth-child(4) {
  width: 44%;
}
@media (max-width: 768px) {
  .tbl-search thead tr th:nth-child(4) {
    width: 50%;
  }
}
.tbl-search thead tr th:nth-child(5) {
  width: 14.2%;
}
@media (max-width: 768px) {
  .tbl-search thead tr th:nth-child(5) {
    width: 50%;
  }
}
.tbl-search tbody tr th {
  width: 14.2%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .tbl-search tbody tr th {
    width: 33.3%;
  }
}
.tbl-search tbody tr td {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tbl-search tbody tr td:nth-child(2) {
  width: 17.6%;
}
@media (max-width: 768px) {
  .tbl-search tbody tr td:nth-child(2) {
    width: 33.3%;
  }
}
.tbl-search tbody tr td:nth-child(3) {
  width: 10%;
}
@media (max-width: 768px) {
  .tbl-search tbody tr td:nth-child(3) {
    width: 33.3%;
    border-right: 0;
  }
}
.tbl-search tbody tr td:nth-child(4) {
  width: 44%;
}
@media (max-width: 768px) {
  .tbl-search tbody tr td:nth-child(4) {
    width: 50%;
  }
}
.tbl-search tbody tr td:nth-child(5) {
  width: 14.2%;
}
@media (max-width: 768px) {
  .tbl-search tbody tr td:nth-child(5) {
    width: 50%;
  }
}

.tbl-scroll {
  width: 100%;
  overflow: auto;
}
@media (max-width: 768px) {
  .tbl-scroll .tbl-wrap {
    width: 768px;
  }
}

/* view */
.search-view h2 {
  margin-bottom: 1em;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  border-bottom: 2px solid #000;
  padding-bottom: 15px;
}
@media (max-width: 1024px) {
  .search-view h2 {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .search-view h2 {
    font-size: 1.7rem;
  }
}
.search-view .box-lin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em;
  margin-bottom: 2em;
}
@media (max-width: 960px) {
  .search-view .box-lin {
    display: block;
  }
}
.search-view .box-lin .li-dot {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.search-view .box-lin .li-dot li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1em;
}
@media (max-width: 768px) {
  .search-view .box-lin .li-dot li {
    display: block;
  }
}
.search-view .box-lin .li-dot li h3 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 120px;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .search-view .box-lin .li-dot li h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .search-view .box-lin .li-dot li h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .search-view .box-lin .li-dot li h3 {
    display: inline-block;
  }
}
.search-view .box-lin .li-dot li p {
  margin: 0;
}
.search-view .box-lin .map {
  margin-left: 2em;
  width: 600px;
  height: 400px;
  background-color: white;
}
@media (max-width: 960px) {
  .search-view .box-lin .map {
    width: 100%;
    height: 320px;
    margin-left: 0;
  }
}

.search-btn .prev,
.search-btn .next {
  width: 60px;
  background: url(/assets/images/sub/bo_arw_p.svg) no-repeat center/20% 36.7%;
}
.search-btn .next {
  background-image: url(/assets/images/sub/bo_arw_n.svg);
}

.total {
  text-align: right;
}
.total strong {
  font-weight: 600;
}

/*------------------------- 일감연계 뷰 --------------------------*/
.bsn-state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bsn-state strong,
.bsn-state span {
  margin-right: 0.5em;
}
.bsn-state strong {
  padding: 0.45em 2.1em 0.5em;
  background-color: #3853c9;
  border-radius: 50px;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .bsn-state strong {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .bsn-state strong {
    font-size: 1.5rem;
  }
}
.bsn-state strong.status_1 { /* 매칭중 */
  background-color: var(--point-color);
  color: #fff;
}
.bsn-state strong.status_2 { /* 매칭취소 */
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.bsn-state strong.status_3 { /* 작업중 */
  background-color: #000;
  color: #fff;
}
.bsn-state strong.status_4 { /* 매칭완료 */
  background-color: #707070;
  color: #fff;
}

.bsn h2 {
  margin-bottom: 1em;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .bsn h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .bsn h2 {
    font-size: 1.8rem;
  }
}

.bsn-view .view-wrap {
  border: 1px solid #cdcdcd;
  border-radius: 10px;
  margin-bottom: 5.5rem;
  overflow: hidden;
}
.bsn-view .view-wrap .view-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2em 2.2em;
  border-bottom: 1px solid #cdcdcd;
}
@media (max-width: 768px) {
  .bsn-view .view-wrap .view-cont {
    display: block;
    padding: 1.8em;
  }
}
.bsn-view .view-wrap .view-cont:last-child {
  border-bottom: 0;
}
.bsn-view .view-wrap .view-cont > h3 {
  width: 180px;
  margin-bottom: 0.5em;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .bsn-view .view-wrap .view-cont > h3 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .bsn-view .view-wrap .view-cont > h3 {
    font-size: 1.8rem;
  }
}
.bsn-view .view-wrap .view-cont ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.bsn-view .view-wrap .view-cont ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .bsn-view .view-wrap .view-cont ul li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bsn-view .view-wrap .view-cont ul li:before {
  margin-right: 0.5em;
}
.bsn-view .view-wrap .view-cont ul li h3 {
  width: 140px;
  margin-right: 2em;
  margin-bottom: 0;
  font-size: 1.9rem;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .bsn-view .view-wrap .view-cont ul li h3 {
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
  .bsn-view .view-wrap .view-cont ul li h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .bsn-view .view-wrap .view-cont ul li h3 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.bsn-view .view-wrap .bsn-state {
  padding: 2em 2.2em;
  border-bottom: 1px solid #cdcdcd;
  background-color: #ecf0ff;
}
.bsn-view .view-wrap .bsn-state h2 {
  margin-bottom: 0;
  text-align: left;
}
.bsn-view .view-wrap .bsn-state strong {
  margin-right: 1em;
}
@media (max-width: 768px) {
  .bsn-view .view-wrap .bsn-state {
    padding: 1.5em 1.8em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
}
.bsn-view .img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.v-down ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.6em 0;
}
@media (max-width: 768px) {
  .v-down ul li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.v-down ul li:before {
  margin-right: 0.5em;
}
.v-down ul li h3 {
  margin-right: 2em;
  margin-bottom: 0;
  font-size: 1.9rem;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .v-down ul li h3 {
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
  .v-down ul li h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .v-down ul li h3 {
    width: calc(100% - 17px - 1em);
    margin-right: 0;
  }
}
.v-down .part-down li {
  margin-top: 0.5em;
}
.v-down .part-down li a {
  display: inline-block;
}
.v-down .part-down li a strong {
  text-decoration: underline;
}
.v-down .part-down li a span {
  display: inline-block;
  padding: 0.1em 0.3em 0.1em calc(0.3em + 20px);
  margin-left: 5px;
  background: #f8f8f8 url(/images/eum/sub/down_g.svg) no-repeat center left 0.3em/15px 12px;
  color: #707070;
  border-radius: 5px;
  border: 1px solid #cdcdcd;
  font-size: 1.4rem;
}
@media (max-width: 1024px) {
  .v-down .part-down li a span {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .v-down .part-down li a span {
    font-size: 1.2rem;
  }
}

/*------------------------- 검색 search --------------------------*/
.board-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.board-header .srch-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.board-header .srch-wrap select {
  width: 140px;
  margin-right: 10px;
}
.board-header .srch-wrap .input-wrap {
  position: relative;
  width: 336px;
}
.board-header .srch-wrap .input-wrap input {
  width: 100%;
}
.board-header .srch-wrap button {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  background: url("/images/bsia/sub/search.svg") no-repeat center/21px 21px;
}
.board-header .total {
  text-align: left;
  font-size: 1.6rem;
  color: #7c7c7c;
}
@media (max-width: 1024px) {
  .board-header .total {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .board-header .total {
    font-size: 1.4rem;
  }
}
.board-header .total strong {
  color: #000000;
  font-weight: bold;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .board-header .srch-wrap select {
    width: 110px;
  }
  .board-header .srch-wrap .input-wrap {
    width: 220px;
  }
}
@media (max-width: 640px) {
  .board-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .board-header .srch-wrap {
    width: 100%;
    margin-bottom: 0.5em;
  }
  .board-header .srch-wrap select {
    width: calc(40% - 10px);
  }
  .board-header .srch-wrap .input-wrap {
    width: 60%;
  }
}
@media (max-width: 480px) {
  .board-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .board-header .srch-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .board-header .srch-wrap select {
    width: 100%;
    margin-bottom: 0.5em;
    margin-right: 0;
  }
  .board-header .srch-wrap .input-wrap {
    width: 100%;
  }
}

/*------------------------- 일자리정보 --------------------------*/
/* list */
.job-cards .job-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 26px;
  grid-template-columns: 1fr;
}
@media (min-width: 760px) {
  .job-cards .job-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .job-cards .job-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.333% - 20px);
          flex: 1 1 calc(33.333% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
}

/* 카드 */
.job-card {
  background: #f8f8f8;
  border: 1px solid #ccc;
  border-radius: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  /* D-day */
}
.job-card:hover {
  -webkit-box-shadow: 0 10px 24px rgba(16, 24, 40, 0.1);
          box-shadow: 0 10px 24px rgba(16, 24, 40, 0.1);
}
.job-card a {
  padding: 45px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.job-card .job-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.job-card .job-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
  color: #000;
}
@media (max-width: 1024px) {
  .job-card .job-title {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .job-card .job-title {
    font-size: 1.7rem;
  }
}
.job-card .job-dday {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  font-weight: 800;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.4rem;
}
@media (max-width: 1024px) {
  .job-card .job-dday {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .job-card .job-dday {
    font-size: 1.2rem;
  }
}
.job-card .job-dday.job-dday-blue {
  background: var(--point-color);
  color: var(--white);
}
.job-card .job-dday.job-dday-gray {
  background: #9aa3ad;
  color: var(--white);
}
.job-card .job-meta {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.job-card .job-meta li {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .job-card .job-meta li {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .job-card .job-meta li {
    font-size: 1.4rem;
  }
}
.job-card .job-meta li > span {
  width: 20%;
  display: block;
}
.job-card .job-meta b {
  font-weight: 800;
}

/* 해시태그 */
.job-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.job-tags .tag {
  display: inline-block;
  padding: 6px 10px;
  font-size: 1.4rem;
  font-weight: 600;
  background: #fff;
  border: 1px solid #777777;
  border-radius: 8px;
  position: relative;
}
@media (max-width: 1024px) {
  .job-tags .tag {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .job-tags .tag {
    font-size: 1.2rem;
  }
}
.job-tags .c-t1 {
  color: #e20505;
}
.job-tags .c-t2 {
  color: #c638c8;
}
.job-tags .c-t3 {
  color: #3ac838;
}
.job-tags .c-t4 {
  color: #f97700;
}

.view-cont-line {
  border-bottom: 1px solid #cdcdcd;
}

.view-cont-line2 {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.bottom-line-style {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 6rem;
  margin-bottom: 3rem;
}

/* view */
.job-state {
  background: #f8f8f8;
  padding: 2em 2.2em;
  border-top: 2px solid var(--point-color);
  border-bottom: 1px solid #cdcdcd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.job-state h2 {
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .job-state h2 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .job-state h2 {
    font-size: 1.8rem;
  }
}
.job-state h2 span {
  color: var(--point-color);
}
@media (max-width: 768px) {
  .job-state {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}

.job-view .view-wrap {
  margin-bottom: 5.5rem;
  border-bottom: 1px solid #cdcdcd;
}
.job-view .view-wrap .view-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2em 2.2em;
}
@media (max-width: 768px) {
  .job-view .view-wrap .view-cont {
    display: block;
    padding: 1.8em;
  }
}
.job-view .view-wrap .view-cont:last-child {
  border-bottom: 0;
}
.job-view .view-wrap .view-cont > h3 {
  width: 180px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 0.5em;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .job-view .view-wrap .view-cont > h3 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .job-view .view-wrap .view-cont > h3 {
    font-size: 1.8rem;
  }
}
.job-view .view-wrap .view-cont ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.job-view .view-wrap .view-cont ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .job-view .view-wrap .view-cont ul li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.job-view .view-wrap .view-cont ul li:before {
  margin-right: 0.5em;
}
.job-view .view-wrap .view-cont ul li span {
  width: 140px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.9rem;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .job-view .view-wrap .view-cont ul li span {
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
  .job-view .view-wrap .view-cont ul li span {
    font-size: 1.6rem;
  }
}
.job-view .view-wrap .view-cont2 {
  width: 100%;
}
.job-view .view-wrap .view-post {
  padding: 2em 2.2em;
  border-bottom: 1px solid #cdcdcd;
}
@media (max-width: 768px) {
  .job-view .view-wrap .view-post {
    padding: 1.8em;
  }
}
.job-view .view-wrap .view-post ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
.job-view .view-wrap .view-post ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.job-view .view-wrap .view-post ul li:first-child::before {
  background: #fff;
}
.job-view .view-wrap .view-post ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: -40px;
  width: 1px;
  height: 18px;
  background: #e0e0e0;
}
.job-view .view-wrap .view-post ul li h4 {
  width: 65px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 0;
  font-weight: 700;
}
.job-view .info-box {
  padding: 2em 2.2em;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  background: #f4f6ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 480px) {
  .job-view .info-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
}
.job-view .info-box > h3 {
  width: 180px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .job-view .info-box > h3 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .job-view .info-box > h3 {
    font-size: 1.8rem;
  }
}
.job-view .info-box .info-row ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
.job-view .info-box .info-row ul li {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  .job-view .info-box .info-row ul li {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .job-view .info-box .info-row ul li {
    font-size: 1.5rem;
  }
}
.job-view .info-box .info-row ul li span {
  width: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.9rem;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .job-view .info-box .info-row ul li span {
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
  .job-view .info-box .info-row ul li span {
    font-size: 1.6rem;
  }
}

/* icon */
.icon-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon-head::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .icon-head::before {
    width: 24px;
    height: 24px;
    margin-right: 2px;
  }
}
.icon-head.gender::before {
  background: url("/images/eum/sub/i_gender.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.age::before {
  background: url("/images/eum/sub/i_age.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.employment-type::before {
  background: url("/images/eum/sub/i_employment-type.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.career::before {
  background: url("/images/eum/sub/i_career.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.job::before {
  background: url("/images/eum/sub/i_job.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.people::before {
  background: url("/images/eum/sub/i_people.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.salary::before {
  background: url("/images/eum/sub/i_salary.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.location::before {
  background: url("/images/eum/sub/i_location.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.prefer::before {
  background: url("/images/eum/sub/i_prefer.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.address::before {
  background: url("/images/eum/sub/i_address.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.company::before {
  background: url("/images/eum/sub/i_company.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.benefit::before {
  background: url("/images/eum/sub/i_benefit.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.manager::before {
  background: url("/images/eum/sub/i_manager.svg") no-repeat center/63.3% 63.3%;
}
.icon-head.phone::before {
  background: url("/images/eum/sub/i_phone.svg") no-repeat center/63.3% 63.3%;
}

.text-block {
  white-space: pre-line;
  line-height: 1.7;
}

/*------------------------- sub_product --------------------------*/
/*------------------------- sub_modab --------------------------*/
.modab-com {
  text-align: center;
  margin: 0 auto;
}
.modab-com .modab-img {
  margin: 0 auto 5em;
  width: 800px;
  height: 240px;
}
.modab-com .modab-txt div {
  font-size: 3.2rem;
  font-weight: 700;
}
.modab-com .modab-txt div span {
  color: #3853c9;
}
.modab-com .modab-txt p {
  margin-top: 2em;
  margin-bottom: 7em;
}
.modab-com .modab-txt p span {
  display: block;
}
.modab-com .modab-con ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 84%;
  margin: 0 auto;
}
.modab-com .modab-con ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 190px;
  height: 190px;
  position: relative;
  border: 1px solid #c7c7c7;
  border-radius: 50%;
  font-weight: 700;
}
.modab-com .modab-con ul li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  position: absolute;
  top: -4px;
  left: 50%;
  -webkit-transform: translateY(0) translateX(-50%);
          transform: translateY(0) translateX(-50%);
  border-radius: 50%;
  background: #3853c9;
  outline: 5px solid #ffffff;
}
.modab-com .modab-con ul li.plus {
  width: 32px;
  height: 32px;
  background: url(/images/bsia/sub/modab_dot.png) no-repeat center/100% 100%;
  border: 0;
}
.modab-com .modab-con ul li.plus::before {
  display: none;
}

@media (max-width: 1024px) {
  .modab-com .modab-img {
    margin: 0 auto 5em;
    width: 100%;
    height: auto;
    padding: 0 5em;
  }
  .modab-com .modab-txt div {
    font-size: 3rem;
  }
  .modab-com .modab-txt p {
    margin-top: 2em;
    margin-bottom: 5em;
  }
  .modab-com .modab-con ul {
    width: 96%;
  }
}
@media (max-width: 768px) {
  .modab-com .modab-img {
    margin: 0 auto 3em;
    padding: 0 2em;
  }
  .modab-com .modab-txt div {
    font-size: 2.8rem;
  }
  .modab-com .modab-txt p {
    margin-top: 2em;
    margin-bottom: 4em;
  }
  .modab-com .modab-txt p span {
    display: inline;
  }
  .modab-com .modab-con ul {
    width: auto;
    max-width: 560px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .modab-com .modab-con ul li {
    width: 50%;
    height: auto;
    padding-top: 50%;
  }
  .modab-com .modab-con ul li span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .modab-com .modab-con ul li.plus {
    padding-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .modab-com .modab-con ul li:nth-child(4), .modab-com .modab-con ul li:nth-child(6) {
    display: none;
  }
}
@media (max-width: 480px) {
  .modab-com .modab-con ul li.plus {
    width: 26px;
    height: 26px;
  }
}
.product-com {
  max-width: 1410px;
  margin: 0 auto;
}
.product-com .pro-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -12px;
}
.product-com .pro-list-box {
  width: calc(25% - 24px);
  margin: 0 12px 105px;
  max-width: 560px;
}
.product-com .pro-list-box a .item-image {
  position: relative;
  padding-bottom: 123.2142857%;
  overflow: hidden;
}
.product-com .pro-list-box a .item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.product-com .pro-list-box a .item-info {
  text-align: center;
}
.product-com .pro-list-box a .item-info .tit {
  font-weight: 700;
  margin: 1em 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #cccccc;
}
.product-com .pro-list-box a .item-info .price .p-f {
  text-decoration: line-through;
  font-size: 1.4rem;
  color: #afafaf;
}
.product-com .pro-list-box a .item-info .price .p-s {
  margin: 0 12px 0 16px;
}
.product-com .pro-list-box a .item-info .price .p-t {
  color: #01a8ae;
}

@media (max-width: 1410px) {
  .product-com {
    padding: 1%;
  }
}
@media (max-width: 1024px) {
  .product-com .pro-list {
    margin-left: -11px;
    margin-right: -11px;
  }
  .product-com .pro-list-box {
    width: calc(33.3333333% - 22px);
    margin-left: 11px;
    margin-right: 11px;
  }
}
@media (max-width: 768px) {
  .product-com .pro-list-box {
    width: calc(50% - 22px);
  }
  .product-com .pro-list-box a .item-info .price .p-f {
    font-size: 1.2rem;
  }
  .product-com .pro-list-box a .item-info .price .p-s {
    margin: 0 5px 0 10px;
  }
}
.product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5em;
}
.product-info .img {
  overflow: hidden;
  width: 40.76%;
  height: auto;
}
.product-info .txts {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 59.24%;
  padding: 0 3vw 0 7vw;
}
.product-info .txts .tit {
  font-size: 2.8rem;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .product-info .txts .tit {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .product-info .txts .tit {
    font-size: 2rem;
  }
}
.product-info .product-info-box {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 1.8em 1em;
  margin: 2em 0;
}
.product-info .product-info-box > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-info .product-info-box > ul > li:first-child {
  margin-bottom: 1.5em;
}
.product-info .product-info-box > ul > li > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-info .product-info-box > ul > li > ul > li:first-child {
  width: 25%;
}
.product-info .product-info-box > ul > li > ul > li .p-f {
  text-decoration: line-through;
  font-size: 1.4rem;
  color: #afafaf;
}
.product-info .product-info-box > ul > li > ul > li .p-t {
  color: #01a8ae;
  margin: 0 12px 0 16px;
}
.product-info .link {
  text-align: center;
}
.product-info .link a {
  background: #000000;
  color: #ffffff;
  display: inline-block;
  border-radius: 50px;
  padding: 18px 55px;
}

.product-overview {
  text-align: center;
  border-top: 2px solid #000000;
  padding-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 1024px) {
  .product-info .img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .product-info {
    display: block;
  }
  .product-info .img {
    width: 100%;
    padding: 0 1em;
  }
  .product-info .txts {
    width: 100%;
    padding: 2em 1em 1em;
  }
  .product-info .txts .tit {
    margin-bottom: 10px;
  }
  .product-info .product-info-box {
    padding: 3em 1em;
    margin: 2em 0;
  }
  .product-info .product-info-box > ul > li:first-child {
    margin-bottom: 1.5em;
  }
  .product-info .product-info-box > ul > li > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product-info .product-info-box > ul > li > ul > li:first-child {
    width: 25%;
  }
  .product-info .product-info-box > ul > li > ul > li .p-f {
    text-decoration: line-through;
    font-size: 1.4rem;
    color: #afafaf;
  }
  .product-info .product-info-box > ul > li > ul > li .p-t {
    color: #01a8ae;
    margin: 0 12px 0 16px;
  }
}
@media (max-width: 480px) {
  .product-info .txts .tit {
    font-size: 2.2rem;
  }
  .product-info .product-info-box {
    padding: 2em 1em;
    margin: 2em 0;
  }
  .product-info .product-info-box > ul > li > ul > li:first-child {
    width: 25%;
  }
  .product-info .product-info-box > ul > li > ul > li .p-f {
    font-size: 1.2rem;
  }
}
/*------------------------- 마이페이지 --------------------------*/
.account-summary {
  display: grid;
  grid-template-columns: 380px 1fr;
  background: #fff;
  border: 1px solid #bfc5cd;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 5rem;
}
@media (max-width: 900px) {
  .account-summary {
    grid-template-columns: 1fr;
  }
}

.account-left {
  background: #0a0a0a;
  color: #fff;
  padding: 40px 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.account-left .account-top-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.account-left .account-name {
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .account-left .account-name {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .account-left .account-name {
    font-size: 1.8rem;
  }
}
.account-left .account-name .name-suffix {
  font-weight: 600;
}
.account-left .account-edit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #c7c7c7;
  text-decoration: none;
  font-weight: 600;
}
.account-left .account-edit .ico-setting {
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url("/images/eum/sub/ico_setting.svg") no-repeat 50% 50%/contain;
}
.account-left .account-edit:hover {
  color: #fff;
}
.account-left .account-email {
  margin-top: 6px;
  color: #cfd3db;
  font-size: 14px;
}

.account-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 10px;
  font-size: 1.7rem;
}
@media (max-width: 1024px) {
  .account-right {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .account-right {
    font-size: 1.4rem;
  }
}
.account-right .summary-left {
  -webkit-box-flex: 2;
      -ms-flex: 2 2 0%;
          flex: 2 2 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 22px 28px;
}
.account-right .summary-left .summary-item {
  width: 100%;
  text-decoration: none;
  color: #1a2230;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.account-right .summary-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.account-right .summary-right .summary-item {
  border-left: 1px solid #bfc5cd;
  padding: 22px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  color: #1a2230;
}
.account-right .summary-head {
  color: #717a86;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.account-right .summary-head::after {
  content: "";
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 3px;
  border-top: 1px solid rgb(160, 160, 160);
  border-right: 1px solid rgb(160, 160, 160);
}
.account-right .summary-value {
  margin-top: 12px;
  font-weight: 700;
  font-size: 2rem;
}
@media (max-width: 1024px) {
  .account-right .summary-value {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .account-right .summary-value {
    font-size: 1.7rem;
  }
}
.account-right .summary-value b {
  color: var(--point-color);
}

@media (max-width: 900px) {
  .account-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .account-right .summary-left {
    border-right: 0;
  }
  .account-right .summary-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .account-right .summary-right .summary-item {
    border-left: 0;
    border-top: 1px solid #bfc5cd;
  }
}
@media (max-width: 480px) {
  .account-right {
    padding: 0;
  }
}
/* tab */
.mypage-tab {
  border: 1px solid #bfc5cd;
}
.mypage-tab ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mypage-tab ul li {
  font-size: 1.7rem;
  width: 50%;
  font-weight: 600;
  text-align: center;
  color: #777777;
}
@media (max-width: 1024px) {
  .mypage-tab ul li {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .mypage-tab ul li {
    font-size: 1.4rem;
  }
}
.mypage-tab ul li a {
  padding: 2.5rem 0;
  display: block;
}
.mypage-tab ul .active {
  background: #000;
}
.mypage-tab ul .active a {
  color: #fff;
}

.mypage-tab2 {
  margin-bottom: 4rem;
}
.mypage-tab2 ul li a {
  font-size: 1.7rem;
}
@media (max-width: 1024px) {
  .mypage-tab2 ul li a {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .mypage-tab2 ul li a {
    font-size: 1.4rem;
  }
}

/* form */
.search-box {
  position: relative;
  background: #f5f6f9;
  border-radius: 10px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search-box .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 720px;
}
.search-box .search-form .search-select {
  width: 30%;
}
.search-box .search-btn {
  background: #111;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 32px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.search-box .search-btn:hover {
  background: #222;
}
.search-box .search-total {
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 15px;
  color: #555;
}
.search-box .search-total b {
  color: var(--point-color);
  font-weight: 700;
}

/* list */
.mypage-list {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.mypage-list h3 {
  margin-bottom: 3rem;
  font-size: 3.2rem;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .mypage-list h3 {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .mypage-list h3 {
    font-size: 2.2rem;
  }
}

/* table */
.tbl-my {
  width: 100%;
  border-top: 1px solid #000;
  text-align: center;
  border-collapse: collapse;
  table-layout: auto;
}
.tbl-my thead {
  border-bottom: 1px solid #bfc5cd;
}
.tbl-my thead th {
  color: #000000;
  background-color: #f8f8f8;
  font-weight: 500;
  padding: 3rem 1rem;
  font-size: 1.8rem;
}
@media (max-width: 1024px) {
  .tbl-my thead th {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .tbl-my thead th {
    font-size: 1.5rem;
  }
}
.tbl-my thead th:first-child {
  text-align: left;
  padding: 3rem 4rem;
}
.tbl-my tbody tr td {
  font-size: 1.7rem;
  padding: 2.5rem 0;
  border-bottom: 1px solid #bfc5cd;
}
@media (max-width: 1024px) {
  .tbl-my tbody tr td {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .tbl-my tbody tr td {
    font-size: 1.4rem;
  }
}
.tbl-my tbody tr td:first-child {
  text-align: left;
  padding: 3rem 4rem;
}
.tbl-my tbody tr td .tbl-border {
  border-radius: 50px;
  width: 120px;
  height: 40px;
  display: inline-block;
  line-height: 40px;
  font-weight: 600;
}
.tbl-my tbody tr td .status_1 { /* 매칭중 */
  background-color: var(--point-color);
  color: #fff;
}
.tbl-my tbody tr td .status_2 { /* 매칭취소 */
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.tbl-my tbody tr td .status_3 { /* 작업중 */
  background-color: #000;
  color: #fff;
}
.tbl-my tbody tr td .status_4 { /* 매칭완료 */
  background-color: #707070;
  color: #fff;
}

@media (max-width: 900px) {
  .tbl-mywrap {
    overflow: auto;
  }
  .tbl-my {
    width: 1080px;
  }
  .tbl-my-job {
    width: 680px;
  }
}
.blank-bt {
  font-weight: 700;
  font-size: 1.8rem;
  position: relative;
}
@media (max-width: 1024px) {
  .blank-bt {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .blank-bt {
    font-size: 1.5rem;
  }
}
.blank-bt::after {
  content: "";
  display: block;
  width: 17px;
  height: 16px;
  background: url("/images/eum/sub/blank.svg") no-repeat center/100% 100%;
  right: -30px;
  top: 3px;
  position: absolute;
}

.detail-bt {
  display: inline-block;
  border: 1px solid var(--point-color);
  color: var(--point-color);
  border-radius: 50px;
  padding: 8px 15px;
  font-weight: 600;
}

.status-l {
  display: inline-block;
  font-weight: 600;
  border-radius: 50px;
  padding: 8px 15px;
  width: 100px;
}

.s-l1 { /*매칭중*/
  background-color: var(--point-color);
  color: #fff;
}

.s-l2 { /*작업중*/
  background-color: #000;
  color: #fff;
}

.s-l3 { /*매칭취소*/
  border: 1px solid #777;
  color: #777;
}

.s-l4 { /*매칭완료*/
  background-color: #777;
  color: #fff;
}

.row-detail {
  /*display: none;*/
}
.row-detail td {
  padding: 0 !important;
  border-bottom: 1px solid #eceff3;
}
.row-detail td .detail-wrap {
  background: #f2f4f7;
  padding: 18px 18px;
}
.row-detail td .detail-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.row-detail td .detail-list .detail-item {
  padding: 12px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
.row-detail td .detail-list .detail-item .kv {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 30px;
  color: #2b3341;
}
.row-detail td .detail-list .detail-item .kl span {
  position: relative;
}
.row-detail td .detail-list .detail-item .kl span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -15px;
  width: 1px;
  height: 20px;
  background: #000;
}
.row-detail td .detail-list .detail-item .act {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  gap: 60px;
  font-weight: 600;
}
.row-detail td .detail-list .detail-item .act a {
  text-align: center;
}
.row-detail td .detail-list .detail-item .act .btn-infor {
  padding: 8px 12px;
  border: 1px solid #777;
  background: #fff;
  width: 120px;
  color: #777;
  text-align: center;
}
.row-detail td .detail-list .detail-item .act .btn-dark {
  padding: 8px 12px;
  border: 0;
  background: #111;
  color: #fff;
  width: 120px;
}
.row-detail td .detail-list .detail-item .act .btn-light {
  padding: 8px 12px;
  border: 0;
  background: #fff;
  border: 1px solid #777;
  color: #2b3341;
  width: 120px;
}

.infor-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100;
  display: none;
}
.infor-popup .infor-container {
  position: relative;
  width: 960px;
  height: 85vh;
  background-color: #ffffff;
  border-radius: 16px;
}
.infor-popup .infor-container .close {
  position: absolute;
  top: 2em;
  right: 2em;
  width: 40px;
  height: 40px;
  border: 1px solid #adadad;
  background: url("/images/eum/common/close.svg") no-repeat center/15px 15px;
  z-index: 10;
}
@media (max-width: 900px) {
  .infor-popup .infor-container {
    width: 96%;
    height: auto;
  }
}
.infor-popup .infor-top {
  height: 100px;
  border-bottom: 2px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.infor-popup .infor-top h2 {
  font-weight: 600;
  font-size: 3.2rem;
}
@media (max-width: 1024px) {
  .infor-popup .infor-top h2 {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .infor-popup .infor-top h2 {
    font-size: 2.2rem;
  }
}
.infor-popup .infor-wrap {
  width: 100%;
  height: calc(100% - 100px);
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.infor-popup .infor-wrap .infor-head {
  text-align: center;
  background-color: #e4e3f4;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4rem 0;
  gap: 15px;
}
@media (max-width: 900px) {
  .infor-popup .infor-wrap .infor-head {
    padding: 2rem 2rem;
    gap: 12px;
  }
}
.infor-popup .infor-wrap .infor-head::after {
  content: "";
  display: block;
  position: absolute;
  right: 50px;
  width: 236px;
  height: 209px;
  background: url("/images/eum/sub/infor_bg.svg") no-repeat center/100% 100%;
}
@media (max-width: 900px) {
  .infor-popup .infor-wrap .infor-head::after {
    display: none;
  }
}
.infor-popup .infor-wrap .infor-head span {
  font-weight: 600;
}
.infor-popup .infor-wrap .infor-head h3 {
  font-weight: 600;
  font-size: 3rem;
}
@media (max-width: 1024px) {
  .infor-popup .infor-wrap .infor-head h3 {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .infor-popup .infor-wrap .infor-head h3 {
    font-size: 2.1rem;
  }
}
.infor-popup .infor-wrap .infor-con {
  padding: 8rem;
}
@media (max-width: 900px) {
  .infor-popup .infor-wrap .infor-con {
    padding: 5rem 3rem;
  }
}
.infor-popup .infor-wrap .infor-con ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.8rem;
  gap: 20px;
}
@media (max-width: 1024px) {
  .infor-popup .infor-wrap .infor-con ul {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .infor-popup .infor-wrap .infor-con ul {
    font-size: 1.5rem;
  }
}
.infor-popup .infor-wrap .infor-con ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.infor-popup .infor-wrap .infor-con ul li span {
  width: 25%;
  font-weight: 300;
}
.infor-popup .infor-wrap .infor-con ul li p {
  font-weight: 700;
}
.infor-popup .infor-wrap .infor-btn {
  margin-bottom: 5rem;
}
.infor-popup .infor-wrap .infor-btn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.infor-popup .infor-wrap .infor-btn ul li button {
  display: block;
  padding: 2rem 4rem;
  border-radius: 10px;
  font-size: 1.8rem;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .infor-popup .infor-wrap .infor-btn ul li button {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .infor-popup .infor-wrap .infor-btn ul li button {
    font-size: 1.5rem;
  }
}
.infor-popup .infor-wrap .infor-btn ul li .wait {
  background-color: #ecf0f3;
  color: #777;
}
.infor-popup .infor-wrap .infor-btn ul li .ok {
  background-color: #01a8ae;
  color: #fff;
}
/*------------------------- 경고창 - 박스 --------------------------*/
.warning-wrap {
  margin: 3rem 0;
  width: 100%;
  background-color: var(--point-color-bg);
  border: 2px solid var(--point-color);
  border-radius: 20px;
  padding: 4rem;
}
.warning-wrap p {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .warning-wrap p {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .warning-wrap p {
    font-size: 1.5rem;
  }
}
.warning-wrap .warning-btn {
  margin-top: 2rem;
}
.warning-wrap .warning-btn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
.warning-wrap .warning-btn ul li button, .warning-wrap .warning-btn ul li a {
  display: block;
  background-color: #fff;
  color: #000;
  font-weight: 600;
  padding: 10px 25px;
  border-radius: 50px;
  border: 1px solid var(--border-color);
}

label.error {
  font-size: 1.6rem;
  width: 100%;
  font-weight: 400 !important;
  color: var(--point-sub-color);
  margin-top: 0.5em;
}

/*------------------------- 동의 박스 --------------------------*/
.agree-wrap {
  margin: 8rem 0 4rem;
  border-top: 1px solid var(--border-color);
  padding-top: 8rem;
}
.agree-wrap textarea {
  width: 100%;
}
.agree-wrap .border-box {
  border: 1px solid var(--border-color);
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}
.agree-wrap .textarea-wrap {
  height: 15rem;
  padding: 2em;
  overflow-y: auto;
}
.agree-wrap .textarea-wrap pre {
  font-size: 1.8rem;
  width: 100%;
  white-space: pre-wrap;
  border: none;
  color: var(--gray-7c);
}
@media (max-width: 1024px) {
  .agree-wrap .textarea-wrap pre {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .agree-wrap .textarea-wrap pre {
    font-size: 1.5rem;
  }
}
.agree-wrap .input-check {
  margin-bottom: 2rem;
  background: var(--point-color-bg);
  padding: 1.5rem 3rem;
  border: 1px solid var(--border-color);
  border-top: 0;
}
@media (max-width: 768px) {
  .agree-wrap {
    margin: 4rem 0 4rem;
    padding-top: 4rem;
  }
}
