/* 폰트 불러오기 */
@font-face {
font-family: 'KoPubDotumLight';
src: url(/KOPUBWORLD_TTF_FONTS/KoPubWorld_Dotum_Light.ttf);
}

@font-face {
font-family: 'KoPubDotumMedium';
src: url(/KOPUBWORLD_TTF_FONTS/KoPubWorld_Dotum_Medium.ttf);
}

@font-face {
font-family: 'KoPubDotumBold';
src: url(/KOPUBWORLD_TTF_FONTS/KoPubWorld_Dotum_Bold.ttf);
}

/* 폰트적용 */
html {
/* 영문이면 roboto가 적용되고, 한글이면 Noto Sans KR가 적용되도록 아래와 같은 순서로 배치 */
/* font-family: "Roboto", "Noto Sans KR", sans-serif; */
font-family: 'KoPubDotumMedium';
}

/* 노말라이즈 */
body, ul, li, h1 {
margin:0;
padding:0;
list-style:none;
}

a {
color:inherit;
text-decoration:none;
}

label[for] {
cursor:pointer;
user-select:none;
}

/* 라이브러리 */
.border-red {
border:4px solid red;
}

.border-pink {
border:4px solid pink;
}

.border-blue {
border:4px solid blue;
}

.border-green {
border:4px solid green;
}

.border-black {
border:4px solid black;
}

.border-gold {
border:4px solid gold;
}

.flex {
display:flex;
}

.flex-jc-e {
justify-content:flex-end;
}

.flex-jc-s {
justify-content:flex-start;
}

.flex-jc-c {
justify-content:center;
}

.flex-jc-sb {
justify-content:space-between;
}

.flex-ai-c {
align-items:center;
}

.flex-as-c {
    align-self: center;
}

.flex-grow-1 {
flex-grow: 1;
}

.height-100p {
height:100%;
}

.block {
display:block;
}

.con {
margin-left:auto;
margin-right:auto;
}

.img-box > img {
width: 100%;
display: block;
}

.relative {
position: relative;
}

/* 커스텀 */
.con {
width: 1080px;
}

.con-min-width {
min-width: 1080px;
}

::selection {
background-color: #FFE100;
}

/* -------------헤더 시작-------------- */
header {
  width: 100%;
  height: 80px;
  font-size: 15px;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  z-index: 1000;
}

/* 로고 */
header .logo_box > a {
  width: 116px;
}

/* 메뉴 박스 - 1차 메뉴 */
header .menu_box > ul > li > a {
  margin: 0 12px;
  padding: 0 12px;
  position: relative;
}

header .menu_box ul > li > a:hover {
  text-decoration: underline;
}

header .menu_box > ul > li > a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  background-color: #000;
  display: none;
}

header .menu_box > ul > li:hover > a::after {
  display: block;
}

/* 메뉴 박스 - 2차 메뉴 */
header .menu_box > ul > li > div {
  width: 100%;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  padding: 60px 0 36px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .12);
}

header .menu_box > ul > li:hover > div {
  display: block;
}

header .menu_box .menu_box-sec_menu > ul > li {
  width: calc(100% / 6);
}

header .menu_box > ul > li:first-child .menu_box-sec_menu > ul > li {
  width: calc(100% / 4);
}

header .menu_box > ul > li:last-child .menu_box-sec_menu > ul > li {
  width: calc(100% / 5);
}

header .menu_box .menu_box-sec_menu > ul > li > a {
  margin-bottom: 20px;
  font-size: 17px;
  text-align: center;
}

header .menu_box .menu_box-sec_menu ul li a[target="_blank"]::after {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  background: url(imgs/svg_line_outlink.svg);
  background-size: 14px 14px;
  margin-left: 8px;
  margin-top: -2px;
  vertical-align: middle;
}

header .menu_box .menu_box-sec_menu > ul > li > a[target="_blank"]::after {
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  margin-top: -5px;
}

