@charset "UTF-8";
/* line 5, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* Mixins */
/* Ver1.0 */
/* line 64, ../sass/common.sass */
.scale {
  overflow: hidden; }
  /* line 66, ../sass/common.sass */
  .scale img {
    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear; }
  /* line 73, ../sass/common.sass */
  .scale img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

/* line 80, ../sass/common.sass */
#breadcrumb {
  box-sizing: border-box;
  background: #333; }
  /* line 83, ../sass/common.sass */
  #breadcrumb #inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 0;
    color: #fff;
    font-size: 0.7em;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 768px) {
      /* line 83, ../sass/common.sass */
      #breadcrumb #inner {
        padding: 10px 5px; } }
    /* line 91, ../sass/common.sass */
    #breadcrumb #inner strong {
      font-weight: bold; }
    /* line 93, ../sass/common.sass */
    #breadcrumb #inner a {
      color: #FFF;
      text-decoration: underline; }

/* line 97, ../sass/common.sass */
.common_under_section {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 0;
  background: none;
  margin-top: 50px;
  border-top: 1px dotted #000; }
  @media only screen and (max-width: 768px) {
    /* line 97, ../sass/common.sass */
    .common_under_section {
      margin-right: 20px;
      margin-left: 20px;
      font-size: 0.9em; } }
  /* line 102, ../sass/common.sass */
  .common_under_section.first_section {
    margin-top: 0;
    border: none; }
  /* line 105, ../sass/common.sass */
  .common_under_section h3 {
    text-align: center;
    font-family: "Anton", sans-serif;
    font-size: 2.4em;
    letter-spacing: 0.2em;
    color: #000;
    margin-bottom: 25px; }
    @media only screen and (max-width: 768px) {
      /* line 105, ../sass/common.sass */
      .common_under_section h3 {
        font-size: 1.8em; } }
    @media only screen and (max-width: 768px) {
      /* line 105, ../sass/common.sass */
      .common_under_section h3 {
        margin-bottom: 15px; } }
  /* line 111, ../sass/common.sass */
  .common_under_section .ruby {
    text-align: center;
    margin-bottom: 5px;
    font-size: 1.4em; }
    @media only screen and (max-width: 768px) {
      /* line 111, ../sass/common.sass */
      .common_under_section .ruby {
        font-size: 1em; } }

/* line 118, ../sass/common.sass */
#eyecatch {
  background-position: center;
  height: 400px; }
  @media only screen and (max-width: 768px) {
    /* line 118, ../sass/common.sass */
    #eyecatch {
      font-size: 0.4em;
      height: 110px;
      padding-right: 20px;
      padding-left: 20px; } }
  /* line 126, ../sass/common.sass */
  #eyecatch > #inner {
    overflow: hidden;
    *zoom: 1;
    max-width: 1200px;
    margin: 0 auto;
    color: #FFF;
    text-align: center; }
    /* line 131, ../sass/common.sass */
    #eyecatch > #inner h2 {
      font-family: "Anton", sans-serif;
      font-size: 3.5em;
      letter-spacing: 0.2em;
      margin-top: 160px; }
      @media only screen and (max-width: 768px) {
        /* line 131, ../sass/common.sass */
        #eyecatch > #inner h2 {
          margin-top: 20px; } }
    /* line 138, ../sass/common.sass */
    #eyecatch > #inner #text {
      margin-top: 20px;
      font-size: 1.6em;
      font-weight: bold;
      line-height: 150%; }

/* line 144, ../sass/common.sass */
.introText {
  margin-bottom: 20px; }

/* TagRedefining */
/* line 149, ../sass/common.sass */
html, body {
  height: 100%; }

/* line 151, ../sass/common.sass */
a {
  color: #333;
  text-decoration: none; }

