@charset "utf-8";

/* ================================================================================ */
/*      COMMON body   */  
/* ================================================================================ */
body {
	background:#FFFFFF;
}

.box {
	background:#FFFFFF;
}


/* ================================================================================ */
/*      COMMON font   */  
/* ================================================================================ */
body {
	font-size: medium;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック";
}

table {
	font-size:90%;
}


/* ================================================================================ */
/*      Link   */  
/* ================================================================================ */

a:link { color: #e45600; text-decoration: none; text-decoration: none; }

a:visited { color: #943800; text-decoration: none; }

a:hover { color: #F70033; text-decoration: underline; }






/* ================================================================================ */
/*      COMMON LAYOUT header    */  
/* ================================================================================ */
.commonHeader {
	width:100%;
	background:#FFFFFF url(../img/bg_common.gif) repeat-x 0 0;
	height:161px;
}

.commonHeader .innerBox {
	width:950px;
	margin:0 auto;
	border-top: 5px solid #48a125;
	background:#FFFFFF url(../img/bg_commonheader.gif) repeat-y 0 0;
	overflow:hidden;		
}




.commonHeader .mainTtl{
	 width:390px;
	 padding:8px 0 10px 30px;
	 float:left;
}

.commonHeader .marathonDate{
	 width:431px;
	 float:right;
	 padding:30px 10px 0 0;
}

/* ==  subNavigation == */
.commonHeader .subNavigation {
	 width:500px;
	 float:right;
	 padding:10px 0 0 0;
}

.commonHeader .subNavigation ul {
	float:right;
	display:block;
}

.commonHeader .subNavigation li {
	float:left;
	padding:0 1em 0 0;
}

.commonHeader .subNavigation li a {
	display:block;
	background:url(../img/arrow_01.gif) no-repeat 0 50%;
	padding:0 0 0 1.5em;
}


/* ==  globalNavigation  == */
.globalNavigation{
	width:950px;
	margin:0 auto;
	clear:both;
	
}


.globalNavigation li{
	width: 120px;
	display:block;
	height:45px;
	float:left;
}

/* =================




/* ================================================================================ */
/*      CONTENT contentLeftMenu   */  
/* ================================================================================ */

.contentLeftMenu {
	width:290px;
	padding:10px 0 10px 10px;
	background:#f3faf0 url(../img/bg_content_left_container.gif) repeat-y 0 0;
}

.contentLeftMenu h2
 {
	width:270px;
	padding:0.5em 0 0.5em 10px;
	color:#FFFFFF;
	background:#48a125 url(../img/bg_leftmenutitle.gif) no-repeat 0 0;
	vertical-align:baseline;
	font-weight:bold;
	font-size:110%;
}

.contentLeftMenu ul {
	background:#FFFFFF url(../img/bg_leftmenu_commonbg.gif) repeat-y 0 0;
	width:278px;
	padding:0 0 0 2px;
}

.contentLeftMenu ul li {
	margin:0;
	padding:0;
}

.contentLeftMenu ul li a {
	padding:13px 0 0 30px;
	width:246px;
	height:27px;
	display:block;
	background:url(../img/btn_leftmenu.gif) no-repeat 0 0;
}

.contentLeftMenu ul li a:hover {
	padding:13px 0 0 30px;
	width:246px;
	height:27px;
	display:block;
	background:url(../img/btn_leftmenu_over.gif) no-repeat 0 0;
}



.contentLeftMenu .leftMenuBtm {
	width:280px;
	height:7px;
	display:block;
	background:url(../img/bg_leftmenu_footer.gif) no-repeat 0 0;
	font-size:0;
}



/* ==  contentLeftMenuSELECT  == */
.contentNewsList ul li.newsList a:hover,
.contentNewsRecord ul li.newsRecord a:hover,
.contentRaceDetail ul li.raceDetail a:hover,
.contentRaceHistory ul li.raceHistory a:hover,
.contentRaceWinners ul li.raceWinners a:hover,
.contentRaceAssociational ul li.raceAssociational a:hover,
.contentMapCourceguide ul li.mapCourceguide a:hover,
.contentMapStartfinish ul li.mapStartfinish a:hover,
.contentMapAccessmap ul li.mapAccessmap a:hover,
.contentHistoryPic ul li.historyPic a:hover,
.contentHistoryDownload ul li.historyDownload a:hover,
.contentQuestionOffer ul li.questionOffer a:hover
{
	color:#333333;
	font-weight:bold;
	text-decoration: none;
	background:url(../img/btn_leftmenu_over.gif) no-repeat 0 0;
}

/* ==  SIDEMENU  == */
#news .contentRace,
#news .contentMap,
#news .contentHistory,
#news .contentEntry,
#news .contentQuestion,
#race .contentNews,
#race .contentMap,
#race .contentHistory,
#race .contentEntry,
#race .contentQuestion,
#map .contentNews,
#map .contentRace,
#map .contentHistory,
#map .contentEntry,
#map .contentQuestion,
#history .contentNews,
#history .contentRace,
#history .contentMap,
#history .contentEntry,
#history .contentQuestion,
#entry .contentNews,
#entry .contentRace,
#entry .contentMap,
#entry .contentHistory,
#entry .contentQuestion,
#question .contentNews,
#question .contentRace,
#question .contentMap,
#question .contentHistory,
#question .contentEntry
{
	visibility:hidden;
	display:none;
}


	
/* ================================================================================ */
/*      COMMON footer   */  
/* ================================================================================ */


.footer {
	clear:both;
	background:#61a339 url(../img/bg_commonfoot_repeat.gif) repeat-x 0 0;
	width:100%;
}

.footer .innerBox {
	color:#FFFFFF;
	background:url(../img/bg_commonfoot_main.gif) no-repeat 0 0;
	width:950px;
	height:78px;	
	margin:0 auto;
	padding:130px 0 0 0;
	text-align:center;

}


/* ==  race chart  == */
.contS
 {
	width:630px;
	border-bottom: 1px dashed #cccccc;
	line-height:1.5;
}


.contW {
	width:630px;
	border-top: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
	line-height:1.5;
}

.contW th,
.contS th 
{
	padding:0 0 0 20px;
	width:120px;
	background:#e8f8da;
	color:#336600;
	font-weight:bold;
}

.contW td,
.contS td {
	padding:1em;
}

.contW td p,
.contS td p {
	padding-bottom:0.5em;
}


.chartAccentA {
	font-weight:bold;
	color:#336600;
}

/* ==  race history chart  == */

.contS2,
.contS3 
 {
	width:630px;
	border-bottom: 1px dashed #cccccc;
	line-height:1.5;
}


.contT2,
.contT3
 {
	width:630px;
	line-height:1.5;
}


.contT2 th,
.contT3 th

 {
	padding:1em 0;
	background:#336600;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
}


.contT2 td,
.contS2 td,
.contT3 td,
.contS3 td
{
	padding-top:1em;
	padding-bottom:1em;
	vertical-align:top;
}


.contT2 .raceNumberTableTitle,
.contT2 .raceDateTableTitle ,
.contT2 .raceRunnerTableTitle
{
	width:110px;
	border-right: 1px solid #FFFFFF;
}

.contT2 .raceOtherTableTitle,
{
	width:290px;
}

.contS2 .raceNumberTableColumn,
.contS2 .raceRunnerTabColumn
{
	width:110px;
	background:#e8f8da;
	text-align:center;	
}

.contS2 .raceDateTableColumn {
	width:110px;
	text-align:center;	
}

.contS2 .raceOtherTableColumn {
	width:290px;
	text-align:left;
	padding-left:10px;	
}

/* ==  race history chart  == */
.contT3 .raceNumberTableTitle,
.contT3 .raceRunnerTableTitle,
.contT3 .raceDateTableTitle ,
.contT3 .raceOtherTableTitle,
.contT3 .raceTimeTableTitle
{
	width:126px;
	border-right: 1px solid #FFFFFF;
}

.contS3 .raceNumberTableColumn,
.contS3 .raceDateTableColumn,
.contS3 .raceRunnerTabColumn,
.contS3 .raceOtherTableColumn,
.contS3 .raceTimeTableColumn
{
	width:126px;
	background:#e8f8da;
	text-align:center;	
}

.contS3 .raceDateTableColumn,
.contS3 .raceOtherTableColumn{
	width:126px;
	background:#FFFFFF;
	text-align:center;	
}





