/************************************
/* リンク関係
/************************************/
a {
  color: #6B6B6B;
}

a:link {
  color: #497DFF;
}

a:visited {
  color: #497DFF;
}

a:hover {
  color: #3861C1;
}

a:active {
  color: #3861C1;
}

/************************************
/* Clearfix
/************************************/
.clearfix:after {
  content: ".";
  /* 新しい要素を作る */
  display: block;
  /* ブロックレベル要素に */
  clear: both;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}

/************************************
/* Main
/************************************/
body {
  background-color: #0c0808;
  font-size: 13px;
}

#main_wrap {
  width: 1100px;
  height: auto;
  margin: 0 auto;
  background: url("../img/bg_conetnt.png") repeat-y;
}

#contents_wrap {
  width: 960px;
  height: auto;
  margin: 0 auto;
  background: url("../img/content_background.jpg");
  color: #000;
}

/************************************
/* Home
/************************************/
#top_image {
  width: 960px;
  height: 640px;
  position: relative;
  background: #000;
}

.eng_link{
  padding: 5px;
  display: block;
  position: absolute;
  right: 8px;
  top: 72px;
  z-index: 100;
  background-color: rgba(255, 255, 255, .3);
  font-size: 16px;
  color: #EEE;
  text-decoration: none;
  font-weight: bold;
  line-height: 16px;
  border: solid 1px #EEE;
}
a.eng_link:visited,
a.eng_link:link{
  color: #EEE;
  text-decoration: none;
}
a.eng_link:hover{
  color: #EEE;
  text-decoration: none;
  opacity: .9;
}

.eng_link_sub{
  padding: 5px;
  display: block;
  position: absolute;
  right: 4px;
  top: 59px;
  z-index: 100;
  background-color: rgba(255, 255, 255, .3);
  font-size: 16px;
  color: #EEE;
  text-decoration: none;
  font-weight: bold;
  line-height: 16px;
  border: solid 1px #EEE;
}
a.eng_link_sub:visited,
a.eng_link_sub:link{
  color: #EEE;
  text-decoration: none;
}
a.eng_link_sub:hover{
  color: #EEE;
  text-decoration: none;
  opacity: .7;
}

/* 背景が白いときは黒くする */
a.black_link{
  color: #555;
  border: solid 1px #555;
}
a.black_link:visited,
a.black_link:link{
  color: #555;
}
a.black_link:hover{
  color: #555;
}


#slideshow {
  width: 960px;
  height: 640px;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
#slideshow .topslide {
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha( opacity=0 )";
  position: absolute;
}
#slideshow img#last_message_img {
  bottom: 90px;
  left: 60px;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha( opacity=0 )";
  position: absolute;
}

#topic {
  width: 400px;
  height: 250px;
  background-image: url("../img/topic_background.png");
  position: absolute;
  right: 18px;
  bottom: 22px;
  z-index: 20;
}

#topic_list {
  width: 387px;
  height: 175px;
  margin: 57px 0 0 13px;
  list-style: none;
  overflow-y: scroll;
}
#topic_list li {
  margin: 0 0 24px 0;
}
#topic_list li img {
  width: 100px;
  height: 75px;
  float: left;
}
#topic_list li p {
  width: 257px;
  height: 75px;
  margin-left: 12px;
  font-size: 11px;
  line-height: 15px;
  float: left;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #FFF;
}
#topic_list li p a, #topic_list li p a:link, #topic_list li p a:visited, #topic_list li p a:hover, #topic_list li p a:active {
  color: #FFF;
}
#topic_list li:last-child {
  margin: 0;
}

p.catering{
  width: 760px;
  margin: 50px auto 0 auto;
}

/************************************
/* OTHER
/************************************/
#to_pagetop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: none;
}

/************************************
/* FOOTER
/************************************/
footer, #footer {
  width: 960px;
  margin: 85px auto 0 auto;
  padding-bottom: 15px;
  text-align: center;
}

