/* main.css */

/* 1. 메인비쥬얼섹션 */

#main {
    position: relative;
}

#main .swiper-container1 .swiper-slide {
    height: 65rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main .swiper-pagination1 {
    position: absolute;
    bottom: 30px;
    z-index: 200;
    width: 100%!important;
    width: 100%;
    text-align: center;
}

#main .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: #3e6452;
    opacity: 0.3;
    margin: 0 5px;
}

#main .swiper-pagination-bullet-active {
    opacity: 1;
}

#main .bg1 {
    background: url("/project/design/main/main+bg+img1.jpg") no-repeat center top / cover;
}

#main .bg2 {
    background: url("/project/design/main/main+bg+img1.jpg") no-repeat center top / cover;
}

div#main div.main_desc {
    color: #fff;
    max-width: 140rem;
    width: 100%;
}

div#main div.main_desc span {
    font-size: 2.4rem;
    font-weight: 300;
    opacity: .7;
    margin-bottom: 1.3rem;
    display: block;
}

div#main div.main_desc p {
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1.3;
}

div#main div.main_desc p b {
    color: #0B89CD;
}

/* -------------------------------------------------------------------- */

/* 2. 메인비쥬얼섹션 quickmenu */

div#main section.quickmenu_container {
    position: absolute;
    background: #000;
    display: flex;
    width: 165rem;
    justify-content: flex-end;
    background: rgb(3, 36, 91);
    background: linear-gradient(90deg, rgba(3, 36, 91, 1) 0%, rgba(7, 69, 136, 1) 69%, rgba(11, 99, 178, 1) 100%);
    bottom: -10rem;
    z-index: 1;
    overflow: hidden;
    box-shadow: 0px 10px 25px 0px rgba(24, 17, 78, 0.08);
}

div#main section.quickmenu_container .quickmenu_inner {
    position: relative;
    width: 150rem;
    display: flex;
}

div#main section.quickmenu_container .box1 {
    display: flex;
    align-items: center;
    gap: 4rem;
    width: 75%;
    padding: 4rem 0;
}

div#main section.quickmenu_container::after {
    content: url("/project/design/main/bg_logo.png");
    position: absolute;
    left: 0;
    z-index: -1;
    bottom: 0;

}

div#main section.quickmenu_container::before {
    content: url("/project/design/main/bg_notice.png?ver=2");
    position: absolute;
    right: 0;
}

div#main section.quickmenu_container .box2 {
    width: 35%;
    background: rgb(1, 58, 121);
    background: linear-gradient(105deg, rgba(1, 58, 121, 1) 0%, rgba(8, 78, 148, 1) 22%, rgba(8, 82, 155, 0.9023984593837535) 58%, rgba(8, 83, 156, 0.7175245098039216) 69%, rgba(9, 90, 165, 0.22172619047619047) 85%, rgba(9, 90, 165, 0) 95%);
    padding: 4rem;
    z-index: 1;
}

div#main section.quickmenu_container .box1>p.box1_title,
div#main section.quickmenu_container .box2>p.box2_title,div#main section.quickmenu_container .box2>p.box2_title>a {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    text-wrap: nowrap;
}

div#main section.quickmenu_container .box2>p.box2_title_style {
    font-size: 2.1rem;
}

div#main section.quickmenu_container .box1 .box1_wrapper {
    display: flex;
    padding: 0px 2.5rem;
    gap: 3rem;
    border-left: 1px solid #a8a8a84e;
}

div#main section.quickmenu_container .box1>p.box1_title span {
    display: block;
    font-size: 1.6rem;
    opacity: .6;
    font-weight: 500;
    padding-bottom: 1rem;
}

div#main section.quickmenu_container .box1 ul li {
    text-align: center;
}

div#main section.quickmenu_container .box1 ul li a span {
    display: block;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 500;
    padding-top: 1.5rem;
    box-sizing: border-box;
}

