html,
body {
    height: 100%;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth; 
}

a {
    color: #000;
}

@media(min-width:1240px) {
    .container {
        width: 1240px;
    }
}

@media(max-width:1239px) {
    .container {
        width: auto;
    }
}

/* 탑 배너 */
#top-slider-benner {
    background: #0e479e;
}
/* 모바일 메뉴 */
.row-offcanvas {
    height: 100%;
}

.sidebar-offcanvas {
    display: none;
}

.js-offcanvas-btn {
    position: absolute;
    right: 0;
    margin-right: 15px;
    top:12px;
    background-color: transparent;
    border: 0;
}

/* 모바일 메뉴 마감 */

/* 메인비주얼 */
.controller .swiper-button-next::after,
.controller .swiper-button-prev::after {
  display: none !important; /* !important로 강제 덮어쓰기 */
}
.swiper-button-next, .swiper-button-prev {
  
    background-image: none !important;
}
.swiper-button-next i, .swiper-button-prev  i {
    font-size:32px;
    color: #fff !important;
    width: 102px;
    height: 62px;
    display:flex;
    justify-content: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: .2em;
}
.controller .swiper-button-prev{
    left: 100px;
}
.controller .swiper-button-next{
    right: 100px;
}
.swiper-button-prev::after {
  content: '<';
  font-size: 24px;
  color: #000;
}

.swiper-button-next::after {
  content: '>';
  font-size: 24px;
  color: #000;
}
.mvisual {
    height: auto;
    background: #f4f5f8;
}
.mvisual .swiper .swiper-slide {
    /* height: 560px;
    background: url('/img/main/mvisual01.jpg') */
}
.mvisual .swiper .swiper-slide img {
    width: 100%;
}

/* 인덱스 */
#ccmc_index {}

#ccmc_index section.section01 {
    background: #f4f5f8;
   
    padding-bottom: 22px;
     position: relative;
     z-index: 1;
}

#ccmc_index section.section01 .flex {
    display: flex;
    margin-top: -36px;

}

#ccmc_index section.section01 .flex .box_wrap {
    width: 33.33333333333333%;
    padding-top: 38px;
    padding-bottom: 30px;
    height: 280px;
}

#ccmc_index section.section01 .flex .box_wrap .box {
    padding-left: 36px;
    padding-right: 36px;
    
}

#ccmc_index section.section01 .flex .wrap01 {
    background: #0e479e;
    background-image: url('/img/main/section01_bg.png');
    background-repeat: no-repeat;
    
    background-position: 0% 100%;
    border-top-left-radius: 1em;
}



#ccmc_index section.section01 .flex .wrap03 {
    background: #ffff;
    border-top-right-radius: 1em;

}

#ccmc_index section.section01 .flex .box dl {
    text-align: center;
    /* margin-bottom: 40px; */

}

#ccmc_index section.section01 .flex .box dl dt {
    font-size: 24px;
    font-weight: 700;

}

#ccmc_index section.section01 .flex .box dl dd {
    font-size: 15px;
    line-height: 18px;
    margin-top: 9px;
    font-weight: 500;
}
#ccmc_index section.section01 .flex .box dl dd p {
    color: #fff;
    font-size:13px;
    padding-top: 5px;
    font-weight:400;  
}
#ccmc_index section.section01 .flex .wrap01 .reser form {
}
#ccmc_index section.section01 .flex .wrap01 .reser form .form-flex {
    display:flex;
}
#ccmc_index section.section01 .flex .wrap01 .reser form input:nth-child(1) {
    width: 80px;
}

#ccmc_index section.section01 .flex .wrap01 .reser form input {
    background: transparent;
    border: 0;
    /* border-bottom: 1px rgba(255, 255, 255, .3) solid; */
    border: 1px #fff solid;
    background: #fff;
    box-shadow: none;
    border-radius: 0;
    margin-right: 7px;
    height: 36px;
    color: #000;
}
#ccmc_index section.section01 .flex .wrap01 .reser form input#wr_2  {
    margin-top: 6px;
}
#ccmc_index section.section01 .flex .wrap01 .reser form input::placeholder {
    color: #6e91c5;
}

#ccmc_index section.section01 .flex .wrap01 .reser form input:focus {
    border: 2px rgba(255, 255, 255, 13) solid;
}
#ccmc_index section.section01 .flex .wrap01 .reser p.tip {
    font-size:15px;
    color: #fff;
    text-align: center;
    margin-top: 16px;
}
#ccmc_index section.section01 .flex .wrap01 .reser form button {

    min-width: 83px;
    height: 36px;
    line-height: 23px;
    background: #152339;
    color: #fff;
    border: 1px #152339 solid;
    font-size: 15px !important;
    font-weight: 600;
    border-radius: 0;
}

