header{
	background:rgba(255,255,255,0.8) !important;
}
#pagetitle{
	height:400px;
	padding:150px 0 0 0;
	box-sizing:border-box;
	line-height:250px;
	background-size:cover !important;
	margin:0 auto 100px;
}
#pagetitle h2{
	text-align:center;
	color:#fff;
	font-size:30px;
}
#wrapper{
	padding:0;
}
#contents_list{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width:1100px;
	margin:0 auto 100px;
	gap:40px;
}
#contents_list li{
	width:calc((100% - 40px) / 2);
}
#contents_list li a{
	background:#fff;
	display:block;
	border-radius:10px;
	border:5px solid #1a52a2;
	padding:30px;
	box-sizing:border-box;
	color:#313131;
	text-decoration:none;
	font-size:30px;
}
#contents_list li a span{
	display:block;
	line-height:80px;
	text-align:center;
	background:url('../images/common/arrow1.svg') no-repeat right center;
}
#subnav{
	width:960px;
	margin:0 auto 50px;
}
#subnav ul{
	display:flex;
	justify-content:space-around;
}
#subnav ul li{
	padding:0 10px;
}
#subnav ul li a{
	color:#313131;
	text-decoration:none;
	height:50px;
	display:block;
	background:url('') no-repeat bottom center;
}

#subnav ul li a:hover{
	background:url('../images/common/arrow2.svg') no-repeat bottom center;
}
main section{
	border-radius:10px;
	border:5px solid #1a52a2;
	background:#fff;
	padding:40px;
	box-sizing:border-box;
	margin:0 auto 150px;
	max-width:1100px;
	line-height:2em;
}
main section h3{
	font-size:30px;
	color:#1a52a2;
	margin:0 auto 50px;
}
img.alignleft{
	float:left;
	margin:0 40px 40px 0;
}
img.alignright{
	float:right;
	margin:0 0 40px 40px;
}
img.aligncenter{
	display:block;
	margin:0 auto 40px;
}
iframe{
	width:100%;
}
#adr_navi{
	max-width:1100px;
	margin:0 auto 50px;
}
#adr_navi ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:20px 2%;
}
#adr_navi ul li{
	width:calc(90% / 6);
}
#adrnav10{
	width:calc(90% / 5) !important;
}
#adr_navi ul li a{
	display:block;
	color:#014099;
	border:2px solid #014099;
	line-height:36px;
	border-radius:20px;
	text-align:center;
	font-size:15px;
	background:#014099 !important;
	color:#fff !important;
	text-decoration:none;
}
#adr_navi ul li a:hover{
	background:#014099;
	color:#fff;
}
#meshi_nav{
	max-width:1100px;
	margin:0 auto 50px;
}
#meshi_nav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:20px 3%;
}
#meshi_nav ul li{
	width:calc(94% / 3);
}
#meshi_nav ul li a{
	display:block;
	color:#014099;
	border:2px solid #014099;
	line-height:36px;
	border-radius:20px;
	text-align:center;
	font-size:15px;
	background:#fff;
	text-decoration:none;
}
#meshi_nav ul li a:hover{
	background:#014099;
	color:#fff;
}
main section table{
	width:100%;
}
main section th,
main section td{
	padding:10px;
	border:1px solid #ccc;
}

.pagination{
	max-width:960px;
	margin:0 auto;
}
.page-numbers{
	text-align: center;
	margin: 40px 0;
}

.page-numbers li{
	display: inline-block;
	color: #404040;
	padding: 0 5px;
	vertical-align: middle;
}

.page-numbers li a{
	text-decoration: none;
	font-weight: bold;
	color: #404040;
	display:block;
	padding: 5px 12px;
	border: 1px solid #ccc;
}
.page-numbers li a:hover{
	color:#404040;
	background:#ccc;
}

.page-numbers li span{
	text-decoration: none;
	font-weight: bold;
	color: #404040;
	display:block;
	padding: 5px 12px;
	border: 1px solid #ccc;
background: #fff;
}
.page-numbers li span.current{
	background:#ccc;
}
#subnav_meibo ul{
	display:flex;
	gap:60px;
	justify-content:center;
	padding:0 0 50px;
}
#subnav_meibo ul a{
	line-height:50px;
	border-radius:5px;
	width:200px;
	text-decoration:none;
	display:block;
	background:#fff;
	border:1px solid #ccc;
	text-align:center;
}