<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/* --------------------------------------------------

	JRADB　レース結果ページスタイル

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


/* - レース結果（JRADB）
-------------------------------------------------- */
#race_result {
    /*margin-top: 50px;*/
}


.race_result_unit {
    
}

.race_result_unit table.basic &gt; caption {
    text-align: left;
}



/* - レース番号エリア
------------------------------------------------------------ */
/*
.race_num_area {
    min-height: 33px;
    background-color: #ebebeb;
    display: block;
}

.race_num_area.fixed { background: none; }

.race_num_area.fixed &gt; .inner {
    position: fixed;
    width: 100%;
    z-index: 500;
    top: 0;
    left: 0;
    background-color: rgba(235,235,235,0.8);
}

.race_num_area.fixed &gt; .inner &gt; ul.nav.race-num {
    width: 940px;
    margin: 0 auto;
    background: none;
}
*/



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

.race_header &gt; div {
    display: table-cell;
    vertical-align: top;
}

.race_header &gt; div.right {
    text-align: right;
    vertical-align: top;
    width: 150px;
    
    display: none;
}


/* --- レース関連リンク（出馬表・オッズ） --- */
.race_related_link {
    display: table;
    width: 100%;
    margin-bottom: 8px;
    
    display: none;
}

.race_related_link div.refresh { margin-bottom: 10px; }
.race_related_link div.refresh &gt; a.btn-def {  }

.race_related_link &gt; ul {
    display: table;
    width: 100%;
    margin-bottom: 10px;
}

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

.race_related_link &gt; ul &gt; li:first-child { padding: 0; }
.race_related_link &gt; ul &gt; li a.btn-def { padding: 4px; }


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

.race_header .date_line &gt; .inner { display: table; }

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

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

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

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

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

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

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

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

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

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

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

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


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

.race_header div.race_title &gt; .inner { display: table; }

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

.race_header div.race_title &gt; .inner &gt; div.txt { vertical-align: middle; }


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

.race_header div.race_title &gt; .inner &gt; div.num &gt; .num_wrap {  }

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

.race_header div.race_title &gt; .inner &gt; div.num &gt; .num_wrap &gt; .race_number &gt; span {
    font-size: 1rem;
}

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

/* --- WIN5ボタン --- */
.race_header div.race_title &gt; .inner &gt; div.num div.win5 {
    display: block;
    border-radius: 0 0 2px 2px;
    background-color: #fff;
}

.race_header div.race_title &gt; .inner &gt; div.num div.win5 &gt; 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 &gt; .inner &gt; div.num div.win5 &gt; a img {
    max-width: 48px;
    display: block;
    vertical-align: middle;
}


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

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

.race_header h2 &gt; span.main {
    font-size: 0;
    display: block;
    line-height: 1.3;
}

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

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

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


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

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

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

div.type &gt; div.cell.rule { padding-left: 5px; }

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

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

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

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

div.type &gt; div.cell.course &gt; 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 &gt; li { line-height: 1.4; }
ul.prize &gt; li &gt; span { font-size: 1.1rem; }

div.prize_unit { display: table; }

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

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

div.prize_unit &gt; .cell.data {  }

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

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

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

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

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

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


/* --- レースヘッダー下 映像ボタンエリア --- */
.race_header_movie_area {
    padding: 5px;
    background-color: #f3f3f3;
    margin-top: 10px;
}

.race_header_movie_area &gt; .inner { display: table; }

.race_header_movie_area &gt; .inner &gt; div.cell {
    display: table-cell;
    vertical-align: middle;
}

.race_header_movie_area &gt; .inner &gt; div.cell.mov { width: 300px; }

.race_header_movie_area &gt; .inner &gt; div.cell.mov &gt; .movie_line {
    display: table;
    width: 100%;
}

.race_header_movie_area &gt; .inner &gt; div.cell.mov &gt; .movie_line &gt; div {
    display: table-cell;
    vertical-align: middle;
}

.race_header_movie_area &gt; .inner &gt; div.cell.mov &gt; .movie_line &gt; div.cap {
    font-size: 1.2rem;
    background-color: #fff;
    color: #555;
    width: 100px;
    text-align: center;
}

