body{ 
	font-size:12px;
	color:#444;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN","ƒqƒ‰ƒMƒm ŠpƒSƒVƒbƒN","Hiragino Kaku Gothic","sans-serif","Lucida Grande","Arial","Osaka"; 
	line-height:1.5em;
	padding:0px 10px 10 10px;
	margin:0px;
	text-align:center; 
}
form {
	margin:0px;
	font-size:12px;
	color:#444;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN","ƒqƒ‰ƒMƒm ŠpƒSƒVƒbƒN","Hiragino Kaku Gothic","sans-serif","Lucida Grande","Arial","Osaka"; 
}
select,option,textarea { 
	border:1px solid #ccc;
	margin:0 0 0 0px;
	font-size:14px;
	color:#444;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN","ƒqƒ‰ƒMƒm ŠpƒSƒVƒbƒN","Hiragino Kaku Gothic","sans-serif","Lucida Grande","Arial","Osaka"; 
}
.b1 {
	width:100%;
	/*border:1px solid #ccc;*/
}

.bcontents{
	position:relative;
	margin:0 0 10 0px;
	text-align:left;
	width:741px;
	/*border:1px solid #ccc;*/
}
.bcontents1{
	position:relative;
	margin:10 0 60 0px;
	text-align:left;
	float:left;
	width:180px;
	line-height:1.6em;
	/*border:1px solid #ccc;*/
}
.bcontents2{
	position:relative;
	margin:10 0 60 0px;
	text-align:left;
	float:right;
	width:530px;
	/*border:1px solid #ccc;*/
}
.bfooter {
	height:20px; 
	margin:10px 0 10 0px;
	width:741px;
	clear:both;
	border-top:3px solid #a20000;
	padding:5px 0 0 0;
}
.textmenu {
	margin:0 0 10 0px;
	font-size:10px;
}
.totop {
	text-align:center;
	margin:20 0 0 0px;
}
.r-crafz{
	width:738px;
	text-align:right;
	margin:5 0 6 0px;
}
.bheader {
	margin:30px 0 0 0px;
	width:738px;
	/*border:1px solid #ccc;*/
}

