@charset "UTF-8";
/* ---------------------------------------------
	スタイルリセット
--------------------------------------------- */
html, body, div,
h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, li, dl, dt, dd, address {margin: 0; padding: 0;}
ul, ol {list-style: none;}
img {border: none;}

/* ---------------------------------------------
	汎用クラス
--------------------------------------------- */
/* clearfix ------------ */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hide from MacIE €*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* End Hide from MacIE */

/* ---------------------------------------------
	タイポグラフィー
--------------------------------------------- */
body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

*:first-child + html body {	/* for IE7 */
	font-family: "メイリオ", "Meiryo";
}

html>/**/body { font-size: 16px; line-height: normal; } /* except Win IE */

.txt10 { font-size: 63%; line-height: 1.5em;}	/* 10px */
.txt10w { font-size: 63%; line-height: 1.8em;}
.txt11 { font-size: 70%; line-height: 1.5em;}	/* 11px */
.txt11w { font-size: 70%; line-height: 1.8em;}
.txt12 { font-size: 75%; line-height: 2.25em;}	/* 12px */
.txt12w { font-size: 75%; line-height: 1.7em;}
.txt12w2 { font-size: 75%; line-height: 1.2em;}
.txt12w3 { font-size: 75%; line-height: 1.4em;}
.txt13 { font-size: 80%; line-height: 2.0em;}	/* 13px */
.txt13w { font-size: 80%; line-height: 1.3em;}
.txt13w2 { font-size: 80%; line-height: 1.6em;}
.txt14 { font-size: 88%; line-height: 1.5em;}	/* 14px */
.txt14w { font-size: 88%; line-height: 1.8em;}
.txt14n { font-size: 88%; line-height: 1.2em;}
.txt16 { font-size: 100%; line-height: 1.5em;}	/* 16px */
.txt18 { font-size: 113%;  line-height: 1.3em;}	/* 18px */
.txt23 { font-size: 144%;  line-height: 1.5em;}	/* 23px */

h1, h2, h3, h4, h5, h6 {font-size: 100%;}

/* ---------------------------------------------
	基本項目
--------------------------------------------- */
html, body { height:100%; color:#444;}

/*共通スタイル*/
.cap { color:#333333;}
.white { color:#FFF;}
.bold {font-weight:bold;}
.narrow {letter-spacing: -0.1em;}
.narrow3 {letter-spacing: -0.3em;}
.center{text-align:center;}

.cx_smartphoneview .narrowsp {letter-spacing: -0.05em;}
.cx_smartphoneview .narrowsp1 {letter-spacing: -0.1em;}

a:link { color:#990099; text-decoration:none; font-weight:normal;}
a:visited { color:#990099; text-decoration:none;}
a:hover { color:#990099; text-decoration:underline;}
a:active { color:#990099; text-decoration:none;}

img{ vertical-align: bottom;}
a img{border:none;}
.clears{ clear:both;}
.fLeft{float: left;}
.fRight{float: right;}

.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}

/* 点滅 */
.blink_anim{
	-webkit-animation:blink 0.15s ease-in-out 5 alternate;
    -moz-animation:blink 0.15s ease-in-out 5 alternate;
    animation:blink 0.15s ease-in-out 5 alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0.4;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0.4;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0.4;}
    100% {opacity:1;}
}

/*共通レイアウト*/
body{
	-webkit-text-size-adjust:100% !important;
}
body.cx_smartphoneview{font-size: 120%;}
#fp-wrap{
	background-color: #fcfbf7;
	background-image: url("../img/bg_hdrTop.png"), url("../img/bg_page.png");
	background-repeat:repeat-x, repeat;
	background-position: center 0px, center 0px;
}
#fp-wrap.pageS{
	background-color: #fcfbf7;
	background-image: url("../img/bg_hdrS.png"), url("../img/bg_page.png");
	background-repeat:repeat-x, repeat;
	background-position: center 0px, center 0px;
}
.cx_smartphoneview .displaypc{
	display: none;
}
.cx_displaydevice .displaysp{
	display: none;
}

/* ---------------------------------------------
	トップページ
--------------------------------------------- */
#minnaCntnr::before,
#minna3-5box h2,
#isakiRoom h2,
.mark.tekichu,
.mark.hazure,
#minna3-5box::after,
#minnaCntnr .result li.tekichu::after,
.toLink,
#koji3-5box h2,
#koji3-5box .archiveCntnr::after,
#twCntnr::before,
#tw_bs h2,
#slot3-5box h2,
#ozawaBlog h2,
#prgrmIntro::before,
#spPrgrm::after,
#prgrmIntro_mini::after,
.border::before{
	background: url("../img/fkpTop_parts.png") no-repeat 0px 0px;
}
/*--------足跡ボーダー--------*/
#minnaCntnr::before,
#twCntnr::before,
#prgrmIntro::before,
#spPrgrm::after,
#prgrmIntro_mini::after,
.border::before{
	content: "";
	display: block;
	width: 610px;
	height: 40px;
	background-position: 10px 0px;
}
p.intro,
dd.intro{
	font-size: 88%;
	margin: 0 0 10px;
}
p.date_r{
	color: #e56e88;
	font-weight: bold;
	line-height: 1.3;
}
p.sum_r{
	color: #5a5a5a;
	font-weight: bold;
}
/*--------的中orハズレマーク--------*/
.mark.tekichu{
	background-position:0px -450px;
}
.mark.hazure{
	background-position:-70px -450px;
}
/*--------ヘッダー--------*/
.toppage #hdr{
	background: url("../img/hdrTop_img2025.png") no-repeat center 0px;
	width:640px;
	height:206px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
/*--------メインエリア--------*/
#mainContents_wrap{
	width:610px;
	padding: 25px 15px 50px;
	margin: 7px 0 0;
	background-color: #fcfbf7;
}
/*----------------次回放送内容----------------*/
#nextOA{
	border-left:solid 3px #55d893;
	position: relative;
	margin: 0 0 12px;
}
/*#nextOA:before {
	content: "";
	position: absolute;
	top: -42px; right: 0px;
	display: block;
	width: 431px;
	height: 78px;
	background: url("../photo/nextOA_ph.png") no-repeat left 0px;
}*/
#nextOA h2{
	width: 142px;
	height: 36px;
	background: #55d893 url("../img/fkpTop_parts.png") no-repeat 0px -50px;
	border-right:solid 3px #26ac68;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
#nextOA ul{
	background-color: #FFF;
	padding: 10px;
	box-shadow:rgba(0, 0, 0, 0.14) 2px 2px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.14) 2px 2px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.14) 2px 2px 2px 0px;
}
#nextOA li{
	border-bottom: dotted 3px #f28c9e;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
#nextOA li:nth-last-of-type(1){
	border: none;
	padding: 0;
	margin: 0;
}
#nextOA dl.ttl{
	float: left;
	margin: 0 15px 2px 0;
}
#nextOA dl.ttl dt{
	position: relative;
	display: inline-block;
	padding: 0 7px;
	width: auto;
	min-width: 120px;
	height: 26px;
	color: #FFF;
	line-height: 26px;
	text-align: center;
	background: #73d9d9;
	z-index: 0;
	font-size: 107%;
}
.cx_smartphoneview #nextOA dl.ttl dt{ min-width: 145px;}
#nextOA dl.ttl dt:after {
	content: "";
	position: absolute;
	top: 50%; right: -7px;
	margin-top: -7px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #73d9d9;
}
#nextOA #umazuki dl.ttl dt{
	background: #3885e1;
}
#nextOA #umazuki dl.ttl dt:after {
	border-color: transparent transparent transparent #3885e1;
}
#nextOA dl.ttl dd{
	font-weight: bold;
	font-size: 94%;
	line-height: 1.3;
	padding: 5px 0 0;
}
.cx_smartphoneview #nextOA dl.ttl dd{ font-size: 100%;}
#nextOA #minna dl.ttl dd{
	color: #36b8b8;
}
#nextOA #umazuki dl.ttl dd{
	color: #3885e1;
}
#nextOA li > div{
	float: left;
	width: 436px;
}
.cx_smartphoneview #nextOA li > div{
	width: 406px;
}
#nextOA p{
	color: #626262;
	font-size: 88%;
	padding: 4px 0 0;
}
.cx_smartphoneview #nextOA p{
	font-size: 100%;
	line-height: 1.3;
	padding: 0 0 3px;
}
#nextOA .guest dt{
	background-color: #ffb321;
	color: #FFF;
	height: 20px;
	line-height: 20px;
	font-size: 88%;
	font-weight: bold;
	margin: 4px 10px 0 0;
	padding: 1px 5px 0;
	float: left;
}
#nextOA .guest dt.line3pc{ margin-bottom:32px;}
.cx_smartphoneview #nextOA .guest dt.line2sp{ margin-bottom:20px;}
.cx_smartphoneview #nextOA .guest dt.line3sp{ margin-bottom:66px;}
.cx_smartphoneview #nextOA .guest dt.line5sp{ margin-bottom:100px;}
#nextOA .guest dd{
	color: #626262;
	font-size: 88%;
	padding: 4px 12px 0 0;
	float: left;
}
.cx_smartphoneview #nextOA .guest dd{
	padding: 2px 12px 0 0;
}

