@charset "Shift_JIS";

/* :::::::::::::::::::::::::::::::::::::::::::::

	site: NISSAN MOTORSPORTS
	name: global.css;
	last-update: 2008.03.19;

::::::::::::::::::::::::::::::::::::::::::::: */


/* css start ------------ */


/* :::::::::::::::::::::::::::::::::::::::::::::
	style reset
::::::::::::::::::::::::::::::::::::::::::::: */

html, body,
h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, li,
dl, dt, dd, address {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

ul, ol {
	list-style-type: none;
}



/* :::::::::::::::::::::::::::::::::::::::::::::
	default style
::::::::::::::::::::::::::::::::::::::::::::: */

hr {
	display: none;
}

strong {
	font-weight: bold;
	text-decoration: none;
}

address {
	font-weight: normal;
	font-style: normal;
}

th {
	text-align: left;
}



/* :::::::::::::::::::::::::::::::::::::::::::::
	class
::::::::::::::::::::::::::::::::::::::::::::: */

/* clearfix ------------ */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hide from MacIE \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* End Hide from MacIE */


/* appearance ------------ */

.hidden {
	position: absolute;
	left: -9999px;
	width: 0;
	height: 0;
	overflow: hidden;
}



/* :::::::::::::::::::::::::::::::::::::::::::::
	typography
::::::::::::::::::::::::::::::::::::::::::::: */

body {
	font-family:  "Arial", "Helvetica", "Verdana", sans-serif;
}

html>/**/body { font-size: 16px; line-height: normal; } /* except Win IE */

.txt10 { font-size: 10px;}
.txt11 { font-size: 11px;}
.txt12 { font-size: 12px;}
.txt14 { font-size: 14px;}
.txt16 { font-size: 16px;}
.txt18 { font-size: 18px;}

/* exceptional style */
.txt10_18 { font-size: 10px; line-height: 18px; }
.txt12_25 { font-size: 12px; line-height: 25px; }



/* :::::::::::::::::::::::::::::::::::::::::::::
	essential
::::::::::::::::::::::::::::::::::::::::::::: */

body {
	color: #666;
	background: #fff;
}

a:link,
a:visited {
	color: #666;
	text-decoration: none;
	background-color: transparent;
}

a:active,
a:hover {
	color: #C71444;
	text-decoration: none;
	background-color: transparent;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	layout
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div#nmsContainer {
	width: 964px;
	background: url(../IMAGES/COMMON/contents_bg.jpg) repeat-y 0 9px;
}
body#nmsIndexPage div#nmsContainer {
	background-image: url(none);
}

div#contentsArea {
	width: 964px;
	background: url(../IMAGES/COMMON/contents_main_bg.jpg) no-repeat 209px 0;
}

body#nmsIndexPage div#contentsArea {
	position: relative;
	z-index: 2;
	background-image: url(none);
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	main contents (right area)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div#contentsMain {
	position: relative;
	z-index: 2;
	float: right;
	width: 755px;
}

/* badge ------------- */

div#contentsMain p.badgeArea {
	position: absolute;
	top: 60px;
	left: 550px;
	width: 205px;
}


div#contentsMain div.body {
	margin-left: 37px;
	padding: 0 0 60px 30px;
	background: url(../IMAGES/COMMON/contents_body_bg.jpg) repeat-y;
}

div#contentsMain div.body div.content {
}

div#contentsMain div.body div.content p#lead {
	line-height: 20px;
}


/* topic path ------------- */

/* clearfix Start ----- */
div#contentsMain ul#topicPath:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;}
div#contentsMain ul#topicPath { display: inline-block;}
/* Hide from MacIE \*/
* html div#contentsMain ul#topicPath { height: 1px; }
div#contentsMain ul#topicPath { display: block; }
/* End Hide from MacIE */
/* clearfix End ----- */


