@charset "UTF-8";

/* -- 回り込み解除 ------ */
.clearfix {
	zoom:1; /* for IE 5.5-7 */
}
.clearfix:after { /* for modern browser */
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display: inline-table;
}
/* Hides from IE-mac ¥*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


/* -- 回り込み解除(ボックス内) -- */
.floatclear {
	clear:both;
	height:0;
	overflow:hidden;
}
.floatclear hr {
	display:none;
	height:0;
}

.imgleft {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}
.imgright {
	float:right;
	margin-left:5px;
	margin-bottom:5px;
}



/* == 共通 ============================================================== */
/* ul {
	list-style-type: none;
a {
	text-decoration: none;
}
*/
a img {
	border:0;
}


/* == 全体 ============================================================== */
html,body {
	margin:0;
	padding:0;
}
body {
	background:url(/shop/img/bg.gif);
	color: #565656;
	font-size:1em;
	line-height:1.6;
}
#wrapper {
	width: 807px;
	background:url(/shop/img/bg_head.gif) no-repeat top;
}



/* -- ヘッダ ----------------------------------- */
#header {
	background:url(/shop/img/bg_pagebody_right.gif) repeat-y right;

}
#header table {
	width:800px;
	height:30px;
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:10px;
	background:#EF8881;
}
#header table td {
	line-height:1;
	vertical-align:middle;
}
#header h1 {
	color:#fff;
	font-size:.9em;
	font-weight:normal;
	margin:0;
	padding:0;
}


/* -- フッタ ----------------------------------- */

#footer {
	clear:both;
	width:807px;
	font-size:.8em;
	padding-top:10px;
	background:url(/shop/img/bg_pagebody_bottom.gif) no-repeat top;
}
#footer table {
	width:800px;
	border-collapse:collapse;
	border-spacing:0;
}
#footer th {
	text-align:left;
	vertical-align:bottom;
}
#footer td {
	text-align:right;
	vertical-align:bottom;
}



/* -- ページボディ ----------------------------- */
#pagebody {
	padding:0 7px 0 0;
	background:#fff url(/shop/img/bg_pagebody.gif) repeat-y right;
}
/* -- clearfix -- */
#pagebody {
	zoom:1; /* for IE 5.5-7 */
}
#pagebody:after { /* for modern browser */
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
#pagebody {
	display: inline-table;
}
/* Hides from IE-mac ¥*/
* html #pagebody {
	height: 1%;
}
#pagebody {
	display: block;
}
/* End hide from IE-mac */



/* -- メインボックス --------------------------- */
#mainbox {
	float:right;
	width:575px;
	padding:25px 30px 0 0;
	background:url(/shop/img/bg_mainbox.jpg) no-repeat right bottom;
}
/* -- clearfix -- */
#mainbox {
	zoom:1; /* for IE 5.5-7 */
}
#mainbox:after { /* for modern browser */
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
#mainbox {
	display: inline-table;
}
/* Hides from IE-mac ¥*/
* html #mainbox {
	height: 1%;
}
#mainbox {
	display: block;
}
/* End hide from IE-mac */




/* -- サイドボックス ------------------------- */
#sidebox {
	float:left;
	width:180px;
}

.module {
	margin:25px 0 0 0;
	padding:0 10px 10px 10px;
	background:url(/shop/img/bg_side.gif) no-repeat;
}
.module h2 {
	font-size:1em;
	color:#EB5055;
	margin:0;
	padding:0;
}
.module ul {
	margin:0;
	padding:0;
}
.module li {
	line-height:1.2;
	margin:0 0 5px 0;
	padding:0 0 0 16px;
	background:url(/shop/img/icon_sidelist.gif) no-repeat left 4px;
	list-style:none;
}
.module p {
	text-align:right;
	margin:0;
	padding:0;
}
.module a {
	color:#F07D73;
}
.module a:hover {
	color:#FF0000;
}
.module a:visited {
	color:#D93824;
}




/* -- コンテンツボックス ------------------------- */
#contentsbox {}
#contentsbox h2 {
	line-height:1.4;
	font-family:serif;
	font-size:1.2em;
	color:#2D5000;
	margin:0 0 0 30px;
	padding:0;
}

.msg {
	margin:.5em 0 20px 30px;
	padding:0;
}

/* -- フットナビ -- */
.footnavi {
	text-align:center;
	color:#F07D73;
}
.footnavi a {
	color:#F07D73;
}


/* --------------------------------------------------------------------------------------
   トップページ
   -------------------------------------------------------------------------------------- */

#top {}


#reco {
	padding:40px 0 30px 30px;
	background:url(/shop/img/bg_reco.gif) no-repeat;
}
/* -- 回り込み解除 ------ */
#reco {
	zoom:1; /* for IE 5.5-7 */
}
#reco:after { /* for modern browser */
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
#reco {
	display: inline-table;
}
/* Hides from IE-mac ¥*/
* html #reco {
	height: 1%;
}
#reco {
	display: block;
}
/* End hide from IE-mac */