/************************************
/* Sub
/************************************/
header, #header {
  width: 960px;
  height: 280px;
  background: #000;
  position: relative;
}

dt, dd {
  line-height: 15px;
}

/************************************
/* Menu
/************************************/
#menu {
  width: 960px;
  height: 60px;
}
#menu ul {
  width: 960px;
  height: 60px;
  list-style: none;
}
#menu ul li {
  float: left;
}

#shop_info {
  width: 373px;
  float: left;
}
#shop_info dt, #shop_info dd {
  line-height: 15px;
  vertical-align: middle;
}
#shop_info dt {
  width: 93px;
  height: 35px;
  float: left;
  text-align: left;
}
#shop_info dd {
  height: 35px;
  text-align: left;
  float: left;
}

.left_info {
  margin-left: 14px;
  height: 189px;
}
.left_info dd {
  width: 260px;
  padding-right: 20px;
}

.right_info dd {
  width: 260px;
}

/************************************
/* Headding
/************************************/
h2.contents_title {
  margin: 15px 0 0 15px;
}

h2.concept_title {
  margin-bottom: 30px;
}

h3 {
  width: 741px;
  height: 28px;
  margin-top: 50px;
  margin-bottom: 35px;
  padding-left: 14px;
  line-height: 28px;
  font-size: 22px;
  border-left: #81511c solid 5px;
  border-bottom: #81511c solid 1px;
  color: #000;
}

h4 {
  width: 746px;
  height: 20px;
  margin: 0 0 20px 14px;
  line-height: 20px;
  font-size: 18px;
  border-bottom: #81511c solid 1px;
  color: #000;
}

h5 {
  width: 746px;
  height: 18px;
  margin-bottom: 10px;
  padding-left: 5px;
  line-height: 20px;
  font-size: 14px;
  border-left: #81511c solid 5px;
  color: #000;
}

/***************************************************************************************
/* Subpage
/***************************************************************************************/
#contents_subwrap {
  width: 760px;
  margin: 0 auto;
}

/************************************
/* CONSEPT
/************************************/
#con_hospitality {
  width: 760px;
  height: 480px;
  background: url("../concept/img/bg_concept_hospitality.jpg");
  position: relative;
}
#con_hospitality img {
  position: absolute;
  bottom: 20px;
  left: 0;
}

#con_food {
  width: 760px;
  height: 480px;
  background: url("../concept/img/bg_concept_food.jpg");
  position: relative;
}
#con_food img {
  position: absolute;
  bottom: 20px;
  right: 0;
}

#con_drink {
  width: 760px;
  height: 480px;
  background: url("../concept/img/bg_concept_drink.jpg");
  position: relative;
}
#con_drink img {
  position: absolute;
  bottom: 20px;
  left: 0;
}

/************************************
/* FOOD
/************************************/
img#meibutsu {
  margin-left: 15px;
}

.osusume_wrap {
  width: 760px;
  height: 665px;
  margin: 20px 0 0 0;
}

.osusume {
  width: 380px;
  float: left;
}
.osusume dt, .osusume dd {
  float: left;
  height: 133px;
}
.osusume dt {
  width: 200px;
}
.osusume dd {
  width: 180px;
  line-height: 133px;
  text-align: center;
  vertical-align: middle;
}

.menu_block {
  width: 373px;
  height: 160px;
  float: left;
}
.menu_block dt {
  width: 170px;
  height: 35px;
  float: left;
}
.menu_block dd {
  width: 185px;
  height: 40px;
  vertical-align: top;
  float: left;
}
.menu_block dd span {
  display: block;
  float: right;
  width: 70px;
  text-align: right;
}

.osusume_right_box {
  height: 208px;
}

.ippinn_right_box {
  height: 230px;
}

.salad_box {
  height: 180px;
}

.grill_box {
  height: 240px;
}

.yasyoku {
  height: 250px;
}

