@charset "utf-8";

 #main .title_box {
    text-align: center;
     padding: 80px 0 47px;
}
 #main .title_box strong {
    font-size: 45px;
     color: #111111;
     font-weight: 800;
     word-break: keep-all;
     display: block;
}
 #main .title_box p {
    font-size: 20px;
     color: #0383a2;
     font-weight: 700;
      
     word-break: keep-all;
     margin-top: 24px;
}
/* sec1 */
 #sec1 {
     padding-top: 50px;
}
 #sec1 .content_box {
    position: relative;
     overflow: hidden;
     overflow: hidden;
     font-size: 0;
}


#sec1 .videoArea {
    position: relative;
     font-size: 0px;
     overflow: hidden;
     height: 760px;
	 background: #222327;
	 
}
 #sec1 .videoArea video {
    position: absolute;
     top: 50%;
     left: 50%;
     width: auto;
     height: auto;
     min-width: 100%;
     min-height: 100%;
	 opacity: 0.6;
     -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
     -ms-transform: translateX(-50%) translateY(-50%);
     -o-transform: translateX(-50%) translateY(-50%);
     transform: translateX(-50%) translateY(-50%);
}

 #sec1 .img_box .img {
    height: 760px;
     position: relative;
     overflow: hidden;
}
 #sec1 .img_box .img > div {
    position: absolute;
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     background-size: cover!important;
     background-repeat: no-repeat!important;
     background-position: center!important;
     transform: scale(1.2);
}
 #sec1 .img_box .img.on > div {
    transform: scale(1);
     -webkit-transition: all 5s;
     -moz-transition: all 5s;
     transition: all 5s;
}
 #sec1 .img_box .slick-dots {
    display: none!important;
}
 #sec1 .text_box {

    position: absolute;
     width: 100%;
     height: auto;
     top: 50%;
     left: 0px;
     transform:translate(0%, -50%);
     -webkit-transform:translate(0%, -50%);
     box-sizing: border-box;
}
 #sec1 .text_box .slick-list {
    overflow: visible!important;
}
 #sec1 .text_box .txt_wrap {
    width: 100%;
     text-align: center;
     max-width: 900px;
     margin: 0 auto;
}
 #sec1 .text_box .txt1 {
    font-size: 28px;
	line-height:50px;
	letter-spacing:1px;
     color: #ffffff;
     word-break: keep-all;
     transform: translate(0, 50px);
     opacity: 0;
}
 #sec1 .text_box .txt_wrap.on > .txt1 {
    transform: translate(0, 0);
     opacity: 1;
     -webkit-transition: all 0.7s;
     -moz-transition: all 0.7s;
     transition: all 0.7s;
}
 #sec1 .text_box .txt1 span {
    -webkit-transition: letter-spacing 0.7s;
     -moz-transition: letter-spacing 0.7s;
     transition: letter-spacing 0.7s;
     transition-delay: 0.3s;
}
 #sec1 .text_box .on .txt1 span {
    letter-spacing: 0.6em;
}
 #sec1 .text_box .txt2 {
    font-size: 72px;
     line-height: 98px;
     color: #ffffff;
      
     word-break: keep-all;
     margin-top: 40px;
     transform: translate(0, 50px);
     opacity: 0;
}
 #sec1 .text_box .txt_wrap.on .txt2 {
    transform: translate(0, 0);
     opacity: 1;
     -webkit-transition: all 0.7s;
     -moz-transition: all 0.7s;
     transition: all 0.7s;
     transition-delay: 0.4s;
}
 #sec1 .text_box .txt2 strong {
    font-weight: 800;
}
 #sec1 .dot_bx {
    text-align: center;
     margin-top: 63px;
     transform: translate(0, 50px);
     opacity: 0;
}
 #sec1 .text_box .dot_bx.on {
    transform: translate(0, 0);
     opacity: 1;
     -webkit-transition: all 0.7s;
     -moz-transition: all 0.7s;
     transition: all 0.7s;
     transition-delay: 0.6s;
}
 #sec1 .dot_bx ul {
    font-size: 0;
}
 #sec1 .dot_bx ul li {
    display: inline-block;
     width: 40px;
     height: 4px;
     background-color: rgba(255,255,255,0.3);
     margin-right: 10px;
     -webkit-transition: background 0.3s;
     -moz-transition: background 0.3s;
     transition: background 0.3s;
}
 #sec1 .dot_bx ul li.on {
    background-color: rgba(255,255,255,1);
}
 #sec1 .dot_bx ul li:last-child {
    margin-right: 0;
}
 #sec1 .scroll {
    position: absolute;
     bottom: 0px;
     left: 0%;
     width: 100%;
     text-align: center;
     z-index: 1;
     padding-bottom: 48px;
     overflow: hidden;
}
 #sec1 .scroll::before {
    content: '';
     width: 1px;
     height: 40px;
     background-color: #ffffff;
     position: absolute;
     left: 50%;
     top: 24px;
     opacity: 0.3;
}
 #sec1 .scroll::after {
    content: '';
     width: 1px;
     height: 40px;
     background-color: #ffffff;
     position: absolute;
     left: 50%;
     top: 24px;
     animation: updown 2s ease infinite;
}
 #sec1 .scroll strong {
    font-size: 14px;
     color: #ffffff;
}
 @-webkit-keyframes updown {
     0% {
         transform: translate(0, 0);
    }
     50% {
         transform: translate(0, 20px);
    }
     100% {
         transform: translate(0, 0);
    }
}
/* sec2 */
 #sec2 .inner_box {
     max-width: 1600px;
     width: calc(100% - 80px);
     margin: 0 auto;
     box-sizing: border-box;
}
 #sec2 .list_box {
    border-top: 1px solid #dddddd;
     padding-top: 62px;
}
 #sec2 .list_box .list_top strong {
     display: inline-block;
     font-size: 24px;
     color: #111111;
     font-weight: 700;
      
     word-break: keep-all;
}
 #sec2 .list_box .list_top .more {
     float: right;
     display: inline-block;
     padding-right: 52px;
     font-size: 14px;
     color: #aaaaaa;
      
     word-break: keep-all;
     position: relative;
   
	 margin-top:10px;
   
}
 #sec2 .list_box .list_top .more::before {
     content: '';
     width: 40px;
     height: 11px;
     position: absolute;
     right: 0px;
     top: 2px;
     background-color:#000;
     background: url(../images/main/sec2_more.png) no-repeat right center;
}
 #sec2 .list_box ul {
    display: flex;
     flex-flow: wrap;
     margin-bottom: 61px;
}
 #sec2 .list_box ul:last-child {
    margin-bottom: 0;
}
 #sec2 .list_box ul li {
    width: calc(25% - 15px);
     margin-right: 20px;
     box-sizing: border-box;
     margin-top: 21px;
}
 #sec2 .list_box ul li.no_data {
    width: 100%;
     text-align: center;
     margin-right: 0!important;
     padding: 80px 0 100px;
     font-size: 16px;
      
     word-break: keep-all;
     color: #aaaaaa;
}
 #sec2 .list_box ul li:nth-child(4n) {
    margin-right: 0;
}
 #sec2 .list_box .img_box {
    position: relative;
     padding-bottom: 62.34%;
     overflow: hidden;
}
 #sec2 .list_box .img_box div {
    position: absolute;
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     background-size: cover!important;
     background-repeat: no-repeat!important;
     background-position: center!important;
}
 #sec2 .list_box ul li p {
    text-align: center;
     font-size: 18px;
     color: #666666;
     word-break: keep-all;
     margin-top: 22px;
     overflow: hidden;
     text-overflow:ellipsis;
     white-space:nowrap;
     word-wrap:normal;
}

