@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

All Website CSS File

File Name		layout.css
Note			基本レイアウト用スタイルシート


Version			1.0

New Creation	08.03.24
Update			08.03.24

Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/

.clearfix:after {
	content: " ";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.notice {
	color:#e60043;
}

body {
	background:url(../img/bg.gif) left top repeat;
}

* html body {
	text-align:center;
}

a:link ,
a:visited {
	color:#898788 !important;
}

a:hover {
	color:#000 !important;
	text-decoration:underline !important;
}

#container {
	margin:0px auto;
	padding:0px 5px;
	width:790px;
	background:url(../img/container_bg.gif) left top repeat-y #000;
	text-align:left;
}

* html #container {
	width:800px;
}

#set #container ,
#product #container ,
#category #container ,
#inquiry #container {
	background:url(../img/goods_container_bg.gif) left top repeat-y #000;

}

#container h1 {
	height:24px;
	background:#000;
	text-align:center;
	line-height:24px;
	color:#fff;
}

#container #header {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	border-left:2px solid #fff;
	background-image:url(../img/header_bg.gif);
	background-position:158px 1px;
	background-repeat:no-repeat;
	background-color:#000;
}

#container #header #logo {
	float:left;
	margin-top:1px;
	margin-bottom:1px;
	margin-left:1px;

}

* html #container #header #logo {
	margin-left:0px;
	border-left:1px solid #000;
	border-bottom:1px solid #000;
}

#container #header #gnavi {
	margin:80px 1px 1px 158px;
	height:30px;
}

* html #container #header #gnavi {
	margin:81px 0px 0px 1px;
	float:left;
}

#container #header #gnavi li {
	float:left;
	border-right:1px solid #fff;
}

#container #header #gnavi .last {
	border-right:none;
}

#container #header h3 {
	float:left;
	margin-left:1px;
}

#container #wrapper {
	float:left;
	width:631px;
}

#container #main {
	float:right;
	width:627px;
	margin:0px 3px 0px 1px;
}



#container #wrapper #main {
	float:right;
/*	width:470px;*/
	width:471px;
/*	border-right:1px solid #000;*/
	margin-right:0px;
	margin-left:0px;
}

* html #container #wrapper #main #only {
	width:471px;
	border-right:1px solid #000;
}

#container #wrapper #main #only h4 {
	border-right:1px solid #fff;
}

#container #wrapper #main #only ul {
	padding:5px 0px 5px 5px;
	width:465px;
	background:#fff;
}

* html #container #wrapper #main #only ul {
	width:470px;
	margin-left:1px;
}
#container #wrapper #main #only ul li {
	float:left;
	margin-right:5px;
}


* html #container #wrapper #main #only ul li {
	margin-right:2px;
	margin-left:1px;
}

* html #container #wrapper #main #bread {
	width:471px;
	border-left:1px solid #000;
}

#container #wrapper #main #set {
	background:#000;
	border-right:1px solid #000;
}

* html #container #wrapper #main #set {
	width:472px;
}

#container #wrapper #main #set ul #set1 {
	float:left;
	margin-bottom:1px;
}

* html #container #wrapper #main #set ul #set1 {
	border-left:1px solid #000;
}

#container #wrapper #main #set ul #set2 {
	float:right;
}

* html #container #wrapper #main #set ul #set2 {
	float:right;
	margin:0px;
}

#container #wrapper #main #set ul #set3 {
	float:left;
	margin-right:1px;
	height:201px;
	background:#fff;
}

* html #container #wrapper #main #set ul #set3 {
	width:228px;
	border-left:1px solid #000;
}

#container #wrapper #main #set ul #set3 ul {
	margin:10px 0px 10px 10px;
}

#container #wrapper #main #set ul #set3 ul li {
	float:left;
	margin-left:10px;
}

#container #wrapper #main #set ul #set4 {
	float:left;
}

#container #wrapper #main #bread {
	clear:both;
	width:470px;
}

#container #wrapper #main #bread ul {
	background:#fff;
	padding:7px 7px 7px 1px;
}

#container #wrapper #main #bread ul li {
	float:left;
	margin-left:6px;
}

#container #wrapper #main #topping {
	border-bottom:1px solid #000;
}

#container #wrapper #main #topping ul {
	padding:9px 0px 38px 1px;
	width:469px;
	background:#fff;
}

#container #wrapper #main #topping ul li {
	float:left;
	margin-left:23px;
}

