/* *****************************************
/*+  topPage  +*****************************
/***************************************** */
body#top {
	background:url(../img/wrap_bg.gif) no-repeat center 565px;
	}
body#top #header {
	margin:0 auto;
	width:100%;
	height:565px;
	}
body#top #header h1{
	position:static;
	top:0;
	left:0;
	}
body#top #wrap {
	margin:-30px auto 0 auto;
	width:840px;
	}
div#topContents {
	float:left;
	width:528px;
	}
div.topBar {
	position:relative;
	width:528px;
	height:48px;
	background:url(../img/topbar_bg.gif) no-repeat center bottom;
	}
div.topBar h2 {
	position:absolute;
	top:0;
	left:0;
	width:528px;
	z-index:100;
	}
div.topBar p{
	position:absolute;
	top:15px;
	left:470px;
	width:60px;
	font-size:0.9em;
	z-index:200;
	}
div.topBar p a {
	padding:0 0 0 15px;
	background:url(../img/icon_list.gif) no-repeat top left;
	color:#FFF;
	z-index:300;
	}
div.topBar p a:hover{
	color:#FFF;
	text-decoration:none;
	}
div.topicsArea {
	margin:0 0 10px 3px;
	padding:10px 0 30px 0;
	width:522px;
	background:#FFF;
	}
div.topicsArea div.topiSec {
	margin:0 0 14px;
	}
div.topicsArea dl {
	float:left;
	margin:0 0 0 14px;
	width:240px;
	display:inline;
	}
div.topicsArea dl.topiLong {
	float:none;
	display:block;
	margin-bottom:14px;
	width:490px;
	}
div.topicsArea dt {
	clear:both;
	display:block;
	float:left;
	padding:3px;
	width:80px;
	height:60px;
	background:url(../img/photo_bg.gif);
	vertical-align:top;
	}
div.topicsArea dd {
	display:block;
	margin:0 0 0 10px;
	padding:2px 5px 2px 86px;
	}
div.topicsArea dd.date,
div.blogArea dt {
	font-weight:bold;
	font-size:0.9em;
	}
div.topicsArea dd.date span,
div.blogArea dd span {
	padding:0 0 0 5px;
	}
div.blogArea {
	margin:10px 0 40px 15px;
	font-size:0.9em;
	}
div.blogArea dl dt {
	clear:both;
	display:block;
	float:left;
	margin:0 0 8px;
	width:80px;
	}
div.blogArea dl dd {
	display:block;
	margin:0 0 8px;
	padding:0 0 0 80px;
	}
div.policyArea{
	margin:0 0 0 3px;
	width:522px;
	border-top:solid 1px #000;
	font-size:0.9em;
	}
div.policyArea h2{
	margin:0 0 15px;
	padding:10px 0 0;
	}
div.policyArea dl{
	margin:0 0 0 15px;
	}
div.policyArea dl dt {
	clear:both;
	display:block;
	float:left;
	margin:0;
	padding:3px;
	background:url(../img/photo_bg.gif);
	}
div.policyArea dl dd {
	display:block;
	margin:0 0 3px 15px;
	padding:0 0 0 100px;
	}
div.policyArea dd.arrow a {
	padding:0 0 0 10px;
	background:url(../img/icon_arrow.gif) no-repeat 0 3px;
	font-weight:bold;
	}
div#sideContents {
	float:right;
	width:292px;
	}	
dl.campaign {
	margin:0 0 20px 3px;
	padding:0 0 13px;
	width:286px;
	background:#b40000;
	}
dl.campaign dt{
	position:relative;
	width:286px;
	height:30px;
	}
dl.campaign dd {
	margin:10px 0 0 0;
	padding:0 13px;
	}
div.hakkoGroup h3{
	margin:0 0 10px;
	}
div.hakkoGroup dl{
	margin:0 0 10px;
	padding:0 0 10px;
	background:url(../common/img/dotline.gif) repeat-x left bottom;
	}
div.hakkoGroup dt{
	clear:both;
	display:block;
	float:left;
	width:94px;
	}
div.hakkoGroup dd{
	display:block;
	margin:0 0 5px 10px;
	padding:0 0 0 94px;
	font-size:0.9em;
	line-height:1.2;
	}
div.hakkoGroup dl.last{
	background:none;
	margin:0;
	}
/* *****************************************
/*+  sitemap  +***************************
/***************************************** */
/*+ background + ---------------------------- */
body#sitemap {
	background:url(../img/sitemap_bg.jpg) center top no-repeat;
	}
div.sitemapArea{
	margin:0 auto 35px 3px;
	width:834px;
	}
div.sitemapArea.line {
	padding:35px 0 0;
	background:url(../common/img/dotline.gif) repeat-x left top;
	}
div.sitemapArea h3 {
	margin:0 0 10px;
	}
div.sitemapArea li {
	margin:0 0 10px;
	}
div.sitemapArea li a {
	padding:0 0 0 16px;
	background:url(../img/site_iconarrow.gif) no-repeat left center;
	}
div.sitemapArea li.blank a {
	padding:0 0 0 15px;
	background:url(../img/site_iconblank.gif) no-repeat left center;
	}
div.sitemapArea div.siTop {
	margin:0 0 30px;
	padding:0 0 1px;
	background:url(../common/img/dotline_black.gif) repeat-x left bottom;
	}
div.sitemapArea div.siLineup {
	float:left;
	margin:0 18px 0 0;
	width:176px;
	}
div.sitemapArea div.siShowroom {
	float:left;
	margin:0 18px 0 0;
	width:176px;
	}
div.sitemapArea div.siService {
	float:left;
	margin:0 18px 0 0;
	width:176px;
	}
div.sitemapArea div.siContents {
	float:left;
	width:252px;
	}
div.sitemapArea div.siContents li a{
	padding:0;
	background:none;
	}
div.sitemapArea div.siCargroup {
	float:left;
	margin:0 150px 0 0;
	width:230px;
	}
div.sitemapArea div.siOtherbrand {
	float:left;
	width:449px;
	}
div.sitemapArea div.siOtherbrand li {
	float:left;
	margin:0 4px 0 0;
	}
div.sitemapArea div.siOtherbrand li.last {
	float:left;
	margin:0;
	}
div.sitemapArea div.siOtherbrand li a{
	padding:0;
	background:none;
	}
/*
div#sitemapArea a{
	display:block;
	padding:0 0 0 40px;
	background:url(../img/sitemap_icon.jpg) no-repeat 20px 50%;
	color:#000;
	text-decoration:none;
	}
div#sitemapArea li{
	margin:0 1px;
	line-height:30px;
	border:solid 1px #FFF;
	}
div#sitemapArea li a{
	padding:0 0 0 40px;
	}
div#sitemapArea li span img{
	margin:10px 5px 0 10px;
	}
* html div#sitemapArea li span img{
	margin:0 5px 0 10px;
	}
*:first-child + html div#sitemapArea li span img {
	margin:0 5px 0 10px;
	}
div#sitemapArea li li a{
	padding:0 0 0 60px;
	background:url(../img/sitemap_icon.jpg) no-repeat 40px 50%;
	}
div#sitemapArea a:hover{
	text-decoration:underline;
	}
div.siTop{
	margin:0 0 20px;
	background:url(../img/sitemap_top.jpg) no-repeat;
	line-height:46px;
	}
div.siLineup,
div.siContents,
div.siContact{
	float:left;
	margin:0 10px 0 0;
	padding:0 0 10px;
	width:260px;
	min-height:230px;
	height:auto !important;
	height:230px;
	border-bottom:solid 1px #D8D8D8;
	}
div.siContact{
	margin:0;
	}
*/