#mainv{
	background: #1569a8;
}

.page-title{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.short-title{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
	color: #1569a8;
	margin-top: 30px;
}

.husoku-title{
	margin-top: 40px;
}

/* table.typeA */
table.typeA{
  width: 100%;
  border: 1px solid #e2e2e2;
  margin-bottom: 10px;
}
table.typeA caption{
  font-weight: bold;
}
table.typeA th{
	padding: 10px;
	background: #fbfbfb;
  border: 1px solid #e2e2e2;
}
table.typeA td{
  padding: 10px;
}
table.typeA td:first-of-type{
	border-right: 1px solid #e2e2e2;
}
table.typeA thead{
  background: #fbfbfb;
	color: #1569a8;
}
table.typeA tr{
  border: 1px solid #e2e2e2;
}

/* table.typeB */
table.typeB{
  width: 100%;
  border: 1px solid #e2e2e2;
  margin-bottom: 10px;
}
table.typeB caption{
  font-weight: bold;
}
table.typeB thead{
  background: #fbfbfb;
	color: #1569a8;
}
table.typeB th{
	padding: 10px;
	color: #1569a8;
	background: #fbfbfb;
  border-right: 1px solid #e2e2e2;
}
table.typeB td{
  padding: 10px;
}
table.typeB tr{
  border: 1px solid #e2e2e2;
}
@media screen and (max-width: 1240px){
	#sub-dirconents{
		width: auto;
	}
	#sub-dirconents #main-content2{
		width: auto;
	}
	#sub-dirconents .inner{
		margin: auto 15px;
	}

	table.typeB th{
		display: block;
		border-right: none;
		border-bottom: 1px solid #e2e2e2;;
	}
	table.typeB td{
		display: block;
	}

}