body#newsIndex div#contentsMain ul#topicPath { background: url(../IMAGES/NEWS/path_news_bg.jpg) no-repeat;}
body#eventPage div#contentsMain ul#topicPath { background: url(../IMAGES/NEWS/path_event_bg.jpg) no-repeat;}
body#raceJapanPage div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_japan_bg.jpg) no-repeat;}
body#raceChinaPage div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_china_bg.jpg) no-repeat;}
body#raceAfricaPage div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_africa_bg.jpg) no-repeat;}
body#raceAfricaPage2009 div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_africa2009_bg.jpg) no-repeat;}
body#raceAfricaPage2008 div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_africa_bg2008.jpg) no-repeat;}

body#raceEuropePage div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_europe_bg.jpg) no-repeat;}
body#archivesPage div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_archives_bg.jpg) no-repeat;}
body#race2008Page div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_race2008_bg.jpg) no-repeat;}
body#race2007Page div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_race2007_bg.jpg) no-repeat;}
body#race2006Page div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_race2006_bg.jpg) no-repeat;}
body#race2005Page div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_race2005_bg.jpg) no-repeat;}
body#race2004Page div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_race2004_bg.jpg) no-repeat;}
body#race2003Page div#contentsMain ul#topicPath { background: url(../IMAGES/RACE/path_race2003_bg.jpg) no-repeat;}
body#historyPage div#contentsMain ul#topicPath { background: url(../IMAGES/NISSAN/path_history_bg.jpg) no-repeat;}
body#flashPage div#contentsMain ul#topicPath { background: url(../IMAGES/NISSAN/path_flashback_bg.jpg) no-repeat;}
body#mailPage div#contentsMain ul#topicPath { background: url(../IMAGES/LEARN/path_mail_bg.jpg) no-repeat;}

body#pressIndex div#contentsMain ul#topicPath,
body#siteinfoPage div#contentsMain ul#topicPath,
body#sitemapPage div#contentsMain ul#topicPath { background: url(../IMAGES/OTHER/path_other_bg.jpg) no-repeat;}


div#contentsMain ul#topicPath {
	padding: 49px 0 26px 59px;
}

div#contentsMain ul#topicPath li {
	line-height: 11px;
	float: left;
	height: 11px;
	margin-right: 6px;
	padding-left: 10px;
	background: url(../IMAGES/COMMON/nav_arrow.gif) no-repeat left center;
}

div#contentsMain ul#topicPath li.root {
	padding-left: 0;
	background-image: url(none);
}

div#contentsMain ul#topicPath li.current {
	color: #C71444;
}

div#contentsMain ul#topicPath li a {
	display: block;
	text-decoration: underline;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	sub contents (left area)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div#contentsSub {
	position: relative;
	z-index: 2;
	float: left;
	width: 209px;
	padding: 0 0 172px;
	background: url(../IMAGES/COMMON/contents_sub_bg.jpg) no-repeat left bottom;
}

div#contentsSub div.localNav {
	width: 192px;
	margin: 0 0 0 10px;
	padding: 13px 0 0;
}

div#contentsSub div.localNav p.categoryTitle {
	padding: 0 0 8px;
}

div#contentsSub div.localNav ul {
	margin: 9px 0 0;
	padding: 3px 10px;
	border: 1px solid #E1E1E1;
}

div#contentsSub div.localNav ul li {
	line-height: 14px;
	width: 170px;
	padding: 3px 0;
}

div#contentsSub div.localNav ul li a {
	padding: 0 0 0 12px;
	background: url(../IMAGES/COMMON/nav_arrow.gif) no-repeat 1px 3px;
}
div#contentsSub div.localNav ul li a:hover,
div#contentsSub div.localNav ul li a.current {
	background-image: url(../IMAGES/COMMON/nav_arrow_on.gif);
}
div#contentsSub div.localNav ul li a.current {
	color: #C71444;
}

div#contentsSub div.localNav ul li ul {
	margin: 0;
	padding-bottom: 0;
	border: 0;
}
div#contentsSub div.localNav ul li ul li {
	width: 160px;
}
* html div#contentsSub div.localNav ul li ul li { width: 150px;}

