/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*-----------------------------main 시작---------------------------*/
.section .inner{width:100%;max-width: 1400px;margin: 0 auto;}
.sec1 .main_visual{
    height: 750px;
    background-color: #5978c1;
    /* background-image: url(../images/main/main_bg.png);
    background-position: center; */
    margin-bottom: 11.875rem;
    position: relative;
}
.sec1 .main_visual .visual_con{
	max-width:1400px;
	width:100%;
	height: 100%;
	margin:0 auto;
	position:absolute;
	display:flex;
	justify-content: space-between;
	align-items: center;
	/* z-index: 9999999; */
	top: 50%;
    left: 50%;
    /* margin-left: -700px; */
    transform: translate(-50%, -50%);
    margin-top: 90px;
}

.sec1 .main_visual .cont_box{
    width: 1000px;
}
.sec1 .main_visual .cont_box img{
	box-shadow: 21px 21px 50px 0px rgba(0, 0, 0, 0.25);
}
.sec1 .main_visual .txtwrap{
	color:#fff;
	/* max-width:400px; */
	width: auto;
	/* position: absolute;
	right: 5rem;
	top: 46%; */
	/* display:flex; */
	/* flex-wrap:wrap; */
	/* justify-content:center; */
	/* align-items:center; */
	/* height:100%; */
}
.sec1 .main_visual .txtwrap .small{font-weight:300;font-size:2.563rem;line-height: 2.563rem;}
.sec1 .main_visual .txtwrap .large{font-weight:bold;font-size: 2.7rem;margin: 0.5rem 0 0.5rem;line-height: 2.7rem;}
.sec1 .main_visual .txtwrap .dday{font-weight:bold;font-size:5rem; margin-top: 3.5rem;}
.sec1 .main_visual .txtwrap .end{font-weight:bold;font-size: 5rem;text-align: center;border: 1px rgba(255,255,255,0.8) solid;height: auto;line-height: 5rem;padding: 10px;border-radius: 50px;margin-top: 1rem;/* letter-spacing: 1rem; */background: rgba(0,0,0,0.2);}
.sec1 .main_visual .txtwrap .end.ing{font-size: 4rem;}

