@charset "utf-8";
.topic_year {
	color: #004EA2;
}

/*.news_content {
	margin-top: 3%;
}*/
h2 {
	color: #81002a;
	margin-top: 5px;
	font-size: 32px;
	font-weight: bolder;
	line-height:1.875;
}

h5 {
	margin-top: 0px;
	margin-bottom: 30px;
	line-height:1.875;
}

.center{
	text-align:center;}

.flex-set{
	display: flex;
	justify-content: center;
	flex-wrap: none;
}
.flex-set img{
	width: 411px;
	max-height: 315px;
}

@media print,screen and (min-width:787px) {
	.flex-set img{
		margin-left: 30px;
	}
}

@media print,screen and (max-width:786px) {
	h2 {
		font-size: 2.2rem;
	}
	h5 {
		padding-top: 0px;
	}
}
.header_title{
	line-height: 30px;
	background-color: #BBBBC5;
}
.header_title a{
	display: inline-block;
	line-height: 30px;
	height: 30px;
	width: 30px;
	padding: 0 10px;
	box-sizing:border-box;
	background-color: #8d8e9f;
	margin-right: 10px;
}
.header_title img{
	height: 15px!important;
}
@media screen and (max-width: 767px){
	#rwd-content .rwd-main-header.with-keyvisual {
	    border-bottom:none;
	}
	.flex-set{
		flex-wrap: wrap;
	}
	.flex-set img{
		width: 274px;
		height: 210px;
	}
}

.topic_footer {
	display: block;
	margin-top: 50px;
}

.topic_footer ul li {
	float: left;
	font-weight: bolder;
	font-size: 2rem;
}

figure fieldset {
	text-align: center;
	line-height: 1.875;
}
.p_bottom_20 p{
	margin-bottom: 20px;
}
@media print, screen and (min-width: 767px){
	figure fieldset {
	    margin-right: 5rem;
	}
}
.topic_footer a {
	color: #4b4b4b !important;
}

.topic_footer a:hover {
	color: #0089B8 !important;
}

.title_float_left {
	float: left;
	font-size: inherit;
}

.rwd-table-type01 td {
	width: fit-content;
}
.pc-left{
	margin-left:2%!important;
	margin-bottom:0px!important;}

@media print,
screen and (min-width: 768px) {
	.news_img {
		width: 640px !important;
	}
	.news_content:last-child{
		border-bottom: 1px solid #e4e6e6;
	}
}

@media print,
screen and (max-width: 767px) {
	.news_content {
		margin-top: 0;
	}
	.title_float_left {
		width: 100%;
	}
	.news_content{
		border-top: 1px solid #e4e6e6;
	}
}