.linetable { width:100%; padding: 0; margin: 0px 0px 10px 0px; border-collapse: collapse;}
.linetable .td1 { width:170px;background-color:#eee; color:#555; padding:5px;}
.linetable .td2 { background-color:#fff; padding:5px;color:#444}
.linetable th, .linetable td { vertical-align: top; text-align: left; white-space: padding:13px; border: 1px solid #ddd; border-collapse: collapse; padding:3 7 3 7px; }
.linetable td {font-weight: normal; padding:3 3 3 3px; font-size:12px;line-height:1.4em;}
.linetable .nb { border:0px; }
table.ctr td.td1 { background-color:#a20000; color:#fff; border:1px solid #bb1111;padding-left:10px;  }
table.ctr td.td2 { padding-left:10px; }
td,th { font-size:12px; vertical-align:top; color:#444; font-weight:normal}
th { background-color:#efefef; font-style:italic; }

h1,h2,h3,h4,h5,h6,p { margin:0px; }
h1 { font-size:16px;margin:5 0 0 0px; line-height:1.3em;}
h2 { font-size:16px;margin:5 0 5 0px; }
h3 { font-size:14px;margin:6 0 5 0px; line-height:1.3em;}

h2.h2n { font-size:12px; font-weight:normal; color:#444; }

h1.img { margin:0px; }
h1.top { margin:0 0 5px 0; font-size:14px; }

ol,ul,li { margin-left:13px; padding-left:3px; }

span.s1 { font-size:10px; }

hr.nb { margin:0px; padding:0px;color:#fff;border-collapse:collapse;border:0px;height:0px;}
hr.line { clear:both; margin:10 0 10 0px; color:#ccc;border: 1px solid #aaa; border-collapse: collapse; }

.top_title { margin:20 0 0 0px;}
.top_box1{ position:relative; margin:5 0 5 0px; border:1px solid #ccc; min-height:87px; }
.top_box2{ position:relative; margin:5px; height:auto; }

.str { color:#ff0000; font-weight:normal; }
.str2 { color:#fd4916; }
.catch { color:#777; font-size:13px; font-weight:bold; }

img.cheficon1 { margin:0 10px 0 0px;  }
img.cheficon2 { margin:0 10 10 0px; }
img.pagetitle { margin: 0 0 20 0px; }
img.topimg { margin:0 0 10 0px;  }


div.mainphoto1 { border:1px solid #ccc; margin:10px 0 10 0px;}
img.mainphoto2 { margin:5px; }

div.menu2 { margin: 10 0 10 0px; padding-right:5px; height:33px;border-left:5px solid #fff; line-height:1.4em; }
div.menu2active { margin: 10 0 10 0px; padding:0 5px 0 0; margin-top:5px; height:33px; border-left:5px solid #a20000; line-height:1.4em; }

a:link,a:active,a:visited { color:#a00; }
a:hover { color:#f00; }

div.nc { border-top:1px solid #ccc;  }
span.chefl1 { display:block; border-left:5px solid #a20000; padding-left:7px; }
span.chefl0 { display:block; border-left:5px solid #fff;  padding-left:7px; }
div.nc a.nc { display:block; text-decoration:none; padding:5px 0 5px 0; color:#444;}
div.nc a.nc:hover { background-color:#eee; color:#444; }
div.nc a.nc:hover span.chefl0 { display:block; border-left:5px solid #a20000; }

.rlogo1 { border:1px solid #ccc; margin:0 10 10 0px;float:left}
.rlogo2 { margin:5px; }

div.navi { text-align:right; margin-right:4px;}
div.navi img { margin-bottom:-4px; }

img.cticon { margin:0 0 3 0px; }
img.cticon2 { margin:0 5 -2 0px; }

div.ctnote1 { margin:3 0 0 130px; border:1px solid #ccc; background-color:#eee; }
div.ctnote2 { margin:3 5 3 5px; }

div.ctrverify1 { margin:0 0 0 0px;background-color:#eee; border:1px solid #ccc; }
div.ctrverify2 { margin:3 5 5 3px;}


.w100 { 
	width:100%;
	border:1px solid #ccc;
	margin:0 0 0 0px;
	font-size:14px;
	color:#333;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN","ƒqƒ‰ƒMƒm ŠpƒSƒVƒbƒN","Hiragino Kaku Gothic","sans-serif","Lucida Grande","Arial","Osaka"; 
}




.popup{ position: relative; }
.popup span{
	display: block;
	border: solid 0px #bbb;
	background-color: #444;
	border:0px solid #f00;
	color: #fff;
	text-decoration: none;
	position: absolute;
	padding:5px;
	top: -120px;
	left: -70px;
	font-size:10px;
	visibility: hidden;
	width: 80px;
	line-height:1.1em; 
}
a.popup:hover,a.popup:hover span.aa{ clear:both;visibility: visible; z-index:200; text-align:left;text-decoration:none;}


/*NEW*/

.clear { clear:both; height:0px; font-size:0; line-height:0; }
.clearl { clear:left; height:0px; font-size:0; line-height:0; }
.clearr { clear:right; height:0px; font-size:0; line-height:0; }
#top #left { float:left; margin:10px 0 0 0; }
#top #left .inner { width:500px; }

#top #right { float:right; margin:10px 0 0 0; }
#top #right .inner { width:212px; }
#top .crsicon { float:left; margin:0 10px 10px 0; }

#top h2 { height:47px; margin:15px 0 20px 0; }
#top h2 span.n { display:none; }
#top h2.chefstable { background-image:url(images/top_title_chefstable.png); }
#top h2.cafe { background-image:url(images/top_title_cafe.png); }
#top h2.marche { background-image:url(images/top_title_marche.png); }
#top h2.doglifedesign { background-image:url(images/top_title_doglifedesign.png); }

#topchefs { width:100%; margin:10px 0 10px 0;  border-top:1px solid #ccc; }
#topchefs td { line-height:1.4em; border-bottom:1px solid #ccc; padding:5px 15px 4px 0;  }
#topchefs td.date { color:#470; }
#topchefs td.c { color:#a20000; }
#topchefs td.r { font-size:10px; }
#topchefs td.genre { font-size:10px; padding-right:0px; }

h2 { margin: 5px 0 8px 0; }
#cafe { margin:0 0 20px 0; }
#cafe img { float:left; margin:0 10px 10px 0; }
#marche { margin:0 0 20px 0; }
#marche img { float:left; margin:0 10px 10px 0; }

#footer { color:#666; padding:3px 0 0 0px; margin-top:30px;  }
#footer * { text-align:right; font-size:10px; }

/*2008*/
div.clear, span.clear { font-size:0px; height:0px; clear:both; display:block; }

td.cal span.chefname { display:block; }
td.cal { margin:0px; padding:0px; color:#444; }
td.cal a.cal { display:block; padding:5px; text-decoration:none; color:#444;  }
td.cal a.cal:hover { background-color:#eee; } 

td.cal span.rstatus { display:block; }
span.rstatus0 { font-size:10px; color:#ccc; }
span.rstatus1 { font-size:10px; color:#0c0; }
span.rstatus2 { font-size:10px; color:#ffaa00; }
span.rstatus3 { font-size:10px; color:#a20000; }

.rstatusbox { width:230px; margin:10px 0 10px 0; }

.bmenu {
	width:741px;
	margin:10 0 13 0px;
	height:40px; 
	border-bottom:5px solid #a20000; 
	background-image:url(images/mmenubg.png); 
	background-position:0px -4px; 
}
a.mmenu { display:block; float:left; height:40px; background-image:url(images/mmenu.png); border-right:1px solid #fff; }
a.mmenu span.n { display:none; }
a.mmenu_top { width:58px; background-position:-2px -4px; }
a.mmenu_concept { width:90px; background-position:-155px -4px; }
a.mmenu_news { width:77px; background-position:-70px -4px; }
a.mmenu_chefstable { width:110px; background-position:-255px -4px; }
a.mmenu_chef { width:110px; background-position:-402px -4px; }
a.mmenu_wine { width:70px; background-position:-665px -4px; }
a.mmenu_cafe { width:70px; background-position:-722px -4px; }
a.mmenu_access  { width:149px; background-position:-515px -4px; border-right:0px; }

a.mmenu_top:hover, a.mmenua_top { width:58px; background-position:-2px -55px; }
a.mmenu_concept:hover, a.mmenua_concept { width:90px; background-position:-155px -55px; }
a.mmenu_news:hover, a.mmenua_news { width:77px; background-position:-70px -55px; }
a.mmenu_chefstable:hover, a.mmenua_chefstable { width:110px; background-position:-255px -55px; }
a.mmenu_chef:hover, a.mmenua_chef { width:110px; background-position:-402px -55px; }
a.mmenu_wine:hover, a.mmenua_wine { width:70px; background-position:-665px -55px; }
a.mmenu_cafe:hover, a.mmenua_cafe { width:70px; background-position:-722px -55px; }
a.mmenu_access:hover, a.mmenua_access  { width:149px; background-position:-515px -55px; border-right:0px; }}

#page_c h1 { margin:0px; }

.ctdata h1 { margin:0 0 5px 0; }
.ctdata { float:left; width:380px; margin-top:-15px; }
span.shopname1 { display:block; font-size:16px; margin:0 0 3px 0; }
span.shopname2 { display:block; font-size:12px; color:#999; }
span.category { float:left; display:block; background-color:#f90; color:#fff; padding:2px 5px 2px 5px; margin:5px 0 10px 0; }
.ctdata form { clear:left;  }
.ctdata #ctchefbox { border:1px solid #ccc;float:right;margin:0 0 20px 20px; }
.ctdata #ctchefboxi { margin:3px;width:110px; }
.ctdata #ctchefboxi img { margin:0 0 3px 0; }
.ctdata span.course { display:block; margin:0 0 20px 0; }
.ctdata span.message { display:block; margin:0 0 20px 0; }
.ctdata span.photo { display:block; margin:0 0 20px 0; }
.ctdata span.menuname { display:block; color:#a20000; }
.ctdata span.menucaption { display:block; margin:0 0 0 0px;  }
span.ctct { display:block; color:#fff; background-color:#a20000; float:left; text-align:center; width:80px; padding:2px 5px 2px 5px; margin:3px 10px 5px 0;  }

p.wide { line-height:1.9em; }
p.intro { line-height:1.6em; display:block; margin:2px 0 5px 0; }

#chefdata h1 { margin:-3px 0 8px 0; }

div.sp { margin:30px 0 0 0; width:741px; text-align:left; color:#888; }
div.sp a { color:#888; }
div.sp a:hover { color:#f00; }

h1.h1form { font-size:14px; font-weight:normal; border-bottom:1px solid #a20000; padding:0 0 5px 0; margin:0 0 5px 0; }

/*news*/
div#news h2 { margin:0 0 20px 0; }

/*wine*/
div#wine { margin:0px 0 0 0; }
div#wine p { line-height:1.8em; }
div#wine img.wine01{ float:left; margin: 10px 0 30px 0;  }
div#wine div.wine02{ float:right; margin:0 5px 30px 30px; }
div#wine div.profile { margin:50px 0 400px 0; }
div#wine div.profile h2 { font-weight:bold; font-size:13px; margin:0px; }
div#wine div.ctct { float:left; display:block; color:#fff; background-color:#54789d; float:left; text-align:center; width:90px; padding:2px 5px 2px 5px; margin:3px 20px 5px 0;  }
div#wine div.boxr { float:left; width:600px; margin:0 0 30px 0; }

/*cafe*/
div#cafe { margin:0px 0 0 0; }
div#cafe p { line-height:1.8em; }
div#cafe img.cafe01{ float:left; margin: 10px 0 30px 0;  }
div#cafe div.cafe02{ float:right; margin:0 5px 30px 30px; }
div#cafe div.menu { clear:both; margin:0px 0 10px 0; }
div#cafe div.menu h2 { font-weight:bold; font-size:13px; margin:0px; }
div#cafe div.ctct { float:left; display:block; color:#fff; background-color:#5cc166; float:left; text-align:center; width:90px; padding:2px 5px 2px 5px; margin:3px 20px 5px 0;  }
div#cafe div.boxr { float:left; width:600px; margin:0 0 30px 0; }

div#cafe img.roll01 { margin: 0 0 15px 0; }
div#cafe img.roll02 { float:left; margin: 20px 0 20px 0; }
div#cafe img.roll03 { float:left; margin: 20px 0 20px 0; }

div#cafe div.rollprofile { font-size:10px; margin:20px 0 0 0; line-height:1.7em; }
div#cafe h2 { font-size:12px; margin:0px; }
div#cafe div.ctct { font-size:12px; float:left; display:block; color:#fff; background-color:#5cc166; float:left; text-align:center; width:60px; padding:2px 5px 2px 5px; margin:3px 10px 5px 0;  }
div#cafe img.profile { float:left; margin:4px 10px 30px 0 }
div#cafe div.rollprofile0a { float:right; margin:15px 0 0 0; line-height:1.6em; background-color:#dfd;  }
div#cafe div.rollprofile0b { margin:7px 10px 7px 10px;  }
div#cafe div.rollprofile01 { width:310px; float:right; font-size:10px; margin:0 0 0 15px; }