/* 메뉴 박스 - 3차 메뉴 */
header .menu_box .menu_box-sec_menu ul ul > li > a {
  margin-bottom: 24px;
  font-size: 13px;
  text-align: center;
  color: #444;
}

/* dropdown menu */
header .drop_down {
  position: relative;
}

header .drop_btn {
  background: rgba(244, 244, 244, .8);
  color: rgba(68, 68, 68, .8);
  border: 1px solid rgba(229, 229, 229, .8);
  margin: 0 28px 0 14px;
  padding: 0 14px 0 18px;
  height: 40px;
  font-size: 15px;
  cursor: pointer;
  border-radius: 40px;
}

header .drop_down .drop_btn::after {
  content: "";
  width: 12px;
  height: 12px;
  margin-left: 10px;
  background: url(imgs/svg_line_arrow_down.svg);
  background-size: 12px;
  display: inline-block;
  transition: all .3s;
}

header .drop_down .drop_btn.rotate::after {
  transform: rotate(-180deg);
}


header .drop_down .drop_down_content {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  width: 240px;
  margin-top: 29px;
  line-height: 48px;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .12);
  visibility: hidden;
  opacity: 0;
  transition: all .1s linear;
}

header .drop_down .drop_down_content.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

header .drop_down .drop_down_content a {
  font-size: 13px;
  display: block;
  padding: 0 24px;
  box-sizing: border-box;
}

header .drop_down .drop_down_content a:hover {
  background-color: #f7f7f7;
  text-decoration: underline;
}

header .drop_down a[target="_blank"]::after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background: url(imgs/svg_line_outlink.svg);
  background-size: 12px 12px;
  margin-left: 8px;
  margin-top: -3px;
  vertical-align: middle;
}

/* 글로벌 로고 */
header .global_logo {
  display: inline-block;
  width: 20px;
}

header .global_logo > img {
  display: block;
  width: 100%;
}

header .global_logo:hover > img {
  opacity: .4;
}
/* -------------헤더 끝-------------- */
/* -------------메인 배너 시작-------------- */
.main_banner {
  position: relative;
}

.main_banner .banner_img {
  width: 1200px;
}

.main_banner .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 720px;
  z-index: -1;
  background-color: #ffef6b;
}

/* 텍스트 시작 */
.main_banner .text_box {
  position: absolute;
  left: 20px;
  top: 130px;
}

.main_banner .text_box > h3 {
  margin: 0;
  font-size: 49px;
  line-height: 1.4;
}

.main_banner .text_box > p {
  font-size: 16px;
  line-height: 1.95;
  opacity: .7;
}

.main_banner .text_box > .btns {
  margin-top: 50px;
}

.main_banner .text_box > .btns > li:first-child {
  margin-right: 12px;
}