/*----------------SNSリンク----------------*/
.snsLink{ margin-top: 1em;}
.snsLink__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.snsLink__list li{
	width: 48%;
	margin: 0.2em 1%;
}
.snsLink__list a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
	border-radius: 5em;
	padding: 0.2em 0.4em;
	border: solid 3px #06bdff;
	box-sizing: border-box;
	color: #444;
}
.snsLink__list .instagram a{ border-color: #b002e0;}
.snsLink__list .tiktok a{ border-color: #000;}
.snsLink__list a::before{
	content: "";
	display: block;
	width: 2.4em;
	height: 2.4em;
	background: #06bdff url("../img/icn_x.svg") center center no-repeat;
	background-size: 50%;
	border-radius: 50%;
}
.snsLink__list .instagram a::before{
	background: #b002e0 url("../img/icn_instagram.svg") center center no-repeat;
	background-size: 60%;
}
.snsLink__list .tiktok a::before{
	background: #000 url("../img/icn_tiktok.svg") center center no-repeat;
	background-size: 50%;
}
.snsLink__list a::after{
	content: "";
	display: block;
	/* position: absolute;
    top: 50%; right: 10px;
	margin:-9px 0 0 0; */
	margin-right: 0.3em;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.45em 0 0.45em 0.7em;
	border-color: transparent transparent transparent #06bdff;
}
.snsLink__list .instagram a::after{ border-color: transparent transparent transparent #b002e0;}
.snsLink__list .tiktok a::after{ border-color: transparent transparent transparent #000;}
.cx_displaydevice .snsLink__list a:hover{
	text-decoration: none;
	background-color: #06bdff;
	color: #fff;
}
.cx_displaydevice .snsLink__list .instagram a:hover{ background-color: #b002e0;}
.cx_displaydevice .snsLink__list .tiktok a:hover{ background-color: #000;}
.cx_displaydevice .snsLink__list a:hover::after{ border-color: transparent transparent transparent #fff;}

/*----------------見逃し配信リンク----------------*/
.streamLink{
	text-align: center;
	border-top: dotted 3px #f28c9e;
	margin-top: 1em;
	padding: 1em 0 0.5em;
}
.streamLink p,
.streamLink p span{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	line-height: 2;
	font-weight: bold;

}
.streamLink p{ font-size: 110%;}
.streamLink .tver,
.streamLink .fod{
	display: inline-block;
	background-color: #fff;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url("../img/tver_logo.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-position: center 0.1em;
	background-size: 760% 76%;
	height: 2.2em;
	width: 7em;
	border-radius: 3.3em;
	margin: 0 0.3em;
	box-sizing: border-box;
	transition: all 0.05s ease-in;
	cursor: pointer;
	box-shadow: 1px 1px 10px #0a96969d;
}
.streamLink .fod{
	background-image: url("../img/fod_logo.svg");
	background-size: 60% 60%;
	background-position: center center;
}
.cx_displaydevice .streamLink .tver:hover{
	border: solid 2px #0042bd;
}
.streamLink .fod:hover{
	border: solid 2px #b20000;
}


/*----------------LIVE配信----------------*/
#liveStream{
    background-color: #ffb321;
    padding-bottom: 4px;
    /*margin-bottom: 15px;*/
}
#liveStream h2{
    color: #fff;
    font-size: 130%;
    line-height: 1.2;
    padding: 0.3em 0.6em;
    letter-spacing: 0.05em;
}
#liveStream h2 span{ letter-spacing: -0.05em;}
#liveStream > div{
    background: url("../img/spMov_bg.png") repeat left 0;
    margin: 0 4px;
    padding: 7px 0;
}
#liveStream .intro{
    font-size: 88%;
    margin-bottom: 0;
    padding: 0 16px 5px;
}
#liveStream .nextDate{
    background-color: #fff;
    margin:0 6px 0.3em 6px;
    color: #e56e88;
    line-height: 1.2;
    font-weight: bold;
    padding: 0.3em 0.6em;
    border-bottom: solid 3px #ffb321;
}
#liveStream #liveTarget{
    width: 590px;
    margin: 0 auto;
}

#nextStream{
    background: url("../img/yt_df.png") no-repeat 0 0;
    width: 590px;
    height: 180px;
    margin:0 6px;
    position: relative;
}
#nextStream dl{
    background-color: #fff;
    display: inline-block;
    position: absolute;
    top: 30%;
    right: 1em;
    color: #e56e88;
    font-weight: bold;
    padding: 0.3em 0.6em;
    border-bottom: solid 3px #ffb321;
    margin: -20px 0 0;
    font-size: 108%;
}
#nextStream dt{
    background-color: #55d893;
    color: #fff;
    line-height: 1.4;
    padding: 0.2em 0.4em 0;
    display: inline-block;
    margin: -1.5em 0 0 -0.8em;
    border-bottom: solid 3px #26ac68;
}
#nextStream dd{
    line-height: 1.2;
    margin-top: 0.2em;
}
#nextStream > p{
    position: absolute;
    bottom: 10px;
    right: 1.2em;
    font-size: 84%;
    color: #fff;
}

/*----------YouTubeリンク----------*/
#ytLink{
    margin: 0.3em 0 15px;
}
#ytLink a{
    display: block;
    /*background-color: #f28c9e;*/
    /*background-color: #ffb321;*/
    /*background-color: #dd0f0f;
    background-color: #868686;*/
    /*background-color: #00903d;*/
    background-color: #a80034;
    padding: 0.6em 0.8em;
    color: #fff;
    line-height: 1.4;
    border-radius: 5px;
    position: relative;
    /*border-top: solid 4px #00be4f;
    border-bottom: solid 4px #006028;*/
    border-top: solid 4px #a80034;
    border-bottom: solid 4px #a80034;
}
#ytLink a::before{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0.8em;
    background: url("../img/yt_icon_rgb.png") 0 0 no-repeat;
    width: 60px;
    height: 42px;
    margin: -21px 0 0;
    background-size: contain;
    z-index: 555;
}
#ytLink a::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 99%;
    height: 100%;
    z-index: 333;
    border-top: dotted 3px rgba(255, 255, 255, 0.69);
    border-bottom: dotted 3px rgba(255, 255, 255, 0.69);
    border-radius: 4px;
    box-sizing: border-box;
}
.cx_displaydevice #ytLink a:hover{
    text-decoration: none;
    /*background-color: #ed748a;*/
    /*background-color: #009f43;*/
    background-color: #cb003f;
}
.cx_displaydevice #ytLink a:hover::after{
    border-top: dotted 3px rgba(255, 255, 255, 1);
    border-bottom: dotted 3px rgba(255, 255, 255, 1);
}
#ytLink a > p:nth-of-type(1){
    background-color: rgba(255, 255, 255, 0.87);
    display: inline-block;
    border-radius: 30px;
    color: #dd0f0f;
    font-size: 100%;
    line-height: 1.0;
    padding: 0.2em 0.6em 0.1em;
    font-weight: bold;
}
#ytLink a > p:nth-of-type(2){
    font-size: 124%;
    line-height: 1.4;
    padding: 0.2em 0 0;
    text-indent: -0.5em;
    font-weight: bold;
}

.cx_smartphoneview #ytLink a{ padding: 0.6em 0.6em;}
.cx_smartphoneview #ytLink a::before{ right: 0.6em;}
.cx_smartphoneview #ytLink a > p:nth-of-type(2){
    font-size: 110%;
    letter-spacing: -0.03em;
}

/*----------------スポット動画----------------*/
#movCntnr{
	background: #a8f2d7;
	border-left: solid 4px #55d893;
	border-right: solid 4px #55d893;
	margin: 0 0 12px;
}
#movTarget{
	/*width: 560px;
	height: 315px;*/
    width: 590px; height: 331px;
	margin: 0 auto;
}
#movTarget.overlay{ position: relative;}
#movTarget.overlay::after,
#liveTarget.overlay::after{
    content: "";
    display: block;
    background: url("../img/thumPlay_b.png") no-repeat 0 0;
    width: 324px;
    height: 182px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -91px auto 0;
}
#movTarget.overlay:hover::after{
    background-position: 0 -182px;
}
#movTarget.overlay img{ width: 100%; height: auto;}

/*----------------バナー----------------*/
#spBnr{ margin: 25px 0;}
#spBnr p{
    background-color: #a9e8ff;
    font-size: 92%;
    padding: 0px 10px 5px;
}
#spBnr p:nth-last-of-type(1){
    padding: 5px 0;
    margin: 2px 0 0;
    background: none;
    text-align: right;
}
#spBnr p a{ color: #e56e88; text-decoration: underline;}

