/*--------------------------------------------
	index.html
--------------------------------------------*/
#flashArea {
	margin-bottom: 10px;
	background: url(../img/top/top_flashBg.png) no-repeat left top;
	width: 916px;
	height: 342px;
}
.div_bnrArea01 {
	height: 664px;
	background: url(../img/top/top_bg01_1.jpg) no-repeat left top;
	padding: 0 25px 0 29px;
	margin-bottom: 32px;
}
	.div_bnrArea01 .flL,
	.div_bnrArea01 .flR {
		position: relative;
	}
		.div_bnrArea01 .p_detailBtn {
			position: absolute;
			right: 12px;
			bottom: 8px;
		}
#newsSec {
	background: url(../img/top/top_bg02.gif) no-repeat left bottom;
	width: 620px;
	padding-bottom: 12px;
}
#newsContents {
	height: 218px;
	_padding-right: 0 !important;
}
	#newsContents ul {
		width: 570px;
	}
		#newsContents ul li {
			background: url(../img/top/top_ico01.gif) no-repeat left 3px;
			padding: 0 0 10px 20px;
			display: block;
			min-height: 1%;
			*zoom: 1;
		}
		#newsContents ul li:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
		* html #newsContents ul li{
			height: 1%;
			/*\*//*/
			height: auto;
			overflow: hidden;
			/**/
		}
			#newsContents ul li dl {
				border-bottom: 1px dotted #9b9b9b;
			}
				#newsContents ul li dl dt {
					font-weight: bold;
					color: #1f3b73;
					float: left;
					width: 7em;
				}
				#newsContents ul li dl dd {
					padding-left: 7.5em;
				}
					#newsContents ul li dl dd a {
						color: #000;
					}

/*--------------------------------------------
	company.html
--------------------------------------------*/
#g02 #contents .sectionBorder {
	margin: 0 44px 5px 27px;
	padding: 0 5px 24px;
}
#g02 #contents .section {
	margin: 0 44px 5px 27px;
	padding: 0 5px;
}
	#g02 #contents .sectionSub {
		padding: 0 0 0 18px;
	}
#g02 #contents .sectionBorderLast {
	margin: 0 44px 0 27px;
}
#g02 #contents .sectionLast {
	margin: 0 44px 0 27px;
	padding: 0 5px;
}
#map_canvas {
	width: 801px;
	height: 400px;
}
.dl_companyList01 {
	overflow: hidden;
	padding: 12px 0 0 18px;
}
	.dl_companyList01 dt {
		width: 85px;
		float: left;
	}
	.dl_companyList01 dd {
		margin: 0 0 5px 90px;
		_zoom: 1;
	}
.dl_companyList02 {
}
	.dl_companyList02 dt {
		font-size: 0;
		margin-bottom: 5px;
	}
	.dl_companyList02 dd {
		margin-bottom: 22px;
	}
.dl_companyList03 {
	overflow: hidden;
	/* width: 329px; */
	float: left;
}
	.dl_companyList03 dl {
		padding: 16px 0 0 0;
	}
		.dl_companyList03 dl dt {
			margin-bottom: 5px;
		}
		.dl_companyList03 dl dd {
			padding: 0 0 0 13px;
			margin-bottom: 22px;
		}
@media print {
	.dl_companyList03 {
		width: 329px;
	}
}
.div_gMap {
	border: 1px solid #000;
	padding: 6px 6px 6px 6px;
}

/*--------------------------------------------
	contact.html
--------------------------------------------*/
.div_contactArea,
.div_contactArea02 {
	margin-top: 8px;
	padding-top: 20px;
	background: url(../img/contact/contact_bg01.gif) repeat-x left top;
}
	.div_contactArea table,
	.div_contactArea02 table {
		width: 854px;
	}
		.div_contactArea table th,
		.div_contactArea02 table th {
			width: 229px;
			background-color: #d3d3d3;
			border-right: 2px solid #FFF;
			border-bottom: 2px solid #FFF;
			text-align: left;
			vertical-align: top;
		}
			.div_contactArea table th div,
			.div_contactArea02 table th div {
				padding: 8px 10px;
			}
		.div_contactArea table td,
		.div_contactArea02 table td {
			background-color: #eaeaea;
			border-left: 2px solid #FFF;
			border-bottom: 2px solid #FFF;
			text-align: left;
			vertical-align: top;
		}
		.div_contactArea table .tr_last th,
		.div_contactArea table .tr_last td,
		.div_contactArea02 table .tr_last th,
		.div_contactArea02 table .tr_last td {
			border-bottom: none;
		}
			.div_contactArea table td div {
				padding: 8px 5px;
			}
			.div_contactArea02 table td div {
				padding: 8px 10px;
			}
				.div_contactArea table td div.input_text input {
					width: 362px;
					_width: 364px;
					border: 1px solid #b7b7b7;
				}
				.div_contactArea table td div ul {
				}
					.div_contactArea table td div ul li {
						float: left;
						margin-right:10px;
					}
					.div_contactArea table td div ul li.last-child {
						margin-right:0;
					}
						.div_contactArea table td div label {
							position: relative;
						}
							.div_contactArea table td div label input,.radiobtn {
								/*position: relative;
								top: 2px;*/
								margin-right: 3px;
								vertical-align: middle;
							}
				.div_contactArea02 table td div ul {
				}
					.div_contactArea02 table td div ul li {
						float: left;
						margin-right: 13px;
					}
				.div_contactArea table td div textarea {
					width: 609px;
					_width: 611px;
					height: 115px;
					border: 1px solid #b7b7b7;
				}
	.div_contactBtn {
		width: 227px;
		_width: 229px;
		border: 1px solid #cdcdcd;
		background-color: #f2f2f2;
		height: 53px;
		margin-top: 8px;
	}
		.div_contactBtn ul {
			padding: 14px 0 0 6px;
		}
			.div_contactBtn ul li {
				float: left;
				margin-right: 23px;
			}
				.div_contactBtn ul li input {
					vertical-align: top;
				}
		.div_contactBtn p {
			padding: 14px 0 0 0;
			text-align: center;
		}
	.p_confirmTxt01 {
		float: left;
		padding: 26px 0 0 8px;
		color: #1140bd;
	}
