@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900);
html {
  font-weight: 400;
  color: #000;
  font-size: 62.5%;
  font-family: 'Roboto','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  letter-spacing: 0.1rem;
  line-height: 1.7;
  background: #fff; }

body {
  font-size: 1.4rem;
  width: 100%;
  min-width: 1220px;
  background: url(/n/img/pc/body_bg_01.png) repeat-x;
  overflow-x: auto; }

.rankingItem_visual,
.alignLeftPhoto figure a,
.alignRightPhoto figure a,
.swiperContainerPersonContent .listVisual a,
.listItem a .listVisual,
.zoomThumb,
.magazineThumb,
.personDataVisual,
.contentPhotoLerge figure a,
.programContent .contentPhotoLerge figure,
.imageList_item a,
.bannerList li a,
.mainSlider .item a {
  position: relative;
  display: block; }

.rankingItem_visual:after,
.alignLeftPhoto figure a:after,
.alignRightPhoto figure a:after,
.swiperContainerPersonContent .listVisual a:after,
.listItem a .listVisual:after,
.zoomThumb:after,
.magazineThumb:after,
.personDataVisual:after,
.contentPhotoLerge figure a:after,
.programContent .contentPhotoLerge figure:after,
.imageList_item a:after,
.bannerList li a:after,
.mainSlider .item a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10; }

.webfont1,
h1,
h2,
h3,
h4,
h5,
dl dt,
.contentTitle,
.pageTitle,
.indexTitle,
.timeLineWrapper ul li a,
.thumb.noImage,
.personName,
.listHeading {
  font-family: 'Roboto','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-weight: 300; }

.webfont2 {
  font-family: 'Roboto', sans-serif;
  font-weight: 300; }

html a {
  outline: none;
  color: #004;
  text-decoration: none; }

html a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 1; }

.nonDeco {
  text-decoration: none; }