/* line 154, ../sass/common.sass */
html {
  font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

/* Contents */
/* line 163, ../sass/common.sass */
header {
  height: 80px; }
  @media only screen and (max-width: 768px) {
    /* line 163, ../sass/common.sass */
    header {
      height: auto; } }
  /* line 168, ../sass/common.sass */
  header #wrapper {
    overflow: hidden;
    *zoom: 1;
    max-width: 1200px;
    margin: 0 auto;
    width: 1200px; }
    @media only screen and (max-width: 768px) {
      /* line 168, ../sass/common.sass */
      header #wrapper {
        box-sizing: border-box;
        padding: 0 20px;
        width: 100%; } }
    /* line 177, ../sass/common.sass */
    header #wrapper #logo {
      margin-top: 25px;
      float: left;
      width: 270px;
      height: 30px; }
      /* line 183, ../sass/common.sass */
      header #wrapper #logo h1 a {
        display: block;
        overflow: hidden;
        width: 270px;
        height: 30px;
        *text-indent: -9999px;
        *background-image: url("../img/logo.png");
        *background-repeat: no-repeat; }
        /* line 73, ../sass/_mixin.sass */
        header #wrapper #logo h1 a:before {
          content: url("../img/logo.png");
          display: inline-block;
          font-size: 0;
          line-height: 0; }
        @media only screen and (max-width: 768px) {
          /* line 183, ../sass/common.sass */
          header #wrapper #logo h1 a {
            overflow: hidden;
            w: 180px;
            h: 22.5px; }
            /* line 94, ../sass/_mixin.sass */
            header #wrapper #logo h1 a:before {
              content: url("../img/logo.png");
              display: inline-block;
              font-size: 0;
              line-height: 0;
              margin-left: 0;
              margin-top: 0;
              -webkit-transform: scale(0.5);
              -ms-transform: scale(0.5);
              transform: scale(0.5);
              -webkit-transform-origin: 0 0;
              -ms-transform-origin: 0 0;
              transform-origin: 0 0; }
            /* line 108, ../sass/_mixin.sass */
            .no-csstransforms header #wrapper #logo h1 a {
              background: url("../img/logo.png") no-repeat 0 0;
              text-indent: -9999px; }
              /* line 111, ../sass/_mixin.sass */
              .no-csstransforms header #wrapper #logo h1 a:before {
                display: none; } }
    /* line 189, ../sass/common.sass */
    header #wrapper #nav-toggle {
      display: none;
      position: absolute;
      right: 12px;
      top: 18px;
      width: 34px;
      height: 36px;
      cursor: pointer;
      z-index: 101; }
      @media only screen and (max-width: 768px) {
        /* line 189, ../sass/common.sass */
        header #wrapper #nav-toggle {
          display: block; } }
      /* line 200, ../sass/common.sass */
      header #wrapper #nav-toggle div {
        position: relative; }
      /* line 202, ../sass/common.sass */
      header #wrapper #nav-toggle span {
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: #000;
        left: 0;
        -webkit-transition: 0.35s ease-in-out;
        -moz-transition: 0.35s ease-in-out;
        transition: 0.35s ease-in-out; }
        /* line 212, ../sass/common.sass */
        header #wrapper #nav-toggle span:nth-child(1) {
          top: 0; }
        /* line 214, ../sass/common.sass */
        header #wrapper #nav-toggle span:nth-child(2) {
          top: 9px; }
        /* line 216, ../sass/common.sass */
        header #wrapper #nav-toggle span:nth-child(3) {
          top: 18px; }
      /* line 220, ../sass/common.sass */
      header #wrapper #nav-toggle.open span:nth-child(1) {
        top: 9px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg); }
      /* line 225, ../sass/common.sass */
      header #wrapper #nav-toggle.open span:nth-child(2) {
        width: 0;
        left: 50%; }
      /* line 228, ../sass/common.sass */
      header #wrapper #nav-toggle.open span:nth-child(3) {
        top: 9px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg); }
    /* line 234, ../sass/common.sass */
    header #wrapper nav#gnav {
      overflow: hidden;
      *zoom: 1;
      float: left;
      margin-top: 25px;
      margin-left: 30px; }
      /* line 240, ../sass/common.sass */
      header #wrapper nav#gnav ul li {
        float: left;
        line-height: 30px;
        margin-right: 15px;
        padding-right: 15px; }
        /* line 245, ../sass/common.sass */
        header #wrapper nav#gnav ul li.last {
          margin-right: 0; }
        /* line 247, ../sass/common.sass */
        header #wrapper nav#gnav ul li a {
          display: block;
          font-weight: bold;
          font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
      @media only screen and (max-width: 768px) {
        /* line 234, ../sass/common.sass */
        header #wrapper nav#gnav {
          margin: 5px;
          display: none;
          font-size: 0.8em;
          width: 100%; }
          /* line 256, ../sass/common.sass */
          header #wrapper nav#gnav ul {
            overflow: hidden;
            *zoom: 1;
            width: 100%; }
            /* line 259, ../sass/common.sass */
            header #wrapper nav#gnav ul li {
              float: left;
              width: 45%;
              margin-right: 0;
              padding-right: 0; }
          /* line 264, ../sass/common.sass */
          header #wrapper nav#gnav.open {
            display: block; } }
    /* line 268, ../sass/common.sass */
    header #wrapper #contact_btn a {
      float: right;
      display: inline-block;
      margin-top: 22px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      padding: 10px 15px;
      background: #fdd000;
      color: #333;
      font-size: 0.8em;
      text-align: center;
      font-weight: bold;
      transition: all 0.3s; }
      /* line 280, ../sass/common.sass */
      header #wrapper #contact_btn a:hover {
        background: #333;
        color: #fdd000; }
    @media only screen and (max-width: 768px) {
      /* line 267, ../sass/common.sass */
      header #wrapper #contact_btn {
        overflow: hidden;
        *zoom: 1;
        display: none;
        float: none;
        width: 100%; }
        /* line 288, ../sass/common.sass */
        header #wrapper #contact_btn a {
          float: none;
          display: block;
          margin-top: 5px;
          margin-bottom: 20px;
          padding: 15px 0; }
        /* line 294, ../sass/common.sass */
        header #wrapper #contact_btn.open {
          display: block; } }

