#page_title {
	background: #67d1dd url('../images/staff/pagetitle.jpg') no-repeat top center;
}

#page_title h2 {
	line-height: 1.5em;
	padding: 135px 0 0 0;
}

#page_title h2 span {
	top: 60px;
}

#staff dl {
	display: flex;
	justify-content: space-between;
	margin: 0 0 50px;
}

#staff dl dt {
	width: 220px;
	flex: none;
	text-align: center;
}

#staff dl dd {
	width: 700px;
	flex: none;
}

main section article table {
	width: 100% !important;
}

main section article table th {
	width: 160px;
	font-weight: normal;
}

main section article table th,
main section article table td {
	border-bottom: 1px solid #ccc;
	padding: 10px;
	line-height: 1.4;
}

#staff dl dd h5 {
	background: #c5eef3;
	font-size: 21px;
	line-height: 50px;
	padding: 0 20px;
	margin: 0 0 20px;
}

.staff_list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.staff_list li {
	width: 25%;
	margin: 0 0 20px;
}

#staff article dl dd h5 a {
	color: #000;
}


#staff .staff_comment tbody th {
	width: 6em !important;
}


#section3 h4{
	margin: 0 0 60px;
}

#section3 article{
	padding: 0 10px 60px;
}

#section3 article dl{
	display: -webkit-box; /* before Android4.3 iOS6:Safari */
	display: -ms-flexbox; /* IE10 */
	display: -webkit-flex; /* Pc-safari */
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-flow: row wrap; /* IE10 */
	-webkit-flex-flow: row wrap; /* Pc-safari */
	flex-flow: row wrap;
	justify-content: start;
	align-items: center;
	line-height: 1.5;
	margin: 0 0 10px 0;
	font-feature-settings: 'palt';
	letter-spacing: 0.02em;
}

#section3 article dl dt{
	width: 100px;
	color: #0db8cb;
}

#section3 article dl dd{
	width: calc(100% - 122px);
	border-left: 2px solid #0db8cb;
	border-bottom: 1px solid #C5F4F9;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
}

#section3 article dl:first-child dd{
	font-weight: bold;
}


#section4 h4{
	margin: 0 0 10px;
}

#section4 table{
	width: 100%;
	border-top: 1px solid #0db8cb;
	margin: 0 0 60px 0;
}

#section4 th,
#section4 td{
	border-bottom: 1px solid #0db8cb;
	padding: 5px 10px;
	padding-right: 1.4em;
}

#section4 th{
	background-color: #C5F4F9;
	text-align: center;
	font-weight: normal;
}

#section4 td p{
	margin: 10px 0;
	line-height: 1.4;
}