body{
	background:#796952 url(images/bg.jpg);
	font-size:10pt;
	font-family:meiryo, sans-serif;
	color:#333;
}
a{
	color:#fdb;
	text-decoration:none;
}
a:hover {
	color:#dca;
	text-decoration:underline;
}
h1,h2,h3,h4,h5{ font-weight:bold; }
h1{ font-size:140%; }
h1 a{color:#ccc;} h1 a:hover{color:#ddd;}
h2{ font-size:105%;
	padding:3px 10px;
	background:#413215 url(images/bg-h2.gif);
	border:1px #000 solid;
}
h3{ font-size:100%;
	padding:5px 15px;
	background:url(images/bg-h3.png) no-repeat left;
	border-bottom:1px #555 dashed; }
h4{ font-size:110%; }
h5{ font-size:100%; }

/* ------------------------------------------
	container
------------------------------------------- */

#container{
	background:#413215;
	color:#e3e3e3;
}
#header,#footer{
	background:#2E261F;
}
#footer{ border-top:25px #dfdcd9 solid; font-size:80%; }
#content{ background:#413215; }
#main{ background:#322610; }
#footer-menu{ background:#dfdcd9; }
#footer-menu a{ color:#333; }
#header-img #img{ background: bottom left #fff url(images/bg-headerimg.png) repeat-y; }
/* ---------- sidebox ---------- */
#side{
	font-size:9pt;
}
#side h3{ background:none; }
#side a{ color:#333; }
#side a:hover{ color:#555; }
.sidebox{
	background:#dfdcd9;
	color:#333;
}
.sidemenu ul li a{
	background:#4C3C22 url(images/menu.png) no-repeat left;
	text-decoration:none;
	color:#ccc !important;
}
.sidemenu ul li a:hover{
	background:#322610 url(images/menu-hover.png) no-repeat left;
	color:#ccc !important;
}
.sidemenu ul ul a{
	 background:#4C3C22 url(images/menu-sub.png) no-repeat left;
}
.sidemenu ul ul a:hover{
	 background:#322610 url(images/menu-sub-hover.png) no-repeat left;
	 color:#ccc !important;
}
/* ---------- main ---------- */

#news{ background:#4C3C22; }
#news dt{ border-top:1px #666 dashed; }

/* ---------- cart ---------- */
table.shop {
	margin:5px;
}
table.shop td{
	vertical-align:top;
}
.cart table{
	color:#444;
	margin:5px;
}
.cart table td{
	padding:5px 10px;
	background:#eee;
}
.cart table th{
	padding:5px 10px;
	background:#ccc;
}
.cart .total{
	border-top:1px #999 solid;
}
#shipping_info a{
	color:#665533;
}
#shipping_info th, #shipping_info td{
	border:1px #999 solid;
}
#shopping_cart,#order{
	width:500px;
}
#shopping_cart .del{
	width:30px;
}
#shopping_cart .price, #shopping_cart .num, #shopping_cart .subtotal{
	width:60px;
}
#shopping_cart .name{
	width:180px;
}
#order span{
	font-size:8pt;
}
#order input, .cart textarea{
	padding:2px;
	font-size:10pt;
}
#order input[type=text]{
	width:250px;
}
#order textarea{
	width:350px;
	height:60px;
}