p.kisetsu_description {
  line-height: 18px;
  margin-left: 14px;
  margin-bottom: 20px;
  height: 150px;
}
p.kisetsu_description img {
  margin-left: 20px;
  float: right;
}

h5.kisetsu_description {
  margin-left: 14px;
}

#food_add_description {
  width: 746px;
  margin-top: 20px;
  text-align: center;
}

/************************************
/* Drink
/************************************/
#zyuuyondai_wrap {
  width: 760px;
}

#zyuuyondai_description_wrap {
  width: 746px;
  height: 165px;
  padding-left: 14px;
}

.description {
  width: 476px;
  height: 165px;
  float: left;
  line-height: 25px;
  font-size: 13px;
}

.zyuuyondai_thumbnail {
  float: left;
  margin-left: 21px;
}

#zyuuyondai_menu {
  margin-top: 30px;
}
#zyuuyondai_menu table {
  width: 341px;
  float: left;
  margin-left: 14px;
}
#zyuuyondai_menu table:nth-child(1) {
  margin-right: 50px;
}
#zyuuyondai_menu tr {
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}
#zyuuyondai_menu th {
  text-align: left;
  font-weight: normal;
}
#zyuuyondai_menu td {
  text-align: right;
}

table#zisake_pricelist {
  width: 746px;
  margin-left: 14px;
}
table#zisake_pricelist tr {
  height: 125px;
  padding-bottom: 12px;
}

.dr_table_thumbnail {
  width: 84px;
  height: 113px;
}

.dr_table_name {
  width: 170px;
  height: 113px;
  line-height: 113px;
  text-align: center;
  vertical-align: middle;
}

.dr_table_price {
  width: 80px;
  height: 113px;
  margin-right: 10px;
  line-height: 113px;
  text-align: right;
  vertical-align: middle;
}

.leftPadding {
  padding-left: 20px;
}

#zisake_moreinfo {
  margin: 17px 0 0 14px;
}

.subcontents_wrap {
  width: 746px;
  height: auto;
  margin-left: 14px;
}

.beer {
  width: 373px;
  float: left;
}
.beer dt {
  width: 170px;
  height: 30px;
  float: left;
}
.beer dd {
  width: 185px;
  height: 40px;
  vertical-align: top;
  float: left;
  text-align: right;
}
.beer dd span {
  width: 70px;
  text-align: right;
  display: block;
  float: right;
}

.beerRight {
  width: 373px;
  float: left;
}
.beerRight dt {
  width: 170px;
  height: 30px;
  float: left;
}
.beerRight dd {
  width: 203px;
  height: 40px;
  vertical-align: top;
  float: left;
  text-align: right;
}
.beerRight dd span {
  width: 70px;
  text-align: right;
  display: block;
  float: right;
}

.syoutyuu_block {
  width: 373px;
  /*height: 160px;*/
  float: left;
}
.syoutyuu_block dt {
  width: 190px;
  height: 70px;
  float: left;
}
.syoutyuu_block dd {
  width: 175px;
  height: 40px;
  vertical-align: top;
  float: left;
  text-align: right;
}
.syoutyuu_block dd span {
  display: block;
  float: right;
  width: 80px;
  text-align: right;
}
.syoutyuu_block .yamaneko {
  height: 30px;
}
.syoutyuu_block .suikyoumusi {
  height: 30px;
}

.sour_block dt {
  height: 35px;
}

.winelist1 {
  height: 261px;
}

dd.winebottle1 {
  height: 70px;
}

.whisky_block {
  width: 373px;
  height: 160px;
  float: left;
}
.whisky_block dt {
  width: 170px;
  height: 35px;
  float: left;
}
.whisky_block dd {
  width: 185px;
  height: 40px;
  vertical-align: top;
  float: left;
}
.whisky_block dd span {
  display: block;
  float: right;
  width: 70px;
  text-align: right;
}

.sake_right_block dt {
  width: 173px;
  padding-left: 20px;
}
.sake_right_block dd {
  width: 180px;
}

