body.device-type-desktop {
  background:url(../images/bg.png) repeat top;}
  body.device-type-desktop .page-nav {
    background-color: #0032a4; }
  body.device-type-desktop .page-nav-item.active {
    color: #0032a4; }
  body.device-type-desktop #common-related-shows a {
    background: #ffffff; }
  body.device-type-desktop .primary-container .section {
    box-sizing: border-box;
    padding: 20px;
    background: #ffffff; }

body.device-type-desktop .page-nav {
  background-color: #0032a4; }

body.device-type-desktop .page-nav-item.active {
  color: #0032a4; }

body.device-type-mobile .page-nav {
  background-color: #0032a4; }

body.device-type-mobile .page-nav-item.active {
  color: #0032a4; }

body.device-type-mobile #common-header {
  background: #ffffff; }

.page-drawer-icon > svg {
  fill: #0032a4; }

.present-header-1TvSX {
    font-size: 20px;
    margin: 0;
    color: #fff;
    text-shadow: black 1px 1px 0, black -1px -1px 0, black -1px 1px 0, black 1px -1px 0, black 0px 1px 0, black -1px 0, black -1px 0 0, black 1px 0 0;
}


.ranking-header-3Maul {
    font-size: 20px;
    margin: 0;
    color: #fff;
    text-shadow: black 1px 1px 0, black -1px -1px 0, black -1px 1px 0, black 1px -1px 0, black 0px 1px 0, black -1px 0, black -1px 0 0, black 1px 0 0;
}


.related-programs-header-10Zh4 {
    font-size: 20px;
    margin: 0 0 16px;
    color: #fff;
    text-shadow: black 1px 1px 0, black -1px -1px 0, black -1px 1px 0, black 1px -1px 0, black 0px 1px 0, black -1px 0, black -1px 0 0, black 1px 0 0;
}


/*.primary-container a,
.primary-container a:link,
.primary-container a:visited,
.primary-container a:active {
  color: #f00202; }*/

.hover-hoverCyanText-ZQ2ER {
    color: #ffffff !important;
}

.present-linkIcon-DYnY6 {
    fill: #ffffff !important;
}

.device-type-desktop .section-header {
    font-weight: 500;
    margin: 0 0 24px 0;
    letter-spacing: -3px;
    background: url(../images/ttl_bg.png) repeat top;
    color: #fff;
    font-size: 1.4rem;
    text-indent: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 0.2rem;
    font-weight: bold;
    text-shadow: 1px 1px 15px rgba(75, 107, 34, 0.69);
}


.device-type-mobile .section-header {
    font-weight: 500;
    margin: 0 0 24px 0;
    letter-spacing: -3px;
    background: url(../images/ttl_bg.png) repeat top;
    color: #fff;
    font-size: 1.4rem;
    text-indent: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 0.2rem;
    font-weight: bold;
    text-shadow: 1px 1px 15px rgba(75, 107, 34, 0.69);
}

body.device-type-desktop #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text .item-container-typography {
    border: solid 1px #1a8972;
    padding-bottom: 10px;
}

body.device-type-desktop #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text .item-container-typography h2.item-title {
    background-color: #1a8972;
    color: #ffffff;
    padding: 6px 10px;
    font-size: 1.2rem;
    letter-spacing: 2px;
}

body.device-type-desktop #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text .item-container-typography .item-subtitle, body.device-type-desktop #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text .item-container-typography .item-text {
    margin: 0 10px 3px;
}

body.device-type-desktop .item-subtitle {
    line-height: 1.8rem;
}

body.device-type-mobile #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text .item-container-typography {
    border: solid 1px #1a8972;
    padding-bottom: 0.8rem;
}

body.device-type-mobile #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.device-type-mobile #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text .item-container-typography h2.item-title {
    background-color: #1a8972;
    color: #fff;
    letter-spacing: 2px;
    padding: 0.3rem 0.6rem;
}

body.device-type-mobile #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text .item-container-typography .item-subtitle, body.device-type-mobile #section-1 .item-uid-HksfowECW.item-style-default.item-has-title.item-has-subtitle.item-has-text .item-container-typography .item-text {
    margin: 0 0.6rem 0.3rem;
}

body.device-type-desktop .broadcast{
    font-weight: 500;
    margin: 0 0 24px 0;
    letter-spacing: -3px;
    background: url(../images/ttl_bg.png) repeat top;
    color: #fff;
    font-size: 1.4rem;
    text-indent: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 0.2rem;
    font-weight: bold;
    text-shadow: 1px 1px 15px rgba(75, 107, 34, 0.69);
}

body.device-type-mobile .broadcast{
    font-weight: 500;
    margin: 0 0 24px 0;
    letter-spacing: -3px;
    background: url(../images/ttl_bg.png) repeat top;
    color: #fff;
    font-size: 1.4rem;
    text-indent: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 0.2rem;
    font-weight: bold;
    text-shadow: 1px 1px 15px rgba(75, 107, 34, 0.69);
}

body.device-type-desktop .airdate{
    display: block;
    padding: 0.2em 2em;
    text-decoration: none;
    color: #ffffff;
    border-radius: 30px;
    font-size: 23px;
    margin-top: 15px;
    font-weight: bold;
    margin-bottom: 0px;
    text-align: center;
    background: #f01514;
}

body.device-type-mobile .airdate{
    display: block;
    padding: 0.2em 2em;
    text-decoration: none;
    color: #ffffff;
    border-radius: 30px;
    margin-top: 15px;
    font-weight: bold;
    margin-bottom: 0px;
    text-align: center;
    background: #f01514;
}

/*-------更新作業--------*/

/**
   Backnumber
  **/
@-webkit-keyframes fadeIn{
   0%   { opacity: 0; }
   100% { opacity: 1; }
}
@keyframes fadeIn{
   0%   { opacity: 0; }
   100% { opacity: 1; }
}
.primary-container a.backnumber-list-item {
   color: #00BCD4;
   text-decoration: none;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   -o-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   border-bottom: solid 1px #EEEEEE;
   text-decoration: none;
   color: rgba(0, 0, 0, 0.870588);
   position: relative;
}
.primary-container a.backnumber-list-item:last-child {
   border-bottom: none;
}
.primary-container a.backnumber-list-item:hover {
   background-color: #0032a4;　/*ホバーの色*/
   color: #fff;
}
.backnumber-list-item-index {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   width: 48px;
}
.backnumber-list-item-content {
   padding: 16px 48px 16px 16px;
}
.backnumber-list-item-title {
   margin: 0;
}
.backnumber-list-item-subtitle {
   margin: 0;
   color: #455A64;
}
.primary-container a.backnumber-list-item:hover .backnumber-list-item-subtitle {
   color: #fff;
}
.primary-container a.backnumber-list-item:hover .backnumber-list-item-icon{
   fill: #fff;
}
.backnumber-list-item-icon {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   margin: auto 16px auto auto;
   width: 24px;
   height: 24px;
   fill: #455A64;
}
.paging-container {
   overflow: auto;
   white-space: nowrap;
   height: 54px;
   margin: 16px 0;
}
.paging-container-inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   min-width: 100%;
   align-item: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   padding: 8px 0;
}
.paging-item {
   width: 24px;
   height: 24px;
   border-radius: 50%;
   -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   -o-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; } .paging-item.is-active {
   cursor: default;
}
.paging-item:not(.is-disabled):not(.is-active):hover  {
   background-color: #00BCD4;
   color: #fff !important;
}
.paging-item:not(.is-disabled):not(.is-active):hover > svg  {
   fill: #fff;
}
.paging-item-nav {
   padding: 6px;
}
.paging-item-nav > svg {
   height: 24px;
   width: 24px;
   fill: #455A64;
}
.paging-item-nav.is-disabled {
   cursor: default;
}
.paging-item-nav.is-disabled > svg {
   fill: #ddd;
}
.paging-item-number {
   text-decoration: none !important;
   color: #455A64 !important;
   padding: 6px;
   text-align: center;
}
.paging-item-number.is-active {
   color: #fff !important;
   background-color: #455A64;
   -webkit-animation: fadeIn 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
           animation: fadeIn 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; } .backnumber-content {
   margin-top: 32px;
}
.backnumber-article-nav {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 0 16px;
   padding: 8px 0;
   border-top: 1px solid #CFD8DC;
   border-bottom: 1px solid #CFD8DC;
}
.backnumber-article-nav a {
   text-decoration: none !important;
}
.backnumber-article-back-to-list {
   color: #fff !important;
   padding: 8px 16px;
   line-height: 16px;
   border-radius: 24px;
   background-color: #455A64;
   font-weight: 500;
   -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   -o-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; } .backnumber-article-back-to-list:hover {
   background-color: #78909C;
}

.backnumber-article-nav-text {
   font-size: 12px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   color: #455A64 !important;
}
.backnumber-article-nav-link {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   -o-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; } .backnumber-article-nav-link > svg {
   width: 48px;
   height: 48px;
   fill: #455A64;
   -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   -o-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
   transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; } 
.backnumber-article-nav-link:hover .backnumber-article-nav-text {
   color: #78909C !important;
}
.backnumber-article-nav-link:hover > svg {
   fill: #78909C;
}
.backnumber-article-nav-blank {
   min-width: 88px;
}



/*IPG導入前*/
@media only screen and (min-width: 979px) {

.backnumber-list-item-title {
width:600px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

} /*デバイスの横幅が979px以上の場合*/

@media only screen and (min-width: 768px) and (max-width: 978px) {

.backnumber-list-item-title {
width:600px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

} /*デバイスの横幅が768以上978以下の場合*/

@media only screen and (min-width: 321px) and (max-width: 767px) {

.backnumber-list-item-title {
width:300px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

} /*デバイスの横幅が321以上768以下の場合*/

@media only screen and (max-width: 320px) {

.backnumber-list-item-title {
width:200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

} /* デバイスの横幅が320px以下の場合 */
/*IPG導入前*/


/*181011バックナンバー追加*/

.backnumber-img1 img,
.backnumber-img2 img {
position: absolute;
top: 0;
left: 0;
}


.backnumber-img1,
.backnumber-img2 {
display: block;
position: relative;
height: 0;
padding-bottom: 56.25%!important;
}

.primary-container a.backnumber-list-item:hover .backnumber-list-item-title {
   color: #fff;
}

.backnumber-article-nav-next .backnumber-article-nav-prev{
      width: 80px;
}


/*190301_twitter*/

.page-banner-container_t {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-banner-container_t a {
  line-height: 0;
  box-sizing: border-box;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(50% - 4px);
      flex-basis: calc(50% - 4px);
  margin-top: 8px;
  margin:auto;
}
.page-banner-container_t a > img {
  -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
.page-banner-container_t a:hover > img {
  opacity: 0.5;
}
.page-banner-container_t div {
  line-height: 0;
  box-sizing: border-box;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(50% - 4px);
      flex-basis: calc(50% - 4px);
  margin-top: 8px;
}
.page-banner-container_t div > img {
  -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
.page-banner-container_t img {
  width: 100%;
}
.page-banner-top {
  margin: 0 auto 32px;
}
.device-type-desktop .page-banner-top .page-banner-container_t a:nth-child(-n+2),
      .device-type-desktop .page-banner-top .page-banner-container_t div:nth-child(-n+2) {
  margin-top: 0;
}
.device-type-mobile .page-banner-container_t {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 16px;
}
.device-type-mobile .page-banner-container_t a {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.device-type-mobile .page-banner-top .page-banner-container_t a:first-child,
      .device-type-mobile .page-banner-top .page-banner-container_t div:first-child {
  margin-top: 0;
}



