body	{
	margin: 0px;
	padding: 0px;
	border: 0px;
	text-align: center;
	color: #334;
	font-family: Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	background: #f8f8f8 url(./images/bg.gif) repeat-y center top;
}

a:link		{ color:#03c; text-decoration:underline; }
a:visited	{ 			  text-decoration:underline; }
a:hover		{ color:#fff; text-decoration:none; background-color: #36c; }
a:active	{ color:#f00; text-decoration:none; background:transparent; }

/*-- 旧コンテンツ --*/
.l120		{ line-height: 130%;}
.px12		{ font-size:12px; line-height:1.3; text-decoration:none; }
.menu		{ font-size:12px; line-height:1.3; text-decoration:none; }
.bbs		{ font-size:14px; line-height:1.3; text-decoration:none; }
.shop		{ font-size:36px; font-weight:bold; color:#0033cc }
/*--  --*/




h2, h3, h4, h5	{ margin: 0px; padding: 0px; }

h3				{ margin: 0; padding: 5px 8px 3px; text-align: left; }
h3.ttl_gray		{ color: #fff; background: #bbb; border-left: 8px solid #666; border-bottom: 1px solid #666; }
h3.ttl_green	{ color: #fff; background: #7b5; border-left: 8px solid #060; border-bottom: 1px solid #060; }
h3.ttl_blue		{ color: #fff; background: #69f; border-left: 8px solid #03c; border-bottom: 1px solid #03c; }

.amsg	{ text-decoration: none; color: #999; }

.gnum	{ margin: 0px; padding: 0px 18px; font-size: 13px; font-weight: bold; color: #393; }
.sub	{ font-size: 1.4em; font-weight: bold; line-height: 130%; }
.mc		{ line-height: 1.3em; color: #333; }
.red	{ color: #f00; }
.ccred	{ color: #c00; }
.dred	{ color: #900; }
.white	{ color: #fff; }

.date	{ font-size: x-small; color: #090; }
.mini	{ font-size: x-small; }
.bold	{ font-weight: bold; }
.tt		{ font-family:'ＭＳ ゴシック',monospace; }
.small	{ font-size: 13px; }
.xsmall	{ font-size: 12px; }
.wtitle	{ font-size: small; font-weight: bold; color: #fff; }
.hit	{ font-size: 13px; font-weight: bold; color: #484; }

.q		{ margin: 8px; padding: 6px; font-weight: bold; color: #000; background: #e0e0e0; }
.answer	{ margin: 8px 0px 32px 16px; line-height: 130%; color: #333; }

.xxsmall{ font-size:0.6em; line-height:1.5em; }

.rlink	{ margin:0em; padding:0.3em; text-align:right; font-size:0.8em; line-height:1.2em; }
.llink	{ margin:0em; padding:0.3em; text-align:left;  font-size:0.8em; line-height:1.2em; }

.sdata	{ color:#999; font-size:0.8em; line-height:1.2em; }
.url	{ color:#484; font-size:0.8em; line-height:1.2em; }
.urls	{ color:#484; font-size:0.8em; line-height:1.0em; }

.hitmsg		{ margin: 0.8em; font-size: 1.0em; line-height:1.2em; }
.google_ads	{ margin-top: 2.0em; font-size: 1.0em; line-height:1.2em; }

.bttle	{ margin:0; color:#03c; font-size:1.1em; font-weight:bold; }
.gttle	{ margin:0; color:#080; font-size:1.1em; font-weight:bold; }

.border-top {
	padding: 8px 0px;
	border-top: 1px solid #ddd;
}

.clear {
	clear: both;
	margin-top: 24px;
}

/*-----------------------トップページ（共通）--*/
.top_title2	{
	padding:0.5em 1em 0.1em;
	color:#fff; font-size:0.8em; font-weight:bold;
	background:#fff url(./images/tab250.gif) no-repeat 0 0; border-bottom:1px solid #d95;
}
.top_title	{ margin-bottom:0.3em; font-weight:bold; background:#fff url(./img/bbb2.gif) repeat-x 0 0; }
.sub_title	{ font-size:0.8em; line-height:1.2em; font-weight:normal; }
.top_text	{ padding-right:1em; background-color:#fff; }
.top_link	{ font-size:0.9em; line-height:1.2em; }
.top_red	{ color:#900; }
.sub_text	{ color:#666; font-size:0.8em; line-height:1.2em; font-weight:normal; }

.comm {
	margin-top: 0.3em;
	padding: 0.3em;
	font-size:0.9em;
	line-height: 1.4em;
	border-top: 1px solid #ddd;
}

/*-----------------------トップページ（e味プラス店ピックアップ）--*/
div.plus_pickup	{ padding:0.5em 1em; background-color:#ffc; border: 1px solid #d95; }
.top_plus_sub	{ height:20px; color:#484; font-size:0.8em; line-height:1.2em; border-bottom: 1px dotted #d95; }
.top_plus_comm	{ height:80px; margin-top: 0.3em; font-size:0.9em; line-height:1.4em; overflow:hidden; }

/*-----------------------トップページ（メニューカテゴリ）--*/
.catg_title	{
	clear:left;
	float:left;
	padding:0.5em 1em 0.5em 1.3em;
	color:#900; font-size:1.0em; font-weight:bold;
	background: url(./images/y.gif) no-repeat 0 0.5em;
}
.catg		{ padding:0.5em; font-size:0.9em; line-height:1.3em; }


/*-----------------------サイドバー項目--*/
div.sidebar_title	{ padding:5px 12px 2px;
	color:#fff; font-size:12px;
	background:#fff url(./images/tab180.gif) no-repeat 0 0; border-bottom:1px solid #d95;
}
div.sidebar_box		{ margin-bottom:2em; font-size:0.8em; line-height:1.6em; background-color:#fff0cf; }
div.sidebar_box div	{ padding:0.5em 0.8em; border-width: 0px 1px 1px; border-style:solid; border-color:#d84; }
div.sidebar_box select	{ margin-top:0.5em; }
div.sidebar_box .b	{ font-weight:bold; }


/*-----------------------画像枠--*/
div.mask50		{ width:50px;  height:50px;  background-color:#ccc; overflow:hidden; }
div.mask100		{ width:100px; height:100px; background-color:#ccc; overflow:hidden; }
div.mask120		{ width:120px; height:120px; background-color:#ccc; overflow:hidden; }
div.mask125		{ width:125px; height:125px; background-color:#ccc; overflow:hidden; }

.photobox	{ width:100px; margin-bottom:3px; padding:0.5em; text-align:center;
/*	 width:240px; height:180px;*/
	 font-size:0.8em; line-height:1.3em; border:1px solid #ccc; }

.photobox_r	{ float:right; margin-left:1em; margin-bottom:1em; padding:0.5em; text-align:center;
	 font-size:0.8em; line-height:1.3em; background-color:#fff; border:1px solid #ccc; }

.photobox_l	{ float:left; margin-right:1em; margin-bottom:1em; padding:0.5em; text-align:center;
	 font-size:0.8em; line-height:1.3em; background-color:#fff; border:1px solid #ccc; }

.photobox	a:hover	{ background:transparent; }
.photobox_r	a:hover	{ background:transparent; }
.photobox_l	a:hover	{ background:transparent; }



/*-----------------------店舗リスト（検索結果ページ）--*/
.result		{ margin-bottom:1em; font-size:0.8em; line-height:1.2em; }
.rezbox		{ margin-left:0.8em; padding:0.1em 0.3em; color:#fff; font-weight:bold; background-color:#f93; }
.hit_no		{ color:#900; font-weight:bold; }
.list_pack	{ margin-bottom:1.5em; font-size:0.9em; line-height:1.2em; }
.list_title	{ color:#000; font-size:1.1em; line-height:1.3em; font-weight:bold; }
.list_cupon		{ padding:0 0.5em; color:#e82; font-size:0.9em; background-color:#fec; font-weight:bold; }
.list_menu		{ padding:0 0.5em; color:#482; font-size:0.9em; background-color:#fff; font-weight:bold; }
.list_cupon_t	{ padding:0 0.5em; color:#fff; font-size:0.9em; background-color:#f93; font-weight:bold; }
.list_menu_t	{ padding:0 0.5em; color:#fff; font-size:0.9em; background-color:#9c6; font-weight:bold; }


/*-----------------------店舗詳細ページ--*/
.datebox	{ margin-bottom:0.6em; padding:0.3em 0; color:#333; font-size:1.0em; }
.areabox	{ margin-right:0.3em; padding:6px 12px; color:#fff; font-weight:bold; background-color:#c00; }
.namebox	{ padding:0.1em; color:#03c; font-size:2.4em; line-height:1.2em; font-weight:bold; border-top:2px solid #ccc; }
.addrbox	{ padding:0.5em; background-color:#f0f0f0; border-top:1px solid #ccc; }
.map_box	{ padding:0.3em; background-color:#fe6; font-size:0.8em; }

div.menu_info	{
	margin-bottom:1em; padding:0.2em 0.5em;
	font-size:0.9em; font-weight:bold; color:#fff; background-color:#e93;
}
table.menu_info		{ border-collapse:collapse; }
table.menu_info th	{ padding:0.2em 0.5em; text-align:left; font-size:0.9em; color:#fff; background-color:#e93; }
table.menu_info td	{ padding:0.1em 0.5em; vertical-align:top; font-size:0.9em; line-height:1.5em; border-top:1px solid #ccc; }
table.menu_info .d	{ text-align:center; white-space:nowrap; background-color:#eee; border-right: 1px dotted #ccc; }

div.store_info	{
	margin-bottom:1em; padding:0.2em 0.5em;
	font-size:0.9em; font-weight:bold; color:#fff; background-color:#6a5;
}
table.store_info	{ border-collapse:collapse; }
table.store_info th	{ padding:0.2em 0.5em; text-align:left; font-size:0.9em; color:#fff; background-color:#6a5; }
table.store_info td	{ padding:0.1em 0.5em; vertical-align:top; font-size:0.9em; line-height:1.5em; border-bottom:1px solid #bbb; }
table.store_info .d	{ text-align:center; white-space:nowrap; background-color:#eee; border-right: 1px dotted #ccc; }

.aji	{ color:#f0f0f0; }


/*-----------------------アフィリエイト--*/
.affilibox	{ padding:0.3em 0.5em; color:#fff; font-size:0.7em; background-color:#bcd; }
.affiliate	{
	padding:0.5em; text-align:left;
	font-size:0.8em; line-height:1.5em;
	background-color:#f0f0f8; border:1px solid #bcd;
}
.affiliate div	{ margin-bottom:0.5em; }



/*-----------------------情報提供ボックス--*/
div.helper		{ margin-bottom:0.5em; }
#helper_box		{ margin:0 2em 3em; padding:0.5em 1em;
	color:#900; font-size:0.8em; line-height:1.5;
	background-color:#ffc; border:3px solid #f93;
}
#helper_box	div	{ margin-bottom:0.8em; }
.helper_ttl	{ margin:0; color:#f00; font-size:1.1em; font-weight:bold; }



/*-----------------------スタッフ募集ボックス--*/
#staff_box		{ margin:0 2em 3em; padding:0.5em 1em;
	color:#900; font-size:0.8em; line-height:1.5;
	background-color:#ffc; border:3px solid #f93;
}


/*-----------------------------------------------------------------*/
#wrapper	{
	width: 960px;
	margin: 0px auto; padding: 0px;
	border: 0px;
	text-align: left;
}


#header			{ position:relative; height: 95px; }
#header_logo	{ position:absolute; top:10px; left:1em; }
#header_navi	{ position:absolute; top:40px; right:2em; width:600px; height:30px; }
#header_navi ul { margin:0px; padding:0px;list-style-type:none; }
#header_navi li {
	float: left;
	width: 96px; height: 30px;
	margin: 0px;
	color:#fff; font-size: 0.8em; line-height:2.6em; font-weight: bold; text-align: center;
	background: url(./images/tab.jpg) no-repeat 0px -60px;
}
#header_navi a	{
	display:block;
	width:96px; height:30px;
	color:#933; text-decoration:none;
	background: url(./images/tab.jpg) no-repeat 0px 0px;
}

#header_navi a:hover	{
	color:#000;
	background-position: 0px -30px;
}

#header_bottom	{
	position:relative;
	top:70px; height:24px;
	padding-left:18px;
	color:#fff; font-size:10px; font-weight: bold; line-height:2.4em;
	background-color:#d00; border-bottom:1px solid #300;
	}


#search_box	{
	margin-bottom:24px; padding:9px 18px;
	color:#666; font-size:0.7em;
	background-color:#f8f0f0; border-bottom:1px solid #cba;
}
#search_box form	{ margin:0; }


#pankz {
	clear: both;
	margin-bottom:2em; padding: 0.3em 0.5em;
	color:#987; font-size:0.8em; text-align:left;
	background-color:#fff; border-bottom:1px dotted #ddd;
}


#main_wrap	{
	float:left; width:700px; text-align:left;
}
#main		{ padding-right:10px; }
#main p		{ padding:0.5em 0em; line-height:1.3em; }


#sidebar	{ float:right; width:250px; text-align:left; }
#sidebar p	{ text-align:center; }


#footer	{
	clear: both;
	margin: 5em 0 1em; padding: 0.5em 1em;
	color: #a98; font-size:0.8em; line-height:1.5em; text-align:right;
	background-color:#f8f0f0; border: 1px solid #cba;
}