div#main section.quickmenu_container .box2 { display: flex; flex-direction: column; gap: 20px; justify-content: center; }
div#main section.quickmenu_container .box2 ul.sns_box { display: flex; justify-content: space-between; gap: 2.5rem;}
div#main section.quickmenu_container .box2 ul.sns_box li { width: 100%;}
div#main section.quickmenu_container .box2 ul.sns_box li > a { display: flex; flex-direction: column; align-items: center; gap: 10px; }
div#main section.quickmenu_container .box2 ul.sns_box li > a > .sns_icon { display: flex; padding: .7rem; font-size: 3.3rem; border-radius: 5px; transition: background 0.5s ease; }

div#main section.quickmenu_container .box2 ul.sns_box li > a > .sns_icon1 { position: relative; }
div#main section.quickmenu_container .box2 ul.sns_box li > a > .sns_icon1::after { position: absolute; left: 0; top: 0; content: ''; background: linear-gradient(45deg, #FFDC80, #F58529, #DD2A7B, #FEDA77); width: 100%; height: 100%; opacity: 0; transition: .4s ease; z-index: -1; border-radius: 5px;}
div#main section.quickmenu_container .box2 ul.sns_box li > a:hover > .sns_icon1::after { opacity: 1;}

div#main section.quickmenu_container .box2 ul.sns_box li > a > .sns_icon4 { font-size: 3rem;}

div#main section.quickmenu_container .box2 ul.sns_box li > a:hover > .sns_icon2 { background: #FFCD00; color: #3D1E1E; }
div#main section.quickmenu_container .box2 ul.sns_box li > a:hover > .sns_icon3 { background: #FF0000; }
div#main section.quickmenu_container .box2 ul.sns_box li > a:hover > .sns_icon4 { background: #2DB400; }

/* 250409 추가 */
.box_dream > a > img { background: #fff !important; }

@media all and (max-width:500px){

    div#main section.quickmenu_container .box2 ul.sns_box { gap: 5px;}

    div#main section.quickmenu_container .box2>p.box2_title {
        font-size: 15px;
    }

    div#main section.quickmenu_container .box2 ul.sns_box li > a > .sns_icon4{
        width: 25px;
        height: 25px;
        display: block;
    }


}

div#main section.quickmenu_container .box2 ul li a {
    font-size: 1.6rem;
    color: #fff;
    font-weight: 200;
}

div#main section.quickmenu_container .box2 span {
    font-size: 1.6rem;
    font-weight: 500;
    opacity: .8;
    color: #ffffffe9;
    display: block;
    text-align: center;
}

div#main section.quickmenu_container .box1 ul li a img {
    border-radius: 1rem;
    background: #ffffff1d;
}

/* -------------------------------------------------------------------- */

/* 3.메인컨텐츠 */

/* 공통 */
div.main_contents {
    padding-top: 17rem;
    display: block;
    text-align: center;
}

h1.main_title {
    font-size: 4rem;
    color: #303030;
    font-weight: 800;
}

h1.main_title.white{
    color: #fff;
    text-align: center;
    padding: 8rem 0 7rem 0;
}

h1.main_title b {
    font-weight: 800;
    color: #4F71CF;
}

div.main_inner {
    margin: 0 auto;
    max-width: 140rem;
    width: 90%;
}

/* 3-1. 재단소식 */

section.main_sec.row1 .notice {
    position: relative;
    margin: 50px 0;
}

section.main_sec.row1 .notice h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 1em;
    color: #1e1e1e;
    font-size: 32px;
    margin-bottom: 40px;
}

section.main_sec.row1 .notice ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
}

section.main_sec.row1 .notice ul>li>a {
    color: #919191;
    display: block;
}

section.main_sec.row1 div.main_inner {
    display: flex;
    overflow-y: hidden;
    justify-content: space-between;
    padding-top: 4rem;
    gap: 4rem;
    align-items: center;
}

section.main_sec.row1 ul.tab_box {
    display: flex;
    align-items: flex-start;
    position: relative;
    border-bottom: 3px solid #E9E9E9;
    padding-bottom: 1rem;
}

