
/* ----------------------------------------------------------------------
	
	馬場情報
	
---------------------------------------------------------------------- */
.jra-app .kaisai_tab { margin-top: 10px; }

#baba { margin-top: 30px; }
#baba > .unit + .unit { margin-top: 50px; }

#condition > .contents_header .date { font-size: 1.3rem; }

#baba > .unit > .line.condition { margin-top: 20px; }
#baba > .unit > .line + .line { margin-top: 50px; }
#condition  > .contents_header + #cushion_data { margin-top: 20px; }


/* --- レイアウト --- */
#baba > .unit > .line > .grid {
    display: table;
    width: 100%;
    margin-top: 15px;
}

#baba > .unit > .line > .grid > .cell {
    display: table-cell;
    vertical-align: top;
    vertical-align: middle;
}

/* - 馬場状態
-------------------------------------------------- */
#baba > .unit > .line.condition .block_header.opt > .content > div.main .time { font-size: 1.3rem; }

#baba > .unit > .line.condition .block_header.opt > .content > div.main .btn_reload { margin-left: 5px; }
.no-touch #baba > .unit > .line.condition .block_header.opt > .content > div.main .btn_reload .btn-def.blue:hover {
	background-color: #0d68c2;
    border: 1px solid #0a56a1;
    color: #fff;
}

#baba > .unit > .line.condition > .grid { display: table; opacity: 0; }

#baba > .unit > .line.condition > .grid.on {
    animation: obj_fade_in 0.3s ease-in-out;
    animation-fill-mode: forwards;
}

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

#baba > .unit > .line.condition > .grid > .cell {  }
#baba > .unit > .line.condition > .grid > .cell + .cell { padding-left: 20px; }

/* --- 天候 --- */
#baba > .unit > .line.condition > .grid > .cell.weather { width: 162px; }

#baba > .unit > .line.condition > .grid > .cell.weather .weather {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    color: #444;
    border-radius: 3px;
    width: auto;
    padding: 4px;
}

#baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner {
    display: table;
    width: auto;
}

#baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell {
    display: table-cell;
    vertical-align: middle;
    padding: 4px;
}

#baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell.txt {
    border-radius: 0 2px 2px 0;
    background-color: #fff;
    text-align: center;
    line-height: 1.4;
    width: 100px;
    padding: 7px 12px;
    font-size: 1.3rem;
}

#baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell.txt strong {
    font-size: 1.6rem;
    line-height: 1.4;
}

#baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell.img {
    text-align: center;
    width: 54px;
    padding: 7px 12px 7px 8px;
}

#baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell.img img {
    vertical-align: top;
    max-width: 24px;
}

#baba > .unit > .line.condition > .grid > .cell.weather .weather.sunny { background-color: #eab205; }
#baba > .unit > .line.condition > .grid > .cell.weather .weather.cloudy { background-color: #39d0cf; }
#baba > .unit > .line.condition > .grid > .cell.weather .weather.rain,
#baba > .unit > .line.condition > .grid > .cell.weather .weather.light_rain { background-color: #8ab7f3; }
#baba > .unit > .line.condition > .grid > .cell.weather .weather.light_snow,
#baba > .unit > .line.condition > .grid > .cell.weather .weather.snow { background-color: #6ad2e8; }

#baba > .unit > .line.condition > .grid > .cell ul.data_line_list > li .data_list_unit > div.head {
    padding: 10px;
    font-size: 1.6rem;
}

#baba > .unit > .line.condition > .grid > .cell ul.data_line_list > li .data_list_unit > div.content {
    font-size: 1.8rem;
    font-weight: bold;
    font-weight: 700;
    text-align: center;
    padding: 10px;
}

/* --- 基礎知識リンク（スマホサイズ） --- */
#baba .link_basic.sp {
    margin-top: 20px;
    text-align: right;
    display: none;
}


/* - 含水率
-------------------------------------------------- */
/*#baba > .unit > .line.moist > .grid > .cell { width: 50%; }
#baba > .unit > .line.moist > .grid > .cell.time { padding-right: 10px; }
#baba > .unit > .line.moist > .grid > .cell.rain { padding-left: 10px; }*/

#condition > div.contents_header + #moist_data { margin-top: 20px; }

#moist_data .grid > .cell ul.data_line_list > li .data_list_unit > div.head { font-size: 1.2rem; }