/*******************************/

.cptitle{
	font-size: 24px;
    font-weight: 400;
    margin-bottom:20px;
    color: #212529;
    text-align: left;
    text-shadow:2px 2px 2px #b4b4b4;
	}
	
.link_bx .left30{margin-left:15px;}
.link_bx .cp  {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.link_bx .cp  li {
  width: 33.33333%;
  margin: 0;
  padding:30px 40px;
  list-style: none;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
}
.link_bx .cp  li img { width: 35px;
    height: 35px;
    border-radius: 70%;
	margin-left:15px;
    overflow: hidden;
    border: 1px solid #e9e9e9;
}
.link_bx .nes {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.link_bx .nes li{
width:100%;
display:block;
padding-top:15px;
border-bottom:1px dashed #eee
}


#sec2 .onestop {
  background: url(../images/main/one_stop_bg.jpg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  margin-top: 140px;

  }

#sec2 .onestop_title {
  display:flex;
  table-layout:fixed;
  text-align: center;
  flex-direction:column;
  margin-top:20px;
  }
#sec2 .onestop_title_sub_text {
  font-size:22pt;
  font-weight:700;
  color:#ffffff;
  line-height:60px;
  }
#sec2 .onestop_title_main_text {
  font-size:30pt;
  font-weight:700;
  color:#ffffff;
     font-family:'NanumSquareNeo', sans-serif !important;

  }

