@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_03 a{
	background: #FFF;
	position: relative;
	border-radius: 0.5rem;
	color: #44546A;
}
#header_nav_in .sub_nav_in li.sub03_03 a::after{
	content: "";
	position: absolute;
	border: 1rem solid transparent;
	border-top: 1.5rem solid #FFF;
	left: 50%;
	top: 100%;
	transform:translateX(-50%);
}

.img_05_01{
	width: 100%;
	margin: 2rem auto 1rem;
}
@media screen and (max-width:640px) {
	.img_05_01{
		width: 80%;
	}
}
.img_05_02{
	width: 40%;
	margin: 3rem auto;
}
@media screen and (max-width:640px) {
	.img_05_02{
		width: 80%;
	}
}
.img_05_03{
	width: 90%;
	margin: 3rem auto;
}
.img_05_04{
	width: 90%;
	margin: 3rem auto;
}
.img_05_05{
	width: 60%;
	margin: 3rem auto;
}
@media screen and (max-width:640px) {
	.img_05_05{
		width: 70%;
		margin: 3rem auto;
	}
}
.img_05_06{
	width: 90%;
	margin: 3rem auto;
}
.img_05_07{
	width: 80%;
	margin: 3rem auto;
	
}
.img_05_08{
	width: 80%;
	margin: 2rem auto 0;
	
}
.img_05_09{
	width: 80%;
	margin: 2rem auto 0;
}
.img_05_10{
	width: 100%;
	min-width: 900px;
	margin: 0 auto 1rem;
}
.img_05_11{
	width: 100%;
	min-width: 900px;
	margin: 0 auto 1rem;
}
.img_05_12{
	width: 90%;
	margin: 0 auto 1rem;
}
.img_05_13{
	width: 100%;
	margin: 1rem auto 1rem;
}
.img_05_14{
	width: 90%;
	min-width: 600px;
	margin: 2rem auto 3rem;
}
.img_05_15{
	width: 98%;
	margin: 1rem auto 1rem;
}
.img_05_16{
	width: 98%;
	margin: 1rem auto 1rem;
}
.img_05_17{
	width: 98%;
	margin: 1rem auto 1rem;
}
.img_05_18{
	width: 100%;
	min-width: 900px;
	margin: 0 auto 1rem;
}
.img_05_19{
	width: 100%;
	min-width: 900px;
	margin: 0 auto 1rem;
}
.img_05_20{
	width: 100%;
	min-width: 900px;
	margin: 0 auto 1rem;
}


.img_area a{
	display: block;
}

.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;
}
.data_table .right_b{
	border-right: 2px solid #FFF;
}

.diff_table{
	width: 100%;
	min-width: 900px;
	margin: 0 0 3rem;
}
.diff_table tr{
	border-top: 1px solid #8FAADC;
	border-left: 1px solid #8FAADC;
}
.diff_table th,
.diff_table td{
	border-bottom: 1px solid #8FAADC;
	border-right: 1px solid #8FAADC;
	vertical-align: middle;
	display: table-cell;
	
}
.diff_table th,
.diff_table td,
.diff_table span,
.diff_table li{
	font-size: 1.6rem;
}
.diff_table td{
	width: 30%;
	background: #FFF;
	text-align: left;
}
.diff_table th{
	background: #8FAADC;
	color: #FFF;
	vertical-align: middle;
  text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
	width: 20%;
}
.diff_table th:first-child{
	text-align: right;
}
.diff_table th.bottom_b_b{
	border-bottom: 1px solid #8FAADC;
}
.diff_table tr:nth-child(2) th:last-child{
	border-right: 1px solid #8FAADC;
}
.diff_table tr:last-child th{
	border-bottom: 1px solid #8FAADC;
}
.diff_table .right_b{
	border-right: 1px solid #FFF;
}
.diff_table .img_td{
	text-align: center;
}
.diff_table a{
	font-weight: bold;
}
.diff_table .bk_blue{
	background: #DAE3F3;
}
.diff_table tr.noline,
.diff_table tr.noline td{
	border: 0;
	background: transparent;
}
.model_table{
	width: 100%;
	min-width: 600px;
	margin: 0 0 3rem;
}
.model_table tr{
	border-top: 1px solid #8FAADC;
	border-left: 1px solid #8FAADC;
}
.model_table th,
.model_table td{
	border-bottom: 1px solid #8FAADC;
	border-right: 1px solid #8FAADC;
	vertical-align: middle;
	display: table-cell;
	font-size: 1.6rem;
}
.model_table td{
	width: 15%;
	color: #4472C4;
	background: #E9EBF5;
	text-align: center;
}
.model_table th{
	background: #8497B0;
	color: #FFF;
	vertical-align: middle;
  text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
}
.model_table th.bottom_b_b{
	border-bottom: 1px solid #8FAADC;
}
.model_table .right_b{
	border-right: 1px solid #FFF;
}
.model_table .img_td{
	text-align: center;
}
.model_table a{
	font-weight: bold;
}
.model_table .bk_blue{
	background: #ADB9CA;
	color: #000;
}

/*

.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 th{
	background: #8497B0;
	border-bottom: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.hardware_table tr:last-child th{
	border-bottom: 1px solid #8497B0;
}
.hardware_table th.bk_b_blue_top{
	background: #4472C4;
}
.hardware_table th.bk_b_blue_sub{
	background: #B4C7E7;
	color: #4472C4;
}
.hardware_table th.bk_r_blue_top{
	background: #00B0F0;
}
.hardware_table th.bk_r_blue_sub{
	background: #BDD7EE;
	color: #4472C4;
}
.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 #FFF;
}
.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 #FFF;
}
.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 #FFF;
}
.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 #FFF;
}
.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 #FFF;
}
.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 #FFF;
}
.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 .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;
}
	*/
