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

 Style Info:     サイト共通設定
 File name:      common.css
----------------------------------------------------------- */

/*----------------------------------------------------
	ページレイアウト
----------------------------------------------------*/
body {
	background-image:url(../images/body_bg.png);
	background-color:#efefef;
}
#wrapper {
	width:1042px;
	margin:0 auto 0 auto;
	padding-top:30px;
/*	padding-bottom:4em;*/
	padding-bottom: 9em;
	position:relative;
	background: rgba(255,255,255,0.2);
	background-image:url(../images/wrapper_bg.png)\9;
}
p.batter{
	position:absolute;
	bottom:-27px;
	right:-83px;
}


/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/

#header {
	background-image:url(../images/header_bg.png);
	background-repeat:repeat-x;
	height:102px;
}
#header #headerInner {
	width:980px;
	margin:auto;
	position:relative;
}
h1 {
	position:absolute;
	top:27px;
	left:0px;
}
ul#gnav {
	position:absolute;
	top:45px;
	left:159px;
}
ul#gnav li {
	float:left;
	margin-right:17px;
}
ul#gnav li.cart {
	margin:0 0 0 26px;
}
#search {
	position:absolute;
	top:26px;
	right:0px;
	width:215px;
}
#search input[type="text"] {
	float: left;
	margin-top: 2px;
	width: 165px;
}
#search input[type="text"] {
	background-color: #FFF;
	border: 1px solid #C3C2B8;
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0 2px 2px #DFE0DA inset;
	color: #646464;
	padding: 4px 8px;
}
#search input[type="submit"] {
	background-color:transparent;
	background-image:url(../images/head_search_btn.png);
	background-repeat:no-repeat;
	background-position:10px 4px;
	border: 0 none;
	cursor: pointer;
	float: right;
	font-size: 0;
	text-indent: -50000px;
	width:32px;
	height:21px;
}
#header #headerInner p.light{
	position:absolute;
	top:0;
	left:-67px;
	z-index:999;
}
#header ul#payment{
	position:absolute;
	top:60px;
	right:0;
}
#header ul#payment li{
	float:left;
	margin-left:5px;
}
#header ul#sns{
	position:absolute;
	top:40px;
	left:680px;
}
#header ul#sns li{
	float:left;
	margin-right:10px;
}
#header ul#sns li a:hover img{
	opacity:0.7;
}
/*----------------------------------------------------
	メインコンテンツ領域
----------------------------------------------------*/

#content {
	width:980px;
	margin:auto;
}
#mainCol #mainContent {
	width:756px;
	float:right;
}

#mainCol #mainContent #products h2,
#mainCol #mainContent .cart h2,
#mainCol #mainContent #blog h2,
#mainCol #mainContent #page h2,
#mainCol #mainContent .member h2,
#mainCol .search h2,
#mainCol #wc_error h2,
#mainCol #mainContent #products .related h2{
	font-size:143.8%;
	color:#66a76e;
	background-image:url(../images/main_head_border.png);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom:44px;
}
#mainCol #mainContent #products ul.product {
	padding-left:20px;
}

ul.product li{
		display:block;
		width:167px;
		height:17em;
		float:left;
		margin:0 15px 20px 0;
}
ul.product li p{
	margin-bottom:0;
}
ul.product li p.img{
	margin-bottom:5px;
	padding:5px;
	background-color:#FFF;
}
ul.product li p.img img{
	width:157px;
	height:157px;
}
ul.product li h3{
	font-size:75%;
	font-weight:normal;
	line-height:1.4;
}
ul.product li p.price{
	font-size:81%;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#901c1c;
}

#mainCol #mainContent .breadcrumbs{
	font-size:75%;
}


/*----------------------------------------------------
	商品詳細
----------------------------------------------------*/

