@charset "utf-8";
#content {
	padding-top: 1rem;
}
@media screen and (max-width:640px) {
	#content {
		padding: 0 1rem 1rem;
	}
}
#header_nav_in li.header_nav03 a{
	background-color: #000;
	color: #FFF;
}
#header_nav_in .sub_nav_in li.sub03_02 a{
	background: #FFF;
	position: relative;
	border-radius: 0.5rem;
	color: #44546A;
}
#header_nav_in .sub_nav_in li.sub03_02 a::after{
	content: "";
	position: absolute;
	border: 1rem solid transparent;
	border-top: 1.5rem solid #FFF;
	left: 50%;
	top: 100%;
	transform:translateX(-50%);
}

.img_04_01{
	width: 100%;
	margin: 2rem auto 1rem;
}
.img_04_02{
	width: 40%;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_04_02{
		width: 80%;
	}
}
.img_04_03{
	width: 100%;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:640px) {
.img_04_03{
	width: 100%;
	min-width: 500px;
	margin: 2rem auto 2rem;
}
}
.img_04_04{
	width: 40%;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_04_04{
		width: 80%;
	}
}
.img_04_05{
	width: 40%;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_04_05{
		width: 80%;
	}
}
.img_04_06{
	width: 50%;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_04_06{
		width: 100%;
	}
}
.img_04_07{
	width: 50%;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_04_07{
		width: 100%;
	}
}
.img_04_08{
	width: 90%;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_04_08{
		width: 100%;
	}
}
.img_04_09{
	width: 80%;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_04_09{
		width: 100%;
		min-width: 600px;
	}
}
.img_04_11{
	width: 100%;
	min-width: 800px;
	margin: 0 auto;
}
.img_04_16{
	width: 60%;
	margin: 0 auto 1rem;
}
.img_04_17{
	width: 100%;
	margin: 1rem auto 1rem;
}
.img_04_18{
	width: 40%;
	margin: 2rem auto;
}
@media screen and (max-width:640px) {
	.img_04_18{
		width: 80%;
		margin: 2rem auto;
	}
}
.img_04_19{
	width: 50%;
	margin: 2rem auto;
}
.img_04_20{
	width: 40%;
	margin: 2rem auto;
}
@media screen and (max-width:640px) {
	.img_04_20{
		width: 80%;
		margin: 2rem auto;
	}
}
.img_04_21{
	width: 90%;
	margin: 2rem auto;
}
@media screen and (max-width:640px) {
	.img_04_21{
		width: 90%;
		min-width: 500px;
	}
}
.img_04_22{
	width: 80%;
	margin: 2rem auto;
}
@media screen and (max-width:640px) {
	.img_04_22{
		width: 90%;
		min-width: 400px;
	}
}
.img_04_23{
	width: 90%;
	margin: 3rem auto;
}
@media screen and (max-width:640px) {
	.img_04_23{
		width: 100%;
		min-width: 500px;
	}
}
.img_04_24{
	width: 100%;
	min-width: 900px;
	margin: 1rem auto;
}
.img_04_25{
	width: 100%;
	min-width: 900px;
	margin: 1rem auto;
}
.img_04_26{
	width: 100%;
	margin: 1rem auto;
}
.img_04_27{
	width: 60%;
	margin: 1rem auto;
}
@media screen and (max-width:640px) {
	.img_04_27{
		width: 90%;
		margin: 1rem auto;
	}
}
.img_04_28{
	width: 60%;
	margin: 1rem auto;
}
@media screen and (max-width:640px) {
	.img_04_28{
		width: 90%;
		margin: 1rem auto;
	}
}
.img_04_29{
	width: 100%;
	min-width: 900px;
	margin: 1rem auto;
}
.img_04_30{
	width: 100%;
	min-width: 900px;
	margin: 1rem auto;
}
.img_04_31{
	width: 100%;
	margin: 1rem auto;
}
.img_04_32{
	width: 60%;
	margin: 1rem auto;
}
.img_04_33{
	width: 65%;
	margin: 1rem auto;
}
.img_04_34{
	width: 65%;
	margin: 2rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_04_34{
		width: 96%;
	}
}
.img_04_35{
	width: 100%;
	margin: 2rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_04_35{
		width: 100%;
		min-width: 500px;
		margin: 2rem auto 3rem;
	}
}
.img_04_36_1,
.img_04_36_2,
.img_04_36_3,
.img_04_36_4
{
	width: 8rem;
	margin: 2rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_04_36_1,
	.img_04_36_2,
	.img_04_36_3,
	.img_04_36_4
	{
		width: 5rem;
		margin: 2rem auto 3rem;
	}
}
.img_04_37{
	width: 90%;
	margin: 2rem auto 8rem;
}
@media screen and (max-width:640px) {
	.img_04_37{
		width: 70%;
		margin: 2rem auto 2rem;
	}
}
.img_04_38{
	width: 80%;
	margin: 4rem auto 1rem;
}
.img_04_39{
	width: 80%;
	margin: 0 auto 1rem;
}

