@charset "UTF-8";

/*----------------------------------------

	- box01_1
	- box01_2
	- box01_3

----------------------------------------*/

/*----------------------------------------
	h1.mb10
----------------------------------------*/

#main > h1.mb10 img {
	display: inline-block;
	margin-right: 13px;
	vertical-align: bottom;
}

#main > h1.mb10 span {
	display: inline-block;
	margin-bottom: -4px;
	vertical-align: bottom;
}

#main > h1 + p {
	text-align: center;
}

#main > h1 + p + p {
	text-align: center;
}

/*----------------------------------------
	box01_1
----------------------------------------*/

#main #box01{
	margin-bottom: 140px;
}

#main #box01 #box01_1 {
	position: relative;
	min-height: 419px;
	background: #000000 url(../img/products_bg01.jpg) no-repeat right top;
	border-top: 1px solid #29292a;
}

#main #box01 #box01_1 h1 {
	width: 250px;
	padding: 30px 0 0 30px;
	line-height: 1;
}

#main #box01 #box01_1 span {
	margin-left: 14px;
}

#main #box01 #box01_1 p {
	width: 235px;
}

#main #box01 #box01_1 h1 + p {
	padding: 28px 30px 0;
}

#main #box01 #box01_1 p.scrollto {
	display: inline-block;
	position: absolute;
	right: 675px;
	bottom: 50px;
	width: auto;
	padding: 8px 26px 8px 0;
	background: url(../img/products_arrow01.png) no-repeat right center;
	vertical-align: middle;
}

/*----------------------------------------
	box01_1_2
----------------------------------------*/

#main #box01 #box01_2 {
	position: relative;
	min-height: 419px;
	background: url(../img/products_bg02.jpg) no-repeat right top #2d2d2d;
	border-top: 1px solid #29292a;
}

#main #box01 #box01_2 h1 {
	width: 250px;
	padding: 50px 0 0 30px;
	line-height: 1;
}

#main #box01 #box01_2 span {
	margin-left: 16px;
}

#main #box01 #box01_2 p {
	width: 235px;
}

#main #box01 #box01_2 h1 + p {
	padding: 28px 30px 0;
}

#main #box01 #box01_2 p.scrollto {
	display: inline-block;
	position: absolute;
	right: 675px;
	bottom: 50px;
	width: auto;
	padding: 8px 26px 8px 0;
	background: url(../img/products_arrow01.png) no-repeat right center;
	background-size: 18px 36px;
}

/*----------------------------------------
	box01_3
----------------------------------------*/

#main #box01 #box01_3 {
	position: relative;
	min-height: 419px;
	background: url(../img/products_bg03.jpg) no-repeat right top #4c4c4c;
	border-top: 1px solid #29292a;
}

#main #box01 #box01_3 h1 {
	width: 250px;
	padding: 50px 0 0 30px;
	line-height: 1;
}

#main #box01 #box01_3 span {
	margin-left: 16px;
}

#main #box01 #box01_3 p {
	width: 235px;
}

#main #box01 #box01_3 h1 + p {
	padding: 28px 30px 0;
}

#main #box01 #box01_3 p.scrollto {
	display: inline;
	position: absolute;
	right: 675px;
	bottom: 50px;
	width: auto;
	padding: 8px 26px 8px 0;
	background: url(../img/products_arrow01.png) no-repeat right center;
}

/*----------------------------------------
	box02
----------------------------------------*/

#main #box02 {
	table-layout: fixed;
}

#main #box02 th a {
	display: inline-block;
	min-height: 14px;
	padding-left: 15px;
	background: url(../img/products_arrow02.png) no-repeat left center;
}

#main #box02 .borderB {
	border-bottom: 1px solid #cccccc;
}

#main #box02 .borderR {
	border-right: 1px solid #cccccc;
}

#main #box02 th {
	min-height: 39px; /*69px*/
	height: 39px; /*69px*/
}

#main #box02 .th00 {
	min-height: 40px;
	height: 40px;
	width: 910px;
	padding: 0 15px;
	background-color: #cccccc;
}

#main #box02 .th01 {
	min-height: 69px;
	height: 69px;
	width: 265px; /*295px*/
	padding: 15px 15px;
}

#main #box02 .th01.bg01 {
	background: url(../img/products_s_bg01.jpg) no-repeat right center;
}

#main #box02 .th01.bg02 {
	background: url(../img/products_s_bg02.jpg) no-repeat right center;
}

#main #box02 .th01.bg03 {
	background: url(../img/products_s_bg03.jpg) no-repeat right center;
}

#main #box02 .th01.bg04 {
	background: url(../img/products_s_bg04.jpg) no-repeat right center;
}

#main #box02 .th01.bg05 {
	background: url(../img/products_s_bg05.jpg) no-repeat right center;
}

#main #box02 .th01.bg06 {
	background: url(../img/products_s_bg06.jpg) no-repeat right center;
}

#main #box02 .th01ex {
	width: 265px;
	padding: 15px 30px 15px 15px;
	text-align: right;
}

#main #box02 .th02 {
	width: 85px; /*115px*/
	padding: 15px 15px;
}

#main #box02 .th03 {
	width: 159px; /*179px*/
	padding: 15px 10px;
}

#main #box02 .th04 {
	width: 46px; /*66px*/
	padding: 15px 10px;
}

#main #box02 .th05 {
	width: 92px; /*112px*/
	padding: 15px 10px;
}

#main #box02 .th06 {
	width: 215px; /*215px*/
	padding: 12px 0 11px;
	background-color: #000000;
	text-align: center;
}

#main #box02 .th07 {
	width: 215px; /*215px*/
	padding: 12px 0 11px;
	background-color: #2d2d2d;
	text-align: center;
}

#main #box02 .th08 {
	width: 215px; /*215px*/
	padding: 12px 0 11px;
	background-color: #4c4c4c;
	text-align: center;
}

#main #box02 td {
	min-height: 39px; /*69px*/
	height: 39px; /*69px*/
	width: 195px; /*215px*/
	padding: 15px 10px;
	text-align: center;
}

#main #box02 .td01 {
	width: 195px; /*215px*/
	background-color: #000000;
}

#main #box02 .td02 {
	width: 195px; /*215px*/
	background-color: #2d2d2d;
}

#main #box02 .td03 {
	width: 195px; /*215px*/
	background-color: #4c4c4c;
}

#main #box02 .td04 {
	width: 624px; /*644px*/
	background-color: #000000;
}