body {
	font-size: x-small;
}
form {
	padding: 0px;
	margin: 0px;
}
p {
	line-height: 140%;	
}
h2 {
	font-size: medium;
	font-weight: bold;
	color: #000000;
	padding: 0px 0px 10px;
}
h3 {
	font-size: medium;
	font-weight: bold;
	color: #000000;
	padding: 0px 0px 2px 8px;
	border-bottom: 1px solid #993333;
	border-left: 5px solid #993333;
}
h4 {
	font-weight: normal;
	color: #000000;
	padding: 0px 0px 2px;
	border-bottom: 1px solid #993333;
	font-size: x-small;
}
/*
table {
	font-size: x-small;
}
caption {
	font-size: x-small;
	text-align: left;	
}
th {
	background-color: #993333;
	padding: 5px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;	
}
td {
	padding: 5px;
	border-bottom: 1px dashed #993333;
	font-weight: normal;
	text-align: left;
}
*/
.table-box {
	margin: 0px 0px 30px;	
}
.table-box th {
	width: 150px;
	background-color: #FFFFFF;
	border-bottom: 1px dashed #993333;
	color: #000000;
}
.table-box .w-150 {
	width: 150px;
}
.table-box ul {
	margin: 0px;
	padding: 0px;
}
.table-box li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.necessity {
	color: #CC3300;
	font-weight: bold;
}


/* ページヘッダー、フッター
-------------------------------------------------- */

#header {
}

#footer {
	text-align: center;
	padding: 10px;
}


/* エラーメッセージ
-------------------------------------------------- */
#error {
}
#error .msg {
	font-size: medium;	
}
/* メッセージ
-------------------------------------------------- */
#message {
}
#message .msg {
	font-size: medium;	
}


/* カートを包括するコンテナ
-------------------------------------------------- */
#cart-container {
	padding: 0px;
	margin: 0px;
	width: 760px;
	font-size: x-small;
	background-color: #FFFFFF;
}

#cart-main {
	padding: 20px;
}

#cart-main table {
	width: 700px;
	border-collapse: collapse;
	empty-cells: show;
}
#cart-main caption {
	font-size: x-small;
	text-align: left;	
}
#cart-main th {
	font-size: x-small;
	background-color: #993333;
	padding: 5px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;	
}
#cart-main td {
	font-size: x-small;
	padding: 5px;
	border-bottom: 1px dashed #993333;
	font-weight: normal;
	text-align: left;
}


/* カートナビゲーション
-------------------------------------------------- */
#cart-navi {
}
#cart-navi .now {
	font-weight: bold;
	color: #333333;
}


/* カート内容
-------------------------------------------------- */
#cart-contents {
	margin: 0px 0px 20px;
}
#cart-contents h3 .necessity {
	font-size: x-small;
	font-weight: normal;
	color: #CC3300;
}
#cart-contents .w-small {
	width: 50px;
}
#cart-contents .head-text {
	font-weight: bold;	
}
#cart-contents .necessity {
	color: #FFFFFF;
}


/* カート合計
-------------------------------------------------- */
#cart-total {
	width: 700px;
	text-align: right;
}
#cart-total .price {
	font-size: medium;
	font-weight: bold;
}

#cart-total table {
	width: 700px;
}
#cart-total td {
	text-align: right;
}
#cart-total td.price {
	font-size: x-small;
	font-weight: bold;
	width: 150px;
}
#cart-total td.total-price {
	font-size: medium;
	font-weight: bold;
	width: 150px;
	background-color: #FFE8E8;
}

#cart-total td.total-text {
	font-size: medium;
	font-weight: bold;
	background-color: #FFE8E8;
}
#cart-total .point-text {
	color: #CC3300;
}

/* カート操作
-------------------------------------------------- */
#cart-ope {
	padding: 10px;
	width: 700px;
}

/* 商品送付先への予備動作
会員登録を促す、ログインする、会員にならずに注文など
-------------------------------------------------- */
#cart-order-to {
}
#cart-order-to .item-box {
	margin: 0px 0px 20px;
}

#cart-order-to {
	margin: 0px 0px 20px;
}



/* あといくらで無料になるよメッセージ
-------------------------------------------------- */
.muryou {
	font-weight: bold;
	color: #CC3300;
}
.button-layout {
	padding: 10px;
	text-align: center;
}



/* A8バナー
-------------------------------------------------- */
#a8 {
	text-align: center;
	margin: 0px 0px 20px;
}
