@charset "UTF-8";
/**************************************
  オッズ・結果
***************************************/
.sub-tabs.odds_tabs {
	display: inline-flex;
    padding: 2rem 0 1rem;
    align-items: center;
    align-content: flex-start;
    gap: 0.4rem 0rem;
    flex-wrap: wrap;
}
.yosou-content .sub-tabs.odds_tabs li.link {
	height: 1.8rem;
}
.yosou-content .sub-tabs.odds_tabs li.link a {
	padding-top: 0.5rem;
}
.yosou-content .sub-tabs.js-sub_tabs.odds_tabs{
	display: flex;
	justify-content: space-between;
} 
/* 更新ボタン:アクティブ */
.odds_update_button .par-btn02 {
    display: inline-block;
    width: 6.2rem;
    height: 2.6rem;
    line-height: 1.8rem;
    font-size: 1.2rem;
    border-radius: 2.0rem;
    background-color: #00AFDC;
	font-weight: 700;
}
.odds_update.par-btn02 .update-span {
	position: relative;
	display: inline-block;
	padding-left: 2rem;
    line-height: 2.7rem;
}
.odds_update.par-btn02 .update-span:before {
	content: "";
	position: absolute;
	display: block;
	width: 1.3rem;
	height: 2.4rem;
	top: 0;
	left: 0;
	background: url(/cdn/pc/images/yosou/ico_update.svg) no-repeat center;
	background-size: 1.3rem;
}

/* 更新ボタン:非アクティブ */
.odds_update[data-state="disabled"]{
	opacity: .5;
	cursor: auto;
}

/* オッズ注釈 */
.odds_notice {
	font-size: 1.2rem;
	line-height: 1.3;
}

.cmt_wait_update{
	margin: 1.5rem 0;
	font-size: 1.6rem;
	font-weight: bold;
}

/* 確定オッズ */
.style_fixedOdds {
	display: block;
	width: 100%;
	height: 4rem;
	margin: 1rem auto 1.2rem;
	padding: 1.2rem 0;
	background-color:#d02424;
	color: #ffffff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	border-radius: 0rem;
	line-height: 1;
}
.style_fixedOdds::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
	bottom: -1rem;
    right: calc(50% - 0.8rem);
    border-left: 0.8rem solid transparent;
    border-right: 0.8rem solid transparent;
    border-top: 1rem solid var(--red);
}

/* オッズタイトル */
.category-odds .result_ttl {
	display: flex;
	width: 75.1rem;
	height: 2.5rem;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.6;
	background-color: #113952;
	border: 0.1rem solid #D9D9D9;
	justify-content: center;
	align-items: center;
}

.category-odds .ninki_kouhai_block .result_ttl{
	width: 18rem;
	border-bottom: none;

}

.odds-mt {
	margin-top: 2rem;
}

/* オッズ */
.category-odds,
.category-odds .oddsTable {
	width: 75rem;
}
.category-odds .oddsTable {
	display: table;
}
.category-odds .block{
	display: table-cell;
	vertical-align: top;
	width: 15.5rem;
}
.category-odds .block:not(:first-child) td {
	border-left: 0.1rem;
}
.category-odds .block:first-child td {
	border-left: #dddddd 0.1rem solid;
}
.category-odds thead td, 
.category-odds tbody td {
	font-weight: bold;
	padding: 0;
}
.oddsTable .par-table01 td{
	height: 2rem;
	font-size: 1.2rem;
	width: 8rem;
}
.category-odds .par-table01 td.racer{
	width: 9rem;
	font-size: 1.2rem;
	height: 4rem;
}
.category-odds .par-table01 td.teiban{
	width: 2.2rem;
	font-size: 1.6rem;
	font-weight: 700;
}
.category-odds .par-table01 td.teiban-racer{
	border-bottom: 0rem;
	font-size: 1.6rem;
	font-weight: 700;
}
.category-odds .par-table01 td .chaku_1{
	border-bottom: 0 !important;
}


.n2c {

	height: 4rem !important;
} 
.chaku_left1 {
	border-top: 0 !important;
}
.category-odds .par-table01.odds3Fuk td.tei_sub,
.category-odds .par-table01.oddskFuk td.tei_sub,
.category-odds .par-table01.odds2Tan td.tei_sub,
.category-odds .par-table01.odds2Fuk td.tei_sub,
.category-odds .par-table01.odds3Tan td.tei_sub{
	height: 2.8rem;
}
.category-odds .par-table01 td.tei_sub {
	font-size: 1.6rem;
	height: 2.4rem;
	width: 2.2rem;
}

