
/* --------------------------------------------------

	出馬表（今週の注目レース用）

-------------------------------------------------- */


/* - 準備ページ
------------------------------------------------------------ */


.ready_box > .content {
	margin: 30px auto 0;
}



/* - 基本調整css
------------------------------------------------------------ */

#week_header .content {
	max-width:940px;
	padding:20px 0;
}


#race_shutsuba {
	max-width: 940px;
	margin: 0 auto;
	box-sizing: border-box;
	margin-top: 40px;
    
    font-family :"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo,'ＭＳ Ｐゴシック', sans-serif;
}

/* - レースヘッダー（table caption内）
------------------------------------------------------------ */
.race_header {
    display: table;
    width: 100%;
}

.race_header > div {
    display: table-cell;
    vertical-align: middle;
}

.race_header > div.left { vertical-align: top; }

.race_header > div.right {
    vertical-align: top;
    width: 150px;
}


/* ----- 開催日｜発走時刻｜天候・馬場 ----- */
.race_header .date_line { color: #444; }

.race_header .date_line > .inner { display: table; }

.race_header .date_line > .inner > .cell {
    display: table-cell;
    vertical-align: middle;
    padding-right: 1em;
    vertical-align: bottom;
}

.race_header .date_line > .inner > .cell.date {  }
.race_header .date_line > .inner > .cell.time {  }
.race_header .date_line > .inner > .cell.time strong { font-size: 1.4rem; }

.race_header .date_line > .inner > .cell.baba {  }

.race_header .date_line > .inner > .cell.baba > ul {
    font-size: 0;
    position: relative;
    top: -1px;
}

.race_header .date_line > .inner > .cell.baba > ul > li {
    display: inline-block;
    font-size: 1.1rem;
    vertical-align: middle;
    margin-right: 5px;
}

.race_header .date_line > .inner > .cell.baba > ul > li:last-child {
    margin-right: 0;
}

.race_header .date_line > .inner > .cell.baba > ul > li > .inner {
    display: table;
}

.race_header .date_line > .inner > .cell.baba > ul > li > .inner > span {
    display: table-cell;
    border: 1px solid #ddd;
    padding: 2px 6px;
    vertical-align: middle;
    line-height: 1.4;
}

.race_header .date_line > .inner > .cell.baba > ul > li > .inner > span.cap {
    color: #444;
    background-color: #f5f5f5;
    border-right: 1px dashed #ccc;
    font-size: 1.1rem;
}

.race_header .date_line > .inner > .cell.baba > ul > li.weather > .inner > span.cap {
    background-color: #E1F5FE;
}

.race_header .date_line > .inner > .cell.baba > ul > li.turf > .inner > span.cap {
    background-color: #dcf0d4;
}

.race_header .date_line > .inner > .cell.baba > ul > li.durt > .inner > span.cap {
    background-color: #EFEBE9;
}

.race_header .date_line > .inner > .cell.baba > ul > li > .inner > span.txt {
    font-weight: bold;
    border-left: none;
}


/* ----- レース名ブロック ----- */
.race_header div.race_title {
    padding-right: 10px;
    margin-top: 5px;
}

.race_header div.race_title > .inner { display: table; }

.race_header div.race_title > .inner > div {
    display: table-cell;
    vertical-align: top;
}


/* --- レース番号 --- */
.race_header div.race_title > .inner > div.num {
    border-radius: 3px;
    color: #fff;
    background-color: #00695C;
    min-width: 54px;
    text-align: center;
    vertical-align: middle;
    border-radius: 4px;
    padding: 2px;
}

.race_header div.race_title > .inner > div.num > .num_wrap {  }

.race_header div.race_title > .inner > div.num > .num_wrap > .race_number {
    text-align: center;
    padding-bottom: 2px;
}

.race_header div.race_title > .inner > div.num > .num_wrap > .race_number img{
    max-width: 40px;
    max-height: 25px;
    vertical-align: top;
}


/* --- WIN5表示 --- */
.race_header div.race_title > .inner > div.num div.win5 {
    display: block;
    border-radius: 0 0 2px 2px;
    background-color: #fff;
}

.race_header div.race_title > .inner > div.num div.win5 > a {
    display: block;
    text-decoration: none;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    padding: 3px;
}

.race_header div.race_title > .inner > div.num div.win5 > a img {
    max-width: 48px;
    display: block;
    vertical-align: middle;
}


/* --- レース名 --- */
.race_header div.race_title > .inner > div.txt { padding-left: 8px; }

.race_header h2 {
    font-weight: bold;
    color: #444;
    line-height: 1.3;
    font-size: 2.6rem;
}

.race_header h2 span.grade_icon { vertical-align: middle; }

.race_header h2 > span.main {
    font-size: 0;
    display: block;
    line-height: 1.2;
}

.race_header h2 > span.main > span {
    display: inline-block;
    font-size: 1.3rem;
}

.race_header h2 > span.main > span.cap {
    font-size: 1.2rem;
    padding-right: 4px;
}

.race_header h2 > span.main > span.cap > span.num {  }

.race_header h2 > span.main > span.race_name { font-size: 2rem; }

.race_header h2 > span.main .grade_icon {
    font-size: 1.5rem;
    position: relative;
    margin: 0;
    margin-left: 5px;
    top: -2px;
}

.race_header h2 > span.main .grade_icon.g1 { padding-left: 6px; }
.race_header h2 > span.main .grade_icon.g2 { padding-left: 5px; }


/* --- レース条件・情報 --- */
div.type {
    display: table;
    margin-top: 4px;
}

div.type > div.cell {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.2rem;
    line-height: 1.4;
    padding-left: 10px;
}

div.type > div.cell:first-child { padding-left: 0; }

div.type > div.cell.rule { padding-left: 0; }

div.type > div.cell.course {
    padding-left: 20px;
    font-size: 1.4rem;
    font-weight: bold;
}

div.type > div.cell.course > span.cap {
    font-size: 1.1rem;
    font-weight: normal;
}

div.type > div.cell.course > span.unit {
    margin-left: 0.1em;
    font-weight: normal;
    font-size: 1rem;
}

div.type > div.cell.course > span.rotate {
    font-weight: normal;
    font-size: 1.1rem;
}

div.type > div.cell.course > span.detail {
    font-size: 1.2rem;
    font-weight: normal;
}


/* - 本賞金・付加賞
--------------------------------------------- */
ul.prize {
    margin-top: 8px;
    margin-right: 10px;
    border-top: 1px dotted #ddd;
    padding-top: 8px;
}

ul.prize > li { line-height: 1.4; }
ul.prize > li > span { font-size: 1.1rem; }

div.prize_unit { display: table; }

div.prize_unit > .cell {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.1rem;
}

div.prize_unit > .cell.cap {
    width: 84px;
    font-size: 1.1rem;
}

div.prize_unit > .cell.data {  }

div.prize_unit > .cell.data > ol { display: table; }

div.prize_unit > .cell.data > ol > li {
    display: table-cell;
    vertical-align: middle;
    font-size: 0;
    padding-left: 15px;
}

div.prize_unit > .cell.data > ol > li:first-child {
    padding-left: 0;
}

div.prize_unit > .cell.data > ol > li > span {
    display: inline-block;
    line-height: 1.3;
}

div.prize_unit > .cell.data > ol > li > span.cap {
    width: 20px;
    text-align: right;
    font-size: 1.1rem;
}

div.prize_unit > .cell.data > ol > li > span.num {
    text-align: right;
    font-size: 1.1rem;
    width: 46px;
}


/* --- レース関連リンク --- */
#race_related_link div.refresh { margin-bottom: 5px; }

#race_related_link > ul {
    display: table;
    width: 100%;
    margin-bottom: 10px;
}

