@charset "Shift-JIS";

/* --------------------------------------------------------------------------------------
 float解除
--------------------------------------------------------------------------------------- */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;font-size: 0;}
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

/* --------------------------------------------------------------------------------------
 ページトップ
--------------------------------------------------------------------------------------- */

.pagetop {
	border-top: 2px #ededed solid;
	border-bottom: 2px #ededed solid;
	text-align: right;
	margin: 50px 0 0 0;
}

/* --------------------------------------------------------------------------------------
 パンくず
--------------------------------------------------------------------------------------- */

.location {
	color: #666;
	margin: 0 0 15px 0;
}

.location span {
	color: #000000;
}

/* --------------------------------------------------------------------------------------
 見出し共通
--------------------------------------------------------------------------------------- */

.ttlBox {
	margin: 0 0 10px 0;
	padding: 6px 8px 6px 8px;
	border: 1px #e2e2e2 solid;
	background: #e9f6e7;
	font-weight: bold;
	line-height: 1.1;
}

.ttlBox .ttlMain {
	position: relative;
	margin: 0;
	padding: 0 0 0 16px;
	border-left: 6px #009900 solid;
	font-size: 18px;
}

.ttlBox {
	position: relative;
	width: 600px;
}

.ttlBox p.raceLink {
	position: absolute;
	top: 10px;
	right: 10px;
}

.ttlBox p.specialLink {
	position: absolute;
	top: 10px;
	right: 10px;
}

.ttlBoxBlue {
	margin: 0 0 10px 0;
	padding: 6px 8px 6px 8px;
	border: 1px #e2e2e2 solid;
	background: #E6EFF5;
	font-weight: bold;
	line-height: 1.1;
}

.ttlBoxBlue .ttlMain {
	position: relative;
	margin: 0;
	padding: 0 0 0 16px;
	border-left: 6px #296CAC solid;
	font-size: 18px;
}

.ttlBox .ttlMain span{
	position: absolute;
	top: 0;
	left: 544px;
	_top: 0px;
	_left: 527px;
}

/* --------------------------------------------------------------------------------------
 小見出し共通
--------------------------------------------------------------------------------------- */

h3.subttlBox {
	position: relative;
	margin: 20px 0 10px 0;
	padding: 7px 0 7px 8px;
	background-color: #F3F3F3;
	border: 1px solid #E2E2E2;
	border-top: 1px solid #009900;
	font-size: 113%;
}

h3.subttlBoxBlue {
	position: relative;
	margin: 20px 0 10px 0;
	padding: 7px 0 7px 8px;
	background-color: #F3F3F3;
	border: 1px solid #E2E2E2;
	border-top: 1px solid #296CAC;
	font-size: 113%;
}

h3.subttlBox span{
	position: absolute;
	top: 4px;
	_top: 5px;
	right: 10px;
}

/* --------------------------------------------------------------------------------------
 コンテンツエリア共通
--------------------------------------------------------------------------------------- */

.contentsArea 
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0;
	padding: 0;
}

.contentsArea 
img,table {
	border: none;
}

.contentsArea 
table {
	border-collapse: collapse;
}

.contentsArea 
ul {
	list-style: none;
}

.contentsArea 
li img,
dt img {
	vertical-align: bottom;
}

.contentsArea 
address,em,cite {
	font-style: normal;
}

/* --------------------------------------------------------------------------------------
 コンテンツ幅調節
--------------------------------------------------------------------------------------- */

.ctlayout {
	width: 600px;
	margin: 0 auto;
}

/* --------------------------------------------------------------------------------------
 コンテンツ下部リンク共通
--------------------------------------------------------------------------------------- */

.linkArea {
	width: 619px;
	margin-top: 20px;
	background: url(../image/race_link_rep.gif) repeat-y;
}

.linkAreaTop {
	padding-top: 29px;
	background: url(../image/race_link_top.gif) no-repeat top;
}

.linkAreaBtm {
	padding: 20px;
	background: url(../image/race_link_btm.gif) no-repeat bottom;
}

.linkBox {
	padding-bottom: 14px;
}

.linkBoxLeft {
	float: left;
	width: 274px;
}

.linkBoxRight {
	float: right;
	width: 274px;
}

.linkLeftArea {
	float: left;
	width: 80px;
}

.linkRightArea {
	float: right;
	width: 185px;
}

.linkRightArea span {
	font-weight: bold;
}

.linkBtn {
	text-align: right;
}

/* --------------------------------------------------------------------------------------
 トップページ
--------------------------------------------------------------------------------------- */

.topCtArea {
	width: 620px;
}

.topCtArea ul {
	list-style: none;
}

.innerLeft {
	float: left;
	width: 394px;
}

.innerRight {
	float: right;
	width: 216px;
	margin-top: 11px;
}

/* TitleArea */
.btmLine {
	padding-bottom: 10px;
	background: url(../image/top_ttl_btm.gif) no-repeat bottom;
}

.indexTtl01 {
	position: relative;
	width: 620px;
}

.indexTtl01 p.raceLink {
	position: absolute;
	top: 15px;
	right: 10px;
}

.indexTtl01 p.raceLink2 {
	position: absolute;
	top: 15px;
	right: 10px;
}

.indexTtl01 p.payLink {
	position: absolute;
	top: 3px;
	right: 10px;
}

.indexTtl01 p.payLink img {
	vertical-align: middle;
}

.indexTtl02 {
	position: relative;
	width: 394px;
}

.indexTtl02 p.keibaLink {
	position: absolute;
	top: 8px;
	right: 10px;
}

.indexTtl02 p.keibaLink img {
	vertical-align: middle;
}

.indexTtl03 {
	width: 216px;
	padding-bottom: 16px;
	background: url(../image/top_ttl_btm.gif) no-repeat bottom;
}

/* FlashArea */
.flash {
	width: 620px;
	margin-bottom: 20px;
}

#slideshow_screen{
	position:relative;
	width:620px;
	height:185px;
	background:url(../image/bg_screen.gif) 0 0 no-repeat;
}

#slideshow_screen .images{
	position:absolute;
	left:34px;
	top:8px;
	width:552px;
	height:170px;
	display:none;
}

#slideshow_screen .images img {
	margin:1px;
}


#slideshow_screen .images p {
	margin:5px 10px 0 10px;
	color:#FFFFFF;
}

#slideshow_screen .images .fl_right {
	height:170px;
	width:272px;
	margin-left:6px;
	float:right;
	background-color:#444444;
}

#slideshow_screen .images .fl_left {
	height:170px;
	width:272px;
	float:right;
	background-color:#444444;
}

#slideshow_screen #btn_prev,
#slideshow_screen #btn_next{
	width:26px;
	height:185px;
	position:absolute;
	top:0;
	cursor:pointer;
	text-indent:-9999px;
}

#slideshow_screen #btn_prev{
	left:0;
	background:url(../image/bg_screen.gif) 0 0 no-repeat;
}
#slideshow_screen #btn_next{
	right:0;
	background:url(../image/bg_screen.gif) 100% 0 no-repeat;
}

/* オススメレース */
.topList01 ul {
	margin: 0px 5px 20px 5px;
}

.topList01 ul li {
	padding: 8px 0 8px 33px;
	background: url(../image/keiba_ico01.gif) no-repeat 5px;
}

.topList01 ul li span {
	font-weight: bold;
}

.topList01 ul li.bgGr {
	background-color: #F7F7F7;
}

/* レース結果 */
.topRaceBox {
	margin: 0 0 20px 5px;
}

.topboxArea01 {
	float: left;
	width: 197px;
	margin: 10px 10px 0 0;
	background: url(../image/top_box01_rep.gif) repeat-y center;
}
.topboxArea01.end {
	margin-right: 0;
}

.boxArea.boxTop {
	margin-top: 20px;
}

.topboxAreaTop01 {
	background: url(../image/top_box01_top.gif) no-repeat top;
}

.topboxAreaBtm01 {
	padding: 10px;
	background: url(../image/top_box01_btm.gif) no-repeat bottom;
}

.topRaceBox p.boldtxt {
	margin-top: 0px;
	padding-bottom: 7px;
	background: url(../image/dot_border.gif) repeat-x bottom;
	font-weight: bold;
}

.topRaceBox p {
	width: 175px;
	margin-top: 10px;
}

.topList02 {
	margin: 0;
}

.topList02 ul {
	margin: 0px 5px 20px 5px;
}

.topList02 ul li {
	margin: 0;
	padding: 5px 0 5px 5px;
}

.topList02 ul li p {
	line-height: 1.5;
}

.topList02 ul li p.left {
	float: left;
	width: 280px;
	padding: 0 0 0 25px;
	background: url(../image/keiba_ico02.gif) no-repeat 0px 3px;
}

.topList02 ul li img {
	vertical-align: top;
	font-size: 0;
	line-height: 1.5;
}

.topList02 ul li p.time {
	float: right;
	padding-right: 5px;
	text-align: right;
}

.topList02 ul li.bgGr {
	background-color: #F7F7F7;
}

.innerRight ul.newsCt {
	width: 206px;
	margin: 6px 0 0 5px;
}

.innerRight ul.newsCt li {
	margin-bottom: 9px;
	padding-bottom: 10px;
	background: url(../image/dot_border.gif) repeat-x bottom;
}

.innerRight ul.newsCt li span{
	font-weight: bold;
}

.innerRight ul.newsCt li.last {
	background: none;
}

/* 的中情報 */

.payArea {
	width: 610px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.payInnerLeft {
	float: left;
	width: 345px;
	margin-top: 10px;
}

.payInnerLeft p {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../image/dot_border.gif) repeat-x bottom;
}

.payInnerRight {
	float: right;
	width: 250px;
	margin-top: 10px;
}