#moist_data .grid > .cell ul.data_line_list > li .data_list_unit > div.content {
    font-size: 1.4rem;
    font-weight: normal;
    padding: 8px 12px;
}

#moist_data .grid > .cell.rain ul.data_line_list > li .data_list_unit > div.content { height: 48px; }

#moist_data .grid > .cell ul.data_line_list > li .data_list_unit > div.content .unit {
    font-size: 1.1rem;
    margin-left: 0.2em;
}

/* --- 測定時刻 --- */
#moist_data .grid > .cell ul.data_line_list > li .dropdown {
    width: auto;
    padding-right: 16px;
    min-width: 240px;
}

#moist_data .grid > .cell ul.data_line_list > li .dropdown span.cap { margin-right: 0.5em; }
#moist_data .grid > .cell ul.data_line_list > li .dropdown + .btn-def { top: 0; }

/*#moist_data .grid > .cell ul.data_line_list > li .data_list_unit > div.content .date { font-size: 0; position: relative; }*/

/* --- 測定までの当日雨量 --- */
#moist_data .grid > .cell.rain br.sp { display: none; }

/* --- ゴール前と4コーナーの含水率 --- */
#moist_data table.basic.narrow thead > tr > th.cap { width: 150px; }

#moist_data table.basic.narrow tbody > tr > th {  }
#moist_data table.basic.narrow tbody > tr > td { font-size: 1.6rem; font-weight: 700; }

#moist_data table.basic > caption { font-size: 1.2rem; margin-bottom: 2px; }
#moist_data table.basic > caption > .inner > div.main { width: 50%; padding-right: 10px; }


/* --- 含水率表 --- */
#moist_graph > .sub_header { font-size: 1.4rem; }
#moist_graph > .sub_header > .inner { display: table; width: 100%; }
#moist_graph > .sub_header > .inner > span { display: table-cell; vertical-align: middle; }

#moist_graph > .sub_header > .inner > span.opt {
    text-align: right;
    font-size: 1.1rem;
    padding: 5px 0;
}

#moist_graph .img_line_list > .item .img img { display: none; }

#moist_graph .img_line_list.on > .item .img img {
    display: block;
    animation: obj_fade_in 0.3s ease-in-out;
    animation-fill-mode: forwards;
}

#moist_graph > .content > .grid { display: table; width: 100%; }

#moist_graph > .content > .grid > .cell {
    display: table-cell;
    width: 50%;
    padding-right: 15px;
    vertical-align: top;
}

#moist_graph > .content > .grid > .cell + .cell { padding-left: 15px; padding-right: 0; }


/* - 芝のクッション値
-------------------------------------------------- */
#baba > .unit > .line#cushion_data > .grid > .cell { vertical-align: middle; }

#cushion_data > .grid > .cell.data { padding-right: 30px; width: 300px; }
#cushion_data > .grid > .cell.graph { padding-top: 15px; }

#cushion_data > .grid > .cell.data ul.data_line_list.cushion_data {  }
#cushion_data > .grid > .cell.data ul.data_line_list.cushion_data > li .data_list_unit { display: block; }

#cushion_data > .grid > .cell.data ul.data_line_list.cushion_data > li .data_list_unit > div.head {
    display: block;
    width: auto;
    border-right: none;
    border-bottom: 2px solid #dfdfd3;
    padding: 8px;
    font-size: 1.3rem;
}

#cushion_data > .grid > .cell.data ul.data_line_list.cushion_data > li .data_list_unit > div.content {
    display: block;
    width: auto;
    font-size: 2.2rem;
    text-align: center;
}

/* --- 測定時刻・測定までの当日雨量 --- */
/*#cushion_data > .grid.bottom > .cell.time { width: 50%; padding-right: 10px; }
#cushion_data > .grid.bottom > .cell.rain { width: 50%; padding-left: 10px; }*/

#cushion_data > .grid.bottom > .cell ul.data_line_list > li .data_list_unit > div.head {
    font-size: 1.3rem;
    padding: 8px;
    width: 180px;
    font-size: 1.2rem;
}

#cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .data_list_unit > div.head { width: 100px; }

#cushion_data > .grid.bottom > .cell ul.data_line_list > li .data_list_unit > div.content {
    font-size: 1.4rem;
    padding: 8px 12px;
}