section.main_sec.row1 ul.tab_box li a {
    font-size: 2.5rem;
    color: #B5B5B5;
    font-weight: 700;
}

section.main_sec.row1 ul.tab_box li.active a {
    font-size: 2.5rem;
    color: #000;
}

section.main_sec.row1 ul.tab_box li a.tab_name {
    padding: 1rem 3rem;
}

section.main_sec.row1 ul.tab_box li.active a.tab_name {
    position: relative;
}

section.main_sec.row1 ul.tab_box li.active a.tab_name::after {
    content: "";
    width: 100%;
    height: 0.5rem;
    position: absolute;
    display: block;
    background: #1E3D92;
    color: #1E3D92;
    bottom: -0.4rem;
}

section.main_sec.row1 ul.tab_box li.active a.tab_name::before {
    content: "";
    position: absolute;
    display: block;
    color: #1E3D92;
    bottom: -1.6rem;
    width: 0px;
    height: 0px;
    border-bottom: calc(7px* 1.732) solid #2a3c90;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    transform: rotate(180deg);
    left: calc(100% - 56.5%);
}

section.main_sec.row1 ul.tab_box li .notice_item dl dt {
    font-size: 1.8rem;
    font-weight: 500;
    color: #111;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-width: 62rem;
    text-align: left;
}

section.main_sec.row1 ul.tab_box .notice-list-block {
    position: absolute;
    left: 0;
    margin-top: 1.8rem;
    width: 100%;
}

section.main_sec.row1 ul.tab_box .notice_item {
    display: flex;
    padding: 3.3rem 3rem;
    justify-content: space-between;
    border-bottom: 1px solid #DEDEDE;
}

section.main_sec.row1 ul.tab_box .notice_item .date {
    font-size: 1.5rem;
    color: #7B7B7B;
    font-family: 'Montserrat';
    font-weight: 500;
    align-self: center;
    /* padding-left: 7.5rem; */
}

section.main_sec.row1 div.main_inner div.left {
    width: calc(100% - 50rem);
    height: 100%;
    position: relative;
}



section.main_sec.row1 div.main_inner {
    height: 49.2rem;
}

section.main_sec.row1 div.main_inner div.right .SwiperNotice {
    height: 100%;
    height: 100%;
}

section.main_sec.row1 div.main_inner div.right {
    overflow: hidden;

    width: 510px;
    height: 100%;
    position: relative;

    border: 1px solid #e9e9e9;
    box-sizing: border-box;
}

section.main_sec.row1 div.main_inner div.right{
    background: #F8F9FC;
}

section.main_sec.row1 div.main_inner div.right a {
    height: 100%;
    display: block;
    /* background: #e9e9e9; */
    /* height: 59.2rem; */
}

section.main_sec.row1 div.main_inner div.right a br{
    display: none!important;
}

section.main_sec.row1 div.main_inner div.right img {
    /* width: fit-content; */
    height: 100% !important;
    object-fit: revert;
}

section.main_sec.row1 div.main_inner div.right br{
    display: none !important;
}

@media all and (max-width:800px){
    section.main_sec.row1 div.main_inner div.right img {
        width: 100%;
        height: 100%;
        /* object-fit: cover; */
        /* height: 64.2rem; */
    }
}

/* 재단소식 슬라이드 */

section.main_sec.row1 .swiper-control-box{
    width: 100%;
    max-width: 12rem;
    background: rgba(255, 255, 255, 80%);
    color: #000000;
    padding: 10px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    right: 0;
}

