#page_title{
	background:url('../images/family/bg_h2.jpg') no-repeat top center;
}
#main #login{
	width:800px;
	margin:0 auto 70px;
}
#main #login article{
	background:#faf4e3;
	padding:60px 0;
	text-align:center;
}
#main #login article dl{
	display:flex;
	flex-wrap:wrap;
	width:400px;
	margin:40px auto;
}
#main #login article dt,
#main #login article dd{
	padding:10px 0;
}
#main #login article dt{
	width:150px;
}
#main #login article dd{
	width:250px;
}
#main #login article dd input{
	width:100%;
}
.gallery{
	margin:0 0 80px;	
}
.gallery h3{
	font-size:30px;
	text-align:center;
	width:960px;
	margin:0 auto 30px;
	border-bottom:5px solid #faf4e3;
}
.gallery article{
	width:960px;
	margin:0 auto 80px;
	display:flex;
	flex-wrap:wrap;
}
.gallery img{
	width:300px;
	height:auto !important;
	margin:0 10px 40px;
	flex:none;
}
.pagination{
	width:900px;
	margin:0 auto 50px;
}
.pagination ul{
	display:flex;
	justify-content: center;
}
.pagination span{
	display:block;
	color:#fff;
	width:30px;
	line-height:30px;
	border:1px solid #1c57b9;
	box-sizing:border-box;
	background:#1c57b9;
	border-radius:5px;
	margin:0 5px;
	text-align:center;
}
.pagination a{
	display:block;
	color:#5aae00;
	width:30px;
	line-height:30px;
	border:1px solid #1c57b9;
	box-sizing:border-box;
	background:#fff;
	border-radius:5px;
	margin:0 5px;
	text-align:center;
	text-decoration:none;
}
.pagination a:hover{
	color:#fff;
	background:#1c57b9;
}
#subnav ul{
	list-style:none;
	display:flex;
	width:480px;
	margin:0 auto 60px;
}
#subnav ul li{
	width:200px;
	margin:0 20px;
	border:2px solid #a6541e;
	border-radius:5px;
	box-sizing:border-box;
}
#subnav ul li a{
	line-height:45px;
	color:#000000;
	text-decoration:none;
	display:block;
	text-align:center;
}
#subnav ul li a:hover{
	background:#faf4e3;
}
.post-password-form{
	text-align:center;
	display:block;
	padding:0 0 80px;
}