#race_related_link > ul > li {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding-left: 5px;
}

#race_related_link > ul > li.result { width: 56%; }
#race_related_link > ul > li.odds { width: 44%; }

#race_related_link > ul > li:first-child { padding: 0; }

#race_related_link > ul > li > a.btn-def { padding: 4px 2px; }

#race_related_link div.print_btn { margin-bottom: 5px; }


/* --- 動的出馬表リンク　追加 --- */

#link_d {
    margin-bottom: 10px;
}


/* - 出馬表メインテーブル
------------------------------------------------------------ */
#syutsuba table.basic { table-layout: fixed; }

#syutsuba table.basic > caption { text-align: left; }

/*#syutsuba table.basic thead > tr > th { font-size: 1.2rem; }*/
#syutsuba table.basic thead > tr > th { font-size: 1.1rem; }
#syutsuba table.basic thead > tr > th.past_title { border-bottom-width: 1px; }
#syutsuba table.basic thead > tr > th.waku { width: 28px; }
#syutsuba table.basic thead > tr > th.num { width: 28px; }
#syutsuba table.basic thead > tr > th.horse {  }
/*#syutsuba table.basic thead > tr > th.jockey { width: 90px; }*/
#syutsuba table.basic thead > tr > th.jockey { width: 90px; padding: 5px 2px 2px 2px; }
#syutsuba table.basic thead > tr > th.past { width: 140px; }