.swiper.recruit .swiper-control-box{
    width: 100%;
    max-width: 7rem;
    color: #fff;
    height: 2rem;
    padding: 1rem;
    position: absolute;
    bottom: 2rem;
    z-index: 2;
    right: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.main_sec.row1 .swiper-control-box p {
    font-size: 1.8rem;
    font-weight: 500;
}

section.main_sec.row1 .swiper-control-box .swiper-pagination {
    position: relative;
    bottom: auto;
    left: auto;
    width: auto;
    font-weight: 700;
}

section.main_sec.row1 .swiper-control-box .swiper-pagination .swiper-pagination-total {
    opacity: .5;
}

section.main_sec.row1 .swiper-button-wr {
    position: relative;
    width: 130px;
    height: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

section.main_sec.row1 .swiper-button-next,
section.main_sec.row1 .swiper-button-prev,
.swiper.recruit  .swiper-button-next,
.swiper.recruit  .swiper-button-prev
{
    background-image: none !important;
    width: auto !important;
    ;
    height: 30px;
    margin-top: 0;
    font-size: 2.4rem;
    top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    width: 0px;
}

section.main_sec.row1 .swiper-button-next {
    right: 0;
}

section.main_sec.row1 .swiper-button-prev {
    left: 0;
}

section.main_sec.row1 .swiper-button-next::after ,
.swiper.recruit .swiper-button-next::after
{
    content: "\e90b";
    font-family: xeicon !important;
}

section.main_sec.row1 .swiper-button-prev::after,
.swiper.recruit .swiper-button-prev::after
{
    content: "\e908";
    font-family: xeicon !important;
}

section.main_sec.row1 .swiper-pause-wr {
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-block;
}

section.main_sec.row1 .swiper-pause-wr>div {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 20px;
    color: #8B8B8B;
}

section.main_sec.row1 .swiper-pause-wr #play {
    display: none;
}

/* -------------------------------------------------------------------- */

/*3-2.주요지원자금/보증상품 */

section.main_sec.row2 {
    position: relative;
    margin-top: 8.5rem;
}

section.main_sec.row2::before {
    content: "";
    background: #F6FBFE;
    width: 50%;
    left: 0;
    z-index: 1;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: -1;
}

section.main_sec.row2::after {
    content: "";
    background: #F2F7FF;
    width: 50%;
    right: 0;
    z-index: 1;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: -1;
}

section.main_sec.row2 .main_inner {
    display: flex;
    /* gap: 6rem; */
    align-items: center;
    justify-content: center;
}

section.main_sec.row2 .main_inner>div {
    width: 50%;
    text-align: center;
    padding: 8rem 0;
    display: block;
    box-sizing: border-box;
}

section.main_sec.row2 .main_inner>div.left{
    padding-right: 2.5rem;
}

section.main_sec.row2 .main_inner>div.right{
    padding-left: 2.5rem;
}

/* 주요지원자금/보증상품 탭 */
section.main_sec.row2  .tab_wrap {
    max-width: 800px;
    margin: 50px auto 0;
}

section.main_sec.row2  .tab_wrap .tit_list {
    position: relative;
    font-size: 0;
    margin-bottom: 3.5rem;
}

section.main_sec.row2  .tab_wrap .tit_list>li {
    display: inline-block;
    margin-right: 3px;
    vertical-align: top;
}

section.main_sec.row2  .tab_wrap .tit_list>li a {
    display: inline-block;
    padding: 1rem 3.5rem;
    font-size: 14px;
    color: #A1A5AF;
    font-size: 1.9rem;
    border-radius: 50px;
    font-weight: 700;
}

section.main_sec.row2  .tab_wrap .tit_list>li a:hover {
    background: #efefef;
    border-color: #efefef;
}

section.main_sec.row2  .tab_wrap .tit_list>li.active a {
    position: relative;
    background: #F0F2F8;
    color: #000;
    z-index: 2;
}

section.main_sec.row2  .tab_wrap .tab_con .tab_list {
    display: none;
}

/* 주요지원자금/보증상품 슬라이드 */
section.main_sec.row2 .slider {
    font-size: 0;
    position: relative;
    text-align: center;
}

section.main_sec.row2 .slider .inner {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

section.main_sec.row2 .slide_list>li {
    background: #ffffff;
    font-size: 20px;
    color: #000;
    text-align:left;
    height: 23rem;
    padding: 2.5rem 3rem;
    /* width:100%; */
    box-sizing: border-box;
}


section.main_sec.row2 .slide_list.single-slide >li{
    width:100% !important;
    margin-right: 0 !important;
}

section.main_sec.row2 .slider .btn_prev,
section.main_sec.row2 .slider .btn_next {
    cursor: pointer;
    position: relative;
}

section.main_sec.row2 .slider .btn_prev:hover,
section.main_sec.row2 .slider .btn_next:hover{
    opacity: 0.5;
    transition: all 0.2s ease-in-out;
}

section.main_sec.row2 .slider .btn_prev::before{
    font-size: 2.5rem;
    content: "\e906";
    font-family: "xeicon" !important;
}

section.main_sec.row2 .slider .btn_next::after{
    font-size: 2.5rem;
    content: "\e907";
    font-family: "xeicon" !important;
}

section.main_sec.row2 .tabSlide_btn_box{
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 1rem;
    position: absolute;
    top: 0;
    right: 0;
    position: absolute;
    left: 0;
    top: 0;
    top: -3.5rem;
}

section.main_sec.row2 .type_tag,
section.main_sec.row2 .state_tag
{
    font-size: 1.7rem;
    padding: 0.8rem 0.8rem;
    color: #4F71CF;
    font-weight: 600;
    border: 1px solid #4F71CF;
    display: inline-block;
    border-radius: 5px;
    margin-bottom: 1rem;
}

section.main_sec.row2 .type_tag.gover{
    color: #000;
    border-color: #000;
}

section.main_sec.row2 .type_tag.local{
    color: #00BEAA;
    border-color: #00BEAA;
}

section.main_sec.row2 .state_tag{
    color: #ffff;
    font-weight: 500;
}

section.main_sec.row2 .state_tag.state_tag1{
    background:#00C44E;
    border-color: #00C44E;
}

section.main_sec.row2 .state_tag.state_tag2{
    background:#4B9CEE;
    border-color: #4B9CEE;
}

section.main_sec.row2 .state_tag.state_tag3{
    background:#707070;
    border-color: #707070;
}

/* 접수예정 메인 추가*/
.state_tag.state_tag4{
    color: #939393!important;
    border-color: #939393!important;
}

section.main_sec.row2 .type_tit{
    font-size: 2.3rem;
    color: #000;
    font-weight: 600;
    padding-bottom: 1.5rem;
    max-height: 4.2rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    text-overflow: ellipsis;

}

section.main_sec.row2 .type_desc{
    font-size: 1.7rem;
    color: #747474;
    margin-top: 1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: normal;
    text-overflow: ellipsis;
    letter-spacing: -0.01rem;
}








/* --------------------------------------------- */


/* 3-3 본지점안내 */

section.main_sec.row3{
    background: url(/project/design/main/main_bgrow3.jpg) 50% 0 no-repeat;
    background-size: contain;
}

section.main_sec.row3 .type_tit{
    font-size: 2.5rem;
    color: #000;
    font-weight: 700;
    padding-bottom: 1.5rem;
}

section.main_sec.row3 .type_desc{
    font-size: 1.8rem;
    color: #828282;
    padding-bottom: 1rem;
    display: block;
    font-weight: 600;
}

section.main_sec.row3 .type_num{
    font-size: 1.6rem;
    color: #bbb;
    font-weight: 600;
}

section.main_sec.row3 ul.row3_box {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    box-shadow: 0px 10px 25px 0px rgba(24, 17, 78, 0.08);
    background: #e6e6e6;
    gap: 1px;
}

section.main_sec.row3 ul.row3_box li {
    position: relative;
    background: #fff;
    box-sizing: border-box;
    position: relative;
}

section.main_sec.row3 ul.row3_box li a{
    padding: 4rem 3rem;
    display: block;
}

section.main_sec.row3 ul.row3_box li:hover{
    transition: all 0.2s ease-in-out;
}

section.main_sec.row3 ul.row3_box li:hover a{
    background: #F3F7FE;
}

/* -------------------------------------- */

/* 3-4 주요서비스 바로가기 */

section.row4{
    text-align: center;
    padding: 7.5rem 0 10rem 0;
}

section.row4 h1{
    padding-bottom: 6rem;
}

section.row4 ul.quickicon_box{
    display: flex;
    justify-content: space-between;
}

section.row4 ul.quickicon_box li{
    /* flex: 1; */
    text-align: center;
    background: #F8F9FC;
    border: 2px solid #E1E1E1;
    border-radius: 1rem;
    width:9rem;
    height:9rem;
}

section.row4 ul.quickicon_box li:hover{
    border: 2px solid #1E3D92;
    transition: all .4s ease-in-out;
    box-shadow: 0px 10px 25px 0px rgba(24, 17, 78, 0.08);
}

section.row4 ul.quickicon_box li a img{
    width:9rem;
    height:9rem;
}

section.row4 ul.quickicon_box li a span{
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    color: #0E0E0E;
    padding-top: 1.7rem;
}

.notice-head{
    position: relative;
}

a.go_more {
    position: absolute;
    right: 0;
    top: 0.6rem;
    font-weight: 700;
    font-size: 1.6rem !important;
    display: flex;
    gap: 1rem;
    align-items: center;
    color: #464646 !important;
    padding-right: 2rem;
}

a.go_more:hover{
    color: #000;
}

a.go_more i{
    font-size: 1.8rem !important;
    color: #1E3D92;
    font-weight: 600;
}
/* ------------------------------------- */



@media all and (max-width:1680px) {

    /* 메인슬라이드 */
    div#main div.main_desc{
        width: 90%;
    }
}


@media all and (max-width:1580px) {

    /* 메인슬라이드 */
    div#main section.quickmenu_container .quickmenu_inner {
        position: relative;
        display: flex;
    }

    div#main section.quickmenu_container {
        width: 100%;
        justify-content:center;
    }

    div#main section.quickmenu_container .box1 {
        padding: 4rem;
    }

    /* 재단소식 */
    section.main_sec.row1 div.main_inner{
        gap: 3rem;
    }

}

