@charset "utf-8";
/* CSS Document */

@import "common.css";
@import "link.css";

*	{
	margin:0 auto;
	padding:0;
	}

html, body {
	margin:0;
	height:100%;
	background:url(../img/bg04.jpg) center;
	}

th, td, div, li {
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGOTHIC";
	font-size:13px;
	color:#333;
	line-height:1.6em;
	text-align: left;
	}

a {
	color:#06F;
	text-decoration:underline;
	}
a:hover {
	color:#F60;
	text-decoration:underline;
	}

#topline {
	width:100%;
	height:10px;
	text-align:center;
	margin:0;
	padding:0;
	font-size:6px;
	background-color:#000;
	}
#topline a {
	color:#000;
	text-decoration:none;
	}
#topline a:hover {
	color:#000;
	text-decoration:underline;
	}

#wrapper {
	width:960px;
	margin:0 auto;
	}

.logotxt {
	display:none;
	}
#headrapping {
	margin:0 auto;
	width:100%;
	height:490px;
	background:url(../img/header01.jpg) repeat-x;
	}
#headrapping250 {
	margin:0 auto;
	width:100%;
	height:340px;
	background:url(../img/header01.jpg) repeat-x top;
	}
#header {
	margin:0 auto;
	width:960px;
	height:90px;
	text-align:left;
	background:url(../img/header.jpg);
	overflow:hidden;
	}


/*=============================================================
#NAVI
=============================================================*/
#navi {
	width:685px;
	margin-left:55px;
	clear:both;
	height:90px;
	}
	
#navi .navibody {
	margin:0px auto;
	text-align:left;
	}
	
#navi ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	}
	
#navi li {
	float:left;
	}
	
#navi a {
	display:block;
	height:90px;
	}
	
#navi a:hover {
	background-position:0px -90px;
	}
	
#navi .nv1 {
	background-image:url(../img/menubar/01.jpg);
	width:78px;
	}
	
#navi .nv2 {
	background-image:url(../img/menubar/02.jpg);
	width:75px;
	}
	
#navi .nv3 {
	background-image:url(../img/menubar/03.jpg);
	width:116px;
	}
	
#navi .nv4 {
	background-image:url(../img/menubar/04.jpg);
	width:129px;
	}
	
#navi .nv5 {
	background-image:url(../img/menubar/05.jpg);
	width:85px;
	}

#navi .nv6 {
	background-image:url(../img/menubar/06.jpg);
	width:66px;
	}
#navi .nv7 {
	background-image:url(../img/menubar/07.jpg);
	width:136px;
	}

/* ============================================================
#NAVI ここまで
---------------------------------------------------------------
#panorama　↓ここから
============================================================ */

#panorama {
	margin:0 auto;
	height:400px;
	display:block;
	}

#mainImages {
	text-align:center;
	margin:0 auto;
	height:250px;
	display:block;
	}

/* ============================================================
#content　↓ここから
============================================================ */

#mainColumn {
	clear:both;
	float:left;
	width:600px;
	margin:30px;
	display:inline-block;
	}
#mainColumn #topix {
	width:600px;
	padding:0;
	margin:0 auto;
	display:inline-block;
	max-height:500px;
  height:auto !important;
  height:500px;
  overflow:auto;
  overflow-y:scroll;
	}

#rightColumn {
/*	clear:both;*/
	float:left;
	width:260px;
	margin:30px 30px 30px 5px;
	display:inline-block;
	}
#rightColumn #gallery {
	background:url(../img/subttl_gallery.jpg) top no-repeat;
	padding:70px 0 0 0;
	}
#gallery ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	}	
#gallery li {
	float:right;
	margin-bottom:25px;
	}	
#gallery a {
	display:block;
	height:200px;
	}	
#gallery a:hover {
	background-position:0px -200px;
	}
#gallery .s-tai {
	background-image:url(../img/brn_s-tai.jpg);
	width:260px;
	}
#gallery .carrera {
	background-image:url(../img/brn_carreraCup.jpg);
	width:260px;
	}

#fullColumn {
	width:910px;
	padding:25px;
	margin:0 auto;
	display:inline-block;
	}

