.topimg {
	margin-bottom: 10px;
}

.main h2 {
	padding: 0;
}


.main .header h1 {
	color: #1750c1;
	text-align: center;
}

.main .header h2 {
	color: #2a68e6;
	text-align: center;
}

.main .header h3 {
	color: #141414;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.8;
	margin: 8px;
}

/* .main .body {
	background-image: url('../images/body_background.png');
	background-size: 100% auto;
} */

.main .body h2.headline {
	background: repeating-linear-gradient(-45deg,
			#487ce6,
			#487ce6 5px,
			#2a68e6 5px,
			#2a68e6 10px);
	padding: 10px;
	margin: 10px 0;
	font-size: 30px;
	text-align: center;
	color: #fff;
}

.main .body h3.headline {
	/* background: repeating-linear-gradient(-45deg,
			#292929,
			#292929 5px,
			#141414 5px,
			#141414 10px); */
	/* background-color: #f5dfe2; */
	background-color: #fff;
	padding: 8px;
	font-size: 20px;
	border: 4px solid #E62A3D;

	/* border: solid 5px #141414; */
	text-align: center;
	color: #141414;
}

.main div.image {
	text-align: center;
}

.main div.image img {
	margin: 10px 0px;
	width: 95%;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .3);
}

.text_box {
	padding: 10px;
	/* background-color: #efeff1; */
}

.text_box p {
	color: #141414;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.8;
}

.text_box p a {
	color: #141414;
}

.text_box p.note {
	font-size: 14px;
	color: #292929;
}

.main .purchase {
	padding: 20px 0px;
}

span.emphasis {
	/* background: linear-gradient(transparent 60%, #E62A3D 30%); */
	background: linear-gradient(transparent 60%, #6cf 30%);
	/* color: #E62A3D; */
	font-weight: 900;
}

div#code {
	background: #a08005;
	text-align: center;
	font-size: 24px;
	padding: 10px;

	background: repeating-linear-gradient(-45deg,
			#a08005,
			#a08005 5px,
			#b39005 5px,
			#b39005 10px);
}

div#code p.p24 {
	font-size: 24px;
	color: #fff;
}

div#code p.p14 {
	font-size: 14px;
	color: #fff;
}

div#notice {
	padding: 10px;
	border: solid 5px #a08005;
	background: #faecb3;
	margin-top: 10px;
}

div#notice p {
	font-size: 14px;
	font-weight: normal;
}

div#notice ul {
	font-size: 14px;
	padding-left: 1em;
	line-height: 1.8;
}

/* .contents_block {
	background-color: #efeff1;
	color: #333;
	margin-bottom: 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.contents_block img {
	width: 100%;
	margin: 5px 0;
}

.contents_block ul {
	margin-left: 30px;
} */

.contents_block span.scope {
	padding: 3px;
	margin: 0 10px;
	background-color: #213385;
	color: #ffffff;
}

.contents_block span.hit {
	padding: 3px;
	background-color: #ff0000;
	color: #ffffff;
}

/* .pdf_btn {
	background: #333;
	color: #fff;
	padding: 5px 10px;
	box-shadow: 0px 5px 10px -5px rgb(0 0 0 / 60%);
	border-radius: 5px;
	display: inline-block;
	margin-top: 10px;
}

.banner_grp {
	display: flex;
	justify-content: space-around;
	text-align: center;
	margin: 30px auto;
}

.banner_grp img {
	width: 95%;
}

.coupon {
	font-style: italic;
} */

@media screen and (max-width: 767px) {
	/* .main h2.headline {
		font-size: 24px;
	} */

	.main .body h2.headline {
		font-size: 22px;
	}

	.main .body h3.headline {
		font-size: 18px;
	}
}