/* - プレレーティング - */
#syutsuba table.basic thead > tr > th.jockey > span.rate {
    font-size: 1.1rem;
    display: block;
    transform: scale(0.9);
    transform-origin: center top;
    white-space: nowrap;
    letter-spacing: -0.1em;
}

#syutsuba table.basic tbody > tr > td {  }

#syutsuba table.basic tbody > tr > td.waku {
    font-size: 1.2rem;
    padding: 5px 2px;
    text-align: center;
}

#syutsuba table.basic tbody > tr > td.waku img {
    vertical-align: top;
    max-width: 20px;
}

#syutsuba table.basic tbody > tr > td.num {
    font-size: 1.2rem;
    line-height: 1;
    padding: 5px 0;
}

#syutsuba table.basic tbody > tr > td.num span.cap {
    font-size: 1.4rem;
    line-height: 1.3;
    color: #c02;
    font-weight: bold;
}

#syutsuba table.basic tbody > tr > td.num span.blinker {
    display: block;
    text-align: center;
    top: 0;
    margin: 4px auto 0 auto;
}

#syutsuba table.basic tbody > tr > td.num span.blinker img {
    vertical-align: top;
    max-width: 15px;
}

#syutsuba table.basic tbody > tr > td.horse {
    text-align: left;
    font-size: 1.2rem;
    padding: 3px 5px;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line {
    display: table;
    width: 100%;
    margin-bottom: 2px;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line > div {
    display: table-cell;
    vertical-align: middle;
    padding: 3px 0;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.name {
    font-weight: bold;
    line-height: 1.4;
    font-size: 1.4rem;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.name > span.inner { display: table; }

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.name > span.inner > span {
    display: table-cell;
    vertical-align: top;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.name > span.inner > span > a { vertical-align: middle; }

#syutsuba table.basic tbody > tr > td.horse div.name_line .horse_icon {
    position: relative;
    top: -1px;
    margin-right: 2px;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line .horse_icon > span {
    font-size: 1rem;
    min-width: 13px;
    padding: 0;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.odds {
    text-align: right;
    line-height: 1.3;
    white-space: nowrap;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.odds > div.odds_line { min-height: 24px; }

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.odds > div.odds_line > span {
    display: block;
    line-height: 1.2;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.odds > div.odds_line > span.num { font-size: 1.2rem; }

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.odds > div.odds_line > span.pop_rank {
    font-size: 1rem;
    line-height: 1.2;
}

#syutsuba table.basic tbody > tr > td.horse div.name_line > div.odds > div.odds_line > span.pop_rank > span { font-size: 1rem; }


/* - 戦績・総賞金・馬体重 - */
#syutsuba table.basic tbody > tr > td.horse div.result_line { display: table; }

#syutsuba table.basic tbody > tr > td.horse div.result_line > div.cell {
    display: table-cell;
    font-size: 1.1rem;
    min-height: 1.1rem;
}

#syutsuba table.basic tbody > tr > td.horse div.result_line > div.cell.result { padding-right: 0.5em; }
#syutsuba table.basic tbody > tr > td.horse div.result_line > div.cell.win { padding-right: 1em; }

#syutsuba table.basic tbody > tr > td.horse div.result_line > div.cell.weight {
    font-size: 1.1rem;
    color: #c00;
    font-weight: bold;
}

#syutsuba table.basic tbody > tr > td.horse div.result_line > div.cell.weight span.transition { margin-left: 0.2em; }

#syutsuba table.basic tbody > tr > td.horse p.weight {
    font-size: 1.1rem;
    color: #c00;
    font-weight: bold;
    min-height: 1.1rem;
}

#syutsuba table.basic tbody > tr > td.horse p.weight > span.transition {  }

#syutsuba table.basic tbody > tr > td.horse p.owner {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-all;
    font-size: 1rem;
    line-height: 1.2;
    margin-top: 2px;
}

#syutsuba table.basic tbody > tr > td.horse p.trainer {
    font-size: 1.1rem;
    margin-top: 4px;
}

#syutsuba table.basic tbody > tr > td.horse p.trainer span.division { margin-left: 0.5em; }

#syutsuba ul.family_line { margin-top: 2px; }

#syutsuba ul.family_line > li {
    font-size: 1.1rem;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-all;
}

#syutsuba ul.family_line > li span.bloodmare {
    display: block;
    font-size: 1rem;
}