#sponsor {
	margin:0 auto;
	width:960px;
	clear: both;
	}
#sponsor ul li {
	float:left;
	display:inline-block;
	margin:0 0 10px 25px;
	list-style:none;
	}

#page_top {
	float:right;
	clear:both;
	margin:0 30px;
	}

/* ============================================================
#content ここまで
---------------------------------------------------------------
#Drv ここから
============================================================ */

#team_table {
	width:900px;
	margin:15px 0;
	}
#team_table th {
	width:150px;
	padding:6px 10px;
	background:#0a3c78;
	color:#FFF;
	font-weight:normal;
	border-bottom:1px solid #FFF;
	}
#team_table td {
	padding:6px 10px;
	border-bottom:1px solid #CCC;
	}

#drv_sideby {
	width:440px;
	float:left;
	display:inline-block;
	margin-right:20px;
	}
#drv_sidebyRt {
	width:440px;
	float:left;
	display:inline-block;
	}

#drv_table {
	width:440px;
	margin:15px 0 20px 0;
	}
#drv_table th {
	width:100px;
	padding:6px 10px;
	background:#0a3c78;
	color:#FFF;
	font-weight:normal;
	border-bottom:1px solid #FFF;
	}
#drv_table td.drvpix {
	text-align:center;
	border:1px solid #CCC;
	padding:12px 0 5px 0;
	}
#drv_table td.drvdesc {
	padding:6px 10px;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	}
	
#drv_img {
	clear:both;
	float:left;
	display:inline-block;
	width:150px;
	margin-right:30px;
	}
#drv_dsc {
	float:left;
	display:inline-block;
	border-bottom:1px solid #F80;
	padding:6px 0 3px 0;
	}
#drv_dsc .drvttl {
	clear:both;
	width:80px;
	float:left;
	display:inline-block;
	}
#drv_dsc .drvtxttl {	
	float:left;
	width:330px;
	display:block;
	border-bottom:1px dashed #F80;
	}
#drv_dsc .drvtxt {	
	float:left;
	width:330px;
	display:block;
	}

/*
---------------------------------------------------------------
#footer　↓ここから
============================================================ */

#footer {
	clear:both;
	margin:0 auto;
	background:url(../img/bg03.1.jpg);
	}
#footer .ft_frame {
	margin:0 auto;
	width:960px;
	position:relative;
	}
#footer .ft_frame .ft_navimenu {
	float:left;
	display:inline-block;
	width:280px;
	position:absolute;
	margin:0;
	padding:25px 0;
	color:#F80;
	}
#footer .ft_frame .ft_navimenu a {
	text-decoration:none;
	color:#FFF;	
	}
#footer .ft_frame .ft_navimenu a:hover {
	text-decoration:underline;
	color:#FFF;	
	}
/*  footer が2カラムの場合はこちらは休止
#footer .ft_frame .ft_link {
	clear:both;
	width:280px;
	text-align:left;
	color:#F80;
	padding:25px 0;
	margin-left:350px;
	display:inline-block;
	}*/
	
#footer .ft_frame .ft_link {　/* footerが2カラムの場合 */
/*	clear:both;*/
	float:left;
	width:580px;
	text-align:left;
	color:#F80;
	padding:25px 0;
	display:inline-block;
	}
.footerttl2 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:6px;
	border-bottom:1px dashed #F80;
	color:#FFF;
	letter-spacing:0.1em;
	width:280px;
	margin-right:300px;
	display:block;
	}
/* 2カラムの場合はここまで使う。3カラムでは使わない */

#footer .ft_frame .ft_link a {
	color:#FFF;
	text-decoration:none;
	}
#footer .ft_frame .ft_link a:hover {
	color:#FFF;
	text-decoration:underline;
	}

#footer .ft_frame .ft_cprt {
	clear:both;
	float:right;
	width:300px;
	text-align:right;
	color:#FFF;
	padding:25px 0;
	margin:0;
	}
#footer .ft_frame .ft_cprt a {
	color:#FFF;
	text-decoration:none;
	}
