@charset "utf-8";
@media screen,print{	
/*----------------------------
  Product Page CSS
-----------------------------*/

/* ++++++++++++ レイアウトの設定 ++++++++++++ */

#contents-right{
	width:205px;
	float:right;
	background:#E6DEAC;
	margin-bottom:15px;
}

#contents-left{
	width:585px;
	float:left;
	border:1px solid #CCCCCC;
	margin-bottom:15px;
}

#contents-center{
	width:800px;
	_width:798px;
	margin-bottom:15px;
}
	
/* ++++++++++++ 2カラムレイアウト右の設定 ++++++++++++ */
	
#contents-right-inner{
	margin:5px;
	padding:0;
}
	
/*hide Mac IE\*/
*html #contents-right-inner{ height:1px;}
/*End hide Mac */


/* ++++++++++++ 2カラムレイアウト左の設定 ++++++++++++ */
#contents-left-list{
	padding:30px;
	overflow:hidden;
}
	
/* ++++++++++++ 1カラムレイアウト真ん中の設定 ++++++++++++ */
#contents-center-list{
	padding:30px;
	overflow:hidden;
	text-align:center;
}
	
/* ++++++++++++ カテゴリ一覧++++++++++++ */
	
#contents-right-inner h3{
	text-align:center;
	padding:0;
	margin:0;
}
	
#contents-right-inner h3 img{
	margin:0 auto;
	vertical-align:bottom;
}


ul.category-list{
	width:193px;
	padding:0;
	margin-bottom:5px;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
}

ul.category-list li{
	margin:0;
	padding:0;
}
	
ul.category-list li a{
	display:block;
	padding:3px 3px 3px 15px;
	border-bottom:1px dotted #CCCCCC;
	width: 175px !important;
	width /**/: 193px;
	text-decoration:none;
	color:#551A8B;
}

ul.category-list li a:hover{
	background:#F3EFDA;
}

/* ++++++++++++ 商品一覧ページ ++++++++++++ */

h1.category-title{
	margin:0 0 10px 0;
	padding:5px 3px 5px 5px;
	font-size:16px;
	line-height:1;
	background:url(common/category_title_bg.gif) repeat-x;
	text-align:left;
}

.list-column{
	width:540px;
	margin:0 auto;
}

.list-left-photo{
	width:130px;
	float:left;
	background:url(common/cate_list_bg.gif) repeat-y;
	overflow:hidden;
	padding-left:10px;
	padding-bottom:15px;
}
	
.list-left-photo img{
	vertical-align:bottom;
}

.list-right-text{
	width:395px;
	float:right;
	padding-bottom:15px;
}

.list-right-text h2{
	font-size:16px;
	color:#FF6600;
	font-weight:bold;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:3px;
	text-decoration:none;
	text-align:left;
	margin:0 0 5px 0;
}

.list-right-text h2 a,.list-right-text h2 a:link{
	text-decoration:none;
	color:#FF6600;
}

.list-right-text h2 a:hover{
	text-decoration:underline;
}
	
ul.product-data{
}
	
ul.product-data li{
	padding:3px 0;
	text-align:left;
}

p.separate{
	padding:0 0 15px 0;
	margin:0;
	line-height:1;
}
	
p.separate img{
	vertical-align:middle;
	border:0;
}
	
/* ++++++++++++ 商品詳細ページ ++++++++++++ */
	
#contents-description{
	background:#FFFFFF;
	/*padding:15px;*/}

/*hide Mac IE\*/
*html #contents-description{ height:1px;}
/*End hide Mac */
	
#contents-description h2{
	background:url(common/discription_bg.jpg) repeat-x top;
	padding:15px 15px 7px 15px;
	margin:0 0 10px 0;
	font-size:18px;
	color:#666666;
	border-bottom:1px solid #CCCCCC;
	line-height:100%;
}

#contents-description h2 .description-catch{
	font-size:12px;
	font-weight:normal;
	color:#666666;
}

.space5{
	width:5px;
}

.price-col{
	border:1px solid #CCCCCC;
	padding:5px;
	margin:0;
}

.price-table{
	padding:0;
	margin:0;
	width:100%;
}

.price-table td{
	vertical-align:top;
}

ul.price-description li{
	text-align:left;
	padding:5px;
	border-bottom:1px solid #CCCCCC;
}

ul.price-description li img{
	vertical-align:middle;
}

table.price-count{
	width:100%;
}

table.price-count td{
	background:#EAEAEA;
	padding:3px;
	width:50%;
}

p.cart-button{
	text-align:center;
	padding:10px 0 5px 0;
	margin:0;
}

p.cart-button img{
	vertical-align:bottom;
}

form{
	margin:0;
	padding:0;
}

p.small-photo{
	padding:10px 0;
	text-align:center;
}

p.description-text{
	padding:10px 20px;
	margin:0;
	text-align:left;
}

div.point{
	padding:10px;
}

p.point-test{
	color:#DF3076;
	padding-top:5px;
	margin:0;
}

p.center{
	text-align:center;
}

