@charset "Shift_JIS";

/* ----------------------------------------------------------------
*	01. Structure
*	02. nav-global
*	03. str-flash
*	04. category-search
*	05. str-main
*	06. str-aside
*	07. str-calender
*	08. added 2016summer
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
	01. Structure
----------------------------------------------------------------- */

body#top{
/* background:url("/shared/images/str-contents/bg-stripe-04.gif") repeat-x 0 0; "注目の海外レース"あり */
background:url("/shared/images/str-contents/bg-stripe-04.gif") repeat-x 0 -24px; /* "注目の海外レース"なし */
}

body#top div#str-container{
min-width:960px;
/* background:url("/shared/images/str-contents/bg-visual-02.jpg") no-repeat center 0; "注目の海外レース"あり */
background:url("/shared/images/str-contents/bg-visual-02.jpg") no-repeat center -24px; /* "注目の海外レース"なし */
}

body#top div#str-footer div#str-footer-contents{
padding:0 0 20px 0;
}

body#top.lyt-ma-01 div#str-contents div#str-main,
body#top.lyt-ma-01 div#str-contents div#str-aside{
float:none;
width:100%;
padding-left:0;
}


/* ----------------------------------------------------------------
	02. nav-global
----------------------------------------------------------------- */

body#top div#nav-global,
body#top div#nav-global-inc{
margin-bottom:0;
}


/* ----------------------------------------------------------------
	03. str-flash
----------------------------------------------------------------- */

body#top div.str-flash{
padding:6px 0 33px 3px;
min-height:210px;
text-align:center;
background:none;
}

body#top div.str-flash dl{
margin:20px auto 0;
padding:30px 60px;
width:709px;
background:#fff;
}

body#top div.str-flash dt{
padding:0 0 10px 40px;
color:#444;
background:url("/shared/images/icon-noflash-01.gif") no-repeat 0 0;
font-size:118.8%;
text-align:left;
}

body#top div.str-flash dt strong{
color:#444;
}

body#top div.str-flash dd{
font-size:81.25%;
text-align:left;
}

body#top div.str-flash dd img{
margin-right:5px;
vertical-align:middle;
}


/* ----------------------------------------------------------------
	04. category-search
----------------------------------------------------------------- */

body#top div#str-main div.category-search{
margin-bottom:0.8em;
padding-bottom:4px;
position:relative;
background:url("/shared/images/contents-top/bg-box-search-01.gif") no-repeat 0 100%;
}

body#top div#str-main div.category-search h2{
position:absolute;
top:-2px;
right:1px;
}

body#top div#str-main div.category-search ul.nav-page-04{
padding-bottom:14px;
background:url("/shared/images/contents-top/bg-nav-01-01.gif") no-repeat 0 100%;
}

body#top div#str-main div.category-search ul.tabs{
border-width:0 3px 0;
border-color:#051e40;
border-style:solid;
background:#fff;
}

body#top div#str-main div.category-search ul.tabs li form{
*zoom:1;
}

body#top div#str-main div.category-search ul.tabs li form:after{
content:"";
clear:both;
display:block;
height:0;
}

body#top div#str-main div.category-search ul.tabs li h4{margin:0;padding:.5em 10px .3em;line-height:1.1;}

body#top div#str-main div.category-search ul.tabs li fieldset{
float:left;
width:537px;
padding:10px 20px;
background-color:#fff;
}

body#top div#str-main div.category-search ul.tabs li p.doc-link-01.help{
float:right;
}

body#top div#str-main div.category-search ul.tabs li fieldset p,
body#top div#str-main div.category-search ul.tabs li fieldset ul{
margin:0;
}

body#top div#str-main div.category-search ul.tabs li input.form-text-04{
padding:3px;
width:410px;
background-color:#ffffe2;
font-size:160%;
}

body#top div#str-main div.category-search ul.tabs li p,
body#top div#str-main div.category-search ul.tabs li ul{
margin-bottom:0;
}

body#top div#str-main div.category-search ul.tabs li ul.nav-page-01 li{
padding-left:5px;
background:none;
}

body#top div#str-main div.category-search div.box-note-01{
float:right;
width:337px;
padding:10px 20px;
background:#e6ebf2;
}

body#top div#str-main div.category-search .form-analysis-top > p.doc-link-01{
margin-top: 10px;
}

body#top div#str-main div.category-search .form-analysis-top > p.doc-align-c{
padding-top: 10px;
padding-bottom: 10px;
}

body#top div#str-main div.category-search .form-analysis-top div.box-note-01{
float:none;
width:auto;
}

body#top div#str-main div.category-search div.box-note-01 p,
body#top div#str-main div.category-search div.box-note-01 ul,
body#top div#str-main div.category-search div.box-note-01 dl{
margin:0 0 5px;
}

/* ---------------------------------
	horse
 -------------------------------- */

body#top div#str-main div.category-search ul.tabs li#tabitem-1.active p.btn-01{
margin:0;
position:absolute;
top:8.3em;
left:629px;
line-height:1;
}

body#top div#str-main div.category-search ul.tabs li#tabitem-1 div.box-note-01 h3{
margin-bottom:5px;
}

body#top div#str-main div.category-search ul.tabs li#tabitem-1 div.box-note-01{
position:relative;
}

body#top div#str-main div.category-search ul.tabs li#tabitem-1 div.box-note-01 div.col-w-01{
margin:0;
padding-right:57px;
width:440px
}

body#top div#str-main div.category-search ul.tabs li#tabitem-1 div.box-note-01 div.col-w-02{
margin:0;
padding-right:30px;
width:171px;
position:absolute;
top:10px;
right:0;
}

/* ---------------------------------
	race
 -------------------------------- */

body#top div#str-main div.category-search ul.tabs li#tabitem-2 div.box-note-01 h3{
margin-bottom:5px;
}

