@charset		"utf-8";

/*---------------------------------
共通ページレイアウト
----------------------------------*/

body {
			border-top: 5px solid #2E7C10;
			min-width: 950px;
}

/*
 ヘッダー
*/
#header {
			WIDTH: 950px;
			MARGIN-LEFT: AUTO;
			MARGIN-RIGHT: AUTO;
			PADDING-BOTTOM: 5px;
			/*background-image:url(/_img/header/2012-01.png); ヘッダーの季節の画像*/
			background-repeat:no-repeat;
			background-position:center 0;
			}

#header H1			{
			MARGIN: 0;
			PADDING: 13px 0 2px 0;
			}
#header div.navi			{
			TEXT-ALIGN: RIGHT;
			MARGIN-TOP: -68px;
			/MARGIN-TOP: -61px;/* for IE */
			font-size: 10px;
			padding-top:6px
			}
#header div.icon			{
			margin-left : 645px;
			margin-bottom: -38px;
			margin-top: 18px
			}
#header div.search			{
			WIDTH: 220px;
			HEIGHT: 28px;
			BACKGROUND: #E6E8EA;
			PADDING: 6px 0 0 8px;
			margin-left : 721px;
			}
#header div.search form			{
			MARGIN: 0px
}
#header div.search input{
			font-size:12px;
}
#header div.search input.text{
			width: 145px;
}

/*
 ナビゲーション
*/
#globalNav				{
			font-size:12px;
			background: url("../_img/global_navigation/bg.jpg") repeat-x;
			min-width: 950px;
			zoom:1;/*for IE 5.5-7*/
			}
#globalNav div.navi_wrap				{
			WIDTH: 950px;
			MARGIN-LEFT: AUTO;
			MARGIN-RIGHT: AUTO;
			}
#globalNav:after	{ content: "."; display: block; clear: both; height: 0; visibility: hidden; }
* html #globalNav	{ display:inline-table; /**/display:block;/**/}

/* LEVEL ONE */
#globalNav ul.dropdown								{ position: relative; margin:0; padding:0; z-index: 100;}
#globalNav ul.dropdown li							{ font-weight: bold; float: left; zoom: 1; list-style: none; line-height:0; }
#globalNav ul.dropdown li a:hover			{ color: #262626; }
#globalNav ul.dropdown li a:active		{ color: #262626; }
#globalNav ul.dropdown li a						{ color:#262626; display: block; height: 24px; padding-top: 7px; text-align: center; border-right: 1px solid #D5D5D5; line-height:normal; text-decoration:none; }
#globalNav ul.dropdown li.menu1 a			{ border-left: 1px solid #D5D5D5; } /* 一番左にボーダー追加 */
#globalNav ul.dropdown li.hover,
#globalNav ul.dropdown li:hover				{ background: url("../_img/global_navigation/bg_over.gif") repeat-x; color: black; position: relative; }
/*#globalNav ul.dropdown li.hover a			{ color: black; }*/


/* LEVEL ONE 各メニュー項目の背景変え */
#globalNav.home     ul.dropdown li.menu1,
#globalNav.about    ul.dropdown li.menu2,
#globalNav.news     ul.dropdown li.menu3,
#globalNav.info     ul.dropdown li.menu4,
#globalNav.breeding ul.dropdown li.menu5,
#globalNav.goracing ul.dropdown li.menu6,
#globalNav.contacts ul.dropdown li.menu7 { background: url("../_img/global_navigation/bg_on.jpg") repeat-x; }

#globalNav.home     ul.dropdown li.menu1:hover,
#globalNav.about    ul.dropdown li.menu2:hover,
#globalNav.news     ul.dropdown li.menu3:hover,
#globalNav.info     ul.dropdown li.menu4:hover,
#globalNav.breeding ul.dropdown li.menu5:hover,
#globalNav.goracing ul.dropdown li.menu6:hover,
#globalNav.contacts ul.dropdown li.menu7:hover { background: url("../_img/global_navigation/bg_over.jpg") repeat-x; }

/* LEVEL TWO */
#globalNav ul.dropdown ul 					{ width: 250px; font-size:11px; visibility: hidden; position: absolute; top: 100%; left: 0; padding:0; margin:0;}
#globalNav ul.dropdown ul li 				{ font-weight: normal; background: #EDEFEF; border-bottom: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #999; float: none; }
																		/* IE 6 & 7 Needs Inline Block */
