main h2 small{
	color:#fff;
	padding:0 30px;
	display:inline-block;
	background:#43908b;
	border-radius:20px;
}
#contents1{
	background:#fff;
	padding:0px 0 100px;
	position:relative;
	margin:0 auto;
}
#contents2{
	padding:100px 0 100px;
	position:relative;
	margin:0 auto;
}
main section table{
	width:100%;
}
main section th,
main section td{
	padding:10px;
	border:1px solid #ccc;
}
main section th{
	color:#53b191;
}
main section h4{
	color:#43908b;
	font-family: "shippori-mincho", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:1.5rem;
	padding:40px 0 20px;
	margin:0 auto;
}
main section h5{
	color:#343434;
	font-size:1.2rem;
	padding:20px 0 10px;
	margin:0 auto;
}
main section h5:before{
	content:"●";
	color:#43908b;
}
main section h6{
	max-width:960px;
	color:#343434;
	font-size:1.2rem;
	padding:20px 0 10px;
	margin:0 auto;
}
img.alignright{
	max-width:40%;
	display:block;
	border-radius:20px;
}
.noborder dd{
	margin-bottom:15px;
}
.noborder dt{
	color:#43908b;
	flex:none;
}
.noborder2{
	display:flex;
	flex-wrap:wrap;
}
.noborder2 dd{
	margin-bottom:15px;
	width:calc(100% - 100px);
}
.noborder2 dt{
	color:#43908b;
	flex:none;
	margin-bottom:15px;
	width:100px;
}