#ccmc_index section.section01 .flex .wrap02 .btn_wrap {
    display: flex;
    justify-content: center;

}
#ccmc_index section.section01 .flex .wrap02 {
    background: #f9fcff;
    
}
#ccmc_index section.section01 .flex .wrap02 .box dl {
    text-align: center;
    margin-bottom: 28px;
}
#ccmc_index section.section01 .flex .wrap02 .box {
    padding-left: 29px;
    padding-right: 29px;
}
#ccmc_index section.section01 .flex .wrap02 .icon-flex {
    display:grid;
    grid-template-columns: repeat(3, 1fr); 
    /* gap: 7px; */
    border: 1px #ebebeb solid;
    border-radius: .4em;
    background: #fff;
}

#ccmc_index section.section01 .flex .wrap02 .icon-flex .f_box {
    text-align: center;
    


}
#ccmc_index section.section01 .flex .wrap02 .icon-flex a {
    
    /* border-right: 1px #ebebeb solid; */
    padding-top: 35px;
    padding-bottom: 32px;
    
}
#ccmc_index section.section01 .flex .wrap02 .icon-flex a:nth-child(2) {
    border-left: 1px #ebebeb solid;
    border-right: 1px #ebebeb solid;
}
#ccmc_index section.section01 .flex .wrap02 .icon-flex a:hover {
    text-decoration: none;
    background: #f4f7fa
}
#ccmc_index section.section01 .flex .wrap02 .icon-flex .f_box p {
    /* width: 75px;
    height: 75px;
    background: #eef5fc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; */

}
#ccmc_index section.section01 .flex .wrap02 .icon-flex .f_box span {
    font-size:15px;
    display:block;
    margin-top: 17px;
    font-weight:600;
    color: #3f3f3f;
}

/* #ccmc_index section.section01 .flex .wrap02 {
    background: #f5efe6;
}
#ccmc_index section.section01 .flex .wrap02 .btn_wrap a {
    width: 120px;
    background: #fff;
    font-size: 16px;
    color: #f19a1a;
    font-weight: 600;
    text-align: center;
    height: 47px;
    border-radius: .3em;
    line-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 3px;
    margin-left: 3px;
}

#ccmc_index section.section01 .flex .wrap02 .btn_wrap a.orange {
    background: #f5ac3d;
    color: #fff;
} */

#ccmc_index section.section01 .flex .wrap03 .search {
    text-align: center;
    margin-top: 30px;
}

#ccmc_index section.section01 .flex .wrap03 .search input {
    background: #eef0f7;
    border: 0;
    height: 52px;
    width: 65%;
    border-top-left-radius: .3em;
    border-bottom-left-radius: .3em;
    font-size: 15px;
    padding-left: 20px;
    font-weight: 600;
    margin: 0;


}

#ccmc_index section.section01 .flex .wrap03 .search input::placeholder {
    color: #a7a7a7;
}
#ccmc_index section.section01 .flex .wrap03 .search  #sch_submit {
    background: #eef0f7;
    border: 0;
    height: 52px;
    width: 60px;
    border-top-right-radius: .3em;
    border-bottom-right-radius: .3em;
    margin: 0;
    color: #c0c0c0;
    

}
#ccmc_index section.section01 .etc_flex {
    display: flex;
}

#ccmc_index section.section01 .etc_flex .wrap {
    width: 33.33333333333333%;
    height: 110px;
    align-items: center;
}

#ccmc_index section.section01 .etc_flex .wrap.tel {
    display: flex;
    justify-content: center;


}

#ccmc_index section.section01 .etc_flex .wrap.tel h4 {
    color: #0e479e;
    font-weight: 800 !important;
    font-size: 19px;
    position: relative;
    display: inline-block;
}

#ccmc_index section.section01 .etc_flex .wrap.tel h4::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #0e479e;
    content: '';
    margin-top: 25px;
}

#ccmc_index section.section01 .etc_flex .wrap.tel ul {
    margin-left: 30px;
}

#ccmc_index section.section01 .etc_flex .wrap.tel ul li a {
    color: #073b8b;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Poppins', 'NotoSans', sans-serif;
}

#ccmc_index section.section01 .etc_flex .wrap.tel ul li {
    font-size: 14px;
    color: #3e3e3e;
    font-weight: 600;
}