#syutsuba table.basic tbody > tr > td.jockey { padding: 5px 2px; }
#syutsuba table.basic tbody > tr > td.jockey > p.cloth { margin-bottom: 5px; }
#syutsuba table.basic tbody > tr > td.jockey p img { vertical-align: top; }

#syutsuba table.basic tbody > tr > td.jockey > p.age {
    line-height: 1.3;
    font-size: 1.1rem;
}

#syutsuba table.basic tbody > tr > td.jockey > p.weight {
    font-size: 1.2rem;
    line-height: 1.3;
    margin-top: 2px;
}

#syutsuba table.basic tbody > tr > td.jockey > p.weight > span {
    margin-left: 0.1em;
    font-size: 1rem;
}

#syutsuba table.basic tbody > tr > td.jockey > p.jockey {
    font-size: 1.2rem;
    margin-top: 2px;
}

#syutsuba table.basic tbody > tr > td.jockey > p.jockey > a > span {  }

/* - プレレーティング - */
#syutsuba table.basic tbody > tr > td.jockey > p.jockey + .rating { margin-top: 6px; }
#syutsuba table.basic tbody > tr > td.jockey .rating { font-size: 0; }
#syutsuba table.basic tbody > tr > td.jockey .rating + .rating { margin-top: 2px; }

#syutsuba table.basic tbody > tr > td.jockey .rating > p {
    display: flex;
    align-items: center;
    justify-content: center;
}

#syutsuba table.basic tbody > tr > td.jockey .rating > p > span {
    display: block;
    font-size: 1rem;
}

#syutsuba table.basic tbody > tr > td.jockey .rating > p > span.num {
    padding: 2px 3px;
    background-color: #555;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.2;
    border-radius: 2px;
    min-width: 28px;
}

#syutsuba table.basic tbody > tr > td.jockey .rating > p > span.cat {
    margin-left: 4px;
    line-height: 1.2;
    max-width: 52px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}


#syutsuba table.basic tbody > tr > td.past {
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.3;
    vertical-align: top;
    background-color: #f7f7f7;
    padding: 4px 5px 2px 5px;
}

#syutsuba table.basic tbody > tr > td.past.place1 { background-color: #f5e0e0; }
#syutsuba table.basic tbody > tr > td.past.place2 { background-color: #d7ecf6; }
#syutsuba table.basic tbody > tr > td.past.place3 { background-color: #dcf0d4; }

#syutsuba table.basic tbody > tr > td.past > div.date_line {
    display: table;
    width: 100%;
}

#syutsuba table.basic tbody > tr > td.past > div.date_line > div {
    display: table-cell;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    line-height: 1.2;
}

#syutsuba table.basic tbody > tr > td.past > div.date_line > div.rc { text-align: right; }

#syutsuba table.basic tbody > tr > td.past > div.date_line > div.rc span.race_num {
    margin-left: 1px;
    display: inline-block;
    vertical-align: middle;
}

#syutsuba table.basic tbody > tr > td.past > div.date_line > div.rc span.race_num img {
    vertical-align: top;
    display: block;
    position: relative;
    top: -1px;
}

#syutsuba table.basic tbody > tr > td.past > div.race_line {
    display: table;
    width: 100%;
    margin-top: 2px;
}

#syutsuba table.basic tbody > tr > td.past > div.race_line > div {
    display: table-cell;
    vertical-align: top;
}

#syutsuba table.basic tbody > tr > td.past > div.race_line > div.name {
    font-size: 1.3rem;
    font-weight: bold;
}

