header {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: -webkit- center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: -webkit- space-between;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto;
  padding: 15px 0 40px; }
  header .logo {
    margin-top: 32px;
    width: 340px; }
  header nav {
    margin-top: 30px;
    position: relative; }
    header nav ul.main {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: space-between;
      justify-content: -webkit- space-between;
      justify-content: space-between;
      width: 325px; }
      header nav ul.main li a {
        font-size: 16px;
        font-weight: bold; }
    header nav ul.sub {
      display: none !important;
      width: 300px; }
      header nav ul.sub.about {
        position: absolute;
        top: 38px;
        left: -54px; }
        header nav ul.sub.about li {
          display: inline-block; }
          header nav ul.sub.about li a {
            padding: 0 4px;
            font-size: 12px; }
      header nav ul.sub.works {
        position: absolute;
        top: 38px;
        left: 96px; }
        header nav ul.sub.works li {
          display: inline-block; }
          header nav ul.sub.works li a {
            padding: 0 4px;
            font-size: 12px; }
      header nav ul.sub.recruit {
        position: absolute;
        top: 38px;
        left: 194px; }
        header nav ul.sub.recruit li {
          display: inline-block; }
          header nav ul.sub.recruit li a {
            padding: 0 4px;
            font-size: 12px; }
  header .lnk ul {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: -webkit- center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: -webkit- space-between;
    justify-content: space-between;
    width: 230px; }
    header .lnk ul li {
      font-size: 13px;
      padding-left: 11px;
      background: url(/common/img/icn_arw_hdr.gif) no-repeat left center; }
  header .lnk .contact {
    margin-top: 15px;
    text-align: right; }

.bnrContact {
  width: 1000px;
  margin: 50px auto 120px;
  padding: 18px 13px;
  background: url(/common/img/bg_contact.gif) repeat top left;
  box-shadow: 2px 2px 2px 0px #d4d4d4;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: -webkit- center;
  align-items: center;
  -webkit-justify-content: space-around;
  justify-content: -webkit- space-around;
  justify-content: space-around; }
  .bnrContact .txt {
    color: #ffffff;
    font-size: 18px;
    font-weight: bold; }

footer {
  background: #332414;
  width: 100%; }
  footer .inner {
    width: 1000px;
    margin: 0 auto;
    padding: 50px 0 20px;
    position: relative;
    color: #ffffff;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: -webkit- center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: -webkit- space-between;
    justify-content: space-between; }
    footer .inner .address {
      font-size: 13px;
      line-height: 1.5; }
    footer .inner nav {
      width: 310px; }
      footer .inner nav ul {
        padding-top: 11px; }
        footer .inner nav ul li {
          padding: 0 0 0 11px;
          font-size: 14px;
          background: url(/common/img/icn_arw_ftr.gif) no-repeat left center;
          display: inline-block;
          margin: 0 15px 10px 0;
          font-size: 14px;
          background: url(/common/img/icn_arw_ftr.gif) no-repeat left center; }
          footer .inner nav ul li a {
            color: #ffffff; }
    footer .inner .totop {
      position: absolute;
      right: 0;
      top: -50px; }
  footer .copyright {
    width: 1000px;
    margin: 0 auto;
    font-size: 11px;
    color: #ffffff;
    text-align: center;
    padding: 15px 0 30px;
    color: #b2b2b2; }
