@charset "UTF-8";
/*fbrank only setting*/
/*Copyright (C) FB RANK*/
/*     For PC
-----------------------------------*/
body {
  overflow: hidden;
  color: #666;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; }

.page {
  background: url(../images/bg_graph01.png) no-repeat 0 0;
  background-size: cover; }

a:link, a:hover, a:visited {
  text-decoration: none;
  color: #c00; }

em {
  font-weight: bold; }

.contentinner {
  width: 650px;
  margin: 0 auto;
  padding: 0;
  height: 100%;
  overflow: auto;
  background-color: #fff;
  box-shadow: 0px 0px 14px 1px rgba(0, 0, 0, 0.5); }

h1 {
  font-size: 18px;
  margin-bottom: 15px; }

h2 {
  width: 635px;
  font-size: 16px;
  background-color: #c00;
  color: #fff;
  padding: 15px 0 15px 15px;
  position: fixed; }

h2 > span {
  font-size: 81%; }

/*  Menulist
*****************************/
#menulist {
  width: 190px;
  position: absolute;
  top: 0px;
  text-align: center;
  padding: 0;
  font-size: 81%;
  float: left; }
  #menulist ul li {
    width: 95px;
    height: 95px;
    background-color: #efefef;
    color: #c00;
    font-weight: bold;
    font-size: 110%;
    line-height: 95px;
    border-right: #c00 solid 1px;
    border-bottom: #c00 solid 1px; }
    #menulist ul li img {
      width: 95px;
      height: 95px; }
    #menulist ul li:first-child {
      margin-right: 95px; }
    #menulist ul li:nth-child(2), #menulist ul li:nth-child(4), #menulist ul li:nth-child(6) {
      margin-left: 95px; }
    #menulist ul li:hover, #menulist ul li.current {
      cursor: pointer;
      color: #fff;
      background: #cc0000 url(../images/ico_crown.png) no-repeat center 16px; }
    #menulist ul li.fb {
      border-right: #4c66a4 solid 1px;
      border-bottom: #4c66a4 solid 1px; }
      #menulist ul li.fb a {
        display: block;
        color: #4c66a4; }
      #menulist ul li.fb a:hover {
        background-color: #4c66a4;
        color: #fff; }
    #menulist ul li.tw {
      border-right: #55acee solid 1px;
      border-bottom: #55acee solid 1px; }
      #menulist ul li.tw a {
        display: block;
        color: #55acee; }
      #menulist ul li.tw a:hover {
        background-color: #55acee;
        color: #fff; }

/*  Index
*****************************/
#index {
  height: 100%; }
  #index .topcontainer {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    #index .topcontainer h1 {
      text-align: center;
      margin-bottom: 15px; }
    #index .topcontainer #titlebox {
      position: relative;
      width: 420px;
      margin: 0 auto;
      text-align: center; }
      #index .topcontainer #titlebox img {
        width: 200px; }
      #index .topcontainer #titlebox p {
        margin-top: 10px;
        line-height: 1.5em; }
        #index .topcontainer #titlebox p span {
          font-weight: bold;
          color: #c00; }

#menulist_top {
  width: 336px;
  height: 160px;
  position: relative;
  text-align: center;
  padding: 0;
  font-size: 81%;
  margin: 15px auto; }
  #menulist_top ul li {
    width: 80px;
    height: 80px;
    background-color: #c00;
    color: #fff;
    font-weight: bold;
    font-size: 110%;
    line-height: 80px;
    float: left;
    margin-right: 3px;
    margin-bottom: 5px;
    border-right: #c00 solid 1px;
    border-bottom: #c00 solid 1px; }
    #menulist_top ul li:nth-child(5) {
      margin-left: 84px;
      border-right: #4c66a4 solid 1px;
      border-bottom: #4c66a4 solid 1px;
      background-color: #4c66a4; }
    #menulist_top ul li:nth-child(6) {
      background-color: #55acee;
      border-right: #55acee solid 1px;
      border-bottom: #55acee solid 1px; }
    #menulist_top ul li:hover, #menulist_top ul li.current {
      cursor: pointer;
      color: #c00;
      background: white url(../images/ico_crown.png) no-repeat center 12px; }
    #menulist_top ul li.fb a {
      display: block;
      color: #fff; }
    #menulist_top ul li.fb a:hover {
      color: #fff;
      background: #4c66a4 url(../images/ico_crown.png) no-repeat center 12px; }
    #menulist_top ul li.tw a {
      display: block;
      color: #fff; }
    #menulist_top ul li.tw a:hover {
      color: #fff;
      background: #55acee url(../images/ico_crown.png) no-repeat center 12px; }

