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


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


/* index
---------------------------------------------------------- */
#strengths.index #mainImg {
	height: 195px;
	padding-top: 79px;
	background: url(/strengths/img/bg_mainimg01.jpg) no-repeat center center;
}
	#strengths.index #mainImg h1 {
		margin-bottom: 35px;
	}
	#strengths.index #mainImg p {
		color: #fff;
		font-size: 116.6%;
		font-weight: bold;
		line-height: 1.71;
	}
#strengths.index #wrapper {
	padding: 40px 0 50px;
}
#strengthsNavi {
	margin-right: -20px;
}
	#strengthsNavi ul {
		overflow: hidden;
		*zoom: 1;
	}
		#strengthsNavi li {
			display: block;
			position: relative;
			float: left;
			margin: 0 20px 20px 0;
			width: 470px;
			height: 174px;
			border: 5px solid #00abd0;
			background-color: #f4f3ee;
			background-position: bottom right;
			background-repeat: no-repeat;
		}
		#sNav01 { background-image: url(/strengths/img/img_a0_01.png); }
		#sNav02 { background-image: url(/strengths/img/img_a0_02.png); }
		#sNav03 { background-image: url(/strengths/img/img_a0_03_241112.png); }
		#sNav04 { background-image: url(/strengths/img/img_a0_04_241112.png); }
		#sNav05 { background-image: url(/strengths/img/img_a0_05.png); }
		#sNav06 { background-image: url(/strengths/img/img_a0_06.png); }
		#sNav07 { background-image: url(/strengths/img/img_a0_07_241112.png); }
		
		#strengthsNavi li a {
			display: block;
			width: 100%;
			height: 100%;
		}
		#strengthsNavi li a:hover {
			filter: alpha(opacity=50);
			-moz-opacity: 0.5;
			opacity: 0.5;
		}
		#strengthsNavi li h2 {
			position: absolute;
			top: 20px;
			left: 19px;
		}
			#strengthsNavi li a p {
				position: absolute;
				bottom: 16px;
				left: 21px;
				width: 275px;
				color: #333;
				font-size: 116.6%;
				line-height: 1.71;
			}

/* a1 reason
---------------------------------------------------------- */
#strengths.reason #wrapper {
	padding: 40px 0 30px;
}

/* a2 no1
---------------------------------------------------------- */
#strengths.no1 #contentsHeader {
	padding-top: 40px;
	margin-bottom: 54px;
	border-bottom: 1px solid #ebebeb;
	text-align: center;
}
	#strengths.no1 #contentsHeaderIn {
		position: relative;
		width: 980px;
		margin: 0 auto;
		text-align: left;
	}
	#strengths.no1 #contentsTitle {
		float: left;
		width: 256px;
		height: 219px;
		padding: 30px 0 0 28px;
		margin-right: 22px;
		background: url(/strengths/img/bg_a2_01.png) no-repeat 0 0;
	}
		#strengths.no1 #contentsTitle h2 {
			margin-bottom: 20px;
		}
		#strengths.no1 #contentsTitle p {
			font-size: 116.6%;
			line-height: 1.71;
		}
	#strengths.no1 #contentsHeaderIn ul {
		padding: 12px 0;
		overflow: hidden;
		*zoom: 1;
	}
		#strengths.no1 #contentsHeaderIn li {
			margin-right: 15px;
			float: left;
		}
			#strengths.no1 #contentsHeaderIn li.last {
				margin-right: 0;
			}
	#strengths.no1 #contentsNote {
		clear: both;
		position: absolute;
		right: 0;
		bottom: -30px;
	}
#strengths.no1 #wrapper {
	padding-bottom: 50px;
}

/* a3 quality
---------------------------------------------------------- */
#strengths.quality #contentsHeader {
	height: 236px;
	text-align: center;
	background: url(/strengths/img/bg_a3_01.jpg) no-repeat center center;
}
	#strengths.quality #contentsHeaderIn {
		padding-top: 30px;
		position: relative;
		width: 980px;
		margin: 0 auto;
		text-align: left;
	}
	#strengths.quality #contentsHeaderIn p {
		width: 460px;
		font-size: 116.6%;
		font-weight: bold;
		line-height: 2;
	}