.race_header_movie_area &gt; .inner &gt; div.cell.mov &gt; .movie_line &gt; div.btn_block {
    padding-left: 10px;
    padding-right: 10px;
}

.race_header_movie_area &gt; .inner &gt; div.cell.mov &gt; .movie_line &gt; div.btn_block .btn-def.btn-sm {
    padding: 4px 30px;
}

.race_header_movie_area &gt; .inner &gt; div.cell.mov &gt; .movie_line &gt; div.btn_block .btn-group &gt; .btn-def {
    padding: 4px 20px;
    width: 50%;
}

.race_header_movie_area &gt; .inner &gt; div.cell.option {
    border-left: 1px dashed #ccc;
    padding-left: 10px;
    width: 640px;
}

.race_header_movie_area &gt; .inner &gt; div.cell.option &gt; ul { font-size: 0; }

.race_header_movie_area &gt; .inner &gt; div.cell.option &gt; ul &gt; li {
    vertical-align: middle;
    padding-left: 5px;
    width: 25%;
    display: inline-block;
    font-size: 1.3rem;
}

.race_header_movie_area &gt; .inner &gt; div.cell.option &gt; ul &gt; li:first-child { padding-left: 0; }



/* - レース結果 メインテーブル
------------------------------------------------------------ */
#race_result table.basic &gt; caption {
    text-align: left;
    margin-bottom: 10px;
}

#race_result table.basic thead &gt; tr &gt; th {
    font-size: 1.2rem;
    line-height: 1.3;
}

#race_result table.basic thead &gt; tr &gt; th.place { width: 34px; padding: 5px 2px; }/* - 着順 -*/
#race_result table.basic thead &gt; tr &gt; th.waku { width: 26px; }/* - 枠 - */
#race_result table.basic thead &gt; tr &gt; th.num { width: 28px; padding: 5px 4px; }/* - 馬番 - */
#race_result table.basic thead &gt; tr &gt; th.horse {
    min-width: 179px;
}/* - 馬名 - */
#race_result table.basic thead &gt; tr &gt; th.age { width: 40px; width: 48px; }/* - 性齢 - */
#race_result table.basic thead &gt; tr &gt; th.weight { width: 38px; }/* - 負担重量 - */

#race_result table.basic thead &gt; tr &gt; th.jockey {
    /*width: 118px;
    width: 116px;
    width: 110px;*/
    width: 96px;
}/* - 騎手 - */

#race_result table.basic thead &gt; tr &gt; th.time { width: 50px; }/* - タイム - */
#race_result table.basic thead &gt; tr &gt; th.margin { width: 72px; }/* - 着差 - */
#race_result table.basic thead &gt; tr &gt; th.f_time { width: 38px; padding: 5px 6px; }/* - 推定上り - */

#race_result table.basic thead &gt; tr &gt; th.h_weight { width: 80px; }/* - 馬体重 - */
#race_result table.basic thead &gt; tr &gt; th.h_weight &gt; span { font-size: 1.1rem; display: block; }

#race_result table.basic thead &gt; tr &gt; th.corner { width: 76px; }/* - コーナー通過順位 - */
#race_result table.basic thead &gt; tr &gt; th.corner &gt; span { display: block; }

#race_result table.basic thead &gt; tr &gt; th.trainer {
    /*width: 118px;
    width: 116px;
    width: 112px;*/
    width: 102px;
}/* - 調教師 - */

#race_result table.basic thead &gt; tr &gt; th.pop { width: 34px; padding: 5px 2px; }/* - 単勝人気 - */


#race_result table.basic tbody &gt; tr &gt; td { font-size: 1.2rem; }
#race_result table.basic tbody &gt; tr &gt; td.place { padding: 5px 2px; }/* - 着順 -*/

#race_result table.basic tbody &gt; tr &gt; td.waku { padding: 2px; }/* - 枠 - */
#race_result table.basic tbody &gt; tr &gt; td.waku img {
    vertical-align: top;
    max-width: 20px;
}

