/*=================================
				     簡易
=================================*/
.mtop5 {
	margin-top:5px;
}
.mtop10 {
	margin-top:10px;
}
.mtop15 {
	margin-top:15px;
}
.mtop20 {
	margin-top:20px;
}

.mbottom5 {
	margin-bottom:5px;
}
.mbottom10 {
	margin-bottom:10px;
}
.mbottom15 {
	margin-bottom:15px;
}
.mbottom20 {
	margin-bottom:20px;
}

.white{
  color: #fff;
}

.lh12{
  line-height: 1.2em;
}

/*=================================
				     トップ
=================================*/

body{
  background: #000;
  font-size: 90%;
}

.ib-wrap{
  letter-spacing: -.40em; 
  margin-bottom: 75px;
}

.ib-cont{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

.textcenter{
  text-align: center;
}

.content{
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

.content-inner{
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

h1{
  letter-spacing: normal;
  position: absolute;
  color: #fff;
  font-weight: normal;
  top: 10px;
  left: 30px;
  font-size: 90%;
  z-index: 1
}

.side{
  width: 250px;
  background: url(../img/bg-logo.jpg) no-repeat center top;
  position: relative;
  z-index: 0;
}

.side .logo{
  display: block;
  width: 185px;
  height: 185px;
  margin: 45px 0 30px 30px;
  z-index: 99999;
}
.side .logoa{
  display: block;
  position: absolute;
  top: 46px;
  left: 31px;
  width: 185px;
  height: 185px;
  z-index: 99999;
}
/**
.side .logoimg{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
**/

.side .logoimg{
  background: url(../img/logo_off.jpg) no-repeat left top;
  width: 250px;
  height: 260px;
}

.side .logoimg:hover{
  background: url(../img/logo_off.jpg) no-repeat left top;
}

.side .logo-nav ul{
  letter-spacing: -.40em; 
  margin: 0 0 45px 48px;
}

.side .logo-nav ul li{
  letter-spacing: normal; 
  display: inline-block;
  margin: 0 17px 20px 0px;
}

.side .side-inner{
  width: 190px;
  margin: 0 auto;
}

.side .side-inner .border-bottom{
  background: url(../img/border.png) repeat-x center bottom;
  padding-bottom: 14px;
  margin-bottom: 40px;
}

.side .side-inner .border-bottom p{
  margin: 10px 0;
  color: #aaa;
  font-size: 90%;
  line-height: 1.6em;
}

.side .bnr-box img{
  margin-bottom: 10px;
}

.main{
  width: 950px;
  position: relative;
}

.top-main{
  padding-top: 650px;
}

.main-inner{
  width: 920px;
  margin: 20px auto 0 auto;
}

.inner-main{
  width: 950px;
}

.inner-main-inner{
  width: 890px;
  margin: 40px auto 0 auto;
}

.mainimage{
  height: 650px;
  width: 950px;
  position: absolute;
  top: 0;
  left: 0;
}

.famous{
  margin: 30px 0 40px 55px;
  letter-spacing: -.40em; 
}

.famous li{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-right: 33px;
}

.news-top,
.about-top{
  background: url(../img/bg-topics.gif) no-repeat left top;
  letter-spacing: normal; 
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-size: 90%;
}


.news-top{
  padding: 17px 25px 0 25px;
  width: 396px;
  height: 182px;
  margin-top: 50px;
}

.news-top-tit{
  background: url(../img/border.png) repeat-x center bottom;
  padding-bottom: 12px;
  margin-bottom: 10px;
  position: relative;
}

.news-top-tit p{
  position: absolute;
  right: 0;
  top: 0;
  background: url(../img/border-l.png) repeat-y left center;
  padding: 5px 0 5px 10px;
}

.news-top-tit p a{
  background: url(../img/ico-arrow.png) no-repeat left center;
  padding-left: 24px;
  color: #fff;
  text-decoration: underline;
}

.news-top dl{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  padding: 5px 0;
}

.news-top dl dt{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  color: #794d01;
  width: 90px;
}

.news-top dl dd{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

.news-top dl dd a{
  color: #fff;
}

.about-top{
  width: 285px;
  height: 179px;
  padding: 20px 172px 0 19px;
  /* margin-left: 28px; */
  color: #ccc;
  margin-top: 30px;
  margin-right: 0;
}

.about-top .absol{
  position: absolute;
  top: -5px;
  right: 45px;
}

.about-top-tit{
  background: url(../img/border.png) repeat-x center bottom;
  padding-bottom: 12px;
  margin-bottom: 10px;
}

.about-top-txt{
  font-size: 90%;
  line-height: 1.2em;
}

.ico-arrow{
  background: url(../img/ico-arrow.png) no-repeat left center;
  padding-left: 24px;
}

.about-top .ico-arrow{
  margin-top: 15px;
}

.about-top .ico-arrow a{
  color: #fff;
  text-decoration: underline;
}

.foot-nav{
  text-align: center;
  margin: 55px 0 48px 0;
  color: #fff;
}

.foot-nav span{
  
}

.foot-nav a{
  color: #fff;
  text-decoration: none;
}

.foot-nav a:hover{
  color: #ff9933;
  text-decoration: underline;
}

.mbottom40{margin-bottom: 40px;}

/*=================================
				     幹事様へ
=================================*/

.secretarybox{
  color: #999;
  line-height: 1.6em;
  margin-top: 20px;
}

.secretarybox .leftcol{
  width: 276px;
}

.secretarybox .leftcol2{
  width: 583px;
}

.secretarybox .leftcol2 p{
  margin-top: 20px;
}

.secretarybox .leftcol2 p span{
  color: #fff;
  font-weight: bold;
}

.secretarybox .centercol,
.secretarybox .rightcol{
  width: 277px;
  margin-left: 30px;
}

.mbottom90{margin-bottom: 90px;}


/*=================================
				     店舗情報
=================================*/

.inner-main-inner-2 {
	margin: 40px 0 0 30px;
}

.ib-wrap .leftcol-2 {
	letter-spacing:normal;
	float:left;
	width:420px;
}

.ib-wrap .rightcol-2 {
	letter-spacing:normal;
	float:right;
	width:460px;
}

.info dl {
	padding:4px 0 2px;
	background:url("../img/border.png") repeat-x center bottom
}

.info dt {
	float:left;
	width:73px;
	padding-left:7px;
	color:#ccc;
}

.info {
	margin-bottom:15px;
}

.shop-text {
	line-height:2.0;
}


/*=================================
				    お品書き
=================================*/

.tit-menu01 {
	margin-right:12px;
	padding-bottom:17px;
}

.lineheight {
	line-height:1px;
}

.rank-box {
	padding:20px;
	background:url("/blog/wp-content/themes/template_info/img/bg-blog.gif") repeat-y left top;
	color:#333;
}

.rank-img-l,.rank-img-r,
.rank-img-l-2,.rank-img-r-2{
	display:inline-block;
}

.rank-img-l {
	padding-right:20px;
	vertical-align:top;
}

.rank-img-r {
	letter-spacing:normal;
	width:520px;
}

.rank-img-r-2 {
	padding-left:20px;
	vertical-align:top;
}

.rank-img-l-2 {
	letter-spacing:normal;
	width:520px;
}

.oshinagaki {
	margin-top:50px;
}

.oshinagaki h3{
  color: #ea7d1d;
  font-size: 110%;
}


.leftcol-3 {
	float:left;
	width:420px;
	margin-right:40px;
	letter-spacing:normal;
}
.rightcol-3 {
	float:right;
	width:420px;
	letter-spacing:normal;
}

.info2 {
	margin-top:5px;
	margin-bottom:40px;
}

.info2-last {
	margin-bottom:30px;
}

.info2 h4{
  color: #ccc;
}

.info2 dl {
	padding:4px 0 2px;
	background:url("../img/border.png") repeat-x center bottom
}

.info2 dt,.info2 dd {
	display:table-cell;
}

.info2 dt {
	width:280px;
	padding-left:7px;
	color:#ccc;
}
.info2 dd {
	width:120px;
	text-align:right;
	vertical-align:middle; 
}

/*=================================
				    こだわり
=================================*/

.inner-main-inner-3 {
	padding: 35px 30px 0;
	background:url("../concept/img/img-concept-back.jpg") no-repeat left top;
}

.inner-main-inner-3 .secretarybox {
	margin-top:0;
}

.leftcol-4 {
	float:left;
	width:570px;
	letter-spacing:normal;
}

.rightcol-4 {
	float:right;
	width:320px;
	letter-spacing:normal;
}

.leftcol-4-inner {
	width:530px;
}

.good {
	margin-bottom:30px;
}

.txt-con01 {
	margin-bottom:15px;
}

.leftcol-4-inner .concept-text {
	margin-bottom:26px;
}

.differ {
	color:#fff;
}

.rightcol-4-inner {
	width:250px;
	padding-left:10px;
}

.name {
	margin-top:5px;
}

.shopkeeper-text {
	font-size:86%;
	line-height:1.5;
}

.mmform{
  margin-bottom: 20px;
}

.mmform .text{
  width: 300px;
}

.floatleft{
  float: left;
}

.floatright{
  float: right;
}

/*=================================
				    お品書き
=================================*/

/*　ここに書いてね〜　*/

p.img{
  margin-bottom: 40px;
}

p.main{
  margin-bottom: -2px;
}

p.tai{
  margin-bottom: 100px;
}

p.heijitu{
  margin-bottom: 60px;
}

.yuubin{
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}

.ggmap{
  margin-bottom: 60px;
}

.appeal{
  margin: 0 auto;
  margin-bottom: 65px;
}

.appeal p{
  text-align: center;
}

.icon{
  margin: 0 auto 70px auto;
}

.icon img{
  padding-right: 30px;
}

.icon .right{
  padding-right: 0;
}

.facebook{
	display: inline-block;
	width: 440px;
	vertical-align: top;
	float: right;
	margin-top: 50px;
}

.ib-wrap-news{
	display: inline-block;
	width: 440px;
	vertical-align: top;
}

/*****CLEARFIX START*****/
.clearfix:after {
content: ".";
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*****CLEARFIX END*****/