/* line 297, ../sass/common.sass */
main {
  overflow: hidden;
  *zoom: 1; }
  /* line 309, ../sass/common.sass */
  main#top #cover {
    height: 500px;
    background: url("../img/cover.png") #fdd000 no-repeat center; }
    @media only screen and (max-width: 768px) {
      /* line 309, ../sass/common.sass */
      main#top #cover {
        width: 100%;
        height: 115px;
        background-size: cover; } }
  /* line 317, ../sass/common.sass */
  main#top .top_vision {
    overflow: hidden;
    *zoom: 1;
    padding-top: 60px;
    padding-bottom: 60px;
    background: none;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      /* line 317, ../sass/common.sass */
      main#top .top_vision {
        margin-right: 20px;
        margin-left: 20px;
        font-size: 0.9em; } }
    /* line 321, ../sass/common.sass */
    main#top .top_vision h3 {
      font-family: "Vollkorn", serif;
      font-size: 2.4em;
      font-weight: bold;
      color: #104f7e;
      margin-bottom: 10px; }
    /* line 327, ../sass/common.sass */
    main#top .top_vision .text {
      font-weight: bold;
      margin-bottom: 10px; }
  /* line 331, ../sass/common.sass */
  main#top .top_trouble {
    overflow: hidden;
    *zoom: 1;
    padding-top: 35px;
    padding-bottom: 35px;
    background: none;
    background: linear-gradient(9deg, #104f7e, #00adb3);
    text-align: center; }
    @media only screen and (max-width: 768px) {
      /* line 331, ../sass/common.sass */
      main#top .top_trouble {
        margin-right: 20px;
        margin-left: 20px;
        font-size: 0.9em; } }
    @media only screen and (max-width: 768px) {
      /* line 331, ../sass/common.sass */
      main#top .top_trouble {
        margin: 0;
        padding: 20px; } }
    /* line 339, ../sass/common.sass */
    main#top .top_trouble h3 {
      text-align: center;
      font-family: "Anton", sans-serif;
      font-size: 2.4em;
      letter-spacing: 0.2em;
      color: #FFF;
      margin-bottom: 25px; }
      @media only screen and (max-width: 768px) {
        /* line 339, ../sass/common.sass */
        main#top .top_trouble h3 {
          font-size: 1.8em; } }
    /* line 344, ../sass/common.sass */
    main#top .top_trouble .text {
      font-size: 1.2em;
      font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      line-height: 130%;
      font-weight: bold;
      color: #FFF;
      margin-bottom: 25px; }
    /* line 352, ../sass/common.sass */
    main#top .top_trouble ul {
      overflow: hidden;
      *zoom: 1;
      max-width: 1200px;
      margin: 0 auto; }
      /* line 355, ../sass/common.sass */
      main#top .top_trouble ul li {
        float: left;
        padding: 15px 0px;
        border: 1px solid #FFF;
        text-align: center;
        color: #FFF;
        font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-weight: bold;
        width: 346px;
        margin-right: 48px;
        margin-bottom: 24px; }
        @media only screen and (max-width: 768px) {
          /* line 355, ../sass/common.sass */
          main#top .top_trouble ul li {
            box-sizing: border-box;
            width: 100%;
            margin-right: 0;
            margin-bottom: 12px; } }
        /* line 371, ../sass/common.sass */
        main#top .top_trouble ul li.last {
          margin-right: 0; }
  /* line 374, ../sass/common.sass */
  main#top .top_service {
    overflow: hidden;
    *zoom: 1;
    padding-top: 35px;
    padding-bottom: 45px;
    background: none;
    background: url("../img/top_service_bg.jpg");
    text-align: center; }
    @media only screen and (max-width: 768px) {
      /* line 374, ../sass/common.sass */
      main#top .top_service {
        margin-right: 20px;
        margin-left: 20px;
        font-size: 0.9em; } }
    @media only screen and (max-width: 768px) {
      /* line 374, ../sass/common.sass */
      main#top .top_service {
        margin: 0;
        padding: 20px;
        background: none;
        background-color: #EFEFEF; } }
    /* line 384, ../sass/common.sass */
    main#top .top_service h3 {
      text-align: center;
      font-family: "Anton", sans-serif;
      font-size: 2.4em;
      letter-spacing: 0.2em;
      color: #FFF;
      margin-bottom: 25px; }
      @media only screen and (max-width: 768px) {
        /* line 384, ../sass/common.sass */
        main#top .top_service h3 {
          font-size: 1.8em; } }
      @media only screen and (max-width: 768px) {
        /* line 384, ../sass/common.sass */
        main#top .top_service h3 {
          color: #000; } }
    /* line 390, ../sass/common.sass */
    main#top .top_service .ruby {
      color: #FFF;
      margin-bottom: 5px;
      font-size: 1.4em; }
      @media only screen and (max-width: 768px) {
        /* line 390, ../sass/common.sass */
        main#top .top_service .ruby {
          color: #000; } }
    /* line 397, ../sass/common.sass */
    main#top .top_service hr {
      width: 180px;
      height: 4px;
      background-color: #FFF;
      border: 0;
      margin-bottom: 25px; }
      @media only screen and (max-width: 768px) {
        /* line 397, ../sass/common.sass */
        main#top .top_service hr {
          background-color: #000; } }
    /* line 406, ../sass/common.sass */
    main#top .top_service .text {
      display: inline-block;
      background: rgba(255, 255, 255, 0.8);
      padding: 10px;
      color: #104f7e;
      font-size: 0.8em;
      font-weight: bold; }
      @media only screen and (max-width: 768px) {
        /* line 406, ../sass/common.sass */
        main#top .top_service .text {
          color: #000; } }
    /* line 415, ../sass/common.sass */
    main#top .top_service #service_list {
      max-width: 1200px;
      margin: 0 auto;
      overflow: hidden;
      *zoom: 1;
      margin-top: 35px; }
      /* line 419, ../sass/common.sass */
      main#top .top_service #service_list .item {
        float: left;
        width: 380px;
        background: rgba(255, 255, 255, 0.5);
        margin-right: 20px; }
        @media only screen and (max-width: 768px) {
          /* line 419, ../sass/common.sass */
          main#top .top_service #service_list .item {
            box-sizing: border-box;
            width: 100%;
            margin-bottom: 40px;
            background-color: #FFF; } }
        /* line 429, ../sass/common.sass */
        main#top .top_service #service_list .item.last {
          margin-right: 0; }
        /* line 432, ../sass/common.sass */
        main#top .top_service #service_list .item #ph {
          width: 380px;
          height: 222px;
          margin-bottom: 10px; }
          @media only screen and (max-width: 768px) {
            /* line 432, ../sass/common.sass */
            main#top .top_service #service_list .item #ph {
              width: 100%;
              height: auto;
              margin: 0; } }
        /* line 441, ../sass/common.sass */
        main#top .top_service #service_list .item #title {
          padding: 10px;
          font-size: 1.2em;
          text-align: left; }
          /* line 446, ../sass/common.sass */
          main#top .top_service #service_list .item #title span {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px;
            text-align: center;
            font-size: 0.7em;
            font-weight: bold;
            color: #FFF;
            padding: 5px 10px;
            margin-right: 15px;
            position: relative;
            top: -3px; }
            /* line 456, ../sass/common.sass */
            main#top .top_service #service_list .item #title span.s01 {
              background: #ffcc00; }
            /* line 458, ../sass/common.sass */
            main#top .top_service #service_list .item #title span.s02 {
              background: #104f7e; }
            /* line 460, ../sass/common.sass */
            main#top .top_service #service_list .item #title span.s03 {
              background: #af2f23; }
        /* line 464, ../sass/common.sass */
        main#top .top_service #service_list .item #desc {
          padding: 10px;
          font-size: 0.8em;
          line-height: 130%; }
        /* line 470, ../sass/common.sass */
        main#top .top_service #service_list .item #link_btn a {
          display: block;
          height: 50px;
          line-height: 50px;
          color: #FFF;
          font-size: 0.8em;
          font-weight: bold; }
          /* line 477, ../sass/common.sass */
          main#top .top_service #service_list .item #link_btn a i {
            font-size: 1.2em;
            padding-right: 5px; }
        /* line 481, ../sass/common.sass */
        main#top .top_service #service_list .item #link_btn.s01 a {
          background: #ffcc00; }
        /* line 484, ../sass/common.sass */
        main#top .top_service #service_list .item #link_btn.s02 a {
          background: #104f7e; }
        /* line 487, ../sass/common.sass */
        main#top .top_service #service_list .item #link_btn.s03 a {
          background: #af2f23; }
  /* line 494, ../sass/common.sass */
  main#revitalization #eyecatch {
    background: url(../img/revitalization/eyecatch.jpg) center; }
  /* line 498, ../sass/common.sass */
  main#revitalization #revitalization_flow ul {
    max-width: 1000px;
    margin: 50px auto; }
    /* line 501, ../sass/common.sass */
    main#revitalization #revitalization_flow ul li {
      margin-bottom: 25px; }
      /* line 503, ../sass/common.sass */
      main#revitalization #revitalization_flow ul li.head {
        text-align: center;
        font-weight: bold;
        font-size: 1.6em; }
      /* line 507, ../sass/common.sass */
      main#revitalization #revitalization_flow ul li.text {
        border: 2px solid #000;
        padding: 15px 10px;
        font-weight: bold; }
        /* line 511, ../sass/common.sass */
        main#revitalization #revitalization_flow ul li.text .title {
          font-size: 1.4em;
          margin-bottom: 10px;
          padding-bottom: 10px;
          border-bottom: 1px dotted #333; }
        /* line 517, ../sass/common.sass */
        main#revitalization #revitalization_flow ul li.text .subtitle {
          margin-top: 15px;
          margin-bottom: 5px; }
        /* line 520, ../sass/common.sass */
        main#revitalization #revitalization_flow ul li.text .desc {
          font-size: 0.8em;
          color: #333;
          margin-left: 20px; }
        /* line 524, ../sass/common.sass */
        main#revitalization #revitalization_flow ul li.text.accent {
          border: 2px solid #a80707;
          color: #a80707 !important; }
        /* line 527, ../sass/common.sass */
        main#revitalization #revitalization_flow ul li.text.accent2 {
          border: 5px solid #a80707;
          color: #a80707 !important; }
          /* line 530, ../sass/common.sass */
          main#revitalization #revitalization_flow ul li.text.accent2 .title {
            text-align: center;
            font-size: 1.4em;
            margin-bottom: 0px;
            padding-bottom: 0px;
            border: none; }
      /* line 536, ../sass/common.sass */
      main#revitalization #revitalization_flow ul li.arrow {
        text-align: center;
        font-size: 1.4em; }
      /* line 539, ../sass/common.sass */
      main#revitalization #revitalization_flow ul li.arrow_big {
        text-align: center;
        font-size: 3em;
        color: #a80707; }
  /* line 545, ../sass/common.sass */
  main#revitalization #revitalization_monitoring #heading {
    text-align: center;
    font-size: 0.9em;
    font-weight: bold; }
  /* line 551, ../sass/common.sass */
  main#revitalization #revitalization_price ul {
    margin-bottom: 50px; }
    /* line 553, ../sass/common.sass */
    main#revitalization #revitalization_price ul li {
      font-weight: bold;
      font-size: 1em;
      margin-bottom: 20px; }
  /* line 562, ../sass/common.sass */
  main#branding #eyecatch {
    background: url(../img/branding/eyecatch.jpg) center; }
  /* line 566, ../sass/common.sass */
  main#branding #branding_nesessity .intro_text {
    text-align: center;
    line-height: 150%;
    font-weight: bold;
    font-size: 1.2em; }
    @media only screen and (max-width: 768px) {
      /* line 566, ../sass/common.sass */
      main#branding #branding_nesessity .intro_text {
        text-align: left;
        line-height: 130%;
        font-size: 0.9em; } }
  /* line 578, ../sass/common.sass */
  main#branding #branding_what ul#list {
    margin-bottom: 50px; }
    /* line 580, ../sass/common.sass */
    main#branding #branding_what ul#list li {
      font-weight: bold;
      font-size: 1em;
      margin-bottom: 20px; }
  /* line 585, ../sass/common.sass */
  main#branding #branding_what #type {
    box-sizing: border-box;
    background: #EFEFEF;
    padding: 20px 30px;
    text-align: center; }
    /* line 590, ../sass/common.sass */
    main#branding #branding_what #type #title {
      font-weight: bold; }
    /* line 592, ../sass/common.sass */
    main#branding #branding_what #type ul {
      overflow: hidden;
      *zoom: 1;
      display: inline-block;
      margin-bottom: 20px;
      text-align: center; }
      /* line 597, ../sass/common.sass */
      main#branding #branding_what #type ul li {
        float: left;
        width: 320px;
        margin: 15px;
        padding: 15px;
        text-align: center;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        background: #104f7e;
        color: #FFF; }
        @media only screen and (max-width: 768px) {
          /* line 597, ../sass/common.sass */
          main#branding #branding_what #type ul li {
            box-sizing: border-box;
            width: 90%;
            padding: 5px;
            margin: 5px; } }
    /* line 611, ../sass/common.sass */
    main#branding #branding_what #type .bottom_text {
      display: block;
      text-align: center;
      font-weight: bold;
      font-size: 0.8em;
      margin-bottom: 10px; }
  /* line 621, ../sass/common.sass */
  main#branding #branding_merit ul, main#branding #branding_compensation ul {
    margin-bottom: 50px; }
    /* line 623, ../sass/common.sass */
    main#branding #branding_merit ul li, main#branding #branding_compensation ul li {
      font-weight: bold;
      font-size: 1em;
      margin-bottom: 20px; }
  /* line 630, ../sass/common.sass */
  main#branding #branding_flow #heading {
    text-align: center;
    font-weight: bold;
    font-style: 1.6em; }
  /* line 634, ../sass/common.sass */
  main#branding #branding_flow ul {
    width: 1000px;
    margin: 50px auto; }
    @media only screen and (max-width: 768px) {
      /* line 634, ../sass/common.sass */
      main#branding #branding_flow ul {
        width: 100%; } }
    /* line 639, ../sass/common.sass */
    main#branding #branding_flow ul li {
      margin-bottom: 25px; }
      /* line 641, ../sass/common.sass */
      main#branding #branding_flow ul li.head {
        text-align: center;
        font-weight: bold;
        font-size: 1.6em;
        line-height: 140%; }
      /* line 646, ../sass/common.sass */
      main#branding #branding_flow ul li.text {
        line-height: 120%;
        border: 2px solid #000;
        padding: 15px 10px;
        font-weight: bold; }
        /* line 651, ../sass/common.sass */
        main#branding #branding_flow ul li.text .title {
          font-size: 1.4em;
          margin-bottom: 10px;
          padding-bottom: 10px;
          border-bottom: 1px dotted #333; }
        /* line 657, ../sass/common.sass */
        main#branding #branding_flow ul li.text .subtitle {
          margin-top: 15px;
          margin-bottom: 5px; }
        /* line 660, ../sass/common.sass */
        main#branding #branding_flow ul li.text .desc {
          font-size: 0.8em;
          color: #333;
          margin-left: 20px; }
      /* line 665, ../sass/common.sass */
      main#branding #branding_flow ul li.arrow {
        text-align: center;
        font-size: 1.4em; }
  /* line 673, ../sass/common.sass */
  main#ma #eyecatch {
    background: url(../img/ma/eyecatch.jpg) center; }
  /* line 676, ../sass/common.sass */
  main#ma #ma_problem ul {
    margin-bottom: 50px; }
    /* line 678, ../sass/common.sass */
    main#ma #ma_problem ul li {
      font-size: 1.2em;
      line-height: 130%;
      margin-bottom: 20px; }
  /* line 683, ../sass/common.sass */
  main#ma #ma_problem #answer {
    background: #FEFEFE;
    padding: 20px;
    text-align: center;
    border: 4px solid #000; }
    @media only screen and (max-width: 768px) {
      /* line 683, ../sass/common.sass */
      main#ma #ma_problem #answer {
        text-align: left; } }
    /* line 691, ../sass/common.sass */
    main#ma #ma_problem #answer #heading {
      font-weight: bold;
      font-size: 1.8em;
      margin-bottom: 20px; }
    /* line 696, ../sass/common.sass */
    main#ma #ma_problem #answer #text {
      line-height: 150%;
      font-weight: bold; }
    /* line 700, ../sass/common.sass */
    main#ma #ma_problem #answer #point {
      overflow: hidden;
      *zoom: 1;
      margin-top: 20px;
      padding: 15px;
      background: #EFEFEF;
      font-size: 0.8em;
      font-weight: bold;
      line-height: 150%; }
      /* line 709, ../sass/common.sass */
      main#ma #ma_problem #answer #point #heading_box {
        float: left;
        background: #000;
        color: #FFF;
        font-weight: bold;
        width: 200px;
        height: 60px;
        line-height: 60px;
        margin-right: 20px; }
        @media only screen and (max-width: 768px) {
          /* line 709, ../sass/common.sass */
          main#ma #ma_problem #answer #point #heading_box {
            text-align: center;
            height: auto;
            margin-bottom: 10px; } }
      /* line 723, ../sass/common.sass */
      main#ma #ma_problem #answer #point #point_text {
        float: left;
        text-align: left; }
  /* line 729, ../sass/common.sass */
  main#ma #ma_advisor #heading {
    text-align: center;
    font-weight: bold;
    font-style: 1.6em; }
    /* line 734, ../sass/common.sass */
    main#ma #ma_advisor #heading span {
      background-color: #af2f23;
      color: #FFF;
      font-weight: bold;
      font-size: 0.8em;
      padding: 5px 10px;
      margin-right: 20px;
      position: relative;
      top: -3px; }
      @media only screen and (max-width: 768px) {
        /* line 734, ../sass/common.sass */
        main#ma #ma_advisor #heading span {
          display: block;
          margin-right: 0;
          margin-bottom: 10px; } }
  /* line 748, ../sass/common.sass */
  main#ma #ma_advisor #advisor_wrapper {
    overflow: hidden;
    *zoom: 1;
    margin-top: 50px;
    width: 100%; }
    /* line 752, ../sass/common.sass */
    main#ma #ma_advisor #advisor_wrapper ul#text {
      float: left;
      max-width: 800px; }
      /* line 755, ../sass/common.sass */
      main#ma #ma_advisor #advisor_wrapper ul#text li {
        font-size: 1em;
        line-height: 150%;
        margin-bottom: 25px; }
    /* line 760, ../sass/common.sass */
    main#ma #ma_advisor #advisor_wrapper #price {
      float: right;
      width: 350px;
      background: #EFEFEF;
      padding: 10px;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        /* line 760, ../sass/common.sass */
        main#ma #ma_advisor #advisor_wrapper #price {
          width: 100%; } }
      /* line 769, ../sass/common.sass */
      main#ma #ma_advisor #advisor_wrapper #price #price_heading {
        font-weight: bold;
        margin-bottom: 10px; }
      /* line 773, ../sass/common.sass */
      main#ma #ma_advisor #advisor_wrapper #price ul li {
        background: #FFF;
        font-size: 0.8em;
        padding: 5px 10px;
        text-align: center;
        margin: 0 30px;
        margin-bottom: 10px;
        font-weight: bold; }
  /* line 784, ../sass/common.sass */
  main#ma #ma_flow #heading {
    text-align: center;
    font-weight: bold;
    font-style: 1.6em; }
  /* line 788, ../sass/common.sass */
  main#ma #ma_flow ul {
    max-width: 400px;
    margin: 50px auto; }
    /* line 791, ../sass/common.sass */
    main#ma #ma_flow ul li {
      margin-bottom: 25px; }
      @media only screen and (max-width: 768px) {
        /* line 791, ../sass/common.sass */
        main#ma #ma_flow ul li {
          margin-bottom: 10px; } }
      /* line 795, ../sass/common.sass */
      main#ma #ma_flow ul li.text {
        border: 2px solid #000;
        padding: 10px;
        font-weight: bold; }
        /* line 799, ../sass/common.sass */
        main#ma #ma_flow ul li.text.last {
          color: #af2f23;
          border-color: #af2f23; }
      /* line 802, ../sass/common.sass */
      main#ma #ma_flow ul li.arrow {
        text-align: center;
        font-size: 1.4em; }
  /* line 810, ../sass/common.sass */
  main#flow #eyecatch {
    background: url(../img/flow/eyecatch.jpg) center; }
  /* line 814, ../sass/common.sass */
  main#flow #flow_flowchart #heading {
    text-align: center;
    font-weight: bold;
    font-style: 1.6em; }
  /* line 820, ../sass/common.sass */
  main#flow #flow_flowchart #flow_wrapper ul {
    float: left;
    width: 380px;
    margin-top: 50px;
    margin-right: 14px;
    padding-right: 14px;
    border-right: 2px dotted #CCC; }
    @media only screen and (max-width: 768px) {
      /* line 820, ../sass/common.sass */
      main#flow #flow_flowchart #flow_wrapper ul {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
        border: none; } }
    /* line 832, ../sass/common.sass */
    main#flow #flow_flowchart #flow_wrapper ul.last {
      margin-right: 0;
      padding-right: 0;
      border: none; }
    /* line 836, ../sass/common.sass */
    main#flow #flow_flowchart #flow_wrapper ul li {
      margin-bottom: 25px; }
      @media only screen and (max-width: 768px) {
        /* line 836, ../sass/common.sass */
        main#flow #flow_flowchart #flow_wrapper ul li {
          margin-bottom: 10px; } }
      /* line 840, ../sass/common.sass */
      main#flow #flow_flowchart #flow_wrapper ul li.head {
        text-align: center;
        font-weight: bold;
        font-size: 1.6em; }
      /* line 844, ../sass/common.sass */
      main#flow #flow_flowchart #flow_wrapper ul li.text {
        border: 2px solid #000;
        padding: 15px 10px;
        font-weight: bold; }
        /* line 849, ../sass/common.sass */
        main#flow #flow_flowchart #flow_wrapper ul li.text .title span {
          position: relative;
          top: -3px;
          background: #000;
          color: #FFF;
          font-size: 0.7em;
          padding: 3px 5px;
          margin-right: 10px; }
        /* line 858, ../sass/common.sass */
        main#flow #flow_flowchart #flow_wrapper ul li.text .desc {
          color: #333;
          font-size: 0.8em;
          margin-top: 7px;
          font-weight: normal;
          line-height: 150%; }
      /* line 864, ../sass/common.sass */
      main#flow #flow_flowchart #flow_wrapper ul li.arrow {
        text-align: center;
        font-size: 1.4em; }
  /* line 872, ../sass/common.sass */
  main#corporate #eyecatch {
    background: url(../img/corporate/eyecatch.jpg) center; }
  /* line 876, ../sass/common.sass */
  main#corporate #corporate_profile #wrapper {
    overflow: hidden;
    *zoom: 1;
    margin-left: 300px; }
    @media only screen and (max-width: 768px) {
      /* line 876, ../sass/common.sass */
      main#corporate #corporate_profile #wrapper {
        margin-left: 0; } }
    /* line 882, ../sass/common.sass */
    main#corporate #corporate_profile #wrapper #left {
      float: left;
      margin-right: 80px; }
      @media only screen and (max-width: 768px) {
        /* line 882, ../sass/common.sass */
        main#corporate #corporate_profile #wrapper #left {
          float: none;
          text-align: center;
          margin-right: 0; }
          /* line 889, ../sass/common.sass */
          main#corporate #corporate_profile #wrapper #left img {
            width: 50px;
            margin: 0 auto; } }
    /* line 893, ../sass/common.sass */
    main#corporate #corporate_profile #wrapper #right {
      float: left; }
      /* line 895, ../sass/common.sass */
      main#corporate #corporate_profile #wrapper #right #position {
        font-size: 0.9em;
        margin-bottom: 5px;
        font-weight: bold; }
      /* line 899, ../sass/common.sass */
      main#corporate #corporate_profile #wrapper #right #name {
        font-weight: bold;
        font-size: 2.4em; }
        @media only screen and (max-width: 768px) {
          /* line 899, ../sass/common.sass */
          main#corporate #corporate_profile #wrapper #right #name {
            font-size: 2em; } }
      /* line 905, ../sass/common.sass */
      main#corporate #corporate_profile #wrapper #right ul {
        padding-left: 10px;
        border-left: 2px solid #000;
        margin-top: 30px; }
        /* line 909, ../sass/common.sass */
        main#corporate #corporate_profile #wrapper #right ul li {
          margin-bottom: 15px; }
          /* line 911, ../sass/common.sass */
          main#corporate #corporate_profile #wrapper #right ul li .date {
            font-weight: bold;
            margin-right: 10px; }
      /* line 914, ../sass/common.sass */
      main#corporate #corporate_profile #wrapper #right #words {
        margin-top: 30px; }
        /* line 916, ../sass/common.sass */
        main#corporate #corporate_profile #wrapper #right #words #title {
          font-family: "Anton", sans-serif;
          font-size: 0.9em;
          margin-bottom: 10px; }
        /* line 921, ../sass/common.sass */
        main#corporate #corporate_profile #wrapper #right #words #text {
          font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          font-size: 2.4em;
          font-weight: bold;
          line-height: 130%; }
          @media only screen and (max-width: 768px) {
            /* line 921, ../sass/common.sass */
            main#corporate #corporate_profile #wrapper #right #words #text {
              font-size: 1.6em; } }
  /* line 931, ../sass/common.sass */
  main#corporate #corporate_information table {
    margin: 10px auto 0 auto;
    max-width: 800px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8em; }
    /* line 938, ../sass/common.sass */
    main#corporate #corporate_information table th {
      width: 150px;
      padding: 15px 15px;
      border: #E3E3E3 solid;
      border-width: 0 0 1px 1px;
      background: #F5F5F5;
      font-weight: bold;
      line-height: 120%;
      vertical-align: top; }
      /* line 947, ../sass/common.sass */
      main#corporate #corporate_information table th.pickup {
        background: #c5c5c5; }
    /* line 949, ../sass/common.sass */
    main#corporate #corporate_information table td {
      width: 650px;
      padding: 15px 15px;
      border: 1px #E3E3E3 solid;
      background: #fff;
      border-width: 0 0 1px 1px;
      line-height: 150%; }
      /* line 957, ../sass/common.sass */
      main#corporate #corporate_information table td h4 {
        font-weight: bold;
        margin-bottom: 10px; }
      /* line 960, ../sass/common.sass */
      main#corporate #corporate_information table td .annotation {
        margin: 10px 0 0 0;
        font-size: 0.9em;
        color: #666; }
        /* line 964, ../sass/common.sass */
        main#corporate #corporate_information table td .annotation.continue {
          margin-bottom: 20px; }
  /* line 967, ../sass/common.sass */
  main#corporate #corporate_information #map {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 50px; }
  /* line 976, ../sass/common.sass */
  main#privacy #eyecatch {
    background: url(../img/contact/eyecatch.jpg) center; }
  /* line 980, ../sass/common.sass */
  main#privacy #privacy_policy #heading {
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #CCC; }
  /* line 986, ../sass/common.sass */
  main#privacy #privacy_policy h4 {
    font-weight: bold;
    margin-bottom: 10px; }
  /* line 990, ../sass/common.sass */
  main#privacy #privacy_policy .text {
    margin-bottom: 20px;
    line-height: 140%;
    font-size: 0.9em; }
    /* line 995, ../sass/common.sass */
    main#privacy #privacy_policy .text ol {
      margin: 10px 0;
      padding-left: 30px; }
      /* line 998, ../sass/common.sass */
      main#privacy #privacy_policy .text ol li {
        list-style-type: decimal;
        padding: 5px; }
  /* line 1001, ../sass/common.sass */
  main#privacy #privacy_policy #signature {
    text-align: right;
    font-size: 0.9em;
    font-weight: bold;
    margin-top: 40px; }
  /* line 1007, ../sass/common.sass */
  main#privacy #privacy_policy #bottom {
    margin-top: 30px;
    padding: 20px;
    background-color: #EFEFEF;
    font-size: 0.9em;
    line-height: 150%; }
  /* line 1017, ../sass/common.sass */
  main#contact {
    margin-bottom: 30px; }
    /* line 1019, ../sass/common.sass */
    main#contact #eyecatch {
      background: url(../img/contact/eyecatch.jpg) center; }
    /* line 1022, ../sass/common.sass */
    main#contact #contact_form .intro_text {
      text-align: center;
      line-height: 150%;
      font-weight: bold;
      font-size: 0.8em;
      margin-bottom: 30px; }
    /* line 1029, ../sass/common.sass */
    main#contact #contact_form #wrapper {
      box-sizing: border-box;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #CCC;
      padding: 50px;
      max-width: 640px;
      margin: 0 auto; }
      @media only screen and (max-width: 768px) {
        /* line 1029, ../sass/common.sass */
        main#contact #contact_form #wrapper {
          padding: 20px; } }
      /* line 1039, ../sass/common.sass */
      main#contact #contact_form #wrapper .control {
        overflow: hidden;
        *zoom: 1;
        width: 100%;
        margin-bottom: 25px;
        padding-top: 5px; }
        /* line 1044, ../sass/common.sass */
        main#contact #contact_form #wrapper .control .child2 {
          width: 48%;
          float: left; }
          /* line 1047, ../sass/common.sass */
          main#contact #contact_form #wrapper .control .child2.last {
            float: right; }
      /* line 1052, ../sass/common.sass */
      main#contact #contact_form #wrapper .title {
        font-weight: bold;
        margin-bottom: 5px;
        font-size: 0.8em; }
      /* line 1057, ../sass/common.sass */
      main#contact #contact_form #wrapper input, main#contact #contact_form #wrapper select, main#contact #contact_form #wrapper textarea {
        box-sizing: border-box;
        width: 100%;
        padding: 10px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        border: solid 1px #ccc;
        background: #fafafa; }

