@charset "utf-8";

/* ----------------------------------------

UPDATE: 2009.11.09

1. レイアウト（メイン部分）
2. レイアウト（右コンテンツメニュー部分）
3. コンテンツ
			3-1. コンテンツ：カフェについて
			3-2. コンテンツ：会社概要
			3-3. コンテンツ：イベント
			3-4. コンテンツ：フランチャイズ
			3-5. コンテンツ：ニュース
			3-6. コンテンツ：プロダクツ
			3-7. コンテンツ：リクルート
			3-8. コンテンツ：店舗情報
			3-9. コンテンツ：利用規約
			3-10. コンテンツ：プライバシーポリシー
			3-11. コンテンツ：リンク
			3-12. コンテンツ：コミュニティ
			3-13. コンテンツ：各種フォーム
			3-14. コンテンツ：プレスリリース


---------------------------------------- */

/*　レイアウト（メイン部分）
-------------------------------------------------------------------------------- */

div.contentBody
{
clear:both;
padding:43px 0 0;
margin:0;
background-color:#FFFFFF;
background-repeat:no-repeat;
background-position:0 0;
}
	div.contentBody#cafe{background-image:url(../images/cafe/hd.jpg);}
	div.contentBody#community{background-image:url(../images/corporate/hd.jpg);}
	div.contentBody#contact{background-image:url(../images/corporate/hd.jpg);}
	div.contentBody#corporate{background-image:url(../images/corporate/hd.jpg);}
	div.contentBody#eventInformation{background-image:url(../images/event/hd.jpg);}
	div.contentBody#franchise{background-image:url(../images/franchise/hd.jpg);}
	div.contentBody#links{background-image:url(../images/corporate/hd.jpg);}
	div.contentBody#news{background-image:url(../images/corporate/hd.jpg);}
	div.contentBody#products{background-image:url(../images/products/hd.jpg);}
	div.contentBody#recruit{background-image:url(../images/recruit/hd.jpg);}
	div.contentBody#shops{background-image:url(../images/shops/hd.jpg);}
	div.contentBody#legal{background-image:url(../images/corporate/hd.jpg);}
	
	div.contentBody#eng{background-image:url(../images/corporate/hd.jpg);}
	
	div.contentBody#pressRelease{background-image:url(../images/corporate/hd.jpg);}
	
	div.contentBody h1
	{
	background-repeat:no-repeat;
	background-position:right;
	width:905px;
	height:60px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	clear:both;
	font: 1px/1px monospace;
	display: block;
	}
	
	div.contentBody#eng div.eng-h1Block
	{
	width:905px;
	height:60px;
	margin:0;
	padding:0;
	text-align:right;
	}
	
	div.contentBody#eng h1
	{
	background-repeat:no-repeat;
	background-position:right;
	width:auto;
	height:60px;
	margin:0;
	padding:0;
	text-indent:0;
	clear:both;
	font:/*16px/18px*/23px monospace;
	font-weight:bold;
	line-height:60px;
	font-family:"Times New Roman", Times, serif;
	color:#7a3332;
	display: block;
	}

