@charset "UTF-8";

/*　race & gallery　共通指定
_____________________________*/
.clm2 #enr_extra {
	margin: 10px 0 0 0;
}


/*　race & gallery　トップページ指定
_____________________________*/

/*トップページの識別*/
.cornerTop {}


/*#enr_categoryTitle{border:1px solid red;}*/

/*トップページタイトル部分*/
#enr_categoryTitle.cornerTop h1 {
	float: left;
	width: 248px;
}

#enr_categoryTitle.cornerTop ul {
	float: left;
	width: 478px;
}

#enr_categoryTitle.cornerTop ul li {
	float: left;
	zoom: 1;
}



.cornerTop h2 {
	margin: 0 0 10px 0;
	border-bottom: 3px solid #808080;
}

/*_____________________________　最新のレース結果　*/

#latestResults {
	margin: 0 0 15px 0;

}

#latestResults ul li {
	display: inline;
}


/*_____________________________　superGT　*/
.gallery2010btn ul {
	float: right;
	margin: 0 0 5px 0;
}

.galleryList {
	text-align: center;
	margin: 12px auto 0 auto;
}

.galleryList ul li {
	display: inline;
	font-weight: bold;
}

.superGt {
	margin: 0 0 15px 0;
}


/*スケジュール表*/
.superGt table {
	width: 100%;
	margin: 0 0 5px 0;
	border: 1px solid #ccc;
}

/*th*/
.superGt table th {
	padding: 2px 0;
	border: 1px solid #ccc;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}

.superGt table th.raceRd {
	color: #fff;
	background-color: #4c83cc;
	width: 80px;
}

.superGt table th.raceRd2 {
	color: #fff;
	background-color: #4c83cc;
	width: 80px;
	padding: 16px 0;
}

.superGt table tr th.raceRd s,
.superGt table tr th.raceRd2 s {
	color: #ffffff;
}

.superGt table th.raceRd span {
	display: block;
	color: #fff;
	font-size: 300%;
}

.superGt table th.result {
	background-color: #e8f2ff;
}

/*td*/
.superGt table td {
	padding: 3px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

.superGt table td.raceDate {
	width: 120px;
	text-align: right;
	background-color: #f6f6f6;
}

.superGt table td.circuit {
	padding-left: 5px;
	border-right: none;
}

.superGt table td.gallery {
	width: 80px;
	border-left: none;
	text-align: right;
}

.superGt table td.result {
	text-align: center;
	width: 60px;
}

#enr_contents .superGt table tr .putOff {
	background-color: #f6f6f6;
}

.superGt table tr td .att {
	color: #ff0000;
}

.toTop {
	color: #666666;
	font-size: 11px;
	text-align: right;
	padding: 6px 0;
}

.toTop img {
	margin-right: 4px;
	vertical-align: 0.2em;
}

.toTop a:link, .toTop a:visited, .toTop a:hover, .toTop a:active {
	color: #666666;
	text-decoration: none;
}

/*_____________________________　formula Nippon　*/

#formula {
	margin: 0 0 10px 0;
	clear: both;
}

/*スケジュール表*/
#formula table {
	width: 100%;
	margin: 0 0 5px 0;
	border: 1px solid #ccc;
}

/*th*/
#formula table th {
	padding: 2px 0;
	border: 1px solid #ccc;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}

#formula table th.raceRd {
	color: #fff;
	background-color: #cc4c5c;
	width: 80px;
}

#formula table th.raceRd span,
#formula table th.raceRd2 span {
	display: block;
	color: #fff;
	font-size: 300%;
}

#formula table th.raceRd2 {
	color: #fff;
	background-color: #cc4c5c;
	width: 80px;
}

#formula table tr th.raceRd s,
#formula table tr th.raceRd2 s {
	color: #ffffff;
}

#formula table tr td .att {
	color: #ff0000;
}

#enr_contents #formula table tr .putOff {
	background-color: #f6f6f6;
}