#reco table {
	width:102px;
	float:left;
	border-collapse:collapse;
	border-spacing:0;
	margin-right:5px;
}
#reco th {
	text-align:center;
	vertical-align:middle;
	width:102px;
	height:102px;
	background:url(/shop/img/bg_ph_reco.gif) no-repeat;
}
#reco td {
	vertical-align:top;
	width:102px;
	font-size:.9em;
	line-height:1.2;
}

#access {
	padding:40px 0 0 30px;
	background:url(/shop/img/bg_access.gif) no-repeat;
}
#access table {}
#access th {
	vertical-align:top;
	padding-right:10px;
}
#access td {
	vertical-align:top;
}
#access h3 {
	font-size:1em;
	color:#2D5000;
	margin:0;
	padding:0;
}



/* --------------------------------------------------------------------------------------
   カテゴリー
   -------------------------------------------------------------------------------------- */

#category {}

.categorybox {
	padding:0 0 20px 0;
	background:url(/shop/img/bg_title.gif) no-repeat;
}
.categorybox h3 {
	font-size:1em;
	color:#2D5000;
	margin:0;
	padding:15px 0 0 15px;
}
.flowlist {
	padding:0 0 0 30px;
}
.flowlist table {
	float:left;
	width:102px;
	border-collapse:collapse;
	border-spacing:0;
	margin-right:5px;
}
.flowlist th {
	text-align:center;
	vertical-align:middle;
	width:102px;
	height:102px;
	background:url(/shop/img/bg_ph_reco.gif) no-repeat;
}
.flowlist td {
	vertical-align:top;
	width:102px;
	font-size:.9em;
	line-height:1.2;
}




/* --------------------------------------------------------------------------------------
   商品紹介
   -------------------------------------------------------------------------------------- */
#product {}

.productbox {
	padding:0 0 20px 0;
	background:url(/shop/img/bg_title.gif) no-repeat;
}
/* -- 回り込み解除 ------ */
.productbox {
	zoom:1; /* for IE 5.5-7 */
}
.productbox:after { /* for modern browser */
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
.productbox {
	display: inline-table;
}
/* Hides from IE-mac ¥*/
* html .productbox {
	height: 1%;
}
.productbox {
	display: block;
}
/* End hide from IE-mac */



.productbox h3 {
	font-size:1em;
	color:#2D5000;
	margin:0;
	padding:15px 0 0 15px;
}
.productbox table {
	float:left;
	margin:0 0 0 30px;
	border-collapse:separate;
	border-spacing:5px;
}
.productbox th {
	text-align:center;
	vertical-align:middle;
	width:208px;
	height:210px;
	background:url(/shop/img/bg_ph_product.gif) no-repeat;
}
.productbox td {
	text-align:center;
	vertical-align:top;
	width:208px;
	font-size:.9em;
	line-height:1.2;
}
.productbox .entrybody {
	margin:0 0 0 250px;
}
.productbox .entrybody p {
	margin:0 0 1em 0;
	padding:0;
}


.includecategory {
	clear:both;
}
.includecategory h4 {
	font-size:1em;
	color:#2D5000;
	margin:0 0 5px 0;
	padding:0;
	border-bottom:1px solid #2D5000;
}
.includecategory table {
	float:left;
	width:102px;
	margin-right:5px;
	border-collapse:collapse;
	border-spacing:0;
}
.includecategory th {
	text-align:center;
	vertical-align:middle;
	width:102px;
	height:102px;
	background:url(/shop/img/bg_ph_reco.gif) no-repeat;
}
.includecategory td {
	vertical-align:top;
	width:102px;
	font-size:.9em;
	line-height:1.2;
}
.includecategory p {
	margin:0;
	padding:0 0 0 16px;
	background:url(/shop/img/icon_categorylist.gif) no-repeat left center;
}
.includecategory p a {
	color:#286400;
}
.includecategory p a:hover {
	color:#5F8625;
}



/* --------------------------------------------------------------------------------------
   お知らせ
   -------------------------------------------------------------------------------------- */

#news {}

.newsbox {
	padding:0 0 20px 0;
	background:url(/shop/img/bg_title.gif) no-repeat;
}
/* -- 回り込み解除 ------ */
.newsbox {
	zoom:1; /* for IE 5.5-7 */
}
.newsbox:after { /* for modern browser */
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
.newsbox {
	display: inline-table;
}
/* Hides from IE-mac ¥*/
* html .newsbox {
	height: 1%;
}
.newsbox {
	display: block;
}
/* End hide from IE-mac */


.newsbox h3 {
	font-size:1em;
	color:#2D5000;
	margin:0;
	padding:15px 0 0 15px;
}
.newsbox .entrybody {
	margin:0 0 0 30px;
}