.news {
  width: 400px;
  position: relative;
  margin: 20px auto;
  text-align: center;
  clear: both; }
  .news p {
    margin-bottom: 10px; }
  .news img {
    width: 200px;
    height: auto; }

/*  About
*****************************/
#about .aboutlead {
  width: 95%;
  margin: 80px auto 0; }
  #about .aboutlead p {
    line-height: 1.5em; }
  #about .aboutlead p.president {
    margin-top: 5px;
    text-align: right; }
  #about .aboutlead p.imagebox {
    width: 320px;
    margin: 15px auto 0; }
    #about .aboutlead p.imagebox img {
      width: 320px;
      height: auto; }
    #about .aboutlead p.imagebox span {
      display: block;
      font-size: 77%; }
#about .mission {
  width: 95%;
  margin: 10px auto;
  padding-bottom: 60px; }
  #about .mission h3 {
    border-left: #c00 solid 4px;
    padding: 5px 0 5px 10px;
    font-size: 105%;
    margin-bottom: 10px; }
  #about .mission p {
    line-height: 1.5em; }
  #about .mission ul {
    margin-top: 10px;
    padding-left: 20px; }
    #about .mission ul li {
      list-style: square;
      line-height: 1.5em;
      margin-bottom: 5px; }
      #about .mission ul li:first-line {
        font-weight: bold; }

/*  Service
*****************************/
#service table {
  width: 95%;
  margin: 80px auto 10px; }
  #service table th, #service table td {
    text-align: left;
    padding: 10px 15px 10px;
    vertical-align: middle;
    border-top: #ccc solid 1px;
    border-bottom: #ccc solid 1px; }
    #service table th p, #service table td p {
      line-height: 1.5em;
      margin-bottom: 7px; }
      #service table th p.sitename, #service table td p.sitename {
        font-weight: bold; }
    #service table th h3, #service table td h3 {
      margin-bottom: 10px;
      border-bottom: #a3a5a5 dashed 1px;
      padding: 2px 0 5px 0; }
#service .bottomtxt {
  width: 95%;
  margin: 0 auto;
  line-height: 1.5em;
  padding-bottom: 60px; }

#imgPreviewWithStyles {
  background: #222;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 15px;
  z-index: 999;
  border: none; }

/* Text below image */
#imgPreviewWithStyles span {
  color: white;
  text-align: center;
  display: block;
  padding: 10px 0 3px 0; }

/*  Company
*****************************/
.tablecontent {
  margin: 80px auto 0;
  position: relative;
  padding: 0px;
  width: 95%; }
  .tablecontent table {
    width: 100%;
    border-collapse: collapse; }
    .tablecontent table tr th {
      padding: 10px 5px 10px;
      text-align: left;
      font-weight: normal;
      border-top: #ccc solid 1px;
      border-bottom: #ccc solid 1px; }
    .tablecontent table tr td {
      padding-left: 10px;
      border-top: #ccc solid 1px;
      border-bottom: #ccc solid 1px; }
      .tablecontent table tr td p {
        line-height: 1.6em; }
      .tablecontent table tr td ul li {
        margin-bottom: 5px;
        list-style: disc inside; }

/*  Contact
*****************************/
#contact #formWrap {
  width: 95%;
  margin: 80px auto 0;
  padding-bottom: 60px; }
  #contact #formWrap p {
    line-height: 1.5em;
    margin-bottom: 10px; }
  #contact #formWrap table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px auto; }
    #contact #formWrap table tr th {
      padding: 20px 5px 20px;
      text-align: left;
      font-weight: normal;
      border-top: #ccc solid 1px;
      border-bottom: #ccc solid 1px;
      vertical-align: middle; }
    #contact #formWrap table tr td {
      padding: 20px 5px 20px 10px;
      border-top: #ccc solid 1px;
      border-bottom: #ccc solid 1px;
      vertical-align: middle; }
      #contact #formWrap table tr td p {
        line-height: 1.5em; }
  #contact #formWrap .submitbtn, #contact #formWrap .resetbtn {
    padding: 10px 15px;
    border-style: none;
    width: 110px; }
  #contact #formWrap .submitbtn {
    background-color: #c00;
    color: #fff;
    margin-right: 20px; }
  #contact #formWrap .resetbtn {
    background-color: #efefef; }

