body {
	margin: 0px;
	background-color:#FFFFFF
/*	overflow: hidden;*/
}
a {
	color: #000000;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

h2 {
	margin: 0px;
	padding: 0px;
	background-color:#A0BAD3;
	text-align:center;
	font-weight:bold;
}

h3 {
	margin: 0px;
	padding: 0px;
	text-align:center;
	font-weight:bold;
}
p{
	padding:0;
	margin:0;
}

#header {
	text-align: center;
/*	background-color: #002B71;*/
	margin: 0px;
	padding: 0px;
}
#header_sg {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color:#FDC20C;
}
#header_mile {
	text-align: center;
	background-color:#FF0000;
	margin: 0px;
	padding: 0px;
}
#header img{
	width:100%;
}

#pankuzu {
	font-size: 12px;
	padding: 8px;
}

#banner {
	text-align: center;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
#banner p{
	padding:0 0 5px;
}
#footer {
	margin: 10px;
}

#tenbou_box{
/* 	background: -moz-linear-gradient(center top , #F9F5E3, #F5F2C5) repeat scroll 0 0 #F1F1EF; */
	background:#F5F2C5;
}
.secondbox li{
	background:#F5F2C5;
}
.secondbox li b{
	color:#FF8040;
}

table.data td{
	vertical-align:top;
}


/* 上書き */

#toppage .ui-li .ui-btn-tex,
#macourpage .ui-li .ui-btn-text {
	white-space: normal !important;
/*	font-size: 9pt; */
}

#toppage .ui-collapsible-heading a span.ui-btn,
#macourpage .ui-collapsible-heading a span.ui-btn {
	right: 16px !important;
	left: auto !important;
}

#toppage .ui-li-icon,
#macourpage .ui-li-icon,
.iconpage .ui-li-icon{
	top:0.6em;
}

.ui-icon {
	background-color: #FF3E3E !important;
}

table.player_table td.waku1 {
	background-color: #FFFFFF;
}
table.player_table td.waku2 {
	background-color: #000000;
	color: #FFFFFF;
}
table.player_table td.waku3 {
	background-color: #FF0000;
	color: #FFFFFF;
}
table.player_table td.waku4 {
	background-color: #0000FF;
	color: #FFFFFF;
}
table.player_table td.waku5 {
	background-color: #FFFF00;
}
table.player_table td.waku6 {
	background-color: #008000;
	color: #FFFFFF;
}

/* テキストを省略せずに表示する */
.ui-header .ui-title,	/* ヘッダー */
.ui-footer .ui-title,	/* フッター */
.ui-btn-inner,		/* ボタン */
.ui-li-heading,		/* リスト見出し */
.ui-li .ui-btn-text a.ui-link-inherit,	/* リンクリスト */
.ui-li-desc	/* リスト詳細 */
{
	overflow: visible;
	white-space: normal;
}

.ui-header .ui-title,	/* ヘッダー */
.ui-footer .ui-title{	/* フッター */
	margin:0.6em 5px 0.8em;
}

.ui-li .ui-btn-inner a.ui-link-inherit,
.ui-li-static.ui-li {
	padding-top:0.6em;
	padding-right:5px;
	padding-bottom:0.8em;
}

.ui-body-c, .ui-body-c input, .ui-body-c select, .ui-body-c textarea, .ui-body-c button {
	font-family: "ＭＳ ゴシック","MS PGothic",sans-serif;
}
.ui-body-c, .ui-overlay-c{
	text-shadow:none;
}
h2{
	font-size:110%;
}


.marquee{
	background-color:#000000;
	color:#FFFFFF;
}
/*----------------------------------------
scroll
----------------------------------------*/
#wrapper {
	width:100%;
}
#moviebox{
	background-color:#000000;
}
#scrollmenu{
	border-bottom:solid 2px #000000;
}

#gnav{
	float:left;
	position: relative;
	left: 50%;
	list-style:none;
	padding:2px 5px;
	margin:0;
	text-align:center;
}

#gnav li{
	position: relative;
	left: -50%;
	float:left;
	padding:0 3px 0 1px;
	margin:0;
}
img {
	vertical-align:bottom
}



/* ボタン */
#gnav .btn1 a{
	font-size:10px;
	width: 45px;
	height:35px;
	display:block;
	text-align: center;
	display: table-cell;
	vertical-align:middle;
	padding: 0;
	margin: 0;
	color: #FFFFFF;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 5px;
	border: 1px solid #0E4367;
	font-weight: normal;
	background: #9bd8ff -webkit-gradient(linear, 0% 0%, 0% 100%, from(#46BAFF), to(#166BA5));
	background: #9bd8ff linear-gradient(#46BAFF, #166BA5);
	line-height:1.5;
}

