/* helper CSS */

@media (min-width:768px) {
	.tb-minheight {
		min-height: 36em;
	}
}

@media (min-width:768px) {
	.tb-pchide {
		display: none;
	}
}

@media (max-width:769px) {
	.tb-mobilehide {
		display: none;
	}
}

/* google map link */
.tb-googlemap-link a.vc_btn3.vc_btn3-color-blue {
	padding: 2px 6px;
	background-color: white;
	border-top-width: 0px;
	color: #003470;
}
.tb-googlemap-link a.vc_btn3.vc_btn3-color-blue:hover {
	background-color: #003470;
	color: white;
}
.tb-googlemap-link a.vc_btn3.vc_btn3-color-blue:focus {
	background-color: white;
	color: #003470;
	border: 1px solid #003470;
	border-top-width: 0px;
}
.tb-googlemap-link .vc_btn3-container {
	line-height: 1em;
}

/* anchor offset */
.tb-anchor::before {
	content: "";
	display: block;
	height: 60px;
	margin-top: -60px;
}

/* paragraph indent */
.tb-indent p {
	text-indent: 1em;
}

/* vertical centering */
@media (min-width:768px) {
	.tb-vertical-center,
	.tb-vertical-center .x-container,
	.x-content-band.marginless-columns.tb-vertical-center .x-container {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.tb-vertical-center .x-column,
	.x-content-band.tb-vertical-center > .x-container > .x-column {
		display: block!important;
	}
}
/* align right */
.tb-align-right {
	text-align: right;
}
/* show on mobile */
@media (min-width: 768px) {
	.tb-mobile-show {
		display: none;
	}
}
/* hide on mobile */
@media (max-width: 767px) {
	.tb-mobile-hide {
		display: none;
	}
}

/* preferred breaking */
.tb-pb {
	display: inline-block;
}

/* compact tables */
.tablepress.tb-noborder tbody td,
.tablepress.tb-noborder tfoot th {
	border-top: none;
	padding-top: 3px;
	padding-bottom: 0px;
}

/* grey columns on tablepress */
.tablepress.tb-col1grey td.column-1 {
	background-color: #ddd;
	color: black;
	border-bottom: 1px solid white;
}
@media print {
	.tablepress.tb-col1grey td.column-1 {
		background-color: #ddd!important;;
	}
}
.tablepress.tb-col2grey td.column-2 {
	background-color: #ddd;
	color: black;
	border-bottom: 1px solid white;
}
@media print {
	.tablepress.tb-col2grey td.column-2 {
		background-color: #ddd!important;;
	}
}
/* exceptions */
.tablepress-id-1.tb-col1grey tr.row-7 td.column-2,
.tablepress-id-1.tb-col1grey tr.row-8 td.column-2,
.tablepress-id-1.tb-col1grey tr.row-9 td.column-2,
.tablepress-id-1.tb-col1grey tr.row-10 td.column-2,
.tablepress-id-1.tb-col1grey tr.row-11 td.column-2,
.tablepress-id-1.tb-col1grey tr.row-12 td.column-2 {
	background-color: #ddd;
	color: black;
	border-bottom: 1px solid white;
}
@media print {
	.tablepress-id-1.tb-col1grey tr.row-7 td.column-2,
	.tablepress-id-1.tb-col1grey tr.row-8 td.column-2,
	.tablepress-id-1.tb-col1grey tr.row-9 td.column-2,
	.tablepress-id-1.tb-col1grey tr.row-10 td.column-2,
	.tablepress-id-1.tb-col1grey tr.row-11 td.column-2 {
		background-color: #ddd!important;
	}
}

/* col widths for soko tables */
.tablepress.tb-soko td.column-1 {
	width: 6em;
}

.tablepress.tablepress-id-15 td {
	border-color: white;
}
.tablepress.tablepress-id-15 img {
	width: 100%;
}
.tablepress.tablepress-id-15 tr.row-1 td,
.tablepress.tablepress-id-15 tr.row-3 td,
.tablepress.tablepress-id-15 tr.row-5 td,
.tablepress.tablepress-id-15 tr.row-7 td{
	padding: 0;
	padding-top: 4em;
	background: none;
}

.tb-100width .x-container.width {
	width: 100%;
}

.tablepress.tb-jigyokyoten tr.row-1 td {
	padding: 0;
}
.tablepress.tb-jigyokyoten td {
	border-color: white;
}
.tablepress.tb-jigyokyoten img {
	width: 100%;
}