@charset "shift_jis";

/*
======== CONTENTS ========
last-updated: 18 Dec 2009;

0: Correction of system page
1: heaer area set
2: logo set
3: suv navi area
4: global navigation 1
4: global navigation 2
4: global navigation 3
4: global navigation 4
5: global navigation 2
6: global navigation 3
7: global navigation 4
8: Variation Box in global navigation1
9: Box Side Line
10: Base CSS Fix
11: For site map CSS background correction

==========================
*/


/* 0: Correction of system page
================================================================*/
body#system #header *,
body#support #header * {
	margin: 0;
	padding: 0;
}

#system #header div,
#system #header h1,
#system #header h2,
#system #header h3,
#system #header h4,
#system #header h5,
#system #header h6,
#system #header p,
#system #header dl,
#system #header dt,
#system #header dd,
#system #header ol,
#system #header ul,
#system #header li,
#system #header table,
#system #header th,
#system #header td,
#system #header em,
#system #header strong {
	line-height: 1;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

#system #header ul,
#system #header ol,
#system #header li {
	list-style: none;
}

#system #header img {
	display: inline;
}

#support #header div,
#support #header h1,
#support #header h2,
#support #header h3,
#support #header h4,
#support #header h5,
#support #header h6,
#support #header p,
#support #header dl,
#support #header dt,
#support #header dd,
#support #header ol,
#support #header ul,
#support #header li,
#support #header table,
#support #header th,
#support #header td,
#support #header em,
#support #header strong {
	line-height: 1;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

#support #header ul,
#support #header ol,
#support #header li {
	list-style: none;
}

#support #header img {
	display: inline;
}

/* 1: heaer area set
================================================================*/
div#header {
	position: relative;
	width: 938px !important;
	height: 106px;
	background: #F8F8EE url(/common/images/bg_header.gif) left top repeat-x;
	z-index: 99;
}

body#home #header,
body#system #container #header,
body.widgetLayout div#header,
body.facts div#header,
body.SpFeature div#header {
	width: 940px;
}

/* ヘッダーサイズ小 (body.headerS) */
body#system div#header,
body#nosubnav div#header,
body#lineHome div#header,
body#lineupTop div#header,
body#layout01 div#header,
body#layout02 div#header,
body#serviceTop div#header,
body#ownersVoice div#header,
body#safetyIdeas div#header,
body#serviceMovie div#header,
body#ownersDeskTop div#header,
body#ownersDeskMovie div#header,
body#ownersDeskConcierge div#header,
body#gLinkTop div#header,
body#gLinkOverView div#header,
body#gLinkMovie div#header,
body#gRoute div#header,
body#gRouteTech div#header,
body#map_on_demand div#header,
body#drive_plan div#header,
body#gSecurity div#header,
body#gSound div#header,
body#handsFree div#header,
body#helpnet div#header,
body#helpnetTech div#header,
body#remoteMainte div#header,
body#medical_assist div#header,
body#support24 div#header,
body#lcmp div#header,
body#others div#header,
body#warranty div#header,
body#eventInfo div#header,
body#home div#header,
body#ssaver div#header,
body.layoutFlat div#header,
body.newPress div#header,
body.SpFeature div#header,
body.sitemap div#header,
body.widgetLayout div#header,
body.headerS div#header {
	height: 88px !important;
}

/* ヘッダーサイズ大 (body.headerL) */
body#lineupFTop.lineupTop div#header,
body#layout01.brandIndex div#header,
body#layout01.gallery div#header,
body#layout01.awards div#header,
body#layout01.headAdjust div#header,
body#layout02.philosophyIndex div#header,
body#layout02.philosohpy div#header,
body#layout02.developIndex div#header,
body#support div#header,
body#SpFeature div#header,
body#system.headAdjust div#header,
body.variationTop div#header,
body.headAdjust div#header,
body.headerL div#header,
body#system.headerL div#header,
body#layout01.headerL div#header {
	height: 106px !important;
}

/* ヘッダーサイズ小 (再上書き) */
body#layout01.snowdrive01 div#header,
body#layout01.snowdrive02 div#header,
body#layout01.reportDetail div#header,
body#layout01.layoutFlat div#header,
body#layout01.headerS div#header,
body.layoutFlat div#header,
body.anniversary div#header,
body.headerS div#header {
	height: 88px !important;
}

/* グローバルナビゲーション改修に伴う調整 */
body#layout02.philosophyIndex p#flashContents {
	margin: 0;
}