.sec2{margin-bottom: 6.25rem;}
.sec2 .con_wrap .link_wrap{background-color:#f6f6f6;padding:3.75rem 5.625rem;display: flex;justify-content: space-between;margin: 0;width: 100%;}
.sec2 .con_wrap .link_wrap .box a{display:flex;flex-direction: column;align-items:center;text-align:center;}
.sec2 .con_wrap .link_wrap .box h5{font-size:1.375rem;font-weight:bold;line-height:1.75rem;margin-top:0.625rem;}



.sec3 {
    background: #fff;
    margin-bottom: 4.375rem;
}
.sec3 .con_wrap {
    display: flex;    
    flex-wrap: wrap; 
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}
.sec3 .notice_wrap {
	width:calc((100% - 30px) /2); 
}
.sec3 .notice_wrap .tit_wrap {
    width: 100%;
    /*height: 45px;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding: 1rem 0; */
}
.sec3 .notice_wrap .tab_wrap_n {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.sec3 .notice_wrap .tab_wrap_n .tab {
    text-align: center;
    line-height: 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    color: #333;
    cursor: pointer;
    /* margin-right: 2rem; */
    padding: 1rem 0;
    width: 50%;
    border: 1px solid #ddd;
}
.sec3 .notice_wrap .tab_wrap_n .tab.active {font-weight: 600;color: #fff;background:#3989c9;border: none;}
.sec3 .notice_wrap .tabcontent {display: none;}
.sec3 .notice {
    width: 100%;
    /*height: 250px;*/
    /* border-top: 1px #ddd solid; */
}

.sec3 .notice ul {
    margin-top: 2rem;
}
.sec3 .notice ul li { 
    margin-bottom: 1.25rem;
}
.sec3 .notice ul li a {display: flex;}
.sec3 .notice ul li .tit { 
    width: calc(100% - 85px);
    font-size: 1.125rem;
    color: #333; 
    white-space: nowrap;
    text-overflow: ellipsis; 
    overflow: hidden;
}
.sec3 .notice ul li .date { 
    width: 85px; 
    color: #999; 
    text-align: right;  
}
.sec3 .banner_wrap  {
    width:calc((100% - 30px) /2);
    height: 300px;
    /* border: 1px #ddd solid; */
    /* margin-top: 56px; */
}
.sec3 .banner_wrap .banner {
    
}
.sec3 .banner_wrap .banner img {
    width: 100%;
}
.sec3 .notice_wrap .plus_wrap{display: flex;justify-content: end;    margin-top: 2rem;}



@keyframes scroll {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-20px);
    }
}


.sec4 {
    background: #fff;
    border-top: 1px solid #ddd;
    
}
.sec4 .partner_wrap {
    width: 100%;
    max-width: 1400px;
    margin: 0px auto;
    padding: 1.5rem 0;
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    /* justify-content: space-between; */
    position: relative;
}
.sec4 .partner_wrap .partner {
    display: flex;
    /* flex-wrap: wrap; */
    width: 100%;
    align-items: center;
    justify-content: space-between;
    /* width: calc(100% - 280px); */
    /* margin: 0 auto; */
}
.sec4 .partner_wrap .partner a {
    display: inline-block;
}
.sec4 .partner_wrap .partner .box{/* width: 100%; */max-width: 200px;}
.sec4 .partner_wrap .partner .tit{font-size: 1.25rem;font-weight: bold;}

.sec4 .partner_wrap .partner .inner_wrap{width: 100%;display: flex;align-items: center;justify-content: space-between;}
.sec4 .partner_wrap .partner .partner_inner{display:flex;align-items:center;justify-content:space-between;}
.sec4 .partner_wrap .partner .partner_inner .box{width:100%;max-width:200px;text-align:center;}
.sec4 .partner_wrap .partner #inner_first{width: 28.57142857142857%;max-width:400px;}
.sec4 .partner_wrap .partner #inner_last{width: 71.42857142857143%;}


/* ==============메인반응형 시작========== */

@media screen and (max-width:1640px) {
    /* .sec1 .main_visual .visual_con {max-width: inherit;} */
    .sec1 .main_visual .cont_box { width: 80%;}
    
}
@media screen and (max-width:1400px) {
    /* .sec1 .main_visual .cont_box{left: 2rem;
        bottom: inherit;
        top: 100px;} */
    /* .sec1 .main_visual .cont_box img{width: 90%;max-width: 1000px;} */
    .sec1 .main_visual {
        margin-bottom: 0rem;
    }
    .sec1 .main_visual .visual_con {max-width: inherit;margin-top: 20px;}
    .sec1 .main_visual .cont_box { width: 70%;}
    .sec3 .banner_wrap{height: 260px;}
    .bx-viewport{height: 260px !important;}
    .sec3 .banner_wrap .banner img{height: 260px !important;}
    .sec3 .notice_wrap .plus_wrap{margin-top:1.5rem;}
    .sec4 .partner_wrap{padding: 1.5rem 2rem;}
}
@media screen and (max-width:1280px) {

    .sec1 .main_visual .txtwrap .end {
        font-size: 3rem;
        line-height: 3rem;
    }   
    .section .inner {    padding: 20px}
    .sec2 {
        margin-bottom: 1rem;
    }
    .sec2 .con_wrap .link_wrap{padding: 3rem 5rem;}
    .sec2 .con_wrap .link_wrap img{width:80px;}

    .sec4 .partner_wrap .partner .box img{width: 100%;max-width: 180px;}

}

@media screen and (max-width:1024px) {

    .sec1 .main_visual .txtwrap .small{font-size: 2rem;}
    .sec1 .main_visual .txtwrap .large{font-size: 2.125rem;/* margin: 1rem 0 2.5rem; */line-height: inherit;}
    .sec1 .main_visual .txtwrap .xl{font-size: 5rem;}
    
    .sec2 .con_wrap .link_wrap{padding: 2rem 4rem;}
    .sec2 .con_wrap .link_wrap img{width: 70px;}
    .sec2 .con_wrap .link_wrap .box h5{font-size: 1.125rem;}

    .sec3 .notice_wrap .tab_wrap_n .tab{font-size: 1.125rem;}
    .sec3 .notice_wrap .tab_wrap_n .tab.active{font-size: 1.125rem;}
    .sec3 .notice ul li .tit{font-size: 1rem;}
    .sec3 .notice ul li .date{font-size: 0.938rem;}
    .sec3 .notice ul li {
        margin-bottom: 0.5rem;}

    .sec4 .partner_wrap .partner .tit{font-size: 1.125rem;}
    .sec4 .partner_wrap .partner .box img{    max-width: 130px;  }

}
@media screen and (max-width:980px) {
    #main_full .sec2 .notice_wrap .tit_wrap img { width: 17px;}
}
@media screen and (max-width:840px) {

    .sec1 .main_visual .txtwrap {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin: 4rem auto;
    }
    .sec1 .main_visual .txtwrap .end {width: 100%;}
    .sec1 .main_visual .visual_con {display: inherit;}
    .sec1 .main_visual .cont_box {width: 100%;}

    .sec1 .main_visual .txtwrap .small{font-size: 1.875rem;}
    .sec1 .main_visual .txtwrap .large{font-size: 2rem; margin-left: 5px;   }
    .sec1 .main_visual .txtwrap .dday{
        margin-top: 0;
        font-size: 4.5rem;
        margin-left: 2rem;
    }
    .sec1 .main_visual .txtwrap .end {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
    .sec1 .main_visual .txtwrap .xl{font-size: 4.5rem;}

    /* .sec1 .main_visual .cont_box{left: 5%;} 
    .sec1 .main_visual .cont_box img{width: 95%;}*/

    .sec2 .con_wrap .link_wrap{flex-wrap: wrap;justify-content: space-around;}
    .sec2 .con_wrap .link_wrap .box{width: calc((100% - 60px) /3);margin:0 0 30px 0;}
    .sec2 .con_wrap .link_wrap .box:nth-child(4),.sec2 .con_wrap .link_wrap .box:nth-child(5){margin: 0;}


    .sec3{margin-bottom: 6rem;}
    .sec3 .notice_wrap{width: 100%;margin-bottom: 3rem;}
    .sec3 .banner_wrap{width: 100%;}

    .sec3 .banner_wrap{height: auto;}
    .bx-viewport{height: auto !important;}
    .sec3 .banner_wrap .banner img{height: auto !important;}

    .sec4 .partner_wrap .partner{flex-wrap: wrap;}
    .sec4 .partner_wrap .partner .partner_inner{width: 100% !important;max-width: inherit !important;flex-wrap: wrap;}
    .sec4 .partner_wrap .partner #inner_first{margin-bottom: 2rem;}
    .sec4 .partner_wrap .partner .partner_inner .box:first-child{
        width: 100%;
        max-width: inherit;
        margin-bottom: 1rem;
    }
}

@media screen and (max-width:640px) {
    .sec1 .main_visual {
        height: 650px;
    }
    .sec2 .con_wrap .link_wrap{justify-content: space-between;padding: 2rem;}
    .sec2 .con_wrap .link_wrap img{width: 60px;}
    .sec2 .con_wrap .link_wrap .box h5{font-size: 1rem;}
    /* .sec2 .con_wrap .link_wrap .box{width: 50%;} */
    .sec3 .inner {}
    
}
@media screen and (max-width:580px) {
    .sec1 .main_visual .txtwrap .dday{
        margin-top: 2rem !important;
        margin-left: 0 !important;
    }
}
@media screen and (max-width:520px) {
    .sec1 .main_visual {
        height: 580px;
    }
    .visual_con .main_menu {
        width: 100%;
        flex-wrap: wrap;
    }
    .visual_con .main_menu li {
        margin-bottom: 10px;
    }
}

@media screen and (max-width:480px) {
    .sec1 .main_visual{height: 550px;}

    .sec3{margin-bottom: 5rem;}
    .sec3 .notice_wrap{margin-bottom: 2rem;}


    .sec4 .partner_wrap .partner .partner_inner{justify-content: center;}

}

