@charset "UTF-8";
table thead th:not(:last-child), table thead td:not(:last-child) {
	border-right: solid 1px #fff;
}

/*** table ***/
.table_wrapper {
	border-radius: 10px;
	border: 1px solid #d2d2d2;
	overflow: hidden;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.table_wrapper {
		position: relative;
	}
}
.table_wrapper .bordered_table {
	border: none !important;
}
@media only screen and (max-width: 767px) {
	.table_wrapper .bordered_table.responsive_table_nojs > thead > tr > th:not(:last-child) {
		border-bottom-color: #fff;
	}
	.table_wrapper .bordered_table.responsive_table_nojs th, .table_wrapper .bordered_table.responsive_table_nojs td {
		border-right: none !important;
		border-left: none !important;
	}
	.table_wrapper .bordered_table.responsive_table_nojs > thead:last-child > tr:last-child > *:last-child, .table_wrapper .bordered_table.responsive_table_nojs > tbody:last-child > tr:last-child > *:last-child, .table_wrapper .bordered_table.responsive_table_nojs > tfoot:last-child > tr:last-child > *:last-child {
		border-top: 1px solid #d2d2d2;
	}
}
.table_wrapper .bordered_table > tr:first-child > * {
	border-top: none !important;
}
.table_wrapper .bordered_table > tr:last-child > * {
	border-bottom: none !important;
}
.table_wrapper .bordered_table > thead:first-child > tr:first-child > *, .table_wrapper .bordered_table > tbody:first-child > tr:first-child > *, .table_wrapper .bordered_table > tfoot:first-child > tr:first-child > * {
	border-top: none !important;
}
.table_wrapper .bordered_table > thead:last-child > tr:last-child > *, .table_wrapper .bordered_table > tbody:last-child > tr:last-child > *, .table_wrapper .bordered_table > tfoot:last-child > tr:last-child > * {
	border-bottom: none !important;
}
.table_wrapper .bordered_table tr > *:first-child {
	border-left: none !important;
}
.table_wrapper .bordered_table tr > *:last-child {
	border-right: none !important;
}

@media only screen and (min-width: 768px), print {
	.table_wrapper-small {
		width: 400px;
	}
}

@media only screen and (min-width: 768px), print {
	.table_wrapper-middle {
		width: 600px;
	}
}

