#wrapper {
  min-width: 1100px;
  width: 100%;
  margin: 0 auto; }
  #wrapper .sub_header {
    width: 1100px;
    margin: 0 auto;
    height: 137px;
    background: url(/common/img/sub_header_bg.gif) top center no-repeat;
    -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; }
  #wrapper header {
    width: 1100px;
    margin: 0 auto;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: -webkit- flex-end;
    align-items: flex-end;
    -webkit-justify-content: space-between;
    justify-content: -webkit- space-between;
    justify-content: space-between;
    position: relative;
    z-index: 2; }
    #wrapper header .logo {
      padding-bottom: 5px; }
    #wrapper header .txt {
      text-align: right; }
      #wrapper header .txt p {
        font-size: 10px;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 35px; }
      #wrapper header .txt nav > ul {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
        #wrapper header .txt nav > ul > li {
          margin-right: 25px;
          position: relative; }
          #wrapper header .txt nav > ul > li:last-child {
            margin-right: 0; }
          #wrapper header .txt nav > ul > li:hover a:after, #wrapper header .txt nav > ul > li.act a:after {
            width: 100%; }
          #wrapper header .txt nav > ul > li#pulldown:hover a:after {
            width: 0; }
          #wrapper header .txt nav > ul > li#pulldown ul.down {
            position: absolute;
            top: calc(100% + 5px);
            left: 0;
            -moz-transform: translate(-25%, 0);
            -webkit-transform: translate(-25%, 0);
            -o-transform: translate(-25%, 0);
            -ms-transform: translate(-25%, 0);
            transform: translate(-25%, 0);
            text-align: left;
            display: none; }
            #wrapper header .txt nav > ul > li#pulldown ul.down li {
              background: #262221;
              border-bottom: 1px solid  #8b8989; }
              #wrapper header .txt nav > ul > li#pulldown ul.down li:last-child {
                border-bottom: none; }
              #wrapper header .txt nav > ul > li#pulldown ul.down li:hover {
                background: #bebcbc; }
              #wrapper header .txt nav > ul > li#pulldown ul.down li a {
                font-size: 15px;
                font-size: 1.5rem;
                color: #fff;
                width: 100%;
                display: block;
                padding: 15px 20px;
                white-space: nowrap; }
          #wrapper header .txt nav > ul > li > a {
            font-size: 15px;
            font-size: 1.5rem;
            font-weight: bold;
            position: relative;
            line-height: 1; }
            #wrapper header .txt nav > ul > li > a:after {
              -moz-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              -o-transition: all 0.3s;
              -ms-transition: all 0.3s;
              transition: all 0.3s;
              content: "";
              width: 0;
              height: 5px;
              display: block;
              position: absolute;
              background: #04a1e2;
              left: 50%;
              bottom: -10px;
              -moz-transform: translate(-50%, 0);
              -webkit-transform: translate(-50%, 0);
              -o-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
  #wrapper .pagetop {
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 45px 0;
    border-top: 1px solid #d9d9d9; }
  #wrapper footer {
    width: 100%;
    background: #262221;
    padding: 40px 0; }
    #wrapper footer > .inner {
      width: 1100px;
      margin: 0 auto;
      -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; }
      #wrapper footer > .inner .logo {
        margin-right: 10px; }
      #wrapper footer > .inner p.copy {
        text-align: left; }
        #wrapper footer > .inner p.copy small {
          font-size: 10px;
          font-size: 1rem;
          color: #fff; }
      #wrapper footer > .inner nav {
        margin-left: auto; }
        #wrapper footer > .inner nav ul {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex; }
          #wrapper footer > .inner nav ul li {
            margin-right: 20px; }
            #wrapper footer > .inner nav ul li:last-child {
              margin-right: 0; }
            #wrapper footer > .inner nav ul li a {
              font-size: 12px;
              font-size: 1.2rem;
              color: #fff; }
              #wrapper footer > .inner nav ul li a:hover {
                text-decoration: underline; }
        #wrapper footer > .inner nav dl {
          -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; }
          #wrapper footer > .inner nav dl dt {
            color: #fff;
            font-size: 12px;
            font-size: 1.2rem;
            margin-right: 10px; }
          #wrapper footer > .inner nav dl dd ul li a {
            font-size: 12px;
            font-size: 1.2rem;
            color: #fff; }

/*# sourceMappingURL=include.css.map */