a.btn_l:after{
	border-right: 4px solid #333333;
	border-top: 4px solid #333333;
	content: "";
	display: block;
	height: 10px;
	margin-top: -7px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: rotate(45deg);
	width: 10px;
	position: relative;
}


.ui-controlgroup, fieldset.ui-controlgroup{
	margin:0;
}

.seibetu,
.seibetu a{
	color:#0063C6 !important;
}
.seibetu1,
.seibetu1 a{
	color:#0063C6 !important;
}
.seibetu2,
.seibetu2 a{
	color:#FF0080 !important;
}

/*----------------------------------------

開催日程

----------------------------------------*/
#content table .normal{
	background-color:#cff;
}

#content table .sg{
	background-color:#f33;
}

#content table .sg a{
	color:#fff;
}

#content table .g1{
	background-color:#ffcdb5;
}

#content table .g2{
	background-color:#ff6;
}

#content table .g3{
	background-color:#6c6;
}

#content table .female{
	background-color:#f9f;
}

#content table .nighter{
	background-color:#eee;
}

#calendar_index{
	list-style:none;
	text-align:center;
	margin:0 auto;
	padding:0;
	margin:0;
}

#calendar_index li{
	display:inline;
	padding:0;
	margin:0;
}

#calendar_index #befor_month,
#calendar_index #next_month{
	width:81px;
}
#calendar_index #now_month{
	width:50px;
	background-color:#000000;
	color:#FFFFFF;
	font-size:120%;
	vertical-align:middle;
	line-height:2;
	padding:10px;
}

#content table .stop{
	background-color:#E8E8E8;
	color:#FF0000;
}

/*----------------------------------------

#telop

----------------------------------------*/
.tickercontainer { /* the outer div with the black border */
	background-color: #000; 
	height: 25px; 
	margin: 0; 
	padding: 0;
	overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	left: 3px;
	top: 0;
	overflow: hidden;
}
ul.newsticker { /* that's your list */
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
	color:#fff;
}
ul.newsticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

#telop_date{
	float:left;
	background-color:#00B0EC;
	color:#FFFFFF;
	padding:0 3px;
}
#telop{
/*	float:left;
	width:100%;
*/
	background-color:#00B0EC;
}

.tinymce p{
	margin:0;
	padding:0;
}
.tinymce table{
	margin:0;
	padding:0;
}

.tinymce img{
	max-width:100%;
}

.tinymce h3{
	text-align:left;
	border-bottom: 1px solid #007fe5;
 	   font-weight: bold;
	margin: 1em 0;
	padding: 0;
}

#raceinfo #info_raceno{
	padding:0 5px;
	margin:0;
	float:left;
}
#raceinfo #info_jyogai{
	float:right;
}

#scroller{
	width:100%;
}


#allrace {
	width:100%;
	text-align:center;
	border:1px solid #999999;
	border-collapse:collapse;
	color:#333333;
	margin-bottom:5px;
}

#allrace th,
#allrace td {
	background-color:#FFFFFF;
	border:1px solid #999999;
	border-collapse:collapse;
	vertical-align:middle;
	font-size:0.9rem;
	height:30px;
	line-height:1.2;
}
#allrace td {
	width:15%;
	white-space:nowrap;
	padding:3px 0;
}

#allrace td.racenum {
	background-color:#003399;
	width:10%;
}

#allrace td.racenum a {
	color:#FFF;
	display:inline-block;
	-moz-transform:scale( 0.9, 1 );	/* Firefox */
	-webkit-transform: scale( 0.9, 1 );/* Chrome,Safari */
	-o-transform:scale( 0.9, 1 );	/* Opera */
	-ms-transform:scale( 0.9, 1 );	/* IE */
	transform:scale( 0.9, 1 );	/* CSS3 */
}

#allrace td.close {
	background-color:#003399;
}

#allrace td.racenum span.stime {
	font-size:0.56rem;
	color:#FFF;
}

#allrace td.a1 {
	font-weight:bold;
}
#allrace td.a2 {
	font-weight:bold;
}
#allrace td.female a{
	color:#ff0080;
	font-weight:normal;
}
#allrace td.male a{
	color:#003D79;
	font-weight:normal;
}
#allrace td.male a,
#allrace td.female a,
#allrace td.racenum a{
	display:block;
}
#allrace td.racenum span{
	font-weight:normal
}

