body {
	text-align: center;
	padding: 0px;
	_padding-left: 1px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(img/body_bg.gif);
	background-repeat: repeat-y;
	background-position: center;
}
.red {
	color: #FF0000;
}
.blue {
	color: #0000FF;
}
.org {
	color: #FFCC00;
}
.gre {
	color: #006600;
}
a {
	color: #0000FF;
}
a:hover {
	color: #FF0000;
}
img {
	border-style: none;
}
.r_img {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.l_img {
	float: left;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.cl {
	clear: both;
}
/*ここからページレイアウト*/
div#box {
	padding: 0px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
	background-image: url(img/item_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
/*ここからヘッダー*/
div#header {
	margin: 0px;
	padding: 0px;
	width: 800px;
}
/*タイトル画像ボックス*/
div#lh_box {
	margin: 0px 0px 5px;
	padding: 0px;
	float: left;
	width: 350px;
	height: 80px;
}
/*タイトル横イメージボックス*/
div#rh_box {
	margin: 0px 0px 5px;
	padding: 0px;
	float: right;
	width: 450px;
	height: 80px;
	background-image: url(img/header_h1_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
/*ヘッダーh1*/
#header h1 {
	font-size: small;
	font-weight: normal;
	color: #009933;
	margin: 0px;
	padding-top: 7px;
	padding-right: 3px;
	padding-left: 3px;
}
/*ここからヘッダーメニュー*/
#header dl {
	text-align: left;
	margin: 0px;
	padding: 5px 0px 5px 15px;
	width: 785px;
	background-image: url(img/head_dl_bg.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}
#header dt {
	display: inline;
	margin-top: 10px;
}
#header a {
	font-size: small;
	padding: 3px 10px;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 1px solid #000000;
	color: #333333;
	text-decoration: none;
	background-color: #FFFFFF;
}
#header a:hover {
	background-color: #FFCC99;
}
/*買い物かご*/
#header form {
	display: inline;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#header #cart {
	background-color: #FFFF66;
	border: 1px solid #000000;
	margin: 0px;
	padding: 0px;
}
/*ここまでヘッダーメニュー*/
/*大カテゴリーメニュー*/
div#lbox {
	margin: 0px 0px 5px;
	padding: 0px;
	float: left;
	width: 400px;
}
div#ll {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 200px;
}
div#lr {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 200px;
}
dl.cat {
	margin: 0px;
	padding: 0px;
}
.cat dt {
	width: 195px;
	margin: 0px;
}
/*大カテゴリー表示イメージ*/
.cat a {
	background-repeat: no-repeat;
	background-position: left;
	border: 1px solid #666666;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 60px;
	background-color: #FFFFFF;
	color: #333333;
	text-decoration: none;
	font-size: small;
	display: block;
	margin: 5px 0px 0px 2px;
	width: 123px;
}
.cat a.diet {
	background-image: url(item/diet_bg.gif);
}
.cat a.beauty {
	background-image: url(item/beauty_bg.gif);
}
.cat a.zakka {
	background-image: url(item/zakka_bg.gif);
}
.cat a.body {
	background-image: url(item/body_bg.gif);
}
.cat a.cosme {
	background-image: url(item/cosme_bg.gif);
}
.cat a.hair {
	background-image: url(item/hair_bg.gif);
}
.cat a.health {
	background-image: url(item/health_bg.gif);
}
.cat a.food {
	background-image: url(item/food_bg.gif);
}
.cat a.face {
	background-image: url(item/face_bg.gif);
}
.cat a:hover {
	color: #333333;
	background-color: #FFCCCC;
}
/*表示中のカテゴリー*/
div#rbox {
	margin: 5px 5px 5px 0px;
	padding: 0px;
	float: right;
	width: 380px;
	border: 1px solid #666666;
}

#rbox a.cat_name {
	background-repeat: no-repeat;
	background-position: left;
	height: 20px;
	display: block;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	color: #333333;
	text-decoration: none;
	text-align: left;
	padding-top: 30px;
	padding-right: 30px;
	padding-left: 70px;
	font-size: small;
}
#rbox a.cat_name#hair {
	background-image: url(item/hair_bg.gif);
}
#rbox a.cat_name#body {
	background-image: url(item/body_bg.gif);
}
#rbox a.cat_name#diet {
	background-image: url(item/diet_bg.gif);
}
#rbox a.cat_name#beauty {
	background-image: url(item/beauty_bg.gif);
}
#rbox a.cat_name#zakka {
	background-image: url(item/zakka_bg.gif);
}
#rbox a.cat_name#cosme {
	background-image: url(item/cosme_bg.gif);
}
#rbox a.cat_name#health {
	background-image: url(item/health_bg.gif);
}
#rbox a.cat_name#food {
	background-image: url(item/food_bg.gif);
}
#rbox a.cat_name#face {
	background-image: url(item/face_bg.gif);
}
#rbox p {
	font-size: small;
	line-height: 160%;
	text-align: left;
	padding: 5px 15px;
	margin: 0px;
}
/*商品検索*/
#rbox form {
	margin: 0px;
	padding: 5px 15px;
	font-size: small;
	text-align: left;
	background-color: #D4D0C8;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}