#cushion_data > .grid.bottom > .cell ul.data_line_list > li .data_list_unit > div.content span.unit {
    font-size: 1.1rem;
    margin-left: 0.3em;
}

#cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .data_list_unit > div.content .dropdown {
    width: auto;
    padding-right: 16px;
    min-width: 240px;
}

#cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .data_list_unit > div.content .dropdown + .btn-def { top: 0; }
#cushion_data > .grid.bottom > .cell.rain ul.data_line_list > li .data_list_unit > div.content { padding: 12px; height: 48px; }

/* --- クッション値グラフ --- */
.cushion_unit .graph { position: relative; }

.cushion_unit .graph > .bar {
    position: relative;
    border: 2px solid #ccc;
    height: 36px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    background:linear-gradient(to right, #4DB6AC 5%, #B2DFDB 15%, #f0fbfa 50%, #B2DFDB 75%, #4DB6AC 95%);
}

.cushion_unit .graph > .bar p.cap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3rem;
    font-weight: 700;
}

.cushion_unit .graph > .bar > ul { position: relative; width: 100%; height: 100%; }

.cushion_unit .graph > .bar > ul > li {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #444;
}

.cushion_unit .graph > .bar > ul > li.break { font-size: 1.6rem; font-weight: 700; }

.cushion_unit .graph > .bar > ul > li.break.p1 { left: 20%; }
.cushion_unit .graph > .bar > ul > li.break.p2 { left: 40%; }
.cushion_unit .graph > .bar > ul > li.break.p3 { left: 60%; }
.cushion_unit .graph > .bar > ul > li.break.p4 { left: 80%; }

.cushion_unit .graph > .point {
    position: absolute;
    z-index: 10;
    
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.4;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: 0 1px 6px 1px rgba(0,0,0,0.2);
    border-radius: 3px;
    
    text-align: center;
    min-width: 40px;
    
    transform: translateX(-50%);
    padding: 2px 8px;
    
    background-color: #eee;
    border: 2px solid #999;
    
    left: 43%;
    top: -16px;
    
    transition: all 0.5s ease-in-out;
}

.cushion_type { position: relative; margin-top: 15px; font-size: 0; }

.cushion_type > .type {
    width: 20%;
    padding: 2px 5px;
    min-height: 20px;
    border-radius: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-weight: 700;
    font-size: 1.1rem;
    display: inline-block;
    border: 1px solid #ccc;
    background-color: #f7f7f7;
}