#ccmc_index section.section01 .etc_flex .wrap.internet {
    display: flex;

}

#ccmc_index section.section01 .etc_flex .wrap.internet ul {
    background: url('/img/main/sec01_internet_bg.png');
    background-repeat: no-repeat;
    background-position: 40px 100%;
    height: 110px;
    padding-left: 170px;
    padding-top: 39px;

}

#ccmc_index section.section01 .etc_flex .wrap.internet ul li:first-child {
    font-size: 19px;
    color: #222a39;
    font-weight: 800;
}
#ccmc_index section.section01 .etc_flex .wrap.internet a {
    display:block;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
#ccmc_index section.section01 .etc_flex .wrap.internet ul li span {
    font-size: 14px;
    font-weight: 600;
    color: #353535;
    margin-top: 4px;
}

#ccmc_index section.section01 .etc_flex .wrap.internet ul li span i {
    margin-left: 6px;
}
#ccmc_index section.section01 .etc_flex .wrap.internet a:hover {
    text-decoration: none;
}


#ccmc_index section.section01 .etc_flex .slider {
     position: relative;
}
#ccmc_index section.section01 .etc_flex .slider .pager_wrap {
     position: absolute;
     display: flex;
     width: 100%;
     justify-content:space-between;
     margin-top: 40px;
     padding-left: 20px;
     padding-right: 20px;
}
#ccmc_index section.section01 .etc_flex .slider .pager_wrap .arr {
    z-index: 2;
    cursor: pointer;
}
#ccmc_index section.section01 .etc_flex .slider .pager_wrap .arr i {
    font-size:15px;
    color: #747474; 
}
#ccmc_index section.section01 .etc_flex .slider .top_middle_slider {
    padding: 34px 40px 0;
}
#ccmc_index section.section01 .etc_flex .slider .top_middle_slider .box  .data-image {
    padding-left: 53px;
    min-height: 45px;
    background-repeat: no-repeat;
    display:flex;
    flex-direction: column;
    justify-content: center;
    
}
#ccmc_index section.section01 .etc_flex .slider .top_middle_slider .box  a span {
    font-size:17px;
    font-weight:700;
    
}
#ccmc_index section.section01 .etc_flex .slider .top_middle_slider .box  a:hover  {
    text-decoration: none;
}
#ccmc_index section.section01 .hop_benner {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top:22px;
    margin-bottom: 3px;
    background: #fff;
    border: 1px #e6e6e6 solid;
    /* box-shadow: 0 3px 5px rgba(139, 139, 139, 0.1); */
    border-radius: .4em;
}

#ccmc_index section.section01 .hop_benner .box {
    width: 25%;
    text-align: center;


}

#ccmc_index section.section01 .hop_benner .box a {
    font-size: 17px;
    color: #070707;
    display: block;
    font-weight: 700;
    color: #000;
    background: url('/img/main//hop_icon01.png');
    background-position: 30px 50%;
    height: 95px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px #ebebeb solid;
    padding-left: 45px;

}

#ccmc_index section.section01 .hop_benner .box.box02 a {
    background: url('/img/main//hop_icon02.png');
    background-repeat: no-repeat;
    background-position: 50px 50%;
}

#ccmc_index section.section01 .hop_benner .box.box03 a {
    background: url('/img/main//hop_icon03.png');
    background-repeat: no-repeat;
    background-position: 30px 50%;
}

#ccmc_index section.section01 .hop_benner .box.box04 a {
    background: url('/img/main//hop_icon04.png');
    background-repeat: no-repeat;
    background-position: 36px 50%;
}

#ccmc_index section.section01 .hop_benner .box.box04 a {
    border-right: 0;
}

#ccmc_index section.section01 .hop_benner .box a:hover {
    color: #063783;
    text-decoration: none;

}

#ccmc_index section.section02 #main_benner {
    display: flex;
    margin-top: 45px;
    margin-bottom: 45px;
    margin-left: -13px;
    margin-right: -13px;

}

#ccmc_index section.section02 #main_benner .box {
    width: 33.33333333333333%;

}

#ccmc_index section.section02 #main_benner .box.box01 .wrap,
#ccmc_index section.section02 #main_benner .box.box02 .wrap {
    margin-left: 13px;
    margin-right: 13px;
    border-radius: .6em;
    height: 210px;


}

