@charset "utf-8";
#body_layout{border-top: 1px solid #dddddd;margin-top: 0;}

#tnb .layout .utile_wrap .language-link{display: none;}
#tnb .layout .utile_wrap .site-link{margin-right: 7px;}
#svisual_layout{display: none;}
.layout,#foot_layout .footer-link .layout,#foot_layout .footer-info .layout{
  max-width: 1280px;

}
#foot_layout .footer-info .layout .flogo{
  right: calc(50% - 640px);
}
#body_layout .lnb_wrap{
  margin-top: 0;
}
#gnb_layout #gnb .layout {
    position: static;
    padding: 0 45px 0 340px;
    text-align: center;
    z-index: 3;
    height: 100%;
}
#gnb_layout .depth1_ul{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;

}
#gnb_layout .depth1_ul{
  position: relative;
}
#gnb_layout .depth1_ul>li{
  margin: 0;
}
#gnb_layout .depth1_ul > li .item {
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 400px;
  height: 100%;
  padding-left: 0;
  padding-right: 0px;
}
#gnb_layout .depth1_ul > li a.current + .item{
  display:flex;
}
#gnb_layout .depth1_ul > li .item .gnb-title{
  position: static;
  padding: 0;
  width: 350px;
  padding-left: 40px;
  background: none;
  border-right: 0 solid #000;
}
#gnb_layout .depth1_ul .depth2_ul{
  width: calc(100% - 350px);
  padding-right: calc(50% - 570px);
}
#gnb_layout .depth1_ul .depth2_ul > li{
  width: 250px;
}
#gnb_layout .depth1_ul .depth2_ul:before{
  left: 250px;
}
#gnb_layout .depth1_ul .depth2_ul:after{
     left: 500px;
     display: block;
}
#gnb_layout .depth1_ul>.n2 .depth2_ul:after,
#gnb_layout .depth1_ul>.n3 .depth2_ul:after,
#gnb_layout .depth1_ul>.n4 .depth2_ul:after,
#gnb_layout .depth1_ul>.n7 .depth2_ul:after {display: none;}
#gnb_layout .depth1_ul > li .item:before{
    content: "";
    left:0px;
    width: 257px;
    height: 226px;
    bottom:20px;
    background: url(/template/assets/images/gnb_obj2.png) 0 0  no-repeat;
    display: none;
    position: absolute;
}
#gnb_layout .depth1_ul > li .item:after {
    content: "";
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 350px;
    background: #e4e7ea;
}
@media (max-width: 1600px){
 #gnb_layout .depth1_ul > li > a{
  padding:  0 15px;
 }
 #gnb_layout .depth1_ul > li > a span{
  padding:  0 15px;
 }
}
@media (max-width: 1440px){
 #gnb_layout #gnb .layout{
  padding: 0px 45px 0 370px;
 }
 #gnb_layout .depth1_ul > li > a{
  padding:  0 10px;
 }
 #gnb_layout .depth1_ul > li > a span{
  font-size: 17px;
 }
}

.sub01_04 #body_layout .lnb_wrap .lnb_depth2__list > li > button{
      padding-right: 40px;
}
#gnb_layout .depth1_ul .n1 .depth2_ul > li:nth-child(3) > a{
  height: 96px;
  padding-top: 10px;
}
#gnb_layout .depth1_ul .n1 .depth2_ul > li:nth-child(3) > a span{
  line-height: 26px;
}
