@charset "UTF-8";

body {
overflow-x: visible;
overflow-y: visible;
}

#container .contents > section.nopb {
	margin-bottom: 0;
	padding-bottom: 0;
}

.main_wrap {
}

.contents {
	margin: 0 auto;
	padding: 0 15px 80px;
	max-width: 980px;
}
main {
	width: 100%;
}

/*---------------------------------------------
breadCrumbs パンくずリスト
---------------------------------------------*/
/*amp-*/
#breadCrumbs {
	background-color: #cccccc;
}
	#breadCrumbs .inner {
		max-width: 1215px;
		margin: 0 auto 50px;
		padding: 10px 15px;
		box-sizing: border-box;
	}
		#breadCrumbs .inner .links li {
			float: left;
			font-size: 1.2rem;
			color: rgba(0,0,0,0.3);
		}
		#breadCrumbs .inner .links li:after {
			content: '';
			display: inline-block;
			width: 6px;
			height: 6px;
			border: 0px;
			border-top: solid 1px #4d4d4d;
			border-right: solid 1px #4d4d4d;
			-ms-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			vertical-align: middle;
			margin: -3px 10px 0 ;
		}
		#breadCrumbs .inner .links li:last-of-type:after {
			display: none;
		}
			#breadCrumbs .inner .links li a {
				font-size: 1.2rem;
				text-decoration: none;
				color: rgba(0,0,0,1);
			}
				#breadCrumbs .inner .links li.home a img {
					width: 14px;
					vertical-align: text-top;
				}
@media screen and (max-width: 1300px) and (min-width: 980px) {
	#breadCrumbs .inner {
	}
}
@media screen and (max-width: 979px) {
	#breadCrumbs .inner {
		width: 100%;
		padding: 10px 20px;
	}
}
#container .contents {
    width: auto;
}
.wide .main_wrap {
	padding: 0;
}
.w1250 .main_wrap {
	padding: 0;
}

.mechatitle_line01 {
	margin: 80px 0 50px;
}
	.mechatitle_line01 .category {
	    font-size: 2.0rem;
	}
	.mechatitle-page01 {
		font-size: 3.6rem;
		font-weight: normal;
	}
	.mechatitle-lg01 {
		padding-bottom: 5px;
		font-size: 2.8rem;
		font-weight: normal;
		border-bottom: 1px solid #9D9E9E;
	}

.mecha_products01 {
	display: table;
	width: 100%;
}
	.mecha_products01-l {
		display: table-cell;
		vertical-align: top;
		width: 45%;
	}
	.mecha_products01-r {
		display: table-cell;
		vertical-align: top;
		width: 55%;
		padding-left: 3%;
	}
		.mecha_products01-r p {
			text-align: center;
		}
	.mecha_products02-l {
		display: table-cell;
		vertical-align: top;
		width: 60%;
	}
	.mecha_products02-r {
		display: table-cell;
		vertical-align: top;
		width: 40%;
	}
		.mecha_products02-r p {
			text-align: center;
		}
	.mecha_products03-l {
		display: table-cell;
		vertical-align: top;
		width: 50%;
	}
	.mecha_products03-r {
		display: table-cell;
		vertical-align: top;
		width: 50%;
	}
		.mecha_products03-r p {
			text-align: center;
		}
p.mecha_products_sub {
	padding-left: 0.8em;
	padding-bottom: 5px;
	text-indent: -0.8em;
	font-size: 1.6rem;
}

.mecha_products_tbl01 {
	table-layout: auto;
	font-size: 1.2rem;
}
	.mecha_products_tbl01 th, .mecha_products_tbl01 td {
		padding: 5px;
		border: 1px solid #231815;
	}
	.mecha_products_tbl01.type2 th, .mecha_products_tbl01.type2 td {
		text-align: center;
	}
	.mecha_products_tbl01 th {
		background-color: #0C035C;
		color: #FFFFFF;
		text-align: center;
	}
	.mecha_products_tbl01.type2 th {
		border: 1px solid #FFFFFF;
	}
	.mecha_products_tbl01 .gray {
		background-color: #D4D7DC;
	}

.mecha_products_tbl02 {
	table-layout: auto;
	font-size: 1.2rem;
}
	.mecha_products_tbl02 th, .mecha_products_tbl02 td {
		padding: 5px;
		border: 1px solid #231815;
	}
	.mecha_products_tbl02 th {
		background-color: #0C035C;
		color: #FFFFFF;
		text-align: center;
	}
	.mecha_products_tbl02 .gray {
		background-color: #D4D7DC;
	}

.notes {
	margin-top: 10px;
}
.notes p {
	font-size: 0.9em;
}

@media screen and (max-width: 979px) {

	.mechatitle_line01 {
		margin: 20px 0!important;
	}
		.mechatitle_line01 .category {
			font-size: 1.6rem;
		}
	.mechatitle-page01 {
		font-size: 2.8rem;
	}
	.mechatitle-lg01 {
		font-size: 2.0rem;
	}

	.mecha_products01 {
		display: block;
	}
		.mecha_products01-l {
			display: block;
			width: auto;
		}
		.mecha_products01-r {
			display: block;
			width: auto;
			padding-top: 10px;
			padding-left: 0;
		}
		.mecha_products02-l {
			display: block;
			width: auto;
		}
		.mecha_products02-r {
			display: block;
			width: auto;
		}
		.mecha_products03-l {
			display: block;
			width: auto;
		}
		.mecha_products03-r {
			display: block;
			width: auto;
		}

	.mecha_products03-l {
		margin-top: 20px;
	}
	.mecha_products_tbl02 {
		margin-top: 20px;
	}

	.dispc {
		display: none;
	}

}
