/* お料理 */
.cuisine{
	width:910px;
	margin:auto;
}
.cuisine .menu{
	width:910px;
	margin:auto;
}
.cuisine .menu img{
	vertical-align:top;
}
.cuisine .menu li{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
}
.cuisine .menu li img,
.cuisine .line01 img{
	vertical-align:top;
}
.cuisine .line01{
	width:910px;
	position:relative;
	margin:55px auto 0;
	overflow:hidden;
}
.cuisine .line02{
	width:910px;
	position:relative;
	margin:auto auto 55px;
}
.cuisine .line02 .btn01{
	position:absolute;
	left: 10px;
	top: 550px;
}
.cuisine .line02 .btn02{
	position:absolute;
	left: 335px;
	top: 550px;
}
.cuisine .line02 .btn03{
	position:absolute;
	left: 665px;
	top: 550px;
}
.cuisine .line03{
	width:910px;
	position:relative;
	margin:auto;
}
.cuisine .line03 .btn01{
	position:absolute;
	left: 32px;
	top: 662px;
}
.cuisine .line03 .btn02{
	position:absolute;
	left: 522px;
	top: 662px;
}

.cuisine .line02 .btn03{
	position:absolute;
	left: 665px;
	top: 550px;
}
.cuisine .line04{
	width:910px;
	position:relative;
	margin:auto;
}
.cuisine .line04 .btn01{
	position:absolute;
	left: 35px;
	top: 580px;
}
.cuisine .line04 .btn02{
	position:absolute;
	left: 522px;
	top: 580px;
}
.cuisine .line01 .courseEvent{
	position:relative;
}
.cuisine .line01 .courseEvent p.txt01{
	position:absolute;
	top:34px;
	left:30px;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	color:#506a0f;
}
.cuisine .line01 .courseEvent p.txt02{
	position:absolute;
	top:75px;
	left:30px;
	width: 480px;
	text-align:left;
	font-size:40px;
	line-height:1.6em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.cuisine .line01 .courseEvent p.txt03{
	position:absolute;
	top:150px;
	left:30px;
	width: 448px;
	text-align:left;
	font-size:14px;
	line-height:1.6em;
}
.cuisine .yearend{
	width:910px;
	position:relative;
	margin:55px auto 0;
}
.cuisine .yearend-02{
	width:910px;
	position:relative;
	margin:0 auto 55px;
}
.cuisine .yearend-02 .btn01{
	position:absolute;
	left: 31px;
	top: 271px;
}
.cuisine .yearend-02 p.txt01{
	position:absolute;
	top:34px;
	left:30px;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	color:#506a0f;
}
.cuisine .yearend-02 p.txt02{
	position:absolute;
	top:75px;
	left:30px;
	width: 480px;
	text-align:left;
	font-size:28px;
	line-height:1.6em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.cuisine .yearend-02 p.txt03{
	position:absolute;
	top:128px;
	left:31px;
	width: 448px;
	text-align:left;
	font-size:14px;
	line-height:1.6em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.cuisine .line01 .waleft{
	float:left;
	width:453px;
}
.cuisine .line01 .waleft p{
	font-size:12px;
	padding:0 0 0 30px;
}
.cuisine .line01 .waright{
	float:right;
	width:440px;
	margin:50px 20px 0 0;
}
.course table{
	width:400px;
	margin:10px 0;
}
.course th{
	width:35%;
}
.course th,
.course td{
	font-weight:normal;
	text-align:left;
	font-size:12px;
	padding:5px 15px;
	border-bottom:1px #d3cec4 solid;
}
.skyhall,
.banri,
.kougen{
	position:relative;
}
.skyhall p.txt01,
.banri p.txt01,
.kougen p.txt01{
	position:absolute;
	top:252px;
	left:31px;
	width: 480px;
	text-align:left;
	font-size:12px;
	line-height:1.6em;
}
.skyhall p.txt02,
.banri p.txt02,
.kougen p.txt02{
	position:absolute;
	top:379px;
	left:554px;
	text-align:left;
	font-size:12px;
	line-height:1.6em;
	width: 371px;
}
.skyhall p.txt02 strong,
.banri p.txt01 strong,
.kougen p.txt01 strong{
	font-size:14px;
}
.restaurant1{
	width:860px;
	background:#FFF;
	padding:10px 50px 50px;
	margin-bottom:55px;
}
.restaurant1 table{
	width:910px;
	margin:10px 0;
}
.restaurant1 td{
	width:33%;
	font-size:12px;
	vertical-align:top;
}
.mori{
	position:relative;
}
.mori p.txt01{
	position:absolute;
	top:284px;
	left:29px;
	width: 480px;
	text-align:left;
	font-size:12px;
	line-height:1.6em;
}

.cuisine .osusume{
	margin:50px auto;
	font-family: "Yu Mincho", "YuMincho";
}
.cuisine .osusume h3{
	background:#ff8a4c ;
	padding:20px;
	color:#FFF;
	font-size:24px;
	margin-bottom:50px;
}
.cuisine .osusume li{
	display:inline-block;
	width:250px;
	margin:auto 20px 30px;
	vertical-align: top;
}
.cuisine .osusume li p{
	margin-top:10px;
}
.cuisine .osusume li p.txt{
	text-align:left;
	font-size:14px;
}
.cuisine .osusume li p strong{
	font-size:20px;
	background:url(../../images/cuisine/osusume_strong.png) bottom repeat-x;
	padding:0 5px;
}
.cuisine .osusume li li{
	text-align: left;
	margin: 0;
	padding: 0;
	padding-left:1.5em;
text-indent:-1em;
}








.restaurant-top-news {
  max-width: 910px;
  margin-bottom: 65px; }

.restaurant-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 910px;
  margin: auto; }

.restaurant-head.mori figure {
  margin-right: -22px; }

.restaurant-head figure {
  margin-bottom: 36px; }

.restaurant-lead-text {
  padding-top: 30px;
  margin-bottom: 36px;
  text-align: left;
  width: 440px; }

.restaurant-lead-text p {
  font-size: 12px;
  margin-bottom: 1em;
  line-height: 150%; }

.restaurant-news-section {
  margin-bottom: 30px;
  max-width: 960px;
  padding: 0; }

.restaurant-news-section .news-content {
  width: 84.89583%; }

.restaurant-map {
  padding-top: 70px;
  margin-bottom: 130px; }

@media only screen and (max-width: 767px) {

  .restaurant-top-news {
    margin-bottom: 30px; }

  .restaurant-news-section li {
    margin: 0;
    padding: 0; }

  .restaurant-news-section li p {
    margin: 0; } }
