@charset "UTF-8";
/* ************************************************************************
*
*   トップページ
*
************************************************************************ */
.mainCol {
  padding: 0 0 22px 0;
}
.mainCol .side {
  float: left;
  width: 234px;
}

.container {
  padding-bottom: 60px;
}

@media only screen and (max-width: 640px) {
  .mainCol {
    padding: 0;
  }

  .container {
    padding-bottom: 0px;
  }
}
/* -------------- ヘッダー -------------- */
@media only screen and (max-width: 640px) {
  header .globalMenuSP {
    display: block;
    background: #222;
  }
  header .globalMenuSP ul {
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
  }
  header .globalMenuSP ul li {
    float: left;
    width: 25%;
    /*height: 45px;*/
    height: 35px;
    border-right: 1px solid #555;
    border-top: 1px solid #555;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  header .globalMenuSP ul li:nth-child(-n+4) {
    border-top: 0;
  }
  header .globalMenuSP ul li:nth-child(4), header .globalMenuSP ul li:nth-child(8) {
    border-right: 0;
  }
  header .globalMenuSP ul li a {
    display: table-cell;
    padding: 0 4px;
    width: 160px;
    /*height: 45px;*/
    height: 35px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: bold;
  }
  header .globalMenuSP ul li.m1 a span {
    display: inline-block;
    height: 13px;
    padding-left: 16px;
    background: url(../../common/img/ic_global_menu_m_01.png) 0 center no-repeat;
    background-size: 13px 13px;
  }
  header .globalMenuSP ul.globalMenuSP-recommend {
    border-top: none;
  }
  header .globalMenuSP ul.globalMenuSP-recommend li {
   /* display: table;*/
   height: 35px;
  }
  header .globalMenuSP ul.globalMenuSP-recommend li a {
   /* width: 100%;
    display: table-cell;*/
    height: 35px;
  }
  header .globalMenuSP ul.globalMenuSP-recommend li:nth-child(1) span {
    display: inline-block;
    height: 13px;
    padding-left: 16px;
    background: url(../../common/img/ic_b_recommend_sp.png) 0 center no-repeat;
    background-size: 13px 13px;
  }
  header .globalMenuSP ul.globalMenuSP-recommend li:nth-child(2) span {
    display: inline-block;
    height: 13px;
    padding-left: 16px;
    background: url(../../common/img/ic_g_recommend_sp.png) 0 center no-repeat;
    background-size: 13px 13px;
  }
  /* header .globalMenuSP ul.globalMenuSP-recommend li:last-child {
    border-right: none;
  } */
}
/* -------------- メインビジュアル -------------- */
#visual {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 980px;
  height: 304px;
  background: #000;
  overflow: hidden;
}
#visual .inner {
  position: relative;
  margin: 0 auto;
  width: 980px;
  height: 304px;
  width: 990px;
  left: 5px;
}

#visual:before{
    position: absolute;
        width: 50%;
    left: -495px;
    top: 0;
    height: 310px;
    content: "";
    background: #000;
    z-index: 6;
    opacity: 0.5;
}
#visual:after{
      position: absolute;
        width: 50%;
    right: -495px;
    top: 0;
    height: 310px;
    content: "";
    background: #000;
    z-index: 6;
    opacity: 0.5;
}

#slideItem {
  position: absolute;
  top: 12px;
  left: 0px;
  height: 280px;
  overflow: hidden;
  z-index: 5;
}
#slideItem li {
  float: left;
  padding: 0 6px;
  width: 318px;
  position: relative;
  left: -5px;
}
#slideItem li a {
  display: block;
  width: 318px;
  height: 280px;
  background: #222;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
#slideItem li a dl dt .chImg{
  background-color: #FFF;

}
#slideItem li a dl dt{
  -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}

#slideItem li a dl dt .chImg img{
}

#slideItem li a dl dt{
  background-color: #FFF;
}

#slideItem li a dl{
  background-color: #FFF;
}

#slideItem li a dl dt:hover {
opacity: 0.6;
}

#slideItem li a:hover dl dt{
  /*background-color: #FFF;*/
}

#slideItem li a dl dt .info{
  color: #fff;
  background-color: #222;
  -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}



#slideItem li a .chImg {
  width: 318px;
  height: 209px;
  overflow: hidden;
}
#slideItem li a .chImg img {
  width: 100%;
  height: auto;
}
#slideItem li a .info {
  padding: 8px 22px 0 22px;
  color: #222;
  height: 70px;
}
#slideItem li a .info .title {
  font-size: 13px;
  line-height: 1.2em;
  margin-bottom: 3px;
  font-weight: bold;
}
#slideItem li a .info .txt {
  font-size: 10px;
  line-height: 1.2em;
}

#slideL {
  display: none;
  position: absolute;
  top: 120px;
  left: 50%;
  margin-left: -526px;
  width: 46px;
  height: 46px;
  cursor: pointer;
  z-index: 20;
}

#slideR {
  display: none;
  position: absolute;
  top: 120px;
  left: 50%;
  margin-left: 480px;
  width: 46px;
  height: 46px;
  cursor: pointer;
  z-index: 20;
}

#slideItem li dl {
  position: relative;
  width: 318px;
  height: 280px;
}
#slideItem li dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 318px;
  height: 280px;
}
#slideItem li dd {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 22px 0 22px;
  width: 274px;
  height: 260px;
  color: #fff;
  background: #00afec;
  overflow: hidden;
}
#slideItem li dd .title {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: bold;
}
#slideItem li dd .txt {
  margin: 0 0 10px 0;
  font-size: 12px;
  line-height: 1.3em;
}
#slideItem li dd .list span {
  display: block;
  text-indent: -1em;
  margin: 0 0 0 1em;
  font-size: 12px;
  line-height: 1.3em;
}
#slideItem li dd .more {
  margin: 5px 0 0 0;
  text-decoration: underline;
  font-family: "Open Sans",sans-serif;
  font-weight: bold;
  font-size: 17px;
}

