#main {
	background:url(../img/main_bk.png) center bottom no-repeat;
}

#mainvisual {
	width:100%;
	background:center top no-repeat #000;
	color:inherit;
}

.kamegawa #mainvisual {
	background-image:url(../img/people/interview_mainvisual_kamegawa.jpg);
}

.takagi #mainvisual {
	background-image:url(../img/people/interview_mainvisual_takagi.jpg);
}

.ochiai #mainvisual {
	background-image:url(../img/people/interview_mainvisual_ochiai.jpg);
}

.deguchi #mainvisual {
	background-image:url(../img/people/interview_mainvisual_deguchi.jpg);
}

.tanaka #mainvisual {
	background-image:url(../img/people/interview_mainvisual_tanaka.jpg);
}

#mainvisual .wrap {
	margin:0 auto;
	width:1000px;
	height:600px;
	background:transparent;
	color:#fff;
}

#mainvisual h2,#mainvisual .title,#mainvisual .box {
	position:absolute;
}

#mainvisual h2 {
	margin:0 auto;
	padding:30px 0;
	width:1000px;
}

#mainvisual h2 img {
	margin-right:5px;
	vertical-align:middle;
}

#mainvisual .title {
	margin-top:150px;
}

#mainvisual .box {
	margin:10px 0 0 10px;
	opacity:0;
}

#mainvisual .box div {
	position:absolute;
	margin:-10px 0 0 -10px;
	padding:45px 45px 35px 50px;
	line-height:120%;
}

#mainvisual .box,#mainvisual .box div {
	background:url(../img/people/mainvisual_box_bk.png);
}

#mainvisual .box td {
	vertical-align:middle;
	white-space:nowrap;
}

#mainvisual .box .job strong {
	margin-right:15px;
	font-weight:400;
	font-size:140%;
}

#mainvisual .box .name {
	padding:20px 0 10px;
	vertical-align:middle;
}

#mainvisual .box .name strong {
	margin-right:15px;
	font-weight:400;
	font-size:210%;
}

#mainvisual .box .name small {
	font-size:80%;
}

#mainvisual .box .other {
	font-size:90%;
}

#content {
	margin:0 auto;
	padding:50px 0 20px;
	width:960px;
}

#content .text {
	margin-bottom:30px;
	width:470px;
}

#content .text h3 {
	margin-bottom:25px;
	font-size:140%;
	line-height:140%;
}

#content .text p {
	margin-bottom:15px;
	text-align:justify;
	font-size:90%;
}

#content .img {
	margin-top:.2em;
	padding:0 10px 10px 0;
	width:430px;
	height:270px;
	background:url(../img/people/bk_textbox_img.png) right bottom no-repeat;
}

#content .img img {
	width:430px;
	height:270px;
}

#content .textright .text {
	float:right;
}

#content .textleft .text {
	float:left;
}

#content .textright .img {
	float:left;
}

#content .textleft .img {
	float:right;
}

#favorite_car {
	margin:0 auto;
	padding-bottom:60px;
	width:960px;
	background:url(../img/header_menu_bk.png) center bottom repeat-y;
}

#favorite_car .wrap {
	min-height:460px;
	border:5px solid #000;
	background-color:#fff;
	color:inherit;
}

#favorite_car h2 {
	padding:10px 0 15px;
	background-color:#000;
	color:inherit;
	text-align:center;
}

#favorite_car h3 {
	float:right;
	margin-top:30px;
	padding:0 40px 0 0;
	width:460px;
	font-weight:700;
	font-size:160%;
	line-height:140%;
}

#favorite_car .img {
	position:absolute;
	margin:30px 0 0 35px;
}

#favorite_car .text {
	float:right;
	padding:20px 40px 20px 0;
	width:460px;
	text-align:justify;
	font-size:90%;
}
