a,a:visited{color: #ffff00;}
body{
	background-color: #000;
	background-position: left top;
	background-repeat: no-repeat;
	color: #fff;
	text-shadow: none;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝',serif;
}
#bg_about{background-image: url(/images/base/company/bg_body_about.jpg);}
#bg_profile{background-image: url(/images/base/company/bg_body_profile.jpg);}
#bg_group{background-image: url(/images/base/company/bg_body_group.jpg);}
#bg_insurance{background-image: url(/images/base/company/bg_body_insurance.jpg);}
#bg_access{background-image: url(/images/base/company/bg_body_access.jpg);}
#bg_link{background-image: url(/images/base/company/bg_body_link.jpg);}
#bg_privacy{background-image: url(/images/base/company/bg_body_privacy.jpg);}
#bg_law{background-image: url(/images/base/company/bg_body_law.jpg);}

#wrapper{}
#maincontainer{width: 1029px;}
#contentwrapper{width: 1029px;}

h2{
	padding: 30px 0 28px 0 !important;
	width: 203px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#h2_about{
	height: 81px;
	background: url(/images/base/company/h2_about.png) no-repeat left center;
}
#h2_profile{
	height: 51px;
	background: url(/images/base/company/h2_profile.png) no-repeat left center;
}
#h2_group{
	height: 51px;
	background: url(/images/base/company/h2_group.png) no-repeat left center;
}
#h2_insurance{
	height: 51px;
	background: url(/images/base/company/h2_insurance.png) no-repeat left center;
}
#h2_access{
	height: 51px;
	background: url(/images/base/company/h2_access.png) no-repeat left center;
}
#h2_link{
	height: 51px;
	background: url(/images/base/company/h2_link.png) no-repeat left center;
}
#h2_privacy{
	height: 51px;
	background: url(/images/base/company/h2_privacy.png) no-repeat left center;
}
#h2_law{
	height: 51px;
	background: url(/images/base/company/h2_law.png) no-repeat left center;
}

