#relative_category_box {
	margin-bottom:10px;
}

/* 規格ごとにカートボタン
-------------------------------- */
#option_detailclass1_quantity {
	padding:10px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:20px 0;
}
#option_detailclass1_quantity .row {
	padding-bottom:0;
}
#option_detailclass1_item .row {
	margin:0;
	padding:0;
}
#option_detailclass1_item.row {
	border-bottom:1px dotted #999;
	margin:0 0 16px 0;
	padding:0 0 16px 0;
}
#option_detailclass1_item .item {
	margin-bottom:-5px;
}
#option_detailclass1_item .item.cod_fee {
	margin-top: 10px;
	color: #CD0E0E;
}
#option_detailclass1_item .item.cod_fee small {
	font-size: 75%;
}
#item_detail_area .quantity {
    display: inline-flex;
    margin-bottom: 10px;
}
#item_detail_area .quantity_unit {
    width: 60%;
}
#item_detail_area .quantity_row {
    width: 40%;
}

/* 縦1列の規格一覧
-------------------------------- */
#option_detailclass2_area {
	margin-top:30px;
	border-top:1px dotted #999;
	padding-top:16px;
}
#option_detailclass2_item .row {
	margin:0;
	padding:0;
}
#option_detailclass2_item.row {
	border-bottom:1px dotted #999;
	margin:0 0 16px 0;
	padding:0 0 16px 0;
}
#option_detailclass2_item .item {
	margin-bottom:-5px;
}

/* 規格マトリクス
-------------------------------- */
table#option_detailclass3_area {
	width:100%;
	table-layout:fixed;
}
table#option_detailclass3_area,
table#option_detailclass3_area th,
table#option_detailclass3_area td {
	border-collapse:collapse;
	border:1px solid #CCC;
	padding:5px;
}
table#option_detailclass3_area th {
	font-weight:normal;
	background:#f7f7f7;
}
table#option_detailclass3_area td {
	vertical-align:top;
}
table#option_detailclass3_area .radio_btn {
	text-align:center;
}
table#option_detailclass3_area .item {
	margin-bottom:-5px;
}
table#option_detailclass3_area .price01,
table#option_detailclass3_area .code {
	margin-bottom:-10px;
}
table#option_detailclass3_area .price02 {
	margin-bottom:-6px;
}

/* 単価表 + 規格1はプルダウン + 規格2ごとにカートボタン
-------------------------------- */
table#option_detailclass4_area {
	width:100%;
	table-layout:fixed;
}
table#option_detailclass4_area,
table#option_detailclass4_area th,
table#option_detailclass4_area td {
	border-collapse:collapse;
	border:1px solid #CCC;
	padding:5px;
	text-align:center;
	font-size: 13px;
}
table#option_detailclass4_area th {
	font-weight:normal;
	background:#f7f7f7;
}
table#option_detailclass4_area td {
	vertical-align:top;
}
table#option_detailclass4_area .item {
	margin-bottom:-5px;
}
#item_detail_area .option_detailclass4_cart_area {
	width: 100%;
	padding: 15px 0;
}

.option_detailclass4_item.row {
	margin:0 0 16px 0;
	padding:0 0 16px 0;
	display: none;
	border-bottom:1px dotted #999;
}
.option_detailclass4_item.row .row {
	margin:0;
	padding:0;
}
.option_detailclass4_item .item {
	margin-bottom:-5px;
}
.option_detailclass4_item .item.cod_fee {
	margin-top: 10px;
	color: #CD0E0E;
}
.option_detailclass4_item .item.cod_fee small {
	font-size: 75%;
}
.option_detailclass4_item .quantity {
    display: inline-flex;
    margin-bottom: 10px;
}
.option_detailclass4_item .quantity_unit {
    width: 60%;
}
.option_detailclass4_item .quantity_row {
    width: 40%;
}