div.contents-frame{
	text-align:center;
	margin:0;
	padding:0 15px;
}

div.contents-frame img{
	vertical-align:bottom;
	border:0;
	padding:0;
	margin:0;
}

/*商品詳細*/
.l-photo{
	padding-bottom:15px;
}

.price-area{
 width:400px;
}

.gokonyu{
  text-align:right;
}

.selectmenu{
  text-align:left;
}


/*----------------------------
  Product Font CSS
-----------------------------*/
.red{ color:#FF6600;}

/*-----// End Add 06/06 S-tanaka---*/
#submenu{
	padding:0 0 10px 0;
	color:#CCCCCC;
}

#submenu a{
	color:#FF6600;
	text-decoration:underline;
}

#submenu a:hover{
	text-decoration:none;
}

}
.name {
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: underline;
	background-color: #FFEFD7;
	margin: 0px;
	padding: 5px;
	color: #FF3300;
}

@media print{
#footer{
	display:none;
}
}


/*----------------------------
07/18 t-kando Add
-----------------------------*/

#contents-center h2.b18{
	background:url(common/cart_ti_bg.gif) repeat-x bottom;
	margin:0 15px 10px 15px;
	padding:0 0 5px 5px;
	border-bottom:0 solid #CCCCCC;
}

#contents-description h3.n13{
	font-size:13px;
	font-weight:normal;
	color:#333333;
	padding:0;
	margin:0;
}

#contents-description.register , #contents-description.remainder , #contents-description.cart , #contents-description.address {
	width:700px;
	margin-left:50px;
}

.register, .remainder, .cart, .address {
	width:700px;
	margin-left:50px;
}
.pl30non{padding-left:30px;}
.pl30{
	padding-left:30px;
	background-color:#b7e10b;
	margin:5px 0;
}

.pl30u{
	padding-left:30px;
	background-color:#b7e10b;
	margin:5px 0;
}

.pl30do{
	padding-left:30px;
	border-bottom:dotted 1px #cccccc;
	margin:5px 0;
}

.pl20non{padding-left:20px;}
.pl20{
	padding-left:20px;
	border-bottom:dotted 1px #cccccc;
	margin:5px 0;
}

.pl20so{
	padding-left:20px;
	border-bottom:solid 1px #cccccc;
	margin:5px 0;
}

.pl10{
	padding-left:10px;
	border-bottom:solid 3px #b7e10b;
	margin:25px 0 15px 0;
}

.pl10b14{
	padding-left:10px;
	border-bottom:solid 3px #b7e10b;
	margin:25px 0 15px 0;
	font-weight:bold;
	font-size:14px;
}

.mr30{
	margin:30px;
}

.calk{
	float:right;
	padding-right:10px;
	color:#333333;
	font-size:14px;
}

.attention{
	color:#ff0000;
	font-weight:bold;
}

.attention2{
	color: #0066FF;
	font-weight:bold;
}

#cart table th.gray , #address table th.gray{
	background-color: #EFEFEF;
}

#cart table th.green , #address table th.green{
	background-color: #cbf582;
}

#cart table td{
	padding-left:5px;
}

#send {
	text-align:center;
	margin:10px 0px;
}

#send .button{
	width:120px;height:36px;
	margin:0 10px;
}

.button2{
	height:22px;
	width:86px;
	font-size:11px;
	margin:0 3px;
}

.button3{
	height:22px;
	width:46px;
	font-size:11px;
	margin:0 3px;
}

.button4{
	height:22px;
	width:120px;
	font-size:11px;
	margin:0 3px;
}

#send .kakunin{
	margin:0 0 10px 0;
	font-size:14px;
	color:#ff3333;
}

#remainder .email{
	margin-left:1em;
	font-size:14px;
	font-weight:bold;
	color:#333333;
}

.decoline {
	border-bottom:3px solid #b7e10b;

	margin:10px 0;
}
.decoline2{
	border-top:dotted 1px #cccccc;

	margin:5px 0;
	font-size:8px;
}
table.deco{
	width:700px;
	border:1px solid #e3e3e3;
}
th.deco{
	width:150px;
	padding-left:5px;
	background-color:#eeeeee;
	border-bottom:1px solid #bbbbbb;
	text-align:left;
	vertical-align:top;
}