#container #wrapper #main #payment {
	padding:18px 7px;
	width:456px;
	background:#fff;
	border-top:1px solid #000;
}

* html #container #wrapper #main #payment {
	width:470px;
	margin-left:1px;
}

#container #wrapper #main #payment * {
	color:#000;
}

#container #wrapper #main #payment ul {
	margin-bottom:10px;
}

#container #wrapper #main #payment ul li {
	line-height:19px;
}

#container #wrapper #main #payment ul li img {
	margin-left:1em;
	vertical-align:top;
}

#container #wrapper #main #payment p {
	line-height:1.5em;
}

#container #main .lead {
	padding:35px;
	border-bottom:1px solid #000;
	font-size:1.2em;
	line-height:2em;
	color:#000;
}

#container #main #description {
	padding:35px;
	border-bottom:1px solid #000;
}

#container #main #description #lead ,
#container #main #description #etc {
	float:left;
}

#product #container #main #description #lead {
	float:right;
}

#product #container #main #description #lead ul {
	margin:30px 0px;
}

#product.soysauce #container #main #description #lead ul ,
#product.pudding #container #main #description #lead ul {
	margin:0px 0px 30px;
}

#product #container #main #description #lead ul li {
	margin:0.5em 0px;
	padding-left:4px;
	color:#2A2727;
}

#product #container #main #description #lead ul li span {
	margin-right:5px;
}

#product.yubanyu #container #main #description #lead ul li span {
	color:#ec6d56;
}
#product.maroyaka #container #main #description #lead ul li span {
	color:#ffec61;
}

#product.oboro #container #main #description #lead ul li span {
	color:#b9c3c9;
}

#product.zaru #container #main #description #lead ul li span {
	color:#a9d06b;
}

#product.momen #container #main #description #lead ul li span {
	color:#dcc553;
}

#product.kinu #container #main #description #lead ul li span {
	color:#96cfac;
}

#product.hiyayakko #container #main #description #lead ul li span {
	color:#9ed8f6;
}

#product.pudding #container #main #description #lead ul li span {
	color:#dbbdda;
}

#product.soysauce #container #main #description #lead ul li span ,
#product.soysauce #container #main #description #lead dl dt span {
	color:#b08c7b;
}

#product.onyakko #container #main #description #lead ul li span {
	color:#f6bdc0;
}

#product.nabe #container #main #description #lead ul li span {
	color:#bac3db;
}

#product #container #main #description #lead dl {
	padding-left:5px;
}

#product #container #main #description #lead dl dt ,
#product #container #main #description #lead dl dd {
	color:#000;
	line-height:1.5em;
}

#product #container #main #description #lead dl dd {
	padding-left:1em;
}

#container #main #description #lead {
	width:270px;
	margin-right:36px;
}

#container #main #description #lead p {
	color:#2a2727;
	font-size:1.2em;
	line-height:1.8em;
}

#container #main #description #etc {
	width:249px;
}

#container #main #description #etc #list ,
#container #main #description #etc #quantity ,
#container #main #description #etc #price {
	margin-bottom:5px;
}

#container #main #description #etc #quantity {
	padding:0px 5px;
}

#container #main #description #etc #quantity li {
	display:inline;
	margin-right:10px;
	white-space:nowrap;
	line-height:1.5em;
	color:#2A2727;
}

* html #container #main #description #etc #quantity li {
	float:left;
	overflow:hidden;
}

*+html #container #main #description #etc #quantity li {
	float:left;
}

#product #container #main #description #lead {
	float:right;
	margin-right:0px;
}

#product #container #main #description #pic {
	float:left;
}

#container #main #description #lead h4 {
	margin-bottom:30px;
}

#container #main #advice {
	border-bottom:1px solid #000;
}

#container #main #advice h4 ,
#container #main #detail h4 ,
#category #container #main #only h4 ,
#category #container #main #set h4 {
	margin:30px 0px 0px 35px;
}

#container #main #advice ul {
	padding:0px 35px 0px 60px;
}

#container #main #advice ul li {
	margin:30px 0px;
}

#container #main #advice ul li dl {
	position:relative;
	min-height:122px;
}

* html #container #main #advice ul li dl {
	height:122px;
}

#container #main #advice ul li dl dt {
	position:absolute;
	top:0px;
	left:0px;
}

#container #main #advice ul li dl dd {
	margin-left:130px;
	font-size:1.2em;
	line-height:1.5em;
	color:#000;
}

#container #main #advice ul li dl .text {
	padding-bottom:20px;
}

