@charset "utf-8";
/* CSS Document */

@import "common.css";


/* top */
/* =========================================================== */

#contentWrap.top {
	background: url(../top_images/flash_bg.gif) repeat-x left top #FFF;
	text-align: center;
}

/* flash */
#topFlash {
	width: 950px;
	margin: 0 auto;
}

#topFlash #flash {
	width: 1110px;
	margin: 0 -80px;
	position: relative;
}

#topFlash #flash p {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	font-size: 90%;
	line-height: 1.7;
}


/* topMain */
#topMain {
	float: left;
	width: 700px;
	margin: 30px 0 0 0;
	padding: 0 0 50px 0;
}

#topMain h2 {
	clear: both;
}

#topMain div.service01 {
	float: left;
	width: 485px;
	margin: 50px -40px 50px 0;
}

#topMain div.service01 dl {
	float: left;
	width: 220px;
	margin: 0 20px 0 0;
	padding: 0 0 18px 0;
}

#topMain div.service02 {
	float: right;
	width: 220px;
	margin: 15px 0 50px 0;
	background: url(../top_images/service_carlife_bg.gif) repeat-y;
	border-bottom: solid 1px #DDE2F4;
}

#topMain div.service02 div.ttl {
	margin: 0 0 15px 0;
}

#topMain div.service02 dl {
	width: 198px;
	margin: 0 0 0 15px;
	padding: 0 0 18px 0;
}

#topMain div.service02 dl.bottom {
	width: 198px;
	margin: 0 0 0 15px;
	padding: 0 0 10px 0;
}

#topMain div.service01 dl dt,
#topMain div.service02 dl dt {
	margin: 0 0 8px 0;
}

#topMain div.service01 dl dd ul li,
#topMain div.service02 dl dd ul li {
	padding: 0 0 0 10px;
	background: url(../common/list_mark04.gif) no-repeat 1px 0.6em;
	font-size: 78%;
	line-height: 1.6;
}

#topMain div.service01 dl dd p,
#topMain div.service02 dl dd p {
	font-size: 78%;
	line-height: 1.6;
}


#topMain ul.news {
	width: 700px;
	margin: 18px 0 0 0;
}

#topMain ul.news li {
	width: 700px;
	margin: 0 0 4px 0;
}

#topMain ul.news li span.date {
	float: left;
	margin: 0 1em 0 0;
	font-size: 78%;
	line-height: 1.7;
}

#topMain ul.news li span.ttl {
	font-size: 78%;
	line-height: 1.7;
}

#topMain p.linkNewsArchive {
	width: 700px;
	margin: 0 0 45px 0;
	text-align: right;
	font-size: 78%;
	line-height: 1.7;
}

#topMain p.linkNewsArchive a {
	padding: 0 0 0 12px;
	background: url(../common/arw02.gif) no-repeat left center;
}

#topMain ul.hinshitsu {
	margin: 20px 0 0 0;
}

#topMain ul.hinshitsu li {
	float: left;
	text-align: center;
	font-size: 70%;
	line-height: 1.7;
}

#topMain ul.hinshitsu li.p-mark {
	width: 195px;
}

#topMain ul.hinshitsu li.iso {
	width: 265px;
}

#topMain ul.hinshitsu li.jta {
	width: 240px;
}



/* topSide */
#topSide {
	float: right;
	width: 210px;
	margin: 30px 0 0 0;
	padding: 0 0 50px 0;
}

#topSide ul.banner li {
	padding: 0 0 5px 0;
}

#topSide p.txtArea {
	margin: 18px 0 15px 0;
	font-size: 78%;
	line-height: 1.7;
}

#topSide p.txtArea a {
	padding: 0 0 0 12px;
	background: url(../common/arw02.gif) no-repeat left center;
}