.topboxArea02 {
	width: 250px;
	background: url(../image/top_box02_rep.gif) repeat-y center;
}

.topboxAreaBtm02 {
	padding: 10px 10px 10px;
	background: url(../image/top_box02_btm.gif) no-repeat bottom;
}

.payInnerRight p.payTtl{
	margin: 0;
}

.payInnerRight p{
	margin-top: 10px;
}

.payInnerRight p.top{
	margin-top: 0px;
}

.payInnerRight p.imgLeft{
	float: left;
}

.payInnerRight p.txtRight{
	float: right;
	width: 140px;
}

.hit_box {
	text-align: left;
	margin: 20px 10px 10px;
	padding: 0px;
}


/* お役立ち情報 */
.jouhouArea {
	width: 610px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.topboxArea03 {
	width: 610px;
	background: url(../image/top_box03_rep.gif) repeat-y center;
}

.topboxAreaTop03 {
	background: url(../image/top_box03_top.gif) no-repeat top;
}

.topboxAreaBtm03 {
	padding: 15px 10px;
	background: url(../image/top_box03_btm.gif) no-repeat bottom;
}

.jouhouArea p {
	margin: 10px 0;
}

.jouhouArea ul {
	margin-top: 10px;
}

.jouhouArea ul.top {
	margin-top: 0;
}

.jouhouArea ul li {
	float: left;
	width: 170px;
	padding-left: 25px;
	background: url(../image/keiba_ico02.gif) no-repeat;
}


/* --------------------------------------------------------------------------------------
 教えてgoo
--------------------------------------------------------------------------------------- */

.gooArea {
	width: 620px;
	margin: 0 auto;
}

.gooboxArea {
	width: 620px;
	background: url(../image/top_goobox_rep.gif) repeat-y center;
}

.gooboxAreaTop {
	background: url(../image/top_goobox_top.gif) no-repeat top;
}

.gooboxAreaBtm {
	padding: 15px 10px;
	background: url(../image/top_goobox_btm.gif) no-repeat bottom;
}

.gooArea ul {
	margin-left: 10px;
}

.gooArea ul li {
	margin-top: 10px;
	padding-left: 27px;
	background: url(../image/goo_ico.gif) no-repeat 0px 1px;
}


/* --------------------------------------------------------------------------------------
 レース情報共通
--------------------------------------------------------------------------------------- */

p.btnArea {
	padding: 6px 0 3px 0;
	margin: 0x 0 20px 0;
	border-top: 2px #ededed solid;
	border-bottom: 2px #ededed solid;
	text-align: center;
}

/* --------------------------------------------------------------------------------------
 レース情報トップ
--------------------------------------------------------------------------------------- */

.raceCt {
	width: 608px;
	margin: 0 auto;
	border: 1px #E2E2E2 solid;
	border-top: none;
	text-align: center;
}

ul.raceList {
	width: 608px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
ul.raceList.list01 {
	background: url(../race/img/race_subnavi_bg01.gif) no-repeat;
}
ul.raceList.list02 {
	background: url(../race/img/race_subnavi_bg02.gif) no-repeat;
}

ul.raceList li {
	float: left;
	padding-right: 1px;
}

ul.raceList li.end {
	padding-right: 0px;
}

ul.raceList li a {
	width: 202px;
	padding: 10px 0;
	_padding: 10px 0 9px 0;
	text-align: center;
	display: block;
	color: #000000;
}

ul.raceList.list01 li { width: 202px; background: url(../race/img/race_subnavi.gif) no-repeat;}
ul.raceList.list01 li a:hover { width: 202px; background: url(../race/img/race_subnavi01_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.raceList.list01 li.select {background: url(../race/img/race_subnavi01_on.gif) no-repeat;}
ul.raceList.list01 li.select a {color: #FFFFFF;font-weight: bold;text-decoration: none;}

ul.raceList.list02 li { width: 202px; background: url(../race/img/race_subnavi.gif) no-repeat;}
ul.raceList.list02 li a:hover { width: 202px; background: url(../race/img/race_subnavi02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.raceList.list02 li.select {background: url(../race/img/race_subnavi02_on.gif) no-repeat;}
ul.raceList.list02 li.select a {color: #FFFFFF;font-weight: bold;text-decoration: none;}

.raceCtBox {
	width: 588px;
	padding: 10px;
}

.raceCtBox p {
	margin: 0 0 12px 5px;
	text-align: left;
}

.raceCtBox .raceCtBoxTtl {
	width: 576px;
	margin-left: 0px;
	padding: 5px 0 5px 10px;
	font-weight: bold;
}
.raceCtBox .raceCtBoxTtl.orange {
	background: #F7EDC1;
	color: #993D00;
}
.raceCtBox .raceCtBoxTtl.green {
	background: #D9EFF4;
	color: #004B5B;
}

.raceCtBox .raceCtBoxData {
	padding: 0 0 0 12px;
	font-weight: bold;
}
.raceCt .raceCtBox .raceCtBoxData.orangeico {
	background: url(../race/img/race_ico01.gif) no-repeat 0px 4px;
}
.raceCt .raceCtBox .raceCtBoxData.greenico {
	background: url(../race/img/race_ico02.gif) no-repeat 0px 4px;
}

.raceCtBox .raceCtBoxLink {
	width: 570px;
	margin-bottom: 10px;
	padding: 0 0 10px 5px;
	background: url(../race/img/border_btm.gif) repeat-x bottom;
	line-height:1.6;
}

.raceCtBox .raceCtBoxLink.last {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

h3.specialBox {
	width: 613px;
	margin: 20px 0 0 0;
	padding: 5px 5px 5px 0;
	background: #F3F3F3;
	border: 1px solid #E2E2E2;
	font-size: 100%;
	text-align: right;
}

h3.specialBox img {
	vertical-align: middle;
}

h3.specialBox span {
	font-weight: normal;
}


ul.raceList4 {
	width: 608px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
ul.raceList4.list {
	background: url(../race/img/race_subnavi_bg03.gif) no-repeat;
}

ul.raceList4 li {
	float: left;
	padding-right: 1px;
}

ul.raceList4 li.end {
	padding-right: 0px;
}

ul.raceList4 li a {
	width: 151px;
	padding: 10px 0;
	_padding: 10px 0 9px 0;
	text-align: center;
	display: block;
	color: #000000;
}

ul.raceList4.list li { width: 151px; background: url(../race/img/race_subnavi2.gif) no-repeat;}
ul.raceList4.list li a:hover { width: 151px; background: url(../race/img/race_subnavi03_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.raceList4.list li.select {background: url(../race/img/race_subnavi03_on.gif) no-repeat;}
ul.raceList4.list li.select a {color: #FFFFFF;font-weight: bold;text-decoration: none;}

.win5day {
	background: #e17e1e;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
}

.win5race {
	background: #F7EDC1;
	text-align: center;
	font-weight: bold;
}

.win5resultCenter {
	color: #FFFFFF;
	background: #535353;
	text-align: center;
	font-weight: bold;
}

.win5resultRight {
	background: #eeeeee;
	text-align: right;
	font-weight: bold;
}

/* --------------------------------------------------------------------------------------
 レース情報
--------------------------------------------------------------------------------------- */

.raceCtArea table {
	margin-bottom: 5px;
}

/*.raceCtArea {
	width: 560px;
	margin: 20px auto 20px auto;
	text-align: left;
}

.raceCtArea table td {
	padding: 2px 5px 0 5px;
	text-align: left;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.raceCtArea table td span {
	font-weight: bold;
}

.raceCtArea table td.tablettl {
	text-align: right;
}

.raceCtArea table tr.bgLg {
	background: #e5e5e5;
}

.raceCtArea table tr.bgDg {
	background: #535353;
	color: #FFFFFF;
}

.raceCtArea table td.raceLongTop {
	width: 429px;
	text-align: center;
}

.raceCtArea table td.raceLong {
	width: 429px;
}

.raceCtArea table td.raceShort {
	width: 128px;
	text-align: center;
}*/


/* --------------------------------------------------------------------------------------
 的中情報・競馬攻略
--------------------------------------------------------------------------------------- */

.hitctlayout span {
	font-weight: bold;
}

.hitListMain ul {
	margin: 5px;
}

.hitListMain ul li {
	overflow: hidden;
	padding: 8px 0 8px 0;
}

.hitListMain ul li p.left{
	margin-left: 5px;
	padding-left: 30px;
	background: url(../news/image/news_ico01.gif) no-repeat 0px 2px;
	font-size: 110%;
	line-height: 1.3;
}

.hitListMain ul li.bgGr {
	background-color: #F7F7F7;
}

ul.hitList {
	width: 610px;
	margin: 0 auto;
	padding: 0;
	padding-left: 1px;
	background: url(../pay/image/hit_subnavi_bg01.gif) no-repeat;
	list-style: none;
}

ul.hitList li {
	float: left;
	padding-right: 1px;
}

ul.hitList li.end {
	padding-right: 0px;
}

ul.hitList li a {
	width: 121px;
	padding: 10px 0;
	_padding: 10px 0 9px 0;
	text-align: center;
	display: block;
	color: #000000;
}

ul.hitList li { width: 121px; background: url(../pay/image/hit_subnavi.gif) no-repeat;}
ul.hitList li a:hover { width: 121px; background: url(../pay/image/hit_subnavi_bg02.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.hitList li.select {background: url(../pay/image/hit_subnavi_bg02.gif) no-repeat;}
ul.hitList li.select a {color: #FFFFFF;font-weight: bold;text-decoration: none;}

.picupArea {
	width: 608px;
	margin: 0 auto 30px;
	border: 1px solid #ccc;
	border-top: none;
	padding-top: 10px;
}



.picupAreaBtm {
	padding: 0 16px;
}

.picupBox {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../image/dot_border.gif) repeat-x bottom;
}

.picupBox.last {
	margin-bottom: 0;
	background: none;
}

.picupBoxLeft {
	float: left;
	width: 274px;
}

.picupBoxRight {
	float: right;
	width: 274px;
}

.picupLeftArea {
	float: left;
	width: 100px;
}

.picupRightArea {
	float: right;
	width: 165px;
}

.picupRightArea span.box {
	width: 40px;
	padding: 3px 5px 2px 5px;
	background: #666666;
	color: #FFFFFF;
}

.picupRightArea span.box_red {
	width: 40px;
	padding: 3px 5px 2px 5px;
	background: #FF3333;
	color: #FFFFFF;
}

.picupRightArea img {
	vertical-align: middle;
}

.picupRightArea p.txtBtm {
	margin-top: 17px;
	line-height: 2;
}

.picupArea p.btn{
	margin: 12px auto;
	width: 260px;
}

.bnrArea {
	width: 600px;
	margin: 0 auto;
}

.bnrBox {
	float: left;
	width: 195px;
	margin-bottom: 30px;
	padding-right: 5px;
}

.bnrAreaLeft {
	float: left;
	width: 80px;
}

.bnrAreaRight {
	float: right;
	width: 105px;
}

.yosouArea {
	width: 619px;
	margin: 0 auto;
	margin-top: 10px;
	background: url(../pay/image/btmbox_rep.gif) repeat-y;
}

.yosouAreaTop {
	background: url(../pay/image/btmbox_top.gif) no-repeat top;
}

.yosouAreaBtm {
	padding: 20px;
	background: url(../pay/image/btmbox_btm.gif) no-repeat bottom;
}

.yosouLeftArea {
	float: left;
	width: 48px;
}

.yosouRightArea {
	float: right;
	width: 515px;
}

/* --------------------------------------------------------------------------------------
 ニュース共通
--------------------------------------------------------------------------------------- */

.newsListMain {
	position: relative;
}

.newsListMain h3 {
	padding: 7px 0 7px 8px;
	background-color: #F3F3F3;
	border: 1px solid #E2E2E2;
	border-top: 1px solid #009900;
	font-size: 113%;
}

.newsListMain ul {
	margin: 5px 5px 10px 10px;
}

.newsListMain ul li {
	overflow: hidden;
	padding: 8px 0 8px 0;
}

.newsListMain ul li p.left{
	float: left;
	width: 480px;
	padding-left: 37px;
	background: url(../news/image/news_ico01.gif) no-repeat 5px;
	font-size: 128%;
	line-height: 1.3;
}

.newsListMain ul li img{
	vertical-align: top;
	font-size: 0;
	line-height: 1.5;
}

.newsListMain ul li p.time{
	float: right;
	width: 80px;
	padding-right: 5px;
	text-align: right;
	font-size: 100%;
	margin-top: 0.28em;
}

.newsListMain ul li.bgGr {
	background-color: #F7F7F7;
}

/* --------------------------------------------------------------------------------------
 ニュースリスト
--------------------------------------------------------------------------------------- */

.newsListMain .archiveLink {
	margin: 13px 0 0 5px;
	font-size: 128%;
}

/* --------------------------------------------------------------------------------------
 ニュースインデックス
--------------------------------------------------------------------------------------- */

.ttlBox.mgno {
	margin: 0;
}

.newsMain .ttlArea {
	margin: 4px 0 15px 0;
	padding-bottom: 3px;
	border-bottom: 2px solid #e2e2e2;
}

.newsMain p.date {
	float: left;
	margin-top: 15px;
	padding: 0 0 0 5px;
}

.newsMain p.logo {
	float: right;
	padding: 0 5px 0 0;
}

.newsMain h3 {
	margin: 0 0 20px 5px;
	font-size: 150%;
	line-height: 1.5;
}

.newsMain div.txtArea01 {
	padding-left: 5px;
	font-size: 120%;
	line-height: 1.7;
}

.newsMain div.txtArea01 img.imgRight {
	float: right;
	padding: 0 0 0 15px;
}

.newsMain .btnArea {
	padding: 6px 0 3px 0;
	margin: 15px 0 20px 0;
	border-top: 2px #ededed solid;
	border-bottom: 2px #ededed solid;
	text-align: center;
}

.newsListMain p.listBtn {
	position: absolute;
	top: 5px;
	left: 493px;
	_left: 483px;
}

/* --------------------------------------------------------------------------------------
 競馬場ガイド共通
--------------------------------------------------------------------------------------- */

ul.courseList {
	height: 34px;
	margin: 0;
	padding: 0;
	background: url(../beginner/img/category_bg.gif) no-repeat bottom;
	_background: url(../beginner/img/category_bg.gif) no-repeat center 31px;
	list-style: none;
}

ul.courseList li {
	height: 31px;
	float: left;
}

ul.courseList li.courseList01 {
	width: 63px;
	padding-left: 5px;
}
ul.courseList li.courseList01_on {
	width: 63px;
	padding-left: 5px;
}

ul.courseList li a {
	width: 61px;
	height: 31px;
	padding-top: 10px;
	text-align: center;
	display: block;
}

ul.courseList li.courseList01 a { width: 63px; background: url(../course/img/category_btn01.gif) no-repeat; color: #000000;}
ul.courseList li.courseList01 a:hover { width: 63px; background: url(../course/img/category_btn01_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList01_on a { width: 63px; background: url(../course/img/category_btn01_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList02 a { background: url(../course/img/category_btn02.gif) no-repeat; color: #000000;}
ul.courseList li.courseList02 a:hover {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList02_on a {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList03 a { background: url(../course/img/category_btn02.gif) no-repeat; color: #000000;}
ul.courseList li.courseList03 a:hover {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList03_on a {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList04 a { background: url(../course/img/category_btn02.gif) no-repeat; color: #000000;}
ul.courseList li.courseList04 a:hover {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList04_on a {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList05 a { background: url(../course/img/category_btn02.gif) no-repeat; color: #000000;}
ul.courseList li.courseList05 a:hover {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList05_on a {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList06 a { background: url(../course/img/category_btn02.gif) no-repeat; color: #000000;}
ul.courseList li.courseList06 a:hover {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList06_on a {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList07 a { background: url(../course/img/category_btn02.gif) no-repeat; color: #000000;}
ul.courseList li.courseList07 a:hover {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList07_on a {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList08 a { background: url(../course/img/category_btn02.gif) no-repeat; color: #000000;}
ul.courseList li.courseList08 a:hover {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList08_on a {  background: url(../course/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList09 a { width: 60px; background: url(../course/img/category_btn03.gif) no-repeat; color: #000000;}
ul.courseList li.courseList09 a:hover { width: 60px;  background: url(../course/img/category_btn03_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList09_on a { width: 60px;  background: url(../course/img/category_btn03_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList10 a { width: 60px; background: url(../course/img/category_btn04.gif) no-repeat; color: #000000;}
ul.courseList li.courseList10 a:hover { width: 60px;  background: url(../course/img/category_btn04_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.courseList li.courseList10_on a { width: 60px;  background: url(../course/img/category_btn04_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}

/* --------------------------------------------------------------------------------------
 競馬入門トップ
--------------------------------------------------------------------------------------- */

.boxArea {
	width: 620px;
	margin: 0 auto;
	margin-top: 10px;
	background: url(../image/cont_box_rep.gif) repeat-y center;
}

.boxArea.boxTop {
	margin-top: 20px;
}

.boxAreaTop {
	background: url(../image/cont_box_top.gif) no-repeat top;
}

.boxAreaBtm {
	padding: 15px 20px 0 20px;
	background: url(../image/cont_box_btm.gif) no-repeat bottom;
}

.boxLeftArea {
	float: left;
	width: 350px;
}

.boxRightArea {
	float: right;
	width: 220px;
}

.txtIco {
	padding-left: 25px;
	background: url(../image/keiba_ico01.gif) no-repeat 0px 2px;
	font-weight: bold;
}

.featureTxt {
	margin-top: 10px;
}


.linkBtn {
	text-align: right;
}

.beginnerBox {
	width: 610px;
	margin: 0 auto;
}

.beginnerBoxLeft {
	float: left;
	width: 290px;
	margin-bottom: 30px;
}

.beginnerBoxRight {
	float: right;
	width: 290px;
	margin-bottom: 30px;
}

.beginnerAreaLeft {
	float: left;
	width: 96px;
	padding: 1px;
	border: 1px solid #009900;
	text-align: center;
}

.beginnerAreaRight {
	float: right;
	width: 180px;
}

.beginnerAreaRight .begLink {
	padding-bottom: 5px;
}

/* --------------------------------------------------------------------------------------
 競馬入門一部共通
--------------------------------------------------------------------------------------- */

ul.cateList {
	height: 34px;
	margin: 0;
	padding: 0;
	background: url(../beginner/img/category_bg.gif) no-repeat bottom;
	_background: url(../beginner/img/category_bg.gif) no-repeat center 31px;
	list-style: none;
}

ul.cateList li {
	width: 152px;
	height: 31px;
	float: left;
}

ul.cateList li.cateList01 {
	width: 154px;
	padding-left: 5px;
}
ul.cateList li.cateList01_on {
	width: 154px;
	padding-left: 5px;
}

ul.cateList li a {
	width: 152px;
	height: 31px;
	padding-top: 10px;
	text-align: center;
	display: block;
}

ul.cateList li.cateList01 a { width: 154px; background: url(../beginner/img/category_btn01.gif) no-repeat; color: #000000;}
ul.cateList li.cateList01 a:hover { width: 154px; background: url(../beginner/img/category_btn01_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.cateList li.cateList01_on a { width: 154px; background: url(../beginner/img/category_btn01_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.cateList li.cateList02 a { background: url(../beginner/img/category_btn02.gif) no-repeat; color: #000000;}
ul.cateList li.cateList02 a:hover {  background: url(../beginner/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.cateList li.cateList02_on a {  background: url(../beginner/img/category_btn02_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.cateList li.cateList03 a { background: url(../beginner/img/category_btn03.gif) no-repeat; color: #000000;}
ul.cateList li.cateList03 a:hover { background: url(../beginner/img/category_btn03_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.cateList li.cateList03_on a { background: url(../beginner/img/category_btn03_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.cateList li.cateList04 a { background: url(../beginner/img/category_btn04.gif) no-repeat; color: #000000;}
ul.cateList li.cateList04 a:hover { background: url(../beginner/img/category_btn04_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.cateList li.cateList04_on a { background: url(../beginner/img/category_btn04_on.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}

/*パドックの見方*/
.paddock_index_box {
	margin: 0px 0px 20px;
	padding: 3px;
	width: 552px;
	border: 1px solid #000000;
}

.paddock_index_box .end{
	margin: 0;
}

.paddock_index_on {
	margin: 0 3px 0 0;
	padding: 2px 0px;
	width: 147px;
	background: #9f9f9f;
	text-align: center;
	float: left;
	font-weight: bold;
}

.paddock_index {
	margin: 0 3px 0 0;
	padding: 2px 0px;
	width: 132px;
	background: #dbdbdb;
	text-align: center;
	float: left;
}

/*馬券の買い方*/
.baken_index_box {
	margin: 0px 0px 20px;
	padding: 3px;
	width: 552px;
	border: 1px solid #000000;
}

.baken_index_box .end{
	margin: 0;
}

.baken_index_on {
	margin: 0 3px 0 0;
	padding: 2px 0px;
	width: 275px;
	background: #9f9f9f;
	text-align: center;
	float: left;
	font-weight: bold;
}

.baken_index {
	margin: 0 3px 0 0;
	padding: 2px 0px;
	width: 274px;
	background: #dbdbdb;
	text-align: center;
	float: left;
}

/* --------------------------------------------------------------------------------------
 競馬・パチンコ・ゲーム一覧
--------------------------------------------------------------------------------------- */

.gamectlayout span {
	font-weight: bold;
}

.gameListMain ul {
	margin: 5px;
}

.gameListMain ul li {
	overflow: hidden;
	padding: 8px 0 8px 0;
}

.gameListMain ul li p.left{
	margin-left: 5px;
	padding-left: 37px;
	background: url(../news/image/news_ico01.gif) no-repeat 0px 2px;
	font-size: 110%;
	line-height: 1.3;
}

.gameListMain ul li.bgGr {
	background-color: #F7F7F7;
}

ul.gameList {
	width: 608px;
	margin: 0 auto;
	padding: 0;
	background: url(../pay/image/game_subnavi_bg.gif) no-repeat;
	border-left: 1px solid #E2E2E2;
	border-right: 1px solid #E2E2E2;
	list-style: none;
}

ul.gameList li {
	float: left;
	padding-right: 1px;
}

ul.gameList li.end {
	padding-right: 0px;
}

ul.gameList li a {
	width: 202px;
	padding: 10px 0;
	_padding: 10px 0 9px 0;
	text-align: center;
	display: block;
	color: #000000;
}

ul.gameList li { width: 202px; background: url(../race/img/race_subnavi.gif) no-repeat;}
ul.gameList li a:hover { width: 202px; background: url(../pay/image/game_subnavi_bg.gif) no-repeat; color: #FFFFFF; font-weight: bold; text-decoration: none;}
ul.gameList li.select {background: url(../pay/image/game_subnavi_bg.gif) no-repeat;}
ul.gameList li.select a {color: #FFFFFF;font-weight: bold;text-decoration: none;}

.gamectlayout .picupArea {
	width: 600px;
	margin: 20px auto;
	background: url(../pay/image/game_box_rep.gif) repeat-y;
}

.gamectlayout .picupAreaTop {
	padding-top: 40px;
	background: url(../pay/image/game_box_top.gif) no-repeat top;
}

.gamectlayout .picupAreaBtm {
	padding: 0 16px;
	background: url(../pay/image/game_box_btm.gif) no-repeat bottom;
}

/* --------------------------------------------------------------------------------------
 ご利用案内共通
--------------------------------------------------------------------------------------- */

/*競馬・パチンコ・パチスロロゴ*/
#guide_btn {
	position: absolute;
	margin: 0px;
	padding: 0px;
	top: 3px;
	left: 760px;
}

#guide_box {
	width: 760px;
	margin: 0 auto;
}

.guidelayout01 {
	font-size: 120%;
	line-height: 1.1;
	margin: 0 8px 15px 8px;
}

.guidelayout02 {
	font-size: 120%;
	line-height: 1.1;
	margin: 25px 8px 10px 8px;
	width: 750px;

}

.member {
	position: relative;
	padding: 0px 0 10px;
}

p.text01 {
	padding: 5px 0 5px 25px;
}

p.text02 {
	padding: 0 15px 0 3px;
}

.guidelayout02 .bold {
	font-weight: bold;
	line-height: 140%;
}

.guidelayout02 .red {
	color: red;
}

img.flow {
vertical-align: middle;
}

.ttlBoxGuide {
	margin: 0 0 10px 0;
	padding: 6px 8px 6px 8px;
	border: 1px #e2e2e2 solid;
	background: #e9f6e7;
	font-weight: bold;
	line-height: 1.1;
}

.ttlBoxGuide .ttlMain {
	position: relative;
	margin: 0;
	padding: 0 0 0 16px;
	border-left: 6px #009900 solid;
	font-size: 18px;
}

.flowBoxleft {
	float: left;
	width: 325px;
}

.flowBoxabc {
	margin: 10px 0 30px 0;
	float: left;
	width: 325px;
}

.flowBoxright {
	margin: 0 0 5px 0;
	float: right;
	width: 400px;
}

p.flowleft {
	float: left;
	width: 33px;
}

p.flowright {
	float: left;
	width: 290px;
}

p.arrow {
	margin: 20px 0 0 0;
	text-align: center;
}

/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

body {
	color: #000000;
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	line-height: 120%;
}
a:link {
	color: #0000cc;
	text-decoration: none;
}
a:visited {
	color: #660099;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: underline;
}
p {
	margin: 0px;
	padding: 0px;
}
a img {
	border: none;
}

/*全体*/
#wrapper {
	padding: 0px;
	width: 100%;
	background: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
}

/*ヘッダー*/
#header {
	width: 930px;
}

/*OCNロゴ*/
#ocn_logo {
	text-align: center;
	float: left;
	width: 165px;
	margin-top: 17px;
}

/*トップバナーエリア*/
#top_banner {
	float: left;
	height: 60px;
	width: 600px;
	margin-top: 10px;
	text-align: center;
}

/*OCNコンテンツナビ*/
#contents_navi {
	text-align: center;
	float: right;
	width: 165px;
	margin-top: 36px;
}

/*ナビゲーション全体*/
#navigation {
	width: 100%;
	margin-top: 20px;
	height: 83px;
	background: url(../image/bg_gnavi.gif) repeat-x left top;
}

#navigationInner {
	width: 952px;
	margin: 0 auto;
	position: relative;
}

#navigationInner .tab {
	position: absolute;
	top: 0;
	left: 236px;
	margin: 0;
}

#navigationInner .tab li {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	list-style: none;
}

#navigationInner .gNavi {
	position: absolute;
	left: 110px;
	top: 44px;
	margin: 0;
	padding: 0;
}

#navigationInner .gNavi li {
	float: left;
	list-style: none;
}

/*競馬・パチンコ・パチスロロゴ*/
#logo {
	position: absolute;
	margin: 0px;
	padding: 0px;
	top: -1px;
}

/*コンテンツ全体*/
#contents {
	margin: 10px auto;
	width: 952px;
}

/*左サイド全体*/
#left_side {
	float: left;
	width: 620px;
}

/*トップページ1列目*/
.top_column {
	width: 600px;
	margin-bottom: 10px;
}

/*人気コンテンツ・左*/
#rank_contents_left {
	padding: 4px;
	width: 158px;
	border: 1px solid #cfcfcf;
	margin: 0px;
	float: left;
}

/*人気コンテンツ・右*/
#rank_contents_right {
	padding: 4px;
	width: 158px;
	border: 1px solid #cfcfcf;
	margin: 0px 0px 10px;
}

/*人気コンテンツリスト*/
#rank_contents_list {
	background: #f1f1f1;
	text-align: left;
	padding: 5px;
	width: 148px;
}
dl.ranking {
	margin: 0px;
	padding: 0px;
}
dl.ranking dt {
	font-weight: bold;
	margin: 0px;
	padding: 3px 0px 0px;
	font-size: 12px;
	float: left;
}
dl.ranking dd {
	margin: 0px;
	padding: 3px 0px 3px 28px;
	font-size: 12px;
	border-bottom: 2px dotted #FFFFFF;
	line-height: 120%;
}
p.ranking {
	font-size: 10px;
	text-align: right;
	margin: 3px 0px 0px;
	padding: 0px;
}

/*オススメコンテンツ*/
.ttl_image {
	width: 600px;
	text-align: center;
}
.payon_box1 {
	width: 600px;
	margin-bottom: 10px;
	background: url(../image/payon_bg.gif) repeat bottom;
}
.payon_box2 {
	width: 600px;
	margin-bottom: 5px;
	background: url(../image/payon_bg.gif) repeat bottom;
}
.payon_box3 {
	width: 600px;
	background: url(../image/payon_bg.gif) repeat bottom;
}
.payon_box4 {
	width: 600px;
	background: url(../image/payon_bg2.gif) repeat bottom;
}
.payon_left {
	padding: 8px;
	float: left;
	width: 279px;
}
.payon_right {
	padding: 8px;
	float: right;
	width: 279px;
}
.payon_banner {
	width: 100px;
	height: 77px;
	float: left;
}
.payon_text_box {
	float: right;
	width: 171px;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
p.payon_ttl {
	font-size: 12px;
	margin: 0px 0px 3px;
	padding: 0px;
	line-height: 120%;
	font-weight: bold;
}
p.payon_txt {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	line-height: 120%;
	color: #626262;
}
p.payon_hit {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	line-height: 120%;
	text-align: right;
	font-weight: bold;
}

/*特集バナー*/
.special_bnr1 {
	width: 600px;
	margin-bottom: 10px;
	text-align: center;
	margin-top: 10px;
}
.special_bnr2 {
	width: 600px;
	margin-bottom: 10px;
	text-align: center;
}

/*競馬ニュース*/
.keiba_box {
	width: 600px;
	margin-bottom: 10px;
}
p.keiba_news_ttl {
	font-size: 14px;
	margin: 0px;
	padding: 2px 0px 3px;
	border-bottom: 1px solid #7f7f7f;
}
p.keiba_news_txt {
	margin: 0px;
	padding: 4px 0px 0px;
	line-height: 140%;
}
ul.keiba_news {
	margin: 0px;
	padding: 0px;
}
li.keiba_news {
	margin: 0px;
	padding: 4px 0px 4px 14px;
	background: url(../image/list_icon.gif) no-repeat 1px 6px;
	list-style: none;
	border-top: 1px dotted #cfcfcf;
}
li.keiba_news_more {
	margin: 0px;
	padding: 4px 0px 0px;
	list-style: none;
	border-top: 1px dotted #cfcfcf;
	text-align: right;
	font-weight: bold;
}

/*今週のレース*/
.race_left {
	width: 192px;
	float: left;
}
.race_center {
	width: 192px;
	float: left;
	margin-right: 12px;
	margin-left: 12px;
}
.race_right {
	width: 192px;
	float: right;
}
p.race_course {
	margin: 0px;
	padding: 0px 0px 2px;
	color: #005e14;
	border-bottom: 1px solid #cfcfcf;
}
p.race_day {
	font-weight: bold;
	margin: 0px;
	padding: 4px 0px 2px;
	border-bottom: 1px dotted #cfcfcf;
}
ul.keiba_race {
	margin: 0px;
	padding: 0px;
}
li.keiba_race {
	margin: 0px;
	padding: 4px 0px 4px 14px;
	background: url(../image/list_icon.gif) no-repeat 1px 6px;
	list-style: none;
	border-bottom: 1px dotted #cfcfcf;
}
p.grade_race {
	font-size: 12px;
	margin: 0px;
	padding: 5px 0px 0px;
	line-height: 120%;
	text-align: right;
	font-weight: bold;
}

/*先週のレース結果*/
#result_box {
	width: 600px;
}
.race_result {
	margin: 0px 0px 5px;
	padding: 4px 0px 0px;
}

/*右サイド全体*/
#right_side_tp {
	float: right;
	width: 320px;
	margin: 0px;
	padding: 10px 0 0 0;
	background: url(../image/side_bg_tp.gif) no-repeat;
}

#right_side_bt {
	margin: 0px;
	padding: 0 0 10px 0;
	background: #ededed url(../image/side_bg_bt.gif) no-repeat left bottom;
}

#right_side {
	margin: 0 0 0 10px;
}

/*広告枠・左*/
#ad_left {
	width: 168px;
	float: left;
	margin: 27px 0px 0px;
}

/*広告枠・右*/
#ad_right {
	width: 300px;
	margin-bottom: 10px;
	height: 250px;
}

/*右カラム・汎用*/
.right_column_box {
	width: 300px;
	margin-bottom: 10px;
}

/*match.com*/
#MatchSearchForm {margin:0px;}
#MatchContainer {width:300px; height:120px; background-image:url(/keiba/image/match_bg.gif); background-repeat:no-repeat;}
#MatchKoibito {text-align:right; vertical-align:top;}
#MatchSearchUnit {text-align:left; vertical-align:top; padding:0px 5px 0px 0px;}
#MatchSpotlightUnit {padding:4px 5px 0px 5px;}
td.MatchLabel{font-size:12px; color:#666666; vertical-align:middle;}
select.MatchGender {width:50px; margin:2px 2px;}
select.MatchAge {width:42px; margin:0px 2px;}

/*オススメコンテンツ*/
.side_bg_bt {
	zoom: 1;
	margin: 0 10px 10px 0;
	padding: 10px 0 11px 0;
	background: #fff url(/keiba/image/side_bg_ct.gif) no-repeat left bottom;
}

/*サイドランキング*/
.side_bg_bt dl.ranking {
	margin: 0 10px 0 14px;
	padding: 0px;
}

.side_bg_bt dl.ranking dt {
	float: left;
	width: 27px;
	margin: 0 0 0 0;
	padding: 5px 0px 0px 26px;
	font-size: 12px;
	font-weight: normal;
}
* html .side_bg_bt dl.ranking dt {
	position: relative;
	margin: 0 -3px 0 0;
}

/*\*/
.side_bg_bt dl.ranking dt {
clear: both;}
/**/

.side_bg_bt dl.ranking dd {
	float: left;
	width: 220px;
	margin: 0px;
	padding: 5px 0px 5px 0;
	font-size: 12px;
	line-height: 120%;
	border: none;
}

/*\*/
* html .side_bg_bt dl.ranking dd {
float: none;
}
/**/

*:first-child + html .side_bg_bt dl.ranking dd {
float: none;
}

.side_bg_bt dl.ranking:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size: 0%;}
.side_bg_bt dl.ranking { display:inline-block; }
/*\*/
* html .side_bg_bt dl.ranking { height:1%; }
.side_bg_bt dl.ranking { display:block; }
/**/

.side_bg_bt dl.ranking dt.icoRanking01 {
	padding: 5px 0px 0px 26px;
	background: #f6f6f6 url(/keiba/image/ico_ranking01.gif) no-repeat .5em .3em;
	font-weight: bold;
}

.side_bg_bt dl.ranking dt.icoRanking02 {
	padding: 5px 0px 0px 26px;
	background: url(/keiba/image/ico_ranking02.gif) no-repeat .5em .3em;
	font-weight: bold;
}

.side_bg_bt dl.ranking dt.icoRanking03 {
	padding: 5px 0px 0px 26px;
	background: #f6f6f6 url(/keiba/image/ico_ranking03.gif) no-repeat .5em .3em;
	font-weight: bold;
}

.side_bg_bt dl.ranking dt.icoRanking05 {
	padding: 5px 0px 0px 26px;
	background: #f6f6f6;
}

.side_bg_bt dl.ranking dd.bgBox {
	margin: 0px;
	padding: 5px 0px 5px 0;
	background: #f6f6f6;
	font-size: 12px;
	line-height: 120%;
}

/*左画像ありのコンテンツ*/
.side_bg_bt .ctBox {
	margin: 0 5px 10px 10px;
	padding: 0;
	overflow: hidden;
}
.side_bg_bt .ctBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden;font-size: 0;}
.side_bg_bt .ctBox { display:inline-block; }
/*\*/
* html .side_bg_bt .ctBox { height:1%; }
.side_bg_bt .ctBox { display:block; }
/**/

.side_bg_bt .ctBoxNone {
	margin: 0 5px 0 10px;
	padding: 0;
}

.side_bg_bt .ctBox img {
	vertical-align: bottom;
}

.side_bg_bt .icoArw01 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;
}

.side_bg_bt .icoArw01 a {
	margin: 5px 10px 0 0;
	padding: 0 0 0 16px;
	background: url(/keiba/image/ico_arw01.gif) no-repeat 0 .1em;
}

.side_bg_bt .leftImg {
	float: left;
	margin: 0;
	padding: 0;
}

.side_bg_bt .rightBox {
	float: right;
	width: 197px;
	margin: 0;
	padding: 0;
}

.side_bg_bt .rightBox p.ttl {
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
}

/*オススメコンテンツ*/
#osusume_contents {
	margin: 10px 0 0 0;
	padding: 0;
}

#osusume_contents li {
	margin: 0 0 10px 0;
	list-style: none;
}

#osusume_contents li.end {
	margin: 0 0 0 0;
	list-style: none;
}

#osusume_contents li img {
	vertical-align: bottom;
}

/*有料コンテンツ一覧*/
#pay_contents {
	padding: 4px;
	width: 290px;
	border: 1px solid #cfcfcf;
}

/*有料コンテンツリスト*/
#pay_contents_list {
	background: #f1f1f1;
	text-align: left;
	padding: 10px;
	width: 270px;
}
p.pay {
	font-weight: bold;
	margin: 2px 0px;
	padding: 0px;
	line-height: 120%;
	font-size: 12px;
}
ul.pay {
	margin: 0px 0px 0px 18px;
	padding: 0px;
	font-size: 12px;
}
li.pay {
	list-style-image: url(../image/list_icon.gif);
}


/*ナビゲーションリンク（フッター）*/
#navi_link {
	text-align: left;
	padding: 10px;
	width: 910px;
	border-top: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
}

/*コピーライト*/
#copyriht {
	text-align: center;
	padding: 10px;
	width: 910px;
	background: #f3f3f3;
}
p.copyriht {
	font-size: 12px;
	line-height: 130%;
	color: #898989;
	margin: 0px;
	padding: 0px;
}
p.copyriht a:link {
	color: #898989;
	text-decoration: underline;
}
p.copyriht a:visited {
	color: #898989;
	text-decoration: underline;
}
p.copyriht a:hover {
	text-decoration: underline;
	color: #000000;
}
p.copyriht a:active {
	text-decoration: underline;
}

/*競馬コンテンツ全体*/
.keiba_contents_box {
	text-align: left;
	margin: 20px 20px 10px;
	padding: 0px;
	width: 560px;
}
.tag {
	margin: 12px 0px 0px;
	padding: 0px;
}

/*競馬ニュース・ページ*/
#news_ttl_box {
	background: url(../image/news_ttl_s_bg.gif) repeat;
	padding: 0px;
	width: 560px;
	margin-bottom: 10px;
}
#news_ttl {
	margin: 0px;
	padding: 4px;
	width: 539px;
	border: 1px solid #9f9f9f;
	text-align: left;
	float: right;
}
p.news_ttl {
	margin: 0px;
	padding: 0px;
	line-height: 140%;
	font-size: 14px;
	color: #007130;
}
p.news_txt {
	margin: 0px 0px 20px;
	padding: 0px;
	line-height: 150%;
}
ul.news {
	margin: 0px;
	padding: 0px;
}
li.news {
	margin: 0px;
	padding: 3px 0px 3px 14px;
	background: url(../image/list_icon.gif) no-repeat 1px 5px;
	list-style: none;
	border-bottom: 1px dotted #cfcfcf;
}
.news_day {
	background: #99c6ac;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	padding: 2px;
	width: 556px;
	margin: -1px 0px 2px;
}
.backnumber {
	background: #007130;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding: 2px;
	width: 556px;
	margin: 0px;
}
p.backnumber_txt {
	margin: 5px 0px;
	text-align: left;
	border-bottom: 1px solid #007130;
	padding-bottom: 2px;
	color: #007130;
}
.backnumber2 {
	margin: 0px 0px 20px;
	text-align: center;
	border-bottom: 1px dotted #007130;
	font-size: 13px;
	font-weight: bold;
	border-top: 1px dotted #007130;
	padding: 5px 0px;
}

/*競馬場ガイド*/
.spot_name {
	text-align: left;
	color: #FFFFFF;
	font-weight: bold;
}
.museum {
	background: #dbdbdb;
	text-align: left;
	padding: 4px;
	font-size: 12px;
	line-height: 130%;
}
#access {
	text-align: left;
	padding: 6px;
	border: 1px dotted #009944;
	margin-top: 15px;
}
.access_ttl {
	text-align: center;
	padding: 1px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: #009944;
	width: 100%;
}
.access_txt {
	font-size: 12px;
	line-height: 150%;
	margin: 6px 0px 0px;
}
.lead {
	font-size: 12px;
	line-height: 150%;
	margin: 6px 0px;
}

/*今週のレース・ページ*/
.race_day1 {
	background: #638c0b;
	font-weight: bold;
	text-align: left;
	padding: 3px 0px 3px 3px;
	width: 557px;
	margin: 0px 0px 2px;
	font-size: 12px;
	color: #FFFFFF;
}
.race_day2 {
	background: #007130;
	font-weight: bold;
	text-align: left;
	padding: 3px 0px 3px 3px;
	width: 557px;
	margin: 0px 0px 2px;
	font-size: 12px;
	color: #FFFFFF;
}
ul.race1 {
	margin: 0px;
	padding: 0px;
}
li.race1 {
	margin: 0px;
	padding: 4px 0px 4px 14px;
	background: url(../image/list_icon.gif) no-repeat 1px 6px;
	list-style: none;
	border-bottom: 1px dotted #638c0b;
}
ul.race2 {
	margin: 0px;
	padding: 0px;
}
li.race2 {
	margin: 0px;
	padding: 4px 0px 4px 14px;
	background: url(../image/list_icon.gif) no-repeat 1px 6px;
	list-style: none;
	border-bottom: 1px dotted #007130;
}

/*先週の結果*/
p.result {
	margin: 0px;
	padding: 4px 0px;
	list-style: none;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
}
.attention {
	margin: 6px 0px 0px;
	padding: 0px;
	line-height: 140%;
}

/*競馬入門*/
.title_box {
	margin: 0px 0px 20px;
	width: 560px;
}
.beginner_txt {
	margin: 0px 0px 20px;
	padding: 0px;
	line-height: 150%;
}
.beginner_txt_bottom {
	margin: 0px;
	padding: 0px;
	line-height: 150%;
}
.beginner_index_left {
	text-align: left;
	float: left;
	margin-bottom: 20px;
	width: 270px;
}
.beginner_index_right {
	text-align: left;
	float: right;
	margin-bottom: 20px;
	width: 270px;
}
.beginner_index_center {
	text-align: center;
	margin-bottom: 20px;
	width: 560px;
}
.beginner_index_text {
	font-size: 12px;
	line-height: 1.4;
	color: #434343;
	margin-top: 4px;
}

/*パドックの見方*/
.paddock_ttl {
	margin: 0px 0px 8px;
	padding: 3px 0px 3px 4px;
	font-size: 14px;
	font-weight: bold;
	width: 550px;
	border-bottom: 1px solid #009944;
	border-left: 5px solid #009944;
	color: #00561f;
	border-top: 1px solid #009944;
	border-right: 1px solid #009944;
	background: #f2faf5;
}
.paddock_ttl_s {
	margin: 0px 0px 6px;
	padding: 0px 0px 2px;
	font-size: 12px;
	font-weight: bold;
	width: 560px;
	border-bottom: 2px dotted #9f9f9f;
}
.paddock_ph {
	margin: 0px 0px 5px 15px;
	width: 200px;
	float: right;
}
.paddock_ph2 {
	margin: 0px 0px 5px 15px;
	width: 405px;
	float: right;
}
.paddock_ph2_left {
	width: 200px;
	float: left;
	text-align: center;
}
.paddock_ph2_right {
	width: 200px;
	float: right;
	text-align: center;
}
.paddock_cp {
	margin: 2px 0px 6px;
	font-size: 10px;
	line-height: 130%;
	color: #535353;
}
.arrow_box {
	text-align: center;
	height: 30px;
	width: 560px;
}

/*競馬用語集*/
.term_index_box {
	margin: 15px 0px 15px 0;
	padding: 3px;
	width: 552px;
	border: 1px solid #000000;
}
.term_index_short {
	margin: 0px 3px 0px 0px;
	padding: 2px 0px;
	width: 40px;
	background: #dbdbdb;
	text-align: center;
	float: left;
}
.term_index_short_right {
	margin: 0px;
	padding: 2px 0px;
	width: 40px;
	background: #dbdbdb;
	text-align: center;
	float: left;
}
.term_index_long {
	margin: 0px 3px 0px 0px;
	padding: 2px 0px;
	width: 165px;
	background: #9f9f9f;
	text-align: center;
	float: left;
}
.term_index_long_right {
	margin: 0px;
	padding: 2px 0px;
	width: 165px;
	background: #9f9f9f;
	text-align: center;
	float: left;
}
.term_base {
	margin: 0px;
	padding: 0px;
	width: 560px;
	background: url(../image/term_base.gif) repeat;
}
.term_box_left {
	margin: 0px;
	padding: 3px 0px 0px;
	width: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	float: left;
}
.term_box_right {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	width: 530px;
	float: right;
}
.term_ttl_long {
	margin: 0px 0px 6px;
	padding: 1px 0px 3px 4px;
	font-size: 14px;
	width: 521px;
	border-bottom: 1px solid #006600;
	border-left: 5px solid #006600;
}
.term_ttl_short {
	margin: 0px 0px 6px;
	padding: 1px 0px 3px 4px;
	font-size: 14px;
	width: 303px;
	border-bottom: 1px solid #006600;
	border-left: 5px solid #006600;
}
.term_ph {
	margin: 0px 0px 5px 15px;
	width: 200px;
	float: right;
}
.term_cp {
	margin: 2px 0px 6px;
	font-size: 10px;
	line-height: 130%;
	color: #535353;
}
.page_top {
	margin: 5px 0px;
	padding: 0px;
	text-align: right;
}

/*馬券の買い方*/
.baken_box {
	margin: 0px 0px 15px;
	width: 560px;
}
.baken_ttl_img {
	margin: 0px;
	width: 144px;
	height: 50px;
	padding: 0px;
	float: left;
}
.baken_lead {
	margin: 0px 0px 0px 10px;
	width: 406px;
	padding: 0px;
	float: right;
}
.baken_3column {
	margin: 0px 0px 15px;
	width: 560px;
	background: url(../image/baken_3column_bg.gif) repeat;
}
.baken_3column2 {
	margin: 0px 0px 15px;
	width: 560px;
	background: url(../image/baken_3column_bg.gif) repeat;
}
.baken_1column {
	margin: 0px 0px 30px;
	width: 560px;
}
.baken_column_left {
	margin: 0px;
	width: 174px;
	padding: 0px;
	float: left;
}
.baken_column_center {
	margin: 0px 0px 0px 19px;
	width: 174px;
	padding: 0px;
	float: left;
}
.baken_column_right {
	margin: 0px 0px 0px 19px;
	width: 174px;
	padding: 0px;
	float: right;
}
.baken_name {
	margin: 0px 0px 4px;
	width: 172px;
	padding: 2px 0px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #000000;
	background: #e5e5e5;
}
.baken_name_win5 {
	margin: 0px 0px 8px;
	width: 560px;
	padding: 2px 0px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #000000;
	background: #e5e5e5;
}
.baken_ph {
	margin: 0px 0px 6px;
	width: 172px;
	padding: 0px;
	border: 1px solid #000000;
}
.baken_ph_win5 {
	margin: 0px 0px 0px 10px;
	width: 280px;
	float: right;
}
.baken_txt {
	margin: 0px;
	padding: 0px;
	line-height: 140%;
}
.baken_print_left {
	margin: 0px;
	width: 270px;
	padding: 0px;
	float: left;
}
.baken_print_right {
	margin: 0px;
	width: 270px;
	padding: 0px;
	float: right;
}
.baken_cp {
	margin: 3px 0px 0px;
	font-size: 10px;
	line-height: 130%;
	color: #535353;
}
.markcard_name {
	margin: 0px 0px 8px;
	width: 558px;
	padding: 2px 0px;
	font-size: 14px;
	text-align: center;
	border: 1px solid #000000;
	background: #e5e5e5;
	font-weight: bold;
}
.markcard_box {
	margin: 0px;
	width: 560px;
	text-align: center;
}
.baken_column {
	text-align: left;
	padding: 6px;
	border: 1px solid #707070;
	margin: 0px 0px 30px;
	width: 546px;
	background: #eeeeee;
}
.baken_column_ttl {
	text-align: center;
	padding: 2px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background: #707070;
	width: 100%;
	margin: 0px 0px 6px;
}
.markcard_previous {
	margin: 0px 10px 20px 0px;
	width: 60px;
	float: left;
}

/*表組関係*/
.h_header {
	background: #e5e5e5;
	text-align: left;
}
.h_glay {
	color: #FFFFFF;
	background: #535353;
	text-align: center;
}
.h_glay_l_left {
	background: #eeeeee;
	text-align: left;
}
.h_glay_l_center {
	background: #eeeeee;
	text-align: center;
}
.h_glay_l_right {
	background: #eeeeee;
	text-align: right;
}
.h_white_left {
	background: #FFFFFF;
	text-align: left;
}
.h_white_center {
	background: #FFFFFF;
	text-align: center;
}
.h_white_right {
	background: #FFFFFF;
	text-align: right;
}
.h_waku1 {
	background: #FFFFFF;
	text-align: center;
}
.h_waku2 {
	color: #FFFFFF;
	background: #000000;
	text-align: center;
}
.h_waku3 {
	color: #FFFFFF;
	background: #ff0000;
	text-align: center;
}
.h_waku4 {
	color: #FFFFFF;
	background: #0000ff;
	text-align: center;
}
.h_waku5 {
	background: #ffff00;
	text-align: center;
}
.h_waku6 {
	color: #FFFFFF;
	background: #008000;
	text-align: center;
}
.h_waku7 {
	background: #ffa500;
	text-align: center;
}
.h_waku8 {
	background: #ffc0cb;
	text-align: center;
}
.h_blue {
	background: #00ffff;
	text-align: center;
}
.h_blue_left {
	background: #00ffff;
	text-align: left;
}
.h_green {
	background: #33FFCC;
	text-align: center;
}
.h_green_left {
	background: #33FFCC;
	text-align: left;
}

/*競馬初体験レポート*/
#report_box {
	margin: 5px 0px 0px;
	width: 600px;
	background: #8fc31f;
}
.report_textbox {
	text-align: left;
	margin: 0px 20px;
}
.report_ttl {
	font-size: 14px;
	line-height: 26px;
	color: #ffffff;
	background: #638c0b;
	padding-right: 8px;
	padding-left: 8px;
	margin-bottom: 2px;
	font-weight: bold;
}
.report_text {
	font-size: 12px;
	line-height: 26px;
	color: #000000;
	background: url(../image/report_text_bg.gif) repeat-y left top;
	padding-right: 8px;
	padding-left: 8px;
}
.report_cp1 {
	font-size: 10px;
	line-height: 1.4;
	color: #000000;
	margin: 3px 0px 5px;
	background: #FFFFFF;
	padding: 3px 5px;
}
.report_cp2 {
	font-size: 10px;
	line-height: 1.4;
	color: #000000;
	margin: 0px 0px 4px;
}
.report_ph {
	text-align: left;
	float: right;
	width: 275px;
	margin-left: 15px;
}
.report_ph_left {
	text-align: left;
	float: left;
	width: 275px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.report_ph_right {
	text-align: left;
	float: right;
	width: 275px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.report_ph_left2 {
	text-align: left;
	float: left;
	width: 275px;
	margin-bottom: 10px;
}
.report_ph_right2 {
	text-align: left;
	float: right;
	width: 275px;
	margin-bottom: 10px;
}
.report_ph_left3 {
	text-align: left;
	float: left;
	width: 275px;
}
.report_ph_right3 {
	text-align: left;
	float: right;
	width: 275px;
}
.report_comment_box {
	text-align: left;
	width: 530px;
	background: url(../image/report_comment_bg.gif) repeat-y left top;
	padding-right: 20px;
	padding-left: 15px;
	margin-right: 15px;
	margin-left: 20px;
}
.report_comment_ttl {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	background: url(../image/report_comment_ttl.gif) no-repeat left top;
	text-align: left;
	padding-top: 10px;
	padding-left: 32px;
	height: 33px;
	width: 498px;
}
.report_comment {
	font-size: 12px;
	line-height: 20px;
	color: #1b1b1b;
	background: url(../image/report_comment_text_dot.gif) repeat-y left top;
}
.report_comment_ph {
	text-align: left;
	float: right;
	width: 260px;
	margin-left: 10px;
}
.report_comment_ph_left {
	text-align: left;
	float: left;
	width: 260px;
}
.report_comment_ph_right {
	text-align: left;
	float: right;
	width: 260px;
}
.report_comment_cp1 {
	font-size: 10px;
	line-height: 1.4;
	color: #000000;
	padding-top: 3px;
}
.report_comment_cp2 {
	font-size: 10px;
	line-height: 1.4;
	color: #000000;
	padding: 3px 6px 4px;
}
.report_page {
	font-size: 14px;
	color: #8fc31f;
	text-align: center;
	padding-top: 8px;
	background: #005e14;
	width: 600px;
	padding-bottom: 8px;
	margin-top: 15px;
}
.page_gray {
	color: #898989;
}
.page_current {
	color: #FFFF00;
	font-weight: bold;
}
.report_notice {
	text-align: center;
	margin-top: 10px;
}
.report_page a {
	color: #ffffff;
}
.report_page a:link {
	color: #ffffff;
}
.report_page a:visited {
	color: #ffffff;
}
.report_page a:hover {
	color: #ffffff;
}
.report_page a:active {
	color: #ffffff;
}
.report_contents_box {
	background: #FFFFFF url(../image/report_contents_ttl.gif) no-repeat center top;
	border: 2px solid #000000;
	padding: 26px 0px 0px;
	margin: 10px 100px;
	width: 396px;
}
.report_contents_left {
	float: left;
	width: 186px;
	margin-bottom: 2px;
	margin-left: 6px;
}
.report_contents_right {
	float: right;
	width: 186px;
	margin-right: 6px;
	margin-bottom: 2px;
}
ul.report_contents {
	margin: 0px;
	padding: 0px;
}
li.report_contents1 {
	margin: 0px;
	padding: 3px 0px 3px 23px;
	background: url(../image/report_contents_1.gif) no-repeat 0px 5px;
	list-style: none;
	border-bottom: 1px dotted #333333;
	font-size: 12px;
	color: #000000;
}
li.report_contents2 {
	margin: 0px;
	padding: 3px 0px 3px 23px;
	background: url(../image/report_contents_2.gif) no-repeat 0px 5px;
	list-style: none;
	border-bottom: 1px dotted #333333;
	font-size: 12px;
	color: #000000;
}
li.report_contents3 {
	margin: 0px;
	padding: 3px 0px 3px 23px;
	background: url(../image/report_contents_3.gif) no-repeat 0px 5px;
	list-style: none;
	border-bottom: 1px dotted #333333;
	font-size: 12px;
	color: #000000;
}
li.report_contents4 {
	margin: 0px;
	padding: 3px 0px 3px 23px;
	background: url(../image/report_contents_4.gif) no-repeat 0px 5px;
	list-style: none;
	font-size: 12px;
	color: #000000;
}
li.report_contents5 {
	margin: 0px;
	padding: 3px 0px 3px 23px;
	background: url(../image/report_contents_5.gif) no-repeat 0px 5px;
	list-style: none;
	border-bottom: 1px dotted #333333;
	font-size: 12px;
	color: #000000;
}
li.report_contents6 {
	margin: 0px;
	padding: 3px 0px 3px 23px;
	background: url(../image/report_contents_6.gif) no-repeat 0px 5px;
	list-style: none;
	border-bottom: 1px dotted #333333;
	font-size: 12px;
	color: #000000;
}
li.report_contents7 {
	margin: 0px;
	padding: 3px 0px 3px 23px;
	background: url(../image/report_contents_7.gif) no-repeat 0px 5px;
	list-style: none;
	border-bottom: 1px dotted #333333;
	font-size: 12px;
	color: #000000;
}

/*競馬予想サイト特集*/
#yosou_box {
	margin: 5px 0px 0px;
	width: 600px;
	background: url(../image/yosou_bg.gif) repeat-y center top;
	text-align: center;
}
#yosou_box h1, #yosou_box h2 {
	margin: 0px;
	padding: 0px;
}
#yosou_top_main {
	width: 600px;
	background: url(../image/yosou_main_ttl_02.gif) no-repeat left top;
	height: 280px;
}
#yosou_top_main h1, #yosou_top_main p {
	text-indent: -99999px;
	display:none;
}
#yosou_lead {
	font-weight: bold;
	padding-right: 20px;
	padding-left: 20px;
	line-height: 1.5;
	text-align: left;
}
.yosou_top_text {
	padding-right: 12px;
	padding-left: 12px;
	text-align: left;
	line-height: 1.4;
	padding-bottom: 10px;
}
.yosou_top_link {
	text-align: right;
	background: #ffffff;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	font-weight: bold;
}
.yosou_top_link2 {
	text-align: right;
	background: #ffffff;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	margin-bottom: 20px;
	font-weight: bold;
}
#yosou_page {
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	padding-top: 8px;
	background: #1b3f71;
	width: 600px;
	padding-bottom: 8px;
	margin-top: 15px;
}
#yosou_page a, #yosou_page a:link, #yosou_page a:visited, #yosou_page a:hover, #yosou_page a:active {
	color: #ffffff;
}
#campaign_bnr_upper {
	width: 540px;
	padding: 5px 30px 10px;
}
#campaign_bnr_lower {
	width: 540px;
	padding-right: 30px;
	padding-left: 30px;
}
.yosou_site_ttl_box {
	width: 560px;
	height: 41px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.yosou_site_text_box {
	width: 550px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-left: 25px;
	text-align: left;
}
.yosou_text {
	text-align: left;
	line-height: 1.5;
}
.yosou_text_upper {
	text-align: left;
	line-height: 1.5;
	padding-bottom: 10px;
}
.yosou_text_lower {
	text-align: left;
	line-height: 1.5;
	padding-top: 10px;
}
.yosou_ph {
	float: right;
	margin-left: 10px;
	border: 1px solid #000000;
}
.yosou_ph_lower {
	float: right;
	margin-left: 10px;
	border: 1px solid #000000;
	margin-top: 10px;
}
.yosou_site_race {
	text-align: left;
	font-weight: bold;
	color: #FFFFFF;
	background: #1e81da;
	padding: 4px;
	margin-bottom: 6px;
	margin-top: 2px;
	font-size: 14px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #124d82;
}
.yosou_win_close {
	text-align: center;
	margin-top: 10px;
}
.yosou_site_result_ttl {
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	background: #000000;
	padding: 4px;
	margin-top: 2px;
	font-size: 14px;
}
.yosou_site_result_box {
	background: #ffffff;
	padding: 8px;
	border-right: 2px dotted #000000;
	border-bottom: 2px dotted #000000;
	border-left: 2px dotted #000000;
}
.yosou_site_result_text {
	text-align: center;
	font-weight: bold;
	color: #000000;
	font-size: 14px;
	margin-bottom: 8px;
}
.yosou_site_result_ph {
	border: 1px solid #000000;
}
#yosou_max_box {
	background: #ffffff;
	padding: 6px;
	float: right;
	width: 260px;
	margin-left: 10px;
	border: 1px dotted #000000;
}
#yosou_max_box_ttl {
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	background: #000000;
	padding: 2px;
	margin-bottom: 6px;
}
#yosou_max_box_text {
	text-align: left;
	line-height: 1.4;
}
#yosou_leadbox_max {
	padding-right: 20px;
	padding-left: 20px;
}
#yosou_lead_max {
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
}
#yosou_max_link {
	line-height: 1.3;
	text-align: center;
	padding-top: 4px;
}

/*********インターネットで馬券購入特集*********/
/*タブ*/
ul#ipat_tab_up, ul#ipat_tab_low {
	position: relative;
	height: 35px;
	width: 600px;
	margin: 0px;
}
ul#ipat_tab_up li {
	text-indent: -99999px;
	text-decoration: none;
	background: url(../image/ipat_tab_up_01.gif) no-repeat 0px -35px;
	display: block;
	width: 202px;
	height: 35px;
	position: absolute;
	left: 0px;
}
ul#ipat_tab_up li.ipat_tab_up2 {
	background: url(../image/ipat_tab_up_02.gif) no-repeat 0px -35px;
	width: 196px;
	left: 202px;
}
ul#ipat_tab_up li.ipat_tab_up3 {
	background: url(../image/ipat_tab_up_03.gif) no-repeat 0px -35px;
	width: 202px;
	left: 398px;
}
ul#ipat_tab_up li a {
	background: url(../image/ipat_tab_up_01.gif) left top no-repeat;
	display: block;
	width: 202px;
	height: 35px;
	overflow: hidden;
}
ul#ipat_tab_up li.ipat_tab_up2 a {
	background: url(../image/ipat_tab_up_02.gif) left top no-repeat;
	width: 196px;
}
ul#ipat_tab_up li.ipat_tab_up3 a {
	background: url(../image/ipat_tab_up_03.gif) left top no-repeat;
	width: 202px;
}
ul#ipat_tab_low li {
	text-indent: -99999px;
	text-decoration: none;
	background: url(../image/ipat_tab_low_01.gif) no-repeat 0px -35px;
	display: block;
	width: 202px;
	height: 35px;
	position: absolute;
	left: 0px;
}
ul#ipat_tab_low li.ipat_tab_low2 {
	background: url(../image/ipat_tab_low_02.gif) no-repeat 0px -35px;
	width: 196px;
	left: 202px;
}
ul#ipat_tab_low li.ipat_tab_low3 {
	background: url(../image/ipat_tab_low_03.gif) no-repeat 0px -35px;
	width: 202px;
	left: 398px;
}
ul#ipat_tab_low li a {
	background: url(../image/ipat_tab_low_01.gif) left top no-repeat;
	display: block;
	width: 202px;
	height: 35px;
	overflow: hidden;
}
ul#ipat_tab_low li.ipat_tab_low2 a {
	background: url(../image/ipat_tab_low_02.gif) left top no-repeat;
	width: 196px;
}
ul#ipat_tab_low li.ipat_tab_low3 a {
	background: url(../image/ipat_tab_low_03.gif) left top no-repeat;
	width: 202px;
}
ul#ipat_tab_up li a:hover, ul#ipat_tab_low li a:hover {
	background-position: 0px -35px;
}

/*ボックス*/
#ipat_box {
	margin: 0px;
	width: 600px;
	background: url(../image/ipat_bg.gif) repeat-y center top;
	text-align: center;
	padding-bottom: 20px;
}
#ipat_box h1, #ipat_box h2 {
	margin: 0px;
	padding: 20px 0px 0px;
}
#ipat_box h3 {
	margin: 10px 0px 8px;
	padding: 0px;
}

/*トップ・メインタイトル*/
#ipat_top_main {
	width: 600px;
	background: url(../image/ipat_main_ttl.jpg) no-repeat left top;
	height: 266px;
}
#ipat_top_main h1, #ipat_top_main p {
	text-indent: -99999px;
	display:none;
}

/*テキスト*/
#ipat_lead {
	text-align: left;
	line-height: 1.5;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.ipat_text {
	text-align: left;
	line-height: 1.5;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.ipat_text2 {
	text-align: left;
	line-height: 1.5;
	padding-right: 20px;
	padding-left: 20px;
}
.ipat_text3 {
	text-align: left;
	line-height: 1.5;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.ipat_talk {
	text-align: left;
	line-height: 1.5;
	font-size: 14px;
}
.ipat_menu_ttl {
	background: #c88f26;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	margin: 0px 0px 6px;
	padding: 2px;
}
.ipat_menu_ttl2 {
	background: #c88f26;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	margin: 15px 0px 6px;
	padding: 2px;
}
.ipat_menu_text {
	text-align: left;
	line-height: 1.4;
	padding-bottom: 8px;
}
.ipat_menu_text2 {
	text-align: left;
	line-height: 1.4;
}
.ipat_flash_box {
	margin: 0px 20px 10px;
	width: 560px;
}
.ipat_flash_ttl {
	background: #b96a00;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	margin: 0px 0px 6px;
}
.ipat_flash_text {
	text-align: left;
	line-height: 1.5;
}
.jra_link {
	text-align: right;
	font-weight: bold;
	padding: 2px 4px 2px 0px;
	width: 556px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	background: #fdcd7d;
}
.ipat_caution {
	text-align: right;
	padding-right: 20px;
	padding-bottom: 10px;
}

/*写真*/
#ipat_lead_ph {
	float: right;
	padding: 10px 20px 20px 10px;
}
.ipat_ph {
	border: 1px solid #000000;
}
.ipat_ph_right_box {
	float: right;
	margin-left: 10px;
	margin-right: 20px;
	width: 280px;
}
.ipat_ph2 {
	float: right;
	margin-left: 10px;
	margin-right: 20px;
}
.ipat_ph3 {
	float: right;
	margin-left: 10px;
}
.ipat_cap {
	text-align: left;
	line-height: 1.4;
	font-size: 10px;
	color: #000000;
	padding-top: 4px;
}
.ipat_cap2 {
	text-align: left;
	line-height: 1.4;
	font-size: 10px;
	color: #000000;
	padding-top: 4px;
	padding-bottom: 5px;
}
.ipat_flash_ph {
	float: right;
	margin-left: 10px;
	width: 278px;
	border: 2px solid #b96a00;
}
#ipat_talkbox {
	background: #FFFFFF;
	margin: 0px 20px 20px;
	padding: 10px;
}
#ipat_talk_profile {
	background: url(../image/ipat_talk_profile.gif) no-repeat left top;
	height: 140px;
	width: 540px;
}
#ipat_talk_profile p {
	text-indent: -99999px;
	display:none;
}

/*コラム*/
#ipat_column_box {
	margin: 0px;
	background: #e0d3bf;
	border-top: 4px solid #cba360;
	border-bottom: 4px solid #cba360;
	padding: 10px 0px 0px;
	text-align: center;
}
#ipat_column_box2 {
	margin: 0px;
	background: #e0d3bf;
	border-top: 4px solid #cba360;
	border-bottom: 4px solid #cba360;
	padding: 10px 0px;
	text-align: center;
}
#ipat_column_box h4, #ipat_column_box2 h4 {
	margin: 0px 20px 10px;
	font-size: 14px;
	font-weight: bold;
}
#ipat_column_text {
	text-align: left;
	line-height: 1.5;
	padding-right: 20px;
	padding-left: 20px;
}