@media all and (max-width:1140px) {

    /* 메인슬라이드 */
    div#main section.quickmenu_container{
        position: unset;
    }

    div#main section.quickmenu_container .box1 .box1_wrapper {
        gap: 2.5rem;
    }

    div#main section.quickmenu_container .box1 ul li {
        width: 75px;
    }

    div#main section.quickmenu_container::after{
    bottom: 0;
    }

    div#main section.quickmenu_container .box1{
        align-items: flex-start;
        padding: 4rem;
    }

    div#main section.quickmenu_container .box2{
        width: 100%;
        box-sizing: border-box;
    }

    div.main_contents{
    padding-top: 7rem;
    }

    /* 재단소식 */
    section.main_sec.row1 ul.tab_box .notice_item .date {
        display: none;
    }
}

@media all and (max-width:1140px) {
    /* 메인슬라이드 */
    div#main section.quickmenu_container .box1{
        padding: 4rem;
        width: unset;
    }

    div#main section.quickmenu_container .box1 ul li a span{
        font-size: 14px;
    }

    div#main section.quickmenu_container .quickmenu_inner{
        flex-direction: column;
        width: 100%;
    }

    div#main section.quickmenu_container .box2 ul.sns_box li > a { flex-direction: row; }

    div#main section.quickmenu_container .box2 span {
        margin-top: 0;
    }

    div#main section.quickmenu_container .box2{
        flex-direction: row;
        justify-content: start;
        gap: 2rem;
        padding: 2rem 4rem;
        /* padding-top: 2rem; */
        align-items: center;
        /* padding-bottom: 2rem; */
    }

    div#main section.quickmenu_container .box2 > div:not(.swiper-control-box){
        /* display: flex; */
        /* align-items: center; */
        height: 100%;
        /* justify-content: center; */
        /* gap: 4rem; */
        align-items: center;
    }

    div#main section.quickmenu_container .box1 .box1_wrapper {
        border-left: 0;
        padding: 0;
        width: 100%;
        justify-content: space-evenly;
    }

    /* 주요서비스바로가기 */
    section.row4 ul.quickicon_box{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    section.row4 ul.quickicon_box li {
        border: 0;
        border-radius: 0;
        width: 100%;
        height: 100%;
    }

    section.row4 ul.quickicon_box li a{
        display: flex;
        align-items: center;
        width: 100%;
    }

    section.row4 ul.quickicon_box li a img {
        width: 7rem;
        height: 7rem;
    }

    section.row4 ul.quickicon_box li a span{
        padding-top: 0;
    }

    section.row4 ul.quickicon_box li{
        border: 1px solid #e0e0e0;
    }

    section.row4 ul.quickicon_box li:hover{
        border: 1px solid #e0e0e0;
    }

}