/*----------------スペシャル番組----------------*/
#spPrgrm{
    margin: 20px 0 0;
}
#spPrgrm .photoBs{
    float: left;
    background-color: #fff;
    width: 240px;
    height: 170px;
    margin: 0 10px 0 0;
}
.cx_smartphoneview #spPrgrm .photoBs{
    width: 314px;
    height: auto;
}
#spPrgrm .photoBs img{ width: 100%; height: auto;}
#spPrgrm dl{
    line-height: 1.6; margin-bottom: 20px;
    border-bottom: solid 3px #30bf74;
    padding: 0 0 10px;
}
#spPrgrm dt{
    font-weight: bold;
    color: #fff;
    font-size: 108%;
    letter-spacing: -0.03em;
    background-color: #30bf74;
    margin-bottom: 5px;
    line-height: 1.2;
    padding: 3px 0;
}
#spPrgrm dd.oadate{
    font-size: 94%;
    font-weight: bold;
    color: #e56e88;
    margin-bottom: 5px;
    line-height: 1.2;
}
#spPrgrm dd.cast{
    font-size: 88%;
    text-indent: -0.5em;
}
#spPrgrm dd.cast span{
    font-size: 88%;
}

/*----------------Twitter固定----------------*/
#twitter_news{
    background-color:#ffd8e0;
    margin-bottom: 10px;
    border-left: solid 4px #e56e88;
    border-right: solid 4px #e56e88;
}
#twitter_news > *{
    width: 500px;
    margin: 0 auto;
}


/*----------------競馬場デート----------------*/
#spMovCntnr h2,
#spMovCntnr .introTxt::before,
#spMovCntnr .introTxt::after,
#spMovCntnr .main_bs p.catchTxt,
#spMovCntnr .main_bs p.catchTxt02,
#spMovCntnr .main_bs dd::before,
#spMovCntnr .main_bs dl::before{
	background: url("../img/dateMovParts01.png") no-repeat left 0;
}
#spMovCntnr{
	background-color: #ffb321;
	margin: 28px 0 12px;
	padding: 0 0 4px;
}
#spMovCntnr h2{
	width: 346px;
	height: 72px;
	text-indent: -500%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto 4px;
}
#spMovCntnr .introTxt{
	background-color: rgba(255,255,255,0.9);
	margin: 0 4px;
	padding: 8px 0;
	text-align: center;
	font-size: 88%;
	position: relative;
}
#spMovCntnr .introTxt::before{
	content: "";
	width: 165px;
	height: 156px;
	display: block;
	background-position: 0 -120px;
	position: absolute;
	bottom: 0px;
	left: -38px;
}
#spMovCntnr .introTxt::after{
	content: "";
	width: 162px;
	height: 159px;
	display: block;
	background-position: 0 -280px;
	position: absolute;
	bottom: 0px;
	right: -15px;
}
.cx_smartphoneview #spMovCntnr .introTxt::before{left: -35px; zoom:1.15;}
.cx_smartphoneview #spMovCntnr .introTxt::after{right: -10px; zoom:1.15;}
/*.cx_smartphoneview #spMovCntnr .introTxt::before{left: -10px; zoom:1.15;}
.cx_smartphoneview #spMovCntnr .introTxt::after{right: 0px; zoom:1.15;}*/
#spMovCntnr .main_bs{
    background: url("../img/spMov_bg.png") repeat left 0;
    margin: 0 4px;
    padding: 16px;
    position: relative;
}
/*#spMovCntnr .main_bs::after{
	content: "and more...";
	display: block;
	position: absolute;
	bottom: 16px;
	right: 16px;
	color: #e56e88;
	font-size: 88%;
	font-weight: bold;
}*/
#spMovCntnr .main_bs p.catchTxt{
	width: 390px;
	height: 28px;
	margin: 0 auto;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	background-position: 0px -467px;
}
#spMovCntnr .main_bs p.catchTxt02{
	width: 348px;
	height: 28px;
	margin: 0 auto;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	background-position: 0px -637px;
}
#spMovCntnr .main_bs #sapporo{
	float: left;
	margin: 0 2px 10px 6px;
}
#spMovCntnr .main_bs #niigata{
	float: left;
	margin: 0;
}

#spMovCntnr .main_bs h3{
	width:278px;
	margin:0 auto;
	background-color:#ffb321;
	color:#fff;
	text-align:center;
	font-size: 110%;
	font-weight:normal;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

#spMovCntnr .main_bs #tokyo h3{width:558px;}
#spMovCntnr .main_bs ul{
	width: 278px;
	margin: 0 auto;
	border-left:2px dotted #f28c9e;
	border-right:2px dotted #f28c9e;
	border-bottom:2px dotted #f28c9e;
	padding: 10px 0;
	box-sizing:border-box;
}

#spMovCntnr .main_bs #tokyo ul{ width: 558px;}
#spMovCntnr .main_bs.spMovPage ul{
	width: auto;
	border:none;
	padding: 0;
}
#spMovCntnr .main_bs.spMovPage > ul{ width:552px;}
#spMovCntnr .main_bs ul li{
	float: left;
}
#spMovCntnr .main_bs ul .movTtl{
	width: 256px;
	margin: 0 10px 0;
	font-size: 94%;
	color:#5a5a5a;
	font-weight: bold;
	text-align: center;
}
#spMovCntnr .main_bs ul .movThum{
	width: 256px;
	margin: 0 10px 2px;
	position: relative;
}
#spMovCntnr .main_bs ul .movThum img{
	vertical-align: bottom;
}
#spMovCntnr .main_bs ul .movThum a .play_btn{
    background: url("../img/thumPlay_s.png") no-repeat -50px -20px;
    height: 36px;
    left: 50%;
    margin-left: -18px;
    margin-top: -18px;
    position: absolute;
    top: 45%;
    width: 36px;
}
#spMovCntnr .main_bs ul .movThum a{
	color: #FFF;
	text-decoration: none;
}
#spMovCntnr .main_bs ul .movThum a:hover .play_btn{
	background-position: -50px -96px;
}
#spMovCntnr .movThum .place{
	background-color:#e75071;
	border-radius: 5px;
	color: #FFF;
	font-size: 88%;
	text-align: center;
	margin: 2px 0 0;
	line-height: 1.4;
	padding: 1px 0 0;
}
#spMovCntnr .movThum .name{
	background-color:#fff;
	border-radius: 5px;
	color: #e75071;
	font-weight: bold;
	text-align: center;
	margin: 2px 0 0;
	line-height: 1.5;
}

#spMovCntnr .moreBtn a {
    background: #f28c9e url("../img/fkpTop_parts.png") no-repeat scroll 220px -750px;
    border-radius: 5px;
    display: block;
    height: 54px;
    overflow: hidden;
    text-indent: -200%;
    white-space: nowrap;
    width: 560px;
    margin: 10px auto 0;
}
#spMovCntnr .moreBtn a:hover{
	background: #ed748a url("../img/fkpTop_parts.png") no-repeat 220px -750px;
}

#spMovCntnr .main_bs dl{
	border-top: 3px dotted #ffb321;
	margin: 12px 0 0;
	padding: 12px 0 0;
	position: relative;
}
#spMovCntnr .main_bs dl{padding: 12px 16px 0;}
/*#spMovCntnr .main_bs dl::before{
	content: "";
	width: 66px;
	height: 66px;
	display: block;
	background-position: -3px -569px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}*/
.cx_smartphoneview #spMovCntnr .main_bs dl::before{top: 105px; right: 0px;}
#spMovCntnr .main_bs dt{
	color: #e75071;
	font-size:113%;
	font-weight: bold;
	margin: 0 0 8px;
}
#spMovCntnr .main_bs dd::before{
	content: "";
	width: 20px;
	height: 16px;
	display: block;
	background-position: 0px -519px;
	margin: 0 3px 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#spMovCntnr .main_bs dd{
	width: 154px;
	font-size: 88%;
	line-height: 1.1;
	float: left;
	position: relative;
	padding: 0 0 0 23px;
	margin: 0 0 12px 0;
}
#spMovCntnr .main_bs dd.upp::after{
	content: "up!";
	background-color:#ffb321;
	padding: 0 5px;
	border-radius: 5px;
	margin: 0 0 0 5px;
	color: #FFF;
}
.cx_smartphoneview #spMovCntnr .main_bs dd{ width: 230px;}
.cx_smartphoneview #spMovCntnr .main_bs dd:nth-of-type(2n){
	width: 260px;
}
/*---------競馬場デートページ---------*/
#mainContents_wrap.spMovie{
	padding: 5px 15px 50px;
}
#spMov_playerSet{
	border-bottom: 3px dotted #ffb321;
	margin: 0 0 15px;
	padding: 0 0 15px;
}
#spMovTarget{
	width: 570px;
	height: 320px;
	background-color: #DDD;
	margin: 0 0 15px;
}
#spMovTtl{
	text-align: center;
	font-weight: bold;
	color: #e75071;
}
#spMov_playerSet ul li{
	width:138px;
	margin:0 6px 8px 0;
	float: left;
	position: relative;
}
#spMov_playerSet ul li:nth-of-type(4n){
	margin: 0 0 8px;
}
/*#spMov_playerSet ul li div{
	width: 138px;
	height: 78px;
	background-color: #DDD;
}*/
#spMov_playerSet ul li a{
	color: #444;
}
#spMov_playerSet ul li a .play_btn{
    background: url("../img/thumPlay_s.png") no-repeat -50px -20px;
    height: 36px;
    left: 50%;
    margin-left: -18px;
    margin-top: -18px;
    position: absolute;
    top: 40%;
    width: 36px;
}
#spMov_playerSet ul li a:hover .play_btn,
#spMov_playerSet ul li a.active .play_btn{background-position: -50px -96px;}
#spMov_playerSet ul li p{ font-size: 88%;}