#allrace td.name span {
	font-size:0.7rem;
}
#allrace th.tei1 {
	background: #dddddd none repeat scroll 0 0;
	color: #000000;
	font-weight: bold;
}
#allrace th.tei2 {
	background: #0d0711 none repeat scroll 0 0;
	color: #ffffff;
	font-weight: bold;
}
#allrace th.tei3 {
	background: #d71418 none repeat scroll 0 0;
	color: #ffffff;
	font-weight: bold;
}
#allrace th.tei4 {
	background: #1e96d5 none repeat scroll 0 0;
	color: #ffffff;
	font-weight: bold;
}
#allrace th.tei5 {
	background: #f1e726 none repeat scroll 0 0;
	color: #000000;
	font-weight: bold;
}
#allrace th.tei6 {
	background: #209345 none repeat scroll 0 0;
	color: #ffffff;
	font-weight: bold;
}

#allrace td.tei1 {
	background: #FFFFFF none repeat scroll 0 0;
}
#allrace td.tei2 {
	background: #CECECE none repeat scroll 0 0;
}
#allrace td.tei3 {
	background: #FFD9D9 none repeat scroll 0 0;
}
#allrace td.tei4 {
	background: #C5D8FE none repeat scroll 0 0;
}
#allrace td.tei5 {
	background: #FFFF97 none repeat scroll 0 0;
}
#allrace td.tei6 {
	background: #B5E4A7 none repeat scroll 0 0;
}


#allrace .activerace td {
	background-color: #FFD0E8 !important;
}
#allrace .activerace td.racenum a {
	color:#FF0000;
}
#allrace .activerace td.racenum span.stime{
	color:#FF0000;
}
#allrace th,
#allrace td{
	font-size: 4vw;
}
#allrace td.name span{
	font-size: 3vw;
}
.icon_A1 span::after{
	content:'A1';
	top: 50%;
	font-size: 2.4vw;
	background-color: #FF7373;
	padding: 1px 2px;
	margin-left: 2px;
	text-decoration: none;
}
.icon_A2 span::after{
	content:'A2';
	top: 50%;
	font-size: 2.4vw;
	background-color: #FFD24D;
	padding: 1px 2px;
	margin-left: 2px;
	text-decoration: none;
}
.icon_B1 span::after{
	content:'B1';
	top: 50%;
	font-size: 2.4vw;
	background-color: #EEEEEE;
	padding: 1px 2px;
	margin-left: 2px;
	text-decoration: none;
}
.icon_B2 span::after{
	content:'B2';
	top: 50%;
	font-size: 2.4vw;
	background-color: #EEEEEE;
	padding: 1px 2px;
	margin-left: 2px;
	text-decoration: none;
}


#series_index #racer {
	margin: 30px 0 10px 0;
	padding: 25px 5px 10px;
	background-color: #FFCFB9;
	border-radius: 10px;
	position: relative;
	font-size: 2.6vw;
}
#series_index #racer::before {
	content: url(../../images/top/racer.png);
	position: absolute;
	left: -5px;
	top: -24px;
}
#series_index #racer #pickupracer {
	margin: 0;
	padding: 0;
}
#series_index #racer #pickupracer li {
	width: 15%;
	margin-right: 1.6%;
	text-align: center;
	float: left;
	list-style:none;
}
#series_index #racer #pickupracer li img{
	width:94%;
}
#series_index .white {
	color: #ffffff;
}
#series_index .boxarea2 ul {
	background-color: #fff;
}
#series_index .boxarea2 ul{
	padding:0;
	margin:0;
}
#series_index .boxarea2 ul li {
	list-style:none;
}
#series_index .boxarea2 ul li:first-child {
	font-weight: bold;
	background-color: #002142 !important;
	padding: 5px;
	color: #fff;
}
#series_index .commentbox {
	background-color: #1B479E;
	padding: 10px 0;
}
#series_index .commentbox_in {
	line-height: 1.8;
	background-color: #EEF2FE;
	padding: 5px;
	//font-size:4vw;
}

#series_index .commentbox_in span {
	font-size: 12pt !important;
}

#maincontent #series_index .commentbox p.clicklink {
	line-height: 1;
}

#maincontent #series_index .commentbox_in p {
	line-height: 1.4;
}

/* 目次ページの変更（2018/12/11）*/
.menulist dl dt{
	font-size:120%;
	font-weight:bold;
	margin-left:10px;
}
.menulist dl dd{
	font-weight:bold;
	color:#4D80B2;
	margin:10px 20px 10px 20px;
	background-color:#FFFFFF;
	position: relative;
	min-height:43px;
}
.menulist dl dd::before{
	padding-right:5px;
	position: absolute;
	top: 3px;
	left:3px;
}
.menulist dl dd a{
	padding:10px 10px 10px 55px;
	display:block;
	text-decoration:none;
}