#mainCol #mainContent #products .productsData {
	width:375px;
	float:left;
}

	/*----------------------------------------------------
		商品画像
	----------------------------------------------------*/
	#mainCol #mainContent #products .productsData .imgBox{
		margin-bottom:25px;
	}
	#mainCol #mainContent #products .productsData .imgBox ul#gallery{
		margin-bottom:10px;
	}
	#mainCol #mainContent #products .productsData .imgBox li.mainImg{
		background:#FFF;
		padding:3px;
	}
	#mainCol #mainContent #products .productsData .imgBox ul.thumbs li{
		float:left;
		margin:0 7px 5px 0;
		display:block;
		background:#FFF;
		padding:3px;
	}
	#mainCol #mainContent #products .productsData .imgBox ul.thumbs li a{
		
	}

	/*----------------------------------------------------
		メタデータ
	----------------------------------------------------*/
	#mainCol #mainContent #products .productsData .meta{
		margin-bottom:20px;
		width:368px;
	}
	#mainCol #mainContent #products .productsData .meta dl{
		font-size:69%;
	}
	#mainCol #mainContent #products .productsData .meta dl dt{
		position:absolute;
		width:5em;
		padding:0.3em 0 0.3em 0;
		font-weight:bold;
	}
	#mainCol #mainContent #products .productsData .meta dl dd{
		padding:0.3em 0 0.3em 6em;
		border-bottom:dotted 1px #666;
	}

	/*----------------------------------------------------
		特徴・注意
	----------------------------------------------------*/
	#mainCol #mainContent #products .productsData .sup{
		margin-bottom:20px;
		width:368px;
	}
	#mainCol #mainContent #products .productsData .sup div{
		margin-bottom:1em;
	}
	#mainCol #mainContent #products .productsData .sup h3{
		font-size:75%;
		font-weight:bold;
		margin-bottom:0.5em;
		border-bottom:dotted 1px #666;
	}
	#mainCol #mainContent #products .productsData .sup ul{
		padding-left:1em;
	}
	#mainCol #mainContent #products .productsData .sup ul li{
		font-size:69%;
		list-style-type:disc;
	}

	/*----------------------------------------------------
		ブランド
	----------------------------------------------------*/
	#mainCol #mainContent #products .productsData .brand{
		margin-bottom:20px;
		width:328px;
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border:solid 1px #cbcbcb;
		padding:12px 20px 12px 20px;
	}
	#mainCol #mainContent #products .productsData .brand h3{
		font-size:75%;
		font-weight:bold;
		color:#705914;
		margin-bottom:1em;
	}
	#mainCol #mainContent #products .productsData .brand h4.logo{
		width:90px;
		float:left;
	}
	#mainCol #mainContent #products .productsData .brand .story{
		width:220px;
		float:right;
		font-size:75%;
	}
	#mainCol #mainContent #products .productsData .brand .story h5{
		font-weight:bold;
		font-size:100%;
	}
	#mainCol #mainContent #products .productsData .brand .story p{
		font-size:91.7%;
	}
	
	/*----------------------------------------------------
		紹介記事本文
	----------------------------------------------------*/
	#mainCol #mainContent #products .productsStory {
		width:368px;
		float:right;
	}
	#mainCol #mainContent #products .productsStory h3{
		font-size:88%;
		color:#705914;
		margin-bottom:0.5em;
	}
	#mainCol #mainContent #products .productsStory p{
		font-size:75%;
		margin-bottom:2em;
		line-height:2em;
	}
	
	
/*----------------------------------------------------
	カート
----------------------------------------------------*/
#mainCol #mainContent #products .addCart{
	clear:both;
	background-color:#FFF;
	margin-bottom:2em;
}
#mainCol #mainContent #products .addCart table{
	margin-bottom:0px;
}
#mainCol #mainContent #products .addCart table th{
	text-align:center;
}

#mainCol #mainContent #products .addCart table td.title{
	font-weight:bold;
}
#mainCol #mainContent #products .addCart table td.price{
	font-weight:bold;
	color:#F60;
	font-size:112.5%;
	text-align:right;
}
#mainCol #mainContent #products .addCart table td.stock{
	text-align:center;
}
#mainCol #mainContent #products .addCart table td.unit{
	text-align:center;
}
#mainCol #mainContent #products .addCart table td.quantity{
	text-align:right;
}
#mainCol #mainContent #products .addCart table td.cart{
	text-align:right;
}


	#mainCol #mainContent #products p.note{
		margin-bottom:2em;
	}