/* line 1071, ../sass/common.sass */
.common_contact {
  padding-top: 50px;
  padding-bottom: 50px;
  background: none;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    /* line 1071, ../sass/common.sass */
    .common_contact {
      margin-right: 20px;
      margin-left: 20px;
      font-size: 0.9em; } }
  /* line 1074, ../sass/common.sass */
  .common_contact h3 {
    position: relative;
    text-align: center;
    font-family: "Anton", sans-serif;
    font-size: 2.4em;
    letter-spacing: 0.2em;
    display: inline-block;
    background: #FFF;
    padding: 0 20px;
    z-index: 2; }
    @media only screen and (max-width: 768px) {
      /* line 1074, ../sass/common.sass */
      .common_contact h3 {
        font-size: 1.8em; } }
  /* line 1081, ../sass/common.sass */
  .common_contact hr {
    z-index: 1;
    position: relative;
    top: -25px;
    max-width: 1200px;
    border: none;
    border-top: 1px dotted #000; }
  /* line 1088, ../sass/common.sass */
  .common_contact .text {
    margin: 25px 0; }
  /* line 1090, ../sass/common.sass */
  .common_contact #btn {
    text-align: center; }
    /* line 1092, ../sass/common.sass */
    .common_contact #btn img {
      transition: all 0.3s; }
      @media only screen and (max-width: 768px) {
        /* line 1092, ../sass/common.sass */
        .common_contact #btn img {
          width: 100%; } }
      /* line 1096, ../sass/common.sass */
      .common_contact #btn img:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
        opacity: 0.6; }

