@charset "utf-8";
/* CSS Document */


@media screen and (min-width:768px), print{
/*----------------------------------------------------------------------

NEWS_PC_Style

----------------------------------------------------------------------*/

/**********************************************************/
/* メインイメージ */
/**********************************************************/

.main_img {
	margin-bottom: 30px;
	width:100%;
	position:relative;
}

.main_img img {
	width:100%;
}

.main_img h1 {
	background:url(./assets/img/news/h1_icon.png) no-repeat left center ;
	padding-left:65px;
}


/**********************************************************/
/* メインエリア */
/**********************************************************/

.newslist ul {
	margin-bottom:50px;
}

.newslist ul li {
	width:200px;
	float:left;
	margin-right:40px;
    min-height:300px;
}
.newslist ul li:last-child {
	margin-right:0;
}

.newslist ul li img {
	width:220px;
	height:195px;
	object-fit:cover;
	display:block;
	margin-bottom:3px;
}

.newslist ul li .time {
	font-size:15px;
	line-height:18px;
	display:block;
	float:left;
	margin-bottom:5px;
}

.newslist ul li .cate {
	font-size:13px;
	background:#DDD;
	color:#FFF;
	line-height:18px;
	display:block;
	float:right;
	padding:0 12px;
	margin-bottom:5px;
}

.newslist ul li .cate.schedule {
	background:#172A88;
}

.newslist ul li .cate.info {
	background:#F29C97;
}

.newslist ul li .cate.report {
	background:#F39800;
}

.newslist ul li p.title {
	font-size:15px;
	line-height:1.3;
	clear:both;
}

.newslist ul li p.title a:hover {
	text-decoration:underline;
}

.news_article article {
	float: left;
	width: 740px;
}
.news_article article h2 { margin-bottom: 1em; }
.news_article article p { margin-bottom: 1em; }
.news_article article img { margin-bottom: 1.5em; width: 100%; }
.news_article .list {
	float: right;
	width: 200px;
}
.news_article .list dl { margin-bottom: 1em;}
.news_article .list dl dt {
	padding-left: 40px;
	color: #EF858C;
	height: 36px;
	line-height: 36px;
	background-image: url(./assets/img/news/list_icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: 700;
}
.news_article .list dl dd {
	padding-left: 40px;
	font-size: 0.9em;
}
.news_article .list dl dd span.date {
	display: block;
	font-size: 0.8em;
}

}



@media screen and (max-width:767px){
/*----------------------------------------------------------------------

NEWS_SP_Style

----------------------------------------------------------------------*/


/**********************************************************/
/* メインイメージ */
/**********************************************************/

.main_img {
	margin-bottom: 30px;
	width:100%;
	height:100px;
	position:relative;
}

.main_img img {
	width:100%;
	height:100px;
	object-fit:cover;
}

.main_img h1 span {
	background:url(./assets/img/news/h1_icon.png) no-repeat left center ;
	background-size:contain;
	padding-left:50px;
}


/**********************************************************/
/* メインエリア */
/**********************************************************/

.newslist {
	width:94%;
	margin:0 auto 40px;
}

.newslist h2 {
	width:　100%;
	height:auto;
	line-height: 1.4;
	background: none;
	margin:0 auto 20px;
}

.newslist h2 span.sub {
	/*font-size:7rem;
	font-weight:300;
	color:#C9A063;
	transform: scale( 1 , 1.4 );
	display:inline-block;
	opacity:0.3;
	letter-spacing:0;*/
}

.newslist ul {
	margin-bottom:30px;
}

.newslist ul li {
	width:49%;
	float:left;
	margin-right:2%;
	margin-bottom:20px;
}
.newslist ul li:nth-child(2n) {
	margin-right:0;
}
.newslist ul li:nth-child(2n+1) {
	clear:both;
}

.newslist ul li img {
	width:100%;
	max-height:140px;
	object-fit:cover;
	display:block;
	margin-bottom:3px;
}

.newslist ul li .time {
	font-size:13px;
	display:block;
	line-height:1.2;
}

.newslist ul li .cate {
	font-size:13px;
	background:#DDD;
	color:#FFF;
	padding:1px 15px;
	margin-bottom:5px;
}

.newslist ul li .cate.schedule {
	background:#172A88;
}

.newslist ul li .cate.info {
	background:#F29C97;
}

.newslist ul li .cate.report {
	background:#F39800;
}

.newslist ul li p.title {
	font-size:14px;
	line-height:1.3;
	clear:both;
}

.newslist ul li p.title a:hover {
	text-decoration:underline;
}
.news_article article p { margin-bottom: 1em; }
.news_article article img { margin-bottom: 1.5em; width: 100%; }
.news_article .list dl {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: dotted 4px #ccc;
}
.news_article .list dl dt {
	padding-left: 40px;
	color: #EF858C;
	height: 36px;
	line-height: 36px;
	background-image: url(./assets/img/news/list_icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: 700;
}
.news_article .list dl dd {
	padding-left: 40px;
	font-size: 0.9em;
}


}

a.link_page{
display:inline-block;
    padding:0 8px;
    text-align:center;
border:1px solid #ccc;    
}

.current_page{
    display:inline-block;
    padding:0 8px;
    background:#222;
    color:#fff;
}