#syutsuba table.basic tbody > tr > td.past > div.race_line > div.r_class { text-align: right; }

#syutsuba table.basic tbody > tr > td.past > div.race_line > div.r_class > span.grade_icon.no_grade {
    border-radius: 2px;
    text-decoration: none;
    margin: 0;
    position: relative;
    top: -1px;
    display: inline-block;
    text-align: center;
    color: #333;
    padding: 3px 4px 2px 4px;
    line-height: 1;
    border: 1px solid #ddd;
    min-width: 41px;
    background-color: #f3f3f3;
    font-size: 1rem;
}

#syutsuba table.basic tbody > tr > td.past > div.race_line > div.r_class > span.grade_icon {
    margin: 0;
    top: 0;
}

/* --- 着順の行 --- */
#syutsuba table.basic tbody > tr > td.past > div.place_line {
    display: table;
    width: 100%;
    margin-top: 3px;
    min-height: 24px;
}

#syutsuba table.basic tbody > tr > td.past > div.place_line > div {
    display: table-cell;
    vertical-align: middle;
}

#syutsuba table.basic tbody > tr > td.past > div.place_line > div.place {
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.2;
}

#syutsuba table.basic tbody > tr > td.past > div.place_line > div.place.stop { font-size: 1.7rem; }

#syutsuba table.basic tbody > tr > td.past > div.place_line > div.place > span {
    margin-left: 0.2em;
    font-size: 1rem;
}

#syutsuba table.basic tbody > tr > td.past > div.place_line > div.num {
    text-align: right;
    font-size: 1rem;
    line-height: 1.1;
}

#syutsuba table.basic tbody > tr > td.past > div.place_line > div.num > span { margin-left: 4px; }
#syutsuba table.basic tbody > tr > td.past > div.place_line > div.num > span:first-child { margin-left: 0; }

#syutsuba table.basic tbody > tr > td.past > div.place_line > div.num > span > span {
    margin-left: 0.1em;
    font-size: 1rem;
}

#syutsuba table.basic tbody > tr > td.past > div.place_line > div.num > span.pop {
    display: block;
    margin-left: 0;
    line-height: 1.1;
}

#syutsuba table.basic tbody > tr > td.past > div.place_line > div.num > span.pop > span { font-size: 1rem; }

#syutsuba table.basic tbody > tr > td.past > div.num_line { font-size: 1.1rem; }
#syutsuba table.basic tbody > tr > td.past > div.num_line > span { margin-right: 0.5em; }