#globalNav ul.dropdown ul li a			{ width: 238px; height: auto; color: #000; padding: 4px 5px; border-right: none; display: inline-block; text-align: left; }
#globalNav ul.dropdown ul li:hover	{ background: #ECF5E9; }
#globalNav ul.dropdown ul li a:hover	{ background: #B9D9AC; color: #000; position: relative; }
#globalNav ul.dropdown ul li span				{ color: #147B00; }

/*LEVEL THREE */
#globalNav ul.dropdown ul ul 					{ left: 100%; top: 0; }
#globalNav ul.dropdown li:hover > ul	{ visibility: visible; }
#globalNav ul.dropdown li .top	{ border-top: 1px solid #999; }

/*
 パンくずリスト
*/
.navimenu		{
			FONT-SIZE: 11px;
			COLOR: #999;
			BACKGROUND: TRANSPARENT;
			MARGIN-TOP: 5px;
			background-color:#F2F9F4;
			padding:3px;
			}

/*
 コンテンツ
*/
#main			{
			WIDTH: 950px;
			MARGIN-LEFT: AUTO;
			MARGIN-RIGHT: AUTO;
			}

/*
 見出し
*/
H3			{
			COLOR: #4D4D4D;
			FONT-SIZE: 14pt;
			BACKGROUND: TRANSPARENT;
			margin: 20px 0 5px 0;
			font-weight:300
			}
H4			{
			COLOR: #147B00;
			FONT-SIZE: 14pt;
			BACKGROUND: TRANSPARENT;
			MARGIN: 5px 0 5px 0;
			font-weight:400;
			}
H5			{
			COLOR: #4D4D4D;
			FONT-SIZE: 13pt;
			font-weight:300;
			MARGIN: 20px 0 10px 0;
			line-height: 1.2em;
			BACKGROUND: TRANSPARENT;
			}
H6			{
			COLOR: #232323;
			FONT-SIZE: 13pt;
			FONT-WEIGHT: normal;
			MARGIN: 20px 0 10px 0;
			BACKGROUND: TRANSPARENT;
			}

/*
 フッター
*/
#footer {
			WIDTH: 950px;
			MARGIN-TOP: 15px;
			MARGIN-LEFT: AUTO;
			MARGIN-RIGHT: AUTO;
}
#footer div.navi{
			background: url("../_img/footer_bg.jpg") repeat-x;
			PADDING: 10px 0 30px 10px;
			overflow: hidden;
}
#footer div.navi:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
* html #footer div.navi {/* for IE6*/
			height: 1.0em;
			overflow: visible;
}
#footer div.navi span{
			font-size: 11px;
			font-weight: bold;
			color: #487838;
}
#footer div.navi ul{
			MARGIN: 2px 0 0 0;
			PADDING: 0;
}
#footer div.navi ul li{
			list-style:none;
			font-size: 11px;
			padding-bottom:4px;
		
}

#footer div.navi ul li A:LINK,#footer div.navi ul li A:VISITED	{
			COLOR: #585858;
			TEXT-DECORATION: NONE;
			padding:1px
			}
#footer div.navi ul li A:HOVER,#footer div.navi ul li A:ACTIVE	{
			COLOR: #147B00;
			TEXT-DECORATION: NONE;
			background-color:#D0D8D9;
			padding:1px
		
			}

#footer div.navi div.navi1,
#footer div.navi div.navi2,
#footer div.navi div.navi3,
#footer div.navi div.navi4,
#footer div.navi div.navi5,
#footer div.navi div.navi6 {FLOAT: LEFT;}

#footer div.navi div.navi1,
#footer div.navi div.navi2,
#footer div.navi div.navi3,
#footer div.navi div.navi4,
#footer div.navi div.navi5,
#footer div.navi div.navi6 {padding-right: 10px;}

#footer div.copy			{
			TEXT-ALIGN: RIGHT;
			FONT-SIZE: 11px;
			MARGIN-TOP: 5px;
			COLOR: #8C8C8C;
			}

/*
 local ナビゲーション
*/
#localNav				{ font-size:12px; zoom:1;/*for IE 5.5-7*/ }

/* LEVEL ONE */
#localNav ul.dropdown									{ position: relative; margin:0; padding:0; z-index: 99;}
#localNav ul.dropdown li							{ background: url("../_img/select-bg.png") no-repeat; width:166px; height:19px; padding: 3px 0 0 8px; zoom: 1; list-style: none; }
#localNav ul.dropdown li a						{ display: block; }
#localNav ul.dropdown li.hover,
#localNav ul.dropdown li:hover				{ background-position: bottom; color: black; position: relative; }
#localNav ul.dropdown li.hover a			{ color: black; }