/* coming soon */
div#contentsSub div.localNav ul li.coming {
	width: 160px;
	padding: 3px 0 3px 12px;
	color: #B6B6B6;
	background: url(../IMAGES/COMMON/nav_arrow.gif) no-repeat 1px 8px;
}
* html div#contentsSub div.localNav ul li.coming { width: 152px;}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	index A
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.indexA div#contentsMain div.indexWrap {
	position: relative;
	margin: 24px 0 0 -19px;
}

body.indexA div#contentsMain div.indexWrap div.set {
	float: left;
	width: 384px;
}

body.indexA div#contentsMain div.indexWrap div.set p {
	padding-left: 19px;
}

body.indexA div#contentsMain div.indexWrap div.set p.lead {
	line-height: 18px;
	padding-top: 7px;
}

body.indexA div#contentsMain div.indexWrap div.set p.btn {
	position: relative;
	padding-top: 5px;
	padding-left: 18px;
}

body.indexA div#contentsMain div.indexWrap div.set ul.directNav {
	line-height: 12px;
	width: 365px;
	margin: 5px 0 0 19px;
}

body.indexA div#contentsMain div.indexWrap div.set ul.directNav li {
	width: 365px;
	padding: 5px 0 6px;
}

body.indexA div#contentsMain div.indexWrap div.set ul.directNav li a {
	padding-left: 16px;
	background: url(../IMAGES/COMMON/subnav_arrow.gif) no-repeat 5px 3px;
}






/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	index B
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.indexB div#contentsMain div.indexWrap {
	position: relative;
	margin: 0 0 0 -5px;
	padding: 0 0 20px;
}

body.indexB div#contentsMain div.indexWrap div.set {
	float: left;
	width: 220px;
}

body.indexB div#contentsMain div.indexWrap div.set p {
	padding-left: 19px;
}

body.indexB div#contentsMain div.indexWrap div.set p.img {
	padding-top: 11px;
}

body.indexB div#contentsMain div.indexWrap div.set p.lead {
	line-height: 20px;
	padding-top: 4px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	index C
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.indexC div#contentsMain p#lead {
	padding: 0 0 40px;
}

body.indexC div#contentsMain div.indexWrap {
	padding: 20px 0;
	border-bottom: 1px solid #E6E6E6;
	background: url(../IMAGES/COMMON/index_border.gif) repeat-y 374px 0;
}
body.indexC div#contentsMain div.firstWrap {
	border-top: 1px solid #E6E6E6;
}

body.indexC div#contentsMain div.indexWrap div.set {
	width: 345px;
}
body.indexC div#contentsMain div.indexWrap div.left { float: left;}
body.indexC div#contentsMain div.indexWrap div.right { float: right;}

body.indexC div#contentsMain div.indexWrap div.set p.img {
	float: left;
	width: 90px;
}

body.indexC div#contentsMain div.indexWrap div.set p.tit,
body.indexC div#contentsMain div.indexWrap div.set p.lead,
body.indexC div#contentsMain div.indexWrap div.set p.btn {
	padding-left: 102px;
}
* html body.indexC div#contentsMain div.indexWrap div.set p.tit,
* html body.indexC div#contentsMain div.indexWrap div.set p.lead,
* html body.indexC div#contentsMain div.indexWrap div.set p.btn {
	padding-left: 99px;
}

body.indexC div#contentsMain div.indexWrap div.set p.lead {
	line-height: 18px;
	padding-top: 7px;
}

body.indexC div#contentsMain div.indexWrap div.set p.btn {
	position: relative;
	margin-left: -1px;
	padding-top: 5px;
}

body.indexC div#contentsMain div.indexWrap div.set div.extra {
	width: 243px;
	margin: 7px 0 0 102px;
	padding: 10px 0 0;
	background: url(../IMAGES/COMMON/dot_x_1_1.gif) repeat-x;
}

body.indexC div#contentsMain div.indexWrap div.set div.extra p.subtit {
	margin: 0 0 4px;
}

