@charset "UTF-8";
/*----------------------------------------

	+ main_01
		+ box01
			-	box01_01
			-	box01_02
			-	box01_03

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

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

	main

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

#main > h1 {
	position: relative;
	min-height: 174px;
}

#main > h1 img {
	position: absolute;
	bottom: 0;
	padding-bottom: 20px;
}

/*----------------------------------------
	main_01
-----------------------------------------*/

#main_01 {
	margin-top: -54px;
}

#main_01 > h1 {
	text-align: center;
}

#main_01 > figure {
	padding-bottom: 103px;
	background: url(../img/function_c_series01.gif) no-repeat right bottom 73px;
}

/*----------------------------------------
	box01
-----------------------------------------*/

#box01 > h1 {
	text-align: center;
}

/*----------------------------------------
	box01_01
-----------------------------------------*/

#box01 #box01_01 #box01_01_01 > img {
	float: left;
}

#box01 #box01_01 #box01_01_01 > div {
	float: right;
	width: 408px;
}

#box01 #box01_01 #box01_01_01 > div figure {
	padding: 20px;
	background: #29292a;
}

#box01 #box01_01 #box01_01_01 > div figure img {
	float: left;
}

#box01 #box01_01 #box01_01_01 > div figure figcaption {
	float: left;
	width: 180px;
	padding-left: 20px;
}

#box01 #box01_01 #box01_01_02 figure:first-child {
	float: left;
	width: 482px;
}

#box01 #box01_01 #box01_01_02 figure:last-child {
	float: right;
	width: 420px;
}

/*----------------------------------------
	box01_02
-----------------------------------------*/

#box01 #box01_02 figure {
	display: inline-block;
	width: 452px;
	padding-right: 36px;
	vertical-align: top;
}

#box01 #box01_02 figure:last-child {
	padding-right: 0;
}

/*----------------------------------------
	box01_03
-----------------------------------------*/

#box01 #box01_03 div {
	float: right;
	width: 408px;
}

#box01 #box01_03 div:last-child {
	float: left;
	width: 455px;
}

#box01 #box01_03 div figure {
	display: inline-block;
	width: 241px;
	padding-right: 2px;
	vertical-align: top;
}

#box01 #box01_03 div figure:last-child {
	width: 209px;
	padding-right: 0;
}