/* ---------------------------------
	breeder
 -------------------------------- */

body#top div#str-main div.category-search ul.tabs li#tabitem-3 div.box-note-01 h3{
margin-bottom:5px;
}

/* ---------------------------------
	seri
 -------------------------------- */

body#top div#str-main div.category-search ul.tabs li#tabitem-4 div.box-note-01 h3{
margin-bottom:5px;
}

/* ---------------------------------
	ranking
 -------------------------------- */

body#top div#str-main div.category-search ul.tabs li#tabitem-5 div.box-note-01 h3{
margin:10px 0 5px;
}

/* ---------------------------------
	app-banner
 -------------------------------- */

body#top .app-banner{
margin: 0 0 13px;
}
body#top .app-banner .app-banner-b{
background: url(/shared/images/contents-top/bg-app-01_t.png) no-repeat center top;
}
body#top .app-banner .app-banner-b dl{
margin: 0;
min-height: 41px;
background: url(/shared/images/contents-top/bg-app-01_b.png) no-repeat center bottom;
overflow: hidden;
}
body#top .app-banner .app-banner-b dl dt{
position: relative;
}
body#top .app-banner .app-banner-b dl dt img{
position: absolute;
top: 5px;
left: 17px;
}
body#top .app-banner .app-banner-b dl dd{
padding: 11px 15px 11px 212px;
font-size: 108.3%;
}

/* ----------------------------------------------------------------
	05. str-main
	- caruousel
	- tbl-data-news-01
	- tbl-data-race-01
	- tbl-data-race-02
	- tbl-data-race-03
	- Paragraph Module
	- div.col-main
	- div.col-sub
----------------------------------------------------------------- */

/* ---------------------------------
	caruousel
 -------------------------------- */

body#top div.carousel{
margin-bottom:1.15em;
padding:3px;
background:#fff;
}
body#top div.carousel div.carousel-content{
position:relative;
border:3px solid #bda833;
padding:14px 0;
}
body#top div.carousel div.carousel-action,	/* appended by Java Script */
body#top div.carousel div.carousel-content ul{
margin:-14px auto 0;
width:672px;
}

body#top div.carousel button{	/* appended by Java Script */
cursor:pointer;
display:block;
position:absolute;
top:0;
z-index:2;
border:0;
padding:24px 0 0;
height:24px;
width:23px;
overflow:hidden;
}
body#top div.carousel button.prev{
left:5px;
background:url(/shared/images/arrow-left-01.gif) top left;
}
body#top div.carousel button.next{
right:5px;
background:url(/shared/images/arrow-right-01.gif) top left;
}

body#top div#str-main div.carousel ul{
overflow:auto;
}
body#top div.carousel ul li{
float:left;
padding:14px 7px 0;
}
body#top div.carousel ul img{
width:210px;
height:127px;
}

/* ---------------------------------
	tbl-data-news-01
 -------------------------------- */

body#top div#str-main table.tbl-data-news-01{
width:100%;
}

body#top div#str-main table.tbl-data-news-01 th,
body#top div#str-main table.tbl-data-news-01 td{
border-bottom:1px #e5eae5 solid;
background:#f0f4f0;
}

body#top div#str-main table.tbl-data-news-01 th{
padding:3px 0 2px 15px;
font-weight:normal;
}

body#top div#str-main table.tbl-data-news-01 td{
padding:5px 5px 5px 15px;
}

body#top div#str-main table.tbl-data-news-01 tr.even th,
body#top div#str-main table.tbl-data-news-01 tr.even td{
background:#fff;
}

body#top div#str-main table.tbl-data-news-01 tr.cell-bt-01 th,
body#top div#str-main table.tbl-data-news-01 tr.cell-bt-01 td{
border-top:1px #e5eae5 solid;
}

body#top div#str-main table.tbl-data-news-01 img.cell-align-c{
vertical-align:middle;
}

/* ---------------------------------
	tbl-data-race-01
 -------------------------------- */

body#top div#str-main table.tbl-data-race-01{
border-bottom:1px #b0bdb0 solid;
width:100%;
}

body#top div#str-main table.tbl-data-race-01 th{
padding:0 10px 0 0;
border-top:1px #b0bdb0 solid;
vertical-align:middle;
background:#d7e4d7;
}

body#top div#str-main table.tbl-data-race-01 td{
padding:4px 10px 2px;
font-size:84.6%;
}

body#top div#str-main table.tbl-data-race-01 tr.ranking th{
padding:2px 0 3px 10px;
border-width:1px 0 0 1px;
border-color:#e5eae5 #fff;
border-style:solid;
background:#f0f4f0;
font-size:100%;
text-align:center;
}

body#top div#str-main table.tbl-data-race-01 tr.ranking td{
padding:2px 2px 3px;
border-top:1px #e5eae5 solid;
background:#f0f4f0;
font-size:100%;
}

body#top div#str-main table.tbl-data-race-01 th div.lyt-image div.image{
width:44px !important;
}

body#top div#str-main table.tbl-data-race-01 th div.lyt-image div.image p.image{
margin:0;
}

body#top div#str-main table.tbl-data-race-01 th div.lyt-image div.column{
margin-left:54px !important;
}

body#top div#str-main table.tbl-data-race-01 img.cell-align-c{
vertical-align:middle;
}

/* ---------------------------------
	tbl-data-race-02
 -------------------------------- */

body#top div#str-main table.tbl-data-race-02{width:100%;}

body#top div#str-main table.tbl-data-race-02 tr.race th,
body#top div#str-main table.tbl-data-race-02 tr.refund th,
body#top div#str-main table.tbl-data-race-02 tr.refund td{
padding:3px 5px 2px 7px;
border-bottom:1px #e5eae5 solid;
background:#f0f4f0;
}