body.indexC div#contentsMain div.indexWrap div.set div.extra span.tit {
	padding-left: 6px;
	background: url(../IMAGES/COMMON/nav_arrow.gif) no-repeat 0 3px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	NEWS/ NEWS
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#newsIndex p#lead {
	padding: 0 0 20px;
}

body#newsIndex p.btnRss {
	width: 41px;
	height: 16px;
	margin: -35px 0 0 707px;
}


/* index list */

body.newsPage dl.list {
	line-height: 20px;
	margin-left: 16px;
}

body.newsPage dl.list dt {
	position: absolute;
	width: 7em;
	padding: 20px 0 0;
}

body.newsPage dl.list dd {
	padding: 20px 20px 0 7.5em;
}
body.newsPage dl.list dd.last {
	border: 0;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	PRESS RELEASE
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#pressIndex div#contentsMain div.body {
	padding-bottom: 15px;
}

body#pressIndex p#lead {
	padding: 0 0 20px;
}

body#pressIndex p.btnRss {
	width: 41px;
	height: 16px;
	margin: -35px 0 0 707px;
}


/* index list */

body.pressPage dl.list {
	line-height: 20px;
	margin-left: 16px;
}

body.pressPage dl.list dt {
	position: absolute;
	width: 7em;
	padding: 20px 0 0;
}

body.pressPage dl.list dd {
	padding: 20px 20px 0 7.5em;
}
body.pressPage dl.list dd.last {
	border: 0;
}


/* detail page */

body.pressPage div#contentsMain div.title {
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #D9D9D9;
}

body.pressPage div#contentsMain p.backIndex {
	margin: 35px 0 0;
}
body.pressPage div#contentsMain p.backIndex a {
	display: block;
	padding: 0 0 0 10px;
	background: url(../IMAGES/COMMON/nav_arrow.gif) no-repeat left center;
}
body.pressPage div#contentsMain p.backIndex a:hover {
	background-image: url(../IMAGES/COMMON/nav_arrow_on.gif);
}

body.pressArchivesPage div#contentsSub {
	background-image: url(none);
}


/* pagetop */

body.pressPage p.pagetop {
	line-height: 10px;
	margin-top: 25px;
	text-align: right;
}
body#pressIndex p.pagetop {
	padding-right: 20px;
}
body.pressArchivesPage p.pagetop {
	width: 720px;
	margin-bottom: 15px;
}

body.pressPage p.pagetop a {
	padding-left: 10px;
	background: url(../IMAGES/COMMON/nav_arrow_up.gif) no-repeat left center;
}
body.pressPage p.pagetop a:hover {
	background-image: url(../IMAGES/COMMON/nav_arrow_up_on.gif);
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	RACE/ 2008
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#race2008Page div.set {
	line-height: 20px;
	width: 630px;
}

body#race2008Page div.set p.img {
	float: left;
	width: 107px;
	padding: 8px 0 12px;
}

body#race2008Page div.set div.txtSet {
	float: right;
	width: 410px;
	padding: 0 0 20px;
}

body#race2008Page div.set p.tit {
	padding: 12px 0 0 0;
}

body#race2008Page div.set div.extra p.subtit {
	padding: 4px 0 2px;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	RACE/ 2008
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.race2008Page div.set {
	line-height: 20px;
	width: 645px;
}

body.race2008Page div.set p.img {
	float: left;
	width: 209px;
	padding: 13px 0 12px;
}

body.race2008Page div.set div.txtSet {
	float: right;
	width: 428px;
	padding: 0 0 20px;
}

body.race2008Page div.set p.tit {
	padding: 40px 0 0 0;
}

body.race2008Page div.set p.lead {
	padding: 0 0 0 13px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	RACE/ 2007
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#race2007Page div.set {
	line-height: 20px;
	width: 630px;
}

body#race2007Page div.set p.img {
	float: left;
	width: 107px;
	padding: 8px 0 12px;
}

body#race2007Page div.set div.txtSet {
	float: right;
	width: 499px;
	padding: 0 0 20px;
}

body#race2007Page div.set p.tit {
	padding: 12px 0 0 0;
}