.cushion_type > .type.hard { background-color: #00796B; color: #fff; }
.cushion_type > .type.firm { background-color: #B2DFDB; }
.cushion_type > .type.standard { background-color: #eaf8f7; }
.cushion_type > .type.mild { background-color: #B2DFDB; }
.cushion_type > .type.soft { background-color: #00796B; color: #fff; }


/* ----- クッション値とクッション性との関係性（参考） ----- */
#cushion_relation { margin-top: 30px; }

#cushion_relation > p { text-align: center; }
#cushion_relation > p > .btn-def { padding: 8px 12px; }

#cushion_relation table.basic tbody > tr > td { font-size: 1.6rem; }
#cushion_relation table.basic tbody > tr > td strong { font-size: 2rem; }
#cushion_relation table.basic tbody > tr > td span { font-size: 1.1rem; font-weight: normal; margin: 0 0.3em; }



/* - 週間情報
---------------------------------------------------------------------- */
#week_info table.basic > caption.simple > .scr_caution {
    margin-bottom: 10px;
    padding: 5px 8px;
    text-align: right;
}

#week_info table.basic > caption.simple > .scr_caution i {
    margin-right: 0.3em;
    font-size: 1.5rem;
    position: relative;
    top: 1px;
}

#week_info table.basic thead > tr > th { line-height: 1.3; font-size: 1.2rem; }
#week_info table.basic thead > tr > th span.day { display: block; font-size: 1rem; }

#week_info table.basic thead > tr > th.sat,
#week_info table.basic thead > tr > th.sun { color: #fff; }
#week_info table.basic thead > tr > th.sat { background-color: #0478b7; }
#week_info table.basic thead > tr > th.sun { background-color: #d33529; }

#week_info table.basic tbody > tr > th { background-color: #eceff1; }
#week_info table.basic tbody > tr.rain > th { padding: 5px 0; width: 90px; }

#week_info table.basic tbody > tr > td { font-size: 1.3rem; }

#week_info table.basic tbody > tr.weather > td { padding: 5px 0; }
#week_info table.basic tbody > tr.weather > td img { max-width: 60px; vertical-align: top; }

#week_info table.basic tbody > tr.weather > td img[alt=""]{ min-height: 44px; }

#week_info table.basic tbody > tr.weather > td span { display: block; font-size: 1.1rem; margin-top: 5px; }

#week_info table.basic tbody > tr.rain > th .cap { font-size: 1rem; display: block; line-height: 1.2; }

#week_info table.basic tbody > tr.water > td { padding: 10px 5px; }


/* --- 作業コメント欄 --- */
#week_info .memo {
    margin-top: 20px;
    /*overflow-y: auto;
    max-height: 100px;*/
}

#week_info .memo > .content { background-color: #eee; padding: 10px; }

#week_info .memo ul {  }
#week_info .memo ul > li {  }
#week_info .memo ul > li + li {  }

#week_info .memo ul > li.off { display: none; }

#week_info .memo ul > li > .grid { display: table; }

#week_info .memo ul > li > .grid > .cell {
    display: table-cell;
    vertical-align: top;
    padding: 5px 0;
}

#week_info .memo ul > li > .grid > .cell.left { width: 150px; }
#week_info .memo ul > li > .grid > .cell.right { padding-left: 10px; }

#week_info .memo ul > li > .grid > .cell.left > .inner { display: table; }
#week_info .memo ul > li > .grid > .cell.left > .inner > .cell { display: table-cell; vertical-align: middle; }
#week_info .memo ul > li > .grid > .cell.left > .inner > .cell.date { width: 70px; }
#week_info .memo ul > li > .grid > .cell.left > .inner > .cell.type { width: 80px; }

#week_info .memo ul > li > .grid > .cell.left > .inner > .cell.type > span {
    background-color: #555;
    color: #fff;
    padding: 2px 0;
    border-radius: 2px;
    font-size: 1.1rem;
    line-height: 1.4;
    position: relative;
    top: -1px;
    display: block;
    text-align: center;
}

#week_info .memo >.btn_block { border-top: 1px dashed #eee; }
#week_info .memo >.btn_block.off { display: none; }
#week_info .memo >.btn_block > .btn.all {  display: block; }
#week_info .memo >.btn_block > .btn.close { display: none; }
#week_info .memo >.btn_block > .btn div.link_list.center > div > a { font-size: 1.1rem; padding: 6px 10px; }
#week_info .memo.on >.btn_block > .btn.all { display: none; }
#week_info .memo.on >.btn_block > .btn.close { display: block; }


/* - 芝丈・使用コース・芝の様子
---------------------------------------------------------------------- */
#turf_info > .grid { display: table; width: 100%; margin-top: 15px; }
#turf_info > .grid > .cell { display: table-cell; vertical-align: top; }
#turf_info > .grid > .cell.data { padding-right: 30px; }
#turf_info > .grid > .cell.img { width: 320px; }

#turf_info > .grid > .cell.img p.date {
    text-align: right;
    margin-top: 5px;
    font-size: 1.1rem;
}

#turf_info .course { margin-top: 15px; }
#turf_info .course ul.data_line_list > li .data_list_unit > div.content > p { font-size: 1.1rem; }
#turf_info .course ul.data_line_list > li .data_list_unit > div.content > p strong { font-size: 2rem; margin-right: 0.2em; }

#turf_info .turf_length {  }
#turf_info .turf_length table.basic caption.simple.title-s > .inner > div.main {  }
#turf_info .turf_length table.basic caption.simple.title-s > .inner > div.opt { font-size: 1.1rem; }

#turf_info .turf_length table.basic.narrow thead > tr > th.type { width: 100px; }

#turf_info .turf_length table.basic.narrow tbody > tr > td {
    font-size: 1.6rem;
    font-weight: 700;
    padding: 5px;
}

#turf_info .turf_length table.basic.narrow tbody > tr > td span.cap {
    font-size: 1.1rem;
    margin: 0 0.3em;
    font-weight: normal;
}

#turf_info .turf_length table.basic.narrow tbody > tr > td span.unit {
    font-size: 1.1rem;
    margin-left: 0.3em;
    font-weight: normal;
}

#turf_info .turf_condition { margin-top: 5px; }