#strengths.quality .description01 {
	margin-bottom: 45px;
	font-size: 116.6%;
	line-height: 1.71;
}

#quality01 ul {
	overflow: hidden;
	padding-bottom: 65px;
	background: url(/strengths/img/bg_a3_02.png) no-repeat 0 5px;
}
	#quality01 li {
		display: block;
		float: left;
		width: 210px;
		margin-right: 30px;
		padding-top: 152px;
		font-size: 116.6%;
		line-height: 1.71;
	}
		.q01_01 { background: url(/strengths/img/pct_a3_02.png) no-repeat top center; }
		.q01_02 { background: url(/strengths/img/pct_a3_03.png) no-repeat top center; }
		.q01_03 { background: url(/strengths/img/pct_a3_04.png) no-repeat top center; }
		#quality01 .photo01 {
			position: absolute;
			top: -66px;
			right: 0;
			z-index: 1;
		}

#quality02 {
	padding-bottom: 60px;
	overflow: hidden;
}
	#quality02 .photo01 {
		float: left;
	}
	#quality02 ul {
		float: right;
		width: 570px;
	}
	#quality02 li {
		padding: 17px 22px;
		margin-bottom: 10px;
		background: #f4f3ee;
		color: #004886;
		font-size: 116.6%;
		line-height: 1.71;
	}

#quality03 {
	padding-bottom: 20px;
}
#quality03 .n01 {
	position: relative;
}
	#quality03 .n01 .txt01 {
		width: 570px;
		font-size: 116.6%;
		line-height: 1.71;
	}
	#quality03 .n01 .pct01 {
		position: absolute;
		right: 32px;
		top: -62px;
	}


#quality03 .n03 {
	overflow: hidden;
}
	#quality03 .n03 .txt01 {
		float: left;
		width: 380px;
		font-size: 116.6%;
		line-height: 1.71;
	}
	#quality03 .n03 .photo01 {
		float: right;
		margin-left: 1px;
	}

/* a4 safety
---------------------------------------------------------- */
.safety .section {
}
.safety .section.even {
	background-color: #fff;
}
.safety .section.odd {
	background-color: #f3f2ec;
}

#safety01 {
	padding: 40px 0 65px;
}
	#safety01 h1 {
		margin-bottom: 40px;
	}
	#safety01 .right {
		float: right;
		width: 440px;
		margin-left: 50px;
	}
		#safety01 .right ul {
			margin-top: 30px;
			border: 1px solid #ebebeb;
		}
			#safety01 .right li {
				display: block;
				padding: 5px 10px 5px 27px;
				border-bottom: 1px solid #ebebeb;
				background: url(/common/img/ico_arrow_r10.png) no-repeat 10px center;
				font-size: 116.6%;
				line-height: 1.71;
			}
				#safety01 .right li.last {
					border-bottom: none;
				}
				#safety01 .right li span {
					display: inline-block;
					padding-right: 19px;
					background: url(/common/img/ico_doc01.png) no-repeat right center;
				}
					#safety01 .right li span:hover {
						text-decoration: underline;
					}
	#safety01 p {
		font-size: 116.6%;
		line-height: 1.71;
	}

#safety02 {
	padding-bottom: 70px;
}
	#safety02 h1 {
		margin-bottom: 45px;
	}
	#safety02 .left {
		float: left;
		margin-right: 48px;
	}
	#safety02 .ftBox p {
		font-size: 116.6%;
		line-height: 1.71;
		margin-bottom: 45px;
	}
	#safety02 .tit01 {
		clear: both;
		padding-left: 17px;
		margin-bottom: 30px;
		background-color: #00b2d4;
		color: #fff;
		font-size: 150%;
		font-weight: bold;
		line-height: 36px;
	}

