/* Scss Document */
/* line 1, ../sass/_defines.scss */
.clear_float {
  clear: both; }

/* line 5, ../sass/_defines.scss */
.clearfix:before, .shop_intro:before, #shop_menu_contents > div:before, .tags:before, .clearfix:after, .shop_intro:after, #shop_menu_contents > div:after, .tags:after {
  content: " ";
  display: table; }

/* line 9, ../sass/_defines.scss */
.clearfix:after, .shop_intro:after, #shop_menu_contents > div:after, .tags:after {
  clear: both; }

/* line 12, ../sass/_defines.scss */
.clearfix, .shop_intro, #shop_menu_contents > div, .tags {
  *zoom: 1; }

/* line 5, ../sass/common.scss */
#introduction {
  margin-bottom: 30px; }
  /* line 7, ../sass/common.scss */
  #introduction h3 {
    color: #d22129;
    font-size: 15px;
    margin-top: 18px;
    margin-bottom: 12px; }

/* line 15, ../sass/common.scss */
.shop_intro {
  margin-top: 20px;
  width: 631px; }
  /* line 20, ../sass/common.scss */
  .shop_intro > div {
    float: left;
    width: 200px;
    margin-right: 10px; }
    /* line 25, ../sass/common.scss */
    .shop_intro > div:last-child {
      margin-right: 0; }
  /* line 30, ../sass/common.scss */
  .shop_intro .comment {
    margin-top: 3.2px;
    line-height: 16px;
    max-height: 32px;
    overflow: hidden; }
  /* line 37, ../sass/common.scss */
  .shop_intro td {
    padding-right: 8px; }
  /* line 40, ../sass/common.scss */
  .shop_intro tr.img_area > td {
    vertical-align: bottom;
    min-height: 144px; }
    /* line 43, ../sass/common.scss */
    .shop_intro tr.img_area > td img {
      width: 199px; }

/* line 49, ../sass/common.scss */
#news, #news_full {
  margin-bottom: 40px; }
  /* line 52, ../sass/common.scss */
  #news table, #news_full table {
    width: 100%; }
  /* line 56, ../sass/common.scss */
  #news th, #news td, #news_full th, #news_full td {
    border-bottom: 2px dotted #e7e7e7;
    padding-top: 8px;
    padding-bottom: 8px; }
    /* line 61, ../sass/common.scss */
    #news th a, #news td a, #news_full th a, #news_full td a {
      color: #2484e7; }
    #news th h4, #news td h4, #news_full th h4, #news_full td h4 {
      font-weight: bold;
      margin-bottom: 9.6px; }
    /* line 65, ../sass/common.scss */
    #news th strong, #news td strong, #news_full th strong, #news_full td strong {
      color: #d22129; }
  /* line 69, ../sass/common.scss */
  #news th, #news_full th {
    padding-right: 16px;
    font-weight: bold;
    vertical-align: top; }
  /* line 75, ../sass/common.scss */
  #news .link_to_news, #news_full .link_to_news {
    text-align: right;
    margin-top: 4px; }
  /* line 80, ../sass/common.scss */
  #news #paging, #news_full #paging {
    text-align: center;
    margin-top: 10px; }
    /* line 84, ../sass/common.scss */
    #news #paging a, #news_full #paging a {
      padding: 5px;
      margin: 5px;
      border: 1px solid #aaa; }
      /* line 89, ../sass/common.scss */
      #news #paging a.current, #news_full #paging a.current {
        font-weight: bold;
        cursor: default; }

/* line 98, ../sass/common.scss */
#news_full tr:last-child th, #news_full tr:last-child td {
  border-bottom: none; }

/* line 104, ../sass/common.scss */
#shop_info {
  margin-bottom: 40px; }
  /* line 107, ../sass/common.scss */
  #shop_info th {
    width: 80px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap; }
    /* line 113, ../sass/common.scss */
    #shop_info th div {
      border-left: 3px solid #d32229;
      padding-left: 7px; }
  /* line 119, ../sass/common.scss */
  #shop_info td {
    padding-bottom: 10px; }

/* line 124, ../sass/common.scss */
.star_mark {
  color: #d22129; }

/* line 128, ../sass/common.scss */
.link_menu {
  margin-top: 60px;
  margin-bottom: 25px; }
  /* line 132, ../sass/common.scss */
  .link_menu div {
    margin: 10px auto; }

/* line 137, ../sass/common.scss */
#shop_menu_contents {
  font-size: 11px; }
  /* line 143, ../sass/common.scss */
  #shop_menu_contents > div table, #shop_menu_contents > div > div {
    width: 48%; }
    /* line 147, ../sass/common.scss */
    #shop_menu_contents > div table:first-child, #shop_menu_contents > div > div:first-child {
      float: left; }
    /* line 150, ../sass/common.scss */
    #shop_menu_contents > div table, #shop_menu_contents > div > div {
      float: right; }
    /* line 154, ../sass/common.scss */
    #shop_menu_contents > div table > div, #shop_menu_contents > div > div > div {
      width: 100%;
      text-align: center; }
      /* line 158, ../sass/common.scss */
      #shop_menu_contents > div table > div img, #shop_menu_contents > div > div > div img {
        width: 70%;
        padding: 20px; }
  /* line 164, ../sass/common.scss */
  #shop_menu_contents > div th {
    padding-top: 16px; }
  /* line 167, ../sass/common.scss */
  #shop_menu_contents > div td:last-child {
    text-align: right; }
  /* line 170, ../sass/common.scss */
  #shop_menu_contents > div th, #shop_menu_contents > div td {
    overflow: hidden; }

/* line 176, ../sass/common.scss */
.tags {
  width: 629px; }
  /* line 181, ../sass/common.scss */
  .tags div {
    text-align: center;
    letter-spacing: 3.2px;
    color: #000;
    background-color: #e9e9e9;
    width: 200px;
    margin-right: 8px;
    float: left;
    cursor: pointer; }
    /* line 191, ../sass/common.scss */
    .tags div:last-child {
      margin-right: 0; }
    /* line 199, ../sass/common.scss */
    .tags div.selected {
      color: #fff;
      background-color: #000; }

/* line 207, ../sass/common.scss */
.overlapped_contents {
  position: relative; }
  /* line 210, ../sass/common.scss */
  .overlapped_contents > div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }

/* line 217, ../sass/common.scss */
#shop_menu_drink, #shop_menu_course {
  opacity: 0;
  visibility: hidden; }

/* line 222, ../sass/common.scss */
.iframe_map {
  margin: auto;
  width: 400px; }


.image_box {
/*  margin: auto; */
/*  text-align: center; */
  width: 100%;
  margin-bottom: 10px;
/*  height: 200px; */
}

.thumb_image {
  display: inline-block;
  margin: auto;
  width: 45%;
}

.shop_search_map .shop_text{
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 18px;
	font-weight: bold;
}

.shop_search_map img{
	width: 620px;
}

.section .shop_padding_45{
	padding-top: 45px;
}

.shop_picup{
	padding-top: 40px;
}

.shop_picup img{
	width: 620px;
}

.shop_picup h4{
	color: #d22129;
	font-size: 15px;
	font-weight: bold;
}

.shop_picup div{
	margin-top: 5px;
	margin-bottom: 10px;
}

.shop_picup div p{
	padding: 0;
	margin: 0;
}