/*  Copyright
*****************************/
#copyright {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #c00;
  text-align: center;
  color: #fff;
  padding: 5px 0;
  font-size: 81%; }

/*     For SP
-----------------------------------*/
@media screen and (max-width: 768px) {
  .container {
    display: block;
    margin: 0;
    height: 100%; }

  .page {
    background: none; }

  .contentinner {
    width: 98%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    overflow: auto;
    background-color: #fff;
    box-shadow: 0px 0px 14px 1px rgba(0, 0, 0, 0.5); }

  h1 {
    font-size: 18px;
    margin-bottom: 15px; }

  h2 {
    width: 92%;
    font-size: 16px;
    background-color: #c00;
    color: #fff;
    padding: 15px 4%;
    position: relative; }

  h2 > span {
    font-size: 81%; }

  /*  Menulist
  *****************************/
  #menulist {
    display: none; }

  #menulist_sp {
    width: 100%;
    position: fixed;
    bottom: 21px;
    background-color: #c00;
    color: #fff;
    padding: 5px 0;
    border-bottom: #ca5757 solid 1px; }
    #menulist_sp ul li {
      width: 13.9%;
      height: 44px;
      float: left;
      border-right: #ccc solid 1px;
      text-align: center;
      background: #cc0000 url(../images/ico_menu_sp.png) no-repeat;
      position: relative; }
      #menulist_sp ul li:last-child {
        border: none; }
      #menulist_sp ul li a {
        color: #fff;
        display: block;
        width: 81%;
        height: 44px;
        padding: 0 5px; }
      #menulist_sp ul li.fbtop {
        background: #cc0000 url(../images/ico_menu_sp.png) no-repeat center 10px;
        background-size: 20px auto; }
      #menulist_sp ul li.about {
        background: #cc0000 url(../images/ico_menu_sp.png) no-repeat center -36px;
        background-size: 26px auto; }
      #menulist_sp ul li.service {
        background: #cc0000 url(../images/ico_menu_sp.png) no-repeat center -58px;
        background-size: 20px auto; }
      #menulist_sp ul li.company {
        background: #cc0000 url(../images/ico_menu_sp.png) no-repeat center -94px;
        background-size: 20px auto; }
      #menulist_sp ul li.contact {
        background: #cc0000 url(../images/ico_menu_sp.png) no-repeat center -128px;
        background-size: 20px auto; }
      #menulist_sp ul li.fb {
        background: #cc0000 url(../images/ico_menu_sp.png) no-repeat center -164px;
        background-size: 20px auto; }
      #menulist_sp ul li.tw {
        background: #cc0000 url(../images/ico_menu_sp.png) no-repeat center -199px;
        background-size: 20px auto; }

  /*  Index
  *****************************/
  #index {
    height: 100%;
    margin-bottom: 40px; }
    #index .topcontainer {
      width: 98%;
      margin: 25% auto;
      top: 0;
      -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
      #index .topcontainer h1 {
        text-align: center;
        margin-bottom: 15px; }
      #index .topcontainer #titlebox {
        position: relative;
        width: 100%;
        margin: 0 auto;
        text-align: center; }
        #index .topcontainer #titlebox img {
          width: 160px; }
        #index .topcontainer #titlebox p {
          margin-top: 10px;
          line-height: 1.5em;
          padding: 0 10px; }
          #index .topcontainer #titlebox p span {
            font-weight: bold;
            color: #c00; }

  #menulist_top {
    display: none; }

  .news {
    width: 100%;
    position: relative;
    margin: 20px auto;
    text-align: center;
    clear: both; }
    .news p {
      margin-bottom: 10px;
      padding: 0 10px; }
    .news img {
      width: 200px;
      height: auto; }

  /*  About
  *****************************/
  #about .aboutlead {
    width: 95%;
    margin: 15px auto 0; }
    #about .aboutlead p {
      line-height: 1.5em; }
    #about .aboutlead p.president {
      margin-top: 5px;
      text-align: right; }
    #about .aboutlead p.imagebox {
      width: 100%;
      margin: 15px auto 0; }
      #about .aboutlead p.imagebox img {
        width: 100%;
        height: auto; }
      #about .aboutlead p.imagebox span {
        display: block;
        font-size: 77%; }
  #about .mission {
    width: 95%;
    margin: 10px auto;
    padding-bottom: 60px; }
    #about .mission h3 {
      border-left: #c00 solid 4px;
      padding: 5px 0 5px 10px;
      font-size: 105%;
      margin-bottom: 10px; }
    #about .mission p {
      line-height: 1.5em; }
    #about .mission ul {
      margin-top: 10px;
      padding-left: 20px; }
      #about .mission ul li {
        list-style: square;
        line-height: 1.5em;
        margin-bottom: 5px; }
        #about .mission ul li:first-line {
          font-weight: bold; }

  /*  Service
  *****************************/
  #service table, #service tbody, #service thead, #service tfoot, #service tr, #service th, #service td {
    display: block; }
  #service table {
    width: 95%;
    margin: 15px auto 10px; }
    #service table th {
      display: none; }
    #service table td {
      text-align: left;
      padding: 10px 15px 10px;
      vertical-align: middle;
      border-top: #ccc solid 1px;
      border-bottom: #ccc solid 1px; }
      #service table td.imgbox {
        text-align: center; }
      #service table td p {
        line-height: 1.5em;
        margin-bottom: 7px; }
        #service table td p.sitename {
          font-weight: bold; }
        #service table td p h3 {
          margin-bottom: 10px;
          border-bottom: #a3a5a5 dashed 1px;
          padding: 2px 0 5px 0; }
  #service .bottomtxt {
    width: 95%;
    margin: 0 auto;
    line-height: 1.5em;
    padding-bottom: 60px; }

  #imgPreviewWithStyles {
    background: #222;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 15px;
    z-index: 999;
    border: none; }

  /* Text below image */
  #imgPreviewWithStyles span {
    color: white;
    text-align: center;
    display: block;
    padding: 10px 0 3px 0; }

  /*  Company
  *****************************/
  .tablecontent {
    margin: 15px auto 20px;
    position: relative;
    padding: 0px;
    width: 95%; }
    .tablecontent table {
      width: 100%;
      border-collapse: collapse; }
      .tablecontent table tr th {
        padding: 10px 5px 10px;
        text-align: left;
        font-weight: normal;
        border-top: #ccc solid 1px;
        border-bottom: #ccc solid 1px; }
      .tablecontent table tr td {
        padding-left: 10px;
        border-top: #ccc solid 1px;
        border-bottom: #ccc solid 1px; }
        .tablecontent table tr td p {
          line-height: 1.6em; }
        .tablecontent table tr td ul li {
          margin-bottom: 5px;
          list-style: disc inside; }

  /*  Contact
  *****************************/
  #contact #formWrap {
    width: 95%;
    margin: 15px auto 50px; }
    #contact #formWrap p {
      line-height: 1.5em;
      margin-bottom: 10px; }
    #contact #formWrap table {
      width: 100%;
      border-collapse: collapse;
      margin: 10px auto; }
      #contact #formWrap table tr th {
        padding: 20px 5px 20px;
        text-align: left;
        font-weight: normal;
        border-top: #ccc solid 1px;
        border-bottom: #ccc solid 1px;
        vertical-align: middle; }
      #contact #formWrap table tr td {
        padding: 20px 5px 20px 10px;
        border-top: #ccc solid 1px;
        border-bottom: #ccc solid 1px;
        vertical-align: middle; }
        #contact #formWrap table tr td p {
          line-height: 1.5em; }
        #contact #formWrap table tr td input, #contact #formWrap table tr td textarea, #contact #formWrap table tr td select {
          width: 180px;
          border-radius: 5px; }
          #contact #formWrap table tr td input:focus, #contact #formWrap table tr td textarea:focus, #contact #formWrap table tr td select:focus {
            background-color: #ffc; }
        #contact #formWrap table tr td input, #contact #formWrap table tr td select {
          height: 30px; }
    #contact #formWrap .submitbtn, #contact #formWrap .resetbtn {
      padding: 10px 15px;
      border-style: none;
      width: 110px; }
    #contact #formWrap .submitbtn {
      background-color: #c00;
      color: #fff;
      margin-right: 20px; }
    #contact #formWrap .resetbtn {
      background-color: #efefef; }

  /*  Copyright
  *****************************/
  #copyright {
    width: 100%;
    position: fixed;
    bottom: 0;
    background-color: #c00;
    text-align: center;
    color: #fff;
    padding: 5px 0;
    font-size: 81%; } }
