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


/* aboutus
---------------------------------------------------------- */
#aboutus #mainImg {
	padding-top: 57px;
	height: 138px;
	background: url(/aboutus/img/bg_mainimg02.jpg) no-repeat center center;
}


/* index
---------------------------------------------------------- */
#aboutus.index #mainImg {
	height: 196px;
	padding-top: 78px;
	background: url(/aboutus/img/bg_mainimg01.jpg) no-repeat center center;
}
	#aboutus.index #mainImg h1 {
		margin-bottom: 35px;
	}
	#aboutus.index #mainImg p {
		color: #fff;
		font-size: 116.6%;
		font-weight: bold;
		line-height: 1.71;
	}
#aboutus.index #wrapper {
	padding: 40px 0 50px;
}

#indexNavi li h2 {
	top: 30px;
}
	#indexNavi li a p {
		top: 85px;
	}
	#indexNavi #iNav01 h2 {
		top: 22px;
	}
	#indexNavi #iNav01 a p {
		top: 110px;
	}
#iNav01 { background-image: url(/aboutus/img/img_c0_01.png); }
#iNav02 { background-image: url(/aboutus/img/img_c0_02.png); }
#iNav03 { background-image: url(/aboutus/img/img_c0_03.png); }
#iNav04 { background-image: url(/aboutus/img/img_c0_04.png); }

/* c1 topmessage
---------------------------------------------------------- */
.topmessage .section.even {
	padding: 40px 0 70px;
	background-color: #fff;
}
	.topmessage .section.even h1 {
		margin-bottom: 40px;
	}
	.topmessage .section.even .img01 {
		float: right;
		margin-left: 50px;
		padding-bottom: 45px;
	}
	.topmessage .section.even .txt01 {
		font-size: 116.6%;
		line-height: 1.71;
	}

.topmessage .section.odd {
	padding-bottom: 60px;
	background-color: #f3f2ec;
}
	.topmessage .section.odd .img01 {
		float: left;
		margin-right: 28px;
	}
	.topmessage .section.odd ul {
		overflow: hidden;
	}
		.topmessage .section.odd li {
			display: block;
			padding: 23px 0 20px 23px;
			margin-bottom: 10px;
			background-color: #fff;
		}
			.topmessage .section.odd li .txt01 {
				padding: 18px 23px 0 0;
				font-size: 116.6%;
				line-height: 1.71;
			}


/* c2 company
---------------------------------------------------------- */
.company #contentsHeader {
	padding: 50px 0 70px;
}
	.company #contentsHeaderIn {
		width: 980px;
		margin: 0 auto;	
	}
	.company #contentsHeader .tit01 {
		margin: 0 auto 21px;
	}
	.company #contentsHeader .left {
		float: left;
		width: 476px;
	}
	.company #contentsHeader .right {
		float: right;
		width: 476px;
	}
.company .table_basic th {
	width: 108px;
}

.company .ol_numberList01 .img01 {
	float: right;
	width: 410px;
	text-align: center;
}
	.company .ol_numberList01 .img01 img {
		display: block;
		margin: 0 auto 14px;
	}
.company .ol_numberList01 .txt01 {
	font-size: 116.6%;
	line-height: 1.71;
}
	.company .ol_numberList01 .txt01 span {
		font-weight: bold;
	}
.company .ol_numberList01 ul {
	float: left;
	margin: 1.71em 0;
}
	.company .ol_numberList01 ul li {
		min-width: 12em;
		padding-bottom: 0;
		font-size: 116.6%;
		line-height: 1.71;
	}

/* c3 history
---------------------------------------------------------- */
#aboutus.history #wrapper {
	padding: 40px 0 70px;
}

.anchorList01 {
	overflow: hidden;
	margin: 0 0 50px 105px;
}
	.anchorList01 li {
		display: block;
		float: left;
		margin-right: 40px;
	}
		.anchorList01 li a {
			display: block;
			padding: 0 18px 0 27px;
			height: 26px;
			overflow: hidden;
			border-radius: 14px;
			border: 1px solid #036;
			color: #036;
			text-align: center;
		}
			.anchorList01 li a span {
				display: inline-block;
				padding-left: 13px;
				background: url(/common/img/ico_arrow_r05.png) no-repeat left center;
				font-size: 116.6%;
				line-height: 27px;
			}
			.anchorList01 li a:hover {
				background-color: #036;
				color: #fff;
			}
				.anchorList01 li a:hover span {
					background: url(/common/img/ico_arrow_b01.png) no-repeat left center;
				}