/*----------------みんなの競馬コンテンツ----------------*/
#minnaCntnr > div{
	background-color: #73d9d9;
	width: 296px;
	float: left;
}
#minnaCntnr h2{
	width: 296px;
	height: 46px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
#minnaCntnr .main_bs{
	background: url("../img/minna_bg.png") repeat left 0;
	margin: 0 4px 4px;
	padding: 16px;
	min-height: 268px;
}
.cx_smartphoneview #minnaCntnr .main_bs{ min-height: 306px;}
#minnaCntnr .result{
	position: relative;
}
#minnaCntnr .result .thum_bs{
	background-color: #e1decd;
	width:256px;
	height: 144px;
	overflow: hidden;
}
#minnaCntnr .result .mark{
	width: 68px;
	height: 68px;
	position: absolute;
	top:-10px;
	right: -10px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
.toLink{
	width: 296px;
	height: 16px;
	background-position: -367px -48px;
	margin: 0 18px 0 0;
	float: left;
}
.toLink:nth-last-of-type(1){
	margin: 0;
}

#minnaCntnr .result .date_h{ margin-bottom: 6px;}
#minnaCntnr .result li{
    background-color: #fcfbf7;
    border-bottom: solid 2px #4dc5c5;
    padding: 8px 10px;
    margin: 0 0 7px;
    position: relative;
}
#minnaCntnr .result li.tekichu::after{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-position: 0px -950px;
    position: absolute;
    top: 50%;
    left: -9px;
    margin: -9px 0 0;
}

#minnaCntnr .result dt{
    float: left;
    line-height: 1.0;
    color: #4dc5c5;
    font-weight: bold;
    font-size: 107%;
}
#minnaCntnr .result dd.sum_p{
    float: right;
    line-height: 1.0;
    font-weight: bold;
    font-size: 107%;
}
#minnaCntnr .result dd.sum_p::after{
    content: "円";
    font-size: 80%;
    margin: 0 0 0 3px;
}
#minnaCntnr .result dd.sum_p.minus::before{ content: "-";}
#minnaCntnr .result dd.sum_p.plus::before{ content: "+";}
#minnaCntnr .result dd.sum_p.minus{ color: #5a5a5a;}
#minnaCntnr .result dd.sum_p.plus{ color: #e56e88;}



/*-----------もっと見る-----------*/
.moreBtn a{
	width: 610px;
	height: 54px;
	background: #f28c9e url("../img/fkpTop_parts.png") no-repeat 256px -750px;
	display: block;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
	border-radius:5px;
}
.moreBtn a:hover{
	background: #ed748a url("../img/fkpTop_parts.png") no-repeat 256px -750px;
}
/*-----------みんなの３連単５頭BOX-----------*/
#minna3-5box{
	margin: 0 18px 0 0;
}
#minna3-5box h2{
	background-position: 8px -100px;
}
#minna3-5box .result .thum_bs img{
	margin-left: auto;
	margin-right: auto;
	display: block;
}
/*-----------井崎脩五郎の反省部屋-----------*/
#isakiRoom h2{
	background-position: 10px -150px;
}
#isakiRoom .result:after {
	content: "";
	position: absolute;
	bottom: 137px; right: -10px;
	display: block;
	width: 107px;
	height: 144px;
	background: url("../img/isakiTop_ph.png") no-repeat center 0px;
}
#isakiRoom .thum{
	position:relative;
	cursor: pointer;
}
#isakiRoom .thum .play_btn{
	background: url("../img/thumPlay_s.png") no-repeat -50px -20px;
	width:36px;
	height:36px;
	position: absolute;
	top:50%;
	left:50%;
	margin-left: -18px;
	margin-top: -18px;
}
#isakiRoom .thum:hover .play_btn{
	background-position: -50px -96px;
}
#isakiRoom .result .thum_bs img{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/*-----------井崎脩五郎の反省部屋プレーヤー用-----------*/
#isakiRoom .thum_fp{
	position:relative;
	cursor: pointer;
}
#isakiRoom .thum_fp .play_btn{
	background: url("../img/thumPlay_s.png") no-repeat -50px -20px;
	width:36px;
	height:36px;
	position: absolute;
	top:50%;
	left:50%;
	margin-left: -18px;
	margin-top: -18px;
}
#isakiRoom .thum_fp:hover .play_btn{
	background-position: -50px -96px;
}
#isakiRoom .result .thum_fp img{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/*-----------反省部屋　日付自動反映効かない用-----------*/
p.date_h{
color: #e56e88;
font-weight: bold;
line-height: 1.3;
}

/*-----------公式Twitter-----------*/
#tw_bs{
	background-color: #2ec2f9;
	margin: 0 0 12px;
	padding: 0 0 4px;
	position: relative;
}
#tw_bs h2{
	background-position: 10px -250px;
	width: 400px;
	height: 46px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
#tw_bs #acountLink{
	background-color: #d5f3fe;
	border-radius:5px;
	height: 28px;
	line-height: 30px;
	position: absolute;
	top: 8px;
	right:4px;
	padding: 2px 12px 0;
}
#tw_bs #acountLink a{
	color: #0a98cd;
}
#tw_bs .main_bs{
	background: url("../img/tw_bg.png") repeat left 0;
	margin: 0 4px 4px;
	padding: 0 16px;
	/* height:510px; */
	overflow: hidden;
}
#targetTwitterEmbed{
	height:510px;
	overflow-y:auto;
	background-color: rgba(255,255,255,0.3);
	border-left: dotted 3px #ffca64;
	border-right: dotted 3px #ffca64;
}
#targetTwitterEmbed .muttersWrap{
	font-size: 14px;
}
#targetTwitterEmbed .txt{
	line-height: 1.4;
}
#targetTwitterEmbed .mutters{
	padding: 20px;
}

#twEmbed{
	/* height:510px; */
	overflow-y:auto;
	/* background-color: rgba(255,255,255,0.3); */
	/* border-left: dotted 3px #ffca64;
	border-right: dotted 3px #ffca64; */
    padding: 15px 0;
    box-sizing: border-box;
}
#twEmbed > div{
    margin: 0 0 20px;
    /* padding: 0 0 20px;
    border-bottom: 1px solid #ddd; */
}
#twEmbed .twProfImg{
    width: 36px;
    height: 36px;
    margin: 0 6px 0 0;
    border-radius: 8px;
    overflow: hidden;
    float: left;
}
#twEmbed .twProfImg img{
    width: 100%;
    height: auto;
}
#twEmbed .twName{ line-height: 1.2;}
#twEmbed .twName a{
    font-size: 88%;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}