#formula table th.result {
	background-color: #ffe8eb;
}

#formula table th.result2 {
	background-color: #ffe8eb;
	width: 153px;
}

/*td*/
#formula table td {
	padding: 3px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

#formula table td.raceDate {
	width: 120px;
	text-align: right;
	background-color: #f6f6f6;
}

#formula table td.circuit {
	border-right: none;
}

#formula table td.gallery {
	width: 80px;
	border-left: none;
	text-align: right;
}

#formula table td.result {
	text-align: center;
	width: 70px;
}

#formula table td.result2 {
	text-align: center;
}


/*　race　個別ページ指定
_____________________________*/

/* ----------------------------------------------------プロフィール */

#teamInfo h2 {
	margin: 10px 0;
}

.profileTable {
	clear: both;
	width: 100%;
	margin: 10px 0 15px 0;
	border: 1px solid #cccccc;
	border-right: none;
}

.profileTable th {
	background-color: #dbe1ea;
	padding: 5px;
}

.profileTable td {
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px;
	line-height: 1.2;
}

.profileTable td.date {
	background-color: #f2f2f2;
	vertical-align: top;
	width: 4em;
}


/*　gallery　個別ページ指定
_____________________________*/
/* ----------------------------------------------------ギャラリー */
#photoGallery {
	margin: 0 0 25px 0;
}

#photoGallery ul {
	padding: 1px 0 3px 3px;
	background-color: #ccc;
}

* html #photoGallery ul {
	padding: 1px 0 3px 5px;
}

#photoGallery li {
	float: left;
	width: 120px;
	padding: 5px;
	border: 2px solid #ccc;
	margin: 0 0 -2px -2px;
	background-color: #f6f6f6;
}

#photoGallery li img {}

/* ----------------------------------------------------みんなのギャラリー */
#minGallery {
	margin: 15px 0 25px 0;
}

#minGallery h2 {}

#minGallery ul {
	padding: 1px 0 3px 3px;
	background-color: #5dae17;
}

* html #minGallery ul {
	padding: 1px 0 3px 5px;
}

#minGallery li {
	float: left;
	width: 120px;
	padding: 5px;
	border: 2px solid #5dae17;
	margin: 0 0 -2px -2px;
	background-color: #f6f6f6;
}

#minGallery li span {
	display: block;
	padding: 3px 0 2px 3px;
	background-color: #fff;
	font-size: 86%;
}

* html #minGallery li span {
	width: 120px;
}



/* ----------------------------------------------------レースコメント */
#raceComment {}

#raceComment h2 {
	margin: 0 0 10px 0;
	border-bottom: 3px solid #808080;
}

#raceComment table {
	margin: 0 0 5px 0;
}

#raceComment table th {
	padding: 4px;
	border: 1px solid #ccc;
}

#raceComment table td {
	padding: 10px;
	border: 1px solid #ccc;
	line-height: 1.3;
}




/*　race　共通指定
_____________________________*/
.clm2 #enr_extra {
	margin: 20px 0 0;
}

#enr_categoryClm #enr_contents .raceTtl, #enr_categoryClm #enr_contents h2 {
	margin: 0 0 10px;
}

.raceTtl {
	position: relative;
}

.raceTtl p {
	position: absolute;
	right: 10px;
	bottom: 12px;
}

*html .raceTtl p {
	position: absolute;
	right: 10px;
	bottom: 18px;
}

#racereport {
	margin-top: 15px;
}

.racereport_ttl,.raceTtl {
	background-image: url(../../images/report_ttl.jpg);
	background-repeat: no-repeat;
	color: #fff;
	padding: 12px 0 0 21px;
	letter-spacing: 1px;
	height: 50px;
	font-size: 20px;
	font-weight: bold;
	box-sizing: border-box;
}