.menulist dl dd.ic_event::before{
	content:url('/sp/images/icon/ic_event.gif');
}
.menulist dl dd.ic_access::before{
	content:url('/sp/images/icon/ic_access.gif');
}
.menulist dl dd.ic_bus::before{
	content:url('/sp/images/icon/ic_bus.gif');
}
.menulist dl dd.ic_mile::before{
	content:url('/sp/images/icon/ic_mile.gif');
}
.menulist dl dd.ic_mile2::before{
	content:url('/sp/images/icon/ic_mile2.gif');
}
.menulist dl dd.ic_mile3::before{
	content:url('/sp/images/icon/ic_mile3.gif');
}
.menulist dl dd.ic_mile5::before{
	content:url('/sp/images/icon/ic_mile5.gif');
}
.menulist dl dd.ic_mile10::before{
	content:url('/sp/images/icon/ic_mile10.gif');
}
.menulist dl dd.ic_cv::before{
	content:url('/sp/images/icon/ic_cv.gif');
}
.menulist dl dd.ic_event::before{
	content:url('/sp/images/icon/ic_event.gif');
}
.menulist dl dd.ic_card::before{
	content:url('/sp/images/icon/ic_card.gif');
}
.menulist dl dd.ic_blog::before{
	content:url('/sp/images/icon/ic_blog.gif');
}
.menulist dl dd.ic_board::before{
	content:url('/sp/images/icon/ic_board.gif');
}
.menulist dl dd.ic_suimen::before{
	content:url('/sp/images/icon/ic_suimen.gif');
}
.menulist dl dd.ic_service::before{
	content:url('/sp/images/icon/ic_service.gif');
}
.menulist dl dd.ic_time::before{
	content:url('/sp/images/icon/ic_time.gif');
}
.menulist dl dd.ic_outer::before{
	content:url('/sp/images/icon/ic_outer.gif');
}
.menulist dl dd.ic_tenbou::before{
	content:url('/sp/images/icon/ic_tenbou.gif');
}
.menulist dl dd.ic_dream::before{
	content:url('/sp/images/icon/ic_dream.gif');
}
.menulist dl dd.ic_pickup::before{
	content:url('/sp/images/icon/ic_pickup.gif');
}
.menulist dl dd.ic_racer::before{
	content:url('/sp/images/icon/ic_racer.gif');
}
.menulist dl dd.ic_tokusei::before{
	content:url('/sp/images/icon/ic_tokusei.gif');
}
.menulist dl dd.ic_ranking::before{
	content:url('/sp/images/icon/ic_ranking.gif');
}

.menulist #accessmenu dt{
	color:#4C7FB2;
}
.menulist #milemenu dt{
	color:#D84682;
}
.menulist #etcmenu dt{
	color:#FF5C26;
}

.menulist #accessmenu dd{
	border:solid 1px #4C7FB2;
}
.menulist #milemenu dd{
	border:solid 1px #D84682;
}
.menulist #etcmenu dd{
	border:solid 1px #FF5C26;
}

.menulist #bluemenu dt {
	color: #4C7FB2;
}
.menulist #bluemenu dd {
	border: solid 1px #4C7FB2;
}
.menulist #redmenu dt {
	color: #D84682;
}
.menulist #redmenu dd {
	border: solid 1px #D84682;
}
.menulist #greenmenu dt {
	color: #00AE00;
}
.menulist #greenmenu dd {
	border: solid 1px #00AE00;
}
.menulist #orangemenu dt {
	color: #FF8040;
}
.menulist #orangemenu dd {
	border: solid 1px #FF8040;
}
.menulist #purplemenu dt {
	color: #8000FF;
}
.menulist #purplemenu dd {
	border: solid 1px #8000FF;
}

.menulist dl dd.ic_result::before {
	content: url('/sp/images/icon/ic_result.gif');
}
.menulist dl dd.ic_replay::before {
	content: url('/sp/images/icon/ic_replay.gif');
}
.menulist dl dd.ic_live::before {
	content: url('/sp/images/icon/ic_live.gif');
}
.menulist dl dd.ic_movie::before {
	content: url('/sp/images/icon/ic_movie.gif');
}
.menulist dl dd.ic_bangumi::before {
	content: url('/sp/images/icon/ic_bangumi.gif');
}
.menulist dl dd.ic_interview::before {
	content: url('/sp/images/icon/ic_interview.gif');
}