#twEmbed .twName a span{color: #707070; font-weight: normal;}
#twEmbed .twDate{
    font-size: 88%;
    color: #707070;
    line-height: 1.2;
}
#twEmbed .twText{
    font-size: 90%;
    margin: 8px 0 0;
    white-space: pre-wrap;
    line-height: 1.6;
}
#twEmbed .twText a{ color: #06c;}
#twEmbed .twThumCntnr{ margin: 10px 0 0;position: relative;}
#twEmbed .twThumCntnr .video a::before{
    content: "";
    display: block;
    background: url(../img/thumPlay_m.png) no-repeat -93px -40px;
    width: 68px;
    height: 68px;
    position: absolute;
    top:50%;
    top:-webkit-calc(50% - 32px);
    top:-moz-calc(50% - 32px);
    top:calc(50% - 32px);
    left:50%;
    left:-webkit-calc(50% - 32px);
    left:-moz-calc(50% - 32px);
    left:calc(50% - 32px);
}
#twEmbed .twThumCntnr .video a:hover::before{
    background-position: -93px -182px;
}
#twEmbed .twThum1-0{
    width: 100%;
}
#twEmbed .twThum1-0 img{
    width: 100%;
    height: auto;
}
#twEmbed .twThum2-0,
#twEmbed .twThum2-1{
    width: 49.5%;
    height: 253px;
    overflow: hidden;
    float: left;
}
#twEmbed .twThum2-0{ margin: 0 1% 0 0;}
#twEmbed .twThum3-0{
    width: 66%;
    height: 338px;
    overflow: hidden;
    float: left;
    margin: 0 1% 0 0;
}
#twEmbed .twThum3-1,
#twEmbed .twThum3-2{
    width: 33%;
    height: 168px;
    overflow: hidden;
}
#twEmbed .twThum3-1{ margin: 0 0 2px;}
#twEmbed .twThum4-0{
    width: 75%;
    height: 380px;
    overflow: hidden;
    float: left;
    margin: 0 1% 0 0;
}
#twEmbed .twThum4-1,
#twEmbed .twThum4-2,
#twEmbed .twThum4-3{
    width: 24%;
    height: 126px;
    overflow: hidden;
}
#twEmbed .twThum4-1,
#twEmbed .twThum4-2{ margin: 0 0 1px;}
#twEmbed .twThum2-0 img,
#twEmbed .twThum2-1 img,
#twEmbed .twThum3-0 img,
#twEmbed .twThum3-1 img,
#twEmbed .twThum3-2 img,
#twEmbed .twThum4-0 img,
#twEmbed .twThum4-1 img,
#twEmbed .twThum4-2 img,
#twEmbed .twThum4-3 img{
    height: 100%;
    width: auto;
}
#twEmbed .twFunc{ margin: 10px 0 0;}
#twEmbed .twFunc li{
    float: left;
    margin: 0 10px 0 0;
}
#twEmbed .twFunc li a{
    background-color: #1082f4;
    color: #fff;
    font-size: 80%;
    padding: 3px 10px;
    border-radius: 5px;
}

/*-----------こじはるの３連単５頭BOXリンク-----------*/
#kojiLInk{
    display:block;
    background-color:#f28c9e;
    color:#fff;
    border-radius: 5px;
    font-size: 110%;
    text-align: center;
    font-weight: bold;
    line-height: 1.2;
    padding: 18px 5px;
    margin-bottom: 40px;
}
#kojiLInk:hover{
    background-color:#ed748a;
    text-decoration: none;
}

/*-----------小澤陽子アナの「はじめてのKEIBA」-----------*/
#ozawaBlog{
	background-color: #73d9d9;
	margin: 28px 0 12px;
	padding: 0 0 4px;
	position: relative;
}
#ozawaBlog::after{
	content: "";
	position: absolute;
	top: -37px; right: 7px;
	display: block;
	width: 170px;
	height: 175px;
	background: url("../photo/ozawaTop_ph.png") no-repeat center 0px;
}
.cx_smartphoneview #ozawaBlog::after{ top: 1px;}
#ozawaBlog h2{
	background-position: 10px -350px;
	width: 500px;
	height: 46px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
#ozawaBlog .main_bs{
	background: url("../img/ozawa_bg.png") repeat left 0;
	margin: 0 4px 0;
	padding: 16px;
}
.cx_smartphoneview #ozawaBlog .intro{
	letter-spacing: -0.07em;
}
#ozawaBlog .main_bs > div,
.ozawaArchv .blogCntnr .main_bs > div{
	background-color: rgba(255,255,255,0.75);
	padding: 0 0 13px;
	position: relative;
}
#ozawaBlog h3{
	padding: 10px 16px 0;
	border-bottom: dotted 3px #ffca64;
	color: #de647f;
	font-weight: bold;
	margin: 0 0 10px;
}
#ozawaBlog p.update{
	font-size: 82%;
	line-height: 1.4;
	font-weight: bold;
	color: #999;
	position: absolute;
	top: 12px;
	right:16px;
}
#ozawaBlog p.txt,
.ozawaArchv .blogCntnr p.txt{
	font-size: 88%;
	padding: 5px 16px 10px;
	line-height: 1.7;
}
#ozawaBlog div.photo_bs,
.ozawaArchv .blogCntnr div.photo_bs{
	width:232px;
	height:144px;
	background-color: #e1decd;
	border: solid 4px #FFF;
	margin: 0 16px 3px 16px;
}
#ozawaBlog div.photo_bsW,
.ozawaArchv .blogCntnr div.photo_bsW{
	width:254px;
	background-color: #FFF;
	border: solid 4px #FFF;
	margin: 0 16px 3px 16px;
}
#ozawaBlog div.photo_bsW p,
.ozawaArchv .blogCntnr div.photo_bsW p{
	font-size: 80%;
	padding: 3px;
}
#ozawaBlog .moreBtn a{
	width: 570px;
	background-position:236px -750px;
	margin: 4px 0 0;
}

/*-----------番組紹介-----------*/
#prgrmIntro li{
	width: 198px;
	float: left;
	margin: 0 8px 0 0;
	padding: 4px 0;
}
#prgrmIntro li.minna{
	background-color: #73d9d9;
}
#prgrmIntro li.umazuki{
	background-color: #3885e1;
}
#prgrmIntro li.digest{
	background-color: #e8bc68;
}
#prgrmIntro li:nth-of-type(3n){
	margin: 0;
}
#prgrmIntro dd.photo_bs{
	width:190px;
	height:108px;
	margin: 0 auto;
}
#prgrmIntro dt{
	font-size: 107%;
	font-weight: bold;
	color: #FFF;
	padding: 3px 4px;
    /* height: 52px; */
    box-sizing: border-box;
}
#prgrmIntro dt span{ font-size: 80%;}
#prgrmIntro .umazuki dt{
    line-height: 1.2;
    padding: 6px 4px;
}
/* .cx_smartphoneview #prgrmIntro dt{ height: 74px;} */
.cx_smartphoneview #prgrmIntro .digest dt{
	letter-spacing: -0.1em;
}
#prgrmIntro dd.oadate{
	background-color: rgba(0,0,0,0.2);
	color: #FFF;
	line-height: 1.1;
	padding: 8px 4px 4px;
}
#prgrmIntro dd.intro{
	background-color: rgba(255,255,255,0.6);
	margin: 0 4px;
	padding:8px;
	min-height: 350px;
}
.cx_smartphoneview #prgrmIntro dd.intro{
	min-height: 410px;
}
#prgrmIntro dd.intro p{
	margin: 0 0 8px;
}
#prgrmIntro dd.intro span.size_s{
    font-size: 76%;
    letter-spacing: -0.1em;
}
.cx_smartphoneview #prgrmIntro dd.intro span.size_s{
    font-size: 65%;
    letter-spacing: -0.2em;
}
.cx_smartphoneview #prgrmIntro dd.intro span.ls_sp-01{
    letter-spacing: -0.1em;
}
.cx_smartphoneview #prgrmIntro dd.intro span.ls_sp-015{
    letter-spacing: -0.15em;
}


/*-----------ミニ番組紹介-----------*/
#prgrmIntro_mini{
	margin:8px 0 0;
}
#prgrmIntro_mini > ul > li{
	margin: 0 0 8px 0;
	padding: 4px;
	background-color: #55d893;
}
#prgrmIntro_mini dt.photo_bs{
	width:190px;
	margin: 0 0 0 0.5em;
	float: right;
	background-color: rgba(0,0,0,0.2);
	min-height: 126px;
}
#prgrmIntro_mini dt.photo_bs img{
	vertical-align: bottom;
}
#prgrmIntro_mini .oadate{
	background-color: rgba(0,0,0,0.2);
	color: #FFF;
	padding: 6px 4px 4px;
	line-height: 1.1;
	/*height: 14px;*/
	font-size: 90%;
}
#prgrmIntro_mini dd.intro{
	/*width: 392px;*/
	background-color: rgba(255,255,255,0.6);
	padding:8px;
	min-height: 84px;
	margin: 0;
	/*float: left;*/
	font-size: 82%;
}
#prgrmIntro_mini dd.intro ul,
#prgrmIntro_mini dd.intro dl{
	font-size: 90%;
	margin: 5px 0 0;
}
#prgrmIntro_mini dd.intro dt{
	float: left;
	margin: 0 10px 35px 0;
}
#prgrmIntro_mini dd.intro dd{
	margin: 0 20px 0 0;
}
/*#prgrmIntro_mini dd.intro li{
	float: left;
	margin: 0 20px 0 0;
}*/

#prgrmIntro_mini a:hover{text-decoration: none;}
#prgrmIntro_mini a dd.oadate{color: #FFF;}
#prgrmIntro_mini a .intro p,
#prgrmIntro_mini a .intro li,
#prgrmIntro_mini a .intro dt,
#prgrmIntro_mini a .intro dd{color: #444;}
#prgrmIntro_mini a:hover .intro p{text-decoration: underline;}


