@charset "shift_jis";

#ContentsArea{ padding:15px 0 40px 0;}
#ContentsArea table{
    border-collapse:collapse;
    empty-cells:show;
    border-spacing:0;
    border:none;    
}
#ContentsArea table th,
#ContentsArea table td{
    padding:0;
    font-weight:normal;
    vertical-align:top;
    text-align:left;
}
#ContentsArea a.arrow01{
    display:block;
    padding:0 0 0 18px;
    background:url(../img/icon_arrow01.gif) left center no-repeat; _height:1em;
}
#ContentsArea table a.arrow02{
    display:block;
    padding:0 0 0 10px;
    background:url(../img/icon_arrow02.gif) left 0.4em no-repeat; _height:1em;
}
#ContentsArea a:link,
#ContentsArea a:visited{
    color:#515151;
    text-decoration:none;
}
#ContentsArea a:hover,
#ContentsArea a:active{
    color:#ff0000;
    text-decoration:underline;
}

#ContentsArea table .banner-link li a img{ 
    border:3px solid #d8d8d8;
}

#ContentsArea table .banner-link li a:hover img{ 
    border:3px solid #FF0000;
}

#ContentsArea table td.left{
    width:383px;
    padding:0 5px;
}
#ContentsArea table td.left dl{
    margin:0 8px 7px 12px;
    padding:0 0 8px 0;
    background:url(../img/ind_line.gif) 0% 100% repeat-x;
}
#ContentsArea table td.left dl dt,
#ContentsArea table td.left dl dd{ 
    margin:0;
    padding:0;
    line-height:1.1em;
    font-size:93%;
}
#ContentsArea table td.left table{
    width:363px;
}
#ContentsArea table td.left table th{
    padding-right:12px;
}
#ContentsArea table td.left .race-result{
    margin-top:10px;
    padding-bottom:14px;
}
#ContentsArea table td.left .race-result dl dt{
    font-weight:bold;
}

#ContentsArea table td.left .race-result dl dd{
    float:left;
}

#ContentsArea table td.left .race-result dl dd.result{
    float:right;
    width:5em;
}

#ContentsArea table td.left .race-result dl dd img{
    vertical-align: middle;
    padding:3px 4px 3px 0;
}
#ContentsArea table td.left .race-result dl dd a{
    margin:0;
    font-weight:normal;
    white-space:nowrap;
}


#ContentsArea table td.left .info{
    margin-top:4px;
    padding-bottom:14px;
}
#ContentsArea table td.left .info dl{
    width:363px;
    margin:0 8px 0 12px;
    padding:0;
    background:url(../img/ind_line.gif) 0% 100% repeat-x;
}
#ContentsArea table td.left .info dt{
    float:left;
    width:70px;
    padding:10px 12px 8px 0;
    font-size:93%;
    font-weight:bold;
}
#ContentsArea table td.left .info dd{
    float:left;
    width:274px;
    padding:8px 0px 8px 0;
    font-size:93%;
    line-height:150%;
}
#ContentsArea table td.left .topics{
    padding:15px 10px 0 12px;
}
#ContentsArea table td.left .topics table{
    width:360px;
}
#ContentsArea table td.left .topics table.title{
    margin-bottom:15px;
}
#ContentsArea table td.left .topics table.title th{
    padding-right:12px;
    font-size:93%;
    font-weight:bold;
}
#ContentsArea table td.left .topics table.title td{
    font-size:93%;
    font-weight:bold;
}
#ContentsArea table td.left .topics table td.image{
    padding-left:13px;
}
#ContentsArea table td.left .topics table td p{
    margin:0;
    padding:0;
}
#ContentsArea table td.left .topics table td a{
    margin:10px 0 0 0;
}

#ContentsArea table td.right{
    width:166px;
}
#ContentsArea table td.right ul{
    margin:8px 0 15px 0;
    padding:0;
    list-style-type:none;
}
#ContentsArea table td.right ul li{
    margin:0 0 6px 0;
    padding:0 0 6px 0;
    background:url(../img/ind_line.gif) 0% 100% repeat-x;
    list-style-type:none;
}