/* ----- 芝コースの様子 ----- */
#turf_info > .grid > .cell.img > .block_header_line { border-bottom: none; }

#turf_info > .grid > .cell.img > .block_header_line > .inner { display: table; width: 100%; }
#turf_info > .grid > .cell.img > .block_header_line > .inner > .cell { display: table-cell; vertical-align: middle; }

#turf_info > .grid > .cell.img > .block_header_line > .inner > .cell.opt {
    font-size: 1.1rem;
    text-align: right;
    font-weight: normal;
}

/* - slick
---------------------------------------------------------------------- */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden { display: none; }



/* - 芝コースの様子 スライド
---------------------------------------------------------------------- */
#turf_slide {
    position: relative;
    overflow: hidden;
    background-color: #000;
    display: block;
    width: 320px;
    margin: 0 auto;
}

#turf_slide > .inner { position: relative; z-index: 5; }

#turf_slide img { width: 100%; max-width: 100%; vertical-align: top; }

#turf_slide .slider { opacity: 0; transition: 2.5s; }
#turf_slide .slider.slick-initialized { opacity: 1; }

#main_slide { width: 100%; }

.slick-list { overflow: visible; }

.slick-slide a { display: block; position: relative; }

.slick-slide a > img {
    opacity: 0.2;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.1s;
    margin: 0 auto;
}

.slick-slide.slick-current a > img,
.slick-slide.slick-active a > img { opacity: 1; }

.slick-slide a > .cover {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255,255,255,0.3);
    opacity: 0;
    display: block;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    border: 2px dotted #555;
    box-sizing: border-box;
}

.slick-slide.slick-current a:focus > .cover { opacity: 1; }

.slick-prev { z-index: 125; }
.slick-dots {  }
.slick-dots li button { box-sizing: border-box; }

/*
#turf_slide .btn_auto {  }

#turf_slide .btn_auto > a {
    display: block;
    background-color: rgba(51, 51, 51, 0.9);
    border: 1px solid #222;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
}

#turf_slide .btn_auto > a > span.play { display: none; }
#turf_slide .btn_auto > a > span.stop { display: inline; }
#turf_slide .btn_auto.on > a > span.play { display: inline; }
#turf_slide .btn_auto.on > a > span.stop { display: none; }
*/


/* --- 一時停止・再生ボタン --- */
#turf_slide > .inner > .btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20;
}

#turf_slide > .inner > .btn > a {
    display: block;
    background-color: rgba(51, 51, 51, 0.9);
    border: 1px solid #222;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    list-style: 1;
}

#turf_slide > .inner > .btn.on > a {
    border: 1px solid #444;
    background-color: #e7e7e7;
    color: #444;
}

#turf_slide > .inner > .btn > a > span { padding: 4px 8px; }
#turf_slide > .inner > .btn > a > span i { display: block; }
#turf_slide > .inner > .btn > a > span.play i { position: relative; left: 1px; }
#turf_slide > .inner > .btn > a > span.play { display: none; }
#turf_slide > .inner > .btn > a > span.stop { display: block; }
#turf_slide > .inner > .btn.on > a > span.play { display: block; }
#turf_slide > .inner > .btn.on > a > span.stop { display: none; }

/* --- 矢印・一時停止・カウンター --- */
#slider_control { padding: 8px 5px; }
#slider_control.off { display: none; }

#slider_control > .content { display: table; margin: 0 auto; }
#slider_control > .content > .cell { display: table-cell; vertical-align: middle; }
#slider_control > .content > .cell + .cell {  }
#slider_control > .content > .cell.counter { /*padding-right: 10px;*/ }

#slider_control > .content > .cell.counter > .count {
    border-radius: 2px;
    color: #fff;
    padding: 2px 8px;
    background-color: #333;
}

#slider_control > .content > .cell.counter > .count > span {
    font-weight: bold;
    line-height: 1.3;
    color: #eee;
    font-size: 1rem;
}

#slider_control > .content > .cell.counter > .count > span.cap { margin: 0 0.3em; font-weight: normal; }

#slider_control.off > .content > .cell.counter { display: none; }


/* --- キャプション --- */
#slider_control > .content > .cell.caps {
    color: #fff;
    text-align: center;
    min-width: 82px;
    padding: 0 10px;
    font-size: 1.1rem;
}

