@charset "utf-8";
body{ background: #e6e3d9; }
#maincontainer{
	padding: 3px 0 0 0;
	background: url(/images/bg_main_middle.gif) repeat-y left top;
}
#topsection{
	_overflow: hidden;
	margin: 15px auto 0 auto;
	width: 1030px;
	height: 5px;
	background: url(/images/bg_main_top.gif) no-repeat left top;
}
#contentwrapper{float: left;}
#contentcolumn{
	margin: 0 261px;
}
#leftcolumn{
	float: left;
	width: 250px;
	margin-left: -1030px;
}
#rightcolumn{
	float: left;
	width: 250px;
	margin-left: -258px;
}
/*
 * Gnav
 */
.gnav{
	width: 250px;
	height: 297px;
}
	.gnav a{
		display: block;
		width :100%;
		height: 100%;
	}
		.gnav a span{display: none;}
#gnav_car_stock{
	margin: 0 0 3px 8px;
	background: url(/images/bg_menu_car_stock.jpg) no-repeat left top;
}
#gnav_service{
	margin: 0 0 0 8px;
	background: url(/images/bg_menu_service.jpg) no-repeat left top;
}
#gnav_company{
	margin: 0 8px 3px 0;
	background: url(/images/bg_menu_company.jpg) no-repeat left top;
}
#gnav_staff{
	margin: 0 8px 0 0;
	background: url(/images/bg_menu_staff.jpg) no-repeat left top;
}
.gnav ul{
	padding: 26px 0 0 15px;
	overflow: hidden;
	text-shadow: none;
	_height: 1%;
}
.gnav ul li{
}
.gnav ul li a{
	display: block;
	padding: 3px 0 3px 20px;
	width: 180px;
	color: #fff;
	background: url(/images/bg_menu.png) no-repeat left 4px;
}
.gnav ul li a:hover{
	color: #ffff00;
	background-position: left -17px;
	_background-position: left -16px;
}

#box_font_size{
	position: absolute;
	top: 65px;
	right: 0;
	background: #fff;
	width: 38px;
	height: 167px;
	background: url(/images/bg_font_size.gif) no-repeat left top;
}
	#box_font_size ul{
		margin: 82px auto 0 5px;
		width: 20px;
	}
	#box_font_size li a span{ display: none }
	#box_font_size li a{
		display: block;
		width: 20px;
		height: 20px;
		background: url(/images/bg_font_size_list.gif) no-repeat left top;
		margin-bottom: 0;
	}
	#box_font_size li#f_s a{
		margin-bottom: 4px;
		background-position: left top;
	}
	#box_font_size li#f_s a:hover,
	#box_font_size li#f_s a.current{ background-position: right top }
	#box_font_size li#f_m a{
		margin-bottom: 4px;
		background-position: left -20px;
	}
	#box_font_size li#f_m a:hover,
	#box_font_size li#f_m a.current{ background-position: right -20px }
	#box_font_size li#f_l a{
		background-position: left bottom;
	}
	#box_font_size li#f_l a:hover,
	#box_font_size li#f_l a.current{ background-position: right bottom }

/*
 * Top
 */
#top_content_h1{
	margin-bottom: -3px;
	font-size: 1em;
}
#top_content_about_us{
	width: 508px;
	height: 94px;
	background: url(/images/bg_about_us.gif) no-repeat left top;
}
	#top_content_about_us p{
		margin: 0 129px 0 101px;
		padding: 12px 0 0 0;
		_padding: 8px 0 0 0;
	}

#top_content_news{
	margin-top: 3px;
	width: 508px;
	height: 90px;
	background: #ece9e4;
}
	#top_content_news .left{
		width: 418px;
	}
		#top_content_news .left a{
			display: block;
			_display: inline;
			padding: 5px 0 0 35px;
			font-size: 85%;
			background: url(/images/bg_news_list.png) no-repeat 14px top;
		}
		#top_content_news .left a:hover{
			background-position: 14px -18px;
		}
	#top_content_news .right{
		width: 90px;
	}
		#top_content_news .right a span{display: none}
		#top_content_news .right a{
			display: block;
			width: 90px;
			height: 90px;
			background: url(/images/bg_news.gif) no-repeat left top;
		}
		#top_content_news .right a:hover{
			background-position: -90px top;
		}

#top_content_contact_us{
	margin-top: 3px;
	width: 508px;
	height: 90px;
	background: url(/images/bg_contact_us.gif) no-repeat left top;
}
	#top_content_contact_us ul{
		overflow: hidden;
		margin-left: 82px;
	}
	#top_content_contact_us li{
		float: left;
	}
	#top_content_contact_us li a span{ display: none }
	#top_content_contact_us li a{
		display: block;
		height: 90px;
		background: url(/images/bg_contact_us_list.gif) no-repeat left top;
	}
	#top_content_contact_us li#contact_us_net a{ width: 154px; }
	#top_content_contact_us li#contact_us_net a:hover{ background-position: 0 bottom; }
	#top_content_contact_us li#contact_us_access a{
		width: 128px;
		background-position: -154px top;
	}
	#top_content_contact_us li#contact_us_access a:hover{ background-position: -154px bottom; }
	#top_content_contact_us li#contact_us_ml a{
		width: 144px;
		background-position: right top;
	}
	#top_content_contact_us li#contact_us_ml a:hover{ background-position: right bottom; }

