table , tbody , thead , tr ,th , th {
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
/* 基本テーブル
------------------------------------------------------------*/
.post table {
	border-collapse: collapse;
	width: 100%;
	font-size: 93%;
	margin-bottom: 15px;
}
.post table th ,
.post table td {
	text-align: left;
	padding: 10px;
	vertical-align: middle;
}

/* 透明テーブル
------------------------------------------------------------*/
.post table.clear ,
.post table.clear th,
.post table.clear td {
	background: none;
	border: none;
}
.post table.clear th,
.post table.clear td {
	vertical-align:top;
}

/* レスポンシブ対応テーブル
------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
	.post table.responsive {
		width: 100% !important;
	}
	.post table.responsive th, .post table.responsive td {
		width: 100% !important;
		box-sizing: border-box;
		display: block;
		height: auto;
		border-top: none;
		border-right: none;
		border-left: none;
	}
	.post table.responsive tr:last-child td:last-child {
		border-bottom: none;
	}
	.post table.responsive th, .post table.responsive td {
		text-align: center;
	}
	.post table.responsive.clear th, .post table.responsive.clear td {
		text-align: left;
	}
}

/*
 * ビジョクラ用調整
 */
.content-template .post table.aligncenter {
	margin:0 auto;
}

.content-template .post table th ,
.content-template .post table td {
	background-color:transparent;
	border-color:transparent;
	border:1px solid;
}

@media (max-width:768px) {
	.content-template .post table.responsive th ,
	.content-template .post table.responsive td {
		background-color:transparent;
		border-color:transparent;
		border:1px solid;
		border-bottom:none;
	}
	.content-template .post table.responsive tr:last-child td:last-child {
		border-bottom:1px solid;
	}
}

/*
 * テーブルパターン
 */
.pattern_1 {
}

.pattern_2 tr:first-child td {
	background:#CFD400;
}

.pattern_3 tr td:first-child {
	background:#CFD400;
}

.pattern_4 td {
	border: none !important;
	border-top: 1px solid !important;
}
.pattern_4 tr:first-child td {
	border-top:none !important;
}

.pattern_5 td {
	border: none !important;
	border-top: 1px solid !important;
}
.pattern_5 tr:first-child td {
	border-top:none !important;
}
.pattern_5 tr:first-child td {
	background:#CFD400;
}

.pattern_6 td {
	border: none !important;
	border-top: 1px solid !important;
}
.pattern_6 tr:first-child td {
	border-top:none !important;
}
.pattern_6 tr td:first-child {
	background:#CFD400;
}

.pattern_7 td {
	border:none !important;
}
.pattern_7 tr:nth-child(odd) td {
	background:#CFD400;
}

.pattern_8 td {
	border:none !important;
}
.pattern_8 tr:nth-child(even) td {
	background:#CFD400;
}

.pattern_9 td {
	border:none !important;
}