.sitemap #keyVisual,
.sitemap #keyVisual h1 {
    margin-top: 0;
}

/* 2: logo set
================================================================*/
div#header #logo {
	margin-left: 19px;
	padding-top: 10px;
}

/* 3: suv navi area
================================================================*/
div#header div#h_subNav {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 15px;
}

div#header div#h_subNav a {
	margin-left: 20px;
}

div#header div#h_subNav img {
	vertical-align: bottom;
}

/* 4: global navigation 1
================================================================*/
div#header div#globalNavi1 {
	position: relative;
	width: 938px;
	margin-top: 8px;
}

div#header div#globalNavi1 ul {
	height: 23px;
	margin: 0;
	padding: 0;
}

div#header div#globalNavi1 ul li {
	position: absolute;
	top: 0;
}

div#header div#globalNavi1 ul li#gnav101 { left: 0; }		/* */
div#header div#globalNavi1 ul li#gnav102 { left: 25px; }	/* Lineup */
div#header div#globalNavi1 ul li#gnav103 { left: 136px; }	/* LS */
div#header div#globalNavi1 ul li#gnav104 { left: 187px; }	/* GS */
div#header div#globalNavi1 ul li#gnav110 { left: 243px; }	/* HS */
div#header div#globalNavi1 ul li#gnav105 { left: 298px; }	/* IS */
div#header div#globalNavi1 ul li#gnav109 { left: 345px; }	/* RX */
div#header div#globalNavi1 ul li#gnav111 { left: 401px; }	/* LFA */
div#header div#globalNavi1 ul li#gnav107 { left: 512px; }	/* HYBRID */
div#header div#globalNavi1 ul li#gnav108 { left: 609px; }	/* F */

div#header div#globalNavi1 ul li#gnav102 {	/* Lineup */
	width: 75px;
	background: transparent url(/common/images/globalnavi1/bg_line.gif) right top no-repeat;
}

div#header div#globalNavi1 ul li#gnav107 {	/* HYBRID */
	width: 77px;
	background: transparent url(/common/images/globalnavi1/bg_line_s.gif) right top no-repeat;
}

div#header div#globalNavi1 ul li#gnav111 {	/* LFA */
	width: 76px;
	background: transparent url(/common/images/globalnavi1/bg_line.gif) right top no-repeat;
}

div#header div#globalNavi1 ul li#gnav108 {	/* F */
	width: 37px;
	background: transparent url(/common/images/globalnavi1/bg_line.gif) right top no-repeat;
}

/* 5: global navigation 2 [2008.08.09]
================================================================*/
div#header div#globalNavi2 {
	position: relative;
	top: 24px;
	width: 938px;
	height: 19px;
	height/* */:/**/15px;
	height:/**/15px;
	padding-top: 4px;
}

div#header div#globalNavi2 ul {
	position: absolute;
	margin: 0;
	padding: 0;
}

div#header div#globalNavi2 ul li {
	float: left;
	margin-left: 24px !important;
	font-size: 0;
	line-height: 1px;
	display: inline;	/* IE DFM bug hack */
}

div#header div#globalNavi2 ul li img {
	vertical-align: bottom;
}

/* 6: global navigation 3
================================================================*/
div#header div#globalNavi3 {
	display: none;
	clear: both;
	position: relative;
	width: 938px;
	height: 22px;
}

div#header div#globalNavi3 ul li {
	position: absolute;
	top: 0;
	left: 822px;
	height: 22px;
}

/* global3 position setteings */

/* ls */ 
div#header div#globalNavi3 ul li#gnav301ls { left: 0; }
div#header div#globalNavi3 ul li#gnav302ls { left: 89px; }
div#header div#globalNavi3 ul li#gnav303ls { left: 170px; }
div#header div#globalNavi3 ul li#gnav304ls { left: 304px; }
div#header div#globalNavi3 ul li#gnav305ls { left: 450px; }
div#header div#globalNavi3 ul li#gnav306ls { left: 647px; }
div#header div#globalNavi3 ul li#gnav307ls { left: 718px; }
div#header div#globalNavi3 ul li#gnav308ls { left: 822px; }