#container #main #advice ul li dl .title ,
#container #main #advice ul li dl .link {
	position:absolute;
	bottom:0px;
	left:0px;
	font-size:1em;
}

#product.yubanyu #container #main #advice dl .title span {
	color:#ec6d56;
}
#product.maroyaka #container #main #advice dl .title span {
	color:#ffec61;
}

#product.oboro #container #main #advice dl .title span {
	color:#b9c3c9;
}

#product.zaru #container #main #advice dl .title span {
	color:#a9d06b;
}

#product.momen #container #main #advice dl .title span {
	color:#dcc553;
}

#product.kinu #container #main #advice dl .title span {
	color:#96cfac;
}

#product.hiyayakko #container #main #advice dl .title span {
	color:#9ed8f6;
}

#product.pudding #container #main #advice dl .title span {
	color:#dbbdda;
}

#product.soysauce #container #main #advice dl .title span {
	color:#b08c7b;
}


#container #main #advice ul li dl .link {
	padding-top:5px;
	width:402px;
	border-top:1px solid #969696;
	text-align:right;
}

#container #main #advice ul li dl .link a {
	padding:1px 0px 1px 16px;
	background:url(../img/arrow.gif) left center no-repeat;
	color:#000;
}

#container #main #advice dl dt img {
	border:1px solid #969696;

}

.shopping #container #main #bread h4 ,
.bread #container #main div h4 {
	margin:30px 0px 0px 35px;
	padding-bottom:30px;
}

.shopping #container #main #bread p ,
.bread #container #main div p {
	padding:0px 35px 35px;
	border-bottom:1px solid #000;
}

.bread #container #main #type ul {
	padding:0px 0px 35px 35px;
	border-bottom:1px solid #000;
}

.bread #container #main #type ul li {
	float:left;
	display:inline;
	margin-right:16px;
	width:175px;
	color:#000;
}

.bread #container #main #type ul li dl dt {
	margin-bottom:8px;
}

.bread #container #main #type ul li dl dd {
	color:#000;
}

.bread #container #main #type ul li dl .text {
	margin-bottom:8px;
	font-size:1.2em;
	line-height:1.34em;
	min-height:5.3em;
}

* html .bread #container #main #type ul li dl .text {
	height:5.3em;
}

.bread #container #main #type ul li dl .material {
	margin-bottom:10px;
}

.bread #container #main #type ul li dl .material ul {
	padding:0px;
	border:none;
}

.bread #container #main #type ul li dl .material ul li {
	float:none;
	display:inline;
	margin-right:2px;
	width:auto;
	line-height:1.2em;
}

.bread #container #main #type ul li dl .material ul li span {
	color:#e7a537;
}

.bread #container #main #type ul li dl .size dl dt ,
.bread #container #main #type ul li dl .size dl dd {
	display:inline;
}

.shopping #container #main #bread {
	border-bottom:1px solid #000;
}

.shopping #container #main #bread ul ,
.bread #container #main #buy ul {
	padding-left:35px;
}

* html .shopping #container #main #bread ul ,
* html .bread #container #main #buy ul {
	padding-bottom:30px;
}

*+html .shopping #container #main #bread ul ,
*+html .bread #container #main #buy ul {
	padding-bottom:30px;
}

.shopping #container #main #bread ul li ,
.bread #container #main #buy ul li {
	float:left;
	display:inline;
	margin:0px 0px 30px 30px;
	width:156px;
}

.shopping #container #main #bread ul #trial ,
.shopping #container #main #bread ul #daily ,
.bread #container #main #buy ul #trial ,
.bread #container #main #buy ul #daily {
	width:249px;
}

.shopping #container #main #bread ul li dl ,
.bread #container #main #buy ul li dl {
	position:relative;
}

.shopping #container #main #bread ul li dl dt ,
.bread #container #main #buy ul li dl dt {
	margin-bottom:5px;
}

.shopping #container #main #bread ul li dl dd ,
.shopping #container #main #bread ul li dl dd ul li ,
.bread #container #main #buy ul li dl dd ,
.bread #container #main #buy ul li dl dd ul li {
	color:#000;
}

.shopping #container #main #bread ul li dl .pic ,
.bread #container #main #buy ul li dl .pic {
	margin-bottom:8px;
}

.shopping #container #main #bread ul li dl .text ,
.bread #container #main #buy ul li dl .text {
	margin-bottom:7px;
	line-height:1.2em;
}