#box_company{
	overflow: hidden;
	margin: 74px auto 0 auto;
	width: 1029px;
}
	#introduction{
		float: left;
		width: 203px;
	}
		#introduction p{margin: 20px 0;}
	#gnav{
		position: relative;
		float: right;
		width: 822px;
		height: 600px;
	}
		#gnav .nav{
			position: absolute;
		}
			#gnav .nav h3,
			#gnav .nav a span{display:none;}
			#gnav .nav a{
				display: block;
				width :100%;
				height: 100%;
				background-repeat: no-repeat;
				background-position: left top;
			}
			#gnav .nav a:hover{
				background-position: right top;
			}
		#showroom{z-index: 1;top: 0;left: 0;width: 194px;height: 382px;}
		#showroom a{background-image: url(/images/base/company/nav_showroom.png);}
		/*
		 * About
		 */
		#about_about{ z-index: 1; top: 0; right: 0; width: 202px; height: 432px; }
		#about_about a{ background-image: url(/images/base/company/nav_about1.png); }

		#about_profile{ z-index: 2; top: 208px; left: 391px; width: 224px; height: 295px; }
		#about_profile a{ background-image: url(/images/base/company/nav_profile1.png); }

		#about_group{ z-index: 2; top: 400px; left: 2px; width: 200px; height: 177px; }
		#about_group a{ background-image: url(/images/base/company/nav_group1.png); }

		#about_insurance{ z-index: 2; top: 208px; left: 620px; width: 88px; height: 220px; }
		#about_insurance a{ background-image: url(/images/base/company/nav_insurance1.png); }

		#about_access{ z-index: 2; top: 0; left: 253px; width: 155px; height: 361px; }
		#about_access a{ background-image: url(/images/base/company/nav_access1.png); }

		#about_link{ z-index: 2; top: 450px; left: 482px; width: 131px; height: 87px; }
		#about_link a{ background-image: url(/images/base/company/nav_link1.png); }

		#about_privacy{ z-index: 2; top: 0; left: 414px; width: 123px; height: 123px; }
		#about_privacy a{ background-image: url(/images/base/company/nav_privacy1.png); }

		#about_law{ z-index: 2; top: 401px; left: 207px; width: 172px; height: 122px; }
		#about_law a{ background-image: url(/images/base/company/nav_law1.png); }

		/*
		 * Profile
		 */
		#profile_about{ z-index: 1; top: 330px; left: 0; width: 202px; height: 223px; }
		#profile_about a{ background-image: url(/images/base/company/nav_about2.png); }

		#profile_profile{ z-index: 2; top: 0; right: 0; width: 202px; height: 507px; }
		#profile_profile a{ background-image: url(/images/base/company/nav_profile2.png); }

		#profile_group{ z-index: 2; top: 0; left: 208px; width: 200px; height: 177px; }
		#profile_group a{ background-image: url(/images/base/company/nav_group1.png); }

		#profile_insurance{ z-index: 2; top: 0; left: 413px; width: 88px; height: 220px; }
		#profile_insurance a{ background-image: url(/images/base/company/nav_insurance1.png); }

		#profile_access{ z-index: 2; top: 236px; left: 458px; width: 155px; height: 361px; }
		#profile_access a{ background-image: url(/images/base/company/nav_access1.png); }

		#profile_link{ z-index: 2; top: 149px; left: 70px; width: 131px; height: 87px; }
		#profile_link a{ background-image: url(/images/base/company/nav_link1.png); }

		#profile_privacy{ z-index: 2; top: 236px; left: 285px; width: 123px; height: 123px; }
		#profile_privacy a{ background-image: url(/images/base/company/nav_privacy1.png); }

		#profile_law{ z-index: 2; top: 0; left: 0; width: 172px; height: 122px; }
		#profile_law a{ background-image: url(/images/base/company/nav_law1.png); }

		/*
		 * Group
		 */
		#group_about{ z-index: 1; top: 0; left: 206px; width: 202px; height: 223px; }
		#group_about a{ background-image: url(/images/base/company/nav_about2.png); }

		#group_profile{ z-index: 2; top: 213px; left: 276px; width: 224px; height: 295px; }
		#group_profile a{ background-image: url(/images/base/company/nav_profile1.png); }

		#group_group{ z-index: 2; top: 0; right: 0; width: 202px; height: 388px; }
		#group_group a{ background-image: url(/images/base/company/nav_group2.png); }

		#group_access{ z-index: 2; top: 0; left: 0; width: 155px; height: 361px; }
		#group_access a{ background-image: url(/images/base/company/nav_access1.png); }

		#group_link{ z-index: 2; top: 213px; left: 575px; width: 131px; height: 87px; }
		#group_link a{ background-image: url(/images/base/company/nav_link1.png); }

		#group_insurance{ z-index: 2; top: 337px; left: 526px; width: 88px; height: 220px; }
		#group_insurance a{ background-image: url(/images/base/company/nav_insurance1.png); }

		#group_privacy{ z-index: 2; top: 276px; left: 65px; width: 123px; height: 123px; }
		#group_privacy a{ background-image: url(/images/base/company/nav_privacy1.png); }

		#group_law{ z-index: 2; top: 0; left: 444px; width: 172px; height: 122px; }
		#group_law a{ background-image: url(/images/base/company/nav_law2.png); }

		/*
		 * Insurance
		 */
		#insurance_about{ z-index: 1; top: 0; left: 0; width: 202px; height: 223px; }
		#insurance_about a{ background-image: url(/images/base/company/nav_about2.png); }

		#insurance_profile{ z-index: 5; top: 238px; left: 552px; width: 224px; height: 295px; }
		#insurance_profile a{ background-image: url(/images/base/company/nav_profile1.png); }

		#insurance_group{ z-index: 2; top: 205px; left: 364px; width: 87px; height: 271px; }
		#insurance_group a{ background-image: url(/images/base/company/nav_group3.png); }

		#insurance_insurance{ z-index: 2; top: 0; right: 0; width: 202px; height: 392px; }
		#insurance_insurance a{ background-image: url(/images/base/company/nav_insurance2.png); }

		#insurance_access{ z-index: 2; top: 0; left: 252px; width: 155px; height: 361px; }
		#insurance_access a{ background-image: url(/images/base/company/nav_access1.png); }

		#insurance_link{ z-index: 2; top: 400px; left: 0; width: 131px; height: 87px; }
		#insurance_link a{ background-image: url(/images/base/company/nav_link2.png); }

		#insurance_privacy{ z-index: 2; top: 0; left: 413px; width: 123px; height: 123px; }
		#insurance_privacy a{ background-image: url(/images/base/company/nav_privacy1.png); }

		#insurance_law{ z-index: 2; top: 222px; left: 38px; width: 172px; height: 122px; }
		#insurance_law a{ background-image: url(/images/base/company/nav_law2.png); }

		/*
		 * Access
		 */
		#access_about{ z-index: 1; top: 312px; left: 362px; width: 202px; height: 223px; }
		#access_about a{ background-image: url(/images/base/company/nav_about2.png); }

		#access_profile{ z-index: 2; top: 137px; left: 201px; width: 224px; height: 295px; }
		#access_profile a{ background-image: url(/images/base/company/nav_profile1.png); }

		#access_group{ z-index: 2; top: 0; left: 522px; width: 87px; height: 271px; }
		#access_group a{ background-image: url(/images/base/company/nav_group3.png); }

		#access_access{ z-index: 2; top: 0; right: 0; width: 202px; height: 410px; }
		#access_access a{ background-image: url(/images/base/company/nav_access2.png); }

		#access_link{ z-index: 2; top: 280px; left: 575px; width: 131px; height: 87px; }
		#access_link a{ background-image: url(/images/base/company/nav_link1.png); }

		#access_insurance{ z-index: 2; top: 0; left: 0; width: 191px; height: 155px; }
		#access_insurance a{ background-image: url(/images/base/company/nav_insurance3.png); }

		#access_privacy{ z-index: 2; top: 0; left: 281px; width: 123px; height: 123px; }
		#access_privacy a{ background-image: url(/images/base/company/nav_privacy1.png); }

		#access_law{ z-index: 2; top: 242px; left: 4px; width: 172px; height: 122px; }
		#access_law a{ background-image: url(/images/base/company/nav_law2.png); }

		/*
		 * Link
		 */
		#link_about{ z-index: 1; top: 272px; right: 0; width: 202px; height: 223px; }
		#link_about a{ background-image: url(/images/base/company/nav_about2.png); }

		#link_profile{ z-index: 2; top: 213px; left: 276px; width: 224px; height: 295px; }
		#link_profile a{ background-image: url(/images/base/company/nav_profile1.png); }

		#link_group{ z-index: 2; top: 0; left: 206px; width: 200px; height: 177px; }
		#link_group a{ background-image: url(/images/base/company/nav_group1.png); }

		#link_access{ z-index: 2; top: 240px; left: 0; width: 155px; height: 361px; }
		#link_access a{ background-image: url(/images/base/company/nav_access1.png); }

		#link_link{ z-index: 2; top: 0; right: 0; width: 202px; height: 240px; }
		#link_link a{ background-image: url(/images/base/company/nav_link3.png); }

		#link_insurance{ z-index: 2; top: 0; left: 527px; width: 88px; height: 220px; }
		#link_insurance a{ background-image: url(/images/base/company/nav_insurance1.png); }

		#link_privacy{ z-index: 2; top: 0; left: 0; width: 123px; height: 123px; }
		#link_privacy a{ background-image: url(/images/base/company/nav_privacy1.png); }

		#link_law{ z-index: 2; top: 450px; left: 75px; width: 172px; height: 122px; }
		#link_law a{ background-image: url(/images/base/company/nav_law2.png); }

		/*
		 * Privacy
		 */
		#privacy_about{ z-index: 1; top: 0; left: 0; width: 202px; height: 223px; }
		#privacy_about a{ background-image: url(/images/base/company/nav_about2.png); }

		#privacy_profile{ z-index: 2; top: 137px; left: 343px; width: 224px; height: 295px; }
		#privacy_profile a{ background-image: url(/images/base/company/nav_profile1.png); }

		#privacy_group{ z-index: 2; top: 357px; left: 412px; width: 200px; height: 177px; }
		#privacy_group a{ background-image: url(/images/base/company/nav_group1.png); }

		#privacy_access{ z-index: 2; top: 0; left: 236px; width: 172px; height: 195px; }
		#privacy_access a{ background-image: url(/images/base/company/nav_access3.png); }

		#privacy_link{ z-index: 2; top: 265px; left: 618px; width: 131px; height: 87px; }
		#privacy_link a{ background-image: url(/images/base/company/nav_link2.png); }

		#privacy_insurance{ z-index: 2; top: 265px; left: 77px; width: 124px; height: 126px; }
		#privacy_insurance a{ background-image: url(/images/base/company/nav_insurance4.png); }

		#privacy_privacy{ z-index: 2; top: 0; right: 0; width: 203px; height: 243px; }
		#privacy_privacy a{ background-image: url(/images/base/company/nav_privacy2.png); }

		#privacy_law{ z-index: 2; top: 0; left: 444px; width: 172px; height: 122px; }
		#privacy_law a{ background-image: url(/images/base/company/nav_law2.png); }

		/*
		 * Law
		 */
		#law_about{ z-index: 1; bottom: 0; left: 253px; width: 202px; height: 223px; }
		#law_about a{ background-image: url(/images/base/company/nav_about2.png); }

		#law_profile{ z-index: 2; top: 0; left: 390px; width: 224px; height: 295px; }
		#law_profile a{ background-image: url(/images/base/company/nav_profile1.png); }

		#law_group{ z-index: 2; top: 221px; left: 558px; width: 200px; height: 177px; }
		#law_group a{ background-image: url(/images/base/company/nav_group1.png); }

		#law_access{ z-index: 2; top: 0; left: 0; width: 155px; height: 361px; }
		#law_access a{ background-image: url(/images/base/company/nav_access1.png); }

		#law_link{ z-index: 2; bottom: 0; left: 117px; width: 131px; height: 87px; }
		#law_link a{ background-image: url(/images/base/company/nav_link1.png); }

		#law_insurance{ z-index: 2; top: 261px; left: 79px; width: 88px; height: 220px; }
		#law_insurance a{ background-image: url(/images/base/company/nav_insurance1.png); }

		#law_privacy{ z-index: 2; top: 49px; left: 206px; width: 123px; height: 123px; }
		#law_privacy a{ background-image: url(/images/base/company/nav_privacy1.png); }

		#law_law{ z-index: 2; top: 0; right: 0; width: 202px; height: 444px; }
		#law_law a{ background-image: url(/images/base/company/nav_law3.png); }


