@charset "utf-8";

@import "reset.css";

body{
	width:1000px;
	margin:0 auto;
	text-align:center;
	background:url(../img/body_background.jpg) repeat-x;
	background-color:#660000;
	color:#ffffff;
}

/* 見出し(大～孫)の設定 */
h3{
	padding-bottom:16px;
}

/* サイト全体の外枠指定 */
#container{
	width:840px;
	background-color:#151515;
	margin-left:80px;
	margin-right:80px;
	text-align:left;
	border-left:1px solid #CC0000;
	border-right:1px solid #CC0000;
}

/* header */
#header{
	width:800px;
	padding-bottom:9px;
	/padding-bottom:0px;
}

	#header .logo{
		text-align:left;
		padding:19px 0px 9px 21px;
	}
	#header .address{
		text-align:right;
		padding-bottom:15px;
		margin-top:-60px;
		font-size:1.1em;
		line-height:1;
	}
	
	#header .telfax{
		text-align:right;
	}

/* 各ページごとの大きな画像 */
#pageoutline{
	padding:0px 20px;
}

/* globalmenu */
#globalmenu{
	padding:0px 20px 10px 20px;
}
	#globalmenu li{
		margin:0;
		padding:0;
		display:inline;
	}

.index #globalmenu{
	padding:0px 20px 20px 20px;
}

/* パンくずリスト */
#pancrumb{
	text-align:right;
	padding-right:20px;
	line-height:1.6;
}
	#pancrumb span{
		color:#cccccc;
	}

/* 全ページ共通(sidecolumn,maincolumnの外枠) */
/* clearfix専用 */
#twocolumns{}

/* 全ページ共通左カラム */
#sidecolumn{
	float:left;
	padding-left:20px;
}
	
	/* 店舗案内、予約はこちらボタン */
	#navigation_button h4{
		padding-bottom:10px;
	}
	
	#navigation_button a:hover img{
		opacity:0.8;
		filter:alpha(opacity=80); 
	}

	/* トップ - 店舗情報 */
	#introduction_address{
		padding-bottom:20px;
	}
	
		#introduction_address h4{
			padding-bottom:11px;
		}
	
		#introduction_address dl{
			line-height:1.6;
		}
		
		#introduction_address dt{
			font-size:1.3em;
			font-weight:bold;
		}
		
		#introduction_address dd.subtitle{
			color:#FFFFFF;
		}
		#introduction_address dd{
			font-size:1.2em;
			color:#CCCCCC;
		}

