#contents section{
	width:1040px !important;
	margin:0 auto;
}
#contents article{
	display:flex;
}
#contents section .fll{
	width:400px;
	margin-right:20px;
	box-sizing:border-box;
}
#contents section .flr{
	width:620px;
	box-sizing:border-box;
}
#item{
	padding:50px 0 0 0;
	background:url('../images/item/bg1.png') no-repeat top right;
}
#item article{
	padding-bottom:100px !important;
	padding-left:140px !important;
	display:flex;
	flex-wrap:wrap;
}
#item h4{
	font-size:30px;
	border-bottom:1px solid #ccc;
	margin:0 0 20px 140px;
}
#item article dl{
	width:calc(100% / 3 - 40px);
	margin:0 20px 40px;
}
#item article dt{
	width:100%;
	height:180px;
	overflow:hidden;
	position:relative;
	text-align:center;
}
#item article dt img{
	height:180px;
	width:auto !important;
	max-width:none !important;
}
#item article dt .kakudai{
	display:block;
	width:19px;
	height:19px;
	position:absolute;
	bottom:0;
	right:0;
}
#item article dd{
	font-weight:bold;
	text-align:center;
}