#project_header {
  z-index: 100;
  position: absolute;
  left: 0;
  top: 30px;
  width: 100%;
}

@media screen and (max-width: 850px) {
  #project_header {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 850px) {
  #project_header.active {
    position: fixed;
    top: 0;
  }
}

@media screen and (min-width: 850px) {
  #project_header.active .header_wrap {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 850px) {
  #project_header.active .header_wrap::before {
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
    max-width: 100%;
    height: 60px;
  }
}

@media screen and (max-width: 850px) {
  #project_header.active .header_wrap::before {
    /* background-color: #FFF; */
  }
}

#project_header.active .header_wrap .pc_gnb_dummy {
  max-width: 100%;
}

@media screen and (min-width: 850px) {
  #project_header.active .header_wrap .center {
    height: 60px;
  }
}

@media screen and (min-width: 850px) {
  #project_header.active .header_wrap .center h1.logo a .typo {
    display: none;
  }
}

#project_header.active .header_wrap .center .pc_gnb {
  -webkit-box-flex: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
}

#project_header.active .header_wrap .center .pc_gnb > ul {
  /* float: none; */
}

#project_header .header_wrap {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 95%;
  max-width: 1200px;
  /* margin: 0 auto; */
  -webkit-transition: width 0.3s, max-width 0.3s;
  transition: width 0.3s, max-width 0.3s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

@media screen and (min-width: 850px) {
  #project_header .header_wrap {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap {
    width: 100%;
  }
}

#project_header .header_wrap::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 100%;
  max-width: 1200PX;
  height: 70px;
  background-color: #747474;
  -webkit-transition: max-width 0.3s, height 0.3s, width 0.3s;
  transition: max-width 0.3s, height 0.3s, width 0.3s;
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap::before {
    width: 100%;
    height: 60px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
}

#project_header .header_wrap .pc_gnb_dummy {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: 320px;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: max-width 0.3s;
  transition: max-width 0.3s;
}

@media screen and (max-width: 1100px) {
  #project_header .header_wrap .pc_gnb_dummy {
    height: 300px;
  }
}

@media screen and (max-width: 1000px) {
  #project_header .header_wrap .pc_gnb_dummy {
    height: 290px;
  }
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap .pc_gnb_dummy {
    display: none !important;
  }
}

#project_header .header_wrap .center {
  position: relative;
  width: 100%;
  height: 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap .center {
    width: 95%;
    padding: 0;
    height: 60px;
  }
}

#project_header .header_wrap .center h1.logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#project_header .header_wrap .center h1.logo a .symbol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap .center h1.logo a .symbol {
    width: 35px;
    height: 35px;
  }
}

#project_header .header_wrap .center h1.logo a .symbol img, #project_header .header_wrap .center h1.logo a .symbol svg {
    position: relative;
  display: block;
  max-width: 100%;
  height: 100%;
  /* height: 100%;
                            max-height: 100%;
                            width: auto; */
}

#project_header .header_wrap .center h1.logo a .typo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
  width: 230px;
  height: 40px;
}

@media screen and (max-width: 1100px) {
  #project_header .header_wrap .center h1.logo a .typo {
    width: 200px;
  }
}

@media screen and (max-width: 1000px) {
  #project_header .header_wrap .center h1.logo a .typo {
    width: 180px;
  }
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap .center h1.logo a .typo {
    width: 160px;
    height: 35px;
  }
}

#project_header .header_wrap .center h1.logo a .typo img, #project_header .header_wrap .center h1.logo a .typo svg {
    position: relative;
  display: block;
  max-width: 100%;
  height: 100%;
  /* height: 100%;
                            max-height: 100%;
                            width: auto; */
}

#project_header .header_wrap .center .pc_gnb {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: flex-grow 0.3s, -webkit-box-flex 0.3s;
  transition: flex-grow 0.3s, -webkit-box-flex 0.3s;
  transition: flex-grow 0.3s;
  transition: flex-grow 0.3s, -webkit-box-flex 0.3s, -ms-flex-positive 0.3s;
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap .center .pc_gnb {
    display: none;
  }
}

#project_header .header_wrap .center .pc_gnb > ul {
  height: 100%;
  float: right;
}

#project_header .header_wrap .center .pc_gnb > ul::after {
  content: '';
  display: block;
  clear: both;
}

#project_header .header_wrap .center .pc_gnb > ul > li {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 25px;
}

#project_header .header_wrap .center .pc_gnb > ul > li:nth-child(4) {
	width:114px;
}

@media screen and (max-width: 1100px) {
  #project_header .header_wrap .center .pc_gnb > ul > li {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1000px) {
  #project_header .header_wrap .center .pc_gnb > ul > li {
    padding: 0 10px;
  }
}

#project_header .header_wrap .center .pc_gnb > ul > li > a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px 0;
  font-weight: 500;
}

@media screen and (max-width: 1100px) {
  #project_header .header_wrap .center .pc_gnb > ul > li > a {
    font-size: 17px;
  }
}