body#top div#str-main table.tbl-data-race-02 tr.race th.cell-icon-01,
body#top div#str-main table.tbl-data-race-02 tr.refund th.cell-icon-01{
padding:0;
border-width:0 1px 0 0;
border-color:#b7c3b7;
border-style:solid;
width:44px;
background:#d7e4d7;
text-align:center;
vertical-align:middle;
}

body#top div#str-main table.tbl-data-race-02 tr.winner td,
body#top div#str-main table.tbl-data-race-02 tr.carryover th,
body#top div#str-main table.tbl-data-race-02 tr.carryover td{
padding:3px 5px 2px 7px;
border-bottom:1px #b0bdb0 solid;
}

body#top div#str-main table.tbl-data-race-02 tr.winner td.cell-icon-01,
body#top div#str-main table.tbl-data-race-02 tr.carryover td.cell-icon-01{
padding:0;
border-width:0 1px 1px 0;
border-color:#b7c3b7;
border-style:solid;
width:44px;
background:#f0f4f0;
text-align:center;
vertical-align:middle;
}

body#top div#str-main table.tbl-data-race-02 img.cell-align-c{vertical-align:middle;}



/* for #win5 column only */
body#top div#str-main table.tbl-data-race-02 tr.refund th,
body#top div#str-main table.tbl-data-race-02 tr.carryover th{
padding:.6em .4em .2em 15px;
}
body#top div#str-main table.tbl-data-race-02 tr.refund td,
body#top div#str-main table.tbl-data-race-02 tr.carryover td{
padding:.6em 15px .2em .4em;
text-align:right;
}
body#top div#str-main table.tbl-data-race-02 tr.carryover td.cell-icon-01 img{vertical-align:middle;}	/*IE*/


body#top div#str-main #win5 table.tbl-data-race-02{border:0;}
body#top div#str-main #win5 table.tbl-data-race-02{border-top:1px solid #b0bdb0;}

body#top div#str-main #win5 table.tbl-data-race-02 tr.race th,
body#top div#str-main #win5 table.tbl-data-race-02 tr.winner td{
border-right:1px solid;
padding-top:6px;
text-align:center;
}
body#top div#str-main #win5 table.tbl-data-race-02 tr.race th{
border-right-color:#fff;
font-weight:normal;
}
body#top div#str-main #win5 table.tbl-data-race-02 tr.winner td{border-right-color:#e5eae5;}
body#top div#str-main #win5 table.tbl-data-race-02 tr.race th.cell-icon-01,
body#top div#str-main #win5 table.tbl-data-race-02 tr.winner td.cell-icon-01{border-right-color:#b7c3b7;}

body#top div#str-main #win5 table.tbl-data-race-02 tr.race th.cell-icon-01,
body#top div#str-main #win5 table.tbl-data-race-02 tr.refund th.cell-icon-01{
padding:0;
height:44px;
}

body#top div#str-main #win5 table.tbl-data-race-02 tr.winner td.cell-icon-01{padding:0;}
body#top div#str-main #win5 table.tbl-data-race-02 tr.winner td a{display:block;}

/* ---------------------------------
	tbl-data-race-03
 -------------------------------- */

body#top div#str-main table.tbl-data-race-03{
border-bottom:1px #b0bdb0 solid;
width:100%;
}

body#top div#str-main table.tbl-data-race-03 th{
padding:3px 4px 2px 5px;
border-width:1px 0;
border-color:#b0bdb0;
border-style:solid;
background:#d7e4d7;
}

body#top div#str-main table.tbl-data-race-03 th.cell-icon-01{
padding:0;
border:none;
background:#045317;
text-align:center;
vertical-align:middle;
}

body#top div#str-main table.tbl-data-race-03 td{
padding:3px 4px 2px 5px;
}

body#top div#str-main table.tbl-data-race-03 tr.horse td{
border-bottom:1px #e5eae5 solid;
background:#f0f4f0;
font-weight:bold;
}

body#top div#str-main table.tbl-data-race-03 tr.horse td.cell-icon-01{
padding:0;
border-width:0 1px;
border-color:#b4c1b4;
border-style:solid;
background:#cfdccf;
vertical-align:middle;
text-align:center;
}

body#top div#str-main table.tbl-data-race-03 tr.horse td.cell-type-01{
border:none;
background:#fff;
}

body#top div#str-main table.tbl-data-race-03 tr.race td.cell-icon-01{
padding:0;
border-width:0 1px;
border-color:#b4c1b4;
border-style:solid;
background:#f0f4f0;
vertical-align:middle;
text-align:center;
}

body#top div#str-main table.tbl-data-race-03 img.cell-align-c{
vertical-align:middle;
}

/* ---------------------------------
	Paragraph Module
 -------------------------------- */

body#top div#str-main p.doc-catchcopy-01{
border:none;
}

body#top div#str-main p.doc-catchcopy-01 strong{
color:#2d5939;
}


/* ---------------------------------
	div.col-main
 -------------------------------- */

body#top div#str-main div.lyt-col-main div.col-main{
float:right;
width:420px;
}

body#top div#str-main div.box-container-02{
margin-bottom:0.8em;
padding-bottom:5px;
position:relative;
background:#fff url("/shared/images/contents-top/bg-box-01-01.gif") no-repeat 0 100%;
}

body#top div#str-main .hdg-top-01{
padding:10px 0 15px;
position:relative;
background:url("/shared/images/contents-top/bg-hdg-02-03.gif") no-repeat 0 0;
text-align:center;
line-height:1;
}

body#top div#str-main .hdg-top-01 img.feed{
position:absolute;
top:10px;
right:10px;
}

body#top div#str-main .hdg-top-01 img.report{
position:absolute;
top:7px;
left:10px;
}