#ccmc_index section.section02 #main_benner .box.box01 .wrap a,
#ccmc_index section.section02 #main_benner .box.box02 .wrap a {
    /* padding-left: 40px;
    padding-top: 50px;
    display:block; */
    display: block;
    height: 100%;
    padding-left: 40px;
    padding-top: 50px;


}

#ccmc_index section.section02 #main_benner .box.box01 .wrap a {
    background: url('/img/main/main_benner_01_bg.png');
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

#ccmc_index section.section02 #main_benner .box.box02 .wrap a {
    background: url('/img/main/main_benner_02_bg.png');
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

#ccmc_index section.section02 #main_benner .box .wrap h2 {
    margin-bottom: 20px;
    font-size: 25px;
}

#ccmc_index section.section02 #main_benner .box .wrap a:hover {
    text-decoration: none;
}

#ccmc_index section.section02 #main_benner .box .wrap a span {
    color: #fff;
    padding: 11px 22px;
    font-size: 14px;
    border-radius: .3em;
}
#ccmc_index section.section02 #main_benner .box.box03 .wrap  {
     position: relative;
}
#ccmc_index section.section02 #main_benner .box.box03 .wrap img {
    border-radius: .6em;

}
#ccmc_index section.section02 #main_benner .box.box03 .pager_wrap {
    position: absolute;
    display: flex;
    width: 100%;
    justify-content:space-between;
    margin-top:88px;
    padding-left: 15px;
    padding-right: 40px;
}
#ccmc_index section.section02 #main_benner .box.box03 .pager_wrap .arr {
   z-index: 2;
   cursor: pointer;
}
#ccmc_index section.section02 #main_benner .box.box03 .pager_wrap .arr i {
    display:flex;
    justify-content: center;
    align-items: center;
   font-size:20px;
   color: #bdbdbd; 
   width: 38px;
   height: 38px;
   background: rgba(255, 255, 255,.5);
   border-radius: 50%;
}
#ccmc_index section.section03 .flex {

    /* height: 374px; */

    display: flex;
    /* flex-wrap: wrap; */

}

#ccmc_index section.section03 .flex .info {
    width: 50%;
    
    background: url('/img/main/section03_bg.png');
    /* background-color: #f5f5f5; */
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding-right: 0px;
    border-top: 1px #dbdbdb solid;
    border-left: 1px #dbdbdb solid;
    border-bottom: 1px #dbdbdb solid;
    border-top-left-radius: .6em;
    border-bottom-left-radius: .6em;
}

#ccmc_index section.section03 .flex .map {
    width: 50%;
}

#ccmc_index section.section03 .title {
    display: flex;
    /* padding: 45px 50px; */
    padding: 45px 45px;
}

#ccmc_index section.section03 .title h1 {
    width: 50%;
    font-size: 32px;
    font-weight: 300;
}

#ccmc_index section.section03 .title h1 span {
    font-weight: 900;
    position: relative;
    display: inline-block;
}

#ccmc_index section.section03 .title p {
    margin-left: 0 auto;
    width: 50%;
    text-align: right;

}

#ccmc_index section.section03 .title p a {
    display: inline-block;
    font-size: 15px;
    padding: 14px 24px;
    border-radius: 3em;
    font-weight: 800;
    color: #203444;
    background: #eef3f6;
}

#ccmc_index section.section03 .title p a i {
    margin-left: 12px;
}

#ccmc_index section.section03 .content {
    display: flex;
    /* flex-direction: column; */
    justify-content: flex-end;

}

#ccmc_index section.section03 .content .wrap {
    width: 50%;
}

#ccmc_index section.section03 .content .wrap dl {
    display: flex;
    position: relative;
    margin-bottom: 11px;
}

#ccmc_index section.section03 .content .wrap dl dt {
    width: 120px;
    font-size: 20px;
}

#ccmc_index section.section03 .content .wrap dl dd {
    font-weight: 700;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    color: #02146e;
}

#ccmc_index section.section03 .content .wrap p {
    font-size: 15px;
    color: #656565;
    padding-top: 4px;
}

#ccmc_index section.section03 .content .wrap dl.tel {
    margin-top: 30px;
}

#ccmc_index section.section03 .content .wrap dl.tel dt {
    font-size: 15px;
    color: #0e479e;
    display: inline-block;
    position: relative;
    width: 80px;
    padding-top: 5px;
}

#ccmc_index section.section03 .content .wrap dl.tel dt::before {
    position: absolute;
    width: 56px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 20px;
}

#ccmc_index section.section03 .content .wrap dl.tel dd a {
    font-size: 25px;
    font-weight: 800;
    color: #073b8b;



}

