
/*-----------------
news
-----------------*/
.news .contents_body{

}
section.news h2{
	line-height:1.5;
}
section article.news_block{
	background:#fff;
	/*border-bottom:1px solid #666;*/
	letter-spacing:0.06em;
	padding:60px;
	margin:0 0 60px 0;
}
section article.news_last{
	border:0;
	margin-bottom:0;
}
.news_block p{
}
.news_block div img{
	display: inline-block;
	margin:20px 0 0 0;
}
article.news_block div+p,
article.news_block img+p,
article.news_block p+ul{
	margin-top:20px;
}

.news_block ul{
	margin:20px 0 0 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_date{
	font-size:12px;
	font-weight:normal;
	display:block;
}
.news_addcontent li{
	display:inline-block;
	margin:0 5px 10px 0;
}
.news_block .news_addcontent{
	margin:0 0 30px 0;
}

#cboxOverlay{background:#fff;}

.news_block ul.news2col,
.news_block ul.news3col{
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0;
}
.news2col li{
	list-style: none;
	width: calc((100% - 30px) / 2);
	margin:0 30px 0 0;
}
.news3col li{
	list-style: none;
	width: calc( (100% - (30px * 2) ) / 3);
	margin:0 30px 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 a:hover{
	background:none;
}
.news3col li p:first-child{
	font-weight: bold;
	font-size: 14px;
}
.news3col li p{
	margin-top: 10px;
}

.news_block h3{
	font-size: 16px;
	font-weight: bold;
	margin: 2em 0;
}
.news_block .news_prf{
	margin-bottom:40px;
}
.news_block .news_prf_img{
	display: inline-block;
	margin-right: 40px;
	width: 200px;
	vertical-align: top;
}
.news_prf_txt{
	display: inline-block;
	width: 700px;
	vertical-align: top;
}

.news_block section{
	margin: 40px 0;
}

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

.frame_title{
	font-size: 14px;
}

.news_block li a:hover img,
.news_block div a:hover img{
	background-color:#FFF;
	opacity:0.8;
}
.wp-block-ur-media-blocks-image-text{
	display: flex;
	border-top: dotted 1px var(--basefontcolor);
	border-bottom: dotted 1px var(--basefontcolor);
	padding: 30px 0;
	margin-top: 30px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.wp-block-ur-media-blocks-image-text.image-small .image{
	width: 150px;
}
.wp-block-ur-media-blocks-image-text.image-small .text{
	width: calc(100% - 180px);
}
.wp-block-ur-media-blocks-image-text .image img{
	margin-top: 0;
}