@media screen and (max-width: 1000px) {
  #project_header .header_wrap .center .pc_gnb > ul > li > a {
    font-size: 16px;
  }
}

#project_header .header_wrap .center .pc_gnb > ul > li > ul {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 30px;
}

#project_header .header_wrap .center .pc_gnb > ul > li > ul > li {
  width: 100%;
}

#project_header .header_wrap .center .pc_gnb > ul > li > ul > li > a {
  display: block;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

@media screen and (max-width: 1100px) {
  #project_header .header_wrap .center .pc_gnb > ul > li > ul > li > a {
    font-size: 14px;
  }
}

@media screen and (max-width: 1000px) {
  #project_header .header_wrap .center .pc_gnb > ul > li > ul > li > a {
    font-size: 13px;
  }
}

#project_header .header_wrap .center .pc_gnb > ul > li > ul > li > a:hover {
  color: #ef7c1a;
  font-weight: 700;
}

#project_header .header_wrap .center .pc_language {
  position: relative;
  width: 45px;
  height: 30px;
  cursor: pointer;
  /* background-size: contain;
                background-position: center center;
                background-repeat: no-repeat;
                background-image: url(/html/asset/img/pc_language.png);
                background-color: rgba(red, 0.15); */
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap .center .pc_language {
    display: none;
  }
}

#project_header .header_wrap .center .pc_language .language_img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}

#project_header .header_wrap .center .pc_language .language_img svg {
  display: block;
  height: 100%;
  max-height: 100%;
  width: auto;
}

#project_header .header_wrap .center .pc_language .language_img svg .language_st0 {
  fill: #666;
}

#project_header .header_wrap .center .pc_language .language_text {
  display: block;
  position: absolute;
  right: 2px;
  bottom: -1px;
  font-size: 12px;
  color: #666;
}

#project_header .header_wrap .center .pc_language ul.pc_language_list {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#project_header .header_wrap .center .pc_language ul.pc_language_list li .pc_language_btn {
  display: block;
  width: 70px;
  height: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #DDD;
  text-align: center;
  line-height: 33px;
  margin-top: -1px;
  background-color: #FFF;
  font-size: 12px;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

@media screen and (min-width: 850px) {
  #project_header .header_wrap .center .pc_language ul.pc_language_list li .pc_language_btn:hover {
    background-color: #ef7c1a;
    color: #FFF;
    border-color: #ef7c1a;
  }
}

@media screen and (max-width: 1100px) {
  #project_header .header_wrap .center .pc_language ul.pc_language_list li .pc_language_btn {
    width: 60px;
    height: 30px;
    line-height: 28px;
  }
}

#project_header .header_wrap .center .mbtn {
  z-index: 130;
  position: relative;
  width: 25px;
  height: 25px;
}

@media screen and (min-width: 850px) {
  #project_header .header_wrap .center .mbtn {
    display: none;
  }
}

@media screen and (max-width: 850px) {
  #project_header .header_wrap .center .mbtn {
    display: block;
  }
}

#project_header .header_wrap .center .mbtn span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  -webkit-transition: background-color 0.3s, opacity 0.3s, margin-top 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, opacity 0.3s, margin-top 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, opacity 0.3s, margin-top 0.3s, transform 0.3s;
  transition: background-color 0.3s, opacity 0.3s, margin-top 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0.3s, 0.3s, 0.3s, 0s;
          transition-delay: 0.3s, 0.3s, 0.3s, 0s;
}

#project_header .header_wrap .center .mbtn span.line1 {
  margin-top: -8px;
}

#project_header .header_wrap .center .mbtn span.line3 {
  margin-top: 8px;
}

@media screen and (max-width: 1100px) {
  #project_header .header_wrap .center .mbtn span.line1 {
    margin-top: -7px;
  }
  #project_header .header_wrap .center .mbtn span.line3 {
    margin-top: 7px;
  }
}

#project_header .header_wrap .center .mbtn.active span {
  background-color: #ef7c1a;
  margin-top: 0;
  -webkit-transition-delay: 0s, 0s, 0s, 0.3s;
          transition-delay: 0s, 0s, 0s, 0.3s;
}

#project_header .header_wrap .center .mbtn.active span.line1 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#project_header .header_wrap .center .mbtn.active span.line2 {
  opacity: 0;
}

#project_header .header_wrap .center .mbtn.active span.line3 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#project_header .mobile_gnb {
  z-index: 120;
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  padding-top: 40px;
  background-color: #FFF;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

@media screen and (min-width: 850px) {
  #project_header .mobile_gnb {
    display: none;
  }
}

#project_header .mobile_gnb.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#project_header .mobile_gnb .inner {
  min-width: 300px;
}

@media screen and (max-width: 450px) {
  #project_header .mobile_gnb .inner {
    min-width: 250px;
  }
}

@media screen and (max-width: 350px) {
  #project_header .mobile_gnb .inner {
    min-width: 230px;
  }
}