#ccmc_index section.section03 .map {
    padding: 0;
    margin: 0;
}

#ccmc_index section.section03 .map .box img {
    border-top-right-radius: .6em;
    border-bottom-right-radius: .6em;
    width: 100%;
}

#ccmc_index section.section03 .map .box .wrap {
    position: relative;
}

#ccmc_index section.section03 .map .box .wrap .overay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, .7);
}

#ccmc_index section.section03 .map .box .wrap .overay dl {
    display: flex;
    justify-content: center;
    margin: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    align-items: center;
}

#ccmc_index section.section03 .map .box .wrap .overay dl dt {
    font-size: 13px;
    background: #0e479e;
    color: #f1f9ff;
    border-radius: 3em;
    padding: 9px 19px;
}

#ccmc_index section.section03 .map .box .wrap .overay dl dd {
    margin-left: 12px;
    font-size: 17px;
    font-weight: 600;
}


#ccmc_index section.section04 {
    margin-top: 70px;
}
#ccmc_index section.slider_media {
    padding-top: 80px;
    padding-bottom: 80px;
}

#ccmc_index section.slider_media .title {
    text-align: center;
    font-size:19px;
    color: #6d6d6d;
}

#ccmc_index section.slider_media .title h1 {
    font-size: 35px;
    font-weight: 800;
    color: #232323;
    margin-bottom: 12px;
}

#ccmc_index section.slider_media .title h1 span {
    /* color: #0e479e; */
}

#ccmc_index section.slider_media .index_media_slider {
    margin-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
     position: relative;
}
#ccmc_index section.slider_media .index_media_slider .box {
    background: #fff;
}
#ccmc_index section.slider_media .index_media_slider .box .caption {
    padding: 20px 25px 25px;
}
#ccmc_index section.slider_media .index_media_slider .box .caption span {
    font-size:14px;
    font-weight:500;
    display:inline-block;
    padding-left: 30px;
    height: 18px;
    background: url('/img/main/slider_youtube_icon.png');
    background-repeat: no-repeat;
    background-position: 0 50%;
    display:flex;
    flex-direction: column;
    justify-content: center;
}
#ccmc_index section.slider_media .index_media_slider.blog .box .caption span {
    font-size:14px;
    font-weight:500;
    display:inline-block;
    padding-left: 30px;
    height: 18px;
    background: url('/img/main/slider_blog_icon.png');
    background-repeat: no-repeat;
    background-position: 0 50%;
    display:flex;
    flex-direction: column;
    justify-content: center;
}
#ccmc_index section.slider_media .index_media_slider .box .caption h3 {
    font-size:17px;
    font-weight:500;
    margin-top: 13px;
    line-height: 27px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%; 
}

#ccmc_index section.slider_media .index_media_slider .image img {
    width: 100%;
    height: auto;
}
#ccmc_index section.slider_media .index_media_slider .slick-list {
    margin:0 -20px;
}
#ccmc_index section.slider_media .index_media_slider .slick-slide {
    margin:0 20px;
}
.slick-slide a, .slick-slide a:focus {outline:none!important;}

#ccmc_index section.slider_media .index_media_slider .box a:hover  {
    text-decoration: none;
   
}
#ccmc_index section.slider_media .index_media_slider .box a:hover span  {
    
}
#slider_footer_bannner {
    display:none;
   
}
#slider_footer_bannner .flex {
    display:flex;
    align-items: center;
    padding-top: 22px;
    padding-bottom: 22px;
  
}
#slider_footer_bannner .flex h3 {
    font-size:16px;
    line-height: 19px;
    font-weight:800;
    color: #000;
    margin-right: 60px;
}
#slider_footer_bannner .flex .content {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 15px;
}

/* slick cus */

/* Dots */
#ccmc_index section.slider_media .index_media_slider .slick-dotted.slick-slider
{
    /* margin-bottom: 310px; */
}

#ccmc_index section.slider_media .index_media_slider .slick-dots
{
    position: absolute;
    bottom: -55px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    left: 0;
    /* text-align: center; */
}
#ccmc_index section.slider_media .index_media_slider .slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
#ccmc_index section.slider_media .index_media_slider .slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
#ccmc_index section.slider_media .index_media_slider .slick-dots li button:before
{
    font-family: 'slick';
    font-size: 15px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .1;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#ccmc_index section.slider_media .index_media_slider .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #063783;
}
#ccmc_index section.slider_media .index_media_slider.blog .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #ffbf5f;
}
/* slick cus end */





