﻿@charset "UTF-8";
/**** RESET ****/
html,
body {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html {
  overflow-y: scroll;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul,
ol,
li,
dl,
dt, b,
dd,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
section,
main,
p,
dt,
dd,
li,
textarea,
th,
td,
a,
span,
em,
strong,
fieldset,
input,
select,
label {
  margin: 0;
  padding: 0;
  font-family: "Pretendard", malgun Gothic, "맑은 고딕", Dotum, "돋움  ", Sans-serif;
  text-decoration: none;
  line-height: normal;
}

a {
  color: inherit;
}

a:hover {
  text-decoration: none;
}

main {
  display: block;
}

img {
  border: 0;
}

li {
  list-style: none;
}

i {
  font-style: normal;
}

b {
  vertical-align: baseline;
  letter-spacing: inherit;
}

em {
  font-style: normal;
}

table {
  border-collapse: collapse;
}

table,
thead,
tbody,
tfoot,
th,
td {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  border-spacing: 0;
  -webkit-border-horizontal-spacing: 0;
  -webkit-border-vertical-spacing: 0;
}

table caption {
  visibility: hidden;
  height: 0;
  font-size: 0;
}

button {
  background-color: transparent;
  cursor: pointer;
  border: 0;
  padding: 0;
  font-family: "Pretendard", malgun Gothic, "맑은 고딕", Dotum, "돋움", Sans-serif;
  line-height: normal;
}
button span:first-child {
  position: relative;
}
button:focus {
  outline: none;
}

input,
select {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  font-family: "Pretendard", malgun Gothic, "맑은 고딕", Dotum, "돋움", Sans-serif;
}
input:focus,
select:focus {
  outline: none;
  background: transparent;
}
input:-ms-input-placeholder, select:-ms-input-placeholder {
  font-family: "Pretendard", malgun Gothic, "맑은 고딕", Dotum, "돋움", Sans-serif;
  color: var(--gray-300) !important;
  font-weight: 400 !important;
  opacity: 1;
}
input::-ms-input-placeholder, select::-ms-input-placeholder {
  font-family: "Pretendard", malgun Gothic, "맑은 고딕", Dotum, "돋움", Sans-serif;
  color: var(--gray-300) !important;
  font-weight: 400 !important;
  opacity: 1;
}
input::placeholder, input:-ms-input-placeholder, input::-ms-input-placeholder, input::-webkit-input-placeholder, input:-moz-placeholder,
select::placeholder,
select:-ms-input-placeholder,
select::-ms-input-placeholder,
select::-webkit-input-placeholder,
select:-moz-placeholder {
  font-family: "Pretendard", malgun Gothic, "맑은 고딕", Dotum, "돋움", Sans-serif;
  color: var(--gray-300) !important;
  font-weight: 400 !important;
  opacity: 1;
}

legend {
  display: none;
}

img, fieldset, iframe {
  border: 0;
}

p span, p strong {
  vertical-align: baseline;
}

textarea {
  width: 100%;
  padding: 5px;
  border: solid 1px rgb(178.5, 178.5, 178.5);
  resize: vertical;
}
textarea:focus {
  outline: none;
}

.swiper-slide {
  width: auto;
}

:root {
  --white: #FFF;
  --gray-900: #181A1B;
  --gray-850: #242729;
  --gray-800: #313436;
  --gray-750: #3D4043;
  --gray-650: #555A5D;
  --gray-600: #62666B;
  --gray-550: #6E7278;
  --gray-500: #7C8085;
  --gray-450: #888C90;
  --gray-400: #96999D;
  --gray-350: #A3A5A9;
  --gray-300: #B1B3B6;
  --gray-250: #BDBFC1;
  --gray-200: #CBCDCE;
  --gray-150: #D8D9DA;
  --gray-100: #E6E7E7;
  --gray-50: #F2F3F3;
  --gray-30: #F9F9F9;
  --black: #000;
  --blue-700: #0A3D75;
  --blue-600: #0F56A4;
  --blue-500: #136ED3;
  --blue-400: #2B87EC;
  --blue-100: #B9D7F9;
  --blue-50: #E8F2FD;
  --red-500: #C81E1E;
  --red-400: #E13636;
  --red-300: #E86464;
  --red-50: #FCE9E9;
  --green-600: #20925B;
  --green-500: #29BC75;
  --green-400: #42D58E;
  --green-50: #EAFAF3;
  --yellow-600: #AF9B04;
  --yellow-400: #FAE11D;
  --yellow-50: #FEFCE6;
  --orange-500: #DA760B;
  --orange-400: #F38F24;
  --orange-50: #FEF3E7;
  --cyan-600: #209092;
  --cyan-500: #29BABC;
  --cyan-400: #42D3D5;
  --cyan-300: #6DDDDF;
  --cyan-100: #C0F0F1;
  --cyan-50: #EAFAFA;
  --dark-blue-500: #2C29BC;
  --dark-blue-400: #4442D5;
  --dark-blue-50: #EAEAFA;
  --purple-500: #7529BC;
  --purple-400: #8E42D5;
  --purple-50: #F3EAFA;
  --pink-500: #BC2970;
  --pink-400: #D54289;
  --pink-50: #FAEAF2;
}

/*25.04.01 : 어플라이 개편 Pretendard 폰트 추가*/
@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  font-display: swap;
  src: local("Pretendard Black"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Black.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Black.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-display: swap;
  src: local("Pretendard ExtraBold"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-ExtraBold.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src: local("Pretendard Bold"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Bold.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: local("Pretendard SemiBold"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-SemiBold.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: local("Pretendard Medium"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Medium.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: local("Pretendard Regular"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Regular.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-display: swap;
  src: local("Pretendard Light"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Light.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Light.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 200;
  font-display: swap;
  src: local("Pretendard ExtraLight"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-ExtraLight.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-ExtraLight.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 100;
  font-display: swap;
  src: local("Pretendard Thin"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Thin.woff2") format("woff2"), url("https://image.jinhakapply.com/ApplyBank/commapply/Pretendard/Pretendard-Thin.woff") format("woff");
}
.h_notice {
  width: 100%;
  height: 25px;
  padding-top: 7px;
  background: #929dbc;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

#header2 {
  position: relative;
  border-bottom: 1px solid var(--gray-100);
  background: var(--White);
  -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.05);
  background: var(--white);
  z-index: 2;
}
#header2.bridge .header_core .logo_search {
  height: 60px;
}
#header2.bridge .header_core .logo_search h1 img {
  width: 230px;
  height: 34px;
}
#header2 .top_wrap {
  position: relative;
  background: var(--gray-50);
}
#header2 .top_wrap .mw1240 {
  position: relative;
  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;
}
#header2 .top_wrap .mw1240::before {
  position: absolute;
  top: -5px;
  left: -1390px;
  display: block;
  content: "";
  width: 1540px;
  height: 53px;
  background-image: url("../png/top_bg.png");
  background-position: right center;
  background-repeat: no-repeat;
}
#header2 .top_wrap .btn_public {
  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;
  margin: 12px 0 0 119px;
  width: 135px;
  height: 28px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/btn_public.svg") no-repeat right center;
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
}
#header2 .util .util_menu {
  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;
  gap: 0 20px;
}
#header2 .util .util_menu > li {
  position: relative;
  padding: 12px 0;
}
#header2 .util .util_menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  color: var(--gray-600);
}
#header2 .util .util_menu > li > a::before {
  display: block;
  content: "";
  margin-right: 4px;
  width: 17px;
  height: 16px;
}
#header2 .util .util_menu > li.member > a::before {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/top_member.svg") no-repeat center center;
}
#header2 .util .util_menu > li.member > a::after {
  display: block;
  content: "";
  margin-left: 4px;
  width: 7px;
  height: 4px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_arrow1.svg") no-repeat center center;
}
#header2 .util .util_menu > li.logout > a::before {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/top_logout.svg") no-repeat center center;
}
#header2 .util .util_menu > li.login > a::before {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/top_login.svg") no-repeat center center;
}
#header2 .util .util_menu > li.join > a::before {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/top_join.svg") no-repeat center center;
}
#header2 .util .util_menu > li.language > a::before {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/top_language.svg") no-repeat center center;
}
#header2 .util .util_menu > li.language > a::after {
  display: block;
  content: "";
  margin-left: 4px;
  width: 7px;
  height: 4px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_arrow1.svg") no-repeat center center;
}
#header2 .util .util_menu > li .sub_menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 12px 18px;
  border-radius: 4px;
  border: 1px solid var(--Gray-50, #f2f3f3);
  background: var(--White, #fff);
  -webkit-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
#header2 .util .util_menu > li .sub_menu.active {
  display: block;
}
#header2 .util .util_menu > li .sub_menu li {
  margin-bottom: 8px;
}
#header2 .util .util_menu > li .sub_menu li a {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: var(--gray-600);
  white-space: nowrap;
}
#header2 .util .util_menu > li .sub_menu li:last-child {
  margin-bottom: 0;
}
#header2 .util .util_menu > li .sub_menu li:hover a {
  color: var(--gray-800);
}
#header2 .header_core .logo_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  gap: 0 20px;
}
#header2 .header_core .logo_search .search_layer_wrap {
  position: relative;
  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;
  padding: 0 18px;
  width: 480px;
  height: 45px;
  border-radius: 60px;
  border: 2px solid var(--blue-400);
  background: var(--white);
  cursor: pointer;
}
#header2 .header_core .logo_search .search_layer_wrap::after {
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -10px;
  display: block;
  content: "";
  width: 19px;
  height: 20px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_search.svg") no-repeat center center;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#header2 .header_core .logo_search .search_layer_wrap .search_txt {
  font-size: 16px;
  font-weight: 600;
  line-height: 41px;
  letter-spacing: -0.25px;
  color: var(--gray-900);
}
#header2 .header_core .logo_search .search_layer_wrap .search_txt.placeholder {
  color: var(--gray-300);
  font-weight: 400;
}
#header2 .header_core .logo_search .search_layer_wrap .input {
  width: calc(100% - 25px);
  height: 100%;
  border: none;
}
#header2 .header_core .logo_search .search_layer_wrap .input + label {
  display: none;
}
#header2 .header_core .logo_search .search_layer_wrap.ad_none .search_layer {
  display: block;
  width: 480px;
  height: 45px;
}
#header2 .header_core .logo_search .search_layer_wrap.ad_none .search_layer .search {
  border: none;
}
#header2 .header_core .logo_search .search_layer {
  display: none;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 480px;
  height: 260px;
  border-radius: 22px;
  border: 2px solid var(--blue-400);
  background: var(--white);
  z-index: 2;
}
#header2 .header_core .logo_search .search_layer.active {
  display: block;
}
#header2 .header_core .logo_search .search_layer .search {
  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: 0 12px;
  width: 100%;
  height: 42px;
  padding: 0 18px;
  border-bottom: 1px solid var(--gray-100);
}
#header2 .header_core .logo_search .search_layer .search input {
  width: calc(100% - 55px);
  height: 100%;
  border: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.25px;
  color: var(--gray-900);
}
#header2 .header_core .logo_search .search_layer .search input + label {
  display: none;
}
#header2 .header_core .logo_search .search_layer .search input::-webkit-input-placeholder {
  color: var(--gray-300);
  font-weight: 400;
}
#header2 .header_core .logo_search .search_layer .search input::-moz-placeholder {
  color: var(--gray-300);
  font-weight: 400;
}
#header2 .header_core .logo_search .search_layer .search input:-ms-input-placeholder {
  color: var(--gray-300);
  font-weight: 400;
}
#header2 .header_core .logo_search .search_layer .search input::-ms-input-placeholder {
  color: var(--gray-300);
  font-weight: 400;
}
#header2 .header_core .logo_search .search_layer .search input::placeholder {
  color: var(--gray-300);
  font-weight: 400;
}
#header2 .header_core .logo_search .search_layer .search .delete {
  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: 16px;
  height: 16px;
  border-radius: 50%;
  background: #d9d9d9;
  text-indent: -9999px;
  font-size: 0;
}
#header2 .header_core .logo_search .search_layer .search .delete::after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_close2.svg") no-repeat center center;
}
#header2 .header_core .logo_search .search_layer .search .btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 19px;
  height: 20px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_search.svg") no-repeat center center;
  font-size: 0;
  text-indent: -9999px;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap {
  position: relative;
  padding: 16px 14px;
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap .tit {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-900);
  text-align: left;
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap .recommend_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap .recommend_list 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;
  gap: 0 4px;
  height: 30px;
  padding: 0px 8px;
  border-radius: 60px;
  border: 1px solid var(--gray-100);
  background: var(--white);
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap .recommend_list a:hover, #header2 .header_core .logo_search .search_layer .recommend_list_wrap .recommend_list a.active {
  background: var(--gray-30);
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap .recommend_list a .univ_logo {
  width: 18px;
  height: 18px;
  overflow: hidden;
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap .recommend_list a .univ_logo img {
  width: 100%;
  height: 100%;
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap .recommend_list a .univ_tit {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-800);
}
#header2 .header_core .logo_search .search_layer .recommend_list_wrap .tooltip1 {
  position: absolute;
  top: 16px;
  right: 14px;
}
#header2 .header_core .logo_search .header_ad_slider {
  width: 198px;
  height: 51px;
  color: red;
  margin-left: auto;
  overflow: hidden;
}
#header2 .header_core .logo_search .header_ad_slider .header_ad a {
  display: block;
  width: 100%;
  height: 100%;
}
#header2 .header_core .logo_search .header_ad_slider .header_ad a img {
  width: 100%;
  height: 100%;
}
#header2 .header_core .gnb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 40px;
  padding: 24px 0 16px;
}
#header2 .header_core .gnb li.active a {
  color: var(--blue-500);
}
#header2 .header_core .gnb a {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-800);
}
#header2 .header_core .gnb a:hover {
  color: var(--blue-500);
}