.detail{
	z-index: 5000;
	position: absolute;
	background: url(/images/base/company/bg_detail.png) no-repeat left top;
}
	.detail .box{
		margin: 20px;
	}
		.detail .box .left,
		.detail .box .right{
			width: 385px;
		}
		#privacy dt{
			clear: left;
			float: left;
			margin-bottom: 10px;
			width: 200px;
			line-height: 2em;
			font-weight: bold;
		}
		#privacy dd{
			margin: 0 0 10px 200px;
			line-height: 2em;
		}
			#privacy dd p{margin: 0;}
			#privacy dd ul,
			#privacy dd ol{margin: 10px 0 0 23px;}

		.detail .box dt{
			float: left;
			width: 150px;
			line-height: 2em;
			font-weight: bold;
		}
		.detail .box dd{
			margin-left: 150px;
			line-height: 2em;
		}
			.detail .box dd ul{margin: 2px 0 2px 17px;}
.innertube{
	margin: 20px;
}
.detail h3{
	margin-bottom: 10px;
	padding: 3px 5px;
	background: #415e83;
}
.detail h4{
	margin-bottom: 10px;
	padding: 3px 5px;
	background: #5e5e5e;
}
.table_links{
	width: 100%;
}
	.table_links th,
	.table_links td{
		background: none;
	}
	.table_links th{width: 200px}

