img.justifyleft{
	float:left;
	margin:0 70px 70px 0;
}
img.justifyright{
	float:right;
	margin:0 0 70px 70px;
}
p.justifyleft,
th.justifyleft,
td.justifyleft{
	text-align:left;
}
p.justifyright,
th.justifyright,
td.justifyright{
	text-align:right;
}
#page_title{
height:140px;
text-align:center;
}
@media screen and (max-width: 1400px) {
#page_title{
height:auto !important;
}
#page_title img{
width:100%;
height:auto;
}
}
#main section{
line-height:1.8em;
}
#setsumei{
padding:160px 0 80px 0;
width:1050px;
margin:0 auto;
position:relative;
}
#setsumei article{
width:690px;
box-sizing:border-box;
padding:65px 40px 65px 280px;
background:#ececec;
margin:0 0 0 360px;
}
#setsumei .znifex_photo1{
position:absolute;
top:80px;
left:0;
}
#item_index #page_title2{
color:#fff;
font-size:20px;
line-height:70px;
text-align:center;
margin:0 0 90px 0;
}
#item_index article{
width:1110px;
	gap:100px 60px;
margin:0 auto 100px;
display:flex;
flex-wrap:wrap;
}
#item_index article dl{
width:calc((100% - 120px) / 3);
}
#item_index article dl dt{
	height:200px;
}
#item_index article dl dt a{
	display:block;
	width:100%;
	height:100%;
}
#item_index article dl dt a img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
#item_index article dl h4{
font-size:18px;
color:#2d7ac4;
margin:0 0 15px 0;
}
#item_index article dl .more{
line-height:40px;
color:#fff;
text-align:center;
text-decoration:none;
display:block;
margin:15px 0 0 0;
}


#item_index2 #page_title2{
color:#fff;
font-size:20px;
line-height:70px;
text-align:center;
margin:0 0 90px 0;
}
#item_index2 article{
width:1110px;
	gap:100px 60px;
margin:0 auto 100px;
display:flex;
flex-wrap:wrap;
}
#item_index2 article dl{
width:calc((100% - 120px) / 3);
}
#item_index2 article dl dt{
}
.pageswitch{
width:100%;
padding:0 0 20px 0;
text-align:center;
}
#products_item{
padding:120px 0;
}
#products_item article{
background:#e4f1ff;
padding:20px 0;
width:1050px;
margin:0 auto;
}
#products_item article h3{
color:#fff;
font-size:18px;
padding:0 0 0 30px;
line-height:60px;
}
#products_item article .inner{
padding:30px 30px 30px 30px;
display:flex;
	gap:50px;
}
.products_item_l{
width:calc((100% - 50px) / 2);
	flex:none;
}
.products_item_r{
width:calc((100% - 50px) / 2);
	flex:none;
	padding:0 0 50px;
position:relative;
}
#thumbs{
list-style:none;
display:flex;
	gap:10px;
}
#thumbs li{
width:calc((100% - 20px) / 3);
	height:150px;
}
#thumbs li a{
	display:block;
	width:100%;
	height:100%;
}
#thumbs li a img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.products_item_r .goback{
color:#fff;
text-decoration:none;
width:290px;
line-height:40px;
display:block;
text-align:center;
position:absolute;
bottom:0px;
left:50%;
margin-left:-145px;
}
#main section img{
	max-width:100%;
	height:auto;
}