/* LEVEL TWO */
#localNav ul.dropdown ul 			{ width: 171px; visibility: hidden; position: absolute; top: 100%; left: 0; padding:0; margin:0; border-bottom: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }
#localNav ul.dropdown ul li 	{ width: 171px; background: #FFF; color: #000; padding:0; solid #ccc; }
										/* IE 6 & 7 Needs Inline Block */
#localNav ul.dropdown ul li a	{ width: 158px; height: auto; display: inline-block; padding: 2px 3px 0 10px; text-decoration:none; }
#localNav ul.dropdown ul li a:hover	{ background: #C4E1A6; color: #000; position: relative; }

/*---------------------------------
個別設定
----------------------------------*/

/*PDFマーク挿入*/
.pdf01			{
			COLOR: #000;
			BACKGROUND: url("../_img/pdf01.gif") NO-REPEAT 600px 0%
			}
.pdf02			{
			COLOR: #000;
			BACKGROUND: url("../_img/pdf01.gif") NO-REPEAT 500px 0%
			}
.pdf03			{
			COLOR: #000;
			BACKGROUND: url("../_img/pdf01.gif") NO-REPEAT 420px 0%
			}

/*囲み線*/
.box01			{
			WIDTH: 60%;
			PADDING: 10px 0 10px 15px;
			BORDER: 1px black solid;
			color:#000000
			}
.box02			{
			WIDTH: 95%;
			PADDING: 10px 10px 10px 10px;
			BORDER: 1px black solid	;	
			color:#000000
			}
.box03			{
			WIDTH: 80%;
			PADDING: 10px 0 10px 15px;
			BORDER: 1px black solid;
			color:#000000			
			}

.box04			{
			WIDTH: 100%;
			PADDING: 10px 0 10px 15px;
			BORDER: 1px #CCC solid;
			background-color:#EEEEEE;	
			}
/*スケジュール　リンク*/
#info01 A:LINK		{
			COLOR: #090;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: UNDERLINE
			}
#info01 A:VISITED	{
			COLOR: #090;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: UNDERLINE
			}
#info01 A:HOVER		{
			COLOR: #666;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: NONE
			}	
#info01 A:ACTIVE	{
			COLOR: #666;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: NONE
			}
			
#info02{
		BORDER: #CCC SOLID 2px;
		padding:10px;
		text-align:center
		
}

#info02 A:LINK		{
			COLOR: #00F;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: UNDERLINE
			}
#info02 A:VISITED	{
			COLOR:#660033;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: UNDERLINE
			}
#info02 A:HOVER		{
			COLOR: #00F;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: NONE
			}	
#info02A:ACTIVE	{
			COLOR: #666;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: NONE
			}			

/* Racing Fixtures & Principal Race Schedule(JRA) */
/*旧設定*/
.schedule		{
			CLEAR: BOTH;
			WIDTH: 100%
			}
.schedule TR TD TABLE	{
			WIDTH: 100%;
			}
.schedule TR TD TABLE TR TD
			{
			WIDTH: 16%
			}
.schedule-g		{
			CLEAR: BOTH;
			BACKGROUND: #FFFFD0;
			WIDTH: 100%
			}
.schedule-g TR TH		{
			TEXT-ALIGN: LEFT;
			FONT-WEIGHT: BOLD;
			BACKGROUND: #EEE
			}

/*新設定*/
.schedule2		{
		border: 1px #999 solid;
		border-collapse: collapse;
		FONT-SIZE:0.9em
}

.schedule2 th{
		border: 1px #999 solid;
		background-color:#E1F1D6;
}
.schedule2 th.sat{
		background-color:#BCD0E9;
}

.schedule2 th.sun{
		background-color:#F1CFCF;
}