.history section {
	text-align: center;
}
.history #a01,
.history #a02 {
	padding-bottom: 100px;
}
.history section h1 {
	margin-bottom: 25px;
}
.history section .description01 {
	padding-bottom: 35px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
	font-size: 116.6%;
	line-height: 1.71;
	text-align: center;
}
.history section dl {
	float: left;
	width: 645px;
	padding-top: 10px;
	border-top: 1px solid #dfdfdf;
}
	.history section dt,
	.history section dd {
		font-size: 116.6%;
		line-height: 1.71;
	}
	
	.history section dt {
		clear: left;
		float: left;
		width: 125px;
		text-align: right;
	}
	.history section dd {
		margin-bottom: 9px;
		padding: 0 0 8px 154px;
		text-align: left;
		border-bottom: 1px solid #dfdfdf;
	}

.history section ul {
	float: right;
	width: 280px;
}
.history section .caption01 {
	padding-top: 8px;
	margin-bottom: 28px;
	line-height: 1.2;
	text-align: left;
}

/* c4 car
---------------------------------------------------------- */
#aboutus.car #contentsHeader {
	height: 274px;
	text-align: center;
	background: url(/aboutus/img/bg_c4_01.jpg) no-repeat center center;
}
	#aboutus.car #contentsHeaderIn {
		padding-top: 30px;
		position: relative;
		width: 980px;
		margin: 0 auto;
		text-align: left;
	}
	#aboutus.car #contentsHeaderIn p {
		width: 450px;
		font-size: 116.6%;
		font-weight: bold;
		line-height: 1.86;
	}

#car01 {
	padding-bottom: 25px;
}
	.equipment01 {
		position: relative;
		margin-top: 25px;
	}
		.equipment01 .pct01 {
			position: absolute;
			top: 85px;
			left: 308px;
			z-index: 10;
		}
		.equipment01 .pct02 {
			position: absolute;
			top: 14px;
			left: 50px;
			z-index: 10;
		}
		.equipment01 li {
			display: block;
			background: #fff;
			width: 310px;
		}
			.equipment01 li h2 {
				padding-left: 20px;
				background-color: #00b2d4;
				color: #fff;
				font-size: 150%;
				font-weight: bold;
				line-height: 36px;
			}
			.equipment01 li .txt01 {
				padding: 15px 20px;
				font-size: 116.6%;
				line-height: 1.71;
			}
		.equipment01 .eq01 {
			margin-bottom: 25px;
		}
		.equipment01 .eq01,
		.equipment01 .eq02 {
			float: left;
			margin-right: 25px;
		}
			.equipment01 .eq02 .txt01 {
				min-height: 48px;
				padding: 15px 20px 12px;
			}
		.equipment01 .eq03 {
			float: right;
		}
			.equipment01 .eq03 .txt01 {
				min-height: 48px;
				padding: 15px 20px 12px;
				letter-spacing: -0.5px;
			}
		.equipment01 .eq04 {
			clear: both;
			margin: 25px 0;
		}
		.equipment01 .eq06 {
			margin-left: 335px;
		}
		.equipment01 .eq07,
		.equipment01 .eq08,
		.equipment01 .eq09 {
			margin: 0 0 25px 670px;
		}

#car02 {
	padding-bottom: 25px;
}
	#car02 ul {
		padding-top: 25px;
		margin-right: -25px;
		overflow: hidden;
	}
		#car02 li {
			display: block;
			width: 310px;
			float: left;
			margin: 0 25px 25px 0;
			overflow: hidden;
			background: #f3f2ec;
		}
		#car02 h2 {
			padding-left: 20px;
			background-color: #00b2d4;
			color: #fff;
			font-size: 150%;
			font-weight: bold;
			line-height: 36px;
		}
		#car02 .txt01 {
			padding: 15px 20px;
			font-size: 116.6%;
			line-height: 1.71;
		}

#car03 {
	padding-bottom: 70px;
}
	#car03 ul {
		padding-top: 45px;
	}