/*----------------------------------------------------
	関連商品
----------------------------------------------------*/
#mainCol #mainContent #products .related{
	background-color:#FFF;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:solid 2px #edccd8;
	padding:13px 18px 12px 18px;
	position:relative;
}
#mainCol #mainContent #products .related h2{
	margin-bottom:17px;
}
#mainCol #mainContent #products .related ul.product h4{
	font-size:75%;
	font-weight:normal;
	line-height:1.4;
}
#mainCol #mainContent #products .related ul.product{
	width:731px;
	padding-left:0;
}
#mainCol #mainContent #products .related span.arrow{
	position:absolute;
	left:68px;
	top:-21px;
}
#mainCol #mainContent #products .related ul.product li p.img{
	margin-bottom:5px;
	padding:0;
}
#mainCol #mainContent #products .related ul.product li p.img img{
	width:167px;
	height:167px;
}


/*----------------------------------------------------
	カートページ
----------------------------------------------------*/

#wc_cart ol.ucart{
	background-image:url(../images/cart_flow_01.png);
	background-repeat:no-repeat;
}
#wc_customer ol.ucart{
	background-image:url(../images/cart_flow_02.png);
	background-repeat:no-repeat;
}
#wc_delivery ol.ucart{
	background-image:url(../images/cart_flow_03.png);
	background-repeat:no-repeat;
}
#wc_confirm ol.ucart{
	background-image:url(../images/cart_flow_04.png);
	background-repeat:no-repeat;
}
.cart ol.ucart {
	list-style-image: none;
	list-style-type: none;
	display: block;
	height: 29px;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 10px;
}
.cart ol.ucart li.ucart {
	float: left;
	margin: 0px;
	height: 29px;
	color: #000;
	font-size: 88%;
	font-weight: bold;
	line-height: 29px;
	text-align: center;
	width: 25%;
}
#wc_customer th,
#wc_delivery th,
#wc_confirm th,
.member #memberpages #newmember th{
	width:15em;
}
.cart input,
.cart textarea,
.member #memberpages #newmember input,
.member #memberpages #newmember textarea,
#page #inquiry input,
#page #inquiry textarea{
	border:solid 1px #CCC;
	padding:5px;
}
.cart h2,
#mainCol #mainContent .member#wc_newmemberform h2,
#mainCol #mainContent .member#wc_newcompletion H2{
	margin-bottom:20px;
}
.cart .send input,
.cart .upbutton input,
.cart input.delButton,
.member .send input,
#page #inquiry .send input{
	border-radius:5px;
	border:solid 1px #CCC;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcdcdc), color-stop(0.51, #d1d1d1), color-stop(0.50, #dbdbdb), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	background: linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	font-size:88%;
	cursor:pointer;
	padding:5px 20px;
}
.cart .send input:hover,
.cart .upbutton input:hover,
.cart input.delButton:hover,
.member .send input:hover,
#page #inquiry .send input:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.51, #d1d1d1), color-stop(0.50, #dbdbdb), color-stop(0.00, #dcdcdc));
	background: -webkit-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
	background: -moz-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
	background: -o-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
	background: -ms-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
	background: linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
}
.cart .send{
	text-align:center;
}
.cart em,
.member #memberpages #newmember em {
	font-style: normal;
	color: #ff0000;
}
.cart #point_table td.pointTd{
	text-align:center;
}
.cart #confirm_table h3{
	font-size:112%;
	color:#633;
}
.cart .upbutton {
	text-align: right;
}
.cart .upbutton p{
	color:#F00;
	font-size:81%;
	font-weight:bold;
	margin-bottom:5px;
}
.cart input.delButton{
	font-size:81%;
}
#holiday{
	width:693px;
	height:313px;
	margin:auto;
	background:url(../images/holiday.png) no-repeat;
	position:relative;
}
#holiday .text{
	position:absolute;
	top:26px;
	left:52px;
	width:546px;
}
#holiday .text h2,
#holiday .text h3{
	font-size:18px;
}
#holiday .text p{
	font-size:13px;
	line-height:1.5;
}
#holiday .text p em{
	font-weight:bold;
	color:#F00;
}
#mailnote{
	margin-top:10px;
	padding:13px;
	background:#FFF;
	border:5px solid #f8cccc;
}
#mailnote h3{
	color:#900;
	font-size:16px;
}
#mailnote h4{
	font-size:14px;
}
#mailnote p{
	font-size:13px;
}
#mailnote p em{
	font-weight:bold;
	color:#ca3d3d;
}
#kupupu{
	position:relative;
	padding-right:43px;
	margin-bottom:20px;
}
#kupupu .girl{
	text-align:right;
}
#kupupu .gotop{
	position:absolute;
	right:143px;
	bottom:18px;
}