@media only screen and (max-width: 640px) {
  #visualSP {
    padding: 0 12px;
  }
  #visualSP li {
    display: block;
    margin: 0 0 20px 0;
  }
  #visualSP dl dd .bar {
    display: none;
    height: 50px;
    background: #222 url(../img/ic_acd_arrow_down_sp.png) center center no-repeat;
    background-size: 25px 25px;
  }
  #visualSP dl dd .bar.active {
    background: #222 url(../img/ic_acd_arrow_up_sp.png) center center no-repeat;
    background-size: 25px 25px;
  }
  #visualSP dl dd .chInfo {
    display: block;
    padding: 10px 0 0 0;
    color: #fff;
    background: #222;
  }
  #visualSP dl dd .chInfo .title {
    margin: 0 0 10px 0;
    padding: 0 10px;
    font-size: 12px;
    font-weight: bold;
  }
  #visualSP dl dd .chInfo .txt {
    margin: 0 0 10px 0;
    padding: 0 10px 8px;
    font-size: 13px;
    line-height: 1.5em;
  }
  #visualSP dl dd .chInfo .list {
    margin: 0 0 10px 0;
    padding: 0 10px;
  }
  #visualSP dl dd .chInfo .list span {
    display: block;
    text-indent: -1em;
    margin: 0 0 0 1em;
    font-size: 13px;
    line-height: 1.5em;
  }
  #visualSP dl dd .barClose {
    display: none;
    height: 50px;
    background: #222 url(../img/ic_acd_arrow_up_sp.png) center center no-repeat;
    background-size: 25px 25px;
  }

  /*中推しバナー*/
  #visualBnr2 {
    width: 100%;
    padding: 0 6px;
    overflow: hidden;
    box-sizing: border-box;
  }
  #visualBnr2 li {
    width: 50%;
    margin: 0 0 12px 0;
    padding: 0 6px;
    border: 0;
    float: left;
    box-sizing: border-box;
  }
  #visualBnr2 li span {
    font-size: 11px;
    display: block;
    background-color: #222;
    color: #fff;
    padding: 5px 10px;
    line-height:1.3em;
  }
}
/* -------------- トップインフォメーション -------------- */
.topInfo {
  padding: 0 0 20px 0;
}
.topInfo .bnrList {
  float: left;
  width: 500px;
}
.topInfo .bnrList li {
  float: left;
  margin: 0 15px 15px 0;
  width: 234px;
}
.topInfo .bnrList li a {
  display: block;
  width: 232px;
  border: 1px solid #ddd;
}
.topInfo .bnrList li a span {
  display: block;
  background-color: #222;
  padding: 5px 10px;
  color: #FFF;
  font-size: 11px;
  line-height: 1.5em;
}
.topInfo .infoCol {
  float: left;
  width: 480px;
}

.topInfo .infoCol .info{
  background-color: #FFF;
  margin-bottom: 15px;
}

.topInfo .infoCol .info .ttl {
  position: relative;
  display: table-cell;
  width: 480px;
  height: 40px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #00afec;
}
.topInfo .infoCol .info .ttl .link {
  position: absolute;
  display: block;
  top: 9px;
  right: 11px;
  width: 53px;
  height: 22px;
  color: #00afec;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.topInfo .infoCol .info .ttl .link span {
  display: inline-block;
  padding: 0 0 0 15px;
  background: url(../../common/img/ic_link_arrow_02.png) 0 center no-repeat;
  background-size: 11px 11px;
}
.topInfo .infoCol .info .infoBody {
  height: 139px;
  padding: 10px 12px 0 22px;
  background: #fff url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
  overflow: hidden;
}
.topInfo .infoCol .info .infoBody ul li {
  display: block;
  margin: 0 0 2px 0;
}
.topInfo .infoCol .info .infoBody ul li a {
  color: #333;
}
.topInfo .infoCol .info .infoBody ul li .date {
  font-weight: bold;
}
.topInfo .infoCol .info .infoBody ul li .more {
  color: #008cbd;
  text-decoration: underline;
  letter-spacing: -0.1em;
  font-family: "Open Sans",sans-serif;
  font-weight: bold;
  font-size: 17px;
}
.topInfo .infoCol .nowonair{
  background-color: #FFF;
}

.topInfo .infoCol .nowonair .ttl {
  position: relative;
  display: table-cell;
  width: 480px;
  height: 40px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #00afec;
}
.topInfo .infoCol .nowonair .ttl .link {
  position: absolute;
  display: block;
  top: 9px;
  right: 11px;
  width: 62px;
  height: 22px;
  color: #00afec;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.topInfo .infoCol .nowonair .ttl .link span {
  display: inline-block;
  padding: 0 0 0 12px;
  background: url(../../common/img/ic_nowonair_s.png) 0 center no-repeat;
}
.topInfo .infoCol .nowonair .infoBody {
  position: relative;
  height: 146px;
  padding: 10px 0 0 0;
  background: #fff url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
  overflow: hidden;
}
.topInfo .infoCol .nowonair .owl-carousel {
  position: relative;
  top: 2px;
  left: 24px;
  width: 456px;
  height: 144px;
}
.topInfo .infoCol .nowonair .owl-carousel .owl-stage-outer {
  height: 146px;
  z-index: 5;
}
.topInfo .infoCol .nowonair .owl-carousel .item {
  display: block;
  width: 122px;
}
.topInfo .infoCol .nowonair .owl-carousel .item .chImg {
  margin: 0 0 2px 0;
  width: 110px;
  height: 83px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.topInfo .infoCol .nowonair .owl-carousel .item.now .chImg {
  border: 4px solid #ff0000;
}
.topInfo .infoCol .nowonair .owl-carousel .item .chInfo .time {
  display: inline-block;
  color: #666;
  font-size: 13px;
  line-height: 1.3em;
  font-weight: bold;
}
.topInfo .infoCol .nowonair .owl-carousel .item.now .chInfo .time {
  padding: 0 48px 0 0;
  color: #ff0000;
  background: url(../../common/img/ic_nowonair.png) right center no-repeat;
  background-size: 46px 14px;
}
.topInfo .infoCol .nowonair .owl-carousel .item .chInfo .title {
  display: block;
  color: #000;
  font-size: 11px;
  line-height: 1.3em;
}
.topInfo .infoCol .nowonair .owl-theme .owl-controls {
  position: absolute;
  top: -12px;
  right: 0;
  width: 31px;
  height: 156px;
}
.topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav {
  position: relative;
  z-index: 20;
  top: 0;
  left: 0;
}
.topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav [class*=owl-] {
  width: 31px;
  height: 78px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s;
}
.topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .disabled {
  opacity: .8;
  cursor: default;
}
.topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .owl-prev {
  position: absolute;
  top: 78px;
  left: 0;
  background: url(../../common/img/b_onair_prev.gif) 0 0 no-repeat;
}
.topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .owl-next {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../../common/img/b_onair_next.gif) 0 0 no-repeat;
}
.topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .owl-prev:hover, .topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .owl-next:hover, .topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .owl-prev.disabled:hover, .topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .owl-next.disabled:hover {
  opacity: .8;
}