#footer{
	overflow: hidden;
	margin: 50px auto 0 auto;
	width: 1028px;
	text-align: left;
}
	#footer * {font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
	#footer_box{
		overflow: hidden;
	}
	#footer .left{
		_display: inline;
		width: 202px;
		height: 256px;
		background: url(/images/base/company/footer_company.jpg) no-repeat left top;
	}
		#footer .left p{
			margin: 45px 0 0 10px;
			color: #fff;
			font-size: 10px;
			line-height: 15px;
			text-shadow: none;
		}
	#footer .right{
		_display: inline;
		width: 821px;
	}
		#footer_nav{
			overflow: hidden;
			margin-right: -5px;
			width: 826px;
		}
			#footer_nav .box{
				float: left;
				margin-right: 5px;
			}
			#footer_nav #label_car_stock,
			#footer_nav #label_company{
				width: 201px;
			}
			#footer_nav #label_service,
			#footer_nav #label_staff{
				width: 202px;
			}
			#footer_nav h4{
				height: 30px;
				background: url(/images/base/company/bg_footer_nav_label.png) no-repeat left top;
			}
			#footer_nav h4 span{
				display: none;
			}
			#footer_nav #label_car_stock h4{
				background-position: left top;
			}
			#footer_nav #label_service h4{
				background-position: -206px top;
			}
			#footer_nav #label_company h4{
				background-position: -413px top;
			}
			#footer_nav #label_staff h4{
				background-position: right top;
			}
			#footer_nav .box li{
				padding-bottom: 1px;
				background: transparent url(/images/border_dotted.gif) repeat-x left bottom;
				font-size: 85%;
			}
			#footer_nav .box li a{
				display: block;
				padding: 8px 0 6px 0;
				width: 100%;
				height: 100%;
				background: transparent url(/images/arrow3.gif) no-repeat 10px center;
				color: #fff;
			}
			#footer_nav #label_car_stock li a,
			#footer_nav #label_service li a{
				border: none !important;
			}
			#footer_nav .box li a:hover,
			#footer_nav .box li a.current{
				background-color: #4d4d00;
			}
			#footer_nav .box li a span{
				display: block;
				margin: 0 0 0 20px;
			}