.main_banner .text_box > .btns > li > a {
  width: 178px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 12px;
  font-size: 16.2px;
  font-weight: bold;
  line-height: 56px;
  color: #333;
  background-color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main_banner .text_box > .btns .ico {
  width: 24px;
  height: 24px;
  display: block;
  background-image: url(imgs/img_kabang_250717.png);
  margin-right: 10px;
}

.main_banner .text_box > .btns .ico-1 {
  background-position: -341px -292px;
}

.main_banner .text_box > .btns .ico-2 {
  background-position: -371px -292px;
}
/* 텍스트 끝 */
/* -------------메인 배너 끝-------------- */


/* ------------- 중간 섹션 시작 ------------- */
/* 공통 섹션 시작 */
    .md_sec {
  min-height: 750px;
  display: flex;
}

.md_sec > div:first-child {
  width: 55%;
  display: flex;
  align-items: center;
}

.md_sec > div:last-child {
  flex-grow: 1;
  display: flex;
  align-items: center;
}

.md_divider {
  height: 32px;
  background-color: #fafafa;
}

.md_sec .txt_box > h3 {
  font-size: 40px;
  line-height: 1.25;
  margin: 0;
}

.md_sec .txt_box > p {
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.65;
  color: #666;
  white-space: nowrap;
}

.md_sec .txt_box > .btn_box {
  margin-top: 30px;
  display: flex;
}

.md_sec .txt_box > .btn_box > a {
  width: 258px;
  height: 56px;
  font-size: 16px;
  line-height: 56px;
  color: #333;
  background-color: #f6f6f6;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.md_sec .txt_box > .btn_box > a > img {
  width: 6px;
  height: 9px;
  margin: 2px 0 0 8px;
}
/* 공통 섹션 끝 */

/* 섹션 1 시작 */

.md_sec_1 > div:first-child > * {
  margin-left: 40px;
}

.md_sec_1 > div:last-child > * {
  margin-left: 33px;
}

.md_sec_1 .img-box {
  width: 473px;
}
/* 섹션 1 끝 */

/* 섹션 2 시작 */
.md_sec_2 > div:first-child > * {
  margin-left: 70px;
}

.md_sec_2 > div:last-child > * {
  margin-left: 67px;
}

.md_sec_2 .img-box {
width: 409px;
}

.md_sec_2 .img-box > img {
  transform: translateX(20%);
  opacity: 0;
  visibility: hidden;
  transition: transform 1.4s cubic-bezier(0.6, 0.2, 0.1, 1) 0.5s, opacity 1.4s cubic-bezier(0.6, 0.2, 0.1, 1) 0.5s;
}

.md_sec_2 .img-box.active > img {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.md_sec_2 .txt_box > .btn_box > a {
width: 158px;
  margin-right: 6px;
}

.md_sec_2 .txt_box > .img-box-1 {
width: 440px;
margin-top: 65px;
  margin-left: -10px;
}

.md_sec_2 .txt_box > .img-box-1 > img {
  display: block;
  width: 100%;
}
/* 섹션 2 끝 */

/* 섹션 3 시작 */
.md_sec_3 > div:first-child > * {
  margin-left: 45px;
}

.md_sec_3 > div:last-child > * {
  margin-left: 37px;
}

.md_sec_3 .img-box {
width: 473px;
}
/* 섹션 3 끝 */

/* 섹션 4 시작 */
.md_sec_4 {
  min-height: 650px;
}
.md_sec_4 > div:first-child > * {
  margin-left: 130px;
}

.md_sec_4 > div:last-child > * {
  margin-left: -12px;
}

.md_sec_4 .img-box {
  width: 492px;
}
/* 섹션 4 끝 */

/* 섹션 5 시작 */
.md_sec_5_wrap {
  height: 750px;
  background: #fff url(/imgs/imgi_23_home_map.png) no-repeat -12% 50%;
}

.md_sec_5 > div:first-child > * {
  margin-left: 72px;
}

.md_sec_5 > div:last-child > * {
  margin-left: 30px;
}

.md_sec_5 .img-box {
width: 408px;
}

.md_sec_5 .img-box > img {
  transform: translateY(20%);
  opacity: 0;
  visibility: hidden;
  transition: transform 1.4s cubic-bezier(0.6, 0.2, 0.1, 1) 0.5s, opacity 1.4s cubic-bezier(0.6, 0.2, 0.1, 1) 0.5s;
}

.md_sec_5 .img-box.active > img {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/* 섹션 5 끝 */
/* ------------- 중간 섹션 끝 ------------- */

/* 대출 시작 */
.loan_box {
  background-color: #333b58;
  position: relative;
}

.loan_box > .con {
  position: relative;
}

.loan_box > .sky {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.loan_box > .sky > .blue {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #559cde;
  transition: height .85s;
}

.loan_box.active > .sky > .blue {
  height: 0;
}

.loan_box > .sky > .moon {
  width: 112px;
  height: 112px;
  position: absolute;
  top: 200px;
  left: calc(50% + 450px);
  overflow: hidden;
}

.loan_box > .sky > .moon > .base {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-color: #ffdc00;
  transition: background-color .85s;
}

.loan_box.active > .sky > .moon > .base {
  background-color: #fff;
}

.loan_box > .sky > .moon > .shadow {
  width: 100%;
  height: 100%;
  background-color: #333b58;
  position: absolute;
  top: -100%;
  left: -100%;
  border-radius: 50%;
  transition: left .85s .2s, top .85s .2s;
}

.loan_box.active > .sky > .moon > .shadow {
  top: -20%;
  left: -20%;
}

/* 대출 별 시작 */
.loan_box .sky .ico-star {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 4px;
}

.loan_box.active .sky .ico-star {
  background-color: #fff;
}

.loan_box .sky .ico-star-1 {
  top: 30%;
  left: 10%;
}

.loan_box .sky .ico-star-2 {
  top: 10%;
  left: 20%;
}

.loan_box .sky .ico-star-3 {
  top: 25%;
  left: 15%;
}

.loan_box .sky .ico-star-4 {
  top: 40%;
  right: 15%;
}

.loan_box .sky .ico-star-5 {
  top: 43%;
  right: 30%;
}

.loan_box .sky .ico-star-6 {
  top: 73%;
  right: 27%;
}

.loan_box .sky .ico-star-7 {
  top: 65%;
  left: 22%;
}

@keyframes sparkling {
0% {
  opacity: 0;
  transform: scale(0.5);
}
50% {
  opacity: 1;
  transform: scale(0.9);
}
100% {
  opacity: 0;
  transform: scale(0.5);
}
}

.ico-star-1 {
  animation: sparkling 2s infinite;
}

.ico-star-2 {
  animation: sparkling 3s infinite;
}

.ico-star-3 {
  animation: sparkling 5s infinite;
}

.ico-star-4 {
  animation: sparkling 2s infinite;
}

.ico-star-5 {
  animation: sparkling 4s infinite;
}

.ico-star-6 {
  animation: sparkling 1.8s infinite;
}

.ico-star-7 {
  animation: sparkling 3.5s infinite;
}
/* 대출 별 끝 */

/* 대출 텍스트 시작 */
.loan_box .txt_box {
  padding-top: 160px;
  text-align: center;
  color: #fff;
}

.loan_box .txt_box > h3 {
  font-size: 40px;
  line-height: 1.35;
  margin: 0;
}

.loan_box .txt_box > p {
  font-size: 15px;
  font-weight: 200;
  line-height: 1.7;
  opacity: .6;
  margin-top: 24px;
  font-weight: 200;
}

.loan_box .btn_wrap {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

.loan_box .btn_wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 166px;
  height: 52px;
  margin-left: 6px;
  background-color: rgba(255, 255, 255, .09);
  font-size: 16px;
  line-height: 56px;
  border-radius: 10px;
  color: #fff;
}

.loan_box .btn_wrap > div:hover > a {
  text-decoration: underline;
}

.loan_box .btn_wrap a img {
  width: 6p;
  height: 9px;
  margin: 3px 0 0 8px;
}

.loan_box .img_box {
  width: 429px;
  margin: 25px auto 0 auto;
}

.loan_box .img_box img {
  display: block;
  width: 100%;
}
/* 대출 텍스트 끝 */
/* 대출 끝 */

/* 체크카드 시작 */
.checkcard_box {
  padding-top: 150px;
  padding-bottom: 120px;
}

.checkcard_box h3 {
  font-size: 40px;
  line-height: 1.35;
  color: #111;
  margin: 0;
  text-align: center;
}

.checkcard_box p {
  font-size: 15px;
  line-height: 1.7;
  color: #666;
  margin-top: 24px;
  text-align: center;
}

.checkcard_box .btn_box {
  display: flex;
  justify-content: center;
  margin-top: 30px;

}

.checkcard_box .btn_box > a {
  width: 258px;
  height: 56px;
  background-color: #f6f6f6;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 56px;
  color: #333;
  border-radius: 10px;
}

.checkcard_box .btn_box > a:hover {
  text-decoration: underline;
}

.checkcard_box .btn_box > a > img {
  width: 6px;
  height: 9px;
  margin: 1.1px 0 0 8px;
  display: block;
}

.checkcard_box .slider_box {
  position: relative;
  width: 660px;
  margin: 75px auto 0 auto;
}

.checkcard_box .slider_box > .arrows > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 170px);
  cursor: pointer;
}

.checkcard_box .slider_box > .arrows > div:last-child {
  right: auto;
  left: calc(100% + 170px);
}

.checkcard_box .slider_box .slick .item.slick-center {
  transform: scale(1.25);
}

.checkcard_box .slider_box .slick .item > .img-box {
  padding-block: 45px;
}
/* 체크카드 끝 */

/* IT 기술박스 시작 */
.itskill_box {
  background-color: #f9f9f9;
  padding-top: 160px;
  padding-bottom: 110px;
  position: relative;
}

.itskill_box h3 {
  margin: 0;
  font-size: 40px;
  line-height: 1.35;
  text-align: center;
  color: #111;
}

.itskill_box .divider {
  width: 100px;
  height: 2px;
  background-color: #000;
  margin: 50px auto 140px;
} 

.itskill_box .txt_box .bg_divider {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #eee;
  top: 583px;
  left: 0;
}

.itskill_box .txt_box .img-box {
  position: relative;
}

.itskill_box .txt_box .img-box,
.itskill_box .txt_box > ul {
  width: 1020px;
  margin: 0 auto;
}

.itskill_box .txt_box ul > li {
  width: 25%;
  height: 210px;
  text-align: center;
}

.itskill_box .txt_box ul > li > strong {
  display: block;
  margin: 45px 0 17px;
  font-size: 18px;
}

.itskill_box .txt_box ul > li > p {
  font-size: 14px;
  line-height: 24px;
  color: #666;
}

/* IT 기술박스 끝 */

/* 푸터 시작 */
footer {
  background-color: #eee;
}

footer .box_1 {
  padding: 20px 0 16px;
  font-size: 11px;
  color: #666;
}

footer .box_1 > .menu_box > ul > li {
  display: inline-block;
  position: relative;
  padding: 4px 15px;
}

footer .box_1 > .menu_box > ul > li:not(:first-child)::after {
  content: "";
  background-color: #d8d8d8;
  width: 1px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: -2.5px;
  transform: translateY(-50%);
}

footer .box_1 > .menu_box > ul > li:first-child {
  padding-left: 0;
}

footer .box_1 > .menu_box > ul > li.mg {
  margin-left: 14px;
}

footer .box_1 > .menu_box > ul > li:hover > a {
  text-decoration: underline;
}

footer .box_2 {
  font-size: 12px;
  color: #888;
}

footer .box_2 > .txt_busi_tel {
  color: #000;
  padding: 0 6px;
}

footer .box_2 > .info_copyright {
  padding-top: 6px;
  font-size: 11px;
}

footer .box_3 {
  padding: 12px 0 18px;
  color: #666;
}

footer .box_3 .license_01 img {
  width: 46px;
}

footer .box_3 .license_02 img {
  width: 42px;
}

footer .box_3 .license_02 {
  margin-left: 20px;
}

footer .box_3 .license_01 span,
footer .box_3 .license_02 span {
  font-size: 13px;
  margin-left: 10px;
  font-weight: bold;
}

footer .box_3 .sns_box > ul {
  margin-right: 125px;
}

footer .box_3 .sns_box > ul > li {
  margin-left: 13px;
}

footer .box_3 .sns_box > ul > li:nth-child(2) {
  margin-left: 4px;
}

footer .box_3 .sns_box > ul > li > a {
  width: 24px;
  height: 24px;
  display: block;
}

footer .box_3 .sns_box .ico_sns {
  background: url(imgs/imgi_24_ico_sns.png);
  height: 100%;
}

footer .box_3 .sns_box .ico_facebook {
  background-position: 0 -90px;

}

footer .box_3 .sns_box .ico_instagram {
  background-position: -191px -138px;
}

footer .box_3 .sns_box .ico_youtube {
  background-position: -90px -90px;
}

footer .box_3 .sns_box .ico_brunch {
  background-position: -217px -138px;
}
/* 푸터 끝 */