@charset "UTF-8";
body {
  background: url(../images/bg_paper_002.png); }

a {
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }
    a:hover img {
      opacity: .85;
      filter: alpha(opacity=85); }
  a.IR:hover, #header nav ul li a:hover {
    opacity: .85;
    filter: alpha(opacity=85); }

button,
label {
  cursor: pointer; }

.fright {
  float: right; }

img.fright {
  margin-left: 24px;
  margin-bottom: 16px; }

.fleft {
  float: left; }

img.fleft {
  margin-right: 24px;
  margin-bottom: 16px; }

.circle_blue {
  position: relative;
  padding-left: .3em;
  margin-right: 6px;
  z-index: 1; }
  .circle_blue:after {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    z-index: -1;
    height: 1.6em;
    width: 1.6em;
    background: #ADFFFF;
    -webkit-border-radius: 50%;
    border-radius: 50%; }

.IR, #header nav ul li a {
  display: block;
  overflow: hidden;
  height: 0;
  background-repeat: no-repeat;
  background-position: center top; }

.inline_list {
  margin: 16px 0; }
  .inline_list li {
    display: inline; }
    .inline_list li:after {
      content: "｜"; }
    .inline_list li:last-child:after {
      content: none; }

.menu_list_wrap {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }
  .menu_list_wrap ul {
    padding-bottom: 48px;
    background-position: center top;
    background-repeat: no-repeat; }
    .menu_list_wrap ul > li {
      overflow: hidden;
      width: 424px;
      padding: 8px;
      border-bottom: 1px solid #766; }
      .menu_list_wrap ul > li > span {
        float: right;
        text-align: right; }
      .menu_list_wrap ul > li.photo {
        border-bottom: none;
        padding: 24px 0 8px; }
      .menu_list_wrap ul > li:first-child.photo {
        padding-top: 0; }

.display_table {
  display: table;
  width: 100%; }
  .display_table > * {
    text-align: center;
    display: table-cell; }
    .display_table > * > img {
      width: 100%; }

.tab_menu {
  width: 760px;
  margin: auto; }
  .tab_menu a {
    width: 360px;
    padding-top: 80px; }
    .tab_menu a:hover {
      opacity: 1;
      background-position: bottom; }
    .tab_menu a.active {
      background-position: bottom; }
  .tab_menu .daimyou {
    float: left; }
    .tab_menu .daimyou a {
      background-image: url(../images/tab_button_daimyou.png); }
  .tab_menu .reisen {
    float: right; }
    .tab_menu .reisen a {
      background-image: url(../images/tab_button_reisen.png); }

#header_wrap {
  padding: 40px 0 220px;
  border-bottom: #7f6343 solid 2px;
  background: url(../images/bg_wood_001.png); }

#header {
  height: 620px;
  position: relative;
  background: url(../images/photo_big_001.png) center center no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  #header h1 {
    padding: 64px 0;
    text-align: center; }
    #header h1 > img {
      margin-left: 64px; }
    #header h1 > a img {
      margin-left: 64px;
      margin-top: 36px; }
  #header h2 {
    display: none; }
  #header nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    height: 40px;
    background: url(../images/bg_wood_001.png) repeat-x; }
    #header nav ul {
      width: 100%;
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; }
      #header nav ul li {
        float: left;
        width: 16.6%; }
        #header nav ul li li {
          display: none; }
        #header nav ul li a {
          padding-top: 64px; }
          #header nav ul li a:hover {
            background-position: bottom;
            opacity: 1; }
        #header nav ul li.namber01 a {
          background-image: url(../images/nav_001.png); }
        #header nav ul li.namber02 a {
          background-image: url(../images/nav_002.png); }
        #header nav ul li.namber03 a {
          background-image: url(../images/nav_003.png); }
        #header nav ul li.namber04 a {
          background-image: url(../images/nav_004.png); }
        #header nav ul li.namber05 a {
          background-image: url(../images/nav_005.png); }
        #header nav ul li.namber06 a {
          background-image: url(../images/nav_006.png); }
  #header .access {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    #header .access p {
      padding: 24px; }

