	p {
		margin-bottom: 30px;
	}
	.l_center_red {
		text-align: center;
		color: #cc0000;
		font-weight: bold;
		font-size: 2em;
	}
	.l_center_red2 {
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 1.5em;
		background-color: #cc0000;
		border-radius: 20px;
		margin-top: 30px;
		padding: 10px;
		width: calc(100% - 20px);
	}
	.f_img {
		width: auto;
		max-height: 150px;
		margin-bottom: 20px;
	}
	.l_chousa {
		width: 60%;
		text-align: center;
		margin: 30px auto;
	}
	@media screen and (max-width: 1042px) {
		.l_center_red {
			font-size: 1.3em;
		}
		.l_center_red2 {
			font-size: .95em;
		}
		.l_chousa {
			width: 100%;
		}
	}
	.l_haikibutsu_img {
		width: calc(50% - 20px);
	}
	.l_haikibutsu_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: auto;
		flex-direction: column;
		height: 440px;
	}
	.cp_blockdesign01 {
		height: auto;
		width: 48%;
		border-width: 1px;
		border-color: #757575;
		border-style: solid;
		border-radius: 4px;
		text-align: center;
		margin-bottom: 20px;
	}
	.cp_blockdesign01 .cp_authorname {
		color: #FFFFFF;
		background-color: #19479B;
		text-align: center;
	}
	.cp_blockdesign01 .cp_authorname h2 {
		margin: 0 0.5em;
		padding: 10px 0;
		width: calc(100% - 20px);
		font-size: 1.2em;
	}
	.cp_authorinfo img {
		max-width: 180px;
		height: 120px;
	}
	.cp_authorinfo p {
		width: calc(100% - 40px);
		height: 81px;
		margin: 20px auto;
		text-align: left;
		word-wrap: break-word;
	}
	@media screen and (max-width: 1042px) {
		.l_haikibutsu_img {
			width: 100%;
		}
		.l_haikibutsu_box {
			height: auto;
			margin-bottom: 20px;
		}
		.cp_blockdesign01 {
			width: 100%;
		}
		.cp_authorinfo p {
			height: auto;
		}