#ContentsArea table td.right ul.banner-link{
    margin:0;
    padding:0;
}
#ContentsArea table td.right ul.banner-link li{
    margin:0 0 2px 0;
    padding:0;
    background:none;
}

/*---------------------------------------------
 Main Visual
---------------------------------------------*/
#MainVisual {
    position: relative;
    width:748px;
    height:519px;
    background-color:#000;
    border-bottom:5px solid #E80202;
    color: #FFFFFF;
    line-height: 1.5;
    font-size: 90%;
}
#MotoAreaBack {
    position: absolute;
    top:286px;
    left:0;
    width:748px;
    height:141px;
                background: #010002;
                filter: alpha(opacity=65);
                -moz-opacity:0.65;
                opacity:0.65;
                z-index: 999;
}
#MotoArea {
    position: absolute;
    top:286px;
    left:0;
    width:748px;
    height:137px;
    z-index: 1000;
}
#PhotoArea {
    padding:0px;
    width: 748px;
    height: 427px;
    z-index: 1;
}
#MX1Area {
    position: absolute;
    top:427px;
    left:0;
    width:229px;
    height:72px;
    padding:10px;
}
#WSBArea {
    position: absolute;
    top:427px;
    left:249px;
    width:229px;
    height:72px;

    padding:10px;
}
#WSSArea {
    position: absolute;
    top:427px;
    left:498px;
    width:230px;
    height:72px;
    padding:10px;
}
#MainVisual p {
    margin: 0;
    padding: 0;
}

/* #InfoArea */
#MainVisual #InfoArea {
    position: absolute;
    top: 59px;
    left: 47px;
    background: #e70104;
    padding: 21px 7px 0px 7px;
    width: 146px;
    height: 139px;
    z-index: 2;
}
#MainVisual #InfoArea #NewsTit {
    margin: 0 0 18px;
}
#MainVisual #InfoArea p a {
    color:#FFFFFF;
    text-decoration:none;
}

#MainVisual #InfoArea p a:visited {
    color:#FFFFFF;
    text-decoration:none;
}

#MainVisual #InfoArea p span.date  {
    font-size: 117%;
    font-weight: bold;
}

/* #MotoArea */
#MotoArea #MotoAreaCon {
    margin: 18px 0 0 20px;
    width: 516px;
    position: absolute;
    z-index: 999;
}
#MotoArea #MotoAreaCon #MotoAreaConTit {
    margin: 0;
    padding: 0;
}
#MotoArea #MotoAreaCon p.MotoAreaConSub,
#MotoArea #MotoAreaCon p.MotoAreaConTxt {
    margin: 6px 0 0 0;
    line-height: 1.3;
}
.AreaImg {
    position: absolute;
    top: 6px;
    right: 10px;
    z-index: 999;
    border: #616162 1px solid;
}

.ClsLead{
    width: 120px;
    margin-top:3px;
    line-height:1.2em;
}

p.TxtMore {
    background:url(../img/icon_more.gif) right center no-repeat;
    text-align: right;
    margin: 0;
    font-family:arial;
}
p.TxtMore img {
    padding: 0 0 0 4px;
}
p.TxtMore a {
    padding-right: 16px;
    color: #FFFFFF;
    text-decoration: none;
}
p.TxtMore a:visited {
color:#FFFFFF;
text-decoration:none;
}
p.TxtMore a:hover {
color:#FF0000;
text-decoration:underline;
}

/*---------------------------------------------
 float clear
---------------------------------------------*/
#ContentsArea table td.left .race-result dl:after,
#ContentsArea table td.left .info dl:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
font-size:0;
line-height:0;
}

#ContentsArea table td.left .race-result dl,
#ContentsArea table td.left .info dl{
display:inline-block;
min-height:1%; /* for IE 7*/
}

/* Hides from IE-mac \*/
* html #ContentsArea table td.left .race-result dl,
* html #ContentsArea table td.left .info dl{
height: 1%;
}
#ContentsArea table td.left .race-result dl,
#ContentsArea table td.left .info dl{
display: block;
}
/* End hide from IE-mac */