#prgrmIntro_mini .movWrap{
    padding: 8px;
    background-color: rgba(255,255,255,0.6);
    border-top: dotted 3px #fff;
}
#prgrmIntro_mini .movWrap > p{
    font-size: 94%;
    font-weight: bold;
    color: #aa00dd;
    line-height: 1.4;
    padding-bottom: 0.3em;
}
#prgrmIntro_mini .movWrap img{ width: 100%; height: auto;}

/*-----------動画 勝利騎手インタビューetc-----------*/
#movWrap{
	margin:0 0 1em;
}
#movWrap h2{
    font-size: 118%;
    color: #fff;
    padding: 0.4em 0.6em;
}
.cx_smartphoneview #movWrap h2{ font-size: 100%;}
#movWrap .movWrap__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#movWrap .movWrap__list > li{
    flex-shrink: 0;
    width: 49%;
    background-color: #a854c1;
    padding-bottom: 6px;
}
.yt-embed{
    background-color: rgba(255,255,255,0.8);
    padding: 0.6em;
}

#movWrap li img{ width: 100%; height: auto;}
#movWrap .cx_video_player{ position: relative;}
#movWrap .cx_video_player::after{
    content: "";
    display: block;
    background: url("../img/thumPlay_b.png") no-repeat 0 0;
    /* width: 324px;
    height: 182px; */
    width: 162px;
    height: 91px;
    background-size: 162px 182px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    /* margin: -91px auto 0; */
    margin: -45px auto 0;
}
#movWrap .cx_video_player:hover::after{
    /* background-position: 0 -182px; */
    background-position: 0 -91px;
}

/*-------------データ取得文言-------------*/
#data_policy{
    margin: 4em auto 0;
    font-size: 68%;
    line-height: 1.6;
    color: #626262;
    text-align: justify;
}
.cx_smartphoneview #data_policy{
    margin: 4em 1.2em 0;
    font-size: 74%;
}
#data_policy ul{
    display: inline-block;
    margin-top: 0.6em;
}
#data_policy li::before{ content: "・";}
#data_policy li{
    text-indent: -1em;
    margin-left: 1em;
}
#data_policy a{
    color: #e56e88;
    text-decoration: underline;
}
.cx_displaydevice #data_policy a:hover{ color: #ff839e;}

/* ---------------------------------------------
	下層ページ
--------------------------------------------- */
.kojiharuArchv h2,
#sumAllCntnr dt,
#archiveCntnr::before,
.raceResult dt,
.raceResult dd::after,
.sum3rentan dt,
.raceCntnr .main_bs::before,
.minnaArchv h2,
.isakiRoomCntnr,
.isakiRoomCntnr02,
.isakiRoomCntnr02 dt,
.isakiRoomCntnr dt,
.minnaArchv #sumAllCntnr::before,
.minnaArchv #sumPersCntnr dt,
.minnaArchv .raceCntnr .fripPh li::after{
	background: url("../img/pageS_parts2018.png") no-repeat 0px 0px;
}
/*--------ヘッダー--------*/
.pageS #hdr{
	background: url("../img/hdrS_img.png") no-repeat center 0px;
	width:640px;
	height:146px;
	position: relative;
}
.pageS #hdr h1 a{
	width: 142px;
	height: 146px;
	display: block;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
.pageS #hdr ul{
	background-color: rgba(255,255,255,0.64);
	padding: 7px 8px;
	position: absolute;
	bottom: 10px;
	right: 15px;
}
.pageS #hdr li{
	float: left;
	margin: 0 5px 0 0;
	padding: 1px 0;
}
.pageS #hdr li.minna,
.pageS #hdr li.ozawaAna{
	border-top: dotted 3px #85bbe8;
	border-bottom: dotted 3px #85bbe8;
}
.pageS #hdr li.kojiharu{
	border-top: dotted 3px #85bbe8;
	border-bottom: dotted 3px #85bbe8;
}
.pageS #hdr li.minna.active,
.pageS #hdr li.ozawaAna.active,
.pageS #hdr li.kojiharu.active{
	border-top: dotted 3px #f2ad49;
	border-bottom: dotted 3px #f2ad49;
}
.pageS #hdr li:nth-of-type(3){
	margin: 0;
}
.pageS #hdr li a{
	height: 64px;
	border-radius: 4px;
	display: block;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}
.pageS #hdr li.minna a{
	width:186px;
	background: #73d9d9 url("../img/hdrS_parts.png") no-repeat 0px 0px;
}
.pageS #hdr li.kojiharu a{
	width:130px;
	background: #3885e1 url("../img/hdrS_parts.png") no-repeat -191px 0px;
}
.pageS #hdr li.ozawaAna a{
	width:138px;
	background: #73d9d9 url("../img/hdrS_parts.png") no-repeat -326px 0px;
}
.pageS #hdr li.active a,
.pageS #hdr li.comingsoon a{
	cursor: default;
}
.pageS #hdr li.comingsoon a{
	opacity: 0.3;
}
.pageS #hdr li.minna a:hover,
.pageS #hdr li.ozawaAna a:hover{
	background-color: #23c8c8;
}
.pageS #hdr li.kojiharu a:hover{
	background-color: #2777d6;
}
.pageS #hdr li.minna.active a:hover,
.pageS #hdr li.ozawaAna.active a:hover{
	background-color: #73d9d9;
}
.pageS #hdr li.kojiharu.active a:hover{
	background-color: #3885e1;
}
.pageS #hdr li.ozawaAna.comingsoon a:hover{
	background-color: #73d9d9;
}

/*--------累計収支--------*/
#sumAllCntnr{
	background-color: #f7b534;
	padding: 0 13px;
	margin: 0 0 12px;
}
#sumAllCntnr dt,
#sumAllCntnr dd{ float: left;}
#sumAllCntnr #winloseCntnr{
	padding: 10px 10px 10px 0;
	color: #FFF;
	border-right: solid 7px #ffcb65;
}
.cx_smartphoneview #sumAllCntnr #winloseCntnr{
	padding: 10px 0 10px 0;
}
#sumAllCntnr .date{ font-size: 107%;}
.cx_smartphoneview #sumAllCntnr .date{ font-size: 90%;}
#sumAllCntnr .date span{ font-size: 80%;}
#sumAllCntnr .winlose{ font-size: 157%;}
#sumAllCntnr .winlose li{ float: left;line-height: 33px;}
#sumAllCntnr .winlose p{
	background-color: #fde9c2;
	width: 38px;
	height: 31px;
	line-height: 33px;
	text-align: center;
	float: left;
	padding: 2px 0 0;
}
#sumAllCntnr .winlose .win{ color: #e56e88;}
#sumAllCntnr .winlose .lose{ color: #7b7b7b;}
#sumAllCntnr .winlose .win::after{
	content: "\52DD";
	background-color: #f7b534;
	color: #FFF;
	padding: 0 5px;
}
#sumAllCntnr .winlose .lose::after{
	content: "\6557";
	background-color: #f7b534;
	color: #FFF;
	padding: 0 5px;
}
#sumAllCntnr dt{
	background-position: 0 -200px;
	width: 188px;
	height: 76px;
	margin: 0 0 0 -7px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
.cx_smartphoneview #sumAllCntnr dt{
	background-position: -5px -200px;
	width: 180px;
}
#sumAllCntnr dd.sumAll{
	float: right;
	background-color: #fde9c2;
	min-height: 46px;
	margin: 14px 0;
	font-size: 168%;
	font-weight: bold;
	line-height: 48px;
	padding: 2px 10px 0 10px;
}
#sumAllCntnr dd.sumAll.plus{
	color: #e56e88;
}
#sumAllCntnr dd.sumAll.minus{
	color: #727272;
}
#sumAllCntnr dd.sumAll.plus::before{
	content: "+";
}
#sumAllCntnr dd.sumAll.minus::before{
	content: "-";
}
#sumAllCntnr dd.sumAll::after{
	content: "\5186";
	color: #727272;
	padding: 0 0 0 3px;
	font-size: 68%;
	font-weight: normal;
}

/*--------足跡ボーダー--------*/
#archiveCntnr::before{
	content: "";
	display: block;
	width: 610px;
	height: 40px;
	background-position: 10px 0px;
}


/* ---------------------------------------------
	こじはるの３連単５頭BOX
--------------------------------------------- */
/*--------ページタイトル--------*/
.kojiharuArchv h2{
	width:420px;
	height:71px;
	background-position: 0px -100px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 0 22px;
}
.kojiharuArchv #pageTop{
	position: relative;
}
.kojiharuArchv #pageTop p{
	padding: 0 0 16px;
}
.kojiharuArchv #pageTop::after{
	content: "";
	display: block;
	width: 160px;
	height: 192px;
	background: url("../img/kojiharuArchv_ph_l.png") no-repeat left 0;
	position: absolute;
	bottom: 0px;
	right: 18px;
}

