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; 
}

html{
	height:100%;
}
html>/**/body{
	overflow:-moz-scrollbars-vertical;
}
/*opera & safari*/
html:first-child body{
	min-height:100%;
	padding-bottom:1px;
}

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;*/
}

.input,textarea { font-size:12px; }

.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;*/
}
.bcontents1 { line-height:1.4em; }
.bcontents1 span.chefname { font-size:80%; }

.bcontents2{
	position:relative;
	margin:10 0 60 0px;
	text-align:left;
	float:right;
	width:530px;
	/*border:1px solid #ccc;*/
}
div.cr { font-size:85%; text-align:left; width:740px; }
div.sponsers { font-size:80%; text-align:left; line-height:1.7em; width:740px; margin:0 0 20px 0; }
div.sponsers a { color:#666; }
div.sponsers a:hover { color:#f00; }

.bfooter {
	height:20px; 
	margin:5px 0 10 0px;
	width:741px;
	clear:both;
	border-top:3px solid #be0000;
	padding:5px 0 0 0;
}
.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;

}

.contentsarea { width:748px; margin:0 auto; }
.b { font-weight:bold; }
.red { color:#ff0000; }
.red2 { color:#a20000; }

h2.calendartitle { background-color:#be0000; color:#fff; font-size:12px; padding:0px 5px; }

.linetable { width:100%; padding: 0; margin: 0px 0px 10px 0px; border-collapse: collapse; font-size:12px; }
.linetable td { font-weight: normal; padding:3 3 3 3px; font-size:12px; line-height:1.4em;}
.linetable .td1 { width:170px;background-color:#eee; color:#333; 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 .nb { border:0px; }
table.ctr td.td1 { background-color:#eee; border:1px solid #ccc;padding-left:5px;  }
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:5px 0 0 0px; line-height:1.3em;}
h2 { font-size:16px;margin:7px 0 10px 0px; }
h3 { font-size:14px;margin:6px 0 5px 0px; line-height:1.3em;}

h2.h2n { font-size:12px;  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 5px 0 0px;  }
img.cheficon2 { margin:0 10 10 0px; }
img.pagetitle { margin: 0 0 20 0px; }
img.topimg { margin:5px 0 5px 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 #be0000; line-height:1.4em; }

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

div.nc { border-top:1px solid #ccc;  }
span.chefl1 { display:block; border-left:5px solid #be0000; 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.active { background-color:#eee; 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 #be0000; }

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

div.navi { text-align:right; margin:-10px 4px 0 0;}
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:430px; }

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

#top h2 { border-bottom:1px solid #be0000; font-size:12px; padding:2px 0; margin:15px 0 15px 0; }
#top h2 span.redbox { color:#be0000; } 

#top h3 { font-size:14px; }
 
#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:#be0000; }
#topchefs td.r { font-size:10px; }
#topchefs td.genre { font-size:10px; padding-right:0px; }

#top #right  img { float:right; margin:0 0px 10px 10px; }
#top #right .box { margin:0 0 20px 0; font-size:90%; line-height:1.5em; }

#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.shopnamej { display:block; font-weight:bold; }
td.cal span.chefname { display:block; font-size:90%; }
td.cal { margin:0px; padding:0px; color:#444; width:104px; font-size:80%; }
td.cal a.cal { display:block; padding:5px; text-decoration:none; color:#444;  }
td.cal a.cal:hover { background-color:#eee; } 
td.cal img { cursor:pointer; }

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:#be0000; }

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

.areamenu {
	width:741px;
	margin:-28px 0 0 0px;
	border-bottom:4px solid #be0000; 
	height:29px; 
}
.areamenu a.mmenu { text-align:top; height:29px; font-size:13px; display:block; margin:0 0 -1px 1px; float:right; text-decoration:none; border:0px; }
.areamenu a.mmenu span.inner { text-align:top; display:block; margin:6px 43px; }
.areamenu a.mmenu:hover { background-color:#be0000; color:#fff; }
.areamenu a.mmenu1 { background-color:#be0000; color:#fff; }
.areamenu a.mmenu0 { background-color:#e0e0e0; color:#444; }

.bmenu {
	width:741px;
	margin:2px 0 0  0px;
	border-bottom:3px solid #be0000; 
	height:27px; 
}
.bmenu a.mmenu { text-align:top;  display:block; margin:0 1px -1px 0; float:left; height:27px; text-decoration:none; font-size:10px; border:0px; }
.bmenu a.mmenu span.inner { text-align:top; display:block; margin:4px 8px; }
.bmenu a.mmenu:hover { background-color:#be0000; color:#fff; }
.bmenu a.mmenu1 { background-color:#be0000; color:#fff; }
.bmenu a.mmenu0 { background-color:#e0e0e0; color:#444; }

.ctmenu {
	width:741px;
	margin:0 0 0 0px;
	height:24px; 
}
.ctmenu a.ctitem { text-align:top; height:24px; font-size:11px; display:block; margin:0 1px 0px 0px; float:left; text-decoration:none; border:0px; }
.ctmenu a.ctitem span.inner { text-align:top; display:block; margin:3px 43px; }
.ctmenu a.ctitem:hover { background-color:#be0000; color:#fff; }
.ctmenu a.a1 { background-color:#be0000; color:#fff; }
.ctmenu a.a0 { background-color:#e0e0e0; color:#444; }

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; }
.bcontents2 h1.shopname1 { width:250px; font-size:20px; margin:0; padding:0 } 
.bcontents2 div.chefname { display:block; font-size:18px; margin:0 0 13px 0; }
.bcontents2 div.message { margin:0 0 5px 0; }
span.shopname2 { display:block; font-size:12px; color:#999; margin:-8px 0 10px 0; }
span.category { float:left; display:block; background-color:#f90; color:#fff; padding:2px 5px 2px 5px; margin:5px 0 10px 0; }
span.catch { font-size:30px; }
.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:#be0000; }
.ctdata span.menucaption { display:block; margin:0 0 0 0px;  }
span.ctct { display:block; color:#fff; background-color:#be0000; float:left; text-align:center; width:80px; padding:2px 5px 2px 5px; margin:3px 10px 5px 0;  }

a.slowfoodjapanlink { width:500px; height:40px; display:block; margin:0 0 10px 0; text-align:left; font-size:90%; text-decoration:none; color:#444; line-height:1.3em;  }
a.slowfoodjapanlink img { float:left; margin:-2px 10px 0 0; }
a.slowfoodjapanlink:hover { text-decoration:underline; }

#shopprofile h2.shopname1 { font-size:14px; margin:0px; padding:0px;  }
#shopprofile div.shopname2 { font-size:12px; margin:0 0 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; }

h2.h2form { font-size:14px; border-bottom:1px solid #ccc; padding:0 0 5px 0; margin:0 0 5px 0; }

/*top*/
div#access h4 { font-size:12px; margin:10px 0 0 0; color:#b00; }
div#access h5 { font-size:12px; margin:5px 0 0 0; }

div#access .box1 { width:49%; float:left; }
div#access .box2 { width:49%; float:right; }
.phonebg { background-color:#dd0; margin:0 2px 0 0; padding:1px 5px; }

/*news*/
div#news h2 { margin:0 0 10px 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; }

.note { font-size:85%; }

div.machinakabox { width:175px; float:left; margin:20px 10px 0 0px; }
div.machinakaboxi { width:175px; height:280px; float:left; }
div.machinakaboxi img { margin:0 0 5px 0; }
div.machinakaboxi h2.restaurant { font-size:100%; margin:0 0 3px 0; font-weight:bold; }
div.machinakaboxi div.catch{ font-size:100%; font-weight:normal; }
div.machinakaboxi div.spec { font-size:90%; line-height:1.6em; margin:5px 0 0 0; }
div.machinakaboxi div.spec span.icon { background-color:#aaa; color:#fff; padding:2px 5px; font-size:90%; }

div.naracasualbox { margin:20px 0 0 0; }
div.naracasualbox .img1 { float:left; margin:0 20px 20px 0px; }
div.naracasualbox .img2 { float:right; margin:0 0px 20px 20px; }
div.naracasualbox h2.restaurant { color:#777;  font-size:120%; margin:0 0 3px 0; font-weight:bold; }
div.naracasualbox h3.chef { font-size:100%; margin:0 0 5px 0; font-weight:bold; }
div.naracasualbox div.date { color:#999; margin:0 0 5px 0; font-weight:bold; }

div#nmc { line-height:1.9em; }
div#nmc p { margin:0 0 10px 0; }
div#nmc h3 { font-size:100%; color:#777; margin:0 0 20px 0; }
div#nmc .img1 { float:left; margin:0 20px 20px 0px; }
div#nmc .img2 { float:right; margin:15px 0px 15px 15px; clear:right;}
div#nmc .img3 { float:right; margin:5px 0px 25px 15px; }
div#nmc .img4 { float:left; margin:5px 15px 45px 0px; }
div#nmc .img5 { float:left; margin:3px 15px 0px 0px; }
div#nmc .img6 { float:right; margin:10px px 15px 15px; }
div#nmc .set { background-color:#fef6e6; border:1px solid #f0e6cf; padding:10px; margin:20px 0 0 0; width:300px; line-height:1.5em; }
div#nmc .set h2 { font-size:100%; margin:2px 0 5px 0 }
