table.item_list {
	width: 100%;
}
table.item_list th {
	background-color: #DDD;
	color: #000;
	text-align: center;
}
table.item_list td {
	padding-bottom: 5px;
	vertical-align: middle;
}
table.item_detail {
	width: 100%;
}
table.item_detail th {
	background-color: #DDD;
	color: #000;
	text-align: center;
}
table.item_detail td {
	padding-bottom: 5px;
	vertical-align: middle;
}
td.number {
	text-align: right;
}

label { white-space: nowrap; }
div.error {
    border: 1px solid #000;
    background-color: #EFE;
    margin: 2px;
    padding: 2px;
}
div.error ul li {
    color: #F00;
}
div.guidance  {
    color: #008080;
	font-weight: bold;
}
table.outer {
    width: 100%;
}

table.cart_detail th {
	text-align: center;
}

tr.total_price td {
	font-weight: bold;
	vertical-align: middle;
}

tr.total_price th {
	text-align: right !important;
	background-color: transparent;
	color: #000;
	vertical-align: middle;
}

span.minititle {
    font-weight: bold;
}

span.required { color: #F00; font-size: x-small; }

div.toptab {
    text-align: right;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.toptab ul li {
    list-style: square inside;
}
