@charset "UTF-8";

/* ==========================================================================
   body#models > Top
   ========================================================================== */

/**
 * body.top #footer
 */

.js body.top #footer {
	opacity: 0;
	visibility: hidden;
}

.js body.top section.hero-visual.w-1600 .hero-visual-inner figure img {
	opacity: 0;
	visibility: hidden;
}

/**
 * .content-wrap
 */

.js .content-wrap {
	opacity: 0;
	visibility: hidden;
}

/**
 * section.promos
 */

section.promos {
	margin: 0 0 50px 0 !important;
	padding: 20px 0;
	background-color: #f2f2f2;
}

section.promos ul {
	margin: 0;
	padding: 0;
}
section.promos ul:before,
section.promos ul:after { content: " "; display: table; }
section.promos ul:after { clear: both; }
section.promos ul { *zoom: 1; }

section.promos ul li {
	float: left;
	list-style-type: none;
	margin: 0 12px 0 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
section.promos ul li:last-child {
	margin-right: 0;
}
/* IE6/7 fallback */
section.promos ul li {
	margin-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'0':'12px');
}

/**
 * etc
 */

body.total-care .hero-visual + section {
	margin-top: 30px !important;
}


/* ==========================================================================
   body#models > DESIGN > Exterior / Interior
   ========================================================================== */

body.design.exterior_interior .colors {
	padding: 15px 0;
}

body.design.exterior_interior .colors ul {
	margin: 0 0 15px 0;
	padding: 0;
}
body.design.exterior_interior .colors ul:before,
body.design.exterior_interior .colors ul:after { content: " "; display: table; }
body.design.exterior_interior .colors ul:after { clear: both; }
body.design.exterior_interior .colors ul { *zoom: 1; }

body.design.exterior_interior .colors ul li {
	float: left;
	list-style-type: none;
	margin: 0 31px 0 0;
	padding: 0;
	text-align: center;
}
body.design.exterior_interior .colors ul li:last-child {
	margin-right: 0;
}

body.design.exterior_interior .colors ul li dl.disclaimer.center {
	max-width: 306px;
}

body.design.exterior_interior .colors ul li dl.disclaimer.center dd {
	max-width: 291px;
}

body.design.exterior_interior .colors .photo-caption {
	margin-top: -18px;
}

/* ==========================================================================
   body#models > PERFORMANCE > Ecology
   ========================================================================== */

body.performance.ecology .table-01 tbody tr th {
	vertical-align: top;
}

body.performance.ecology .table-01 thead tr td {
	width: 10.0%;
}

body.performance.ecology .table-01 tbody tr th {
	border-right: none;
}
body.performance.ecology .table-01 tbody tr th.first-child {
	width: 8.0%;
}
body.performance.ecology .table-01 tbody tr th.second-child {
	width: 12.0%;
}
body.performance.ecology .table-01 tbody tr th.forth-child {
	width: 25.0%;
}
body.performance.ecology .table-01 tbody tr th.last-child {
	border-right: 1px solid #d1d1d1;
}

body.performance.ecology .table-01 tbody tr td {
	width: 10.0%;
}

/* ==========================================================================
   body#models > LEXUS TOTAL CARE
   ========================================================================== */

body.total-care section.anchor {
	margin-top: 0;
	padding-top: 40px;
}

/* ==========================================================================
   body#models > 装備・諸元 > 内・外装色一覧表
   ========================================================================== */

/**
 * interior
 */

body.specifications.color .table-01.interior thead tr td {
	width: 7.0%;
}
body.specifications.color .table-01.interior thead tr.row3 td.first-child {
	width: 6.5%;
	border-left: 1px solid #fff;
	background-color: #666;
}
body.specifications.color .table-01.interior thead tr.row3 td.last-child {
	border-right: 1px solid #fff;
}

.table-01.interior thead tr td a {
	color: #fff;
}

.table-01.interior thead tr td a:hover {
	color: #ddd;
}

body.specifications.color .table-01.interior tbody tr th.first-child {
	width: 21.0%;
	border-right: none;
}
body.specifications.color .table-01.interior tbody tr th.second-child {
	border-left: 1px solid #d1d1d1;
	text-align: center;
}
body.specifications.color .table-01.interior tbody tr th.third-child {
	width: 15.0%;
}