#safety03 {
	padding-bottom: 70px;
	}
	#safety03 h1 {
		margin-bottom: 50px;
	}
	#safety03 .half {
		width: 476px;
		background: #f4f3ee;
	}
		#safety03 .half h2 {
			padding: 28px 0 20px;
			font-size: 166.6%;
			font-weight: bold;
			text-align: center;
			line-height: 1.1;
		}
		#safety03 .half .txt01 {
			padding: 0 20px 20px;
			font-size: 116.6%;
			line-height: 1.71;
		}

#safety04 {
	padding-bottom: 20px;
}
	#safety04 h1 {
		margin-bottom: 50px;
	}
	#safety04 .tit01 {
		clear: both;
	}
	#safety04 .right {
		float: right;
		margin: 0 0 50px 30px;
	}
	#safety04 .ftBox p {
		font-size: 116.6%;
		line-height: 1.71;
	}

#safety04 ol ul {
	overflow: hidden;
	margin-right: -28px;
}
	#safety04 ol ul li {
		float: left;
		width: 224px;
		margin: 0 28px 28px 0;
		padding-bottom: 0;
		background-color: #fff;
	}
		#safety04 ol ul li.half {
			width: 476px;
		}
		#safety04 ol ul li h3 {
			padding: 20px 0 14px;
			font-size: 133.3%;
			font-weight: bold;
			text-align: center;
			line-height: 1.1;
		}
		#safety04 ol ul li .txt01 {
			padding: 0 20px 20px;
			font-size: 116.6%;
			line-height: 1.71;
		}

#safety04 .clearfix {
	background-color: #fff;
}
	#safety04 .clearfix h3 {
		padding: 32px 0 24px;
		font-size: 133.3%;
		font-weight: bold;
		text-align: center;
		line-height: 1.1;
	}
	#safety04 .clearfix .txt01 {
		padding: 0 28px;
		font-size: 116.6%;
		line-height: 1.71;
	}

/* a5 eco
---------------------------------------------------------- */
#strengths.eco #contentsHeader {
	height: 236px;
	text-align: center;
	background: url(/strengths/img/bg_a5_01.jpg) no-repeat center center;
}
	#strengths.eco #contentsHeaderIn {
		padding-top: 35px;
		position: relative;
		width: 980px;
		margin: 0 auto;
		text-align: left;
	}
	#strengths.eco #contentsHeaderIn p {
		width: 460px;
		font-size: 200%;
		font-weight: bold;
		line-height: 1.66;
	}
#eco01 {
	padding-bottom: 60px;
}
	#eco01 h1 {
		margin-bottom: 40px;
	}
	#eco01 .right {
		float: right;
	}
	#eco01 .ftBox p {
		margin-bottom: 24px;
		font-size: 116.6%;
		line-height: 1.71;
	}
	#eco01 .ftBox ul {
		overflow: hidden;
	}
		#eco01 .ftBox li {
			float: left;
		}
			#eco01 .ftBox li.pct01 { width: 236px; }
			#eco01 .ftBox li.pct02 { width: 226px; }

#eco02 {
	padding-bottom: 15px;
}
	#eco02 h1 {
		margin-bottom: 50px;
	}
	#eco02 .tit01 {
		clear: both;
	}
	#eco02 .right {
		float: right;
		width: 572px;
		margin-left: 28px;
		overflow: hidden;
	}
	#eco02 .right p {
		float: right;
		margin-left: 1px;
	}
	#eco02 .ftBox p {
		font-size: 116.6%;
		line-height: 1.71;
	}
	#eco02 h3 {
		clear: both;
		padding-top: 40px;
		margin-bottom: 20px;
		color: #00b2d4;
		font-size: 200%;
		font-weight: bold;
		text-align: center;
		line-height: 1.1;
	}
	#eco02 .table_basic.taC td {
		width: 290px;
	}

