@charset "utf-8";

/* -----------------------------------------------------------
  About page Layout Style Sheet
------------------------------------------------------------ */

/* Index page
 ================================================== */
.pageAboIndex #content #main { margin-top: 10px;}
.pageAboIndex .title {
	min-height: 135px; _height: 135px;
	background: url(../images/ind_img_01.jpg) no-repeat right top;
}
.pageAboIndex .title h1 { padding-top: 6px;}
.pageAboIndex .title .lead { padding: 17px 165px 0 0;}
.pageAboIndex .block { margin-top: 15px;}

/* Corporate page
 ================================================== */
.pageAboCorp .section p, .pageAboCorp .section dd,
.pageAboCorp .section td, .pageAboCorp .section th { line-height: 1.6;}

.pageAboCorp #content #main {
	margin: 0 0 40px 0; padding-right: 55px;
	background: url(../images/corp_img_main.gif) no-repeat 298px top;
}
.pageAboCorp .title { min-height: 160px; _height: 160px;}
.pageAboCorp .title h1 { padding-top: 16px;}
.pageAboCorp .title ul { margin-top: 40px; width: 340px;}
.pageAboCorp .title ul li {
	float: left; display: inline;
	margin-right: 20px;
}
.pageAboCorp .title ul li a {
	padding-left: 15px;
	background: url(../../shared/images/icon_arrow_d.gif) no-repeat left center;
	color: #B1000B;
}
/* profile, history
 -------------------------------------------------- */
.section table th, .section table td {
	background: url(../../shared/images/parts_linedot.gif) repeat-x left top;
}
.pageAboCorp table .first th, .pageAboCorp table .first td { background: none;}
.pageAboCorp table th {
	width: 115px;
	padding-right: 20px;
	font-weight: bold;
}
.pageAboCorp .profile table li { line-height: 1.8;}
.pageAboCorp .profile table dl { margin-top: -15px;}
.pageAboCorp .profile table dt { margin-top: 15px; font-weight: bold;}
.pageAboCorp .profile table dd { margin-top: 3px;}

/* crs
 -------------------------------------------------- */
.pageAboCorp .crs { margin-top: 30px;}
.pageAboCorp .crs .boxR { width: 280px; position: relative;}
.pageAboCorp .crs .boxR .cap { margin: 15px 85px 0 0; font-size: 83%; color: #B1000B;}
.pageAboCorp .crs .boxR h3 { margin: 7px 85px 0 0; min-height: 40px; _height: 40px; font-size: 117%;}
.pageAboCorp .crs .boxR .logo { position: absolute; top: 1px; right: 1px;}
.pageAboCorp .crs .box {
	zoom: 1;
	margin-top: 30px;
	padding: 15px 30px;
	border: 1px dotted #CCCCCC;
}
.pageAboCorp .crs .box p { line-height: 1.8;}


/* Anshin page
 ================================================== */
.pageAboAns #main p { line-height: 1.6;}
.pageAboAns #main p { padding-bottom: 20px;}
.pageAboAns .lead {
	margin-top: 30px;
	font-weight: bold;
}
.pageAboAns dl {
	zoom: 1;
	position: relative;
	margin-top: 10px;
	background: url(../../shared/images/parts_dotbox.gif) no-repeat left top;
}
.pageAboAns dl dt {
	padding: 34px 0 16px 182px;
}
.pageAboAns dl dd {
	min-height: 90px; _height: 90px;
	padding: 0 20px 0 182px;
	background: url(../images/ans_parts_arrow.gif) no-repeat left bottom;
}
.pageAboAns dl.last dd {
	min-height: 75px; _height: 75px;
	background: url(../../shared/images/parts_linedot.gif) repeat-x left bottom;
}
.pageAboAns dl dd p { padding-bottom: 30px;}
.pageAboAns dl dd.image {
	position: absolute;
	top: 10px; left: 10px;
	padding: 0;
	background: none;
}

/* clear
 -------------------------------------------------- */
.pageAboCorp .title ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE 7 and MacIE */
.pageAboCorp .title ul {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .pageAboCorp .title ul {
	height: 1%;
}
.pageAboCorp .title ul {
	display: block;
}
/* End hide from IE-mac */