#footer .ft_frame .ft_cprt a:hover {
	color:#FFF;
	text-decoration:underline;
	}

/* ========================================================
# index
======================================================== */

.details_web {
	margin-top:15px;
	}

.details {
	padding:0;
	}
.details a {
	background-image:url(../img/details02.jpg);
	display:block;
	height:90px;
	width:200px;
	margin-left:120px;
	}
.details a:hover {
	background-position:0 -100px;
	}

.newsreport th {
	width:105px;
	font-weight:normal;
	border-bottom:1px dashed #ACACAC;
	padding:10px 15px 5px 0;
	vertical-align:top;
	}

.newsreport td {
	border-bottom:1px dashed #ACACAC;
	padding:10px 5px 10px 0;
	vertical-align:top;
	}
.newsreport td #newsttl {
	border-bottom:1px solid #F90;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:2px;
	color:#555;
	}
.newsreport td a {
	color:#0000CC;
	text-decoration:none;
	}
.newsreport td a:hover {
	color:#0000FF;
	text-decoration:underline;
	}

.newsmisc {
	margin-bottom:30px;
	}

/* ========================================================
# frontier cute's
======================================================== */

#cutes_intro {
	margin:15px 0;
	line-height:1.8em;
	}
.cutes_box {
	float:left;
	width:240px;
	text-align:center;
	border:1px solid #06F;
	padding:20px;
	margin-top:0px;
	display:inline-block;
	}
.cutes_boxes {
	float:left;
	width:240px;
	text-align:center;
	border:1px solid #06F;
	padding:20px;
	margin:0 0 30px 30px;
	display:inline-block;
	}
#cute_misc {
	padding:6px 0 4px 0;
	border-bottom:1px dashed #F60;
	}
#cute_blog {
	padding:6px 0 4px 0;
	border-bottom:1px dashed #F60;
	line-height:1.8em;
	}
#cute_blog a {
	color:#00F;
	text-decoration:none;
	}
#cute_blog a:hover {
	color:#00F;
	text-decoration:underline;
	}

#cutes_thumb {
	float:left;
	width:90px;
	display:inline-block;
	}
#cutes_thumbs {
	float:left;
	width:90px;
	margin-left:10px;
	display:inline-block;
	}
#cutes_thumblist {
	width:910px;
	display:block;
	}

/* ========================================================
# prof
======================================================== */

#prof_concept {
	margin-bottom:20px;
	background:url(../prof/img/concept01.jpg) no-repeat;
	height:340px;
	font-size:13px;
	padding:90px 380px 25px 5px;
	position:relative;
	}
#prof_concept h1 {
	font-size:24px;
	font-weight:bold;
	margin:30px 0;
	color:#008;
	letter-spacing:0.2em;
	padding-bottom:5px;
	border-bottom:1px dashed #f60;
	}

#prof_outline { 
	background:url(../prof/img/prof01.jpg) no-repeat;
	padding:120px 0 0 5px;
	border-top:1px dashed #CCC;
	position:relative;
	}
#prof_outline p {
	text-align:left;
	font-size:13px;
	}
.profttl {
	padding:6px 0;
	font-size:13px;
	width:115px;
	border-bottom:1px dotted #CCC;
	vertical-align:top;
	}
.profmisc {
	padding:6px 0;
	font-size:13px;
	width:300px;
	border-bottom:1px dotted #CCC;
	}

#bizmisc {
	margin:0;
	}
#bizmisc ul li {
	list-style-type:decimal;
	margin-left:20px;
	}

/* ========================================================
# s-tai
======================================================== */

#stai_misc {
	border:1px solid #CCC;
	padding:25px;
	text-align:left;
	margin-bottom:25px;
	}
#stai_miscdate {
	clear:both;
	color:00A;
	font-weight:bold;
	font-size:14px;
	border-bottom:1px solid #F60;
	padding-bottom:4px;
	margin-bottom:15px;
	}
#stai_miscdates {
	clear:both;
	color:00A;
	font-weight:bold;
	font-size:14px;
	border-bottom:1px solid #F60;
	padding-bottom:4px;
	margin:45px 0 15px 0;
	}