@media all and (max-width:1080px) {

    section.main_sec.row1 div.main_inner{
        /* display: block; */
        height: 100%;
        flex-direction: column;
    }

    section.main_sec.row1 div.main_inner div.left{
        height: 50rem;
        width: 100%;
        /* margin-bottom: 10rem; */
    }

    section.main_sec.row1 ul.tab_box .notice_item .date{
        display: block;
    }

    section.main_sec.row1 div.main_inner div.right{
        width: 100%;
        height: 80rem;
    }

    /* 본지점안내 */
    section.main_sec.row3{
    background-size: inherit;
    }

    section.main_sec.row3 ul.row3_box{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media all and (max-width:660px) {

    /* 공통 */

    div.main_contents {
        padding-top: 4rem;
    }

    /* 메인슬라이드 */
    div#main section.quickmenu_container .box1{
        flex-direction: column;
        gap: 1.5rem;
        padding: 3rem;
        box-sizing: border-box;
    }

    div#main section.quickmenu_container .box1>p.box1_title br{
        display: none;
    }

    div#main section.quickmenu_container .box2 span{
        display: none;
    }

    div#main section.quickmenu_container .box2 { justify-content: space-between !important;}

    section.main_sec.row1 div.main_inner div.right{
        /* height: 250px; */
        height: 59.2rem;
    }

    /* 재단소식 */
    section.main_sec.row1 ul.tab_box .notice_item .date{
        display: none;
    }

    /* 본지점안내 */
    h1.main_title.white {
        padding: 5rem 0 4rem 0;
    }

    section.main_sec.row3 ul.row3_box li a {
        padding: 3rem 2rem;
        height: 100%;
        box-sizing: border-box;
    }

    section.main_sec.row3 .type_tit{
        padding-bottom: 1rem;
        font-size: 16px;
    }


    /* 주요서비스바로가기 */

    section.row4 {
        padding: 4.5rem 0 5rem 0;
    }

    section.row4 ul.quickicon_box{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    section.row4 ul.quickicon_box li a {
        padding-right: 2rem;
        box-sizing: border-box;
    }

    section.row4 ul.quickicon_box li a span{
        text-align: left;
        font-size: 13px;
        font-weight: 600;
    }

    section.row4 h1 {
        padding-bottom: 3rem;
    }

    /* 주요 버튼 */

    section.main_sec.row2 .tab_wrap .tit_list{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}


@media all and (max-width:558px){

    html{
        min-width: 320px;
    }


    /* section.main_sec.row1 ul.tab_box li{
        fle
    } */

    a.go_more{
        display: none;
    }

    /* 메인슬라이드 및 퀵버튼 */
    div#main section.quickmenu_container .box1 ul li a img{
        width: 60px;
    }
    div#main section.quickmenu_container .box1>p.box1_titlee{
        font-size: 17px;
    }

    div#main section.quickmenu_container .box2>p.box2_titl{
        font-size: 15px;
    }

    div#main section.quickmenu_container .box1 .box1_wrapper{
        overflow: scroll;
        gap: 12px;
    }

    div#main section.quickmenu_container .box2{
        padding: 2rem;
        /* flex-direction: column; */
        align-items: center;
        gap: 0;
    }

    div #main .swiper-container1 .swiper-slide{
        height: 400px;
    }
    div #main div.main_desc p{
        font-size: 23px;
    }

    div#main section.quickmenu_container .box1 ul li a span {
        font-size: 13px;
    }


    /* 재단소식 */

    section.main_sec.row1 ul.tab_box li a.tab_name{
        font-size: 18px;
    }

    section.main_sec.row1 ul.tab_box .notice_item{
        padding: 2rem;
    }

    h1.main_title{
        font-size: 22px;
    }

    section.main_sec.row1 div.main_inner div.left {
        height: 38rem;
    }

    /* 주요자금 */

    section.main_sec.row2 .main_inner{
        flex-direction: column;
        gap: 0rem;
    }

    section.main_sec.row2 .main_inner>div{
        width: 100%;
        padding: 4rem 0;
    }

    section.main_sec.row2::before {
        width: 100%;
    }

    section.main_sec.row2::after {
        background: #F2F7FF;
        width: 100%;
        height: 50%;
    }

    section.main_sec.row2 .slide_list>li{
        box-sizing: border-box;
        height: auto;
        padding: 3rem;
    }

    section.main_sec.row2  .tab_wrap {
        margin: 1.5rem auto 0;
    }

    section.main_sec.row2  .tab_wrap .tit_list>li a {
        padding-right: 0;
        padding-left: 0;
    }

    section.main_sec.row2 .type_tit{
        padding-bottom: 0.5rem;
        max-height: 4.9rem;
    }

    section.main_sec.row2 .tab_wrap .tit_list > li{
        margin-right: 0;
    }

    section.main_sec.row2 .main_inner>div.right {
        padding-left: 0;
    }

    section.main_sec.row2 .main_inner>div.left {
        padding-right: 0;
    }

    section.main_sec.row2 .tab_wrap .tit_list {
        display: flex;
        justify-content: center;
        gap: 25px;
    }

    section.main_sec.row2 .tab_wrap .tit_list>li.active a{
        background: 0;
    }
}