/*----------------------------------------------------
	ブログ
----------------------------------------------------*/

#mainCol #mainContent #blog #entry{
	width:525px;
	float:left;
}
#mainCol #mainContent #blog #entry .entry{
	margin-bottom:4em;
}
#mainCol #mainContent #blog #entry .entry p.date{
	font-size:75%;
	margin-bottom:0px;
}
#mainCol #mainContent #blog #entry .entry h3{
	font-size:113%;
	border-bottom:dotted 1px #999;
	margin-bottom:1em;
}
#mainCol #mainContent #blog #entry .entry h4{
		font-size:108%;
		color:#705914;
		margin-bottom:0.5em;
}
#mainCol #mainContent #blog #entry .entry .entryContent{
	font-size:81%;
}
#mainCol #mainContent #blog #entry .entry .entryContent p img{
	max-width:525px;
}

#mainCol #mainContent #blog #entrySidebar{
	width:200px;
	float:right;
}
#mainCol #mainContent #blog.blog #entrySidebar{
	margin-top:30px;
}
#mainCol #mainContent #blog.news #entrySidebar{
	margin-top:12px;
}
#mainCol #mainContent #blog #entrySidebar .sideContent {
	margin-bottom:2em;
}
#mainCol #mainContent #blog #entrySidebar .sideContent h3{
	font-size:81%;
	font-weight:bold;
	border-bottom:dotted 1px #999;
	margin-bottom:10px;
}
#mainCol #mainContent #blog #entrySidebar .sideContent ol{
	padding-left:1em;
}
#mainCol #mainContent #blog #entrySidebar .sideContent ol li{
	font-size:75%;
	line-height:1.4;
	list-style-type:disc;
	margin-bottom:5px;
}
#mainCol #mainContent #blog dl{
	font-size:88%;
}
#mainCol #mainContent #blog dt{
	position:absolute;
	width:9em;
	padding-bottom:10px;
	margin-bottom:10px;
}
#mainCol #mainContent #blog dd{
	padding:0 0 10px 9.5em;
	border-bottom:dotted 1px #999;
	margin-bottom:10px;
}

/*----------------------------------------------------
	ページ
----------------------------------------------------*/
#page #entry{
	width:713px;
	margin:auto;
}
#page p{
	font-size:81%;
}

/*----------------------------------------------------
	特商法ページ
----------------------------------------------------*/

#asct table{
	width:100%;
	border:none;
}
#asct table th,
#asct table td{
	background:none;
	border:none;
}
#asct table th{
	border-bottom:solid 1px #ccc;
}
#asct table td{
	border-bottom:dotted 1px #ccc;
}
#asct table td p{
	font-size:100%;
}

/*----------------------------------------------------
	プライバシーポリシー、ご利用ガイド
----------------------------------------------------*/

#page #privacy h3,
#page #help h3{
	font-size:81%;
	font-weight:bold;
	border-bottom:dotted 1px #ccc;
	margin-bottom:10px;
}
#page #help h4{
	font-size:75%;
	font-weight:bold;
}
#page #privacy p,
#page #help p{
	font-size:75%;
	margin-bottom:2em;
}
#page #privacy ul,
#page #help ul{
	font-size:75%;
	padding-left:2em;
	margin-bottom:2em;
}
#page #privacy ul li,
#page #help ul li{
	list-style-type:disc;
}
#page #help ol{
	margin-bottom:2em;
	padding-left:2em;
	font-size:75%;
}
#page #help ol li{
	list-style-type:decimal;
}

/*----------------------------------------------------
	お問い合わせ	
----------------------------------------------------*/

#page #inquiry .send{
	text-align:center;
}
#page #inquiry .send input{
	font-size:100%;
}

