body {
  margin:0px;
  padding:0px;
  background-image:url("../img/bg.jpg");
  background-position:top;
  background-repeat:repeat-x;
  text-align:center;
  font-size: 16px;
  *font-size: small;
  word-break:normal;
}

p {
	margin: 0px;
	padding: 0px;
}
h1 {
	margin: 0px;
	padding: 0px;
}
h2 {
	margin: 0px;
	padding: 0px;
}
h3 {
	margin: 0px;
	padding: 0px;
}
.hide {
	display: none;
}
.center {
 text-align:center;
}
.right {
 text-align:right;
}
.left {
 text-align:left;
}
.font-ssss{font-size:0.5em;}
.font-sss{font-size:0.7em;}
.font-ss{font-size:0.8em;}
.font-s{font-size:0.8em;}
.font-m{font-size:0.9em;}
.font-l{font-size:1.0em;}
.font-ll{font-size:1.1em;}
.font-lll{font-size:1.2em;}
.font-llll{font-size:1.3em;}

.font-spacing-01{letter-spacing:0.1em;}
.font-spacing-02{letter-spacing:0.2em;}
.font-spacing-03{letter-spacing:0.3em;}

.font-height-01{line-height:1.1em;}
.font-height-02{line-height:1.2em;}
.font-height-03{line-height:1.3em;}
.font-height-04{line-height:1.4em;}
.font-height-05{line-height:1.5em;}
.font-height-06{line-height:1.6em;}
.font-height-07{line-height:1.7em;}
.font-height-08{line-height:1.8em;}

.bold { font-weight:bold;}

.clearboth {clear:both;}

a:link{ color: #D20000;}
a:visited{ color: #D20000;text-decoration:none;}
a:active{ color:#D20000;text-decoration:none;}
a:hover { color:#D20000;text-decoration:none;}

.red {
 color:#D20000;
}


#header {
 width:100%;
 height:127px;
 /*background-image:url('../img/header.jpg');*/
 background-image:url('../img/header_ochugen.jpg');
 background-repeat:no-repeat;
 background-position:center;
}
#header_ochugen {
 width:100%;
 height:127px;
 background-image:url('../img/header_ochugen.jpg');
 background-repeat:no-repeat;
 background-position:center;
}
#header h1 {
 text-align:center;
}
#header_new {
 width:100%;
 height:127px;
 background-image:url('../img/header_new.jpg');
 background-repeat:no-repeat;
 background-position:center;
}
#header_new h1 {
 text-align:center;
}
#shopmenu {
 margin:0 auto;
 width:830px;
}
#shopmenu img {
 margin:1px 10px;
}
#top_back {
 width:800px;
 text-align:right;
 margin:0 auto;
 padding:3px 0px;
}

#contents_left_bg {
 background-image:url('../img/bgleft.gif');
 background-repeat:repeat-y;
 vertical-align:top;
}
#contents_right_bg {
 background-image:url('../img/bgright.gif');
 background-repeat:repeat-y;
 vertical-align:top;
}
#top_contents {
 background-color:#FFFFFF;
 padding:5px;
 vertical-align:top;
}
.top_products {
 width:750px;
 margin:10px 25px;
 background-image:url('../img/top-products-bg.jpg');
 background-repeat:repeat-y;
 border-width:1px 3px 3px 1px;
 border-color:#D9C29A;
 border-style:solid;
}
.top_products table {
 padding:10px;
}
.top_products td {
 vertical-align:top;
}
.top_products h2 {
 margin:0px 0px 5px 3px;
}
.top_products td {
 padding:5px;
}
.top_price {
 padding-bottom:15px;
}
.shosai {
 text-align:right;
 padding-top:5px;
}
.oshiharai_soryo {
 border-width:1px 0px 0px 1px;
 border-style:solid;
 border-color:#CCCCCC;
}
.oshiharai_soryo th {
 padding:3px;
 font-size:0.8em;
 line-height:1.3em;
 border-width:0px 1px 1px 0px;
 border-style:solid;
 border-color:#CCCCCC;
}
.oshiharai_soryo td {
 padding:3px;
 font-size:0.8em;
 line-height:1.3em;
 border-width:0px 1px 1px 0px;
 border-style:solid;
 border-color:#CCCCCC;
}
.privacy_txt{
 font-size:1.2em;
 line-height:1.5em;
 text-align:left;
 width:750px;
}
.privacy_txt img{
 float:left;
}
.privacy_title{
 text-align:left;
 width:750px;
 margin:20px 0px 0px 20px ;
 border-left:5px #c52d5d solid;
 padding:10px 10px 5px 5px;
 font-size:1.3em;
 font-weight:bold;
 color:#5e5e5e;
 clear:both;
}
.privacy_title2{
 width:750px;
 margin:15px 0px 5px 20px ;
 border:1px #c0c0c0 solid;
 padding:4px;
 font-size:1.1em;
 background-color:#d8eaf4;
 text-align:left;
 clear:both;
}

