* { margin:0px; padding:0px; }

body {
 margin:0px;
 padding: 0px 0px 0px 30px;
 font: normal small/150% "ＭＳ Ｐゴシック", Osaka, Arial;
 color: #333;
 text-align:left;
 background: #f3f3f3 url(images/bg.gif) repeat-y left;
}

img { border:none; }
img.imgL { float:left; margin:0px 10px 10px 0px; }
img.imgR { float:right; margin:0px 0px 10px 10px; }

a,
a:link,
a:visited { color: #936; text-decoration:none; }
a:active,
a:hover { color:#f33; text-decoration:underline; }

h2 { margin:0px; padding:0px; height:50px; line-height:150%; }
h3 { clear:both; margin: 0px 0px 5px; padding: 0px 0px 5px; font-size:medium; color:#c60; border-bottom: 1px solid #ccc; }
h4 { clear:both; margin:0px; padding: 0px 0px 5px; font-size:small; color:#d5a744; }

p { margin: 0px; padding: 0px 0px 15px 15px; }
blockquote { margin-bottom:10px; padding:10px; border:1px solid #ccc; }
#goTop { clear:both; margin:0px; padding: 20px 0px 5px; font-size:x-small; font-weight:bold; text-align:center; }

ul { margin: 0px 5px 5px 20px; padding: 10px; }
ul li { padding-bottom: 5px; line-height:120%; }
ol { margin: 0px 5px 5px 30px; padding: 10px; }
ol li { padding-bottom: 5px; line-height:120%; }

dl { margin:0px; padding: 0px 10px; }
dt { padding: 0px; font-weight:bold; }
dd { padding: 0px 0px 10px 15px; line-height:120%; }

table { margin:0px; width:570px; line-height:120%; border-collapse:collapse; border-bottom:1px solid #999; border-right:1px solid #999; }
th { padding:5px; vertical-align:top; border-top:1px solid #999; border-left:1px solid #999; background:#efefef; }
td { padding:5px; vertical-align:top; border-top:1px solid #999; border-left:1px solid #999; }

.c { text-align:center; }
.L { text-align:left;}
.R { text-align:right;}
.red { color:#f00; }
.green { color:#399; }
.txtL { font-size:large; }
.txtS { font-size:x-small; color:#999; font-weight:normal; }
.extended { clear:both; margin:0px; padding: 0px 0px 25px; font-size:x-small; font-weight:bold; text-align:right; }
.clear { clear:both; margin:0px; padding:0px; }

/* -- container ------------------------------------------------------------------------------ */

#container { margin:0px; padding:0px; text-align:left; width:870px; background:#471922; }
#wrapper { clear:both; margin:0px; padding: 20px 10px 0px 20px; background:#fff; }

/* -- header ------------------------------------------------------------------------------ */

#header { padding: 5px 0px; background:#fff; }
#header h1 { margin:0px 20px; padding:0px; font-size:10px; color:#999; line-height:110%; font-weight:normal; }
#header img { margin-top:20px; }

#headMenu { padding: 10px 20px; background: url(images/bg_headNavi.gif); }
#headMenu ul { margin:0px; padding:0px; list-style:none; text-align:left; }
#headMenu ul li { margin:0px; padding:0px; display:inline; }
#headMenu ul li.hSub { padding-left:50px; }

/* -- main ------------------------------------------------------------------------------ */

#main { float:left; width:600px; }

#mainWide { margin:0px; }
#mainWide table#feeList { margin: 10px 15px 25px; width:780px; }
#mainWide table#feeList th { padding:3px; text-align:center; }
#mainWide table#feeList td { padding:3px; text-align:center; white-space: nowrap; }

.conts { clear:both; padding: 0px 15px 10px; }
.contsBoxL { float:left; padding-right:20px; width:390px; border-right:1px solid #ccc; }
.contsBoxR { float:right; width:390px; }

/* -- topPage --------------- */

.topPage { color:#ccc; }
.topPage div#container { background:#471922; }

ul#topNavi { margin: 35px 0px 20px 0px; padding: 0px; height:300px; list-style:none; background: url(images/bg_top.jpg) no-repeat bottom right; }
ul#topNavi li { padding: 15px 0px; line-height:150%; }

#topImg { margin:0px; padding: 0px 10px 0px 20px; background:#fff; }
#topImg p { margin:0px; padding:0px; }
.pics { float:left; width:620px; height:380px; } 
.pics img { width:620; height:380px; top:0; left:0; } 

/* -- popup map photo ------- */

#storeList { padding-left:530px; }
#storeList ol { font-size:medium; font-weight:bold; }

#facebox { position:absolute; width:100%; top:0; left:0; z-index:100; text-align:left; }
#facebox .tl,
#facebox .tr,
#facebox .bl,
#facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
#facebox .b { background:url(facebox/b.png); }
#facebox .tl { background:url(facebox/tl.png); }
#facebox .tr { background:url(facebox/tr.png); }
#facebox .bl { background:url(facebox/bl.png); }
#facebox .br { background:url(/facebox/br.png); }
#facebox .popup { position: relative; }
#facebox table { margin: auto; width:auto; border:none; }
#facebox table td { padding:0px; vertical-align:top; border:none; }
#facebox .body { padding: 10px; background: #fff; width:500px; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox .footer { border-top: 1px solid #ddd; padding-top: 5px; margin-top: 10px; text-align: right; }

/* -- ikedaya box ------- */

#ikeBox { display:none; }
#facebox table.ikeMenu { margin: 0px 0px 10px 0px; width:600px; border-collapse:collapse; border-bottom:1px solid #999; border-right:1px solid #999; }
#facebox table.ikeMenu th { padding:3px; text-align:left; color:#399; border-top:1px solid #999; border-left:1px solid #999; background:#efefef; }
#facebox table.ikeMenu td { padding: 3px 3px 3px 10px; border-top:1px solid #999; border-left:1px solid #999; }
#facebox table.ikeMenu td.ikePrice { white-space:nowrap; text-align:right; }

table#ikeReco { margin: 0px 0px 10px 0px; width:390px; }
table#ikeReco th { color:#399; }
table#ikeReco td { padding: 5px 5px 5px 10px; }
table#ikeReco td.ikePrice { white-space:nowrap; text-align:right; }

#ikeRank { padding-bottom:5px; color:#399; }
#ikeRank p { margin:0px; padding:0px; text-align:right; color:#999; line-height:110%; }
#ikeRank p a { color:#999; }

/* -- item box ------- */

.itemBoxL { float:left; width:220px; }
.itemBoxL img { margin-bottom:10px; }
.itemBoxR { float:right; width:345px; text-align:right; }
img.itemImg { margin-bottom:35px; }

/* -- goods box ------- */
.contsGs { clear:both; padding: 0px 15px; line-height:120%; }
.contsGs p { margin:0px; padding:0px; }
.contsGs img { margin-bottom:10px; }

.goodsBoxL { float:left; width:250px; margin-bottom:10px; padding-bottom:10px; }
.goodsBoxR { float:right; width:250px; margin-bottom:10px; padding-bottom:10px; }

/* -- taste box ------- */

.tasteBox { float:left; padding:10px; font-size:12px; line-height:130%; width:200px; border:1px solid #ccc; }
.tasteBox img { margin-bottom:5px; border:1px solid #333; }
.tasteBoxArw { float:left; margin:0px; padding:0px; width:60px; }
.tasteBoxLast { float:left; padding:10px; line-height:120%; width:480px; border:1px solid #ccc; }

/* -- cart ----------------------------------------------------------------------------- */

#cart { float:right; margin-top:50px; width:210px; z-index:1 }
#cart p { margin:0px; padding:0px; }
#cart blockquote { margin: 10px 0px; padding:10px; width:180px; line-height:120%; background:#fee; }

/* -- foot ------------------------------------------------------------------------------ */

#footer { clear:both; margin:0px; padding: 30px 0px 10px 0px; font-size:12px; line-height:120%; color:#fff; text-align:center; background:#471922; }

#footer p { clear:both; margin:0px; padding: 10px 0px; }
#footer ul { margin:0px; padding:0px; list-style:none; text-align:center; }
#footer ul li { margin:0px; padding:0px; display:inline; }
#footer ul li a,
#footer ul li a:link,
#footer ul li a:visited { padding: 0px 3px; color: #ba9ba1; text-decoration:none; }
#footer ul li a:active,
#footer ul li a:hover { color:#f33; text-decoration:underline; }

#footNavi { clear:both; margin:0px; padding: 10px 0px 0px 0px; background:#471922 url(images/bg_footNavi.gif); }
#footNavi ul { margin:0px; padding:0px; list-style:none; text-align:center; }
#footNavi ul li { margin:0px; padding:0px; display:inline; }
#footNavi ul li a { margin:0px; padding: 0px; text-decoration:none; }

/* -- blog ------------------------------------------------------------------------------*/

#blogNews { margin: 25px auto 10px; width:180px; }
#blogNews h3 { margin-bottom: 20px;  border-bottom:none; }
#blogNews ul { margin: 0px 0px 5px 0px; padding:0px; list-style:none; height:220px; overflow:auto; }
#blogNews ul li { margin-bottom: 3px; padding-bottom: 2px; font-size:10px; line-height:120%; border-bottom:1px solid #603; }
#blogNews a,
#blogNews a:link,
#blogNews a:visited { color: #ccc; text-decoration:none; }
#blogNews a:active,
#blogNews a:hover { color:#f33; text-decoration:underline; }

#content { margin: 0px 0px 30px; font-size:12px; float:right; width:600px; background:url(images/bg_main.gif) repeat-y; }

.blog { }
.blogbody { clear:both; padding: 0px 15px 10px; }
.date{ margin: 0px 10px; padding: 5px 0px; font-size: 12px; color:#ccc; }
.navi { padding: 0px 0px 5px 0px; font-size:10px; text-align:left; }
.title{  }

.text{}
.text a {}

.more { margin:0px; padding:0px; line-height:120%; text-align:right; }
.posted{ font-size: 10px; color:#999; margin-top:5px; padding: 0px 0px 15px; text-align:right; border-top:1px solid #eee; }

#comments { margin-top:10px; padding: 0px 15px; }
#comments form{ color:#6F3A31; }
#comments  input{ max-width:200px; }
.comments-head{ margin: 20px 0px 5px; padding-bottom:5px; color:#FF9900; font-weight:bolder; font-size: 12px; border-bottom: 1px dotted #eee; }
.comments-body { margin: 3px 0px; padding: 10px 0px 5px; font-size: 12px; color:#999; }
.comments-post{ padding:0px; font-size: 10px; color: #999; text-align:right; border-bottom: 1px dotted #eee; }

#trackback { padding: 0px 15px; font-size: 12px; color:#666; }

#links-left { margin:0px; width:200px; float:left; font-size:12px; text-align:left; }
#links-left p { margin:0px; padding:0px; }

#menuBlog { margin-bottom:15px; padding:5px; background:url(images/bg_navi.gif) no-repeat bottom; }
#menuBlog ul { margin: 0px 5px 15px 20px; padding:0px; list-style:disc; }
#menuBlog ul li { padding: 4px 0px; font-weight:bold; line-height:120%; border-bottom:1px dotted #cfdae3; }

#calendar { font-weight:normal; margin-bottom:10px; text-align:center; }
#calendar table { margin: 0px; padding:0px; font-size:10px; text-align:center; width:100%; border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
#calendar th { margin:0px; padding:2px; font-weight:normal; text-align:center; border-top:1px solid #ccc; border-left:1px solid #ccc; background:#fefeef; }
#calendar td { margin:0px; padding:0px; text-align:center; border-top:1px solid #ccc; border-left:1px solid #ccc; background:#fff; }
#calendar a { color:#c93; font-weight:bold; text-decoration:underline; }
#calendar a:hover { color:#f33; text-decoration:underline; }
.calendarhead { margin: 3px 0px; padding:0px; font-size:12px; color:#c93; }
.calendarday { padding:0px; }

.sidetitle { padding-left:5px; color:#000; font-size:12px; font-weight:bold; }
.side { padding:3px 0px 5px 15px; font-size:12px; font-weight:normal; line-height:120%; margin-bottom:5px;}

.syndicate { padding-top:10px; font-size:10px; line-height:110%; text-align:center; }
#admin { font-size:10px; text-align:center; }
#admin a { color:#ccc; }
.powered { padding-top:10px; text-align:center; }

#blogfooter { clear:both; margin:0px; padding:0px; }