/* line 1099, ../sass/common.sass */
#common_banner {
  padding: 20px 0;
  background: #EFEFEF; }
  /* line 1102, ../sass/common.sass */
  #common_banner #inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      /* line 1102, ../sass/common.sass */
      #common_banner #inner {
        width: 100%; } }
    /* line 1107, ../sass/common.sass */
    #common_banner #inner ul {
      overflow: hidden;
      *zoom: 1;
      display: inline-block; }
      /* line 1110, ../sass/common.sass */
      #common_banner #inner ul li {
        width: 300px;
        float: left;
        text-align: center;
        font-size: 0.8em; }
        @media only screen and (max-width: 768px) {
          /* line 1110, ../sass/common.sass */
          #common_banner #inner ul li {
            margin-bottom: 15px; } }
        /* line 1117, ../sass/common.sass */
        #common_banner #inner ul li img {
          margin-bottom: 5px;
          transition: all 0.3s; }
          @media only screen and (max-width: 768px) {
            /* line 1117, ../sass/common.sass */
            #common_banner #inner ul li img {
              width: 50%; } }
          /* line 1122, ../sass/common.sass */
          #common_banner #inner ul li img:hover {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
            opacity: 0.6; }

@media only screen and (max-width: 768px) {
  /* line 1125, ../sass/common.sass */
  footer {
    background: #104f7e;
    color: #FFF; } }
/* line 1129, ../sass/common.sass */
footer #pagetop_nav {
  background: #104f7e;
  color: #FFF;
  height: 100px; }
  @media only screen and (max-width: 768px) {
    /* line 1129, ../sass/common.sass */
    footer #pagetop_nav {
      display: none; } }
  /* line 1135, ../sass/common.sass */
  footer #pagetop_nav .inner {
    overflow: hidden;
    *zoom: 1;
    max-width: 1200px;
    margin: 0 auto;
    vertical-align: middle; }
    /* line 1139, ../sass/common.sass */
    footer #pagetop_nav .inner img, footer #pagetop_nav .inner .text {
      padding: 38px 0;
      line-height: 24px; }
    /* line 1142, ../sass/common.sass */
    footer #pagetop_nav .inner img {
      float: left;
      margin-right: 20px; }
    /* line 1145, ../sass/common.sass */
    footer #pagetop_nav .inner .text {
      float: left; }
    /* line 1147, ../sass/common.sass */
    footer #pagetop_nav .inner #btn {
      float: right;
      overflow: hidden;
      width: 100px;
      height: 100px;
      *text-indent: -9999px;
      *background-image: url("../img/footer_pagetop.png");
      *background-repeat: no-repeat; }
      /* line 73, ../sass/_mixin.sass */
      footer #pagetop_nav .inner #btn:before {
        content: url("../img/footer_pagetop.png");
        display: inline-block;
        font-size: 0;
        line-height: 0; }