.pageHeader {
  width: 100%;
  border-bottom: solid 1px #ddd;
  background: #fff; }
  .pageHeader .pageHeaderMain {
    width: 1200px;
    height: 60px;
    margin: 0 auto; }
  .pageHeader .pageHeaderMain_inner {
    display: table;
    width: 100%; }
  .pageHeader .siteLogo {
    display: table-cell;
    width: 140px;
    height: 60px;
    margin-right: 0;
    vertical-align: middle; }
    .pageHeader .siteLogo img {
      width: 115px;
      height: 40px;
      vertical-align: top; }
    .pageHeader .siteLogo > a {
      display: block;
      margin: 0;
      line-height: 1; }
  .pageHeader .globalNav {
    display: table-cell;
    width: 700px; }
    .pageHeader .globalNav_inner {
      width: 700px;
      overflow: hidden; }
    .pageHeader .globalNav_item {
      float: left;
      width: 140px; }
      .pageHeader .globalNav_item > a {
        display: block;
        padding-top: 10px;
        border-bottom: solid 2px #fff;
        line-height: 48px;
        text-align: center;
        font-weight: bold;
        color: #303030; }
      .pageHeader .globalNav_item:hover > a,
      .pageHeader .globalNav_item.current > a {
        border-bottom: solid 2px #f00;
        -webkit-transition: none;
        transition: none; }

.searchArea_switch {
  overflow: hidden;
  font-size: 1.1rem; }

.searchArea_switchItem {
  float: left;
  margin-right: 10px; }
  .searchArea_switchItem > a {
    color: #999; }
  .searchArea_switchItem > .isCurrent {
    font-weight: bold;
    color: #004; }

.pageHeader .searchArea {
  display: table-cell;
  width: 300px;
  padding-left: 60px;
  vertical-align: middle; }
  .pageHeader .searchArea_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .pageHeader .searchArea select {
    width: 100px;
    margin-right: 0;
    border: none;
    background: none;
    border-radius: 0; }
  .pageHeader .searchArea .searchForm {
    display: none; }
    .pageHeader .searchArea .searchForm > form,
    .pageHeader .searchArea .searchForm form.gsc-search-box {
      border: solid 1px #ddd; }
    .pageHeader .searchArea .searchForm form.gsc-search-box .gsc-input-box,
    .pageHeader .searchArea .searchForm form.gsc-search-box .gsc-input-box-hover {
      border-color: #fff; }
    .pageHeader .searchArea .searchForm form.gsc-search-box input.gsc-input {
      padding: 4px 0 !important; }
    .pageHeader .searchArea .searchForm input[type="text"] {
      width: 250px;
      margin: 0;
      padding: 5px;
      font-size: 1.2rem;
      border: none;
      color: #000; }
    .pageHeader .searchArea .searchForm button {
      width: 30px;
      padding: 5px 10px;
      text-align: center; }

.pageHeader .searchForm .gsc-search-box {
  margin: 0 !important; }
  .pageHeader .searchForm .gsc-search-box td.gsib_a {
    padding: 0 !important; }
  .pageHeader .searchForm .gsc-search-box td.gsib_b {
    display: none !important; }

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

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

.pageHeader .searchForm button.gsc-search-button {
  height: 28px !important;
  border-color: #fff !important; }

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

.primaryAd {
  margin: 20px auto 0;
  text-align: center; }

body {
  padding-bottom: 90px; }

.ttv_all_ol_gam,
.tdb_all_ol_gam {
  position: fixed;
  z-index: 20000;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center; }

.sideWidget {
  display: none; }

@media screen and (min-width: 1301px) {
  .sideWidget {
    display: block;
    z-index: 20000;
    position: fixed;
    right: 0;
    top: 190px; } }

.sideWidget .socialAccounts,
.sideWidget .namatele {
  padding: 10px;
  background: #fff;
  border-radius: 4px 0 0 4px;
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
  text-align: center; }

.sideWidget .socialAccounts a {
  display: block; }

.sideWidget .socialAccounts li {
  width: 60px;
  text-align: center; }

.sideWidget .socialAccounts li + li {
  margin-top: 10px; }

.sideWidget .socialAccounts .fa {
  font-size: 30px; }

.sideWidget .socialAccounts .fa-twitter {
  color: #1DA1F2; }

.sideWidget .socialAccounts .fa-facebook-square {
  color: #3b5998; }

.sideWidget .socialAccounts .fa-instagram {
  color: #262626; }

.sideWidget .socialAccounts .fa-youtube-play {
  color: #cd201f; }

.sideWidget .socialAccounts > .weibo img {
  width: 30px;
  height: auto; }

.commonFooter {
  padding: 30px 0;
  background: #333333;
  color: #c5c5c5; }

.commonFooter .fa {
  margin-right: 15px; }

.commonFooter .footLinks {
  width: 1080px;
  margin: 0 auto; }

.commonFooter .footLinks .programLinks,
.commonFooter .footLinks .programLinks ul.catList li,
.commonFooter .footLinks .newsCatLinks ul.catList li {
  float: left; }

.commonFooter .footLinks .newsCatLinks {
  float: right; }

.commonFooter .footLinks .programLinks ul.catList li a,
.commonFooter .footLinks .newsCatLinks ul.catList li a {
  color: #c5c5c5;
  display: block;
  padding: 5px;
  border-radius: 4px;
  font-weight: bold; }

.commonFooter .footLinks .programLinks ul.catList li a:hover,
.commonFooter .footLinks .newsCatLinks ul.catList li a:hover {
  color: #333333; }

.commonFooter .footLinks .contentTitle {
  font-weight: 500;
  margin-bottom: 20px; }

.commonFooter .footLinks .contentTitle {
  margin-bottom: 15px; }

.commonFooter .footLinks .programLinks {
  width: 420px; }

.commonFooter .footLinks .programLinks ul.catList li {
  width: 170px;
  border-bottom: 1px solid #c5c5c5;
  margin: 0 40px 25px 0;
  padding: 0 0 10px 0; }

.commonFooter .footLinks .newsCatLinks {
  width: 510px; }

.commonFooter .footLinks .newsCatLinks ul.catList li {
  width: 150px;
  margin: 0 20px 10px 0;
  padding: 0; }

.commonFooter .footLinks .archive_list {
  overflow: hidden; }

.commonFooter .footLinks .archive_list > li {
  width: 20%;
  float: left; }

.commonFooter .footLinks .archive_list > li > a {
  display: block;
  padding: 5px;
  font-weight: bold;
  color: #c5c5c5; }

.siteLinkList {
  text-align: center;
  padding: 30px 0; }

.siteLinkList li {
  display: inline-block;
  margin: 0 15px; }

.siteLinkList li a {
  color: #000; }

.copyright {
  text-align: center;
  font-size: 1.0rem;
  color: #293981;
  padding-bottom: 30px; }

.footContent {
  padding: 30px 0; }

.ftBnrArea {
  width: 1120px;
  margin: 0 auto;
  padding-top: 20px;
  overflow: hidden; }

.ftBnrArea__title {
  padding: 10px 0;
  font-size: 2rem;
  font-weight: bold;
  text-align: center; }

.ftBnrArea .ftBnrArea__list > li {
  float: left;
  width: 360px;
  max-height: 160px;
  margin-left: 20px;
  overflow: hidden; }

.ftBnrArea .ftBnrArea__list > li:nth-child(1),
.ftBnrArea .ftBnrArea__list > li:nth-child(4) {
  margin-left: 0; }

.ftBnrArea .ftBnrArea__list > li:nth-child(1),
.ftBnrArea .ftBnrArea__list > li:nth-child(2),
.ftBnrArea .ftBnrArea__list > li:nth-child(3) {
  margin-bottom: 20px; }

.ftBnrArea .ftBnrArea__item img {
  width: 100%;
  vertical-align: bottom; }

.contentArea .contentInner .sideContent {
  width: 360px;
  float: right;
  margin: 0;
  padding: 0; }

.contentArea .contentInner .sideContent .contentTitle {
  margin-top: 20px;
  padding: 10px 0;
  text-align: center;
  border: none 0px;
  background: #f6f6f6; }

.contentArea .sideContent .shichonetsuWidget {
  border: solid 2px #000; }

.contentArea .contentInner .sideContent .sideAD {
  padding: 20px 0;
  background: #fff; }

.contentArea .contentInner .sideContent .whatNewContent {
  background: #fff;
  margin-bottom: 10px; }

.contentArea .contentInner .sideContent .whatNewContent dl {
  padding: 10px 20px;
  border-bottom: 1px solid #f1f1f1; }

.contentArea .contentInner .sideContent .whatNewContent dl dt {
  color: #aeaeae;
  font-size: 1.2rem;
  margin-bottom: 3px; }

.contentArea .contentInner .sideContent .whatNewContent dl dd a {
  color: #000;
  font-weight: 500; }

.newsRanking {
  background: #fff;
  margin-bottom: 10px; }

.newsRanking .newsRanking_item a {
  color: #000; }

.newsRanking .newsRanking_item .rankingItem {
  display: flex;
  display: -webkit-box;
  -webkit-box-pack: justify;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px solid #f1f1f1; }

.newsRanking .newsRanking_item .rankingItem .rankingItem_rank {
  text-align: center;
  width: 30px;
  font-size: 1.9rem;
  font-weight: 500;
  color: #bbbfaa; }

.newsRanking .newsRanking_item:nth-child(1) .rankingItem_rank,
.newsRanking .newsRanking_item:nth-child(2) .rankingItem_rank,
.newsRanking .newsRanking_item:nth-child(3) .rankingItem_rank {
  color: #efa470;
  font-size: 2.5rem; }

.newsRanking .newsRanking_item:nth-child(1) .rankingItem_rank {
  color: #f7cf00; }

.newsRanking .newsRanking_item:nth-child(2) .rankingItem_rank {
  color: #c4c4c4; }

.newsRanking .newsRanking_item:nth-child(3) .rankingItem_rank {
  color: #efa470; }

.newsRanking .newsRanking_item .rankingItem .rankingItem_text {
  padding: 5px 10px; }

.sideContent .newsRanking_item .rankingItem .rankingItem_text {
  width: 180px; }

.newsRanking .newsRanking_item .rankingItem .rankingItem_visual {
  width: 110px;
  max-height: 110px;
  position: relative;
  overflow: hidden; }

.newsRanking .newsRanking_item .rankingItem .rankingItem_visual img {
  width: 100%;
  display: block; }

.contentBody .newsRanking .newsRanking_item .rankingItem .rankingItem_rank {
  width: 40px; }

.contentBody .newsRanking .newsRanking_item .rankingItem .rankingItem_text {
  width: 540px;
  font-weight: 700;
  line-height: 1.5; }

.contentBody .newsRanking .newsRanking_item .rankingItem .rankingItem_visual {
  width: 140px;
  max-height: 140px; }

.contentBody .newsRanking .newsRanking_item .rankingItem_text {
  font-size: 1.6rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(1) .rankingItem_rank {
  font-size: 3.0rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(1) .rankingItem_text {
  font-size: 2.5rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(1) .rankingItem_visual {
  font-size: 2.0rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(2) .rankingItem_rank {
  font-size: 2.5rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(2) .rankingItem_text {
  font-size: 2.0rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(2) .rankingItem_visual {
  font-size: 2.5rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(3) .rankingItem_rank {
  font-size: 2.5rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(3) .rankingItem_text {
  font-size: 1.8rem; }

.contentBody .newsRanking .newsRanking_item:nth-child(3) .rankingItem_visual {
  font-size: 2.5rem; }

.contentArea .contentInner .sideContent .prContent {
  padding: 20px 0;
  background: #fff;
  text-align: center; }

.contentArea .contentInner .sideContent .snsContentList {
  border-bottom: 1px solid #cecece;
  overflow: hidden; }

.contentArea .contentInner .sideContent .snsContentList li {
  float: left;
  width: 50%;
  border-top: 1px solid #cecece; }

.contentArea .contentInner .sideContent .snsContentList li a {
  color: #000;
  display: block;
  padding: 10px 15px; }

.contentArea .contentInner .sideContent .snsContentList li .fa {
  color: #f1f1f1;
  padding: 5px 5px 5px 6px;
  margin-right: 10px;
  border-radius: 100%;
  width: 15px;
  line-height: 16px;
  height: 16px;
  text-align: center; }

.contentArea .contentInner .sideContent .snsContentList li .fa-twitter {
  background: #55acee; }

.contentArea .contentInner .sideContent .snsContentList li .fa-facebook {
  background: #315096; }

.contentArea .contentInner .sideContent .snsContentList li .fa-instagram {
  background: #646566; }

.contentArea .contentInner .sideContent .snsContentList li .fa-youtube-play {
  background: #cd201f; }

.contentArea .contentInner .sideContent .magazineContent {
  padding: 20px 0;
  border-top: 1px solid #cecece; }

.contentArea .contentInner .sideContent .magazineContent .magazineThumb,
.contentArea .contentInner .sideContent .magazineContent .magazineDetail {
  float: left;
  vertical-align: top; }

.contentArea .contentInner .sideContent .magazineContent .magazineThumb {
  width: 20%; }

.contentArea .contentInner .sideContent .magazineContent .magazineThumb img {
  width: 100%; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail {
  padding: 0 5%;
  width: 70%; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail dl dt {
  font-weight: 600;
  margin-bottom: 10px; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail dl dd {
  font-size: 1.2rem;
  color: #646566;
  margin-bottom: 5px; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail .snsLinks {
  margin: 10px 0; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail .snsLinks li {
  display: inline-block;
  margin: 0 7px; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail .snsLinks li a {
  color: #f1f1f1;
  background: #646566;
  font-size: 1.6rem;
  line-height: 1;
  width: 16px;
  padding: 6px;
  border-radius: 100%;
  display: block;
  text-align: center; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail .snsLinks li.twitter a:hover {
  background: #55acee; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail .snsLinks li.facebook a:hover {
  background: #315096; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail .snsLinks li.instagram a:hover {
  background: #000; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail .moreBtn {
  text-align: left;
  margin: 0 10px 0 0; }

.contentArea .contentInner .sideContent .magazineContent .magazineDetail .moreBtn a {
  padding: 7px 0px 7px 15px; }

.moreBtn,
.navBtn {
  text-align: center;
  padding: 0; }

.moreBtn a:after,
.moreBtn .btn:after {
  display: inline-block;
  content: "\f105";
  font-family: FontAwesome;
  color: #aeaeae;
  margin: 0 0 0 15px; }

.moreBtn a,
.moreBtn .btn,
.navBtn .btn {
  display: inline-block;
  vertical-align: top;
  color: #000;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 10px 20px;
  line-height: 1.6; }

.moreBtn span.btn,
.navBtn span.btn {
  color: #aeaeae;
  border: 1px solid #aeaeae; }

.moreBtn .fa,
.moreBtn .catIcn,
.navBtn .catIcn {
  font-size: 1.8rem;
  color: #aeaeae;
  margin: 0 10px 0 0;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  line-height: 1; }

.indexBtn {
  text-align: center;
  padding: 0; }

.indexBtn a:after {
  display: inline-block;
  content: "\f105";
  font-family: FontAwesome;
  color: #efefef;
  margin: 0 0 0 15px; }

.indexBtn a,
.indexBtn .btn {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  background: #cc4c4b;
  border: 1px solid #cc4c4b;
  padding: 15px 20px;
  line-height: 1.6; }

.indexBtn .fa,
.indexBtn .catIcn {
  font-size: 1.8rem;
  color: #efefef;
  margin: 0 10px 0 0;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  line-height: 1; }

.backBtn {
  text-align: center;
  padding: 0; }

.backBtn a:before {
  display: inline-block;
  content: "\f104";
  font-family: FontAwesome;
  font: normal normal normal FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae;
  margin: 0 15px 0 0; }

.backBtn a,
.backBtn .btn {
  display: inline-block;
  vertical-align: top;
  color: #000;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 15px 20px;
  line-height: 1.6; }

.backBtn .fa,
.backBtn .catIcn {
  font-size: 1.8rem;
  color: #efefef;
  margin: 0 10px 0 0;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  line-height: 1; }

.detailBtn {
  text-align: right;
  padding: 0; }

.detailBtn a:after {
  display: inline-block;
  content: "\f105";
  font-family: FontAwesome;
  color: #aeaeae;
  margin: 0 0 0 15px; }

.detailBtn a,
.detailBtn .btn {
  display: inline-block;
  vertical-align: top;
  color: #000;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 10px 15px;
  line-height: 1.6; }

.detailBtn .fa,
.detailBtn .catIcn {
  font-size: 1.8rem;
  color: #efefef;
  margin: 0 10px 0 0;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  line-height: 1; }

/*サンプル用*/
.sample {
  display: block;
  text-align: center; }

.ADbannerW728 .sample {
  width: 728px;
  height: 90px; }

.sideAD .sample {
  width: 300px;
  height: 250px; }

.contentArea .ADbannerW728 {
  margin-bottom: 20px; }

.contentArea {
  padding: 20px 10px; }

.contentArea .contentInner {
  width: 1200px;
  margin: 0 auto; }

.contentArea .contentInner .mainContent {
  width: 820px;
  float: left;
  background: #fff; }

.mainContent .contentBody {
  background: #fff;
  padding: 20px 30px; }

.mainContent .contentText {
  padding: 20px 5px 10px; }

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

.mainContent .annotationText {
  padding: 30px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #666;
  background: #efefef;
  margin-bottom: 20px; }

.contentPhotoLerge {
  text-align: center;
  padding: 20px 0; }
  .contentPhotoLerge figcaption.caption {
    width: 615px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.contentPhotoLerge img {
  max-width: 615px;
  max-height: 615px; }

.contentPhotoLerge figure a {
  display: block; }

.alignCenterPhoto {
  display: block;
  text-align: center;
  margin: 0 0 20px; }
  .alignCenterPhoto .alignCenterPhoto__txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .alignCenterPhoto .alignCenterPhoto__txt .alignCenterPhoto__caption {
      margin-right: 2em;
      color: #666; }
    .alignCenterPhoto .alignCenterPhoto__txt .alignCenterPhoto__credit {
      color: #999; }
    .alignCenterPhoto .alignCenterPhoto__txt .alignCenterPhoto__caption,
    .alignCenterPhoto .alignCenterPhoto__txt .alignCenterPhoto__credit {
      margin-bottom: 10px;
      font-size: 1.2rem;
      text-align: left; }

.alignLeftPhoto {
  float: left;
  width: 380px; }

.alignLeftPhoto img {
  max-width: 360px;
  margin: 0 20px 10px 0;
  display: block; }

.alignRightPhoto {
  float: right; }

.alignRightPhoto img {
  max-width: 360px;
  margin: 0 0 10px 20px;
  display: block; }

.alignLeftPhoto figure a,
.alignRightPhoto figure a {
  display: block; }

.alignLeftPhoto .caption {
  padding: 0 15px 10px 5px; }

.alignRightPhoto .caption {
  padding: 0 5px 10px 15px; }

.alignLeftPhoto .caption .newsArticle_caption {
  text-align: left; }

.alignRightPhoto .caption .newsArticle_caption {
  text-align: left; }

.contentTitle {
  font-weight: 700;
  padding: 15px 0; }

.contentTitle .fa {
  color: #aeaeae;
  margin-right: 10px; }

.contentTitle a {
  color: #000; }

.contentTitle {
  padding: 10px 5px;
  font-weight: 700;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: #aeaeae; }

.contentTitle.noBorder {
  border: 0px none;
  padding-bottom: 0px; }

h1.contentTitle {
  font-size: 2.0rem; }

h1.mainTitle {
  font-size: 2.8rem;
  line-height: 1.5;
  border: 0px none; }

h2.contentTitle {
  font-size: 1.8rem; }

h3.contentTitle {
  font-size: 1.6rem; }

h4.contentTitle {
  font-size: 1.4rem; }

h5.contentTitle {
  font-size: 1.4rem;
  font-weight: 300; }

h6.contentTitle {
  font-size: 1.4rem;
  color: #999999;
  border: 0px none; }

.newsContent .contentTitle,
.contentTitle.news {
  border-color: #00AF10; }

.newsContent h6.contentTitle {
  color: #00AF10; }

.programContent .contentTitle,
.contentTitle.program {
  border-color: #e50012; }

.programContent h6.contentTitle {
  color: #e50012; }

.specialContent .contentTitle,
.contentTitle.special {
  border-color: #892aa0; }

.specialContent h6.contentTitle {
  color: #892aa0; }

.profileContent .contentTitle,
.contentTitle.profile {
  border-color: #fff000; }

.profileContent h6.contentTitle {
  color: #fff000; }

.feverContent .contentTitle,
.contentTitle.fever {
  border-color: #ff6600; }

.feverContent h6.contentTitle {
  color: #ff6600; }

.academyContent .contentTitle,
.contentTitle.fever {
  border-color: #ddc912; }

.academyContent h6.contentTitle {
  color: #ddc912; }

.contentInner a[href]:hover {
  opacity: 0.5; }

.mainContent .moreBtn .btn {
  margin: 5px 10px; }

.mainContent .navBtn .btn.prevNav:before {
  content: "\f104";
  font-family: FontAwesome;
  color: #aeaeae;
  margin: 0 15px 0 0; }

.mainContent .navBtn .btn.nextNav:after {
  content: "\f105";
  font-family: FontAwesome;
  color: #aeaeae;
  margin: 0 0 0 15px; }

.zoomBtn {
  text-align: center;
  padding: 10px 0; }

.zoomBtn a,
.zoomBtn span {
  display: inline-block;
  color: #000;
  background: #fff;
  border: 1px solid #000;
  padding: 10px 15px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer; }

.contentInner .zoomBtn span:hover,
.contentInner .zoomBtn a:hover {
  color: #fff;
  background: #ee3338;
  opacity: 1; }

.zoomBtn .fa {
  color: #aeaeae;
  margin: 0 10px 0 0; }

.contentInner .categoryNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 20px; }

.contentInner .categoryNav li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex: auto;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  width: 200px;
  vertical-align: top;
  background: #fff; }

.contentInner .categoryNav li a {
  padding: 8px 12px 8px 40px;
  position: relative;
  display: block;
  border-left: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1; }

.contentInner .categoryNav li a .fa {
  position: absolute;
  left: 10px;
  margin-top: -1px; }

.categoryNav a .fa {
  color: #aeaeae;
  margin-right: 7px; }

.categoryNav a {
  color: #000;
  display: block; }

.catIcn {
  font-family: FontAwesome;
  display: inline-block;
  font: normal normal normal FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae; }

.categoryNav .catIcn {
  color: #aeaeae;
  position: absolute;
  left: 20px; }

.contentTitle .catIcn {
  color: #aeaeae;
  width: 20px;
  text-align: center;
  margin-right: 10px;
  font-weight: normal; }

.catIcn.news:before,
.news .catIcn:before {
  content: "\f1ea"; }

.categoryNav .news a:hover {
  background: #00AF10; }

.categoryNav .current.news a {
  color: #00AF10; }

.catIcn.interview:before,
.interview .catIcn:before {
  content: "\f130"; }

.categoryNav .interview a:hover {
  background: #ee3338; }

.categoryNav .current.interview a {
  color: #ee3338; }

.catIcn.tv:before,
.tv .catIcn:before {
  content: "\f26c"; }

.categoryNav .tv a:hover,
.categoryNav .current.tv a {
  background: #e50012; }

.catIcn.special:before,
.special .catIcn:before {
  content: "\f006"; }

.categoryNav .special a:hover,
.categoryNav .current.special a {
  background: #892aa0; }

.catIcn.person:before,
.person .catIcn:before {
  content: "\f007"; }

.categoryNav .person a:hover,
.categoryNav .current.person a {
  background: #fff000; }

.catIcn.drama:before,
.drama .catIcn:before {
  content: "\f08a"; }

.categoryNav .drama a:hover,
.categoryNav .current.drama a {
  background: #f9cd37; }

.catIcn.variety:before,
.variety .catIcn:before {
  content: "\f0a1"; }

.categoryNav .variety a:hover,
.categoryNav .current.variety a {
  background: #f04343; }

.catIcn.movie:before,
.movie .catIcn:before {
  content: "\f008"; }

.categoryNav .movie a:hover,
.categoryNav .current.movie a {
  background: #f04343; }

.catIcn.anime:before,
.anime .catIcn:before {
  content: "\f0e5"; }

.categoryNav .anime a:hover,
.categoryNav .current.anime a {
  background: #f290bc; }

.catIcn.music:before,
.music .catIcn:before {
  content: "\f001"; }

.categoryNav .music a:hover,
.categoryNav .current.music a {
  background: #f08c52; }

.catIcn.sports:before,
.sports .catIcn:before {
  content: "\f1e3"; }

.categoryNav .sports a:hover,
.categoryNav .current.sports a {
  background: #9ccc72; }

.catIcn.johnnys:before,
.johnnys .catIcn:before {
  content: "\f0c0"; }

.categoryNav .johnnys a:hover,
.categoryNav .current.johnnys a {
  background: #67328c; }

.catIcn.idol:before,
.idol .catIcn:before {
  content: "\f182"; }

.categoryNav .idol a:hover,
.categoryNav .current.idol a {
  background: #f13a96; }

.catIcn.cm:before,
.cm .catIcn:before {
  content: "\f03d"; }

.categoryNav .cm a:hover,
.categoryNav .current.cm a {
  background: #9ccc72; }

.catIcn.event:before,
.event .catIcn:before {
  content: "\f11d"; }

.categoryNav .event a:hover,
.categoryNav .current.event a {
  background: #e49c00; }

.catIcn.document:before,
.document .catIcn:before {
  content: "\f0ac"; }

.categoryNav .document a:hover,
.categoryNav .current.document a {
  background: #b297dc; }

.catIcn.other:before,
.other .catIcn:before {
  content: "\f196"; }

.categoryNav .other a:hover,
.categoryNav .current.other a {
  background: #bfbbbe; }

.catIcn.images:before,
.images .catIcn:before {
  content: "\f030"; }

.categoryNav .images a:hover,
.categoryNav .current.images a {
  background: #bfbbbe; }

.catIcn.error:before,
.error .catIcn:before {
  content: "\f06a"; }

.categoryNav .error a:hover,
.categoryNav .current.error a {
  background: #bfbbbe; }

.catIcn.group:before,
.group .catIcn:before {
  content: "\f0c0"; }

.categoryNav .group a:hover,
.categoryNav .current.group a {
  background: #67328c; }

.catIcn.search:before,
.search .catIcn:before {
  content: "\f002"; }

.categoryNav .search a:hover,
.categoryNav .current.search a {
  background: #bfbbbe; }

.catIcn.calendar:before,
.calendar .catIcn:before {
  content: "\f073"; }

.categoryNav .calendar a:hover,
.categoryNav .current.calendar a {
  background: #bfbbbe; }

.catIcn.star:before,
.calendar .star:before {
  content: "\f006"; }

.categoryNav .star a:hover,
.categoryNav .current.star a {
  background: #bfbbbe; }

.contentInner .categoryNav li.current a,
.contentInner .categoryNav li.current a .catIcn,
.contentInner .categoryNav a:hover,
.contentInner .categoryNav a:hover .catIcn {
  opacity: 1;
  color: #fff; }

.catIcn.inline {
  margin: 0;
  color: #000; }

.contentInner ul.contentUnorderedList li {
  margin: 10px 0 10px 20px;
  position: relative; }

.contentInner ul.contentUnorderedList li:before {
  font-family: FontAwesome;
  display: inline-block;
  font: normal normal normal FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  content: "\f046";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae;
  position: absolute;
  left: -20px; }

.contentInner ul.contentSitemapList {
  border-top: 1px solid #aeaeae;
  padding-top: 10px; }

.contentInner ul.contentSitemapList li {
  margin: 10px 20px 10px 20px;
  position: relative;
  display: inline-block;
  vertical-align: top; }

.contentInner ul.contentSitemapList li a {
  font-size: 1.5rem;
  font-weight: bold;
  color: #000; }

.contentInner ul.contentSitemapList li:before {
  font-family: FontAwesome;
  display: inline-block;
  font: normal normal normal FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae;
  position: absolute;
  left: -12px; }

.contentInner ul.contentSitemapList ul li ul li a {
  font-size: 1.2rem; }

.contentInner ul.contentRSSList {
  border-top: 1px solid #aeaeae;
  padding-top: 10px; }

.contentInner ul.contentRSSList li {
  margin: 10px 20px 20px 10px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 340px; }

.contentInner ul.contentRSSList li a {
  font-weight: bold;
  color: #000; }

.contentInner ul.contentRSSList li:before {
  font-family: FontAwesome;
  display: inline-block;
  font: normal normal normal FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae;
  position: absolute;
  left: -12px; }

.contentInner ol.contentOrderedList li {
  margin: 10px 0 10px 20px;
  position: relative;
  list-style: decimal; }

.caption {
  padding: 10px 5px; }

.newsArticle_caption {
  margin-bottom: 5px; }

.newsArticle_copyright {
  font-size: 1.2rem;
  color: #aeaeae; }

.contentInner .mainContent hr {
  height: 1px;
  border: none;
  border-top: 1px #d1d1d1 solid;
  margin: 15px 0; }

.tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  border-top: 1px solid #aeaeae;
  margin: 10px 0; }

.tabList li {
  -ms-box-flex: 1;
  -webkit-box-flex: 1;
  box-flex: 1;
  width: 100%;
  font-size: 1.7rem;
  padding: 15px 0;
  cursor: pointer;
  text-align: center;
  background: #aeaeae;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s; }

.tabList li:hover,
.tabList li.current {
  background: #fff;
  color: #000; }

.tabInnerItem {
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 760px;
  visibility: hidden;
  height: 0px; }

.tabInnerItem.current {
  visibility: visible;
  height: auto; }

.tabInnerItem.current .swiperContainerPersonContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.catLabel span {
  background: #aeaeae;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 5px 10px;
  font-size: 1.2rem; }

.catLabel.interview span {
  background: #ee3338; }

.catLabel.tv span {
  background: #ee3338; }

.catLabel.drama span {
  background: #face38; }

.catLabel.variety span {
  background: #f14343; }

.catLabel.movie span {
  background: #5ac4c8; }

.catLabel.music span {
  background: #f08e53; }

.catLabel.anime span {
  background: #f290bc; }

.catLabel.sports span {
  background: #9dcd72; }

.catLabel.document span {
  background: #b196db; }

.catLabel.johnnys span {
  background: #67328c; }

.catLabel.idol span {
  background: #f13a96; }

.catLabel.cm span {
  background: #9ccc72; }

.catLabel.event span {
  background: #e49c00; }

.catLabel.other span {
  background: #bfbbbe; }

.catLabel.new span {
  background: #ee3338; }

.listDetail .catLabel.new span {
  margin-bottom: 10px; }

.emptyTitle {
  padding: 0;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: bold; }

.emptyInfo {
  padding: 20px 30px;
  border: 1px solid #aeaeae;
  border-radius: 8px;
  text-align: center; }

.dateInfo {
  color: #aeaeae;
  font-size: 1.2rem;
  padding: 0 0 0 20px;
  position: relative; }

.dateInfo:before {
  font-family: FontAwesome;
  font: normal normal normal FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae;
  content: "\f017";
  position: absolute;
  left: 5px; }

.promoteInfo {
  color: #aeaeae;
  font-size: 1.2rem;
  padding: 0 0 0 20px;
  position: relative; }

.promoteInfo:before {
  font-family: FontAwesome;
  font: normal normal normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae;
  content: "\f02e";
  position: absolute;
  left: 5px; }

.profInfo {
  color: #aeaeae;
  font-size: 1.2rem;
  margin-bottom: 10px; }

.groupInfo {
  color: #000;
  font-size: 1.2rem;
  margin-bottom: 5px; }

.characterInfo,
.otherInfo,
.characterInfo a,
.otherInfo a {
  color: #aeaeae;
  font-size: 1.2rem;
  margin-bottom: 5px;
  line-height: 1.4; }

.programInfo {
  color: #aeaeae;
  font-size: 1.2rem;
  padding: 0 0 5px 20px; }

.programInfo:before {
  font-family: FontAwesome;
  font: normal normal normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae;
  content: "\f008";
  position: absolute;
  left: 20px; }

.eventInfo {
  color: #aeaeae;
  font-size: 1.2rem;
  padding: 0 0 5px 20px; }

.eventInfo:before {
  font-family: FontAwesome;
  font: normal normal normal;
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aeaeae;
  content: "\f11d";
  position: absolute;
  left: 20px; }

.timeScheduleList {
  background: #efefef;
  padding: 15px 30px; }

.timeScheduleList .fa {
  color: #aeaeae; }

.timeScheduleList li {
  margin: 10px 0;
  color: #000;
  letter-spacing: 0.1rem;
  font-size: 1.4rem; }

.timeSchedule_controller {
  background: #c0bbbf;
  color: #fff;
  text-align: center;
  display: block;
  padding: 8px 10px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-bottom: 15px; }

.timeSchedule_controller:hover {
  background: #929192; }

.pageNav {
  text-align: center;
  margin: 20px 0; }

.pageNav li {
  display: inline-block;
  margin: 0 5px;
  color: #aeaeae; }

.pageNav li a {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  padding: 5px;
  border-radius: 40px;
  color: #000; }

.contentInner .pageNav li a:hover,
.contentInner .pageNav li.current a {
  background: #ee3338;
  color: #fff;
  opacity: 1; }

.contentInner .newsArticle_body_text .pageNav li a {
  color: #000 !important;
  text-decoration: none !important; }

.contentInner .newsArticle_body_text .pageNav li a:hover,
.contentInner .newsArticle_body_text .pageNav li.current a {
  color: #fff !important;
  text-decoration: none !important; }

.contentInner .pageNav li.prevPage a,
.contentInner .pageNav li.nextPage a {
  width: auto;
  padding: 5px 15px; }

.pageNav li span {
  display: block;
  line-height: 20px;
  text-align: center;
  padding: 5px 10px;
  border-radius: 40px;
  color: #aeaeae; }

.pagerHeading {
  text-align: center;
  font-weight: bold;
  margin-top: 50px;
  padding: 15px;
  border-radius: 4px;
  background: #f3eacb; }

.pagerHeading a {
  color: #000;
  display: block;
  font-weight: bold; }

.pager a {
  color: #000; }

.pager .pagination {
  display: table;
  margin: 0 auto;
  border: solid 1px #ddd;
  border-left: none;
  border-radius: 4px; }

.pager .pagination + .pagination {
  margin-top: 10px; }

.pager .pagination_item {
  display: table-cell;
  text-align: center;
  min-width: 50px; }

.pager .pagination_item.isDisabled a {
  color: #ddd; }

.pager .pagination_item-prev {
  width: 74px; }

.pager .pagination_item-next {
  width: 75px; }

.pager .pagination_item-isCurrent {
  font-weight: bold; }

.pager .pagination_item-btn {
  display: table-cell;
  width: 398px;
  padding: 10px 0;
  border-left: solid 1px #ddd;
  text-align: center; }

.pager .pagination_item > a,
.pager .pagination_item > span {
  display: block;
  padding: 10px;
  border-left: solid 1px #ddd; }

.nwesArticle_tagcloud {
  margin: 30px 0; }

.nwesArticle_tagcloud p {
  font-size: 1.6rem;
  font-weight: bold; }

.nwesArticle_tagcloud i.fa {
  color: #ccc;
  padding-right: 5px; }

.nwesArticle_tagcloud ul {
  margin: 10px;
  padding: 0;
  list-style: none; }

.nwesArticle_tagcloud ul li {
  display: inline-block;
  margin: 0 3px 10px 0;
  padding: 0; }

.nwesArticle_tagcloud ul li a {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
  background-color: #ededed;
  border-radius: 3px;
  color: #333;
  font-weight: bold; }

.nwesArticle_tagcloud.groups i.fa {
  color: #ffc579; }

.nwesArticle_tagcloud.groups ul li a {
  background-color: #ffeeda; }

.nwesArticle_tagcloud.keywords i.fa {
  color: #b8b3f6; }

.nwesArticle_tagcloud.keywords ul li a {
  background-color: #dddbff; }

.bannerArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0; }

.bannerArea > .banner {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center; }

.socialBtnList {
  height: 20px;
  margin: 10px 0;
  text-align: center; }

.socialBtnList li {
  display: inline-block;
  padding: 0 5px;
  line-height: 0.7; }

.socialBtnList li.socialBtnList_item-facebook iframe {
  width: 110px;
  height: 20px;
  border: 0;
  background-color: transparent;
  overflow: hidden; }

.socialBtnList02 {
  overflow: hidden;
  width: 320px;
  margin: 10px auto; }

.socialBtnList02_item + .socialBtnList02_item {
  margin-left: 20px; }

.socialBtnList02 a {
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff; }

.socialBtnList02 .fa {
  vertical-align: middle;
  font-size: 2em; }

.socialBtnList02_item {
  float: left;
  width: 150px;
  font-size: 12px; }

.socialBtnList02_item span {
  display: inline-block;
  margin-left: 10px; }

.socialBtnList02_item-twitter {
  background: #000; }

.socialBtnList02_item-twitter .fa {
  background: url(/n/img/common/icon_x_w.svg) no-repeat;
  width: 18px;
  height: 22px;
  margin-top: 2px; }

.socialBtnList02_item-twitter .fa::before {
  content: ""; }

.socialBtnList02_item-facebook {
  background: #3b5998; }

.youtube {
  width: auto;
  margin-top: 20px; }

.youtube iframe {
  top: 0;
  right: 0;
  border: 0px none;
  width: 700px;
  height: 480px; }

.news-movie {
  width: 700px;
  margin-top: 20px; }

.news-movie iframe {
  max-width: 700px; }

.zoomThumb {
  text-align: center;
  padding: 10px 0; }

.zoomThumb,
.zoomThumb .thumbImg {
  width: 100%; }

.zoomThumb .thumbImg {
  display: block; }

.modalPict {
  position: fixed;
  left: 50%;
  top: 50%;
  background: #000;
  border-radius: 10px;
  z-index: 100;
  display: none;
  opacity: 0; }

.modalPict .modalPictInner {
  border-radius: 10px;
  border: 2px solid #000;
  overflow: hidden;
  background: #fff; }

.modalPict .modalPictInner img {
  display: block; }

.modalPict .close {
  background: #000;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 100%;
  width: 27px;
  padding: 0 0 1px 3px;
  height: 29px;
  line-height: 29px;
  font-size: 2rem;
  text-align: center;
  position: absolute;
  right: -15px;
  top: -15px;
  cursor: pointer; }

.modalBG {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  top: 0;
  opacity: 0.5;
  display: none;
  opacity: 0;
  z-index: 99; }

.modalPict,
.modalBG {
  display: none; }

.listContent {
  padding: 10px 0 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  z-index: 1; }

.newInfo {
  background: #ee0000;
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 0.08rem;
  border-radius: 100%;
  position: absolute;
  z-index: 2;
  top: -10px;
  right: -10px; }

.listContent .listItem {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex: auto;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  width: 370px;
  margin-bottom: 20px; }

.listContent .listItem a {
  display: block;
  color: #000; }

.listContent .listItem .listDetail a {
  display: inline; }

.listContent .listItem .listDetail .myStarBtn a {
  display: inline-block; }

.listContent .listItem:nth-child(odd) {
  margin-right: 20px; }

.listContent .listItem .listVisual {
  float: right;
  margin-left: 15px; }

.listContent .listItem .listDetail {
  width: 350px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.listContent .listItem .listDetail .listHeading {
  line-height: 1.6;
  margin-bottom: 10px; }

.listContent .listItem.largeItem .listDetail .listHeading {
  font-size: 1.8rem; }

.listContent .listItem .listVisual {
  position: relative;
  width: 120px;
  max-height: 120px;
  overflow: hidden; }

.listContent .listItem .listVisual img {
  width: 100%; }

.listContent .listItem.largeItem .listVisual {
  float: none;
  margin-left: 0px; }

.listContent .listItem .listDetailOnAir {
  position: relative;
  font-size: 1.2rem;
  color: #aeaeae; }
  .listContent .listItem .listDetailOnAir__icon {
    position: absolute;
    top: 0;
    left: 0; }
  .listContent .listItem .listDetailOnAir__inner {
    padding-left: 20px; }
  .listContent .listItem .listDetailOnAir__datetime {
    display: block; }
  .listContent .listItem .listDetailOnAir__station {
    display: block; }

.newsList .listItem.largeItem {
  position: relative;
  width: 370px;
  height: 370px; }

.newsList .listItem.largeItem .listVisual {
  float: none;
  width: 370px;
  height: 370px;
  max-height: initial;
  max-height: 100%;
  margin-left: 0px; }

.newsList .listItem.largeItem .listVisual img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%); }

.newsList .listItem.largeItem .listDetail {
  width: 330px;
  padding: 100px 20px 20px 20px;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); }

.newsList .listItem .listDetail .catLabel {
  margin-bottom: 10px; }

.newsArticle_body_text {
  font-size: 1.6rem; }
  .newsArticle_body_text_line > a {
    text-decoration: underline;
    color: blue; }

.programList .listItem.largeItem .listVisual {
  float: none;
  width: 370px;
  height: 285px;
  height: auto;
  max-height: initial;
  max-height: 100%; }

.programList .listItem.largeItem .listVisual img {
  position: relative;
  width: 100%;
  height: auto; }

.programList .listItem.largeItem .listDetail {
  width: 330px;
  padding: 10px 20px 20px 20px;
  left: 0;
  bottom: 0; }

.personList .listItem.largeItem {
  width: 150px;
  margin: 10px 20px; }

.personList .listItem.largeItem .listVisual {
  width: 100%;
  float: none;
  max-height: initial;
  max-height: 100%; }

.personList .listItem.largeItem .listVisual img {
  width: 100%;
  display: block;
  position: relative; }

.personList .listItem.largeItem .listDetail {
  width: 100%;
  padding: 10px 0;
  left: 0;
  bottom: 0;
  text-align: center; }

.staffList .listItem .listDetail {
  width: 350px;
  padding: 5px 0 5px 20px; }

.SNSList .listItem .listVisual,
.VODList .listItem .listVisual {
  margin-left: 20px; }

.SNSList .listItem .listDetail,
.VODList .listItem .listDetail {
  width: 350px;
  padding: 5px 0 5px 20px; }

.spContentList .listItem .listVisual {
  float: none;
  width: 370px;
  max-height: initial;
  max-height: 100%;
  margin-left: 0px; }

.spContentList .listItem .listVisual img {
  width: 100%;
  height: auto; }

.spContentList .listItem .listDetail {
  width: 330px;
  padding: 10px 20px 50px 20px;
  left: 0;
  bottom: 0; }

.imageList li.imageList_item {
  width: 180px;
  margin: 0 5px 10px; }

.imageList li.imageList_item a {
  display: block; }

.imageList li.imageList_item img {
  width: 100%;
  display: block; }

.galleryArea .galleryBox2 a {
  display: block; }

.searchForm02 .searchForm02_form .searchForm02_input {
  padding: 10px 15px;
  border: 1px solid #aeaeae;
  width: 480px; }

.searchForm02 .searchForm02_form .searchForm02_button {
  border-radius: 30px;
  background: #646566;
  font-size: 1.5rem;
  color: #efefef;
  padding: 10px 20px; }

.searchForm02 .searchForm02_form .searchForm02_button .fa {
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0 0; }

.swiperContainerProgram {
  height: auto;
  width: 100%;
  padding: 10px 0;
  position: relative;
  overflow: hidden; }

.swiperContainerProgram .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden; }

.swiperContainerProgram .listItem .listVisual img {
  width: 100%; }

.swiperContainerProgram .listItem .listDetail {
  padding: 5px 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.swiperContainerProgram .listItem .listDetail .listHeading {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 10px; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
  background: rgba(229, 0, 18, 0.7);
  color: #fff;
  width: 40px;
  line-height: 40px;
  height: 40px;
  border-radius: 100%;
  text-align: center;
  font-size: 2.0rem; }

.swiperContainerPerson {
  height: auto;
  width: 100%;
  padding: 10px 0;
  position: relative;
  overflow: hidden; }

.swiperContainerPerson .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden; }

.swiperContainerPerson .listItem .listVisual img {
  width: 90%;
  padding: 0 5%; }

.swiperContainerPerson .listItem a {
  display: block;
  color: #000; }

.swiperContainerPerson .listItem .listDetail {
  padding: 5px 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.swiperContainerPerson .listItem .listDetail .listHeading {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: center; }

.swiperContainerPersonContent {
  height: auto;
  width: 680px;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  padding: 0 40px; }

.swiperContainerPersonContent .swiper-wrapper {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }

.swiperContainerPersonContent .listItem {
  position: relative;
  width: 320px;
  margin-bottom: 20px; }

.swiperContainerPersonContent .listItem a {
  display: block;
  color: #000; }

.swiperContainerPersonContent .listItem .otherInfo a {
  color: #aeaeae; }

.swiperContainerPersonContent .listItem .listDetail a {
  display: inline; }

.swiperContainerPersonContent .listItem .listDetail .listHeading a {
  display: inline; }

.swiperContainerPersonContent .listItem:nth-child(odd) {
  margin-right: 20px; }

.swiperContainerPersonContent .listItem .listVisual {
  float: right;
  margin-left: 15px; }

.swiperContainerPersonContent .listItem .listDetail {
  width: 300px;
  padding: 5px 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.swiperContainerPersonContent .listItem .listDetail .listHeading {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 10px; }

.swiperContainerPersonContent .listItem .listVisual {
  position: relative;
  width: 120px;
  max-height: 120px;
  overflow: hidden; }

.swiperContainerPersonContent .listItem .listVisual img {
  width: 100%; }

.listContent .listItem.largeItem .listVisual {
  float: none;
  margin-left: 0px; }

.swiperContainerPersonContent .swiper-button-next,
.swiperContainerPersonContent .swiper-container-rtl .swiper-button-next {
  right: 0px; }

.swiperContainerPersonContent .swiper-button-prev,
.swiperContainerPersonContent .swiper-container-rtl .swiper-button-prev {
  left: 0px; }

.fullWidthImages {
  display: block; }

.fullWidthImages img {
  width: 100%; }

.mainSlider {
  width: 100%;
  min-width: 1020px;
  height: 400px;
  padding: 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px; }

.mainSlider .mainSlideList {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  height: 400px; }

.mainSlider .mainSlideList .slider {
  width: 100%;
  display: block; }

.mainSlider .mainSlideList .slider .item {
  float: left;
  width: 900px;
  height: 400px;
  margin: 0 20px 0 0;
  position: relative;
  overflow: hidden;
  background: #646464; }

.mainSlider .mainSlideList .slider .item img {
  width: 100%; }

.mainSlider .mainSlideList .slider .item a {
  display: block;
  position: relative; }

.mainSlider .prevNav,
.mainSlider .nextNav {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  z-index: 11;
  width: 20px;
  height: 40px;
  font-size: 3rem;
  line-height: 40px;
  cursor: pointer;
  padding: 10px 20px;
  color: #bababa;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  text-align: center; }

.mainSlider .prevNav {
  left: -80px; }

.mainSlider .nextNav {
  right: -80px; }

.midBannerArea {
  width: 1120px;
  margin: 0 auto 20px; }

.midBannerArea ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.midBannerArea .bannerList li {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex: auto;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  width: 360px;
  background: #cccccc;
  height: 160px;
  margin: 0 20px 0 0; }

.midBannerArea .bannerList li a {
  -webkit-box-shadow: 0 0 3px #ccc;
          box-shadow: 0 0 3px #ccc; }

.midBannerArea .bannerList li img {
  width: 100%;
  vertical-align: bottom; }

.midBannerArea .bannerList li:last-child {
  margin: 0; }

.myStarContent {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d3d3d3; }

.myStarContent .listItem {
  width: 100%; }

.myStarContent .listItem .listVisual {
  width: 140px;
  max-height: 100%; }

.myStarContent .listItem .listDetail {
  width: 720px; }

.myStarContent .personList {
  padding: 10px 0; }

.myStarContent .personList .listItem,
.myStarContent .listItem .listDetailil {
  margin: 0; }

.myStarContent .personList .listItem .listDetail .listHeading {
  font-size: 2.2rem; }

.myStarBtn {
  padding: 5px 0 0;
  text-align: center; }

.listContent .listItem .listDetail .myStarBtn a {
  display: inline-block; }

.myStarContent .myStarBtn {
  text-align: left; }

.myStarBtn a.btnRemove,
.myStarBtn a.btnAdd {
  text-align: center;
  display: inline-block;
  color: #000;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 15px 20px; }

.myStarBtn a.btnRemove:before,
.myStarBtn a.btnAdd:before {
  display: inline-block;
  content: "\f006";
  font-family: FontAwesome;
  margin: 0 10px 0 0; }

.myStarBtn a.btnRemove {
  border: 1px solid #aeaeae;
  background: #aeaeae;
  color: #fff; }

.mainContentInner section {
  margin-bottom: 30px; }

.personData {
  margin-bottom: 20px; }

.personDataVisual {
  margin-top: 20px; }

.personDataVisual img {
  max-height: 500px;
  display: block;
  margin: 0 auto; }

.personDataAttr {
  padding: 30px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #666;
  background: #efefef; }

.personDataName {
  text-align: center; }

.personDataName-ja {
  font-weight: bold;
  margin: 20px 0; }

.personDataName-kana {
  margin: 20px 0 10px; }

.personDataName-en {
  margin: 10px 0 20px; }

.personDataAttr_item {
  display: inline-block;
  width: 50%;
  margin: 20px 0;
  vertical-align: top;
  word-break: break-all; }

.personDataAttr_item-catchphrase {
  width: 100%; }

.personDataAttr_label {
  font-weight: bold; }

.personDataProfile {
  font-size: 1.6rem;
  margin: 20px 0; }

.newsListSmall .news dd {
  color: #aeaeae;
  font-size: 1.2rem;
  margin-bottom: 3px; }

.js_changeAppearancePanel {
  height: 30px;
  width: 120px;
  display: block;
  margin: 10px 0 0 auto; }

.appearanceSwitch_panel-program, .appearanceSwitch_panel-cm, .appearanceSwitch_panel-movie, .appearanceSwitch_panel-tv, .appearanceSwitch_panel-event, .appearanceSwitch_panel-past_drama, .appearanceSwitch_panel-past_anime {
  display: none; }

.appearanceSwitch_panel-program.isCurrent, .appearanceSwitch_panel-cm.isCurrent, .appearanceSwitch_panel-movie.isCurrent, .appearanceSwitch_panel-tv.isCurrent, .appearanceSwitch_panel-event.isCurrent, .appearanceSwitch_panel-past_drama.isCurrent, .appearanceSwitch_panel-past_anime.isCurrent {
  display: block; }

.breadcrumbList {
  padding: 5px 10px;
  letter-spacing: -.4em;
  font-size: 1.2rem;
  color: #aeaeae;
  -webkit-font-smoothing: antialiased; }
  .breadcrumbList:not(:last-child) {
    background: #fafafa; }
  .breadcrumbList a {
    color: #282828; }
  .breadcrumbList .current a {
    pointer-events: none; }
  .breadcrumbList .lists {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em;
    padding-right: 1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    max-width: 10em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .breadcrumbList .lists:last-child {
      max-width: 40em; }
    .breadcrumbList .lists:not(:last-child)::after {
      content: '\f105';
      font-family: 'FontAwesome';
      position: absolute;
      right: 0; }

.clientBanner {
  width: 100%;
  background: #f4f4f4;
  padding: 10px 0; }
  .clientBanner .clientBanner_inner {
    width: 1200px;
    margin: 0 auto;
    padding-left: 140px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    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: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .clientBanner .clientBanner_inner .clientBanner_item {
      width: 140px;
      text-align: center; }
      .clientBanner .clientBanner_inner .clientBanner_item a {
        display: block;
        -webkit-transition: opacity .4s linear;
        transition: opacity .4s linear; }
        .clientBanner .clientBanner_inner .clientBanner_item a:hover {
          opacity: .5; }
      .clientBanner .clientBanner_inner .clientBanner_item img {
        width: 65%; }

.personList2 .listItem {
  position: relative;
  padding: 20px 0;
  margin: 0; }
  .personList2 .listItem a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }
  .personList2 .listItem .textArea .ruby {
    font-size: 1.0rem;
    color: #999;
    padding-right: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .personList2 .listItem .textArea .name {
    font-size: 1.8rem;
    margin-bottom: 10px;
    font-weight: bold;
    padding-right: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .personList2 .listItem .textArea .profData {
    font-size: 1.4rem;
    color: #999;
    background: #f7f7f7;
    padding: .2em 90px .2em .5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .personList2 .listItem .visualArea {
    width: 70px;
    height: 70px;
    position: absolute;
    right: 10px;
    bottom: 25px;
    z-index: 1; }
    .personList2 .listItem .visualArea .group {
      width: 20px;
      height: 20px;
      border-radius: 10px;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 2; }
      .personList2 .listItem .visualArea .group.isMale {
        background: #70bcff; }
      .personList2 .listItem .visualArea .group.isFemale {
        background: #ffa8e7; }
    .personList2 .listItem .visualArea .visual img {
      width: 100%;
      height: auto;
      border-radius: 50%; }

.mainSearchForm {
  margin: 15px 0; }
  .mainSearchForm + .contentTitle {
    padding: 0; }
  .mainSearchForm form {
    width: 500px;
    position: relative; }
    .mainSearchForm form input {
      width: 100%;
      display: block;
      padding: 10px 30px 10px 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .mainSearchForm form button {
      padding: 10px;
      position: absolute;
      top: 50%;
      right: 5px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1; }

.search_note {
  margin: 15px 0;
  background: #f7f7f7;
  color: #999;
  padding: 10px;
  font-size: 1.2rem;
  line-height: 1.4; }

.noHit {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 20px auto; }

.categoryNav .cat_drama a:hover {
  background: #5ACB51; }

.categoryNav .cat_variety a:hover {
  background: #f04343; }

.categoryNav .cat_anime a:hover {
  background: #F876D5; }

.categoryNav .cat_music a:hover {
  background: #FFC400; }

.categoryNav .cat_gravure a:hover {
  background: #00B4FF; }

.categoryNav .cat_other a:hover {
  background: #bfbbbe; }

.catLabel.drama span {
  background: #5ACB51; }

.catLabel.variety span {
  background: #f04343; }

.catLabel.anime span {
  background: #F876D5; }

.catLabel.music span {
  background: #FFC400; }

.catLabel.gravure span {
  background: #00B4FF; }

.catLabel.other span {
  background: #bfbbbe; }