@charset "UTF-8";

/* 2007 SUPER GT CSS */



* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.5;
	zoom:1;
}


html {
/*	width: 100%;*/
	height: 100%;
}


body {
	display: block;
	width: 90%;
	height:100%;
	font-size: 12px;
	*font-size: small;
	*font: x-small;
	line-height: 1.5;
	color: #111;
	background: #ccc url(../images/news_top/tnews_bg.gif) repeat-y fixed;
}



/* ----------------------------------------------------
   Body Contents Blocks
---------------------------------------------------- */
#bodyContainer {
	position: relative;
	height:100%;
	min-height:100%;
	width: 620px;
	background: url(../images/items/body_content_bg.gif) repeat-y left top;
}

* html #bodyContainer {
	width: 620px;
	height: 100%;
}

body > #bodyContainer{
	height: auto;/* FF */
}



#body_content {
	padding-left: 12px;
	padding-top: 18px;
	padding-bottom: 85px;
}



#body_foot {
	position: relative;
	margin-top: -60px;
	width: 620px;
}






	a {text-decoration: none; outline: none;}
	a:link {color: #039;}
	a:visited {color: #459;}
	:focus {outline: none!important; text-decoration: none;}
	a:hover {color: #d00; text-decoration: underline;}
	a:active {outline: none;}





img, fieldset { border: 0; }

table {
	font-size: inherit;
	font: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

select, input, textarea {font:99% sans-serif;}

pre, code {font:100% monospace;*font-size:100%;}


li {display: list-item; zoom: normal;}











/* Page Body */

	/* Directory Navigation */
	#dirnavi {
		position : fixed;
		top:0px;
		left:12px;
		z-index: 100;
		width : 608px;
		height : 18px;
		vertical-align: middle;
		background: url("../images/items/dirnavi_bg.gif") repeat-x left bottom;
	}


	#dirnavi h6 {
		padding: 0px 4px;
		font-size: 9px;
		line-height: 16px;
		font-family: Verdana, Arial, Helvetica, Geneva;
		font-weight: bold;
		color: #777;
	}

	#dirnavi h6 span {
		font-weight: normal;
		color: #999;
	}


	#dirnavi a { color: #777;}
	#dirnavi a:hover { color: #c00; text-decoration: none;}











	h1 {
		font-size: 200%;
		line-height: 1.33em;
	}

	h2 {
		font-size: 166%;
		line-height: 1.33em;
	}

	h3 {
		font-size: 133%;
		line-height: 1.33em;
	}

	h4 {
		font-size: 120%;
		line-height: 1.33em;
	}

	h5 {
		font-size: 100%;
		line-height: 1.33em;
	}

	h6 {
		font-size: 90%;
		line-height: 1.33em;
	}





/* フロート解除用クラス */
.fltclr { zoom: 100%; }
.fltclr:after {
		content: " ";
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		font-size: 0.1em;
		line-height: 0;
	}
	* html .fltclr { display: inline-block; }
	/* no ie mac ¥*/
	* html .fltclr { height: 1%; }
	.fltclr { display: block; }
	/* */



.brclr {/* brタグ用フロート解除 */
		clear: both;
	}



.normaltxt {/* ノーマルテキスト */
		font-weight: normal;
	}




hr.nohrs {/* hr 非表示 */
		display: none;
	}




/* コンテンツのテキストを非表示 */
	.hidetxt {
		position: absolute;
		margin: 0;
		padding: 0;
		left: -9999px;
		font-size: 1px;
		line-height: 1px;
	}

	* html .hidetxt {
		position: relative;
		text-indent: -900em;
		font-size: 1px;
		line-height: 1px;
	}







	div.phrline {
		margin: 1.0em 12px;
		height: 1px;
		border-top: 1px solid #ccc;
	}
	div.phrline hr {
		display: none;
	}


	div.phwline {
		margin: 1.0em 0px;
		height: 1px;
		border-top: 1px solid #ccc;
	}
	div.phwline hr {
		display: none;
	}




	.gototop{
		margin: 12px 8px 0px;
		font-size: xx-small;
		text-align: right;
		zoom: 1;
	}
		.gototop:after {
			content: " ";
			display: block;
			visibility: hidden;
			clear: both;
			height: 0;
			font-size: 0.1em;
			line-height: 0;
		}
		* html .gototop { display: inline-block; }
		/* no ie mac ¥*/
		* html .gototop { height: 1%; }
		.gototop { display: block; }
		/* */


	.gototop a {
		display: block;
		float: right;
		width: 68px;
		height: 16px;
		text-indent: -999em;
		background: url(../images/items/gotop.gif) no-repeat left top;
	}
	.gototop a:visited {
		background-position: left top;
	}
	.gototop a:hover {
		background-position: left -16px;
	}
		#resview_box .gototop{
			margin: 12px 0px;
		}



