@charset "UTF-8";
/*
AUTH : ssooya
VERSION : version 2
*/
/**********
펑션
***********/
/**********
텍스트 자간
***********/
/**********
텍스트 말줄임
***********/
/**********
아이콘
***********/
* {
  word-break: keep-all; }

@media (max-width: 1024px) {
  html.m-scroll-lock, body.m-scroll-lock {
    overflow: hidden;
    touch-action: none;
    /* 이외의 브라우저 */
    overscroll-behavior: none; }
    html.m-scroll-lock .container, body.m-scroll-lock .container {
      touch-action: none;
      /* 이외의 브라우저 */
      overscroll-behavior: none; } }

body.scrollHidden {
  overflow: hidden;
  touch-action: none;
  /* 이외의 브라우저 */
  overscroll-behavior: none; }
  body.scrollHidden .container {
    touch-action: none;
    /* 이외의 브라우저 */
    overscroll-behavior: none; }

.inner {
  max-width: 1000px;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .inner {
      padding: 0 20px; } }

.inner2 {
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .inner2 {
      padding: 0 20px; } }

.overlay:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: rgba(0, 0, 0, 0.45);
  position: fixed;
  z-index: 500; }

.container {
  min-width: 1400px;
  position: relative;
  min-height: 100%;
  margin: 0 auto;
  padding-bottom: 299px; }
  .container.page {
    background-color: #f6f6f6; }

.web {
  display: block; }
  .web.web-inline {
    display: inline; }
  @media (max-width: 1024px) {
    .web {
      display: none; } }

.mobile {
  display: none; }
  @media (max-width: 1024px) {
    .mobile {
      display: block; } }

@media (max-width: 1024px) {
  .mobile-enter {
    display: block; } }

header {
  z-index: 100;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  header .header-wrap {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 83px 0 30px;
    max-width: 1920px;
    margin: 0 auto; }
  header h1.logo-box .logo {
    background: url("/ui/web/img/img_logo.svg") no-repeat center/cover;
    height: 72px;
    width: 197px; }
  header nav {
    display: inline-flex;
    align-items: center; }
    header nav .nav-btn {
      display: inline-flex;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: -0.05em;
      height: 80px;
      align-items: center; }
      header nav .nav-btn + .nav-btn {
        margin-left: 56px; }
      header nav .nav-btn.on {
        position: relative; }
        header nav .nav-btn.on:after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          bottom: -2px;
          height: 3px;
          background-color: #000; }

footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }
  footer .footer-top-box {
    text-align: center;
    font-size: 16px;
    line-height: 65px;
    letter-spacing: -0.05em; }
  footer .footer-bottom-box {
    border-top: 1px solid #DDDDDD;
    padding: 30px 0 0; }
    footer .footer-bottom-box .item-list {
      display: flex;
      align-items: center;
      justify-content: center; }
      footer .footer-bottom-box .item-list .item-box {
        text-align: center; }
        footer .footer-bottom-box .item-list .item-box + .item-box {
          margin-left: 139px; }
        footer .footer-bottom-box .item-list .item-box .img-box {
          padding-bottom: 18px; }
          footer .footer-bottom-box .item-list .item-box .img-box img {
            max-width: 100%; }
        footer .footer-bottom-box .item-list .item-box .info-box {
          color: #777; }
          footer .footer-bottom-box .item-list .item-box .info-box .subject-box {
            font-weight: 700;
            font-size: 18px;
            line-height: 20px;
            letter-spacing: -0.05em; }
          footer .footer-bottom-box .item-list .item-box .info-box .con-box {
            font-size: 13px;
            line-height: 20px;
            letter-spacing: -0.05em; }
    footer .footer-bottom-box .copyright-box {
      color: #999;
      font-size: 13px;
      letter-spacing: -0.05em;
      text-align: center;
      line-height: 65px;
      padding-bottom: 30px; }

section.main-visual {
  padding-top: 96px;
  height: 800px;
  background: #d2ecf9 url("/ui/web/img/img_main_visual_sub.png") no-repeat bottom center; }
  section.main-visual .wrap {
    position: relative;
    max-width: 710px;
    display: flex;
    justify-content: space-between; }
    section.main-visual .wrap .intro-box {
      padding-top: 159px; }
      section.main-visual .wrap .intro-box .subject-box {
        font-size: 45px;
        line-height: 60px;
        letter-spacing: -0.04em;
        font-weight: 500;
        color: #113873; }
        section.main-visual .wrap .intro-box .subject-box b {
          font-weight: 700;
          font-size: 53px;
          line-height: 60px; }
      section.main-visual .wrap .intro-box .con-box {
        padding-top: 50px;
        font-weight: 500;
        font-size: 32px;
        line-height: 50px;
        letter-spacing: -0.05em; }
        section.main-visual .wrap .intro-box .con-box b {
          font-size: 36px;
          line-height: 50px; }
      section.main-visual .wrap .intro-box .link-box {
        padding-top: 30px; }
        section.main-visual .wrap .intro-box .link-box .link-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 220px;
          height: 66px;
          background: #42B4ED;
          border-radius: 50px;
          color: #fff;
          font-size: 18px;
          font-weight: 700;
          letter-spacing: -0.05em; }
    section.main-visual .wrap .img-box {
      position: absolute;
      right: -407px;
      top: 0; }
      section.main-visual .wrap .img-box img {
        max-width: 100%; }

section.main-apply {
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #113873; }
  section.main-apply .apply-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 340px;
    height: 70px;
    border-radius: 50px;
    border: 1px solid #FFFFFF;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    letter-spacing: -0.05em; }

section.main-intro {
  padding: 78px 0 71px; }
  section.main-intro .wrap {
    max-width: 710px; }
  section.main-intro .intro-box {
    padding-bottom: 42px; }
    section.main-intro .intro-box .main-box {
      font-weight: 700;
      font-size: 30px;
      line-height: 40px;
      letter-spacing: -0.05em; }
    section.main-intro .intro-box .sub-box {
      padding-top: 10px;
      font-size: 18px;
      line-height: 25px;
      letter-spacing: -0.05em; }
  section.main-intro .intro-list {
    position: relative; }
    section.main-intro .intro-list:after {
      content: '';
      position: absolute;
      right: -428px;
      top: -46px;
      background: url("/ui/web/img/img_main_intro_item1.png") no-repeat center/cover;
      width: 416px;
      height: 363px; }
    section.main-intro .intro-list .intro-item-box + .intro-item-box {
      margin-top: 46px; }
    section.main-intro .intro-list .head-box {
      display: flex;
      align-items: center;
      padding-bottom: 9px; }
      section.main-intro .intro-list .head-box .ic-tit {
        margin-right: 4px;
        background: url("/ui/web/img/ic_title.svg") no-repeat center/cover;
        width: 28px;
        height: 17px; }
      section.main-intro .intro-list .head-box .txt {
        font-weight: 700;
        font-size: 20px;
        line-height: 22px;
        letter-spacing: -0.05em;
        color: #80549B; }
    section.main-intro .intro-list .body-box {
      padding-left: 83px; }
      section.main-intro .intro-list .body-box .item-list {
        border-radius: 20px;
        background-color: #e6dcee;
        padding: 0 20px 0 29px; }
        section.main-intro .intro-list .body-box .item-list .item-box {
          position: relative; }
          section.main-intro .intro-list .body-box .item-list .item-box + .item-box {
            border-top: 2px solid #fff; }
          section.main-intro .intro-list .body-box .item-list .item-box .subject-box {
            position: absolute;
            left: -114px;
            top: 50%;
            transform: translateY(-50%);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: #967CC7;
            border-radius: 13px;
            height: 32px;
            width: 112px;
            color: #fff; }
          section.main-intro .intro-list .body-box .item-list .item-box .con-box {
            display: flex;
            align-items: center;
            padding: 9px 5px 9px 10px;
            min-height: 58px;
            font-size: 17px;
            line-height: 20px;
            letter-spacing: -0.05em; }

section.page-visual {
  height: 300px;
  background: #d2ecf9 url("/ui/web/img/img_page_visual_bg.png") no-repeat center bottom/auto 100%;
  padding-top: 80px; }
  section.page-visual .wrap {
    position: relative; }
  section.page-visual .page-head-box {
    padding-top: 78px; }
    section.page-visual .page-head-box .page-head-txt {
      font-size: 40px;
      line-height: 72px;
      letter-spacing: -0.05em;
      font-weight: 700; }
    section.page-visual .page-head-box .page-head-img {
      position: absolute;
      z-index: 100; }
      section.page-visual .page-head-box .page-head-img.item-1 {
        background: url("/ui/web/img/img_page_visual_item1.svg") no-repeat center/cover;
        width: 360px;
        height: 203px;
        right: 30px;
        top: 3px; }
      section.page-visual .page-head-box .page-head-img.item-2 {
        background: url("/ui/web/img/img_page_visual_item2.svg") no-repeat center/cover;
        width: 380px;
        height: 165px;
        right: 26px;
        top: 22px; }
      section.page-visual .page-head-box .page-head-img.item-3 {
        background: url("/ui/web/img/img_page_visual_item3.svg") no-repeat center/cover;
        width: 370px;
        height: 213px;
        right: 21px;
        top: 29px; }
      section.page-visual .page-head-box .page-head-img.item-4 {
        background: url("/ui/web/img/img_page_visual_item4.svg") no-repeat center/cover;
        width: 310px;
        height: 185px;
        right: 45px;
        top: 8px; }
      section.page-visual .page-head-box .page-head-img.item-5 {
        background: url("/ui/web/img/img_page_visual_item5.svg") no-repeat center/cover;
        width: 370px;
        height: 155px;
        right: 23px;
        top: 7px; }

section.page-wrapper {
  min-height: calc(100vh - 599px); }
  section.page-wrapper .wrap {
    width: 100%;
    margin-top: -60px; }

section.page-contents {
  border-radius: 10px;
  position: relative;
  background-color: #fff;
  padding: 37px 40px; }
  section.page-contents + .page-contents {
    margin-top: 20px; }

article.page-tabs-list {
  padding-bottom: 40px; }
  article.page-tabs-list .tabs-list {
    display: inline-flex;
    align-items: center; }
    article.page-tabs-list .tabs-list .tabs-btn {
      width: 240px;
      height: 65px;
      border: 1px solid #CCCCCC;
      border-radius: 10px;
      color: #B5B5B5;
      font-size: 18px;
      letter-spacing: -0.05em;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      article.page-tabs-list .tabs-list .tabs-btn + .tabs-btn {
        margin-left: 10px; }
      article.page-tabs-list .tabs-list .tabs-btn.on {
        font-weight: 700;
        background-color: #113873;
        color: #fff; }

article.guide-check-layout .guide-check-wrap {
  background: #EFFAFF;
  border-radius: 10px;
  padding: 20px 30px; }
  article.guide-check-layout .guide-check-wrap .check-item-box + .check-item-box {
    margin-top: 17px; }
  article.guide-check-layout .guide-check-wrap .check-item-box .check-head-box {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.05em;
    position: relative;
    padding-left: 30px; }
    article.guide-check-layout .guide-check-wrap .check-item-box .check-head-box:after {
      content: '';
      position: absolute;
      left: 0;
      top: 3px;
      background: url("/ui/web/img/ic_guide_chk.svg") no-repeat center/cover;
      width: 20px;
      height: 20px; }
  article.guide-check-layout .guide-check-wrap .check-item-box .check-body-box {
    padding-top: 9px;
    padding-left: 30px; }
    article.guide-check-layout .guide-check-wrap .check-item-box .check-body-box .txt-box {
      position: relative;
      font-size: 13px;
      line-height: 20px;
      letter-spacing: -0.05em;
      padding-left: 16px; }
      article.guide-check-layout .guide-check-wrap .check-item-box .check-body-box .txt-box:after {
        content: '';
        position: absolute;
        left: 4px;
        top: 8px;
        width: 3px;
        height: 3px;
        background-color: #000;
        border-radius: 50%; }

article.guide-layout1.style-2 .subject-box {
  background-color: #356bb3 !important; }

article.guide-layout1 .guide-tit-box {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.05em;
  line-height: 40px;
  padding-bottom: 10px; }

article.guide-layout1 .guide-info-box {
  padding-top: 10px; }
  article.guide-layout1 .guide-info-box .row {
    align-items: center;
    display: flex; }
    article.guide-layout1 .guide-info-box .row .ic-dot {
      background: url("/ui/web/img/ic_dot2.svg") no-repeat center/cover;
      width: 31px;
      height: 20px;
      margin-right: 17px; }
    article.guide-layout1 .guide-info-box .row .txt {
      font-size: 15px;
      line-height: 24px;
      letter-spacing: -0.05em;
      font-weight: 700; }

article.guide-layout1 .guide-form-box .row {
  display: flex; }
  article.guide-layout1 .guide-form-box .row + .row {
    margin-top: 15px; }
  article.guide-layout1 .guide-form-box .row.type-column {
    flex-direction: column; }
    article.guide-layout1 .guide-form-box .row.type-column .con-box {
      margin-top: 13px;
      padding-left: 0; }
  article.guide-layout1 .guide-form-box .row .subject-box {
    background: #42B4ED;
    border-radius: 24px;
    height: 45px;
    width: 118px;
    min-width: 118px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.05em;
    font-weight: 700; }
    article.guide-layout1 .guide-form-box .row .subject-box.type-long {
      width: 170px;
      min-width: 170px; }
  article.guide-layout1 .guide-form-box .row .con-box {
    padding-left: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center; }
    article.guide-layout1 .guide-form-box .row .con-box .con-txt-box {
      min-height: 45px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      article.guide-layout1 .guide-form-box .row .con-box .con-txt-box .main-box {
        line-height: 24px;
        font-size: 15px;
        letter-spacing: -0.05em; }
      article.guide-layout1 .guide-form-box .row .con-box .con-txt-box .sub-box {
        font-size: 13px;
        line-height: 24px;
        letter-spacing: -0.05em;
        color: #777; }
    article.guide-layout1 .guide-form-box .row .con-box .table-group {
      padding: 26px 0 16px; }
    article.guide-layout1 .guide-form-box .row .con-box .inner-form-group {
      padding: 25px 36px; }
    article.guide-layout1 .guide-form-box .row .con-box .exception-box {
      padding-top: 10px; }
      article.guide-layout1 .guide-form-box .row .con-box .exception-box .exception-wrap {
        border: 1px solid #D1EBF9;
        padding: 8px 8px 8px 60px;
        border-radius: 10px;
        position: relative; }
        article.guide-layout1 .guide-form-box .row .con-box .exception-box .exception-wrap .exception-head-box {
          position: absolute;
          left: 16px;
          top: 50%;
          transform: translateY(-50%);
          font-weight: 700;
          font-size: 11px;
          line-height: 16px;
          letter-spacing: -0.05em;
          color: #42B4ED; }
        article.guide-layout1 .guide-form-box .row .con-box .exception-box .exception-wrap .exception-body-box {
          font-size: 12px;
          line-height: 16px;
          letter-spacing: -0.05em; }
    article.guide-layout1 .guide-form-box .row .con-box .process-group {
      width: 100%; }
      article.guide-layout1 .guide-form-box .row .con-box .process-group .process-info-box {
        font-size: 15px;
        line-height: 24px;
        letter-spacing: -0.05em;
        padding-top: 10px; }
      article.guide-layout1 .guide-form-box .row .con-box .process-group .list-wrap ul {
        display: flex;
        flex-flow: row wrap;
        margin: -12px -6px; }
        article.guide-layout1 .guide-form-box .row .con-box .process-group .list-wrap ul li {
          width: calc(33.33% - 12px);
          margin: 12px 6px; }
          article.guide-layout1 .guide-form-box .row .con-box .process-group .list-wrap ul li:nth-child(even) .process-box {
            background-color: #e9ddf0; }
          article.guide-layout1 .guide-form-box .row .con-box .process-group .list-wrap ul li .process-box {
            background-color: #d2bae1;
            border-radius: 15px;
            padding: 25px 5px 14px;
            text-align: center;
            position: relative; }
            article.guide-layout1 .guide-form-box .row .con-box .process-group .list-wrap ul li .process-box .process-num-box {
              display: inline-flex;
              align-items: center;
              justify-content: center;
              position: absolute;
              padding-right: 2px;
              top: -17px;
              left: 50%;
              transform: translateX(-50%);
              background: url("/ui/web/img/img_process_num_bg.svg") no-repeat center/cover;
              width: 34px;
              height: 34px;
              color: #fff;
              font-weight: 500;
              font-size: 18px;
              line-height: 20px;
              letter-spacing: -0.05em; }
            article.guide-layout1 .guide-form-box .row .con-box .process-group .list-wrap ul li .process-box .process-subject-box {
              font-size: 16px;
              font-weight: 500;
              line-height: 22px;
              letter-spacing: -0.05em;
              min-height: 44px; }
            article.guide-layout1 .guide-form-box .row .con-box .process-group .list-wrap ul li .process-box .process-con-box {
              padding-top: 5px;
              font-size: 15px;
              line-height: 22px;
              letter-spacing: -0.05em; }

article.guide-layout2 .guide-tit-box {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.05em;
  line-height: 40px;
  padding-bottom: 10px; }

article.guide-layout2 .guide-info-box {
  padding-top: 10px; }
  article.guide-layout2 .guide-info-box .row {
    display: flex;
    align-items: center; }
    article.guide-layout2 .guide-info-box .row .ic-dot {
      background: url("/ui/web/img/ic_dot2.svg") no-repeat center/cover;
      width: 31px;
      height: 20px;
      margin-right: 17px; }
    article.guide-layout2 .guide-info-box .row .txt {
      font-size: 15px;
      line-height: 24px;
      letter-spacing: -0.05em;
      font-weight: 700; }

article.guide-layout2 .guide-form-box .row + .row {
  margin-top: 15px; }

article.guide-layout2 .guide-form-box .row .row-subject-box {
  display: flex;
  position: relative;
  padding-left: 35px; }
  article.guide-layout2 .guide-form-box .row .row-subject-box .order-box {
    position: absolute;
    left: 0;
    width: 26px;
    height: 26px;
    background-color: #42B4ED;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.05em;
    border-radius: 50%; }
  article.guide-layout2 .guide-form-box .row .row-subject-box .subject-box {
    font-weight: 700;
    font-size: 15px;
    letter-spacing: -0.05em;
    line-height: 24px; }
    article.guide-layout2 .guide-form-box .row .row-subject-box .subject-box .num-box {
      width: 26px;
      height: 26px;
      background-color: #42B4ED;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: -0.05em;
      border-radius: 50%; }

article.guide-layout2 .guide-form-box .row .row-item-list {
  margin-top: 18px; }

article.table-list-layout1 .table-head-box {
  padding-bottom: 10px; }
  article.table-list-layout1 .table-head-box .head-box {
    display: flex;
    align-items: center; }
    article.table-list-layout1 .table-head-box .head-box .ic-dot {
      margin-right: 5px;
      background: url("/ui/web/img/ic_dot.svg") no-repeat center/cover;
      width: 25px;
      height: 16px; }
    article.table-list-layout1 .table-head-box .head-box .txt {
      font-weight: 700;
      font-size: 13px;
      line-height: 20px;
      letter-spacing: -0.05em;
      color: #113873; }

article.table-list-layout1 .table-box .bg1 {
  background-color: #dff3fe; }

article.table-list-layout1 .table-box .bg2 {
  background-color: #e5f5fe; }

article.table-list-layout1 .table-box .bg3 {
  background-color: #f6fcff; }

article.table-list-layout1 .table-box .bg4 {
  background-color: #effaff; }

article.table-list-layout1 .table-box.wm-600 {
  max-width: 600px; }

article.table-list-layout1 .table-box table thead tr th {
  padding: 10px;
  font-weight: 700;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: -0.05em; }
  article.table-list-layout1 .table-box table thead tr th.b-top {
    border-top: 1px solid #BADBEC; }

article.table-list-layout1 .table-box table tbody tr {
  border-bottom: 1px solid #BADBEC; }
  article.table-list-layout1 .table-box table tbody tr:last-child {
    border-bottom: 0; }
  article.table-list-layout1 .table-box table tbody tr td {
    padding: 10px;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: -0.05em;
    text-align: center; }

article.table-list-layout2 .table-box .left {
  text-align: left !important; }

article.table-list-layout2 .table-box table {
  border-top: 1px solid #000000;
  table-layout: fixed; }
  article.table-list-layout2 .table-box table thead tr th {
    border-bottom: 1px solid #DDDDDD;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    height: 40px;
    letter-spacing: -0.05em; }
  article.table-list-layout2 .table-box table tbody tr.cursor {
    cursor: pointer; }
  article.table-list-layout2 .table-box table tbody tr td {
    text-align: center;
    border-bottom: 1px solid #DDDDDD;
    height: 40px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.05em;
    padding: 0 10px; }
    article.table-list-layout2 .table-box table tbody tr td .txt-box {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      word-wrap: normal;
      width: 100%;
      max-width: 100%;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.05em; }

article.information-layout1 .information-item-group {
  position: relative;
  background: #EFFAFF;
  border-radius: 10px;
  padding: 17px 17px 17px 140px;
  min-height: 100px; }
  article.information-layout1 .information-item-group + .information-item-group {
    margin-top: 15px; }
  article.information-layout1 .information-item-group.bg-item1:after {
    z-index: 10;
    content: '';
    position: absolute;
    right: 16px;
    bottom: -60px;
    background: url("/ui/web/img/ic_info_item_bg1.svg") no-repeat center/cover;
    width: 260px;
    height: 145px; }
  article.information-layout1 .information-item-group .information-subject-box {
    display: inline-block;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 23px;
    left: 0;
    width: 140px; }
    article.information-layout1 .information-item-group .information-subject-box .ic-box {
      text-align: center; }
      article.information-layout1 .information-item-group .information-subject-box .ic-box .ic-dot {
        background: url("/ui/web/img/ic_dot.svg") no-repeat center/cover;
        width: 25px;
        height: 17px; }
    article.information-layout1 .information-item-group .information-subject-box .information-subject-txt {
      padding-top: 7px;
      text-align: center;
      letter-spacing: -0.05em;
      color: #000000;
      font-size: 18px;
      line-height: 24px;
      font-weight: 700; }
  article.information-layout1 .information-item-group .information-con-box .info-contents + .info-contents {
    margin-top: 15px; }
  article.information-layout1 .information-item-group .information-con-box .info-contents .info-head {
    color: #42B4ED;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.05em; }
  article.information-layout1 .information-item-group .information-con-box .info-contents .info-body.with-img {
    padding-top: 12px; }
  article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-txt-box {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 32px; }
    article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-txt-box + .info-txt-box {
      margin-top: 9px; }
    article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-txt-box.with-img {
      padding-left: 50px; }
      article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-txt-box.with-img .ic {
        position: absolute;
        left: 0;
        top: -6px; }
        article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-txt-box.with-img .ic.ic-item1 {
          background: url("/ui/web/img/ic_info_item1.svg") no-repeat center/cover;
          width: 39px;
          height: 32px; }
        article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-txt-box.with-img .ic.ic-item2 {
          background: url("/ui/web/img/ic_info_item2.svg") no-repeat center/cover;
          width: 44px;
          height: 29px; }
    article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-txt-box .txt-box {
      font-size: 15px;
      line-height: 24px;
      letter-spacing: -0.05em; }
  article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-accent-box {
    margin-top: 11px;
    max-width: 700px;
    border-radius: 10px;
    background-color: #dbe5fd;
    padding: 16px 20px; }
    article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-accent-box .tit-box {
      font-size: 15px;
      line-height: 24px;
      letter-spacing: -0.05em;
      font-weight: 700; }
    article.information-layout1 .information-item-group .information-con-box .info-contents .info-body .info-accent-box .des-box {
      letter-spacing: -0.05em;
      font-size: 15px;
      line-height: 24px; }

article.page-menu-group {
  padding-top: 55px;
  padding-bottom: 30px; }
  article.page-menu-group .menu-list {
    display: flex;
    align-items: center;
    justify-content: center; }
    article.page-menu-group .menu-list .menu-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 260px;
      height: 70px;
      font-weight: 700;
      font-size: 16px;
      letter-spacing: -0.05em;
      border-radius: 50px; }
      article.page-menu-group .menu-list .menu-btn + .menu-btn {
        margin-left: 10px; }
      article.page-menu-group .menu-list .menu-btn.type-primary-border {
        color: #113873;
        border: 1px solid #113873;
        background-color: #fff; }
      article.page-menu-group .menu-list .menu-btn.type-primary {
        background-color: #113873;
        color: #fff; }

article.sub-form-layout .sub-form-list .sub-form-box + .sub-form-box {
  margin-top: 30px; }

article.sub-form-layout .sub-form-list .sub-form-box .sub-form-head-box {
  padding-bottom: 12px; }
  article.sub-form-layout .sub-form-list .sub-form-box .sub-form-head-box .ic-dot {
    margin-right: 8px;
    background: url("/ui/web/img/ic_dot.svg") no-repeat center/cover;
    width: 25px;
    height: 17px; }
  article.sub-form-layout .sub-form-list .sub-form-box .sub-form-head-box .txt {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.05em;
    font-weight: 700; }

article.sub-form-layout .sub-form-list .sub-form-box .sub-form-body-box .sub-form-row {
  display: flex; }
  article.sub-form-layout .sub-form-list .sub-form-box .sub-form-body-box .sub-form-row + .sub-form-row {
    margin-top: 13px; }
  article.sub-form-layout .sub-form-list .sub-form-box .sub-form-body-box .sub-form-row .sub-form-subject {
    min-width: 118px;
    width: 118px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background-color: #42B4ED;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.05em; }
  article.sub-form-layout .sub-form-list .sub-form-box .sub-form-body-box .sub-form-row .sub-form-con {
    flex: 1;
    margin-left: 14px;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    article.sub-form-layout .sub-form-list .sub-form-box .sub-form-body-box .sub-form-row .sub-form-con .sub-form-txt-box {
      display: flex;
      min-height: 44px;
      align-items: center;
      font-size: 15px;
      line-height: 24px; }

article.card-item-list {
  display: flex;
  width: 100%; }
  article.card-item-list.style-2 .card-box {
    width: 100%; }
    article.card-item-list.style-2 .card-box .card-head {
      font-weight: 400;
      font-size: 15px;
      line-height: 22px;
      padding: 0; }
    article.card-item-list.style-2 .card-box .card-body {
      padding: 10px 0;
      height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      line-height: 20px; }
  article.card-item-list .card-box {
    width: 25%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    align-self: stretch; }
    article.card-item-list .card-box:nth-child(odd) .card-head {
      background-color: #d0edfd; }
    article.card-item-list .card-box:nth-child(odd) .card-body {
      background-color: #dff3fe; }
    article.card-item-list .card-box .card-head {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      background-color: #dff3fe;
      height: 50px;
      font-weight: 700;
      font-size: 15px;
      line-height: 24px;
      letter-spacing: -0.05em; }
    article.card-item-list .card-box .card-body {
      flex: 1;
      text-align: center;
      width: 100%;
      background-color: #effaff;
      padding: 20px 10px;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.05em; }

article.table-form-layout1.style-2 .form-wrap {
  padding: 40px 0 43px; }

article.table-form-layout1 .form-wrap {
  padding: 50px 0 88px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000; }

article.table-form-layout1 .table-box .row {
  padding-left: 120px;
  position: relative; }
  article.table-form-layout1 .table-box .row + .row {
    margin-top: 10px; }
  article.table-form-layout1 .table-box .row .subject-box {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 14px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: -0.05em; }
  article.table-form-layout1 .table-box .row .con-box {
    flex: 1;
    width: 100%; }
    article.table-form-layout1 .table-box .row .con-box .item-list {
      width: 100%; }
      article.table-form-layout1 .table-box .row .con-box .item-list .item-box {
        display: flex;
        width: 100%; }
        article.table-form-layout1 .table-box .row .con-box .item-list .item-box + .item-box {
          margin-top: 10px; }
      article.table-form-layout1 .table-box .row .con-box .item-list .upload-box {
        display: inline-flex;
        align-items: center;
        margin-left: 10px; }
        article.table-form-layout1 .table-box .row .con-box .item-list .upload-box label {
          cursor: pointer;
          width: 102px;
          height: 40px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          font-size: 13px;
          line-height: 20px;
          letter-spacing: -0.05em;
          background-color: #356BB3;
          color: #fff;
          border-radius: 20px; }
          article.table-form-layout1 .table-box .row .con-box .item-list .upload-box label input[type=file] {
            position: absolute;
            left: -9999px;
            transform: scale(0); }
      article.table-form-layout1 .table-box .row .con-box .item-list .input-group-box {
        display: flex; }
        article.table-form-layout1 .table-box .row .con-box .item-list .input-group-box .unit-box {
          width: 30px;
          display: inline-flex;
          align-self: center;
          justify-content: center;
          color: #DDDDDD;
          font-weight: 500;
          font-size: 15px; }
          article.table-form-layout1 .table-box .row .con-box .item-list .input-group-box .unit-box.style-2 {
            color: #000; }

article.toggle-list-layout1 .list-wrap .item-box {
  border-top: 1px solid #DDDDDD; }
  article.toggle-list-layout1 .list-wrap .item-box:last-child {
    border-bottom: 1px solid #DDDDDD; }
  article.toggle-list-layout1 .list-wrap .item-box .item-head-box {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.05em;
    min-height: 60px;
    padding: 10px 30px 10px 0;
    display: flex;
    align-items: center;
    background: url("/ui/web/img/ic_toggle_show.svg") no-repeat right 16px center; }
    article.toggle-list-layout1 .list-wrap .item-box .item-head-box.on {
      background: url("/ui/web/img/ic_toggle_hide.svg") no-repeat right 16px center; }
      article.toggle-list-layout1 .list-wrap .item-box .item-head-box.on + .item-body-box {
        display: block; }
  article.toggle-list-layout1 .list-wrap .item-box .item-body-box {
    display: none;
    padding: 0 0 28px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.05em; }

/*# sourceMappingURL=style.css.map */