@charset "UTF-8";


*		{margin: 0; padding: 0;}

img		{
	border: 0;
	margin:0;
}

body 	{
	text-align: left;
	margin:0 auto;
	color:#333333;
}

h1 {
	font-size:10px;
}


h2 {
	font-size:10px;
}



/* ************************************************ 
 *	ヘッダー
 * ************************************************ */

div#header {
	width:900px;
	height:103px;
	margin:0px auto;
	position:relative;
}

div#header span {visibility:hidden;}

div#header h1 {
	background:url(images/header_rogo.gif) no-repeat;
	width:215px;
	height:103px;
	position:absolute;
	left: 0px;
}

div#header a {text-decoration:none;}

div#header a:hover{text-decoration:none;}


div#header .banner {
	background:url(images/header_banner.gif) no-repeat;
	width:357px;
	height:76px;
	position:absolute;
	right:0px;
	top:14px;
}



/* ************************************************ 
 *	メインイメージ
 * ************************************************ */

div#main_image {text-align:center;}


/* ************************************************ 
 *	コンテンツ
 * ************************************************ */


div#contents {
	width:900px;
	margin: 0px auto;
}


/* ************************************************ 
 *	コンテンツ左
 * ************************************************ */
 
div#contents_left {
	width:268px;
	float:left;
	padding: 19px 0px;
}

div#contents_left .left_navi {
	padding-bottom:14px;
}


div#contents_left .banner {
	padding:0 0 14px 0px;
}

div#contents_left .right_navi img {
	padding:0 0 5px 37px
}


div#contents_left h2 {
	background:url(images/sidbarbg_h2.gif) no-repeat;
	width:247px;
	height:30px;
	text-align:center;
	color:#FFFFFF;
	line-height:30px;
	font-size:12px;
	margin-bottom:10px;
}

div#contents_left ul li {
	padding:0 0 0 55px;
	background:url(images/sidbar_icon.gif) no-repeat;
	line-height:20px;
	text-align:left;
	font-size:12px;
	list-style:none;
	}


div#contents_left a {text-decoration:none;color:#666666;}

div#contents_left a:hover {text-decoration:underline; color:#d6492a;}

/* ************************************************ 
 *	コンテンツ右
 * ************************************************ */

div#contents_right {
	width:632px;
	float:left;
	padding: 19px 0px;
	font-size:12px;
}

div#contents_right h4 {
	background:url(images/titlebar_h4.gif) no-repeat;
	line-height:30px;
	padding-left:30px;
	height:30px;
	width:602px;
	margin:10px 0px 20px 0px;
	font-size:12px;
	font-style: normal;
	font-weight: normal;
}

div#contents_right p {
	line-height:18px;
	padding-bottom:5px;
}


.area {padding:8px 0px 12px 26px; font-size:12px; line-height:18px;}

.page_image {text-align:center;}

.gotop {
	text-align:right;
	font-size:10px;
	clear: both;
	padding: 5px 0;
}

