
table {
	margin: 0 0 2em 0;
	width: 100%;
}
table tbody tr {
	border: solid 1px rgba(210, 215, 217, 0.75);
	border-left: 0;
	border-right: 0;
}
table tbody tr:nth-child(2n + 1) {
	background-color: rgba(230, 235, 237, 0.25);
}
table td {
	padding: 0.75em 0.75em;
}
table td li {
	font-size:1em;
}
table th {
	font-size: 1em;
	font-weight: normal;
	/*padding: 0 0.75em 0.75em 0.75em;*/
	padding:0 0.75em;
	text-align: left;
	vertical-align:middle;
}
table thead {
	border-bottom: solid 2px rgba(210, 215, 217, 0.75);
}
table tfoot {
	border-top: solid 2px rgba(210, 215, 217, 0.75);
}
table.alt {
	border-collapse: separate;
}
table.alt tbody tr td {
	border: solid 1px rgba(210, 215, 217, 0.75);
	border-left-width: 0;
	border-top-width: 0;
}
table.alt tbody tr td:first-child {
	border-left-width: 1px;
}
table.alt tbody tr:first-child td {
	border-top-width: 1px;
}
table.alt thead {
	border-bottom: 0;
}
table.alt tfoot {
	border-top: 0;
}

td.price {
	 display:inline-flex;
}
.table-default th.belt {
	background:#3cc;
	font-size:18px;
	font-weight:bold;
	padding:10px;
}
.table-default th.belt2 {
	background:#cc334f;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:10px;
}
.table-default th.subt {
	font-size:18px;
	font-weight:bold;
	padding:10px;
}
.totle.price1 {
	font-size:21px;
	font-weight:bold;
	border-bottom:2px solid #3CC;
	display:inline-flex;
}
.totle.price2 {
	font-size:21px;
	font-weight:bold;
	border-bottom:2px solid #cc334f;
	display:inline-flex;
}
.tbc {
	background:#f6f9cd !important;
}
.pricearea {
	position:fixed;
	bottom:0;
	background:#f99f6a;
	padding:20px;
	width:100%;
}

.mb-foot {
	padding-bottom:200px;
}


@media screen and (max-width:769px) {
	.table-default.table-sp,
	.table-default.table-sp tbody,
	.table-default.table-sp thead,
	.table-default.table-sp tr,
	.table-default.table-sp td,
	.table-default.table-sp th {display:block;}
	.table-default.table-sp { margin-top:1em;}
	.table-default.table-sp th {width:auto; padding:0.75em;}
	.table-default.table-sp td img { width:100%;}
	.table-default.table-sp td.price {display:inline-flex;width:100%;}
	
	.mb-foot {
		padding-bottom:250px;
	}
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: #ffffff;
	border-radius: 0.375em;
	border: none;
	border: solid 1px rgba(210, 215, 217, 0.75);
	color: inherit;
	display: block;
	outline: 0;
	padding: 0.3em 1em;
	text-decoration: none;
	width: 100%;
	text-align:right;
}