.howto_td01 {
 border-width:1px 0px 1px 1px;
 border-style:solid;
 border-color:#EEC4C4;
 padding:10px 8px;
}
.howto_td02 {
 border-width:1px 1px 1px 0px;
 border-style:solid;
 border-color:#EEC4C4;
 padding:10px 8px;
}


/* ---------------------------------------------------- */
#contents {
 clear:both;
 width:800px;
 padding-top:15px;
}
#contents-left {
 float:left;
 width:180px;
}
#contents-right {
 float:right;
 width:600px;
}
/* ---------------------------------------------------- */
#shop-cate-title img {
 vertical-align:bottom;
 margin-bottom:2px;
}
/* ---------------------------------------------------- */
#shop_products_bg {
  background-image:url("../images/title_parts01.gif");
  background-position:top;
  background-repeat:no-repeat;
  padding:0px 0px 0px 205px;
  height:48px;
}
#shop_products_menu {
  margin: 0px;
	padding: 0px;
	display: block;
	list-style: url(none) none;
  text-align:right;
}
#shop_products_menu li {
	margin: 0px;
	padding: 0px 0px 0px 1px;
	float: left;
	display: inline;
  text-align:right;
}
#shop_products_title_l {
 clear:both;
 color:#A26221;
 padding:8px 5px 5px 5px;
}
#shop_products_title_s {
 font-size:0.8em;
 padding:5px 0px;
}

/* ---------------------------------------------------- */
#footer_link {
 clear:both;
 display: block;
 list-style: url(none) none;
 margin:0px;
 padding:20px 0px 5px 0px;
}
#footer_link li {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	float: left;
	display: inline;
  text-align:right;
}

#footer {
 width: 800px;
 background-color:#B8D48F;
 margin: 20px auto;
}
#footer_left {
 float:left;
 font-size:0.8em;
 line-height:1.3em;
 padding:5px 0px 10px 10px;
}
#footer_right {
 float:right;
 text-align:right;
 padding:10px 5px 0px 0px;
}
/* ---------------------------------------------------- */
#products-main {
 margin-bottom:10px;
 margin-top:15px;
}
#products-main td {
 font-size:1.0em;
 color:#333333;
 line-height:160%;
}
#products-main img {
 margin:0px 15px 0px 0px;
}
.products-sub01 td{
 font-size:0.8em;
 color:#970F00;
 line-height:150%;
 padding-bottom:20px;
}
.products-sub01 img {
 margin:0px 10px 0px 0px;
}
.products-sub02 {
 font-size:0.9em;
 color:#333333;
 line-height:1.4em;
}
.products-sub02 img {
 margin:0px 0px 10px 0px;
}
#products-data td {
 border-width:0px 0px 1px 0px;
 border-style:solid;
 border-color:#E5E5E5;
 padding:1px 0px 1px 0px;
 color:#666666;
 line-height:150%;
 font-size:0.8em;
}

.products-set-title {
 color:#A26221;
 padding:8px 5px 5px 0px;
 font-weight:bold;
}
.products-set td {
 padding-bottom:10px;
 font-size:0.8em;
 line-height:1.4em;
}
.products-set img {
 margin-right:8px;
}
.products-set-title-s {
 color:#EA582B;
 font-weight:bold;
}
.products-detail-table {
 margin-bottom:3px;
}

.products-detail-price {
 clear:both;
 text-align:right;
 padding-top:5px;
 font-size:0.8em;
}
.products-detail-id {
 padding-left:3px;
 font-weight:normal;
 font-size:0.8em;
 line-height:150%;
}
.products-detail {
 padding:8px;
 border-width:1px;
 border-style:solid;
 border-color:#49794C;
}
.products-detail-name {
 font-size:small;
 line-height:1.5em;
 font-weight:bold;
 border-bottom:1px dotted #49794C;
}
#products-detail-set {
 margin-top:5px;
}
#products-detail-set td {
 padding:3px;
 border-bottom:1px dotted #D8D8D8;
}
#set-comment {
 font-size:0.8em;
 padding:3px 0px;
 color:#EA582B;
}
.price {
 font-size:1.4em;
 font-weight:bold;
 color:#CC0033;
}
.price-xs {
 font-size:0.9em;
 font-weight:bold;
 color:#CC0033;
}
#data {
 text-align:left;
 width:500px;
 padding:20px 0px 20px 0px;
}
.shop_cate_ichiran {
 margin-top:10px;
}
.shop_cate_ichiran img {
 margin-bottom:5px;
}
.shop_cate_ichiran td {
 padding:10px 10px 10px 10px;
 font-size:0.8em;
 border-width:0px 1px 1px 0px;
 border-style:dotted;
 border-color:#E7B683;
}