body#top div#str-main .hdg-top-02{
padding:10px 0 15px;
position:relative;
background:url("/shared/images/contents-top/bg-hdg-02-03.gif") no-repeat 0 0;
text-align:center;
line-height:1;
}

body#top div#str-main .hdg-top-03{
padding:9px 5px 7px;
background:#c6c6c6 url("/shared/images/contents-top/bg-hdg-03-01.gif") no-repeat 0 0;
line-height:1;
text-align:center;
}


body#top div#str-main div.tabContainer ul.nav-page-05{
position:absolute;
top:-19px;
left:1px;
width:403px;
}

body#top div#str-main div.box-relate-01{
margin-bottom:0.8em;
padding:13px 4px 5px 17px;
background:url("/shared/images/contents-top/bg-box-relate-01.gif") no-repeat 0 100%;
}

body#top div#str-main div.box-relate-01 ul{
margin:0;
}

body#top div#str-main div.box-relate-01 ul li{
padding:0 13px 8px 0;
float:left;
}

/* ---------------------------------
	div.col-sub
 -------------------------------- */

body#top div#str-main div.lyt-col-main div.col-sub{
float:left;
width:312px;
}

body#top div#str-main div.lyt-col-main div.col-sub div.box-container-02{
margin-bottom:0.8em;
padding-bottom:5px;
position:relative;
background:#fff url("/shared/images/contents-top/bg-box-01-02.gif") no-repeat 0 100%;
}

body#top div#str-main div.lyt-col-main div.col-sub .hdg-top-01{
padding:10px 0 13px;
position:relative;
background:url("/shared/images/contents-top/bg-hdg-01-02.gif") no-repeat 0 0;
text-align:center;
line-height:1;
}

body#top div#str-main div.lyt-col-main div.col-sub .hdg-top-01 img.feed{
position:absolute;
top:10px;
right:10px;
}

body#top div#str-main div.lyt-col-main div.col-sub .hdg-top-02{
padding:10px 0 23px;
position:relative;
background:url("/shared/images/contents-top/bg-hdg-02-02.gif") no-repeat 0 0;
text-align:center;
line-height:1;
}

body#top div#str-main div.lyt-col-main div.col-sub div.box-pedigree-01{
margin-bottom:0.8em;
padding-bottom:10px;
background:url("/shared/images/contents-top/bg-box-02-01.gif") no-repeat 0 100%;
}

body#top div#str-main div.lyt-col-main div.col-sub div.box-pedigree-01 p.btn-01{
margin:0;
padding:18px 19px 27px 0;
background:url("/shared/images/contents-top/bg-pedigree-01.gif") no-repeat 0 0;
text-align:right;
}

body#top div#str-main div.lyt-col-main div.col-sub div.box-blog-01{
margin-bottom:0.8em;
padding-bottom:10px;
background:url("/shared/images/contents-top/bg-box-02-01.gif") no-repeat 0 100%;
}

body#top div#str-main div.lyt-col-main div.col-sub div.box-blog-01 p.catchcopy{
margin:0;
padding-bottom:10px;
}

body#top div#str-main div.lyt-col-main div.col-sub div.tabContainer ul.nav-page-05{
position:absolute;
top:-19px;
left:1px;
width:295px;
}


/* ----------------------------------------------------------------
	06. str-aside
----------------------------------------------------------------- */

body#top div#str-aside .btn-01{
padding:5px 0 0;
text-align:center;
}

body#top div#str-aside div.box-container-03{
margin-bottom:0.8em;
}

body#top div#str-aside div.box-container-03 p.doc-link-01{
margin-top:5px;
text-align:right;
}

body#top div#str-aside div.box-container-03 p.doc-link-01{
background:none;
}

body#top div#str-aside div.box-container-03 p.doc-link-01 a{
padding-left:15px;
background:url("/shared/images/arrow-01.gif") no-repeat 0 0.10em;
}

body#top div#str-aside div.box-container-03 dl dt{
margin-bottom:0;
padding:10px 0;
background:url("/shared/images/str-aside/bg-premium-02-01.gif") no-repeat 0 0;
text-align:center;
}

body#top div#str-aside div.box-container-03 dl dd{
padding-bottom:10px
}

body#top div#str-aside div.box-container-03 dl dd.last-child{
padding-bottom:0;
}

body#top div#str-aside div.box-container-03 dl dd p{
margin:0;
text-align:center;
}

body#top div#str-aside div.box-container-03 dl.doc-index-top{
background:url("/shared/images/str-aside/bg-premium-02-01.gif") no-repeat 0 100%;
}

body#top div#str-aside div.box-container-03 dl.doc-index-top dt{
background:none;
padding-top:0;
}

body#top div#str-aside div.box-container-04{
margin-bottom:0.8em;
padding-bottom:5px;
background:url("/shared/images/contents-top/bg-box-a-side-01.gif") no-repeat 0 100%;
}

body#top div#str-aside div.box-container-04 h4{
padding-bottom:5px;
}

body#top div#str-aside div.box-container-04 dl dt{
margin-bottom:10px;
}

body#top div#str-aside div.box-container-04 dl dd p.doc-catchcopy-01{
margin:0 0 10px;
}

body#top div#str-aside ul.list-bnr-01,
body#top div#str-aside ul.list-bnr-02{
margin:0 0 0.8em;
}

body#top div#str-aside ul.list-bnr-02 li{
margin-bottom:5px;
}

/* ---------------------------------
	twitter widget
 -------------------------------- */

