#freesp { display: block;}
.freedd { padding: 0 10px; }

.tbsfree_sp { box-sizing: border-box; width: 100%; position: relative; padding: 10px 0; border-bottom: 2px dashed rgba(4, 93, 173, .25);}
.tbsfree_sp:before, .tbsfree_sp:after { content: ""; display: table;}
.tbsfree_sp:after { clear: both;}
.tbsfree_sp::after { content: ""; display: block; clear: both;}
.tbsfree_sp:last-child { border: 0;}
.tbsfree_sp .mainimg { width: 100%; margin: 0 auto 10px auto;}
.tbsfree_sp .mainimg div { width: 100%; height: 0; padding-top: 56.25%; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; position: relative; z-index: 0;}
.tbsfree_sp .mainimg img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10;}
.tbsfree_sp a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; z-index: 100;}
.tbsfree_sp a:hover { background: rgba(255, 255, 255, .25);}
.tbsfree_sp .m_playbtn { width: 48px; height: 48px; display: inline-block; background-image: url(/program/um/v8/img/play.svg); position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); z-index: 25;}
.tbsfree_sp dt  { font-size: 120%; color: rgba(4, 93, 173, .75); font-weight: bold;}
.tbsfree_sp dd  { padding-top: 5px;}
.tbsfree_sp .onair_date  { font-size: 90%; color: rgba(4, 93, 173, .75); padding-top: 5px;}
.tbsfree_sp .tbsfree_txt { width: 100%; text-align: right; color: rgba(0, 80, 255, 1); font-size: 110%; font-weight: bold; box-sizing: border-box; padding: 5px 7px 0 0;}
.tbsfree_sp .tbsfree_txt0 { width: 100%; text-align: right; color: rgba(0, 80, 255, .5); font-size: 110%; font-weight: bold; box-sizing: border-box; padding: 5px 7px 0 0;}
/*for_W560-*/
@media screen and (min-width: 560px) {
.tbsfree_sp .mainimg { width: 40%; margin: 0 10px 0 0; float: left;}
}