.shopping #container #main #bread ul #trial dl .text ,
.shopping #container #main #bread ul #daily dl .text ,
.bread #container #main #buy ul #trial dl .text ,
.bread #container #main #buy ul #daily dl .text {
	font-size:1.2em;
	line-height:1.34em;
}

.shopping #container #main #bread ul li dl .price ,
.bread #container #main #buy ul li dl .price {
	margin-right:5px;
}

.shopping #container #main #bread ul #trial dl .price ,
.shopping #container #main #bread ul #daily dl .price ,
.bread #container #main #buy ul #trial dl .price ,
.bread #container #main #buy ul #daily dl .price {
	float:left;
}

.shopping #container #main #bread ul li dl .contents ul li ,
.bread #container #main #buy ul li dl .contents ul li {
	margin:0px;
	line-height:1.25em;
}

.shopping #container #main #bread ul li dl .buy ,
.bread #container #main #buy ul li dl .buy {
	margin-top:5px;
}

.shopping #container #main #bread ul #trial dl .buy ,
.shopping #container #main #bread ul #daily dl .buy ,
.bread #container #main #buy ul #trial dl .buy ,
.bread #container #main #buy ul #daily dl .buy {
	position:absolute;
	right:0px;
	bottom:0px;
}

.bread #container #main #buy .notice {
	text-align:right;
}

#category #container #main #only {
	border-bottom:1px solid #000;
}

#category #container #main #only ul ,
#category #container #main #set ul ,
#container #main #detail ul {
	padding:35px 34px 35px 35px; 
}

#category #container #main #only ul li ,
#category #container #main #set ul li ,
#container #main #detail ul li {
	float:left;
	width:249px;
	margin-left:30px;
	margin-bottom:39px;
}

#container #main #detail ul li {
	min-height:70px;
}

* html #category #container #main #only ul li ,
* html #category #container #main #set ul li ,
* html #container #main #detail ul li {
	margin-left:15px;
	margin-bottom:19px;
}

* html #container #main #detail ul li {
	height:70px;
}

#category #container #main #set ul .first {
	width:528px;
}

* html #category #container #main #only ul li dl ,
* html #category #container #main #set ul li dl ,
* html #product #container #main #detail ul li dl ,
* html #set #container #main #detail ul li dl {
	height:70px;
}

#category #container #main #only ul li dl dt ,
#category #container #main #set ul li dl dt ,
#product #container #main #detail ul li dl dt ,
#set #container #main #detail ul li dl dt {
	margin-bottom:5px;
}

#category #container #main #only ul li dl dt ,
#category #container #main #set ul li dl dt ,
#product #container #main #detail ul li dl dt ,
#set #container #main #detail ul li dl dt {
	margin-bottom:5px;
}

#category #container #main #set ul .first dl dt {
	float:left;
	margin-bottom:0px;
}

#category #container #main #only ul li dl dd ,
#category #container #main #set ul li dl dd ,
#product #container #main #detail ul li dl dd {
	float:left;
	margin-bottom:5px;
}

#category #container #main #only ul li dl .text ,
#category #container #main #set ul li dl .text ,
#product #container #main #detail ul li dl .text ,
#set #container #main #detail ul li dl .text {
	width:186px;
}

#category #container #main #only ul li dl .text p ,
#category #container #main #set ul li dl .text p ,
#product #container #main #detail ul li dl .text p ,
#set #container #main #detail ul li dl .text p {
	color:#000;
	line-height:1.2em;
}

#category #container #main #set ul .first dl dd {
	float:right;
	width:125px;
}

#category #container #main #only ul li dl .link ,
#category #container #main #set ul li dl .link ,
#product #container #main #detail ul li dl .link {
	float:right;
}

#category #container #main #only ul li dl .price ,
#category #container #main #set ul li dl .price ,
#product #container #main #detail ul li dl .price ,
#set #container #main #detail ul li dl .price {
	clear:both;
	margin-right:5px;
}

#category #container #main #set ul .first dl .price {
	clear:none;
	margin-right:0px;
}

#set #container #main #detail ul li dl {
	position:relative;
}

#set #container #main #detail ul li dl dt {
	position:absolute;
	top:0px;
	left:0px;
}

#set #container #main #detail ul li dl dd {
	margin-left:75px;
}

#set #container #main #detail ul li dl .link {
	padding-top:10px;
}

#set #container #main #detail ul li dl .text {
	position:absolute;
	top:35px;
	left:0px;
}

/**/

