body {
	color:#ddd;background-color:#303030;margin:0px;padding:0px;
	background-image:url(_images/bg.jpg);
	background-repeat:repeat-x;
	font-size:12px;
}
html{
  height:100%;
}
html>/**/body{
  overflow:-moz-scrollbars-vertical;
}
/*opera & safari*/
html:first-child body{
  min-height:100%;
  padding-bottom:1px;
}

h1,h2,h3,h4,h5,h6,p,ul,li,div,form,input,select,table,td,tr { font-size:12px; font-family: "ＭＳ Ｐゴシック","Arial","Osaka"; letter-spacing:0em;line-height:1.5em; font-weight:normal;}
h1,h2,h3,h4,h5,h6,p,form,input,select { margin:0px;margin-bottom:0px; }

h1,h2 { font-weight:900; }
h1 img.toph1img { width:100px; height:1px; }

#menutitle { background-image:url(_images/menutitlebg.jpg);height:35px;margin-bottom:15px;  }
#menutitle h1 { padding:7px 0 0 10px;font-size:14px;color:#ff9900; font-weight:normal;}
label { vertical-align:middle; }

img.topimg { border:1px solid #444; }

.v0 { display:none; }
.v1 { }
.b { font-weight:bold; }
.note { font-size:90%; }
.small { font-size:90%; }
.fl { display:block; float:left; }
.fr { display:block; float:right; }
.red { color:#f00; }
.orange { color:#FF9121; }
.clear { clear:both; font-size:0px; line-height:0; height:0px; }
div.title { background-image:url(_images/menutitlebg.jpg);height:35px;margin-bottom:15px; }
div.title h1,h2 { margin:0px;padding:7px 0 0 17px;font-size:14px;color:#fff; font-weight:normal;}
div.contentsbox { background-color:#3b3b3b;border:1px solid #444;padding:10px; }

h1.top { font-size:16px;color:#ff9900; margin:0px;padding:0px;margin-bottom:10px; font-weight:900}
h2.top { font-size:12px;color:#ff9900; margin:0px;padding:0px;margin-bottom:10px; font-weight:normal;}
h3.top { font-size:12px;color:#ff9900; margin:0px;padding:0px;margin-bottom:5px; font-weight:300}
li h2 {margin:0px;padding:0px;}

#contents { margin:15px 0 0 0px; padding:0; }
.menu1 { margin:0; padding:0; width:810px; text-align:center; color:#666; border-bottom:2px solid #cd7d00; }
.menu2 { margin-bottom:11px;}
#menu2 { margin:0; background-image:url(_images/menu2_bg.jpg);}
#menu2 #menustart { margin-left:66px; }
#menu2 #menustart img { margin-right:1px; }

.menu1 { height:38px; }
.menu1 a { display:block; height:38px; float:left; background:url(_images/mmenubg.jpg) no-repeat; margin:0 1px 0 0; padding:0; }
.menu1 a span { display:none; }
.menu1 a.index { width:64px; background-position:0px -2px; }
.menu1 a.menu { width:159px; background-position:-65px -2px; }
.menu1 a.news { width:81px; background-position:-225px -2px; }
.menu1 a.chef { width:123px; background-position:-307px -2px; }
.menu1 a.ilfaitjour { width:130px; background-position:-431px -2px; }
.menu1 a.access { width:165px; background-position:-562px -2px; }
.menu1 a.blog { width:82px; background-position:-728px -2px; margin:0; }

.menu1 a.index:hover { width:64px; background-position:0px -47px; }
.menu1 a.menu:hover { width:159px; background-position:-65px -47px}
.menu1 a.news:hover { width:81px; background-position:-225px -47px}
.menu1 a.chef:hover { width:123px; background-position:-307px -47px}
.menu1 a.ilfaitjour:hover { width:130px; background-position:-431px -47px}
.menu1 a.access:hover { width:165px; background-position:-562px -47px}
.menu1 a.blog:hover { width:82px; background-position:-728px -47px; margin:0; }

.menu1 a.indexup { width:64px; background-position:0px -47px; }
.menu1 a.menuup { width:159px; background-position:-65px -47px}
.menu1 a.newsup { width:81px; background-position:-225px -47px}
.menu1 a.chefup { width:123px; background-position:-307px -47px}
.menu1 a.ilfaitjourup { width:130px; background-position:-431px -47px}
.menu1 a.accessup { width:165px; background-position:-562px -47px}
.menu1 a.blogup { width:82px; background-position:-728px -47px; margin:0; }

div.menusetlist { width:175px;background-color:#000;padding:5px 10px 10px 10px; border:1px solid #666;margin:15px 0 10px 0px;text-align:left; }
div.menusetlist div.text { font-size:10px;margin:0 0 5px 2px; color:#ccc; }
div.menusetlist a { float:left; margin:1px; display:block; width:33px; height:33px; }

#menucontents { padding:10px 0 0 5px;}
#footer { position:absolute;width:810px;bottom:0px;left:20px;clear:both;height:50px;padding:10px 0 0 0px;border-top:1px solid #666; }

#shtab { }
#catmenu { font-size:7px;clear:both;background-color:#3b3b3b;padding:0 0 28px 8px;border:1px solid #555;border-top:0px;  }

a.catmenuicon_0 { display:block; float:left; width:33px;padding:2px;border:1px solid #555; background-color:#000;margin:0 2px 2px 0px;}
a.catmenuicon_1 { display:block; float:left; width:33px;padding:2px;border:1px solid #fff; background-color:#000;margin:0 2px 2px 0px;}
a.catmenuicon_0:hover { border:1px solid #fff; }

a.toprecommend { width:160px; height:160px; display:block;border:1px solid #666;padding:15px;background-color:#000;}
a.toprecommend:hover { border:1px solid #CCC; }

div.jswarning { background:#f00; color:#fff; text-align:center; padding:20px 10px; }
div.jswarning2 { text-align:center; padding:50px 10px; }
div.jswarning2 div.jswarningtitle { text-align:center; font-size:18px; margin:0 0 10px 0; }

//div.rankingicon { width:38px;float:left;background-color:#000;border:1px solid #666;padding:5px; margin:0px 5px 5px 0px; }
//div.rankingicon img { width:38px;height:38px; }
//div.rankingicon:hover { border:1px solid #ccc; }
div.rankingicon { width:55px; float:left; margin-bottom:15px;}
a.rankingiconimg { float:left;width:38px;height:38px; background-color:#000;border:1px solid #666;padding:5px; margin:0px 5px 0px 0px; }
a.rankingiconimg:hover { border:1px solid #ccc; }
div.rankingno { clear:both;background-color:#ff9900;color:#000;font-size:10px;width:20px;padding:0 0 0 3px;}

.pankuzulist { margin-bottom:15px; }
.pankuzulist p { font-size:12px;color:#000 }

div.topcont0 { padding-left:0px; margin-left:0px;margin-right:0px;}
div.topcont { margin:0 0 20px 0; }
div.topcontmenu { margin:0 0 20px 0; padding:10px; background-color:#3b3b3b;border:1px solid #4a4a4a;}
div.topcontr { padding-left:10px; margin-left:1px;margin-right:0px;}
div.shopcart1 { width:100%;border:#bb7700 solid 1px; margin:15px 0 0 0px; padding:0px;background-color:#000;}
div.productnavi { float:right;margin:0px; }

.links img { margin-top:10px;margin-bottom:5px; }

a:link,a:visited { color:#99f }
a:hover { color:#bbf }

img.dicon { margin-top:10px; margin-bottom:10px; }
img.dicon2 { margin-top:0px;margin-right:10px; margin-bottom:5px; }

p.menu3 { border-top:1px solid #666; border-bottom:1px solid #666; padding:5px;color:#999;font-size;10px;font-weight:300;text-align:center;margin-bottom:10px; }
p.cr { color:#999;font-size;10px;font-weight:300;margin:2px 0 0 10px;}
p.cr a.cr:link,a.cr:visited { color:#999 }
p.cr a.cr:hover { color:#fff }
p.cool { color:#ccc; }
.str { color:#f33;font-weight:900 }
.str2 { color:#ffcc00;font-weight:300 }

.popup { color:#fff;cursor:hand }

/*カート*/

.w100 { width:100%; }
.w50 { width:50%; }
.w35 { width:35%; }
.w25 { width:25%; }
.w20 { width:20%; }
.w15 { width:15%; }

.linetable { padding: 0; margin: 0px 0px 10px 0px; border-collapse: collapse;}
.linetable th, .linetable td {vertical-align: top; text-align: left; white-space: padding:13px; border: 1px solid #4a4a4a; border-collapse: collapse;  }
.linetable td,th {font-weight: normal; padding:1px 3px 1px 5px;}
.linetable th { text-align:left; background:#2f2f2f; }
.linetable td.num {background-color: #eee; color: #000; text-align:left; width:30px;}
.linetable td.que {background-color: #f9f9f9; }
.linetable td.change {background-color: #3493d3; color: #000;margin:0; padding:0;}
//.linetable .title { font-weight:bold; color:#FF9121 }
.linetable .title { font-weight:bold; color:#FF9121 }
.linetable .stitle { font-weight:bold; color:#666; font-size:10px; margin-bottom:10px;}
.linetable .td5 { background-color:#333; color:#fff; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:8px; }
.linetable .td6 { width:170px; background-color:#333; color:#fff; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:8px; }
.linetable .td7 { background-color:#222; color:#fff; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:8px; }
.linetable td.nb { border:0px; }
.linetable h2.top { font-size:12px;color:#ff9900; margin-bottom:0px;}
.linetable ul { margin:0; padding:0; }
.linetable li { margin:0 0 0 14px; padding:0 0 0 0px; }

table.order { width:100%; }
table.order span.note { width:60px; }
table.order th, .linetable td {vertical-align: top; text-align: left; white-space: padding:13px; border: 1px solid #4a4a4a; border-collapse: collapse;  }
table.order .td5 { background-color:#222; color:#fff; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:8px; }
table.order .td6 { width:150px; background-color:#2f2f2f; color:#fff; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:8px; }
table.order .td7 { background-color:#333; color:#fff; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:8px; }
table.order select.paymethod { float:left; width:220px; margin:0 5px 0 0; }
table.order select.deliverydate { float:left; width:160px; margin:0 25px 0 0; }
table.order select.delivertime { float:left; width:160px; margin:0 25px 0 0; }
table.order input.memberno { float:left; width:60px; margin:0 10px 5px 0; }
table.order input.phone { float:left; width:160px; margin:0 20px 0 0; }
table.order input.fax { float:left; width:160px; margin:0 0 0 0; }
table.order input.name { float:left; width:160px; margin:0 20px 0 0; }
table.order input.furigana { float:left; width:160px; margin:0 0 0 0; }
table.order input.zip1 { float:left; width:35px; margin:0 0 0 0; }
table.order input.zip2 { float:left; width:45px; margin:0 10px 0 0; }
table.order select.address1 { float:left; width:100px; margin:0 5px 0 0; }
table.order input.address2 { float:left; width:310px; margin:0 0 0 5px;}
table.order input.emaila { float:left; width:160px; margin:0 20px 0 0; }
table.order input.emailb { float:left; width:160px; }
table.order span.ziphyphen { float:left; }
table.order .sendselectswitch { text-align:center; }
table.order .sendselectswitch input { width:450px; margin:10px 0 0 0; }
table.order input.checkbox { margin:0 0 7px 0; }
table.order input.correctbutton { width:70px; float:right; }
table.order1 select.sendaddress1 { width:90px; }
table.order1 select.paymethod { width:220px; }

table.order1 .td5 { background-color:#222; color:#fff; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:8px; }
table.order1 .td7 { background-color:#303030; color:#fff; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:8px; }

.progbox { border-collapse:collapse; margin-bottom:15px;}
.progbox td {vertical-align: middle; text-align: center; padding:5px; border: 1px solid #000; border-collapse:collapse; background-color:#999; color:#fff;}
.progbox td.nb { border:0px;background-color:#3b3b3b; }
.progbox td.ac { background-color:#ff9900;color:#fff; }

a.fifthbanner { display:block; text-align:center; padding:2px 10px; background-color:#e00;  text-decoration:none; color:#fff; }
a.fifthbanner:hover { text-decoration:underline; }

div.kuronekobox { width:100%; border:1px solid #666; background-color:#000; margin:20px 0 35px 0; }
div.kuronekobox .inner { margin:10px; }
div.kuronekobox ul { margin-left:12px; padding-left:12px; }
div.kuronekobox .kuronekotitle { text-align:center; background-color:#f00; padding:2px 10px; font-size:14px; }

div.result1 { margin:0 0 0 3px; }
div.result1 ul { margin:0 0 20px 10px; padding-left:10px; }

div.errormessage { color:#f44; margin:0 0 5px 0; }
div.errorexists { text-align:center; background-color:#f00; color:#fff; padding:2px 10px; margin:10px 0 20px 0; }

a.topwebshop { display:block; margin:0 0 10px 0; }
a.webshoplink { text-decoration:none; display:block; background:url(_images/webshoplink.png); width:365px; height:30px; position:absolute; text-align:center; margin:118px 0 0 443px; }
a.webshoplink span { display:none; }

div#webshop { color:#fff; }
div#webshop table { width:100%; }
div#webshop h2.top { padding:10px 0 0 0; }
div#webshop h3 { font-size:14px; padding:10px 0 5px 0; }
div#webshop h4 { color:#ffcc55; margin:15px 0 5px 0px; }

div#news .newsbox { background:#303030; margin:0 0 10px 0; padding:15px 0; border:1px solid #555; }
div#news .newsbox .inner { margin:0 15px; }
div#news .newsbox h2 { font-size:14px;color:#ff9900; margin:0 0 3px 0; padding:0px; font-weight:normal; }
div#news .newsbox div.date { font-size:80%; color:#aaa; margin:0 0 10px 0; }
div#news div.contentsimgbox { float:left;margin:0 0 30px 0px; }
div#news div.contentsimgbox div.inner { padding:15px;background-color:#000;border:1px solid #666 } 
div#news div.rightbox { float:right; width:570px; }

div#privacypolicy ol { margin:15px 0 0 20px; padding:0 0 0 20px; }