/*#page #inquiry .send input{
	border-radius:5px;
	border:solid 1px #CCC;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcdcdc), color-stop(0.51, #d1d1d1), color-stop(0.50, #dbdbdb), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	background: linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #d1d1d1 51%, #dcdcdc 100%);
	font-size:88%;
	cursor:pointer;
	padding:5px 20px;
}
#page #inquiry .send input:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.51, #d1d1d1), color-stop(0.50, #dbdbdb), color-stop(0.00, #dcdcdc));
	background: -webkit-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
	background: -moz-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
	background: -o-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
	background: -ms-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
	background: linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 51%, #ffffff 100%);
}
*/

/*----------------------------------------------------
	ログインページ
----------------------------------------------------*/

.member #memberpages div.loginbox {
	width: 220px;
	background-color: #F6F6F6;
	margin: auto;
	border: 1px solid #CCCCCC;
	border-radius:10px;
	padding: 30px 30px 30px 30px;
}
.member #memberpages .loginbox p {
	font-size: 75%;
	color: #333333;
}
.member #memberpages div.loginbox form p{
		font-size:75%;
		margin-bottom:5px;
}
.member #memberpages div.loginbox form input[type="text"],
.member #memberpages div.loginbox form input[type="password"] {
	background-color: #FFF;
	border: 1px solid #C3C2B8;
	border-radius: 12px 12px 12px 12px;
	box-shadow: 0 2px 2px #DFE0DA inset;
	/*color: #646464;*/
	padding: 4px 8px;
}
.member #memberpages div.loginbox form p.submit{
	text-align:center;
}
.member #memberpages div.loginbox p.note{
	font-size:69%;
	line-height:1.4;
}
.member #memberpages #newmember ul{
	padding-left:1.5em;
	margin-bottom:1em;
}
.member #memberpages #newmember ul li{
	font-size:81%;
	list-style-type:disc;
}
.member .send{
	text-align:center;
}
.member #memberpages #newmember .send input{
	padding:5px 30px;
}
.member #memberpages #newmember .error_message{
	font-size:81%;
	color:#900;
	margin-bottom:1em;
}
.member#wc_newcompletion #memberpages{
	text-align:center;
}
.member#wc_newcompletion #memberpages p{
	font-size:81%;
}
#wc_member h3{
	font-size:112%;
	color:#633;
}


/*----------------------------------------------------
	検索結果
----------------------------------------------------*/

#mainCol .search p{
	font-size:81%;
}
#mainCol .search .hentry{
	border-bottom:dotted 1px #CCC;
	margin-bottom:1em;
	padding-bottom:1em;
}
#mainCol .search .hentry h3{
	margin-bottom:15px;
}


/*----------------------------------------------------
	サイドバー
----------------------------------------------------*/
#mainCol #sideBar {
	width:199px;
	float:left;
	padding-top:8px;
}