.error {
	_margin-top:0.5em;
	color:#ff0000;
}


/*--------------------------------------------
	sitemap.html
--------------------------------------------*/
.div_sitemapWrap {
	background: url(../img/sitemap/sitemap_img02.gif) no-repeat left bottom;
}
.div_sitemapL {
	float: left;
	width: 212px;
}
	.div_sitemapNavi {
		border: 1px solid #9f9f9f;
		padding: 2px 8px 2px 5px;
	}
		.div_sitemapNavi ul {
		}
			.div_sitemapNavi ul li {
				border-bottom: 1px solid #bababa;
				padding: 7px 2px;
				font-size: 117%;
			}
			.div_sitemapNavi ul li.last-child {
				border-bottom: none;
			}
				.div_sitemapNavi ul li a {
					background: url(../img/sitemap/sitemap_ico01.gif) no-repeat left 1px;
					padding: 0 0 4px 16px;
					text-decoration: none;
					color: #3a3a3a;
					font-weight: bold;
				}
				.div_sitemapNavi ul li a:hover {
					text-decoration: underline;
				}
				.div_sitemapNavi ul li ul {
					padding-left: 15px;
				}
					.div_sitemapNavi ul li ul li {
						border-bottom: none;
						padding: 0;
						font-size: 86%;
						letter-spacing: -1px;
					}
						.div_sitemapNavi ul li ul li a {
							background: none;
							padding: 0;
							text-decoration: none;
							color: #000;
							font-weight: normal;
						}


.sitemapOtherLink {
	margin-bottom: 90px;
}
	.sitemapOtherLink li {
		border: 1px solid #9f9f9f;
		padding: 7px;
		font-size: 117%;
		margin-top: 6px;
	}
		.sitemapOtherLink li a {
			background: url(../img/sitemap/sitemap_ico01.gif) no-repeat left 1px;
			padding: 0 0 4px 16px;
			text-decoration: none;
			color: #3a3a3a;
			font-weight: bold;
		}
		.sitemapOtherLink li a:hover {
			text-decoration: underline;
		}



.sitemapYangzi,
.sitemapAqua {
	letter-spacing: -0.25em;
}



.div_sitemapR {
	float: right;
	width: 625px;
}
	.div_sitemapColumn01 {
		background: url(../img/sitemap/sitemap_bg03.gif) left top no-repeat;
		width: 142px;
		height: 172px;
		float: left;
	}
	.div_sitemapColumn02 {
		float: left;
		padding-left: 46px;
		background: url(../img/sitemap/sitemap_bg01.gif) no-repeat left top;
	}
		.ul_sitemapColumn02_01 { margin-bottom: 225px;}
		.ul_sitemapColumn02_02 { margin-bottom: 300px;}
		.ul_sitemapColumn02_03 { margin-bottom: 300px;}
		
			.div_sitemapColumn02 ul li {
				margin-bottom: 20px;
			}
			.div_sitemapColumn02 ul li.last-child {
				margin-bottom: 0;
			}
	.div_sitemapColumn03 {
		float: left;
		padding: 28px 0 0 48px;
		background: url(../img/sitemap/sitemap_bg02.gif) no-repeat left top;
	}
		.ul_sitemapColumn03_01 { margin-bottom: 18px;}
		.ul_sitemapColumn03_02 { margin-bottom: 17px;}
		.ul_sitemapColumn03_03 { margin-bottom: 17px;}
		
		.div_sitemapColumn03 ul li {
			margin-bottom: 5px;
		}
			.div_sitemapColumn03 ul li.last-child {
				margin-bottom: 0;
			}

	.div_sitemapColumn04 {
		padding-left: 19px;
		background: url(../img/sitemap/sitemap_bg04.gif) no-repeat left top;
	}
		.div_sitemapColumn04 ul li {
			margin-bottom: 3px;
		}
			.div_sitemapColumn04 ul li.last-child {
				margin-bottom: 0;
			}
		.ul_sitemapColumn04_01 {
			padding-top: 3px;
		}


.sitemapLuftner ul li ul {
	margin-left: 10px;
	padding-left: 0;
}
.sitemapLuftner ul li ul li {
	background: url(../img/sitemap/sitemap_ico02.gif) left 7px no-repeat;
	padding-left: 5px;
	
}

			
/*--------------------------------------------
	privacy.html
--------------------------------------------*/
.sectionPrivacy {
	margin: 0 51px;
}
.div_privacyArea {
	border: 2px solid #d1d1d1;
	padding: 30px 67px 15px;
}
	.div_privacyArea h3 {
		font-weight: bold;
		margin-bottom: 18px;
		font-size: 117%;
	}
	.div_privacyArea ol {
	}
		.div_privacyArea ol li {
			margin-bottom: 25px;
			*zoom: 1;
		}
		.div_privacyArea ol li.last-child {
			margin-bottom: 0;
		}