body.specifications.color .table-01.interior tbody tr td {
	width: 7.0%;
}

/**
 * exterior
 */

body.specifications.color .table-01.exterior thead tr th:last-child {
	border-bottom: 1px solid #fff;
}
/* IE6/7 fallback */
body.specifications.color .table-01.exterior thead tr th {
	border-bottom: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'1px solid #fff':'none');
}

body.specifications.color .table-01.exterior thead tr td {
	width: 7.0%;
	border-top: none;
}

body.specifications.color .table-01.exterior thead tr td a {
	color: #fff;
}

body.specifications.color .table-01.exterior thead tr td a:hover {
	color: #ddd;
}

body.specifications.color .table-01.exterior tbody tr th {
	font-size: 10px;
	line-height: 1.6;
}

/* ==========================================================================
   body#models > 装備・諸元 > 標準装備・メーカーオプション
   ========================================================================== */

body.specifications.equipment dl.equipment {
	margin: 0;
	padding: 0;
}

body.specifications.equipment dl.equipment dt {
	margin: 0 0 15px 0;
	padding: 0;
}

body.specifications.equipment dl.equipment dd {
	margin: 0 0 15px 0;
	padding: 0;
}
body.specifications.equipment dl.equipment dd.disclaimer {
	margin: -5px 0 0 0;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
}

/* ==========================================================================
   body#models > 装備・諸元 > 主要装備一覧表
   ========================================================================== */

body.specifications.equipment_list ul.tabs-02 {
	margin-bottom: 25px;
}

body.specifications.equipment_list div.table-wrapper p.push-tabs {
	margin: 0 0 10px 0 !important;
}

body.specifications.equipment_list .table-02 thead tr td { width: 7%; }

body.specifications.equipment_list .table-02 tbody tr th.first-child { width: 11%; }

body.specifications.equipment_list .table-02 tbody tr th.second-child { width: 15%; }

body.specifications.equipment_list .table-02 tbody tr td { width: 7%; }

/* for Chrome, Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	body.specifications.equipment_list table tr.dummy th,
	body.specifications.equipment_list table tr.dummy td {
		border-right: 1px solid transparent !important;
		background-color: transparent !important;
	}
}

/* for Opera */
@media (min-resolution: .001dpcm) {
	_:-o-prefocus, body.specifications.equipment_list table tr.dummy th,
	_:-o-prefocus, body.specifications.equipment_list table tr.dummy td {
		border-right: 1px solid transparent !important;
		background-color: transparent !important;
	};
}

/* ==========================================================================
   body#models > 装備・諸元 > ディーラーオプション
   ========================================================================== */

body.specifications.dealer_option small, .small {
	color: #666;
}

body.specifications.dealer_option .grid-12 + .grid-12 {
	margin-top: 30px !important;
}

body.specifications.dealer_option .dl-dealer-option {
	margin: 1.0em 0 15px 0;
	font-size: 11px;
}
body.specifications.dealer_option .dl-dealer-option:first-child {
	margin-top: 0 !important;;
}
body.specifications.dealer_option .grid-3 .dl-dealer-option {
	width: 230px;
	margin: 1.0em -10px 15px -10px;
}

body.specifications.dealer_option .dl-dealer-option dt {
	margin: 0 0 2px -5px;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
}

body.specifications.dealer_option .dl-dealer-option dd {
	margin: 0 0 2px 0;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
}
body.specifications.dealer_option .dl-dealer-option dd.price {
	margin: 0 0 7px 0;
}

body.specifications.dealer_option .dl-dealer-option dd strong.price {
	color: #333;
	font-size: 12px;
	line-height: 1.833;
}

body.specifications.dealer_option .dl-dealer-option + figure,
body.specifications.dealer_option .fl-l + figure {
	margin-top: 0;
}

body.specifications.dealer_option .installation-time {
	padding: 0 3px;
	border: 1px solid #ccc;
}

body.specifications.dealer_option .fl-dealer-option-3 {
	float: right;
	width: 228px;
}
body.specifications.dealer_option .fl-dealer-option-4 {
	padding-top: 29px;
}

