body {
	text-align: center;/*ie6*/
	font-size: 80%;
	color: #fff;
	margin: 5px 5px 20px;
	background-color: #000;
	}

/* レイアウト 
================================================================*/
div#header {
	position: relative;
	text-align: left;/*ie6*/
	width: 785px;
	margin: 0 auto;
	}
div#content {
	text-align: left;/*ie6*/
	width: 785px;
	margin: 0 auto;
	}
	div#content:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	div#main {
		float: right;
		width: 581px;
		}
	div#utilities {
		float: left;
		width: 180px;
		}
div#footer {
	text-align: left;/*ie6*/
	width: 785px;
	margin: 0 auto;
	}

/* ヘッダー 
================================================================*/
div#header {
	padding: 55px 0 25px 0;
	margin-bottom: 5px;
	background-image: url(img/index_image.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	}
div#header p.site_description {
	position: absolute;
	top: 10px;
	right: 0;
	width: 565px;
	}
div#header .site_name {
	position: absolute;
	top: 0;
	left: 0;
	width: 785px;
	height: 55px;
	background-color: #000;
	}
div#header .site_name a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 200px;
	height: 50px;
	background-image: url(img/site_logo.jpg);
	}
div#header ul.global_navi {
	width: 785px;
	}
	div#header ul.global_navi:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	div#header ul.global_navi li {
		float: left;
		}
	div#header ul.global_navi li a {
		overflow: hidden;
		display: block;
		text-indent: -9999px;
		height: 24px;
		background-image: no-repeat;
		background-position: left top;
		}
		div#header ul.global_navi li.top a {
			width: 172px;
			background-image: url(img/g_navi_top.jpg);
			}
		div#header ul.global_navi li.kamikaze a {
			width: 128px;
			background-image: url(img/g_navi_kamikaze.jpg);
			}
		div#header ul.global_navi li.custom a {
			width: 174px;
			background-image: url(img/g_navi_custom.jpg);
			}
		div#header ul.global_navi li.company a {
			width: 146px;
			background-image: url(img/g_navi_company.jpg);
			}
		div#header ul.global_navi li.inquiry a {
			width: 165px;
			background-image: url(img/g_navi_inquiry.jpg);
			}
	div#header ul.global_navi li a:hover {
		background-position: left bottom;
		}

/* コンテント 
================================================================*/

/* メイン 
----------------------------------------------------------------*/
div#main dl#new {
	padding-bottom: 5px;
	background-image: url(img/main_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
	div#main dl#new dl {
		overflow: auto;
		height: 300px;
		}
div#main dl#new dt {
	text-indent: -9999px;
	height: 40px;
	background-image: url(img/new.jpg);
	background-repeat: no-repeat;
	}
	div#main dl#new dl dt {
		text-indent: 0;
		height: auto;
		margin-top: 10px;
		background-image: none;
		}
div#main dl#new dd {
	_width: 100%;/*ie6*/
	padding: 0 10px;
	background-image: url(img/main_side.jpg);
	background-repeat: repeat-y;
	}
	div#main dl#new dl dd {
		margin-bottom: 10px;
		background-image: none;
		border-left: 2px solid #7d7d7d;
		}
div#main dl#new span.date {
	margin-right: 10px;
	}
div#main li.entry-category {
	float: left;
	}

/* div.entry + div.page 
----------------------------------------------------------------*/
.entry,
.page {
	overflow: hidden;
	}
	.entry *,
	.page * {
		padding: 0 10px;
		}
	.entry * *,
	.page * * {
		padding: 0;
		}

/* ユーティリティー 
----------------------------------------------------------------*/
div#utilities {
	text-transform: uppercase;
	}
div#utilities dl#menu dl {
	width: 180px;
	}
div#utilities dl#menu dt {
	overflow: hidden;
	text-indent: -9999px;
	width: 180px;
	height: 38px;
	background-repeat: no-repeat;
	background-position: left top;
	}
	div#utilities dl#menu dl dt {
		text-indent: 0;
		width: auto;
		height: auto;
		background-image: none;
		}