#wrapper {
  min-width: 1240px;
}
#wrapper .mw1240 {
  max-width: 1240px;
  margin: 0 auto;
}

#footer2 {
  padding: 28px 0 41px;
}
#footer2.bridge .mw1240 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#footer2.bridge .mw1240 .copyright {
  text-align: center;
}
#footer2 .mw1240 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer2 .footer_core h2 {
  margin-bottom: 28px;
  text-align: left;
}
#footer2 .footer_core .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 32px;
  padding-bottom: 20px;
}
#footer2 .footer_core .menu > li > a {
  font-size: 16px;
  font-weight: 400;
  color: var(--gray-800);
}
#footer2 .footer_core .menu > li.point a {
  font-weight: 600;
}
#footer2 .footer_core .info p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--gray-600);
  text-align: left;
}
#footer2 .footer_core .info p:not(:last-child) {
  margin-bottom: 4px;
}
#footer2 .footer_core .info span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: inherit;
  color: inherit;
}
#footer2 .footer_core .info span:has(+ span)::after {
  display: block;
  content: "";
  margin: 0 8px;
  width: 1px;
  height: 12px;
  background: var(--gray-100);
}
#footer2 .footer_core .info span strong {
  font-weight: 700;
}
#footer2 .footer_core .copyright {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-600);
  text-align: left;
}

.sub_bn1 {
  position: relative;
  width: 964px;
  height: 110px;
  margin-top: 20px;
}
.sub_bn1 .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.sub_bn1 .bg img {
  width: 100%;
}
.sub_bn1 .title {
  position: absolute;
  top: 50%;
  left: 61px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub_bn1 .t1 {
  display: block;
  max-width: 633px;
  margin-bottom: 4px;
  font-size: 17px;
  font-weight: 600;
  color: var(--white);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.sub_bn1 .t2 {
  display: block;
  max-width: 633px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.25px;
  color: var(--white);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.sub_bn1 .t2 strong {
  color: var(--yellow-400);
}

.btn_com1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8px;
  height: 24px;
  font-size: 11px;
  font-weight: 600;
  color: var(--blue-500);
  border-radius: 4px;
  border: 1px solid var(--blue-400);
  background: var(--white);
}
.btn_com1:hover {
  background: var(--blue-50);
}

.btn_com2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--white);
  border-radius: 4px;
  background: var(--blue-400);
  border: 1px solid var(--blue-400);
}
.btn_com2:hover {
  background: var(--blue-500);
  border-color: var(--blue-500);
  color: var(--white);
}
.btn_com2:hover.type1 {
  background: var(--blue-50);
}
.btn_com2:disabled {
  background: var(--blue-100);
}
.btn_com2.type1 {
  background: var(--white);
  color: var(--blue-500);
}

.btn_com3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 22px;
  padding: 0px 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px;
  font-weight: 600;
  color: var(--blue-500);
  border-radius: 4px;
  background: var(--white);
  border: 1px solid var(--blue-400);
}
.btn_com3:hover {
  background: var(--blue-400);
  color: var(--white);
}
.btn_com3:disabled {
  background: var(--blue-100);
}

.btn_com4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 4px;
  padding: 1px 5px;
  font-size: 11px;
  font-weight: 500;
  line-height: 20px; /* 181.818% */
  color: var(--gray-600);
  border-radius: 4px;
  border: 1px solid var(--gray-100);
  background: var(--white);
}
.btn_com4:hover {
  background: var(--gray-50);
}
.btn_com4.info::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_alert_g.svg") no-repeat center center;
}