.img_area a{
	display: block;
}
.case_ul li{
	font-size: 1.6rem;
}
.data_table{
	width: 100%;
	margin-bottom: 3rem;
}
.data_table tr:first-child .th1,
.data_table tr:first-child .th2,
.data_table tr:first-child td{
	border-top: 2px solid #8FAADC;
}
.data_table .th1{
	background: #8FAADC;
	color: #002060;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #8FAADC;
	width: 5rem;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	text-align: center;
	font-weight: bold;
}
.data_table .th2{
	background: #B4C7E7;
	color: #002060;
	border-bottom: 2px solid #FFF;
	font-weight: bold;
	text-align: right;
}
.data_table tr:last-child .th2{
	border-bottom: 2px solid #8FAADC;
}
.data_table td{
	border-bottom: 2px solid #8FAADC;
}
.data_table .min_font{
	font-size: 1.6rem;
}

.shelf_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-align-content: space-between;
	align-content: space-between;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	width: 90%;
	margin: 1rem auto 3rem;
}
.shelf_area .shelf_box{
	width: 22%;
}
@media screen and (max-width:640px) {
	.shelf_area .shelf_box{
		width: 48%;
	}
}
.shelf_area .shelf_box .img_area{
	margin-bottom: 1rem;
}
.shelf_area .shelf_box p{
	font-size: 1.2rem;
	text-align: center;
	color: #002060;
}
.shelf_area .shelf_box .big_font{
	font-size: 2rem;
	font-weight: bold;
}

.hardware_table{
	width: 100%;
	min-width: 900px;
	margin: 0 0 1rem;
}
.hardware_table th,
.hardware_table td{
	font-size: 1.4rem;
}

.hardware_table .min_font{
	font-size: 1rem;
}

.hardware_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.hardware_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.hardware_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 10%;
}
.hardware_table .right_b{
	border-right: 1px solid #000;
}
.hardware_table .text_left{
	text-align: left;
}
.hardware_table .vertical-rl{
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
	border-right: 1px solid #000;
}
.hardware_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}


@media screen and (max-width: 640px) {
  .hardware_table .vertical-rl,
  .fas_table .vertical-rl,
  .aff_table .vertical-rl,
  .aff2_table .vertical-rl,
  .aff3_table .vertical-rl,
  .aff4_table .vertical-rl,
  .aff5_table .vertical-rl {
    width: 2.5rem; /* スマホだけ narrower に */
  }
}

.sp-only {
  display: none;
}

@media screen and (max-width: 640px) {
  .sp-only {
    display: inline;
  }
}