#race_result table.basic tbody &gt; tr &gt; td.num { padding: 5px 2px; }/* - 馬番 - */

#race_result table.basic tbody &gt; tr &gt; td.horse {
    text-align: left;
    font-size: 1.3rem;
}

#race_result table.basic tbody &gt; tr &gt; td.horse div.horse {
    position: relative;
    padding-right: 10px;
}

/* - ブリンカー - */
#race_result table.basic tbody &gt; tr &gt; td.horse div.horse .icon.blinker {
    position: absolute;
    top: -3px;
    right: -3px;
}

#race_result table.basic tbody &gt; tr &gt; td.horse div.horse .icon.blinker img {
    vertical-align: top;
    max-width: 15px;
}

/* - 馬記号 - */
#race_result table.basic tbody &gt; tr &gt; td.horse .horse_icon { margin-right: 2px; }

#race_result table.basic tbody &gt; tr &gt; td.horse .horse_icon &gt; span {
    font-size: 1rem;
    min-width: 14px;
}


#race_result table.basic tbody &gt; tr &gt; td.age { padding: 5px 2px; }/* - 性齢 - */
#race_result table.basic tbody &gt; tr &gt; td.weight { padding: 5px 2px; }/* - 負担重量 - */

/* - 騎手 - */
#race_result table.basic tbody &gt; tr &gt; td.jockey {
    text-align: left;
    padding: 5px 2px 5px 4px;
}

#race_result table.basic tbody &gt; tr &gt; td.time { padding: 0; }/* - タイム - */

/* - 着差 - */
#race_result table.basic tbody &gt; tr &gt; td.margin {
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.3;
}

#race_result table.basic tbody &gt; tr &gt; td.margin strong.record {
    background-color: #d61a1a;
    padding: 2px 5px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 1.3;
}

#race_result table.basic tbody &gt; tr &gt; td.f_time { padding: 5px 2px; }/* - 推定上り - */

#race_result table.basic tbody &gt; tr &gt; td.h_weight { text-align: left; }/* - 馬体重（増減） - */

#race_result table.basic tbody &gt; tr &gt; td.h_weight span {
    margin-left: 0.2em;
    font-size: 1.1rem;
}


/* --- コーナー通過順位 --- */
#race_result table.basic tbody &gt; tr &gt; td.corner {
    font-size: 1rem;
    padding: 5px 2px;
}

#race_result table.basic tbody &gt; tr &gt; td.corner div.corner_list {  }

#race_result table.basic tbody &gt; tr &gt; td.corner div.corner_list &gt; ul { font-size: 0; }

#race_result table.basic tbody &gt; tr &gt; td.corner div.corner_list &gt; ul &gt; li {
    font-size: 1rem;
    display: inline-block;
    text-align: center;
    
    padding: 2px 0;
    width: 25%;
    line-height: 1.2;
    
    margin-left: -1px;
    
    border: 1px solid #fff;
    border-top: none;
    border-bottom: none;
    
    color: #444;
    background-color: #eaeade;
}

#race_result table.basic tbody &gt; tr &gt; td.corner div.corner_list &gt; ul &gt; li:first-child {
    margin-left: 0;
    border-left: none;
}

#race_result table.basic tbody &gt; tr &gt; td.corner div.corner_list &gt; ul &gt; li:last-child {
    border-right: none;
}

/* --- title属性を持たないli --- */
#race_result table.basic tbody &gt; tr &gt; td.corner div.corner_list &gt; ul &gt; li:not([title]) {
    background: none;
}

/* - 調教師 - */
#race_result table.basic tbody &gt; tr &gt; td.trainer {
    text-align: left;
    font-size: 1.2rem;
    padding: 5px 2px 5px 4px;
}

/* - レーティング - */
#race_result table.basic tbody &gt; tr &gt; td.rate {
    font-size: 1rem;
    line-height: 1.3;
}


/* - タイム（ハロンタイム・上り）
------------------------------------------------------------ */
.result_time_data {  }

.result_time_data table.basic.narrow tbody &gt; tr &gt; th {
    width: 130px;
    font-size: 1.2rem;
}

