img {
	max-width: 100%;
	height: auto;
}

#lp_e img.portrait {
	height: auto;
}

#lp_e img.profile {
	height: auto;
}

#lp_e h3 img {
	height: auto;
	max-height: auto;
}

.fc-red {
	color: #C1272D;
}
.fc-blue{
	color: #0074BC;
}

.ta-center {
	text-align: center;
}

.fs-150 {
	font-size: 1.5rem;
}

#lp_c,
#lp_d,
#lp_f,
#lp_h,
#lp_x,
#lp_y {
	width: 100%;
	opacity: 0;
}

#lp_c h2,
#lp_d h2,
#lp_x h2,
#lp_y h2 {
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 50px auto 20px;
	justify-content: space-between;
	align-items: center;
}
/* 
#lp_d h2 img:nth-of-type(1),
#lp_d h2 img:nth-of-type(3),
#lp_c h2 img:nth-of-type(1),
#lp_c h2 img:nth-of-type(3),
#lp_x h2 img:nth-of-type(1),
#lp_x h2 img:nth-of-type(3),
#lp_y h2 img:nth-of-type(1),
#lp_y h2 img:nth-of-type(3) {
	width: 12%;
} */

#lp_d h2 img:nth-of-type(2),
#lp_c h2 img:nth-of-type(2),
#lp_x h2 img:nth-of-type(2),
#lp_y h2 img:nth-of-type(2) {
	width: 76%;
}

.table-top-model-wrapper {
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 0 20px 20px;
	border: 2px solid #0074BC;
	background: #DCF2F9;
}

.table-top-model-wrapper + .table-top-model-wrapper {
	margin-top: 30px;
}

.table-top-model-subject {
	margin: 0 -20px;
	padding: 15px 0;
	border-bottom: 2px solid #0074BC;
	background: #ffffff;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.table-top-model-tips {
	text-align: right;
}

.table-top-model {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0;
	margin-top: 20px;
	width: 100%;
	border-top: 2px solid #0074BC;
	border-left: 2px solid #0074BC;
	background: #ffffff;
}

.table-top-model-th {}

.table-top-model-th th {
	padding: 5px 0 0;
	border-right: 2px solid #0074BC;
	text-align: center;
	vertical-align: middle;
}

.table-top-model-td {
	border-bottom: 2px solid #0074BC;
}

.table-top-model-td td {
	padding: 0 0 5px;
	border-right: 2px solid #0074BC;
	text-align: center;
	vertical-align: middle;
}

.table-top-model-td3 {
	border-bottom: 2px solid #0074BC;
}

.table-top-model-td3 td {
	padding: 10px 0;
	border-right: 2px solid #0074BC;
	text-align: center;
	vertical-align: middle;
	font-size: 1.5rem;
	color: #0000C6;
}

.lp_x_wrapper + .lp_x_wrapper {
	margin-top: 50px;
}

#lp_x .fl {
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1000px;
}

.lp_x_image {
	width: 49%;
}

.lp_x_box {
	margin: 50px auto;
	padding: 2%;
	width: 100%;
	max-width: 1000px;
	border: 6px double #0074BC;
}

.lp_x_box h4 {
	margin-bottom: 20px;
	color: #0074BC;
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
}

.lp_x_box p {}

#lp_y > div {
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 0 2%;
}

#lp_y > div > p {
	margin-top: 2%;
	line-height: 1.8;
}

#lp_y > div > h3 {
	margin-top: 6%;
	text-align: center;
}

#lp_y > div > .fl {
	margin-top: 4%;
	justify-content: space-between;
	flex-wrap: wrap;
}

#lp_y > div > .fl li {
	width: 49%;
	flex: none;
}

#lp_y > div > .fl li:nth-of-type(n + 3) {
	margin-top: 2%;
}

#lp_y > div > .fl li strong {
	font-size: 1.6em;
	font-weight: normal;
}

#lp_y > div > .fl li p {
	padding-left: 9%;
}

#lp_y .cautionary {
	margin-top: 4%;
	color: #c1272d;
	font-size: 0.8em;
}
#lp_d h2 img  , #lp_x h2 img  , #lp_y h2 img , #lp_c h2 img , #lp_h  h2 img {
	margin: auto;
}
.fe-marker {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}