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

	+ main_01
		- box00
		- box01
		- box02
		- box03
		- box04
		- box05
		- box06
		- box07
		- box08

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

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

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

	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;
	text-align: right;
}

p.ex_link01 {
	padding-right: 10px;
	text-align: right;
}

/*----------------------------------------
	menu
----------------------------------------*/

#main #menu h1 {
	text-align: center;
}

#main #menu ul li {
	display: table-cell;
	width: 184px;
	vertical-align: top;
	border-right: solid 2px #ffffff;
}

#main #menu ul#menu01 {
	margin-bottom: 2px;
}

#main #menu ul#menu01 li:nth-child(1) {
	width: 187px;
	background: #000000 url(../img/rangehood_menu01.jpg) no-repeat left top;
}

#main #menu ul#menu01 li:nth-child(2) {
	background: #000000 url(../img/rangehood_menu02.jpg) no-repeat left top;
}

#main #menu ul#menu01 li:nth-child(3) {
	background: #000000 url(../img/rangehood_menu03.jpg) no-repeat left top;
}

#main #menu ul#menu01 li:nth-child(4) {
	background: #000000 url(../img/rangehood_menu04.jpg) no-repeat left top;
}

#main #menu ul#menu01 li:nth-child(5) {
	width: 187px;
	margin-right: 0;
	background: #000000 url(../img/rangehood_menu05.jpg) no-repeat left top;
}

#main #menu ul#menu02 li:nth-child(1) {
	width: 187px;
	background: #000000 url(../img/rangehood_menu06.jpg) no-repeat left top;
}

#main #menu ul#menu02 li:nth-child(2) {
	background: #000000 url(../img/rangehood_menu07.jpg) no-repeat left top;
}

#main #menu ul#menu02 li:nth-child(3) {
	background: #000000 url(../img/rangehood_menu08.jpg) no-repeat left top;
}

#main #menu ul#menu02 li:nth-child(4) {
	background: #000000 url(../img/rangehood_menu_dummy01.jpg) no-repeat left top;
}

#main #menu ul#menu02 li:nth-child(5) {
	width: 187px;
	margin-right: 0;
	background: #000000 url(../img/rangehood_menu_dummy01.jpg) no-repeat left top;
}

#main #menu ul li p {
	padding: 124px 40px 5px 10px;
	background: url(../img/rangehood_arrow01.gif) no-repeat right 15px bottom 10px;
}

/*----------------------------------------
	box09
-----------------------------------------*/

#box09 > h1 {
	text-align: center;
	line-height: 1.4;
}

#box09 > p {
	text-align: center;
}

#box09 figure + figure {
	width: 840px;
	margin: 0 auto;
}

/*----------------------------------------
	box00
-----------------------------------------*/

#box00 > h1 {
	text-align: center;
	line-height: 1.4;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

#box00 > p {
	text-align: center;
}

#box00 section > figure {
	float: left;
	width: 300px;
}

#box00 section div {
	float: right;
	width: 458px;
	margin-top: -7px;
}

#box00 section div p {
	margin-top: -3px;
}

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

#box01 > h1 {
	text-align: center;
	line-height: 1.4;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

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

#box01 section > figure {
	float: left;
	width: 300px;
}

#box01 section div {
	float: right;
	width: 560px;
	margin-top: -7px;
}

#box01 section div p {
	margin-top: -3px;
}

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

#box02 > h1 {
	text-align: center;
	line-height: 1.4;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

#box02 > p {
	text-align: center;
}

#box02 > div > figure {
	float: left;
	width: 469px;
}

#box02 > div ul {
	float: right;
	width: 471px;
}

#box02 > div ul li {
	float: left;
	width: 155px;
	margin: 0 0 2px 2px;
}

#box02 > div ul li > figure {
	width: 155px;
}

#box02 #box02_02 section > figure {
	float: left;
	width: 300px;
}

#box02 #box02_02 section div {
	float: right;
	width: 560px;
	margin-top: -7px;
}

#box02 #box02_02 section div p {
	margin-top: -3px;
}

#box02 #box02_02 section div p.ex_link01 {
	text-align: right;
}

#box02 #box02_03 {
	position: relative;
	min-height: 254px;
	background-color: #29292a;
}

#box02 #box02_03 > h1 {
	position: absolute;
	left: 30px;
	top: 40px;
}

#box02 #box02_03 > figure {
	position: absolute;
	left: 30px;
	top: 89px;
	width: 241px;
}

#box02 #box02_03 > section h1#box02_03_stit01 {
	position: absolute;
	left: 291px;
	top: 60px;
}

#box02 #box02_03 > section figure#p12 {
	position: absolute;
	left: 291px;
	top: 89px;
}

#box02 #box02_03 > section figure#p13 {
	position: absolute;
	left: 451px;
	top: 89px;
}

#box02 #box02_03 > section h1#box02_03_stit02 {
	position: absolute;
	left: 611px;
	top: 60px;
}

#box02 #box02_03 > section figure#p14 {
	position: absolute;
	left: 611px;
	top: 89px;
}

#box02 #box02_03 > section figure#p15 {
	position: absolute;
	left: 771px;
	top: 89px;
}

/*----------------------------------------
	box03
-----------------------------------------*/

#box03 > h1 {
	text-align: center;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

#box03 > p {
	text-align: center;
}

#box03 #box03_01 section > figure {
	float: left;
	width: 300px;
}

