@charset "utf-8";
/* CSS Document */

.mainsponcer{max-width: 600px; margin: 0.1em auto 0.5em auto; background: #fff; border: 1px solid #000; padding: .5% 6%; box-sizing: border-box;}
.mainsponcer img{ width:100%; height: auto;}
.sponcer{width:95% ; background: none; margin: 0 auto;}
.sponcer img{ width:100%; height: auto; vertical-align: middle;}
.sponcer span.imgall{ display: inline-flex; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box; box-sizing: border-box; line-height: 0;}
.sponcer span.img{ border: 1px solid #000; border-right:none; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box; box-sizing: border-box; background-size: 100%;}
.sponcer span.img:last-child{ border-right: 1px solid #000;}
.sponcer span.img{ width:7.692307692%; max-width:85px;}
.sponcer span.img img{/*max-height:56px;*/}
@media only screen and (max-width: 770px) {
    .sponcer span.imgall{ flex-wrap: wrap; justify-content: center;}
    .mainsponcer{max-width: 75%; padding: 1% 6%;}
    .sponcer{max-width: 95%;}
}
@media only screen and (max-width: 670px) {
    #race_info section.ctsall.spptnone{ padding-top:0;}
}
@media only screen and (max-width: 600px) {
    .sponcer{max-width: 90%;}
    .sponcer span.img{ width:14%; max-width:none;}
    .sponcer span.img:nth-child(7){ border-right:1px solid #000;}
    .sponcer span.img:nth-child(n + 8){ border-top:none;}
}
@media only screen and (max-width: 425px) {
    .sponcer{max-width: 90%;}
}
.inblock, li.place .inblock{display:inline-block!important;}
span.inblock{ display:inline-block;}
img.img100,.img100{ width:100%; height: auto;}
img.img100.mw1400,.img100.mw1400,.mw1400{max-width: 1400px; margin: 0 auto;}
.ffs_palt{ font-feature-settings: "palt";}
.ffs_halt{ font-feature-settings:"halt";}
.fc_red{color: #ff0000;}
div.th_sch{ display: flex; align-items:flex-start;}
div.th_sch div:first-child{ width:8em; padding-top: .15em; font-weight: bold;}
span.fs75per{ font-size: 75%;}
span.maru{ display: inline-flex; align-items: center;}
span.maru:before{ content:"●";font-size: 75%; padding-right: .25em;}
@media only screen and (max-width: 610px) {
    div.th_sch{ display: flex; flex-direction: column;}
}
#contents .contentsarea table#list td .lr .line p.left{ width:18em;}
p.michigami_arrow:before{ content: '\f0ab'; font-family: FontAwesome; margin-bottom:0.3em; margin-right: 0.3em; color: #223a70;}
@media only screen and (max-width: 1100px) {/*770まで*/
    #michigami .contentsarea{ font-size:87%;}
}
#michigami img.w918{ display:none;}
@media only screen and (max-width: 918px) {/*770まで*/
    #michigami img.w918over{ display:none;}
    #michigami img.w918{ display:block;}
}
@media only screen and (max-width: 770px) {/*770まで*/
    #michigami img.w918{ display:none;}
    #michigami img.w918over{ display:block;}
}
b{ font-weight: bold;}
.fs90per{ font-size: 90%;}
div.set1 ul li.kome:nth-of-type(n)::after { content: '※';}
.cv200727{border: 1px dotted #000; padding: .6em 1em .6em 1em; box-sizing: border-box; line-height: 1.8; font-weight: bold; background: #e9e9e9;}
.cv200727 span.reddays{display: inline-block; border-radius: 5px; background: #900; padding: .0 0.5em; margin: -.5em 0 .5em -.4em; letter-spacing: .1em; color:#fff; font-size: 12px; font-weight: normal; }
.cv200727 em{ font-style: normal; text-decoration: none; color:#900;}	