/* --- 自動再生ボタン --- */
#slider_control > .content > .cell.auto {  }

#slider_control.off > .content > .cell.auto { display: none; }

#slider_control > .content > .cell.auto .btn > a {
    display: block;
    background-color: #333;
    color: #fff;
    border-radius: 2px;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
    padding: 5px 10px;
    line-height: 1.3;
    min-width: 30px;
    text-align: center;
}

#slider_control > .content > .cell.auto .btn.on > a { background-color: #e7e7e7; color: #444; }

#slider_control > .content > .cell.auto .btn > a span i {
    font-size: 1rem;
    line-height: 1;
    display: block;
}

#slider_control > .content > .cell.auto .btn > a span.play i { position: relative; left: 1px; }

#slider_control > .content > .cell.auto .btn > a span.play { display: none; }
#slider_control > .content > .cell.auto .btn.on > a span.play { display: block; }
#slider_control > .content > .cell.auto .btn > a span.stop { display: block; }
#slider_control > .content > .cell.auto .btn.on > a span.stop { display: none; }


/* --- 左右矢印（改） --- */
#slider_control > .content > .cell.arrow {  }
#slider_control.off > .content > .cell.arrow { display: none; }
#slider_control > .content > .cell.arrow.prev { padding-right: 10px; }
/*#slider_control > .content > .cell.arrow.next { padding-left: 10px; }*/

#slider_control > .content > .cell.arrow > .arrow { width: 24px; height: 24px; font-size: 1.3rem; }

#slider_control > .content > .cell.arrow > .arrow > a {
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    background-color: rgba(0,0,0,0.5);
    border-radius: 2px;
}

#slider_control > .content > .cell.arrow > .arrow > a img { position: absolute; }

#slider_control > .content > .cell.arrow > .arrow > a > span {
    position: absolute;
    top: 0;
    width: 24px;
    height: 24px;
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

#slider_control > .content > .cell.arrow > .arrow > a > span i { display: block; line-height: 1; }


/* - 関連情報
---------------------------------------------------------------------- */
#related_link { margin-top: 50px; }



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

	959px以下

------------------------------------------------------------ */
@media screen and ( max-width : 959px ) {
    
    #baba > .unit > .line#cushion_data > .grid.bottom { display: block; }
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell { display: block; }
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell.time { padding-right: 0; width: auto; }
    
    #cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .data_list_unit > div.head { width: 180px; }
    
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell.rain { width: auto; margin-top: 5px; padding-left: 0; }
    
    /* --- 含水率 --- */
    #baba > .unit > .line.moist > .grid { display: block; }
    #baba > .unit > .line.moist > .grid > .cell { display: block; }
    #baba > .unit > .line.moist > .grid > .cell.time { width: auto; padding: 0; }
    
    #baba > .unit > .line.moist > .grid > .cell.time ul.data_line_list > li .data_list_unit > div.head { width: 140px; }
    
    #baba > .unit > .line.moist > .grid > .cell.rain {
        width: auto;
        padding-left: 0;
        margin-top: 5px;
    }
    
}

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

	767px以下