.payment #container #main #lead ,
.payment #container #main #text div {
	padding:35px 0px 0px 35px;
}

.payment #container #main #lead {
	padding-bottom:35px;
	border-bottom:1px solid #000;
}

.payment #container #main #text #p5 {
	padding-bottom:35px;
}

.payment #container #main #lead h4,
.payment #container #main #text div h4 {
	padding-bottom:30px;
}

.payment #container #main #lead ul ,
.payment #container #main #text p ,
.payment #container #main #text ol ,
.payment #container #main #text ul {
	padding:0px 35px;
	font-size:1.2em;
	line-height:1.8em;
	color:#000;
}

.payment #container #main #lead ul li span ,
.payment #container #main #lead ul li dl dd span {
	font-size:0.834em;
}

.payment #container #main #lead ul li dl {
	color:#000;
}

.payment #container #main #lead ul li dl dt ,
.payment #container #main #lead ul li dl dd {
	line-height:1.8em;
}

.payment #container #main #lead ul li ,
.payment #container #main #lead ul li dl dt {
	font-weight:bold;
}

.payment #container #main #lead ul li dl dd {
	margin-left:1em;
	font-weight:normal;
}

.payment #container #main #lead ul li dl dd img {
	margin:0.4em 0px;
}

* html .payment #container #main #text #p1 ul li {
	height:1%;
}

*+html .payment #container #main #text #p1 ul li {
	height:1%;
}

.payment #container #main #text #p1 dl {
	padding:0px 35px;
}

.payment #container #main #text #p1 dl dt ,
.payment #container #main #text #p1 dl dd {
	font-size:1.2em;
	color:#000;
	line-height:2em;
}

.payment #container #main #text #p1 ul {
	padding-bottom:15px;
}

.payment #container #main #text #p1 ul li dl {
	padding:0px;
}

.payment #container #main #text #p1 ul li dl dt ,
.payment #container #main #text #p1 ul li dl dd {
	display:inline;
	line-height:2em;
	font-size:1em;
	color:#000;
}

.payment #container #main #text #p4 ol li ,
.payment #container #main #text #p4 ol li dl dt ,
.payment #container #main #text #p4 ol li dl dd span {
	font-weight:bold;
}

.payment #container #main #text #p4 ol li dl dd {
	font-weight:normal;
}

.payment #container #main #text ol li {
	margin-bottom:20px;
}

.payment #container #main #text ol li dl dt ,
.payment #container #main #text ol li dl dd {
	line-height:1.8em;
	color:#000;
}

.payment #container #main #text ol li dl dd {
	padding-left:2.7em;
}

.payment #container #main #text #p5 p {
	margin-bottom:10px;
}

.payment #container #main #text .wrapper {
	margin-left:35px;
	padding:2px;
	width:493px;
	border:1px solid #969696;
}

.payment #container #main #text .wrapper table {
	width:493px;
}

.payment #container #main #text .wrapper table thead tr th {
	padding:3px;
	text-align:left;
	border:2px solid #fff;
	color:#000;
}

.payment #container #main #text .wrapper table thead tr .area {
	background:#969696;
	color:#fff;
	text-align:center;
}

.payment #container #main #text .wrapper table tbody tr th ,
.payment #container #main #text .wrapper table tbody tr td {
	padding:3px;
	background:#f2f2f2;
	border:2px solid #fff;
	color:#000;
}

.payment #container #main #text .wrapper table tbody tr th {
	padding-left:6px;
}

.payment #container #main #text .wrapper table tbody tr td {
	text-align:center;
}

.payment #container #main #text .wrapper table tbody .even th ,
.payment #container #main #text .wrapper table tbody .even td {
	background:#e3e4e4;
}

/**/
/**/

.comments #container #main .wrapper ,
.whatsnew #container #main .wrapper {
	margin:35px;
	padding-top:25px;
	background:url(../img/list_bg_header.gif) left top no-repeat #f2f2f2;
}


.comments #container #main .wrapper ol ,
.whatsnew #container #main .wrapper ol {
	padding:0px 30px 25px;
	background:url(../img/list_bg_footer.gif) left bottom no-repeat #f2f2f2;
}

.comments #container #main .wrapper ol li ,
.whatsnew #container #main .wrapper ol li {
	margin-bottom:15px;
	text-align:right;
	line-height:1.5em;
	color:#000;
}

.comments #container #main .wrapper ol .last ,
.whatsnew #container #main .wrapper ol .last {
	margin-bottom:0px;
}

