* {
  box-sizing: border-box; }

body {
  margin: 0;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  background: #f8f8f8; }

ul {
  padding: 0; }

li {
  list-style: none; }

a {
  text-decoration: none;
  color: #0f172a; }

a:link, a:visited {
  color: #0f172a; }

.mobile_nav {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: fixed;
  z-index: 300;
  right: 10px;
  top: 10px; }
  .mobile_nav .open {
    color: #0f172a;
    font-size: 2rem; }
  .mobile_nav .mobile_lnb {
    background: white;
    position: fixed;
    z-index: 1;
    right: -280px;
    top: 0;
    height: 100%;
    width: 280px;
    transition: all .3s ease; }
    .mobile_nav .mobile_lnb .mobile_lnb_list {
      margin-top: 70px; }
      .mobile_nav .mobile_lnb .mobile_lnb_list .mobile_lnb_list_detail {
        position: relative; }
        .mobile_nav .mobile_lnb .mobile_lnb_list .mobile_lnb_list_detail > span {
          -webkit-tap-highlight-color: transparent;
          cursor: pointer;
          transition: all .3s ease;
          position: absolute;
          right: 10px;
          top: 10px; }
        .mobile_nav .mobile_lnb .mobile_lnb_list .mobile_lnb_list_detail .mobile_lnb_lnb {
          transition: all .6s ease-out;
          max-height: 0;
          overflow: hidden;
          background: #f1f5f9;
          padding: 1rem 0; }
          .mobile_nav .mobile_lnb .mobile_lnb_list .mobile_lnb_list_detail .mobile_lnb_lnb li {
            padding: 4px 0;
            font-size: 14px;
            display: flex;
            align-items: center; }
            .mobile_nav .mobile_lnb .mobile_lnb_list .mobile_lnb_list_detail .mobile_lnb_lnb li a {
              margin: 4px 18px; }
              .mobile_nav .mobile_lnb .mobile_lnb_list .mobile_lnb_list_detail .mobile_lnb_lnb li a:hover {
                color: silver; }
      .mobile_nav .mobile_lnb .mobile_lnb_list > li {
        border-top: 1px solid #e2e8f0; }
        .mobile_nav .mobile_lnb .mobile_lnb_list > li > a {
          display: inline-block;
          padding: 12px 14px; }
    .mobile_nav .mobile_lnb .close {
      color: #0f172a;
      font-size: 2rem;
      position: absolute;
      right: 10px;
      top: 10px; }
  .mobile_nav .mobile_dark_bg {
    transition: all .5s ease;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -2;
    background: #0f172a;
    opacity: .2;
    width: 100%;
    height: 100%;
    display: none; }

.nav_txt a:hover {
  color: silver;
  transition: all .3s ease; }

.lnb {
  background: white;
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  display: none; }
  .lnb .lnb_inner {
    font-size: 14px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 10px; }
    .lnb .lnb_inner > ul > li {
      padding: 4px 0; }

.scroll_top_btn {
  mix-blend-mode: exclusion;
  cursor: pointer;
  background: #1e293b;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  padding: 14px; }
  @media (max-width: 480px) {
    .scroll_top_btn {
      display: none; } }
  .scroll_top_btn > span {
    color: white;
    font-size: 2rem; }

.sub_bar_wrap {
  overflow: hidden;
  background: #DBEAFE;
  height: 122px;
  width: 100%; }

.logo {
  padding: 0 1rem; }
  .logo a {
    display: flex;
    align-items: center; }
    .logo a img {
      height: 24px; }

.navbg {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  height: 56px;
  width: 100%;
  transition: all .3s ease; }

.contain {
  position: relative;
  max-width: 1200px;
  margin: 0 auto; }
  .contain .navbar {
    position: fixed;
    z-index: 100; }
    .contain .navbar .nav {
      width: 1200px; }
      .contain .navbar .nav .row {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .contain .navbar .nav .row .col {
          display: flex;
          align-items: center; }
          .contain .navbar .nav .row .col ul li a {
            font-size: 1.15rem;
            color: #0f172a;
            transition: all .3s ease;
            font-weight: 600;
            padding: 0 2rem; }
            @media (max-width: 1400px) {
              .contain .navbar .nav .row .col ul li a {
                visibility: hidden; } }

.foot_top_bar {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  background: #1e293b;
  color: silver; }
  .foot_top_bar .foot_top_bar_inner {
    display: flex; }
    .foot_top_bar .foot_top_bar_inner p:first-child a {
      color: var(--main_color); }
    .foot_top_bar .foot_top_bar_inner p:nth-child(2) {
      padding: 0 1rem; }

.footer {
  background: #0f172a;
  position: relative;
  z-index: 20; }
  .footer .footer_inner {
    color: #999;
    padding: 1rem;
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start; }
    @media (max-width: 480px) {
      .footer .footer_inner .footer_info_name {
        display: none; } }
    .footer .footer_inner .co_info .copy_right {
      padding-top: 1rem;
      font-size: 14px; }
    @media (max-width: 480px) {
      .footer .footer_inner .co_info .co_info_num {
        padding: 1rem 0; }
        .footer .footer_inner .co_info .co_info_num span {
          margin-top: 10px; } }
    .footer .footer_inner .co_info > li {
      display: flex;
      align-items: center; }
      @media (max-width: 480px) {
        .footer .footer_inner .co_info > li {
          display: flex;
          flex-direction: column;
          text-align: center; } }
      .footer .footer_inner .co_info > li > span {
        font-size: 1rem; }
    @media (max-width: 480px) {
      .footer .footer_inner {
        width: 100%; } }
    .footer .footer_inner .footer_logo {
      padding: 1rem; }
      .footer .footer_inner .footer_logo img {
        width: 100px; }
      @media (max-width: 480px) {
        .footer .footer_inner .footer_logo {
          display: none; } }
    .footer .footer_inner > ul > li {
      padding: 0 1rem 0 0; }

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