table.recruit {
  width: 32em;
  border-collapse: collapse;
  overflow-x: scroll;
  white-space: nowrap;
}

table.recruit ul {
  margin: 0;
}

th.recruit.t_top {
      border-top: #be1309 4px solid;
}

th.recruit {
  border: #e3e3e3 1px solid;
  text-align: left;
  background: #f7f7f7;
  padding: 10px;
  width: 6em;
}

td.recruit.t_top {
  border-top: #b3b3b3 4px solid;
}

td.recruit {
  border: #e3e3e3 1px solid;
  text-align: left;
  padding: 10px;
  width: 26em;
}

td.recruit2 {
  border: #e3e3e3 1px solid;
  text-align: left;
  padding: 10px 10px 10px 2em;
  width: 26em;
}

ul li.check {
	position: relative;
}

ul li.check::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 0.8em;
	height: 0.4em;
	border-left: 0.1em solid #be1309;
	border-bottom: 0.1em solid #be1309;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

ul.saiyou-toiawase {
  display: table;
  table-layout: fixed;
  margin: 0;
  padding-left: 1em;
}

ul.saiyou-toiawase2 {
  display: table;
  table-layout: fixed;
  margin: 0 0 0 2em;
  padding-left: 1em;
}

li.saiyou-toiawase.futoji {
  font-weight: 700;
}

li.saiyou-toiawase {
  display:table-cell;
  vertical-align:middle;
  padding:2px;
}

ul li.daiya {
	position: relative;
}

ul li.daiya::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 0.5em;
	height: 0.5em;
	background-color: #6eb84e;
	-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

li.choiake {
  line-height: 2;
  padding-left: 1em;
}

li.setsumei {
  padding-left: 2em;
}