.racereport_bnrWrap {
	border: 1px solid #e5e5e5;
	margin-top: 15px;
	padding: 25px 30px;
	display: block;
	background-image: url(../../race/images/racereportbtn.jpg);
	background-repeat: no-repeat;
	background-position: center right;
}
.racereport_bnrWrap p{
color: #005AB4;
}
.racereport_bnrWrap:hover p{
color: #FF3300;
}
.racereport_bnrinner {
	display: flex;
	align-items: center;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, #8fd0e2, #7188be, #d588be, #e58bc1) 1;
	padding:7px 0 5px 10px;
	margin-right: 10px;
}

.racereport_bnrinner p {
	font-size: 16px;
	margin-left:20px;
	clear: both;
}




/* tab */
#tab {
	margin: 0 0 30px;
}

#tab ul li {
	line-height: 0;
	font-size: 0;
	float: left;
}

.disNon {
	display: none;
}

#tab ul li.tab01, #tab ul li.under {
	height: 50px;
	width: 240px;
	background: url(../../images/tab01.jpg) left center no-repeat;
}

#tab ul li a {
	height: 50px;
	width: 240px;
	display: block;
}

#tab ul li.tab01.select {
	background: url(../../images/tab01_select.jpg) left center no-repeat;
}

#tab ul li.tab02 {
	height: 50px;
	width: 239px;
	background: url(../../images/tab02.jpg) left center no-repeat;
}

#tab ul li.tab02.select {
	background: url(../../images/tab02_select.jpg) left center no-repeat;
}

/* raceContents */
.raceContents {
	clear: both;
}

/*　race　スケジュール
_____________________________*/

/* raceLatest */
#raceLatest {
	margin: 0 0 15px;
}

.raceLatestContents {
	background: left top no-repeat;
	width: 364px;
	height: 137px;
}

#gt.raceLatestContents.rd01 {
	background-image: url(../../images/race_gt_01.jpg);
}

#gt.raceLatestContents.rd02 {
	background-image: url(../../images/race_gt_02.jpg);
}

#gt.raceLatestContents.rd03 {
	background-image: url(../../images/race_gt_03.jpg);
}

#gt.raceLatestContents.rd04 {
	background-image: url(../../images/race_gt_04.jpg);
}

#gt.raceLatestContents.rd05 {
	background-image: url(../../images/race_gt_05.jpg);
}

#gt.raceLatestContents.rd06 {
	background-image: url(../../images/race_gt_06.jpg);
}

#gt.raceLatestContents.rd07 {
	background-image: url(../../images/race_gt_07.jpg);
}

#gt.raceLatestContents.rd08 {
	background-image: url(../../images/race_gt_08.jpg);
}

#fm.raceLatestContents.rd01 {
	background-image: url(../../images/race_formula_01.jpg);
}

#fm.raceLatestContents.rd02 {
	background-image: url(../../images/race_formula_02.jpg);
}

#fm.raceLatestContents.rd03 {
	background-image: url(../../images/race_formula_03.jpg);
}

#fm.raceLatestContents.rd04 {
	background-image: url(../../images/race_formula_04.jpg);
}

#fm.raceLatestContents.rd05 {
	background-image: url(../../images/race_formula_05.jpg);
}

#fm.raceLatestContents.rd06 {
	background-image: url(../../images/race_formula_06.jpg);
}

#fm.raceLatestContents.rd07 {
	background-image: url(../../images/race_formula_07.jpg);
}

#fm.raceLatestContents.rd08 {
	background-image: url(../../images/race_formula_08.jpg);
}

#gt.raceLatestContents p.raceDate {
	color: #147AE2;
}

#fm.raceLatestContents p.raceDate {
	color: #B80610;
}

.raceLatestContents p {
	display: block;
	margin: 0;
}

.raceLatestContents .race_info {
	padding: 64px 0 0 118px;
}

.raceLatestContents .race_info p.raceDate {
	padding: 3px 0;
	background: #fff;
	width: 160px;
	text-align: center;
	font-size: 12px;
}