/************************************
/* LUNCH
/************************************/
#firstfoo_don_description {
  line-height: 18px;
  margin-left: 14px;
}

.firstfoo_don_wrap {
  width: 746px;
  height: 300px;
  margin: 20px 0 0 14px;
}

.firstfoo_don {
  width: 373px;
  float: left;
}
.firstfoo_don dt, .firstfoo_don dd {
  float: left;
  height: 133px;
}
.firstfoo_don dt {
  width: 200px;
}
.firstfoo_don dd {
  width: 173px;
  line-height: 133px;
  text-align: center;
  vertical-align: middle;
}

.don_block {
  width: 373px;
  /*height: 400px;*/
  float: left;
  line-height: 15px;
}
.don_block dt {
  width: 220px;
  height: 40px;
  float: left;
}
.don_block dt.height_fifty {
  height: 50px;
}
.don_block dd {
  width: 125px;
  height: 40px;
  vertical-align: middle;
  float: left;
}
.don_block dd span {
  display: block;
  float: right;
  width: 70px;
  text-align: right;
}

.third_foo_don {
  height: 135px;
}

.teisyoku {
  height: 120px;
}

.txt-caps{
  display: block;
  float: right;
  font-weight: normal;
  font-size: 10px;
}
p#shirasu_description {
  width: 746px;
  margin: 14px 14px 25px;
  font-size: 14px;
}

#mix_sawara {
  width: 746px;
  height: 167px;
  margin-bottom: 40px;
  margin-left: 14px;
}
#mix_sawara img:nth-child(1) {
  margin-left: 45px;
}
#mix_sawara img:nth-child(2) {
  margin-left: 128px;
}

/************************************
/* PARTY
/************************************/
#party_image {
  margin: 0 auto;
}

#party_menu_wrap,
#fugu_menu_wrap {
  width: 760px;
  height: 205px;
}

.party_menu {
  width: 252px;
  float: left;
  text-align: left;
}
.party_menu dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.party_menu dt, .party_menu dd {
  height: 20px;
}
.party_menu dd {
  font-size: 15px;
  font-weight: normal;
}
.fugu_caution{
  text-decoration: underline;
}
.fugu_menu{
  margin-top: 20px;
}
.fugu_menu {
  width: 380px;
  text-align: left;
}
.fugu_menu dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.fugu_menu dt, .fugu_menu dd {
  height: 20px;
}
.fugu_menu dd {
  font-size: 15px;
  font-weight: normal;
}
.fugu_menu dd span{
  font-size: 13px;
}

.fugu-img{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-wrap: -webkit-wrap;
  width: 760px;
  margin: 30px auto;
}

.fugu-img p{
  width: 240px;
  margin: 0 20px 10px 0;
  text-align: center;
}
.fugu-img p img{
  margin-bottom: 5px;
}

.fugu-img p:nth-child(3n){
  margin-right: 0;
}
.img-license{
  float: right;
  width: 300px;
  margin: 10px auto;
  text-align: center;
}
.img-license img{
  margin-bottom: 5px;
}

.nomihoudai {
  width: 746px;
  margin-left: 14px;
  font-size: 16px;
  font-weight: bold;
}
.nomihoudai span{
  font-size: 12px;
  font-weight: normal;
}

.party_add_description {
  width: 746px;
  height: 40px;
  margin-top: 20px;
  margin-left: 14px;
}
.party_add_description li{
  font-weight: normal;
}
.party_add_description li span{

}
.party_add_description_border{
  width: 706px;
  height: auto;
  padding: 20px;
  margin-top: 20px;
  margin-left: 14px;
  border: solid 1px red;
  margin-top: 20px;
  margin-left: 14px;
  font-size: 16px;
  font-weight: bold;
}
.party_hedding_title{
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

li {
  list-style: none;
}

/************************************
/* ACCESS
/************************************/
.access_wrap {
  line-height: 20px;
  margin-left: 14px;
}