.side{
	background-color:transparent;
	background-image:url(../images/side_bg.png);
	background-repeat:repeat-y;
	margin-bottom:21px;
}
.side .sideBottom{
	background-image:url(../images/side_bottom.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	padding:0 11px 12px 11px;
}
.side p{
	margin-bottom:0;
}

	/*----------------------------------------------------
		カテゴリー
	----------------------------------------------------*/
	.side#category ul{
		padding-top:7px;
	}
	.side#category ul li{	
		font-weight:bold;
		background-image:url(../images/list_mark_star.png);
		background-repeat:no-repeat;
		background-position:left 3px/*center*/;
		padding-left:21px;
		margin-bottom:10px;
		font-size:88%;
		line-height:1.4;
	}
	.side#category ul li a{
		display:block;
		/*color:#66A76E;*/
	}
	.side#category ul li a:hover{
		text-decoration:none;
		background-image:url(../images/side_list_border.png);
		background-repeat:no-repeat;
		background-position:left bottom;
	}

	/*----------------------------------------------------
		おすすめ
	----------------------------------------------------*/
	.side#recommend ul.product{
		width:167px;
		margin:5px auto 0 auto;		
	}
	.side#recommend ul.product li{
		float:none;
		height:auto;
		margin-bottom:0.5em;
	}

	
	
	/*----------------------------------------------------
		ブログ
	----------------------------------------------------*/
	.side#blog h2{
		margin-bottom:4px;
	}
	.side#blog p.img{
		margin-bottom:10px;
		border:solid 1px #e6e6e6;
		padding:4px;
		background-color:#FFF
	}
	.side#blog h3{
		font-size:75%;
		font-weight:normal;
		background-image:url(../images/list_mark_star.png);
		background-repeat:no-repeat;
		background-position:left 1px;
		padding:0 0 5px 15px;
		border-bottom:dotted 1px #CCC;
		margin-bottom:5px;
		line-height:1.2;
	}
	.side#blog p.more{
		font-size:69%;
		text-align:right;
	}
	
	/*----------------------------------------------------
		会員ログイン
	----------------------------------------------------*/
	.side#login form p{
		font-size:75%;
		margin-bottom:5px;
	}
	.side#login form input[type="text"],
	.side#login form input[type="password"] {
		width:160px;
		background-color: #FFF;
		border: 1px solid #C3C2B8;
		border-radius: 12px 12px 12px 12px;
		box-shadow: 0 2px 2px #DFE0DA inset;
		color: #646464;
		padding: 4px 8px;
	}
	.side#login form p.submit{
		text-align:center;
	}
	.side#login p.note{
		font-size:69%;
		line-height:1.4;
	}
	.side#login .loginbox .member p{
		font-size:81%;
	}

	/*----------------------------------------------------
		ベストセラー
	----------------------------------------------------*/
	.side#bestseller h2{
		margin-bottom:5px;
	}
	.side#bestseller ul li{
		font-size:75%;
		background-image:url(../images/list_mark_crown.png);
		background-repeat:no-repeat;
		background-position:left 1px;
		padding-left:19px;
		border-bottom:dotted 1px #CCC;
		margin-bottom:5px;
		padding-bottom:5px;
		line-height:1.3;
	}

	/*----------------------------------------------------
		お知らせ
	----------------------------------------------------*/
	.side .news h2{
		margin-bottom:5px;
	}
	.side.news dl{
		font-size:75%;
		padding-bottom:0;
	}
	#contents .side.news dl{
		padding-bottom:12px;
	}
	.side.news dl dt,
	.side.news dl dd{
		line-height:1.4;
	}
	.side.news dl dd{
		border-bottom:dotted 1px #CCC;
		margin-bottom:5px;
		padding-bottom:5px;
	}
	.side.news p.more{
		font-size:69%;
		text-align:right;
	}
	
	
	/*----------------------------------------------------
		バナー
	----------------------------------------------------*/
	.side#banner{
		background:none;
	}
	.side#banner ul li{
		margin-bottom:10px;
	}


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

#footer {
	background-image:url(../images/footer_bg.png);
	background-repeat:repeat-x;
	padding:40px 0 80px 0;
}
#footer p.logo{
	text-align:center;
	margin-bottom:23px;
}
#footer .nav{
  position: relative;
  overflow: hidden;
	margin-bottom:5px;
}
#footer .nav ul {
  position: relative;
  left: 50%;
  float: left;
}
#footer .nav ul li {
  position: relative;
  left: -50%;
  float: left;
	font-size:75%;
}
#footer address{
	font-size:61%;
	color:#6e6e6e;
	text-align:center;
}
	



/*----------------------------------------------------
	テーブル関連
----------------------------------------------------*/
table {
	width:100%;
	margin-bottom:2em;
}
th {
	padding:7px 5px 7px 10px;
	border:1px solid #ccc;
	font-weight:bold;
	font-size:75%;
	vertical-align:middle;
	white-space:nowrap;
	color:#3b3b3b;
	/*width:9em;*/
	background-color:#ddd;
}
td {
	padding:7px 10px 7px 10px;
	border:1px solid #dadada;
	font-size:75%;
	background-color:#FFF;
}
/*----------------------------------------------------
	共通クラス
----------------------------------------------------*/
.imgL {
	float:left;
	margin-right:1em;
}
.imgR {
	float:right;
	margin-left:1em;
}
.red {
	color:#e60012;
}
.alignleft {
	float:left;
	margin-right:1em;
}
a:hover img.alpha {
	opacity:0.7;
	filter: alpha(opacity=60);
}
.textR {
	text-align:right;
}
.textL {
	text-align:left;
}
.textC {
	text-align:center;
}
.btn {
}
a:hover img.btn {
	opacity:1;
	filter: alpha(opacity=100);
}