.category-odds .par-table01 td.odds{
	text-align: right;
	padding-right: 0.4rem;
	line-height: 1;
	font-size: 1.6rem;
	height: 2.8rem;
	width: 8.2rem;
	overflow: hidden;
}
/* オッズテーブル幅固定 */
.category-odds .par-table01.odds3Tan,
.category-odds .par-table01.odds2Tan{
	width: 12.5rem;
}
.category-odds .par-table01.odds3Fuk{
	width: 18.75rem;
}
.category-odds .par-table01.oddskFuk,
.category-odds .par-table01.odds2Fuk{
	width: 15rem;
}
.category-odds .par-table01.oddsTan,
.category-odds .par-table01.oddsFuk{
	width: 12.5rem;
}


/* オッズテーブル幅固定:終了 */
.category-odds .par-table01.odds3Tan td.odds{
	width: 5.9rem;
}
.category-odds .par-table01 td.odds.odd_color-2{
	width: 10.7rem;
}
.category-odds .par-table01 td.odds.odd_color-3{
	width: 12.2rem;
}
.category-odds .par-table01 tbody{
	width: 12.6rem;
	font-size: 1.2rem;
}
.category-odds .par-table01.normal tbody tr {
	height: 3.4rem;
}

/* 欠場 */
.category-odds .par-table01 .odds.ketsujyo{
	text-align:center;
	padding-right: 0 !important;
}

/* 赤字 */
.category-odds .par-table01 .color_red{
	color: var(--red);
}

/* 3連単 */


/* 2連単・2連複 & 3連複・拡連複・単勝・複勝 */
.category-odds.odds2 .oddsTable,
.category-odds.odds3 .oddsTable {
	display: block;
	border-left: 0.1rem solid #D9D9D9;
}
.category-odds.odds2 .par-table01 tr:first-child td{
	width: 12.5rem!important;
}
.category-odds.odds3 .par-table01 tr:first-child td{
	width: 18.8rem!important;
}
.category-odds.odds2 .par-table01 tr:first-child td,
.category-odds.odds3 .par-table01 tr:first-child td{
	border-top: 0;
}

.category-odds.odds2 .block:first-of-type  .par-table01 td,
.category-odds.odds3 .block:first-of-type  .par-table01 td {
	border-left: #dddddd 0rem solid;
}

.category-odds.odds3 .block{
	width: 18.8rem;
}


/* 3連複・拡連複・単勝・複勝 */
.category-odds.odds3 .oddsTable.strKTan,
.category-odds.odds3 .oddsTable.strFuk {
	border-bottom: 0;
}


/* 人気・高配当 */
.category-odds .odds4 {
	padding-bottom: 1.8rem;
}
.category-odds .odds4 .ninki_kouhai_block{
	width:100%;
	display: flex;
	justify-content: space-between;
}
.category-odds .odds4 .box{width: 18rem;}
.category-odds .odds4 .par-table01 td {height: 3rem;}
.category-odds .odds4 .par-table01 tbody td.col1:first-child{
	width: 2rem;
}
.category-odds .odds4 .par-table01 tbody td.col2{
    width: 10.9rem;
    text-align: center;
}
.category-odds .odds4 .par-table01 tbody td.col3{
    border-left: 0.1rem solid #bbbbbb;
    text-align: center;
    width: 5.3rem;
}
.category-odds .odds4 .par-icon_mark {width: 1.5rem;}
    