#eco03 {
	padding-bottom: 80px;
}
	#eco03 h1 {
		margin-bottom: 50px;
	}
	#eco03 .left {
		float: left;
		width: 381px;
		margin-right: 29px;
	}
		#eco03 .left img {
			float: left;
			margin-right: 1px;
		}
		#eco03 .left .txt01 {
			margin-top: 25px;
			font-size: 116.6%;
			line-height: 1.71;
		}
		#eco03 .left ul {
			margin: 10px 1px 0 0;
			border: 1px solid #fff;
		}
			#eco03 .left li {
				display: block;
				padding: 5px 10px 5px 27px;
				background: url(/common/img/ico_arrow_r10.png) no-repeat 10px center;
				font-size: 116.6%;
				line-height: 1.71;
			}
				#eco03 .left li span {
					display: inline-block;
					padding-right: 19px;
					background: url(/common/img/ico_doc01.png) no-repeat right center;
				}
					#eco03 .left li span:hover {
						text-decoration: underline;
					}
	#eco03 .ftBox li {
		padding: 20px;
		margin-bottom: 10px;
		background-color: #fff;
	}
		#eco03 .ftBox li p {
			color: #004886;
			font-size: 116.6%;
			line-height: 1.71;
		}
		#eco03 .ftBox li p a:hover {
			text-decoration: underline;
		}

#eco04 {
	padding-bottom: 70px;
}
	#eco04 h1 {
		margin-bottom: 50px;
	}
	#eco04 .table_stripe01 tr.odd td {
		background-color: #f3f2ec;
	}
	#eco04 .table_stripe01 tr.even td {
		background-color: #fff;
	}
	#eco04 .table_stripe01 td {
		padding-left: 30px;
	}
		#eco04 .table_stripe01 td.taC {
			width: 82px;
			padding-left: 0;
			color: #036;
			font-weight: bold;
		}

/* a6 compliance
---------------------------------------------------------- */
.compliance .section {
}
.compliance .section.even {
	background-color: #fff;
}
.compliance .section.odd {
	background-color: #f3f2ec;
}

#compliance01 {
	padding: 50px 0 35px;
}
	#compliance01 h1 {
		margin-bottom: 25px;
	}
	#compliance01 .description01 {
		margin-bottom: 20px;
	}
	#compliance01 ul {
		float: left;
		padding-top: 43px;
	}

#compliance02 {
	padding: 0 0 82px;
}
	#compliance02 h1 {
		margin-bottom: 47px;
	}
	#compliance02 .left {
		display: table;
		float: left;
	}
		#compliance02 .left p {
			display: table-cell;
			padding-right: 15px;
			vertical-align: bottom;
		}
	#compliance02 .right {
		float: right;
		width: 570px;
	}
		#compliance02 .right li {
			padding: 20px;
			margin-bottom: 10px;
			background-color: #fff;
			color: #004886;
			font-size: 116.6%;
			line-height: 1.71;
		}
#compliance03 {
	padding-bottom: 70px;
}
	#compliance03 h1 {
		margin-bottom: 50px;
	}
	#compliance03 .left,
	#compliance03 .right {
		width: 476px;
	}
	#compliance03 .left {
		float: left;
	}
	#compliance03 .right {
		float: right;
	}
	#compliance03 .first {
		width: 97px;
	}
	#compliance03 td:first-child {
		padding-left: 0;
		color: #036;
		font-weight: bold;
		text-align: center;
	}

/* a7 safetyComm
---------------------------------------------------------- */
.safetyComm .section {
}
.safetyComm .section.even {
	background-color: #fff;
}
.safetyComm .section.odd {
	background-color: #f3f2ec;
}
#safetyComm01 {
	padding: 50px 0 60px;
}
	#safetyComm01 h1 {
		margin-bottom: 25px;
	}
	#safetyComm01 .description01 {
		margin-bottom: 20px;
	}
	#safetyComm01 ul {
		float: left;
		padding-top: 21px;
	}
#safetyComm02 {
	padding: 0 0 20px;
}
	#safetyComm02 h1 {
		margin-bottom: 50px;
	}
#safetyComm02 .ol_numberList01 li {
	overflow: hidden;
	padding-bottom: 50px;
}
#safetyComm02 .left p {
	font-size: 116.6%;
	line-height: 1.71;
}

#safetyComm02 .right {
	display: table;
	float: right;
	margin-left: 20px;
}
#safetyComm02 .right p {
	display: table-cell;
	padding-left: 1px;
}





