.hakataori_wrap {
  margin: 32px 0;
  padding: 26px 0 63px;
  text-align: center;
  background: url(../images/bg_hakataori_001.png) repeat-x;
  -webkit-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%; }

aside {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px; }
  aside li {
    margin-bottom: 8px;
    padding: 8px;
    width: 50%; }
    aside li img {
      width: 100%; }

#footer_wrap {
  text-align: center;
  background: url(../images/bg_wood_001.png); }
  #footer_wrap img {
    margin: 24px 0;
    width: 75px; }
  #footer_wrap #copyright {
    color: #FFF;
    background: url(../images/bg_wood_003.png); }
    #footer_wrap #copyright a {
      color: #FFF; }

article {
  padding-top: 64px;
  margin-top: -64px;
  margin-bottom: 64px; }
  article h2 {
    margin-bottom: 48px;
    background: url(../images/bg_wood_002.png);
    text-align: center; }
  article .content_wrap {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }

#kodawari p.clearfix {
  margin-bottom: 24px; }
#kodawari section {
  padding: 32px;
  background: url(../images/bg_paper_001.png);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); }
  #kodawari section h3 {
    text-align: center;
    margin-bottom: 64px; }
  #kodawari section li {
    margin-top: 32px;
    overflow: hidden; }

#food_menu_box > div {
  padding: 18px 18px 0;
  background: url(../images/bg_paper_001.png);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); }
  #food_menu_box > div > p {
    margin-bottom: 16px; }
    #food_menu_box > div > p:first-of-type {
      text-align: center;
      padding: 24px 0 16px; }
    #food_menu_box > div > p.border_box {
      width: 60%;
      padding: 16px 0;
      border: 1px solid #666;
      margin: 32px auto 0;
      text-align: center;
      position: relative;
      top: -48px; }
  #food_menu_box > div .menu_list_wrap {
    margin-top: 48px; }
    #food_menu_box > div .menu_list_wrap ul {
      padding-top: 132px; }
  #food_menu_box > div .koos_wrap {
    width: 100%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    margin: 48px auto 0;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem; }
    #food_menu_box > div .koos_wrap ul {
      margin: 32px 0 48px; }
    #food_menu_box > div .koos_wrap li {
      margin-top: 16px; }
#food_menu_box #food_daimyou .item01 {
  background-image: url(../images/icon_food_daimyou_001.png); }
#food_menu_box #food_daimyou .item02 {
  background-image: url(../images/icon_food_daimyou_002.png); }
#food_menu_box #food_daimyou .item03 {
  background-image: url(../images/icon_food_daimyou_003.png); }
#food_menu_box #food_daimyou .item04 {
  background-image: url(../images/icon_food_daimyou_004.png); }
#food_menu_box #food_daimyou .item05 {
  background-image: url(../images/icon_food_daimyou_005.png); }
#food_menu_box #food_daimyou .item06 {
  background-image: url(../images/icon_food_daimyou_006.png); }
#food_menu_box #food_daimyou .item07 {
  background-image: url(../images/icon_food_daimyou_007.png); }
#food_menu_box #food_daimyou .item08 {
  background-image: url(../images/icon_food_daimyou_008.png); }
#food_menu_box #food_reisen .item01 {
  background-image: url(../images/icon_food_reisen_001.png); }
#food_menu_box #food_reisen .item02 {
  background-image: url(../images/icon_food_reisen_002.png); }
#food_menu_box #food_reisen .item03 {
  background-image: url(../images/icon_food_reisen_003.png); }
#food_menu_box #food_reisen .item04 {
  background-image: url(../images/icon_food_reisen_004.png); }
#food_menu_box #food_reisen .item05 {
  background-image: url(../images/icon_food_reisen_005.png); }
#food_menu_box #food_reisen .item06 {
  background-image: url(../images/icon_food_reisen_006.png); }
#food_menu_box #food_reisen .item07 {
  background-image: url(../images/icon_food_reisen_007.png); }
#food_menu_box #food_reisen .item08 {
  background-image: url(../images/icon_food_reisen_008.png); }
