#stafflist > * {
	position: relative;
	padding: 0.5em;
	border: 1px solid #dce1d5;
	margin-bottom: 1.0em;
}
#stafflist > *:not(:last-child) {  }
#stafflist > *::before,
#stafflist > *::after {
	position: absolute;
	width: 20px;
	height: 20px;
	content: '';
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #dce1d5;
}
#stafflist > *::before{
	top: 3px;
	left: 3px;
}
#stafflist > *::after{
	right: 3px;
	bottom: 3px;
	-webkit-transform: scale(-1,-1);
	        transform: scale(-1,-1);
}
@media screen and (min-width: 768px) {
	#stafflist > * {
		display: flex;
		flex-flow: row-reverse nowrap;
		align-items: flex-start;
	}
	#stafflist .in_img { flex: 0 0 auto; }
	#stafflist .in_detail { flex: 1 1 auto; }
}

#stafflist .in_img {
	display: flex;
	justify-content: center;
}
#stafflist .in_name {
	padding: 5px;
	border-bottom: 1px solid #0097A7;
	color: #0097A7;
}
@media screen and (max-width: 767px) {
	#stafflist .in_name {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	#stafflist .in_name > * { flex: 0 1 auto; }
}
#stafflist .in_name span {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#stafflist .in_detail th {
	padding: 5px 5px 0;
	color: #0097A7;
	font-size: .9em;
	white-space: nowrap;
}
#stafflist .in_detail td { padding-top: 5px; }
