@charset "EUC-JP";		/* Don't move this! */

/*
ＥＵＣで記述する事！このコメントが文字化けしてたら注意！！
*/

/*
================================================== Standard Def.
*/

*		{
	margin: 0;
	padding: 0;
}

*		{
	text-decoration:none;
	font-weight:normal;
}

a		{
	text-decoration: none;
}
a img	{
	border: 0px;
}

ol,ul,li,dl,dt,dd		{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6,p,img,br		{
	margin: 0;
	padding: 0;
}

p,br		{
	line-height: 1.4em;
}
strong,em,b		{
	font-weight: bold;
	font-style: normal;
}

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}	/* Anti IE6 background flicker */ 

table	{
	border-collapse: collapse;
}

a:Link			{color:#00f; text-decoration: none; }
a:visited		{color:#c0c; text-decoration: none; }
a:active		{color:#f00; text-decoration: none; }
a:hover			{color:#f00; text-decoration: underline; }


/*
================================================== MAIN Def.
*/

body		{
	margin:0;
	padding:0;
	/* text-align:center; */
	background: #fff;
	color:#222;
	line-height:1.4em;
	font-size:12px;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing:0.03em;
}

html > body	{
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
}

/* --------------- */
h1	{
	text-align: left ;
	font-size: 1.5em;
	font-weight: bold;
	vertical align: middle;
	height: 24px ;
	margin: 0px 0px 0px 0px;
	padding: 8px 12px 0px 36px;
	border: none;
	color: #000 ;
	background: #fff url(./parental/commonimage2/H1/H1-760GRY.jpg) left top no-repeat;
	/* font-family:"Hiragino Kaku Gothic Std"; */
}

h1.green	{ background: #fff url(./parental/commonimage2/H1/H1-760GRN.jpg) left top no-repeat; }
h1.gray		{ background: #fff url(./parental/commonimage2/H1/H1-760GRY.jpg) left top no-repeat; }
h1.orange	{ background: #fff url(./parental/commonimage2/H1/H1-760ORG.jpg) left top no-repeat; }
h1.red		{ background: #fff url(./parental/commonimage2/H1/H1-760RED.jpg) left top no-repeat; }

h1 span		{ font-weight: bold; }
h1 .subtext	{ font-size: 0.7em; font-weight: bold; float: right; padding: 2px 0px; }

/* --------------- */
h2	{
	text-align: left ;
	font-size: 1.2em;
	font-weight: bold;
	vertical align: middle;
	height: 20px ;
	margin: 0px 0px 0px 0px;
	padding: 4px 16px 0px 28px;
	border: none;
	color: #222 ;
	background: #fff url(./parental/commonimage2/H2/H2-360GRY.jpg) left top no-repeat;
	/* font-family:"Hiragino Kaku Gothic Std"; */
}

h2.green	{ background: #fff url(./parental/commonimage2/H2/H2-360GRN.jpg) left top no-repeat; }
h2.gray		{ background: #fff url(./parental/commonimage2/H2/H2-360GRY.jpg) left top no-repeat; }
h2.orange	{ background: #fff url(./parental/commonimage2/H2/H2-360ORG.jpg) left top no-repeat; }
h2.red		{ background: #fff url(./parental/commonimage2/H2/H2-360RED.jpg) left top no-repeat; }

h2 span		{ font-weight: bold; }
h2 .subtext	{ font-size: 0.7em; font-weight: bold; float: right; padding: 2px 0px; }
h2 span.extra		{ color: #222; font-weight: bold; }
h2 .subtextextra	{ color: #222; font-size: 0.7em; font-weight: bold; float: right; padding: 2px 0px; }


/*
========== Main Container
*/
#bkmax2		{
	width: 760px ;
	/* margin: 0px auto; */
	margin: 0px ;
	padding: 0px ;
	background: #fff ;
}

#bkmax2paid		{
	width: 760px ;
	/* margin: 0px auto; */
	margin: 0px ;
	padding: 0px ;
	background: #fff ;
}

/*
========== TopPage MainVisual & Menu
*/
table.topMain	{
	table-layout: fixed;
	width: 760px;
	border : none;
	margin: 0px 0px 2px 0px;
}

table.topMain td	{
	/* border : #f00 solid 1px; */
	color: #fff;
	background: #000;
	border: none;
}

table.topMain td.visual	{
	/* border : #f00 solid 1px; */
	width: 598px;
	color: #fff;
	background: #000 url(./parental/commonimage2/TopMain.jpg) left top no-repeat;
	border: none;
}
table.topMain td.menu	{
	/* border : #f00 solid 1px; */
	width: 162px;
	color: #fff;
	background: #000;
	border: none;
}

table.topMenu	{
	table-layout: fixed;
	width: 162px;
	border : none;
	margin: 0px 0px 0px 0px;
}

table.topMenu td	{
	/* border : #f00 solid 1px; */
	width: 160px;
	color: #fff;
	background: #ccc;
	border: #000 solid 1px;
}

table.topMenu a		{
	display: block;
	width: 144px;
	height: 20px;
	padding: 4px 0px 0px 16px;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
	background: url(./parental/commonimage2/TopNavi/a21.jpg);
	/* border: #f00 1px solid; */
}
table.topMenu a:Link	{ text-decoration: none; color: #fff; }
table.topMenu a:visited	{ text-decoration: none; color: #fff; }
table.topMenu a:active	{ text-decoration: none; color: #f00; font-weight: normal; }
table.topMenu a:hover	{ text-decoration: none; color: #f00; font-weight: normal; }

td.topMenu01 a			{ background : url(./parental/commonimage2/TopNavi/a21.jpg) ; }
td.topMenu01 a:hover	{ background : url(./parental/commonimage2/TopNavi/b21.jpg) ; }

td.topMenu11 a			{ color: #999; }
td.topMenu11 a			{ background : url(./parental/commonimage2/TopNavi/a21.jpg) ; }
td.topMenu11 a:Link		{ text-decoration: none; color: #999; }
td.topMenu11 a:visited	{ text-decoration: none; color: #999; }
td.topMenu11 a:active	{ text-decoration: none; color: #999; }
td.topMenu11 a:hover	{ text-decoration: none; color: #999; }

/*
========== Main columns
*/
.maincol		{
	width: 748px;
	padding: 2px 8px 2px 4px;
	margin: 0px;
	/* float: left; */
}

.subcol		{
	width: 368px;
	padding: 2px 8px 2px 4px;
	float: left;
}

/*
========== Main texts
*/
.maincol .maintext		{
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	color: #333;
}

.maincol .textbox		{
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	padding: 2px 4px 8px 28px;
	color: #333;
}

.maincol .textbox2		{
	font-size: 10px;
	text-align: left;
	vertical-align: top;
	padding: 2px 4px 8px 28px;
	color: #333;
}

.maincol .columntext		{
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	padding: 2px 4px 8px 28px;
	color: #333;
}

.maincol .columntext:first-letter	{
	float: left;
	font-size: 2.0em;
	font-weight: bold;
	padding: 0.1em 0.1em 0.1em 0.1em;
	margin: 0 0.1em 0 0;
	color: #a00;
	/* 	background: #ddd; */
	/* border: #a00 1px solid; */
}

.maincol .columntext strong	{
	font-weight: bold;
	color: #c00;
	border-bottom: 1px dotted #f00;
}

.maincol .columntext img	{
	float: right;
	padding: 0px 0px 4px 4px;
}

.subcol .maintext		{
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	padding: 2px 4px 8px 28px;
	color: #333;
	/* border: #f00 1px solid; */
}

/*
========== Topics box
*/
table.topics	{
	table-layout: fixed;
	width: 724px;
	border : none;
	margin: 0px 0px 0px 16px;
}

table.topics td	{
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	color: #333;
	/* border: #f00 1px solid; */
}

table.topics td.date	{ text-align: center; width: 100px; padding: 4px; font-weight: normal; }
table.topics td.main	{ padding: 4px 4px 8px 4px; font-weight: normal; }

table.topics td ul	{
	padding-left: 16px;
	margin-left: 0px;
	list-style-type: disc;
	list-style-position: outside;
}

table.topics td li	{
	padding-left: -8px;
	list-style-type: disc;
	list-style-position: outside;
}

table.topicsNavi		{
	table-layout:fixed;
	width: 760px;
	margin: 0px 0px 2px 0px;
	border: none;
}

table.topicsNavi td	{
	background: #fff;
	padding: 0px; 2px;
	margin: 0px;
	border: none;
}

table.topicsNavi td form	{
	margin: 0px 4px;
	float: right;
}


/*
========== Race Navigation base
*/
table.raceNavi		{
	margin: 2px 0px;
	border: none;
}

.raceNavi td.raceList	{
	width: 392px;
	vertical-align: top;
}

.raceNavi td.basic	{
	width: 368px;
	vertical-align: top;
}

/*
========== Race List Navigation
*/

table.raceListNavi		{
	width: 392px;
	font-size:11px;
	border: #ccc solid 1px;
}

.raceListNavi th		{
	width: 36px;
	margin: 0px;
	padding: 1px 4px;
	color: #666;
	background: #eee;
	border: #ccc solid 1px;
	font-size:11px;
	font-weight: normal;
	text-align: center;
}

.raceListNavi td		{
	margin: 0px;
	padding: 1px 4px;
	border: #ccc solid 1px;
	text-align: center;
}

.raceListNavi ul		{
	margin: 0px;
	padding: 0px;
	line-height: 1.4em;
}

.raceListNavi li		{
	list-style: none;
	display: block;
	width: 26px;
	margin: 0px 1px;
	padding: 0px;
	line-height: 1.4em;
	float: left;
}

.raceListNavi li	.thisrace		{
	width: 24px;
	font-weight: bold;
	color: #c00;
	background: #fee;
	border: #f00 solid 1px;
	/* font-weight: bold; */
}

.raceListNavi li	.nontipster		{
	width: 24px;
	color: #999;
	border: #fff solid 1px;
}

.raceListNavi li a	{
	display: block;
	width: 24px;
	padding: 0px;
	border: #fff solid 1px;
	text-decoration: none;
	/* border: #999 solid 1px; */
}

.raceListNavi li a:Link			{ text-decoration: none; } 
.raceListNavi li a:visited		{ text-decoration: none; }
.raceListNavi li a:active		{ text-decoration: none; }
.raceListNavi li a:hover			{
	font-weight: bold;
	color:#f00;
	border: #f00 solid 1px;
}


/*
========== Basic Navigation (RET, PREV, NEXT, PREVtime, NEXTtime
*/

table.raceBasicNavi		{
	float: right;
	table-layout: fixed;
	font-size: 11px;
	border: #fff solid 1px;
	/* border-spacing: 1px; */
}

.raceBasicNavi td		{
	line-height: 1.4em;
	margin: 0px;
	padding: 0px;
	border: #fff solid 1px;
	background: #eee;
	text-align: center;
}
.raceBasicNavi td.short		{
	width: 120px;
	border: #fff solid 1px;
	background: #eee;
	text-align: center;
}

.raceBasicNavi td.long		{
	border: #fff solid 1px;
	background: #eee;
	text-align: left;
}

.raceBasicNavi a		{
	display: block;
	padding: 1px 4px;
	background: #eee;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #f0f0f0 #ccc #ccc #f0f0f0;
}

.raceBasicNavi a:Link		{ text-decoration: none; } 
.raceBasicNavi a:visited		{ text-decoration: none; }
.raceBasicNavi a:active		{ text-decoration: none; }
.raceBasicNavi a:hover		{
	color:#f00;
	background: #cff;
	border-color: #ccc #f0f0f0 #f0f0f0 #ccc;
}


/*
========== Race Information
*/
table.raceInfo		{
	table-layout:fixed;
	width: 760px;
	margin: 2px 0px;
	border: none;
}

table.raceInfo td.textInfo	{
	/* width: 500px; */
	height: 20px;
	padding: 0px 8px;
	vertical-align: middle;
	color: #000;
	background: #cfc;
	border: 1px solid #ccc;
}
table.raceInfo td.textInfoDirt	{
	/* width: 500px; */
	height: 20px;
	padding: 0px 8px;
	vertical-align: middle;
	color: #000;
	background: #feb;
	border: 1px solid #ccc;
}

table.raceInfo td.courseChart	{
	width: 240px;
	height: 64px;
	vertical-align: middle;
	border: 1px solid #ccc;
}

table.raceInfo td.courseChart div	{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2em;
	color: #333;
	background: #fff;
	width: 228px;
	height: 54px;
	padding: 10px 12px 0px 0px;
	vertical-align: middle;
	text-align: right;
}
/* Course Maps */
table.raceInfo td.courseChart div.CT01	{ background: #fff url(./parental/commonimage2/Course/T01.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT02	{ background: #fff url(./parental/commonimage2/Course/T02.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT03	{ background: #fff url(./parental/commonimage2/Course/T03.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT04	{ background: #fff url(./parental/commonimage2/Course/T04.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT05	{ background: #fff url(./parental/commonimage2/Course/T05.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT06	{ background: #fff url(./parental/commonimage2/Course/T06.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT07old	{ background: #fff url(./parental/commonimage2/Course/T07old.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT07	{ background: #fff url(./parental/commonimage2/Course/T07.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT08	{ background: #fff url(./parental/commonimage2/Course/T08.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT09	{ background: #fff url(./parental/commonimage2/Course/T09.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CT10	{ background: #fff url(./parental/commonimage2/Course/T10.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD01	{ background: #fff url(./parental/commonimage2/Course/D01.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD02	{ background: #fff url(./parental/commonimage2/Course/D02.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD03	{ background: #fff url(./parental/commonimage2/Course/D03.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD04	{ background: #fff url(./parental/commonimage2/Course/D04.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD05	{ background: #fff url(./parental/commonimage2/Course/D05.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD06	{ background: #fff url(./parental/commonimage2/Course/D06.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD07	{ background: #fff url(./parental/commonimage2/Course/D07.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD07old	{ background: #fff url(./parental/commonimage2/Course/D07old.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD08	{ background: #fff url(./parental/commonimage2/Course/D08.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD09	{ background: #fff url(./parental/commonimage2/Course/D09.jpg) left top no-repeat; }
table.raceInfo td.courseChart div.CD10	{ background: #fff url(./parental/commonimage2/Course/D10.jpg) left top no-repeat; }

table.raceInfo td.courseChart span.Turf		{ color: #009f00; font-weight: bold; }
table.raceInfo td.courseChart span.Dirt		{ color: #af8f2f; font-weight: bold; }


/*
========== PayBack Information
*/
table.payBackContainer		{
	table-layout:fixed;
	width: 760px;
	margin: 0px 0px 2px 0px;
	border: none;
}

table.payBackContainer	td	{
	vertical-align: top;
	padding: 0px;
	margin: 0px;
	border: none;
}

table.payBackContainer	td.PBCbox1	{ width: 340px; }
table.payBackContainer	td.PBCbox2	{ width: 200px; }
table.payBackContainer	td.PBCbox3	{ width: 220px; }

table.payBackContainer table	{
	table-layout:fixed;
	font-size: 12px;
	margin: 0px;
	border: none;
}

table.payBackContainer table.payBackBox1	{ width: 340px; }
table.payBackContainer table.payBackBox2	{ width: 200px; }
table.payBackContainer table.payBackBox3	{ width: 220px; }

table.payBackContainer table th		{
	color: #333;
	background: #ddd;
	width: 44px;
	height: 24px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border: #ccc solid 1px;
}
table.payBackContainer table td		{
	color: #333;
	background: #fff;
	height: 24px;
	padding: 0px 4px;
	text-align: center;
	vertical-align: middle;
	border: #ccc solid 1px;
}
table.payBackContainer table td.PBhitBox		{ width: 40px; padding: 0px; vertical-align: top; }
table.payBackContainer table td.PBamount		{ font-weight: bold; text-align: right; }

table.payBackContainer table.payBackBox1 td.PBresult	{ width: 80px; font-weight: bold; }
table.payBackContainer table.payBackBox2 td.PBresult	{ width: 28px; font-weight: bold; }
table.payBackContainer table.payBackBox3 td.PBresult	{ width: 44px; font-weight: bold; }

table.payBackContainer table.payBackBox1 td.PBpoprank	{ width: 60px; text-align: right; }
table.payBackContainer table.payBackBox2 td.PBpoprank	{ width: 48px; text-align: right; }
table.payBackContainer table.payBackBox3 td.PBpoprank	{ width: 48px; text-align: right; }

table.payBackContainer table td .PBsubtext		{font-size: 9px; font-weight: normal; }

table.payBackContainer table td .PBhittext		{color: #f20; font-weight: bold; }
table.payBackContainer table td .PBhitLamp	{
	display: block;
	color: #f00;
	background: #ffc;
	font-weight: bold;
	height: 18px;
	padding: 1px 2px 0px 2px;
	border: solid 2px #fc0;
}


/*
========== Tipster Information
*/

table.tipsterTitle		{
	table-layout:fixed;
	width: 760px;
	margin: 0px;
	border: none;
}

table.tipsterTitle td	{
	background: #fff;
	padding: 0px;
	margin: 0px;
	border: none;
}

table.tipsterTitle td.toggleMode	{
	width: 196px;
	background: #fff;
	padding: 0px 0px 2px 0px;
	margin: 0px;
	border: none;
}

.toggleMode a		{
	display: block;
	padding: 1px 4px;
	background: #ddd;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #f0f0f0 #ccc #ccc #f0f0f0;
}

.toggleMode a:Link		{ text-decoration: none; } 
.toggleMode a:visited		{ text-decoration: none; }
.toggleMode a:active		{ text-decoration: none; }
.toggleMode a:hover		{
	color:#f00;
	background: #cff;
	border-color: #ccc #f0f0f0 #f0f0f0 #ccc;
}





table.tipsterContainer		{
	table-layout:fixed;
	width: 760px;
	margin: 0px 0px 2px 0px;
	border: none;
}

table.tipsterContainer	td	{
	vertical-align: top;
	padding: 0px;
	margin: 0px;
	border: none;
}

table.tipsterContainer	td.TCmain	{ width: 560px; }
table.tipsterContainer	td.TCsub	{ width: 200px; }

table.tipsterContainer	td .TCwatchTitle		{
	color: #333;
	background: #ddd;
	width: 80px;
	height: 18px;
	margin: 0px 0px 0px 4px;
	padding: 2px 4px 0px 4px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border-top: #ccc solid 1px;
	border-right: #ccc solid 1px;
	border-botom: none;
	border-left: #ccc solid 1px;
}
table.tipsterContainer	td .TCwatchBox		{
	color: #333;
	background: #fff;
	font-size: 10px;
	width: 184px;
	margin: 0px 0px 0px 4px;
	padding: 4px 4px 4px 4px;
	text-align: left;
	vertical-align: top;
	border: #ccc solid 1px;
}

table.tipsterContainer table	{
	table-layout:fixed;
	font-size: 12px;
	margin: 0px;
	border: none;
}

table.tipsterContainer table.tipsterBox		{ width: 560px; }

table.tipsterContainer table th		{
	color: #333;
	background: #ddd;
	width: 85px;
	height: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.1em;
	vertical-align: middle;
	border: #ccc solid 1px;
}
table.tipsterContainer table td		{
	color: #333;
	background: #fff;
	height: 16px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 4px 8px;
	text-align: left;
	vertical-align: middle;
	border: #ccc solid 1px;
}

table.tipsterContainer table td.TChitBox		{
	width: 40px;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
}

table.tipsterContainer table td .TChittext		{color: #f20; font-weight: bold; }
table.tipsterContainer table td .TChitLamp	{
	display: block;
	color: #f00;
	background: #ffc;
	font-weight: bold;
	height: 18px;
	padding: 2px 2px 0px 2px;
	border: solid 2px #fc0;
}

table.tipsterContainer table td .TCsubtext	{
	color: #666;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.2em;
}

/*
========== Tipster W.I.
*/
table.tipsterWI		{
	table-layout:fixed;
	width: 760px;
	margin: 0px 0px 2px 0px;
	border: none;
}

table.tipsterWI td	{
	color: #333;
	background: #fff;
	height: 16px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 4px 8px;
	text-align: center;
	vertical-align: middle;
	border: #ccc solid 1px;
}

table.tipsterWI	td.padding	{
	vertical-align: bottom;
	padding: 0px;
	margin: 0px;
	border: none;
}

table.tipsterWI	td.title	{ width: 120px; background: #fff; border: none; }
table.tipsterWI	td.subtitle	{ font-size: 10px; width: 80px; background: #ddd; }



/*
========== Race review
*/
table.reviewNavi	{
	table-layout:fixed;
	color: #666;
	background: #fff;
	width: 760px;
	padding: 0px;
	margin: 4px 0px;
}

.reviewNavi td		{
	vertical-align: middle;
	padding: 2px 4px;
	border: none;
}

.reviewNavi td	.info		{
	vertical-align: middle;
	font-weight: bold;
	padding: 16px 16px;
	float: left;
	/* border: #f00 solid 1px; */
}

.reviewNavi td.reviewNaviLink	{
	width: 240px;
	padding: 0px;
}

.reviewNaviLink a		{
	display: block;
	/* height: 24px; */
	padding: 4px;
	background: #ddd;
	text-align: center;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #eee #aaa #aaa #eee;
}

.reviewNaviLink a:Link		{ text-decoration: none; color: #333; } 
.reviewNaviLink a:visited	{ text-decoration: none; color: #666; }
.reviewNaviLink a:active	{ text-decoration: none; color: #c00; }
.reviewNaviLink a:hover		{
	color:#c00;
	/* font-weight: bold; */
	background: #ccc;
	border-color: #aaa #eee #eee #aaa;
}

.reviewNavi td.reviewNaviLinkR	{
	width: 160px;
	padding: 0px;
}

.reviewNaviLinkR a		{
	display: block;
	/* height: 24px; */
	padding: 4px;
	background: #ddd;
	text-align: center;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #eee #aaa #aaa #eee;
}

.reviewNaviLinkR a:Link		{ text-decoration: none; color: #333; } 
.reviewNaviLinkR a:visited	{ text-decoration: none; color: #666; }
.reviewNaviLinkR a:active		{ text-decoration: none; color: #c00; }
.reviewNaviLinkR a:hover		{
	color:#c00;
	/* font-weight: bold; */
	background: #ccc;
	border-color: #aaa #eee #eee #aaa;
}

.reviewNavi td.reviewNaviLinkLong	{
	width: 260px;
	padding: 0px;
}

.reviewNaviLinkLong a		{
	display: block;
	/* height: 24px; */
	padding: 4px;
	background: #ddd;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #eee #aaa #aaa #eee;
}

.reviewNaviLinkLong a:Link		{ text-decoration: none; color: #333; } 
.reviewNaviLinkLong a:visited	{ text-decoration: none; color: #666; }
.reviewNaviLinkLong a:active	{ text-decoration: none; color: #c00; }
.reviewNaviLinkLong a:hover		{
	color:#c00;
	/* font-weight: bold; */
	background: #ccc;
	border-color: #aaa #eee #eee #aaa;
}

.reviewNavi form	{
	margin: 0px 4px;
	float: left;
	/* border: #f00 1px solid; */
}

.reviewNavi td.commentBox	{
	padding: 4px 8px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background: #fff;
	border-top: #fff 4px solid;
}

/* 回顧本文 */
table.reviewContainer	{
	table-layout: fixed;
	color: #9f9f9f;
	background: #292929;
	width: 760px;
	padding: 0px;
	margin: 4px 0px;
}

table.reviewContainer td {
	color: #cfcfcf;
	background: #4f4f4f;
	padding: 0px;
	margin: 0px;
	width: 378px;
	vertical-align: top;
	border: solid 1px #292929;
}

table.reviewBox	{
	table-layout: fixed;
	color: #9f9f9f;
	background: #292929;
	width: 378px;
	margin: 0px;
	padding: 0px;
	border: none;
}

table.reviewBox td {
	color: #1f1f1f;
	background: #bfbfbf;
	padding: 0px;
	margin: 0px;
	width: 378px;
	vertical-align: middle;
	border: none;
}

table.reviewBox td.reviewTitle {
	color: #1f1f1f;
	background: #bfbfbf;
	padding: 0px;
	margin: 0px;
	height: 42px;
	font-weight: bold;
	vertical-align: middle;
	border: none;
}

table.reviewBox .reviewBoxTitle	{
	width: 80px;
	padding: 6px; 0px 0px 0px;
	margin: 0px 6px 0px 0px;
	color: #1f1f1f;
	background: #bfbfbf;
	font-weight: bold;
	line-height: 1.1em;
	text-align: center;
	vertical-align: middle;
	float: left;
}
table.reviewBox .reviewBoxHitInfo	{
	margin: 0px;
	padding: 2px;
	color: #cfcfcf;
	background: #6f6f6f;
}

table.reviewBox .reviewText	{
	margin: 0px;
	padding: 8px;
	color: #dfdfdf;
	background: #4f4f4f;
}

table.reviewBox .subtextT	{ color: #009f00; font-weight: bold; }
table.reviewBox .subtextD	{ color: #7f7f00; font-weight: bold; }

table.reviewBox a:Link			{ font-weight: bold; color:#00f; text-decoration: none; }
table.reviewBox a:visited		{ font-weight: bold; color:#909; text-decoration: none; }
table.reviewBox a:active		{ font-weight: bold; color:#f00; text-decoration: none; }
table.reviewBox a:hover			{ font-weight: bold; color:#f00; text-decoration: underline; }

/* 的中 */
.reviewHitNrm		{
	color: #f00;
	background: #fff;
	width: 40px;
	border: 1px solid #f00;
	padding: 8px 0px 8px 0px;
	margin: 4px 4px;
	font-weight: bold;
	line-height: 1.1em;
	text-align: center;
	vertical-align: middle;
	float: right;
}
/* 高額的中 */
.reviewHitHigh		{
	color: #c00;
	background: #ff6;
	width: 40px;
	border: 1px solid #c00;
	padding: 2px 0px;
	margin: 4px 4px;
	font-weight: bold;
	line-height: 1.1em;
	text-align: center;
	vertical-align: middle;
	float: right;
}
/* 万馬券的中 */
.reviewHitMan		{
	color: #fff;
	background: #f00;
	width: 40px;
	border: 2px solid #ff0;
	padding: 1px 0px;
	margin: 4px 4px;
	font-weight: bold;
	line-height: 1.1em;
	text-align: center;
	vertical-align: middle;
	float: right;
}
/* 的中(小) */
.reviewHitSmall		{
	color: #c00;
	background: #ff6;
	width: 30px;
	border: 1px solid #c00;
	padding: 2px 0px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	float: right;
}
/* 不的中(小) */
.reviewXitSmall		{
	color: #7f7f7f;
	background: #5f5f5f;
	width: 30px;
	border: 1px solid #7f7f7f;
	padding: 2px 0px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	float: right;
}
/* 的中(小)テキスト */
.reviewHitSmallText		{
	color: #cfcfcf;
	/* width: 52px; */
	font-size: 10px;
	padding: 2px 2px 2px 8px;
	text-align: center;
	vertical-align: middle;
	float: right;
}


/*
========== Preview Grade race
*/
.PreviewGradeComment	{
	color: #666;
	background: #fff;
	width: 720px;
	padding: 4px 8px 4px 32px;
	margin: 0px 0px;
	font-size: 12px;
	line-height: 1.5em;
	border: none;
}

.PreviewGradeComment table		{
	table-layout:fixed;
	color: #666;
	background: #fff;
	width: 720px;
	padding: 0px;
	margin: 0px 0px 4px 0px;
	border: none;
}
.PreviewGradeComment table td	{
	font-size: 10px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
	padding: 2px;
	border: none;
}
.PreviewGradeComment table td.title	{
	color: #339;
	text-align: right;
	vertical-align: top;
	width: 80px;
}

.PreviewGradeComment .suggestion	{ color: #090; }


/*
========== Race preview
*/
table.previewIntro	{
	table-layout:fixed;
	color: #666;
	background: #fff;
	width: 716px;
	padding: 0px;
	margin: 4px 0px;
}

.previewIntro td {
	padding: 2px 4px;
	line-height: 1.5em;
}

.previewIntro td .subtext	{ font-size: 10px; }
.previewIntro td strong	{ font-weight: bold; color: #900; }
.previewIntro td img		{ float: left; margin: 4px; }

table.previewNavi	{
	table-layout:fixed;
	color: #666;
	background: #fff;
	width: 716px;
	padding: 0px;
	margin: 4px 0px;
}

.previewNavi td		{
	vertical-align: middle;
	padding: 2px 4px;
	border: none;
}

.previewNavi td	.info		{
	vertical-align: middle;
	font-weight: bold;
	padding: 16px 16px;
	float: left;
	/* border: #f00 solid 1px; */
}

.previewNavi td.previewNaviLink	{
	width: 240px;
	padding: 0px;
}

.previewNaviLink a		{
	display: block;
	/* height: 24px; */
	padding: 4px;
	background: #ddd;
	text-align: center;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #eee #aaa #aaa #eee;
}

.previewNaviLink a:Link		{ text-decoration: none; color: #333; } 
.previewNaviLink a:visited	{ text-decoration: none; color: #666; }
.previewNaviLink a:active	{ text-decoration: none; color: #c00; }
.previewNaviLink a:hover		{
	color:#c00;
	/* font-weight: bold; */
	background: #ccc;
	border-color: #aaa #eee #eee #aaa;
}

.previewNavi td.previewNaviLinkR	{
	width: 160px;
	padding: 0px;
}

.previewNaviLinkR a		{
	display: block;
	/* height: 24px; */
	padding: 4px;
	background: #ddd;
	text-align: center;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #eee #aaa #aaa #eee;
}

.previewNaviLinkR a:Link		{ text-decoration: none; color: #333; } 
.previewNaviLinkR a:visited	{ text-decoration: none; color: #666; }
.previewNaviLinkR a:active		{ text-decoration: none; color: #c00; }
.previewNaviLinkR a:hover		{
	color:#c00;
	/* font-weight: bold; */
	background: #ccc;
	border-color: #aaa #eee #eee #aaa;
}

table.previewList	{
	table-layout: fixed;
	color: #333;
	background: #fff;
	width: 716px;
	margin: 2px 0px;
	padding: 0px;
	border: none;
}

table.previewList td {
	color: #333;
	background: #fff;
	margin: 0px;
	padding: 4px;
	text-align: left;
	line-height: 1.8em;
	vertical-align: middle;
	border: 1px solid #666;
}

table.previewList td.date	{
	width: 200px;
	text-align: center;
	line-height: 1.8em;
}



/*
========== INtroduction
*/
.IntroBox	{
	width: 700px;
	margin: 16px 4px 4px 56px;
	padding: 0px;
}

.IntroText	{
	width: 660px;
	margin: 4px 4px 16px 36px;
	line-height: 1.5em;
}


.IntroText ul	{
	list-style-type: decimal;
	padding-left: 24px ;
}
.IntroText li	{
	list-style-type: decimal;
	padding-left: -8px ;
}

table.QandA	{
	table-layout: fixed;
	color: #cfcfcf;
	background: #292929;
	width: 660px;
	margin: 4px 0px;
	padding: 0px;
	border: none;
}

table.QandA tr.QandAq th	{
	color: #ff6666;
	width: 24px;
	height: 24px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
table.QandA tr.QandAq td	{
	height: 24px;
	padding: 0px 8px 0px 0px;
	text-align: left;
	vertical-align: top;
}
table.QandA tr.QandAq td.subject	{
	height: 24px;
	width: 120px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	vertical-align: top;
}
table.QandA tr.QandAa th	{
	color: #6666ff;
	width: 24px;
	height: 24px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
table.QandA tr.QandAa td	{
	height: 24px;
	padding: 0px 8px 24px 0px;
	text-align: left;
	vertical-align: top;
}
table.QandA tr.QandAa td.subject	{
	height: 24px;
	width: 120px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
}

table.IntroSubTable		{
	table-layout: fixed;
	color: #cfcfcf;
	background: #292929;
	width: 500px;
	margin: 4px 0px 0px 80px;
	padding: 0px;
	border: none;
}
table.IntroSubTable th	{
	color: #ffffff;
	background: #5f5f5f;
	width: 160px;
	height: 24px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #292929;
}
table.IntroSubTable td	{
	color: #cfcfcf;
	background: #4f4f4f;
	height: 24px;
	padding: 4px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border: 1px solid #292929;
}

table.QandA table.IntroSubTable2		{
	table-layout: fixed;
	color: #cfcfcf;
	background: #292929;
	width: 500px;
	margin: 4px 0px 0px 16px;
	padding: 0px;
	border: none;
}
table.QandA table.IntroSubTable2 th.item	{
	color: #ffffff;
	background: #5f5f5f;
	width: 120px;
	height: 24px;
	padding: 4px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	border: 1px solid #292929;
}
table.QandA table.IntroSubTable2 td.explain	{
	color: #cfcfcf;
	background: #4f4f4f;
	height: 24px;
	padding: 4px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border: 1px solid #292929;
}



/*
========== Intro Navigation ...
*/
table.introNavi	{
	table-layout:fixed;
	color: #9f9f9f;
	background: #292929;
	width: 760px;
	padding: 0px;
	margin: 4px 0px;
}

.introNavi td		{
	vertical-align: middle;
	padding: 2px 4px;
	border: none;
}

.introNavi td	.info		{
	vertical-align: middle;
	font-weight: bold;
	padding: 16px 16px;
	float: left;
	/* border: #f00 solid 1px; */
}

.introNavi td.introNaviLink	{
	width: 152px;
	padding: 0px;
}

.introNaviLink a		{
	display: block;
	/* height: 24px; */
	padding: 4px;
	background: #5f5f5f;
	text-align: center;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: #7f7f7f #3f3f3f #3f3f3f #7f7f7f;
}

.introNaviLink a:Link		{ text-decoration: none; color: #ffffff; } 
.introNaviLink a:visited	{ text-decoration: none; color: #cfcfcf; }
.introNaviLink a:active		{ text-decoration: none; color: #f00; font-weight: bold; }
.introNaviLink a:hover		{
	color:#000;
	font-weight: bold;
	background: #9f9f9f;
	border-color: #3f3f3f #7f7f7f #7f7f7f #3f3f3f;
}




/*
========== Attention, Caution, ...
*/
.attention		{
	font-weight: bold;
	color: #f00;
	padding: 4px 8px;
	/* margin: 4px 0px; */
	background: #fff;
	/* border: #c00 solid 1px; */
}

.caution		{
	font-size: 10px;
	color: #333;
	background: #fff;
	padding: 0px 8px 0px 16px;
	margin: 8px 0px 0px 4px;
	clear: both;
}

.caution li		{
	list-style: disc;
	list-style-type: disc;
}

.caution li.xmore		{
	list-style: disc;
	list-style-type: disc;
	color: #f00;
}


/*
========== Weekdays & NEW & Grade
*/
.weeknon	{
	font-weight: bold;
	color: #333;
}
.weeksat	{
	font-weight: bold;
	color: #00f;
}
.weeksun	{
	font-weight: bold;
	color: #f00;
}
.weekholi	{
	font-weight: bold;
	color: #f00;
}

.grade	{
	font-size: 12px;
	font-weight: bold;
	padding: 0px 2px;
	margin: 0px 2px;
	color: #fff;
	background: #333;
}

.newupdated	{
	font-size: 12px;
	font-weight: bold;
	padding: 0px 2px;
	margin: 0px 2px;
	color: #f00;
	border-bottom: solid 1px #f00;
	/* background: #ff0000; */
}



/*
========== Universal styles in topics
*/

/* レースリンク用属性 */
/* non */
.topics_racelink0	{ font-weight: normal; }
/* G1 */
.topics_racelink1	{ font-weight: bold; font-size: 1.2em; color: #c00; }
/* G2 */
.topics_racelink2	{ font-weight: bold; color: #f00; }
/* G3 */
.topics_racelink3	{ font-weight: bold; color: #f00; }

/* 汎用属性 */
/* R-ed  G-reen B-lue [BOLD] */
.topics_SR	{ font-weight: bold; color: #f00; }
.topics_SG	{ font-weight: bold; color: #0a0; }
.topics_SB	{ font-weight: bold; color: #00f; }

/* R-ed  G-reen B-lue [NORMAL] */
.topics_S0	{ font-weight: normal; }
.topics_S1	{ font-weight: normal; color: #f00; }
.topics_S2	{ font-weight: normal; color: #0a0; }
.topics_S3	{ font-weight: normal; color: #00f; }



/*
========== Footer
*/
#footer {
	/* width: 760px ; */
	font-size: 12px;
	text-align: right;
	vartical-align: top;
	padding: 4px 8px;
	margin: 0px 0px 0px 0px;
	color: #666;
	background: #cfc ;
	border-top: 3px solid #090;
	clear: both;
}
