@charset "utf-8";
@font-face {
  font-family: "score-dream-thin";
  src: url("/pcms/common/font/score-dream/score-dream-thin.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream-thin.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score-dream-extralight";
  src: url("/pcms/common/font/score-dream/score-dream-extralight.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream-extralight.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score-dream-light";
  src: url("/pcms/common/font/score-dream/score-dream-light.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream-light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score-dream";
  src: url("/pcms/common/font/score-dream/score-dream.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score-dream-medium";
  src: url("/pcms/common/font/score-dream/score-dream-medium.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score-dream-bold";
  src: url("/pcms/common/font/score-dream/score-dream-bold.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score-dream-extrabold";
  src: url("/pcms/common/font/score-dream/score-dream-extrabold.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream-extrabold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score-dream-heavy";
  src: url("/pcms/common/font/score-dream/score-dream-heavy.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream-heavy.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score-dream-black";
  src: url("/pcms/common/font/score-dream/score-dream-black.woff2") format("woff2"), url("/pcms/common/font/score-dream/score-dream-black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

#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: 1400px;

}

#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 > 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;
}
#foot_layout .footer-info .layout{
  padding-left: 0;
  padding-top: 30px;
}
#foot_layout .footer-link .list{
  text-align: center;
  display: none;
}
#foot_layout .footer-link .list li{
  float: none;
  display: inline-block;
}
#foot_layout .footer-info .layout .flogo{
  position: static;
  margin:  0 auto;
  margin-bottom: 30px;
}
#foot_layout .footer-info .layout address{
  text-align: center;
}
#foot_layout .footer-info .layout .copy p{
  text-align: center;
}
@media (max-width: 1279.98px){
#foot_layout .footer-info .layout .flogo {
    display: block;
}
}


@media screen and (max-width:390px){
  #top_layout .top_wrap #logo{
    max-width: 300px;
  }
  #top_layout .top_wrap #logo a{
    line-height: 20px;
    text-align: left;
    font-size: 17px;
  }
}

#gnb_layout .depth1_ul > li .item .gnb-title strong,#gnb_layout .depth1_ul > li .item .gnb-title p{
  display: none;
}

#top_layout .top_wrap .utile_wrap > li.allmenu-link .btn-allmenu .hamburger span{background:#000; height:2px}