.des_kome{
	font-size: 1rem;
	margin-left: auto;
	margin-right: auto;
}
.des_kome .kome::before {
	font-size: 160%;
}
.shelf_table{
	width: 100%;
	min-width: 600px;
	margin: 0 0 1rem;
}
.shelf_table th,
.shelf_table td{
	font-size: 1.4rem;
}
.shelf_table th{
	background: #8497B0;
	border-bottom: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.shelf_table tr:last-child th{
	border-bottom: 1px solid #FFF;
}
.shelf_table tr:first-child th{
	border-right: 1px solid #FFF;
}
.shelf_table tr:first-child th:last-child{
	border-right: 1px solid #8497B0;
}
.shelf_table td{
	background: #E9EBF5;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 18%;
}
.shelf_table td .min_font{
	font-size: 1rem;
}
.shelf_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
	border-right: 1px solid #FFF;
}
.point_bubble{
	width: 90%;
	margin: 1rem auto;
}
.point_bubble.section_block .bubble_area .in_img {
	width: 20%;
}
.point_bubble.section_block .bubble_area .in_text {
	width: 75%;
}
.point_bubble.section_block .bubble_area {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.fas_table{
	width: 100%;
	min-width: 900px;
	margin: 0 0 1rem;
}
.fas_table th,
.fas_table td{
	font-size: 1.4rem;
	line-height: 1.2;
}
.fas_table th{
	background: #8497B0;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fas_table .right_b{
	border-right: 1px solid #000;
}
.fas_table .bottom_b{
	border-bottom: 1px solid #000;
}
.fas_table td{
	background: #E9EBF5;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 10%;
}
.fas_table .min_font{
	font-size: 1rem;
}
.fas_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
	border-right: 1px solid #FFF;
}

.aff_table{
	width: 100%;
	min-width: 900px;
	margin: 0 0 1rem;
}
.aff_table th,
.aff_table td{
	font-size: 1.4rem;
	line-height: 1.2;
}
.aff_table th{
	background: #8497B0;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.aff_table .right_b{
	border-right: 1px solid #000;
}
.aff_table .bottom_b{
	border-bottom: 1px solid #000;
}
.aff_table td{
	background: #E9EBF5;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 13%;
}
.aff_table .min_font{
	font-size: 1rem;
}
.aff_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.aff2_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.aff2_table th,
.aff2_table td{
	font-size: 1.4rem;
}
.aff2_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.aff2_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.aff2_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 16%;
}
.aff2_table th,
.aff2_table td{
	line-height: 1.2;
}
.aff2_table .min_font{
	font-size: 1.2rem;
}
.aff2_table .right_b{
	border-right: 1px solid #000;
}
.aff2_table .right_b_w{
	border-right: 1px solid #FFF;
}
.aff2_table .text_left{
	text-align: left;
}
.aff2_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
	border-right: 1px solid #000;
}
.aff2_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}
.aff3_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.aff3_table th,
.aff3_table td{
	font-size: 1.4rem;
}
.aff3_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.aff3_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.aff3_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 14%;
}
.aff3_table th,
.aff3_table td{
	line-height: 1.2;
}
.aff3_table .min_font{
	font-size: 1.2rem;
}
.aff3_table .right_b{
	border-right: 1px solid #000;
}
.aff3_table .right_b_w{
	border-right: 1px solid #FFF;
}
.aff3_table .text_left{
	text-align: left;
}
.aff3_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.aff3_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}

.aff4_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.aff4_table th,
.aff4_table td{
	font-size: 1.4rem;
}
.aff4_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.aff4_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.aff4_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 9%;
}
.aff4_table th,
.aff4_table td{
	line-height: 1.2;
}
.aff4_table .min_font{
	font-size: 1.2rem;
}
.aff4_table .right_b{
	border-right: 1px solid #000;
}
.aff4_table .right_b_w{
	border-right: 1px solid #FFF;
}
.aff4_table .text_left{
	text-align: left;
}
.aff4_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.aff4_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}
.aff5_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.aff5_table th,
.aff5_table td{
	font-size: 1.4rem;
}
.aff5_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.aff5_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.aff5_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 9%;
}
.aff5_table th,
.aff5_table td{
	line-height: 1.2;
}
.aff5_table .min_font{
	font-size: 1.2rem;
}
.aff5_table .right_b{
	border-right: 1px solid #000;
}
.aff5_table .right_b_w{
	border-right: 1px solid #FFF;
}
.aff5_table .text_left{
	text-align: left;
}
.aff5_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.aff5_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}

