@charset "UTF-8";
.listItem_prSign {
  margin-left: 4px;
  padding: 2px;
  border: solid 1px #aeaeae;
  border-radius: 2px;
  color: #aeaeae;
  line-height: 1;
  font-size: 1.0rem; }

.contentPhotoLerge img {
  vertical-align: bottom; }

.contentPhotoLerge figcaption {
  padding-bottom: 0; }

.newsArticle_body_text_byline {
  text-align: right; }

.newsArticle_caption {
  margin-right: 2em;
  font-size: 1.2rem;
  color: #666;
  text-align: left; }

.newsArticle_copyright {
  display: inline-block;
  margin-bottom: 5px;
  text-align: left; }

.newsArticle_caption_matome {
  margin: 0 auto 5px;
  font-size: 1.2rem;
  color: #666; }

.newsArticle_prSign {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 4px;
  border: solid 1px #999;
  border-radius: 4px;
  line-height: 1;
  font-size: 1.4rem;
  color: #999;
  vertical-align: middle; }

.mainContent .contentBody.newsContent .contentText {
  width: 615px;
  letter-spacing: 0.05em;
  margin: 0 auto;
  color: #333; }

.mainContent .contentText p {
  margin-bottom: 30px; }

.mainContent .newsContent .socialBtnList02 {
  margin-top: 0;
  margin-bottom: 0; }

.mainContent .annotationText__inner {
  width: 615px;
  margin: 0 auto; }

.newsImgDetail .contentPhotoLerge img {
  max-width: none;
  max-height: none; }

.ns_programDetail_program .programHeader_subTxt {
  padding: 0 5px 10px;
  font-weight: bold; }

.toPlotSection {
  padding: 10px 0 0 0;
  font-size: 1.2rem;
  text-align: right; }

.storyList_item_timeSchedule_body {
  position: relative;
  padding-right: 150px; }
  .storyList_item_timeSchedule_body > ul > li {
    display: none; }
  .storyList_item_timeSchedule_body > ul > li + li {
    margin-top: 10px; }
  .storyList_item_timeSchedule_body > ul > li:first-child {
    display: block; }

.storyList_item_timeSchedule_toggleBtn {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 12em;
  padding: 5px;
  border: solid 1px #ddd;
  border-radius: 4px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1; }
  .storyList_item_timeSchedule_toggleBtn span {
    display: none; }
    .storyList_item_timeSchedule_toggleBtn span:first-child {
      display: block; }

.storyList_item_timeSchedule + .storyList_item_cast {
  margin-top: 20px; }

.newsTagList,
.newsTagList02 {
  overflow: hidden; }
  .newsTagList_item,
  .newsTagList02_item {
    float: left;
    margin: 0 10px 10px 0; }
  .newsTagList_tag,
  .newsTagList02_tag {
    display: inline-block;
    padding: 4px 6px;
    border: solid 1px #999;
    border-radius: 2px;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0.2em;
    color: #666; }
    .newsTagList_tag.isEmphasized,
    .newsTagList02_tag.isEmphasized {
      font-weight: bold; }

.newsTagList {
  padding: 15px 15px 5px; }

.newsTagList02 {
  padding: 10px 10px 0; }

.newsTagList_btn,
.newsTagList02_btn {
  display: block;
  border: 1px solid #aeaeae;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center; }

.newsTagList_btn {
  width: 300px;
  margin: 0 auto;
  padding: 5px 0;
  border-radius: 4px; }

.newsTagList02_btn {
  padding: 5px; }

.newsCatList {
  overflow: hidden; }
  .newsCatList_item-all {
    float: left;
    width: 100px;
    border-top: solid 1px #ddd; }
  .newsCatList_item-drama, .newsCatList_item-variety, .newsCatList_item-anime, .newsCatList_item-music, .newsCatList_item-movie {
    float: left;
    width: 119px;
    border-top: solid 1px #ddd;
    border-left: solid 1px #ddd; }
  .newsCatList_item-other {
    float: left;
    width: 119px;
    border-top: solid 1px #ddd;
    border-left: solid 1px #ddd; }
  .newsCatList_link {
    display: block;
    padding: 10px 0;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    background: #f6f6f6;
    border-bottom: solid 1px #ddd;
    color: #333; }
    .newsCatList_link:hover {
      background: #fff; }
    .newsCatList_link.isCurrent {
      background: #fff;
      border-bottom: solid 1px #fff; }

.list_thumbnail {
  overflow: hidden; }
  .list_thumbnail__item {
    width: 125px;
    padding: 0 2px 2px 0;
    float: left; }
    .list_thumbnail__item:nth-child(6n) {
      padding-right: 0; }
    .list_thumbnail__item > a {
      display: block;
      height: 125px;
      background-image: url(/n/img/common/loading_01.gif);
      background-size: cover;
      background-position: 50% 0; }

/*--------------*/
.list_cast {
  padding-top: 20px;
  overflow: hidden; }
  .list_cast__item {
    display: inline-block;
    vertical-align: top;
    width: 240px;
    padding: 0 20px 20px 0; }
    .list_cast__item:nth-child(3n) {
      padding-right: 0; }
  .list_cast .item_cast {
    overflow: hidden; }
    .list_cast .item_cast__sub_left {
      float: left;
      width: 80px;
      height: 80px;
      overflow: hidden;
      text-indent: -100em;
      background-image: url(/n/img/common/loading_01.gif);
      background-size: cover;
      background-position: 50%; }
    .list_cast .item_cast__main {
      float: right;
      width: 155px;
      padding: 0 0 0 5px; }
    .list_cast .item_cast__img {
      width: 80px;
      height: auto;
      vertical-align: bottom; }
    .list_cast .item_cast__job, .list_cast .item_cast__role {
      font-size: 1.2rem;
      color: #aeaeae; }
    .list_cast .item_cast__name {
      font-weight: bold; }

/*---------------------------------------------------------*/
.archive_monthly__list_calendar {
  overflow: hidden; }
  .archive_monthly__list_calendar > li {
    float: left;
    display: inline-block;
    width: 365px;
    min-height: 330px; }
    .archive_monthly__list_calendar > li:nth-child(2n) {
      margin-left: 30px; }

.archive_monthly .cp__cal__row_month {
  padding: 15px 0 5px;
  font-weight: bold;
  text-align: center; }

.archive_monthly .cp__cal {
  margin: 0 auto;
  width: 100%;
  background: #f6f6f6; }

.archive_monthly .cp__cal__week,
.archive_monthly .cp__cal__day {
  display: block;
  padding: 0.5em;
  text-align: center; }

.archive_monthly a.cp__cal__day {
  font-weight: bold; }

.archive_monthly span.cp__cal__day {
  color: #aaa; }

.archive_monthly .pagination02_top,
.archive_monthly .pagination02_bottom {
  border-top: solid 1px #f1f1f1;
  border-bottom: solid 1px #f1f1f1; }

.archive_monthly .pagination02 {
  position: relative;
  height: 60px; }
  .archive_monthly .pagination02__col_l {
    position: absolute;
    left: 0; }
  .archive_monthly .pagination02__col_r {
    position: absolute;
    right: 0; }
  .archive_monthly .pagination02__col_c {
    position: absolute;
    right: 60px;
    left: 60px; }
  .archive_monthly .pagination02__heading {
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: bold; }
  .archive_monthly .pagination02__btn {
    display: block;
    line-height: 60px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold; }
  .archive_monthly .pagination02__btn_prev, .archive_monthly .pagination02__btn_next {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -100em;
    line-height: 60px; }
  .archive_monthly .pagination02__btn_prev::after, .archive_monthly .pagination02__btn_next::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: solid 2px #333;
    border-right: solid 2px #333; }
  .archive_monthly .pagination02__btn_prev.is_disabled::after, .archive_monthly .pagination02__btn_next.is_disabled::after {
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc; }
  .archive_monthly .pagination02__btn_prev::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .archive_monthly .pagination02__btn_next::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .archive_monthly .pagination02__col_l, .archive_monthly .pagination02__col_r {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px; }

.featureList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .featureList > li {
    width: 370px; }
    .featureList > li:nth-child(2n) {
      margin-left: 20px; }
  .featureList .featureList_item {
    float: left; }
  .featureList .featureItem_text {
    width: 330px;
    padding: 10px 20px 30px 20px; }
  .featureList .featureItem {
    display: block;
    width: 370px; }
    .featureList .featureItem img {
      width: 370px;
      vertical-align: bottom; }

.pageHeader .searchForm .gsc-search-box {
  margin: 0 !important; }

.pageHeader .searchForm td.gsc-input {
  padding-right: 0 !important; }
  .pageHeader .searchForm td.gsc-input input.gsc-input {
    width: 220px !important; }

.pageHeader .searchForm td.gsc-search-button > input {
  width: 50px !important; }

.pageHeader .searchForm td.gsc-clear-button {
  display: none !important; }

.gcse > .gcse__form form.gsc-search-box {
  width: 320px !important;
  margin: 0 auto !important;
  padding: 20px !important; }
  .gcse > .gcse__form form.gsc-search-box > table.gsc-search-box {
    width: 200px !important; }
    .gcse > .gcse__form form.gsc-search-box > table.gsc-search-box td.gsc-input {
      width: 200px !important;
      padding-right: 0 !important; }
      .gcse > .gcse__form form.gsc-search-box > table.gsc-search-box td.gsc-input .gsc-input-box {
        height: auto !important; }
      .gcse > .gcse__form form.gsc-search-box > table.gsc-search-box td.gsc-input input.gsc-input {
        width: 180px !important;
        padding: 10px !important; }
    .gcse > .gcse__form form.gsc-search-box > table.gsc-search-box td.gsc-search-button {
      width: 100px !important;
      margin-left: 0 !important; }
    .gcse > .gcse__form form.gsc-search-box > table.gsc-search-box button.gsc-search-button {
      height: 45px !important;
      border: none !important;
      border-radius: 0 !important;
      background: #d9d9d9 !important; }
    .gcse > .gcse__form form.gsc-search-box > table.gsc-search-box input.gsc-search-button {
      height: 40px !important;
      margin: 0 !important; }
    .gcse > .gcse__form form.gsc-search-box > table.gsc-search-box td.gsc-clear-button {
      width: 50px !important; }

.gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result,
.gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result {
  border-bottom: solid 1px #ddd !important; }
  .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result > .gs-result > .gsc-thumbnail-inside,
  .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result > .gs-result > .gsc-thumbnail-inside {
    padding-left: 0 !important; }
    .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result > .gs-result > .gsc-thumbnail-inside > .gs-title,
    .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result > .gs-result > .gsc-thumbnail-inside > .gs-title {
      height: auto !important;
      font-weight: bold; }
      .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result > .gs-result > .gsc-thumbnail-inside > .gs-title a.gs-title,
      .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result > .gs-result > .gsc-thumbnail-inside > .gs-title a.gs-title {
        color: #333 !important; }
  .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result > .gs-result .gsc-url-top,
  .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result > .gs-result .gsc-url-top {
    display: none !important; }
  .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result table.gsc-table-result,
  .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result table.gsc-table-result {
    margin-top: 10px !important; }
    .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result table.gsc-table-result .gs-image-box,
    .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result table.gsc-table-result .gs-image-box {
      width: 200px !important; }
      .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result table.gsc-table-result .gs-image-box .gs-image,
      .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result table.gsc-table-result .gs-image-box .gs-image {
        width: 180px !important;
        height: auto !important;
        max-width: 180px !important;
        max-height: 180px !important; }
    .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-result table.gsc-table-result .gs-snippet,
    .gcse > .gcse__result .gsc-resultsRoot > .gsc-results > .gsc-expansionArea > .gsc-result table.gsc-table-result .gs-snippet {
      font-size: 1.2rem !important;
      line-height: 1.7 !important;
      color: #999 !important; }

.gcse .gsc-cursor-box {
  display: table !important;
  margin: 20px auto !important; }
  .gcse .gsc-cursor-box .gsc-cursor {
    display: table-row !important; }
  .gcse .gsc-cursor-box .gsc-cursor-page {
    display: table-cell !important;
    width: 1em !important;
    padding: 20px !important;
    border: solid 1px #eee !important;
    font-size: 1.6rem !important;
    line-height: 1em !important;
    text-align: center !important;
    text-decoration: none !important;
    color: #333 !important; }
    .gcse .gsc-cursor-box .gsc-cursor-page:first-child {
      border-top-left-radius: 4px !important;
      border-bottom-left-radius: 4px !important; }
    .gcse .gsc-cursor-box .gsc-cursor-page:last-child {
      border-top-right-radius: 4px !important;
      border-bottom-right-radius: 4px !important; }
    .gcse .gsc-cursor-box .gsc-cursor-page + .gsc-cursor-page {
      border-left: 0 !important; }

.pn__program__index a:hover {
  opacity: 1; }

.pn__program__index .sn__programMenu {
  padding: 40px 20px; }
  .pn__program__index .sn__programMenu .programTab {
    position: relative;
    height: 54px;
    width: 580px;
    margin: 0 auto; }
    .pn__program__index .sn__programMenu .programTab > li {
      width: 320px;
      top: 0; }
      .pn__program__index .sn__programMenu .programTab > li:first-child {
        position: absolute;
        left: 0; }
      .pn__program__index .sn__programMenu .programTab > li:last-child {
        position: absolute;
        right: 0; }
      .pn__program__index .sn__programMenu .programTab > li > a {
        display: block;
        height: 50px;
        line-height: 50px;
        border-radius: 25px;
        background: #f7f6f5;
        border: solid 2px #f7f6f5;
        font-weight: bold;
        text-align: center;
        -webkit-transition: none;
        transition: none; }
      .pn__program__index .sn__programMenu .programTab > li:hover > a {
        background: #fff;
        color: #ee3338;
        border: solid 2px #ee3338; }
      .pn__program__index .sn__programMenu .programTab > li.isCurrent {
        z-index: 2; }
        .pn__program__index .sn__programMenu .programTab > li.isCurrent > a {
          position: relative;
          border: solid 2px #ee3338;
          background: #ee3338;
          color: #fff; }

.pn__program__selection a:hover {
  opacity: 1; }

.pn__program__selection .sn__programMenu {
  padding: 40px 20px; }
  .pn__program__selection .sn__programMenu .programTab {
    position: relative;
    height: 54px;
    width: 580px;
    margin: 0 auto; }
    .pn__program__selection .sn__programMenu .programTab > li {
      width: 320px;
      top: 0; }
      .pn__program__selection .sn__programMenu .programTab > li:first-child {
        position: absolute;
        left: 0; }
      .pn__program__selection .sn__programMenu .programTab > li:last-child {
        position: absolute;
        right: 0; }
      .pn__program__selection .sn__programMenu .programTab > li > a {
        display: block;
        height: 50px;
        line-height: 50px;
        border-radius: 25px;
        background: #f7f6f5;
        border: solid 2px #f7f6f5;
        font-weight: bold;
        text-align: center;
        -webkit-transition: none;
        transition: none; }
      .pn__program__selection .sn__programMenu .programTab > li:hover > a {
        background: #fff;
        color: #ee3338;
        border: solid 2px #ee3338; }
      .pn__program__selection .sn__programMenu .programTab > li.isCurrent {
        z-index: 2; }
        .pn__program__selection .sn__programMenu .programTab > li.isCurrent > a {
          position: relative;
          border: solid 2px #ee3338;
          background: #ee3338;
          color: #fff; }

.pn__program__selection .prg_menu_lead {
  width: 710px;
  margin: 0 auto 40px;
  color: #4a4a4a; }

.pn__program__selection .sn_selection_list_w {
  position: relative; }
  .pn__program__selection .sn_selection_list_w .slc_ls_w_header {
    height: 130px;
    background: -webkit-gradient(linear, left top, right bottom, from(#E6D797), to(#988D61));
    background: linear-gradient(to right bottom, #E6D797, #988D61); }
  .pn__program__selection .sn_selection_list_w .slc_ls_w_body {
    position: relative;
    top: -40px;
    padding: 0 25px; }
  .pn__program__selection .sn_selection_list_w .slc_ls_w_hdg {
    position: relative;
    display: block;
    height: 130px;
    padding-top: 40px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff; }
    .pn__program__selection .sn_selection_list_w .slc_ls_w_hdg::after {
      content: "WEEKLY SELECTION!!";
      position: absolute;
      top: 30px;
      right: 0;
      left: 0;
      margin: 0 auto;
      font-family: Oswald;
      font-size: 1.0rem;
      line-height: 1; }
    .pn__program__selection .sn_selection_list_w .slc_ls_w_hdg::before {
      content: "";
      position: absolute;
      top: 74px;
      right: 0;
      left: 0;
      display: block;
      width: 26px;
      height: 1px;
      background: #fff;
      margin: auto; }
  .pn__program__selection .sn_selection_list_w .bnnr_ls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .pn__program__selection .sn_selection_list_w .bnnr_ls__item {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 10px; }
      .pn__program__selection .sn_selection_list_w .bnnr_ls__item:last-child {
        padding-right: 0; }
    .pn__program__selection .sn_selection_list_w .bnnr_ls__bnnr {
      width: 185px;
      height: auto;
      vertical-align: bottom; }

.pn__program__selection .sn_selection_list_p {
  position: relative; }
  .pn__program__selection .sn_selection_list_p .slc_ls_p_header {
    height: 130px;
    background: -webkit-gradient(linear, left top, right bottom, from(#F4F4F4), to(#AFAFAF));
    background: linear-gradient(to right bottom, #F4F4F4, #AFAFAF); }
  .pn__program__selection .sn_selection_list_p .slc_ls_p_body {
    position: relative;
    top: -40px;
    padding: 0 30px; }
  .pn__program__selection .sn_selection_list_p .slc_ls_p_hdg {
    position: relative;
    display: block;
    height: 130px;
    padding-top: 40px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff; }
    .pn__program__selection .sn_selection_list_p .slc_ls_p_hdg::after {
      content: "PICK UP SELECTION!!";
      position: absolute;
      top: 30px;
      right: 0;
      left: 0;
      margin: 0 auto;
      font-family: Oswald;
      font-size: 1.0rem;
      line-height: 1; }
    .pn__program__selection .sn_selection_list_p .slc_ls_p_hdg::before {
      content: "";
      display: block;
      position: absolute;
      top: 74px;
      right: 0;
      left: 0;
      width: 26px;
      height: 1px;
      margin: 0 auto;
      background: #fff; }
  .pn__program__selection .sn_selection_list_p .hdg {
    position: relative;
    font-size: 20px;
    font-weight: bold; }
  .pn__program__selection .sn_selection_list_p .bnnr_ls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .pn__program__selection .sn_selection_list_p .bnnr_ls__item {
      margin-top: 20px; }
      .pn__program__selection .sn_selection_list_p .bnnr_ls__item:nth-child(2n-1) {
        margin-right: 20px; }
      .pn__program__selection .sn_selection_list_p .bnnr_ls__item:first-child, .pn__program__selection .sn_selection_list_p .bnnr_ls__item:nth-child(2) {
        margin-top: 0; }
    .pn__program__selection .sn_selection_list_p .bnnr_ls__bnnr {
      width: 370px;
      height: auto;
      vertical-align: bottom; }

.pn__program__selection .sn_selection_list_r {
  position: relative; }
  .pn__program__selection .sn_selection_list_r .slc_ls_r_header {
    height: 130px; }
  .pn__program__selection .sn_selection_list_r .slc_ls_r_body {
    position: relative;
    top: -30px;
    padding: 0 30px; }
  .pn__program__selection .sn_selection_list_r .slc_ls_r_hdg {
    position: relative;
    display: block;
    height: 130px;
    padding-top: 40px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold; }
    .pn__program__selection .sn_selection_list_r .slc_ls_r_hdg::after {
      content: "REGULAR SELECTION!!";
      position: absolute;
      top: 30px;
      right: 0;
      left: 0;
      margin: 0 auto;
      font-size: 1.0rem;
      font-family: Oswald;
      line-height: 1; }
    .pn__program__selection .sn_selection_list_r .slc_ls_r_hdg::before {
      content: "";
      top: 74px;
      right: 0;
      left: 0;
      display: block;
      position: absolute;
      width: 26px;
      height: 1px;
      margin: 0 auto;
      background: #707070; }
  .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item {
    position: relative;
    z-index: 1;
    margin-top: 10px;
    padding-top: 30px;
    padding-bottom: 30px; }
    .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item::before {
      content: "";
      display: block;
      position: absolute;
      width: 60%;
      height: 100%;
      top: 0;
      z-index: -1; }
    .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(1) {
      margin-top: 0; }
    .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(1) .rgl_slc,
    .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(3) .rgl_slc {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(1) .rgl_slc .rgl_slc__text,
      .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(3) .rgl_slc .rgl_slc__text {
        padding-left: 60px;
        padding-right: 40px; }
    .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(1)::before, .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(3)::before {
      left: 0; }
    .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(2) .rgl_slc .rgl_slc__text {
      padding-left: 40px;
      padding-right: 60px; }
    .pn__program__selection .sn_selection_list_r .rgl_slc_ls__item:nth-child(2)::before {
      right: 0; }
  .pn__program__selection .sn_selection_list_r .rgl_slc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .pn__program__selection .sn_selection_list_r .rgl_slc__desc {
      font-weight: bold; }
    .pn__program__selection .sn_selection_list_r .rgl_slc__bnnr {
      width: 370px;
      vertical-align: bottom; }
    .pn__program__selection .sn_selection_list_r .rgl_slc__btn {
      margin-top: 20px; }
    .pn__program__selection .sn_selection_list_r .rgl_slc__btn_link {
      display: block;
      width: 230px;
      height: 40px;
      margin: 0 auto;
      border-radius: 20px;
      line-height: 40px;
      text-align: center; }

.pn__program__finder .sn__programMenu {
  padding: 40px 20px; }
  .pn__program__finder .sn__programMenu .programTab {
    position: relative;
    height: 54px;
    width: 580px;
    margin: 0 auto; }
    .pn__program__finder .sn__programMenu .programTab > li {
      width: 320px;
      top: 0; }
      .pn__program__finder .sn__programMenu .programTab > li:first-child {
        position: absolute;
        left: 0; }
      .pn__program__finder .sn__programMenu .programTab > li:last-child {
        position: absolute;
        right: 0; }
      .pn__program__finder .sn__programMenu .programTab > li > a {
        display: block;
        height: 50px;
        line-height: 50px;
        border-radius: 25px;
        background: #f7f6f5;
        border: solid 2px #f7f6f5;
        font-weight: bold;
        text-align: center;
        -webkit-transition: none;
        transition: none; }
      .pn__program__finder .sn__programMenu .programTab > li:hover > a {
        background: #fff;
        color: #ee3338;
        border: solid 2px #ee3338; }
      .pn__program__finder .sn__programMenu .programTab > li.isCurrent {
        z-index: 2; }
        .pn__program__finder .sn__programMenu .programTab > li.isCurrent > a {
          position: relative;
          border: solid 2px #ee3338;
          background: #ee3338;
          color: #fff; }

.pn__program__finder .__pulldown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #e5e5e5;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 2px #e5e5e5;
          box-shadow: 0 0 2px #e5e5e5;
  overflow: hidden; }
  .pn__program__finder .__pulldown > select {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 50px;
    height: 50px;
    margin: 0;
    border: 0;
    background: #fff; }

.pn__program__finder a:hover {
  opacity: 1; }

.pn__program__finder .sn__programMenu {
  padding: 40px 20px; }
  .pn__program__finder .sn__programMenu .programTab {
    position: relative;
    height: 54px;
    width: 580px;
    margin: 0 auto; }
    .pn__program__finder .sn__programMenu .programTab > li {
      width: 320px;
      top: 0; }
      .pn__program__finder .sn__programMenu .programTab > li:first-child {
        position: absolute;
        left: 0; }
      .pn__program__finder .sn__programMenu .programTab > li:last-child {
        position: absolute;
        right: 0; }
      .pn__program__finder .sn__programMenu .programTab > li > a {
        display: block;
        height: 50px;
        line-height: 50px;
        border-radius: 25px;
        background: #f7f6f5;
        border: solid 2px #f7f6f5;
        font-weight: bold;
        text-align: center;
        -webkit-transition: none;
        transition: none; }
      .pn__program__finder .sn__programMenu .programTab > li:hover > a {
        background: #fff;
        color: #ee3338;
        border: solid 2px #ee3338; }
      .pn__program__finder .sn__programMenu .programTab > li.isCurrent {
        z-index: 2; }
        .pn__program__finder .sn__programMenu .programTab > li.isCurrent > a {
          position: relative;
          border: solid 2px #ee3338;
          background: #ee3338;
          color: #fff; }

.pn__program__finder .sn__programGenre > .__header > .__heading {
  border-bottom: solid 1px #eee;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 50px; }
  .pn__program__finder .sn__programGenre > .__header > .__heading > strong {
    font-weight: bold; }

.pn__program__finder .sn__programGenre > .__body {
  padding: 20px 0; }
  .pn__program__finder .sn__programGenre > .__body .programGenreList {
    text-align: center; }
    .pn__program__finder .sn__programGenre > .__body .programGenreList > li {
      display: inline-block; }
      .pn__program__finder .sn__programGenre > .__body .programGenreList > li a.programGenre,
      .pn__program__finder .sn__programGenre > .__body .programGenreList > li span.programGenre {
        display: inline-block;
        min-width: 4em;
        padding: 0 1em;
        border: solid 2px #fff;
        border-radius: 25px;
        line-height: 46px;
        text-align: center; }
      .pn__program__finder .sn__programGenre > .__body .programGenreList > li a.programGenre {
        color: #ee3338; }
        .pn__program__finder .sn__programGenre > .__body .programGenreList > li a.programGenre._isCurrent {
          border: solid 2px #ee3338; }
        .pn__program__finder .sn__programGenre > .__body .programGenreList > li a.programGenre:hover {
          opacity: 1;
          border: solid 2px #ee3338; }
      .pn__program__finder .sn__programGenre > .__body .programGenreList > li span.programGenre {
        color: #999; }

.pn__program__finder .sn__trendyTags {
  width: 718px;
  margin: 40px auto;
  border: dashed 1px #f00;
  background: #fff3f3; }
  .pn__program__finder .sn__trendyTags > .__heading {
    padding: 30px 0 0;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    color: #ee3338; }
  .pn__program__finder .sn__trendyTags > .__body {
    position: relative;
    padding: 20px 30px 40px 40px; }
    .pn__program__finder .sn__trendyTags > .__body .trendyTagList {
      overflow: hidden; }
      .pn__program__finder .sn__trendyTags > .__body .trendyTagList > li {
        display: none;
        float: left;
        margin: 0 10px 10px 0; }
        .pn__program__finder .sn__trendyTags > .__body .trendyTagList > li:nth-child(-n+15) {
          display: block; }
        .pn__program__finder .sn__trendyTags > .__body .trendyTagList > li .trendyTag {
          position: relative;
          display: block;
          padding: 10px 30px 10px 20px;
          background: #fff;
          border: solid 1px #fde1e0;
          -webkit-box-shadow: 0 0 2px #fde1e0;
                  box-shadow: 0 0 2px #fde1e0;
          border-radius: 10px; }
          .pn__program__finder .sn__trendyTags > .__body .trendyTagList > li .trendyTag::after {
            content: "";
            position: absolute;
            top: 0;
            right: 15px;
            bottom: 0;
            display: block;
            width: 6px;
            height: 6px;
            margin: auto 0;
            border-top: solid 1px #999;
            border-right: solid 1px #999;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
    .pn__program__finder .sn__trendyTags > .__body .__more {
      display: none;
      position: absolute;
      line-height: 1;
      right: 30px;
      bottom: 16px; }
      .pn__program__finder .sn__trendyTags > .__body .__more > a {
        display: inline-block;
        padding: 0 20px;
        line-height: 24px;
        font-size: 1.4rem;
        text-decoration: none;
        border-radius: 4px;
        background: #ee3338;
        color: #fff; }

.pn__program__finder .sn__yearsFilter > .__header > .__heading {
  border-left: solid 4px #e50012;
  line-height: 49px;
  text-indent: 30px;
  font-size: 1.8rem; }

.pn__program__finder .sn__yearsFilter > .__header + .__body {
  border-top: solid 1px #eee; }

.pn__program__finder .sn__yearsFilter > .__body {
  padding: 0 20px;
  background: #fafafa; }

.pn__program__finder .sn__programFilter > .__keyword .__heading,
.pn__program__finder .sn__programFilter > .__years .__heading,
.pn__program__finder .sn__programFilter > .__years_movie .__heading {
  border-bottom: solid 1px #eee;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 50px; }
  .pn__program__finder .sn__programFilter > .__keyword .__heading > strong,
  .pn__program__finder .sn__programFilter > .__years .__heading > strong,
  .pn__program__finder .sn__programFilter > .__years_movie .__heading > strong {
    font-weight: bold; }

.pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button,
.pn__program__finder .sn__programFilter > .__years .__searchBtn > button,
.pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button {
  display: block;
  width: 240px;
  height: 50px;
  line-height: 50px;
  background: #ee3338;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  font-size: 1.6rem; }
  .pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button:active, .pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button:focus, .pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button.active,
  .pn__program__finder .sn__programFilter > .__years .__searchBtn > button:active,
  .pn__program__finder .sn__programFilter > .__years .__searchBtn > button:focus,
  .pn__program__finder .sn__programFilter > .__years .__searchBtn > button.active,
  .pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button:active,
  .pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button:focus,
  .pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .pn__program__finder .sn__programFilter > .__keyword .__searchBtn > button:disabled,
  .pn__program__finder .sn__programFilter > .__years .__searchBtn > button:disabled,
  .pn__program__finder .sn__programFilter > .__years_movie .__searchBtn > button:disabled {
    background: #999; }

.pn__program__finder .sn__programFilter > .__keyword .__yearFilter .__pulldown,
.pn__program__finder .sn__programFilter > .__years .__yearFilter .__pulldown,
.pn__program__finder .sn__programFilter > .__years_movie .__yearFilter .__pulldown {
  width: 495px; }
  .pn__program__finder .sn__programFilter > .__keyword .__yearFilter .__pulldown > select,
  .pn__program__finder .sn__programFilter > .__years .__yearFilter .__pulldown > select,
  .pn__program__finder .sn__programFilter > .__years_movie .__yearFilter .__pulldown > select {
    width: 495px; }

.pn__program__finder .sn__programFilter > .__keyword > .__body {
  padding: 20px 35px; }
  .pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab {
    overflow: hidden; }
    .pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li {
      float: left; }
      .pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li + li {
        margin-left: 15px; }
      .pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li input {
        display: none; }
      .pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li > label {
        display: block;
        width: 238px;
        text-align: center;
        -webkit-box-shadow: 0 0 2px #e5e5e5;
                box-shadow: 0 0 2px #e5e5e5;
        border: solid 1px #e5e5e5;
        border-radius: 10px;
        line-height: 50px; }
      .pn__program__finder .sn__programFilter > .__keyword > .__body .tagGroupTab > li input[type="radio"]:checked + label {
        border: solid 1px #ee3338;
        color: #ee3338;
        font-weight: bold; }
  .pn__program__finder .sn__programFilter > .__keyword > .__body > .__inner2 {
    margin-top: 15px;
    overflow: hidden; }
    .pn__program__finder .sn__programFilter > .__keyword > .__body > .__inner2 .__yearFilter {
      float: left; }
    .pn__program__finder .sn__programFilter > .__keyword > .__body > .__inner2 .__searchBtn {
      float: right; }

.pn__program__finder .sn__programFilter .__years > .__body,
.pn__program__finder .sn__programFilter .__years_movie > .__body {
  padding: 20px 35px; }
  .pn__program__finder .sn__programFilter .__years > .__body > .__inner2,
  .pn__program__finder .sn__programFilter .__years_movie > .__body > .__inner2 {
    margin-top: 15px;
    overflow: hidden; }
    .pn__program__finder .sn__programFilter .__years > .__body > .__inner2 .__yearFilter,
    .pn__program__finder .sn__programFilter .__years_movie > .__body > .__inner2 .__yearFilter {
      float: left; }
    .pn__program__finder .sn__programFilter .__years > .__body > .__inner2 .__searchBtn,
    .pn__program__finder .sn__programFilter .__years_movie > .__body > .__inner2 .__searchBtn {
      float: right; }

.pn__program__finder .sn__share {
  margin: 30px 0; }

.pn__program__finder .sn__localNav {
  margin: 30px 0; }
  .pn__program__finder .sn__localNav > ul {
    width: 320px;
    margin: 0 auto; }
  .pn__program__finder .sn__localNav .localNav__item {
    position: relative;
    display: block;
    padding: 0 30px;
    border: solid 1px #ddd;
    border-radius: 4px;
    line-height: 48px; }
    .pn__program__finder .sn__localNav .localNav__item::before {
      content: '\f104';
      font-family: 'FontAwesome';
      position: absolute;
      left: 12px;
      font-size: 1.8rem; }

.pn__program__finder._top .sn__programFinderFeature,
.pn__program__finder._movie .sn__programFinderFeature {
  width: 780px;
  margin: 0 auto; }
  .pn__program__finder._top .sn__programFinderFeature > img,
  .pn__program__finder._movie .sn__programFinderFeature > img {
    vertical-align: bottom; }

.pn__program__finder._top .sn__tagGroupDigest > .__header > .__heading,
.pn__program__finder._movie .sn__tagGroupDigest > .__header > .__heading {
  border-left: solid 4px #e50012;
  line-height: 49px;
  text-indent: 30px;
  font-size: 1.8rem; }

.pn__program__finder._top .sn__tagGroupDigest > .__header + .__body,
.pn__program__finder._movie .sn__tagGroupDigest > .__header + .__body {
  border-top: solid 1px #eee; }

.pn__program__finder._top .sn__tagGroupDigest > .__body,
.pn__program__finder._movie .sn__tagGroupDigest > .__body {
  padding: 20px 20px 60px;
  background: #fafafa; }
  .pn__program__finder._top .sn__tagGroupDigest > .__body .programTagList_B,
  .pn__program__finder._movie .sn__tagGroupDigest > .__body .programTagList_B {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .pn__program__finder._top .sn__tagGroupDigest > .__body .programTagList_B > li,
    .pn__program__finder._movie .sn__tagGroupDigest > .__body .programTagList_B > li {
      margin: 0 10px 10px 0; }
      .pn__program__finder._top .sn__tagGroupDigest > .__body .programTagList_B > li .__tag,
      .pn__program__finder._movie .sn__tagGroupDigest > .__body .programTagList_B > li .__tag {
        position: relative;
        display: block;
        padding: 15px 50px 15px 20px;
        -webkit-box-shadow: 0 0 2px #e5e5e5;
                box-shadow: 0 0 2px #e5e5e5;
        border: solid 1px #e5e5e5;
        border-radius: 10px;
        background: #fff;
        word-break: break-all; }
        .pn__program__finder._top .sn__tagGroupDigest > .__body .programTagList_B > li .__tag:hover,
        .pn__program__finder._movie .sn__tagGroupDigest > .__body .programTagList_B > li .__tag:hover {
          opacity: 1; }
        .pn__program__finder._top .sn__tagGroupDigest > .__body .programTagList_B > li .__tag::after,
        .pn__program__finder._movie .sn__tagGroupDigest > .__body .programTagList_B > li .__tag::after {
          content: "";
          position: absolute;
          top: 0;
          right: 20px;
          bottom: 0;
          display: block;
          width: 6px;
          height: 6px;
          border-top: solid 1px #004;
          border-right: solid 1px #004;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          margin: auto; }
      .pn__program__finder._top .sn__tagGroupDigest > .__body .programTagList_B > li .__noResult,
      .pn__program__finder._movie .sn__tagGroupDigest > .__body .programTagList_B > li .__noResult {
        padding-top: 30px;
        font-size: 1.8rem; }
  .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTagList,
  .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTagList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTagList > li,
    .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTagList > li {
      width: 250px;
      word-break: break-all; }
      .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTagList > li + li,
      .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTagList > li + li {
        margin-left: 15px; }
  .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTag .__tag,
  .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTag .__tag {
    position: relative;
    display: block;
    padding: 15px 50px 15px 20px;
    -webkit-box-shadow: 0 0 2px #e5e5e5;
            box-shadow: 0 0 2px #e5e5e5;
    border: solid 1px #e5e5e5;
    border-radius: 10px;
    background: #fff; }
    .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTag .__tag:hover,
    .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTag .__tag:hover {
      opacity: 1; }
    .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTag .__tag::after,
    .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTag .__tag::after {
      content: "";
      position: absolute;
      top: 0;
      right: 20px;
      bottom: 0;
      display: block;
      width: 6px;
      height: 6px;
      border-top: solid 1px #004;
      border-right: solid 1px #004;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin: auto; }
  .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTag .__tag + .__program,
  .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTag .__tag + .__program {
    margin-top: 10px; }
  .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTag .__program,
  .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTag .__program {
    display: block; }
    .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTag .__program > .__img > img,
    .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTag .__program > .__img > img {
      width: 100%;
      height: auto; }
    .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTag .__program > .__img + .__title,
    .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTag .__program > .__img + .__title {
      margin-top: 5px; }
    .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTag .__program > .__title,
    .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTag .__program > .__title {
      font-size: 1.6rem;
      color: #666; }
  .pn__program__finder._top .sn__tagGroupDigest > .__body .more a.__btn,
  .pn__program__finder._movie .sn__tagGroupDigest > .__body .more a.__btn {
    display: block;
    width: 378px;
    margin: 0 auto;
    border: dashed 1px #aaa;
    border-radius: 10px;
    line-height: 48px;
    text-align: center;
    background: #fff; }
  .pn__program__finder._top .sn__tagGroupDigest > .__body .pickUpTagList + .programTagList_B,
  .pn__program__finder._movie .sn__tagGroupDigest > .__body .pickUpTagList + .programTagList_B {
    margin-top: 40px; }
  .pn__program__finder._top .sn__tagGroupDigest > .__body .programTagList_B + .more,
  .pn__program__finder._movie .sn__tagGroupDigest > .__body .programTagList_B + .more {
    margin-top: 20px; }

.pn__program__finder._tagList .sn__tvStations {
  background: #fafafa; }
  .pn__program__finder._tagList .sn__tvStations > .__header {
    position: relative;
    text-align: center; }
    .pn__program__finder._tagList .sn__tvStations > .__header::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 670px;
      height: 1px;
      margin: auto;
      background: #eee; }
    .pn__program__finder._tagList .sn__tvStations > .__header > .__heading {
      position: relative;
      z-index: 3;
      display: inline-block;
      padding: 0 30px;
      color: #999;
      font-size: 1.6rem;
      background: #fafafa; }
  .pn__program__finder._tagList .sn__tvStations > .__body {
    padding: 30px 90px 40px; }
    .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList {
      width: 640px;
      margin: 0 auto;
      overflow: hidden; }
      .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li {
        width: 200px;
        float: left;
        margin-right: 20px; }
        .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li:nth-child(3n) {
          margin-right: 0; }
        .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li:nth-child(1), .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li:nth-child(2), .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li:nth-child(3) {
          margin-bottom: 20px; }
        .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li > a.__item {
          display: block;
          text-align: center;
          line-height: 48px;
          border: solid 1px #ddd;
          border-radius: 10px;
          background: #fff; }
          .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li > a.__item._isCurrent {
            border: solid 1px #ee3338;
            background: #ee3338;
            color: #fff; }
          .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li > a.__item:hover {
            border: solid 1px #ee3338;
            color: #ee3338; }
          .pn__program__finder._tagList .sn__tvStations > .__body .tvStationList > li > a.__item._isCurrent:hover {
            color: #fff; }

.pn__program__finder._tagList .sn__tagList .pager > .pagination {
  background: #fff; }

.pn__program__finder._tagList .sn__tagList > .__header {
  padding-bottom: 10px; }
  .pn__program__finder._tagList .sn__tagList > .__header > .__heading > strong {
    font-size: 2.8rem;
    font-weight: bold; }
  .pn__program__finder._tagList .sn__tagList > .__header > .__heading > span {
    font-size: 2.0rem; }
  .pn__program__finder._tagList .sn__tagList > .__header > .__sorter_counter {
    padding: 10px 10px 0;
    overflow: hidden; }
    .pn__program__finder._tagList .sn__tagList > .__header > .__sorter_counter > .__sorter {
      float: left; }
      .pn__program__finder._tagList .sn__tagList > .__header > .__sorter_counter > .__sorter select {
        border: none;
        background: #fff; }
    .pn__program__finder._tagList .sn__tagList > .__header > .__sorter_counter > .__counter {
      float: right; }

.pn__program__finder._tagList .sn__tagList > .__body {
  padding: 20px 10px 40px 20px;
  background: #fafafa; }
  .pn__program__finder._tagList .sn__tagList > .__body .programTagList_A {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .pn__program__finder._tagList .sn__tagList > .__body .programTagList_A > li {
      width: 385px;
      margin: 0 10px 10px 0; }
      .pn__program__finder._tagList .sn__tagList > .__body .programTagList_A > li .__tag {
        position: relative;
        display: block;
        padding: 15px 50px 15px 20px;
        -webkit-box-shadow: 0 0 2px #e5e5e5;
                box-shadow: 0 0 2px #e5e5e5;
        border: solid 1px #e5e5e5;
        border-radius: 10px;
        background: #fff;
        word-break: break-all; }
        .pn__program__finder._tagList .sn__tagList > .__body .programTagList_A > li .__tag:hover {
          opacity: 1; }
        .pn__program__finder._tagList .sn__tagList > .__body .programTagList_A > li .__tag::after {
          content: "";
          position: absolute;
          top: 0;
          right: 20px;
          bottom: 0;
          display: block;
          width: 6px;
          height: 6px;
          border-top: solid 1px #004;
          border-right: solid 1px #004;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          margin: auto; }
      .pn__program__finder._tagList .sn__tagList > .__body .programTagList_A > li .__noResult {
        padding-top: 30px;
        font-size: 1.8rem; }
  .pn__program__finder._tagList .sn__tagList > .__body .programTagList_B {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .pn__program__finder._tagList .sn__tagList > .__body .programTagList_B > li {
      margin: 0 10px 10px 0; }
      .pn__program__finder._tagList .sn__tagList > .__body .programTagList_B > li .__tag {
        position: relative;
        display: block;
        padding: 15px 50px 15px 20px;
        -webkit-box-shadow: 0 0 2px #e5e5e5;
                box-shadow: 0 0 2px #e5e5e5;
        border: solid 1px #e5e5e5;
        border-radius: 10px;
        background: #fff;
        word-break: break-all; }
        .pn__program__finder._tagList .sn__tagList > .__body .programTagList_B > li .__tag:hover {
          opacity: 1; }
        .pn__program__finder._tagList .sn__tagList > .__body .programTagList_B > li .__tag::after {
          content: "";
          position: absolute;
          top: 0;
          right: 20px;
          bottom: 0;
          display: block;
          width: 6px;
          height: 6px;
          border-top: solid 1px #004;
          border-right: solid 1px #004;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          margin: auto; }
      .pn__program__finder._tagList .sn__tagList > .__body .programTagList_B > li .__noResult {
        padding-top: 30px;
        font-size: 1.8rem; }
  .pn__program__finder._tagList .sn__tagList > .__body .pager {
    margin-top: 20px; }

.pn__program__finder._programList .sn__programList {
  padding: 0 20px; }
  .pn__program__finder._programList .sn__programList .__header {
    padding-bottom: 10px; }
    .pn__program__finder._programList .sn__programList .__header .__heading > strong {
      font-size: 2.8rem;
      font-weight: bold; }
      .pn__program__finder._programList .sn__programList .__header .__heading > strong::before {
        content: "「"; }
      .pn__program__finder._programList .sn__programList .__header .__heading > strong::after {
        content: "」"; }
    .pn__program__finder._programList .sn__programList .__header .__heading > span {
      font-size: 2.0rem; }
    .pn__program__finder._programList .sn__programList .__header .__filter_counter {
      padding: 10px 10px 0;
      overflow: hidden; }
      .pn__program__finder._programList .sn__programList .__header .__filter_counter > .__filter {
        float: left; }
        .pn__program__finder._programList .sn__programList .__header .__filter_counter > .__filter select {
          border: none;
          background: #fff; }
      .pn__program__finder._programList .sn__programList .__header .__filter_counter > .__counter {
        float: right; }
  .pn__program__finder._programList .sn__programList > .__header + .__body {
    border-top: solid 1px #bfbfbf; }
  .pn__program__finder._programList .sn__programList > .__body .programList > li {
    border-bottom: solid 1px #bfbfbf; }
  .pn__program__finder._programList .sn__programList > .__body ._noResult {
    padding: 30px 0;
    font-size: 1.8rem; }
  .pn__program__finder._programList .sn__programList > .__body .program {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0 20px; }
    .pn__program__finder._programList .sn__programList > .__body .program > .__main {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__name {
        position: relative;
        padding: 0 30px;
        display: block;
        border-left: solid 4px #e50012;
        line-height: 49px;
        font-size: 2.6rem;
        font-weight: bold; }
        .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__name::after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          display: block;
          width: 10px;
          height: 10px;
          margin: auto;
          border-top: solid 2px #e50012;
          border-right: solid 2px #e50012;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
      .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__name + .__attrs {
        margin-top: 10px; }
      .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__attrs {
        overflow: hidden;
        font-size: 1.6rem; }
        .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__attrs > li {
          float: left;
          line-height: 1.2; }
          .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__attrs > li + li {
            margin-left: 10px;
            padding-left: 10px;
            border-left: solid 1px #333; }
      .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__attrs + .__tagList {
        margin-top: 20px; }
      .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__tagList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__tagList > li {
          margin: 0 10px 10px 0; }
          .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__tagList > li:last-child {
            margin-right: 0; }
          .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__tagList > li .__tag {
            position: relative;
            display: block;
            padding: 15px 50px 15px 20px;
            -webkit-box-shadow: 0 0 2px #e5e5e5;
                    box-shadow: 0 0 2px #e5e5e5;
            border: solid 1px #e5e5e5;
            border-radius: 10px;
            background: #fff;
            word-break: break-all; }
            .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__tagList > li .__tag:hover {
              opacity: 1; }
            .pn__program__finder._programList .sn__programList > .__body .program > .__main > .__tagList > li .__tag::after {
              content: "";
              position: absolute;
              top: 0;
              right: 20px;
              bottom: 0;
              display: block;
              width: 6px;
              height: 6px;
              border-top: solid 1px #004;
              border-right: solid 1px #004;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg);
              margin: auto; }
    .pn__program__finder._programList .sn__programList > .__body .program > .__main + .__sub {
      width: 250px;
      margin-left: 20px; }
      .pn__program__finder._programList .sn__programList > .__body .program > .__main + .__sub .__img > img {
        width: 100%; }
  .pn__program__finder._programList .sn__programList > .__body .pager {
    margin-top: 40px; }

.tvp_header_inner {
  padding: 15px;
  margin: 0 0 15px;
  line-height: 1.5; }

.tvp_header_heading span {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -100em;
  overflow: hidden; }

.tvp_header_heading img {
  vertical-align: bottom; }

.tvp_attention {
  background-color: #ebebeb;
  margin: 40px 15px 15px;
  padding: 15px; }

.tvp_body_heading {
  padding: 5px 15px;
  font-size: 1.4rem;
  font-weight: bold;
  background: #f6f6f6; }

.tvp_freespace {
  padding: 0 15px;
  text-align: center;
  margin-bottom: 20px; }

.tvp_freespace img {
  vertical-align: bottom; }

.tvp_magazineList {
  margin-bottom: 40px; }

.tvp_magazine {
  position: relative;
  padding: 15px;
  border-top: 1px solid #ccc;
  overflow: hidden; }

.tvp_magazine:last-child {
  border-bottom: 1px solid #ccc; }

.tvp_magazine a {
  display: block;
  width: 100%;
  height: 100%; }

.tvp_magazine_heading {
  margin-top: 2px;
  padding: 10px 5px;
  color: #333;
  background: #e9e9e9;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1; }

.tvp_magazine_deadline {
  margin: 2px 0 0; }
  .tvp_magazine_deadline > p {
    padding: 5px;
    font-size: 1.2rem;
    background: #f6f6f6;
    color: #666; }
    .tvp_magazine_deadline > p > span:first-child::after {
      content: "：";
      line-height: 20px; }
    .tvp_magazine_deadline > p > span.status_icon {
      display: inline-block;
      padding: 0 10px;
      margin-left: 10px;
      line-height: 1.6rem;
      border-radius: 0.8rem;
      background: #dd3c3e;
      color: #fff;
      font-size: 1.2rem; }

.tvp_magazine_header {
  width: 100%;
  display: block; }

.tvp_magazine_itemList_wrapper {
  width: 100%;
  margin: 15px auto 0;
  text-align: center; }

.tvp_magazine_itemList {
  display: table;
  margin: 0 auto;
  vertical-align: bottom; }

.tvp_magazine_itemList:after {
  content: " ";
  display: block;
  clear: both; }

.tvp_magazine_item {
  position: relative;
  display: table-cell;
  width: 260px; }

.tvp_magazine_item_status {
  margin-top: 5px;
  text-align: center; }
  .tvp_magazine_item_status > span {
    display: inline-block;
    padding: 0 10px;
    line-height: 1.6rem;
    border-radius: 0.8rem;
    color: #fff;
    font-size: 1.2rem; }
  .tvp_magazine_item_status > .deadline {
    background: #dd3c3e; }

.tvp_magazine_item:last-child {
  margin-right: 0; }

.tvp_magazine_item img {
  max-width: 250px;
  max-height: 181px;
  margin: auto;
  vertical-align: bottom; }

.tvp_itemList {
  margin-bottom: 40px; }

.tvp_item {
  padding: 15px;
  border-bottom: 1px solid #ccc;
  color: #000; }

.tvp_item a {
  display: inline-block;
  width: 100%;
  color: #000;
  vertical-align: bottom; }

.tvp_info {
  float: left;
  position: relative;
  padding-left: 276px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.tvp_itemlabel {
  display: inline-block;
  width: 80px;
  margin-right: 5px;
  padding: 5px 10px;
  color: #fff;
  margin-bottom: 10px;
  text-align: center; }

.tvp_itemlabel.now {
  background-color: #df9203; }

.tvp_itemlabel.deadline {
  background-color: #dd3c3e; }

.tvp_item_enddate {
  display: inline-block; }

.tvp_item_enddate:after {
  content: " ";
  display: block;
  clear: both; }

.tvp_itemtitle_wrapper {
  min-height: 120px; }

.tvp_itemtitle {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.6; }

.tvp_itemwinner {
  font-size: 16px;
  margin-bottom: 10px; }

.tvp_credit {
  text-align: right;
  font-size: 12px;
  color: #aeaeae; }

.tvp_mainvisual {
  position: relative;
  display: block;
  width: 261px;
  height: 189px; }

.tvp_mainvisual:after {
  content: " ";
  display: block;
  clear: both; }

.tvp_mainvisual img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 261px;
  max-height: 189px; }

.tvp_item_detail {
  padding: 15px;
  margin-bottom: 35px; }

.tvp_itemwinner.right {
  text-align: right; }

.tvp_itemvisual {
  margin-bottom: 15px;
  text-align: center; }

.tvp_itemvisual img {
  max-width: 100%;
  max-height: 392px; }

.tvp_itemvisualList {
  width: 541px;
  margin: 0 auto 40px; }

.tvp_mainmovie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 5px; }

.tvp_mainmovie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.tvp_itemheading {
  margin-bottom: 10px;
  font-weight: bold; }

.tvp_itemdescription {
  margin-bottom: 50px; }

.tvp_inquiry {
  background-color: #ebebeb;
  padding: 15px;
  margin-bottom: 50px; }

.tvp_inquiry_heading {
  margin-bottom: 10px; }

a.tvp_btn {
  display: block;
  width: 380px;
  padding: 20px 0;
  margin: 0 auto 20px auto;
  -webkit-box-shadow: inset 0px 1px 0px 0px #fce2c1;
          box-shadow: inset 0px 1px 0px 0px #fce2c1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ffc477), to(#fb9e25));
  background: linear-gradient(to bottom, #ffc477 5%, #fb9e25 100%);
  background-color: #ffc477;
  border-radius: 4px;
  border: 1px solid #eeb44f;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 1px 0px #cc9f52; }

.sn_ttv .cp_bdr {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 60px !important; }

.sn_ttv .cp_prg_nav {
  width: 374px;
  border-radius: 4px;
  margin: 0 auto;
  overflow: hidden; }
  .sn_ttv .cp_prg_nav__i {
    margin-bottom: 1px;
    background: #f6f6f6; }
    .sn_ttv .cp_prg_nav__i:last-child {
      margin-bottom: 0; }
  .sn_ttv .cp_prg_nav__l {
    position: relative;
    display: block;
    padding: 0.8em;
    font-size: 1.2rem; }
    .sn_ttv .cp_prg_nav__l:after {
      content: "";
      position: absolute;
      top: 0;
      right: 10px;
      bottom: 0;
      display: block;
      width: 6px;
      height: 6px;
      margin: auto;
      border-top: solid 2px #ddd;
      border-right: solid 2px #ddd;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

.sn_ttv .cp_pager {
  width: 374px;
  margin: 0 auto; }
  .sn_ttv .cp_pager__b {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: solid 1px #ddd;
    border-radius: 4px;
    overflow: hidden; }
  .sn_ttv .cp_pager__col_l, .sn_ttv .cp_pager__col_r {
    width: 60px; }
  .sn_ttv .cp_pager__col_l {
    border-right: solid 1px #ddd; }
  .sn_ttv .cp_pager__col_r {
    border-left: solid 1px #ddd; }
  .sn_ttv .cp_pager__col_c {
    width: 250px; }
  .sn_ttv .cp_pager__next, .sn_ttv .cp_pager__prev {
    position: relative;
    display: block;
    width: 60px;
    height: 50px;
    text-indent: -100em;
    overflow: hidden; }
    .sn_ttv .cp_pager__next:after, .sn_ttv .cp_pager__prev:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      border-top: solid 2px #333;
      border-right: solid 2px #333; }
    .sn_ttv .cp_pager__next._is_first, .sn_ttv .cp_pager__next._is_last, .sn_ttv .cp_pager__prev._is_first, .sn_ttv .cp_pager__prev._is_last {
      pointer-events: none; }
    .sn_ttv .cp_pager__next._is_first:after, .sn_ttv .cp_pager__next._is_last:after, .sn_ttv .cp_pager__prev._is_first:after, .sn_ttv .cp_pager__prev._is_last:after {
      border-top: solid 2px #ddd;
      border-right: solid 2px #ddd; }
  .sn_ttv .cp_pager__next:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    right: 28px; }
  .sn_ttv .cp_pager__prev:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    left: 28px; }

.sn_ttv .cp_bi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .sn_ttv .cp_bi__st {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .sn_ttv .cp_bi__dt {
    padding: 0 2em; }

.sn_ttv .cp_bi_ls {
  border-bottom: solid 1px #f6f6f6; }
  .sn_ttv .cp_bi_ls__i {
    padding: 0.5em; }
  .sn_ttv .cp_bi_ls__i:nth-child(2n) {
    background: #f6f6f6; }
  .sn_ttv .cp_bi_ls__i:nth-child(n+6) {
    display: none; }
  .sn_ttv .cp_bi_ls__i:hover {
    background: #444; }
    .sn_ttv .cp_bi_ls__i:hover .cp_bi {
      color: #fff; }

.sn_ttv .cp_pagination {
  display: table;
  margin: 0 auto; }
  .sn_ttv .cp_pagination__i {
    display: table-cell;
    width: 50px; }
  .sn_ttv .cp_pagination__l {
    display: block;
    text-align: center;
    width: 50px;
    line-height: 50px; }
    .sn_ttv .cp_pagination__l._is_current {
      font-weight: bold; }

.sn_ttv .cn_bcl .breadcrumbList {
  background: #fafafa; }

.gn_prg .cp_no_result {
  padding: 20px 10px; }

.gn_prg .cp_more_btn {
  text-align: center; }
  .gn_prg .cp_more_btn__btn {
    position: relative;
    display: inline-block;
    padding: 15px 40px 15px 30px;
    border-radius: 4px;
    line-height: 1;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    background: #f6f6f6;
    border-bottom: solid 1px #f0f0f0;
    color: #333;
    text-align: left; }
    .gn_prg .cp_more_btn__btn:after {
      content: "";
      position: absolute;
      top: 0;
      right: 20px;
      bottom: 0;
      display: block;
      width: 6px;
      height: 6px;
      margin: auto;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      border-top: solid 2px #333;
      border-right: solid 2px #333; }

.gn_prg .cp_cls_btn__btn {
  position: relative;
  display: block;
  margin: 0 auto;
  line-height: 1;
  font-size: 1.4rem;
  text-align: center; }
  .gn_prg .cp_cls_btn__btn:before, .gn_prg .cp_cls_btn__btn:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 14px;
    height: 3px;
    margin: auto;
    background: #666; }
  .gn_prg .cp_cls_btn__btn:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .gn_prg .cp_cls_btn__btn:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.gn_prg .cp_back_btn {
  text-align: center; }
  .gn_prg .cp_back_btn > a {
    position: relative;
    display: inline-block;
    padding: 10px 30px 10px 40px;
    border-radius: 4px;
    background: #f6f6f6;
    border: solid 1px #f0f0f0;
    color: #333;
    text-align: left; }
  .gn_prg .cp_back_btn > a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    border-top: solid 2px #333;
    border-right: solid 2px #333; }

.gn_prg .cp_news_ls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .gn_prg .cp_news_ls__i {
    width: 360px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: dotted 1px #ddd; }
    .gn_prg .cp_news_ls__i:nth-child(2n-1) {
      margin-right: 10px; }
    .gn_prg .cp_news_ls__i:nth-child(2n) {
      margin-left: 10px; }

.gn_prg .cp_post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .gn_prg .cp_post__fig {
    padding: 10px 10px 10px 0; }
  .gn_prg .cp_post__txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 10px 0 10px 10px; }
  .gn_prg .cp_post__img_outer {
    width: 80px;
    max-height: 80px;
    overflow: hidden; }
  .gn_prg .cp_post__img {
    width: 100%; }
  .gn_prg .cp_post__ttl {
    line-height: 1.5;
    font-size: 1.4rem; }
  .gn_prg .cp_post__ts {
    margin-top: 0.5rem;
    font-size: 1.0rem;
    color: #999; }

.gn_prg .cp_tag_ls {
  overflow: hidden; }
  .gn_prg .cp_tag_ls__i {
    float: left;
    margin: 0 10px 10px 0; }

.gn_prg .cp_tag {
  position: relative;
  display: inline-block;
  margin-left: 13px;
  padding: 4px 6px 4px 15px;
  border-radius: 0 4px 4px 0;
  line-height: 20px;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  color: #3D2F21;
  z-index: 2;
  background: #F6F2EE; }
  .gn_prg .cp_tag:before {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 22px;
    height: 22px;
    margin: auto;
    border-radius: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #F6F2EE; }
  .gn_prg .cp_tag:after {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    border-radius: 3px;
    background: #fff;
    z-index: 3; }

.gn_prg .cp_cast_img__img {
  width: 100%;
  height: auto; }

.gn_prg .cp_cast_ls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .gn_prg .cp_cast_ls__i {
    width: 235px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: dotted 1px #ddd; }

.gn_prg .cp_cast {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 235px;
  margin-right: 15px;
  min-height: 80px; }
  .gn_prg .cp_cast__txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    padding: 10px 0; }
  .gn_prg .cp_cast__fig {
    position: relative;
    width: 60px;
    height: 60px;
    padding: 10px 10px 10px 0; }
    .gn_prg .cp_cast__fig:after {
      content: "";
      font-size: 0.8rem;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      bottom: 0;
      display: block;
      width: 60px;
      height: 60px;
      margin: auto;
      border-radius: 30px;
      background: #f6f6f6;
      color: #666;
      line-height: 60px;
      text-align: center; }
    .gn_prg .cp_cast__fig:before {
      content: "No Image";
      font-size: 1.0rem;
      color: #666;
      -webkit-transform: scale(0.6, 0.6);
              transform: scale(0.6, 0.6);
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      bottom: 0;
      display: block;
      width: 60px;
      height: 60px;
      margin: auto;
      line-height: 60px;
      text-align: center; }
  .gn_prg .cp_cast__img {
    position: relative;
    z-index: 3;
    width: 60px;
    height: 60px; }
  .gn_prg .cp_cast__cast + .p_cast__char {
    margin-top: 0.5em; }
  .gn_prg .cp_cast__name {
    font-weight: bold;
    margin-right: 0.5rem; }
  .gn_prg .cp_cast__name + .p_cast__role {
    margin-left: 0.5rem; }
  .gn_prg .cp_cast__role {
    display: inline-block;
    font-size: 1.2rem;
    color: #999; }
    .gn_prg .cp_cast__role:before {
      content: "("; }
    .gn_prg .cp_cast__role:after {
      content: ")"; }

.gn_prg .cp_scm__ls {
  display: table;
  margin: 0 auto;
  border-right: solid 1px #ddd;
  border-left: solid 1px #ddd; }

.gn_prg .cp_scm__i {
  display: table-cell;
  font-size: 1.2rem; }

.gn_prg .cp_scm__i + .cp_scm__i {
  border-left: solid 1px #ddd; }

.gn_prg .cp_scm__l {
  display: block;
  padding: 0 3em;
  text-align: center; }

.gn_prg .cp_cont_hdg {
  position: relative;
  border-left: solid 4px #ee3338;
  font-size: 1.6rem;
  font-weight: bold; }
  .gn_prg .cp_cont_hdg:before {
    content: "";
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #ddd;
    z-index: 0; }
  .gn_prg .cp_cont_hdg__inr {
    position: relative;
    z-index: 2;
    padding: 0 1em;
    background: #fff; }
    .gn_prg .cp_cont_hdg__inr:hover {
      opacity: 1; }
  .gn_prg .cp_cont_hdg__flx, .gn_prg .cp_cont_hdg__txt {
    position: relative;
    display: inline-block;
    line-height: 1.2;
    background: #fff;
    vertical-align: middle; }
  .gn_prg .cp_cont_hdg__flx {
    max-width: 30em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .gn_prg .cp_cont_hdg a.cp_cont_hdg__txt:hover {
    opacity: 1; }

.gn_prg .cp_sns_btn_ls {
  overflow: hidden;
  width: 120px; }
  .gn_prg .cp_sns_btn_ls__i {
    float: left;
    width: 58px; }
  .gn_prg .cp_sns_btn_ls__i + .cp_sns_btn_ls__i {
    margin-left: 4px; }

.gn_prg .cp_tw_btn,
.gn_prg .cp_fb_btn {
  display: block;
  width: 58px;
  padding: 5px 0;
  border-radius: 2px;
  color: #fff; }
  .gn_prg .cp_tw_btn__i,
  .gn_prg .cp_fb_btn__i {
    display: block;
    text-align: center;
    font-size: 18px; }
  .gn_prg .cp_tw_btn__t,
  .gn_prg .cp_fb_btn__t {
    display: block;
    text-align: center;
    font-size: 10px;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }

.gn_prg .cp_tw_btn {
  background: #1da1f2; }

.gn_prg .cp_fb_btn {
  background: #3b5998; }

.gn_prg .cp_plot_ls__i {
  border-bottom: dotted 1px #ddd; }

.gn_prg .cp_plot {
  overflow: hidden; }
  .gn_prg .cp_plot__fig {
    float: right;
    width: 200px;
    margin: 0 0 0 20px;
    padding: 15px 0; }
  .gn_prg .cp_plot__txt {
    padding: 15px 0; }
  .gn_prg .cp_plot__hdg {
    font-size: 1.8rem;
    font-weight: bold; }
  .gn_prg .cp_plot__ft {
    margin-top: 0.5em;
    font-size: 1.2rem;
    color: #666; }
  .gn_prg .cp_plot__dsc {
    margin-top: 0.5em; }
  .gn_prg .cp_plot__mr {
    margin-top: 0.5rem;
    text-align: right; }
  .gn_prg .cp_plot__mr_l {
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 4px;
    background: #f6f6f6;
    font-size: 1.2rem;
    line-height: 1; }
    .gn_prg .cp_plot__mr_l:after {
      content: " >"; }
  .gn_prg .cp_plot__img {
    width: 100%; }

.cn_bcl + .cn_bdr .cp_bdr {
  height: 35px !important; }

.cn_ad_rects .cp_cont__b {
  display: table;
  width: 100%; }

.cn_ad_rects .cp_cont__l, .cn_ad_rects .cp_cont__r {
  display: table-cell;
  width: 50%;
  text-align: center; }

.cn_prg_bi .cp_cont__h {
  padding: 0 35px; }

.cn_prg_bi .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_bi .pp_open_btn {
  margin-top: 15px;
  text-align: center; }
  .cn_prg_bi .pp_open_btn__btn {
    display: inline-block;
    height: 30px;
    padding: 0 2em;
    line-height: 30px;
    border-radius: 15px;
    font-size: 1.2rem;
    background: #f6f6f6;
    border-bottom: solid 1px #ddd; }

.cn_prg_cast_img .cp_cont__h {
  padding: 0 35px; }

.cn_prg_cast_img .cp_cont__b {
  padding: 30px 35px 0; }

.pn_prg_cast .cn_prg_cast .cp_cast_img {
  text-align: center; }

.pn_prg_cast .cn_prg_cast .cp_cast_img__img {
  width: 250px; }

.cn_prg_cast .cp_cont__h {
  padding: 0 35px; }

.cn_prg_cast .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_cast .cp_no_result {
  border-bottom: dotted 1px #ddd; }

.cn_prg_cast .cp_cast {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cn_prg_cast .cp_cast__list {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.cn_prg_cast .cp_cast_img {
  width: 100%; }

.cn_prg_cast .pp_cast {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cn_prg_cast .pp_cast__fig {
    width: 250px;
    margin: 0 auto; }
  .cn_prg_cast .pp_cast__list {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.cn_prg_cast .cp_cast_img__img {
  vertical-align: bottom; }

.cn_prg_cast .cp_more_btn {
  margin-top: 20px; }

.cn_prg_cast .cp_pager {
  margin-top: 20px; }

.cn_prg_cast .cp_cast_img__inner {
  text-align: center; }

.cn_prg_cast .cp_cast_img__btn {
  margin-top: 15px;
  display: inline-block;
  height: 30px;
  padding: 0 2em;
  line-height: 30px;
  border-radius: 15px;
  font-size: 1.2rem;
  background: #f6f6f6;
  border-bottom: solid 1px #ddd; }

.pn_prg_cast .cn_prg_cast .cp_cast_img + .cp_cast_ls {
  margin-top: 20px; }

.cn_prg_cats .cp_cont__h {
  padding: 0 35px; }

.cn_prg_cats .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_cats .cp_prg_cat_ls {
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cn_prg_cats .cp_prg_cat_ls__link {
    display: inline-block;
    padding: 0 1em; }

.cn_prg_data .cp_cont__h {
  padding: 0 35px; }

.cn_prg_data .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_data .pp_prg_hdr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cn_prg_data .pp_prg_hdr__grid_1_1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .cn_prg_data .pp_prg_hdr__grid_1_2 {
    margin-left: 20px; }

.cn_prg_data .pp_prg_name__ttl {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: bold; }

.cn_prg_data .pp_prg_name__cat {
  display: inline-block;
  margin: 0 5px;
  padding: 2px 4px;
  border: solid 1px #ddd;
  border-radius: 4px;
  font-size: 1.0rem;
  line-height: 1;
  vertical-align: middle;
  color: #999; }

.cn_prg_data .pp_prg_name__story {
  display: block;
  font-size: 2.2rem;
  font-weight: bold; }

.cn_prg_data .pp_prg_story {
  font-size: 2.2rem;
  font-weight: bold; }

.cn_prg_data .pp_prg_rmk {
  margin-bottom: 1.5em; }

.cn_prg_data .pp_prg_plot {
  margin-bottom: 1.5em; }

.cn_prg_data .pp_prg_series {
  margin-top: 0.5rem;
  font-size: 1.2rem; }
  .cn_prg_data .pp_prg_series__link {
    color: #666; }
  .cn_prg_data .pp_prg_series__bullet {
    width: 6px;
    height: 7px;
    margin-right: 6px;
    fill: #666; }

.cn_prg_data .pp_prg_data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cn_prg_data .pp_prg_data__grid_1_1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .cn_prg_data .pp_prg_data__grid_1_1 + .pp_prg_data__grid_1_2 {
    width: 250px;
    margin-left: 20px; }
  .cn_prg_data .pp_prg_data__grid_1_2 {
    width: 750px;
    text-align: center; }
    .cn_prg_data .pp_prg_data__grid_1_2 > .pp_prg_img {
      max-width: 615px; }

.cn_prg_data .pp_prg_img {
  width: 100%; }

.cn_prg_data .lo_content__header_main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.cn_prg_data .lo_content__header_sub {
  width: 120px; }

.cn_prg_data > .cn_prg_data__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cn_prg_data .cn_prg_data__main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 15px 15px; }

.cn_prg_data .cn_prg_data__sub {
  width: 255px; }

.cn_prg_data .p_prg_name {
  font-size: 1.8rem;
  font-weight: bold; }

.cn_prg_data .p_program_img {
  width: 100%; }

.cn_prg_data .pp_story_pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cn_prg_data .pp_story_pager__i {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .cn_prg_data .pp_story_pager__i:last-child {
      text-align: right; }
  .cn_prg_data .pp_story_pager__prev, .cn_prg_data .pp_story_pager__next {
    position: relative;
    display: inline-block;
    width: 4em;
    text-align: center;
    background: #f6f6f6;
    border-bottom: solid 1px #ddd;
    border-radius: 15px;
    line-height: 30px;
    font-size: 1.2rem; }
    .cn_prg_data .pp_story_pager__prev:after, .cn_prg_data .pp_story_pager__next:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      display: block;
      width: 6px;
      height: 6px;
      margin: auto;
      border-top: solid 2px #ddd;
      border-right: solid 2px #ddd; }
  .cn_prg_data .pp_story_pager__prev {
    padding: 0 1em 0 2em; }
    .cn_prg_data .pp_story_pager__prev:after {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      left: 15px; }
  .cn_prg_data .pp_story_pager__next {
    padding: 0 2em 0 1em; }
    .cn_prg_data .pp_story_pager__next:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      right: 15px; }

.cn_prg_data .pp_prg_data + .pp_news_img_ls {
  margin-top: 40px; }

.cn_prg_data .pp_news_img_ls__hdg {
  padding: 8px;
  font-size: 1.0rem;
  line-height: 1;
  background: #f6f6f6; }

.cn_prg_data .pp_news_img_ls__ls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }

.cn_prg_data .pp_news_img_ls__img {
  vertical-align: bottom; }

.cn_prg_data .pp_news_img_ls__i {
  display: block;
  width: 180px;
  height: 120px;
  margin-right: 10px;
  overflow: hidden; }
  .cn_prg_data .pp_news_img_ls__i:last-child {
    margin-right: 0; }

.cn_prg_index .cp_cont__h {
  padding: 0 35px; }

.cn_prg_index .cp_cont__b {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 35px 0; }

.cn_prg_index .cp_prg_cat_ls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cn_prg_index .cp_prg_cat_ls__i {
    margin-right: 10px; }
  .cn_prg_index .cp_prg_cat_ls__l {
    display: inline-block;
    padding: 0 2em;
    border: solid 1px #ddd;
    line-height: 30px;
    border-radius: 15px;
    font-size: 1.2rem;
    text-align: center; }

.cn_prg_news .cp_no_result {
  border-bottom: dotted 1px #ddd; }

.cn_prg_news .cp_more_btn {
  margin-top: 20px; }

.cn_prg_news .cp_pager {
  margin-top: 20px; }

.cn_prg_orig_tags .cp_cont__h {
  padding: 0 35px; }

.cn_prg_orig_tags .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_plot .cp_cont__h {
  padding: 0 35px; }

.cn_prg_plot .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_plot .p_plot_list + .pager {
  margin-top: 20px; }

.cn_prg_plot .cp_more_btn {
  margin-top: 20px; }

.cn_prg_plot .cp_plot {
  position: relative;
  padding-bottom: 40px; }
  .cn_prg_plot .cp_plot__more {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 15px;
    width: 100%;
    text-align: center; }
  .cn_prg_plot .cp_plot__more_l {
    display: inline-block;
    height: 30px;
    padding: 0 2em;
    border-radius: 10px;
    margin-top: 15px;
    line-height: 30px;
    border-radius: 15px;
    font-size: 1.2rem;
    background: #f6f6f6;
    border-bottom: solid 1px #ddd; }

.cn_prg_plot .cp_plot__cast_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0.7em;
  font-size: 1.2rem;
  color: #666; }
  .cn_prg_plot .cp_plot__cast_list:before {
    content: "出演者："; }
  .cn_prg_plot .cp_plot__cast_list > li {
    margin: 0 1em 0.5em 0; }

.cn_prg_plot .cp_plot__cast {
  font-size: 1.2rem;
  color: #666; }

.cn_prg_plot .cp_pager {
  margin-top: 20px; }

.cn_prg_pop_tags .cp_cont__h {
  padding: 0 35px; }

.cn_prg_pop_tags .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_selections .p_selection_banners {
  margin: 15px 0; }
  .cn_prg_selections .p_selection_banners > li + li {
    margin-top: 10px; }
  .cn_prg_selections .p_selection_banners img {
    width: 100%;
    vertical-align: bottom; }

.cn_prg_datetime .cp_cont__h {
  padding: 0 35px; }

.cn_prg_datetime .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_datetime .pp_sch__tbl {
  width: 100%;
  border-top: solid 1px #f6f6f6;
  border-bottom: solid 1px #f6f6f6; }

.cn_prg_datetime .pp_sch__tr:nth-child(2n) {
  background: #f6f6f6; }

.cn_prg_datetime .pp_sch__st {
  padding: 0.5rem 0.5rem 0.5rem 1rem; }

.cn_prg_datetime .pp_sch__dt {
  padding: 0.5rem 1rem 0.5rem 0.5rem; }

.cn_prg_datetime .pp_switch {
  margin-top: 10px; }
  .cn_prg_datetime .pp_switch__link {
    display: block;
    width: 12em;
    margin: 0 auto;
    padding: 0 1em;
    font-size: 1.2rem;
    background: #f6f6f6;
    line-height: 26px;
    border-radius: 13px;
    text-align: center; }

.cn__news_img_list .cp_cont__h {
  padding: 0 35px; }

.cn__news_img_list .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_staff .cp_cont__h {
  padding: 0 35px; }

.cn_prg_staff .cp_cont__b {
  padding: 30px 35px 0; }

.cn_prg_staff .cp_stf_ls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .cn_prg_staff .cp_stf_ls__i {
    width: 170px;
    margin: 0 10px 10px 0; }

.cn_prg_staff .cp_stf__r {
  margin-left: 0.5em;
  color: #999;
  font-size: 1.2rem; }
  .cn_prg_staff .cp_stf__r::before {
    content: "("; }
  .cn_prg_staff .cp_stf__r::after {
    content: ")"; }

.cn_prg_news .cp_cont__h {
  padding: 0 35px; }

.cn_prg_news .cp_cont__b {
  padding: 30px 35px 0; }

.pn_prg_news .cn_prg_news .lo_content__body {
  padding: 20px 0 0; }

.pn_prg_news .cn_prg_news .pager {
  margin-top: 20px; }

.pn_prg_top .pp_news_img_ls img {
  width: 100%;
  height: auto; }

.cn_prg_selections .listHeading {
  font-weight: bold; }

.cn_prg_selections .programList .listItem.largeItem .listDetail {
  width: auto;
  padding: 0; }

.cn_prg_selections .pp_explain_2 {
  margin: 10px 0 0; }

.cn_prg_orig_tags .cp_tag {
  cursor: default; }
  .cn_prg_orig_tags .cp_tag:hover {
    opacity: 1; }

.newsHeader_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .newsHeader_row .newsAttr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .newsHeader_row .newsAttr .dateInfo {
      margin-right: 20px; }
  .newsHeader_row .btnAnc {
    text-align: right;
    font-size: 1.4rem; }
    .newsHeader_row .btnAnc a {
      display: inline-block;
      padding: 2px 40px;
      border: solid 1px #aeaeae;
      color: #707070;
      border-radius: 4px; }
      .newsHeader_row .btnAnc a span {
        display: inline-block;
        position: relative;
        padding-right: 12px; }
        .newsHeader_row .btnAnc a span::after {
          content: "";
          position: absolute;
          top: 25%;
          right: 0;
          display: block;
          width: 6px;
          height: 6px;
          margin: auto;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
          border-top: solid 2px #707070;
          border-right: solid 2px #707070; }

.contentPhotoLerge .navBtn {
  margin: 0 0 20px; }

.contentPhotoLerge figure + .navBtn {
  margin: 20px 0 0; }

.contentPhotoLerge a {
  position: relative; }
  .contentPhotoLerge a .navNum {
    position: absolute;
    left: 50%;
    bottom: 15px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    color: #fff;
    font-size: 1.2rem;
    padding: 0.3em 0.8em; }

.newsArticle_body_text .news_feed,
.annotationText .news_feed {
  font-family: 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #555555; }
  .newsArticle_body_text .news_feed h2,
  .annotationText .news_feed h2 {
    font-family: 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 1.8rem;
    border-bottom: 2px solid #E70012;
    font-weight: 700;
    margin: 30px auto 20px;
    color: #000000;
    padding-bottom: 0.5rem; }
  .newsArticle_body_text .news_feed h3,
  .annotationText .news_feed h3 {
    font-family: 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    padding-left: 2rem;
    position: relative;
    margin: 30px auto 20px;
    color: #000000;
    font-weight: 700;
    font-size: 1.6rem; }
    .newsArticle_body_text .news_feed h3::before,
    .annotationText .news_feed h3::before {
      content: "◆";
      color: #E70012;
      position: absolute;
      left: 0; }
  .newsArticle_body_text .news_feed b,
  .annotationText .news_feed b {
    font-weight: 700;
    color: #000000; }
  .newsArticle_body_text .news_feed strong,
  .annotationText .news_feed strong {
    font-weight: 700;
    color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFFC91));
    background: linear-gradient(transparent 60%, #FFFC91 60%); }
  .newsArticle_body_text .news_feed figure,
  .annotationText .news_feed figure {
    margin: 20px auto;
    padding: 0 20px; }
    .newsArticle_body_text .news_feed figure a,
    .annotationText .news_feed figure a {
      display: block;
      margin: 0 auto; }
      .newsArticle_body_text .news_feed figure a img,
      .annotationText .news_feed figure a img {
        width: 100%;
        vertical-align: bottom; }
    .newsArticle_body_text .news_feed figure figcaption,
    .annotationText .news_feed figure figcaption {
      margin-top: 0.5em;
      font-size: 1.2rem;
      line-height: 1.4;
      color: #999; }
      .newsArticle_body_text .news_feed figure figcaption span,
      .annotationText .news_feed figure figcaption span {
        margin-left: 2em; }
  .newsArticle_body_text .news_feed p,
  .newsArticle_body_text .news_feed .exclude,
  .annotationText .news_feed p,
  .annotationText .news_feed .exclude {
    margin: 20px auto;
    padding: 0 20px; }
    .newsArticle_body_text .news_feed p a,
    .newsArticle_body_text .news_feed .exclude a,
    .annotationText .news_feed p a,
    .annotationText .news_feed .exclude a {
      border-bottom: 1px dotted blue;
      padding-bottom: 2px;
      color: blue; }
      .newsArticle_body_text .news_feed p a img,
      .newsArticle_body_text .news_feed .exclude a img,
      .annotationText .news_feed p a img,
      .annotationText .news_feed .exclude a img {
        vertical-align: bottom; }
    .newsArticle_body_text .news_feed p .exclude,
    .newsArticle_body_text .news_feed .exclude .exclude,
    .annotationText .news_feed p .exclude,
    .annotationText .news_feed .exclude .exclude {
      padding: 0; }
  .newsArticle_body_text .news_feed .type_button,
  .annotationText .news_feed .type_button {
    margin: 15px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .newsArticle_body_text .news_feed .type_button a,
    .annotationText .news_feed .type_button a {
      border: 1px solid #8383ff;
      background: #ffffff;
      border-radius: 60px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.45rem;
      padding: 1rem 2rem;
      text-align: center;
      -webkit-box-shadow: 0px 3px 0px 0px #8383ff;
              box-shadow: 0px 3px 0px 0px #8383ff;
      color: blue; }
  .newsArticle_body_text .news_feed a[rel~="noopener"],
  .annotationText .news_feed a[rel~="noopener"] {
    position: relative; }
    .newsArticle_body_text .news_feed a[rel~="noopener"]::after,
    .annotationText .news_feed a[rel~="noopener"]::after {
      content: '\f08e';
      font-family: 'FontAwesome';
      display: inline-block;
      margin-left: 3px;
      vertical-align: bottom;
      color: #555555; }
  .newsArticle_body_text .news_feed blockquote,
  .annotationText .news_feed blockquote {
    background: #FAFAFA;
    padding: 20px 40px;
    margin: 30px auto;
    position: relative; }
    .newsArticle_body_text .news_feed blockquote::before,
    .annotationText .news_feed blockquote::before {
      content: "“";
      opacity: 0.1;
      font-size: 4rem;
      position: absolute;
      top: 5px;
      left: 15px; }
    .newsArticle_body_text .news_feed blockquote::after,
    .annotationText .news_feed blockquote::after {
      content: "”";
      opacity: 0.1;
      font-size: 4rem;
      position: absolute;
      bottom: -15px;
      right: 15px; }
  .newsArticle_body_text .news_feed .embed_instagram,
  .newsArticle_body_text .news_feed .embed_twitter,
  .annotationText .news_feed .embed_instagram,
  .annotationText .news_feed .embed_twitter {
    margin: 30px auto;
    width: 400px; }
  .newsArticle_body_text .news_feed .embed_instagram blockquote::before,
  .annotationText .news_feed .embed_instagram blockquote::before {
    content: none; }
  .newsArticle_body_text .news_feed .embed_instagram a,
  .annotationText .news_feed .embed_instagram a {
    border: none; }
  .newsArticle_body_text .news_feed .embed_youtube,
  .annotationText .news_feed .embed_youtube {
    margin: 30px 20px;
    position: relative;
    height: 0;
    padding-bottom: 56.25%; }
    .newsArticle_body_text .news_feed .embed_youtube iframe,
    .annotationText .news_feed .embed_youtube iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }
  .newsArticle_body_text .news_feed .newsArticle_pager_heading,
  .annotationText .news_feed .newsArticle_pager_heading {
    width: 600px;
    margin: 0 auto; }
    .newsArticle_body_text .news_feed .newsArticle_pager_heading a,
    .annotationText .news_feed .newsArticle_pager_heading a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 1rem;
      border-radius: 6px;
      background: #FAFAFA;
      position: relative;
      -webkit-box-shadow: 0px 3px 0px 0px #E9E9E9;
              box-shadow: 0px 3px 0px 0px #E9E9E9;
      border: 1px solid #E9E9E9;
      font-size: 1.4rem;
      color: #000000; }
      .newsArticle_body_text .news_feed .newsArticle_pager_heading a span,
      .annotationText .news_feed .newsArticle_pager_heading a span {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden; }
      .newsArticle_body_text .news_feed .newsArticle_pager_heading a::before,
      .annotationText .news_feed .newsArticle_pager_heading a::before {
        content: '';
        background: url("/n/img/common/next_icon.png") no-repeat;
        background-size: 100%;
        width: 30px;
        height: 30px;
        min-width: 30px;
        display: inline-block;
        margin-right: 1.5rem; }
      .newsArticle_body_text .news_feed .newsArticle_pager_heading a::after,
      .annotationText .news_feed .newsArticle_pager_heading a::after {
        text-shadow: 0px 5px #E9E9E9;
        content: '▼';
        position: absolute;
        bottom: -20px;
        right: 0;
        left: 0;
        margin: auto;
        color: #FAFAFA;
        font-size: 20px;
        text-align: center; }
  .newsArticle_body_text .news_feed .pageNav,
  .annotationText .news_feed .pageNav {
    margin: 20px auto 30px; }
  .newsArticle_body_text .news_feed .news_feedContents,
  .annotationText .news_feed .news_feedContents {
    border-top: 1px dotted #BEBEBE;
    border-bottom: 1px dotted #BEBEBE;
    padding: 20px;
    margin: 30px auto; }
    .newsArticle_body_text .news_feed .news_feedContents .feedContents_ttlArea,
    .annotationText .news_feed .news_feedContents .feedContents_ttlArea {
      color: #BEBEBE;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.4rem; }
      .newsArticle_body_text .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl,
      .annotationText .news_feed .news_feedContents .feedContents_ttlArea .feedContents_ttl {
        font-size: 1.6rem; }
      .newsArticle_body_text .news_feed .news_feedContents .feedContents_ttlArea .feedContents_btn,
      .annotationText .news_feed .news_feedContents .feedContents_ttlArea .feedContents_btn {
        padding: 0.2rem 1rem;
        border-radius: 4px;
        border: 1px solid #BEBEBE;
        text-align: center;
        width: 70px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        cursor: pointer; }
    .newsArticle_body_text .news_feed .news_feedContents a,
    .annotationText .news_feed .news_feedContents a {
      border-bottom: 1px dotted #BEBEBE;
      padding-bottom: 2px;
      color: #333333; }
    .newsArticle_body_text .news_feed .news_feedContents .feedContents_list .h2_ttl,
    .annotationText .news_feed .news_feedContents .feedContents_list .h2_ttl {
      font-size: 1.4rem;
      border: none;
      font-weight: normal;
      padding-left: 2rem;
      color: #333333;
      position: relative;
      margin: 10px auto 0; }
      .newsArticle_body_text .news_feed .news_feedContents .feedContents_list .h2_ttl::before,
      .annotationText .news_feed .news_feedContents .feedContents_list .h2_ttl::before {
        content: "■";
        color: #BEBEBE;
        position: absolute;
        left: 0; }
    .newsArticle_body_text .news_feed .news_feedContents .feedContents_list .h3_ttl,
    .annotationText .news_feed .news_feedContents .feedContents_list .h3_ttl {
      font-size: 1.4rem;
      padding-left: 2rem;
      font-weight: normal;
      position: relative;
      margin: 10px 0 0 1rem;
      color: #000000; }
      .newsArticle_body_text .news_feed .news_feedContents .feedContents_list .h3_ttl::before,
      .annotationText .news_feed .news_feedContents .feedContents_list .h3_ttl::before {
        color: #BEBEBE;
        content: "◆";
        position: absolute;
        left: 0; }

.annotationText .news_feed {
  line-height: 1.7; }
  .annotationText .news_feed *:first-child {
    margin-top: 0; }
  .annotationText .news_feed .type_button {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .annotationText .news_feed figure a {
    margin: 0 auto; }

.news_feed figure a {
  display: block;
  position: relative; }
  .news_feed figure a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10; }

.newsCatList {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .newsCatList_item {
    width: 80px;
    border-top: solid 1px #ddd; }
    .newsCatList_item:not(:first-of-type) {
      border-left: solid 1px #ddd; }
    .newsCatList_item.variety {
      width: 100px; }
