@charset "utf-8";


#sidebar{
	float: right;
	width: 250px;
}

#sidebar img{
	padding: 0px 0px 15px 0px;
}



/* メニュー
-------------------------------------*/
#contents .menu {
	width:740px;
	padding-left:15px;
	float:left;
}

#contents .menu p.title{
	padding-left:5px;
	margin:30px 0 10px 0;
	font-size: 16px;
	color: #FF3400;
	line-height:1.3;
}

#contents .menu table{
	width:500px;
	border-top:1px dotted #CCCCCC;
	margin-bottom:20px;
}
#contents .menu table th{
	padding: 10px;
	text-align: left;
	font-weight: normal;
	border-bottom:1px dotted #CCCCCC;
	vertical-align:middle;
}
#contents .menu table th p{
	padding: 0px 5px 10px 0;
	margin:0;
	line-height: 1.4;
}
#contents .menu table th span{
	font-size: 11px;
	font-weight: normal;
}
#contents .menu table th ul{
	list-style-type:disc;
	list-style-position:inside;
	padding-left:20px;
}
#contents .menu table td{
	width:160px;
	_width:180px;
	padding: 10px;
	border-bottom:1px dotted #CCCCCC;
	text-align:right;
	vertical-align:middle;
}
#contents .menu .ph{
	float:right;
}

/* 幅広テーブル
-------------------------------------*/
#aoi-dining.menu table,
#tax.menu table,
#contents .menu table.wide,
#access.menu table,
#recruiting.menu table,
#form.menu table,
#coupon.menu table{
	width:740px;
}

#aoi-dining.menu table th,
#tax.menu table th,
#contents .menu table.wide th,
#recruiting.menu table th,
#access.menu table th,
#form.menu table th,
#coupon.menu table th{
	padding: 10px;
	text-align: left;
	font-weight: bold;
	white-space:nowrap;
	background-color:#F5F5F5;
}
#aoi-dining.menu table td,
#tax.menu table td,
#contents .menu table.wide td,
#recruiting.menu table td,
#access.menu table td,
#form.menu table td,
#coupon.menu table td{
	width:auto;
	padding: 10px;
	text-align:left;
}

/* 店舗選択スタイル
   store
   recruiting_top
   coupon
   reserve
-------------------------------------*/
ul.select_btn{
	margin:30px 0 0 0;
	overflow:hidden;
	_zoom:1;
}

ul.select_btn li{
	float:left;
	margin:0 40px 0 0;
}

ul.select_btn li.end{
	margin:0;
}

/* aoi-dining 会社概要
-------------------------------------*/
#aoi-dining ul.link{
	list-style-type:disc;
	margin:0 0 0 30px;
}

#aoi-dining ul.link li{
	margin:0 10px 0 0;
}

/* from 予約フォーム
-------------------------------------*/
#form p.flow{
	margin:0 0 20px 0;
}

#form.menu table th{
	text-align:center;
	padding:10px 20px;
}

#form table th strong{
	font-size:28px;
	font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka",sans-serif;
}

#form table th em{
	font-size:11px;
	font-weight:normal;
}

#form table td.date *{
	display:inline;
}

#form table td.date br{
	display:none;
}

#form input.wpcf7-submit{
	margin:0 0 0 190px;
}

/* access　店舗情報
-------------------------------------*/
#access table.tennai td{
	vertical-align:top;
	width:33%;
	padding-right:20px;
}

/* lunch　ランチメニュー
-------------------------------------*/
#lunch table td p.product_info{
	color: #FF3400;
}

/* coupon　クーポン
-------------------------------------*/
#coupon .coupon{
	margin-bottom:20px;
	padding:10px;
	border:1px solid #CCCCCC;
    font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka",sans-serif;	
}

#coupon .coupon .inner{
	padding:10px;	
	border:1px dotted #CCCCCC;
}

#coupon .coupon .coupon_header{
	overflow:hidden;
	_zoom:1;
}

#coupon .coupon_header h4{
	float:left;
	width:540px;
	font-weight:bold;
	color:#666;
}

#coupon .coupon_header h4 small{
	font-weight:bold;
	font-size:14px;
}

#coupon .coupon_header p{
	float:left;
	margin:5px 5px 0 0;
	font-size:11px;
}

#coupon .coupon_header p.check{
	float:right;
	display:block;
	width:20px;
	height:20px;
	margin:0;
	padding:0;
	border:2px solid #FE9B7E;
}

#coupon .coupon h5{
	margin-bottom:1px;
	border-bottom:2px solid #FF3400;
	font-weight:bold;
	color:#000;
}

