body#RaceMyShushi {
    font-size: 112.5%;
}

.sort_icon {
    padding-right: 18px;
    position: relative;
}
.sort_icon i {
    display: none;
}
/*
.sort_icon::before,
.sort_icon::after {
    border: 4px solid transparent;
    content: "";
    display: block;
    height: 0;
    right: 5px;
    top: 70%;
    position: absolute;
    width: 0;
}
.sort_icon::before {
    border-bottom-color: rgba(102,102,102,0.529);
    margin-top: -9px;
}
.sort_icon::after {
    border-top-color: rgba(102,102,102,0.529);
    margin-top: 1px;
}
*/
.BetTable .Kenshu {
    font-size: 100%;
    font-weight: bold;
    color: #555;
    margin: 0 -100px 8px 0;
}
.IpatVote .BetTable .Kenshu {
    font-size: 77.78%;
}
.BetTable #select_kumiawase {
    display: table-cell;
    vertical-align: middle;
}
#select_kumiawase > table {
    border-collapse: collapse;
    width: 100%;
    min-height: 70px;
}
#select_kumiawase > table tr.Type th {
    border-bottom: 1px solid #efefef;
    color: #777;
    font-size: 88%;
    padding: 8px;
}
.BetTable .Shaban_InBox,
.RaceOdds_Result_Table04 .Shaban_InBox {
    display: inline-block;
    margin: 2px 4px 2px 0;
}
.BetTable .Shaban_InBox .Icon_Shirushi01,
.RaceOdds_Result_Table04 .Shaban_InBox .Icon_Shirushi01 {
    margin: auto;
    width: 10px;
    height: 10px;
}
#select_kumiawase .LabelArrow {
    width: 47px;
    vertical-align: top;
}
#select_kumiawase .LabelArrow > span {
    display: block;
    background: url('../img/race/Axis_Bg01.png') no-repeat 0 0;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -ms-background-size: 100% 100%;
    background-size: 100% 100%;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 3px 5px 0;
    text-align: center;
}
#select_kumiawase .LabelWrap > .Num {
    padding-left: 6px;
}

#select_kumiawase .WakuBan,
.RaceOdds_Result_Table02 .WakuBan,
.RaceOdds_Result_Table04 .WakuBan{
    display: inline-block;
    font-size: 11px;
    padding: 4px 0;
    width: 20px;
}
#select_kumiawase .WakuBan.Waku1,
.RaceOdds_Result_Table02 .WakuBan.Waku1,
.RaceOdds_Result_Table04 .WakuBan.Waku1 {
    border: 1px solid #707070;
}
.Shaban_InBox .WakuBan + .Icon_Shirushi01 {
    margin-top: 2px;
}
.RaceOdds_Result_Table02 .WakuBan,
.RaceOdds_Result_Table04 .WakuBan{
    margin: 2px 0;
}
.BetTable .Kumiawase_Count {
    font-size: 122%;
    margin-bottom: 0;
}
.BetTable .Kumiawase_Count > .Txt01 {
    font-size: 72.23%;
}
#kumiawase_kensu {
    color: #EF5350;
}
.Kaime_Selected_Btn + .Kaime_Selected_Btn {
    margin-top: 8px;
}

.BetTable .BetKaime_Table {
    display: table;
    width: 100%;
}
.IpatVote .BetKaime_Table > div{
    display: table-cell;
    position: relative;
}
.BetTable div.kaime_open{
    text-align: center;
    letter-spacing: normal;
    margin: 10px 8px 2px;
}
.BetTable div.kaime_open input{
    display: none;
}
.BetTable div.kaime_open label span{
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 66.67%;
    text-align: center;
    background: #ebebeb;
    color: #666;
    border-radius: 12px;
    line-height: 24px;
    padding: 0 18px 0 8px;
}
.BetTable div.kaime_open label span.Open{
    color:#fff;
    background: #acacac;
}
.BetTable div.kaime_open label span:after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background: none;
    border-top: 2px solid #999;
    border-right: 2px solid #999;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-left: 14px;
    margin-bottom: 2px;
}
.BetTable div.kaime_open label span.Open:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -1px;

}
.BetTable div.kaime_view {
    padding: 0 0 0 8px;
    width: 140px;
    letter-spacing: normal;
    color: #555;
}
@media screen and (max-width:765px){
    .BetTable div.kaime_view {
        width: 104px;
    }
}
.BetTable div.kaime_view.FormationType {
    width: 80%;
}
.IpatVote .BetTable div.kaime_view.FormationType {
    width: 50%;
}
.BetTable div.kaime_view .Num,
.BetTable .RaceOdds_Result_Table02 .Num,
.RaceOdds_Result_Table04 .Num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.RaceOdds_Result_Table04 .Num {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.BetTable .kaime_view > span.Kenshu {
    display: inline-block;
    padding-bottom: 12px;
    font-size: 88.89%;
}
.BetTable .kaime_view .LabelWrap {
    display: table;
    width: 100%;
}
.BetTable .kaime_view .LabelWrap + .LabelWrap {
    margin-top: 6px;
}
.BetTable .kaime_view .LabelWrap > div {
    display: table-cell;
    vertical-align: middle;
}
/*
.IpatVote .BetTable .kaime_view table tr:empty{
	display: none;
} */
.BetTable .bg-danger,
.IpatVote .BetTable tr.bg-danger {
    border: none;
    border-top: 1px solid #ef5350;
    border-bottom: 1px solid #ef5350;
}
.BetTable .pay{
    font-size: 77.78%;
    padding: 10px 0 0;
    text-align: right;
    vertical-align: middle;
}
.BetTable .pay.FormationType{
    display: table-cell;
    min-height: 100px;
}
.BetTable td.pay{
    padding: 6px 8px;
}
.IpatVote .BetTable .pay .FormationTypeWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 26px;
}
.IpatVote .BetTable .pay .FormationTypeWrap {

}
.IpatVote .BetTable .pay .InputMoneyWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.IpatVote .BetTable .pay .InputMoney {
    font-family: "ヒラギノ角ゴ ProN W3",ArialMT,"Hiragino Kaku Gothic ProN";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 42px;
    max-width: 4.5em;
    text-align: right;
    font-weight: bold;
    margin: 0 2px 0 0;
    padding: 2px 4px;
    color: #666;
    border: 1px solid #707070;
    border-radius: 4px;
    letter-spacing: -0.1px;
}
.IpatVote .BetCountBtnWrap {
    display: inline-block;
    width: 30px;
    min-width: 30px;
}
.IpatVote .BetCountBtnWrap.InputRight {
    margin-left: 4px;
}
.IpatVote .BetCountBtn {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #707070;
    border-radius: 12px;
    text-align: center;
    overflow: hidden;
    text-indent: -50px;
}
.IpatVote .BetCountBtnWrap .BetCountBtn + .BetCountBtn {
    margin-top: 10px;
}
.IpatVote .BetCountBtn.Plus::before,
.IpatVote .BetCountBtn.Minus::before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border-top: 1px solid #888;
    transform: translateX(-50%);
}
.IpatVote .BetCountBtn.Plus::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border-left: 1px solid #888;
    transform: translateY(-50%);
}

@media screen and (min-width:766px){
    .IpatVote .BetTable .pay .InputMoneyWrap br{
        display: none;
    }
}
.IpatVote .RaceOdds_Result_Table02 td.pay .Payout{
    display: block;
}
.IpatVote .BetTable div.pay ul{
    padding: 8px 0 8px 4px;
}
.IpatVote .BetTable div.pay ul.FormationType{
    padding: 8px 8px 8px 4px;
}
div.pay .kumiawase_kensu {
    font-size: 14px;
    font-weight: bold;
}
.BetTable .OddsData01 {
    display: block;
    font-size: 12px;
    margin: 8px 0 0;
    line-height: 1.2;
    text-align: left;
}