.raceLatestContents .race_info p.raceTitle {
	padding-top: 10px;
	color: #fff;
	font-size: 14px;
}

.raceLatestContents .race_info p.raceTitleS {
	padding-top: 10px;
	color: #fff;
	font-size: 10px;
}

.roundTbl td.bgYosen,
.roundTbl02 td.bgYosen {
	background: #FFEEC8;
	font-weight: bold;
}

.roundTbl td.bgKesho,
.roundTbl02 td.bgKesho {
	background: #FFEEC8;
	font-weight: bold;
}

.roundTbl td,
.roundTbl02 td {
	font-size: 14px;
}

.roundTbl td.imp,
.roundTbl02 td.imp {}

.scheduleTtl {
	color: #0278e5;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px;
}

.scheduleTtl02 {
	color: #ba0101;
	font-size: 18px;
	font-weight: bold;
	margin: 15px 0 5px;
}

/* roundTbl */
.roundTbl {
	width: 100%;
	margin: 0 0 20px;
}

.roundTbl.last {
	margin: 0 0 50px;
}

.roundTbl th, .roundTbl td {
	padding: 5px;
	border: 1px solid #e5e5e5;
	vertical-align: middle;
	text-align: center;
}

.roundTbl th {
	background: #f6f6f6;
}

.roundTbl td {
	width: 100px;
}

.roundTbl thead tr th {
	background: url(../../images/round_bg.jpg) left center no-repeat;
	border: none;
	height: 34px;
	line-height: 34px;
	color: #ffffff;
	padding: 2px 0 3px;
	text-indent: 10px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
}

.roundTbl td.roundTblPlace {
	text-align: left;
	border-right: none;
	width: 226px;
	height: 80px;
}

.roundTbl td.roundTblLink {
	text-align: center;
	border-left: none;
	width: 120px;
}

.roundTblLink img {
	margin: 0 auto;
}

/* roundTbl02 */
.roundTbl02 {
	width: 100%;
	margin: 0 0 20px;
}

.roundTbl02 th, .roundTbl02 td {
	padding: 5px 0;
	border: 1px solid #e5e5e5;
	vertical-align: middle;
	text-align: center;
}

.roundTbl02 th {
	background: #f6f6f6;
}

.roundTbl02 td {
	width: 120px;
}

.roundTbl02 thead tr th {
	background: url(../../images/round_bg02.jpg) left center no-repeat;
	border: none;
	height: 34px;
	line-height: 34px;
	color: #ffffff;
	padding: 2px 0 3px;
	text-indent: 10px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
}

.roundTbl02 td.bgYosen, .roundTbl02 td.bgKesho {
	width: 241px;
}

.roundTbl02 td.roundTbl02Place {
	text-align: left;
	border-right: none;
	width: 180px;
	height: 80px;
	padding: 5px;
}

.roundTbl02 td.roundTbl02Link {
	text-align: right;
	border-left: none;
}

.roundTbl02Link img {
	margin: 0 10px 0 0;
}

/*　race　チーム
_____________________________*/

/* headeing_lv2 icon */
.heading_lv2_icon::before{
	content: "";
	display: inline-block;
	width: 42px;
	height: 36px;
	background:url(../../images/heading_lv2_icon.jpg) no-repeat center/cover;
	margin-right:10px;
	vertical-align:-10px;
}
.heading_lv2_icon{
	position: relative;
	font-size: 20px;
	font-weight: bold;
}
h2.heading_lv2_icon>span{
	display:inline-block;
	transform:skew(-16deg);
}

/* teamList */
#topicPath span{
	color:inherit;
}