div#utilities dl#menu dt.categories {
	background-image: url(img/side_category.jpg);
	}
div#utilities dl#menu dt.shopping {
	background-image: url(img/side_shop.jpg);
	}
div#utilities dl#menu dt.archive_month {
	background-image: url(img/side_monthly.jpg);
	}

div#utilities dl#menu dd {
	padding-bottom: 5px;
	margin-bottom: 15px;
	background-image: url(img/side_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
	div#utilities dl#menu dl dd {
		padding: 0;
		margin: 0;
		background: none;
		}
div#utilities dl#menu ul {
	width: 100%;
	background-image: url(img/side_side.jpg);
	background-repeat: repeat-y;
	}
	div#utilities dl#menu ul ul {
		background-image: none;
		}
div#utilities dl#menu dd li li a {
	margin: 0 2px;
	padding: 5px 8px 0;
	width: auto;
	}
	div#utilities dl#menu li li a:hover {
		background-color: #101010;
		}

div#utilities dl#menu dd.categories li.top_cate a,
div#utilities dl#menu dd.shopping li a {
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	padding: 5px 0;
	margin: 0 4px;
	width: 171px;
	height: 26px;
	_height: 36px;/*ie6*/
	background-repeat: no-repeat;
	background-position: left 5px;
	}
	div#utilities dl#menu dd.categories li.top_cate li a,
	div#utilities dl#menu dd.shopping li li a,
	div#utilities dl#menu dd li a {
		overflow: visible;
		display: block;
		text-indent: 0;
		margin: 0 2px;
		padding: 5px 8px;
		width: auto;
		height: auto;
		_height: 1px;/*ie6*/
		background-image: none;
		}
	div#utilities dl#menu dd.categories li.kamikaze a {background-image: url(img/side_kamikaze.jpg);}
	div#utilities dl#menu dd.categories li.parts a {background-image: url(img/side_parts.jpg);}
	div#utilities dl#menu dd.categories li.custom a {background-image: url(img/side_custom.jpg);}
	div#utilities dl#menu dd.shopping li.law a {background-image: url(img/side_law.jpg);}
	div#utilities dl#menu dd.shopping li.about_site a {background-image: url(img/side_about_site.jpg);}
	div#utilities dl#menu dd.shopping li.map a {background-image: url(img/side_map.jpg);}
	div#utilities dl#menu dd.shopping li.links a {background-image: url(img/side_links.jpg);}

/* フッター 
================================================================*/
div#footer {
	margin-top: 10px;
	border-top: 1px solid #7d7d7d;
	}
div#footer a {
	color: #fff;
	text-decoration: none;
	}
div#footer address {
	text-align: right;
	padding: 10px;
	border: 1px solid #7d7d7d;
	}

div#footer ul.global_navi {
	width: 100%;
	}
	div#footer ul.global_navi:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	div#footer ul.global_navi li {
		float: left;
		}
	div#footer ul.global_navi li a {
		position: relative;/*ie6*/
		display: block;
		padding: 0 20px;
		margin: 3px 0;
		border-right: 1px solid #7d7d7d;
		}
		div#footer ul.global_navi li a:hover {
			background-color: #101010;
			}

/* グローバルクラス 
================================================================*/

.img img {
	border: 2px solid #202020;
	}
.img a:hover img {
	border: 2px solid #505050;
	}

.left {
	float: left;
	padding: 0 10px 5px 0;
	margin: 0 ! important;
	}
.right {
	float: right;
	padding: 0 0 5px 10px;
	margin: 0 ! important;
	}
div.section {
	clear: both;
	_width: 100%;
	padding: 0 0 5px 10px;
	margin: 10px 0;
	border-left: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	}
	div.section:after {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
		}
div.section h2,
div.section h3,
div.section h4,
div.section h5,
div.section h6 {
	padding-left: 10px;
	margin-left: -10px;/*.sectionのpadding-left分*/
	border-left: 5px solid #cacaca;
	}


#monitor_table {
	clear: both;
	}
#monitor_table td {
	text-align: center;
	vertical-align: middle;
	}
#monitor_table th {
	text-align: center;
	vertical-align: middle;
	}
