@charset "utf-8";

/*---------------------------
		販売トップページ
---------------------------*/

#main h3.bg{
	height:32px;
	margin-bottom:20px;
	padding-left:25px;
	padding-top:18px;
	font-weight:bold;
	font-size:16px;
	color:#143B97;
	line-height:1.2;
	background:transparent url(../img/bg-ttl.gif) top left no-repeat;
}


/* clearfix */
.recommend dl:after{
    content:" ";
    display:block;
    height:0;
		line-height:0;
    clear:both;
    visibility:hidden;
}
.recommend dl{
    display:inline-block;
		min-height:1%;
}

/* Hides from IE-mac \*/
* html .recommend dl{height: 1%;}
.recommend dl{display:block;}
/* End hide from IE-mac */

.recommend dl{
	clear:both;
	width:645px;
	margin-bottom:10px;
	padding-bottom:12px;
	background:transparent url(../../common/img/line.gif) bottom left repeat-x;
}
.recommend dt{
	float:left;
	width:165px;
}
.recommend dd{
	float:right;
	width:475px;
}
.recommend dd p{
	padding-left:8px;
}
.recommend dd p.ttl{
	padding:4px 8px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
	background-color:#F0F7FF;
	border-bottom:2px solid #B9D5F6;
}
.recommend dd p.price{
	color:#f30;
	margin-bottom:5px;
}


/*---------------------------
		内部ページ
---------------------------*/
#main .prev-link{
	text-align:right;
	margin-bottom:10px;
}
#main .item-category{
	padding:5px 10px;
	margin-bottom:10px;
	background-color:#e8e8e8;
}
#main h2.item-ttl{
	padding:5px 10px 0;
	height:35px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
	background:transparent url(../../shop/img/bg-h2.gif) left bottom repeat-x;
}
#main .item-img{
	margin-bottom:30px;
}


#main .item-img{}
#main .item-img .main{}

#main .item-txt{}
#main .item-txt h3{
	font-size:14px;
	color:#193499;
	padding-bottom:10px;
	margin-bottom:10px;
	background:transparent url(../../common/img/line.gif) bottom left repeat-x;
}

#main .item-txt p{
	margin-bottom:15px;
	padding-bottom:15px;
	background:transparent url(../../common/img/line.gif) bottom left repeat-x;
}

#main .item-txt form input{
	padding:2px;
}
#main .item-txt form div{
	margin:18px 0 24px;
	padding:10px 16px;
	border:2px solid #B9D5F6;
	background-color:#F0F7FF;
	height:41px
}
* html #main .item-txt form div{margin-top:0;}/* for ie6 hack */
#main .item-txt form p{
	margin:0;
	padding:0;
	background-image:none;
}
#main .item-txt form p.number{
	float:left;
	margin-top:10px;
	font-weight:bold;
}
#main .item-txt form p.add{
	float:right;
}
	
/*---------------------------
		商品の購入について
---------------------------*/
.section .notice2{
	font-size:11px;
}
.section .notice3{
	font-size:11px;
	color:#f60;
}
.purchase1-1 table{}
.purchase1-1 table th,.purchase1-1 table td{
	padding:8px 10px;
	border:2px solid #fff;
	line-height:1.8;
}
.purchase1-1 table th{
	text-align:center;
	background-color:#B9D5F6;
}
.purchase1-1 table td{
	padding:8px 10px;
}
.purchase1-2 table{}
.purchase1-2 table th,.purchase1-2 table td{
	padding:18px 12px ;
	border:2px solid #fff;
	line-height:1.8;
}
.purchase1-2 table th{
	width:120px;
	text-align:center;
	font-weight:bold;
	background-color:#B9D5F6;
}
table.postage{
	margin:10px;
}
table.postage th,table.postage td{
	padding:4px 12px;
	border:1px solid #FC6;
}
table.postage th{width:auto;background-color:#ffe;text-align:left;}
table.postage td{text-align:center;}
.purchase1-2 div.kouza{
	background-color:#ffe;
	border:1px solid #FC6;
	margin:0 10px 10px;
	padding:10px;
	width:360px;
	text-align:center;
}

/*---------------------------
		特定商取引法に基づく表記
---------------------------*/

.purchase2 table{}
.purchase2 table th,.purchase2 table td{
	padding:8px 10px;
	border:2px solid #fff;
	line-height:1.8;
}
.purchase2 table th{
	width:110px;
	text-align:center;
	font-weight:normal;
	background-color:#B9D5F6;
}
.purchase2 table td{
	padding:8px 10px;
}

/*---------------------------
		買い物カゴページ
---------------------------*/
.shopCart{
	width:650px;
	margin:0 auto 100px;
	line-height:1.8;
}
.shopCart p.links{
	text-align:right;
	margin-bottom:10px;
}
.shopCart h2.ttl{
	margin-bottom:20px;
}
.shopCart table{
	margin:0 auto 20px;
}
.shopCart table td{
	padding:6px 10px;
}
.shopCart table td table{
	margin:0;
}
.shopCart table td table td{
	padding:0;
}

span.notice{
		font-size:10px;
}

.shopCart table td.cell_red{
	border:1px solid #eeeeee;
	background-color:#c10;
	color:#fff;
}
.shopCart table td.cell_red2{
	border:1px solid #eeeeee;
	background-color:#fdd;
}
.shopCart table td.cell_white{

}
.shopCart table td.cell_ttl{
	background-color:#B9D5F6;
	border:1px solid #fff;
	
}
.shopCart table td.cell_bg{
	background-color:#ECF5FF;
	border:1px solid #fff;
}

.shopCart .button{
	background-color:#F0F7FF;
	border:2px solid #B9D5F6;
	padding:10px;
	text-align:center;
}

/*----------------------------
		プライバシーポリシー	
----------------------------*/
#main.privacy .section p{
	margin:0 10px 2em;
}

#main.privacy .section h3{
	margin:0 10px 5px;
}
