﻿@charset "utf-8";
/* layout */
.header {display:flex; width:100%; position:absolute; top:0; left:0; padding:0 50px; border-bottom:1px solid #fff; z-index:10}
.header .top {display:flex; align-items:center;}
.header .middle {display:flex; align-items:center;}
/*2022 03 17*/
.header .logo {content:""; display:inline-block; display:inline-block; padding:70px 165px 0 0; width:0; height:0; overflow:hidden; background:url("../img/logo.png") no-repeat left top;}
.header .btn-toggle {position:absolute; right:20px; top:50%; transform:translateY(-50%); display:none; padding:30px 30px 0 0; width:0; height:0; overflow:hidden; background:url("../img/icon_menu.png") no-repeat center center;}
.header .gnbs {display:flex; margin-left:100px;}
.header .gnb {padding:30px 40px; position:relative; transition: all .3s cubic-bezier(.13,.77,.35,1);}
.header .gnb * { transition: all .3s cubic-bezier(.13,.77,.35,1);}
.header .gnb:last-of-type {margin-right:0;}
.header .gnb .text {position:relative;font-size:1.35em; font-weight:500; font-family:'NanumSquare',sans-serif;}
.header .gnb .depth02 {display:block; min-width:170px; margin-top:28px; padding:20px 0; position:absolute; top:30px; left:50%; transform:translateX(-50%); background-color:#fff; opacity:0; border-radius:0 0 20px 20px; box-shadow:5px 10px 20px rgba(0,0,0,0.1)}
.header .gnb .depth02 > a {display:block; padding:8px 16px; white-space: nowrap; text-align:center;}
.header .gnb .depth02 > a:hover {background-color:#f45e72; color:#fff;}
.header .gnb:hover .depth02 {top:57px; opacity:1;}
.header .gnb:hover .text:after {animation:zigzag forwards .6s cubic-bezier(.13,.77,.35,1); opacity:1;}
.header .gnb:hover:after {max-height:100%;}
.header .utils {position:absolute; right:50px; }
.header .util {display:inline-block; padding:5px 10px;}
.header .util.member {margin-right:10px;}
.header .util.member a {position:relative; display:inline-block; padding:0 10px;}
.header .util.member a::before {content:""; position:absolute; display:inline-block; width:4px; height:4px; background:#999; border-radius:100%; left:-2px; top:50%; transform:translatex(-50%);}
.header .util.member a:first-of-type:before {display:none;}
.header .util .ico_search {padding:35px 35px 0 0; background:url("../img/icon_search_black.png") no-repeat center center;}
.header .util .ico_popupzone {padding:35px 35px 0 0; background:url("../img/icon_popzone.png") no-repeat center center;}

.black {display:none; content:""; width:100%; height:100%; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); background-color:rgba(0,0,0,0.8); z-index:100;}
.black.active {display:block;}
.header.siteMap * {transition: none !important;}
.header.siteMap {display:block; width:450px; height:100%; padding:30px 40px; position:fixed; top:0; right:0; left:auto; background-color:#fff; overflow-y:auto; z-index:101;}
.header.siteMap .top {padding-bottom:20px; margin-bottom:30px; border-bottom:1px solid #e1e1e1;}
.header.siteMap .logo {margin:0; background-position:;}
.header.siteMap .btn-toggle {top:30px; right:40px; transform:none; background-image:url("../img/icon_popClose.png");}
.header.siteMap .gnbs {display:block; padding-bottom: 30px; border-bottom: 1px solid #ddd;}
.header.siteMap .middle {display:block; width:100%; margin-bottom:30px;}
.header.siteMap .middle .gnbs {margin:0;}
.header.siteMap .gnb {display:block; margin:0; margin-bottom:30px; padding:0;}
.header.siteMap .gnb:last-of-type {margin-bottom:0;}
.header.siteMap .gnb .text {display:block; }
.header.siteMap .gnb .depth02 {display:none; margin-top: 10px; padding: 0 0 10px; position: static; transform: none; opacity: 1; border-radius: 0; box-shadow: none; background: #f4f4f4; overflow:hidden;}
.header.siteMap .gnb .depth02 > a {padding:0 10px; display:block; width:100%; margin-top:10px; text-align:left;}
.header.siteMap .utils {position:relative; text-align:right; padding-top:30px; right:auto;}
.header.siteMap .util.member {display:block; padding: 0; text-align: right;}
.header.siteMap .util.menu {display:none;}

@media screen and (max-width:1500px){
	.header {padding:0 30px;}
	.header .gnbs {margin-left:50px;}
	.header .gnb {padding:30px 20px;}
	.header .utils {right:30px;}
}
@media screen and (max-width:1200px){
	.header .gnbs {margin-left:25px;}
	.header .gnb .text {font-size:1.1em;}
	.header .util {padding:5px;}
	.header .util.member {margin-right:0;}
}
@media screen and (max-width:1024px){
	.header .top {display:flex; align-items:center;}
    .header .gnbs {display:none;}
	.header .utils {right:60px;}
	.header .util.member {display:none;}
	.header .btn-toggle {display:inline-block;}
	
    .header .logo {padding-top:50px; background-size:auto 100%; margin:10px 0;}

	.btn_top {width:40px; height:40px; font-size:0.9em; right:20px; bottom:20px}
	.header.active .gnbs {display:block;}
	.header.active .utils {display:flex;}
	.header.active .menu {background-image:url("../img/icon_close_red.png");}
}

@media screen and (max-width:768px){
    .header.siteMap {width:100%; padding:30px 25px;}
	.header {border-bottom:1px solid #e1e1e1; padding:0 20px;}
}

.h_search_wrap {position:absolute; width:100%; min-height:100%; left:0; top:-100%; padding:50px 0; z-index:101; opacity:0}
.h_search_wrap.active {opacity:1; top:0;}
.h_search_wrap .search_wrap {position:absolute; max-width:600px; width:100%; padding:0 50px; left:50%; top:50%; transform:translate(-50%, -50%)}
.h_search_wrap .search_wrap .sch_keyword {width:100%; padding:10px 20px; font-size:1.5em; font-weight:500; color:#f45e72}
.h_search_wrap .search_wrap .btn_search {position:absolute; right:60px; top:50%; transform:translateY(-50%); display:inline-block; padding:50px 50px 0 0; width:0; height:0; overflow:hidden; background:url("../img/icon_search_black.png") no-repeat center center;}
.h_search_wrap .search_wrap .ico_close {position:absolute; right:50px; top:-50px; padding:30px 30px 0 0; background:url("../img/icon_popClose_white.png") no-repeat center center;}

@media screen and (max-width:700px){
    .h_search_wrap .search_wrap {padding:0 10px;}
	.h_search_wrap .search_wrap .sch_keyword {font-size:1.2em;}
	.h_search_wrap .search_wrap .btn_search {right:20px}
	.h_search_wrap .search_wrap .ico_close {right:10px;}
}

.h_popupzone_wrap {position:absolute; width:100%; min-height:100%; left:0; top:-200%; padding:50px 0; z-index:101; opacity:0}
.h_popupzone_wrap.active {opacity:1; top:0;}
.h_popupzone_wrap .pz_title {display:block; text-align:center; font-size:3em; font-weight:600; color:#fff; padding-bottom:20px;}
.h_popupzone_wrap .pz_title strong {color:#ff96a4}
.h_popupzone_wrap .pz_content {max-width:1240px; margin:0 auto; overflow:hidden;}
.h_popupzone_wrap .pz_content .banner_wrap {padding:50px 0 0;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-slide {padding:20px; transition: all .3s;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-slide a {display:block;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-slide a img {width:100%;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-slide-active {margin-top:-50px;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-control {position:relative; text-align:center; padding-bottom:20px; margin-top:-30px;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-control .swiper-pagination {position:relative; display:inline-block;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-control .swiper-pagination-bullet {background:transparent; border:1px solid #fff; margin:0 5px; opacity:1; width:12px; height:12px;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-control .swiper-pagination-bullet-active {background:#fff;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-btn {padding:31px 31px 0 0; display:inline-block; width:0; height:0; overflow:hidden; background:url("../img/arrow_left_white.png") no-repeat center center; vertical-align:middle; margin:0 5px; border:1px solid #ddd; border-radius:100%;}
.h_popupzone_wrap .pz_content .banner_wrap .swiper-btn-next {background-image:url("../img/arrow_right_white.png");}
.h_popupzone_wrap .pz_content .btn_wrap {margin-top:30px; position: absolute; top: 35px; right:50px}
.h_popupzone_wrap .pz_content .btn_wrap .btn {background:transparent; border:1px solid #fff; padding:5px 20px;}
.h_popupzone_wrap .pz_content .btn_wrap .btn::after {content:""; padding:24px 24px 0 0; display:inline-block; width:0; height:0; overflow:hidden; background:url("../img/popupzone_close.png") no-repeat center center; vertical-align:middle; margin-left:5px;}

@media screen and (max-width:1300px){
	.h_popupzone_wrap .pz_content .btn_wrap {right:20px;}
}
@media screen and (max-width:1024px){
	.h_popupzone_wrap .pz_title {text-align:left; padding-left:20px;}
	.h_popupzone_wrap .pz_content .btn_wrap {top:20px;}
	.h_popupzone_wrap .pz_content .btn_wrap .btn {font-size:0.9em; border:0; padding:5px 5px;}
}
@media screen and (max-width:860px){
	.h_popupzone_wrap .pz_title {font-size:2em;}
	.h_popupzone_wrap .pz_content .banner_wrap .swiper-slide {padding:10px;}
	.h_popupzone_wrap .pz_content .banner_wrap {padding:30px 0 0;}
	.h_popupzone_wrap .pz_content .banner_wrap .swiper-slide-active {margin-top:-30px;}
	.h_popupzone_wrap .pz_content .banner_wrap .swiper-control {margin-top:-10px;}
	.h_popupzone_wrap .pz_content .btn_wrap .btn {padding:0 15px;}
}
@media screen and (max-width:560px){
	.h_popupzone_wrap {padding:30px 0;}
	.h_popupzone_wrap .pz_title {padding-bottom:50px;}
	.h_popupzone_wrap .pz_content .btn_wrap {top:40px;}
	.h_popupzone_wrap .pz_content .btn_wrap .btn {padding:3px 0;}
}

.footer {background:#292929; padding:40px 0;}
.footer * {color:#9a9a9a;}
.footer .wrap {position:relative;}
.footer .foot_logo {margin-bottom:10px;}
.footer .links {padding:15px 0;}
.footer .links .link {display:inline-block; padding:0 10px;}
.footer .links .link.point {color:#ccc; font-weight:500;}
.footer .infos .info {display:inline-block; padding:0 10px; font-size:0.9em;}
.footer .infos .info:first-of-type {padding-left:0;}
.footer .infos address.info {display:block;}
.footer .infos .info a {color:#9a9a9a;}
.footer .copyright {font-size:0.9em;}
.footer .sns_list {position:absolute; right:0; top:50%; transform:translateY(-50%); display:flex; }
.footer .sns_list .link_sns {margin-left:10px; padding:80px 80px 0 0; border-radius:100%; border:1px solid #ddd; width:0; height:0; overflow:hidden; background:url() no-repeat center center; opacity:0.3; transition: all .4s;}
.footer .sns_list .link_sns:hover {opacity:0.8;}
.footer .sns_list .link_kakao {background-image:url("../img/sns_kakao.png");}
.footer .sns_list .link_facebook {background-image:url("../img/sns_facebook.png");}
.footer .sns_list .link_blog {background-image:url("../img/sns_blog.png");}
.footer .sns_list .link_insta {background-image:url("../img/sns_insta.png");}
.footer .sns_list .link_youtube {background-image:url("../img/sns_youtube.png");}
.footer .sns_list .link_twitter {background-image:url("../img/sns_twitter.png");}
.btn_top {position: fixed; right: 30px; bottom:-70px; background:#f45e72 url("../img/arrow_top_white.png") no-repeat center center; display: inline-block; padding:60px 60px 0 0; width: 0px; height: 0px; border-radius: 100%; color: #fff; z-index:99; transition: all .3s; box-shadow:0 0 10px rgba(0,0,0,0.3); overflow:hidden;}

.banners {position:relative; margin-bottom:10px;}
.banners .banner_t {text-align:center;}
.banners .banner_t a {position:relative; display:inline-block; padding:0 10px; text-align:left; border:1px solid #6b6b6b; width:200px; height:40px; line-height:40px; background:#292929; font-size:0.9em;}
.banners .banner_t a::after {content:""; position:absolute; display:inline-block; padding:15px 20px 0 0; background:url("../img/arrow_up_white.png") no-repeat center center; right:10px; top:50%; transform:translateY(-50%); background-size:auto 8px;}
.banners .banner_body {position:absolute; width:200px; bottom:39px; left:50%; transform:translateX(-50%); background:#434343; z-index:1;display:none;}
.banners .banner_body a {display:block; padding:0 10px; text-align:left; border:1px solid #6b6b6b; border-top:none; height:40px; line-height:40px; font-size:0.9em;}
.banners .banner_body a:hover {background:#4e4e4e; color:#fff;}
.banners .banner_body a:first-of-type {border-top:1px solid #6b6b6b;}
.banners .banner_t a.active::after {background:url("../img/arrow_down_white.png") no-repeat center center; background-size:auto 8px;}
.banners .banner_body.active {display:block;}

@media screen and (max-width:1024px){

	.footer {padding:20px 0;}
	.foot_logo img {width:90px;}
	.footer .links {padding:10px 0; display: flex; overflow-x: auto; justify-content:center;}
	.footer .links .link {white-space: nowrap;}
}

/* main */
.area_main .section .section_title {text-align:center; font-size:3.2em; font-weight:600; color:#1a1a1a; margin-bottom:40px; font-weight:600; font-family:'NanumSquare' ,sans-serif; }

.area_main .main_program {position:relative; padding:150px 0 80px; display:flex; align-items:center; justify-content:end; box-shadow:0 0 20px rgba(0,0,0,0.1); flex-wrap:wrap;}
.main_program::before {content:""; position:absolute; left:0; top:0; width:75%; height:100%; background:linear-gradient(to right top, #fdb0ba, #fff0f2); z-index:1;}
.main_program::after {content:""; position:absolute; left:0; top:0; width:75%; height:100%; background:url("../img/main_program_bg.png") no-repeat right top; z-index:1;}
.main_program .program_title {position:relative; z-index:2; width:30%; padding-right:50px;}
.main_program .program_title .title {margin-bottom:20px;}
.main_program .program_title .title img {width:100%; }
.main_program .program_title .title .pc {display:block; max-width:429px;}
.main_program .program_title .title .mo {display:none;  max-width:497px;}
.main_program .program_title .subTitle {margin-bottom:20px; font-size:1.3em; font-weight:300;}
.main_program .program_title .program_tab {display:flex;}
.main_program .program_title .program_tab .tab {position:relative; margin-right:40px; font-size:1.7em; font-weight:700; color:#f45e72;}
.main_program .program_title .program_tab .tab:hover {color:#fff;}
.main_program .program_title .program_tab .tab.active {color:#fff; text-decoration:underline;}
.main_program .program_title .program_tab .tab::before {content:""; position:absolute; left:-24px; top:50%; transform:translateY(-50%); display:inline-block; width:8px; height:8px; border-radius:100%; background:#fff; opacity:0.5;}
.main_program .program_title .program_tab .tab:first-of-type:before {display:none;}
.main_program .tab_contents {position:relative; z-index:2; width:65%; max-width:1100px;}
.main_program .tab_contents .swiper {overflow:hidden; padding:28px 0 28px 28px}
.main_program .swiper-slide a {display:block; padding-right:30px;}
.main_program .swiper-slide a .thumbnail {width:100%}
.main_program .swiper-slide a .content {position:relative; width:85%; background:#fff; margin-top:-100px; padding:40px 20px; border-radius:0 0 50px 0; box-shadow:-10px 10px 20px rgba(0,0,0,0.1); }
.main_program .swiper-slide a .content .group {position:absolute; left:0; top:-20px; background:#f45e72; padding:10px 20px; color:#fff;}
.main_program .swiper-slide a .content .title {font-size:1.6em; font-weight:500; font-family:'NanumSquare' ,sans-serif; margin-bottom:20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 30px;}/* 2줄로 떨어지는 영역 잡기  */
.main_program .swiper-slide a .content .target {color:#999;}
.main_program .swiper-slide a .content .period {color:#999;}
.main_program .swiper-control {position:absolute; display:flex; right:1130px; margin-top:-80px; z-index:2;}
.main_program .swiper-btn {display:inline-block; padding:45px 45px 0 0; width:0; height:0; border:1px solid #fff; overflow:hidden; background:url("../img/arrow_left_white.png") no-repeat center center; margin-left:-1px;}
.main_program .swiper-btn-next {background-image:url("../img/arrow_right_white.png");}
.main_program .swiper-btn-stop {background-image:url("../img/icon_stop.png");}
.main_program .swiper-btn-play {background-image:url("../img/icon_play.png");}
.main_program .more-btn {background-image:url("../img/more_white.png");}

@media screen and (max-width:1700px){
	.main_program .swiper-control {left:-46%; right:auto;}
}
@media screen and (max-width:1200px){
	.main_program::before,
	.main_program::after {width:calc(100% - 310px);}
	.main_program .swiper-slide a .content .title {font-size:1.3em;}
}

@media screen and (max-width:1024px){
	.main_program::before,
	.main_program::after {width:calc(100% - 200px);}
	.area_main .main_program {display:block; padding-top:140px; height:auto; padding-bottom:100px;}
	.main_program::before, .main_program::after {width:100%;}
	.main_program .program_title {width:100%; padding:0 28px; margin:0 auto;}
	.main_program .program_title .title {margin-bottom:0;}
	.main_program .program_title .title .pc {display:none;}
	.main_program .program_title .title .mo {display:block;}
	.main_program .program_title .subTitle {display:none;}
	.main_program .tab_contents {width:100%; margin:0 auto;}
	.main_program .swiper-control {position:relative; left:auto;  margin-top:0; margin-left:28px;}
}
@media screen and (max-width:580px){
	.area_main .main_program {padding-bottom:50px;}
}

.notice_wrap {position:relative; display:flex; justify-content:space-between; align-items:center; background:rgba(244,94,114,0.8); border-radius:50px; width:100%; max-width:1300px; margin:50px auto 0; z-index:3; padding:0 150px;}
.notice_wrap .notice_title {position:absolute; left:0; top:50%; transform:translateY(-50%); width:130px; color:#fff; font-size:1.1em; font-weight:500; text-align:center;}
.notice_wrap .notice_title::after {content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); display:inline-block; width:1px; height:16px; background:#fff; opacity:0.5;}
.notice_wrap .notice_body {width:100%; overflow:hidden; padding:15px 0;}
.notice_wrap .notice_body a {padding-right:20px; display:flex;}
.notice_wrap .notice_body .title {font-size:1.2em; font-weight:500; color:#fff; margin-right:10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.notice_wrap .notice_body .date {color:#fff; font-weight:300; min-width:90px;}
.notice_wrap .notice_btn {position:absolute; right:20px; top:50%; transform:translateY(-50%); display: flex; align-items: center; justify-content: center;}
.notice_wrap .notice_btn a {border:0; padding:30px 30px 0 0;}
.notice_wrap .notice_btn .btn_stop {background:url("../img/icon_stop.png") no-repeat center center}
.notice_wrap .notice_btn .btn_play {background:url("../img/icon_play.png") no-repeat center center}

@media screen and (max-width:1024px){
	.notice_wrap .notice_body a {padding-right:0;}
}
@media screen and (max-width:768px){
	.notice_wrap {padding-left:30px;}
	.notice_wrap .notice_title {display:none;}
}
@media screen and (max-width:520px){
	.notice_wrap {border-radius:5px; margin:30px 25px 0; width:auto; padding:0 80px 0 15px;}
	.notice_wrap .notice_body {padding:5px 0;}
	.notice_wrap .notice_body .date {display:none;}
	.notice_wrap .notice_btn {right:10px;}
	.notice_wrap .notice_btn a {padding:17px 17px 0 0; margin-left:5px;}
}

.section_business {padding:150px 0 75px;}
.business_list {display:flex;}
.business_list .item {display:flex; flex:1; padding:0 25px;}
.business_list .item a {display:block;  border-top:10px solid #f45e72; border-bottom:1px solid #f45e72;}
.business_list .item a .img_wrap {position:relative; overflow:hidden;}
.business_list .item a .img_wrap::after {content:""; position:absolute; bottom:0; left:0; border-top: 50px solid transparent; border-left: 500px solid #fff;}
.business_list .item a .img_wrap img {display:block; width:100%;}
.business_list .item a .txt_wrap {padding-bottom:30px;}
.business_list .item a .txt_wrap .title {font-size:1.6em; font-weight:500; font-family:'NanumSquare' ,sans-serif; margin-bottom:20px; color:#1a1a1a;}
.business_list .item a .txt_wrap .subTitle {font-size:1.2em; line-height:1.3; font-weight:300;}

@media screen and (max-width:1024px){
	.section_business .section_body {padding-top:20px;}
	.business_list {margin:0 -10px;}
	.area_main .section.section_business .section_title {margin-bottom:20px;}
	.business_list .item {padding:0 10px;}
	.business_list .item a .txt_wrap .title {font-size:1.3em; margin-bottom:10px;}
	.business_list .item a .txt_wrap .subTitle {font-size:1.1em;}
}
@media screen and (max-width:768px){
	.business_list {display:block;}
	.business_list .item {margin-bottom:20px;}
	.business_list .item a {display:flex; align-items:center; border:none;}
	.business_list .item a .img_wrap {width:40%; border-top:3px solid #f45e72;}
	.business_list .item a .txt_wrap {width:60%; padding-left:20px; border:none;}
}
@media screen and (max-width:520px){
	.business_list .item a {}
	.business_list .item a .img_wrap {width:30%;}
	.business_list .item a .img_wrap::after {display:none;}
	.business_list .item a .txt_wrap {width:70%; padding:0 0 0 20px}
}

.section_banner {padding:75px 0;}
.section_banner .banner_wrap {margin:0 50px; background:url("../img/main_banner_bg.png") no-repeat center center; padding:80px 50px; text-align:center;}
.section_banner .banner_wrap dl dt {font-size:3.2em; font-weight:600; font-family:'NanumSquare' ,sans-serif; margin-bottom:20px; color:#1a1a1a;}
.section_banner .banner_wrap dl dd {font-size:1.3em; line-height:1.3; font-weight:300;}
.section_banner .banner_wrap dl {margin-bottom:40px;}
.section_banner .banner_wrap .btn {padding:5px 50px; background:#000; border-radius:50px; font-size:1.1em; }

@media screen and (max-width:1400px){
	.section_banner .banner_wrap {margin:0 auto; max-width:1300px; }
}
@media screen and (max-width:1024px){
	.section_banner .banner_wrap {margin:0 auto; max-width:1300px; padding:40px 20px;}
	.section_banner .banner_wrap dl dd {font-size:1.1em; }
}
@media screen and (max-width:768px){
	.section_banner .banner_wrap dl dd br {display:none;}
}
 
.section_scholarship {padding:75px 0 0;}
.section_scholarship .section_body {display:flex; justify-content:center; align-items:center;}
.section_scholarship .txt_wrap {padding:0 50px 100px 0;}
/* 글자 떨어짐 수정 */
.section_scholarship .txt_wrap .title {font-size:3em; font-weight:600; font-family:'NanumSquare' ,sans-serif; margin-bottom:20px; line-height:1.3; color:#1a1a1a;}
/****/
.section_scholarship .txt_wrap .title strong {font-size:1.2em; color:#f45e72}
.section_scholarship .txt_wrap .subTitle {font-size:1.3em; line-height:1.3; font-weight:300;}
.section_scholarship .img_wrap img {display:block;}
.section_scholarship .btn {padding:5px 50px; background:#000; border-radius:50px; font-size:1.1em; margin-top:30px;}

@media screen and (max-width:1200px){
	.section_scholarship .txt_wrap .title {font-size:2.6em;}
	.section_scholarship .img_wrap {width:45%;}
	.section_scholarship .img_wrap img {width:100%;}
}
@media screen and (max-width:1024px){
	.section_scholarship .txt_wrap .title {font-size:2em;}
	.section_scholarship .txt_wrap .subTitle {font-size:1.1em;}
}
@media screen and (max-width:870px){
	.section_scholarship .section_body {display:block;}
	.section_scholarship .txt_wrap {padding:0 0 20px; text-align:center;}
	.section_scholarship .img_wrap {width:100%; text-align:center;}
	.section_scholarship .img_wrap img {max-width:380px; margin:0 auto;}
}
@media screen and (max-width:420px){
	.section_scholarship .txt_wrap .title br,
	.section_scholarship .txt_wrap .subTitle br {display:none;}
}

.section_photo {padding:150px 0; background:#f9f6f6;}
.area_main .section.section_photo .section_title {text-align:left;}
.section_photo .section_title strong {color:#f45e72}
.section_photo .section_body {position:relative;}
.section_photo .swiper {margin:0 -10px;}
.section_photo .swiper .swiper-slide {padding:10px;}
.section_photo .swiper .swiper-slide a {position:relative; display:block;}
.section_photo .swiper .swiper-slide a .img {position:relative; width:100%; padding-top:100%; overflow:hidden;}
.section_photo .swiper .swiper-slide a .img img {position: absolute; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.section_photo .swiper .swiper-slide a .content {position:absolute; width:100%; height:100%; left:0; top:0; background:rgba(0,0,0,0.7); transition: all .3s;  opacity:0; }
.section_photo .swiper .swiper-slide a .content .title {position:absolute; width:100%; bottom:0; left:0; color:#fff; padding:30px; font-size:1.4em; line-height:1.3;font-weight:400; font-family:'NanumSquare' ,sans-serif;}
.section_photo .swiper .swiper-slide a:hover .content {opacity:1;}
.section_photo .swiper-control {position:absolute; display:flex; right:0; top:0; margin-top:-80px;}
.section_photo .swiper-btn {display:inline-block; padding:45px 45px 0 0; width:0; height:0; border:1px solid #a0a0a0; overflow:hidden; background:url("../img/arrow_left_glay.png") no-repeat center center; margin-left:-1px;}
.section_photo .swiper-btn-next {background-image:url("../img/arrow_right_glay.png");}
.section_photo .more-btn {background-image:url("../img/more_glay.png");}

@media screen and (max-width:1024px){
	.section_photo .swiper-control {margin-top:-45px;}
	.section_photo .swiper-btn {padding:35px 35px 0 0;}
}

.section_site {padding:100px 0;}
.section_site .wrap {position:relative; display:flex; justify-content:space-between; align-items:center; width:100%; max-width:1340px; margin:50px auto 0; z-index:3; padding:0;}
.section_site .site_body {width:100%; overflow:hidden; padding:15px 0; margin:0 -5px;}
.section_site .site_body .banner {margin:0 5px; display:flex; border:1px solid #ddd;}
.section_site .site_body .banner img {width:100%;}

.section_site .swiper-control {position:absolute; display:flex; right:10px; top:0; margin-top:-80px;}
.section_site .swiper-btn {display:inline-block; padding:45px 45px 0 0; width:0; height:0; border:1px solid #a0a0a0; overflow:hidden; background:url("../img/arrow_left_glay.png") no-repeat center center; margin-left:-1px;}
.section_site .swiper-btn-next {background-image:url("../img/arrow_right_glay.png");}
.section_site .btn_stop {background:url("../img/icon_stop_gray.png") no-repeat center center}
.section_site .btn_play {background:url("../img/icon_play_gray.png") no-repeat center center}

@media screen and (max-width:1024px){
	.section_site {padding:50px 0;}
	.section_site .swiper-control {margin-top:-45px;}
	.section_site .swiper-btn {padding:35px 35px 0 0;}
}

.section_notice  {padding:150px 0 150px;}
.section_notice .section_body {position:relative;}
.area_main .section.section_notice .section_title {text-align:left;}
.section_notice .section_title strong {color:#f45e72}
.section_notice .btn_more {position:absolute; right:0; top:0; margin-top:-80px; display:inline-block; padding:45px 45px 0 0; width:0; height:0; border:1px solid #a0a0a0; overflow:hidden; background:url("../img/more_glay.png") no-repeat center center; margin-left:-1px;}

.bbs_list {overflow:hidden; margin:0 -20px;}
.bbs_list .item {width:50%; float:left; padding:10px 20px;}
.bbs_list .item a {display:flex; border:1px solid #ddd; align-items:center;}
.bbs_list .item a .tit_wrap {width:calc(100% - 100px); padding:20px 30px;}
.bbs_list .item a .tit_wrap .bbs_tit {font-size:1.4em; line-height:1.3;font-weight:600; font-family:'NanumSquare' ,sans-serif; margin-bottom:5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height:30px;}
.bbs_list .item a .tit_wrap .bbs_con {line-height:1.3; height:40px; text-overflow: ellipsis; overflow: hidden;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.bbs_list .item a .date_wrap {position:relative; width:100px; height:100%; background:#292929; color:#fff; display:flex; align-items:center; padding:40px 20px;}
.bbs_list .item a .date_wrap span {color:#fff; white-space: nowrap; text-align: center;}

@media screen and (max-width:1024px){
	.bbs_list {margin:0 -10px;}
	.bbs_list .item {padding:10px;}
	.section_notice .btn_more {margin-top:-45px; padding:35px 35px 0 0;}
}
@media screen and (max-width:768px){
	.bbs_list .item {width:100%;}
	.bbs_list .item a .tit_wrap {padding:20px;}
	.bbs_list .item a .tit_wrap .bbs_con {height:35px;}
}

@media screen and (max-width:1024px){
	.section_business {padding:90px 0 45px;}
	.section_banner {padding:45px 0;}
	.section_scholarship {padding:45px 0 0;}
	.section_photo {padding:90px 0;}
	.section_notice  {padding:90px 0 90px;}
	.area_main .section .section_title, 
	.section_banner .banner_wrap dl dt, 
	.section_scholarship .txt_wrap .title {font-size:2em; margin-bottom:20px;}
}

@media screen and (max-width:768px){
	.section_business {padding:60px 0 20px;}
	.section_banner {padding:20px 0;}
	.section_scholarship {padding:20px 0 0;}
	.section_photo {padding:60px 0;}
	.section_notice  {padding:60px 0 60px;}
	.area_main .section .section_title, 
	.section_banner .banner_wrap dl dt, 
	.section_scholarship .txt_wrap .title {margin-bottom:10px;}
}

/* 서브비주얼 */
.visual_wrap {content:""; width:100%; position:relative; height:330px;}
.visual_wrap img {position:absolute; left:50%; transform:translateX(-50%); bottom:0; z-index:-1;}
.visual_wrap .box_text {position:absolute; bottom:100px; left:50%; transform:translateX(-50%);}
.visual_wrap .box_text .title {font-size:2.8em; font-weight:600; font-family:'NanumSquare' ,sans-serif;}

@media screen and (min-width:1920px) {
    .visual_wrap img {height:auto; width:100%;}
}
@media screen and (max-width:1200px){
	.visual_wrap {height:250px;}
    .visual_wrap .box_text {bottom:50px;}
    .visual_wrap .box_text .title {font-size:2.2em;}
}
@media screen and (max-width:1024px){
    .visual_wrap {height:200px;}
    .visual_wrap img {height:250px; width:auto;}
}
@media screen and (max-width:768px){
    .visual_wrap {height:70px;}
    .visual_wrap .box_text {display:none;}
}

/* 로케이션 */
.locate_wrap {border-bottom:1px solid #e1e1e1; border-top:1px solid #e1e1e1;}
.locate_wrap .wrap_1200 {display:flex; align-items:center; justify-content:space-between; text-align:left;}
.locate_wrap .locates {display:flex;}
.locate_wrap .locate {display:flex; align-items:center; justify-content:center; width:60px; color:#7e7e7e; border-left:1px solid #e1e1e1;}
.locate_wrap .box-locate {position:relative;}
.locate_wrap .box-locate button,
.locate_wrap .box-locate a {display:block; min-width:290px; padding:15px 20px; text-align:left; color:#7e7e7e; border:1px solid #e1e1e1; border-top:none; margin-left:-1px;}
.locate_wrap .box-locate button {position:relative; border-bottom:none;}
.locate_wrap .box-locate button img {position:absolute; right:20px; top:28px;}
.locate_wrap .box-locate button:after {content:""; position:absolute; right:20px; top:50%; transform:translateY(-50%); padding:23px 23px 0 0; background:url("../img/locate_down.png") no-repeat center center;}
.locate_wrap .box-locate:first-of-type button {border-right:none;}
.locate_wrap .box-locate .subs {display:none; width:100%; position:absolute; left:0; margin-top:1px; background-color:#fff; z-index:6;}
.locate_wrap .box-locate .subs a:hover {background:#efefef;}
.locate_wrap .locate:before {content: ""; display:inline-block; width:5px; height:5px; margin:0 10px; position:relative; top:-2px; right:3px; border:1px solid #7e7e7e; border-left:none; border-bottom:none; transform:rotate(45deg); }
.locate_wrap .locate:first-child:before {display:none;}
.locate_wrap .locate:first-child {border-left:none;}
.locate_wrap .utils {margin-left:auto; cursor:pointer;}
.locate_wrap .util {display:inline-block; margin-left:12px; position:relative; top:2px;}

@media screen and (max-width:768px) {
    .locate_wrap {position:relative;}
	.locate_wrap .wrap {padding:0;}
    .locate_wrap .locates {width:100%; align-items:stretch; padding-left:40px;}
    .locate_wrap .box-locate {flex:1;}
    .locate_wrap .box-locate button, .locate_wrap .box-locate a {width:100%; height:100%; padding:10px 20px; min-width:auto;}
    .locate_wrap .box-locate a {padding-right:20px;}
    .locate_wrap .box-locate button img {top:50%; transform:translateY(-50%);}
    .locate_wrap .box-locate .subs {top:53px;}
    .locate_wrap .locate {width:40px; height:auto; position:absolute; left:0; top:50%; transform:translateY(-50%);}
    .locate_wrap .wrap_1200 {padding:0 40px; padding-right:0; position:relative;}
    .locate_wrap .utils {}
    .locate_wrap .util:first-child {display:flex; align-items:center; justify-content: center; width:52px; height:100%; margin-left:0; text-align:center; z-index:10;}
    .locate_wrap .util:first-child img {display:block; width:38px; margin:0 auto;}
    .locate_wrap .util {display:none;}
    .locate_wrap .locate:first-child img {width:14px;}
}

.sub_wrap {position:relative; text-align:center;}
.sub_wrap .subtitle {margin-top:60px; margin-bottom:60px; font-size:2.3em; font-weight:500; font-family:'NanumSquare' ,sans-serif;}

@media screen and (max-width:1200px){
    .sub_wrap .subtitle {font-size:1.8em;}
}
@media screen and (max-width:768px) {
	.sub_wrap .subtitle {margin:30px 0;}
}

.area_sub {min-height:500px;}
.contents_wrap {}
.area_program {padding-bottom:100px;}
.area_bbs {padding-bottom:100px;}

.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt150{margin-top: 150px;}
.mb100{margin-bottom: 100px;}
.mb150{margin-bottom: 150px;}
.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.mb5{margin-bottom: 5px !important;}

.align_left {text-align: left !important;}
.align_right {text-align: right !important;}
.align_center {text-align: center !important;}

/*  2021 12 28 ~ ing  */

.block{display: block !important;}
.before-contents{padding-left:22px; position:relative;color: #555555;}
.before-contents::before{content:"※"; position:absolute; left:0; top:0;}

.before-content{padding-left:10px; position:relative;}
.before-content.ti{text-indent: -8px; margin-left: 8px;}
.before-content::before{content:url('../img/icon-before-square.png'); position:relative; top:-6px; margin-right: 5px;}

.before-reference {padding-left:22px; position:relative; color: #777777;}
.before-reference:before {content:"※"; position:absolute; left:0; top:0;}

.before-dash {padding-left:10px; position:relative; color: #777777;}
.before-dash:before {content:"-"; position:absolute; left:0; top:0;}

.color_gray {color: #777777;}

.bg-gray > strong {font-weight: 500;}

.btn-type01{width:auto;background: #efefef;border-radius: 50px; padding: 10px 15px; color: #555555;font-size: 1em; font-weight: 400;}
.btn-type02{width: 150px; border: 1px solid #959595;border-radius: 30px; padding: 10px 15px; color: #7a7a7a;font-size:1.1em; font-weight: 500;}
.btn-type03{border-radius: 30px; padding: 5px 30px; background-color: #eeeeee; color:#f45e72; font-size:1.05em; font-weight: 500;}
.sub-btn{display: block; margin:0 auto;}
.btn-img{margin-left: 5px;}
.area_sub .ul-list-type01{ font-size:1em; }
.area_sub .ul-list-type01 > li{ font-size:1em; font-weight: 500; color:#3d3d3d; padding-left:10px; margin-bottom:15px; background:url(../img/icon-before-square.png) no-repeat left 8px; }

.area_sub .ul-list-type02{ font-size:1em; margin: 10px 0;}
.area_sub .ul-list-type02 > li{text-indent: -17px; margin-left: 17px;}
.area_sub .ul-list-type02 > li::before{content: '-';position: relative; top:0px; left: 0; right: 0;margin: 5px;}

.area_sub .ul-list-type03{ font-size:1em; }
.area_sub .ul-list-type03 > li{text-indent: -8px; margin-left: 8px;}
.area_sub .ul-list-type03 > li strong{font-weight: 500;}
.area_sub .ul-list-type03 > li::before{content: url(../img/icon-before-square.png); position: relative; top: -4px; margin-right: 5px;}

.area_sub .ul-list-type04{ font-size:1em;}
/*.area_sub .ul-list-type04 > li{ font-size:16px; color:#555555; padding-left:10px; background:url(../img/icon-before-circle.png) no-repeat left 8px; }*/
.area_sub .ul-list-type04 > li::before{content: url('../img/icon-before-circle.png');position: relative; top:7px; left: 0; right: 0;margin: 5px;} 

.area_sub h3.title{font-size: 2em; color: #f45e72; text-align: center; margin: 50px; font-weight: 500; font-family:'NanumSquare' ,sans-serif;}
.area_sub h3.title2{font-size: 2em; color: #f45e72; text-align: center; margin: 50px 0; font-weight: 500; font-family:'NanumSquare' ,sans-serif;}
.area_sub h3.wrap-title{font-size:1.1em; margin-top: 5px;}
.area_sub h3.sub-title-2{font-size:1.8em;color: #f45e72; font-weight: 500; margin:50px 0;}
.area_sub h3.sub-title{font-size:1.6em;color: #f45e72; font-weight: 500; }
.area_sub h3.sub-title::before{content: url(../img/icon-before-square2.png);padding-left:13px;position: relative; top: 4px; margin-right: 10px;}
.tab_menu{font-size: 0;display: block;width: 100%; margin: 0 auto;}
.tab_menu > ul{display:flex; }
.tab_menu > ul::after{display: block;content: "";clear: both;}
.tab_menu > ul > li{flex:1; position: relative; display:flex; align-items:center; justify-content:center; height: 60px; background-color: #f0eded}
.tab_menu > ul > li > a{text-align: center; position: relative; display:block; font-size: 1.2em;color: #000; line-height:1.2em;}
.tab_menu > ul > li::before{display: block;content: "";width: 1px;height: 20px;position: absolute;top: 50%;left: 0; margin-top: -10px;background-color: #fff}
.tab_menu > ul > li:first-child::before{display: none}
.tab_menu > ul > li::after{display: block; content: "";width: 0; height: 2px;background: #f45e72;position: absolute;bottom: 0;transition:  all 0.3s;left: 50%}
.tab_menu > ul > li.on{background: #f0eded}
.tab_menu > ul > li.on::after{width: 100%;left:0}
.tab_menu > ul > li.on a{color: #000}

.depth_3 {max-width:1340px; padding:0 20px; margin:0 auto 50px;}

@media screen and (max-width:1024px) {
	.depth_3 {padding:0 10px;}
}
@media screen and (max-width:768px) {
	.area_sub h3.title {font-size:1.6em; margin:40px 0 20px 0;}
}
@media screen and (max-width:620px) {
	.tab_menu > ul {overflow-x:auto;}
	.tab_menu > ul > li > a {white-space:nowrap; padding:0 15px;}
}

.programTab{display: block; width: 100%; max-width:1340px; padding:0 20px; margin:0 auto 50px;}
.programTab > ul{display:flex; }
.programTab > ul::after{display: block;content: "";clear: both;}
.programTab > ul > li{flex:1; position: relative; display:flex; align-items:center; justify-content:center; height: 60px; background-color: #f0eded}
.programTab > ul > li > a{text-align: center; position: relative; display:block; font-size: 1.2em;color: #000; line-height:1.2em;}
.programTab > ul > li::before{display: block;content: "";width: 1px;height: 20px;position: absolute;top: 50%;left: 0; margin-top: -10px;background-color: #fff}
.programTab > ul > li:first-child::before{display: none}
.programTab > ul > li::after{display: block; content: "";width: 0; height: 2px;background: #f45e72;position: absolute;bottom: 0;transition:  all 0.3s;left: 50%}
.programTab > ul > li.on{background: #f0eded}
.programTab > ul > li.on::after{width: 100%;left:0}
.programTab > ul > li.on a{color: #000}


@media screen and (max-width:1024px) {
	.programTab {padding:0 10px;}
}
@media screen and (max-width:620px) {
	.programTab > ul {overflow-x:auto;}
	.programTab > ul > li > a {white-space:nowrap; padding:0 15px;}

}

.sub-list.type01{border:3px solid #f45e72; border-left: none; border-right: none; width: 100%;}
.sub-list.type01 dl{padding: 30px 0; display: flex; border-bottom: 2px dashed #bfbfbf;}
.sub-list.type01 dl:last-of-type{border-bottom:none}
.sub-list.type01 dt{color: #f45e72; font-weight: 500; font-size:1.4em;display: flex; align-items: center; padding: 5px;}
.sub-list.type01 dt::before{content: url('../img/icon-check.png'); margin: 5px; position: relative; top: 5px;}
.sub-list.type01 dd{font-size:1.1em; padding: 5px;}
.sub-list.type01 dd::before{content: url('../img/icon-before-square.png');position: relative; top:-5px; left: 0; right: 0;margin: 5px;} 

.sub-list.type05{border:3px solid #f45e72; border-left: none; border-right: none; width: 50%; min-height: 335px; margin-left: 50px;}
.sub-list.type05 dl{padding: 30px 0; display: flex; align-items: center; border-bottom: 1px dashed #bfbfbf;}
.sub-list.type05 dl:last-of-type{border-bottom:none}
.sub-list.type05 dt{color: #f45e72; font-weight: 500; font-size: 1.2em; display: flex; align-items: center; padding:0 20px; max-width: 175px; width: 100%;}
.sub-list.type05 dt::before{content: url('../img/icon-check.png'); margin: 5px; position: relative; top: 5px;}
.sub-list.type05 dd{font-size: 1.1em; padding: 5px; text-indent: -14px; margin-left: 14px;}
.sub-list.type05 dd::before{content: url('../img/icon-before-square.png');position: relative; top:-5px; left: 0; right: 0;margin: 5px;} 


.sub-list.type05.padding20 dl {padding: 20px!important;}

.sub-list.type05-1{border:3px solid #f45e72; border-left: none; border-right: none; width: 50%; min-height: 335px; margin-left: 50px;  margin-right: 50px; margin-bottom: 50px;}
.sub-list.type05-1 dl{padding: 30px 0; display: flex; align-items: center; border-bottom: 1px dashed #bfbfbf;}
.sub-list.type05-1 dl:last-of-type{border-bottom:none}
.sub-list.type05-1 dt{color: #f45e72; font-weight: 500; font-size:1.4em;display: flex; align-items: center; padding:0 20px; max-width: 175px; width: 100%;}
.sub-list.type05-1 dt::before{content: url('../img/icon-check.png'); margin: 5px; position: relative; top: 5px;}
.sub-list.type05-1 dd{font-size:1.1em; padding: 5px; text-indent: -14px; margin-left: 14px;}
.sub-list.type05-1 dd::before{content: url('../img/icon-before-square.png');position: relative; top:-5px; left: 0; right: 0;margin: 5px;} 

.sub-list.type06 {margin:50px 0; border-left:4px solid #f45e72; padding:0 50px; background:#fff8f8;}


.area_sub .title-sub-list{text-align: center; margin: 50px;}
.sub-list.type03 {font-size:1.2em;}
.sub-list.type03::before{content: url('../img/icon-before-circle.png');position: relative; top:8px; left: 0; right: 0;margin: 5px;}


.sub-list.type02{ border-left: none; border-right: none; width: 100%;display: flex; border: 1px solid #ccc;}
.sub-list.type02 div {flex:1; padding:50px 30px;}
.sub-list.type02 dl{position:relative; align-items: center; }
.sub-list.type02 dl::before {content:""; position:absolute; left:-30px; top:10px; width:1px; height:100px; background:#ddd;}
.sub-list.type02 div:first-of-type dl:before {display:none;}
.sub-list.type02 dl:last-of-type{border-bottom:none}
.sub-list.type02 dt{font-weight: 500; font-size: 1.2em; padding: 5px; text-align:center; margin-bottom:10px;}
.sub-list.type02 dt::before{content: url('../img/icon-check.png'); margin: 5px; vertical-align:middle}
.sub-list.type02 dd{padding:2px 5px 2px 13px; text-indent:-13px; margin-left: 13px;}
.sub-list.type02 dd::before{content: url('../img/icon-before-circle.png');position: relative; top:9px; left: 0; right: 0;margin: 5px; } 

.sub-list.type04{border-bottom:2px solid #f45e72; border-top:2px solid #f45e72; border-left: none; border-right: none; width: 100%; margin-bottom:100px;}
.sub-list.type04 .sub-list-contents{padding: 45px 0; display: flex;align-items: center; border-bottom: 1px dashed #bfbfbf;}
.sub-list.type04 .sub-list-contents:last-of-type{border-bottom:none}
.sub-list.type04 h3{color: #f45e72; font-weight: 500; font-size:1.4em;display: flex; align-items: center; padding: 5px; max-width: 20%; width: 100%;}
.sub-list.type04 h3::before{content: url('../img/icon-check.png'); margin: 5px; position: relative; top: 5px;}
/*.sub-list.type04 p{font-size:1.1em; padding: 5px; font-size:16px; color:#555555; padding-left:20px; background:url(../img/icon-before-square.png) no-repeat left 8px top 16px;  }*/
/*.sub-list.type04 p::before{content: url('../img/icon-before-square.png');position: relative; top:-5px; left: 0; right: 0;margin: 5px;} */

.sub-list.table-list01{border:2px solid #f45e72; border-left: none; border-right: none; width: 100%; word-break: keep-all;}
.sub-list.table-list01 .sub-list-contents{padding: 30px 0; display: flex;align-items: center; border-bottom: 2px dashed #bfbfbf;} 
.sub-list.table-list01 .sub-list-contents:last-of-type{border-bottom:none}
.sub-list.table-list01 h3{color: #f45e72; font-weight: 500; font-size:1.4em;display: flex; align-items: center; padding: 5px; max-width: 21%; width: 100%;}
.sub-list.table-list01 h3::before{content: url('../img/icon-check.png'); margin: 5px; position: relative; top: 5px;}


.area_sub .table.type01{width: 100%;}
.area_sub .table.type01 th{padding: 15px; background-color: #eeeeee; border-bottom: 1px solid #d2d2d2; font-weight: 500; font-size:1.1em;width: 15%;}
.area_sub .table.type01 td{padding: 15px; background-color: #fef7f8; border-bottom: 1px solid #d2d2d2;}

.area_sub .table.type02{width: 100%; border-bottom: 2px solid #d2d2d2; text-align: center;}
.area_sub .table.type02 th{padding: 15px; background-color: #eeeeee; border-bottom: 1px solid #d2d2d2; border-right: 2px solid #d2d2d2; font-weight: 500; }
.area_sub .table.type02 tbody th:first-of-type{border-right:none}
.area_sub .table.type02 tbody th{padding: 15px; background-color: #fef7f8; border-bottom: 1px solid #d2d2d2; border-right: 2px solid #d2d2d2;}
.area_sub .table.type02 tbody td{padding: 15px; border-bottom: 1px solid #d2d2d2; border-right: 2px solid #d2d2d2;}
.area_sub .table.type02 th:last-of-type{border-right:none}
.area_sub .table.type02 td:last-of-type{border-right:none}

.area_sub .table.type03{width: 100%;  text-align: left; margin-bottom: 50px;}
.area_sub .table.type03 th{padding: 15px; background-color: #eeeeee; border-bottom: 1px solid #d2d2d2; border-right: 2px solid #d2d2d2; font-weight: 500; font-size: 1.2em;}
.area_sub .table.type03 tbody th:first-of-type{border-right:none}
.area_sub .table.type03 tbody th{padding: 30px 15px;  border-bottom: 1px solid #d2d2d2; text-align: center; word-break: keep-all;}
.area_sub .table.type03 tbody td{padding: 30px; border-bottom: 1px solid #d2d2d2; background-color:#fef7f8;}
.area_sub .table.type03 th:last-of-type{border-right:none}
.area_sub .table.type03 td:last-of-type{border-right:none}

.area_sub .table.type04{width: 100%; text-align: center; }
.area_sub .table.type04 tr{border: 1px solid #cfcfcf; border-left: none; border-right: none; }
.area_sub .table.type04 th{ background: #000;color: #fff; padding: 15px;} 
.area_sub .table.type04 td{padding: 15px;}

.area_sub .table.type05{border-bottom: 2px solid #d2d2d2; border-top: 2px solid #d2d2d2;}
.area_sub .table.type05 th{padding: 30px; background-color: #fef7f8;border-bottom: 1px solid #d2d2d2; border-right: 1px solid #d2d2d2;}
.area_sub .table.type05 th h3{color: #f45e72;font-weight: 500;}
.area_sub .table.type05 th h3::before{content: url('../img/icon-check.png'); margin: 5px; position: relative; top: 5px; }
.area_sub .table.type05 td{padding: 30px; border-bottom: 1px solid #d2d2d2;width: 65%;}
.area_sub .table.type05 td p::before{content: url('../img/icon-before-square.png');position: relative; top:-5px; left: 0; right: 0;margin: 5px;}

/* 2022 02 03  */
.students{font-family:'NanumSquare' ,sans-serif !important;}
.table.program-table{width: 100%; border-top: 2px solid #f45e72; border-bottom: 2px solid #eaeaea;}/*font-family:'NanumSquare' ,sans-serif";*/
.table.program-table th{background-color: #eeeeee; padding: 15px; border-bottom: 1px solid #d5d5d5; font-weight: 500; font-size: 1.3em;}
.table.program-table td{padding: 15px 35px; border-bottom: 1px solid #d5d5d5; }
.table.program-table td{border-left: 1px solid #d2d2d2;}
.table.program-table td:first-of-type{border-left:none;}
.area_sub .content-list-type01 .contents-sub{width: 25%; background-color: #fff; border-bottom-right-radius: 30px; margin: 15px;}
.area_sub .content-list-type01 .contents-sub .contents-sub-p{color:#f45e72;}
.students{padding-bottom: 150px;}
.gray-bg{background-color: #eeeeee;width: 100%;}
.students .sub-image{margin: 0 auto; display: block;margin-bottom: -150px; max-width: 1291px; width: 100%;}
.sub-content-flex{display: flex; position: relative; justify-content: space-between; font-family:'NanumSquare' ,sans-serif; width: 100%;padding: 175px 0 50px 0;}/* transform:translateY(50%); */
.sub-content-flex .sub-list-type::after{content: ""; background-color: #bfbfbf; width: 1px; height: 85px;display: block; position: absolute;bottom: 25%; left: 48%;} 
.sub-list-type:first-of-type:after{display: none;}
.sub-content-title{display: flex; justify-content: space-between; font-family:'NanumSquare' ,sans-serif;margin: 50px 0 10px 0; }
.sub-list-type dl{display: flex;margin: 30px 15px;}
.sub-list-type dt{margin-right: 5px; max-width:150px; width: 100%; color: #f45e72; font-weight: 500; font-size: 1.2em;}
.sub-list-type dt::before{content: url('../img/icon-check.png'); margin: 5px; vertical-align:middle; font-size: 1em;}
.sub-list-type dd{font-size: 1.1em;}
.wrap-sub-title{font-size: 1.2em; color: #f45e72; font-weight: 500;}
.wrap-sub-title::before{content: url("../../comn/img/icon-check.png"); margin: 5px; vertical-align: middle;}
.area_sub .search-area{ padding: 30px 0;border-top: 2px solid #f45e72; } 
.area_sub .input-type01{display: flex; justify-content:flex-end;}
.area_sub .input-type01 select{border: 1px solid #cccccc;padding: 5px;margin-right: 10px; color: #555555;}
.area_sub .input-type01 input{border: 1px solid #cccccc; padding: 5px;margin-right: 5px; color: #000;}
.area_sub .search-area .search-btn{background-image: url('../../comn/img/icon-square-search.png'); padding: 20px 30px;}
.area_sub .content-main-text p br {display: none;}


@media screen and (max-width:1440px) {
	.sub-list-type::after{left: 48%;}
}

@media screen and (max-width:1200px) {
	.sub-list-type::after{display: none;}
}


@media screen and (max-width:1024px) {
	.sub-list-type dt{max-width: 115px;}
	
}


@media screen and (max-width:768px) {
	.area_sub .title-sub-list{text-align: left; margin: 30px 20px;}
	.sub-list.type03 {text-indent:-14px; padding-left:14px;}
	.sub-list.type01 dl{flex-direction: column;}
	.sub-list.type03 br {display:none;}
	.area_sub .m-tab.type01 button{padding: 15px;}
	.sub-list.type04 {margin-bottom:50px;}
	.sub-list.type04 h3{max-width: 100%; justify-content: center;}
	.sub-list.type04 .sub-list-contents{flex-direction: column; padding: 20px;text-align: center;}
	.sub-list-text{padding-right:22px;}
	.area_sub .content-main-text p br{display: block;}
	.sub-list.type05{margin: 0 50px;}
	.sub-list.type05 dt {max-width:140px;}
	.sub-list.type05-1 dd{margin-left: 0px;}
	.sub-list.type05-1{width: 100%;}
	.table_scroll{overflow-y: auto; white-space: nowrap;}
	.sub-list-type dt{max-width: 100px;}
	.sub-content-flex .sub-list-type::after{display: none;}
	.sub-content-flex{flex-direction: column;}
	
}

@media screen and (max-width:425px) {
	.area_sub .m-tab.type01 button{padding: 5px;}
	.sub-list.table-list01 h3 {max-width: 100%;}
	.sub-list.table-list01 .sub-list-contents{flex-direction: column;}
	.sub-list.type05 dt{ align-items: center;}
	.sub-list-type::after{display: none;}
	.sub-content-flex{top:0px}
}


@media screen and (max-width:320px) {
	.students .sub-image{margin-bottom: -140px;}


}



/* intro-presentation  555555 */
.main-visual{margin-bottom: -85px;}
.main-visual .swiper {width:90%;}
.main-visual .swiper-slide img {width:100%;}

.main-visual-2{margin-bottom: -85px; text-align: right;}
.area_sub .intro-presentation{}
.area_sub .intro-presentation .intro-img{max-width: 1180px; width: 100%;}
.area_sub .thumbnail{border-bottom-right-radius: 100px;}
.area_sub .intro-sub{width: 50%; min-height: 380px; border: 5px solid rgba(244,94,114,.5); padding: 120px 50px 35px 35px; margin-left:auto;position: relative; z-index: 1; margin-bottom: 100px;}
.area_sub .intro-sub2{width: 50%; min-height: 380px; border: 5px solid rgba(244,94,114,.5); padding: 100px 50px 35px 35px; margin:0 auto;  position: relative; z-index: 1;}
.area_sub .intro-sub.sub2{width: 50%; border: 5px solid rgba(244,94,114,.5); padding: 100px 50px 35px 35px;position: relative; z-index: 1;margin-left: 0; margin-bottom: 100px;}
.area_sub .title-sub{display: block; margin: 0 auto;}
.area_sub .intro-sub .intro-sub-text{display: flex;  margin: 15px; align-items: flex-start; }
.area_sub .intro-sub dt{background-color: #f45e72; color: #fff; max-width: 135px; text-align: center; width: 100%; margin-right: 20px; padding: 5px;}
.area_sub .intro-sub dd ul{margin-top: 15px;}

.area_sub .intro-sub2 .intro-sub-text{display: flex;  margin: 15px; align-items: flex-start; }
.area_sub .intro-sub2 dt{background-color: #f45e72; color: #fff; max-width: 135px; text-align: center; width: 100%; margin-right: 20px; padding: 5px;}
.area_sub .intro-sub2 dd ul{margin-top: 15px;}

.area_sub .intro-img-slide .swiper-wrapper{overflow: hidden;}
.area_sub .m-boardDetail-swiper .swiper {overflow: hidden;}
.area_sub .m-boardDetail-swiper .swiper-control .swiper-btn {display:inline-block; padding:45px 45px 0 0; width:0; height:0; overflow:hidden; background:url("../img/arrow_left_glay.png") no-repeat center center; margin-left:-1px;}
.area_sub .m-boardDetail-swiper .swiper-control .swiper-btn-next {background-image:url("../img/arrow_right_glay.png");}

.area_sub .students-content{display: flex; align-items: center;}
.area_sub .students-swiper{position:relative; overflow: hidden; width: 600px; }
.area_sub .students-swiper .swiper-slide{text-align: center; }
.area_sub .students-swiper .swiper-slide a {display:block; width:100%;}
.area_sub .students-swiper .swiper-image{width:100%; display:block;border-bottom-left-radius: 50px;}
.area_sub .students-swiper .swiper-image-right{border-bottom-right-radius: 50px;width:100%; display:block;}
.area_sub .students-swiper .swiper-control .swiper-btn{position:absolute; left:10px; top:50%; transform:translateY(-50%); display:inline-block; padding:36px 36px 0 0; border-radius:100%; width:0; height:0; overflow:hidden; background:rgba(0,0,0,0.2) url("../img/arrow_left_circle.png") no-repeat center center; margin-left:-1px; z-index:1;}
.area_sub .students-swiper .swiper-control .swiper-btn.swiper-btn-next{left:auto; right:10px; background:rgba(0,0,0,0.2) url("../img/arrow_right_circle.png") no-repeat center center; margin-left:-1px;}
.area_sub .students-swiper .swiper-text{position: absolute; width:20%; color: #fff; bottom: 20px;display: block; left: 40%; background: #313131; padding: 2px; border-radius: 15px;}

@media screen and (max-width:1024px) {
	.main-visual .swiper {width:100%;}
	.main-visual .swiper-slide img {width:100%;}
	.main-visual{margin-bottom: -30px;}
	.area_sub .intro-sub {width:90%; padding:50px 30px; min-height:0; margin:0 auto;}
}

@media screen and (max-width:768px) {
	.area_sub .students-content{flex-direction: column;}
	.sub-list.type05{width: 100%; margin-top: 50px;}
	.area_sub .students-swiper {width: 100%;}
	.area_sub .intro-sub {padding:30px 15px}
	.area_sub .intro-sub dt {max-width:90px;}
	.area_sub .thumbnail{border-bottom-right-radius: 0px;}
	.area_sub .intro-sub .intro-sub-text{flex-direction: column;}
	.area_sub .students-swiper .swiper-image-right{border-bottom-right-radius: 0px;}
	.area_sub .students-swiper .swiper-image{border-bottom-left-radius: 0px;}
}

@media screen and (max-width: 425px) {
	.sub-list.type05 dd{margin-left: 0;}
	area_sub .students-swiper .swiper-text{width:25%}
}


@media screen and (max-width: 320px) {
} 

.area_sub .wrap .wrap-box{display: flex;justify-content: center; align-items: baseline; background: url(../../comn/img/academi-img.png) ; padding: 20px; background-size: cover; margin-bottom: 50px;}
.area_sub .wrap .wrap-box .icon{display: flex; flex-direction: column; align-items: center; margin: 40px;}
.area_sub .wrap .wrap-box .icon h3{color: #fff; text-align: center; margin-top: 30px;}
.area_sub .wrap .section{display: flex; align-items: center; padding: 30px;}
.area_sub .wrap .section-title{max-width: 400px; width: 100%;}

.area_sub .sub-conetent-impor{background-color: #fef7f8; border-bottom-right-radius: 50px; padding: 30px 0 50px 0;text-align: center;}
.area_sub .bg-gray{background-color: #eeeeee; text-align: center; padding: 15px;}
.sub-list-square{display: flex; align-items: center; margin:0 -20px;}
.sub-list-square .sub-list-square-sub{position:relative; flex:1; padding:20px;}
.sub-list-square .sub-list-square-sub::before{content:""; position:absolute; left:-13px; top:50%; transform:translateY(-50%); padding:26px 26px 0 0; background:url("../img/arrow_right_circle_gray.png") no-repeat center center;}
.sub-list-square .sub-list-square-sub:first-of-type:before {display:none;}
@media screen and (max-width: 768px) {
	.sub-list-square {flex-wrap:wrap; margin:0;}
	.sub-list-square .sub-list-square-sub{width:50%; flex:auto; padding:10px;}
	.sub-list-square .sub-list-square-sub::before {left:-13px;}
}


.area_sub .content-title{border: 2px solid #f45e72; border-left: none; border-right:none }
.area_sub .content-main{border: 1px solid #dcdcdc; display: flex;justify-content: space-evenly; padding: 65px;}
.area_sub h5.title{font-size: 2em; color: #f45e72; text-align: center; font-weight:600;}
.area_sub h5.title-2{font-size: 2em; color: #e8e7e7;text-align: center; font-weight:600;}
.area_sub h5.title2{font-size: 2em; color: #000;text-align: center; font-weight:600;}
.area_sub .arrow-up-pink{display: block; margin: 0 auto; padding: 40px;}
.area_sub .content-main-title{display: flex;justify-content: center;}
.area_sub .content-main-text{display: flex; width: 50%; flex-direction: column;text-align: center; padding:0 10px;}
.area_sub .content-business{background-color: #f0eded; padding: 50px 0; margin-bottom: 150px;}
.area_sub .business-title-conponent{display: flex; justify-content: center; margin:0 0 50px 0;}
.area_sub .content-business .content-business-title{font-size: 2.4em; color: #000; font-weight:600;}
.area_sub .content-business .content-business-title .sub-title{color:#c3c3c3; font-weight:600;}
.area_sub .content-business .content-business-title2{font-size: 38px; color: #c3c3c3;}
.area_sub .content-business .content-business-title3{position:relative; font-size: 1.7em; line-height:1; margin-bottom:20px; padding-left:10px; font-weight:500;}
.area_sub .content-business .content-business-title3::before{content:""; position: absolute; top:0px; left:0; display:inline-block; width:3px; height:100%; background:#f45e72;}
.area_sub .content-business-sub{display: flex;justify-content: center; margin:0 -20px;}
.area_sub .business-contents-image{display: block; margin-left: auto; padding: 15px;}
.area_sub .content-business-list{flex:1; background-color: #fff; border-bottom-right-radius: 50px; padding: 50px; margin:0 20px 0px 20px; min-height:170px; display: flex; align-items: center;}
.area_sub .business-icon{max-width: 68px; min-height: 62px;margin-right: 25px;}
.area_sub .content-business-list > p {font-size: 1.2em;}
.area_sub .content-title{display: flex; justify-content: space-evenly; align-items: center; padding: 30px; margin-top:30px;}
.area_sub .content-sub-title .sub-title{display:inline-block; font-size:1em; color: #e8e7e7; margin-left:10px;} 
.area_sub .content-main-title .sub-title{display:inline-block; font-size:1em; color: #e8e7e7; margin-left:10px;}
.area_sub .business-title-conponent .sub-title{display:inline-block; font-size:1em; color: #e8e7e7; margin-left:10px;}

.area_sub .content-title .content-sub-text{font-size: 1.4em;}
.area_sub .content-main-text p{font-size:1.1em;}

/*  2022 01 21 */
.area_sub .intro-imformaion{display: flex;}
.area_sub .intro-imformaion h3.intro-title{font-size: 1.9em; color: #f45e72;margin: 35px  50px 50px 50px; font-weight: 600;line-height: 45px; font-family:"NanumSquare";}
.area_sub .intro-imformaion p {font-size: 1.2em; font-family:'NanumSquare' ,sans-serif; margin: 15px 50px; line-height: 30px; word-break: keep-all;}

@media screen and (max-width:1024px) {
	.area_sub .business-icon {margin-right:0;}
	.area_sub .content-business-sub{flex-direction: column; align-items: center; margin:0;}
	.area_sub .content-business-list{margin: 20px 0; width: 100%;justify-content: space-evenly;flex-direction: column;}
}
@media screen and (max-width:768px) {
	.area_sub .content-main{flex-direction: column; align-items: center; padding:30px;}
	.sub-list.type02{flex-direction: column;}
	.sub-list.type02 div {max-width:280px; width:100%; margin:0 auto; padding:30px 0; text-align: center;}
	.sub-list.type02 dl::before {left:50%; top:-30px; transform:translateX(-50%); width:120px; height:1px;}
	.area_sub .content-main-text{width: 100%;margin: 30px 0;}
	.area_sub .content-title{flex-direction: column; }	
	.area_sub .content-main-title{flex-direction: column; margin-bottom: 10px;}
	.area_sub .content-business .content-business-title {font-size:2em;}
	.area_sub .content-business .content-business-title3{}
	.area_sub .content-business-list {margin:0 0 10px;}
	.area_sub .business-contents-image {display:none;}
}

@media screen and (max-width:320px) {
	.area_sub .content-business-list > p{font-size:1.1em;}
	.area_sub .content-business-list{padding: 20px 0;}
}

.sub-list-dl {padding:45px 0; border-bottom: 1px dashed #bfbfbf; display:flex; }
.sub-list-dl:last-of-type {border-bottom:none;}
.sub-list-dl dt {color: #f45e72; font-weight: 500; font-size: 1.3em; display: flex; align-items: center; min-width:150px;}
.sub-list-dl dt::before { content:""; display:inline-block; padding:30px 30px 0 0; width:0; height:0; vertical-align:middle; background:url(../img/icon-check.png)no-repeat center center; margin-right:5px;}
.sub-list-dl dd {padding:3px 0;}
.sub-list-dl.type02 {flex-wrap: wrap;}
.sub-list-dl.type02 dt {width:100%; max-width:100%; margin-bottom:10px;}
.sub-list-dl.type02 dd {width:100%;}
@media screen and (max-width:768px) {
	.sub-list-dl {flex-direction:column; padding:20px 0;}
	.sub-list-dl dd {padding-left:35px;}
}


.mb-30 {margin-bottom: 30px;}
.policy.type02 .span_blue {color:blue;}
.policy.type02 h1 {margin-bottom:34px; padding-left:15px; position:relative; font-size:1.6em; font-weight:500;}
.policy.type02 h1:before {content:""; width:4px; height:18px; position:absolute; left:0; top:55%; transform:translateY(-50%); background:#f45e72;}
.policy.type02 .policy-comment.type01 {margin-bottom:35px; padding:45px 25px; background:#f6f6f6; border-top:1px solid #f45e72; text-align:justify;}
.policy.type02 .policy-comment.type02 {margin-bottom:35px; padding:25px 25px; background:#f6f6f6; text-align:justify;}

.policy.type02 section {margin-bottom:40px;}
.policy.type02 h2 {margin-bottom:10px; font-size:20px; color:#f45e72;}
.policy.type02 h3 {font-size:1.1em; font-weight: 500;}
.policy.type02 .box-sub {padding:15px 25px;}
.policy.type02 .box-sub:last-child {padding-bottom:0;}
.policy.type02 .box-sub p {margin-bottom:6px; color:#4f4f4f;}
.policy.type02 .box-sub p:last-child {margin-bottom:0;}
.policy.type02 .before-dot {margin-bottom:6px; color:#4f4f4f;}
.policy.type02 .before-dot:last-child {margin-bottom:0;}
.policy.type02 .before-dot:before {top:-2px; color:#4f4f4f;}
.policy.type02 .table {margin:20px 0;}
.policy.type02 a {text-decoration: underline; color:#f45e72;}

@media screen and (max-width:768px){
    .policy.type01 .title_biggest {margin-top:30px; font-size:20px;}
    .policy.type01 .rules {padding:30px 20px;}
    .policy.type01 .title_big {font-size:16px;}
    .policy.type01 .body {font-size:0.9em;}

    .policy.type02 h1 {margin-bottom:20px; font-size:20px;}
    .policy.type02 h2 {font-size:1.1em;}
    .policy.type02 .policy-comment.type01 {padding:20px;}
    .policy.type02 .box-sub {padding:10px 5px;}
    .policy.type02 .table.type01 th {font-size:0.9em;}
    .policy.type02 .table.type01 td {font-size:0.9em;}
}

.policy_wrap article {margin-bottom:40px;}
.policy_wrap article p {margin-bottom:10px}
.policy_wrap article ul {margin-bottom:5px; margin-left: 15px;}
.policy_wrap article ul li {display:block; padding:0 0 5px 20px; text-indent:-20px;}
.policy_wrap article dl {margin-bottom:5px}
.policy_wrap article dl dt {margin-bottom:5px; text-indent:0;}
.policy_wrap article dl dd {text-indent:0; }
.policy_wrap article dl dd ul {padding-left:20px;}
.policy_wrap article .btn_wrap {display:block; padding:20px 0; text-align:center;}
.policy_wrap article .btn_wrap a{display:inline-block; padding:10px 20px; text-align:center; min-width:300px; background:#f45e72; color:#fff; text-decoration:none; margin:5px 0;}

.policy.type02 .policy-comment.type02 {margin-bottom:35px; padding:25px 25px; background:#f6f6f6; text-align:justify;}

.students .item {margin-bottom:150px;}
.students .item .students-content .students-swiper {flex:1; margin:0 20px;}
.students .item .students-content .sub-list {flex:1; margin:0 20px; min-height:0;}
.students .item:nth-of-type(even) .students-content {flex-flow: row-reverse;}

@media screen and (max-width:1024px){
	.students .item {margin-bottom:100px;}
	.students .item .sub-list.type05 dl {padding: 20px 0}
}
@media screen and (max-width:768px){
	.students .item {margin-bottom:80px;}
	.students .item:nth-of-type(even) .students-content {flex-direction: column;}
	.students .item .students-content .students-swiper {margin-bottom:20px;}
}

.area_sub .section_scholarship {padding:0;}

.table table {width: 100%; table-layout: fixed; border-top: 1px solid #000; text-align: center; border-right: 1px solid #eee;}
.table tr {border-bottom: 1px solid #eee;}
.table :is(th, td) {padding: 15px 20px; border-left: 1px solid #eee; word-break: break-word;}
.table .table-title {background: #f8f8f8;}
.table.table-small :is(th, td) {padding: 10px 12px; font-size: 15px;}
.table.table-small :is(th, td) * {font-size: inherit;}
@media all and (max-width: 1023px) {
	.t-table-scroll {overflow-x: auto;}
	.t-table-scroll table {width: 1100px;}
}
@media all and (max-width: 767px) {
	.table :is(th, td) {padding: 10px;}
	.table.table-small :is(th, td) {padding: 8px;}
	.m-table-scroll {overflow-x: auto;}
	.m-table-scroll table {width: 800px;}
}



/* ## modal ## */
.modal {max-width: 700px; width: calc(100% - 40px); border:none; padding:0; overflow: hidden;}
.modal-box {max-height: calc(100vh - 40px);overflow-y: auto;overflow-x: hidden;position: relative;}
.modal-header {padding: 20px 40px; font-size: 1.2em; border-bottom: 1px solid #eee; font-weight: 500;}
.modal-body {padding:30px 40px;}
.modal-close {position: absolute;right:30px;top:15px;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center; background: #eee;}
@media all and (max-width: 767px) {
	.modal-close {width: 30px;height: 30px; right: 20px;}
	.modal-header {padding:20px;}
	.modal-body {padding:20px;}
}

.modal-receipt {padding:30px;}
.receipt-wrap {letter-spacing: -0.2px; line-height: 1.2;}
.receipt-wrap table {table-layout: fixed; width: 100%;}
.receipt-title { margin-bottom:20px;}
.receipt-title .title {font-size: 2em; font-weight: 800; line-height: 1; padding-right:190px; text-align: center;}
.receipt-serial { max-width: 210px; border:1px solid #cacaca;}
.receipt-serial td {padding:8px 10px; font-size: 0.8em; text-align: left;}
.receipt-serial td:not(:first-child) {border-left:1px solid #cacaca;}
.receipt-table {text-align: left; border-top:1px solid #000; border-bottom:1px solid #000; margin-bottom:5px;}
.receipt-table :is(th, td) {padding:5px 8px; line-height: 1.2; height: 45px; font-size: 0.95em;}
.receipt-table td:not(:first-child) {border-left:1px solid #cacaca}
.receipt-table td.hsmall {height: 35px;}
.receipt-table tbody tr {border-top:1px solid #cacaca;}
.receipt-table .title {font-size: 1.1em; font-weight: 600;}
.receipt-table td:has(.receipt-list) {padding:0;}
.receipt-list {text-align: center;}
.receipt-list tbody tr:first-child {border-top:none;}
.receipt-list th:not(:first-child) {border-left:1px solid #cacaca;}
.receipt-list td {height: 32px;}
.receipt-desc {border-top:1px solid #000; border-bottom:1px solid #cacaca; padding:10px 0; font-size: 0.95em;}
.receipt-desc + .receipt-desc {border-top:none; border-bottom-color: #000;}
.receipt-desc .small {font-size: 0.8em; vertical-align: top;}
.receipt-desc .sign {display: flex; align-items: center; justify-content: flex-end; gap:0 10px; position: relative; margin-top:8px; padding-right:60px;}
.receipt-desc .sign img {position: absolute; right:0; top:50%; transform:translateY(-50%); max-width: 55px;}
@media all and (max-width: 768px) {
	.receipt-serial {position: static; margin-bottom:5px;}
	.modal-receipt .modal-box {overflow-x: auto;}
	.modal-receipt .modal-body {min-width: 800px;}
}
@media print {
	@page {size: A4; margin: 0 !important; padding:50px !important;}
	html, body {padding:0 !important; margin:0 !important;}
	.modal-receipt {padding:0;}
	.modal-receipt .btn_wrap {display: none;}
	.receipt-table :is(th, td) {font-size: 0.8em !important;}
	.receipt-table .title {font-size: 1em !important;}
	.receipt-desc {font-size: 0.8em !important;}
	.receipt-desc p {font-size: 0.9em !important;}
}


.apply_complete {max-width: 620px; margin:0 auto; padding:150px 20px 0; text-align: center; background:url("../img/apply-complete-bg.png") no-repeat center top;}
.apply_complete .title {font-size: 2em; font-weight: 500; line-height: 1.2;}
.apply_complete .desc {color: #262626; font-size: 1.15em; font-weight: 300; margin-top:15px; line-height: 1.2;}
.apply_complete .info_box {margin-bottom:40px;}
.apply_complete .info_title {padding:10px 0; background:#f45e72; color: #fff; font-weight: 600;}
.apply_complete .info_desc {padding:30px 0; font-size: 1.8em; border-bottom:1px solid #d2d2d2; font-weight: 500;}
.apply_complete .btn_wrap {margin-top:50px;}
.apply_complete .btn_wrap .btn {font-weight: 400;}
@media all and (max-width: 768px) {
	.apply_complete {background-size: 115px; padding-top:90px;}
	.apply_complete .title {font-size: 1.6em;}
	.apply_complete .desc {font-size: 1.1em; margin-top:10px;}
	.apply_complete .info_box {margin-bottom:30px;}
	.apply_complete .info_desc {padding:20px 0; font-size: 1.5em;}
	.apply_complete .btn_wrap {margin-top:30px;}
}


.modal-certify .list-box li {padding-left:10px; position: relative; margin-bottom:5px;}
.modal-certify .list-box li::before {display:block; content:""; position: absolute; left:0; top:10px; width: 3px; height: 3px; background:#000; border-radius: 100%;}


.certify-box {display: flex; gap:0 20px; max-width: 1020px; margin:0 auto 100px;}
.certify-item {flex:1; border:1px solid #dedede; border-radius: 10px; text-align: center; padding:40px 50px;}
.certify-item:hover {border-color: #f45e72;}
.certify-item .title {font-size: 1.3em; margin-bottom:30px;}
.certify-item .title strong {color: #f45e72; font-weight: 500;}
.certify-item .desc {padding-top:125px; color: #888; font-size: 0.95em; line-height:1.2;}
.certify-item.ipin .desc {background:url("../img/certify_ipin_img.png") no-repeat center top}
.certify-item.phone .desc {background:url("../img/certify_phone_img.png") no-repeat center top}
.certify-item.simple .desc {padding-top:160px; background:url("../img/certify_simple_img.png") no-repeat center center / contain;}
.certify-item .btn {width: 100%; margin-top:30px; line-height:45px;}
@media all and (max-width: 1024px) {
	.certify-box {gap:0 10px;}
	.certify-item {padding:30px 20px;}
}
@media all and (max-width: 768px) {
	.certify-box {flex-direction: column; gap:15px 0;}
	.certify-item {padding:20px;}
	.certify-item .title {margin-bottom:20px;}
	.certify-item .desc {padding-top:90px;}
	.certify-item.ipin .desc {background-size:90px;}
	.certify-item.phone .desc {background-size:75px;}
	.certify-item.simple .desc {background-size:160px; padding-top:105px;}
	.certify-item .btn {margin-top:20px; line-height:40px;}
}

.complete_wrap {max-width: 600px;margin: 50px auto 0;padding: 0 20px;}
.complete_wrap .complete_box {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 65px 30px 60px;border-radius: 15px;background: #fff;border: 1px solid #eaeaea;box-shadow: 0 0 15px rgba(0,0,0,0.11);}
.complete_wrap .complete_img {max-width: 100%;}
.complete_wrap .complete_title {margin: 40px 0 22px;font-size: 32px;font-weight: 700;letter-spacing: -1px;}
.complete_wrap .complete_desc {letter-spacing: -1px;}
.complete_wrap .complete_btn {margin-top: 45px;}
@media screen and (max-width:768px) {
	.complete_wrap .complete_box {padding: 50px 15px 50px;}
	.complete_wrap .complete_img {max-width: 180px;}
	.complete_wrap .complete_title {margin: 30px 0 10px;font-size: 20px;}
	.complete_wrap .complete_desc {word-break: keep-all;text-align: center;}
	.complete_wrap .complete_btn {margin-top: 30px;}
}