body.specifications.dealer_option .installation-time-note {
	font-size: 10px;
}

/**
 * interior
 */

body.specifications.dealer_option.interior .table-01 thead tr th {
	border-top: none;
	font-weight: normal;
}

body.specifications.dealer_option.interior .table-01 tbody tr th {
	border-right-color: #fff;
	background-color: #999;
	color: #fff;
	text-align: center;
}

body.specifications.dealer_option.interior .table-01 tbody tr td {
	width: 6.1%;
	font-size: 9px;
	line-height: 1.555;
}
body.specifications.dealer_option.interior .table-01 tbody tr td.br-1 {
	border-right: 1px solid #d1d1d1;
}
body.specifications.dealer_option.interior .table-01 tbody tr.type th,
body.specifications.dealer_option.interior .table-01 tbody tr.type td {
	font-size: 12px;
	line-height: 1.6;
}

/**
 * safety_and_utility
 */

body.specifications.dealer_option.safety_and_utility .table-01 thead tr.row2 td {
	font-size: 11px;
	line-height: 1.546;
}

/* IE6/7 fallback */
html.lt-ie8 body.specifications.dealer_option.safety_and_utility .table-01 thead tr.row3 td,
html.lt-ie8 body.specifications.dealer_option.safety_and_utility .table-01 thead tr.row4 td,
html.lt-ie8 body.specifications.dealer_option.safety_and_utility .table-01 thead tr.row5 td {
	border-right: 1px solid #fff !important;
}

body.specifications.dealer_option.safety_and_utility .table-01 thead tr td.bt-n {
	width: 7.0%;
}
body.specifications.dealer_option.safety_and_utility .table-01 thead tr td:last-child {
	border-right: 1px solid #fff;
}
/* IE6/7 fallback */
body.specifications.dealer_option.safety_and_utility .table-01 thead tr td {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'1px solid #fff':'none');
}
body.specifications.dealer_option.safety_and_utility .table-01 thead tr.row1 td:last-child,
body.specifications.dealer_option.safety_and_utility .table-01 thead tr.row2 td:last-child {
	border-right: none;
}
/* IE6/7 fallback */
body.specifications.dealer_option.safety_and_utility .table-01 thead tr.row1 td,
body.specifications.dealer_option.safety_and_utility .table-01 thead tr.row2 td {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #fff');
}

body.specifications.dealer_option.safety_and_utility .table-01 tbody tr th.first-child {
	width: 20.0%;
}
body.specifications.dealer_option.safety_and_utility .table-01 tbody tr td {
	width: 13.0%;
}

/**
 * f_sport_parts
 */

body.specifications.dealer_option.f_sport_parts .table-wrapper {
	margin-top: 30px;
}

body.specifications.dealer_option.f_sport_parts .table-01 thead tr.row1 th.first-child {
	font-size: 12px;
}

body.specifications.dealer_option.f_sport_parts .table-01 thead tr.row2 td {
	padding-right: 0;
	padding:-left: 0;
	font-size: 8px;
	line-height: 1.375;
}
body.specifications.dealer_option.f_sport_parts .table-01 thead tr.row3 td {
	font-size: 9px;
	line-height: 1.555;
}

body.specifications.dealer_option.f_sport_parts .table-01 tbody tr th {
	font-size: 11px;
}

body.specifications.dealer_option.f_sport_parts .table-01 tbody tr td {
	width: 4.0%;
}

/**
 * car_care
 */

body.specifications.dealer_option.car_care dl.car-care {
	margin: 0;
	padding: 0;
}

body.specifications.dealer_option.car_care dl.car-care dt {
	margin: 0 0 15px 0;
	padding: 0;
}

body.specifications.dealer_option.car_care dl.car-care dd {
	margin: 0 0 15px 0;
	padding: 0;
}

/* ==========================================================================
   body#models > 装備・諸元 > 主要諸元表
   ========================================================================== */

body.specifications.specifications-list .table-02 thead tr td {
	width: 7.0%;
}