.tab_com1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tab_com1 li.selected a {
  color: var(--blue-500);
}
.tab_com1 li a {
  display: block;
  padding: 0 30px 11px;
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-600);
}

.tab_com2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 5px;
}
.tab_com2 li.selected a {
  border-color: var(--blue-400);
}
.tab_com2 li:hover a {
  background: var(--gray-30);
}
.tab_com2 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;
  gap: 6px;
  height: 36px;
  padding: 0px 12px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 60px;
  border: 1px solid var(--gray-100);
  background: var(--white);
  color: var(--gray-800);
}

.tag_rec1 {
  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;
  width: 18px;
  height: 18px;
  font-size: 10px;
  font-weight: 600;
  color: var(--white);
  border-radius: 9px;
}
.tag_rec1.today {
  background: var(--red-400);
}
.tag_rec1.finish {
  background: var(--gray-500);
}
.tag_rec1.ing {
  background: var(--green-600);
}
.tag_rec1.plan {
  background: var(--orange-400);
}
.tag_rec1.jinhak {
  background: var(--blue-400);
  text-indent: -9999px;
}
.tag_rec1.jinhak::after {
  display: block;
  content: "";
  width: 10px;
  height: 12px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_jinhak.svg") no-repeat center center;
}

.tag_rec2 {
  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;
  width: 18px;
  height: 18px;
  font-size: 10px;
  font-weight: 700;
  border-radius: 9px;
  background: var(--white);
  vertical-align: baseline;
}
.tag_rec2.type1 {
  border: 1px solid var(--red-400);
  color: var(--red-400);
}
.tag_rec2.type2 {
  border: 1px solid var(--green-600);
  color: var(--green-600);
}
.tag_rec2.type3 {
  border: 1px solid var(--blue-400);
  color: var(--blue-400);
}

.tag_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 4px;
}

.tooltip1 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.tooltip1 .info_btn {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  text-indent: -9999px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_info_g.svg") no-repeat center center;
}
.tooltip1 .info_btn.active, .tooltip1 .info_btn:hover {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_info_b.svg") no-repeat center center;
}
.tooltip1:has(.info_btn) .tooltip_text {
  left: -8px;
}
.tooltip1 .tooltip_text {
  display: none;
  position: absolute;
  top: calc(100% + 13px);
  left: 0;
  padding: 8px 12px;
  border-radius: 4px;
  background: var(--white);
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
}
.tooltip1 .tooltip_text::after {
  content: "";
  position: absolute;
  top: -7px;
  left: 12px;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-bottom: 10px solid #ffffff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.tooltip1 .tooltip_text .msg {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.25px;
  color: var(--gray-800);
}
.tooltip1 .tooltip_text .msg span {
  line-height: 18px;
}
.tooltip1 .tooltip_text .msg strong {
  font-weight: 500;
  color: var(--red-400);
  vertical-align: baseline;
}
.tooltip1 .tooltip_text:has(.tooltip_close) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 8px;
}
.tooltip1 .tooltip_text:has(.tooltip_close) .tooltip_close {
  display: block;
  width: 16px;
  height: 16px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_close3.svg") no-repeat center center;
  text-indent: -9999px;
  font-size: 0;
}
.tooltip1.topcenter .tooltip_text {
  bottom: calc(100% + 13px);
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip1.topcenter .tooltip_text::after {
  top: auto;
  bottom: -7px;
  left: 50%;
  margin-left: -10px;
  border-top: 10px solid #ffffff;
  border-bottom: none;
}

.tbl_com1 .thead .tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--gray-100);
  background: var(--white);
}
.tbl_com1 .thead .tr .th {
  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;
  padding: 6px 4px 6px 8px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.5px;
  color: var(--gray-600);
  text-align: center;
}
.tbl_com1 .thead .tr .th .th_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.5px;
  color: var(--gray-600);
}
.tbl_com1 .thead .tr .th .th_filter::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_sort.svg") no-repeat center center;
}
.tbl_com1 .thead .tr .th .th_filter.active::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tbl_com1 .thead .tr .th.wd1 {
  width: 96px;
}
.tbl_com1 .thead .tr .th.wd2 {
  width: 124px;
}
.tbl_com1 .thead .tr .th.wd3 {
  width: 50px;
  padding: 6px 0;
}
.tbl_com1 .thead .tr .th.wd4 {
  width: 74px;
}
.tbl_com1 .thead .tr .th.txt_center {
  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;
  padding: 6px 0;
}
.tbl_com1 .tbody .tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--gray-100);
  background: var(--white);
}
.tbl_com1 .tbody .tr .btn_com3:hover {
  background: var(--blue-400);
  color: var(--white);
}
.tbl_com1 .tbody .tr.ad {
  cursor: pointer;
  background: var(--blue-50);
}
.tbl_com1 .tbody .tr.disabled {
  background: var(--gray-30);
  cursor: default;
}
.tbl_com1 .tbody .tr.disabled .td > p, .tbl_com1 .tbody .tr.disabled .td a {
  color: var(--gray-300);
  cursor: default;
}
.tbl_com1 .tbody .tr .td {
  padding: 9px 8px;
}
.tbl_com1 .tbody .tr .td > p, .tbl_com1 .tbody .tr .td a {
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: -0.5px;
  color: var(--gray-800);
}
.tbl_com1 .tbody .tr .td > p.bold, .tbl_com1 .tbody .tr .td a.bold {
  font-weight: 700;
}
.tbl_com1 .tbody .tr .td.wd1 {
  width: 96px;
}
.tbl_com1 .tbody .tr .td.wd2 {
  width: 124px;
}
.tbl_com1 .tbody .tr .td.wd3 {
  width: 50px;
}
.tbl_com1 .tbody .tr .td.wd4 {
  width: 74px;
}
.tbl_com1 .tbody .tr .td.txt_center {
  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;
}