.schedule2 td{
		border: 1px #999 solid;
		VERTICAL-ALIGN: TOP;
		HEIGHT:80px
}
.schedule2 td div.day{
		FONT-WEIGHT:bold;
		FONT-SIZE:1.1em;
		MARGIN-BOTTOM:10px
}
.schedule2 td A:LINK, .schedule2 td A:VISITED{
		COLOR:#000
}
.schedule2 td A:HOVER, .schedule2 td A:ACTIVE	{
		COLOR: #090
}
.schedule2 td ul{
		MARGIN: 0;
		PADDING: 0
}
*+html .schedule2 td ul li{/*IE7*/
		MARGIN-bottom: 3px;
		MARGIN-LEFT: 17px;
		PADDING-LEFT: 5px;
		LIST-STYLE-TYPE: NONE;
		VERTICAL-ALIGN: MIDDLE
}
* html .schedule2 td ul li{/*IE6*/
		MARGIN-bottom: 3px;
		MARGIN-LEFT: 17px;
		PADDING-LEFT: 5px;
		LIST-STYLE-TYPE: NONE;
		VERTICAL-ALIGN: MIDDLE
}
.schedule2 td ul li{/*other*/
		MARGIN-bottom: 3px;
		MARGIN-LEFT: 24px;
		LIST-STYLE-TYPE: NONE;
		VERTICAL-ALIGN: MIDDLE
}
.schedule2 td ul li.sapporo{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-sapporo.gif")
}
.schedule2 td ul li.hakodate{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-hakodate.gif")
}
.schedule2 td ul li.fukushima{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-fukushima.gif")
}
.schedule2 td ul li.fukushima-red{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-fukushima-red.gif")
}
.schedule2 td ul li.niigata{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-niigata.gif")
}
.schedule2 td ul li.niigata-red{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-niigata-red.gif")
}
.schedule2 td ul li.tokyo{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-tokyo.gif")
}
.schedule2 td ul li.tokyo-red{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-tokyo-red.gif")
}
.schedule2 td ul li.nakayama{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-nakayama.gif")
}
.schedule2 td ul li.nakayama-red{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-nakayama-red.gif")
}
.schedule2 td ul li.chukyo{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-chukyo.gif")
}
.schedule2 td ul li.kyoto{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-kyoto.gif")
}
.schedule2 td ul li.kyoto-red{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-kyoto-red.gif")
}
.schedule2 td ul li.hanshin{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-hanshin.gif")
}
.schedule2 td ul li.hanshin-red{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-hanshin-red.gif")
}
.schedule2 td ul li.kokura{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-kokura.gif")
}
.schedule2 td ul li.kokura-red{
		LIST-STYLE-IMAGE: url("../_img/information/schedule/c-kokura-red.gif")
}
.schedule-g2		{
		border: 1px #999 solid;
		border-collapse: collapse;
		WIDTH: 100%;
		FONT-SIZE:0.9em
			}
.schedule-g2 TH		{
		background-color:#EEE;
		border: 1px #999 solid;
		TEXT-ALIGN: LEFT;
		}
.schedule-g2 TD		{
		background-color:#FFFFD0;
		border: 1px #999 solid;
			}
/* ここまで　Racing Fixtures & Principal Race Schedule(JRA) */


/*Japan Racing Association center*/
FIELDSET.center 	{
			BORDER: SOLID 2px #016701;
			PADDING: 1em
			}
FIELDSET.center legend	{
			color:#060;
			FONT-SIZE: 13pt;
			}
.otb			{
			BORDER-TOP: #CCC SOLID 2px;
			BORDER-BOTTOM: #CCC SOLID 2px
			}
.otb TR TD		{
			BORDER-BOTTOM: #CCC SOLID 1px
			}
.otb TH			{
			BORDER-BOTTOM: #CCC SOLID 1px
			}
.otb TH			{
			BORDER-BOTTOM: #CCC SOLID 1px;
			COLOR: #FFF;
			BACKGROUND: #676767
			}
.local_how_to_bet TR TD{
			text-align:center
			}			
.local_how_to_bet,
.salesdates			{
			border-top:1px solid #999;
			border-left:1px solid #999;
			border-collapse:collapse;
			}

.local_how_to_bet TD,			
.salesdates TD		{
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			text-align:center;
			}
.local_how_to_bet TH,	
.salesdates TH		{
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			COLOR: #FFF;
			BACKGROUND: #676767
			}

.schedule TR TD	{
			FONT-WEIGHT: NORMAL;
			TEXT-ALIGN: LEFT;
			VERTICAL-ALIGN: TOP;
			FONT-SIZE: 11pt
			}			
.table01 TR TH	{
			FONT-WEIGHT: BOLD;
			FONT-SIZE:14px;
			TEXT-ALIGN: LEFT;
			COLOR: #FFF;
			BACKGROUND: #676767
			}
.table01 TR TD	{
			FONT-WEIGHT: NORMAL;
			FONT-SIZE:12px;
			TEXT-ALIGN: LEFT
			}
.table02 TR TH	{
				FONT-WEIGHT: BOLD;
				font-size:14px;
				TEXT-ALIGN: LEFT
				}
.table02 TR TD	{
				FONT-WEIGHT: NORMAL;
				FONT-SIZE:12px;
				TEXT-ALIGN: LEFT
				}

/* news-index */
.news_link		{
			TEXT-ALIGN:RIGHT;
			margin-bottom: 10px;
			}
.news_link span		{
			color: #090;
			}
			
			


/*̃j[Xɂ\@ȊO͔\*/
body#en table.news_index02 tr.cn,body#fr table.news_index02 tr.cn,body#kr table.news_index02 tr.cn{
	display:none
}

			