.comments #container #main .wrapper ol li dl ,
.whatsnew #container #main .wrapper ol li dl {
	position:relative;
	border:1px solid #000;
	background:url(../img/list_window_bg.gif) left top no-repeat #fff;
	text-align:left;
	color:#000;
}

.comments #container #main .wrapper ol li dl dt ,
.whatsnew #container #main .wrapper ol li dl dt {
	padding:20px 35px 10px;
	background:url(../img/border.gif) left bottom repeat-x;
	line-height:1.8em;
}

.comments #container #main .wrapper ol li dl dt span ,
.whatsnew #container #main .wrapper ol li dl dt span {
	padding:5px 5px 0px 0px;
	font-family:serif , "ＭＳ明朝";
	font-size:1.4em;
	text-transform:uppercase;
}

.whatsnew #container #main .wrapper ol li dl dt span {
	font-size:1.6em;
	font-weight:bold;
}

.comments #container #main .wrapper ol li dl .product {
	position:absolute;
	top:37px;
	right:35px;
	padding-left:20px;
	background:url(../img/comments_bg.gif) left center no-repeat;
	line-height:14px;
}

.whatsnew #container #main .wrapper ol li dl dd {
	min-height:154px;
}

* html .whatsnew #container #main .wrapper ol li dl dd {
	height:154px;
}


.whatsnew #container #main .wrapper ol li dl .pic {
	position:absolute;
	left:35px;
	top:89px;
	border:1px solid #969696;
	min-height:112px;
}

.comments #container #main .wrapper ol li dl dd p ,
.whatsnew #container #main .wrapper ol li dl dd p {
	margin:20px 35px;
	font-size:1.2em;
	line-height:1.5em;
	color:#000;
}

.whatsnew #container #main .wrapper ol li dl dd p {
	margin:20px 20px 20px 0px;
	padding-left:169px;
	padding-top:0px;
	padding-bottom:0px;
}

.whatsnew #container #main .wrapper ol li dl dd ul {
	padding-left:169px;
}

.whatsnew #container #main .wrapper ol li dl dd ul li {
	margin-bottom:0px;
	text-align:left;
	font-size:1.2em;
}

.whatsnew #container #main .wrapper ol li dl dd a {
	padding-left:15px;
	background:url(../img/arrow.gif) left center no-repeat;
}

.whatsnew #container #main .wrapper ol li dl dd .footer {
	margin:20px 35px 0px;
	padding:5px 0px 20px;
	background:url(../img/border.gif) left top repeat-x;
	font-size:1em;
	text-align:right;
}

.whatsnew #container #main .wrapper ol li dl dd .footer a {
	padding:0px 0px 0px 15px;
}

/**/
/**/
.shoplist #container #main {
	padding-bottom:35px;
}

.shoplist #container #main div {
	padding-left:35px;
	padding-top:35px;
}

.shoplist #container #main div .wrapper {
	border:1px solid #969696;
	margin:30px 20px 0px;
	padding:0px;
	width:251px;
	float:left;
}

* html .shoplist #container #main div .wrapper {
	margin-left:10px;
}

.shoplist #container #main div .wrapper table {
	width:247px;
	margin:0px 2px 2px 2px;
	font-size:1.2em;
}

.shoplist #container #main div .wrapper table thead tr th {
	height:17px;
	background:url(../img/shoplist_table_bg.gif) left top no-repeat;
	text-align:center;
	line-height::17px;
	color:#fff;
}

.shoplist #container #main div .wrapper table tbody tr {
}

.shoplist #container #main div .wrapper table tbody tr td {
	padding:3px 3px 3px 15px;
	border:4px solid #fff;
	border-right:4px solid #fff;
	border:4px solid #fff;
	background:url(../img/arrow3.gif) 5px center no-repeat #e0e0e1;
	color:#000;
}

.shoplist #container #main div .wrapper table tbody .even td {
	background:url(../img/arrow4.gif) 5px center no-repeat #f2f2f2;
}

/**/
/**/


.about #container #main div ,
.privacypolicy #container #main div ,
.trade #container #main div {
	padding-left:35px;
	padding-top:35px;
	font-size:1.2em;
}

.privacypolicy #container #main div p ,
.privacypolicy #container #main div dl ,
.trade #container #main div p {
	padding:30px;
	line-height:1.5em;
	color:#000;
}

.trade #container #main div table {
	margin:30px 30px 0px;
}

.trade #container #main div table tbody tr th {
	width:8em;
	line-height:2em;
}

