#page_title{
	background:url('../images/access/pagetitle.webp') no-repeat bottom center;
}

#contents1 ul{
	display:flex;
	list-style:none;
	padding:0;
	gap:30px;
}
#contents1 ul li{
	width:calc((100% - 90px) / 4);
}
#contents1 ul li a{
	display:flex;
	flex-direction:column;
	text-decoration:none;
	color:#212121;
	padding:15px;
	gap:10px;
	letter-spacing:0;
	text-align:center;
}
#contents1 ul li a:hover{
	color:#fff;
}
#contents1 ul li a .icon{
	display:block;
	margin-top:auto;
}
#contents1 ul li a .icon img{
	display:block;
	width:150px;
	height:80px;
	margin:0 auto;
	object-fit:contain;
	opacity:1 !important;
}
#contents1 li:nth-child(1) a{
	border:2px solid #f97a7a;
	border-radius:15px;
}
#contents1 li:nth-child(1) a:hover{
	background:#f97a7a;
}
#contents1 li:nth-child(4) a{
	border:2px solid #00b0f0;
	border-radius:15px;
}
#contents1 li:nth-child(4) a:hover{
	background:#00b0f0;
}
#contents1 li:nth-child(3) a{
	border:2px solid #ffc000;
	border-radius:15px;
}
#contents1 li:nth-child(3) a:hover{
	background:#ffc000;
}
#contents1 li:nth-child(2) a{
	border:2px solid #00b050;
	border-radius:15px;
}
#contents1 li:nth-child(2) a:hover{
	background:#00b050;
}
.onayami img{
	display:block;
	width:100%;
	max-width:600px !important;
	margin:0 auto;
}
.inner{
	display:flex;
	flex-wrap:wrap;
	gap:40px;
}
.inner dl{
	width:calc((100% - 40px) / 2);
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:15px;
	border-radius:10px;
}
.inner dl dt{
	padding:10px;
	background:#efefef;
}
.inner dl dd{
	padding:10px 10px 0;
}
.inner dl dd strong{
	font-size:120%;
}
img.alignright{
	width:470px;
	max-width:initial !important;
}
main article table{
	width:calc(100% - 510px) !important;
}
iframe{
	clear:both;
}