.gate_wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 860px;
  min-width: 860px;
  margin: 0 auto;
  padding: 60px 0;
}
.gate_wrap .gate_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 16px;
  margin-bottom: 20px;
}
.gate_wrap .gate_top p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: -0.5px;
  color: var(--gray-800);
}
.gate_wrap .gate_btn_wrap {
  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: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.gate_wrap .gate_btn_wrap .gate_btn {
  position: relative;
  width: 100%;
  height: 200px;
  background-position: left 225px top;
  background-repeat: no-repeat;
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
  border-radius: 12px;
}
.gate_wrap .gate_btn_wrap .gate_btn.common {
  background-image: url("../png/gate_bg1.png");
  background-color: rgba(43, 135, 236, 0.1);
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
}
.gate_wrap .gate_btn_wrap .gate_btn.common .t1 {
  position: absolute;
  top: 40px;
  left: 52px;
}
.gate_wrap .gate_btn_wrap .gate_btn.common .t1 strong {
  color: var(--blue-500);
  vertical-align: baseline;
}
.gate_wrap .gate_btn_wrap .gate_btn.common .btn_com2, .gate_wrap .gate_btn_wrap .gate_btn.common .btn_com2:hover {
  margin-top: 20px;
  background: var(--blue-500);
  border-color: var(--blue-500);
}
.gate_wrap .gate_btn_wrap .gate_btn.general {
  background-image: url("../png/gate_bg2.png");
  background-color: rgba(43, 186, 188, 0.1);
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
}
.gate_wrap .gate_btn_wrap .gate_btn.general .t1 {
  position: absolute;
  top: 71px;
  left: 52px;
}
.gate_wrap .gate_btn_wrap .gate_btn.general .t1 strong {
  color: var(--cyan-500);
  vertical-align: baseline;
}
.gate_wrap .gate_btn_wrap .gate_btn.general .btn_com2, .gate_wrap .gate_btn_wrap .gate_btn.general .btn_com2:hover {
  background: var(--cyan-600);
  border-color: var(--cyan-600);
}
.gate_wrap .gate_btn_wrap .gate_btn:hover.common {
  background-image: url("../png/gate_bg1_on.png");
  background-color: rgb(43, 135, 236);
  -webkit-filter: drop-shadow(0px 2px 18px rgba(15, 86, 164, 0.4));
          filter: drop-shadow(0px 2px 18px rgba(15, 86, 164, 0.4));
}
.gate_wrap .gate_btn_wrap .gate_btn:hover.common .t1, .gate_wrap .gate_btn_wrap .gate_btn:hover.common .t1 strong, .gate_wrap .gate_btn_wrap .gate_btn:hover.common dt, .gate_wrap .gate_btn_wrap .gate_btn:hover.common dd {
  color: var(--white) !important;
}
.gate_wrap .gate_btn_wrap .gate_btn:hover.general {
  background-image: url("../png/gate_bg2_on.png");
  background-color: rgb(43, 186, 188);
  -webkit-filter: drop-shadow(0px 2px 18px rgba(32, 144, 146, 0.4));
          filter: drop-shadow(0px 2px 18px rgba(32, 144, 146, 0.4));
}
.gate_wrap .gate_btn_wrap .gate_btn:hover.general .t1, .gate_wrap .gate_btn_wrap .gate_btn:hover.general .t1 strong, .gate_wrap .gate_btn_wrap .gate_btn:hover.general dt, .gate_wrap .gate_btn_wrap .gate_btn:hover.general dd {
  color: var(--white) !important;
}
.gate_wrap .gate_btn_wrap .gate_btn:hover.general .btn_com2 {
  margin-top: 12px;
}
.gate_wrap .gate_btn_wrap .gate_btn:hover .btn_com2 {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.gate_wrap .gate_btn_wrap .t1 {
  position: absolute;
  font-size: 42px;
  font-weight: 700;
  color: var(--gray-900);
}
.gate_wrap .gate_btn_wrap .t1 span {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
}
.gate_wrap .gate_btn_wrap .t1 strong {
  font-weight: 700;
}
.gate_wrap .gate_btn_wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 480px;
  width: 100%;
  height: 100%;
}
.gate_wrap .gate_btn_wrap dl dt {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  letter-spacing: -0.25px;
  color: var(--gray-800);
}
.gate_wrap .gate_btn_wrap dl dd {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px; /* 150% */
  letter-spacing: -0.25px;
  color: var(--gray-600);
}
.gate_wrap .gate_btn_wrap dl dd span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
  letter-spacing: -0.25px;
}
.gate_wrap .gate_btn_wrap dl .btn_com2 {
  opacity: 0;
  visibility: hidden;
  width: 100px;
  height: 34px;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.gate_wrap .gate_bn {
  position: relative;
  margin-top: 40px;
  width: 860px;
  height: 100px;
  border-radius: 12px;
  overflow: hidden;
}
.gate_wrap .gate_bn a {
  display: block;
  width: 100%;
  height: 100%;
}
.gate_wrap .gate_bn .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gate_wrap .gate_bn .bg img {
  width: 100%;
  height: 100%;
}
.gate_wrap .gate_bn .title {
  position: absolute;
  top: 50%;
  left: 52px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gate_wrap .gate_bn .title .t1 {
  max-width: 552px;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.gate_wrap .gate_bn .title .t2 {
  max-width: 552px;
  font-size: 24px;
  font-weight: 800;
  line-height: 30px; /* 125% */
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.login_wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 860px;
  min-width: 860px;
  margin: 0 auto;
  padding: 60px 0;
}
.login_wrap .login_btn_wrap {
  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: 100%;
  gap: 20px;
}
.login_wrap .login_btn_wrap .login_btn {
  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: 40px 44px;
  width: 420px;
  height: 420px;
  background-position: left 84px top;
  background-repeat: no-repeat;
  background-size: 300px auto;
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
  border-radius: 12px;
}
.login_wrap .login_btn_wrap .login_btn.common {
  background-image: url("../png/gate_bg1.png");
  background-color: rgba(43, 135, 236, 0.1);
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
}
.login_wrap .login_btn_wrap .login_btn.common .t1 strong {
  color: var(--blue-500);
  vertical-align: baseline;
}
.login_wrap .login_btn_wrap .login_btn.common .btn_com2 {
  background: var(--blue-400);
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
}
.login_wrap .login_btn_wrap .login_btn.general {
  background-image: url("../png/gate_bg2.png");
  background-color: rgba(43, 186, 188, 0.1);
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
}
.login_wrap .login_btn_wrap .login_btn.general .t1 strong {
  color: var(--cyan-500);
  vertical-align: baseline;
}
.login_wrap .login_btn_wrap .login_btn.general .btn_com2 {
  background: var(--cyan-500);
  border-color: var(--cyan-500);
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
}
.login_wrap .login_btn_wrap .login_btn:hover.common {
  background-image: url("../png/gate_bg1_on.png");
  background-color: rgb(43, 135, 236);
  -webkit-filter: drop-shadow(0px 2px 18px rgba(15, 86, 164, 0.4));
          filter: drop-shadow(0px 2px 18px rgba(15, 86, 164, 0.4));
}
.login_wrap .login_btn_wrap .login_btn:hover.common .t1, .login_wrap .login_btn_wrap .login_btn:hover.common .t1 strong, .login_wrap .login_btn_wrap .login_btn:hover.common dt, .login_wrap .login_btn_wrap .login_btn:hover.common dd {
  color: var(--white) !important;
}
.login_wrap .login_btn_wrap .login_btn:hover.common .btn_com2 {
  background: var(--blue-500);
  border-color: var(--blue-500);
}
.login_wrap .login_btn_wrap .login_btn:hover.general {
  background-image: url("../png/gate_bg2_on.png");
  background-color: rgb(43, 186, 188);
  -webkit-filter: drop-shadow(0px 2px 18px rgba(32, 144, 146, 0.4));
          filter: drop-shadow(0px 2px 18px rgba(32, 144, 146, 0.4));
}
.login_wrap .login_btn_wrap .login_btn:hover.general .t1, .login_wrap .login_btn_wrap .login_btn:hover.general .t1 strong, .login_wrap .login_btn_wrap .login_btn:hover.general dt, .login_wrap .login_btn_wrap .login_btn:hover.general dd {
  color: var(--white) !important;
}
.login_wrap .login_btn_wrap .login_btn:hover.general .btn_com2 {
  background: var(--cyan-600);
  border-color: var(--cyan-600);
}
.login_wrap .login_btn_wrap .t1 {
  margin-bottom: 28px;
  font-size: 42px;
  font-weight: 700;
  color: var(--gray-900);
}
.login_wrap .login_btn_wrap .t1 span {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
}
.login_wrap .login_btn_wrap .t1 strong {
  font-weight: 700;
}
.login_wrap .login_btn_wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
.login_wrap .login_btn_wrap dl dt {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  letter-spacing: -0.25px;
  color: var(--gray-800);
}
.login_wrap .login_btn_wrap dl dd {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px; /* 150% */
  letter-spacing: -0.25px;
  color: var(--gray-600);
}
.login_wrap .login_btn_wrap dl dd span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
  letter-spacing: -0.25px;
}
.login_wrap .login_btn_wrap .btn_com2 {
  width: 100%;
  height: 50px;
  font-size: 16px;
  font-weight: 700;
}
.login_wrap .login_bn {
  margin-top: 40px;
  width: 860px;
  height: 100px;
  border-radius: 12px;
  overflow: hidden;
}
.login_wrap .login_bn a {
  display: block;
  width: 100%;
  height: 100%;
}
.login_wrap .gate_bn {
  position: relative;
  margin-top: 40px;
  width: 860px;
  height: 100px;
  border-radius: 12px;
  overflow: hidden;
}
.login_wrap .gate_bn a {
  display: block;
  width: 100%;
  height: 100%;
}
.login_wrap .gate_bn .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.login_wrap .gate_bn .bg img {
  width: 100%;
  height: 100%;
}
.login_wrap .gate_bn .title {
  position: absolute;
  top: 50%;
  left: 52px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.login_wrap .gate_bn .title .t1 {
  max-width: 552px;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.login_wrap .gate_bn .title .t2 {
  max-width: 552px;
  font-size: 24px;
  font-weight: 800;
  line-height: 30px; /* 125% */
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.login_wrap .login_form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 64px;
  padding: 40px 60px 44px 44px;
  width: 860px;
  height: 420px;
  border-radius: 12px;
  background: rgba(43, 135, 236, 0.1);
}
.login_wrap .login_form .close {
  position: absolute;
  top: 16px;
  right: 18px;
  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: 32px;
  height: 32px;
  padding: 8px;
  text-indent: -9999px;
  font-size: 0;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_close1.svg") no-repeat center center;
}
.login_wrap .login_form .login_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.login_wrap .login_form form {
  padding-top: 28px;
}
.login_wrap .login_form .t1 {
  margin-bottom: 26px;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px; /* 125% */
}
.login_wrap .login_form .t1 span {
  display: block;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  color: var(--gray-900);
}
.login_wrap .login_form .t1 strong {
  color: var(--blue-500);
  font-weight: 700;
  vertical-align: baseline;
}
.login_wrap .login_form dl dt {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  letter-spacing: -0.25px;
  color: var(--gray-800);
}
.login_wrap .login_form dl dd {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: -0.25px;
  color: var(--gray-600);
}
.login_wrap .login_form .error_login {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px; /* 153.846% */
  color: var(--blue-500);
  border-radius: 4px;
  border: 1px solid var(--blue-400);
}
.login_wrap .login_form .error_login::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_alert_on.svg") no-repeat center center;
}
.login_wrap .login_form .error_login:hover, .login_wrap .login_form .error_login.active {
  background: var(--blue-400);
  color: var(--white);
}
.login_wrap .login_form .error_login:hover::before, .login_wrap .login_form .error_login.active::before {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_alert.svg") no-repeat center center;
}
.login_wrap .login_form .tooltip1 {
  margin-top: auto;
}
.login_wrap .login_form .tooltip1 .msg .faq {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px; /* 150% */
  letter-spacing: -0.25px;
  text-decoration: underline;
  color: var(--blue-400);
}
.login_wrap .login_form_wrap .input_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  width: 360px;
  height: 48px;
  padding: 12px 16px;
  gap: 10px;
  border-radius: 4px;
  background: var(--white);
  border: 2px solid var(--white);
}
.login_wrap .login_form_wrap .input_wrap:has(+ .error_msg) {
  margin-bottom: 4px;
}
.login_wrap .login_form_wrap .input_wrap.focus label, .login_wrap .login_form_wrap .input_wrap.error label {
  top: -14px;
  left: 12px;
  padding: 0 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.25px;
}
.login_wrap .login_form_wrap .input_wrap.focus label::after, .login_wrap .login_form_wrap .input_wrap.error label::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 14px;
  background: var(--white);
  z-index: -2;
}
.login_wrap .login_form_wrap .input_wrap.focus {
  border-color: var(--blue-400);
}
.login_wrap .login_form_wrap .input_wrap.focus label {
  color: var(--blue-400);
}
.login_wrap .login_form_wrap .input_wrap.error {
  border-color: var(--red-400);
}
.login_wrap .login_form_wrap .input_wrap.error label {
  color: var(--red-400);
}
.login_wrap .login_form_wrap .input_wrap input {
  position: relative;
  width: 100%;
  font-size: 16px;
  line-height: 24px; /* 150% */
  font-weight: 600;
  color: var(--gray-800);
  z-index: 2;
}
.login_wrap .login_form_wrap .input_wrap label {
  position: absolute;
  top: 12px;
  left: 16px;
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  color: var(--gray-300);
  -webkit-transition: top 200ms ease-in, left 200ms ease-in, font-size 200ms ease-in;
  transition: top 200ms ease-in, left 200ms ease-in, font-size 200ms ease-in;
  z-index: 2;
}
.login_wrap .login_form_wrap .input_wrap .eyeoff {
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  font-size: 0;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_eyeoff.svg") no-repeat center center;
  background-size: contain;
}
.login_wrap .login_form_wrap .input_wrap .eyeoff.active {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_eye.svg") no-repeat center center;
  background-size: contain;
}
.login_wrap .login_form_wrap .error_msg {
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px; /* 150% */
  color: var(--red-400);
}
.login_wrap .login_form_wrap .error_msg:has(+ .login_find) {
  margin-bottom: 6px;
}
.login_wrap .login_form_wrap .login_find {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px;
}
.login_wrap .login_form_wrap .login_find .id_keep input[type=checkbox] {
  display: none;
}
.login_wrap .login_form_wrap .login_find .id_keep input[type=checkbox] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  letter-spacing: -0.6px;
  color: var(--gray-800);
  cursor: pointer;
}
.login_wrap .login_form_wrap .login_find .id_keep input[type=checkbox] + label::before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_checkbox.svg") no-repeat center center;
}
.login_wrap .login_form_wrap .login_find .id_keep input[type=checkbox]:checked + label::before {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_checkbox_on.svg") no-repeat center center;
}
.login_wrap .login_form_wrap .login_find .find_idpw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}
.login_wrap .login_form_wrap .login_find .find_idpw li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.login_wrap .login_form_wrap .login_find .find_idpw li:not(:last-child)::after {
  display: block;
  content: "";
  margin: 0 8px;
  width: 1px;
  height: 12px;
  background: var(--gray-300);
}
.login_wrap .login_form_wrap .login_find .find_idpw a {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
  color: var(--gray-800);
}
.login_wrap .login_form_wrap .login_find .find_idpw a:hover {
  text-decoration: underline;
}
.login_wrap .login_form_wrap .btn_wrap .btn_com2 {
  margin-bottom: 12px;
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
}
.login_wrap .login_form_wrap .btn_wrap .btn_com2:last-child {
  margin-bottom: 0;
}

