/*ALL CSS-----------------------------------------------------*/

#k_index_line{position: fixed;top: 0;left: 85px;width: 1px;height: 100%;background-color: rgba(200,200,200,0.3);z-index: 950;}

.k_flex_box{display: flex;flex: 1;align-items: center;}
.k_flex_box>figure, .k_flex_box>div{width: 50%;}

.k_tit{font-size: 3rem;font-weight: bold;letter-spacing: -0.045em;}
.k_txt_01{font-size: 1.15rem;font-weight: 500;letter-spacing: -0.045em;line-height: 200%;}
.k_txt_02{font-size: 1rem;font-weight: 400;letter-spacing: -0.045em;line-height: 230%;}

#k_index_txt{position: fixed;top: 50%;left: 43px;transform: translateX(-50%) rotate(90.4deg) translateZ(0);font-size: 15px;font-weight: bold;z-index: 950;color: #222;width: 115px;height: 21px;overflow: hidden;}
#k_index_txt_con{position: absolute;top: 0;left: 0;transition: top 0.3s;}
#k_index_txt span{display: block;height: 21px;line-height: 21px;text-align: center;}

.k_container{width: 80%;max-width: 1500px;margin: 0 auto;}

.k_btn_wrap{display: inline-block;width: 175px;height: 50px;border: 2px solid #222;overflow: hidden;}
.k_btn_wrap a{display: block;width: 100%;height: inherit;font-size: 1rem;font-weight: bold;text-align: center;line-height: 46px;transition: transform 0.3s;}
.k_com_btn_01{color: #222;}
.k_com_btn_02{background-color: #222;color: #FFF;}

.k_btn_wrap_w{border-color: #FFF;}
.k_btn_wrap_w a.k_com_btn_01{color: #fff;}
.k_btn_wrap_w a.k_com_btn_02{background-color: #fff;color: #222;}

.k_btn_wrap:hover a{transform: translateY(-50px);}

.br_p{display : block;}

@media screen and (max-width: 1400px){
	.br_p2{display : none;}
}
@media screen and (max-width: 1280px){
	.br_p{display : none;}
}
@media screen and (max-width: 980px){

    #k_index_line{display: none;}
	#k_index_txt{display: none;}
    .k_tit{font-size: 2rem;}

    .k_container{width: 90%;}

	
}

@media screen and (max-width: 760px){

    .k_btn_wrap{width: 125px;height: 40px;line-height: 36px;}
	.k_btn_wrap a{line-height: 36px;}
	.k_btn_wrap:hover a{transform: translateY(-40px);}
}

/*header*/
#k_header{position: fixed;top: 0;left: 0;width: 100%;height: 85px;z-index: 2000;border-bottom: 1px solid rgba(255,255,255,0.15);transition: background-color 0.3s ease;}
.k_hd_con{width: 100%;margin: 0 auto;height: inherit;}

.k_hd_logo{float: left;height: inherit;position: relative;z-index: 2;margin-left: 30px;}
.k_hd_logo a{display: block;width: 100%;height: 100%}
.k_hd_logo a img{display: block;padding-top: 20px;}

.k_hd_logo_c{display: none !important;}

.k_gnb{position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: auto;z-index: 1;width: 100%;}
.k_gnb>ul{text-align: center;}
.k_gnb>ul>li{display: inline-block;vertical-align: top;}
.k_gnb>ul>li>a{display: block;width: 100%;height: 100%;line-height: 85px;font-size: 1.1rem;font-weight: 400;letter-spacing: -0.025em;color: #FFF;padding: 0 50px;position: relative;}
.k_gnb>ul>li>a::after{content: "";position: absolute;bottom: -1px;left: 50%;transform: translateX(-50%);width: 0;height: 2px;background: #0b42a0;transition: width 0.3s;}
.k_gnb>ul>li:hover>a::after{width: 100%;}

.k_gnb>ul>li>ul{padding: 15px 0;position: relative;display: none;}
.k_gnb>ul>li>ul::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 303px;background-color: #f0f6ff;z-index: -1;opacity: 0;transition: opacity 0.3s;}
.k_gnb>ul>li>ul>li>a{display: block;width: 100%;height: 100%;color: rgba(0,0,0,0.8);font-size: 15px;padding: 9px 0;font-weight: 300;letter-spacing: -0.025em;}
.k_gnb>ul>li>ul>li>a:hover{color: rgba(0,0,0,1);text-decoration: underline;}
.k_gnb>ul>li>ul>li>a>i{transition: padding-left 0.3s;display: none;}
.k_gnb>ul>li>ul>li:hover>a>i{padding-left: 15px;}
.k_gnb>ul>li:hover>ul::after{opacity: 1;}

.k_gnb>ul>li>ul>li>ul.k_3dep{display: none;}

/*new_menu2
.k_gnb>ul{position: relative;}

.k_gnb>ul>li>ul{position: absolute;top: 85px;left: 50%;transform: translateX(-50%);width: 1300px;}
.k_gnb>ul>li>ul>li{float: left;}
.k_gnb>ul>li>ul.k_menu_data_01>li{width: 14.2%;}
.k_gnb>ul>li>ul.k_menu_data_02>li{width: 14.2%;}
.k_gnb>ul>li>ul.k_menu_data_03>li{width: 50%;}
.k_gnb>ul>li>ul.k_menu_data_04>li{width: 16.666%;}
.k_gnb>ul>li>ul.k_menu_data_05>li{width: 25%;}

.k_gnb>ul>li>ul>li>a{font-size: 1rem;font-weight: bold;letter-spacing: -0.045em;color: #003186;margin-bottom: 13px;}

.k_gnb>ul>li>ul>li>ul>li>a{display: block;width: 100%;height: 100%;text-align: left;font-size: 15px;font-weight: 300;letter-spacing: -0.025em;color: #777;margin-bottom: 12px;}
.k_gnb>ul>li>ul>li>ul>li>a:hover{color: #000;text-decoration: underline;}

.k_gnb>ul>li>ul>li>a{text-align: left;}

.k_gnb>ul>li>ul.k_menu_data_03>li>ul>li{float: left;width: 33.333%;}
/*new_menu2*/

.k_menu_bg{position: absolute;top: 85px;left: 0;width: 100%;height: 303px;background-color: #fff;border-bottom: 1px solid #eee;display: none;}
/*.k_menu_bg_01{height: 217px;}
.k_menu_bg_02{height: 184px;}
.k_menu_bg_03{height: 250px;}
.k_menu_bg_04{height: 85px;}
.k_menu_bg_05{height: 151px;}*/

.k_mo_btn{position: absolute;top: 0;right: 0;width: 85px;height: 85px;/*background-color: #0b42a0;*/z-index: 1;}
.k_mo_btn span{position: absolute;top: 41.5px;right: 30px;height: 2px;background-color: #FFF;transition: transform 0.3s, opacity 0.3s;}
.k_mo_btn span:nth-child(1){transform: translateY(8px);width: 21px;}
.k_mo_btn span:nth-child(2){width: 16px;}
.k_mo_btn span:nth-child(3){transform: translateY(-8px);width: 25px;}

/*motion*/
#k_header.active{background-color: #FFF;border-bottom-color: #EEE;}
#k_header.active .k_gnb>ul>li>a{color: #333;}
#k_header.active .k_gnb>ul>li:hover>a{color: #0b42a0;}

#k_header.active .k_hd_logo_c{display: block !important;}
#k_header.active .k_hd_logo_w{display: none !important;}

#k_header.active .k_mo_btn span{background-color: #0b42a0;}

.k_mo_btn:hover span{transform: translateY(0);color: #0460ff;}

.k_mo_btn.active span{transform: translateY(0);}
.k_mo_btn.active span:nth-child(1){transform: rotate(45deg);width: 25px;}
.k_mo_btn.active span:nth-child(2){transform: translateX(50px);opacity: 0;}
.k_mo_btn.active span:nth-child(3){transform: rotate(-45deg);width: 25px;}

@media screen and (max-width: 1480px){

    .k_gnb{width: auto;left: unset;transform: unset;right: 85px;}

    .k_gnb>ul>li>ul>li>a{font-size: 14px;}
    .k_gnb>ul>li>ul::after, .k_menu_bg{height: 335px;}
}

@media screen and (max-width: 1280px){

    .k_gnb{padding-right: 25px;}
    .k_gnb>ul>li>a{padding: 0 25px;}

    .k_gnb>ul>li>ul>li>a{font-size: 12px;}
    .k_gnb>ul>li>ul::after, .k_menu_bg{height: 315px;}
}

@media screen and (max-width: 980px){

    #k_header{height: 60px;}

    .k_hd_logo{margin-left: 21px;}
    .k_hd_logo a{padding-top: 12.5px;}
    .k_hd_logo a img{padding-top: 0;height: 35px;}

    .k_mo_btn{width: 60px;height: 60px;}
    .k_mo_btn span{top: 29px;right: 21px;}

    .k_mo_btn span:nth-child(1){transform: translateY(6px);width: 16px;}
    .k_mo_btn span:nth-child(2){width: 11px;}
    .k_mo_btn span:nth-child(3){transform: translateY(-6px);width: 18px;}

    .k_gnb{display: none;}
}

@media screen and (max-width: 760px){

    .k_hd_logo a{padding-top: 17.5px;}
    .k_hd_logo a img{height: 25px;}



}


/*main_visual*/
#k_mv{height: 950px;cursor: grab;position: relative;overflow: hidden;z-index: 999;}

.k_mv_con, .k_mv_con>div, .k_img_box{height: 100%;}

.k_img_box{position: relative;overflow: hidden;}
.k_img_box figure{width: 100%;height: 100%;transform: scale(1.15);transition: all 0.7s;}
#k_mv.active figure{transform: scale(1);}

.k_img_box_01 figure{background-image: url(/img/main_visual/k_mv_01.jpg);}
.k_img_box_02 figure{background-image: url(/img/main_visual/k_mv_02.jpg);}
.k_img_box_03 figure{background-image: url(/img/main_visual/k_mv_03.jpg);}

.k_mv_txt_box{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 80%;max-width: 1500px;}
.k_mv_txt_box h2{font-weight: 100;color: #FFF;font-size: 3.8rem;letter-spacing: -0.06em;line-height: 140%;margin-bottom: 70px;}
.k_mv_txt_box h2 b{font-weight: 500;}

.k_mv_link li{float: left;margin-right: 60px;}
.k_mv_link li a{display: block;width: 100%;height: 100%;color: rgba(255,255,255,0.4);font-size: 1.13rem;font-weight: 500;letter-spacing: -0.045em;position: relative;transition: color 0.3s;}
.k_mv_link li a::after{content: "";position: absolute;bottom: -30px;left: 0;width: 100%;height: 2px;background-color: #fff;opacity: 0;transition: bottom 0.5s, opacity 0.3s;}

.k_mv_link li a:hover{color: rgba(255,255,255,1);}
.k_mv_link li a:hover::after{bottom: -10px;opacity: 1;}

.k_mv_line{position: absolute;top: 85px;left: 85px;width: 1px;height: 100%;background-color: rgba(255,255,255,0.15);z-index: 1000;}

#k_dot{position: absolute;top: 50%;left: 38px;transform: translateY(-50%);z-index: 1000;}
#k_dot span{display: block;margin: 0;padding: 0;background-color: none;width: 9px;height: 9px;margin: 15px 0;border: 2px solid #FFF;outline: none;}
#k_dot span.swiper-pagination-bullet-active{background-color: #FFF;}

#k_mv_btm_wrap{position: absolute;bottom: 50px;left: 50%;transform: translateX(-50%);width: 80%;max-width: 1500px;z-index: 900;}

.k_mv_btm_line{display: block;width: 100%;height: 1px;background: rgba(255,255,255,0.3);position: relative;}
.k_mv_btm_line::after{content: "";position: absolute;top: 0;left: 0;width: 0;height: 1px;background-color: #ccc;z-index: 1;}

#k_mv.active .k_mv_btm_line::after{width: 100%;transition: width 10s linear;}

.k_mv_btm_inner h3{float: right;font-size: 1rem;color: #FFF;font-weight: 500;letter-spacing: -0.025em;margin-top: 11px;margin-right: 25px;}
.k_mv_btm_inner>span{float: right;color: rgba(255,255,255,0.65);font-size: 1.1rem;font-weight: bold;margin-top: 12px;letter-spacing: 2px;margin-left: 5px;}

.k_mv_btm_num{float: right;height: 50px;}
.k_mv_btm_num span{color: #FFF;font-size: 2rem;font-weight: bold;}

.k_mv_effect{position: absolute;z-index: 900;background-color: #FFF;transition: all 0.2s linear;}
.k_mv_effect_01{top: 0;left: 0;width: 100%;height: 10px;}
.k_mv_effect_02{top: 0;right: 0;width: 10px;height: 100%;}
.k_mv_effect_03{bottom: 0;left: 0;width: 100%;height: 10px;}
.k_mv_effect_04{top: 0;left: 0;width: 10px;height: 100%;}

#k_mv.active .k_mv_effect_01{height: 0;}
#k_mv.active .k_mv_effect_02{width: 0;}
#k_mv.active .k_mv_effect_03{height: 0;}
#k_mv.active .k_mv_effect_04{width: 0;}

/*motion*/
.k_mv_txt_box h2 span{display: block;overflow: hidden;}
.k_mv_txt_box h2 span i{display: block;transform: translateY(80px);opacity: 0;}

#k_mv.active .k_mv_txt_box h2 span i{transform: translateY(0);opacity: 1;transition: transform 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000), opacity 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000);}
#k_mv.active .k_mv_txt_box h2 span:nth-child(2) i{transition-delay: 0.3s;}
#k_mv.active .k_mv_txt_box h2 span:nth-child(3) i{transition-delay: 0.6s;}

@media screen and (max-width: 1280px){

    .k_mv_txt_box h2{font-size: 3.3rem;}
}

@media screen and (max-width: 980px){

    .k_mv_line{top: 60px;left: 60px;}

    #k_dot{left: 26px;}
    #k_dot span{width: 8px;height: 8px;}
}

@media screen and (max-width: 760px){

    .k_mv_txt_box h2{font-size: 2.3rem;font-weight: 100;line-height: 160%;}

    #k_mv_btm_wrap, .k_mv_txt_box{width: 100%;padding-left: 75px;}
    #k_mv_btm_wrap{padding-right: 5%;}

    .k_mv_link li{margin-right: 45px;}

    .k_mv_effect_01{height: 7px;}
    .k_mv_effect_02{width: 7px;}
    .k_mv_effect_03{height: 7px;}
    .k_mv_effect_04{width: 7px;}
}

/*main_section_01*/
.k_ms1_con{height: 550px;position: relative;background-attachment: fixed;background-size: cover;background-repeat: no-repeat;background-position: center center;}
.k_ms1_con .k_flex_box{height: inherit;}
.k_ms1_con .k_flex_box>figure, .k_ms1_con .k_flex_box>div{height: inherit;}
.k_ms1_con .k_flex_box>div{position: relative;background-color: #Fff;}

.k_ms1_con_01 .k_flex_box, .k_ms1_con_03 .k_flex_box{flex-direction: row-reverse;}

.k_ms1_txt{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 80%;max-width: 1500px;}
.k_ms1_con_02 .k_ms1_txt{text-align: right;}

.k_ms1_txt h2{margin-bottom: 20px;}
.k_ms1_txt .k_txt_01{margin-bottom: 45px;position: relative;}
.k_ms1_txt .k_txt_01::after{content: "";position: absolute;bottom: -27px;left: 0;width: 50px;height: 3px;background-color: #222;zoom: 1;}
.k_ms1_txt .k_txt_01 i{display: block;}

.k_ms1_con_02 .k_ms1_txt .k_txt_01::after{left: unset;right: 0;}

.k_ms1_con_01{background-image: url(/img/index/k_ms_bg_01.jpg);}
.k_ms1_con_02{background-image: url(/img/index/k_ms_bg_02.jpg);}
.k_ms1_con_03{background-image: url(/img/index/k_ms_bg_03.jpg);}

.k_ms1_con figure{position: relative;}
.k_ms1_con figure h3{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;text-align: center;color: #FFF;font-weight: bold;font-size: 3.8rem;}

.k_ms_dec_img_01{position: absolute;top: 15px;right: 15px;opacity: 0.4;}
.k_ms_dec_img_02{position: absolute;top: 15px;left: 15px;opacity: 0.4;}
.k_ms_dec_img_03{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);opacity: 0.4;}

@media screen and (max-width: 1700px){

    .k_ms1_txt .k_txt_02{font-size: 14px;}
    .k_ms_dec_img_01, .k_ms_dec_img_03{max-width: 70%;}

    .k_ms1_con{height: 500px;}
}

@media screen and (max-width: 1280px){

    .k_ms1_txt .k_txt_02{font-size: 13px;}
    .k_ms_dec_img_01, .k_ms_dec_img_03{max-width: 60%;}
}

@media screen and (max-width: 980px){

    .k_ms1_con{height: auto;background: none;}
    .k_ms1_con .k_flex_box{flex: none;display: block;}
    .k_ms1_con .k_flex_box>figure, .k_ms1_con .k_flex_box>div{width: 100%;}
    .k_ms1_con .k_flex_box>figure{height: 300px;background-attachment: fixed;}
    
    .k_ms1_con_01 .k_flex_box>figure{background-image: url(/img/index/k_ms_bg_01_m.jpg);}
    .k_ms1_con_02 .k_flex_box>figure{background-image: url(/img/index/k_ms_bg_02_m.jpg);}
    .k_ms1_con_03 .k_flex_box>figure{background-image: url(/img/index/k_ms_bg_03_m.jpg);}

    .k_ms1_txt{position: unset;display: block !important;width: 90%;margin: 0 auto;transform: unset;padding: 50px 0;}

    .k_ms1_txt .k_txt_02{word-break: keep-all;}

    .k_ms1_con figure h3{font-size: 2.5rem;}
    
    .k_ms_dec_img_03{top: 200px;}
}

@media screen and (max-width: 760px){

    .k_ms1_con .k_flex_box>figure{height: 200px;}
}

/*main_section_02*/
#k_main_section_02{padding: 125px 0;overflow: hidden;position: relative;}
#k_main_section_02>.k_container{position: relative;}

.k_ms2_color_box{position: absolute;top: 25px;left: 85px;width: 31%;height: 278px;background-color: #0442ab;
    box-shadow: 10px 10px 15px rgba(0,0,0,0.15);
    -webkit-box-shadow: 10px 10px 15px rgba(0,0,0,0.15);
    -moz-box-shadow: 10px 10px 15px rgba(0,0,0,0.15);
    -ms-box-shadow: 10px 10px 15px rgba(0,0,0,0.15);
    -o-box-shadow: 10px 10px 15px rgba(0,0,0,0.15);
}

.k_ms2_color_box2{position: absolute;bottom: -37.5px;right: 0;width: 260px;height: 75px;background-color: #c4daff;
    box-shadow: 8px 12px 15px rgba(0,0,0,0.1);
    -webkit-box-shadow: 8px 12px 15px rgba(0,0,0,0.1);
    -moz-box-shadow: 8px 12px 15px rgba(0,0,0,0.1);
    -ms-box-shadow: 8px 12px 15px rgba(0,0,0,0.1);
    -o-box-shadow: 8px 12px 15px rgba(0,0,0,0.1);
}

.k_ms2_color_box2 img{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}

.k_ms2_color_box h5{position: absolute;bottom: 75px;right: 30px;font-size: 2.7rem;font-weight: bold;color: #FFF;}
.k_ms2_color_box h5 i{position: relative;}
.k_ms2_color_box h5 i::after{content: "";position: absolute;top: 50%;right: calc( 100% + 10px);width: 77px;height: 1px;background-color: #FFF;}

.k_dummy_box2, .k_ms2_txt{float: left;}
.k_dummy_box2{width: 28%;height: 1px;}
.k_ms2_txt{width: 72%;padding: 70px 0;position: relative;}

.k_ms2_txt span{display: block;font-size: 1.13rem;font-weight: bold;letter-spacing: -0.045em;margin-bottom: 25px;}
.k_ms2_txt h3{font-size: 3.15rem;font-weight: 400;letter-spacing: -0.045em;margin-bottom: 29px;}
.k_ms2_txt p{font-size: 1rem;font-weight: 400;line-height: 230%;word-break: keep-all;letter-spacing: -0.045em;margin-bottom: 45px;}

.k_ms2_txt::before{content: "";position: absolute;top: 0;left: -205px;width: 300%;height: 100%;background-color: #f9f9f9;z-index: -1;}

@media screen and (max-width: 2280px){

    .k_ms2_color_box{width: 28%;}
}

@media screen and (max-width: 2025px){

    .k_ms2_color_box{width: 26%;}
}

@media screen and (max-width: 1921px){

    .k_ms2_color_box{width: 470px;}
}

@media screen and (max-width: 1820px){

    .k_ms2_color_box{width: 24%;}
}

@media screen and (max-width: 1690px){

    .k_ms2_color_box{width: 22%;}
}

@media screen and (max-width: 1280px){

    .k_ms2_color_box{top: 92.5px;height: 65px;}

    .k_ms2_txt h3{font-size: 2.5rem;}

    .k_dummy_box2, .k_ms2_txt{float: none;display: block;width: 100%;}
    .k_dummy_box2{display: none;}

    .k_ms2_color_box2{bottom: -32.5px;width: 230px;height: 65px;}
    .k_ms2_color_box2 img{width: 50%;}

    .k_ms2_color_box h5{position: unset;text-align: right;}
    .k_ms2_color_box h5 i{padding-right: 15px;font-size: 1.13rem;}
}

@media screen and (max-width: 980px){

    .k_ms2_color_box{left: 5%;top: 42.5px;width: 230px;}
    .k_ms2_color_box h5{text-align: left;}
    .k_ms2_color_box h5 i{display: block;line-height: 65px;padding: 0;padding-left: 15px;}
    .k_ms2_color_box h5 i::after{display: none;}

    .k_ms2_txt p br{display: none;}

    #k_main_section_02{padding: 75px 0;}
}

@media screen and (max-width: 760px){

    .k_ms2_color_box, .k_ms2_color_box2{width: 150px;height: 45px;}
    .k_ms2_color_box{top: 52.5px;}
    .k_ms2_color_box2{bottom: -22.5px;}

    .k_ms2_txt h3{font-size: 1.8rem;}
    .k_ms2_color_box h5 i{line-height: 45px;}

    .k_ms2_txt{padding: 50px 0;}
}

/*main_section_03*/
#k_main_section_03{position: relative;background-image: url(/img/index/k_ms_bg_04.jpg);margin-bottom: 100px;}
#k_main_section_03::before{content: "";position: absolute;top: 0;left: 85px;width: 30%;height: 100%;background-color: #fff;}
#k_main_section_03>.k_container{position: relative;z-index: 1;}

.k_ms3_con_01{padding-top: 150px;background-color: #FFF;width: 50%;padding-bottom: 8px;}
.k_ms3_box_01{padding-left: 100px;}
.k_ms3_box_01 h3{margin-bottom: 40px;}
.k_ms3_box_01 h3 i{position: relative;}
.k_ms3_box_01 h3 i::after{content: "";position: absolute;top: 50%;right: calc( 100% + 23px);width: 77px;height: 1px;background-color: #222;}
.k_ms3_box_01 p{font-size: 1.25rem;font-weight: 500;letter-spacing: -0.045em;line-height: 200%;color: #000;}

.k_ms3_con_02{background-color: #FFF;padding: 80px 0;}
.k_ms3_con_02 ul{height: 231px;}
.k_ms3_con_02 ul li{float: left;width: 16.666%;padding: 40px 0;border-right: 1px solid #eee;height: 231px;margin-top: 5px;}
.k_ms3_con_02 ul li:last-child{border-right: none;}
.k_ms3_con_02 ul li figure img{display: block;margin: 0 auto;}
.k_ms3_con_02 ul li h4{text-align: center;font-size: 1.13rem;font-weight: 500;letter-spacing: -0.045em;margin-top: 25px;}

.k_ms3_logo{position: absolute;top: 0;left: 105px;z-index: 2;}
.k_ms3_logo img{display: block;}

@media screen and (max-width: 1480px){

    .k_ms3_box_01{padding-left: 0;}

    .k_ms3_box_01 h3 i::after{display: none;}
}

@media screen and (max-width: 1380px){

    .k_ms3_con_01{padding-top: 100px;}

    .k_ms3_con_02{padding: 50px 0;}
    .k_ms3_con_02 ul{height: auto;}
    .k_ms3_con_02 ul li{width: 33.333%;height: auto;margin-top: 0;border: none;}
    .k_ms3_con_02 ul li:nth-child(3n+1){clear: both;}
}

@media screen and (max-width: 1280px){

    .k_ms3_con_01{width: 70%;}
}

@media screen and (max-width: 980px){
    
    #k_main_section_03{background: none;}
    #k_main_section_03::before{display: none;}

    .k_ms3_logo{left: 5%;}

    .k_ms3_con_01{width: 100%;}
    .k_ms3_box_01{text-align: center;}
}

@media screen and (max-width: 760px){
    
    .k_ms3_con_02 ul li{padding: 25px 0;}
    .k_ms3_con_02 ul li figure img{height: 65px;}
    .k_ms3_con_02 ul li h4{font-size: 1rem;margin-top: 15px;}
}

/*main_section_04*/
#k_main_section_04{padding: 100px 0;background-image: url(/img/index/k_ms_bg_05.jpg);background-attachment: fixed;}
#k_main_section_04>.k_container{display: flex;flex: 1;align-items: center;justify-content: space-between;}

.k_ms4_con_01{width: 50%;margin-right: 10%;}
.k_ms4_con_02{width: 40%;}

.k_ms4_box_01, .k_ms4_box_02{float: left;}
.k_ms4_box_01{width: 65%;margin-right: 3%;}
.k_ms4_box_02{width: 32%;}

.k_ms4_box_01 img, .k_ms4_box_02 img{display: block;width: 100%;height: 100%;}
.k_ms4_box_02 figure:first-child{margin-bottom: 15px;}

.k_ms4_con_02 h3{margin-bottom: 50px;color: #FFF;}
.k_ms4_con_02 h3 i{position: relative;}
.k_ms4_con_02 h3 i::after{content: "";position: absolute;top: 50%;right: calc( 100% + 23px);width: 77px;height: 1px;background-color: #fff;}
.k_ms4_con_02 span{font-size: 1.45rem;font-weight: bold;letter-spacing: -0.045em;margin-bottom: 23px;display: block;color: #FFF;}
.k_ms4_con_02 p{font-size: 1rem;font-weight: 500;color: #777;line-height: 230%;word-break: keep-all;letter-spacing: -0.045em;margin-bottom: 45px;word-break: keep-all;color: #FFF;}

@media screen and (max-width: 980px){
    
    #k_main_section_04>.k_container{flex: none;display: block;}

    .k_ms4_con_01, .k_ms4_con_02{display: block;width: 100%;margin: 0;}
    .k_ms4_con_01{max-width: 450px;margin: 0 auto;margin-bottom: 50px;}
    .k_ms4_box_02 figure:first-child{margin-bottom: 8px;}
}

/*main_section_05*/
#k_main_section_05{padding: 100px 0;overflow-x: hidden;}
#k_main_section_05 .k_tit{margin-bottom: 35px;}
#k_main_section_05 p{font-size: 1.13rem;font-weight: 400;color: #777;letter-spacing: -0.045em;margin-bottom: 70px;}

.k_ms_img_box figure{overflow: hidden;}
.k_ms_img_box figure img{display: block;width: 100%;transition: transform 0.5s;}
.k_ms_img_box a{display: block;width: 100%;height: 100%;}

.k_ms5_txt{padding: 25px 0;border-bottom: 2px solid rgba(0,60,123,0.2);transition: all 0.5s;}
.k_ms5_txt span{display: block;font-size: 1.18rem;font-weight: 400;color: #ccc;margin-bottom: 10px;transition: all 0.5s;}
.k_ms5_txt h4{font-size: 1.23rem;font-weight: 500;letter-spacing: -0.045em;color: rgba(0,0,0,0.5);transition: all 0.5s;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

#k_main_section_05 .k_btn_wrap{margin-top: 55px;}

/*슬라이드*/
.k_ms5_con{overflow: visible;}
#k_main_section_05>.k_container{position: relative;}
#k_main_section_05>.k_container::after{content: "";position: absolute;top: 0;right: 100%;width: 100%;height: 100%;background-color: #fff;z-index: 1;}

.k_ms5_btn_wrap{position: absolute;top: -102px;right: 0;width: 455px;}
#k_ms5_dot{float: left;width: auto;height: 19px;line-height: 19px;}
#k_ms5_dot span{font-size: 1rem;font-weight: 500;letter-spacing: 1px;color: #003c7b;display: inline-block;}
#k_ms5_dot span.swiper-pagination-total{color: #999;}

.k_ms5_arrow{float: right;height: 19px;line-height: 19px;}
.k_ms5_next, .k_ms5_prev{display: inline-block;font-size: 1rem;letter-spacing: 3px;font-weight: 500;color: #999;cursor: pointer;transition: color 0.3s;}
.k_ms5_next:hover, .k_ms5_prev:hover{color: #003c7b;}

.k_ms5_btn_inner{height: 19px;}

/*프로그래스바*/
#k_add_progress{position: relative;;width: 100%;height: 2px;background: #CCC;margin-top: 10px;}
.k_progress_00{position: absolute;top: 0;left: 0;width: 16.666%;height: 100%;background: #275789;transition: width 1s;}

/*motion*/
.k_ms_img_box a:hover figure img{transform: scale(1.1);}
.k_ms_img_box a:hover span{color: #003c7b;}
.k_ms_img_box a:hover h4{color: #222;}
.k_ms_img_box a:hover .k_ms5_txt{border-bottom-color: rgba(0,60,123,1);}

@media screen and (max-width: 1380px){
    
    .k_ms5_btn_wrap{width: 355px;}
}

@media screen and (max-width: 760px){
    
    #k_main_section_05 p{margin-bottom: 25px;}

    .k_ms5_btn_wrap{position: relative;top: unset;right: unset;display: block;width: 100%;margin-top: 50px;}
}

/*main_section_06*/
#k_main_section_06{padding-top: 50px;}
#k_main_section_06 .k_tit{padding-left: 100px;margin-bottom: 35px;}
#k_main_section_06 .k_tit i{position: relative;}
#k_main_section_06 .k_tit i::after{content: "";position: absolute;top: 50%;right: calc( 100% + 23px);width: 77px;height: 1px;background-color: #222;}

.k_ms6_con{position: relative;height: 280px;}

.k_ms6_box{background-image: url(/img/index/k_ms_bg_06.jpg);padding: 125px 0;text-align: center;position: absolute;top: 0;left: 0;width: 100%;height: auto;z-index: 1100;
    box-shadow: 8px 8px 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 8px 8px 20px rgba(0,0,0,0.2);
    -moz-box-shadow: 8px 8px 20px rgba(0,0,0,0.2);
    -ms-box-shadow: 8px 8px 20px rgba(0,0,0,0.2);
    -o-box-shadow: 8px 8px 20px rgba(0,0,0,0.2);
}

.k_ms6_box h3{font-size: 2.5rem;font-weight: 500;letter-spacing: -0.06em;color: #FFF;margin-bottom: 13px;}
.k_ms6_box p{font-size: 1.2rem;color: rgba(255,255,255,8);letter-spacing: -0.045em;margin-bottom: 25px;}

@media screen and (max-width: 980px){
    
    .k_ms6_box{padding: 75px 0;}
    .k_ms6_con{height: 200px;}
    .k_ms6_box h3{font-size: 2rem;}
}

@media screen and (max-width: 760px){
    
    .k_ms6_box{padding: 50px 0;background-position: left center;}
    .k_ms6_con{height: 130px;}
    .k_ms6_box h3{font-size: 1.5rem;}
    .k_ms6_box p{font-size: 1rem;}
}
/*footer*/
.k_footer{padding-bottom: 50px;padding-top: 215px;background-color: #000;position: relative;z-index: 1000;position: relative;}

.k_ft_logo, .k_info_wrap, .k_sns_wrap{float: left;}
.k_ft_logo{width: 18%;}
.k_info_wrap{width: 67%;}
.k_sns_wrap{width: 15%;}

.k_ft_logo a{display: block;width: 100%;height: 100%;}
.k_ft_logo a img{display: block;opacity: 0.3;}

.k_ft_nav{margin-bottom: 28px;}
.k_ft_nav ul li{float: left;}
.k_ft_nav ul li a{font-size: 1rem;font-weight: 400;color: rgba(255,255,255,0.55);letter-spacing: -0.045em;padding: 0 15px;position: relative;}
.k_ft_nav ul li a::after{content: "";position: absolute;top: 50%;right: -1px;transform: translateY(-50%);width: 1px;height: 13px;background-color: rgba(255,255,255,0.3);}
.k_ft_nav ul li:first-child a{padding-left: 0;}
.k_ft_nav ul li:last-child a::after{display: none;}

.k_info{line-height: 200%;margin-bottom: 30px;}
.k_info i{font-size: 1rem;color: rgba(255,255,255,0.45);display: inline-block;margin-right: 15px;white-space: nowrap !important;}

.k_copy{font-size: 1rem;color: rgba(255,255,255,0.4);}

.k_sns_wrap ul{text-align: right;}
.k_sns_wrap ul li{display: inline-block;margin-left: 5px;}


@media screen and (max-width: 1820px){
    
    .k_info_wrap{width: 60%;}
    .k_sns_wrap{width: 22%;}
}

@media screen and (max-width: 1660px){
    
    .k_ft_nav ul li a{padding: 0 10px;}

    .k_info_wrap{width: 62%;}
    .k_sns_wrap{width: 20%;}
}

@media screen and (max-width: 1480px){
    
    .k_ft_logo, .k_info_wrap, .k_sns_wrap{display: block;width: 100%;float: none;} 
    .k_ft_logo{margin-bottom: 50px;}
    .k_info_wrap{margin-bottom: 25px;}
    .k_sns_wrap ul{text-align: left;}

    .k_footer{padding-top: 150px;}
}

@media screen and (max-width: 760px){

    .k_footer{padding-top: 125px;}

    .k_ft_logo{margin-bottom: 25px;}
    .k_ft_logo img{max-width: 100px;}

    .k_ft_nav{margin-bottom: 10px;}

    .k_ft_nav ul li{float: none;display: inline-block;margin-bottom: 15px;}
    .k_ft_nav ul li a{padding: 0;padding-right: 15px;}
    .k_ft_nav ul li a::after{display: none;}

    .k_copy{font-size: 10px;}
}


/*mobile_menu*/
#k_mo_bg{position: fixed;top: 85px;left: 0;width: 100%;height: 100%;background-color: #FFF;z-index: 1500;transform: translateX(101%);transition: transform 0.5s;}

.k_mo_menu{padding: 0 30px;position: relative;}
.k_mo_dec_01{display: block;position: absolute;top: 15px;right: 55px;opacity: 0.7;z-index:-1;}

.k_mo_menu>ul{height: 1080px;overflow-y: scroll;}
.k_mo_menu>ul>li{padding: 30px 0;border-bottom: 1px solid #ddd;}
.k_mo_menu>ul>li:last-child{border-bottom: none;}
.k_mo_menu>ul>li::after{content: "";clear: both;display: block;}
.k_mo_menu>ul>li>a, .k_mo_menu>ul>li>ul{float: left;}
.k_mo_menu>ul>li>a{width: 10%;}
.k_mo_menu>ul>li>ul{width: 90%;}

.k_mo_menu>ul>li>ul::after{content: "";clear: both;display: block;}
.k_mo_menu>ul>li>ul>li{float: left;width: 12.5%;min-height: 160px;margin-right: 2%;}
.k_mo_menu>ul>li>ul>li:last-child{margin-right: 0;}

/**/
.k_mo_menu>ul>li>a{font-size: 1.25rem;font-weight: bold;letter-spacing: -0.045em;color: #0045bb;}
.k_mo_menu>ul>li>ul>li>a{display: block;width: 100%;height: 100%;font-size: 1.13rem;font-weight: bold;letter-spacing: -0.045em;padding-bottom: 13px;color: #003186;transition: color 0.3s;}
.k_mo_menu>ul>li>ul>li>a>i{transition: padding 0.3s;}
.k_mo_menu>ul>li>ul>li>a:hover{color: #0460ff;}
.k_mo_menu>ul>li>ul>li>a:hover i{display: inline-block;padding-left: 15px;}

.k_mo_menu>ul>li>ul>li>ul{margin-top: 7px;}
.k_mo_menu>ul>li>ul>li>ul>li>a{display: block;width: 100%;height: 100%;font-size: 1rem;padding: 6px 0;font-weight: 400;position: relative;color: #777;}
.k_mo_menu>ul>li>ul>li>ul>li>a:hover{text-decoration: underline;color: #222;}

/**/
#k_mo_bg.active{transform: translateX(0);}

/*관리자*/
.hd_admin{position:fixed;bottom:10px;left:10px;z-index:999999999;}
.hd_admin a{padding:0 20px;display:inline-block;;line-height:40px;background:#d12323;color:#fff;font-weight: bold;}
.hd_admin a:hover{background:#ff0000}

/*new_gnb*/
#k_gnb_menu{position: fixed;top: 85px;left: 0;width: 100%;height: auto;background: #Fff;z-index: 1200;border-bottom: 1px solid #eee;display: none;}
.k_gnb_menu_con{width: 95%;margin: 0 auto;padding: 25px 0;}

.k_gnb_menu_con>ul::after{content: "";clear: both;display: block;}
.k_gnb_menu_con>ul>li{float: left;width: 20%;padding-right: 50px;}
.k_gnb_menu_con>ul>li>a{display: block;width: 100%;height: 100%;font-size: 1rem;font-weight: bold;letter-spacing: -0.045em;color: #003186;margin-bottom: 13px;padding-bottom: 10px;border-bottom: 1px solid #003186;}
.k_gnb_menu_con>ul>li>ul>li{margin-bottom: 13px;}
.k_gnb_menu_con>ul>li>ul>li>a{display: block;width: 100%;height: 100%;font-size: 14px;font-weight: bold;letter-spacing: -0.025em;color: #000;margin-bottom: 13px;}
.k_gnb_menu_con>ul>li>ul>li>ul{padding-left: 13px;}
.k_gnb_menu_con>ul>li>ul>li>ul::after{content: "";clear: both;display: block;}
.k_gnb_menu_con>ul>li>ul>li>ul>li{margin-bottom: 13px;float: left;width: 50%;}
.k_gnb_menu_con>ul>li>ul>li>ul>li>a{display: block;width: 100%;height: 100%;font-size: 14px;font-weight: 300;letter-spacing: -0.025em;color: #777;position: relative;}

/**/
.k_gnb_menu_con>ul>li>ul>li>a:hover{color: #0045bb;}
.k_gnb_menu_con>ul>li>ul>li>a>i{transition: padding 0.3s;}
.k_gnb_menu_con>ul>li>ul>li>a:hover i{padding-left: 15px;}

.k_gnb_menu_con>ul>li>ul>li>ul>li>a::after{content: "";position: absolute;top: 50%;left: -12px;transform: translateY(-50%);width: 3px;height: 3px;border-radius: 7px;background: #0045bb;}
.k_gnb_menu_con>ul>li>ul>li>ul>li>a:hover{text-decoration: underline;color: #000;}


/*j_mo_menu*/
.j_mo_menu{
	padding : 0 40px;
}
.j_mo_menu>ul{
	overflow-y: scroll;
}
.j_mo_menu>ul>li{
	padding : 20px 0;
	border-bottom: 1px solid #ddd;
}
.j_mo_menu>ul>li:last-child{
	barder-bottom:0;
}
.j_mo_menu>ul>li::after{
	content : "";
	display : block;
	clear : both;
}
.j_mo_menu>ul>li>a{
	display : block;
	font-size: 1.25rem;
	color : #0045bb;
	font-weight : bold;
	width : 25%;
	float : left;
}
.j_mo_menu>ul>li>ul{
	width : 75%;
	float: left;
}
.j_mo_menu>ul>li>ul>li{
	margin-bottom : 10px;
}
.j_mo_menu>ul>li>ul>li:last-child{
	margin-bottom : 0;
}
.j_mo_menu>ul>li>ul>li>a{
	font-size: 1.125rem;
	font-weight : 500;
	transition : color 0.3s;
}
.j_mo_menu>ul>li>ul>li>a>i{
	transition: all 0.3s;
}
.j_mo_menu>ul>li>ul>li>ul{
/*	display : none;*/
	padding : 10px;
}
.j_mo_menu>ul>li>ul>li>ul>li{
	margin-bottom : 8px;
}
.j_mo_menu>ul>li>ul>li>ul>li:last-child{
	margin-bottom : 0;
}
.j_mo_menu>ul>li>ul>li>ul>li>a{
	color : #777;
}
.j_mo_menu>ul>li>ul>li.j_dep_tab>a>i{
	transform:rotate(90deg);
}
.j_mo_menu>ul>li>ul>li>ul{
	display : none;
}

.j_mo_menu>ul>li>ul>li>a:hover{color: #0045bb;}
.j_mo_menu>ul>li>ul>li>a:hover>i{padding-left : 15px;}
.j_mo_menu>ul>li>ul>li>ul>li>a:hover{color:#000;text-decoration: underline;}
.j_mo_menu>ul>li>ul>li.j_dep_tab>a:hover>i{
	padding-left:0;
}

.j_mo_menu>ul>li>ul>li.j_dep_tab>a.active{
	color: #0045bb;
}
.j_mo_menu>ul>li>ul>li.j_dep_tab>a.active>i{
	transform:rotate(-90deg);
}



/*m nav 반응형*/
@media screen and (max-width: 1280px){ 
	.k_mo_menu{
		padding : 0 15px 0 20px;
	}
	.k_mo_menu>ul>li{
		padding : 20px 0;
	}
	.k_mo_menu>ul>li>a{
		width : 100%;
		font-size: 1.35rem;
		margin-bottom : 10px;
	}
	.k_mo_menu>ul>li>ul{
		width : 100%;
	}
	.k_mo_menu>ul>li>ul>li{
		width : calc(100% / 7);
		margin-right : 0%;
		min-height : 100px;
	}
	.k_mo_menu>ul>li>ul>li>a{
		font-size: 1rem;
		padding-bottom : 5px;
		letter-spacing: -2px;
	}
	.k_mo_menu>ul>li>ul>li>ul{
		margin-top : 5px;
	}
	.k_mo_menu>ul>li>ul>li>ul>li>a{
		font-size :0.85rem;
		padding : 3px 0;
		
	}
	.k_mo_menu>ul>li>ul>li>ul>li:first-child>a{
		padding-top : 0;
	}
	.k_mo_menu>ul>li>ul>li>a:hover i{
		padding-left:3px;
	}
	

}
@media screen and (max-width: 980px){
	#k_mo_bg{
		top : 60px;
	}
	.k_mo_dec_01{
		right : 35px;
	}
}
@media screen and (max-width: 760px){ 
	
	.j_mo_menu{
		padding : 0 30px;
	}
	.j_mo_menu>ul>li{
		padding : 15px 0;
	}
	.j_mo_menu>ul>li>a{
		width : 35%;
		font-size: 1.125rem;
	}
	.j_mo_menu>ul>li>ul{
		width : 65%;
	}
	.j_mo_menu>ul>li>ul>li{
		margin-bottom : 7px;
	}
	.j_mo_menu>ul>li>ul>li>a{
		font-size : 1rem;
	}
	.j_mo_menu>ul>li>ul>li>ul{
		padding : 7px;
	}
	.j_mo_menu>ul>li>ul>li>ul>li{
		margin-bottom : 3px;
	}
	.j_mo_menu>ul>li>ul>li>ul>li>a{
		font-size: 0.9rem;
	}

	.k_mo_dec_01{
		max-width : 250px;
		right : 25px;
		top : 50px;
	}

}




/*모션 공통 클래스*/
.k_move_box_00{overflow: hidden;}

.k_motion strong{display: inline-block;}

.k_move_lft{transform: translateX(20px);opacity: 0;transition: transform 1s, opacity 1s;}/*오른쪽에서 왼쪽*/
.k_move_rgt{transform: translateX(-20px);opacity: 0;transition: transform 1s, opacity 1s;}/*왼쪽에서 오른쪽*/
.k_move_up{transform: translateY(20px);opacity: 0;transition: transform 1s, opacity 1s;}/*아래에서 위*/

.k_move_opa{opacity: 0;transition: opacity 1s;}

.k_motion.active .k_move_lft, .k_motion.active .k_move_rgt, .k_motion.active .k_move_up{transform: translate(0);opacity: 1;}

.k_motion2.active.k_move_up2{transform: translate(0);opacity: 1;}
.k_motion2.active.k_move_opa{opacity: 1;}




/*팝업창*/

.hd_pops{
	border : 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.hd_pops_footer button{
    background: transparent;
	padding : 0 10px;
	font-size : 0.875rem;
}
#hd_pops_1{
/*	left : calc(100% - 465px) !important;*/
}
@media screen and (max-width: 1480px){

	#hd_pops_1{
		left : 50% !important;
		transform : translateX(-50%);
	}
}

@media screen and (max-width: 500px){
	
	#hd_pop{width: 90% !important;height: auto !important;}
	#hd_pop .hd_pops, #hd_pop .hd_pops_con{width: 100% !important;height: auto !important;}
	#hd_pop img{display: block;width: 100%;}
}

/*---2021.05.10 모바일 팝업 위치 수정---*/

@media screen and (max-width: 1080px){
	
	#hd_pop .hd_pops{top: 100px !important;left: 50% !important;transform: translateX(-50%) !important;}
	#hd_pop .hd_pops_con p{line-height: 0;}
	#hd_pop .hd_pops_con p br{display: none;}
}