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

.img_06_01{
	width: 100%;
	margin: 2rem auto 1rem;
}
@media screen and (max-width:640px) {
	.img_06_01{
		width: 100%;
	}
}
.img_06_02{
	width: 60%;
	margin: 2rem auto 3rem;
}
@media screen and (max-width:640px) {
	.img_06_02{
		width: 100%;
	}
}
.img_06_03{
	width: 100%;
	margin: 2rem auto 1rem;
}
@media screen and (max-width:640px) {
	.img_06_03{
		width: 100%;
	}
}
.img_06_04{
	width: 40%;
	margin: 3rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_06_04{
		width: 80%;
	}
}
.img_06_05{
	width: 100%;
	min-width: 600px;
	margin: 3rem auto 2rem;
}
@media screen and (max-width:640px) {
	.img_06_05{
		width: 100%;
	}
}


.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;
}
.blue_table{
	width: 100%;
	min-width: 600px;
	margin: 0 0 3rem;
}
.blue_table tr{
	border-top: 1px solid #8FAADC;
	border-left: 1px solid #8FAADC;
}
.blue_table th,
.blue_table td{
	border-bottom: 1px solid #8FAADC;
	border-right: 1px solid #8FAADC;
	vertical-align: middle;
	display: table-cell;
	
}
.blue_table th,
.blue_table td,
.blue_table span,
.blue_table li{
	font-size: 1.6rem;
}
.blue_table td{
	width: 30%;
	background: #DAE3F3;
	text-align: left;
}
.blue_table th{
	background: #8FAADC;
	color: #FFF;
	vertical-align: middle;
  text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
	width: 20%;
}
.blue_table th:first-child{
	text-align: right;
}
.blue_table th:last-child{
	border-right: 1px solid #8FAADC;
}
.blue_table th.bottom_b_b{
	border-bottom: 1px solid #8FAADC;
}
.blue_table tr:last-child th{
	border-bottom: 1px solid #8FAADC;
}
.blue_table .right_b{
	border-right: 1px solid #FFF;
}
.blue_table .img_td{
	text-align: center;
}
.blue_table a{
	font-weight: bold;
}


/*
.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));
}
.des_kome{
	font-size: 1rem;
	margin-left: auto;
	margin-right: auto;
}
.des_kome .kome::before {
	font-size: 160%;
}

.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
}

.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;
}
	*/