th.deco2{
	width:140px;
	background-color:#f9f9f9;
	border-top:1px solid #e3e3e3;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

th.deco3{
	width:610px;
	background-color:#eeeeee;
	border-bottom:1px solid #bbbbbb;
	text-align:center;
	vertical-align:top;
}

th.deco4a{
	width:435px;
	background-color:#eeeeee;
	border-bottom:1px solid #bbbbbb;
	text-align:center;
	vertical-align:top;
}
th.deco4b{
	width:100px;
	background-color:#eeeeee;
	border-bottom:1px solid #bbbbbb;
	text-align:center;
	vertical-align:top;
}
th.deco4c{
	width:80px;
	background-color:#eeeeee;
	border-bottom:1px solid #bbbbbb;
	text-align:center;
	vertical-align:top;
}

th.deco5{
	background-color:#eeeeee;
	border-bottom:1px solid #bbbbbb;
	text-align:center;
	vertical-align:top;
}

th.deco5b{
	color:#000000;
	background-color:#bbbbbb;
	border-bottom:1px solid #666666;
	text-align:center;
	vertical-align:top;
}


td.deco{
	width:542px;
	border-bottom:2px solid #cccccc;
}

td.deco3{
	width:80px;
	padding-left:10px;
	vertical-align:top;
}

td.deco4{
	width:60px;
	padding-left:10px;
	vertical-align:top;
}

td.deco5{
	background-color:#f9f9f9;
	padding-left:10px;
	vertical-align:top;
}

td.deco5b{
	font-weight:bold;
	background-color:#fff;
	padding-left:10px;
}
td.deco5bb{
	color:#000000;
	font-size:14px;
	font-weight:bold;
	background-color:#eee;
	padding-left:10px;
}
.re{
	text-align:right;
	padding:0px;
	margin:0px;
	font-size:11px;
	font-weight:normal;
}

#sitemap{
	text-align:left;
}

h3.title-sitemap{
	background:url(common/sitemap_bg.gif) repeat-x;
	margin:0 0 5px 0;
	padding:5px 0 5px 5px;
	font-size:14px;
	border-bottom:1px solid #CCCCCC;
	line-height:1;
}

.sitemap-category{
	margin-bottom:15px;
}

.sitemap-category dt{
	padding:5px 3px 5px 20px;
	border-bottom:1px dotted #CCCCCC;
	margin:0;
	font-weight:bold;
}

.sitemap-category dd{
	padding:5px 3px 5px 40px;
	border-bottom:1px dotted #CCCCCC;
	margin:0;
}

#gototop{
	clear:both;
	width:790px;
	text-align:right;
	padding-bottom:10px;
}

.delivery{
	padding-left:30px;
	margin-bottom:16px;
}

dl.select{padding-left:20px;}
dt.select{}
dd.select{padding-bottom:3px;padding-left:30px;}

#calk,#goukei{width:700px;margin:0;padding:0;}
#calk dl{color:#000000;text-align:center;}
#calk dt{float:left;font-weight:bold;height:20px;padding:0px;margin:0px;display:block;border-top:1px solid #CCCCCC;border-bottom:2px solid #999;background-color:#eee;}
#calk dt.no{width:69px;border-left:1px solid #CCCCCC;}
#calk dt.item{width:179px;border-left:1px solid #CCCCCC;}
#calk dt.day{width:139px;border-left:1px solid #CCCCCC;}
#calk dt.count{width:49px;border-left:1px solid #CCCCCC;}
#calk dt.price{width:109px;border-left:1px solid #CCCCCC;}
#calk dt.item_count{width:148px;border-left:1px solid #CCCCCC;border-right:1px solid #CCCCCC;}

#calk dd{float:left;padding:0px;margin:0px;display:block;background-color:#f9f9f9;border-bottom:1px solid #cccccc;}
#calk dd.no{width:69px;text-align:left;border-left:1px solid #CCCCCC;}
#calk dd.item{width:179px;text-align:left;border-left:1px solid #CCCCCC;}
#calk dd.day{width:139px;border-left:1px solid #CCCCCC;}
#calk dd.count{width:49px;border-left:1px solid #CCCCCC;}
#calk dd.price{width:109px;text-align:right;border-left:1px solid #CCCCCC;}
#calk dd.item_count{width:148px;text-align:right;border-left:1px solid #CCCCCC;border-right:1px solid #CCCCCC;}
#calk dd.kei{width:700px;background-color:#fff;border-bottom:1px solid #b7e10b;}

#calk .cel{width:696px;height:3px;background-color:#f9f9f9;border-bottom:1px dotted #999;border-left:1px solid #CCCCCC;border-right:1px solid #CCCCCC;}

#goukei dl{color:#000000;}
#goukei dt{float:left;font-weight:bold;text-align:left;margin:0;display:block;background-color:#f9f9f9;}
#goukei dt.feename{color:#0000ff;width:350px;}
#goukei dt.deliveryprice{color:#0000ff;width:350px;}
#goukei dt.point{color:#ff0000;width:350px;}
#goukei dt.amonnt{background-color:#dddddd;width:350px;}

#goukei dt.feename2{color:#0000ff;text-align:right;width:350px;}
#goukei dt.deliveryprice2{color:#0000ff;text-align:right;width:350px;}
#goukei dt.point2{color:#ff0000;text-align:right;width:350px;}
#goukei dt.amonnt2{background-color:#dddddd;text-align:right;width:350px;}

#goukei dd{width:700px;margin:0;padding:0; clear:left; font-size:0.3em;}

#distri p,span{color:#ff0000;}
#distri th{text-align:left; padding-left:5px; width:120px; vertical-align:top; background-color:#f9f9f9;}
#distri td{padding-left:5px; border-bottom:1px solid #f6f6f6;}