#twtr-widget-1 .twtr-hd{display:none;}
#twtr-widget-1 .twtr-hd_XXXXX{
min-height:32px;
background-image:url(/shared/images/contents-top/bg-hdg-04-01.gif) no-repeat;
}
#twtr-widget-1 .twtr-bd {
border: 1px solid #045317;
border-width:0 1px 1px;
background-color: #fff;
}
#twtr-widget-1 .twtr-ft div{
padding: 5px 10px;
background:url(/shared/images/contents-top/bg-hdg-04-02.gif) no-repeat bottom;
}
#twtr-widget-1 .twtr-ft a{float: right;}
#twtr-widget-1 .twtr-ft div img{margin-bottom:3px;}
#twtr-widget-1 .twtr-ft div span{display:none;}
#twtr-widget-1{margin-bottom:.8em;}

/* ---------------------------------
	googleajaxfeed
 -------------------------------- */
#top .box-jyosibu-01,
#top .box-column-01{
margin:0 0 .8em 0;
}

#top .box-jyosibu-01 h2,
#top .box-column-01 h2{
margin-top:-10px;
}

#top #jyosibu,
#top #column{
padding:10px 15px;
background:url("../images/contents-top/bg-box-jyosibu-01.gif") no-repeat 0 100%;
}
#top #column{
background-image:url("../images/contents-top/bg-box-column-01.gif");
}

#top #jyosibu ul,
#top #column ul{
margin:0;
*zoom:1;
}
#top #jyosibu ul:after,
#top #column ul:after{
content:"";
clear:both;
display:block;
height:0;
}
#top #jyosibu li,
#top #column li{
float:left;
width:160px;
background:url("../images/contents-top/icon-jyosibu-01.gif") no-repeat 0 0;
margin-bottom:5px;
padding-left:52px;
padding-right:10px;
min-height:44px;
_height:44px;
}

#top #jyosibu .category01{background-image:url("../images/contents-top/icon-jyosibu-01.gif")}
#top #jyosibu .category02{background-image:url("../images/contents-top/icon-jyosibu-02.gif")}
#top #jyosibu .category03{background-image:url("../images/contents-top/icon-jyosibu-03.gif")}
#top #jyosibu .category04{background-image:url("../images/contents-top/icon-jyosibu-04.gif")}
#top #jyosibu .category05{background-image:url("../images/contents-top/icon-jyosibu-05.gif")}
#top #jyosibu .category06{background-image:url("../images/contents-top/icon-jyosibu-06.gif")}
#top #jyosibu .category07{background-image:url("../images/contents-top/icon-jyosibu-07.gif")}
#top #jyosibu .category08{background-image:url("../images/contents-top/icon-jyosibu-08.gif")}
#top #jyosibu .category09{background-image:url("../images/contents-top/icon-jyosibu-09.gif")}
#top #jyosibu .category10{background-image:url("../images/contents-top/icon-jyosibu-10.gif")}
#top #jyosibu .category11{background-image:url("../images/contents-top/icon-jyosibu-11.gif")}
#top #jyosibu .category12{background-image:url("../images/contents-top/icon-jyosibu-12.gif")}
#top #jyosibu .category13{background-image:url("../images/contents-top/icon-jyosibu-13.gif")}
#top #jyosibu .category14{background-image:url("../images/contents-top/icon-jyosibu-14.gif")}
#top #column .category91{background-image:url("../images/contents-top/icon-column-91.gif")}
#top #column .category92{background-image:url("../images/contents-top/icon-column-92.gif")}
#top #column .category93{background-image:url("../images/contents-top/icon-column-93.gif")}
#top #column .category94{background-image:url("../images/contents-top/icon-column-94.gif")}
#top #column .category95{background-image:url("../images/contents-top/icon-column-95.gif")}
#top #column .category96{background-image:url("../images/contents-top/icon-column-96.gif")}
#top #column .category97{background-image:url("../images/contents-top/icon-column-97.gif")}
#top #column .category98{background-image:url("../images/contents-top/icon-column-98.gif")}
#top #column .category99{background-image:url("../images/contents-top/icon-column-99.gif")}

#top #jyosibu li span,
#top #column li span{
margin-top:3px;
font-size:84.6%;
display:block;
text-align:right;
}

/* ---------------------------------
	2011france
 -------------------------------- */
#top #str-aside .box-2011france-01{
background:url("../images/contents-top/bg-box-2011france-01.gif") no-repeat 0 100%;
margin:10px 0;
padding-bottom:5px;
}

#top #str-aside .box-2011france-01 ul{
padding: 0;
}

/*#top #str-aside .box-2011france-01 li{
margin-bottom:5px;
min-height:44px;
_height:44px;

}*/

#top #str-aside .box-2011france-01 dl {
padding-top: 7px;
margin: 0;
}

#top #str-aside .box-2011france-01 dd {
padding: 0 10px 7px 10px;
margin-bottom: 7px;
border-bottom: 1px solid #aaa;
}

#top #str-aside .box-2011france-01 dt {
padding: 0 10px 0 10px;
}

#top #str-aside .box-2011france-01 dt:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#top #str-aside .box-2011france-01 dt strong {
float: left;
color:#444;
}

#top #str-aside .box-2011france-01 dt span {
float: right;
}

#top #str-aside .box-2011france-01 dd ul {
margin: 0;
}

#top #str-aside .box-2011france-01 dd li {
padding-left: 10px;
margin: 0;
background:url("../images/contents-top/icon_circle.gif") no-repeat 0 0.5em;
}

#top #str-aside .box-2011france-01 dd li a {
text-decoration: none;
}

/* ---------------------------------
	ustream
 -------------------------------- */
#top #str-aside .box-ustream-01 div{
border:7px solid #38383b;
border-radius:5px 5px 0 0;
width:190px;
height:174px;
}
#top #str-aside .box-ustream-01 .caption{
background:#e8e2b4;
border:1px solid #a09a6c;
border-radius:0 0 5px 5px;
padding:4px 7px;
width:auto;
height:auto;
}
#top #str-aside .box-ustream-01 p{
margin:0;
font-size:84.6%;
}
#top #str-aside .box-ustream-01 p a{
background-position:0 40%;
}