.asf1_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.asf1_table th,
.asf1_table td{
	font-size: 1.4rem;
}
.asf1_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.asf1_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.asf1_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 13%;
}
.asf1_table th,
.asf1_table td{
	line-height: 1.2;
}
.asf1_table .min_font{
	font-size: 1.2rem;
}
.asf1_table .right_b{
	border-right: 1px solid #000;
}
.asf1_table .right_b_w{
	border-right: 1px solid #000;
}
.asf1_table .text_left{
	text-align: left;
}
.asf1_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.asf1_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}
.asf2_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.asf2_table th,
.asf2_table td{
	font-size: 1.4rem;
}
.asf2_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.asf2_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.asf2_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 16%;
}
.asf2_table th,
.asf2_table td{
	line-height: 1.2;
}
.asf2_table .min_font{
	font-size: 1.2rem;
}
.asf2_table .right_b{
	border-right: 1px solid #000;
}
.asf2_table .right_b_w{
	border-right: 1px solid #000;
}
.asf2_table .text_left{
	text-align: left;
}
.asf2_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.asf2_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}

.asf3_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.asf3_table th,
.asf3_table td{
	font-size: 1.4rem;
}
.asf3_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.asf3_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.asf3_table td{
	background: #E9EBF5;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 24%;
}
.asf3_table th,
.asf3_table td{
	line-height: 1.2;
}
.asf3_table .min_font{
	font-size: 1.2rem;
}
.asf3_table .right_b{
	border-right: 1px solid #000;
}
.asf3_table .right_b_w{
	border-right: 1px solid #000;
}
.asf3_table .text_left{
	text-align: left;
}
.asf3_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.asf3_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}
.asf4_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.asf4_table th,
.asf4_table td{
	font-size: 1.4rem;
}
.asf4_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.asf4_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.asf4_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 12%;
}
.asf4_table th,
.asf4_table td{
	line-height: 1.2;
}
.asf4_table .min_font{
	font-size: 1.2rem;
}
.asf4_table .right_b{
	border-right: 1px solid #000;
}
.asf4_table .right_b_w{
	border-right: 1px solid #FFF;
}
.asf4_table .text_left{
	text-align: left;
}
.asf4_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.asf4_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}

.asf5_table{
	width: 100%;
	min-width: 800px;
	margin: 0 0 1rem;
}
.asf5_table th,
.asf5_table td{
	font-size: 1.4rem;
}
.asf5_table th{
	background: #8497B0;
	border-bottom: 1px solid #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.asf5_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.asf5_table td{
	background: #E7EAED;
	border-right: 1px solid #8497B0;
	border-bottom: 1px solid #8497B0;
	text-align: center;
	line-height: 1.2;
	width: 12%;
}
.asf5_table th,
.asf5_table td{
	line-height: 1.2;
}
.asf5_table .min_font{
	font-size: 1.2rem;
}
.asf5_table .right_b{
	border-right: 1px solid #000;
}
.asf5_table .right_b_w{
	border-right: 1px solid #FFF;
}
.asf5_table .text_left{
	text-align: left;
}
.asf5_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
}
.asf5_table td.diagonal{
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #8497B0 50%, #8497B0 calc(50% + 0.5px), transparent calc(50% + 1px));
}

.blue_title{
	font-size: 2rem;
	color: #FFF;
	text-align: left;
	background: #4472C4;
	padding: 0.5rem;
	width: 100%;
}
.blue_r_title{
	font-size: 2rem;
	color: #FFF;
	text-align: left;
	background: #00B0F0;
	padding: 0.5rem;
	width: 100%;
	max-width: unset
}

