/********************************************************************/
/* 基本構造 */
/********************************************************************/
.aural
{
	display: none;
	visibility: hidden;
}

#body
{
	width: 770px;
	margin-top:    3px;
	margin-right:  auto;
	margin-bottom: 3px;
	margin-left:   auto;
	border-top:    1px solid #666666;
	border-right:  1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   1px solid #666666;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	background-color: #ffffff;
	text-align: left;
}


/* nav */
#gnav
{
	float: left;
	width: 170px;
	height: 100%;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: auto;
	margin-left:   auto;
	border-top:    0px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #666666;
	padding-top:    17px;
	padding-right:  auto;
	padding-bottom: 80px;
	padding-left:   10px;
	text-align: left;
	background-image: url('../img/bg_gnav.gif');
	background-repeat: no-repeat;
}
#gnav .lang
{
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	border-top:    0px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #666666;
	padding-top:    0px;
	padding-right:  auto;
	padding-bottom: 8px;
	padding-left:   auto;
	text-align: center;
	font-size: small;
}
#winner
{
	width: 160px;
	margin-top:    5px;
	margin-right:  auto;
	margin-bottom: 5px;
	margin-left:   auto;
	border-top:    1px solid #ffffff;
	border-right:  0px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   0px solid #666666;
	padding-top:    1px;
	padding-right:  1px;
	padding-bottom: 1px;
	padding-left:   1px;
	background-color: #CCCCCC;
}
#navpart
{
	width: 160px;
	margin-top:    5px;
	margin-right:  auto;
	margin-bottom: 5px;
	margin-left:   auto;
	border-top:    1px solid #cccccc;
	border-right:  0px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   0px solid #666666;
	padding-top:    1px;
	padding-right:  1px;
	padding-bottom: 1px;
	padding-left:   1px;
	background-color: #CCCCCC;
	background-image: url('../img/bg_navpart.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
.navhead
{
	border-top:    1px solid #ffffff;
	border-right:  0px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   0px solid #666666;
	padding-top:    1px;
	padding-right:  2px;
	padding-bottom: 1px;
	padding-left:   2px;
	font-size: medium;
	font-weight: normal;
	background-color: #ffffff;
	background-image: url('../img/bg_navhead.gif');
	background-position: left top;
	background-repeat: repeat-x;
	color: #336699;
}
LI.nav
{
	font-size: small;
	list-style-type: none;
}


/******************************************/*
/* document */
#doc
{
	float: left;
	width: 570px;
	text-align: left;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	border-top:    0px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #666666;
	padding-top:    0em;
	padding-right:  5px;
	padding-bottom: 0em;
	padding-left:   5px;
	text-align: left;
	background-color: #ffffff;
}
.headline
{
	font-size: medium;
}
.headlinedoc
{
	font-size: medium;
}

.welcome, .program, .banner
{
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
}

.welcomeb
{
	width: 560px;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	text-align: center;
	background-color: #666666;
}
.programb
{
	width: 560px;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	text-align: center;
	background-color: #000000;
}

.heading
{
	margin-top:    0.5em;
	margin-right:  auto;
	margin-bottom: 0.1em;
	margin-left:   auto;
	padding-top:    2px;
	padding-right:  auto;
	padding-bottom: 2px;
	padding-left:   1em;
	background-image: url('../img/bg_h.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: medium;
	font-weight: normal;
}

/* What's New */
.whatsnew
{
	margin-top:    0.5em;
	margin-right:  auto;
	margin-bottom: 0.1em;
	margin-left:   auto;
	padding-top:    2px;
	padding-right:  auto;
	padding-bottom: 2px;
	padding-left:   1em;
	background-image: url('../img/bg_h_whatsnew.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: medium;
	font-weight: normal;
}
#whatsnew table td
{
	font-size: small;
}



/* etc */
P.image
{
	margin-top:    0em;
	margin-right:  0em;
	margin-bottom: 0em;
	margin-left:   0em;
	padding-top:    0em;
	padding-right:  0em;
	padding-bottom: 0em;
	padding-left:   0em;
	line-height: normal;
}
P.nav
{
	margin-top:    0em;
	margin-right:  0em;
	margin-bottom: 0em;
	margin-left:   0em;
	padding-top:    0em;
	padding-right:  0em;
	padding-bottom: 0em;
	padding-left:   0em;
	text-align: center;
}
P.doc
{
	margin-top:    0em;
	margin-right:  0em;
	margin-bottom: 0.5em;
	margin-left:   0em;
	padding-top:    0em;
	padding-right:  0em;
	padding-bottom: 0em;
	padding-left:   0em;
	font-size: x-small;
	line-height: 150%;
	text-align: left;
}
P.auth
{
	text-align: right;
	font-size: small;
}

#footer
{
	clear: both;
}
.copyright
{
	color: #999999;
	text-align: right;
	font-size: small;
}


.new
{
	color: #ff0000;
}



/* 他レイアウト */
.clear
{
	clear: both;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
.center
{
	text-align: center;
}

.string
{
	padding-top:    2px;
	padding-right:  0.2em;
	padding-bottom: 2px;
	padding-left:   0.2em;
	text-align: left;
}
.number
{
	padding-top:    2px;
	padding-right:  1em;
	padding-bottom: 2px;
	padding-left:   1em;
	text-align: right;
}
.array
{
	padding-top:    2px;
	padding-right:  1em;
	padding-bottom: 2px;
	padding-left:   1em;
	text-align: center;
}


/* TABLE */
.table
{
	width: 100%;
	margin-top:    0em;
	margin-right:  inhelit;
	margin-bottom: 0.5em;
	margin-left:   inhelit;
	border-top:    1px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   1px solid #666666;
}
.table TH
{
	border-top:    0px dotted #666666;
	border-right:  1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   0px solid #666666;
	background-color: #ffcccc;
	color: #663333;
}
.table TD
{
	border-top:    0px dotted #666666;
	border-right:  1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   0px solid #666666;
}



.warning
{
	color: #ff0000;
}



/********************************************************************/
/* 罰則 */
.data
{
	width: 100%;
	margin-top:    0em;
	margin-right:  inhelit;
	margin-bottom: 0.5em;
	margin-left:   inhelit;
	border-top:    0px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #666666;
}
.data TD, .data TH
{
	border-top:    0px dotted #666666;
	border-right:  0px solid #666666;
	border-bottom: 1px dotted #666666;
	border-left:   0px solid #666666;
}
.data .head
{
	width: 75%;
	border-top:    0px solid #666666;
	border-right:  1px solid #ffffff;
	border-bottom: 1px solid #666666;
	border-left:   0px solid #666666;
}
.data .penalty
{
	width: 25%;
	border-top:    0px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   0px solid #666666;
}


/********************************************************************/
/* レース情報 */
.race
{
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0.5em;
	margin-left:   auto;
	border-top:    0px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #666666;
	font-size: small;
}
.race CAPTION
{
	padding-top:    0.2em;
	padding-right:  auto;
	padding-bottom: 0.2em;
	padding-left:   auto;
	text-align: center;
	font-size: large;
	font-weight: bold;
	background-color: #ff6666;
	color: #ffffff;
}
.race TD
{
	border-top:    0px solid #666666;
	border-right:  0px dotted #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #666666;
	text-align: center;
}
.date
{
	font-weight: bold;
	font-size: large;
}
.time
{
}



.interview
{
	font-size: small;
	text-align: left;
}

.ivh
{
	font-weight: bold;
	color: #ff6666;
}
.iv
{
	padding-top:    0.2em;
	padding-right:  auto;
	padding-bottom: 0.2em;
	padding-left:   auto;
	list-style-image: url('../img/li_iver.gif');
	color: #990000;
}
.ivk
{
	padding-top:    0.2em;
	padding-right:  auto;
	padding-bottom: 0.2em;
	padding-left:   auto;
	list-style-image: url('../img/li_iver_k.gif');
	color: #990000;
}
.riderh
{
	font-weight: bold;
	color: #6666FF;
}
.rider
{
	padding-top:    0.2em;
	padding-right:  auto;
	padding-bottom: 0.2em;
	padding-left:   auto;
	list-style-image: url('../img/li_rider.gif');
	color: #000099;
}


.album CAPTION
{
	text-align: right;
	font-size: small;
}

.album TD
{
	border-top:    1px solid #CCCCCC;
	border-right:  1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   1px solid #CCCCCC;
	vertical-align: top;
}

.album2 CAPTION
{
	text-align: right;
	font-size: small;
}

.album2 TD
{
	width: 48%;
	border-top:    1px solid #CCCCCC;
	border-right:  1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left:   1px solid #CCCCCC;
	vertical-align: top;
	text-align: center;
}





/********************************************************************/
/* イベント情報 */
.event
{
	width: 100%;
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0.5em;
	margin-left:   auto;
	border-top:    0px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #666666;
	font-size: small;
}
.event CAPTION
{
	padding-top:    0.2em;
	padding-right:  auto;
	padding-bottom: 0.2em;
	padding-left:   auto;
	text-align: left;
	font-size: large;
	font-weight: bold;
	background-color: #6666CC;
	color: #ffffff;
}
.event TH
{
	width: 8em;
	border-top:    0px solid #666666;
	border-right:  0px dotted #666666;
	border-bottom: 1px solid #ffffff;
	border-left:   0px solid #666666;
	padding-top:    0.2em;
	padding-right:  0.2em;
	padding-bottom: 0.2em;
	padding-left:   0.2em;
	background-color: #9999CC;
	color: #ffffff;
}
.event TD
{
	border-top:    0px solid #666666;
	border-right:  0px dotted #666666;
	border-bottom: 1px dotted #666666;
	border-left:   0px solid #666666;
	padding-top:    0.2em;
	padding-right:  0.2em;
	padding-bottom: 0.2em;
	padding-left:   0.2em;
	text-align: left;
}







/********************************************************************/
/* 払戻情報 */
.dividend
{
	margin-top:    0em;
	margin-right:  3em;
	margin-bottom: 0.5em;
	margin-left:   3em;
	border-top:    1px solid #666666;
	border-right:  1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left:   1px solid #666666;
	padding-top:    0.5em;
	padding-right:  0.5em;
	padding-bottom: 0.5em;
	padding-left:   0.5em;
	background-color: #333333;
	background-image: url('../img/bg_dividend.gif');
	color: #ffcc00;
}




/********************************************************************/
/* ガイド */
.guide
{
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  0em;
	padding-bottom: 0em;
	padding-left:   0em;
}
.guide TH
{
	border-top:    0px solid #cc6666;
	border-right:  0px dotted #666666;
	border-bottom: 1px solid #cc6666;
	border-left:   0px solid #666666;
}


/* 記入方法 */
.way
{
	border-top:    1px solid #CCCC99;
	border-right:  1px solid #999933;
	border-bottom: 1px solid #999933;
	border-left:   1px solid #CCCC99;
	padding-top:    0.5em;
	padding-right:  0.5em;
	padding-bottom: 0.5em;
	padding-left:   0.5em;
	background-color: #FFFFCC;
}


/* 同意事項 */
.agreement
{
	margin-top:    0em;
	margin-right:  3em;
	margin-bottom: 1em;
	margin-left:   3em;
	padding-bottom: 0.5em;
	background-color: #ffcccc;
}




/******************************************/*
/* home */
#race
{
	width: 560px;
	margin-top:   0px;
	margin-right: 0px;
	margin-left:  0px;
	padding-top:    0px;
	padding-right:  auto;
	padding-bottom: 5px;
	padding-left:   auto;
	text-align: center;
	background-color: #E3E3E3;
	background-image: url('../img/bg_race.gif');
	background-position: bottom: center;
	background-repeat: repeat-y;
}

#col_l
{
	float: left;
	width: 381px;
	margin-top:   0px;
	margin-right: 2px;
	margin-left:  0px;
	padding-top:   0px;
	padding-right: 0px;
	padding-left:  0px;
}

#col_r
{
	float: left;
	width: 175px;
	margin-top:   0px;
	margin-right: 0px;
	margin-left:  2px;
	padding-top:   0px;
	padding-right: 0px;
	padding-left:  0px;
}
.bannerb
{
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	text-align: center;
}
.bannerb img
{
	padding-top:    1px;
	padding-bottom: 1px;
}




/********************************************************************/
/* ブロック */
/********************************************************************/

BODY
{
	margin-top:    0em;
	margin-right:  0em;
	margin-bottom: 0em;
	margin-left:   0em;
	padding-top:    0em;
	padding-right:  0em;
	padding-bottom: 0em;
	padding-left:   0em;
	background-color: #999999;
	color: #000000;
	text-align: center;
}

H1
{
	margin-top:    0em;
	margin-right:  0em;
	margin-bottom: 0em;
	margin-left:   0em;
	padding-top:    0em;
	padding-right:  0em;
	padding-bottom: 0em;
	padding-left:   0em;
}
H2
{
	text-align: left;
	margin-top:    0.2em;
	margin-right:  0em;
	margin-bottom: 0.2em;
	margin-left:   0em;
	border-top:    2px solid #cc6666;
	border-right:  0px dotted #666666;
	border-bottom: 2px solid #cc6666;
	border-left:   0px solid #666666;
	padding-top:    0.2em;
	padding-right:  0em;
	padding-bottom: 0.2em;
	padding-left:   0.2em;
	font-weight: normal;
	font-size: medium;
	background-color: #ffcccc;
	color: #663333;
}
H3
{
	text-align: left;
	margin-top:    1em;
	margin-right:  0em;
	margin-bottom: 0em;
	margin-left:   0em;
	border-top:    2px solid #6666cc;
	border-right:  0px dotted #666666;
	border-bottom: 0px solid #cc6666;
	border-left:   0px solid #666666;
	padding-top:    0.2em;
	padding-right:  0em;
	padding-bottom: 0.2em;
	padding-left:   0.2em;
	font-size: medium;
	font-weight: normal;
	color: #666699;
}
H4
{
	text-align: left;
	margin-top:    0.5em;
	margin-right:  0em;
	margin-bottom: 0em;
	margin-left:   0em;
	border-top:    0px solid #6666cc;
	border-right:  0px dotted #666666;
	border-bottom: 0px solid #cc6666;
	border-left:   0px solid #666666;
	padding-top:    0.2em;
	padding-right:  0em;
	padding-bottom: 0.2em;
	padding-left:   0.2em;
	font-size: medium;
	font-weight: normal;
	color: #666699;
}
H5
{
}
H6
{
	text-align: right;
}

P
{
	margin-top:    0.2em;
	margin-right:  auto;
	margin-bottom: 0.2em;
	margin-left:   auto;
	padding-top:    0em;
	padding-right:  auto;
	padding-bottom: 0em;
	padding-left:   auto;
	font-size: small;
}


BLOCKQUOTE
{
}
STRONG
{
}

UL
{
	margin-top:    0em;
	margin-right:  inherit;
	margin-bottom: 0em;
	margin-left:   inherit;
	padding-top:    0em;
	padding-right:  inherit;
	padding-bottom: 0em;
	padding-left:   inherit;
}
OL
{
}
LI
{
	font-size: small;
}

DL
{
}
DT
{
	margin-top:    0.5em;
	margin-right:  inherit;
	margin-bottom: 0em;
	margin-left:   inherit;
	font-size: small;
}
DD
{
	font-size: small;
}

TABLE
{
}
CAPTION
{
}
TH
{
	font-weight: normal;
	font-size: small;
}
TD
{
	font-size: small;
}

HR
{
}

ADDRESS
{
	font-style: normal;
	font-size: small;
}

PRE
{
	text-align: left;
}


FORM
{
	margin-top:    0em;
	margin-right:  auto;
	margin-bottom: 0em;
	margin-left:   auto;
}

/********************************************************************/
/* インライン */
/********************************************************************/

BR
{
}

A:link
{
	color: #0000cc;
}
A:visited
{
	color: #0000cc;
}
A:active
{
	color: #0000cc;
}
A:hover
{
}

IMG
{
	border-top:    0px solid #666666;
	border-right:  0px solid #666666;
	border-bottom: 0px solid #666666;
	border-left:   0px solid #666666;
}