.stai_thumbs {
	margin:10px auto 0 auto;
	}
.stai_thumbs td {
	width:171px;
	text-align:center;
	padding-top:6px;
	}
.race_thumbs2 {
	margin:10px auto 60px auto;
	}
.race_thumbs2 td {
	width:171px;
	text-align:center;
	padding-top:6px;
	}
	
	
/* ========================================================
# report
======================================================== */

.report_table {
	width:100%;
	text-align:left;
	margin:15px 0;
	display:block;
	}
.report_table th {
	width:35px;
	text-align:right;
	font-weight:normal;
	border-bottom:1px solid #F90;
	padding:3px 20px 3px 0;
	}
.report_table td {
	border-bottom:1px solid #F90;
	padding:3px 20px 3px 0;
	}
.report2014 {
	width:100%;
	text-align:left;
	margin:15px 0;
	display:block;
	}
.report2014 th {
	width:35px;
	text-align:right;
	font-weight:normal;
	border-bottom:1px solid #F90;
	padding:5px 10px;
	}
.report2014 td {
	border-bottom:1px solid #F90;
	padding:5px 10px;
	}
.report2014 td.ttl {
	background:#CCC;
	font-weight:bold;
	border-bottom:1px solid #F90;
	padding:7px 10px;
	}
#report_misc {
	border:1px solid #CCC;
	padding:25px;
	text-align:left;
	margin:0 0 25px 0;
	}
.report_thumbs {
	margin:10px auto 30px auto;
	}
.report_thumbs th {
	width:110px;
	text-align:center;
	vertical-align:top;
	padding-top:6px;
	}
.report_thumbs td {
	width:85px;
	text-align:center;
	vertical-align:top;
	padding-top:6px;
	}
.singleColumn {
	margin-bottom:50px;
	}
.doublesLeft {
	float:left;
	width:560px;
	display:inline-block;
	margin-bottom:25px;
	}
.doublesRight {
	float:left;
	display:inline-block;
	margin-left:40px;
	margin-bottom:25px;
	}
#result_ttl {
	font-weight:bold;
	border-bottom:1px solid #FF6600;
	margin:15px 0 10px 0;
	}
#result_table td {
	padding:1px 3px 1px 0;
	border-bottom:1px solid #CCCCCC;
	}
#result_transplant {
	padding:15px;
	background:#F4FFFF;
	margin:5px 0 30px 0;
	}
	
/* ========================================================
# inquiry
======================================================== */

#inq_content {
	background:url(../inquiry/img/ttlbar_inq01.jpg) no-repeat;
	padding:80px 0 25px 10px;
	}
#inq_outline {
	margin:25px 0 40px 0;
	font-size:13px;
	}
.inq_misc {
	}
.inq_misc th {
	width:110px;
	padding:10px;
	background-color:#EEE;
	border-bottom:1px dashed #FFF;
	font-weight:500;
	letter-spacing:0.1em;
	}
.inq_misc td {
	width:510px;
	padding:10px;
	border-bottom:1px dashed #CCC;
	}
.inq_txtform {
	padding:3px;
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGOTHIC";
	}
	
/* ========================================================
# policy
======================================================== */

#pol_content {
	background:url(../policy/img/ttlbar_policy01.jpg) no-repeat;
	padding:110px 10px 25px 20px;
	}
#pol_subttl {
	margin:0 0 25px 0;
	padding-bottom:5px;
	font-size:15px;
	font-weight:bold;
	color:#666;
	border-bottom:1px dashed #F80;
	}
#pol_misc {
	margin:20px 0 50px 0;
	}
#pol_misc ul li {
	list-style-image:url(../img/circle6.jpg);
	margin-left:20px;
	}
#pol_signature {
	text-align:right;
	margin:30px 0;
	}
	
/* ========================================================
# 2015 参戦車両紹介テーブル
======================================================== */

#ks2015cars_ttl {
	margin:25px 0 15px 0;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dashed #ACACAC;
	}
#ks2015cars {
	margin:25px 0;
	}
#ks2015cars th {
	width:320px;
	text-align:left;
	vertical-align:top;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