#food_menu_box #food_reisen .item09 {
  background-image: url(../images/icon_food_reisen_009.png); }

#drink_menu_box > div {
  padding: 18px 18px 32px;
  background: url(../images/bg_paper_001.png);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); }
  #drink_menu_box > div > p:first-of-type {
    margin: 0 -8px; }
  #drink_menu_box > div .border_box {
    width: 60%;
    padding: 16px 0;
    border: 1px solid #666;
    margin: 16px auto 0;
    text-align: center; }
  #drink_menu_box > div .menu_list_wrap {
    margin-top: 24px; }
    #drink_menu_box > div .menu_list_wrap ul {
      padding-bottom: 64px; }

#access .content_wrap {
  background: url(../images/bg_wood_003.png);
  color: #FFF;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5); }
  #access .content_wrap > section {
    padding: 48px 48px 16px; }
    #access .content_wrap > section h3 {
      margin-bottom: 24px;
      font-size: 24px;
      font-size: 2.4rem; }
      #access .content_wrap > section h3:before, #access .content_wrap > section h3:after {
        content: "";
        display: inline-block;
        background: url(../images/icon_ichiyutei_001.png);
        width: 41px;
        height: 60px; }
      #access .content_wrap > section h3:before {
        margin-right: 16px; }
      #access .content_wrap > section h3:after {
        margin-left: 16px; }
    #access .content_wrap > section dt {
      font-size: 21px;
      font-size: 2.1rem;
      font-weight: bold; }
    #access .content_wrap > section dd {
      margin-bottom: 16px; }
    #access .content_wrap > section strong {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 1.4;
      color: #F7AC3B; }
    #access .content_wrap > section .map_wrap {
      margin: 48px -48px 0; }
  #access .content_wrap #daimyou {
    background: url("../images/bg_access_daimyou.png") 94% 10% no-repeat; }
  #access .content_wrap #reisen {
    background: url("../images/bg_access_reisen.png") 94% 10% no-repeat; }

#recruit .content_wrap {
  padding: 64px 0;
  background: url(../images/bg_paper_001.png);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); }
  #recruit .content_wrap h3 {
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem; }
  #recruit .content_wrap table {
    margin: 24px auto 64px; }
    #recruit .content_wrap table th,
    #recruit .content_wrap table td {
      border: 1px solid #999;
      padding: 16px 32px; }
  #recruit .content_wrap .clearfix {
    margin: auto;
    max-width: 800px; }
    #recruit .content_wrap .clearfix section {
      width: 45%; }
      #recruit .content_wrap .clearfix section h4 {
        margin: 24px 0 12px;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center; }
        #recruit .content_wrap .clearfix section h4 span {
          display: block;
          font-size: 28px;
          font-size: 2.8rem; }
      #recruit .content_wrap .clearfix section p > img {
        width: 100%;
        display: block;
        margin-bottom: 16px; }
      #recruit .content_wrap .clearfix section .button {
        display: block;
        text-align: center;
        margin-top: 16px;
        padding: 12px 0 10px;
        font-size: 24px;
        font-size: 2.4rem;
        border: 1px solid #aaa;
        font-weight: bold;
        text-decoration: none;
        background: #FFF;
        color: #333;
        -webkit-border-radius: 4px;
        border-radius: 4px; }
        #recruit .content_wrap .clearfix section .button img {
          margin-right: 12px; }
        #recruit .content_wrap .clearfix section .button:hover {
          background-color: #f2f2f2;
          color: #666; }

#boushinnenkai_contact {
  padding: 8em 2em; }
  #boushinnenkai_contact .clearfix {
    margin-top: 4em;
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
  #boushinnenkai_contact .fleft,
  #boushinnenkai_contact .fright {
    width: 50%; }
    #boushinnenkai_contact .fleft a,
    #boushinnenkai_contact .fright a {
      display: block;
      margin: 8px; }

#boushinnenkai_footer {
  border-top: 1px solid #333;
  background: #1a1a1a; }
  #boushinnenkai_footer p {
    padding-top: 4em;
    color: #FFF; }
    #boushinnenkai_footer p a {
      color: #FFF; }

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