.trade #container #main div table tbody tr th ,
.trade #container #main div table tbody tr td {
	color:#000;
}

.trade #container #main div dl {
	padding:0px 30px;
	line-height:1.5em;
	color:#000;
}

.trade #container #main div dl dt {
	padding-top:30px;
}

.trade #container #main div dl dd {
	padding:0px 0px 0px 1em;
}

.privacypolicy #container #main div dl {
	padding-bottom:0px;
}

.privacypolicy #container #main div dl dd ul li {
	margin-left:1.5em;
	line-height:1.5em;
	list-style-type:disc;
	color:#000;
}

/**/
/**/

.about #container #main #p5 {
	padding-bottom:35px;
}

.about #container #main div strong {
	color:red;
}

.about #container #main div .pic {
float:right;
padding:0px;
}

.about #container #main div p {
	padding:20px 20px 20px 30px;
	line-height:1.5em;
	color:#000;
}

.about #container #main #p3 p {
	padding-bottom:0px;
}

.about #container #main #p3 p img {
	margin-top:10px;
}

.about #container #main div ul {
	padding:0px 20px 20px 30px;
	line-height:1.5em;
}

.about #container #main div ul li {
	margin-left:2em;
	text-indent:-2em;
	color:#000;
}

/**/

#inquiry #container #main div {
	padding-left:35px;
	padding-top:35px;
	padding-bottom:35px;
	font-size:1.2em;
}

#inquiry #container #main #p1 {
	border-bottom:1px solid #000;
}

#inquiry #container #main div h4 {
	padding-bottom:19px;
}

#inquiry #container #main div p {
	padding:6px 30px;
	line-height:1.5em;
	color:#000;
}

#inquiry #container #main div .notice {
	color:#e60042;
}

#inquiry #container #main div form {
	margin:6px 30px;
}

#inquiry #container #main div form .wrapper {
	padding:5px;
	font-size:1em;
	border:1px solid #969696;
}

#inquiry #container #main div form table {
	padding:4px;
	width:520px;
}

#inquiry #container #main div form table tbody tr th ,
#inquiry #container #main div form table tbody tr td {
	padding:5px;
	background-color:#e0e0e1;
	border-bottom:5px solid #fff;
	color:#000;
}

#inquiry #container #main div form table tbody tr th {
vertical-align:top;
padding:9px 9px 9px 15px;
background:url(../img/arrow3.gif) 5px 1.2em no-repeat #e0e0e1;
}

#inquiry #container #main div form table tbody tr th span {
	font-size:0.834em;
}

#inquiry #container #main div form table tbody .even th ,
#inquiry #container #main div form table tbody .even td ,
#inquiry #container #main div form table tbody .last th ,
#inquiry #container #main div form table tbody .last td {
background:url(../img/arrow4.gif) 5px 1.2em no-repeat #f2f2f2;
}

#inquiry #container #main div form table tbody .last th ,
#inquiry #container #main div form table tbody .last td {
	border:none;
}

#inquiry #container #main div form table tbody tr td input ,
#inquiry #container #main div form table tbody tr td textarea {
	border:1px solid #969696;
	width:261px;
	color:#000;
}

#inquiry #container #main #p2 #button {
	padding:15px;
	text-align:center;
}

/**/

#container #sidemenu {
	float:left;
	padding-left:1px;
	width:156px;
	border-left:2px solid #fff;
}

#container #sidemenu #cart {
	margin-top:1px;
}

* html #container #sidemenu #cart form input {
	vertical-align:bottom;
}

#container #sidemenu #products ul li {
	border-bottom:1px solid #000;
}

#container #sidemenu #products ul .last {
	border-bottom:none;
}

* html #container #sidemenu #whatsnew ol {
	width:156px;
}

#container #sidemenu #whatsnew ol li {
	padding:10px 10px 11px;
	background:url(../img/border.gif) left bottom repeat-x #fff;
}

#container #sidemenu #whatsnew ol li {
	min-height:46px;
}

* html #container #sidemenu #whatsnew ol li {
	height:66px;
}

#container #sidemenu #whatsnew ol li dl {
	position:relative;
}

* html #container #sidemenu #whatsnew ol li dl {
	height:1%;
}

#container #sidemenu #whatsnew ol li dl dt ,
#container #sidemenu #whatsnew ol li dl dd {
	margin-left:51px;
}

#container #sidemenu #whatsnew ol li dl .title {
	padding-top:1em;
	line-height:1.2em;
}