/*--------日別アーカイブ--------*/
.raceCntnr{
	background-color: #3885e1;
	margin: 0 0 20px;
	padding: 0 0 4px;
	position: relative;
}
.kojiharuArchv .raceCntnr::after{
	content: "";
	display: block;
	width: 110px;
	height: 135px;
	background: url("../img/kojiharuArchv_ph.png") no-repeat left 0;
	position: absolute;
	bottom: 4px;
	right: -8px;
}
.kojiharuArchv .raceCntnr.tekichu::after{
	background-position: 0 0;
}
.kojiharuArchv .raceCntnr.hazure::after{
	background-position: -110px 0;
}
/*---日別アーカイブヘッダー---*/
.raceCntnr .hdr{
	padding: 4px;
	color: #FFF;
}
.raceCntnr .hdr .date{
	border-right: solid 1px #FFF;
	font-size: 107%;
	line-height: 1.0;
	float: left;
	padding: 12px 10px;
}
.raceCntnr .hdr h3{
	font-size: 125%;
	font-weight: bold;
	line-height: 1.0;
	float: left;
	padding: 10px 10px;
}
.raceCntnr .hdr .sumDay{
	float: right;
	background-color: rgba(255,255,255,0.75);
	min-height: 32px;
	margin: 2px 0;
	font-size: 138%;
	font-weight: bold;
	line-height: 34px;
	padding: 2px 10px 0 10px;
}
.raceCntnr .hdr .sumDay.plus{
	color: #e56e88;
}
.raceCntnr .hdr .sumDay.minus{
	color: #727272;
}
.raceCntnr .hdr .sumDay.plus::before{
	content: "+";
}
.raceCntnr .hdr .sumDay.minus::before{
	content: "-";
}
.raceCntnr .hdr .sumDay::after{
	content: "\5186";
	color: #727272;
	padding: 0 0 0 3px;
	font-size: 68%;
	font-weight: normal;
}
/*---メインベース---*/
.raceCntnr .main_bs{
	background: url("../img/koji_bg.png") repeat left 0;
	margin: 0 4px 0;
	padding: 22px 13px 18px;
	position: relative;
}
.raceCntnr .main_bs::before{
	content: "";
	display: block;
	width: 62px;
	height: 62px;
	background-position: 300px -500px;
	position: absolute;
	top: 6px;
	right: 6px;
}
.raceCntnr.tekichu .main_bs::before{
	background-position: 0 -500px;
}
.raceCntnr.hazure .main_bs::before{
	background-position: -65px -500px;
}

/*---日別アーカイブ動画---*/
.raceCntnr .main_bs .thum{
	width: 260px;
	border-top: solid 5px #3885e1;
	border-bottom: solid 5px #3885e1;
	padding: 2px 0;
	margin: 0 18px 0 0;
	float: left;
}
.raceCntnr .main_bs .thum div{
	border-top: solid 2px #3885e1;
	border-bottom: solid 2px #3885e1;
	padding: 3px 0;
	width: 260px;
	height: 146px;
	background-color: #e1decd;
}

.raceCntnr .main_bs .thum div a{
	background: url("../img/thumPlay_k.png") no-repeat 15px 30px;
	position: absolute;
	display: block;
	width: 260px;
	height: 146px;
	top: 0;
	left: 0;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
.raceCntnr .main_bs .thum div a:hover{
	background-position: 15px -116px;
}



/*---日別アーカイブレース結果---*/
.raceResult{
	width: 296px;
	float: left;
}
.raceResult dt{
	background-position: 0px -400px;
	width: 190px;
	height:24px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
.raceResult .horseNum{
	background-color: rgba(255,255,255,0.87);
	font-size: 113%;
	font-weight: bold;
	line-height: 1.0;
	width: 28px;
	text-align: center;
	padding: 5px 0;
	margin: 0 5px 0 0;
	float: left;
}
.cx_smartphoneview .raceResult .horseNum{ width:32px;}
.kojiharuArchv .raceResult .horseNum{
	color: #3885e1;
}
.minnaArchv .raceResult .horseNum{
	color: #3acaca;
}
.raceResult .horseName{
	font-size: 88%;
	color: #444;
	padding: 5px 0 0;
	font-weight: bold;
}
.raceResult dd{
	position: relative;
}
.raceResult dd:nth-of-type(1)::after,
.raceResult dd:nth-of-type(2)::after{
	content: "";
	display: block;
	width: 18px;
	height: 7px;
	background-position: -582px -200px;
	margin: 3px 5px;
}
.cx_smartphoneview .raceResult dd:nth-of-type(1)::after,
.cx_smartphoneview .raceResult dd:nth-of-type(2)::after{
	margin: 4px 7px 2px;
}
/*---日別アーカイブ３連単配当---*/
.sum3rentan{
	border-top: 3px dotted #ffca64;
	margin: 10px 0 0;
	padding: 5px 0 0;
	width: 296px;
	float: left;
}
.sum3rentan dt{
	background-position:0 -450px;
	width:54px;
	height:24px;
	margin: 0 10px 0 0;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
	float: left;
}
.sum3rentan dd{
	color: #e56e88;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.0;
}
.sum3rentan dd::after{
	content: "\5186";
	padding: 0 0 0 5px;
}

/* ---------------------------------------------
	みんなの夢馬券＆井崎脩五郎の反省部屋
--------------------------------------------- */
/*--------ページタイトル--------*/
.minnaArchv h2{
	width:610px;
	height:156px;
	background-position: 0px -580px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
	/*margin: 0 0 22px;*/
}
.minnaArchv #pageTop{
	position: relative;
	min-height: 282px;
}
.cx_smartphoneview .minnaArchv #pageTop{
	min-height: 300px;
}
.minnaArchv #pageTop p#minna_intro{
	position: absolute;
	top: 92px;
	left: 0;
}
.minnaArchv #pageTop p#minna_intro span.narrow{ letter-spacing: -0.06em;}
.cx_smartphoneview .minnaArchv #pageTop p#minna_intro,
.cx_smartphoneview .minnaArchv #pageTop p#minna_intro span.narrow{ letter-spacing: -0.1em;}
.minnaArchv #pageTop p#isaki_intro{
	position: absolute;
	top: 170px;
	right: 0;
	text-align: right;
	/*padding: 0 0 22px;*/
	z-index: 100;
}
.cx_smartphoneview .minnaArchv #pageTop p#isaki_intro{ letter-spacing: -0.1em;}
.minnaArchv #pageTop::after{
	content: "";
	display: block;
	width: 396px;
	height: 112px;
	background: url("../photo/isakiHosoe_ph_l.jpg") no-repeat left 0;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 50;
}
.cx_smartphoneview .minnaArchv #pageTop::after{ left: -5px;}

/*--------番組累計収支--------*/
.minnaArchv #sumAllCntnr{
    position: relative;
    padding: 10px 10px 10px 13px;
    margin-bottom: 6px;
}
.minnaArchv #sumAllCntnr dd.date{
    float: none;
    line-height: 1.0;
    padding: 0 0 5px;
    color: #fff;
}
.minnaArchv #sumAllCntnr dt{
    background-position: 0px -300px;
    margin: 0;
    width: 280px;
    height: 34px;
}
.minnaArchv #sumAllCntnr dd.sumAll{
    float:right;
    margin: 2px 0 0;
}
.minnaArchv #sumAllCntnr::before{
    content: "";
    display: block;
    width: 24px;
    height: 76px;
    background-position: 0 -200px;
    position: absolute;
    top: 0px;
    left: 302px;
}

/*--------個人累計収支--------*/
.minnaArchv #sumPersCntnr{
    margin: 0 0 14px;
}
.minnaArchv #sumPersCntnr dl{
    width: 302px;
    float: left;
    background-color: #f7b534;
    padding: 10px;
    box-sizing: border-box;
}
.minnaArchv #sumPersCntnr dl:nth-of-type(1){ margin: 0 6px 0 0;}
/*.cx_smartphoneview .minnaArchv #sumPersCntnr dl{
    width: 100%;
    margin: 0 0 3px;
}*/

.minnaArchv #sumPersCntnr dt{
    width: 114px;
    height: 48px;
    background-position: 0 -808px;
    text-indent: -300%;
    overflow: hidden;
    white-space: nowrap;
    float: left;
}
.minnaArchv #sumPersCntnr dl:nth-of-type(2) dt{ background-position: -300px -808px;}
.minnaArchv #sumPersCntnr dd.sumPers{
    float: right;
    background-color: #fde9c2;
	min-height: 42px;
	font-size: 155%;
	font-weight: bold;
	line-height: 46px;
	padding: 2px 7px 0 7px;
}

.cx_smartphoneview .minnaArchv #sumPersCntnr dt{
    float: none;
    height: 28px;
}
.cx_smartphoneview .minnaArchv #sumPersCntnr dt::after{
    content: "累計収支";
    color: #fff;
}
.cx_smartphoneview .minnaArchv #sumPersCntnr dd.sumPers{
    float: none;
}