/*ぱんくずリスト*/
p.pan {
	font-size: small;
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
	clear: both;
}
/*商品名*/
h2.item {
	font-size: medium;
	text-align: left;
	clear: both;
	margin: 0px;
	color: #003300;
	background-image: url(item/h1_bg.gif);
	background-repeat: no-repeat;
	height: 30px;
	padding-top: 15px;
	padding-right: 5px;
	padding-left: 40px;
}
/*商品イメージ*/
div.img {
	float: left;
	width: 300px;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 25px;
}
.img p {
	font-size: small;
	color: #333333;
}
/*商品説明*/
div.text {
	margin: 20px 0px 25px;
	padding: 0px;
	float: right;
	width: 500px;
}
.text h3 {
	font-size: 95%;
	text-align: left;
	margin: 0px 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #FFFFFF;
	background-color: #CC0000;
}
.text p {
	font-size: small;
	color: #333333;
	margin: 0px;
	padding: 15px 40px 5px 20px;
	line-height: 150%;
	text-align: left;
}
.text .price {
	font-size: medium;
	font-weight: bold;
	color: #FF3300;
	margin-top: 0px;
	padding-top: 0px;
}
.text form {
	font-size: small;
	color: #000000;
	margin: 0px 40px 10px 0px;
	padding: 0px;
	text-align: right;
}
h4#rank {
	color: #FFFFFF;
	background-color: #003399;
	padding: 5px;
	margin-right: 11px;
	margin-left: 11px;
	margin-bottom: 0px;
}
h4#kanren {
	color: #FFFFFF;
	background-color: #009933;
	padding: 5px;
	margin-right: 11px;
	margin-left: 11px;
	margin-bottom: 0px;
}
table.rank , table.kanren {
	font-size: small;
	line-height: 130%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}

table.rank td {
	border: 1px solid #333333;
	width: 150px;
	margin-top: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
}
table.kanren td {
	border: 1px solid #006600;
	width: 150px;
	margin-top: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
}
table.rank p , table.kanren p {
	text-align: left;
	margin-top: 5px;
	padding-top: 0px;
	margin-right: 3px;
	margin-left: 3px;
}
/*商品詳細*/
div#exp {
	padding: 20px 40px;
}
#exp h3 {
	font-size: 95%;
	color: #003300;
	background-image: url(item/exp_h1_bg.gif);
	background-repeat: no-repeat;
	height: 30px;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 50px;
	text-align: left;
}
#exp h4 {
	font-size: 95%;
	color: #FFFFFF;
	background-color: #CC0000;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#exp dl {
	text-align: left;
	padding: 10px 20px;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 40px;
}
#exp dt {
	font-size: small;
	font-weight: bold;
}
#exp dd {
	font-size: small;
	color: #333333;
	line-height: 140%;
	padding-top: 7px;
	padding-bottom: 7px;
}
#exp dl.tb {
	background-image: url(item/exp_dl_tb_bg.gif);
	background-repeat: repeat-y;
}
#exp .tb dd {
	background-image: url(img/lbox_dt_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 25px;
}
#exp p {
	font-size: small;
	line-height: 150%;
	color: #333333;
	text-align: left;
	margin: 0px;
	padding-top: 10px;
	padding-right: 60px;
	padding-bottom: 10px;
	padding-left: 60px;
}
/*お買い物ガイド*/
div#guide_l {
	float: left;
	width: 400px;
	margin: 0px;
	padding: 0px;
}
div#guide_r {
	padding: 0px;
	float: right;
	margin: 0px;
	width: 400px;
}
#guide_l dl {
	padding: 0px;
	margin-top: 10px;
	margin-right: 2px;
	margin-bottom: 10px;
	margin-left: 26px;
	border: 1px solid #333333;
	text-align: left;
	background-color: #EEF4BF;
}
#guide_r dl {
	padding: 0px;
	margin-top: 10px;
	margin-right: 26px;
	margin-bottom: 10px;
	margin-left: 2px;
	border: 1px solid #333333;
	text-align: left;
	background-color: #EEF4BF;
}
#guide_r dt , #guide_l dt {
	font-size: small;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #333333;
	margin: 0px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
}
#guide_r dd , #guide_l dd {
	font-size: small;
	line-height: 120%;
	color: #333333;
	padding: 10px 15px;
	margin: 0px;
}
#guide_r dd table , #guide_l dd table {
	background-color: #666666;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#guide_r dd td , #guide_l dd td {
	background-color: #FFFFFF;
	padding: 5px;
}
/*フッター*/
div#footer {
	margin: 0px;
	padding: 0px;
	width: 800px;
	clear: both;
}
#footer dl {
	text-align: left;
	margin: 0px;
	padding: 5px 0px 5px 15px;
	width: 785px;
	background-image: url(img/head_dl_bg.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}
#footer dt {
	display: inline;
	margin-top: 10px;
}
#footer a {
	font-size: small;
	padding: 3px 10px;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 1px solid #000000;
	color: #333333;
	text-decoration: none;
	background-color: #FFFFFF;
}
#footer a:hover {
	background-color: #FFCC99;
}
/*買い物かご*/
#footer form {
	display: inline;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#footer #cart {
	background-color: #FFFF66;
	border: 1px solid #000000;
	margin: 0px;
	padding: 0px;
}
#footer p {
	font-size: small;
	color: #003300;
	background-color: #FFAC31;
	margin: 0px;
	width: 800px;
	padding-top: 3px;
	padding-bottom: 3px;
}