#mainContents_v1 .bn_side1 {
  border-radius: 8px;
  overflow: hidden;
}
#mainContents_v1 .bn_side1 a {
  display: block;
  width: 100%;
  height: 100%;
}
#mainContents_v1 .bn_side1 img {
  width: 100%;
  height: 100%;
}
#mainContents_v1 .bn_side2 {
  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;
}
#mainContents_v1 .bn_side2 a {
  display: block;
  width: 140px;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
}
#mainContents_v1 .bn_side2 img {
  width: 100%;
  height: 100%;
}
#mainContents_v1 .bn_side3 {
  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: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#mainContents_v1 .bn_side3 a {
  display: block;
  width: 292px;
  height: 77px;
  border-radius: 8px;
  overflow: hidden;
}
#mainContents_v1 .bn_side3 a:hover {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}
#mainContents_v1 .bn_side3 img {
  width: 100%;
  height: 100%;
}
#mainContents_v1 .bn_side4 {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#mainContents_v1 .bn_side4 a {
  display: block;
  width: 292px;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
}
#mainContents_v1 .bn_side4 img {
  width: 100%;
  height: 100%;
}

.main_section1 {
  padding: 20px 0 30px;
}
.main_section1 .mw1240 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 12px;
}
.main_section1 .left {
  width: 609px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main_section1 .right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main_section1 .bn_visual1_slider {
  width: 100%;
  height: 250px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 12px;
}
.main_section1 .bn_visual1 {
  width: 100%;
  height: 250px;
}
.main_section1 .bn_visual1 a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.main_section1 .bn_visual1 .img {
  width: 100%;
  height: 100%;
}
.main_section1 .bn_visual1 .title {
  position: absolute;
  top: 44px;
  left: 60px;
  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;
}
.main_section1 .bn_visual1 .title .sub_tit {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
}
.main_section1 .bn_visual1 .title .tit {
  font-size: 36px;
  font-weight: 800;
  line-height: 42px; /* 116.667% */
  color: var(--white);
}
.main_section1 .bn_visual2 {
  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: 0 12px;
}
.main_section1 .bn_visual2 a {
  display: block;
  height: 100%;
}
.main_section1 .bn_visual2 a img {
  width: 100%;
  height: 100%;
}
.main_section1 .bn_visual2 .bn_visual2_1 {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 198px;
  height: 172px;
  border-radius: 8px;
  overflow: hidden;
}
.main_section1 .bn_visual2 .bn_visual2_1 .img {
  position: absolute;
  top: 0;
  left: 0;
}
.main_section1 .bn_visual2 .bn_visual2_1 .img img {
  width: 100%;
  height: 100%;
}
.main_section1 .bn_visual2 .bn_visual2_1 .title {
  position: absolute;
  top: 29px;
  left: 16px;
}
.main_section1 .bn_visual2 .bn_visual2_1 .title .tit {
  display: block;
  margin-bottom: 11px;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px; /* 118.182% */
  color: var(--white);
}
.main_section1 .bn_visual2 .bn_visual2_1 .title .sub_tit {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--white);
}
.main_section1 .bn_visual2 .bn_visual2_2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 172px;
  border-radius: 8px;
  overflow: hidden;
}
.main_section1 .bn_color {
  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: 0 12px;
}
.main_section1 .bn_color a {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}
.main_section1 .bn_color a:hover {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}
.main_section1 .bn_list1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main_section1 .bn_list1 li {
  width: calc((100% - 24px) / 3);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main_section1 .bn_list1 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20.5px 10px 20.5px 13px;
  gap: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #E4E4E4;
}
.main_section1 .bn_list1 li a:hover {
  border-color: var(--blue-400);
  -webkit-box-shadow: 0px 0px 10px rgba(43, 135, 236, 0.7);
          box-shadow: 0px 0px 10px rgba(43, 135, 236, 0.7);
}
.main_section1 .bn_list1 li .univ_logo {
  width: 32px;
  height: 32px;
}
.main_section1 .bn_list1 li .univ_logo img {
  width: 100%;
  height: 100%;
}
.main_section1 .bn_list1 li .univ_tit {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  color: var(--gray-900);
}
.main_section1 .bn_list1 li .univ_txt {
  display: block;
  font-size: 13px;
  color: #494D50;
}

