
/*-----------------
news
-----------------*/
.news_block{
	background:#fff;
	border-bottom:1px solid #666;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}
.news_last{
	border:0;
	margin-bottom:0;
	padding-bottom:0;
}
section article .news_date{
	font-size:11px;
	font-weight:normal;
	display:block;
}
.news_block h2{
	font-size: 18px;
	font-weight: bold;
}
.news_block h3{
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 20px;
}
.news_block p{
}
.news_block div,
.news_block div+p,
.news_block img+p,
.news_block p+ul{
	margin:15px 0 0 0;
}
.news_block ul{
	margin:0 0 15px 0;
}
.news_block li{
	margin:0 0 0.8em 0;
	line-height:1.5;
	list-style: square url(../img/common/img_li_bg.gif) inside;
}
.news_block ul.attention{
	margin:15px 0 0 1.5em;
}
.news_block ul.attention li{
	list-style:none;
}

.news_addcontent li{
	display:inline-block;
	margin:0 5px 10px 0;
}
.news_block .news_addcontent{
	margin:0 0 30px 0;
}

#cboxOverlay{background:#000;}

.news_block ul.news2col,
.news_block ul.news3col{
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
}
.news2col li{
	list-style: none;
	width: calc((100% - 10px) / 2);
	margin:0 10px 0 0;
}
.news3col li{
	list-style: none;
	width: calc( (100% - (10px * 2) ) / 3);
	margin:0 10px 0 0;
}
.news2col li:nth-child(2n),
.news3col li:nth-child(3n){
	margin-right: 0;
}
.news2col li:nth-child(n+3),
.news3col li:nth-child(n+4){
	margin-top: 20px;
}
.news3col li p:first-child{
	font-weight: bold;
	font-size: 12px;
}
.news3col li p{
	margin-top: 10px;
}
.news_block .news_prf{
	margin-bottom:30px;
}
.news_block .news_prf_img{
	text-align: center;
}

.news_block .news_prf_img img{
	max-width: 50%;
}

.frame{
	background:#e6ece8;
	padding: 15px;
	margin:15px 0;
}