#teamList *{
	box-sizing: border-box;
}
#teamList>ul>li+li {
	margin-top: 12px;
}
.teamListLink {
	width: 743px;
	height: 121px;
	padding-left: 4px;
	display: flex;
	gap: 26px;
	align-items: center;
	color: #000;
	text-decoration: none;
	border: 1px solid #e5e5e5;
	background: linear-gradient(13deg, rgba(243,243,243,1) 57%, rgba(255,255,255,1) 58%);
	box-shadow: 4px 4px 11px -1px #d9d9d9;
	position: relative;
}
.teamListLink::after {
	content: "";
	display: block;
	width: 25px;
	height: 62px;
	background: url(../../race/images/racereportbtn.jpg) no-repeat center/cover ;
	position: absolute;
	top:50%;
	right:0;
	translate: 0 -50%;
}
.teamListLink:hover {
	box-shadow: 4px 4px 11px -1px #d9d9d9,inset 0px 6px 10px -6px rgba(0, 0, 0, 0.1),inset 0px -6px 10px -6px rgba(0, 0, 0, 0.1);;
	text-decoration:none;
}
.teamListLinkRight {
	width: 73%;
	display: flex;
	align-items: center;
	padding: 6px 12px;
	border-top: 1px solid #94d6e6;
	border-bottom: 1px solid #94d6e6;
	border-image: linear-gradient(90deg, rgba(207,232,237,.3) 0%, rgba(146,212,228,1) 25%, rgba(112,118,176,1) 50%, rgba(220,136,190,1) 75%, rgba(247,212,232,.3) 100%);
	border-image-slice: 1;
	font-weight: bold;
}
.teamListName {
	font-size: 32px;
	letter-spacing: 1px;
	margin: 0 18px;
}
.teamListEn {
	position: relative;
	padding-left: 18px;
	color:#727272;
	font-size:10px;
}
.teamListEn::before {
	content: "";
	display: block;
	width: 1px;
	height: 46px;
	background: #ddd;
	position: absolute;
	top: -15px;
	left: 0;
}

/* profile */
.mainImg {
	margin: 0 0 20px;
	text-align: center;
}

#profile {
	width: 100%;
	margin: 0 0 20px;
	position: relative;
}

#profile p {
	border: 1px solid #cdcdcd;
	padding: 10px;
}

#profile .button01 {
	position: absolute;
	top: 10px;
	right: 10px;
}

#profile .button02 {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.profileTbl {
	width: 100%;
}

.profileTbl th, .profileTbl td {
	padding: 5px;
	line-height: 1.5;
	border: 1px solid #d6d6d6;
}

.profileTbl thead th {
	text-align: left;
	font-weight: bold;
	background: #dbe1ea;
}

.profileTbl th {
	text-align: center;
	font-weight: normal;
	background: #f2f2f2;
}

/* nsxGallery */
#nsxGallery {
	margin: 0 0 10px;
}

#nsxGalleryThumb {
	margin: 0 0 30px;
}

#nsxGalleryThumb li {
	float: left;
	margin: 0 15px 0 0;
}

#nsxGalleryThumb li.last {
	margin: 0;
}

/* banner */
.banner_area {
	padding: 20px 0 10px 0;
	text-align: right;
}


/* pit */
.pitContents {
	margin: 0 0 40px;
}

.pitContents img {
	margin: 0 0 10px;
}

.pitImgSec .imgL {
	float: left;
	margin-bottom: 40px;
	margin-right: 10px;
}

/* rq */
.rqProf {
	border: 5px solid #d6d6d6;
	padding: 15px;
	width: 325px;
}

.rqName {
	font-size: 18px;
	font-weight: bold;
	color: #2e417e;
	margin: 0 0 5px;
}

.rqData {
	background: #f2f3f3;
	padding: 10px;
	margin: 10px 0 15px;
}

.rqDataTip {
	display: block;
	overflow: auto;
	/* height:38px; ←通常時 */
	height: 57px;
	/* ←2016用 */
}

.rqBtn {
	text-align: center;
}




/* レースクイーンcoming soon用 2016.3.4 */
.soon {
	font-size: 200%;
	font-weight: bold;
	color: #ccc;
}

.coming {
	margin: 50px auto;
	width: 100%;
	text-align: center;
}