.gotop a {text-decoration:none;color:#333333;}

.gotop a:hover{text-decoration:underline; color:#d6492a;}

/*　パンくずリスト　*/

.pan { padding:0px 0px 5px 0px; text-align:left; font-size:12px;color:#666666;}

.pan a {text-decoration:none;color:#666666;}

.pan a:hover{text-decoration:underline;color:#d6492a;}


/*　トピック　*/

.topics {padding:8px 0px 12px 26px;}

dl.topics dt {
	clear: left;
	float: left;
	font-size:10px;
	font-weight:bold;
	width: 136px;
	height:16px;
	line-height:16px;
	background:url(images/topics_day.gif) repeat-y;
	padding-left: 5px;
	color: #ffffff;
}

dl.topics dd {
	margin-bottom: 10px;
	font-size:12px;
}


.topics a {text-decoration:none;color:#666666;}

.topics a:hover{text-decoration:underline;color:#d6492a;}


/*　テイクアウト　*/

.list_area {padding-top:10px;}

.list_area p {
	line-height:18px;
}

.list_area ul {
	width:606px;
	padding-left:0px;
	list-style-type:none;
}

.list_area li {
	width:300px;
	height:87px;
	float:left;
	padding-bottom:20px;
	position:relative;
}

.list_area .com {
	position:absolute;
	top: 2px;
	left: 139px;
	font-size:10px;
	color:#666666;
	width: 144px;
}

.list_area .sam {
	float:left;
}


.list_area .sam img {
	
	border:#CCCCCC 1px solid;
}

.list_area a {text-decoration:none;color:#d6492a;}

.list_area a:hover{text-decoration:underline;color:#d6492a;}


.gotop {
	text-align:right;
	padding:5px 0;
	clear: both;
}

.gotop a {text-decoration:none;color:#000000;}

.gotop a:hover{text-decoration:none;color:#d6492a;}


/* ************************************************ 
 *	フッター
 * ************************************************ */

div#footer {
	clear:both;
	margin:10px auto 0 auto;
	font-size:9px;
	width:900px;
	background:url(images/footer_bg.gif) repeat-x;
	position:relative;
	height: 166px;
}

.footer_sitmap {
	position:absolute;
	left: 19px;
	top: 20px;
}

.footer_takeout { background:url(images/footer_takeout.gif) no-repeat; width:112px; height:117px;font-size:10px; float:left; position:relative;}

.footer_restaurant { background:url(images/footer_restaurant.gif) no-repeat; width:112px; height:117px;font-size:10px; float:left; position:relative;}

.footer_other { float:left;}


.footer_area {
	position:absolute;
	line-height:14px;
	text-align:left;
	left: 10px;
	top: 19px;
}

.footer_area a {text-decoration:none;color:#949494;}

.footer_area a:hover{text-decoration:none;color:#d6492a;}

.copy {
	position:absolute;
	left: 662px;
	top: 151px;
	color:#000000;
}


/* ************************************************ 
 *	グローバルナビ
 * ************************************************ */

html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

div#global_navi { position:absolute;}

div#global_navi span {visibility:hidden;}

div#global_navi_bg {
	height:30px;
	z-index:2;
	display:block;
}

div#global_navi_area {
	margin:0px auto;
	width:900px;
	height: 30px;
	background:url(images/navi_bg.gif) no-repeat;
}


/****メインメニュー用スタイル****/

ul.main{
	margin:0px;
	padding:0px;
	width:900px;
	list-style:none;
	text-align:center;
	line-height:0px;
}

ol.main{
	line-height:0px;
}


li.main{
    margin:0px;
    padding:0px;
	display:inline;
	line-height:0px;
}

ul.main a { text-decoration:none; zoom:1;}

ul.main a:hover { text-decoration:none;}



/* トップページ */

div#global_navi .navi_home{
	list-style:none;
	float:left;
	width:149px;
	height:30px;
	font-weight:bold;
}

/*　テイクアウト　*/

.takeout {
	width:151px;
	height:30px;
}

.main li.takeout_off {
	background:url(images/navi_takeout_off.gif) no-repeat;
	position:relative;
	float:left;
	width:151px;
	height:30px;
	overflow:hidden;
	line-height: 30px;
}

.main li.takeout_on {
	float:left;
	overflow:hidden;
	width:151px;
	height:30px;
	line-height: 30px;
	background:url(images/navi_takeout_on.gif) no-repeat;
}

.main>li.takeout_on {
	overflow:visible;
}


/*　レストラン　*/

.restaurant {
	width:149px;
	height:30px;
}

.main li.restaurant_off {
	background:url(images/navi_restaurant_off.gif) no-repeat;
	position:relative;
	float:left;
	width:149px;
	height:30px;
	overflow:hidden;
	line-height: 30px;
}

.main li.restaurant_on {
	float:left;
	overflow:hidden;
	width:149px;
	height:30px;
	line-height: 30px;
	background:url(images/navi_restaurant_on.gif) no-repeat;
}

.main>li.restaurant_on {
	overflow:visible;
}


/* 店舗概要 */

div#global_navi .navi_outline { list-style:none; float:left;width:149px; height:30px; font-weight:bold;}

/* ブランド */

div#global_navi .navi_brand { list-style:none; float:left;width:151px; height:30px; font-weight:bold;}

/* お問合わせ */

div#global_navi .navi_contact { list-style:none; float:left;width:151px; height:30px; font-weight:bold;}


/****** テイクアウト サブメニュー用スタイル ******/


ol.sub_takeout	{
	margin:0px;
	padding:0px;
	left:0;
	top:0;
	width:151px;
	position:relative;
	list-style:none;
	text-align:left;
}

.sub_takeout li	{
	opacity:0.7;
	filter: alpha(opacity=70);
	height:22px;
	widows:151px;
	font-size:10px;
	background:url(images/sab_bg.gif) repeat-x;
	line-height:0px;
}


.sub_takeout a {
	display:block;
	line-height:22px;
	text-decoration:none;
	color:#000000;
	padding-left:5px;
}


.sub_takeout a:hover{text-decoration:none;color:#d6492a;}



/****** レストラン サブメニュー用スタイル ******/

ol.sub_restaurant	{
	margin:0px;
	padding:0px;
	left:0;
	top:0;
	width:149px;
	position:relative;
	list-style:none;
	text-align:left;
}

.sub_restaurant li	{
	opacity:0.7;
	filter: alpha(opacity=70);
	height:22px;
	widows:149px;
	font-size:10px;
	background:url(images/sab_bg.gif) repeat-x;
	line-height:0px;
}


.sub_restaurant a {
	display:block;
	line-height:22px;
	text-decoration:none;
	color:#000000;
	padding-left:5px;
}


.sub_restaurant a:hover{text-decoration:none;color:#d6492a;}




/* ************************************************ 
 *　動的ページ（セカンドページ）
 * ************************************************ */

.douteki {
	float:none;
	width: 632px;
	}

.douteki table {margin-top:5px;}

.douteki tr td {
	padding: 5px;
}

.douteki h5 {
	width:602px;
	height:26px;
	background:url(images/douteki_h5.gif) no-repeat;
	padding-left:30px;
	line-height:22px;
	font-size:12px;
	margin-top: 5px;
	font-style: normal;
	font-weight: normal;
}


.douteki img {
	border:#d3d3d3 solid 1px;
	float:left;
	margin: 10px 10px 5px 0px;
	padding: 5px;

}

.douteki p {
	padding: 10px 0;
}

.douteki a {text-decoration:none;color:#949494;}

.douteki a:hover{text-decoration:none;color:#d6492a;}

.douteki_com { float:left;}


/* ************************************************ 
 *　ブランド
 * ************************************************ */

.bland_com01 {
	background:url(images/bland_bg01.jpg) no-repeat;
	width:632px;
	}


/* ************************************************ 
 *　店舗概要
 * ************************************************ */

.outline {
	padding:20px 0 0 0;
	position:relative;
	height: 180px;
}

.outline p { padding:5px;}

.outline img {
	position:absolute;
	padding:5px;
	border:#ccc solid 1px;
	left: 0px;
	top: 13px;
}

.outline table {
	position:absolute;
	left: 277px;
	width: 349px;
	top: 13px;
}


/* ************************************************ 
 *	今月のお知らせ
 * ************************************************ */
 
/* 詳細 */

.blogtitle {
	background:url(images/titlebar_h4.gif) no-repeat;
	line-height:30px;
	padding-left:30px;
	height:30px;
	width:602px;
	margin:10px 0px 10px 0px;
}

.blogtitle a {text-decoration:none;color:#000000;}

.blogtitle a:hover{text-decoration:underline; color:#d6492a;}


.meta { line-height:22px; border-bottom:#999999 1px dotted; color:#666666; padding-top:5px; clear:both;}

.meta a {text-decoration:none;color:#666666;}

.meta a:hover {text-decoration:underline; color:#d6492a;}

.feedback { line-height:22px; padding-top:5px;}

.feedback a {text-decoration:none;color:#666666;}

.feedback a:hover {text-decoration:underline; color:#d6492a;}

.topics_area a {text-decoration:none;color:#666666;}

.topics_area a:hover {text-decoration:underline; color:#d6492a;}


.topics_area .alignright {
	float: right;
	}

.topics_area .alignleft {
	float: left;
	}
	
.topics_area .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.topics_area img {
	margin:0px 5px 10px 5px;
	padding:3px;
	border:1px solid #CCCCCC;
	text-align: center;
	
	}

/* ************************************************ 
 *	ロケーション
 * ************************************************ */

.roke_main {
	border:1px #CCCCCC  solid;
	padding:1px;
	margin-top:5px;
}

.roke {
	margin:0px 0px 10px 0;
	}

.roke_area01 {
	width:25%;
	float:left;
	text-align:left;
	}

.roke_area02 {
	width:25%;
	float:left;
	text-align:center;
	}

.roke_area03 {
	width:25%;
	float:left;
	text-align:center;
	}

.roke_area04 {
	width:25%;
	float:left;
	text-align:right;
	}


.roke img {
	padding:1px;
	border:1px #D0D0D0 solid;
	margin:1px;
	}


/* ************************************************ 
 *	サイトマップ
 * ************************************************ */

.sitemap {
	padding:10px 0px 0px 26px;
	line-height:18px;
	text-align: left;
}

.sitemap img { padding-bottom:8px;}

.sitemap h2{margin-bottom:10px;}

.sitemap h3{margin-bottom:5px;}

.sitemap th, .sitemap td{font-size:12px;}

.sitemap a{display:block;}

.sitemap th a{

padding:5px 0px 5px 10px;
text-decoration:none;
font-size:10px;
}

.sitemap th a:hover{
background-color:#DDD;
color:#C30;
}


.sitemap .p01 a{
padding:5px 0px 5px 20px;
background:url(images/line01.gif) no-repeat left center;
text-decoration:none;
width:586px;
color:#000000;
font-size:10px;
}

.sitemap .p01 a:hover{
	background:#DDD url(images/line01o.gif) no-repeat left center;
	color:#d6492a;
	font-size:10px;
}
.sitemap .p02 a{
padding:5px 0px 5px 20px;
background:url(images/line02.gif) no-repeat left center;
text-decoration:none;
width:586px;
color:#000000;
font-size:10px;
}

.sitemap .p02 a:hover{
background:#DDD url(images/line02o.gif) no-repeat left center;
color:#d6492a;
font-size:10px;
}

.sitemap table{
margin-bottom:20px;
border-left:1px solid #CCC;
border-top:1px solid #CCC;
}

.sitemap th{
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}

.sitemap td{
background-color:#EEE;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}