address a,address a:hover,address a:visited{color: #fff}

/*
 * Buttons
 */
.btn{
	overflow: hidden;
}
.btn a{
	display: block;
	margin: 0 auto;
}
.btn a span{ display: none; }

.btn a{
	background-repeat: no-repeat;
	background-position: left top;
}
#btn_detail_profile a{ width: 202px; height: 48px; background-image: url(/images/base/company/btn_profile.png);}
#btn_detail_group a{ width: 202px; height: 48px; background-image: url(/images/base/company/btn_group.png);}
#btn_detail_insurance a{ width: 202px; height: 48px; background-image: url(/images/base/company/btn_insurance.png);}
#btn_detail_access a{ width: 202px; height: 48px; background-image: url(/images/base/company/btn_access.png);}
#btn_detail_link a{ width: 202px; height: 48px; background-image: url(/images/base/company/btn_link.png);}
#btn_detail_privacy a{ width: 202px; height: 48px; background-image: url(/images/base/company/btn_privacy.png);}
#btn_detail_law a{ width: 202px; height: 48px; background-image: url(/images/base/company/btn_law.png);}

/*
 * Gallery Showroom
 */
#gallery_showroom{display:none}
p.currentTextHolder,
p.pp_description{color: #333;}

/*
 * jScrollPane
 */
.scroll-pane {
	width: 822px;
	height: 600px;
	padding-top: 10px;
	overflow: auto;
	float: left;
}
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 9px;
}
a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 9px;
}

/*
 * Buttons
 */
.buttons{
	overflow: hidden;
	margin: 10px auto 20px auto;
	text-align: center;
}
	.buttons .box{
		margin: 0 auto
	}
	.buttons li{
		float: left;
		height: 50px;
	}
	.buttons li a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.buttons li a span{display: none;}

	.buttons li.btn_print a{
		background-image: url(/images/base/company/btn_print.png);
		background-repeat: no-repeat;
	}
	.buttons li#btn_print_this a{
		margin-right: 10px;
		width: 219px;
		background-position: left top;
	}
	.buttons li#btn_print_google a{
		width: 219px;
		background-position: right top;
	}
	.buttons li a:hover,
	.buttons li a.current{
		filter: alpha(opacity=90);
		-moz-opacity:0.90;
		opacity:0.90;
	}