#sec2 .content {
  min-height: 330px;
  display:flex;
  justify-content:center;
  align-items:center;
  table-layout:fixed;
  text-align: center;
  }
.box_wrap { 
  min-height: 330px;
  display:flex;
  justify-content:center;
  align-items:center;
  table-layout:fixed;
  text-align: center;
  flex-direction:row;
  }
.box_col3 { 
  flex-direction:row;
  }
.box { 
  width:180px; 
  height:250px; 
  /*background:yellow; */
  border-radius:90px;
  border:2px solid rgba(255,255,255,0.8);

  /*border:2px solid #ffffff;*/
  color:#ffffff;
  margin:20px;
  display:flex;
  align-items:center;
  /* justify-content:center;*/
  flex-direction:column;
  }


.box_col3 { 
  display:flex;
  }
.one_stop_title{
  font-size:18pt;
  font-family:'NanumSquareNeo';
  font-weight: 700;
  margin-top:50px;
  box-sizing: border-box;
  padding-top:10px;

  }
.one_stop_bar{
  margin-top:10px;
  padding-bottom:30px;
  padding-left:10px;
  padding-right:10px;
  border-top:2px solid rgba(255,255,255,0.5);
  width:60px; 
  }

.one_stop_con{
  font-size:14pt;
  font-family:'NanumSquareNeo';
  font-weight: 500;
     line-height: 25px;
  }


 #sec2 .txt_slide {
     background: url(../images/main/one_stop_bg.jpg) no-repeat center;
     background-size: cover;
     overflow: hidden;
     margin-top: 140px;
}
 #sec2 .txt_slide .content_box {
    min-height: 330px;
     display:flex;
     justify-content:center;
     align-items:center;
     table-layout:fixed;
     text-align: center;
}
 #sec2 .txt_slide .text_box {
    width: 100%;
     box-sizing: border-box;
     padding: 16px;
     20px;
}
 #sec2 .txt_slide .text_box .txt1 {
    font-family: 'Future_tree', sans-serif;
     font-size: 48px;
     line-height: 60px;
     color: #ffffff;
     word-break: keep-all;
     transform: translate(0, 40px);
     -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
     transition: all 0.5s;
}
 #sec2 .txt_slide .text_box .txt2 {
    font-size: 16px;
     color: #dddddd;
     word-break: keep-all;
     margin-top: 27px;
     -webkit-transition: all 0.5s;
     transform: translate(0, 30px);
     -moz-transition: all 0.5s;
     transition: all 0.5s;
     transition-delay: 0.3s;
}
 #sec2 .txt_slide .text_box > div {
    opacity: 0;
}
 #sec2 .txt_slide .text_box.on > div {
    transform: translate(0, 0);
     opacity: 1;
}
 #sec2 .link_bx {
    margin-top: 60px;
     display: flex;
     flex-flow: wrap;
}
 #sec2 .link_bx .content_box {
    width: calc(50% - 10px);
     margin-right: 20px;
     position: relative;
     display: block;
     overflow: hidden;
     padding-bottom: 30%;
}
 #sec2 .link_bx .content_box:last-child {
    margin-right: 0px;
     margin-bottom: 0;
}
 #sec2 .link_bx .img {
    position: absolute;
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     background-size: cover!important;
     background-position: center!important;
     background-repeat: no-repeat!important;
}
 #sec2 .link_bx .txt {
    position: absolute;
     left: 0px;
     bottom: 35px;
     z-index: 1;
     box-sizing: border-box;
     padding: 0 40px;
     font-size: 18px;
     color: #ffffff;
      
     word-break: keep-all;
     line-height: 30px;
}
 #sec2 .link_bx .txt strong {
    display: inline-block;
     font-size: 28px;
     font-weight: 700;
     padding-right: 15px;
}




 #sec2 .link_bx .txt  { text-shadow: 2px 2px 2px gray; }

 @media all and (min-width:1025px){

     #sec2 .list_box .list_top .more {
        -webkit-transition: color 0.3s;
         -moz-transition: color 0.3s;
         transition: color 0.3s;
    }
     #sec2 .list_box .list_top .more:hover {
        color: #111;
    }
     #sec2 .list_box .list_top .more::before {
        -webkit-transition: all 0.3s;
         -moz-transition: all 0.3s;
         transition: all 0.3s;
    }
     #sec2 .list_box .list_top .more:hover::before {
        background: url(../images/main/sec2_more2.png) no-repeat right center;
         width: 30px;
    }
     #sec2 .list_box .img_box div {
        -webkit-transition: all 0.3s;
         -moz-transition: all 0.3s;
         transition: all 0.3s;
    }
     #sec2 .list_box ul li a:hover .img_box div {
        transform: scale(1.1);
    }
     #sec2 .list_box ul li a p {
        -webkit-transition: all 0.3s;
         -moz-transition: all 0.3s;
         transition: all 0.3s;
    }
     #sec2 .list_box ul li a:hover p {
        color: #111;
    }
     #sec2 .link_bx .img {
        -webkit-transition: all 0.3s;
         -moz-transition: all 0.3s;
         transition: all 0.3s;
    }
     #sec2 .link_bx .content_box:hover .img {
        transform: scale(1.1);
    }
     #sec2 .link_bx .txt {
        -webkit-transition: all 0.3s;
         -moz-transition: all 0.3s;
         transition: all 0.3s;
    }
     #sec2 .link_bx .content_box:hover .txt {
        transform: translate(20px, 0);
    }



    #sec2 .box_wrap {
      flex-direction:row;
    }
    #sec2 .box {
      margin:10px;
      padding:0px;
    }
    #sec2 .box_col3 {
      flex-direction:row;

    }

}

 @media all and (max-width:1024px){

     #main .title_box {
        padding: 77px 0 27px;
    }
     #main .title_box strong {
        font-size: 28px;
    }
     #main .title_box p {
        margin-top: 15px;
         font-size: 16px;
    }

     #sec1 {
        padding-top: 25px;
    }
     #sec1 .img_box .img {
        height: 440px;
    }
     #sec1 .text_box .txt_wrap {
        max-width: 600px;
    }
     #sec1 .text_box .txt1 {
        font-size: 15px;
    }
     #sec1 .text_box .txt2 {
        font-size: 30px;
         line-height: 42px;
         margin-top: 20px;
    }
     #sec1 .dot_bx {
        margin-top: 33px;
    }
     #sec1 .dot_bx ul li {
        width: 30px;
         height: 3px;
         margin-right: 10px;
    }
     #sec1 .scroll {
        display: none;
    }

     #sec2 .inner_box {
        width: calc(100% - 30px);
    }
     #sec2 .list_box {
        padding-top: 39px;
    }
     #sec2 .list_box .list_top strong {
        font-size: 18px;
    }
     #sec2 .list_box .list_top .more {
        font-size: 12px;
         margin-top: 3px;
         padding-right: 29px;
    }
     #sec2 .list_box .list_top .more::before {
        width: 20px;
         height: 6px;
         background-size: 20px 6px;
         top: 5px;
    }
     #sec2 .list_box ul {
        margin-bottom: 39px;
    }

     #sec2 .list_box ul li {
        width: calc(50% - 5px);
         margin-right: 10px!important;
    }
     #sec2 .list_box ul li:nth-child(2n) {
        margin-right: 0!important;
    }

     #sec2 .list_box ul li p {
        margin-top: 10px;
         font-size: 13px;
    }
     #sec2 .list_box ul li.no_data {
        padding: 30px 0 50px;
         font-size: 13px;
    }
     #sec2 .txt_slide {
        margin-top: 80px;
    }
     #sec2 .txt_slide .text_box .txt1 {
        font-size: 26px;
         line-height: 32px;
    }
     #sec2 .txt_slide .text_box .txt2 {
        margin-top: 17px;
         font-size: 13px;
    }
     #sec2 .txt_slide .content_box {
        min-height: 215px;
         box-sizing: border-box;
    }
     #sec2 .link_bx {
        margin-top: 30px;
    }
     #sec2 .link_bx .content_box {
        width: calc(50% - 10px);
         margin-right: 20px;
    }
     #sec2 .link_bx .txt {
        font-size: 13px;
         padding: 0 25px;
         line-height: 20px;
    }
     #sec2 .link_bx .txt strong {
        font-size: 18px;
    }



    #sec2 .box_wrap {
      flex-direction:column;
    }
    #sec2 .box_col3 {
      flex-direction:row;

    }



}

 @media all and (max-width:768px){

     #sec2 .list_box ul li {
      width:100%;
    }

     #sec2 .txt_slide {
        background: #0383a2;
    }
     #sec2 .link_bx .content_box {
        width: 100%;
         margin-right: 0px;
         margin-bottom: 20px;
         padding-bottom: 60%;
    }
     #sec2 .link_bx .content_box:last-child {
        margin-bottom: 0;
    }
     #sec2 .link_bx .txt {
        width: 100%;
         bottom: 20px;
    }
     #sec2 .link_bx .txt strong {
        padding-right: 0;
         display: block;
         margin-bottom: 8px;
    }
     #sec2 .link_bx , #sec2 .link_bx {
        transform: translate3d(0,100px,0);
    }
     #sec2 .link_bx .aos-animate, #sec2 .link_bx  {
        transform: translateZ(0);
    }

}


 @media all and (max-width:668px){


    #sec2 .onestop {
      width:100%;
    }
  #sec2 .onestop_title_sub_text {
    font-size:14pt;
    font-weight:700;
    color:#ffffff;
    line-height:60px;
    }
  #sec2 .onestop_title_main_text {
    font-size:20pt;
    font-weight:700;
    color:#ffffff;
       font-family:'NanumSquareNeo', sans-serif !important;
    margin-bottom:10px;
    }
    #sec2 .box_wrap {
      flex-direction:column;

     box-sizing: border-box;
      padding:0px;
      width:100%;
      margin:0px;
      }

    #sec2 .box_col3 {
      flex-direction:column;
      margin:0px;
      padding:0px;
      width:100%;

    }
    #sec2 .box {
     box-sizing: border-box;
      margin:5px;
      padding:0px;
      width: calc(100% - 10px);
      height:80px;
        flex-direction:row;
        /*justify-content:center;*/
        border-radius:30px;
      }

    #sec2 .one_stop_title {
      width:110px;
      font-size:14pt;
      margin-top:0;
      margin-left:20px; padding:0;
     box-sizing: border-box;
      }

    #sec2 .one_stop_bar {
      width:10px;
      padding:0;
      margin:0;
     box-sizing: border-box;
      }

    #sec2 .one_stop_con {
      font-size:13pt;
      margin-left:10px; 
      margin-top:0;padding:10px;
      text-align:left;
     box-sizing: border-box;
      }

    #sec2 .one_stop_con br{
       display: inline-block;
       content: " ";
       padding: 0 2px;
      }
}
