@charset "utf-8";

/* mainImg
----------------------------------------------------------*/
#mainImg {
	background:url(../images/top/top_bg.png) no-repeat center;
	height:479px;
	position:relative;
}
#mainBox {
	margin:0 auto;
	width:888px;
	height:479px;
	position:relative;
}
#mainBox #specialty_01 {
	position:absolute;
	top:25px;
	left:-100px;
}

#mainBox #specialty_02 {
	position:absolute;
	top:25px;
	left:135px;
}

#mainBox #specialty_03 {
	position:absolute;
	top:90px;
	left:510px;
}

#mainBox #specialty_04 {
	position:absolute;
	top:25px;
	left:665px;
}

#mainBox #specialty_05 {
	position:absolute;
	top:120px;
	left:860px;
}

#mainBox #specialty_06 {
	position:absolute;
	top:95px;
	left:320px;
}

/* topContents
----------------------------------------------------------*/
#topContents {
	margin:0 auto;
	width:888px;
}

/* cNavi
----------------------------------------------------------*/
#cNavi {
	margin-bottom:25px;
}
#cNavi:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#cNavi {
	display: inline-block;/*IE7・Mac版IE向け */
}
#cNavi {
	display: block;/*Opera、Safari向け */
}
#cNavi p {
	font-size:85%;
	line-height:180%;
	letter-spacing:3px;
}

/* ライン付ボックス */
.cNaviBox {
	margin:0 20px 0 0;
	float:left;
	background:url(../images/top/cnavi_bg.gif) no-repeat top right;
	width:291px;
}
.cNaviBox p {
	padding:12px 35px 15px 12px;
}

/* ライン無ボックス */
.cNaviBoxLast {
	margin:0;
	float:left;
	width:266px;
}
.cNaviBoxLast p {
	padding:12px 10px 15px 12px;
}


/* topContentsBox
----------------------------------------------------------*/
#topContentsBox {
	padding:0 0 30px 0;
}
#topContentsBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#topContentsBox {
	display: inline-block;/*IE7・Mac版IE向け */
}
#topContentsBox {
	display: block;/*Opera、Safari向け */
}
#topContentsBox h2 {
	padding:0 0 20px 0;
}

/* topBlog
----------------------------------------------------------*/
#topBlog {
	float:left;
	width:300px;
}

/* topCarBlog */
#topCarBlog {
	margin-bottom:15px;
	padding:15px 0 11px 12px;
	background:url(../images/top/blog_line.gif) no-repeat;
}
#topCarList {
	padding:12px;
	background:url(../images/common/ami_bg.gif);
	overflow:auto;
	width:236px;
	height:94px;
}
#topCarList li {
	padding:0 0 15px 0;
	letter-spacing:2px;
}
#topCarList span {
	font-weight:bold;
	letter-spacing:1px;
	font-size:85%;
}



/* topCustomerBlog */
#topCustomerBlog {
	padding:15px 0 15px 12px;
	background:url(../images/top/blog_line.gif) no-repeat;
	position:relative;
}
#topCustomerBlog .icon {
	position:absolute;
	top:-20px;
	left:158px;
}
#topCustomerBlog li {
	padding:0 0 15px 0;
	letter-spacing:2px;
}
#topCustomerBlog span {
	font-weight:bold;
	letter-spacing:1px;
	font-size:85%;
}


/* topSales
----------------------------------------------------------*/
#topSales {
	padding:15px 0 0 15px;
	float:left;
	width:286px;
	background:url(../images/top/sales_line.gif) no-repeat top left;
	position:relative;
}
#topSales .icon {
	position:absolute;
	top:-9px;
	left:210px;
}
#topSalesList {
	padding:5px 0 0 5px;
	overflow:auto;
	width:255px;
	height:285px;
	background:#efefef;
}
#topSales .btn {
	padding:6px 0 15px 28px;
}

/* carBox */
.carBox {
	padding:0 0 18px 0;
	line-height:150%;
	letter-spacing:0.1em;
	font-size:85%;
}
.carBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.carBox { 
	display: inline-block;/*IE7・Mac版IE向け */
}
.carBox { 
	display: block;/*Opera、Safari向け */
}
.carBox span.day {
	font-weight:bold;
	color:#f00;
}

/* 更新日 */
.carBox .date {
	padding:0 0 5px 0;
}
/* 写真 */
.carBox .photo {
	float:left;
	width:107px;
}
/* 写真 */
.carBox .photo {
	float:left;
}


/* topPresents
----------------------------------------------------------*/
#topPresents {
	float:right;
	width:287px;
	position:relative;
}
#topPresents .btn {
	position:absolute;
	top:370px;
	left:65px;
}