.table_wrapper-position_center {
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-editor table,
.wp_wrapper table,
.bordered_table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #d2d2d2;
	box-sizing: border-box;
	margin: 1em 0;
	width: 100%;
}
.wp-editor table.bordered_table-position_center,
.wp_wrapper table.bordered_table-position_center,
.bordered_table.bordered_table-position_center {
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 768px), print {
	.wp-editor table.bordered_table-middle,
.wp_wrapper table.bordered_table-middle,
.bordered_table.bordered_table-middle {
		width: 600px;
	}
}
@media only screen and (min-width: 768px), print {
	.wp-editor table.bordered_table-small,
.wp_wrapper table.bordered_table-small,
.bordered_table.bordered_table-small {
		width: 400px;
	}
}
.wp-editor table.bordered_table-center td, .wp-editor table.bordered_table-center th,
.wp_wrapper table.bordered_table-center td,
.wp_wrapper table.bordered_table-center th,
.bordered_table.bordered_table-center td,
.bordered_table.bordered_table-center th {
	text-align: center;
}
.wp-editor table.bordered_table-td_center td,
.wp_wrapper table.bordered_table-td_center td,
.bordered_table.bordered_table-td_center td {
	text-align: center;
}
.wp-editor table.bordered_table-th_center th,
.wp_wrapper table.bordered_table-th_center th,
.bordered_table.bordered_table-th_center th {
	text-align: center;
}
@media only screen and (min-width: 768px), print {
	.wp-editor table.bordered_table-half_columns th, .wp-editor table.bordered_table-half_columns td,
.wp_wrapper table.bordered_table-half_columns th,
.wp_wrapper table.bordered_table-half_columns td,
.bordered_table.bordered_table-half_columns th,
.bordered_table.bordered_table-half_columns td {
		width: 50%;
	}
}
@media only screen and (max-width: 767px) {
	.wp-editor table,
.wp_wrapper table,
.bordered_table {
		margin: 1ex 0;
	}
}
.wp-editor table th[rowspan], .wp-editor table td[rowspan],
.wp_wrapper table th[rowspan],
.wp_wrapper table td[rowspan],
.bordered_table th[rowspan],
.bordered_table td[rowspan] {
	border-bottom: none;
}
.wp-editor table td,
.wp_wrapper table td,
.bordered_table td {
	padding: 1.2ex 1ex;
	vertical-align: middle;
	border: 1px solid #d2d2d2;
	background: #ffffff;
}
.wp-editor table th,
.wp_wrapper table th,
.bordered_table th {
	padding: 1.2ex 1ex;
	vertical-align: middle;
	text-align: left;
	border: 1px solid #d2d2d2;
	background: #fff7d3;
	font-weight: bold;
}
.wp-editor table th.alignRight,
.wp_wrapper table th.alignRight,
.bordered_table th.alignRight {
	text-align: right;
}
.wp-editor table th.alignCenter,
.wp_wrapper table th.alignCenter,
.bordered_table th.alignCenter {
	text-align: center;
}
.wp-editor table thead th,
.wp_wrapper table thead th,
.bordered_table thead th {
	color: #fff;
	padding: 1ex 1em;
	background: #bbd02e;
	text-align: center;
	border: 1px solid #d2d2d2;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
.wp-editor table tbody th,
.wp_wrapper table tbody th,
.bordered_table tbody th {
	background: #f5fbcf;
	text-align: center;
	font-weight: bold;
}
.wp-editor table caption,
.wp_wrapper table caption,
.bordered_table caption {
	text-align: right;
	caption-side: top;
}
.wp-editor table td.icon-cell,
.wp_wrapper table td.icon-cell,
.bordered_table td.icon-cell {
	vertical-align: middle;
}
.wp-editor table td.icon-cell img,
.wp_wrapper table td.icon-cell img,
.bordered_table td.icon-cell img {
	width: 60px;
	display: block;
	margin: 2px auto;
}
.wp-editor table td.num-cell,
.wp_wrapper table td.num-cell,
.bordered_table td.num-cell {
	text-align: right;
}
.wp-editor table.simple th,
.wp_wrapper table.simple th,
.bordered_table.simple th {
	width: 45%;
}
@media only screen and (max-width: 767px) {
	.wp-editor table.simple,
.wp_wrapper table.simple,
.bordered_table.simple {
		width: auto;
	}
	.wp-editor table.simple th,
.wp_wrapper table.simple th,
.bordered_table.simple th {
		width: auto;
	}
}
.wp-editor table.standard tbody th,
.wp_wrapper table.standard tbody th,
.bordered_table.standard tbody th {
	width: 30%;
}
@media only screen and (max-width: 767px) {
	.wp-editor table.standard,
.wp_wrapper table.standard,
.bordered_table.standard {
		width: auto;
	}
	.wp-editor table.standard tbody th,
.wp_wrapper table.standard tbody th,
.bordered_table.standard tbody th {
		width: auto;
	}
}
.wp-editor table table,
.wp_wrapper table table,
.bordered_table table {
	margin: 0;
	width: 100%;
}
.wp-editor table table th,
.wp_wrapper table table th,
.bordered_table table th {
	background: #f1f2f2;
}
.wp-editor table.responsive_table_nojs-all,
.wp_wrapper table.responsive_table_nojs-all,
.bordered_table.responsive_table_nojs-all {
	border-bottom: none;
	border-left: none;
	border-right: none;
	display: block;
	box-sizing: border-box;
}
.wp-editor table.responsive_table_nojs-all thead,
.wp-editor table.responsive_table_nojs-all tbody,
.wp-editor table.responsive_table_nojs-all tr,
.wp_wrapper table.responsive_table_nojs-all thead,
.wp_wrapper table.responsive_table_nojs-all tbody,
.wp_wrapper table.responsive_table_nojs-all tr,
.bordered_table.responsive_table_nojs-all thead,
.bordered_table.responsive_table_nojs-all tbody,
.bordered_table.responsive_table_nojs-all tr {
	display: block;
	width: 100%;
}
.wp-editor table.responsive_table_nojs-all th,
.wp-editor table.responsive_table_nojs-all td,
.wp_wrapper table.responsive_table_nojs-all th,
.wp_wrapper table.responsive_table_nojs-all td,
.bordered_table.responsive_table_nojs-all th,
.bordered_table.responsive_table_nojs-all td {
	display: block;
	box-sizing: border-box;
	width: 100%;
	border-top: none;
	white-space: normal;
}
.wp-editor table.responsive_table_nojs-all.simple th, .wp-editor table.responsive_table_nojs-all.standard th,
.wp_wrapper table.responsive_table_nojs-all.simple th,
.wp_wrapper table.responsive_table_nojs-all.standard th,
.bordered_table.responsive_table_nojs-all.simple th,
.bordered_table.responsive_table_nojs-all.standard th {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.wp-editor table.responsive_table_nojs,
.wp_wrapper table.responsive_table_nojs,
.bordered_table.responsive_table_nojs {
		border-bottom: none;
		border-left: none;
		border-right: none;
		display: block;
		box-sizing: border-box;
	}
	.wp-editor table.responsive_table_nojs thead,
.wp-editor table.responsive_table_nojs tbody,
.wp-editor table.responsive_table_nojs tr,
.wp_wrapper table.responsive_table_nojs thead,
.wp_wrapper table.responsive_table_nojs tbody,
.wp_wrapper table.responsive_table_nojs tr,
.bordered_table.responsive_table_nojs thead,
.bordered_table.responsive_table_nojs tbody,
.bordered_table.responsive_table_nojs tr {
		display: block;
		width: 100%;
	}
	.wp-editor table.responsive_table_nojs th,
.wp-editor table.responsive_table_nojs td,
.wp_wrapper table.responsive_table_nojs th,
.wp_wrapper table.responsive_table_nojs td,
.bordered_table.responsive_table_nojs th,
.bordered_table.responsive_table_nojs td {
		display: block;
		box-sizing: border-box;
		width: 100%;
		border-top: none;
		white-space: normal;
	}
	.wp-editor table.responsive_table_nojs.simple th, .wp-editor table.responsive_table_nojs.standard th,
.wp_wrapper table.responsive_table_nojs.simple th,
.wp_wrapper table.responsive_table_nojs.standard th,
.bordered_table.responsive_table_nojs.simple th,
.bordered_table.responsive_table_nojs.standard th {
		width: 100%;
	}
}
.wp-editor table ul,
.wp_wrapper table ul,
.bordered_table ul {
	margin: 1ex 0;
	padding: 0 0 0 2em;
}
.wp-editor table .cell_middle,
.wp_wrapper table .cell_middle,
.bordered_table .cell_middle {
	vertical-align: middle;
}

.table_wrapper {
	margin: 0 0 1em;
	max-width: 100%;
}
.main_content > .table_wrapper {
	margin: 0 15px 1em;
}
.table_wrapper .bordered_table {
	width: 100%;
	margin: 0;
}

.bordered_table.th_center th {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.table_wrapper {
		width: auto;
		padding: 0;
		margin: 1ex 0 1em;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.main_content > .table_wrapper {
		margin: 1ex 0 1em;
	}

	.table_wrapper .bordered_table {
		margin: 0;
	}

	.table_wrapper .bordered_table.fixed_table {
		width: 710px;
	}

	.table_wrapper .fixed_table_caption {
		width: 710px;
	}
}
.orange_cell {
	background: #fff2e4 !important;
}

.center_cell {
	text-align: center;
}