#race_result .result_time_data table.basic &gt; caption { margin-bottom: 0; }



/* - コーナー通過順位
------------------------------------------------------------ */
.result_corner_place {  }

.result_corner_place table.basic.narrow tbody &gt; tr &gt; th {
    width: 130px;
    font-size: 1.2rem;
}

.result_corner_place table.basic.narrow tbody &gt; tr &gt; td strong {
    background-color: #3949AB;
    color: #fff;
    padding: 0.2em;
    margin: 0 0.1em;
}

#race_result .result_corner_place table.basic &gt; caption { margin-bottom: 0; }



/* - 払戻金
------------------------------------------------------------ */
div.refund_unit {
    display: table;
    width: 100%;
}

div.refund_unit &gt; div {
    display: table-cell;
    vertical-align: top;
    width: 33.33%;
}

div.refund_unit &gt; div.left {  }

div.refund_unit &gt; div &gt; ul { border-top: 1px solid #ccc; }

div.refund_unit &gt; div &gt; ul &gt; li {  }

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dt {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    text-align: center;
    background-color: #eaeade;
    border-right: 2px solid #dfdfd3;
    border-left: 1px solid #ccc;
    width: 52px;
    padding: 3px 4px;
    color: #555;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd {
    display: table-cell;
    vertical-align: middle;
    background-color: #f7f7f7;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line {
    display: table;
    width: 100%;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line {
    border-bottom: 1px dashed #ccc;
}

div.refund_unit &gt; div &gt; ul &gt; li&gt; dl &gt; dd &gt; .line:last-child {
    border-bottom: none;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line &gt; span,
div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line &gt; div {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    min-height: 25px;
    padding: 5px 4px;
    box-sizing: border-box;
    line-height: 1.3;
    height: 27px;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line.blank {  }

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line.blank &gt; span,
div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line.blank &gt; div {
    height: 29px;
    padding: 0;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line &gt; .num {
    text-align: center;
    width: 76px;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line &gt; .yen { text-align: right; }

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line &gt; .yen &gt; span.unit {
    font-size: 1rem;
    margin-left: 0.1em;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line &gt; .pop {
    width: 80px;
    text-align: right;
}

div.refund_unit &gt; div &gt; ul &gt; li &gt; dl &gt; dd &gt; .line &gt; .pop &gt; span {
    font-size: 1rem;
    margin-left: 0.1em;
}


/* - 返還ブロック
------------------------------------------------------------ */
div.refund_unit.restoration &gt; div { width: 100%; }
div.refund_unit.restoration &gt; div &gt; ul &gt; li &gt; dl { border-right: 1px solid #ccc; }
div.refund_unit.restoration &gt; div &gt; ul &gt; li &gt; dl &gt; dt { line-height: 1.3; }

div.refund_unit.restoration &gt; div &gt; ul &gt; li &gt; dl &gt; dd {
    padding: 5px 8px;
    line-height: 1.3;
}


/* - 「競走中の出来事等」エリア
------------------------------------------------------------ */
div.race_info_area { margin-top: 30px; }



/* - 写真エリア
------------------------------------------------------------ */
.race_photo_area { margin-top:50px; }
.race_photo_area &gt; ul {  }

.race_photo_area &gt; ul &gt; li {
    margin: 40px auto 0 auto;
    position: relative;
    text-align: center;
    overflow: hidden;
    max-width: 940px;
}

.race_photo_area &gt; ul &gt; li:first-child { margin-top: 0; }

.race_photo_area &gt; ul &gt; li img { vertical-align: top; }

.race_photo_area &gt; ul &gt; li &gt; span {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    left: 50%;
    transform: translateX(-50%);
}


/* --- 写真横並び（360×270｜240×180） --- */
.race_photo_area &gt; ul.line {
    display: table;
    margin: 0 auto;
}

.race_photo_area &gt; ul.line + ul { margin-top: 30px; }
.race_photo_area &gt; ul.line + ul.line { margin-top: 30px; }

.race_photo_area &gt; ul.line &gt; li {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0 15px;
}



/* 2018/12/09 追加 */
/* --- WIN5ボタン --- */
.race_header div.race_title &gt; .inner &gt; div.num div.win5 &gt; img {
    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;
    display: block;
    vertical-align: middle;
}




/* - 写真エリア（改）
------------------------------------------------------------ */
table.basic .race_photo_block {
    padding: 5px;
    background-color: #f3f3f3;
    /*border-top: 2px solid #fff;*/
    margin-top: 10px;
}

table.basic .race_photo_block &gt; .inner {
    display: table;
    width: 100%;
}

table.basic .race_photo_block &gt; .inner &gt; .cell {
    display: table-cell;
    vertical-align: middle;
}

table.basic .race_photo_block &gt; .inner &gt; .cell.cap {
    width: 100px;
    font-size: 1.2rem;
    text-align: center;
    background-color: #fff;
    color: #555;
}

table.basic .race_photo_block &gt; .inner &gt; .cell.btns { padding-left: 5px; }

table.basic .race_photo_block &gt; .inner &gt; .cell.btns &gt; ul {
    /*display: table;
    width: 100%;*/
    font-size: 0;
}

table.basic .race_photo_block &gt; .inner &gt; .cell.btns &gt; ul &gt; li {
    /*display: table-cell;*/
    vertical-align: middle;
    padding-left: 5px;
    
    display: inline-block;
    font-size: 1.3rem;
}

table.basic .race_photo_block &gt; .inner &gt; .cell.btns &gt; ul &gt; li .btn-def {
    padding: 4px;
    width: 152px;
}

table.basic .race_photo_block &gt; .inner &gt; .cell.btns &gt; ul &gt; li .btn-def:focus {
	color: #333;
	border-color: #888;
	background-color: #f7f7f7;
}


.modal_wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 9998;
}

.modal_wrap.on {
    display: block;
    animation: obj_fade_in 0.2s ease-in-out;
}

@keyframes obj_fade_in {
    from{ opacity: 0; }
    to{ opacity: 1; }
}

.modal_wrap &gt; .inner { position: relative; }/* --- edge対策 --- */

.modal_overlay {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: all 0.2s ease-in-out;
    z-index: 9998;
}

.modal_wrap.on .modal_overlay {
    display: flex;
    justify-content: center;
    opacity: 1;
}

.modal_content {
    position: relative;
    align-self: center;
    box-sizing: border-box;
    display: block;
    max-width: 90%;
}

.modal_wrap.on .modal_content {
    transform: scale(1, 1);
    animation: obj_zoom_in 0.2s ease-in-out;
}

@keyframes obj_zoom_in {
    from{ opacity: 0; transform: scale(1.5,1.5); }
    to{ opacity: 1; transform: scale(1,1); }
}

.modal_wrap.on .modal_content .img {
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.modal_wrap.on .modal_content .img &gt; span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.modal_wrap.on .modal_content .img img { vertical-align: top; }

.modal_wrap.on .modal_content .btn_area {
    display: table;
    width: 100%;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.left {
    background-color: #ebebeb;
    padding: 5px;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.left &gt; ul {
    display: table;
    width: 100%;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.left &gt; ul &gt; li {
    display: table-cell;
    vertical-align: middle;
    /*padding-left: 5px;*/
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.left &gt; ul &gt; li + li {
    padding-left: 5px;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.left &gt; ul &gt; li .btn-def:focus {
	color: #333;
	border-color: #888;
	background-color: #f7f7f7;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.left &gt; ul &gt; li.current .btn-def {
    background-color: #444;
    color: #fff;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.left &gt; ul &gt; li.current .btn-def:focus {
    background-color: #444;
    color: #fff;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.left &gt; ul &gt; li.current .btn-def &gt; i {
    color: #fff;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.right {
    width: 80px;
    text-align: center;
    background-color: #ebebeb;
    border-left: 1px dashed #ccc;
}

.modal_wrap.on .modal_content .btn_area &gt; .cell.right .btn-def:focus {
    color: #333;
	border-color: #888;
	background-color: #f7f7f7;
}

.modal_wrap .modal_content .help { margin-top: 15px; text-align: center; }



</pre></body></html>