/* お知らせ */
.news {
	width: 100%;
	margin: 20px 0 10px 0;
	color:#000;
}
.full_content ul {
	padding: 0;
	margin: 0;
}
.full_content ul li {
	width: 31%;
	height: auto;
	float: left;
	list-style: none;
	background-color: #19469E;
	padding: 0;
	margin-left: 1%;
	text-align: center;
	display: block;
	cursor: pointer;
	height:40px;
}
.full_content ul li a{
	height:40px;
	display:block;
	line-height: 40px;
	font-size:4vw;
}
.full_content ul li a.ui-link{
	color:#FFFFFF !important;
	text-decoration:none;
}
.full_content ul li a.twoline{
	line-height:1.3;
}

.full_content #race{
	background-color:#19479F;
}
.full_content #news {
	background-color: #FF8000;
}
.full_content #honjo_news {
	background-color: #00B200;
}

#tab1 {
	border-left: #19469E 5px solid;
	border-right: #19469E 5px solid;
	border-bottom: #19469E 5px solid;
	background-color: #EBF1FC;
}
#tab2 {
	border-left: #FF8000 5px solid;
	border-right: #FF8000 5px solid;
	border-bottom: #FF8000 5px solid;
	background-color: #FFECD9;
}
#tab3 {
	border-left: #00B200 5px solid;
	border-right: #00B200 5px solid;
	border-bottom: #00B200 5px solid;
	background-color: #ECFFEC;
}
.news dl {
	width: 100%;
	border-bottom: 1px dashed #19469E;
	margin:0;
	padding:0;
}
.news dl dt{
	color:#000000;
}
.news dl dt{
    margin-bottom: initial;
	padding: 0 0 0 16px;
}
.news dl dd{
	line-height: 1.2;
	margin: 0 5px 10px 30px;
	font-size: 4vw;
	padding: initial;
}
.news dl dt::before{
	content: "";
	left: 5px;
	box-sizing: border-box;
	width: 5px;
	height: 7px;
	border: 7px solid transparent;
	border-left: 7px solid #FF4F44;
}
.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}


.full_content .newslbl{
	padding:10px 5px;
	color:#FFFFFF;
	text-align:center;
}

/* 20201118 ゴルゴ仕様追加 */
.full_content ul li {
	height:45px;
}
.full_content ul li a{
	line-height: 1.2em;
	font-size:4vw;
}
/* 新着 */
.full_content ul li{
	background-color: #000000;
}

.full_content ul li#race,
.full_content #race {
	background-color: #000000;
}


.full_content ul li#news {
	background-color: #000000;
}

.full_content ul li#honjo_news {
	background-color: #000000;
}

#new_filter a{
	background-color: #000000;
}

.full_content ul li.active,
.full_content ul li.hover {
	background:#000000;
}

#tab1 {
	border-left:#000000 5px solid;
	border-right:#000000 5px solid;
	border-bottom:#000000 5px solid;
	background-color:#dddddd;
}

#tab2 {
	border-left:#000000 5px solid;
	border-right:#000000 5px solid;
	border-bottom:#000000 5px solid;
	background-color:#dddddd;
}

#tab3 {
	border-left:#000000 5px solid;
	border-right:#000000 5px solid;
	border-bottom:#000000 5px solid;
	background-color:#dddddd;
}

#tab4 {
	border-left:#000000 5px solid;
	border-right:#000000 5px solid;
	border-bottom:#000000 5px solid;
	background-color:#dddddd;
}



/*----------------------------------------

お知らせ

----------------------------------------*/
#newstitlelbl{
	background-color:#19479F;
	color:#FFFFFF;
	padding:10px 5px;
}
.entry{
	padding:5px;
	box-sizing: border-box;
}

.tinymce p.linkbtn{
	margin:10px 0;
}
.linkbtn a{
	border:solid 1px #19479F;
	padding: 5px 10px;
	text-decoration:none;
	background-color:#19479F;
	color:#FFFFFF !important;
}
.linkbtn a:hover{
	background-color:#D1DFF8;
	color:#19479F !important;
}

.entry .photoRight{
	float:none;
	width:100%;
	text-align:center;
}
.entry .photoRight img{
	max-width:100%;
}
/*----------------------------------------

clearfix

----------------------------------------*/
.clearboth{
	clear:both;
	padding:10px 0;
}

#contents:after,
.clearfix:after,
.cf:after,
.footer:after{
	clear:both;
	content:".";
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	visibility:hidden;
}

#contents,
.clearfix,
.cf,
footer{
	display:inline-block;
}

/* exlude MacIE5 \*/
* html #contents,
* html .clearfix,
* html .cf,
* html .footer{
	height:1%;
}

#contents,
.clearfix,
.cf,
.footer{
	display:block;
}
/* end MacIE5 */