@media all and (max-width:490px){
    /* 메인슬라이드 */
    div#main section.quickmenu_container .box1 ul li a img {
        width: 100%;
    }

    div#main section.quickmenu_container .box1 ul li{
        width: 100%;
    }

    .swiper.recruit .swiper-control-box{
        bottom: 1.5rem;
        max-width: 7rem;
    }

    div#main section.quickmenu_container .box1>p.box1_title span{
        display: inline-block;
    }

    /* 재단소식 */

    /* section.main_sec.row1 div.main_inner div.left {
        height: 35rem;
    } */
}

/* keyframe */

.text-focus-in{animation:text-focus-in 1.2s cubic-bezier(.55,.085,.68,.53) both}
@keyframes text-focus-in{0%{filter:blur(12px);opacity:0}100%{filter:blur(0);opacity:1}}

.fade-in{animation:fade-in 2s cubic-bezier(.39,.575,.565,1.000) both}
@keyframes fade-in{0%{opacity:0}100%{opacity:1}}

.fade-in-top{animation:fade-in-top 1s cubic-bezier(.39,.575,.565,1.000) both}

@keyframes fade-in-top{0%{transform:translateY(-50px);opacity:0}100%{transform:translateY(0);opacity:1}}



.swiper-slide.edu_recruit{
    width: 100% !important;
    padding-top: 2rem;
}

.recruit {
    overflow: hidden;
}


@media all and (max-width:1040px){
.swiper-slide.edu_recruit {
    padding-top: 0 !important;
}
}


@media (max-width: 490px) {
    section.main_sec.row1 div.main_inner div.right {
        height: 48.5rem;
    }
}


@media (max-width: 375px) {
    section.main_sec.row1 div.main_inner div.right {
        height: 41.5rem;
    }
}

@media (max-width: 320px) {
    section.main_sec.row1 div.main_inner div.right {
        height: 51.5rem;
    }
}


#main{
    min-width: 320px;
    /* overflow: scroll; */
}