/* ポップアップヘルプ */
	span.pophelpt {
		position: absolute;
		margin: 2.0em 0 0 0.25em;
		padding: 3px 5px;
		width: 400px;
		text-indent: 0px;
		font-size: xx-small;
		line-height: 1.5;
		text-align: left;
		font-weight: normal;
		color: #222;
		background-color: #ffd;
		border: 1px solid #999;
	}




/* ---------- AJAX Loader ---------- */
#ajaxloader {
	display: none;
	margin-top: 3.0em;
	margin-bottom: -3.0em;
	padding: 30px 0px 5px;
	font-size: 70%;
	text-align: center;
	background: transparent url(../images/items/loading.gif) no-repeat center center;
}






/* -----------------------------
          Page Footer
----------------------------- */
#page_footer {
	margin-left: 12px;
	height: 60px;
	font-size: 75%;
	background-image: url(../images/items/body_foot_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#page_footer ul {
	color: #666;
	width: 608px;
	height: 14px;
	overflow: hidden;
	background-image: url(../images/items/footbg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#page_footer ul#pfooter_sgt {/* RACE */
	background-image: url(../images/news_img/news_ft_sgt.gif);
}

#page_footer ul#pfooter_gta {/* GTA */
	background-image: url(../images/items/footbg_gta.gif);
}

#page_footer ul#pfooter_med {/* MEDIA */
	background-image: url(../images/items/footbg_med.gif);
}

#page_footer ul#pfooter_fan {/* FAN FORUM */
	background-image: url(../images/items/footbg_fan.gif);
}

#page_footer ul#pfooter_lnk {/* SUPER LINK */
	background-image: url(../images/items/footbg_lnk.gif);
}

#page_footer ul#pfooter_mem {/* GT MEMBERS */
	background-image: url(../images/items/footbg_mem.gif);
}


#page_footer ul#pfooter_drepo {/* RACE DAY REPORT */
	background-image: url(../images/items/footbg_drepo.gif);
}

#page_footer ul#pfooter_team {/* TEAM INFO */
	background-image: url(../images/items/footbg_team.gif);
}

#page_footer ul#pfooter_onar,
#page_footer ul#pfooter_evnt,
#page_footer ul#pfooter_goos {/* ON-AIR EVENT GOODS */
	background-image: url(../images/items/footbg_ninf.gif);
}



#page_footer ul li {
	display: inline;
}

#page_footer ul li a {
	height: 14px;
	overflow: hidden;
	font-size: 1px;
	line-height: 14px;
	text-indent: -1000em;
}


#page_footer ul li a#foot_back {
	float: left;
	width: 40px;
	background: transparent url(../images/items/back.gif) no-repeat 6px 0px;
}

#page_footer ul li a#foot_back:hover {
	background-position: 6px -14px;
}

#page_footer ul li a#foot_logo {
	float: right;
	margin-right: 5px;
	width: 91px;
	background: transparent url(../images/items/foot_logo.gif) no-repeat left top;
}



#page_footer p {
	padding: 8px 0px 2px;
	width: 608px;
	font-size: 9px;
	text-align: center;
	color: #666;
}

#page_footer p a { color: #666; text-decoration: underline;}
#page_footer p a:hover { color: #d00; text-decoration: underline;}

/* END - Page Footer */









/* Page Title */

	h1.ptitle {/*ページタイトル*/
		height: 28px;
		background-image: url(../supergt/race_img/06series/ptitle_bg.gif);
		background-repeat: repeat-x;
		background-position: left center;
	}



	h4.pstitlej {/*日本語ページタイトル*/
		margin-bottom: 1.5em;
		font-size: 75%;
		background: #666;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #fff;
		background-image: url(../supergt/race_img/06series/ptitles_bg.gif);
		background-repeat: repeat-x;
		background-position: 0px 0px;
	}

	h4.pstitlej span.pstitlejtxt {
		display: block;
		margin-left: 6px;
		height: 20px;
		font-size: 100%;
		font-weight: bold;
		line-height: 20px;
		text-align: left;
		color: #eee;
	}















	/* Result Table Separater */
	.resu_tbl_block .res_sepa {
		margin: 1.0em 0px;
		height: 1.0em;
		background-image: url(../supergt/race_img/06series/rev_sepa.gif);
		background-repeat: no-repeat;
		background-position: center center;
	}
		.resu_tbl_block .res_sepa hr {
			display: none;
		}

	/* Review Separater */
	div.rev_txt div.rev_sepa {
		margin: 2.0em 0px;
		height: 10px;
		background-image: url(../supergt/race_img/06series/rev_sepa.gif);
		background-repeat: no-repeat;
		background-position: center center;
	}
		div.rev_txt div.rev_sepa hr {
			display: none;
		}









/* No-AJAX link */
a.altlink {
	padding: 4px;
	font-size: 95%;
}