/* 表作成（詳細設定可能版） dynamic styles */
.table-base {
	box-sizing: border-box;
	overflow: hidden;
}

.table-base table {
	width: 100%;
	max-width: 100%;
	margin-bottom: unset;
	border-collapse: collapse;
	border-spacing: 0;
}

.table-base table th {
	width: 30%;
	background: unset;
	border: unset;
	font-weight: unset;
	font-size: 18px;
	line-height: unset;
	vertical-align: unset;
	padding: unset;
	text-align: left;
}

.table-base table td {
	background: unset;
	border: unset;
	font-size: 18px;
	line-height: unset;
	vertical-align: unset;
	padding: unset;
}

.table-base table td p {
	margin-bottom: unset;
}

.table-base table td p:last-child {
	margin-bottom: unset;
}

.table-base .t-center {
	text-align: center;
}

.table-base .pc-t-center {
	text-align: center;
}

.table-base .t-right {
	text-align: right;
}

@media(max-width: 668px) {

	.table-base .pc-t-center {
		text-align: left;
	}

}

.table-base table.w-25 {
	width: 25%;
}

.table-base table.w-50 {
	width: 50%;
}

.table-base table.w-75 {
	width: 75%;
}

@media(max-width: 668px) {

	.table-base table.sp-scroll {
		float: none !important;
		display: block;
		width: 100% !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}

	.table-base table.sp-scroll tbody {
		display: table;
		width: 100%;
		min-width: 640px;
	}

}

.table-base table.th-30 th {
	width: 30%;
}

.table-base table.th-50 th {
	width: 50%;
}

.table-base table.th-70 th {
	width: 70%;
}

.table-base table.center {
	display: table;
	margin: 0 auto;
}

.table-base table.right {
	float: right;
}

.table-base table.col-2.w-25,
.table-base table.col-2.w-50,
.table-base table.col-2.w-75,
.table-base table.col-3.w-25,
.table-base table.col-3.w-50,
.table-base table.col-3.w-75,
.table-base table.col-4.w-25,
.table-base table.col-4.w-50,
.table-base table.col-4.w-75,
.table-base table.col-5.w-25,
.table-base table.col-5.w-50,
.table-base table.col-5.w-75 {
	width: 100% !important;
}

.table-base table.col-2 th {
	width: 50%;
}

.table-base table.col-3 th {
	width: 33.3%;
}

.table-base table.col-3 th:nth-child(2) {
	width: 33.4%;
}

.table-base table.col-4 th {
	width: 24%;
}

.table-base table.col-5 th {
	width: 20%;
}