/* ---------------------------------
	bokujob-blog widget
 -------------------------------- */
#top #str-aside .box-bokujoblog-01{
margin:10px 0;
padding-bottom:5px;
}

#top #str-aside .box-bokujoblog-01 .column{
background:url("../images/contents-top/bg-box-bokujoblog-01.gif") no-repeat bottom left;
padding:10px 6px 2px;
}

#top #str-aside .box-bokujoblog-01 .column iframe#azure_id{
width:184px;
}

/* ---------------------------------
	youtube live
 -------------------------------- */
#top #str-aside .box-youtubelive-01{
width:204px;
background: url("../images/contents-top/bg-box-youtubelive-01.gif") no-repeat top left;
padding-top:10px
}
#top #str-aside .box-youtubelive-01 .inner{
background: url("../images/contents-top/bg-box-youtubelive-02.gif") no-repeat bottom left;
padding-bottom:16px;
}
#top #str-aside .box-youtubelive-01 .inner .movie{
width:202px;
margin:0 auto;
}
#top #str-aside .box-youtubelive-01 .inner p{
font-size:91%;
width:190px;
margin:0.65em auto 0;
}


/* ----------------------------------------------------------------
	07. str-calender
----------------------------------------------------------------- */

#top .str-calender{
position:relative;
/* height:268px; "注目の海外レース"あり */
height:244px; /* "注目の海外レース"なし */
padding-top:28px;
}
#top .str-calender .fixed-link{
position:absolute;
top:.5em;
right:0;
line-height: 1.25;
}
#top .str-calender .fixed-link a{
position:relative;
display:block;
padding-left:18px;
color:#fff;
font-size:75%;
text-decoration:none;
-webkit-text-shadow:0 0 .2em #000;
text-shadow:0 0 .2em #000;
-webkit-transition:color 200ms;
transition:color 200ms;
}
#top .str-calender .fixed-link a:before{
content:"";
position:absolute;
top:50%;
left:0;
z-index:2;
display:block;
width:12px;
height:12px;
-webkit-box-shadow:0 0 .2em #000;
box-shadow:0 0 .2em #000;
border-radius:6px;
margin-top:-6px;
background-color:#fff;
-webkit-transition:background-color 200ms;
transition:background-color 200ms;
}
#top .str-calender .fixed-link a:after{
content:"";
position:absolute;
top:50%;
left:4px;
z-index:3;
display:block;
width:0;
height:0;
margin-top:-4px;
border-style:solid;
border-width:4px 0 4px 5px;
border-color:transparent transparent transparent #000;
}
#top .str-calender .fixed-link a:hover,
#top .str-calender .fixed-link a:focus,
#top .str-calender .fixed-link a:active{
color:#d8c55e;
}
#top .str-calender .fixed-link a:hover:before,
#top .str-calender .fixed-link a:focus:before,
#top .str-calender .fixed-link a:active:before{
background-color:#d8c55e;
}
#top .str-calender .error{
line-height:178px;
border-radius:4px;
background-color:#fff;
background-color:rgba(255,255,255,.85);
text-align:center;
}
#top .str-calender .feature-race{
display:table;
table-layout:fixed;
width:100%;
margin:20px 0 0 0;
font-size:75%;
}
#top .str-calender .feature-race dt,
#top .str-calender .feature-race dd{
display:table-cell;
padding-top:.35em;
padding-bottom:.35em;
vertical-align:middle;
}
#top .str-calender .feature-race dt{
width:136px;
border-radius:4px 0 0 4px;
background-color:#063a14;
color:#fff;
text-align:center;
}
#top .str-calender .feature-race dd{
border-radius:0 4px 4px 0;
padding-left:10px;
padding-right:10px;
background-color:#fff;
background-color:rgba(255,255,255,.85);
}
#top .str-calender .calender-content{
overflow:hidden;
border-radius:5px;
-webkit-box-shadow:0 0 5px #000;
box-shadow:0 0 5px #000;
background-color:rgba(0,0,0,.25);
}
#top .str-calender .calender-content .feature-race{
margin-top:1px;
}
#top .str-calender .calender-content .feature-race dt,
#top .str-calender .calender-content .feature-race dd{
line-height:24px;
border-radius:0;
padding-top:0;
padding-bottom:0;
}
#top .str-calender .calender-content ul{
width:2883px;
*zoom:1;
}
#top .str-calender .calender-content ul:after{
content:"";
clear:both;
display:block;
}
#top .str-calender .calender-content ul li{
float:left;
width:106px;
margin-right:1px;
}
#top .str-calender .calender-content ul li:nth-child(9n+1),
#top .str-calender .calender-content ul li:nth-child(9n+9){
width:105px;
}
#top .str-calender .calender-content ul li dl{
height:190px;
background-color:#fff;
background-color:rgba(255,255,255,.85);
}
#top .str-calender .calender-content ul li dl dt{
height:20px;
line-height:20px;
padding:1px 1px 1px .8em;
background-color:#fff;
color:#222;
font-size:85%;
font-weight:bold;
text-align:center;
}
#top .str-calender .calender-content ul li.sat dl dt{
background-color:#b7d9d8;
color:#0c6784;
}
#top .str-calender .calender-content ul li.sun dl dt{
background-color:#dbb7b7;
color:#810e11;
}
#top .str-calender .calender-content ul li dl dt span{
font-size:81%;
}
#top .str-calender .calender-content ul li dl dd{
height:160px;
border:3px solid transparent;
padding:1px;
}
#top .str-calender .calender-content ul li.today dl dd{
border-color:#d8c55e;
background-color:#fff;
background-color:rgba(255,255,255,.85);
}
#top .str-calender .calender-content ul li dl dd ul{
width:auto;
}
#top .str-calender .calender-content ul li dl dd ul li{
position:relative;
float:none;
margin-right:0;
*zoom:1;
}
#top .str-calender .calender-content ul li dl dd ul li:after{
content:"";
clear:both;
display:block;
}
#top .str-calender .calender-content ul li dl dd ul li:nth-child(n+1){
width:auto;
}
#top .str-calender .calender-content ul li dl dd ul li.nolink{
opacity:.25;
}
#top .str-calender .calender-content ul li dl dd ul li a{
float:left;
display:block;
}
#top .str-calender .calender-content ul li dl dd ul li a img{
height:16px;
vertical-align:top;
}
#top .str-calender .calender-content ul li dl dd ul li a[href] img{
-webkit-transition:opacity 200ms;
transition:opacity 200ms;
}
#top .str-calender .calender-content ul li dl dd ul li a[href]:hover img,
#top .str-calender .calender-content ul li dl dd ul li a[href]:focus img,
#top .str-calender .calender-content ul li dl dd ul li a[href]:active img{
opacity:.25;
}
#top .str-calender .calender-content ul li dl dd ul li span{
position:absolute;
top:-.5em;
left:110px;
z-index: 4;
width:200px;
line-height:1.25;
box-shadow:0 0 5px #000;
border:2px solid #fff;
border:2px solid rgba(255,255,255,.9);
border-radius:4px;
padding:.5em 6px;
background-color:#000;
background-color:rgba(0,0,0,.8);
color:#fff;
font-size:70%;
}
#top .str-calender .calender-content ul li:nth-child(9n+7) dl dd ul li span,
#top .str-calender .calender-content ul li:nth-child(9n+8) dl dd ul li span,
#top .str-calender .calender-content ul li:nth-child(9n+9) dl dd ul li span{
left:-225px;
}
#top .str-calender .calender-content ul li dl dd ul li span span{
position:static;
display:block;
width:auto;
margin-top:.5em;
box-shadow:none;
border:0;
border-radius:0;
padding:0;
background-color:transparent;
font-size:100%;
}
#top .str-calender .calender-ui button{
position:absolute;
top:112px;
display:block;
width:28px;
height:28px;
margin:0;
border:0;
padding:0;
background:none;
cursor:pointer;
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
appearance:none;
-webkit-transition:opacity 200ms;
transition:opacity 200ms;
}
#top .str-calender .calender-ui button.next{
right:-20px;
}
#top .str-calender .calender-ui button.prev{
left:-20px;
}
#top .str-calender .calender-ui button[disabled]{
cursor:default;
opacity:.25;
}