#container #sidemenu #whatsnew ol li dl .date {
	position:absolute;
	top:0px;
	left:0px;
	width:85px;
	color:#000;
}

#container #sidemenu #whatsnew ol li dl .date span {
	position:absolute;
	top:0px;
	right:0px;
}

* html #container #sidemenu #whatsnew ol li dl .date span {
	top:-1px;
}

#container #sidemenu #whatsnew ol li dl .pic {
	position:absolute;
	top:0px;
	left:0px;
	margin-left:0px;
}

#container #sidemenu #whatsnew ol li dl .pic img {
	border:1px solid #848484;
}

#container #sidemenu #whatsnew ol li dl dd a {
	color:#000;
}

#container #sidemenu #whatsnew p {
	padding:10px;
	background:#fff;
	text-align:right;
}

* html #container #sidemenu #whatsnew p {
	width:156px;
}

#container #sidemenu #whatsnew p a {
	background:url(../img/arrow.gif) left center no-repeat;
	padding:1px 0px 1px 15px;
}

#container #sidemenu #links {
	background:#fff;
	padding-top:5px;
	border-top:1px solid #000;
}

* html #container #sidemenu #links {
	width:156px;
}

#container #sidemenu #links dl dt {
	margin-left:5px;
}

#container #sidemenu #links dl dd {
	margin:5px;
	color:#898788;
	line-height:1.2em;
	text-align:center;
}

#container #sidemenu #only ul li {
	border-bottom:1px solid #000;
}

#container #sidemenu #only ul .last {
	border-bottom:none;
}

#container #sidemenu #set ul li {
	border-bottom:1px solid #000;
}

#container #sidemenu #set ul .last {
	border-bottom:none;
}

#container #subcontents {
	float:right;
	width:156px;
	padding-right:1px;
	width:156px;
	border-right:2px solid #fff;
}

#container #subcontents #ranking {
	background:#fff;
}

#container #subcontents #ranking ol li {
	padding:10px 0px 11px;
	background:url(../img/border.gif) left bottom repeat-x;
}

#container #subcontents #ranking ol .last {
	padding:10px 0px;
	background:none;
}

#container #subcontents #ranking ol li dl {
	position:relative;
	min-height:54px;
	color:#000;
}

* html #container #subcontents #ranking ol li dl {
	height:1%;
}

#container #subcontents #ranking ol li dl dt {
}

#container #subcontents #ranking ol li dl dt ,
#container #subcontents #ranking ol li dl dd {
	margin-left:69px;
}

#container #subcontents #ranking ol li dl dd {
	margin-top:5px;
	line-height:1.2em;
	color:#898788;
}

#container #subcontents #ranking ol li dl .pic {
	position:absolute;
	top:0px;
	left:10px;
	margin:0px;
	border:1px solid #848484;
}

#container #subcontents #voice {
	background:#fff;
}

#container #subcontents #voice ol li {
	padding:10px 10px 11px;
	background:url(../img/border.gif) left bottom repeat-x;
}

#container #subcontents #voice ol li dl dt ,
#container #subcontents #voice ol li dl dd {
	line-height:1.2em;
	color:#000;
}

#container #subcontents #voice p {
	padding:10px;
	text-align:right;
}

#container #subcontents #voice p a {
	padding:1px 0px 1px 15px;
	background:url(../img/arrow.gif) left center no-repeat;
}

#container #footer {
	position:relative;
	clear:both;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
}

* html #container #footer {
	height:1%;
}

*+html #container #footer {
	height:1%;
}

#container #footer #fnavi ,
#container #footer #fsubnavi {
	padding-left:10px;
	background:#fbf2f7;
	border-right:1px solid #000;
	border-left:1px solid #000;
}

#container #footer #fnavi {
	padding-bottom:1px;
	border-top:1px solid #000;
	background:url(../img/border2.gif) left bottom repeat-x #fbf2f7;
}

#container #footer #fsubnavi {
	border-bottom:1px solid #000;
}

#container #footer #fnavi li ,
#container #footer #fsubnavi li {
	display:inline;
	line-height:28px;
}

#container #footer #fnavi li a ,
#container #footer #fsubnavi li a {
	padding:1px 0px 1px 15px;
	background:url(../img/arrow2.gif) left center no-repeat;
}

#container #footer #pagetop {
	position:absolute;
	right:6px;
	bottom:6px;
}

#container address {
	color:#fff;
	background:#000;
	line-height:25px;
	text-align:center;
}