body.specifications.specifications-list .table-02 tbody tr th:first-child {
	width: 13.0%;
}
/* IE6/7 fallback */
body.specifications.specifications-list .table-02 tbody tr th {
	width: expression((this.__isFirstChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'13.0%':'auto');
}
body.specifications.specifications-list .table-02 tbody tr th.last-child {
	width: 14.0%;
	border-right: 1px solid #d1d1d1;
	font-size: 10px;
	text-align: right;
}

body.specifications.specifications-list .table-02 tbody tr td {
	width: 7.0%;
}
body.specifications.specifications-list .table-02 tbody tr.model td {
	font-size: 10px;
	line-height: 1.6;
}

/* ==========================================================================
   body#models > 価格 > メーカー希望小売価格表
   ========================================================================== */

/**
 * .price
 */

body.price.price-list div.price .table-01 thead tr th.last-child {
	width: 40.0%;
}

body.price.price-list div.price .table-01 tbody tr th {
	border-right: none;
	border-left: 1px solid #d1d1d1;
	text-align: left;
}

body.price.price-list div.price .table-01 tbody tr th.first-child {
	width: 15.0%;
	border-right: none;
	border-left: none;
	vertical-align: top;
}

body.price.price-list div.price .table-01 tbody tr th.last-child {
	width: 15.0%;
    border-right: 1px solid #d1d1d1;
}

body.price.price-list div.price .table-01 tbody tr td {
	width: 7.0%;
}

body.price.price-list div.price .table-01 tbody tr td span.tax {
	display: inline-block;
	width: 7.5em;
	text-align: right;
}
/* IE6/7 fallback */
html.lt-ie8 body.price.price-list div.price .table-01 tbody tr td span.tax {
	display: inline;
	zoom: 1;
}

body.price.price-list div.price .table-01 tbody tr td span.b-tax {
	display: inline-block;
	width: 8.5em;
	text-align: right;
}
/* IE6/7 fallback */
html.lt-ie8 body.price.price-list div.price .table-01 tbody tr td span.b-tax {
	display: inline;
	zoom: 1;
}

/**
 * .recycle-table
 */

body.price.price-list div.recycle .table-01 thead tr td {
	font-size: 11px;
	line-height: 1.834;
}
body.price.price-list div.recycle .table-01 thead tr td:last-child {
	border-right: 1px solid #fff !important;
}
/* IE6/7 fallback */
body.price.price-list div.recycle .table-01 thead tr td {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #fff');
}

body.price.price-list div.recycle .table-01 tbody tr td {
	width: 14.0%;
}

body.price.price-list div.recycle .table-01 tbody tr th {
	border-right: 1px solid #d1d1d1;
}

/* ==========================================================================
   body#models > 価格 > メーカーオプション価格表
   ========================================================================== */

body.price.maker_option .table-wrapper:first-child {
	margin: 0 0 30px 0;
}
/* IE6/7 fallback */
body.price.maker_option .table-wrapper {
	margin-bottom: expression((this.__isFirstChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'30px':'0');
}

body.price.maker_option .table-01 {
	margin: 0;
}

body.price.maker_option .table-01 thead tr td {
	width: 8.0%;
}

body.price.maker_option .table-01 tbody tr th {
	border-right: none;
}

body.price.maker_option .table-01 tbody tr th:first-child {
	width: 7.0%;
}
/* IE6/7 fallback */
body.price.maker_option .table-01 tbody tr th {
	width: expression((this.__isFirstChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'7.0%':'auto');
}

body.price.maker_option .table-01 tbody tr th.last-child {
	width: auto;
	border-right: 1px solid #d1d1d1;
}

body.price.maker_option .table-01 tbody tr td {
	width: 8.0%;
	padding: 6px 2px 5px 2px;
}

body.price.maker_option .table-01 tbody tr td table {
	margin: 0 auto;
}

body.price.maker_option .table-01 tbody tr td table tbody tr td {
	width: auto !important;
	padding: 6px 3px 5px 5px;
	border: none;
	background-color: none;
	font-size: 11px;
	line-height: 1.637;
	text-align: left;
}
body.price.maker_option .table-01 tbody tr td table tbody tr td.left {
	padding-right: 0;
}
body.price.maker_option .table-01 tbody tr td table tbody tr td.right {
	padding-right: 0;
}

body.price.maker_option .table-key {
	margin-top: -20px !important;
}