#top_content_pickup{
	margin-top: 3px;
	width: 508px;
	height: 150px;
	background: url(/images/bg_pickup.gif) no-repeat right top;
}
	#top_content_pickup ul{
		overflow: hidden;
	}
	#top_content_pickup li{
		float: left;
	}
	#top_content_pickup li a span{ display: none }
	#top_content_pickup li a{
		display: block;
		background: url(/images/bg_pickup_list.gif) no-repeat left top;
	}
	#top_content_pickup li#pickup_distant a{
		width: 213px;
		height: 76px;
	}
	#top_content_pickup li#pickup_distant a:hover{ background-position: left -150px; }
	#top_content_pickup li#pickup_new a{
		width: 211px;
		height: 76px;
		background-position: -213px top;
	}
	#top_content_pickup li#pickup_new a:hover{ background-position: -213px -150px; }
	#top_content_pickup li#pickup_after a{
		width: 213px;
		height: 74px;
		background-position: left -76px;
	}
	#top_content_pickup li#pickup_after a:hover{ background-position: left bottom; }
	#top_content_pickup li#pickup_coating a{
		width: 295px;
		height: 74px;
		background-position: right -76px;
	}
	#top_content_pickup li#pickup_coating a:hover{ background-position: right bottom; }

#top_content_buying_go{
	margin-top: 3px;
	width: 508px;
	height: 90px;
}
	#top_content_buying_go a span{ display: none }
	#top_content_buying_go a{
		display: block;
		width: 508px;
		height: 90px;
		background: url(/images/bg_buying_go.gif) no-repeat left top;
	}
	#top_content_buying_go a:hover{
		background-position: left bottom;
	}

#footer{
	overflow: hidden;
	margin: 0 auto;
	padding: 3px 0;
	width: 1030px;
	background: url(/images/bg_main_middle.gif) repeat-y left top;
	text-align: left;
}
	#footer_box{
		overflow: hidden;
		background: url(/images/bg_footer_left.jpg) no-repeat 8px bottom;
	}
	#footer .left{
		margin: 0 3px 0 8px;
		width: 250px;
		_display: inline;
	}
		#footer .left p{
			margin: 10px 0 0 7px;
			color: #fff;
			font-size: 10px;
			line-height: 15px;
			text-shadow: none;
		}
	#footer .right{
		margin: 0 8px 0 0;
		width: 761px;
		_display: inline;
	}
		#footer .right *{
			margin: 0;
		}
		#footer_nav{
			overflow: hidden;
			width: 761px;
			background: #f2f2f2;
		}
			#footer_nav .box{
				float: left;
				width: 190px;
			}
			#footer_nav #label_staff{
				width: 191px !important;
			}
			#footer_nav h4{
				height: 30px;
				background: url(/images/bg_footer_nav_label.gif) no-repeat left top;
			}
			#footer_nav h4 span{
				display: none;
			}
			#footer_nav #label_car_stock h4{
				background-position: left 0;
			}
			#footer_nav #label_service h4{
				background-position: -190px 0;
			}
			#footer_nav #label_company h4{
				background-position: -380px 0;
			}
			#footer_nav #label_staff h4{
				background-position: -570px 0;
			}
			#footer_nav .box li{
				padding-bottom: 1px;
				background: #eaeaea url(/images/border_dotted.gif) repeat-x left bottom;
				font-size: 11px;
			}
			#footer_nav .box li a{
				display: block;
				padding: 8px 0 6px 0;
				width: 189px;
				color: #626262;
				background: #eaeaea url(/images/arrow1.gif) no-repeat 10px center;
				border-left: 1px solid #e5e5e5;
			}
			#footer_nav #label_car_stock li a,
			#footer_nav #label_service li a{
				border: none !important;
			}
			#footer_nav .box li a.odd{
				background-color: #f2f2f2;
			}
			#footer_nav .box li a:hover{
				background-color: #ffff00;
			}
			#footer_nav .box li a span{
				display: block;
				margin: 0 0 0 20px;
			}
		address{
			clear: left;
			margin-top: 1px !important;
			padding: 15px 0;
			background: #f2f2f2;
			text-align: center;
			font-size: 10px;
		}
		address a,address a:visited{
			color: #333;
		}
#footer_all_over_japan{
	margin: 0 auto;
	width: 1030px;
	background: url(/images/bg_footer_bottom.gif) no-repeat left top;
}
#footer_all_over_japan p{
	margin: 0;
	padding: 10px 20px;
	line-height: 15px;
	font-size: 10px;
	color: #a37775;
}