#box03 #box03_01 section div {
	float: right;
	width: 560px;
	margin-top: -7px;
}

#box03 #box03_01 section div h1 span {
	display: block;
}

#box03 #box03_01 section div p {
	margin-top: -3px;
}

/*----------------------------------------
	box04
-----------------------------------------*/

#box04 > h1 {
	text-align: center;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

#box04 > p {
	text-align: center;
}

#box04 #box04_01 section > figure {
	float: left;
	width: 300px;
}

#box04 #box04_01 section div {
	float: right;
	width: 560px;
	margin-top: -7px;
}

#box04 #box04_01 section div p {
	margin-top: -3px;
}

#box04 #box04_02 > figure {
	float: left;
	width: 215px;
}

#box04 #box04_02 > figure:nth-child(2),
#box04 #box04_02 > figure:nth-child(4) {
	margin-left: 26px;
}

#box04 #box04_02 > figure:nth-child(3) {
	margin-left: 27px;
}

/*----------------------------------------
	box05
-----------------------------------------*/

#box05 > h1 {
	text-align: center;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

#box05 > p {
	text-align: center;
}

#box05 #box05_01 section > figure {
	float: left;
	width: 300px;
}

#box05 #box05_01 section div {
	float: right;
	width: 560px;
	margin-top: -7px;
}

#box05 #box05_01 section div p {
	margin-top: -3px;
}

#box05 #box05_02 > figure {
	float: left;
	width: 215px;
}

#box05 #box05_02 figure:nth-child(2),
#box05 #box05_02 figure:nth-child(4) {
	margin-left: 26px;
}

#box05 #box05_02 figure:nth-child(3) {
	margin-left: 27px;
}

#box05 #box05_03 {
	background-color: #29292a;
}

#box05 #box05_03 section {
	float: left;
}

#box05 #box05_03 section:first-child {
	margin: 0 32px 0 30px;
}

/*----------------------------------------
	box06
-----------------------------------------*/

#box06 > h1 {
	text-align: center;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

#box06 > p {
	text-align: center;
}

#box06 #box06_01 section > figure {
	float: left;
	width: 300px;
}

#box06 #box06_01 section div {
	float: right;
	width: 560px;
	margin-top: -7px;
}

#box06 #box06_01 section div p {
	margin-top: -3px;
}

#box06 #box06_02 {
	background-color: #29292a;
}

#box06 #box06_02 section {
	float: left;
}

#box06 #box06_02 section {
	margin-left: 32px;
}

#box06 #box06_02 section:first-child {
	margin-left: 30px;
}

/*----------------------------------------
	box07
-----------------------------------------*/

#box07 > h1 {
	text-align: center;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

#box07 #box07_01 #box07_01_l {
	float: left;
	width: 457px;
}

#box07 #box07_01 #box07_01_l > div {
	position: relative;
}

#box07 #box07_01 #box07_01_l > div figure#box07_01_p01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 215px;
}

#box07 #box07_01 #box07_01_l > div figure > table {
	position: absolute;
	left: 29px;
	width: 183px;
	height: 145px;
	line-height: 1.1;
	top: -30px;
}

#box07 #box07_01 #box07_01_l > div figure > table #capt01 {
	height: 67px;
	vertical-align: bottom;
}

#box07 #box07_01 #box07_01_l > div figure > table #capt02 {
	height: 72px;
	width: 87px;
	padding: 5px 0 0 96px;
	vertical-align: middle;
}

#box07 #box07_01 #box07_01_l > div figure > table #capt03 {
	height: 58px;
	vertical-align: top;
}

#box07 #box07_01 #box07_01_l > div figure#box07_01_arw01 {
	position: absolute;
	left: 220px;
	top: 66px;
}

#box07 #box07_01 #box07_01_l > div figure#box07_01_p02 {
	position: absolute;
	left: 243px;
	top: 0;
}

#box07 #box07_01 #box07_01_l > div figure > table #capt04 {
	height: 66px;
	padding-bottom: 37px;
	vertical-align: bottom;
}

#box07 #box07_01 #box07_01_l > div figure > table #capt05 {
	height: 62px;
	padding-top: 40px;
	vertical-align: top;
}

#box07 #box07_01 #box07_01_r {
	float: right;
}

#box07 #box07_02 > div figure {
	float: left;
	width: 215px;
}

#box07 #box07_02 > div figure:nth-child(2),
#box07 #box07_02 > div figure:nth-child(4) {
	margin-left: 26px;
}

#box07 #box07_02 > div figure:nth-child(3) {
	margin-left: 27px;
}

/*----------------------------------------
	box08
-----------------------------------------*/

#box08 > h1 {
	text-align: center;
	background: url(../../../../img/c_content_bg01.jpg) no-repeat center top;
}

#box08 > figure figcaption {
	text-align: right;
}

#box08 #box08_01 div {
	margin-left: -47px;
}

#box08 #box08_01 div figure {
	float: left;
	width: 278px;
	margin-left: 47px;
}

#box08 #box08_01 div section figure {
	display: inline-block;
	width: 290px;
	padding-right: 35px;
	vertical-align: top;
}

#box08 #box08_02 #box08_02_l {
	float: left;
	width: 457px;
}

#box08 #box08_02 #box08_02_l > div figure {
	float: left;
}

#box08 #box08_02 #box08_02_l > div figure#box08_02_p02 {
	margin-left: 27px;
}

#box08 #box08_02 #box08_02_r {
	float: right;
	padding-TOP: 69px;
}