img {
	background: transparent;
	border: none;
}

.gradation-bottom {
	background: url(../images/white_bar_1.png) center bottom repeat-x;
}

h2.header {
	width: 980px;
	margin: 131px auto 40px auto;
	background: url(../images/caption_bar.png) no-repeat bottom center;
	padding-bottom: 20px;
}

h3.header {
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0px;
}

h4.header {
	font-size: 15px;
	font-weight: bold;
	margin: 20px 0px;
}

.default-hidden {
	display: none;
}

.clear {
	clear: both;
}

.clear02 {
	clear: both;
	font-size: 0px;
	height: 0;
	line-height: 0px;
}

.clear hr {
	display: none;
}

div#container {
	width: 100%;
}

div.panel {
	font-size: 12px;
	width: 980px;
	height: auto;
	margin: 0 auto;
}

.separator {
	width: 100%;
	height: 10px;
	background: url(../images/shadow_bar_1.png) no-repeat center center;
}
.separator2 {
	width: 100%;
	padding: 50px;
	background: url(../images/separator.png) no-repeat center center;
}
.separator_mid {
	width: 100%;
	padding: 70px 0;
	background: url(../images/separator_mid.png) no-repeat center center;
}

.separator hr, .separator2 hr, .separator_mid hr {
	display: none;
}

hr.caption-separator {
	margin: 20px 0px;
}

.subcaption {
	font-weight: bold;
	padding-bottom: 20px;
}

.row {
	width: 100%;
}

.col1 {
	width: 960px;
	margin: 0px 10px;
}

.col2 {
	width: 480px;
	float: left;
	margin: 0px 10px;
}

.col3 {
	width: 300px;
	float: left;
	margin: 0px 20px;
	font-size: 12px;
}

.col4 {
	width: 200px;
	float: left;
	margin: 0px 30px;
	font-size: 12px;
}

.col-first {
	margin-left: 0px;
}

.col-last {
	margin-right: 0px;
}

.txt-center {
	text-align: center;
}

.txt-right {
	text-align: right;
}

.link-right {
	margin: 0 auto;
	text-align: right;
}

.opacity:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

ul.ul-row2col li {
	float: left;
	margin: 10px 8px 10px 0px;
}

.top_copy {
	margin: 30px 0px;
	font-size: 120%;
	line-height: 180%;
}
.link-text-right {
	text-align: right;
	margin: 30px 0 0;
	font-size: 110%;
}
.link-text-right a, .link-text-right  a:visited {
	color: #016ba2;
	text-decoration: none;
}
.link-text-right a:hover {
	text-decoration: underline;
}

.award_btn {
	margin: 15px 0 -15px;
	text-align: right;
}


/*----asv-----*/
.asv {
	width: 770px;
	margin: 20px auto;
	background: url(../images/asv_bg_btm.png) no-repeat bottom;
	padding-bottom: 4px;
}
.asv_in {
	background: url(../images/asv_bg_mid.png) repeat-y;
	position: relative;
	height: 130px;
}

.asv_logo {
	position: absolute;
	left: 40px;
	top: 13px;
	margin: 0;
}
.asv_text {
	position: absolute;
	left: 155px;
	top: 15px;
	margin: 0;
}
.asv_btn {
	position: absolute;
	left: 534px;
	top: 45px;
	margin: 0;
}



/* col  */
.col_l {
	width: 490px;
	margin-right: 60px;
	float: left;
}
.col_r {
	width: 430px;
	float: left;
}
/* cap  */
.cap {
	margin-top: 10px;
	font-size: 80%;
	line-height: 130%;
}

/* imgOv */
.imgOv a img {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
.imgOv a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* 燃費性能 [start] */
#ecology .top_area {
	margin-bottom: 20px;
}
#ecology .bottom-img {
	margin-top: 22px;
}

#ecology .details {
	margin: 30px 0px;
	font-size: 120%;
	line-height: 170%;
}

#ecology .details_list {
	text-indent: -1em;
	padding-left: 1em;
	text-decoration: underline;
	/**/
	color: #101010;
	font-size: 80%;
	line-height: 170%;
}

#ecology .details_quad {
	color: #101010;
	display: block;
	height: 180px;
	border: 1px solid silver;
	margin: 10px 0px;
	padding: 20px;
	position: relative;
}

#ecology .details_quad .allow {
	position: absolute;
	top: 180px;
}

#ecology .details_quad:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#panel-econ_mode .bottom-img, #panel-econ_indicator .bottom-img {
	text-align: center;
	margin: 10px;
}

#panel-econ_indicator ul.img-auto_slide {
	position: relative;
	width: 489px;
	height: 282px;
}

#panel-econ_indicator-switch01, #panel-econ_indicator-switch02 {
	cursor: pointer;
}

#issTitle {
	float: left;
	width: 300px;
}
#issText {
	float: right;
	width: 660px;
}
#issTitle, #issText {
	padding-bottom: 40px;
}

.fsize14px {
	font-size: 14px;
	line-height: 180%;
}

.fsize8pt {
	font-size: 8pt;
}

.econ_sw-left {
	width: 50%;
	float: left;
}

.econ_sw-right {
	width: 50%;
	float: right;
	text-align: center;
}

#ecology .indicator_t {
	margin-top: 31px;
}
/* 燃費性能 [end] */