/* ls600h */ 
div#header div#globalNavi3 ul li#gnav301ls6h { left: 0; }
div#header div#globalNavi3 ul li#gnav302ls6h { left: 89px; }
div#header div#globalNavi3 ul li#gnav303ls6h { left: 170px; }
div#header div#globalNavi3 ul li#gnav304ls6h { left: 304px; }
div#header div#globalNavi3 ul li#gnav305ls6h { left: 450px; }
div#header div#globalNavi3 ul li#gnav306ls6h { left: 647px; }
div#header div#globalNavi3 ul li#gnav307ls6h { left: 718px; }
div#header div#globalNavi3 ul li#gnav308ls6h { left: 822px; }

/* is */
div#header div#globalNavi3 ul li#gnav301is { left: 0; }
div#header div#globalNavi3 ul li#gnav302is { left: 89px; }
div#header div#globalNavi3 ul li#gnav303is { left: 170px; }
div#header div#globalNavi3 ul li#gnav304is { left: 304px; }
div#header div#globalNavi3 ul li#gnav305is { left: 450px; }
div#header div#globalNavi3 ul li#gnav306is { left: 647px; }
div#header div#globalNavi3 ul li#gnav307is { left: 718px; }
div#header div#globalNavi3 ul li#gnav308is { left: 822px; }

/* is f */
div#header div#globalNavi3 ul li#gnav301isf { left: 0; }
div#header div#globalNavi3 ul li#gnav302isf { left: 112px; }
div#header div#globalNavi3 ul li#gnav303isf { left: 211px; }
div#header div#globalNavi3 ul li#gnav304isf { left: 342px; }
div#header div#globalNavi3 ul li#gnav305isf { left: 492px; }
div#header div#globalNavi3 ul li#gnav306isf { left: 705px; }
div#header div#globalNavi3 ul li#gnav307isf { left: 812px; }

/* gs */ 
div#header div#globalNavi3 ul li#gnav301gs { left: 0; }
div#header div#globalNavi3 ul li#gnav302gs { left: 89px; }
div#header div#globalNavi3 ul li#gnav303gs { left: 170px; }
div#header div#globalNavi3 ul li#gnav304gs { left: 304px; }
div#header div#globalNavi3 ul li#gnav305gs { left: 450px; }
div#header div#globalNavi3 ul li#gnav306gs { left: 647px; }
div#header div#globalNavi3 ul li#gnav307gs { left: 718px; }
div#header div#globalNavi3 ul li#gnav308gs { left: 822px; }


/* brand */ 
div#header div#globalNavi3 ul li#gnav301bra { left: 0; }
div#header div#globalNavi3 ul li#gnav302bra { left: 149px; }
div#header div#globalNavi3 ul li#gnav307bra { left: 262px; }
div#header div#globalNavi3 ul li#gnav308bra { left: 386px; }
div#header div#globalNavi3 ul li#gnav303bra { left: 520px; }
div#header div#globalNavi3 ul li#gnav304bra { left: 598px; }
div#header div#globalNavi3 ul li#gnav305bra { left: 714px; }
div#header div#globalNavi3 ul li#gnav306bra { left: 851px; }

/* totalcare  */
div#header div#globalNavi3 ul li#gnav301to { left: 0; }
div#header div#globalNavi3 ul li#gnav302to { left: 147px; }
div#header div#globalNavi3 ul li#gnav303to { left: 285px; }

div#header div#globalNavi3 ul li#gnav304to { left: 414px; }
div#header div#globalNavi3 ul li#gnav305to { left: 552px; }
div#header div#globalNavi3 ul li#gnav306to { left: 740px; }

/* support */ 
div#header div#globalNavi3 ul li#gnav301sup { left: 0; }
div#header div#globalNavi3 ul li#gnav302sup { left: 131px; }
div#header div#globalNavi3 ul li#gnav303sup { left: 287px; }
div#header div#globalNavi3 ul li#gnav304sup { left: 398px; }
div#header div#globalNavi3 ul li#gnav305sup { left: 509px; }
div#header div#globalNavi3 ul li#gnav306sup { left: 626px; }
div#header div#globalNavi3 ul li#gnav307sup { left: 767px; }

/* 7: global navigation 4
================================================================*/
div#header div#globalNavi4 {
	position: absolute;
	top: 63px;
	left: 0;
	width: 938px;
}

div#header div#globalNavi4 ul {
	position: relative;
	height: 25px;
}

div#header div#globalNavi4 ul li {
	position: absolute;
	top: 0;
}

/* ブランド */
div#header div#globalNavi4 ul li#gnav401 {
	width: 57px;
	left: 15px;
}
div#header div#globalNavi4 ul li#gnav401 ul#gnav401_sub {
	left: 2px !important;
}