#syutsuba table.basic tbody > tr > td.past > div.num_line > span > span {
    margin-left: 0.1em;
    font-size: 1rem;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line1 {
    display: table;
    width: 100%;
    margin-top: 2px;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line1 > div {
    display: table-cell;
    font-size: 1.1rem;
    vertical-align: top;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line1 > div.jockey { font-size: 1.1rem; }

#syutsuba table.basic tbody > tr > td.past > div.info_line1 > div.jockey > span {
    margin-right: 1px;
    font-size: 1.1rem;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line1 > div.jockey > span.weight { display: block; }

#syutsuba table.basic tbody > tr > td.past > div.info_line1 > div.jockey > span.weight > span { font-size: 1rem; }

#syutsuba table.basic tbody > tr > td.past > div.info_line1 > div.weight {
    text-align: right;
    width: 44px;
    font-size: 1.1rem;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line1 > div.weight > span {
    margin-left: 0.1em;
    font-size: 1rem;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 { margin-top: 1px; }

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line {
    display: table;
    width: 100%;
    min-height: 13px;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line + div.line { min-height: 15px; }

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.1rem;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.left span.dist {
    font-size: 1.2rem;
    line-height: 1.2;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.left span.dist > span.unit {
    font-size: 1rem;
    margin-right: 0.2em;
    line-height: 1.2;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.left span.condition {
    display: block;
    font-size: 1rem;
    line-height: 1.3;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.center {
    font-size: 0;
    text-align: right;
    vertical-align: middle;
    height: 13px;
    overflow: hidden;
    padding-top: 1px;
    height: 14px;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.center > .rating {
    font-size: 1rem;
    font-weight: bold;
    background-color: #555;
    color: #fff;
    padding: 2px 3px;
    min-width: 28px;
    border-radius: 2px;
    line-height: 1.3;
    display: inline-block;
    transform: scale(0.85);
    transform-origin: right top;
    text-align: center;
    line-height: 1;
    padding: 2px 0;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.right { text-align: right; }

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line + div.line > .col.right { width: 40px; }

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.right p.time {
    font-size: 1.2rem;
    height: 15px;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.right p.h_weight {
    font-size: 1rem;
    line-height: 1.3;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line2 > div.line > .col.right p.h_weight > span { margin-left: 0.1em; }


/* --- info_line3（コーナー通過順位・上がり3ハロン・2着馬） --- */
#syutsuba table.basic tbody > tr > td.past > div.info_line3 { margin-top: 1px; }

#syutsuba table.basic tbody > tr > td.past > div.info_line3 > div.line {
    font-size: 0;
    height: 14px;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line3 > div.line:after { content: ''; display: block; clear: both; }

/* --- コーナー通過順位 --- */
#syutsuba table.basic tbody > tr > td.past > div.info_line3 > div.line div.corner_list {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.3rem;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line3 > div.line div.corner_list > ul {
    display: table;
    background-color: #fff;
    border-collapse: separate;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line3 > div.line div.corner_list > ul > li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background-color: #e5e5e5;
    color: #333;
    border-left: 1px solid #fff;
    line-height: 1.3;
    padding: 1px 0 0 0;
    font-size: 1rem;
    width: auto;
    min-width: 18px;
}

#syutsuba table.basic tbody > tr > td.past.place1 > div.info_line3 > div.line div.corner_list > ul > li,
#syutsuba table.basic tbody > tr > td.past.place2 > div.info_line3 > div.line div.corner_list > ul > li,
#syutsuba table.basic tbody > tr > td.past.place3 > div.info_line3 > div.line div.corner_list > ul > li {
    color: #333;
    border-left: 1px solid #ccc;
    background-color: #f7f7f7;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line3 > div.line div.corner_list > ul > li:first-child {
    margin-left: 0;
    border-left: none;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line3 > div.line div.corner_list > ul > li:last-child {  }

/* --- 上がり3ハロンタイム --- */
#syutsuba table.basic tbody > tr > td.past > div.info_line3 > div.line div.f3 {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3;
    font-size: 1rem;
    padding: 0;
    position: relative;
    top: 1px;
    float: right;
}

/* --- 2着馬（1着馬）着差 --- */
#syutsuba table.basic tbody > tr > td.past > div.info_line3 > p.fin {
    margin-top: 3px;
    font-size: 1rem;
    line-height: 1.2;
}

#syutsuba table.basic tbody > tr > td.past > div.info_line3 > p.fin > span { margin-left: 0.4em; }


/* --- スマホ用詳細出馬表リンク非表示 --- */
#syutsuba caption .sp_link { display: none; }


/* --- 共通メニュー　非レスポンシブ調整 --- */

@media screen and ( max-width : 979px ) {

#week_header.no_res #race_title > p {
	margin-left:0;
	margin-top:0;
}

#week_header.no_res #contents_menu > dl {
	background:none;
	padding:0;
}

#week_header.no_res #contents_menu > dl > dt {
	display:none;
}

#week_header.no_res #contents_menu > dl > dd {
	display:block;
}

#week_header.no_res #contents_menu > dl > dd > ul > li {
	float:left;
}
	
}


@media screen and ( max-width : 767px ) {

#week_header.no_res #race_title > h1 {
	margin-right:20px;
	display:inline-block;
}
	
}


@media screen and ( max-width : 639px ) {
/* - 準備画面
	---------------------------------------------------------------------- */
	.ready_box { padding: 0 10px; }
	
	.ready_box > .content {
		min-height: 300px;
		height: 300px;
	}
	
	.ready_box > .content p { font-size: 1.6rem; }
	.ready_box > .content p > span { font-size: 1.8rem; }
	.ready_box > .content p br.sp { display: none; }

}


/* 2018/12/07 追加 */
/* --- WIN5表示 --- */
.race_header div.race_title > .inner > div.num div.win5 > img {
    display: block;
    text-decoration: none;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    padding: 3px;
    max-width: 48px;
    vertical-align: middle;
}




