#mainvisual {
	overflow:hidden;
	width:100%;
	height:680px;
	background:url(../img/index/mainvisual_bk.png) center top repeat-x;
}

#mainvisual .image {
	width:100%;
	height:680px;
	background:url(../img/index/mainvisual_img.png) center top no-repeat;
}

#contents_image {
	float:right;
	margin-top:94px;
	width:816px;
}

#contents_image a {
	display:block;
	float:left;
	margin:0 0 10px 10px;
	padding:8px;
	width:380px;
	background-color:#000;
	color:inherit;
}

#contents_image a:hover {
	background-color:#fccb00;
	color:inherit;
}

#contents_image img {
	width:380px;
	height:120px;
}

#index_menu {
	margin:0 auto;
	width:1000px;
}

#contents_menu {
	float:left;
	margin-top:10px;
	padding-bottom:100px;
	width:180px;
	background:url(../img/index/contents_menu_bk.png) center top no-repeat;
}

#contents_menu div {
	padding-top:23px;
	padding-bottom:8px;
}

#contents_menu div img {
	width:180px;
	height:50px;
}

#contents_menu dt {
	margin-left:16px;
	padding-top:17px;
}

#contents_menu dt:first-child {
	padding-top:7px;
}

#contents_menu dt img {
	z-index:auto;
	width:162px;
	height:49px;
}

#contents_menu dd {
	padding-top:4px;
}

#contents_menu dd img {
	position:relative;
	z-index:100;
	width:auto;
	height:36px;
}

#contents_menu div a {
	position:relative;
	display:block;
}

#contents_menu .message {
	margin-left:0;
}

#contents_menu .interview {
	margin-left:40px;
}

#contents_menu .works {
	margin-left:60px;
}

#contents_menu .customcar {
	margin-left:10px;
}

#contents_menu .aboutus {
	margin-left:45px;
}

#contents_menu .carandshop {
	margin-left:10px;
}

#contents_menu .corporateoutline {
	margin-left:-45px;
}

#contents_menu .requirements {
	margin-left:30px;
}

#slider_box {
	position:relative;
	margin-top:-680px;
}

#slider,#slider div {
	height:680px;
}

#slider div.slide1 {
	background:url(../img/index/slide1.png) center top no-repeat;
}

#slider div.slide2 {
	background:url(../img/index/slide2.png) center top no-repeat;
}