.Selected_Table .AssumedOdds {
    padding-right: 8px;
    vertical-align: bottom;
    padding-top: 40px;
}
.Selected_Table .AssumedOdds.FormationType {
    width: auto;
    padding-top: 0px;
}
.BetTable .PayData01 {
    padding: 8px 0 0;
    line-height: 1.2;
    width: 85px;
}
.BetTable .FormationType .PayData01 {
    width: auto;
}
.BetTable .RaceOdds_Result_Table02 dl.PayData01 {
    padding: 8px 8px 0 0;
}
.BetTable .PayData01 > dt{
    display: inline-block;
    font-size: 61.12%;
    white-space: nowrap;
    line-height: 1.364;
}
.BetTable div.PayData01,
.BetTable .PayData01 > dd{
    font-size: 12px;
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
}
.BetTable .PayData01 .Total{
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
}
.BetTable .PayData01 .Profit {
    display: block;
    font-size: 91.67%;
    margin-top: 6px;
}
.BetTable .PayData01 .plus{
    color: #17904a;
}
.BetTable .PayData01 .minus{
    color: #c00;
}
.BetTable div.pay .Txt01 .Total{
    text-align: right;
    display: block;
}
.BetTable .Select{
    position: relative;
    width: 41px;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #dadada;
}
.IpatVote .BetTable .Select{
    width: 34px;
    background: #f3f3f3;
    border-left: none;
}

.BetTable.color .Selected_Table .Select{
    background: #feebed;
}
.BetTable.Bet01.color .Selected_Table .Select {
    border-left: #feebed;
}
.IpatVote .BetTable .Select [class*="Check01Btn_"]{
    width: 24px;
    height: 24px;
    border-radius: 4px;
}
.BuyCheck_Select + label {
    background: #fff;
    border: 1px solid #adadad;
}
.BuyCheck_Select:checked + label {
    background: #ef5350;
    border: 1px solid #ef5350;
}
.IpatVote .BuyCheck_Select + label::after{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-7px;
    margin-left:-3px;
    width: 6px;
    height:12px;
    border-right:2px solid #dbdbdb;
    border-bottom:2px solid #dbdbdb;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}

.BuyCheck_Select:checked + label::after{
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
.BuyCheck_Select:checked + label::before{
    content:"";
    display:block;
    width: 18px;
    height: 18px;
    background:#ef5350;
    position:absolute;
    right: 1px;
    top: 1px;
    z-index: 5;
    -webkit-animation: checkbox-check02 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
    animation:checkbox-check02 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
}
.RaceOdds_Result_Table04 .BuyCheck_Select:checked + label::before{
    width: 20px;
    height: 20px;
    top: 4px;
    right: 4px;
    -webkit-animation: checkbox-check03 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
    animation:checkbox-check03 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
}

/*-- チェックアニメーション --*/
@-webkit-keyframes checkbox-check02{
    0%{
        width: 18px;
    }
    100%{
        width: 0;
    }
}
@keyframes checkbox-check02{
    0%{
        width: 18px;
    }
    100%{
        width: 0;
    }
}
@-webkit-keyframes checkbox-check03{
    0%{
        width: 20px;
    }
    100%{
        width: 0;
    }
}
@keyframes checkbox-check03{
    0%{
        width: 20px;
    }
    100%{
        width: 0;
    }
}

.IpatVote .RaceOdds_Result_Table02 {
    width: 100%;
    /*	width: 94%;
        width:calc(100% - 16px);
        width:-webkit-calc(100% - 16px); */
    border-collapse: collapse;
    border-top: 1px solid #e3e5eb;
    background: #f3f3f3;
    margin: 3px auto 0;
    border-bottom: 1px solid #e3e5eb;
}
.IpatVote .RaceOdds_Result_Table02 tr + tr {
    border-top: 1px solid #d9dAd9;
}
.IpatVote .RaceOdds_Result_Table02 tr td {
    text-align: center;
    padding: 6px 0;
    vertical-align: middle;
}
.IpatVote .RaceOdds_Result_Table02 tr td.Apart {
    padding-left: 8px;
}
.IpatVote .RaceOdds_Result_Table02 tr td + td{
}
.IpatVote .RaceOdds_Result_Table02 .Select{

}
.IpatVote .RaceOdds_Result_Table02 th{
    text-align: center;
    background: #dedede !important;
}
.IpatVote .RaceOdds_Result_Table02 .OddsData01 {
    margin: 2px 0 0;
}
.IpatVote .RaceOdds_Result_Table02 th.pay{
    width: 96px;
    line-height: 1.4em;
    padding: 6px 0;
    font-size: 60%;
}
.IpatVote .BetTable .RaceOdds_Result_Table02 .Num {
}
.IpatVote .RaceOdds_Result_Table02 .bg-danger .Select{
    background: #feebed;
}

.RaceOdds_Result_Table03{
    border-bottom: 1px solid #dadada;
    width:100%;
    letter-spacing: normal;
    border-collapse: collapse;
}
.RaceOdds_Result_Table03 .BtnCell{
    width: 34px;
    text-align: center;
    vertical-align: middle;
    background: #f3f3f3;
}
.RaceOdds_Result_Table03 tr.ActionBtn td.Txt {
    height: 42px;
}
.RaceOdds_Result_Table03 tr.ActionBtn td.Txt > div{
    position: relative;
    font-size: 83.34%;
    height: 100%;
    font-weight: bold;
    text-align: right;
    background: #f5f5f5;
    padding:0;
    margin-right: 12px;
}
.RaceOdds_Result_Table03 tr.ActionBtn td.Txt > div > span {
    display: inline-block;
    position: relative;
    top: 50%;
    -webkit- transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 16px;
}
.RaceOdds_Result_Table03 tr.ActionBtn td.Txt > div::before{
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #f5f5f5;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    right: -6px;
    top: 50%;
}

.RaceOdds_Result_Table03 .ActionBtn .All_Action + label{
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 5px;
}
.RaceOdds_Result_Table03 .All_Action + label{
    background: url(../../img/race/all_off.png?20180727) no-repeat center;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    -ms-background-size: 24px 24px;
    background-size: 24px 24px;
}
/* オッズ展開(追加画面) */
.RaceOdds_Result_Table04 {
    border-collapse: collapse;
    width: 100%;
    border-bottom: 1px solid #E4E4E4;
    background: #fff;
}
.RaceOdds_Result_Table04 tr + tr {
    border-top: 1px solid #E4E4E4;
}
.RaceOdds_Result_Table04 tr.bg-danger {
    background: #ffebed;
}
.RaceOdds_Result_Table04 tr > th {
    background: #eaeaea;
    font-size: 74%;
    color: #777;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding: 10px 0;
    vertical-align: middle;
}
.RaceOdds_Result_Table04 tr th + th {
    border-left: 1px solid #dadada;
}
.RaceOdds_Result_Table04 tr td {
    text-align: center;
    vertical-align: middle;
}
.RaceOdds_Result_Table04 tr td.Apart {
    padding: 0 12px;
}
.RaceOdds_Result_Table04 tr td.AssumedOdds {
    text-align: right;
    padding: 0 8px;
}
.RaceOdds_Result_Table04 tr td .OddsData01 {
    font-size: 82.23%;
    font-weight: 700;
    text-align: right;
}
.RaceOdds_Result_Table04 tr td.Select {
    padding: 4px;
}
.RaceOdds_Result_Table04 tr td + td {
    border-left: 1px solid #E4E4E4;
}
.RaceOdds_Result_Table04 .BuyCheck_Select + label:after{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-11px;
    margin-left:-4px;
    width:9px;
    height:18px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}


/* ソートアイコン */
.RaceOdds_Result_Table04 .Sort_Btn01 .sort {
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    padding: 5px 30px;
}
.Type_Detail_Table .Sort_Btn01 .sort {
    padding: 5px 26px;
}
.RaceOdds_Result_Table04 .Sort_Btn02 .sort {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px;
}
.RaceOdds_Result_Table04 .sort:after,
.RaceOdds_Result_Table04 th.tablesorter-headerDesc .sort:after,
.RaceOdds_Result_Table04 th.tablesorter-headerAsc .sort:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 12px;
    margin-left: 8px;
    position: relative;
    top: 1px;
}
.RaceOdds_Result_Table04 .sort:after {
    background: url("../img/icon/icon_sprite_sort01.png?20210624") no-repeat;
    background-position: -33px -1px;
    -webkit-background-size: 45px 15px;
    -moz-background-size: 45px 15px;
    -ms-background-size: 45px 15px;
    background-size: 45px 15px;
}
.RaceOdds_Result_Table04 th.tablesorter-headerDesc .sort:after {
    background-position: -33px -1px;
}
.RaceOdds_Result_Table04 th.tablesorter-headerAsc .sort:after {
    background-position: -33px -1px;
}




.RaceInfo_Local_Menu.mysyuushi{
    margin-bottom: 0;
    padding: 0;
}
.RaceInfo_PlaceWrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background: #f4f2ec;
    padding: 0 9px;
}
.RaceInfo_Place{
    width: 90%;
    margin: 10px 2px;
    position: relative;
    color: #666;
    font-size: 77.78%;
    background: #F0F0F0;
    border-radius: 1.23em;
    background: #e7e7e7;
    background: #e2e0da;
    line-height: 2.18;
    text-align: center;
}
.RaceInfo_Place:before {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3.5px 0 3.5px;
    border-color: #666 transparent transparent transparent;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto;
}
.RaceInfo_Place_label{
    position: absolute;
    top:50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 1;
}
.RaceInfo_Place select {
    width:100%;
    display: block;
    padding: 6px 1.2em;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    opacity: 0;
    position: relative;
    z-index: 2;
}
.Result_Total{
    /*margin:0 10px 20px;
    padding:21px 13px 13px;
    background:#F0F0F0;
    border-radius: 8px;*/
    background: #f4f2ec;
    position: relative;
}
body.profit_analysis .Result_Total{
    margin:0 10px 20px;
    padding:21px 13px 13px;
}
.Result_Total::after{
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    border-top: 24px solid #f4f2ec;
    border-right: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 24px solid transparent;
    bottom: -48px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}