.main_section2 {
  padding: 30px 0 28px;
  background: rgba(232, 242, 253, 0.5);
}
.main_section2 .mw1240 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 36px;
}
.main_section2 .left {
  width: calc(100% - 328px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main_section2 .right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main_section2 .bn_list1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 172px;
  margin-bottom: 12px;
  padding: 15px 15px;
  gap: 8px 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 8px;
  border: 1px solid var(--gray-100);
  background: var(--white);
}
.main_section2 .bn_list1 li {
  width: calc((100% - 36px) / 4);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main_section2 .bn_list1 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 8px;
  gap: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #fff;
}
.main_section2 .bn_list1 li a:hover {
  border-color: var(--blue-400);
  -webkit-box-shadow: 0px 0px 10px rgba(43, 135, 236, 0.7);
          box-shadow: 0px 0px 10px rgba(43, 135, 236, 0.7);
}
.main_section2 .bn_list1 li .univ_logo {
  width: 50px;
  height: 50px;
}
.main_section2 .bn_list1 li .univ_tit {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
}
.main_section2 .bn_list1 li .univ_txt {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--gray-600);
}
.main_section2 .bn_list2_wrap {
  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;
  position: relative;
  padding: 22px 24px;
  border-radius: 8px;
  border: 1px solid var(--gray-100);
  background: var(--white);
  overflow: hidden;
}
.main_section2 .bn_list2_wrap::after {
  position: absolute;
  top: 0;
  right: 105px;
  display: block;
  content: "";
  width: 43px;
  height: 70px;
  background: -webkit-gradient(linear, right top, left top, color-stop(40.5%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(270deg, #fff 40.5%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}
.main_section2 .bn_list2_wrap .bn_list2_slider {
  width: calc(100% - 82px);
  overflow: hidden;
}
.main_section2 .bn_list2_wrap .swiper_navgation {
  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;
  padding: 4px 6px;
  width: 60px;
  height: 26px;
  border-radius: 60px;
  border: 1px solid var(--gray-100);
  background: var(--white);
  -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
}
.main_section2 .bn_list2_wrap .swiper_navgation .swiper_button {
  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: 16px;
  height: 16px;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main_section2 .bn_list2_wrap .swiper_navgation .swiper_button.swiper_button_prev, .main_section2 .bn_list2_wrap .swiper_navgation .swiper_button.swiper_button_next {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_play.svg") no-repeat center;
}
.main_section2 .bn_list2_wrap .swiper_navgation .swiper_button.swiper_button_pause {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_pause.svg") no-repeat center;
  background-size: 16px auto;
}
.main_section2 .bn_list2_wrap .swiper_navgation .swiper_button.swiper_button_pause.paused {
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_play2.svg") no-repeat center;
  background-size: 16px auto;
}
.main_section2 .bn_list2_wrap .swiper_navgation .swiper_button.swiper_button_next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main_section2 .bn_list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_section2 .bn_list2 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6px;
}
.main_section2 .bn_list2 li .univ_logo {
  width: 26px;
  height: 26px;
}
.main_section2 .bn_list2 li .univ_txt {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-800);
}
.main_section2 .login_area_wrap {
  margin-bottom: 12px;
  height: 172px;
  border-radius: 8px;
  background: var(--white);
  -webkit-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.08);
}
.main_section2 .login_area {
  padding: 0 24px;
}
.main_section2 .login_area .top {
  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;
  padding: 18px 0 12px;
}
.main_section2 .login_area .top .user {
  font-size: 16px;
  font-weight: 700;
  color: var(--gray-800);
}
.main_section2 .login_area .top .logout {
  font-size: 12px;
  font-weight: 400;
  color: var(--gray-600);
}
.main_section2 .login_area .user_menu {
  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: 0 32px;
  padding: 11px 19px;
  border-radius: 8px;
  background: rgba(232, 242, 253, 0.5);
}
.main_section2 .login_area .user_menu 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;
  position: relative;
}
.main_section2 .login_area .user_menu li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -16px;
  margin-top: -6px;
  display: block;
  content: "";
  width: 1px;
  height: 12px;
  background: #D9D9D9;
}
.main_section2 .login_area .user_menu a {
  display: block;
}
.main_section2 .login_area .user_menu .ico {
  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: 24px;
  height: 24px;
  margin: 0 auto 4px;
  text-align: center;
}
.main_section2 .login_area .user_menu .txt {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--gray-800);
  text-align: center;
}
.main_section2 .user_cash {
  margin-top: 15px;
  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;
  height: 44px;
  padding: 0 24px;
  border-radius: 0px 0px 8px 8px;
  background: var(--gray-30);
}
.main_section2 .user_cash .cash {
  font-size: 13px;
  font-weight: 400;
  color: var(--black);
}
.main_section2 .user_cash .cash strong {
  margin-right: 2px;
  font-size: 16px;
  font-weight: 700;
}
.main_section2 .before_login {
  padding: 24px 24px 27px;
}
.main_section2 .before_login .tit {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  color: var(--gray-800);
  text-align: center;
}
.main_section2 .before_login .txt {
  font-size: 12px;
  font-weight: 400;
  color: var(--gray-700);
  text-align: center;
}
.main_section2 .before_login .btn_com2 {
  margin: 16px 0 14px;
  width: 100%;
}
.main_section2 .before_login .login_gnb {
  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;
}
.main_section2 .before_login .login_gnb 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;
}
.main_section2 .before_login .login_gnb li:not(:last-child)::after {
  display: inline-block;
  margin: 0 12px;
  content: "";
  width: 1px;
  height: 12px;
  background: #D9D9D9;
}
.main_section2 .before_login .login_gnb a {
  font-size: 12px;
  font-weight: 400;
  color: var(--gray-800);
}
.main_section2 .bn_side1 {
  width: 292px;
  height: 72px;
}