------------------------------------------------------------ */
@media screen and ( max-width : 767px ) {
    
    /* --- 開催タブ --- */
    .kaisai_tab .tab.nav { display: table; }
    .kaisai_tab .tab.nav > div { display: table-cell; border-left: 1px solid #fff; }
    .kaisai_tab .nav.tab > div:first-child { border-left: none; }
    .kaisai_tab .nav.tab > div.current > a:after { display: block; }
    
    
    /* --- 含水率 --- */
    #moist_graph > .content > .grid { display: block; }
    
    #moist_graph > .content > .grid > .cell {
        display: block;
        width: auto;
        padding-right: 0;
    }
    
    #moist_graph > .content > .grid > .cell + .cell { padding-left: 0; margin-top: 15px; }
    
    /* ------ 芝のクッション値 ----- */
    #baba > .unit > .line#cushion_data > .grid.graph { display: block; }
    #baba > .unit > .line#cushion_data > .grid.graph > .cell { display: block; }
    #baba > .unit > .line#cushion_data > .grid.graph > .cell.data { width: auto; padding-right: 0; }
    #baba > .unit > .line#cushion_data > .grid.graph > .cell.graph { margin-top: 30px; }
    
    #baba > .unit > .line#cushion_data > .grid.bottom { margin-top: 20px; }
    #baba > .unit > .line#cushion_data > .grid.graph { margin-top: 5px; }
    #baba > .unit > .line#cushion_data > .grid.graph > .cell ul.data_line_list > li .data_list_unit { display: table; }
    #baba > .unit > .line#cushion_data > .grid.graph > .cell ul.data_line_list > li .data_list_unit > div { display: table-cell; }
    
    #baba > .unit > .line#cushion_data > .grid.graph > .cell ul.data_line_list > li .data_list_unit > div.head {
        font-size: 1.2rem;
        padding: 8px;
        width: 180px;
        border-right: 2px solid #dfdfd3;
        border-bottom: none;
    }
    
    #baba > .unit > .line#cushion_data > .grid.graph > .cell ul.data_line_list > li .data_list_unit > div.content {
        text-align: center;
    }
    
    /* --- 芝丈・使用コース・芝の様子 --- */
    #turf_info > .grid { display: block; }
    
    #turf_info > .grid > .cell { display: block; width: auto; }
    #turf_info > .grid > .cell.data { padding-right: 0; }
    #turf_info > .grid > .cell.img { margin-top: 20px; width: auto; }
    
    /* --- 芝コースの様子 --- */
    #turf_info > .grid > .cell.img > .block_header_line { border-bottom: 1px dotted #ccc; }
    
    #turf_slide { width: 100%; max-width: 400px; margin-top: 15px; }
    
}

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

	639px以下

------------------------------------------------------------ */
@media screen and ( max-width : 639px ) {
	
    #condition > .contents_header h2 { line-height: 1.4; }
    #condition > .contents_header .date { font-size: 1.2rem; display: block; }
    
    /* --- 馬場状態 --- */
    #baba > .unit > .line.condition > .grid > .cell { width: 33.33%; }
    #baba > .unit > .line.condition > .grid > .cell + .cell { padding-left: 10px; }
    
    #baba > .unit > .line.condition > .grid > .cell.weather { width: auto; }
    #baba > .unit > .line.condition > .grid > .cell.weather .weather { width: 100%; }
    #baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner { display: block; }
    
    #baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell {
        display: block;
        width: auto;
    }
    
    #baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell.txt {
        width: auto;
        border-radius: 0 0 2px 2px;
        padding: 6px 4px;
    }
    
    #baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell.img {
        text-align: center;
        width: auto;
    }
    
    #baba > .unit > .line.condition > .grid > .cell ul.data_line_list > li .data_list_unit > div.head {
        font-size: 1.4rem;
        text-align: center;
        padding: 5px 10px;
    }
    
    /* --- 含水率 --- */
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li .data_list_unit { display: table; }
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li .data_list_unit > div { display: table-cell; }
    
    #baba > .unit > .line.moist > .grid > .cell.time ul.data_line_list > li .data_list_unit > div.head,
    #baba > .unit > .line.moist > .grid > .cell.rain ul.data_line_list > li .data_list_unit > div.head { width: 130px; }
    
    /* --- 芝のクッション値 --- */
    #baba > .unit > .line.cushion > .grid > .cell ul.data_line_list.flex > li .data_list_unit { display: flex; }
    #baba > .unit > .line#cushion_data > .grid.graph > .cell ul.data_line_list > li .data_list_unit > div.head { width: 130px; }
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell ul.data_line_list > li + li { margin-top: 5px; }
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell ul.data_line_list > li .data_list_unit { display: table; }
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell ul.data_line_list > li .data_list_unit > div { display: table-cell; }
    
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell ul.data_line_list > li .data_list_unit > div.head {
        font-size: 1.2rem;
        padding: 8px;
        width: 130px;
        border-right: 2px solid #dfdfd3;
        border-bottom: none;
    }
    
}

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

	479px以下