/* 인덱스 마감 */

/* svisual */
.s_visual_wrap {
    position: relative;
    /*            min-width: 1100px;*/
    /* overflow: hidden; */
    /* z-index: 2; */
}

.s_visual_wrap .slide {
    position: relative;
    height: 236px;
    overflow: hidden;
    top: 0;
    /*            min-width: 1100px;*/
}

.s_visual_wrap .slide ul {
    padding: 0;
    margin: 0;
    margin-top: -100px;
    padding-top: -100px;
    top: -100px;
}

.s_visual_wrap .slide li {
    height: 236px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    text-align: center;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
    transform-origin: center center;
    /*
-webkit-animation: zoom 20s ease-in-out infinite alternate;
-moz-animation: zoom 20s ease-in-out infinite alternate;
-o-animation: zoom 20s ease-in-out infinite alternate;
-ms-animation: zoom 20s ease-in-out infinite alternate;
*/

    animation: zoom 3s ease-in-out;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;

    padding: 0;
    margin: 0;
    top: 0;
}

.s_visual_wrap .slide .content {
    top: 38%;
    position: relative;
    z-index: 1;
    text-align: left;
    /*
    animation: zoom 3s ease-in-out;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    */
}

.s_visual_wrap .slide .content h1 {
    font-size: 30px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #fff;
    /*        padding-bottom: 0;*/
    margin-bottom: 0px;
    margin-top: 0;
    padding-top: 0;
    position: relative;
    font-family: 'GmarketSansMedium' !important;
    

}

.s_visual_wrap .slide .content span {
    font-family: 'GmarketSansMedium' !important;
    font-size:16px;
    color: #fff;
}

.s_visual_wrap .slide .content p {
    font-size: 13px;
    text-transform:uppercase;
    letter-spacing: 3px;
    font-weight: 400;
    color: rgba(255, 255, 255, .5);
    margin-top: 4px;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    
}



.s_visual_wrap .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* svisual end */

/*  서브 레이아웃 */
#sub_content {
    margin-top: 60px;
    /* padding-bottom: 60px; */
    position: relative;
    

}

#sub_content .page-header {
    /* margin-bottom: 100px; */
    position: relative;
    /* z-index: 1; */
    overflow: hidden;


}

#sub_content .container .page-header {
    padding-left: 0;
    margin-bottom: 80px;
}

#sub_content .page-header.centers {
    text-align: center;
    margin-bottom: 60px;

}
@media(min-width:992px){  
#page-text-padding {
    padding-bottom: 6px;
}
}
#sub_content .page-header h1 {
    font-size: 36px;
    font-weight: 700; 
    color: #000;
    /* margin-bottom: 30px; */
    padding: 0;
}

#sub_content .page-header p {
    font-size: 20px;
    color: #979797;
    margin-top: 12px;
   line-height: 30px;
}

/* @keyframes slide-up {
    from {
      transform: translateY(100%);
    }
  }
  
  .page-header h1 {
    animation: slide-up .75s ease-out;
  } */
/*  서브 레이아웃 마감 */
/* footer */
footer {
    /*    margin-top: 30px;*/

    padding: 0 !important;
    margin: 0;
}


footer.sub.page_padding_copy {
    margin-top: 90px; 
}

footer .foot_nav {
    background: #0e479e;
}

footer .foot_nav ul {
    display: flex;
    padding-bottom: 25px;
    padding-top: 25px;
}

footer .foot_nav ul li:before {
    color: rgba(255, 255, 255, .2);
    content: "|";
    font-size: 14px;
}

footer .foot_nav ul li:first-child,
footer .foot_nav ul li:first-child a {
    padding-left: 0;
    margin-left: 0;
}

footer .foot_nav ul li:first-child::before {
    content: "";
    padding-left: 0;
    margin-left: 0;

}

footer .foot_nav ul li a {
    font-size: 16px;
    color: #cad8ff;
    padding-left: 20px;
    padding-right: 20px;
}

footer address {
    background: #063783;
    padding-top: 40px;
    padding-bottom: 40px;
    font-style: normal;

}

footer address .flex {
    display: flex;
}

footer address .add {
    color: #a2c3f5;
    font-size: 16px;
    padding-left: 60px;
}

footer address .add p {
    font-family: 'Poppins', 'NotoSans', sans-serif;
    color: #6489c2;
    font-weight: 500;
    font-size: 12px;
    margin-top: 5px;
}