.main_section3 {
  padding: 40px 0 60px;
}
.main_section3 .mw1240 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 36px;
}
.main_section3 .left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(100% - 328px);
  min-height: 1777px;
  padding: 24px;
  border-radius: 8px;
  background: var(--white);
  -webkit-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.08);
}
.main_section3 .left .tab_com2 {
  padding: 12px 20px;
  margin-bottom: 24px;
  border-top: 1px solid var(--gray-200);
  background: var(--gray-30);
}
.main_section3 .right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 292px;
}
.main_section3 .right > div:not(:last-child) {
  margin-bottom: 24px;
}
.main_section3 h6.t1 {
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: 700;
  color: var(--gray-800);
}
.main_section3 h6.t2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--gray-800);
}
.main_section3 h6.t3 {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-800);
}
.main_section3 .main_univ_bn:not(:last-child)::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: var(--gray-100);
  margin: 24px 0;
}
.main_section3 .main_univ_bn .bn_list1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
}
.main_section3 .main_univ_bn .bn_list1 li {
  width: 25%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main_section3 .main_univ_bn .bn_list1 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0px 16px;
  align-items: center;
  gap: 8px;
  height: 36px;
  border: 1px solid var(--gray-100);
  margin-bottom: -1px;
  margin-left: -1px;
  background: var(--white);
}
.main_section3 .main_univ_bn .bn_list1 li:hover a::after {
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #5BA2F0;
  -webkit-box-shadow: 0 0 10px 0 rgba(91, 162, 240, 0.7);
          box-shadow: 0 0 10px 0 rgba(91, 162, 240, 0.7);
  z-index: 1;
}
.main_section3 .main_univ_bn .bn_list1 li:nth-child(1) a {
  border-radius: 8px 0 0 0;
}
.main_section3 .main_univ_bn .bn_list1 li:nth-child(1) a::after {
  border-radius: 8px 0 0 0;
}
.main_section3 .main_univ_bn .bn_list1 li:nth-child(4) a {
  border-radius: 0 8px 0 0;
}
.main_section3 .main_univ_bn .bn_list1 li:nth-child(4) a::after {
  border-radius: 0 8px 0 0;
}
.main_section3 .main_univ_bn .bn_list1 li:nth-child(5) a {
  border-radius: 0 0 0 8px;
}
.main_section3 .main_univ_bn .bn_list1 li:nth-child(5) a::after {
  border-radius: 0 0 0 8px;
}
.main_section3 .main_univ_bn .bn_list1 li:nth-child(8) a {
  border-radius: 0 0 8px 0;
}
.main_section3 .main_univ_bn .bn_list1 li:nth-child(8) a::after {
  border-radius: 0 0 8px 0;
}
.main_section3 .main_univ_bn .bn_list1 .univ_logo {
  width: 20px;
  height: 20px;
}
.main_section3 .main_univ_bn .bn_list1 .univ_tit {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  color: var(--gray-800);
}
.main_section3 .main_univ_bn .bn_list1.type2 li {
  width: calc((100% - 24px) / 3);
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(1) a {
  border-radius: 8px 0 0 0;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(1) a::after {
  border-radius: 8px 0 0 0;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(3) a {
  border-radius: 0 8px 0 0;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(3) a::after {
  border-radius: 0 8px 0 0;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(4) a {
  border-radius: 0 0 0 8px;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(4) a::after {
  border-radius: 0 0 0 8px;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(5) a {
  border-radius: 0;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(5) a::after {
  border-radius: 0;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(6) a {
  border-radius: 0 0 8px 0;
}
.main_section3 .main_univ_bn .bn_list1.type2 li:nth-child(6) a::after {
  border-radius: 0 0 8px 0;
}
.main_section3 .main_univ_bn .univ_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main_section3 .main_univ_bn .univ_list:has(+ .bn_list1) {
  margin-bottom: 16px;
}
.main_section3 .main_univ_bn .univ_list:has(+ .univ_list) {
  margin-bottom: 12px;
}
.main_section3 .main_univ_bn .univ_list li {
  width: calc((100% - 36px) / 4);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main_section3 .main_univ_bn .univ_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 4px;
}
.main_section3 .main_univ_bn .univ_list a:hover .univ_tit span {
  text-decoration: underline;
}
.main_section3 .main_univ_bn .univ_list a:hover .univ_tit span i {
  text-decoration: none;
}
.main_section3 .main_univ_bn .univ_list a .univ_tit {
  max-width: 163px;
  font-size: 0;
}
.main_section3 .main_univ_bn .univ_list a .univ_tit span {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  color: var(--gray-800);
}
.main_section3 .main_univ_bn .univ_list a .univ_tit .tag_rec2 {
  margin-left: 4px;
}
.main_section3 .main_univ_bn .univ_list.type2 li {
  width: calc((100% - 24px) / 3);
}
.main_section3 .bn_side1 {
  width: 292px;
  height: 100px;
}
.main_section3 .bn_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main_section3 .bn_card li a {
  position: relative;
  display: block;
  width: 140px;
  height: 174px;
  border-radius: 8px;
  border: 1px solid var(--gray-100);
  background: #fff;
  overflow: hidden;
}
.main_section3 .bn_card li a:hover {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}
.main_section3 .bn_card li a img {
  width: 100%;
  height: 100%;
}
.main_section3 .bn_side2_slider {
  width: 100%;
  overflow: hidden;
}
.main_section3 .bn_side2_slider .swiper-slide {
  width: auto !important;
}
.main_section3 .guide_list_wrap {
  padding: 18px 20px;
  border-radius: 8px;
  border: 1px solid var(--gray-100);
  background: var(--white);
}
.main_section3 .guide_list_wrap .guide_list li:not(:last-child) {
  margin-bottom: 8px;
}
.main_section3 .guide_list_wrap .guide_list li:hover a {
  color: var(--blue-500);
}
.main_section3 .guide_list_wrap .guide_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
}
.main_section3 .guide_list_wrap .guide_list a span {
  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: 32px;
  height: 32px;
  border-radius: 4px;
  background: var(--blue-50);
}
.main_section3 .guide_list_wrap .guide_list a span::after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.main_section3 .guide_list_wrap .guide_list a span.installer::after {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_installer.svg");
}
.main_section3 .guide_list_wrap .guide_list a span.guide::after {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_guide.svg");
}
.main_section3 .guide_list_wrap .guide_list a span.video::after {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_video.svg");
}
.main_section3 .guide_list_wrap .guide_list a span.chat::after {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_chat.svg");
}
.main_section3 .guide_list_wrap .guide_list a span.support::after {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_support.svg");
}
.main_section3 .guide_list_wrap .guide_list a span.faq::after {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_faq.svg");
}
.main_section3 .cscenter {
  padding: 19px 20px 24px;
  border-radius: 8px;
  border: 1px solid var(--gray-100);
  background: var(--white);
}
.main_section3 .cscenter .num {
  margin-top: 8px;
  font-size: 24px;
  font-weight: 800;
  color: var(--gray-800);
}
.main_section3 .cscenter .cstxt {
  margin: 8px 0 14px;
  font-size: 13px;
  font-weight: 400;
  color: var(--gray-600);
}
.main_section3 .cscenter .btn_com2 {
  width: 100px;
  height: 34px;
  font-weight: 600;
}
.main_section3 .nodata {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 335px;
}
.main_section3 .nodata::before {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  margin: 0 auto 16px;
  background: url(https://image.jinhakapply.com/ApplyBank/commapply_m/svg/ico_alert_g.svg) no-repeat 50%;
}
.main_section3 .nodata p {
  overflow: hidden;
  color: var(--gray-600);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.main_footer .footer_banner {
  padding: 10px 0;
  background: var(--gray-50);
}
.main_footer .bn_list1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main_footer .bn_list1 li a {
  position: relative;
  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: 0 8px;
  width: 196px;
  height: 60px;
  border-radius: 8px;
  background: var(--white);
}
.main_footer .bn_list1 li a:hover {
  background: var(--white);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(43, 135, 236, 0.7);
          box-shadow: 0px 0px 10px 0px rgba(43, 135, 236, 0.7);
}
.main_footer .bn_list1 li a:hover::after {
  position: absolute;
  top: 0;
  left: -1px;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--blue-400);
  border-radius: 8px;
}
.main_footer .bn_list1 li .univ_logo {
  width: 30px;
  height: 30px;
}
.main_footer .bn_list1 li .univ_logo img {
  width: 100%;
  height: 100%;
}
.main_footer .bn_list1 li .univ_tit {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--gray-800);
}
.main_footer .notice_list_wrap .mw1240 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--gray-100);
}
.main_footer .notice_list_wrap .title {
  margin-right: 32px;
  font-size: 18px;
  font-weight: 700;
  color: var(--gray-800);
}
.main_footer .notice_list_wrap .notice_list_slider {
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 60px;
  overflow: hidden;
}
.main_footer .notice_list_wrap .notice_list_slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_footer .notice_list_wrap .notice_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
}
.main_footer .notice_list_wrap .notice_list li .tag {
  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;
  height: 20px;
  padding: 0px 8px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  border-radius: 60px;
  background: var(--gray-600);
}
.main_footer .notice_list_wrap .notice_list li .tit {
  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;
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-800);
}
.main_footer .notice_list_wrap .notice_list li.new .tit::after {
  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;
  margin-left: 4px;
  width: 18px;
  height: 18px;
  content: "N";
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  border-radius: 50%;
  background: var(--blue-400);
}
.main_footer .notice_list_wrap .swiper_navgation {
  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: 0 6px;
}
.main_footer .notice_list_wrap .swiper_navgation .swiper_button {
  width: 30px;
  height: 30px;
  border: 1px solid var(--gray-100);
  background-color: var(--white);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  border-radius: 50%;
  cursor: pointer;
}
.main_footer .notice_list_wrap .swiper_navgation .swiper_button:hover {
  background-color: var(--gray-30);
}
.main_footer .notice_list_wrap .swiper_navgation .swiper_button.swiper_button_prev {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_arrow3.svg");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main_footer .notice_list_wrap .swiper_navgation .swiper_button.swiper_button_next {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_arrow3.svg");
}
.main_footer .notice_list_wrap .swiper_navgation .swiper_button.more {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_plus.svg");
  background-color: var(--gray-800);
  border-color: var(--gray-800);
  text-indent: -99999px;
}

#floating_banner {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  position: fixed;
  top: 248px;
  right: 0;
  z-index: 9;
}
#floating_banner .floating_banner_wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: flex;
  width: 80px;
  height: 288px;
  padding: 20px 0px;
  gap: 16px;
  border-radius: 20px 0px 0px 20px;
  background: var(--white);
  -webkit-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.1);
}
#floating_banner .floating_banner_wrap 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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
#floating_banner .floating_banner_wrap a::before {
  display: block;
  content: "";
  width: 44px;
  height: 44px;
  background-color: var(--gray-50);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#floating_banner .floating_banner_wrap a.chat::before {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_chat.svg");
}
#floating_banner .floating_banner_wrap a.video::before {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_video.svg");
}
#floating_banner .floating_banner_wrap a.faq::before {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_faq.svg");
}
#floating_banner .floating_banner_wrap a:hover::before {
  background-color: var(--blue-50);
}
#floating_banner .floating_banner_wrap a:hover.chat::before {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_chat_on.svg");
}
#floating_banner .floating_banner_wrap a:hover.video::before {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_video_on.svg");
}
#floating_banner .floating_banner_wrap a:hover.faq::before {
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_faq_on.svg");
}
#floating_banner .floating_banner_wrap a p {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800);
  text-align: center;
}
#floating_banner .gotop {
  width: 58px;
  height: 58px;
  font-size: 0;
  text-indent: -9999px;
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_arrow2.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13px auto;
  background-color: var(--blue-400);
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#floating_banner .gotop:hover {
  background-color: var(--blue-500);
}

