table tbody tr td {
	flex-basis: calc((30em - 100%) *999);
	flex-grow: 1;
}
table tbody tr th {
	flex-basis: 120px;
	font-weight: normal;
}
.table-bordered > tbody > tr {
	display: flex;
	flex-wrap: wrap;
	border-top: solid 1px #bbb !important;
	border-left: solid 1px #bbb !important;
	border-right: solid 1px #bbb !important;
}
.table-bordered > tbody > tr > th,.table-bordered > tbody > tr > td {
	box-shadow: none;
	border: none;
}
.table-bordered > tbody > tr > td {
	border-left: solid 1px #bbb !important;
}
.table-bordered {
	border: none;
	border-bottom: solid 1px #bbb !important;
}
.table-bordered>:not(caption)>* {
	border-width: 0;
}
table tbody tr td:first-child {
	flex-basis: calc(( - 100%)*999);
}
.table-seminar > tbody > tr {
  background-color: #f0f0f0;
}
.table-seminar > tbody > tr > td {
  background-color: #fff !important;
}
.table-striped {
	border-top: solid 1px #bbb;
}
.table-striped > tbody > tr,.table-striped > tbody > tr > th,.table-striped > tbody > tr > td {
	border: none;
}
.breadcrumb {
	margin-top: 20px;
}
.mw50 {
	width: 50%;
}
.uld {
	list-style-type: '・'; 
	list-style-position: inside;
}
.sflexbox {
	display: flex;
}
.sflex-item1 {
	flex-basis: 15%;
	padding: 0 !important;
}
.sflex-item1 > div {
	padding: 15px 8px;
}
.sflex-item2 {
	flex-basis: 85%;
	display: flex;
	padding: 0 !important;
	flex-wrap: wrap;
}
.block1 {
	flex-basis: 58%;
	padding: 15px 8px;
}
.block2 {
	flex-basis: 42%;
	padding: 15px 8px;
}
@media (max-width: 999px) {
	.mw50 {
       width: 100%;
  }
	.table-seminar > tbody > tr > th {
		flex-basis: 100%;
	}
	.table-bordered > tbody > tr > td {
		border-left: none !important;
		border-top: solid 1px #bbb !important;
	}
	.block1 {
		flex-basis: 100%;
		border-bottom: solid 1px #bbb;
	}
	.block2 {
		flex-basis: 100%;
	}
	.sflex-item1 {
		display: flex;
		align-items: center;
	}
	.sflex-item1 > div {
		text-align: center;
		align-items: center;
	}
}