/* ----------------------------------------------------------------
	08. added 2016summer
----------------------------------------------------------------- */

#top #alert{
display:table;
table-layout:fixed;
width:100%;
margin:0 0 25px 0;
font-size:75%;
}
#top #alert dt,
#top #alert dd{
display:table-cell;
padding-top:.35em;
padding-bottom:.35em;
vertical-align:middle;
}
#top #alert dt{
width:136px;
border-radius:4px 0 0 4px;
background-color:#c41f1d;
color:#fff;
text-align:center;
}
#top #alert dd{
border-radius:0 4px 4px 0;
padding-left:10px;
padding-right:10px;
background-color:#ffdad8;
}
#top #alert dd strong{
color:#333;
font-weight:normal;
}

#top .lyt-col-half{
*zoom:1;
}
#top .lyt-col-half:after{
content:"";
clear:both;
display:block;
height:0;
}
#top .lyt-col-half > .col{
-webkit-box-sizing:border-box;
box-sizing:border-box;
float:left;
width:50%;
}
#top .lyt-col-half > .col:nth-child(2n+1){
padding-right:6px;
}
#top .lyt-col-half > .col:nth-child(2n){
padding-left:6px;
}
#top .lyt-col-half > .col > .col-inner{
margin-left:0;
margin-right:0;
}
#top .lyt-col-half .list-bnr-01 > li{
margin-top:12px;
}
#top .lyt-col-half .list-bnr-01 > li:first-child{
margin-top:0;
}

#top .lyt-col-trisection{
*zoom:1;
}
#top .lyt-col-trisection:after{
content:"";
clear:both;
display:block;
height:0;
}
#top .lyt-col-trisection > .col{
-webkit-box-sizing:border-box;
box-sizing:border-box;
float:left;
width:32.5%;
margin:0 .625%;
}
#top .lyt-col-trisection > .col:nth-child(3n+1){
margin-left:0;
}
#top .lyt-col-trisection > .col:nth-child(3n+3){
margin-right:0;
}

#top #str-main .box-top-01,
#top #str-main .box-top-02,
#top #str-main .box-top-03,
#top #str-main .box-top-04{
margin-bottom:.8em;
background:#fff url(/shared/images/contents-top/bg-box-03-01.gif) no-repeat 0 100%;
}
#top #str-main .lyt-col-trisection .box-top-01,
#top #str-main .lyt-col-trisection .box-top-02{
background:#fff url(/shared/images/contents-top/bg-box-04-01.gif) no-repeat 0 100%;
}
#top #str-main .box-top-03{
background:#fff url(/shared/images/contents-top/bg-box-05-01.gif) no-repeat 0 100%;
}
#top #str-main .box-top-04{
background:#fff url(/shared/images/contents-top/bg-box-06-01.gif) no-repeat 0 100%;
}
#top #str-main .box-top-01 .box-container-01,
#top #str-main .box-top-01 .box-container-02,
#top #str-main .box-top-01 .box-container-03,
#top #str-main .box-top-01 .box-container-04{
background:none;
}
#top #str-main .box-top-02 .box-top-02-inner{
padding:16px 1px 6px 1px;
background:transparent url(/shared/images/contents-top/bg-box-03-02.gif) no-repeat 0 0;
}
#top #str-main .box-top-03 .box-top-03-inner,
#top #str-main .box-top-04 .box-top-04-inner{
padding:1px 6px 1px 16px;
}
#top #str-main .box-top-04 .box-top-04-inner{
padding-right:1px;
}