/* 全ページ共通右カラム */
#maincolumn{
	float:right;
	width:580px;
}

	/* トップページ - ごあいさつ */
	#greeting{}
	
		#greeting p{
			font-size:1.2em;
			line-height:1.6;
			padding:0 0 30px 13px;
			color:#CCCCCC;
		}
		#greeting p span{
			padding-left:405px;
		}
		
	/* トップページ - こだわり */
	#maincolumn #policy{}
		#policy .policy_text{
			width:379px;
			float:left;
			line-height:1.6;
			color:#CCCCCC;
		}
		
		#policy .policy_text p{
			font-size:1.2em;
			padding-bottom:20px;
		}
		
		#policy .policy_text p.title{
			font-size:1.4em;
			color:#ffffff;
			font-weight:bold;
			padding-bottom:10px;
		}
		
		#policy .policy_image{
			padding-top:1px;
			float:right;
			padding-right:20px;
			padding-bottom:70px;/* pagetopへをページ下に移動する用 */
		}
		
		#policy .policy_image img{
			display:block;
			padding-bottom:10px;
		}
		
		#inquiry p{
			font-size:1.2em;
			color:#CCCCCC;
			line-height:1.6;
		}
		
		#inquiry p.telfax{
			padding-top:15px;
			padding-bottom:335px; /* pagetopへをページ下に移動する用 */
		}
		
	/* 店舗案内 */
	#maincolumn #information{}
		#information dl{
			font-size:1.2em;
			padding-left:13px;
			float:left;
			color:#CCCCCC;
		}
		
		#information dt{
			float:left;
			clear:both;
			display: inline;
			width:86px;
			height:26px;
		}
		
		#information dd{
			width:285px;
			height:26px;
		}
		
		#information .address{
			height:55px;
		}
		
		#information p{
			float:right;
			padding-right:20px;
			padding-bottom:30px;
		}
		
	/* メニューページ(その他) */
	#maincolumn #menu{}
		#menu dl{
			font-size:1.3em;
			padding-left:13px;
			color:#CCCCCC;
			line-height:1.8;
			padding-right:20px;
		}
		
		#menu dt{
			float:left;
			clear:both;
			display: inline;
			width:440px;
		}
		
		#menu dd{
			height:24px;
			text-align:right;
		}
		
		#menu .address{
			height:55px;
		}
		#menu h5{
			font-size:1.5em;
			line-height:1.6;
			font-weight:bold;
			padding-bottom:8px;
			padding-left:13px;
		}
		
		#menu .pagetop{
			margin-top:7px;
			padding-top:8px;
			padding-bottom:5px;
			margin-left:-3px;
			padding-left:490px;
			_font-size:1.2em;
			background:url(../img/menu_border.jpg) no-repeat;
			background-position:3px 0px;
			/background-position:10px 0px;
		}
		
		#menu .last{
			padding-bottom:50px;
		}
	
	/* 火鍋メニュー */
	#panmenu{}		
		#panmenu dl{
			float:left;
			padding-left:13px;
		}
		
		#panmenu dt{
			font-size:1.5em;
			line-height:1.6;
			font-weight:bold;
			padding-bottom:8px;
		}
		
		#panmenu dd{
			font-size:1.2em;
			line-height:1.6;
			color:#cccccc;
			padding-bottom:25px;
			width:370px;
		}
		
		#panmenu .pagetop{
			margin-top:7px;
			padding-top:8px;
			padding-bottom:5px;
			margin-left:-3px;			
			padding-left:490px;
			_font-size:1.2em;
			background:url(../img/menu_border.jpg) no-repeat;
			background-position:3px 0px;
			/background-position:10px 0px;
		}
		
		#panmenu .last{
			padding-bottom:50px;
		}
		
		#panmenu p{
			float:right;
			padding-right:20px;
			padding-top:37px;
			padding-bottom:15px;
		}
		
		#panmenu p img{
			border:1px solid #CCCCCC;
		}
		
		#panmenu dd a:link{
			text-decoration:underline;
		}
		
	/* コース料理 */
	#coursemenu{}
		#coursemenu dl{
			float:left;
			padding-left:13px;
		}
		
		#coursemenu dt{
			font-size:1.5em;
			line-height:1.6;
			font-weight:bold;
			padding-bottom:8px;
		}
		
		#coursemenu dd{
			font-size:1.2em;
			line-height:1.6;
			color:#cccccc;
			padding-bottom:15px;
			width:370px;
		}
		#coursemenu dd.drinkplan{
			margin-left:8px;
			width:358px;
			padding-bottom:10px;
		}
		#coursemenu .pagetop{
			margin-top:7px;
			padding-top:8px;
			padding-bottom:5px;		
			padding-left:490px;
			_font-size:1.2em;
			background:url(../img/menu_border.jpg) no-repeat;
			background-position:3px 0px;
			/background-position:10px 0px;
		}
		
		#coursemenu .last{
			padding-bottom:50px;
		}
		
		#coursemenu p{
			float:right;
			padding-right:20px;
			padding-top:37px;
			padding-bottom:15px;
		}
		#coursemenu p img{
			border:1px solid #CCCCCC;
		}
		#coursemenu dd a:link{
			text-decoration:underline;
		}
	
	/* 火鍋ページ - 火鍋材料 */
	#ingure{}
		#ingure h5{
			font-size:1.5em;
			line-height:1.6;
			font-weight:bold;
			padding-bottom:12px;
			padding-left:13px;
			margin:-5px;
		}

		#ingure dl{
			font-size:1.2em;
			padding-left:13px;
			color:#CCCCCC;
			width:293px;
			line-height:1.6;
			padding-bottom:45px;
		}
		
		#ingure dl dt{
			float:left;
			clear:both;
			display: inline;
			width:167px;
			list-style-type: disc;
		}
	
		#ingure dd{

		}
		
	/* 店舗案内 - アクセスマップ */
	#accessmap{
		font-size:1.2em;
		line-height:1.6;
	}
		
		#accessmap p{
			color:#CCCCCC;
		}
		
		#accessmap p span{
			color:#FFFFFF;
			font-weight:bold;
		}
		
		#map-outframe{
			padding:21px 0px 50px 13px;
		}
		
		#accessmap #map{
		width:500px;
		height:398px;
		border:1px solid #CCCCCC;
		}
		#accessmap .pagetop{
			font-size:1em;
		}
		
	/*　店舗紹介 */
	#introduction{
		font-size:1.2em;
		line-height:1.2;
	}
	
		#introduction p{
			padding-bottom:10px;
		}
		#introduction div,p{
			padding-left:13px;
			color:#CCCCCC;
		}

		#introduction dl{
			float:left;
			padding-right:31px;
			padding-bottom:20px;
		}
		
		#introduction dl.last{
			float:left;
			padding-right:0px;
			padding-bottom:20px;
		}
		
		#introduction dd{
			width:163px;
		}

	/*　トップページ - お勧めメニュー */
	#recommendmenu{}
	
		#recommendmenu h3{
			padding-top:25px;
		}
		
		#recommendmenu div{
			width:569px;
			padding-left:2px;
			padding-bottom:50px;
		}
			#recommendmenu div div{
				width:282px;
				float:left;
				padding-bottom:15px;
			}
		#recommendmenu p{
			float:left;
			padding-top:10px;
		}
		#recommendmenu dl{
			float:right;		
		}
		#recommendmenu dt{
			font-size:1.2em;
			line-height:1.2;
		}
		#recommendmenu dd{
			width:141px;
			font-size:1.1em;
			line-height:1.2;
		}
		#recommendmenu dd.comment{
			width:141px;
			height:65px;
			font-size:1.1em;
			line-height:1.2;
			color:#CCCCCC;
			padding-top:10px;
			padding-bottom:10px;
		}
		#recommendmenu dl.double dd.comment{
			width:141px;
			height:48px;
			font-size:1.1em;
			line-height:1.2;
			color:#CCCCCC;
			padding-top:10px;
			padding-bottom:10px;
		}

		#recommendmenu dd.price{
			width:141px;
			font-size:1.1em;
			line-height:1.2;
			color:#cccccc;
			font-weight:bold;
		}

	/*　全ページ - ページトップへ戻る */
	.pagetop{
		padding-left:500px;
		font-size:1.2em;
	}

/* 全ページ共通フッター */
#footer{
	margin-top:11px;
	width:800px;
	border-top:1px solid #CC0000;
	padding-bottom:10px;
	font-size:1.2em;
	letter-spacing:0.99;
	margin:11px 20px 0px 20px;
}

	/*　フッターメニュー */
	#footer ul{
		text-align:right;
		padding-right:20px;
		padding-top:10px;
	}
	
	#footer li{
		margin:0;
		padding:0px 6px;
		display:inline;
		border-right:1px solid #999999;
	}
	#footer ul li.last{
		border-right:0px solid #999999;
	}
	
	#footer p{
		text-align:right;
		padding-top:9px;
		padding-right:20px;
		color:#660000;
	}

	/*　フッターメニュー専用リンク色指定 */
	#footer ul a,#twocolumns a:link,#pancrumb a:link{
		text-decoration:none;
	}
	#footer ul a:link,#twocolumns a:link,#pancrumb a:link{
		color:#FFFFFF;
	}
	
	#footer ul a:visited,#twocolumns a:visited,#pancrumb a:visited{
		color:#999999;
	}	
	#footer ul a:hover,#twocolumns a:hover,#pancrumb a:hover{
		text-decoration:underline;
	}