/* CSS Document */

/*----------------------------------------------------------
	Index
----------------------------------------------------------*/

.shoppingFlow {
	border: solid 1px #CCC;
	}
	
	.shoppingFlow ul {
		}
		
	.shoppingFlow li {
		display:block;
		float:left;
		height:25px;
		font-size:75%;
		background:#FFF url(/images/cart/flow_nomal.gif) right no-repeat ;
		}
		
		.shoppingFlow li span {
			margin:6px 34px 4px 18px;
			line-height:1;
			display:block;
			}
		
		.shoppingFlow li.active {
			display:block;
			float:left;
			height:25px;
			font-size:75%;
			background:#F60 url(/images/cart/flow_active.gif) right no-repeat ;
			color:#FFF;
			font-weight:bold;
			}
			
		.shoppingFlow li.before {
			background:#FFF url(/images/cart/flow_before.gif) right no-repeat ;
			}


.LeftColumn {
	width:200px;
	float:left;
	}
	
.RightColumn {
	width:750px;
	float:right;
	}
	
	.cartBody table {
		width:100%;
		border-collapse:collapse;
		}
		
		.cartBody th {
			background:#CCCCC0;
			font-size:75%;
			padding:2px 4px;
			text-align:center;
			border: solid 1px #B7B7A8;
			}
			
			.cartBody th.item, .cartBody td.item {
				/*width:480px;*/
				text-align:left;
				}
			.cartBody th.price, .cartBody td.price {
				width:75px;
				}
			.cartBody th.amount, .cartBody td.amount {
				width:75px;
				}
			.cartBody th.subtotal, .cartBody td.subtotal {
				width:75px;
				}
			
		.cartBody td {
			background:#FFF;
			padding:8px;
			border: solid 1px #E5E5DF;
			vertical-align:top;
			}
			
			.cartBody td.item {
				overflow:hidden;
				}
			.cartBody td.price {
				text-align:right;
				font-size:75%;
				width:75px;
				}
			.cartBody td.amount {
				text-align:center;
				font-size:75%;
				}
			.cartBody td.subtotal {
				text-align:right;
				font-size:75%;
				}
				
			.cartBody td.okinawa {
				text-align:right;
				font-size:75%;
				}	
				
			
.cartBody td.amount a {
	display:block;
	margin:2px auto;
	width:44px;
	}
	.cartBody td.amount a:hover {
		background:#000;
		}	
		



	
.cartBody .bookList {
	width:460px;
	height:inherit;
	float:none;
	}
	
	.cartBody .bookList .cover img {
		width:100px;
		}
	
	.cartBody .bookList .cover {
		float:left;
		width:110px;
		}
	
	.cartBody .bookList .info {
		float:left;
		width:350px;
		}
	

.itemTotal, .postage, .Total {
	text-align:right;
	padding:5px 10px ;
	font-size:81.25%;
	}
	
	.itemTotal strong, .postage strong, .Total strong {
		margin-left:20px;
		}
		
		.Total {
			background:#FFD6CC;
			margin:10px 0px;
			width:194px;
			float:right;
			}


.kanren {
	margin:10px 0px;
	}

	.kanren li {
		padding:0!important;
		border:solid 1px #CCC;
		font-size:75%;
		margin:4px 0px;
		list-style-type:none;
		
		}
	
	.kanren li a {
		text-decoration:none;
		display:block;
		list-style-type:none;
		}
		
		.kanren li a:hover {
			background:#000;
			color:#FFF;
			}
		.index .kanren li a:hover {
			background:#FFF;
			color:#333;
			}
	
	.kanren img {
		margin:6px;
		vertical-align:middle;
		}