------------------------------------------------------------ */
@media screen and ( max-width : 479px ) {
    
    #condition > .contents_header.opt > .inner { display: table; }
    #condition > .contents_header.opt > .inner > div { display: table-cell; }
    
    #condition > .contents_header.opt > .inner > div.opt {
        display: table-cell;
        border-top: none;
        text-align: right;
    }
    
    #baba > .unit > .line + .line.moist { margin-top: 20px; }
    
    #baba .link_basic.sp { display: block; }
    
    .line.condition .block_header.opt > .content > div.opt,
    .line.moist .block_header.opt > .content > div.opt,
    .line.cushion .block_header.opt > .content > div.opt { display: none; }
    
    #baba > .unit > .line.moist > .grid > .cell.time ul.data_line_list > li .data_list_unit > div.head { width: auto; }
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li .data_list_unit > div.head { width: 130px; }
    #baba > .unit > .line.moist > .grid > .cell.time ul.data_line_list > li .data_list_unit > div.head { width: 70px; }
    
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li .data_list_unit > div.content {
        text-align: center;
        padding: 8px;
    }
    
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li.time .data_list_unit { display: block; }
    
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li.time .data_list_unit > div.head {
        display: block;
        width: auto;
        border-right: none;
        border-bottom: 2px solid #dfdfd3;
    }
    
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li.time .data_list_unit > div.content {
        text-align: center;
        width: auto;
        display: block;
    }
    
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li .dropdown {
        width: 260px;
        width: auto;
        padding-right: 16px;
    }
    
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li .dropdown + .btn-def { top: 0; }
    
    #moist_data table.basic.narrow thead > tr > th.cap { width: 80px; }
    
    #baba > .unit > .line#cushion_data > .grid > .cell ul.data_line_list > li.time .data_list_unit > div.head { display: none; }
    
    .btn-def.btn-sm.btn_time_select {
        font-size: 1.3rem;
        padding: 6px 10px;
        display: block;
    }
    
    .btn_time_select .cap { display: inline; }
    
    /* --- 芝のクッション値 --- */
    .cushion_type > .type { font-size: 1rem; }
    
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .data_list_unit { display: block; }
    
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .data_list_unit > div.head {
        display: block;
        width: auto;
    }
    
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .data_list_unit > div.content {
        display: block;
        text-align: center;
    }
    
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .dropdown + .btn-def { top: 0; }
    
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell.rain ul.data_line_list > li .data_list_unit > div.content {
        text-align: right;
        text-align: center;
    }
    
    #baba > .unit > .line#cushion_data > .grid.graph > .cell.graph { padding-top: 0; }
    
    .cushion_unit .graph > .bar { height: 30px; }
    .cushion_unit .graph > .bar > ul > li.break { font-size: 1.5rem; }
    
    
    /* ----- 週間情報 ----- */
    #week_info .memo ul > li + li {
        margin-top: 5px;
        border-top: 1px dotted #ccc;
        padding-top: 5px;
    }
    
    #week_info .memo ul > li > .grid { display: block; }
    
    #week_info .memo ul > li > .grid > .cell { display: block; padding: 0; }
    #week_info .memo ul > li > .grid > .cell.left { width: auto; }
    #week_info .memo ul > li > .grid > .cell.right { padding-left: 0; margin-top: 4px; }
    
    #week_info .memo ul > li > .grid > .cell.left > .inner > .cell.date { font-size: 1.2rem; width: 64px; }
    
    #week_info .memo >.btn_block > .btn div.link_list.center > div > a { text-align: center; }
    
    #turf_info .turf_length table.basic.narrow thead > tr > th.type { width: 60px; }
    
    /* --- 芝コースの様子 --- */
    #turf_slide { width: 100%; max-width: 100%; }
    
}

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

	374px以下

------------------------------------------------------------ */
@media screen and ( max-width : 374px ) {
    
}

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

	359px以下

------------------------------------------------------------ */
@media screen and ( max-width : 359px ) {
    
    /* --- 開催タブ --- */
    .kaisai_tab .tab.nav > div > a { font-size: 1.3rem; }
    
    /* --- 馬場状態 --- */
    #baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell.txt { padding: 7px 4px; }
    #baba > .unit > .line.condition > .grid > .cell.weather .weather > .inner > .cell.txt strong { font-size: 1.4rem; }
    
    /* --- 含水率 --- */
    #baba > .unit > .line.moist > .grid > .cell ul.data_line_list > li .data_list_unit > div.content { padding: 8px 2px; }
    
    /* --- 芝のクッション値 --- */
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell ul.data_line_list > li .dropdown .dropdown-select { font-size: 1.2rem; }
    #baba > .unit > .line#cushion_data > .grid.bottom > .cell.time ul.data_line_list > li .data_list_unit > div.content { padding: 8px 2px; }
    
    .cushion_type > .type { padding: 2px 0; }
    
}