/* トータルケア */
div#header div#globalNavi4 ul li#gnav402 {
	width: 78px;
	left: 82px;
}
div#header div#globalNavi4 ul li#gnav402 ul#gnav402_sub {
	left: 2px !important;
}

/* イベント */
div#header div#globalNavi4 ul li#gnav405 {
	width: 57px;
	left: 170px;
}

/* ニュース */
div#header div#globalNavi4 ul li#gnav406 {
	width: 58px;
	left: 237px;
}

/* メール会員 */
div#header div#globalNavi4 ul li#gnav407 {
	width: 69px;
	left: 305px;
}

/* 認定中古車 */
div#header div#globalNavi4 ul li#gnav408 {
	width: 65px;
	top: -23px;
	left: 669px;
}

/* ご購入サポート */
div#header div#globalNavi4 ul li#gnav404 {
	width: 75px;
	top: -23px;
	left: 759px;
}
div#header div#globalNavi4 ul li#gnav404 ul#gnav404_sub {
	left: -8px !important;
}

/* 販売店検索 */
div#header div#globalNavi4 ul li#gnav403 {
	width: 75px;
	top: -23px;
	left: 856px;
}

div#header div#globalNavi4 ul li ul {
	margin-top: 1px;
	background-color: #F8F8EE;
	z-index: 99;
}
div#header div#globalNavi4 ul li#gnav401 ul { width: 120px; }
div#header div#globalNavi4 ul li#gnav402 ul { width: 120px; }
div#header div#globalNavi4 ul li#gnav404 ul { width: 120px; }

div#header div#globalNavi4 ul li ul li {
	position: static;
	margin-bottom: 0;
	margin-left: -16px;
	margin-left/* */:/**/0;
	margin-left:/**/0;
	z-index: 99;
}

#system div#header div#globalNavi4 ul li ul li,
#support div#header div#globalNavi4 ul li ul li {
	margin-bottom: -2px!important;
	margin-bottom: -3px;
}

/* 8: Variation Box in global navigation1
================================================================*/
#keyVisual {
	z-index: 1;
	left: 149px;
	top: 131px;
}

/* 8: Variation Box in global navigation1
================================================================*/
#variationBox {
	top: 0;
}
#variationBox #lsVaritatie {
	position: absolute;
	top: 62px;
	left: 40px !important;
	z-index: 191;
}
#variationBox #gsVaritatie {
	position: absolute;
	top: 62px;
	left: 95px !important;
	z-index: 192;
}
#variationBox #hsVaritatie {
	position: absolute;
	top: 62px;
	left: 145px !important;
	z-index: 193;
}
#variationBox #isVaritatie {
	position: absolute;
	top: 62px;
	left: 200px !important;
	z-index: 194;
}
#variationBox #rxVaritatie {
	position: absolute;
	top: 62px;
	left: 250px !important;
	z-index: 196;
}
#variationBox #lfaVaritatie {
	position: absolute;
	top: 62px;
	left: 323px !important;
	z-index: 197;
}
#variationBox #hbVaritatie {
	position: absolute;
	top: 62px;
	left: 63px !important;
	z-index: 198;
}
#variationBox #fVaritatie {
	position: absolute;
	top: 62px;
	left: 411px !important;
	z-index: 199;
}
#variationBox div.contents {
	padding: 7px 10px 0 10px !important;
	background-color: #fff;
}
#variationBox div.hidden { display: none; }

#variationBox div.contents table {
	float: left;
	margin: 0 !important;
}

#variationBox #lsVaritatie,
#variationBox #gsVaritatie,
#variationBox #hsVaritatie,
#variationBox #isVaritatie,
#variationBox #rxVaritatie,
#variationBox #lfaVaritatie,
#variationBox #hbVaritatie,
#variationBox #fVaritatie {
	border-style: solid;
	border-width: 1px;
	border-color: #CCC #CCC #CCC #CCC;
}
#variationBox div.contents p {
	padding: 0;
	margin: 12px 0px 9px 0px;
	width: 5px;
	line-height: 217px;
}

/* 9: Box Side Line
================================================================*/
#header,
#brandTopContents,
#topContents {
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

#brandTopContents,
#topContents {
	border-bottom: 1px solid #CCCCCC;
}

/* 10: Base CSS Fix
================================================================*/
body#home #topContents {
    height: auto;
}

/* 11: For site map CSS background correction
================================================================*/
.sitemap #container #contents {
	background-color:#f8f8ee;
	background-image: none;
}