/*
.Result_Total_DayWrap{
    width:63.15%;
    margin:auto;
    text-align: center;
    position: relative;
}
@media screen and (min-width:768px){
    .Result_Total_DayWrap{
        width: 45.15%;
    }
}
.Result_Total_DayPrev,
.Result_Total_DayNext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}
.Result_Total_DayPrev {
    left: 0;
}
.Result_Total_DayNext {
    right: 0;
}
.Result_Total_DayPrev a,
.Result_Total_DayNext a{
    display: block;
    line-height: 0;
    font-size: 0;
    color: transparent;
}
.Result_Total_DayPrev a:after,
.Result_Total_DayNext a:after{
    content: "";
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    background: none;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.Result_Total_DayPrev a:after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
.Result_Total_DayNext a:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.Result_Total_DayPrev a:before,
.Result_Total_DayNext a:before{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: #ACACAC;
    border-radius: 50px;
    position: absolute;
}
.Result_Total_DayPrev a:before{
    top: 50%;
    transform: translate(-35%, -50%);
}
.Result_Total_DayNext a:before{
    top: 50%;
    transform: translate(-25%, -50%);
}
*/
.Result_Total_Date{
    font-size:83.34%;
    font-weight: bold;
}
.Result_Total_PriceWrap{
    width:100%;
    margin:18px auto 0;
    text-align: center;
    padding: 0 9px 10px;
}
.Result_Total_PriceWrap > dl{
    margin-bottom:20px;
}
.Result_Total_PriceWrap > dl dt{
    font-size:90%;
    font-weight: bold;
    display: inline-block;
}
.Result_Total_PriceWrap > dl dd{
    margin-top:6px;
    font-size:167%;
    font-weight: bold;
    display: inline-block;
    color: #555
}
.Result_Total_PriceWrap > dl dd span{
    /*margin-left:6px;*/
    font-size:56.67%;
    font-weight: bold;
    /*color:#5C5D5E;*/
}
.Result_Total_PriceDetail{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding:10px 0;
    border-radius: 4px;
}
.Result_Total_PriceDetail dl{
    width:100%;
}
.Result_Total_PriceDetail dt{
    font-size: 68%;
    background: #e2e0da;
    padding: 8px 16px;
    font-weight: bold;
    border: 1px solid #d9d8ce;
}
.Result_Total_PriceDetail dd{
    font-size:90%;
    font-weight: bold;
    background: #fff;
    padding: 8px 16px;
    border: 1px solid #d9d8ce;
}
.Result_Total_PriceDetail dd span{
    font-size:90%;
}
.Result_Total .BalanceData dd,
.Balance_List .BalanceData dd{
    color: #41B146;
}
.ListToggleItem_03 .BalanceData dd,
.ResultSummary .BalanceData a p{
    color:#58AF4A;
}
/*.ResultSummary .BalanceData a p:before{
    content: "+";
}*/
.MenuBox{
    /*margin:0 10px 18px;*/
    margin-top: 35px;
}
.MenuBox ul.Btn_List_01{
    display: flex;
    display: -ms-flexbox;
}
.MenuBox ul.Btn_List_01.Col1 {
    flex-wrap: wrap;
}
.MenuBox ul.Btn_List_01 li{
    width: 100%;
}
.MenuBox ul.Btn_List_01 li a{
    height: 57px;
    font-weight: bold;
    text-align: left;
    padding-left: 53px;
    padding-top: 11px;
}
.MenuBox ul.Btn_List_01 li.new a{
    position: relative;
    overflow: hidden;
}
.MenuBox ul.Btn_List_01 li a span{
    display: block;
    font-weight: normal;
    font-size: 91.67%;
    line-height: 2.5em;
}
.MenuBox ul.Btn_List_01 li a span.Myshushi_data_sam {
    display: block;
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
}
.MenuBox ul.Btn_List_01 li a span.Myshushi_data_sam img{
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
    border-radius: 4px;
}
.MenuBox ul.Btn_List_01 li.new a:after {
    display: block;
    position: absolute;
    content: 'new';
    color: #fff;
    font-size: 66.67%;
    width: 70px;
    text-align: center;
    background-color: #c03;
    top: -24px;
    left: -33px;
    padding: 37px 0 2px;
    transform: rotate(-45deg);
}
.ipat_history_list .sort_icon {
    /*position: relative;
    display: inline-block;
    color: #666;
    padding: 6px 30px 6px 16px;
    font-size: 77.78%;
    border-radius: 1.23em;
    border:none;
    background:#F0F0F0;
    cursor: pointer;*/
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px;
    background: #edebe5;
    font-weight: bold;
}
/*
.ipat_history_list .sort_icon:before,
.ipat_history_list .sort_icon:after{
    right: 10px;
    top: 50%;
}
.ipat_history_list .sort_icon.desc:before,
.ipat_history_list .sort_icon.asc:before{
    margin-top: -5px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}
.ipat_history_list .sort_icon.desc:before{
    transform: rotate(180deg);
    border-top: 0 solid transparent;
    border-bottom: 10px solid #434343;
}
.ipat_history_list .sort_icon.asc:before{
    transform: rotate(0deg);
    border-top: 0 solid transparent;
    border-bottom:10px solid #434343;
}
.ipat_history_list .sort_icon.desc:after,
.ipat_history_list .sort_icon.asc:after{
    border: none;
}
*/
.ipat_history_list .Sort_Btn{
    margin:0 10px 10px;
}
.ipat_history_list .Sort_Btn > div:first-of-type{
    /* -ms-flex-positive: 1;
    flex-grow: 1; */
}
.ipat_history_list .Sort_Btn > div:nth-child(n+2) {
    margin-left: 8px;
}
.ipat_history_list .kaime_delete{
    position: relative;
    display: inline-block;
    width: 43px;
    color: #666;
    padding: 6px 0;
    font-size: 77.78%;
    border-radius: 1.23em;
    border: 1px solid #707070;
    cursor: pointer;
    background: url("../img/icon/icon_kaime.png") no-repeat;
    background-position: center;
    background-size:17px 18px;
    text-align: center;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    float: right;
}
.kaime_cancelWrap{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    margin:0 10px 10px;
    display: none;
}
.ipat_history_list .kaime_cancel{
    position: relative;
    display: inline-block;
    color: #666;
    padding: 6px 12px;
    font-size: 77.78%;
    border-radius: 1.23em;
    border: 1px solid #707070;
    background: #FFFFFF;
    cursor: pointer;
}
.ipat_history_list .Balance_ListWrap.Selected{
    background: #ffebed;
}
.ipat_history_list .Balance_ListWrap + .Balance_ListWrap{
    border-top:none;
}
.ipat_history_list .Balance_ListWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}
.ipat_history_list .Balance_ListWrap .kaime_check{
    padding:0 6px;
    cursor: pointer;
    display: none;
}
.ipat_history_list .Balance_ListWrap .kaime_check .HorseCheckBtn{
    cursor: pointer;
    width:30px;
    height:30px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #888;
}
.ipat_history_list .Balance_ListWrap .kaime_check .HorseCheck_Select:checked  + label{
    background: #e16463;
    border: 1px solid #e16463;
}
.HorseCheck_Select:checked + label:before{
    width: 25px;
    height: 25px;
    right: 0;
    top: 2px;
}
/*.ipat_history_list .Balance_List{*/
/*  width: 100%;*/
/*  border:none;*/
/*  background:#fff;*/
/*}*/
.ipat_history_list .Balance_ListContent{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background:#F3F3F3;
}
.ipat_history_list .Balance_ListContent.Selected{
    background: #ffebed;
}
.ipat_history_list .Balance_ListInner{
    width:100%;
    background: #fff;
}
.ipat_history_list > .Balance_List {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}
.ipat_history_list .Balance_List + .Balance_List{
    border-top:none;
}
.Balance_ListItem + .Balance_ListItem{
    border-top: 1px solid #D9D9D9;
}
.Balance_ListItem{
    padding:18px 0 20px;
    position:relative;
    cursor: pointer;
}
.Balance_ListItem div{
    width:94.67%;
    margin:auto;
}
.Balance_ListItem div:first-of-type{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.Balance_ListItem a{
    font-size:135.6%;
    font-weight: bold;
    color:#0A3491;
}
@media screen and (max-width:320px){
    .Balance_ListItem a{
        font-size:88.89%;
    }
}
.Balance_ListItem .Kakutei,
.Balance_ListItem .miKakutei{
    padding: 5px 4px 3px;
    margin-right:10px;
    color: #fff;
    font-size: 0.975rem;
    border-radius: 4px;
    line-height: 1.0em;
}
.Balance_ListItem .Kakutei{
    background-color: #ef5350;
}
.Balance_ListItem .miKakutei{
    background-color: #84adff;
}
.Balance_ListItem div:nth-of-type(2){
    margin-top:7px;
}
.Balance_ListItem div div{
    width:91.54%;
    /*max-width:400px;*/
    margin: initial;
    background:#F0F0F0;
    border-radius: 1.23em;
}
.Balance_ListItem div dl{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width:50%;
    padding:6px 0;
}
.Balance_ListItem div dt{
    width: 24px;
    margin-left:15px;
    font-size:85.6%;
}
.Balance_ListItem div .BalanceData dt{
    margin-left:8px;
}
.Balance_ListItem div dd{
    width: 64%;
    text-align: right;
    margin-left:8px;
    font-size:125.33%;
    font-weight: bold;
}
.kaime_deleteDisplay .Balance_ListItem div dd{
    font-size:77.78%;
}
@media screen and (max-width:360px){
    .Balance_ListItem div dd{
        width:60%;
        font-size:72.22%;
    }
}
.Balance_ListItem div dd span{
    font-size:65.82%;
}
.Balance_ListToggle{
    /* margin: auto 10px; */
    margin-left:10px;
}
.Balance_ListToggle .ToggleItem_contentWrap{
    width:100%;
    background:#fff;
    padding-right: 10px;
}
.Balance_ListToggle .Balance_ListToggleItem{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* padding:8px 0; */
    border-top:1px solid #D9D9D9;
    border-bottom:1px solid #D9D9D9;
    color:#555555;
    font-size:83.34%;
    font-weight: bold;
    position: relative;
}
.Balance_ListWrap .Balance_ListToggleItem{
    flex-wrap: initial;
    background: #F3F3F3;
}
.Balance_ListWrap .Balance_ListToggleItem.Selected{
    background: #ffebed;
}
@media screen and (max-width:320px){
    .Balance_ListToggle .Balance_ListToggleItem{
        font-size:72.22%;
    }
}
.Balance_ListToggleItem + .Balance_ListToggleItem{
    border-top:none;
}
.Balance_ListToggle [class*="Payout"] .ListToggleItem_01{
    color:#E03D3D;
}
.Balance_ListToggle .Balance_ListToggleItem:last-of-type{
    border-bottom:none;
}
.Balance_ListToggle span.label{
    display:inline-block;
    width:60px;
    text-align: center;
    margin-right:10px;
    padding:8px 0;
    border-radius: 15px;
    color:#fff;
    font-size:118.78%;
    font-weight: bold;
    line-height: 1.0em;
}
@media screen and (max-width:360px){
    .Balance_ListToggle span.label{
        width: 40px;
    }
}
.Balance_ListToggle span.Tansho {background: #565eb0;}
.Balance_ListToggle span.Fukusho {background: #cb5353;}
.Balance_ListToggle span.Wakuren {background: #52a455;}
.Balance_ListToggle span.Wakutan {background: #52a455;}
.Balance_ListToggle span.Umaren {background: #87599a;}
.Balance_ListToggle span.Wide {background: #529fa8;}
.Balance_ListToggle span.Umatan {background: #e5a339;}
.Balance_ListToggle span.Fuku3 {background: #4a94bc;}
.Balance_ListToggle span.Tan3 {background: #e4813e;}
.Balance_ListToggle [class*="Payout"] .Result01{
    display:inline-block;
    width:20px;
    height:20px;
    margin-right:6px;
    padding: 5px 4px 3px 5px;
    border-radius: 50%;
    color:#fff;
    /*font-size:72.22%;*/
    font-weight: bold;
    background:#E03D3D;
    font-size: 10.84px;
    line-height: 1.0em;
}
.Balance_ListToggle .PayoutBetName,
.Balance_ListToggle .BetName{
    display: inline-block;
    max-width: 195px;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
    font-size: 15px;
}
.Balance_ListToggle .fsz15 {
    font-size: 15px;
}
.kaime_deleteDisplay .Balance_ListToggle .BetName{
    max-width: 150px;
}
@media screen and (max-width:340px){
    .Balance_ListToggle .PayoutBetName,
    .Balance_ListToggle .BetName{
        max-width: 150px;
    }
    .kaime_deleteDisplay .Balance_ListToggle .BetName{
        max-width: 120px;
    }
}
@media screen and (min-width:376px) and (max-width:414px){
    .Balance_ListToggle .PayoutBetName,
    .Balance_ListToggle .BetName{
        max-width: 210px;
    }
    .kaime_deleteDisplay .Balance_ListToggle .BetName{
        max-width: 165px;
    }
}
@media screen and (min-width:414px) and (max-width:480px){
    .Balance_ListToggle .PayoutBetName,
    .Balance_ListToggle .BetName{
        max-width: 240px;
    }
    .kaime_deleteDisplay .Balance_ListToggle .BetName{
        max-width: 190px;
    }
}
@media screen and (min-width:481px){
    .Balance_ListToggle .PayoutBetName,
    .Balance_ListToggle .BetName,
    .kaime_deleteDisplay .Balance_ListToggle .BetName{
        max-width: none;
    }
    .kaime_deleteDisplay .Balance_ListItem div dd {
        font-size: 88.89%;
    }
}
.Balance_ListToggle span.date{
    color:#666666;
    font-size:85.56%;
    position: absolute;
    top: 50%;
    right: 36px;
    transform: translate(0, -50%);
}
.Balance_ListItem .list_toggle,
.Balance_ListToggle .list_toggle{
    width: 16px;
    height: 16px;
    background: #ACACAC;
    border-radius: 50px;
    position: absolute;
    top:50%;
    right: 10px;
    transform: translate(-50%,-50%);
    font-size:0;
    cursor: pointer;
    transition:all 0.3s;
}
.Balance_ListItem .list_toggle{
    width:18px;
    height:18px;
    right: 8px;
}
.Balance_ListItem .list_toggle.toggle_on,
.Balance_ListToggle .list_toggle.toggle_on{
    background:#222222;
}
.Balance_ListToggle .list_toggle{
    top: 22px;
    right:0;
}
@media screen and (min-width:768px){
    .Balance_ListItem .list_toggle{
        right: 8px;
    }
}
.Balance_ListItem .list_toggle:before,
.Balance_ListToggle .list_toggle:before,
.Balance_ListItem .list_toggle:after,
.Balance_ListToggle .list_toggle:after{
    content: "";
    display: block;
    width:6px;
    height:1px;
    background:#fff;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    -webkit-transform: translate(-80%, 0) rotate(50deg);
    transform: translate(-80%, 0) rotate(50deg);
}
.Balance_ListItem .list_toggle:after,
.Balance_ListToggle .list_toggle:after{
    -webkit-transform: translate(-20%, 0) rotate(130deg);
    transform: translate(-20%, 0) rotate(130deg);
}

.Balance_ListItem .list_toggle.toggle_on:before,
.Balance_ListToggle .list_toggle.toggle_on:before{
    -webkit-transform: translate(-80%, -50%) rotate(130deg);
    transform: translate(-80%, -50%) rotate(130deg);
}
.Balance_ListItem .list_toggle.toggle_on:after,
.Balance_ListToggle .list_toggle.toggle_on:after{
    -webkit-transform: translate(-20%, -50%) rotate(50deg);
    transform: translate(-20%, -50%) rotate(50deg);
}
.Balance_ListToggle .normal .list_toggle{
    display:none;
}
.Balance_ListToggle .normal .ListToggleItem_02{
    padding-bottom:13px;
}
.ListToggleItem_01,
.ListToggleItem_02,
.ListToggleItem_02_develop{
    width:100%;
}
.ListToggleItem_01{
    padding: 8px 0;
    cursor: pointer;
    position: relative;
}
.ListToggleItem_02,
.ListToggleItem_02_develop{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top:20px;
}
.Balance_List .ListToggleItem_02 .Hyphen,
.Balance_List .ListToggleItem_02_develop .Hyphen{
    margin:0;
}
.ListToggleItem_02 .Arrow01,
.ListToggleItem_02_develop .Arrow01{
    display:flex;
}
.ListToggleItem_02 .Arrow01 span.UmaBan,
.ListToggleItem_02_develop .Arrow01 span.UmaBan,
.ListToggleItem_03 span.Wakuban{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width:30px;
    height:30px;
    padding:4px 6px;
    /* border: 1px solid #666; */
    font-size:90.12%;
    position: relative;
}
.ListToggleItem_02 .Arrow01 .Kaime_Arrow::after,
.ListToggleItem_02 .Arrow01 .Hyphen::after,
.ListToggleItem_02_develop .Kaime_Arrow::after,
.ListToggleItem_02_develop .Hyphen::after{
    content:none;
}

.Balance_ListToggle .UmaBan.Waku1,
.ListToggleItem_03 span.Wakuban.Waku1{
    border: 1px solid #666;
}
.ListToggleItem_02 .Arrow01 li,
.ListToggleItem_02_develop .Arrow01 li{
    display: flex;
    align-items: center;
    margin-left:10px;
}
.ListToggleItem_02 .Arrow01 li + li span.UmaBan:before,
.ListToggleItem_02_develop .Arrow01 li + li span.UmaBan:before{
    content: "";
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    top:50%;
    left: -10px;
    border-top: 2px solid #555555;
    border-right: 2px solid #555555;
    -webkit-transform:translate(0,-50%) rotate(45deg);
    transform:translate(0,-50%) rotate(45deg);
}
.ListToggleItem_02 .Arrow01 li + li span.UmaBan.Hyphen:before,
.ListToggleItem_02_develop .Arrow01 li + li span.UmaBan.Hyphen:before,
.Balance_Detail_Table .Balance_Table .ItemList ul li + li .UmaBan.Hyphen:before{
    content:none;
}
.ListToggleItem_02 .Arrow01 li + li span.UmaBan.Hyphen:after,
.ListToggleItem_02_develop .Arrow01 li + li span.UmaBan.Hyphen:after,
.Balance_Detail_Table .Balance_Table .ItemList ul li + li .UmaBan.Hyphen:after{
    content: "";
    background: #333;
    display: inline-block;
    height: 2px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: -10px;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
}
.ListToggleItem_02 ul.Arrow01 li span[id ^= "odds_"],
.ListToggleItem_02_develop ul.Arrow01 li span[id ^= "odds_"]{
	font-size: 12px;
	color: #555555;
	font-weight: normal;
    display: inline-block;
    width: max-content;
}

.ListToggleItem_02 ul.Arrow01 li span[id ^= "odds_"].Odds_Ninki,
.ListToggleItem_02_develop ul.Arrow01 li span[id ^= "odds_"].Odds_Ninki{
	color: #C53131;
}
.ListToggleItem_02 ul.Arrow01,
.ListToggleItem_02_develop ul.Arrow01{
    width:25.35%;
}
.ListToggleItem_02 dl,
.ListToggleItem_02_develop dl{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width: 75.65%;
    text-align: right;
    font-size:125.33%;
    font-weight: bold;
}
.ListToggleItem_02 dt,
.ListToggleItem_02_develop dt{
    /* width:42.4%; */
    width:50%;
    color:#666666;
}
.ListToggleItem_02 dd,
.ListToggleItem_02_develop dd{
    /* width:57.6%; */
    width: 50%;
    margin-right:10px;
    color:#555555;
}
.Balance_ListToggle [class*="Payout"] .ListToggleItem_02 dd,
.Balance_ListToggle [class*="Payout"] .ListToggleItem_02_develop.BalanceData dd{
    color:#58AF4A;
}
.develop_toggle{
    display: block;
    width:90.14%;
    margin: 20px auto 15px;
    padding:6px 0;
    text-align: center;
    background:#EAEAEA;
    border-radius: 24px;
    font-size:105%;
    font-weight: bold;
    color:#7C7C7C;
    position:relative;
    cursor: pointer;
}
.develop_toggle.toggle_on{
    background:#ACACAC;
    color:#FFFFFF;
}
.develop_toggle:hover{
    text-decoration:none;
}
.develop_toggle span{
    position: relative;
}
.develop_toggle span:after{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: none;
    border-top: 1px solid #444444;
    border-right: 1px solid #444444;
    position: absolute;
    top: 50%;
    right: -22px;
    -webkit-transform:translate(0,-75%) rotate(135deg);
    transform:translate(0,-75%) rotate(135deg);
}
.develop_toggle.toggle_on span:after{
    -webkit-transform:translate(0,-25%) rotate(-45deg);
    transform:translate(0,-25%) rotate(-45deg);
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}
.ListToggleItem_02_develop{
    padding:13px 0;
    margin:0;
    background:#F3F3F3;
    border-top:1px solid #D9D9D9;
    border-bottom:1px solid #D9D9D9;
}
.ListToggleItem_02_develop.BalanceData{
    background:#FEEBED;
}
.ListToggleItem_02_develop + .ListToggleItem_02_develop{
    border-top:none;
}
.ListToggleItem_03{
    width:100%;
    margin-top:20px;
    position: relative;
    margin: 10px 0;
}
.ListToggleItem_03 .BetTable{
    width: 55%;
    border:none;
}
@media screen and (max-width:360px){
    .ListToggleItem_03 .BetTable{
        width: 45%;
    }
}
.ListToggleItem_03 .LabelWrap + .LabelWrap{
    margin-top:20px;
}
.ListToggleItem_03 .LabelWrap .Wakuban{
    border-radius: 2px;
}
.ListToggleItem_03 .Shaban_InBox .Wakuban + .Icon_Shirushi01 {
    margin-top: 2px;
}
.develop_wrap .Icon_Shirushi01{
    margin: auto;
    width: 10px;
    height: 10px;
}
.develop_wrap .UmaBan + .Icon_Shirushi01{
    margin-top:2px;
}
.ListToggleItem_03_total{
    text-align: right;
    position:absolute;
    top:50%;
    right:10px;
    transform:translate(0,-50%);
}
.ListToggleItem_03_total dt{
    font-size:16px;
    font-weight: bold;
    color:#444444;
}
.ListToggleItem_03_total dt span{
    margin-left:7px;
    font-size:11px;
}
.ListToggleItem_03_total dd{
    margin-top:12px;
    font-size:17px;
    font-weight: bold;
}
.Develop_ToggleWrap{
    width:100%;
    padding-bottom:11px;
}
.LabelWrap .Shaban_InBox{
    position:relative;
}
.ResultSummary{
    margin: 45px 0 10px;
}
.ResultSummary > dl{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-top:1px solid #DFDEDA;
    border-bottom:1px solid #DFDEDA;
}
.ResultSummary > dl + dl{
    border-top:none;
}
.ResultSummary > dl > dt{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background:#F4F2EC;
    font-size:77.78%;
    font-weight: bold;
    border-left:1px solid #DFDEDA;
    border-right:1px solid #DFDEDA;
    width: 17%;
}
.ResultSummary > dl > dt span{
    font-size:12px;
}
.ResultSummary > dl > dd{
    width:84%;
    border-right:1px solid #DFDEDA;
}
.ResultSummary > dl a{
    display: block;
    padding:12px 0 12px 18px;
    position:relative;
    padding: 5px 20px;
}
.ResultSummary > dl a:hover{
    color: #444444;
    text-decoration: none;
    background: #f9f9f9;
}
.ResultSummary a .list_toggle{
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translate(-50%,-50%);
    font-size: 0;
    cursor: pointer;
}
.ResultSummary a .list_toggle:before{
    content: none;

}
.ResultSummary a .list_toggle:after{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: none;
    border-top: 2px solid #CBCBCB;
    border-right: 2px solid #CBCBCB;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ResultSummary_Inner p{
    font-size:116.7%;
    font-weight: bold;
    color:#666666;
}
.ResultSummary_Inner p{
    font-size:16px;
}
.ResultSummary_Inner dl{
    max-width: 290px;
    line-height: 1.1;
    margin-top: -2px;
}
.ResultSummary_Inner dt,
.ResultSummary_Inner dd{
    display:inline-block;
    line-height:1.35;
}
.ResultSummary_Inner dt{
    font-size:66.67%;
    color:#444444;
    font-weight: bold;
    display: inline-block;
}
.ResultSummary_Inner dt:after{
    content: ' : '
}
.ResultSummary_Inner dd{
    width: 79%;
    font-size:12px;
    font-weight:bold;
    color:#444444;
}
.ResultModal,
.kaimeModal{
    display:none;
    width:100%;
    height:100vh;
    position:fixed;
    top:0;
    left: 0;
    z-index: 10000;
}
.ResultModal_bg,
.kaimeModal_bg{
    background:rgba(0,0,0,0.5);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.ResultModalInner,
.kaimeModalInner {
    width: 94.66%;
    padding: 30px 10px;
    text-align: center;
    position: absolute;
    top: 13%;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    background: #fff;
    border-radius: 12px;
    position: relative;
}
.kaimeModalInner{
    padding: 30px 30px;
    top: 50%;
    transform: translate(-50%,-50%);
}
@media screen and (min-width:768px){
    .ResultModalInner,
    .kaimeModalInner{
        width:355px;
        top:250px;
    }
}
.ResultModalInner:before,
.ResultModalInner:after,
.kaimeModalInner:before,
.kaimeModalInner:after{
    content: "";
    display: block;
    width: 20px;
    height: 3px;
    background: #FFFFFF;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: -25px;
    border-radius: 25px;
    cursor: pointer;
    z-index: -1;
    pointer-events: none;
}
.ResultModalInner:before,
.kaimeModalInner:before{
    right: 0;
}
.ResultModalInner:after,
.kaimeModalInner:after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    right: 5px;
}
.ResultModalInner .netkeiba_logo{
    display: block;
    width: 40%;
    margin: 0 auto 30px;
}
.ResultModalInner svg,
.kaimeModalInner svg{
    width:160px;
    margin-bottom:27px;
}
.ResultModalInner p,
.kaimeModalInner p{
    font-size:111.1%;
    font-weight: bold;
    line-height:1.4;
}
.kaimeModalInner p{
    width: 170px;
    margin: auto;
    font-size: 77.78%;
    font-weight: normal;
    text-align: left;
}
.kaime_buttonWrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    justify-content: flex-end;
    margin-top: 20px;
}
.kaimeModal .ex-btn01.btn_order{
    display: block;
    width: 60px;
    color: #fff;
    border-radius: 4px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    background-color: #0033aa !important;
    border: none;
    font-size: 77.78%;
    cursor: pointer;
}
.kaimeModal .ex-btn02.btn_order{
    display: block;
    width: 100px;
    margin-right:15px;
    border-radius: 4px;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    background-color: #fff ;
    color: #666 ;
    border: 1px solid #bbb;
    font-size: 77.78%;
}
.ResultModal_RaceInfo{
    width:94.36%;
    margin:25px auto;
    padding: 30px 20px 15px;
    text-align: left;
    background:#F0F0F0;
    border-radius: 8px;
}
.ResultModal_RaceInfo .RaceInfo_text01{
    font-size:66.67%;
    line-height:1.58;
    font-weight: inherit;
    color:#5C5D5E;
}
.ResultModal_RaceInfo .RaceInfo_text02{
    font-size:88.89%;
    line-height: 1.18;
    color:#5C5D5E;
}
.ResultModal_RaceInfo a{
    width: 72%;
    margin-top:18px;
    background:#fff;
}
.ResultModal .Icon_Nk_live{
    background: url("../img/icon/icon_live.png") no-repeat;
    background-size: contain;
    background-position: center -3px;
}
.AppliPromotion_modal .Appli_Promotion_img{
    display: block;
    margin: auto;
    width: 90%;
}
.develop_wrap{
    width:100%;
}
.Result_toggleInner{
    display:none;
}
/* 印アイコン 210203 */
.Icon_Shirushi01 {
    display: block;
    width: 15px;
    height: 15px;
    fill: #707070;
}
.RaceCard_Simple_Table .Icon_Shirushi01 {
    margin: 0 auto;
}
/* 印アイコン個別 */
.Icon_Shirushi01.Icon_Honmei {
    fill: #c53131;
}
.InputFixedArea_Wrap.delete_after{
    min-height: 0;
}
.InputFixedArea01{
    padding: 6px 10px 8px;
}
.InputBtnBox .Btn01 {
    background: #fff;
    color: #666;
    font-size: 83.34%;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
.InputBtnBox button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex-direction: column;
    border: none;
    cursor: pointer;
    outline: none;
    height: 44px;
    border-radius: 3px;
    white-space: nowrap;
}
.Ipat_Notice{
    margin-top:45px;
}
@media screen and (min-width:766px){
    .IpatVote .BetTable .pay .FormationTypeWrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        align-items: center;
    }
    .IpatVote .BetTable .AssumedOdds {
        width: 240px;
        text-align: right;
    }
    .IpatVote .BetTable .RaceOdds_Result_Table02 .AssumedOdds {
        width: 232px;
    }
    .IpatVote .BetTable td.pay {
        padding: 6px 0;
    }
    #select_kumiawase .WakuBan,
    .RaceOdds_Result_Table02 .WakuBan {
        font-size: 14px;
        padding: 5px 0;
        width: 24px;
    }
    .BetTable .Shaban_InBox .Icon_Shirushi01 {
        width: 14px;
        height: 14px;
    }
    #select_kumiawase .LabelArrow {
        width: 56px;
        padding-top: 2px;
    }
    #select_kumiawase .LabelArrow > span {
        font-size: 14px;
    }
    .BetTable .PayData01 > dt {
        font-size: 13px;
    }
    .BetTable div.PayData01,
    .BetTable .OddsData01,
    .BetTable .PayData01 > dd {
        font-size: 15px;
        display: inline-block;
    }
    .IpatVote .BetTable div.kaime_open label span {
        font-size: 14px;
        line-height: 30px;
    }
    .IpatVote .RaceOdds_Result_Table02 tr td {
        text-align: left;
    }
    .IpatVote .BetTable .RaceOdds_Result_Table02 .Num {
        vertical-align: middle;
        margin-right: 20px;
    }
}

/* My収支 収支分析 */
.profit_analysis .Result_Total h3{
    margin-bottom:24px;
    text-align: center;
    color:#444444;
    font-size:111%;
    font-weight: bold;
}
.profit_analysis .Result_Total .Result_Total_Date p{
    color: #5C5D5E;
    font-weight: bold;
}
.profit_analysis .Result_Total_PriceWrap > dl{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.profit_analysis .Result_Total_PriceWrap > dl dt{
    font-size:88.89%;
    font-weight: bold;
}
.profit_analysis .Result_Total_PriceWrap > dl dd{
    margin-left:8px;
    margin-top:0;
    color:#EF5350;
}
.profit_analysis .Result_Total_PriceDetail dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 76.32%;
}
.profit_analysis .Result_Total_PriceDetail dl:first-of-type{
    border:none;
}
.profit_analysis .Result_Total_PriceDetail dt{
    width: 20%;
    text-align: left;
    color:#666666;
    font-size:66.67%;
}
.profit_analysis .Result_Total_PriceDetail dt:last-of-type{
    margin-bottom:0;
}
@media screen and (max-width:360px){
    .profit_analysis .Result_Total_PriceDetail dt{
        width:22%;
    }
    .profit_analysis .Result_Total_PriceDetail dd{
        font-size:88.89%;
    }
}
@media screen and (max-width:340px){
    .profit_analysis .Result_Total_PriceDetail dt{
        width:25%;
    }
}
.profit_analysis .Result_Total_PriceDetail dd{
    width: 75%;
    text-align: right;
}
.profit_item{
    position: relative;
    overflow-x: auto;
}
.profit_item_list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px 10px;
    position: relative;
    z-index: 20;
}
.profit_item_list li{
    padding-right: 6px;
}
.profit_item_list li a{
    color: #444;
    font-size: 77.78%;
    display: inline-block;
    line-height: 2;
    border: 1px solid #e1e1e1;
    border-radius: 1em;
    padding: 0 14px;
    white-space: nowrap;
    text-align: center;
}
.profit_item_list li.active a{
    color: #fff;
    font-weight: bold;
    background-color: #3251bc;
}
.profit_analysisData{
    display: none;
    margin:13px 0;
}
.profit_analysisData.is-show{
    display: block;
}
.profit_analysisData h3{
    padding:6px 0 6px 10px;
    background:#ACACAC;
    color:#FFFFFF;
    font-size:72.22%;
    font-weight: bold;
}
.profit_analysisData ul{
    border-top:1px solid #D9D9D9;
    border-bottom:1px solid #D9D9D9;
}
.profit_analysisData ul li + li{
    border-top:1px solid #D9D9D9;
}
.profit_analysisData ul li {
    padding: 12px 10px;
    cursor: pointer;
}
.profit_analysisData .profit_inner{
    position: relative;
}
.profit_analysisData .profit_inner .ListItem_01{
    display: flex;
    align-items: center;
}
.profit_analysisData .profit_inner .ListItem_01 > span{
    color:#444444;
    font-size:66.67%;
}
@media screen and (max-width:340px){
    .profit_analysisData .profit_inner .ListItem_01 > span{
        font-size:61.11%;
    }
}
.profit_analysisData .profit_inner .ListItem_01 span span{
    font-size:108.3%;
}
.profit_analysisData .profit_inner .ListItem_01 > span:nth-of-type(1),
.profit_analysisData .profit_inner .ListItem_01 span:nth-of-type(3),
.profit_analysisData .profit_inner .ListItem_01 span:nth-of-type(4){
    font-size:83.33%;
    font-weight: bold;
}
@media screen and (max-width:340px){
    .profit_analysisData .profit_inner .ListItem_01 > span:nth-of-type(1),
    .profit_analysisData .profit_inner .ListItem_01 span:nth-of-type(3),
    .profit_analysisData .profit_inner .ListItem_01 span:nth-of-type(4){
        font-size:77.78%;
    }
}
.profit_analysisData .profit_inner .ListItem_01 > span:nth-of-type(4){
    color:#EF5350;
}
.profit_analysisData .profit_inner .ListItem_01 > span:nth-of-type(1){
    width: 33.23%;
    line-height:1.26;
}
@media screen and (max-width:340px){
    .profit_analysisData .profit_inner .ListItem_01 > span:nth-of-type(1){
        width:30%;
    }
}
.profit_analysisData .profit_inner .ListItem_01 > span.jockey{
    word-wrap: break-word;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.profit_analysisData .profit_inner .ListItem_01 > span:nth-of-type(2){
    width:25.35%;
}
.profit_analysisData .profit_inner .ListItem_01 > span:nth-of-type(3){
    width:14.08%;
}
.profit_analysisData .profit_inner .ListItem_01 > span:nth-of-type(4){
    width:19.71%;
    text-align: right;
}
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType{
    display: inline-block;
    color: #fff;
    font-size: 80%;
    line-height:1;
    text-align: center;
    background: #757575;
    min-width: 32px;
    border-radius: 1em;
    padding: 3px .7em;
    vertical-align: text-top;
    white-space: nowrap;
}
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType1,
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType10 { background: #3251bc; }
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType2,
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType11 { background: #c53131; }
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType3,
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType12 { background: #58af4a; }
/*.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType4 { background: #ec5f00; }*/
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType4 { background: #de8a26; }
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType14 { background: #666; }
.profit_analysisData .profit_inner .ListItem_01 span.Icon_GradeType13 {
    background: url("../img/icon/icon_gradetype.png");
    background-repeat: no-repeat;
    -webkit-background-size: 46px auto;
    -moz-background-size: 46px auto;
    -ms-background-size: 46px auto;
    background-size: 46px auto;
    background-position: -2px -245px;
    width: 42px;
    height: 18px;
    vertical-align: -2px;
    border-radius: 0;
    padding: 0;
}
.profit_analysisData .profit_inner .ListItem_01 span.ticket{
    display: inline-block;
    color: #fff;
    font-size: 80%;
    line-height: 1;
    text-align: center;
    background: #757575;
    min-width: 57px;
    border-radius: 1em;
    padding: 3px .7em;
    vertical-align: text-top;
    white-space: nowrap;
}
.profit_analysisData .profit_inner .ListItem_01 span.Tansho{background: #565eb0;}
.profit_analysisData .profit_inner .ListItem_01 span.Fukusho{background: #cb5353;}
.profit_analysisData .profit_inner .ListItem_01 span.Wakuren{background: #52a455;}
.profit_analysisData .profit_inner .ListItem_01 span.Umaren{background: #87599a;}
.profit_analysisData .profit_inner .ListItem_01 span.Wide{background: #529fa8;}
.profit_analysisData .profit_inner .ListItem_01 span.Umatan{background: #e5a339;}
.profit_analysisData .profit_inner .ListItem_01 span.Fuku3{background: #4a94bc;}
.profit_analysisData .profit_inner .ListItem_01 span.Tan3{background: #e4813e;}
.profit_table{
    border-collapse: collapse;
    width: 100%;
    background: #fff;
}
.profit_table .Header th{
    background: #EAEAEA;
    font-size: 66.67%;
    font-weight: normal;
    color: #666666;
    border:1px solid #CACACA;
    padding: 6px 1px;
    vertical-align: middle;
    text-align: center;
}
.profit_table .mark_list{
    border-bottom: 1px solid #CACACA;
}
.profit_table .mark_list td{
    border: 1px solid #CACACA;
    text-align: center;
    padding: 10px 0;
    color:#666666;
    font-weight: bold;
}
.profit_table .mark_list td:nth-of-type(1){
    font-size:83.33%;
}
.profit_table .mark_list td:nth-of-type(n+2){
    font-size:66.67%;
}
.profit_analysisData .profit_inner .list_toggle {
    width: 18px;
    height: 18px;
    background: #ACACAC;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translate(-50%,-50%);
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s;
}
.profit_analysisData .profit_inner .list_toggle.toggle_on{
    background: #222222;
}
.profit_analysisData .profit_inner .list_toggle:before,
.profit_analysisData .profit_inner .list_toggle:after{
    content: "";
    display: block;
    width: 6px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    -webkit-transform: translate(-80%, 0) rotate(50deg);
    transform: translate(-80%, 0) rotate(50deg);
}
.profit_analysisData .profit_inner .list_toggle:after{
    -webkit-transform: translate(-20%, 0) rotate(130deg);
    transform: translate(-20%, 0) rotate(130deg);
}
.profit_analysisData .profit_inner .list_toggle.toggle_on:before{
    -webkit-transform: translate(-80%, -50%) rotate(130deg);
    transform: translate(-80%, -50%) rotate(130deg);
}
.profit_analysisData .profit_inner .list_toggle.toggle_on:after{
    -webkit-transform: translate(-20%, -50%) rotate(50deg);
    transform: translate(-20%, -50%) rotate(50deg);
}
.profit_analysisData .toggle_inner{
    display: none;
    margin-top:10px;
    padding: 15px 13px;
    background:#F0F0F0;
    border-radius: 4px;
}
.profit_analysisData .toggle_inner .toggle_innerWrap{
    width: 76.32%;
    margin: auto;
}
.profit_analysisData .toggle_inner dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width:100%;
    position: relative;
}
.profit_analysisData .toggle_inner dl + dl{
    padding-top:12px;
}
.profit_analysisData .toggle_inner dl + dl:before{
    content:"";
    width: 120%;
    border-top:1px solid #C1C1C1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.profit_analysisData .toggle_inner dt{
    width: 20%;
    margin-bottom: 12px;
    text-align: left;
    color:#666666;
    font-size:66.67%;
}
@media screen and (max-width:360px){
    .profit_analysisData .toggle_inner dt{
        width:22%;
    }
}
@media screen and (max-width:340px){
    .profit_analysisData .toggle_inner dt{
        width:25%;
    }
}
.profit_analysisData .toggle_inner dd{
    width: 75%;
    text-align: right;
    color:#444444;
    font-size: 77.78%;
}
.profit_analysisData .toggle_inner dl + dl dt:last-of-type{
    margin-bottom:0;
}
.Result_Total_DayWrap{
    padding: 7px 0;
    padding: 7px 9px;
    max-width: 960px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    line-height: 1.41;
}


.Result_Total_DayWrap .NoLink{
    background: #e2e0da;
    border: 1px solid #d2d1cb;
    color: #999;
    font-weight: bold;
    font-size: 12px;
}
.Result_Total_DayWrap div{
    height: 29px;
    width: 54px;
    background: #edece6;
    border: 1px solid #D2D1CB;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin: auto 0;
}
.Result_Total_DayWrap .Result_Total_Date{
    max-width: 592px;
    margin: auto 4px;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 586px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #fff;
}
.Result_Total_DayWrap .Result_Total_Date p{
    background: #fff;
}
.Result_Total_DayPrev a, .Result_Total_DayNext a{
    font-weight: bold;
    font-size: 12px;
    color: #444444;
}

.Result_Total_DayWrap .Result_Total_DayPrev a::before, .Result_Total_DayWrap .Result_Total_DayPrev span::before{
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: '';
    display: inline-block;
    height: 5px;
    left: 3px;
    position: relative;
    top: 5px;
    vertical-align: top;
    width: 5px;
    left: -10px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.Result_Total_DayWrap .Result_Total_DayNext a::after, .Result_Total_DayWrap .Result_Total_DayNext span::after{
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: '';
    display: inline-block;
    height: 5px;
    left: 3px;
    position: relative;
    top: 5px;
    vertical-align: top;
    width: 5px;
    left: 8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.Race_Infomation_Box {
    margin-top: 45px;
}
.Sort_Btn.fc div{
    display: inline-block;
}

/* BEGIN analytics.html */
.AplHeader {
    width: 960px;
    top: 0;
}
body.profit_analysis .AplHeader .AplHeader_NkLogo {
    position: relative;
    display: block;
    width: 168px;
    height: 40px;
    margin: auto;
    text-indent: -5000px;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../img/shushi/netkeiba_logo.png);
    -moz-background-size: 129px 10px;
    -webkit-background-size: 129px 10px;
    -o-background-size: 129px 10px;
    -ms-background-size: 129px 10px;
    background-size: 129px 10px;
    background-position: center center;
    background-repeat: no-repeat;
}
body.profit_analysis .Result_Total_DayWrap{
    width: 667px;
    margin-left: auto;
    margin-right: auto;
}

body.profit_analysis .Result_Total_DayWrap .Result_Total_Date{
    width: 533px;
    flex: unset;
}
/* END analytics.html */