/****************************************
　結果 (競走成績、払い戻し、水面気象情報)
****************************************/
.category-oddsResult.result .result_tbl {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.blank3 {
	height: 3rem;
	margin: 0.5rem 0;
}
.top_raceinfo_content .top_raceinfo_content_right
/* 競走成績 */
.left_block {width: 50.4rem; }
.seiseki_area .par-table01 thead th{height: 2.5rem;font-size: 1.1rem;}
.seiseki_area .par-table01 thead th.row1 { height: 2.5rem; }
.seiseki_area .par-table01 thead th.col1,
.seiseki_area .par-table01 thead th.col2{ width: 3rem; font-size: 1.1rem; }
.seiseki_area .par-table01 thead th.col3-1{ width: 13.1rem; line-height: 1.6; }
.seiseki_area .par-table01 thead th.col3-2{ width: 5.4rem; line-height: 1.6; }
.seiseki_area .par-table01 thead th.col4{ width: 25.3rem; }
.seiseki_area .par-table01 tbody td{ height: 8.4rem;font-weight: 400;font-size: 1.2rem;padding: 0rem; }

.seiseki_area .par-table01 thead th{
	font-weight: 400;
}
.seiseki_area .par-table01 td.col3-1 {
	font-size: 1.6rem;
	font-weight: 700;
}
.seiseki_area .par-table01 td.col3-2 {
	vertical-align: top;
	text-align: left;
	padding-left: 1.5rem;
	padding-top: 2rem;
	line-height: 1;
	font-size: 1.6rem;
}
.category-oddsResult .seiseki_area .par-table01 td.col3 .racer-namelink {
	display: block;
	color: #121212;
	font-size: 1.6rem;
	text-decoration:underline;
	font-weight: 700;
}
.seiseki_area .par-table01 td.col3 .racer-time{
	display: block;
}
.seiseki_area .par-table01 tbody tr:nth-of-type(even) td{
	background-color: var(--BASE_BACKGROUND03, #F1F9FF);
}
/* 水面ボートエリア */
.seiseki_area .com-yosou-suimen .com-yosou-boat {
	width: 12.5rem;
}
.seiseki_area .com-yosou-suimen .suimen_div .st_area {
	width: 8rem;
	padding-right: 0.9rem;
}
.seiseki_area .com-yosou-suimen .suimen_div .st_area .item_st,
.seiseki_area .com-yosou-suimen .suimen_div .st_area .item_kimari {
    display: block;  
	line-height: 1;
}
.seiseki_area .com-yosou-suimen .suimen_div .st_area .item_kimari {
	margin-top: 0.4rem;
	letter-spacing: -0.1em;
}
/* 欠場 */
.seiseki_area .state-missed:after{
	width: 50.2rem;
	height: 8.4rem;
	line-height: 8.4rem;
}

/* 払い戻し */
.right_block { width: 23rem; }
.harai_area .par-table01 thead th { height: 2.5rem; font-size: 1.2rem;}

.harai_area .par-table01 tbody th {
    width: 6rem;
    background-color: #113952;
    color: #fff;
    font-size: 1.1rem;
	line-height: 1.7rem;
    border: 0.1rem solid #bbbbbb;
	font-weight: 400;
}
.harai_area .par-table01.table_harai {height: 57.1rem;}
.harai_area .par-table01 tbody td {height: 3.4rem;}
.category-oddsResult .suimen_area{
	margin-bottom: 5rem;
}

.harai_area .par-table01 tbody td.col2 {
    width: 10rem;
    padding-left: 0.8rem;
    text-align: left;
	border: none;
    border-top: 0.1rem solid #D9D9D9;
    border-left: 0.1rem solid #D9D9D9;
}
.harai_area .par-table01 tbody td.col3 {
	width: 6.5rem;
	font-size: 1.2rem;
	text-align: right;
	padding-right: 0.8rem;
	border: none;
    border-top: 0.1rem solid #D9D9D9;
    border-right: 0.1rem solid #D9D9D9;
	font-weight: 400;
}
.harai_area .par-table01 tbody td.col4 {
	width: 5.2rem;
	font-size: 1.2rem;
}
.harai_area .par-table01 tbody td.col-cancel {
    height: 56rem;
}
.harai_area .par-table01 .col .henkan{
	height: 3.4rem;
}
.harai_area .par-table01 .col .note{
	height: 3.4rem;
}
.harai_area .par-table01 .col-henkan .par-icon_num {
	margin: 0.2rem;
	height: 1.8rem;
}
.harai_area .par-table01 .par-icon_mark{
	width: 1.5rem;
}
/* 水面気象 */
.suimen_area table.par-table01 { 
	width: 50.4rem;
}
.suimen_area .par-table01 thead th { 
	width: 8.3rem; 
	height: 2.5rem; 
	font-size: 1.1rem; 
	border-left: 0;
	font-weight: 400;
}
.suimen_area .par-table01 thead th:first-child {
	border-left: 0.1rem solid #dddddd;
}
.suimen_area .par-table01 tbody td { 
	height: 4.8rem; 
	border-top: 0;
	border-left: 0;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.8rem;
}
.suimen_area .par-table01 tbody td:first-child {
	border-left: 0.1rem solid #bbbbbb;
}

/* ボタンエリア（結果） */
.oddsResult_btn_area {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-right: -9.5rem;
}
.oddsResult_btn_area .par-btn02 {
    width: 15.7rem;
    height: 5rem;
    display: flex;
    line-height: 1.3;
    font-size: 1.6rem;
    border-radius: 0.8rem;
    background: #00AFDC;
    margin: -6.2rem 0rem 0rem 1.4rem;
    justify-content: center;
    align-items: center;
    background-image: url(/cdn/pc/images/common/ico_circle_arrow_wb.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position-x: 12.5rem;
    background-position-y: 1.65rem;
    box-shadow: none;
}
.oddsResult_btn_area .par-btn02 > span  {
	position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 0;
    line-height: 1;
    margin-right: 3rem;
}
.oddsResult_btn_area .par-btn02 > span::before  {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1.9rem;
    height: 100%;
    top: 0;
    margin-right: 1rem;
}
.oddsResult_btn_area .par-btn02 > .replay-span::before {
	width: 2rem;
	height: 2rem;
	background: url(/cdn/pc/images/yosou/ico_replay_w.svg) no-repeat center;
	background-size: 2rem;
}
.oddsResult_btn_area .par-btn02 > .res-list-span::before {
	background: url(/cdn/pc/images/yosou/ico_raceresult.png) no-repeat center;
	background-size: 1.9rem;
}

.category-oddsResult .par-title03-2-r {
    padding: 0.8rem 0 0.5rem 0;
    margin: 0rem 0rem 1.5rem;
    background-image: linear-gradient(90deg, #6EC233 24%, #d9d9d9 24%);
    background-repeat: no-repeat;
    background-size: 125% 5%;
    background-position: bottom;
    color: #000000;
    font-weight: 700;
    font-size: 2.0rem;
}
.category-oddsResult .par-title03-2-l {
    padding: 0.8rem 0 0.5rem 0;
    margin: 0rem 0rem 1.6rem;
    background-image: linear-gradient(90deg, #6EC233 16.5%, #d9d9d9 16.5%);
    background-repeat: no-repeat;
    background-size: 125% 5%;
    background-position: bottom;
    color: #000000;
    font-weight: 700;
    font-size: 2.0rem;
}

/* 発売票数の表 */
.harai {
    width: 60rem;
    border: #dddddd 0.1rem solid;
    margin: 1rem 0 2rem 15rem;
}
.harai th {
	width: 7.6rem;
	background: #113952;
	color: #fff;
	font-size: 1.1rem;
	padding: 0.5rem 0;
}
.harai .info-tag {
	display: flex;
    position: relative;
    font-size: 1.1rem;
    font-weight: 400;
    justify-content: center;

}
.harai .info-text {
	width: 7rem;
    position: relative;
    color: #113952;
    border-left: #dddddd 0.1rem solid;
    padding: 0rem 0 0 1rem;
	font-size: 1.1rem;
	font-weight: 400;
	vertical-align: middle;

}
.harai .info-text-r {
	width: 10rem;
    position: relative;
	vertical-align: middle;
    padding-right: 1rem;
	margin: auto 0;
}
.harai .info-text-r p {
    text-align: right;
	font-size: 1.6rem;
	font-weight: 400;
}
.harai .info-text-r .pink{
	color: #ed23b6;	
}


.harai .info-text div span {
	color: #000000;
	font-size: 1.6rem;
	font-weight: 400;
}
.harai .info-text span {
	position: absolute;
	right: 0.8rem;
	color: #000000;
	font-size: 1.6rem;
	font-weight: 400;
}
.blank2 {
	height: 3rem;
	margin: 3rem 0;
}
/* num-icon */

.category-odds.u-pt_50 .sorry_yosou.info .sorry_info p{
	padding-top: 6.8rem;
}
.category-odds.u-pt_50 .sorry_yosou.info .sorry_info{
	margin-bottom: 4.5rem;
}