#main_popup {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 2;
  gap: 20px;
}
#main_popup::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
#main_popup .pop_wrap {
  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: 0 20px;
  position: relative;
  z-index: 2;
}
#main_popup .pop_wrap > div {
  width: 400px;
  height: 500px;
}
#main_popup .pop_wrap .title {
  margin-bottom: 28px;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--black);
}
#main_popup .pop_wrap .title span {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.5px;
}
#main_popup .pop_wrap .title strong {
  color: var(--blue-500);
  font-weight: 800;
  vertical-align: baseline;
}
#main_popup .pop_wrap .title:has(+ .info) {
  margin-bottom: 4px;
}
#main_popup .pop_type1 {
  padding: 32px 28px;
  border-radius: 8px;
  background: var(--blue-50);
  text-align: left;
}
#main_popup .pop_type1 .univ_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#main_popup .pop_type1 .univ_list li {
  width: 166px;
  border-radius: 8px;
  overflow: hidden;
}
#main_popup .pop_type1 .univ_list li a {
  position: relative;
  display: block;
  width: 100%;
  background-color: var(--white);
}
#main_popup .pop_type1 .univ_list li a::after {
  display: block;
  content: "입학홈페이지 바로가기";
  width: 100%;
  height: 24px;
  padding: 0 12px;
  background: var(--blue-400);
  font-size: 10px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.25px;
  color: var(--white);
}
#main_popup .pop_type1 .univ_list li a:hover .univ_hover {
  opacity: 1;
  visibility: visible;
}
#main_popup .pop_type1 .univ_list li .univ_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6px;
  width: 100%;
  height: 76px;
  padding: 18px 8px;
}
#main_popup .pop_type1 .univ_list li .univ_logo {
  width: 40px;
  height: 40px;
}
#main_popup .pop_type1 .univ_list li .univ_logo img {
  width: 100%;
}
#main_popup .pop_type1 .univ_list li .univ_tit {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-800);
}
#main_popup .pop_type1 .univ_list li .univ_txt {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: var(--gray-600);
}
#main_popup .pop_type1 .univ_list li .univ_hover {
  position: absolute;
  top: 0;
  left: 0;
  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: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px; /* 128.571% */
  letter-spacing: -0.25px;
  text-align: center;
  color: var(--white);
  background: var(--blue-400);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#main_popup .pop_type1 .univ_list li .univ_hover::after {
  position: absolute;
  display: block;
  content: "";
  top: 32px;
  right: 27px;
  width: 16px;
  height: 16px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_link.svg") no-repeat center;
}

#main_popup .pop_type1_hover_not {
  padding: 32px 28px;
  border-radius: 8px;
  background: var(--blue-50);
  text-align: left;
}
#main_popup .pop_type1_hover_not .univ_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#main_popup .pop_type1_hover_not .univ_list li {
  width: 166px;
  border-radius: 8px;
  overflow: hidden;
}
#main_popup .pop_type1_hover_not .univ_list li a {
  position: relative;
  display: block;
  width: 100%;
  background-color: var(--white);
}
#main_popup .pop_type1_hover_not .univ_list li a:hover .univ_hover {
  opacity: 1;
  visibility: visible;
}
#main_popup .pop_type1_hover_not .univ_list li .univ_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6px;
  width: 100%;
  height: 76px;
  padding: 18px 8px;
}
#main_popup .pop_type1_hover_not .univ_list li .univ_logo {
  width: 40px;
  height: 40px;
}
#main_popup .pop_type1_hover_not .univ_list li .univ_logo img {
  width: 100%;
}
#main_popup .pop_type1_hover_not .univ_list li .univ_tit {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-800);
}
#main_popup .pop_type1_hover_not .univ_list li .univ_txt {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: var(--gray-600);
}
#main_popup .pop_type1_hover_not .univ_list li .univ_hover {
  position: absolute;
  top: 0;
  left: 0;
  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: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px; /* 128.571% */
  letter-spacing: -0.25px;
  text-align: center;
  color: var(--white);
  background: var(--blue-400);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}



#main_popup .pop_type2 {
  padding: 32px 28px;
  border-radius: 8px;
  background: var(--white);
  text-align: left;
}
#main_popup .pop_type2 > .info {
  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;
  margin-bottom: 14px;
}
#main_popup .pop_type2 > .info .date {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: var(--gray-600);
}
#main_popup .pop_type2 .univ_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#main_popup .pop_type2 .univ_list li {
  width: 166px;
  border-radius: 8px;
  overflow: hidden;
}
#main_popup .pop_type2 .univ_list li a {
  position: relative;
  display: block;
  width: 100%;
  background-color: var(--white);
}
#main_popup .pop_type2 .univ_list li a::after {
  display: block;
  content: "입학홈페이지 바로가기";
  width: 100%;
  height: 24px;
  padding: 0 12px;
  background: var(--blue-400);
  font-size: 10px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.25px;
  color: var(--white);
}
#main_popup .pop_type2 .univ_list li a:hover .univ_hover {
  opacity: 1;
  visibility: visible;
}
#main_popup .pop_type2 .univ_list li .univ_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6px;
  width: 100%;
  height: 76px;
  padding: 18px 8px;
}
#main_popup .pop_type2 .univ_list li .univ_logo {
  width: 40px;
  height: 40px;
}
#main_popup .pop_type2 .univ_list li .univ_logo img {
  width: 100%;
}
#main_popup .pop_type2 .univ_list li .univ_tit {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-800);
}
#main_popup .pop_type2 .univ_list li .univ_txt {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: var(--gray-600);
}
#main_popup .pop_type2 .univ_list li .univ_hover {
  position: absolute;
  top: 0;
  left: 0;
  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: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px; /* 128.571% */
  letter-spacing: -0.25px;
  text-align: center;
  color: var(--white);
  background: var(--blue-400);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#main_popup .pop_type2 .univ_list li .univ_hover::after {
  position: absolute;
  display: block;
  content: "";
  top: 32px;
  right: 27px;
  width: 16px;
  height: 16px;
  background: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_link.svg") no-repeat center;
}
#main_popup .pop_type2 .tbl_com1 .tbody {
  max-height: 264px;
  overflow: overlay;
  scrollbar-face-color: #CBCDCE;
  scrollbar-track-color: #fff;
  scrollbar-arrow-color: #CBCDCE;
  scrollbar-highlight-color: #fff;
  scrollbar-3dlight-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-darkshadow-color: #fff;
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-scrollbar {
  width: 6px;
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-scrollbar-track {
  background-color: transparent;
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-scrollbar-thumb {
  border-radius: 60px;
  background-color: rgba(229, 229, 230, 0.8);
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-scrollbar-button {
  background-color: transparent;
  width: 6px;
  height: 6px;
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-scrollbar-button:start {
  background-color: transparent;
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-scrollbar-button:end {
  background-color: transparent;
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-scrollbar-corner {
  background-color: transparent;
}
#main_popup .pop_type2 .tbl_com1 .tbody::-webkit-resizer {
  background-color: transparent;
}
#main_popup .pop_type2 .tbl_com1 .tbody .tr .td.wd1 {
  text-align: center;
}
#main_popup .pop_type2 .tbl_com1 .tbody .tr .td.wd1 p {
  word-break: keep-all;
}
#main_popup .pop_type2 .btn_com2 {
  margin-top: 15px;
  width: 100%;
}
#main_popup .pop_type3 {
  position: relative;
  padding: 32px 28px;
  border-radius: 8px;
  text-align: left;
}
#main_popup .pop_type3 .title {
  position: absolute;
  top: 32px;
  left: 28px;
  z-index: 1;
}
#main_popup .pop_type3 img {
  position: absolute;
  top: 0;
  left: 0;
}
#main_popup .pop_btn {
  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: 0 8px;
  position: relative;
  z-index: 2;
}
#main_popup .todayclose {
  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: 146px;
  height: 40px;
  padding: 15px 20px;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--white);
  border-radius: 60px;
  border: 1px solid var(--white);
  z-index: 2;
}
#main_popup .close {
  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: 40px;
  height: 40px;
  background-image: url("https://image.jinhakapply.com/ApplyBank/commapply/common/svg/ico_close1.svg");
  background-color: var(--white);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  z-index: 2;
  border-radius: 50%;
  text-indent: -9999px;
  font-size: 0;
}