#box_store{
	margin-top: 10px;
}
.box_side{
	margin-bottom: 10px;
	padding-bottom: 5px;
}
	.box_side h3{
		margin-bottom: 3px;
		border-bottom: 1px solid #b2b2b2;
	}

/**
 * Cart
 */
table#cart,
table#cart th,
table#cart td{
	border: none;
	padding: 3px;
}
table#cart th{
	width: 50px;
	font-size: 8px;
	font-weight: bold;
}
table#cart td{
	text-align: right;
	font-size: 9px;
}

div.payarea{
	margin-bottom: 15px;
}


#box_float{
	overflow: hidden;
	_zoom: 100%;
	margin: 10px -10px 10px 0;
	width: 712px;
}
div.listarea{
	float: left;
	width: 168px;
	margin: 0 10px 15px 0;
	text-align: center;
}
	div.listarea div.image{
		height: 130px;
	}
	.pricebox span{
		font-weight: bold;
	}

/**
 * Detail
 */
#box_detail{
	overflow: hidden;
	_zoom: 100%;
	margin: 10px 0;
	padding: 0 0 20px 0;
	background: url(/images/border_dotted.gif) repeat-x left bottom;
}
	#detailphotoblock{
		float: left;
		width: 500px;
	}
		#largeimage{
			text-align: center;
		}
	.subarea{
		overflow: hidden;
		_zoom: 100%;
		margin-right: -10px;
		width: 510px;
	}
		.subphotoimg{
			display: inline;
			float: left;
			width: 245px;
			margin: 10px 10px 10px 0;
			min-height: 110px;
			height: 110px;
			height: auto !important;
		}
		.subphotoimg p{
			line-height: 1em;
		}
	#detailrightblock{
		float: right;
		margin-right: 10px;
		width: 182px;
	}
		#detailrightblock p{
			color: #666;
		}

div.detail_class{
	margin: 0 0 10px 0;
}
	div.detail_class span{
		font-weight: bold;
	}

/**
 * Kiyaku
 */
#kiyaku{
	width: 495px;
}
	#kiyaku textarea{
		width: 495px;
		height: 500px;
	}
/**
 * My Page
 */
#mypagecolumn{
	overflow: hidden;
	_zoom: 100%;
}
	#mynavarea{
		float: left;
		width: 170px;
	}
		#mynavarea ul li{
			padding: 0 5px 0 13px;
			list-style-type: none;
			background: url(/images/dot_red.gif) no-repeat left center;
			line-height: 2em;
			font-weight: bold;
			color: #000;
		}
		#mynavarea ul li a{
			font-weight: normal;
			color: #b2b2b2;
		}
	#mycontentsarea{
		float: right;
		margin-right: 16px;
		width: 515px;
	}
		#mycontentsarea .header h3{
			padding: 0 0 3px 0;
			border-bottom: 1px solid #b2b2b2;
		}
		#mycontentsarea .header p{
			margin: 10px 0;
		}

/**
 * LAW
 */
table#law{
	margin-bottom: 10px;
}
table#law th{
	width: 200px;
}

/**
 * Buttons
 */
div.box_btn{
	overflow: hidden;
	_zoom: 100%;
	margin: 10px 0;
}
	div.box_btn a.btn{
		float: right;
	}
a.btn{
	display: block;
	margin: 5px 0 0 0;
}
a.btn span{ display: none; }
a.btn:hover{ background-position: left top !important; }
/*
 * ADD TO CART
 */
a.add_to_cart{
	width: 172px;
	height: 21px;
	background: url(/images/btn_add_to_cart.gif) no-repeat left bottom;
}
/*
 * VIEW CART
 */
a.view_cart{
	width: 120px;
	height: 21px;
	background: url(/images/btn_view_cart.gif) no-repeat left bottom;
}
/*
 * LOGIN & LOGOUT
 */
a.login{
	width: 120px;
	height: 21px;
	background: url(/images/btn_login.gif) no-repeat left bottom;
}
a.logout{
	width: 120px;
	height: 21px;
	background: url(/images/btn_logout.gif) no-repeat left bottom;
}
/*
 * SEND
 */
a.send{
	width: 172px;
	height: 21px;
	background: url(/images/btn_send.gif) no-repeat left bottom;
}
/*
 * BACK
 */
a.back{
	margin-right: 10px;
	width: 172px;
	height: 21px;
	background: url(/images/btn_back.gif) no-repeat left bottom;
}
/*
 * BACK_JA
 */
a.back_ja{
	margin-right: 10px;
	width: 172px;
	height: 21px;
	background: url(/images/btn_back_ja.gif) no-repeat left bottom;
}
/*
 * CLOSE
 */
a.close{
	width: 172px;
	height: 21px;
	background: url(/images/btn_close.gif) no-repeat left bottom;
}
/*
 * BUY
 */
a.buy{
	width: 172px;
	height: 21px;
	background: url(/images/btn_buy.gif) no-repeat left bottom !important;
}
/*
 * AWAY
 */
a.away{
	margin-right: 10px;
	width: 172px;
	height: 21px;
	background: url(/images/btn_away.gif) no-repeat left bottom;
}
/*
 * PAYMENT
 */
a.payment{
	width: 172px;
	height: 21px;
	background: url(/images/btn_payment.gif) no-repeat left bottom;
}
/*
 * DELIV
 */
a.deliv{
	width: 172px;
	height: 21px;
	background: url(/images/btn_deliv.gif) no-repeat left bottom;
}
/*
 * NEW_ADD
 */
a.new_add{
	width: 172px;
	height: 21px;
	background: url(/images/btn_new_add.gif) no-repeat left bottom;
}
/*
 * CONFIRM
 */
a.confirm{
	width: 172px;
	height: 21px;
	background: url(/images/btn_confirm.gif) no-repeat left bottom;
}
/*
 * COMPLETE
 */
a.complete{
	width: 172px;
	height: 21px;
	background: url(/images/btn_complete.gif) no-repeat left bottom;
}
/*
 * TO_TOP
 */
a.to_top{
	width: 172px;
	height: 21px;
	background: url(/images/btn_to_top.gif) no-repeat left bottom;
}
/*
 * AGREE & AGREE_NO
 */
a.agree{
	width: 172px;
	height: 21px;
	background: url(/images/btn_agree.gif) no-repeat left bottom;
}
a.agree_no{
	margin-right: 10px;
	width: 172px;
	height: 21px;
	background: url(/images/btn_agree_no.gif) no-repeat left bottom;
}
/**
 * REGIST
 */
a.regist{
	width: 172px;
	height: 21px;
	background: url(/images/btn_regist.gif) no-repeat left bottom;
}
/**
 * UPDATE
 */
a.update{
	width: 172px;
	height: 21px;
	background: url(/images/btn_update.gif) no-repeat left bottom;
}
/**
 * REFUSAL
 */
a.refusal{
	width: 172px;
	height: 21px;
	background: url(/images/btn_refusal.gif) no-repeat left bottom;
}
a.refusal_y{
	width: 172px;
	height: 21px;
	background: url(/images/btn_refusal_y.gif) no-repeat left bottom;
}
a.refusal_n{
	margin-right: 10px;
	width: 172px;
	height: 21px;
	background: url(/images/btn_refusal_n.gif) no-repeat left bottom;
}


/**
 * Input
 */
input.box96{
	width: 110px;
}
input.box54{
	width: 30px;
}

/**
 * Error
 */
.attention{
	font-size: 12px;
	color: #ff0000;
}
p.empty em{
	font-style: normal;
}

td img{
	vertical-align: bottom;
}