/* 走行性能 [start] */
#driving .top_area {
	height: 425px;
	background: url(../images/driving_top.jpg) no-repeat right top;
}
#driving .rpm {
	margin-top: 15px;
	font-size: 110%;
	line-height: 140%;
	color: #666;
	letter-spacing: 1px;
}
#driving rpm span {
	font-size: 80%;
}

#driving .details {
	width: 387px;
	margin: 20px 0px;
	line-height: 2em;
}

#driving .details_quad {
	color: #101010;
	display: block;
	height: 180px;
	border: 1px solid silver;
	margin: 10px 0px;
	padding: 20px;
	position: relative;
}

#driving .details_quad .allow {
	position: absolute;
	top: 180px;
}

#driving .details_quad:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/* 走行性能 [end] */

/* 安全性能 [start] */
#safety {
	padding-bottom: 50px;
}
.safety_hdmg {
	padding-top: 30px;
}
#safety .top_area {
	margin-top: 60px;
}
#safety .top_area .award_t_sub {
	margin: 27px 0 0;
}
#safety .top_area .award_img {
	margin: 10px 0 0 160px;
}

#safety .top_area .award {
	margin: 25px 0 0;
}
#safety .top_area .award_logo {
	float: left;
	width: 370px;
}
#safety .top_area .award_text {
	float: left;
	width: 610px;
}
#safety .top_area .award_text .top_copy {
	margin: 0 0 0;
}
#safety .top_area .award_text .cap {
	font-size: 90%;
}
#safety .top_area .award_text .hyoka {
	padding-top: 20px;
}

/* ダイジェストメニュー */
#safety .mi_menu_area {
	margin-top: 30px;
}
.mi_menu ul {
	margin: 0 -15px 0 0;
	overflow: hidden;
}
.mi_menu li {
	float: left;
	width: 480px;
	margin: 0 15px 15px 0;
	border: 1px solid silver;
	display: inline;
}
.mi_menu ul li a img:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#safety .mi_menu ul {
	margin: 0 -22px 0 0;
}
#safety .mi_menu li {
	width: 310px;
	margin: 0 22px 15px 0;
}

#safety .mi_menu_area .safety_mid {
	margin: 55px 0 17px;
}

/* ダイジェストメニュー_end */

#safety .category_title {
	margin: 20px 0px 5px 0px;
}

#safety .col3 {
	width: 258px;
	height: 200px;
	padding: 20px;
	border: 1px solid silver;
	position: relative;
}

#safety .col3 .allow {
	position: absolute;
	top: 60px;
	right: 20px;
}

#safety h3.category_title {
	text-decoration: underline;
	padding-bottom: 10px;
	border-bottom: 1px solid #207ec1;
	margin-bottom: 30px;
}

#safety h4.category_title {
	margin: 0px 0px 30px 0px;
}

#safety .details_quad {
	color: #101010;
	display: block;
	border: 1px solid silver;
	padding: 20px;
	position: relative;
}

#safety .details_quad .allow {
	position: absolute;
	top: 50px;
}

#safety .details_quad:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#panel-airbag .subcaption {
	height: 30px;
}

#panel-airbag .subcaption img {
	vertical-align: middle;
}

#panel-airbag hr.caption-separator {
	width: 400px;
	text-align: left;
	margin: 0px;
}

#panel-airbag .airbag_top_txt {
	margin: 15px 0 55px 100px;
}

#safety  .airbag_1 {
	margin: 0 0 0 25px;
}

#safety  .airbag_3 {
	margin: 0 0 0 43px;
}
#safety  .widecamera_mt {
	margin-top: 25px;
	float: right;
}

#panel-ESS ul.img-auto_slide {
	position: relative;
	width: 320px;
	height: 320px;
}

#panel-CBAS h5 {
	padding-bottom: 7px;
}
#panel-CBAS .subcaption {
	margin: 15px 0 0;
	font-size: 14px;
}

#panel-CBAS_details {
	width: 954px;
	margin: 15px 0 20px;
	padding: 7px 12px;
	border: 1px solid silver;
	line-height: 150%;
	color: #666;
}
#panel-CBAS_details .title {
	font-weight: bold;
	color: #c10000;
}
#panel-CBAS #ctbaImg {
	padding-top: 20px;
}
#panel-CBAS  .link-text-right {
	margin-top: 15px;
}

#panel-HID {
	margin-bottom: 50px;
}
/* 安全性能 [end] */

#panel-wide_view .subcaption {
	margin: 10px 0px;
}

#panel-wide_view .main-img {
	margin-bottom: 10px;
}

ul.img-auto_slide li {
	position: absolute;
	top: 0;
	left: 0;
	/*	display: none;*/
	z-index: 10;
}

ul.img-auto_slide li:first-child {
	/*	display: block;*/
	z-index: 999;
}

.ml10 {
	margin-left: 10px;
}
.mt70 {
	margin-top: 70px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb55 {
	margin-bottom: 55px;
}

.btn_spec {
	width: 634px;
	margin: 60px auto;
}
.btn_spec li {
	float: left;
	margin: 0 7px;
}

ul#ESS-animation {
	position: relative;
	width: 320px;
	height: 320px;
}
ul#ESS-animation li {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
ul#ESS-animation li:first-child {
	display: inline;
}