/* ファミ劇からのお知らせ */
/* NOW ON AIR */
/* NOW ON AIR スライド */
@media only screen and (max-width: 640px) {
  .topInfo {
    padding: 0;
  }
  .topInfo .infoCol {
    float: none;
    width: 100%;
  }
  .topInfo .recommendList {
    margin: 0 auto;
    padding: 0 12px 15px 12px;
  }
  .topInfo .recommendList li {
    float: left;
    margin: 0 0 0 2%;
    width: 48%;
    height: 30px;
    box-sizing: border-box;
  }
  .topInfo .recommendList li:first-child {
    margin: 0 2% 0 0;
    padding-left: 5%;
    background: #999 url(../../common/img/ic_b_recommend_sp.png) 18% center no-repeat;
    background-size: 14px 14px;
  }
  .topInfo .recommendList li:last-child {
    padding-left: 5%;
    background: #999 url(../../common/img/ic_g_recommend_sp.png) 17% center no-repeat;
    background-size: 14px 14px;
  }
  .topInfo .recommendList li a {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 11px;
    line-height: 30px;
    font-weight: bold;
  }
  .topInfo .infoCol .nowonair {
    margin: 0 0 16px 0;
  }
  .topInfo .infoCol .nowonair .ttl {
    padding: 0 12px;
    width: 640px;
    font-size: 15px;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .topInfo .infoCol .nowonair .ttl .link {
    top: 7px;
    right: 12px;
    width: 77px;
    height: 28px;
  }
  .topInfo .infoCol .nowonair .ttl .link span {
    padding: 0 0 0 24px;
    line-height: 28px;
    background: url(../../common/img/ic_nowonair_m.png) 0 center no-repeat;
    background-size: 20px 20px;
  }
  .topInfo .infoCol .nowonair .infoBody {
    height: 73px;
    padding: 8px 0 0 0;
    background-size: 10px 8px;
    background-color: #eee;
  }
  .topInfo .infoCol .nowonair .owl-carousel {
    position: relative;
    top: -8px;
    left: 0;
    width: 100%;
    height: 81px;
  }
  .topInfo .infoCol .nowonair .owl-carousel .owl-stage-outer {
    position: relative;
    top: 13px;
    left: 0px;
    width: 100%;
    height: 68px;
  }
  .topInfo .infoCol .nowonair .owl-carousel .item {
    width: 210px;
    background: #fff;
    overflow: hidden;
  }
  .topInfo .infoCol .nowonair .owl-carousel .item .chImg {
    float: left;
    margin: 0 10px 0 0;
    width: 90px;
    height: 68px;
  }
  .topInfo .infoCol .nowonair .owl-carousel .item.now .chImg {
    border: 2px solid #ff0000;
  }
  .topInfo .infoCol .nowonair .owl-carousel .item .chInfo {
    float: left;
    padding: 7px 5px 0 0;
    width: 105px;
    position: relative;
    left: -2px;
  }
  .topInfo .infoCol .nowonair .owl-carousel .item .chInfo .time {
    font-size: 12px;
  }
  .topInfo .infoCol .nowonair .owl-carousel .item.now .chInfo .time {
    padding: 0 46px 0 0;
    background-size: 42px 13px;
  }
  .topInfo .infoCol .nowonair .owl-carousel .item .chInfo .title {
    font-size: 10px;
    line-height: 1.3em;
  }
  .topInfo .infoCol .nowonair .owl-theme .owl-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 81px;
  }
  .topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav {
    width: 100%;
    height: 81px;
    top: -81px;
    left: 0;
  }
  .topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav [class*=owl-] {
    width: 30px;
    height: 81px;
  }
  .topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    opacity: 1;
  }
  .topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .owl-prev {
    top: 81px;
    left: 0;
    background: url(../../common/img/b_onair_prev_sp.gif) 0 0 no-repeat;
    background-size: 30px 81px;
  }
  .topInfo .infoCol .nowonair .owl-theme .owl-controls .owl-nav .owl-next {
    top: 81px;
    right: 0;
    left: auto;
    background: url(../../common/img/b_onair_next_sp.gif) 0 0 no-repeat;
    background-size: 30px 81px;
  }
  .topInfo .infoCol .infoSP {
    margin: 0 0 25px 0;
  }
  .topInfo .infoCol .infoSP .ttl {
    position: relative;
    display: table-cell;
    padding: 0 12px;
    width: 640px;
    height: 40px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    background: #00afec;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .topInfo .infoCol .infoSP .ttl .link {
    position: absolute;
    display: block;
    top: 7px;
    right: 12px;
    width: 57px;
    height: 28px;
    color: #00afec;
    font-size: 12px;
    text-align: center;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .topInfo .infoCol .infoSP .ttl .link span {
    display: inline-block;
    padding: 0 0 0 16px;
    line-height: 28px;
    background: url(../../common/img/ic_link_arrow_02.png) 0 center no-repeat;
    background-size: 13px 13px;
  }
  .topInfo .infoCol .infoSP .infoBody {
    height: 48px;
    background: #fff url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
    background-size: 10px 8px;
    overflow: hidden;
  }
  .topInfo .infoCol .infoSP .infoBody ul li {
    background: url(../img/ic_news_arrow_sp.png) right center no-repeat;
    background-size: 25px 14px;
    letter-spacing: -0.5px;
  }
  .topInfo .infoCol .infoSP .infoBody ul li a {
    display: block;
    padding: 8px 12px 8px 12px;
    color: #333;
    font-size: 12px;
    line-height: 1.3em;
  }
  .topInfo .infoCol .infoSP .infoBody ul li .date {
    display: block;
    font-weight: bold;
  }
  .topInfo .infoCol .infoSP .infoBody ul li .more {
    color: #008cbd;
    text-decoration: underline;
    letter-spacing: -0.1em;
    font-family: "Open Sans",sans-serif;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: -2px;
  }

  /*今月のおすすめ*/
  /*来月のおすすめ*/
}
/* -------------- ファミ劇フラッシュ! -------------- */
.topFlash .ttl {
  position: relative;
  display: table-cell;
  padding: 0 0 0 25px;
  width: 955px;
  height: 48px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  background: #00afec;
}
.topFlash .ttl .catch {
  display: inline-block;
  padding: 0 0 0 15px;
  font-size: 16px;
  font-weight: normal;
}
.topFlash .sectionBody {
  padding: 18px 0 25px 0;
  width: 980px;
  background: url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
  overflow: hidden;
}
.topFlash .sectionBody ul {
  margin: 0 -14px 0 0;
  width: 994px;
}
.topFlash .sectionBody ul li {
  float: left;
  margin: 0 14px 15px 0;
  width: 234px;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.topFlash .sectionBody ul li a{
  display: block;
}

.topFlash .sectionBody ul li a span {
    display: block;
    background-color: #222;
    padding: 5px 10px;
    color: #FFF;
    font-size: 11px;
    line-height:1.3em;
  }

@media only screen and (max-width: 640px) {
  .topFlash .ttl {
    padding: 0 12px;
    width: 640px;
    height: 40px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .topFlash .ttl .catch {
    padding: 0 0 0 10px;
    font-size: 11px;
  }
  .topFlash .sectionBody {
    margin: 0;
    padding: 12px 0 8px 0;
    width: 100%;
    background-size: 10px 8px;
  }
  .topFlash .sectionBody ul {
    padding: 0 6px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .topFlash .sectionBody ul li {
    margin: 0 0 12px 0;
    padding: 0 6px;
    width: 50%;
    border: 0;
  }
  .topFlash .sectionBody ul li a span {
    display: block;
    background-color: #222;
    padding: 5px 10px;
    color: #FFF;
    font-size: 11px;
  line-height: 1.5em;
  }
}
/* -------------- PICK UP ! -------------- */
.pickup {
  float: left;
  margin: -144px 15px 0 0;
  width: 731px;
  padding-top: 144px;
}
.pickup .ttl {
  position: relative;
  display: table-cell;
  padding: 0 0 0 25px;
  width: 706px;
  height: 48px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  background: #00afec;
}
.pickup .ttl .catch {
  display: inline-block;
  padding: 0 0 0 15px;
  font-size: 16px;
  font-weight: normal;
}
.pickup .sectionBody {
  padding: 25px 0 0 0;
  width: 731px;
  background: url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
  overflow: hidden;
}
.pickup .sectionBody ul {
  margin: 0 -16px 0 0;
  width: 747px;
}
.pickup .sectionBody ul li {
  float: left;
  margin: 0 16px 16px 0;
  padding-bottom: 10px;
  width: 233px;
  /*height: 320px;*/
  overflow: hidden;
  background: #fff;
}
.pickup .sectionBody a {
  display: block;
  padding: 0;
  width: 233px;
  /* height: 320px;*/
  background: #fff;
}

@media only screen and (max-width: 640px) {
  .pickup {
    float: none;
    width: 100%;
    padding-top: 0;
    margin-top: 0;
  }
  .pickup .ttl {
    padding: 0 12px;
    width: 640px;
    height: 40px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pickup .ttl .catch {
    padding: 0 0 0 10px;
    font-size: 11px;
  }
  .pickup .sectionBody {
    margin: 0;
    padding: 12px 0 8px 0;
    width: 100%;
    background-size: 10px 8px;
  }
  .pickup .sectionBody ul {
    padding: 0 12px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pickup .sectionBody ul li {
    float: none;
    margin: 0 0 12px 0;
    padding-bottom: 0px;
    width: 100%;
    height: auto;
  }
  .pickup .sectionBody a {
    padding: 12px;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* 一覧共通（PICK UP !、レギュラー企画） */
.sectionBody a .chImg {
  float: none;
  margin: 0;
  width: 100%;
}
.sectionBody a .chImg .option {
  margin: 10px 0 8px 0;
  padding: 0 14px;
}
.sectionBody a .chImg .option .category {
  display: table-cell;
  height: 30px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 10px;
  line-height: 1.3em;
  font-weight: bold;
}
.sectionBody a .chImg .option .category.anime {
  width: 39px;
  background: #ee757f;
}
.sectionBody a .chImg .option .category.drama {
  width: 48px;
  background: #76ce1f;
}
.sectionBody a .chImg .option .category.variety {
  width: 67px;
  background: #a57ad0;
}
.sectionBody a .chImg .option .category.hero {
  width: 41px;
  background: #ebc743;
}
.sectionBody a .chImg .option .category.akb {
  width: 56px;
  background: #ff5da4;
}
.sectionBody a .chImg .option .category.movie {
  width: 87px;
  background: #00afec;
}
.sectionBody a .chImg .option .category.suspense {
  width: 60px;
  background: #4281ce;
}
.sectionBody a .chImg .option .schedule {
  display: table-cell;
  padding: 0 0 0 4px;
  height: 30px;
  vertical-align: middle;
  color: #666;
  font-size: 12px;
  line-height: 1.16em;
}
.sectionBody a .chInfo {
  float: none;
  padding: 0 13px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sectionBody a .chInfo .title {
  display: block;
  margin: 0 0 3px 0;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3em;
}
.sectionBody a .chInfo .txt {
  color: #333;
  font-size: 13px;
  line-height: 1.46em;
}
.sectionBody a .chInfo .txt .more {
  color: #008cbd;
  text-decoration: underline;
  letter-spacing: -0.1em;
  font-family: "Open Sans",sans-serif;
  font-weight: bold;
  font-size: 17px;
}

@media only screen and (max-width: 640px) {
  .sectionBody a .chImg {
    float: left;
    margin: 0 2% 0 0;
    width: 50%;
  }
  .sectionBody a .chImg .option {
    margin: 7px 0 0 0;
    padding: 0;
  }
  .sectionBody a .chImg .option .category {
    min-width: 40px;
    height: 24px;
    font-size: 7px;
    line-height: 1.3em;
  }
  .sectionBody a .chImg .option .category.anime {
    width: 29px;
  }
  .sectionBody a .chImg .option .category.drama {
    width: 33px;
  }
  .sectionBody a .chImg .option .category.variety {
    width: 41px;
  }
  .sectionBody a .chImg .option .category.hero {
    width: 36px;
  }
  .sectionBody a .chImg .option .category.akb {
    width: 40px;
  }
  .sectionBody a .chImg .option .category.movie {
    width: 62px;
  }
  .sectionBody a .chImg .option .category.suspense {
    width: 40px;
  }
  .sectionBody a .chImg .option .schedule {
    padding: 0 0 0 2px;
    height: 24px;
    font-size: 10px;
    line-height: 1.16em;
  }
  .sectionBody a .chInfo {
    float: left;
    padding: 0;
    width: 48%;
  }
  .sectionBody a .chInfo .title {
    font-size: 14px;
  }

  .chInfo a {
    color: #fff;
  }
  .chInfo .more {
    margin-top: 10px;
    color: #00afec;
    font-weight: bold;
  }
}
/* -------------- アクセスランキング -------------- */
.ranking {
  margin: 0 0 16px 0;
}
.ranking .ttl {
  position: relative;
  display: table-cell;
  padding: 0 0 0 15px;
  width: 234px;
  height: 48px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  background: #00afec;
}
.ranking .rankBody {
  /*padding: 25px 0 0 0;
  height: 718px;*/
      padding: 25px 0 13px 0;
    /* min-height: 987px; */
  background: #fff url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
}
.ranking .rankBody ul li {
  margin: 0 0 16px 0;
  padding: 0 16px;
}
.ranking .rankBody ul li .rankTtl {
  height: 33px;
}
.ranking .rankBody ul li.rank1 .rankTtl {
  background: #a49600 url(../../common/img/ic_rank_01.png) center center no-repeat;
  background-size: 70px 17px;
}
.ranking .rankBody ul li.rank2 .rankTtl {
  background: #6c6c6c url(../../common/img/ic_rank_02.png) center center no-repeat;
  background-size: 70px 17px;
}
.ranking .rankBody ul li.rank3 .rankTtl {
  background: #916a37 url(../../common/img/ic_rank_03.png) center center no-repeat;
  background-size: 70px 17px;
}
.ranking .rankBody ul li.rank4 .rankTtl {
  background: #00afec url(../../common/img/ic_rank_04.png) center center no-repeat;
  background-size: 70px 17px;
}
.ranking .rankBody ul li.rank5 .rankTtl {
  background: #00afec url(../../common/img/ic_rank_05.png) center center no-repeat;
  background-size: 70px 17px;
}
.ranking .rankBody ul li.rank6 .rankTtl {
  background: #00afec url(../../common/img/ic_rank_06.png) center center no-repeat;
  background-size: 70px 17px;
}
.ranking .rankBody ul li.rank7 .rankTtl {
  background: #00afec url(../../common/img/ic_rank_07.png) center center no-repeat;
  background-size: 70px 17px;
}
.ranking .rankBody ul li .rankContents {
  padding: 17px 0 0 0;
}
.ranking .rankBody ul li.rank1 .rankContents {
  background: url(../../common/img/ic_rank_fukidashi_01.png) center 0 no-repeat;
  background-size: 9px 8px;
}
.ranking .rankBody ul li.rank2 .rankContents {
  background: url(../../common/img/ic_rank_fukidashi_02.png) center 0 no-repeat;
  background-size: 9px 8px;
}
.ranking .rankBody ul li.rank3 .rankContents {
  background: url(../../common/img/ic_rank_fukidashi_03.png) center 0 no-repeat;
  background-size: 9px 8px;
}
.ranking .rankBody ul li.rank4 .rankContents, .ranking .rankBody ul li.rank5 .rankContents, .ranking .rankBody ul li.rank6 .rankContents, .ranking .rankBody ul li.rank7 .rankContents {
  background: url(../../common/img/ic_rank_fukidashi_04.png) center 0 no-repeat;
  background-size: 9px 8px;
}
.ranking .rankBody ul li .rankContents a {
  display: block;
}
.ranking .rankBody ul li .rankContents .chImg {
  float: left;
  margin: 0 7px 0 0;
  width: 100px;
  height: 75px;
  overflow: hidden;
}
.ranking .rankBody ul li .rankContents .chInfo {
  float: left;
  width: 95px;
  color: #000;
  font-size: 13px;
  line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
  .rankingSP {
    padding: 0 0 8px 0;
  }
  .rankingSP .ttl {
    display: table-cell;
    padding: 0 12px;
    width: 640px;
    height: 40px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    background: #00afec;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .rankingSP .rankBody {
    padding: 16px 12px 0 12px;
    background: url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
    background-size: 10px 8px;
  }
  .rankingSP .rankBody ul li {
    float: left;
    margin: 0 0 12px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .rankingSP .rankBody ul li.rank1 {
    width: 100%;
    background: #fff;
  }
  .rankingSP .rankBody ul li.rank2 {
    padding: 0 6px 0 0;
    width: 50%;
  }
  .rankingSP .rankBody ul li.rank3 {
    padding: 0 0 0 6px;
    width: 50%;
  }
  .rankingSP .rankBody ul li.rank4 {
    padding: 0 6px 0 0;
    width: 50%;
  }
  .rankingSP .rankBody ul li.rank5 {
    padding: 0 0 0 6px;
    width: 50%;
  }
  .rankingSP .rankBody ul li.rank6 {
    padding: 0 6px 0 0;
    width: 50%;
  }
  .rankingSP .rankBody ul li.rank7 {
    padding: 0 0 0 6px;
    width: 50%;
  }
  .rankingSP .rankBody ul li .rankInner {
    background: #fff;
  }
  .rankingSP .rankBody ul li .rankTtl {
    height: 28px;
  }
  .rankingSP .rankBody ul li.rank1 .rankTtl {
    background: #a49600 url(../../common/img/ic_rank_01.png) center center no-repeat;
    background-size: 55px 13px;
  }
  .rankingSP .rankBody ul li.rank2 .rankTtl {
    background: #6c6c6c url(../../common/img/ic_rank_02.png) center center no-repeat;
    background-size: 55px 13px;
  }
  .rankingSP .rankBody ul li.rank3 .rankTtl {
    background: #916a37 url(../../common/img/ic_rank_03.png) center center no-repeat;
    background-size: 55px 13px;
  }
  .rankingSP .rankBody ul li.rank4 .rankTtl {
    background: #00afec url(../../common/img/ic_rank_04.png) center center no-repeat;
    background-size: 55px 13px;
  }
  .rankingSP .rankBody ul li.rank5 .rankTtl {
    background: #00afec url(../../common/img/ic_rank_05.png) center center no-repeat;
    background-size: 55px 13px;
  }
  .rankingSP .rankBody ul li.rank6 .rankTtl {
    background: #00afec url(../../common/img/ic_rank_06.png) center center no-repeat;
    background-size: 55px 13px;
  }
  .rankingSP .rankBody ul li.rank7 .rankTtl {
    background: #00afec url(../../common/img/ic_rank_07.png) center center no-repeat;
    background-size: 55px 13px;
  }
  .rankingSP .rankBody ul li .rankContents {
    padding: 12px;
  }
  .rankingSP .rankBody ul li.rank1 .rankContents {
    background: #fff url(../../common/img/ic_rank_fukidashi_01.png) center 0 no-repeat;
    background-size: 8px 6px;
  }
  .rankingSP .rankBody ul li.rank2 .rankContents {
    height: 155px;
    background: #fff url(../../common/img/ic_rank_fukidashi_02.png) center 0 no-repeat;
    background-size: 8px 6px;
  }
  .rankingSP .rankBody ul li.rank3 .rankContents {
    height: 155px;
    background: #fff url(../../common/img/ic_rank_fukidashi_03.png) center 0 no-repeat;
    background-size: 8px 6px;
  }
  .rankingSP .rankBody ul li.rank4 .rankContents, .rankingSP .rankBody ul li.rank5 .rankContents, .rankingSP .rankBody ul li.rank6 .rankContents, .rankingSP .rankBody ul li.rank7 .rankContents {
    height: 155px;
    background: #fff url(../../common/img/ic_rank_fukidashi_04.png) center 0 no-repeat;
    background-size: 8px 6px;
  }
  .rankingSP .rankBody ul li .rankContents a {
    display: block;
  }
  .rankingSP .rankBody ul li .rankContents .chImg {
    margin: 0 0 6px 0;
    padding: 0;
    width: 100%;
  }
  .rankingSP .rankBody ul li .rankContents .chInfo {
    padding: 0;
    width: 100%;
    min-height: 35px;
    color: #000;
    font-size: 12px;
    line-height: 1.3em;
  }
  .rankingSP .rankBody ul li.rank1 .rankContents .chImg {
    display: table-cell;
    margin: 0;
    padding: 0 6px 0 0;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .rankingSP .rankBody ul li.rank1 .rankContents .chInfo {
    display: table-cell;
    padding: 0 0 0 6px;
    width: 50%;
    font-size: 13px;
    line-height: 1.3em;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* -------------- Twitterタイムライン -------------- */
.twTimeLine .twHeader {
  height: 94px;
  color: #fff;
  text-align: center;
  background: #00afec;
}
.twTimeLine .twHeader .catch {
  padding: 8px 0 0 0;
  font-size: 12px;
  text-align: center;
}
.twTimeLine .twHeader .ttl {
  display: inline-block;
  margin: 0 0 6px 0;
  padding: 0 0 0 34px;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
  font-weight: bold;
  background: url(../img/ic_twitter.png) 0 0 no-repeat;
  background-size: 30px 30px;
}
.twTimeLine .twBody {
  padding: 10px 0 0 0;
  height: 500px;
  background: #fff url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .twTimeLineSP .twHeader {
    height: 60px;
    color: #fff;
    text-align: center;
    background: #00afec;
  }
  .twTimeLineSP .twHeader .catch {
    display: inline-block;
    padding: 9px 0 0 0;
    font-size: 12px;
    line-height: 18px;
  }
  .twTimeLineSP .twHeader .followBtn {
    display: inline-block;
    padding: 6px 0 0 0;
    vertical-align: top;
    height: 20px;
    overflow: hidden;
  }
  .twTimeLineSP .twHeader .ttl {
    display: inline-block;
    margin: 2px 0 0 0;
    padding: 0 0 0 31px;
    height: 26px;
    font-size: 15px;
    line-height: 26px;
    font-weight: bold;
    background: url(../img/ic_twitter.png) 0 0 no-repeat;
    background-size: 26px 26px;
  }
  .twTimeLineSP .twBody {
    padding: 16px 0 0 0;
    height: 230px;
    text-align: center;
    background: #fff url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
    background-size: 10px 8px;
    overflow: hidden;
  }

  #twitter-widget-4[style] {
    margin: 0 auto;
    width: 320px !important;
  }
}
/* -------------- レギュラー企画 -------------- */
.regular .ttl {
  position: relative;
  display: table-cell;
  padding: 0 0 0 25px;
  width: 955px;
  height: 48px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  background: #00afec;
}
.regular .ttl .catch {
  display: inline-block;
  padding: 0 0 0 15px;
  font-size: 16px;
  font-weight: normal;
}
.regular .ttl .link {
  position: absolute;
  display: block;
  top: 12px;
  right: 17px;
  width: 136px;
  height: 24px;
  color: #00afec;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.regular .ttl .link span {
  display: inline-block;
  padding: 0 0 0 15px;
  background: url(../../common/img/ic_link_arrow_02.png) 0 center no-repeat;
  background-size: 11px 11px;
}
.regular .sectionBody {
  padding: 25px 0 15px 0;
  width: 980px;
  background: url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
  overflow: hidden;
}
.regular .sectionBody ul {
  margin: 0 -16px 25px 0;
  padding: 0;
  width: 996px;
  background: #fff;
  overflow: hidden;
}
.regular .sectionBody ul li {
  float: left;
  margin: 16px 16px 0 0;
  padding-bottom: 10px;
  width: 233px;
  /*height: 320px;*/
}
.regular .sectionBody ul li:nth-child(-n+4) {
  margin: 0 16px 0 0;
}
.regular .sectionBody ul li.regularHeader {
  margin: 0;
  padding: 0 16px 0 0;
  background: url(../img/ic_regular_fukidashi.png) 233px center no-repeat;
}
.regular .sectionBody ul li.regularHeader .headInner {
  padding: 19px;
  color: #fff;
  /*height: 282px;*/
  height: inherit;
  background: #999;
}
.regular .sectionBody ul li.regularHeader .regularInfo {
  margin: 15px 0 10px 0;
  font-size: 16px;
  line-height: 1.35em;
}
.regular .sectionBody ul li.regularHeader .regularInfo .schedule {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: bold;
}
.regular .sectionBody ul li.regularHeader .link {
  margin: 10px 0 0 0;
  display: block;
  width: 195px;
  height: 28px;
  color: #999;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  font-weight: bold;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.regular .sectionBody ul li.regularHeader .link span {
  display: inline-block;
  padding: 0 0 0 15px;
  background: url(../../common/img/ic_link_arrow_03.png) 0 center no-repeat;
  background-size: 11px 11px;
}
.regular .sectionBody .listCol {
  margin: 0 -16px 25px 0;
  width: 996px;
}
.regular .sectionBody .listCol ul {
  float: left;
  margin: 0 16px 0 0;
  width: 482px;
  overflow: hidden;
}
.regular .sectionBody .listCol ul li:nth-child(n+2) {
  margin: 0;
}
.regular .sectionBody a {
  display: block;
  width: 233px;
  /*height: 320px;*/
  background: #fff;
}

/*日時表記共通*/
.chImg .option .schedule .date {
  display: inline-block;
  font-size: 17px;
  line-height: 30px;
  font-weight: bold;
}
.chImg .option .schedule .week {
  position: relative;
  bottom: 3px;
  display: inline-block;
  padding: 3px;
  color: #fff;
  font-size: 12px;
  line-height: 1em;
  font-weight: bold;
  background: #999;
}
.chImg .option .schedule .week.sat {
  background: #007eff;
}
.chImg .option .schedule .week.sun {
  background: #ee0000;
}
.chImg .option .schedule .time {
  position: relative;
  bottom: 3px;
  display: inline-block;
}
/* 放送がない月の場合 */
.fixedItem .no_broadcast {
    text-align: center;
    margin-top: 160px;
}

.regular .sectionBody .headInner a {
  display: block;
  width: 100%;
  height: auto;
  background: none;
}

@media only screen and (max-width: 640px) {
  .regular .ttl {
    padding: 0 12px;
    width: 640px;
    height: 50px;
    font-size: 14px;
    line-height: 1.2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .regular .ttl .catch {
    display: block;
    padding: 0;
    font-size: 11px;
  }
  .regular .ttl .link {
    top: 11px;
    right: 12px;
    width: 141px;
    height: 28px;
  }
  .regular .ttl .link span {
    padding: 0 0 0 16px;
    line-height: 28px;
    background-size: 13px 13px;
  }
  .regular .sectionBody {
    padding: 13px 0 0 0;
    width: 100%;
    background-size: 10px 8px;
  }
  .regular .sectionBody ul {
    margin: 0;
    padding: 0 12px;
    width: 100%;
    background: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .regular .sectionBody ul li {
    float: none;
    margin: 0 0 12px 0;
    padding-bottom: 0;
    width: 100%;
    height: auto;
  }
  .regular .sectionBody ul li:nth-child(-n+4) {
    margin: 0 0 12px 0;
  }
  .regular .sectionBody ul li.regularHeader {
    margin: 0 0 5px 0;
    padding: 0 0 8px 0;
    background: url(../img/ic_regular_fukidashi_sp.png) center bottom no-repeat;
  }
  .regular .sectionBody ul li.regularHeader .headInner {
    padding: 14px;
    height: auto;
    overflow: hidden;
  }
  .regular .sectionBody ul li.regularHeader .headInner a {
    display: table-cell;
    width: 37%;
    vertical-align: middle;
    background: #fff;
  }
  .regular .sectionBody ul li.regularHeader .regularInfo {
    display: table-cell;
    margin: 3px 0 0 0;
    padding: 0 0 0 3%;
    width: 60%;
    font-size: 10px;
    line-height: 1.5em;
  }
  .regular .sectionBody ul li.regularHeader .regularInfo .schedule {
    margin: 0 0 6px 0;
    font-size: 14px;
  }
  .regular .sectionBody ul li.regularHeader .headInner a.link {
    display: block;
    margin: 7px 0 0 0;
    padding: 0;
    width: 141px;
    height: 28px;
    font-size: 12px;
    line-height: 28px;
  }
  .regular .sectionBody ul li.regularHeader .headInner a.link span {
    padding: 0 0 0 20px;
  }
  .regular .sectionBody .listCol {
    margin: 0;
    width: 100%;
  }
  .regular .sectionBody .listCol ul {
    float: none;
    margin: 0;
    padding: 0 12px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .regular .sectionBody .listCol ul li:nth-child(n+2) {
    margin: 0 0 12px 0;
  }
  .regular .sectionBody a {
    padding: 12px;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .chImg .option .schedule .date {
    font-size: 12px;
    line-height: 1em;
  }
  .chImg .option .schedule .week {
    bottom: 2px;
    padding: 2px;
    font-size: 9px;
    line-height: 1em;
  }
  .chImg .option .schedule .time {
    bottom: 0;
    font-size: 12px;
  }
  /* 放送がない月の場合 */
.fixedItem .no_broadcast {
    margin-top: 0;
    padding: 30px 0;
    background: #fff;
}

  .regular .sectionBody .headInner a {
    padding: 0;
  }
}
/* -------------- 劇オシ！特設ページ -------------- */
.specialBnr {
  margin: 0 0 40px 0;
}
.specialBnr .ttl {
  position: relative;
  display: table-cell;
  padding: 0 0 0 25px;
  width: 955px;
  height: 48px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  background: #00afec;
}
.specialBnr .ttl .catch {
  display: inline-block;
  padding: 0 0 0 15px;
  font-size: 16px;
  font-weight: normal;
}
.specialBnr .ttl .link {
  position: absolute;
  display: block;
  top: 12px;
  right: 17px;
  width: 53px;
  height: 24px;
  color: #00afec;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.specialBnr .ttl .link span {
  display: inline-block;
  padding: 0 0 0 15px;
  background: url(../../common/img/ic_link_arrow_02.png) 0 center no-repeat;
  background-size: 11px 11px;
}
.specialBnr .sectionBody {
  padding: 20px 15px 0 16px;
  background: #fff url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
  overflow: hidden;
}
.specialBnr .sectionBody ul {
  margin: 0 -16px 0 0;
  width: 965px;
}
.specialBnr .sectionBody ul li {
  float: left;
  margin: 0 16px 16px 0;
  width: 177px;
}
.specialBnr .sectionBody ul li a {
  display: block;
  position: relative;
}
.specialBnr .sectionBody ul li a .update {
  position: absolute;
  top: -15px;
  left: -15px;
  width: 38px;
  height: 38px;
  background: url(../../common/img/bnr_pop_01.png) 0 0 no-repeat;
  background-size: 38px 38px;
}
.specialBnr .sectionBody ul li a .new {
  position: absolute;
  top: -15px;
  left: -15px;
  width: 38px;
  height: 38px;
  background: url(../../common/img/bnr_pop_02.png) 0 0 no-repeat;
  background-size: 38px 38px;
}
.specialBnr .sectionBody ul li a .nodate {
  position: absolute;
  top: -15px;
  left: -15px;
  width: 38px;
  height: 38px;
  background: url(../../common/img/bnr_pop_03.png) 0 0 no-repeat;
  background-size: 38px 38px;
}
.specialBnr .sectionBody ul li a .update span, .specialBnr .sectionBody ul li a .new span {
  display: table-cell;
  width: 38px;
  height: 38px;
  color: #fff;
  font-size: 10px;
  line-height: 1.2em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.specialBnr .sectionBody ul li a .nodate span {
  display: table-cell;
  width: 38px;
  height: 38px;
  color: #fff;
  font-size: 10.5px;
  line-height: 1.2em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .specialBnr {
    margin: 0;
  }
  .specialBnr .ttl {
    padding: 0 12px;
    width: 640px;
    height: 50px;
    font-size: 14px;
    line-height: 1.2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .specialBnr .ttl .catch {
    display: block;
    padding: 0;
    font-size: 11px;
  }
  .specialBnr .ttl .link {
    top: 11px;
    right: 12px;
    width: 56px;
    height: 28px;
  }
  .specialBnr .ttl .link span {
    padding: 0 0 0 16px;
    line-height: 28px;
    background-size: 13px 13px;
  }
  .specialBnr .sectionBody {
    padding: 13px 0 8px 0;
    background-size: 10px 8px;
  }
  .specialBnr .sectionBody ul {
    margin: 0;
    padding: 0 6px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .specialBnr .sectionBody ul li {
    margin: 0 0 12px 0;
    padding: 0 6px;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .specialBnr .sectionBody ul li a .update, .specialBnr .sectionBody ul li a .new, .specialBnr .sectionBody ul li a .nodate {
    top: -10px;
    left: -10px;
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
  }
  .specialBnr .sectionBody ul li a .update span, .specialBnr .sectionBody ul li a .new span {
    width: 26px;
    height: 26px;
    font-size: 6px;
    line-height: 1em;
    max-height: 100%;
  }
  .specialBnr .sectionBody ul li a .nodate span {
    width: 26px;
    height: 26px;
    font-size: 7px;
    line-height: 1em;
    max-height: 100%;
  }
}
/* -------------- 勧誘バナー -------------- */
.famigekiBnr {
  margin: 0 0 40px 0;
  padding: 16px;
  background: #00afec;
}
.famigekiBnr ul {
  padding: 16px;
  background: #66cff4;
}
.famigekiBnr ul li {
  float: left;
  margin: 0 16px 0 0;
  width: 450px;
}
.famigekiBnr ul li:last-child {
  margin: 0;
}

@media only screen and (max-width: 640px) {
  .famigekiBnr {
    margin: 0;
    padding: 15px 12px 3px 12px;
    background: #b9e9fa;
  }
  .famigekiBnr ul {
    padding: 0;
    background: none;
  }
  .famigekiBnr ul li {
    margin: 0 0 12px 0;
    width: 100%;
  }
  .famigekiBnr ul li:last-child {
    margin: 0 0 12px 0;
  }
}
/* -------------- コミュニティ -------------- */
.community {
  margin: 0 0 40px 0;
}
.community .ttl {
  display: table-cell;
  padding: 0 0 0 25px;
  width: 955px;
  height: 48px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  background: #00afec;
}
.community .sectionBody {
  padding: 15px 16px 20px 16px;
  width: 948px;
  background: #fff url(../../common/img/ic_fukidashi_down.png) center 0 no-repeat;
  background-size: 13px 10px;
  overflow: hidden;
}
.community .sectionBody ul {
  margin: 0 -12px 0 0;
  width: 960px;
  text-align: center;
}
.community .sectionBody ul li {
  /*float: left;*/
  display: inline-block;
  margin: 0 12px 0 0;
  width: 180px;
}
.community .sectionBody ul.last{
  margin-top: 12px;
}

@media only screen and (max-width: 640px) {
  .community {
    margin: 0;
  }
  .community .ttl {
    padding: 0 12px;
    width: 640px;
    height: 40px;
    font-size: 15px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .community .sectionBody {
    padding: 13px 6px 20px 6px;
    width: 100%;
    background-color: #eee;
    background-size: 10px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .community .sectionBody ul {
    margin: 0;
    width: 100%;
  }
  .community .sectionBody ul.last{
    margin-top: 8px;
  }
  .community .sectionBody ul li {
    margin: 0;
    padding: 0 4px;
    width: 33.3333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
}
/* -------------- ボトムバナー -------------- */
.btmBnr {
  padding: 25px 0 10px 35px;
  background: #fff;
}
.btmBnr ul {
  margin: 0 -20px 0 0;
  width: 930px;
  overflow: hidden;
}
.btmBnr ul li {
  float: left;
  margin: 0 20px 15px 0;
  padding: 0;
  width: 166px;
}

@media only screen and (max-width: 640px) {
  .btmBnr {
    padding: 20px 5px 4px 5px;
  }
  .btmBnr ul {
    margin: 0;
    width: 100%;
  }
  .btmBnr ul li {
    margin: 0 0 16px 0;
    padding: 0 7px;
    width: 33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

  /*秘宝館表示用*/
  .regular .rglr_hihoukan_box_li {
	  width:482px !important;
	  margin:0 !important;
	  padding:0 !important;
  }
  .regular .rglr_hihoukan_bg_box {
	  background:#EEE;
	  padding:16px 16px 0 16px;
  }
  .regular .rglr_hihoukan_box_ul {
	  padding:0 !important;
	  margin:0 !important;
  }
@media only screen and (max-width: 640px) {
  /*秘宝館表示用*/
  .regular .rglr_hihoukan_box_li {
	  width:100% !important;
	  margin:0 !important;
	  padding:0 !important;
  }
  .regular .rglr_hihoukan_bg_box {
	  width:100% !important;
	  background: none;
	  padding:0 !important;
	  margin:0 !important;
  }
   .regular .rglr_hihoukan_bg_box ul {
	  margin:0 !important;
	  padding:0 !important;
   }
  .regular .rglr_hihoukan_box_ul {
	  width:100% !important;
  }
}