/* JRA Institutions and Related Organizations */
#organizations ul	{
			margin: 0 0 16px 1.5em ;
			padding-left:0;
			}
#organizations li	{
			margin-bottom: 3px ;
			font-size: 0.9em;
			}
#organizations TD		{
			BORDER-BOTTOM: #CCC DOTTED 1px;
			BORDER-LEFT: #CCC DOTTED 1px
			}
.o_boder_r		{
			BORDER-RIGHT: #CCC DOTTED 1px;
			}
.o_name			{
			background-image: url(../_img/jpn-racing/jra-organizations/back.jpg);
			background-repeat: no-repeat;
			font-size: 120%;
			color: #006600;
			padding: 7px 0 0 17px;
			height: 35px;
			width: 603px;
			}
.company_profile	{
			COLOR: #006;
			font-size: 110%;
			font-weight: bold;
			border-bottom: 4px double #CCCCCC;
			width:380px;
			margin-bottom:15px
			}
.company_profile2	{
			COLOR: #006;
			font-size: 110%;
			font-weight: bold;
			border-bottom: 4px double #CCCCCC;
			margin-bottom:15px
			}
.company_list TD	{
			border-bottom:solid 1px #CCC;
			}
.company_list_m	{
			margin:-18px 0 0 8px;
			}
.company_photo	{
			FLOAT: RIGHT;
			MARGIN-LEFT: 10px;
			background-color:#EEE;
			text-align:center;
			border:1px
			#CCC solid;
			padding:5px;
			margin-top:20px
			}
#o_menu			{
			padding:5px;
			border:solid 1px #CCC;
			}
#o_menu ul	{
			margin: 0 0 16px 1.1em ;
			padding-left:0;
			}
#o_menu li	{
			margin-bottom: 3px ;
			list-style-image:url(../_img/jpn-racing/jra-organizations/arrow.gif);
			}
.o_menu_title			{
			TEXT-ALIGN: CENTER;
			background-color:#99CC66;
			padding:5px;
			color:#FFFFFF
			}
			

/* FAQ (Frequently Asked Questions) on JRA racing rules */
#faq div.question		{
		color:#4D7819;
		font-weight:bold;
		border: solid 1px #5C9537;
		background-color:#F0F8E9;
		padding:10px;
		margin:5px 0 10px 0;		
		}	
#faq div.answer		{
		font-weight:normal;
		color:#000;
		padding:5px 10px;
		margin:5px 0 10px 0;		
		}	
#faq table p		{
		margin:0 0 10px 0;		
		}		
#faq h6		{
		margin:10px 0 5px 0;
		color:#006600;
		font-size:16px;
		}		
#faq p.faq_link A:LINK{
			COLOR: #004883;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: UNDERLINE
			}
#faq p.faq_link A:HOVER{
			COLOR: #004883;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: NONE
			}
#faq p.faq_link A:ACTIVE,#faq p.faq_link A:VISITED{
			COLOR: #004883;
			BACKGROUND: TRANSPARENT;
			TEXT-DECORATION: UNDERLINE
			}

/* ギャラリー */
#gallery img			{
			vertical-align: bottom;
			}


/* other races */
.racelist04			{
			BORDER: #CCC SOLID 1px;
			border-collapse: collapse
			}
.racelist04 TR TD		{
			TEXT-ALIGN: CENTER;
			BORDER: #CCC SOLID 1px
			}
.racelist04 TR TH		{
			BORDER: #CCC SOLID 1px;
			BACKGROUND:  #FFFF66
			}	

/* ジャーナル */			
.journal-article ul li{
list-style-type:none;
border-bottom:#C8C8C8 1px dotted;
padding:10px 0;
font-size:12px
}	

.journal-article ul li:last-child{
border:none;


}	

.journal-article ul li day{
font-size:10px

}

.journal-article ul li p{
padding:0
}

#journal-contents h5{
margin-top:5px;
padding:12px 0 12px 10px;
background-color:#E1E0DF;
color:#666;
font-size:18px

}

#journal-contents h6{
font-size:18px;
color:#006600;

margin-bottom:2em
}



/* 回り込み解除 */		
/* For modern browsers */
.cf:before,
.cf:after {
content:"";
display:table;
}

.cf:after {
clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
zoom:1;
}




/* Equine Culture */

#equine h5{
	background-color:#BEDCC4	;
	padding:5px;
	font-weight:bold}

#equine table tr td{
			VERTICAL-ALIGN: TOP
			}

#equine ol li {
	padding-bottom:5px
	} 			