#coupon .detail{
	padding:5px 0;
	border-top:1px solid #FE9B7E;
	color:#000;
	margin: 0;
}

#coupon .detail span{
	font-weight:bold;
}
#coupon .coupon_footer{
	padding: 5px 10px 0 10px;
	font-size: 11px;
	border-top: 1px dotted #CCC;
}
#coupon table.data{
	padding:13px;
    border-collapse: separate;	
	border:1px solid #CCC;	
}

#coupon table.data th{
	width:80px;
	font-size:16px;
	text-align:left;
	background:#FFF;
	border-bottom:1px dotted #CCC;
}

#coupon table.data td{
	font-size:16px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px dotted #CCC;	
}

/* menu
-------------------------------------*/
#menu{
	width:725px;
	_width:740px;
	margin-right:35px;
	padding-left:15px;
	float:left;
}
#menu h3{
	margin: 55px 0px 10px 0px;	
}
#menu .title{
	padding-left:5px;
	margin-bottom:10px;
	font-size: 16px;
	color: #FF3400;
	line-height:1.3;
}
#menu .box{
	margin-top:20px;
	margin-bottom:20px;
	overflow:hidden;
	_zoom:1;
}
#menu .box .price{
	
}
#menu .box .price table{
	width:100%;
	border-top:1px dashed #CCCCCC;
}
#menu .box .price table th{
	padding: 10px;
	text-align: left;
	font-weight: normal;
	border-bottom:1px dashed #CCCCCC;
	vertical-align:middle;
}
#menu .box .price table th p{
	margin:0;
	padding: 0px 5px 10px 0;
	line-height: 1.4;
}
#menu .box .price table th span{
	font-size: 11px;
	font-weight: normal;
}
#menu .box .price table th ul{
	list-style-type:disc;
	list-style-position:inside;
	padding-left:20px;
}
#menu .box .price table td{
	width:160px;
	_width:180px;
	padding: 10px;
	border-bottom:1px dashed #CCCCCC;
	text-align:right;
	vertical-align:middle;
}
#menu .box .images{
}
#menu .box .images img{
	margin-bottom:10px;
	border:none;
	width: 180px;
	height: auto;	
}
#menu .box .edit{
	clear:both;
	margin-bottom:10px;
	text-align:right;
}

/*宴会メニュー*/
#menu.party .box .price table{
	border-top: 1px dotted #CCC;
	margin-bottom: 20px;
}
#menu.party .box .price table th{
	padding: 10px;
	text-align: left;
	font-weight: bold;
	white-space: nowrap;
	background-color: #F5F5F5;
	border-bottom: 1px dotted #CCC;
	vertical-align: middle;	
}
#menu.party .box .price table td{
	width:auto;
	padding: 10px;
	border-bottom: 1px dotted #CCC;
	vertical-align: middle;
	text-align: left;	
}

/*ランチメニュー*/

#menu.lunch {
	margin-bottom: 15px;
}

#menu.lunch .box{
	float: left;
	width: 330px;
	_width: 340px;
	margin: 10px;
	padding: 5px;
	border: 1px solid #CCC;
}
#menu.lunch .box .lunch_menu a{
	display:block;
	width:330px;
	height:219px;
	margin:0 auto 10px auto;	
}
#menu.lunch .box .lunch_menu .al_right{
	text-align:right;
	margin:0;
}
#menu.lunch .box .lunch_menu span{
	font-size: 11px;
	font-weight: normal;
}


/* ALMOND追加設定　五か条レイアウト
-------------------------------------------------------------- */
	
#contents .menu div.gokajo table{
	width:100%;
	border-top:1px dotted #CCCCCC;
	margin-bottom:20px;
}
#contents .menu div.gokajo table th{
	padding: 10px;
	text-align: left;
	font-weight: normal;
	border-bottom:1px dotted #CCCCCC;
	vertical-align:middle;
}
#contents .menu div.gokajo table th p{
	padding: 0px 5px 10px 0;
	margin:0;
	line-height: 1.4;
}

#contents .menu div.gokajo table td{
	width:100%;
	padding: 10px;
	border-bottom:1px dotted #CCCCCC;
	text-align:left;
	vertical-align:middle;
}


/* print
---------------------------------------------------------------------------------------- */
@media print{

#menu.lunch .box{
	margin: 5px;
	padding: 3px;
	line-height:1.2;
	overflow:hidden;
	_zoom:1;
}

#menu.lunch .box img{
	display:block;
	overflow:hidden;
	_zoom:1;
}

#menu h3 {
	margin:0 0 5px 0;
}

#contents p {
	margin: 0;
}

}