@media screen and (max-width: 300px) {
  #project_header .mobile_gnb .inner {
    min-width: 200px;
  }
}

#project_header .mobile_gnb .inner .mobile_language {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #DDD;
}

#project_header .mobile_gnb .inner .mobile_language ul {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#project_header .mobile_gnb .inner .mobile_language ul li {
  float: left;
}

#project_header .mobile_gnb .inner .mobile_language ul li .mobile_language_btn {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 700;
  color: #999;
}

#project_header .mobile_gnb .inner .mobile_language ul li .mobile_language_btn.active {
  color: #ef7c1a;
}

#project_header .mobile_gnb .inner .mobile_language ul li .mobile_language_btn.mobile_btn_kor {
  padding-right: 10px;
}

#project_header .mobile_gnb .inner .mobile_language ul li .mobile_language_btn.mobile_btn_eng {
  padding-left: 10px;
}

#project_header .mobile_gnb .inner > ul.menu > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #DDD;
}

#project_header .mobile_gnb .inner > ul.menu > li > a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

#project_header .mobile_gnb .inner > ul.menu > li > a::before, #project_header .mobile_gnb .inner > ul.menu > li > a::after {
  content: '';
  position: absolute;
  right: 10px;
  display: block;
  width: 10px;
  height: 2px;
  background-color: #DDD;
  -webkit-transition: width 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, background-color 0.3s, transform 0.3s;
  transition: width 0.3s, background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

#project_header .mobile_gnb .inner > ul.menu > li > a::before {
  top: 21.5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#project_header .mobile_gnb .inner > ul.menu > li > a::after {
  top: 27.5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#project_header .mobile_gnb .inner > ul.menu > li > a.active {
  color: #ef7c1a;
}

#project_header .mobile_gnb .inner > ul.menu > li > a.active::before, #project_header .mobile_gnb .inner > ul.menu > li > a.active::after {
  width: 15px;
  /* top: 25.5px; */
  top: 23.5px;
  background-color: #ef7c1a;
}

#project_header .mobile_gnb .inner > ul.menu > li > a.active::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#project_header .mobile_gnb .inner > ul.menu > li > a.active::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#project_header .mobile_gnb .inner > ul.menu > li > ul {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.5%;
  border-top: 1px solid #DDD;
  background-color: #EEE;
}

#project_header .mobile_gnb .inner > ul.menu > li > ul > li > a {
  display: block;
  font-size: 14px;
  height: 35px;
  line-height: 35px;
}

#project_header .mobile_gnb .inner > ul.menu > li > ul > li > a br{display: none;}

#project_header .mobile_gnb_dummy {
  display: none;
  z-index: 110;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  left: 0;
  top: 0;
}

@media screen and (min-width: 850px) {
  #project_header .mobile_gnb_dummy {
    display: none !important;
  }
}

.quick_bar {
  z-index: 100;
  position: fixed;
  right: 7.5%;
  bottom: 5%;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

@media screen and (max-width: 500px) {
  .quick_bar {
    right: 25px;
    bottom: 25px;
  }
}

.quick_bar.active {
  opacity: 1;
}

.quick_bar ul li {
  position: relative;
  overflow: hidden;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #1c1c1c;
  background-color: #FFF;
  /* &:nth-of-type(1){
                border-color: #EE7B1A;
                color: #EE7B1A;
                @media screen and (min-width:850px){
                    &:hover{
                        color: #FFF;
                        &::before{left: 0;}
                        a span{color: #FFF;}
                    }
                    &::before{
                        content: '';
                        position: absolute;
                        left: -150%;
                        top: 0;
                        display: block;
                        width: 100%;
                        height: 100%;
                        background-color: #EE7B1A;
                        transform: skew(20deg) scaleX(1.5);
                        transition: left 0.5s;
                        transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
                        @media screen and (max-width:850px){display: none;}
                    }//quick_bar>ul>li.1::before
                }
            }//quick_bar>ul>li.1 */
}

.quick_bar ul li:nth-last-of-type(1) {
  background-color: #1c1c1c;
  color: #FFF;
}

@media screen and (max-width: 850px) {
  .quick_bar ul li {
    width: 60px;
    height: 60px;
  }
}

@media screen and (max-width: 500px) {
  .quick_bar ul li {
    width: 50px;
    height: 50px;
    display: none;
  }
  .quick_bar ul li:nth-last-of-type(1) {
    display: block;
  }
}

.quick_bar ul li a, .quick_bar ul li button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.quick_bar ul li a span, .quick_bar ul li button span {
  display: block;
  line-height: 130%;
  font-weight: 700;
  font-size: 16px;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

@media screen and (max-width: 850px) {
  .quick_bar ul li a span, .quick_bar ul li button span {
    font-size: 15px;
  }
}

@media screen and (max-width: 500px) {
  .quick_bar ul li a span, .quick_bar ul li button span {
    font-size: 14px;
  }
}