.ontap_table{
	border-left: 1px solid #8FAADC;
	margin: 2rem auto 3rem;
	width: 90%;
}
.ontap_table tr{
	border-top: 1px solid #8FAADC;
}
.ontap_table th,
.ontap_table td{
	border-bottom: 1px solid #8FAADC;
	border-right: 1px solid #8FAADC;
	vertical-align: top;
}
.ontap_table th{
	background: #8FAADC;
	color: #FFF;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
	width: 18rem;
}
.ontap_table tr:last-child th{
	border-bottom:0;
}
.ontap_table .img_td{
	text-align: center;
}
.ontap_table a{
	font-weight: bold;
}
.license_area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-self: center;
	align-self: center;
	flex-wrap: wrap;
	width: 100%;
}
.license_box{
 background: #F2F2F2;
 border: 1px solid #4472C4;
 padding: 1rem 2rem;
 width: 48%;
 margin: 1rem auto;
}
@media screen and (max-width:640px) {
	.license_box{
		width: 90%;
	}
}
.license_box h4{
	color: #4472C4;
	font-size: 2rem;
	text-align: center;
	border-bottom: 1px solid #4472C4;
}
.license_box h4 .min_font{
	font-size: 1.8rem;
}
.license_box p{
	color: #4472C4;
	padding: 1rem 0;
}
.type_table{
	width: 100%;
	min-width: 600px;
	margin: 1rem auto;
}
.type_table th,
.type_table td{
	font-size: 1.8rem;
}
.type_table th{
	background: #8FAADC;
	border-bottom: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.type_table th:first-child{
	text-align: right;
}
.type_table tr:last-child th{
	border-bottom: 1px solid #FFF;
}
.type_table tr:first-child th{
	border-right: 1px solid #FFF;
}
.type_table tr:first-child th:last-child{
	border-right: 1px solid #8FAADC;
}
.type_table td{
	background: #FFF;
	border-right: 1px solid #8FAADC;
	border-bottom: 1px solid #8FAADC;
	text-align: center;
	line-height: 1.2;
	width: 35%;
}
.type_table td.col3{
	width: 45%;
}
.type_table td .min_font{
	font-size: 1.6rem;
}
.type_table .right_b{
	border-right: 1px solid #FFF;
}
.type_table .vertical-rl{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	white-space: pre;
	display:table-cell;
	width: 4rem;
	border-right: 1px solid #FFF;
}
.type_area{
	width: 100%;
}
.type_area h4{
	color: #4472C4;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.type_area h4 .min_font{
	font-size: 1.6rem;
}
.type_area .type_box{
	background: #DEEBF7;
	border: 1px solid #5B9BD5;
	color: #4472C4;
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-align-content: space-between;
	align-content: space-between;
	-webkit-align-self: stretch;
	align-self: stretch;
	flex-wrap: wrap;
	margin-bottom: 1rem;
	padding: 1rem 2rem;
}
.type_area .type_box h4{
	font-size: 2rem;
	text-decoration: underline;
	width: 100%;
	text-align: center;
	margin: 0 auto 2rem;
}
.type_area .type_box ul{
	width: 43%;
}
@media screen and (max-width:640px) {
	.type_area .type_box ul{
		width: 90%;
		margin: 0 auto;
	}
}
.type_area .type_box ul li{
	font-size: 1.6rem;
}

.anchor_link {
	margin-top: -110px;
	padding-top: 120px;
}
@media screen and (max-width:640px) {
	.anchor_link {
		margin-top: -10px;
		padding-top: 20px;
	}
}

/*
.pager a {
	display: block;
	border: 0.3rem solid #00B0F0;
	background: #F2F2F2;
	color: #00B0F0;
	border-radius: 4rem;
	font-size: 3rem;
	padding: 1rem 2rem;
	width: 100%;
	transition: all 0.3s;
}

.pager a:hover {
	background: #00B0F0;
	color: #FFF;
}
	*/