/* line 1151, ../sass/common.sass */
footer #bottom_nav {
  height: 100px;
  border-bottom: 1px solid #CCC; }
  @media only screen and (max-width: 768px) {
    /* line 1151, ../sass/common.sass */
    footer #bottom_nav {
      display: none; } }
  /* line 1156, ../sass/common.sass */
  footer #bottom_nav ul {
    overflow: hidden;
    *zoom: 1;
    max-width: 1200px;
    margin: 0 auto; }
    /* line 1159, ../sass/common.sass */
    footer #bottom_nav ul li {
      float: left;
      margin: 40px 0;
      margin-right: 20px;
      line-height: 20px;
      font-size: 0.8em;
      font-weight: bold; }
      /* line 1166, ../sass/common.sass */
      footer #bottom_nav ul li#facebook {
        font-size: 1.2em; }
/* line 1169, ../sass/common.sass */
footer #info {
  padding: 35px 0;
  font-size: 0.9em; }
  @media only screen and (max-width: 768px) {
    /* line 1169, ../sass/common.sass */
    footer #info {
      margin-left: 20px;
      margin-right: 20px; } }
  /* line 1175, ../sass/common.sass */
  footer #info .inner {
    max-width: 1200px;
    margin: 0 auto; }
    /* line 1177, ../sass/common.sass */
    footer #info .inner #name {
      font-weight: bold;
      margin-bottom: 10px; }
    /* line 1180, ../sass/common.sass */
    footer #info .inner #other {
      overflow: hidden;
      *zoom: 1;
      width: 100%;
      margin-bottom: 40px; }
      /* line 1184, ../sass/common.sass */
      footer #info .inner #other p {
        display: inline-block;
        float: left;
        margin-right: 20px;
        margin-bottom: 5px; }