#top #str-main .list-farm-01{
margin:0 0 .5em 0;
border-bottom:1px solid #b0bdb0;
}
#top #str-main .list-farm-01 > li{
border-top:1px solid #e5eae5;
padding:5px 0 0 15px;
}
#top #str-main .list-farm-01 > li:first-child{
border-top:0;
}
#top #str-main .list-farm-01 > li:nth-child(2n+2){
background-color:#f0f4f0;
}
#top #str-main .list-farm-01 > li .lyt-image p{
margin: 0 0 5px 0;
}
#top #str-main .list-farm-01 > li .lyt-image .image{
text-align:center;
}
#top #str-main .list-farm-01 > li .lyt-image .image img{
width:120px;
}
#top #str-main .list-farm-01 + .doc-notice-01{
float:left;
}

#top #str-main .box-live-01{
margin-bottom:.25em;
border-bottom:1px solid #b0bdb0;
padding:0 15px;
*zoom:1;
}
#top #str-main .box-live-01:after{
content:"";
display:block;
height:0;
clear:both;
}
#top #str-main .box-live-01 .text{
float:left;
width:175px;
margin-bottom:15px;
}
#top #str-main .box-live-01 .text.nolive{
float:none;
width:auto;
}
#top #str-main .box-live-01 .text h2{
margin-bottom:.5em;
}
#top #str-main .box-live-01 .text p{
margin:0;
}
#top #str-main .box-live-01 .movie{
float:right;
width:260px;
margin-bottom:15px;
}

#top #str-main .box-app-01 img{
display:block;
margin-bottom:.5em;
}
#top #str-main .box-app-01 p{
margin-bottom:0;
}
#top #str-main .box-app-01 a br{
display:none;
}

body#top div#str-main .lyt-col-trisection .hdg-top-01,
body#top div#str-main .lyt-col-trisection .hdg-top-02{
padding:16px 0 17px;
position:relative;
background:url("/shared/images/contents-top/bg-hdg-02-02.gif") no-repeat 0 0;
text-align:center;
line-height:1;
}
body#top div#str-main .lyt-col-trisection .hdg-top-02{
padding:10px 0 23px;
}
body#top div#str-main .lyt-col-trisection div.tabContainer ul.nav-page-05{
width:295px;
}
body#top div#str-main .lyt-col-trisection div.tabContainer ul.nav-page-05{
width:295px;
}

body#top div#str-main table.tbl-data-news-01.cell-bb-01 tr:last-child th,
body#top div#str-main table.tbl-data-news-01.cell-bb-01 tr:last-child td{
border-bottom:1px solid #b0bdb0;
}

body#top.lyt-ma-01 div#str-main div.box-container-03{
margin-bottom:.8em;
padding-bottom:4px;
background:#e8e2b4 url("/shared/images/str-aside/bg-box-03-01-bottom.gif") no-repeat 0 100%;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-01{
padding-top:4px;
background:#e8e2b4 url("/shared/images/str-aside/bg-box-03-01-top.gif") no-repeat 0 0;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02{
padding:12px 0;
border-left:1px solid #a09a6c;
border-right:1px solid #a09a6c;
*zoom:1;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02:after{
content:"";
display:block;
height:0;
clear:both;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02 .col{
width:478px;
*zoom:1;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02 .col:after{
content:"";
display:block;
height:0;
clear:both;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02 .col-01{
float:left;
border-right:1px solid #bfb880;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02 .col-02{
float:right;
border-left:1px solid #f2f1e6;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02 .col p{
margin:0;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02 .col .link{
float:left;
padding-left:15px;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02 .col .link .doc-link-02{
margin-top:.5em;
text-align:center;
}
body#top.lyt-ma-01 div#str-main div.box-container-03 div.box-inner-02 .col .text{
overflow:hidden;
padding:0 15px 0 10px;
}

#top #jbbablog ul,
#top #bokujob ul{
margin:0 0 12px 0;
}
#top #jbbablog ul li,
#top #bokujob ul li{
line-height:1.25;
margin-top:8px;
}
#top #jbbablog ul li span,
#top #bokujob ul li span{
padding-left:15px;
background:url("/shared/images/contents-top/icon-jbbablog.png") left center no-repeat;
font-size:76.92308%;
}
#top #bokujob ul li span{
background-image:url("/shared/images/contents-top/icon-bokujobblog.png");
}
#top #jbbablog ul li a,
#top #bokujob ul li a{
font-size:107.69231%;
}
#top #jbbablog ul li span.btc-content,
#top #bokujob ul li span.btc-content{
padding-left:0;
background:none;
}

#top .box-related-01{
margin-bottom:.8em;
border-radius:5px;
padding:16px 32px;
background-color:#fff;
}
#top .box-related-01 .hdg{
margin-bottom:10px;
text-align:center;
}
#top .box-related-01 .list{
text-align:center;
margin:0;
font-size:0;
}
#top .box-related-01 .list li{
display:inline-block;
margin:6px;
font-size:13px;
font-size:.8125rem;
}
#top .box-related-01 .list li a{
display:block;
}

#top .box-live{
margin-bottom:.8em;
border-radius:5px;
padding:5px 0px 0px 8px;
height:35px;
background-color:#fff;
border:1px solid #000000;
}
#top .box-live img{
vertical-align:middle;
}
#top .box-live p{
font-size:13px;
}

#top .box-etc{
margin-bottom:.8em;
border-radius:5px;
padding:5px 0px 0px 8px;
/*height:140px;*/
height:40px;
background-color:#fff;
border:1px solid #000000;
}
#top .box-live img{
vertical-align:middle;
}