.minnaArchv #sumPersCntnr dd.sumPers.plus{
	color: #e56e88;
}
.minnaArchv #sumPersCntnr dd.sumPers.minus{
	color: #727272;
}
.minnaArchv #sumPersCntnr dd.sumPers.plus::before{
	content: "+";
}
.minnaArchv #sumPersCntnr dd.sumPers.minus::before{
	content: "-";
}
.minnaArchv #sumPersCntnr dd.sumPers::after{
	content: "\5186";
	color: #727272;
	padding: 0 0 0 3px;
	font-size: 62%;
	font-weight: normal;
}


/*--------日別アーカイブ--------*/
.minnaArchv .raceCntnr{
	background-color: #73d9d9;
}
/*---メインベース---*/
.minnaArchv .raceCntnr .main_bs{
	background: url("../img/minna_bg.png") repeat left 0;
    padding: 15px 28px 18px;
}
/*---日別アーカイブ フリップ---*/
.minnaArchv .raceCntnr .fripPh li{
	border-top: solid 5px #73d9d9;
    padding: 2px 0 0;
    width: 260px;
    float: left;
    background-color: #e7e3ce;
    position: relative;
}
.minnaArchv .raceCntnr .fripPh li:nth-of-type(2n){
    margin: 0 0 15px 26px;
}
.minnaArchv .raceCntnr .fripPh li dl{
	border-top: solid 2px #73d9d9;
}
.minnaArchv .raceCntnr .fripPh li dt{
    color: #555;
    font-size: 112%;
    font-weight: bold;
    line-height: 1.2;
    padding: 5px 0;
    text-align: center;
    background-color: #fff;
}
.minnaArchv .raceCntnr .fripPh li.tekichu::after{
    content: "";
    display: block;
    width: 80px;
    height: 94px;
    position: absolute;
    top: -20px;
    right: -25px;
    background-position: right -808px;
}


/*---日別アーカイブレース結果---*/
.minnaArchv .raceResult{
    width: auto;
    margin-top: 15px;
}
.minnaArchv .raceResult dt{
    width: 258px;
    margin-bottom: 10px;
	background-position: -200px -400px;
    border-bottom: 3px dotted #ffca64;
}
.minnaArchv .raceResult dd:nth-of-type(1)::after,
.minnaArchv .raceResult dd:nth-of-type(2)::after{
	background-position: -582px -300px;
}
/*---日別アーカイブ３連単配当---*/
.minnaArchv .sum3rentan dt{
	background-position:-200px -450px;
}
/*---井崎脩五郎の反省部屋---*/
.isakiRoomCntnr{
	background-position: 0 -908px;
	width:298px;
	height:206px;
	position: relative;
    margin: -15px 10px 0 -20px;
    float: left;
}
.isakiRoomCntnr dt{
    background-position: right -924px;
	width:232px;
    height: 60px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
    margin: 0 auto 0;
}
.isakiRoomCntnr02{
	background-position: 0 -950px;
	width:579px;
	height:178px;
	position: relative;
}
.isakiRoomCntnr02 dt{
	background-position: 0 -1150px;
	width:316px;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	top: 62px;
	left: 60px;
}
.isakiRoomCntnr02 dd.subTtl{
	background-color: #f7b534;
	color: #FFF;
	width: 226px;
	position: absolute;
	top: 95px;
	left: 56px;
	min-height: 29px;
	font-weight: bold;
	line-height: 29px;
	padding: 0 8px;
	font-size: 113%;
}
.isakiRoomCntnr02 dd.subTtl::after {
    border-color: transparent transparent transparent #f7b534;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    content: "";
    display: block;
    height: 0;
    margin-top: -7px;
    position: absolute;
    right: -7px;
    top: 50%;
    width: 0;
}

.isakiRoomCntnr dd,
.isakiRoomCntnr02 dd.thum_bs{
	background-color: #e1decd;
	width: 203px;
	height: 114px;
	position: absolute;
	top: 66px;
	right: 48px;
}
.isakiRoomCntnr02 dd.thum_bs{
	top: 32px;
	right: 60px;
}

.isakiRoomCntnr .thum_bs a,
.isakiRoomCntnr02 .thum_bs a{
	background: url("../img/pageS_parts2018.png") no-repeat -410px -1140px;
	position: absolute;
	display: block;
	width: 203px;
	height: 114px;
	top: 0;
	left: 0;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
}
.isakiRoomCntnr .thum_bs a:hover,
.isakiRoomCntnr02 .thum_bs a:hover{
	background-position: 159px -1140px;
}
/*--------アーカイブcomingsoon--------*/
.archive_comingsoon{
    text-align: center;
    padding: 50px 0;
}

/*--------井崎の大予言--------*/
#isakiForecast{ margin:0 0 20px;}
#isakiForecast h3{
    font-size: 143%;
    color: #faab0f;
    line-height: 1.2;
    padding: 10px 0 0;
}
#target_forcast2017{
    background-color:#000;
    border: solid 3px #f7b534;
}
#isakiForecast dl{
    background-color: #f7b534;
    padding: 0 3px 3px;
}
#isakiForecast dt,
#isakiForecast dd{
    float: left;
    width: 300px;
}
#isakiForecast dt{ margin: 0 4px 0 0;}
#isakiForecast dt img,
#isakiForecast dd img{
    vertical-align:bottom;
}

/*--------アーカイブリンク--------*/
.archiveLink a{
    width: 610px;
	height: 54px;
	background: #f28c9e;
	display: block;
	border-radius:5px;
    color: #fff;
    font-size: 119%;
    text-align: center;
    line-height: 54px;
}
.archiveLink a:hover{
	background: #ed748a;
}


/* ---------------------------------------------
	小澤陽子アナの「はじめてのKEIBA」
--------------------------------------------- */
/*--------ページタイトル--------*/
.ozawaArchv h2{
	width:340px;
	height:71px;
	background: url("../img/ozawaArchvTtl2017.png") no-repeat left 0;
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 0 22px;
}
.ozawaArchv #pageTop{
	position: relative;
	border-bottom: solid 5px #f7b534;
	margin: 0 0 12px;
}
.ozawaArchv #pageTop p{
	padding: 0 0 16px;
}
.ozawaArchv #pageTop::after{
	content: "";
	display: block;
	width: 254px;
	height: 210px;
	background: url("../img/ozawaArchv_ph_l.png") no-repeat left 0;
	position: absolute;
	bottom: 0px;
	right: 5px;
}
.cx_smartphoneview .ozawaArchv #pageTop::after{ right: -10px;}
.ozawaArchv #pageMonth{
	color: #e56e88;
	font-weight: bold;
	font-size: 125%;
	margin: 0 0 10px;
}
/*--------ブログ記事ベース--------*/
.blogCntnr{
	background-color: #73d9d9;
	margin: 0 0 20px;
	padding: 0 0 4px;
	position: relative;
}
/*---ブログ記事ヘッダー---*/
.blogCntnr .hdr{
	padding: 4px;
	color: #FFF;
}
.blogCntnr .hdr h3{
	font-size: 125%;
	font-weight: bold;
	line-height: 1.0;
	float: left;
	padding: 10px 10px;
}
.blogCntnr .hdr .update{
	float: right;
	background-color: rgba(255,255,255,0.75);
	min-height: 32px;
	margin: 2px 0;
	font-size: 88%;
	font-weight: bold;
	line-height: 34px;
	padding: 2px 10px 0 10px;
	color: #e56e88;
}
.blogCntnr .hdr .update::after{
	content: "up";
	color: #e56e88;
	padding: 0 0 0 3px;
}
/*---メインベース---*/
.ozawaArchv .blogCntnr .main_bs{
	background: url("../img/ozawa_bg.png") repeat left 0;
	margin: 0 4px 0;
	padding: 18px 16px 18px;
	position: relative;
}
.ozawaArchv .blogCntnr .main_bs > div{
	padding: 13px 0;
	border-top: 3px dotted #ffca64;
	border-bottom: 3px dotted #ffca64;
}
/*---ブログページャー---*/
.ozawaArchv #ozawaBlog_pager li{
	margin: 0 15px;
	float: left;
}
.ozawaArchv #ozawaBlog_pager a{
	color: #e56e88;
	font-weight: bold;
	font-size: 88%;
	display: inline;
}
.ozawaArchv #ozawaBlog_pager a::before{
	content: "";
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #ffca64;
	display: block;
	float: left;
	margin: 4px 0 0;
}




@media screen and (max-width: 750px){
    .sp_display #gbheader #nav_upper #nav_upper__main{
        position: relative !important;
    }
    .sp_display #gbheader #nav_upper .cx_header_content::after,
    body.sp_display::after,
    #fp-banner5Nav,
    .sp_display #gbheader #nav_upper .cx_header_content #nav_upper__sub{ display: none !important;}
    .sp_display #gbfooter p{
        font-size: 3vw !important;
        line-height: 1.6 !important;
    }
}