body#race2007Page div.set div.extra p.subtit {
	padding: 4px 0 2px;
}




/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	RACE/ archives pages
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.raceArchivesPage ul.archivesList {
	line-height: 20px;
	padding: 0 0 20px;
	font-weight: bold;
}

body.raceArchivesPage ul.archivesList li {
	padding: 20px 0 0;
}
body.raceArchivesPage ul.archivesList li.nolink {
	padding-left: 12px;
}

body.raceArchivesPage ul.archivesList li a {
	padding-left: 12px;
	background: url(../IMAGES/COMMON/nav_arrow.gif) no-repeat 0 50%;
}
body.raceArchivesPage ul.archivesList li a:hover {
	background-image: url(../IMAGES/COMMON/nav_arrow_on.gif);
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	LEARN/ MAIL
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#mailPage h4 {
	padding: 0px 0 10px;
}

body#mailPage p.lead {
	line-height: 20px;
	padding: 10px 0 0 10px;
}

body#mailPage div#infoArea {
	padding: 0px 0 0 37px;
}

body#mailPage div#infoArea p {
	padding: 21px 0 0 22px;
}
body#mailPage div#infoArea p.txt01 {
	padding-top: 15px;
}
body#mailPage div#infoArea p.txt05 {
	padding-bottom: 15px;
}

body#mailPage p.btn {
	margin: 13px 0 0 268px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	SITEMAP
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#sitemapPage div.content {
	padding-top: 10px;
}

body#sitemapPage div.set h4 {
	float: left;
	width: 210px;
	padding-top: 10px;
	border-top: 2px solid #C51443;
}

body#sitemapPage div.set table.map {
	float: right;
	width: 449px;
}

body#sitemapPage div.set table.map td.level2 { width: 198px;}
body#sitemapPage div.set table.map td.level2 ul,
body#sitemapPage div.set table.map td.level2 ul li { width: 172px;}
body#sitemapPage div.set table.map td.level3 ul li { width: 230px;}

body#sitemapPage div.set table.map td {
	line-height: 20px;
	vertical-align: top;
	padding: 9px 0 10px;
	border-top: 1px solid #D9D9D9;
}
body#sitemapPage div.set table.map td.top {
	padding: 8px 0 10px;
	border-top: 2px solid #D9D9D9;
}

body#sitemapPage div.set table.map td ul {
	margin-left: 13px;
}

body#sitemapPage div.set ul li a {
	display: block;
	padding: 0 0 0 9px;
	background: url(../IMAGES/COMMON/nav_arrow2.gif) no-repeat 3px 7px;
}
body#sitemapPage div.set ul li a:hover {
	background-image: url(../IMAGES/COMMON/nav_arrow2_on.gif);
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	SITEINFO
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#siteinfoPage div.body {
	line-height: 20px;
	padding-right: 20px;
}

body#siteinfoPage ul.pagenav {
	margin: 20px 0 0;
	padding: 0 0 0 15px;
}
body#siteinfoPage ul.pagenav li a {
	padding-left: 10px;
	background: url(../IMAGES/COMMON/nav_arrow.gif) no-repeat 0 50%;
}
body#siteinfoPage ul.pagenav li a:hover {
	background-image: url(../IMAGES/COMMON/nav_arrow_on.gif);
}

body#siteinfoPage div.category {
	margin: 30px 0 0;
}

body#siteinfoPage div.category h5 {
	margin-left: -7px;
	padding: 10px 0 10px 7px;
	background-color: #E8E8E8;
}

body#siteinfoPage div.category p.lead {
	padding: 10px 0 0;
}

body#siteinfoPage div.category div.set p {
	margin: 20px 0 0;
}

body#siteinfoPage div.category table.banner {
	margin: 9px 0 0;
}

body#siteinfoPage div.category table.banner td {
	line-height: 12px;
	width: 105px;
}

body#siteinfoPage div.category table.banner td p.tit {
	padding: 5px 10px 0 0;
}


/* css end ------------ */