div.mainbody
{
clear:both;
background:url(../images/bg_clm_r.jpg) repeat-y 688px 0;
width:920px;
padding:0 0 0 15px;
voice-family:"\"}\"";voice-family:inherit;
width:905px;
}
	div.mainbody:after
	{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	div.mainbody{height: 1%;}
	/* Hides from IE-mac \*/
	* html div.mainbody{height: 1%;}
	/* End hide from IE-mac */
	
	div.mainbody div.clmL
	{
	float:left;
	margin:0;
	padding:40px 0 30px;
	width:658px;
	}
		
		div.mainbody div.clmL h2
		{
		clear:both;
		background:url(../images/bg_h2.gif) no-repeat;
		padding:6px 4px 25px;
		margin:0;
		font-size:14px;
		line-height:16px;
		font-weight:bold;
		color:#ca7120;
		}
		
		div.mainbody div.clmL h3
		{
		font-size:1.15em;
		line-height:1.35em;
		font-weight:bold;
		color:#604a3d;
		margin:0 0 8px;
		padding:0 0 4px;
		border-bottom:1px solid #e6e2db;
		}


/*　レイアウト（右コンテンツメニュー部分）
-------------------------------------------------------------------------------- */
	
	div.mainbody div.clmR
	{
	float:right;
	width:232px;
	height:668px;
	background-repeat:no-repeat;
	background-position:0 150px;
	}
		div.contentBody#cafe div.clmR{background-image:url(../images/cafe/clm_r_img.jpg);}
		div.contentBody#community div.clmR{background-image:url(../images/corporate/clm_r_img.jpg);}
		div.contentBody#contact div.clmR{background-image:url(../images/corporate/clm_r_img.jpg);}
		div.contentBody#corporate div.clmR{background-image:url(../images/corporate/clm_r_img.jpg);}
		div.contentBody#eventInformation div.clmR{background-image:url(../images/event/clm_r_img.jpg);}
		div.contentBody#franchise div.clmR{background-image:url(../images/franchise/clm_r_img.jpg);}
		div.contentBody#links div.clmR{background-image:url(../images/corporate/clm_r_img.jpg);}
		div.contentBody#news div.clmR{background-image:url(../images/corporate/clm_r_img.jpg);}
		div.contentBody#products div.clmR{background-image:url(../images/products/clm_r_img.jpg);}
		div.contentBody#recruit div.clmR{background-image:url(../images/recruit/clm_r_img.jpg);}
		div.contentBody#shops div.clmR{background-image:url(../images/shops/clm_r_img.jpg);}
		div.contentBody#legal div.clmR{background-image:url(../images/corporate/clm_r_img.jpg);}
		
		div.contentBody#pressRelease div.clmR{background-image:url(../images/corporate/clm_r_img.jpg);}
		
		div.contentBody#eng div.clmR{background-image:url(../images/corporate/clm_r_img.jpg);}
		
	div.spacerClmR
	{
	background:url(../images/spacer_r.jpg) no-repeat;
	height:118px;
	width:232px;
	margin:0;
	padding:0;
	}
	
	div.clmR ul.clmR-normalList
	{
	margin:0;
	padding:0;
	list-style:none;
	}
		
		div.clmR ul.clmR-normalList li
		{
		background:url(../images/arrow.gif) no-repeat 3px 3px;
		margin:6px 0 0 15px;
		padding:1px 8px 6px 17px;
		font-size:1em;
		line-height:1.25em;
		border-bottom:1px dotted #998d78;
		}
		
			div.clmR ul.clmR-normalList li a{color:#4f2a00;}
			div.clmR ul.clmR-normalList li a:hover{color:#271f0d;}
			
		div.clmR p.goContentTopA
		{
		background:url(../images/arrow_top.gif) no-repeat;
		margin:6px 0 0 15px;
		padding:2px 8px 6px 20px;
		font-size:1em;
		line-height:1.25em;
		border-bottom:1px dotted #998d78;
		}
			div.clmR p.goContentTopA a{color:#4f2a00;}
			div.clmR p.goContentTopA a:hover{color:#271f0d;}

	div.clmR ul.clmR-productsList
	{
	margin:0;
	padding:0;
	list-style:none;
	}
		
		div.clmR ul.clmR-productsList li
		{
		background-repeat:no-repeat;
		background-position:0 0;
		margin:2px 0 0 15px;
		padding:8px 8px 8px 31px;
		font-size:1em;
		line-height:1.25em;
		border-bottom:1px dotted #998d78;
		}
			div.clmR ul.clmR-productsList li.l01{background-image:url(../images/products/imenu/i_menu01.png)}
			div.clmR ul.clmR-productsList li.l02{background-image:url(../images/products/imenu/i_menu02.png)}
			div.clmR ul.clmR-productsList li.l03{background-image:url(../images/products/imenu/i_menu03.png)}
			div.clmR ul.clmR-productsList li.l04{background-image:url(../images/products/imenu/i_menu04.png)}
			div.clmR ul.clmR-productsList li.l05{background-image:url(../images/products/imenu/i_menu05.png)}
			div.clmR ul.clmR-productsList li.l06{background-image:url(../images/products/imenu/i_menu06.png)}
			div.clmR ul.clmR-productsList li.l07{background-image:url(../images/products/imenu/i_menu07.png)}
			div.clmR ul.clmR-productsList li.l08{background-image:url(../images/products/imenu/i_menu08.png)}
			div.clmR ul.clmR-productsList li.l09{background-image:url(../images/products/imenu/i_menu09.png)}
			div.clmR ul.clmR-productsList li.l10{background-image:url(../images/products/imenu/i_menu10.png)}
		
			div.clmR ul.clmR-normalList li a{color:#4f2a00;}
			div.clmR ul.clmR-normalList li a:hover{color:#271f0d;}
		
		div.clmR p.goContentTopProducts
		{
		background:url(../images/arrow_top.gif) no-repeat 4px 0;
		margin:6px 0 0 15px;
		padding:2px 8px 6px 29px;
		font-size:1em;
		line-height:1.25em;
		border-bottom:1px dotted #998d78;
		}
			div.clmR p.goContentTopAproducts a{color:#4f2a00;}
			div.clmR p.goContentTopAproducts a:hover{color:#271f0d;}

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

div.mainbody div.clmL p
{
padding-bottom:7px;
}

table.tableFormatA
{
margin:0 0 20px;
padding:0;
border-collapse:collapse;
border:none;
}
	
	table.tableFormatA th
	{
	padding:4px 6px 4px 4px;
	border-right:1px dotted #d3c2a6;
	border-top:1px solid #eae1d4;
	border-bottom:1px solid #eae1d4;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	color:#5c492b;
	white-space:nowrap;
	}
		table.tableFormatA th.odd{background:url(../images/bg_th_odd.gif);}
		table.tableFormatA th.even{background:url(../images/bg_th_even.gif);}
	
	table.tableFormatA td
	{
	padding:4px 7px;
	border-top:1px solid #eae1d4;
	border-bottom:1px solid #eae1d4;
	vertical-align:top;
	color:#6c5a3d;
	}
		table.tableFormatA td.odd{background-color:#fbf9f5;}
		table.tableFormatA td.even{background-color:#fdfcfa;}

table.tableHistoryA
{
margin:0 0 20px;
padding:0;
border-collapse:collapse;
border:none;
}
	
	table.tableHistoryA th
	{
	padding:4px 10px 4px 1px;
	margin:0;
	border-bottom:1px dotted #d5c4a9;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	}
	
	table.tableHistoryA td
	{
	padding:4px;
	margin:0;
	border-bottom:1px dotted #d5c4a9;
	vertical-align:top;
	}

table.tableListA
{
margin:0 0 20px;
padding:0;
border-collapse:collapse;
border:1px solid #eae1d4;
}
	
	table.tableListA th
	{
	padding:7px 10px;
	margin:0;
	border-bottom:1px solid #eae1d4;
	border-right:1px dotted #d3c2a6;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	}
	
	table.tableListA td
	{
	padding:7px 10px;
	margin:0;
	border-bottom:1px solid #eae1d4;
	vertical-align:top;
	}

dl.dl-normalA
{
margin:0;
padding:0;
width:550px;
}

	dl.dl-normalA dt
	{
	margin:0;
	padding:0;
	font-weight:bold;
	}
	
	dl.dl-normalA dd
	{
	margin:0;
	padding:0 0 7px 0;
	}

div.btmNav
{
background:url(../images/sidemenu_hd.jpg) no-repeat top;
padding:12px 0 0;
margin:20px 0 25px;
}
	div.btmNav ul
	{
	background:url(../images/sidemenu_ft.jpg) no-repeat bottom;
	padding:0 15px 12px;
	margin:0;
	list-style:none;
	}
		div.btmNav li
		{
		background:url(../images/arrow_white.gif) no-repeat 0 3px;
		margin:0;
		padding:0 0 7px 15px;
		line-height:1.35em;
		}
			div.btmNav li a,div.btmNav li a:visited{color:#FFFFFF;}
			div.btmNav li a:hover{color:#CCCCCC;}

div.btmInfo
{
background:url(../images/sidemenu_ft.jpg) no-repeat bottom;
padding:0 0 10px;
margin:20px 0 25px;
}

	div.btmInfo ul
	{
	background:url(../images/sidemenu_hd.jpg) no-repeat;
	padding:12px 15px 0;
	margin:0;
	list-style:none;
	}
		div.btmInfo li
		{
		margin:0;
		padding:0 0 7px 0;
		line-height:1.35em;
		color:#FFFFFF;
		}
			div.btmInfo li a,div.btmInfo li a:visited{color:#FFFFFF;}
			div.btmInfo li a:hover{color:#CCCCCC;}

p.linkBtnFormatA
{
padding:0 10px 0 0;
}
	
	p.linkBtnFormatA a,
	p.linkBtnFormatA a:hover
	{
	background:url(../images/arrow.gif) no-repeat 0 2px;
	padding:0 0 0 15px;
	line-height:1.25em;
	}

/*　コンテンツ：カフェについて　-------------------------------------------------------- */

div.contentBody#cafe h1.h1-cafeA{background-image:url(../images/cafe/h1_1.png);}
div.contentBody#cafe h1.h1-cafeB{background-image:url(../images/cafe/h1_2.png);}
div.contentBody#cafe h1.h1-point{background-image:url(../images/cafe/h1_3.png);}
div.contentBody#cafe h1.h1-howto{background-image:url(../images/cafe/h1_4.png);}

div.cafe-picShopL
{
float:left;
width:240px;
font-size:0.82em;
line-height:1.35em;
}
	div.cafe-picShopL img{padding-bottom:3px;}

div.cafe-picShopR
{
float:right;
width:400px;
}

dl.cafePoints
{
margin:0;
padding:0;
}
	
	dl.cafePoints dt
	{
	margin:0;
	padding:0 0 2px;
	font-weight:bold;
	font-size:1.15em;
	line-height:1.5em;
	border-bottom:1px dotted #d3c2a6;
	}
	
	dl.cafePoints dd
	{
	margin:0;
	padding:4px 0 20px 150px;
	background-position:0 0;
	background-repeat:no-repeat;
	}
		dl.cafePoints dd.po01{background-image:url(../images/cafe/bg_po1.jpg);}
		dl.cafePoints dd.po02{background-image:url(../images/cafe/bg_po2.jpg);}
		dl.cafePoints dd.po03{background-image:url(../images/cafe/bg_po3.jpg);}
		dl.cafePoints dd.po04{background-image:url(../images/cafe/bg_po4.jpg);}
		dl.cafePoints dd.po05{background-image:url(../images/cafe/bg_po5.jpg);}


img.howtoImgFloat
{
float:right;
padding-left:30px;
}

div.cafe-clmR
{
float:right;
width:230px;
}
	
	div.cafe-clmR p.state
	{
	margin:0;
	padding-bottom:3px;
	font-weight:bold;
	}
	
	div.cafe-clmR table
	{
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:1px solid #eae1d4;
	font-size:0.82em;
	line-height:1.35em;
	}
		div.cafe-clmR table th
		{
		font-weight:normal;
		white-space:nowrap;
		vertical-align:top;
		text-align:left;
		margin:0;
		padding:4px;
		border-right:1px dotted #D3C2A6;
		border-bottom:1px solid #eae1d4;
		}
		div.cafe-clmR table td
		{
		margin:0;
		padding:4px;
		border-bottom:1px solid #eae1d4;
		}

div.cafe-clmL
{
float:left;
width:413px;
}

	div.cafe-clmL table.tableTaste
	{
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
	}
		div.cafe-clmL table.tableTaste th
		{
		margin:0;
		padding:4px;
		text-align:left;
		font-weight:normal;
		}
		div.cafe-clmL table.tableTaste td
		{
		margin:0;
		padding:4px;
		}
		

/*　コンテンツ：会社情報　-------------------------------------------------------- */

div.contentBody#corporate h1.h1-profile{background-image:url(../images/corporate/h1_profile.png);}
div.contentBody#corporate h1.h1-csr{background-image:url(../images/corporate/h1_csr.png);}

span.corpBranch
{
padding-left:15px;
}

p.csrImg
{
padding:20px 0 20px;
border-top:1px dotted #BBBBBB;
}

table.tableCorpA
{
margin:0 0 20px;
padding:0;
border-collapse:collapse;
border:1px solid #eae1d4;
}
	
	table.tableCorpA th
	{
	padding:7px 10px;
	margin:0;
	border-bottom:1px solid #eae1d4;
	border-right:1px dotted #d3c2a6;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	}
		table.tableCorpA th.odd{background:url(../images/bg_th_odd.gif);}
		table.tableCorpA th.even{background:url(../images/bg_th_even.gif);}
	
	table.tableCorpA td
	{
	padding:7px 10px;
	margin:0;
	border-bottom:1px solid #eae1d4;
	vertical-align:top;
	}

div.president
{
padding-left:190px;
background:url(../images/corporate/bg_president.jpg) no-repeat bottom left;
}

	div.president p
	{
	line-height:1.75em;
	padding-bottom:10px;
	}
	
	div.president p.credit
	{
	text-align:right;
	padding-top:15px;
	}

/*　コンテンツ：イベント　-------------------------------------------------------- */

div.contentBody#eventInformation h1.h1-eventTop{background-image:url(../images/event/h1_event_top.png);}
div.contentBody#eventInformation h1.h1-bossa{background-image:url(../images/event/h1_bossa.png);}
div.contentBody#eventInformation h1.h1-musicians{background-image:url(../images/event/h1_musicians.png);}
div.contentBody#eventInformation h1.h1-mlist{background-image:url(../images/event/h1_mlist.png);}
div.contentBody#eventInformation h1.h1-column{background-image:url(../images/event/h1_column.png);}
div.contentBody#eventInformation h1.h1-backnumber{background-image:url(../images/event/h1_backnumber.png);}

div.contentBody#eventInformation h3.pName
{
color:#7a3332;
}

div.contentBody#eventInformation div.musician
{
clear:both;
padding:15px 0 15px;
border-bottom:1px dotted #cec5b1;
}
	div.musician:after
	{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	div.musician{height: 1%;}
	/* Hides from IE-mac \*/
	* html div.musician{height: 1%;}
	/* End hide from IE-mac */

	div.contentBody#eventInformation div.musician div.mImg
	{
	float:left;
	width:192px;
	}
		div.musician div.mImg img
		{
		border:2px solid #000000;
		}
	
	div.contentBody#eventInformation div.musician div.profile
	{
	float:right;
	width:451px;
	line-height:1.35em;
	}
		
		div.musician div.profile p.additional
		{
		font-size:0.82em;
		line-height:1.35em;
		}
		
		div.musician div.profile p.linkBtn
		{
		padding:0 10px 0 0;
		}
			
			div.musician div.profile p.linkBtn a,
			div.musician div.profile p.linkBtn a:hover
			{
			background:url(../images/arrow.gif) no-repeat 0 2px;
			padding:0 0 0 15px;
			line-height:1.25em;
			}

div.songlist
{
padding:0 0 5px;
margin:0 0 25px;
border-bottom:1px dotted #eae1d4;
}
	
	div.songlist h3
	{
	}
	
	div.songlist h4
	{
	font-size:1em;
	font-weight:bold;
	margin:15px 0 5px;
	padding:0;
	}

span.mlist-slash
{
color:#d3c2a6;
padding:0 4px;
}

div.bossaColumn
{
border:1px solid #eae1d4;
padding:5px;
margin:15px 0;
background:#fbf9f5 url(../images/event/bossacolumn_t.gif) no-repeat 10px 0;
}

div.bossaColumn div.inner
{
border:1px dotted #d3c2a6;
padding:12px;
}
	
	div.bossaColumn div.inner h3
	{
	margin-left:100px;
	margin-bottom:20px;
	color:#486e27;
	}
	
	div.bossaColumn div.inner h4
	{
	font-size:1em;
	line-height:1.5em;
	margin:0 0 10px;
	padding:0 0 3px;
	border-bottom:1px dotted #d3c2a6;
	}
	
	div.bossaColumn div.inner ul
	{
	margin:0 0 0;
	padding:0 0 0 18px;
	list-style:disc;
	}
	
	div.bossaColumn div.inner li
	{
	margin:0 0 0;
	padding:0 0 5px;
	}
	
	div.bossaColumn div.mzPickup
	{
	margin:10px 0 0;
	padding:10px;
	background-color:#f3ede2;
	border:1px solid #eae1d4;
	}


/*　コンテンツ：フランチャイズ　-------------------------------------------------------- */

div.contentBody#franchise h1.h1-franchise{background-image:url(../images/franchise/h1_fc.png);}

div.franchiseIndex
{
background:url(../images/franchise/fc_img01.jpg) no-repeat;
margin:0;
padding:150px 0 0;
}

div.franchiseFlow
{
background:url(../images/franchise/flow_bg02.jpg) repeat-y;
width:560px;
margin:20px 0 20px 49px;
padding:0;
text-align:center;
}
	div.franchiseFlow-hd
	{
	background:url(../images/franchise/flow_bg01.jpg) no-repeat;
	height:20px;
	clear:both;
	font: 1px/1px monospace;
	display: block;
	}
	div.franchiseFlow-ft
	{
	background:url(../images/franchise/flow_bg03.jpg) no-repeat bottom;
	height:20px;
	clear:both;
	font: 1px/1px monospace;
	display: block;
	}
	
	div.franchiseFlow h4
	{
	font-size:1.15em;
	line-height:1.5em;
	font-weight:bold;
	color:#402101;
	border-bottom:none;
	margin:0;
	padding:0 0 4px;
	}
	
	div.franchiseFlow p
	{
	padding:0 15px 1px;
	color:#684a2d;
	line-height:1.5em;
	}


/*　コンテンツ：ニュース　-------------------------------------------------------- */	

div.contentBody#news h1{background-image:url(../images/news/h1.png);}

/*　コンテンツ：プロダクツ　-------------------------------------------------------- */

div.contentBody#products h1.h1-menuTop{background-image:url(../images/products/h1_products_top.png);}
div.contentBody#products h1.h1-cafedrink{background-image:url(../images/products/h1_cafedrink.png);}
div.contentBody#products h1.h1-cafefood{background-image:url(../images/products/h1_food.png);}
div.contentBody#products h1.h1-gelada{background-image:url(../images/products/h1_gelada.png);}
div.contentBody#products h1.h1-others{background-image:url(../images/products/h1_others.png);}
div.contentBody#products h1.h1-howtoorder{background-image:url(../images/products/h1_howtoorder.png);}
div.contentBody#products h1.h1-pointcard{background-image:url(../images/products/h1_pointcard.png);}
div.contentBody#products h1.h1-goods{background-image:url(../images/products/h1_goods.png);}
div.contentBody#products h1.h1-cup{background-image:url(../images/products/h1_cup.png);}

div.contentBody#products ul.index-subMenu
{
background:url(../images/products/bg_product_index.jpg) no-repeat;
margin:0;
padding:0 4px 50px 170px;
list-style:none;
}
	
	div.contentBody#products ul.index-subMenu li
	{
	background:url(../images/arrow.gif) no-repeat 0 4px;
	margin:5px 0 0;
	padding:0 0 5px 15px;
	border-bottom:1px dotted #DADADA;
	}

div.menuBoxL
{
float:left;
width:324px;
background:url(../images/products/line.gif) repeat-y 153px 0;
}
div.menuBoxR
{
float:right;
width:324px;
background:url(../images/products/line.gif) repeat-y 153px 0;
}

div.muffins
{
background:url(../images/products/sweets/muffins.jpg) no-repeat;
}

div.menuBoxFoods
{
float:left;
background:url(../images/products/line.gif) no-repeat 183px;
width:100%;
padding-top:5px;
margin-bottom:20px;
clear:both;
}

div.menuBoxFoodsB
{
float:left;
background:url(../images/products/line.gif) no-repeat 183px;
width:100%;
padding-top:5px;
margin-bottom:8px;
clear:both;
}

	div.menuBoxL img,div.menuBoxR img
	{
	float:left;
	}
	div.menuBoxFoods img
	{
	float:left;
	}

	div.menuBoxL div.menuDetail,div.menuBoxR div.menuDetail
	{
	float:right;
	width:170px;
	}
	div.menuBoxFoods div.menuDetail
	{
	float:right;
	width:475px;
	}
	div.menuBoxFoodsB div.menuDetail
	{
	float:right;
	width:475px;
	}
	
	div.menuBoxL div.menuDetail p.nameAlp,div.menuBoxR div.menuDetail p.nameAlp
	{
	margin:0;
	padding:0 7px 2px;
	font-size:0.82em;
	line-height:1.2em;
	font-weight:bold;
	color:#9d8d74;
	}
	div.menuBoxFoods div.menuDetail p.nameAlp,div.menuBoxFoodsB div.menuDetail p.nameAlp
	{
	margin:0;
	padding:0 0 3px 10px;
	font-size:0.82em;
	line-height:1.2em;
	font-weight:bold;
	color:#9d8d74;
	}
	
	div.menuBoxL div.menuDetail p.nameJp,div.menuBoxR div.menuDetail p.nameJp
	{
	margin:0;
	padding:0 7px 3px;
	font-size:1em;
	line-height:1.2em;
	font-weight:bold;
	color:#6e5c3f;
	}
	div.menuBoxFoods div.menuDetail p.nameJp,div.menuBoxFoodsB div.menuDetail p.nameJp
	{
	margin:0;
	padding:0 0 3px 10px;
	font-size:1em;
	line-height:1.2em;
	font-weight:bold;
	color:#6e5c3f;
	}
	
	div.menuBoxL div.menuDetail p.price,div.menuBoxR div.menuDetail p.price
	{
	background:url(../images/products/bg_price.jpg) repeat-x bottom;
	padding:2px 7px 5px;
	border-top:1px solid #e6e2db;
	font-size:0.82em;
	line-height:1.2em;
	color:#565656;
	}
	div.menuBoxFoods div.menuDetail p.price,div.menuBoxFoodsB div.menuDetail p.price
	{
	background:url(../images/products/bg_price.jpg) repeat-x bottom;
	padding:2px 0 5px 10px;
	border-top:1px solid #e6e2db;
	font-size:0.82em;
	line-height:1.2em;
	color:#565656;
	}
	
	div.menuBoxL div.menuDetail p.description,div.menuBoxR div.menuDetail p.description
	{
	font-size:0.82em;
	line-height:1.35em;
	padding:4px 7px 0;
	}
	div.menuBoxFoods div.menuDetail p.description,div.menuBoxFoodsB div.menuDetail p.description
	{
	font-size:1em;
	line-height:1.5em;
	padding:4px 0 0 10px;
	}

dl.pCard-desc
{
margin:0;
padding:0;
}
	
	dl.pCard-desc dt
	{
	margin:0;
	padding:0 0 2px;
	font-weight:bold;
	font-size:1.15em;
	line-height:1.5em;
	border-bottom:1px dotted #d3c2a6;
	}
	
	dl.pCard-desc dd
	{
	background-image:url(../images/products/p_card/point.jpg);
	margin:0;
	padding:4px 0 20px 150px;
	background-position:0 0;
	background-repeat:no-repeat;
	}

div.menuBoxGoods
{
float:left;
width:100%;
clear:both;
margin-top:15px;
background:url(../images/products/line.gif) no-repeat 378px;
}
	div.menuBoxGoods img
	{
	float:left;
	}
	div.menuBoxGoods div.goodsDescription
	{
	float:right;
	width:278px;
	}
		
		div.menuBoxGoods div.goodsDescription p.goodsName
		{
		font-weight:bold;
		padding:1px 0 2px;
		}
		
		div.menuBoxGoods div.goodsDescription p.price
		{
		background:url(../images/products/bg_price.jpg) repeat-x bottom;
		padding:2px 7px 5px;
		margin-bottom:10px;
		border-top:1px solid #e6e2db;
		font-size:1em;
		line-height:1.2em;
		color:#565656;
		}

div.goodsArtist
{
background:#F5F2EE url(../images/products/goods/bg_artist.gif) no-repeat;
border:1px dotted #D5C4A9;
color:#543e32;
width:658px;
margin:20px 0 15px;
padding:15px 15px 15px 200px;
voice-family:"\"}\"";voice-family:inherit;
width:441px;
}
	
	div.goodsArtist p
	{
	padding:0 0 0;
	line-height:1.5em;
	}
	div.goodsArtist p.artistProfile
	{
	font-size:0.82em;
	line-height:1.5em;
	padding-bottom:7px;
	margin-bottom:10px;
	border-bottom:1px dotted #D5C4A9;
	}

table.cupDesc-table
{
margin:0 auto 15px;
padding:0;
border-collapse:collapse;
border:none;
}
	
	table.cupDesc-table td
	{
	margin:0;
	padding:4px 8px;
	line-height:1.5em;
	font-weight:bold;
	}

div.cupDesc-bottom
{
background:url(../images/products/cup/cup_i03.jpg) no-repeat right top;
}
	
	div.cupDesc-bottom p.textRightSpace
	{
	padding-right:240px;
	}
	
	div.cupDesc-bottom p.cupDesc-heading
	{
	text-align:center;
	font-weight:bold;
	font-size:1.05em;
	padding:0;
	margin-bottom:15px;
	}


/*　コンテンツ：求人情報　-------------------------------------------------------- */

div.contentBody#recruit h1.h1-recruitTop{background-image:url(../images/recruit/h1_recruit_top.png);}
div.contentBody#recruit h1.h1-arbeit{background-image:url(../images/recruit/h1_arbeit.png);}
div.contentBody#recruit h1.h1-career{background-image:url(../images/recruit/h1_career.png);}
div.contentBody#recruit h1.h1-senior{background-image:url(../images/recruit/h1_senior.png);}

table.tableRecruitA
{
margin:0 0 20px;
padding:0;
border-collapse:collapse;
border:1px solid #eae1d4;
}
	
	table.tableRecruitA th
	{
	padding:7px 10px;
	margin:0;
	border-bottom:1px solid #eae1d4;
	border-right:1px dotted #d3c2a6;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	}
		table.tableRecruitA th.odd{background:url(../images/bg_th_odd.gif);}
		table.tableRecruitA th.even{background:url(../images/bg_th_even.gif);}
	
	table.tableRecruitA td
	{
	padding:7px 10px;
	margin:0;
	border-bottom:1px solid #eae1d4;
	vertical-align:top;
	}

/*　コンテンツ：店舗情報　-------------------------------------------------------- */

div.contentBody#shops h1.h1-shopTop{background-image:url(../images/shops/h1_shops_top.png);}
div.contentBody#shops h1.h1-bar{background-image:url(../images/shops/h1_bar.png);}
div.contentBody#shops h1.h1-barmenu{background-image:url(../images/shops/h1_barmenu.png);}

div.barFloatL
{
padding:0 250px 0 0;
background:url(../images/shops/img_barcafe.jpg) no-repeat right top;
}
div.contentBody#shops div.bar1916bBlock
{
background:url(../images/shops/img_bar1916.jpg) no-repeat;
padding:140px 15px 0;
}
	div.contentBody#shops div.bar1916bBlock p
	{
	color:#6e5c3f;
	}

div.contentBody#shops div.shopBox
{
clear:both;
background-color:#fcfbfa;
border:1px solid #e6e2db;
padding:10px 0 10px 10px;
}
	div.shopBox:after
	{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	div.shopBox{height: 1%;}
	/* Hides from IE-mac \*/
	* html div.shopBox{height: 1%;}
	/* End hide from IE-mac */
	
	div.shopBox div.sImg
	{
	float:left;
	border-right:1px dotted #d5c4a9;
	width:365px;
	voice-family:"\"}\"";voice-family:inherit;
	width:364px;
	}
		div.shopBox div.sImg img
		{
		border:2px solid #000000;
		}
	div.contentBody#shops div.shopBox div.description
	{
	float:right;
	width:281px;
	line-height:18px;
	font-size:12px;
	}
	
	div.contentBody#shops div.shopBox div.description h3
	{
	background:url(../images/products/bg_price.jpg) no-repeat bottom;
	margin:0;
	padding:3px 7px 6px;
	border-top:1px solid #e6e2db;
	font-size:1.2em;
	line-height:1.35em;
	color:#565656;
	}
	
	div.contentBody#shops div.shopBox div.description p.address
	{
	padding:5px 10px 5px 7px;
	}
	
	div.contentBody#shops div.shopBox div.description p.bizHour
	{
	padding:0px 10px 7px 7px;
	}
	
	div.contentBody#shops div.shopBox div.description p.linkBtn
	{
	padding:0 10px 0 7px;
	}
		
		div.contentBody#shops div.shopBox div.description p.linkBtn a,
		div.contentBody#shops div.shopBox div.description p.linkBtn a:hover
		{
		background:url(../images/arrow.gif) no-repeat 0 2px;
		padding:0 0 0 15px;
		line-height:1.25em;
		}
	
	div.shopBox div.description div.imgBtns
	{
	position:relative;
	left:10px;
	}
		div.shopBox div.description div.imgBtns img
		{
		margin-right:2px;
		border:1px solid #DADADA;
		}

div.menuBoxBar
{
padding:0 0 15px;
}

div.menuBoxBar div.menuDetail
{
width:358px;
margin-bottom:15px;
}
	
	div.menuBoxBar div.menuDetail p.nameAlp
	{
	margin:0;
	padding:0 0 3px;
	font-size:0.82em;
	line-height:1.2em;
	font-weight:bold;
	color:#9d8d74;
	}
	
	div.menuBoxBar div.menuDetail p.nameJp
	{
	margin:0;
	padding:0 0 3px;
	font-size:1em;
	line-height:1.2em;
	font-weight:bold;
	color:#6e5c3f;
	}
	
	div.menuBoxBar div.menuDetail p.price
	{
	background:url(../images/products/bg_price.jpg) repeat-x bottom;
	padding:2px 2px 5px;
	border-top:1px solid #e6e2db;
	font-size:0.82em;
	line-height:1.2em;
	color:#565656;
	}
	
	div.menuBoxBar div.menuDetail p.description
	{
	font-size:1em;
	line-height:1.5em;
	padding:4px 0 0;
	}
	
		
/*　コンテンツ：利用規約　-------------------------------------------------------- */
	
div.contentBody#legal h1.h1-terms{background-image:url(../images/terms/h1.png);}

div.contentBody#legal h3
{
margin-top:15px;
}
	
	
/*　コンテンツ：プライバシーポリシー　-------------------------------------------------------- */
	
div.contentBody#legal h1.h1-policy{background-image:url(../images/p_policy/h1.png);}

div.contentBody#legal ol.ol-docA
{
margin:0 0 0 20px;
padding:0;
}

div.contentBody#legal ol.ol-docA li
{
margin:0 0 5px;
padding:0;
}


/*　コンテンツ：リンク　-------------------------------------------------------- */

div.contentBody#links h1.h1-links{background-image:url(../images/links/h1.png);}

div.contentBody#links ul.linkList
{
margin:0;
padding:0;
list-style:none;
}
	
	div.contentBody#links ul.linkList li
	{
	margin:0 0 6px;
	padding:0 0 5px;
	border-bottom:1px dotted #d3c2a6;
	}


/*　コンテンツ：コミュニティー　-------------------------------------------------------- */

div.contentBody#community h1.h1-community{background-image:url(../images/community/h1.png);}


/*　コンテンツ：各種フォーム　-------------------------------------------------------- */

div.contentBody#contact h1{background-image:url(../images/contact/h1.png);}

div.inputForm
{
padding:25px 20px 40px;
border:5px solid #ebe4da;
}

div.inputFormFinish
{
padding:25px 20px 40px;
border:5px solid #ebe4da;
text-align:center;
}

.inputRequired
{
color:#990000;
}

div.inputForm table
{
width:100%;
margin:0;
padding:0;
border-collapse:collapse;
border:none;
}
	div.inputForm table th
	{
	vertical-align:top;
	margin:0;
	padding:6px 8px 6px 0;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
	border-bottom:1px solid #eae1d4;
	}
	
	div.inputForm table td
	{
	margin:0;
	padding:6px 0 6px 8px;
	border-bottom:1px solid #eae1d4;
	}

div.inputForm table table.inner
{
margin:0;
padding:0;
border:none;
}
	
	div.inputForm table table.inner td
	{
	padding:2px;
	border-bottom:none;
	}


div.formBtmBtn
{
height:33px;
margin:30px 0 0 178px;
}
	
	div.formBtmBtn a.formBtnA,div.formBtmBtn a:visited.formBtnA,
	div.formBtmBtn a.formBtnB,div.formBtmBtn a:visited.formBtnB
	{
	float:left;
	width:106px;
	height:33px;
	padding:9px 0 0 32px;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	voice-family:"\"}\"";voice-family:inherit;
	width:74px;
	height:24px;
	}
		div.formBtmBtn a.formBtnA,div.formBtmBtn a:visited.formBtnA{background:url(../images/btn_bg1.gif) no-repeat;}
		div.formBtmBtn a.formBtnB,div.formBtmBtn a:visited.formBtnB{background:url(../images/btn_bg2.gif) no-repeat;}
		
		div.formBtmBtn a:hover.formBtnA{text-decoration:none;color:#73390e;}
		div.formBtmBtn a:hover.formBtnB{text-decoration:none;color:#593c1d;}
	
	div.formBtmBtn span.formBtnSpacer
	{
	float:left;
	width:30px;
	height:33px;
	display:block;
	font: 1px/1px monospace;
	}
	
	/*　コンテンツ：プレスリリース記事　-------------------------------------------------------- */
	
	div.contentBody#pressRelease h1
	{
	color:#ca7120;
	font-size:16px;
	line-height:21px;
	font-weight:bold;
	text-align:left;
	display:block;
	margin:0 0 20px 0;
	padding:0 0 7px 0;
	text-indent:0;
	height:auto;
	width:100%;
	background-image:url(../images/underline_press.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}
	
	div.contentBody#pressRelease p#heading
	{
	background-image:url(../images/corporate/h1_press.png);
	background-repeat:no-repeat;
	background-position:right;
	width:905px;
	height:60px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	clear:both;
	font: 1px/1px monospace;
	display: block;
	}
	
	div.contentBody#pressRelease p.press-date
	{
	text-align:right;
	}
	