@charset "UTF-8";
/* base font size 12px */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* font */
@font-face {
  font-family: "engfont";
  src: url("/new_data/font/BreeSerif-Regular.woff") format("woff");
  src: url("/new_data/font/BreeSerif-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "countfont";
  src: url("/new_data/font/Roboto-Regular.woff") format("woff");
  src: url("/new_data/font/Roboto-Regular.ttf") format("truetype");
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
}

table {
  font-size: inherit;
  font: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

/* list */
ol, ol li,
ul, ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ollist, .ollist li {
  margin: 0;
  padding: 0;
  list-style-type: decimal;
}

.ollist {
  padding-left: 1.5em;
}

.ullist, .ullist li {
  margin: 0;
  padding: 0;
  list-style-type: disc;
}

.ullist {
  padding-left: 1.5em;
}

.wp-caption-text {
  font-size: 80%;
  text-align: center;
}

/* link */
a:link {
  color: #eee;
  text-decoration: none;
}

a:visited {
  color: #eee;
  text-decoration: none;
}

a:active {
  color: #eee;
  text-decoration: underline;
}

.uline a, a.uline {
  text-decoration: underline;
}

/* body */
body {
  min-width: 320px;
  background-color: #161f28;
  line-height: 1.7;
  color: #eee;
}

/* loading */
#loader {
  width: 80%;
  height: 51px;
  position: fixed;
  _position: absolute; /* IE6対策 */
  top: 50%;
  left: 50%;
  margin-top: -25px; /* heightの半分のマイナス値 */
  margin-left: -40%; /* widthの半分のマイナス値 */
  z-index: 100;
  z-index: 112;
}

#fade {
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 50;
  z-index: 111;
}

/* header */
.pc_header {
  height: 60px;
  position: relative;
  z-index: 100;
  background: #000;
}
.pc_header .pc_header_detail h1 {
  display: inline-block;
  margin-left: 10px;
  background: url("/new_data/images/common/siteid_sp.png") no-repeat left center;
  background-size: 100% auto;
  width: 140px;
  margin-right: 10px;
  margin-top: 17px;
}
.pc_header .logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.pc_header .logo a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
}
.pc_header .header_sns {
  display: inline-block;
  vertical-align: middle;
}
.pc_header .header_sns li {
  width: 25px;
  height: auto;
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.pc_header .header_sns li img {
  width: 100%;
  height: auto;
}

.globalnav_btn {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60px;
  height: 60px;
  z-index: 101;
}
.globalnav_btn a {
  display: block;
  width: 60px;
  height: 60px;
  background: url("/new_data/images/common/globalnav_sp.png") no-repeat 50% 50%;
  background-size: 28.5px 20px;
  text-indent: -9999px;
}

header {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 99;
  width: 100%;
  height: 60px;
  background-color: #000;
}
header .header_detail {
  position: relative;
  width: 100%;
  height: 60px;
  line-height: 1;
}
header .siteid {
  padding-right: 60px;
}
header .siteid a {
  display: block;
  max-width: 260px;
  height: 60px;
  background: url("/new_data/images/common/siteid_sp.png") no-repeat 15px 50%;
  background-size: 186px auto;
  text-indent: -9999px;
}
header .globalnav {
  display: none;
  position: absolute;
  top: 60px;
  left: 0px;
  width: 100%;
  background-color: #000;
}
header .globalnav li {
  font-size: 133%;
  font-family: "engfont";
  text-align: center;
  line-height: 1;
}
header .globalnav li a {
  display: block;
  padding: 15px 10px;
  border-top: 1px solid #7d7d7d;
}
header .globalnav li small {
  display: block;
  padding: 8px 0 0;
  font-size: 70%;
}
header .globalnav li.globalnav_top {
  clear: both;
}
header .globalnav li.globalnav_top a {
  position: relative;
  background-color: #c9c9c9;
  color: #000;
}
header .globalnav li.globalnav_top a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6.5px;
  height: 11.5px;
  margin-top: -6px;
  background: url("/new_data/images/common/globalnav_next_sp.png") no-repeat 50% 50%;
  background-size: 6.5px 11.5px;
}
header .globalnav li.globalnav_close a {
  background: #303030 url("/new_data/images/common/globalnav_bg_sp.png") repeat 0 0;
}
header .globalnav li.globalnav_close a span {
  display: block;
  background: url("/new_data/images/common/globalnav_close_sp.png") no-repeat 50% 50%;
  background-size: auto 100%;
  text-indent: -9999px;
}

header.header_off {
  background-color: transparent;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
header.header_off .siteid {
  display: none;
}

header.header_on {
  background-color: #000;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
header.header_on .siteid {
  display: block;
}

header.header_on_sp {
  background-color: #000 !important;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
header.header_on_sp .siteid {
  display: block !important;
}

/* footer */
.footer_sub {
  padding: 0 20px;
}
.footer_sub .footer_banner {
  margin-top: 20px;
}
.footer_sub .footer_banner ul.bnr_pc {
  display: none;
}
.footer_sub .footer_banner ul li {
  padding: 0 0 20px;
}
.footer_sub .footer_sns ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0 auto;
  padding: 10px 20px 30px;
}
.footer_sub .footer_sns ul li {
  display: table-cell;
  width: 33%;
  padding: 0 20px;
  text-align: center;
  vertical-align: middle;
}
.footer_sub .footer_sns ul li img {
  max-width: 60px;
}

.footer_nav {
  background: #262626 url("/new_data/images/common/cm_bg02.png") repeat 0 0;
}
.footer_nav a {
  position: relative;
  display: block;
  padding: 15px 0;
  text-align: center;
}
.footer_nav a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6.5px;
  height: 11px;
  margin-top: -5px;
  background: url("/new_data/images/common/footer_icn_next_sp.png") no-repeat 50% 50%;
  background-size: 6.5px 11px;
}
.footer_nav .footer_pagetop {
  border-top: 1px solid #7d7d7d;
}
.footer_nav .footer_pagetop a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 11px;
  height: 6.5px;
  margin-top: -3px;
  background: url("/new_data/images/common/footer_icn_up_sp.png") no-repeat 50% 50%;
  background-size: 11px 6.5px;
}
.footer_nav ul {
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.footer_nav ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.footer_nav ul li {
  width: 50%;
  border-bottom: 1px solid #7d7d7d;
}
.footer_nav ul li:nth-of-type(1),
.footer_nav ul li:nth-of-type(2) {
  border-top: 1px solid #7d7d7d;
}
.footer_nav ul li:nth-child(odd) {
  float: left;
  border-right: 1px solid #7d7d7d;
}
.footer_nav ul li:nth-child(even) {
  float: right;
  border-left: 1px solid #7d7d7d;
}
.footer_nav ul li:nth-last-child(2),
.footer_nav ul li:last-child {
  clear: both;
  float: none;
  width: 100%;
}

.footer_info {
  background-color: #fff;
  font-size: 83%;
  text-align: center;
  color: #000;
}
.footer_info .footer_logo {
  padding: 30px 0 20px;
}
.footer_info .footer_logo a {
  display: inline-block;
  width: 222px;
  height: 24.5px;
  background: url("/new_data/images/common/footer_logo_sp.png") no-repeat 0 0;
  background-size: 222px 24.5px;
  text-indent: -9999px;
}
.footer_info .footer_copyright {
  padding: 0 0 20px;
  line-height: 1;
}

/* subnav */
.subnav {
  border-top: 1px solid #a1a1a1;
}
.subnav ul {
  width: 100%;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}
.subnav ul li {
  position: relative;
  display: table-cell;
  border: 1px solid #a1a1a1;
  border-width: 0px 1px 1px 0;
  text-align: center;
  vertical-align: middle;
}
.subnav ul li:nth-child(4) {
  border-right: 0;
}
.subnav ul li a {
  display: block;
  height: 60px;
  background: url("/new_data/images/index/subnav_bg.png") no-repeat;
  background-size: 100% 100%;
}
.subnav ul li a span {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 100%;
  height: 100%;
  display: block;
}
.subnav ul li a span.subnav_today {
  background: url("/new_data/images/index/subnav_today.png") no-repeat;
  background-size: auto 70%;
  background-position: center center;
}
.subnav ul li a span.subnav_table {
  background: url("/new_data/images/index/subnav_table.png") no-repeat;
  background-size: auto 43%;
  background-position: center center;
}
.subnav ul li a span.subnav_radiko {
  background: url("/new_data/images/index/subnav_radiko.png") no-repeat;
  background-size: auto 30%;
  background-position: center center;
}
.subnav ul li a span.subnav_widefm {
  background: url("/new_data/images/index/subnav_widefm.png") no-repeat;
  background-size: auto 65%;
  background-position: center center;
}
.subnav ul li a span.subnav_news {
  background: url("/new_data/images/index/subnav_news.png") no-repeat;
  background-size: auto 42%;
  background-position: center center;
}
.subnav ul li a span.subnav_blog {
  background: url("/new_data/images/index/subnav_blog.png") no-repeat;
  background-size: auto 42%;
  background-position: center center;
}
.subnav ul li a span.subnav_mobile {
  background: url("/new_data/images/index/subnav_anni.png") no-repeat;
  background-size: auto 40%;
  background-position: center center;
}
.subnav ul li a span.subnav_annw {
  background: url("/new_data/images/index/subnav_annw.png") no-repeat;
  background-size: auto 35%;
  background-position: center center;
}
.subnav ul li a span.subnav_event {
  background: url("/new_data/images/index/subnav_event.png") no-repeat;
  background-size: auto 42%;
  background-position: center center;
}

/* contents */
.prlink {
  padding: 0 20px 20px;
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.prlink:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.prlink ul {
  display: table;
  margin-bottom: 20px;
}
.prlink ul li {
  display: table-cell;
  float: left;
  width: 20%;
  border: 1px solid #c9c9c9;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
}
.prlink .footer_banner ul {
  border: 0;
  margin-bottom: 0;
  display: block;
}
.prlink .footer_banner ul.bnr_pc {
  display: none;
}
.prlink .footer_banner ul li {
  border: 0;
  background: none;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.prlink .footer_banner ul li a {
  display: block;
  width: 100%;
}
.prlink .footer_banner ul li a img {
  width: 100%;
  height: auto;
}

.adsense {
  text-align: center;
}
.adsense ins, .adsense div {
  margin-bottom: 10px;
}
.adsense div {
  display: inline-block !important;
}

.prlink_movie_movie {
  border-top: 1px solid #fff;
  margin-top: 20px;
  text-align: center;
}
.prlink_movie_movie p {
  padding: 5px 0;
}

.prlink_movie_detail {
  position: relative;
  width: 100%;
}
.prlink_movie_detail #ULIZA_INERAD_PLAYER {
  margin: 20px auto;
}

/* pageheader */
.pageheader {
  margin: 60px 0 0;
  padding: 20px 0;
  background: #464646 url("/new_data/images/common/cm_bg01.png") repeat 0 0;
}
.pageheader h1 {
  text-align: center;
  line-height: 1;
  color: #000;
}
.pageheader h1 strong {
  position: relative;
  display: inline-block;
  margin-left: 30px;
  padding-right: 15px;
  font-family: "engfont";
  font-size: 180%;
  font-weight: normal;
}
.pageheader h1 small {
  position: relative;
  top: -5px;
  font-size: 83%;
}

/* import_detail */
/* ========== contants ========== */
/* detail_btn */
.more_btn,
.more_news,
.more_listen,
.more_blog,
.more_special,
.more_mobile,
.more_fifty,
.more_topics {
  clear: both;
  text-align: center;
}
.more_btn a,
.more_news a,
.more_listen a,
.more_blog a,
.more_special a,
.more_mobile a,
.more_fifty a,
.more_topics a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 12px 30px;
  border: 5px solid #fff;
  font-size: 116%;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #000;
}
.more_btn a:after,
.more_news a:after,
.more_listen a:after,
.more_blog a:after,
.more_special a:after,
.more_mobile a:after,
.more_fifty a:after,
.more_topics a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 11px;
  margin-top: -5px;
  background: url("/new_data/images/common/arrow_next_sp.png") no-repeat 0 0;
  background-size: 7px 11px;
}

.more_btn a {
  background: url("/new_data/images/common/cm_bg_ttl.png") repeat 0 0;
}

/* detail_ttl */
.ttl_section,
.ttl_news,
.ttl_listen,
.ttl_blog,
.ttl_ranking,
.ttl_info,
.ttl_special,
.ttl_mobile,
.ttl_fifty,
.ttl_topics {
  margin-bottom: 2px;
  padding: 10px 10px;
  font-weight: normal;
  text-align: center;
  color: #000;
  line-height: 1.2;
}
.ttl_section span,
.ttl_news span,
.ttl_listen span,
.ttl_blog span,
.ttl_ranking span,
.ttl_info span,
.ttl_special span,
.ttl_mobile span,
.ttl_fifty span,
.ttl_topics span {
  margin-left: 25px;
  display: inline-block;
  text-align: left;
}
.ttl_section strong,
.ttl_news strong,
.ttl_listen strong,
.ttl_blog strong,
.ttl_ranking strong,
.ttl_info strong,
.ttl_special strong,
.ttl_mobile strong,
.ttl_fifty strong,
.ttl_topics strong {
  position: relative;
  display: inline-block;
  font-family: "engfont";
  font-size: 150%;
  font-weight: normal;
}
.ttl_section small,
.ttl_news small,
.ttl_listen small,
.ttl_blog small,
.ttl_ranking small,
.ttl_info small,
.ttl_special small,
.ttl_mobile small,
.ttl_fifty small,
.ttl_topics small {
  display: block;
  font-size: 83%;
}

.ttl_detail {
  background-color: #ccc;
}

aside h3 {
  margin: 0;
  padding: 15px 15px;
  background: #464646 url("/new_data/images/common/cm_bg01.png") repeat 0 0;
  font-size: 116%;
  text-align: center;
  line-height: 1;
}
aside h3:first-child {
  margin-top: 0;
}

/* detail_icn */
.icn_MON {
  background-color: #e83e50;
}

.icn_TUE {
  background-color: #448aca;
}

.icn_WED {
  background-color: #ea68a2;
}

.icn_THU {
  background-color: #f39800;
}

.icn_FRI {
  background-color: #22ac38;
}

.icn_SAT {
  background-color: #7152a0;
}

.icn_SUN {
  background-color: #ffec38;
  color: #000;
}

/* detail_pagenav */
.pagenav_select {
  text-align: center;
}

.pagenav_selectmenu {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 40px;
  background: #464646 url("/new_data/images/common/cm_bg01.png") repeat 0 0;
}
.pagenav_selectmenu:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 15px;
  height: 8px;
  margin-top: -4px;
  background: url("/new_data/images/common/arrow_down_w_pc.png") no-repeat 50% 50%;
}
.pagenav_selectmenu select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  width: 100%;
  height: 40px;
  font-size: 116%;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  opacity: 0;
}
.pagenav_selectmenu select::-ms-expand {
  display: none;
}
.pagenav_selectmenu .pagenav_select_txt {
  font-size: 116%;
  color: #fff;
  line-height: 40px;
}

.btn_catlist {
  margin: 2px 0;
  background: #464646 url(/new_data/images/common/cm_bg01.png) repeat 0 0;
}
.btn_catlist a {
  display: block;
  padding: 5px 0;
  background: url(/new_data/images/common/arrow_next_w_pc.png) no-repeat;
  background-position: right 10px center;
  background-size: auto 50%;
  border: solid 1px #464646;
}

.pagenav ul {
  display: table;
  width: 100%;
  margin: 20px 0 0;
  padding: 0 20px 30px;
}
.pagenav ul li {
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}
.pagenav ul li:nth-child(odd) {
  border-right: 1px solid #000;
}
.pagenav ul li a {
  position: relative;
  display: block;
  padding: 13px 0;
  background: #464646 url("/new_data/images/common/cm_bg01.png") repeat 0 0;
}
.pagenav ul li.pagenav_prev a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 13px;
  height: 21px;
  margin-top: -10px;
  background: url("/new_data/images/common/arrow_prev_w_pc.png") no-repeat 50% 50%;
}
.pagenav ul li.pagenav_next a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 13px;
  height: 21px;
  margin-top: -10px;
  background: url("/new_data/images/common/arrow_next_w_pc.png") no-repeat 50% 50%;
}

/* ========== index ========== */
.index_mainimage .index_mainimage_detail {
  position: relative;
}
.index_mainimage .index_mainimage_detail h1 {
  width: 100%;
}
.index_mainimage .index_mainimage_detail h1 img {
  display: block;
  position: absolute;
  top: 50%;
  left: 10%;
  width: 80%;
  height: auto;
  margin-top: -5%;
}
.index_mainimage .index_mainimage_detail .index_countdown {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 75%;
  line-height: 1;
  -webkit-text-shadow: 2px 2px 0px #000;
  -ms-text-shadow: 2px 2px 0px #000;
  text-shadow: 2px 2px 0px #000;
}
.index_mainimage .index_mainimage_detail .index_countdown big,
.index_mainimage .index_mainimage_detail .index_countdown strong {
  display: inline-block;
  font-family: "countfont";
}
.index_mainimage .index_mainimage_detail .index_countdown big {
  padding-right: 0.1em;
  font-size: 150%;
}
.index_mainimage .index_mainimage_detail .index_countdown strong {
  padding: 0 0.1em;
  font-size: 300%;
  font-style: italic;
}
.index_mainimage .index_mainimage_detail .index_mainimage_pc {
  display: none;
}

.index_movie {
  display: none;
}

/* news */
.index_news {
  padding: 0 0 2px;
}
.index_news .search {
  margin: 0 3% 10px;
  vertical-align: top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.index_news .search input {
  display: inline-block;
  outline: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
.index_news .search input[type=text] {
  border: solid 1px #fff;
  padding: 10px 5px;
  width: 80%;
  margin-right: 5px;
  background: #161f28;
  color: #fff;
}
.index_news .search input[type=submit] {
  border: 0;
  height: 43px;
  width: 20%;
  letter-spacing: 2px;
  text-indent: -9999px;
  background: url("/new_data/images/common/icn_search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30%;
  background-color: #3fb4ee;
}

.ttl_news {
  background-color: #00a0e9;
}
.ttl_news strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -34px;
  width: 27px;
  height: 25px;
  margin-top: -6px;
  background: url("/new_data/images/common/icn_news_sp.png") no-repeat 50% 50%;
  background-size: 27px 25px;
}
.ttl_news span {
  margin-left: 0;
  display: block;
  text-align: center;
}
.ttl_news span img {
  width: 90%;
  margin-bottom: 3px;
}

.news_section {
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.news_section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.news_section ul {
  font-size: 0;
}
.news_section ul li {
  float: left;
  width: 50%;
  border-top: 1px solid #fff;
  position: relative;
  font-size: 14px;
  line-height: 1.5;
}
.news_section ul li:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #00a0e9 transparent;
}
.news_section ul li:first-child {
  float: none;
  width: 100%;
  border-top: 0;
}
.news_section ul li:nth-child(even) {
  clear: both;
  border-right: 1px solid #fff;
}

.wrap_feature {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  display: inline-block;
  border-top: solid 1px #fff;
}
.wrap_feature:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.wrap_feature h3.ttl_feature {
  background: #3fb4ee;
  width: 100%;
  padding: 3px 0;
  font-weight: bold;
  text-align: center;
  color: #000;
  font-size: 18px;
}
.wrap_feature h3.ttl_feature span {
  display: inline-block;
  position: relative;
}
.wrap_feature h3.ttl_feature span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -35px;
  width: 27px;
  height: 27px;
  margin-top: -13px;
  background: url(/new_data/images/common/icn_feature.png) no-repeat 50% 50%;
}
.wrap_feature .bx-wrapper {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  background: #262626 url(/new_data/images/common/cm_bg01.png) repeat 0 0;
  display: inline-block;
  width: 100%;
  height: 200px !important;
}
.wrap_feature .bx-wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.wrap_feature .bx-wrapper .news_slide {
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.wrap_feature .bx-wrapper .news_slide:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.wrap_feature .bx-wrapper .news_slide li {
  margin-left: 0 !important;
  border-top: 0;
  height: 200px !important;
  border-right: 1px solid #fff;
  margin-right: 0 !important;
}
.wrap_feature .bx-wrapper .news_slide li:before {
  display: none;
}
.wrap_feature .bx-wrapper .news_slide li:nth-child(even) {
  clear: inherit;
}
.wrap_feature .bx-wrapper .news_slide li:first-child {
  width: 50%;
  float: left;
  border-top: 1px solid #fff;
}
.wrap_feature .bx-wrapper .news_slide li a {
  display: block;
  height: 200px !important;
  padding-bottom: 0;
  border-bottom: 1px solid #fff;
  position: relative;
  font-size: 14px;
  line-height: 1.5;
}
.wrap_feature .bx-wrapper .news_slide li a .cat_ttl {
  display: block;
  padding-bottom: 5px;
  font-weight: bold;
  padding: 3px;
  height: 45px;
  word-break: break-all;
}
.wrap_feature .bx-wrapper .news_slide li a .news_image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.wrap_feature .bx-wrapper .news_slide li a .news_image img {
  width: 100%;
}
.wrap_feature .bx-wrapper .news_slide li a .news_doc {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding: 5px 10px 0;
  line-height: 1.3;
}
.wrap_feature .bx-wrapper .news_slide li a:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #00a0e9 transparent;
}
.wrap_feature .bx-wrapper .news_slide li a:first-child {
  border-right: 1px solid #fff;
}

.news_detail {
  position: relative;
  display: block;
  padding: 0 0 10px;
}
.news_detail .news_image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.news_detail .news_image:before {
  content: "";
  display: block;
  padding-top: 56%;
}
.news_detail .news_image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}
.news_detail .news_date {
  padding: 5px 10px 0;
  font-size: 83%;
  font-weight: bold;
}
.news_detail .news_doc {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding: 0 10px;
  line-height: 1.3;
}
.news_detail .news_tag {
  margin-top: 5px;
}
.news_detail .news_tag span {
  font-size: 83%;
  display: inline-block;
  background: #46637f;
  padding: 0 5px;
  margin-left: 10px;
}

.newslist_section {
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.newslist_section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.newslist_section ul li {
  float: left;
  width: 50%;
  position: relative;
  border-bottom: 1px solid #fff;
}
.newslist_section ul li:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #00a0e9 transparent;
}
.newslist_section ul li:nth-child(even) {
  clear: both;
  border-right: 1px solid #fff;
}
.newslist_section ul li:first-child {
  float: none;
  width: 100%;
  border-top: 0;
}
.newslist_section.cat_section ul li:first-child {
  float: left;
  width: 50%;
}
.newslist_section.cat_section ul li:nth-child(even) {
  clear: inherit;
  border-right: 0;
}
.newslist_section.cat_section ul li:nth-child(odd) {
  clear: both;
  border-right: 1px solid #fff;
}
.newslist_section.cat_list ul li {
  float: none;
  width: 100%;
}
.newslist_section.cat_list ul li:nth-child(even) {
  clear: both;
  border-right: 0;
}

.newslist_detail {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 10px;
}
.newslist_detail .news_image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.newslist_detail .news_image:before {
  content: "";
  display: block;
  padding-top: 56%;
}
.newslist_detail .news_image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.newslist_detail .news_date {
  padding: 5px 10px 0;
  font-size: 83%;
  font-weight: bold;
  text-align: left;
}
.newslist_detail .news_date .icn_MON,
.newslist_detail .news_date .icn_TUE,
.newslist_detail .news_date .icn_WED,
.newslist_detail .news_date .icn_THU,
.newslist_detail .news_date .icn_FRI,
.newslist_detail .news_date .icn_SAT,
.newslist_detail .news_date .icn_SUN {
  display: inline-block;
  width: 3em;
  height: 1.5em;
  margin-left: 10px;
  font-size: 83%;
  line-height: 1.5em;
  text-align: center;
}
.newslist_detail .news_doc {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding: 0 10px;
  word-break: break-all;
  text-align: left;
}
.newslist_detail .news_tag {
  margin-top: 5px;
  padding: 0 10px;
}
.newslist_detail .news_tag span {
  font-size: 83%;
  display: inline;
  background: #46637f;
  padding: 0 5px 2px;
  margin-right: 5px;
}
.newslist_detail .cat_ttl {
  padding: 5px 10px 0;
  font-weight: bold;
}

.news_pr {
  display: none;
}

.news_pr_sp {
  width: 100%;
  text-align: center;
  margin-bottom: 2px;
}
.news_pr_sp ul li {
  margin-bottom: 2px;
}
.news_pr_sp ul li a {
  display: block;
}
.news_pr_sp ul li a img {
  width: 100%;
}
.news_pr_sp div {
  margin: auto;
}

.more_news a {
  background: url("/new_data/images/common/cm_bg_news.png") repeat 0 0;
}

/* listen */
.index_listen {
  padding: 0 0 20px;
}

.ttl_listen {
  background-color: #00e4bc;
}
.ttl_listen strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -34px;
  width: 27px;
  height: 25px;
  margin-top: -6px;
  background: url("/new_data/images/common/icn_listen_sp.png") no-repeat 50% 50%;
  background-size: 27px 25px;
}

.radiko_pr {
  text-align: center;
  width: 94%;
  margin: 10px auto;
}
.radiko_pr img {
  width: 100%;
}

.wrap_today {
  width: 94%;
  margin: 0 auto 20px;
}
.wrap_today.MON {
  border: solid 1px #e83e50;
}
.wrap_today.MON .listen_hgroup {
  background: #e83e50;
}
.wrap_today.TUE {
  border: solid 1px #448aca;
}
.wrap_today.TUE .listen_hgroup {
  background: #448aca;
}
.wrap_today.WED {
  border: solid 1px #ea68a2;
}
.wrap_today.WED .listen_hgroup {
  background: #ea68a2;
}
.wrap_today.THU {
  border: solid 1px #f39800;
}
.wrap_today.THU .listen_hgroup {
  background: #f39800;
}
.wrap_today.FRI {
  border: solid 1px #22ac38;
}
.wrap_today.FRI .listen_hgroup {
  background: #22ac38;
}
.wrap_today.SAT {
  border: solid 1px #7152a0;
}
.wrap_today.SAT .listen_hgroup {
  background: #7152a0;
}
.wrap_today.SUN {
  border: solid 1px #f2569c;
}
.wrap_today.SUN .listen_hgroup {
  background: #f2569c;
}

.listen_hgroup {
  padding: 10px 15px 5px;
  text-align: center;
}
.listen_hgroup h3 {
  display: inline-block;
  margin-bottom: 5px;
}
.listen_hgroup h3 img {
  display: inline-block;
  width: 60%;
  margin-left: 5px;
}
.listen_hgroup .listen_today {
  display: inline-block;
  font-weight: bold;
  color: #000;
  line-height: 1;
}

.listen_section .listen_nav {
  margin-top: 20px;
}

.listen_doc {
  display: none;
}

.listen_detail {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  display: block;
  position: relative;
}
.listen_detail:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.listen_detail:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #00e4bc transparent;
}
.listen_detail .listen_date {
  padding: 10px;
  background: url("/new_data/images/common/cm_bg_ttl.png") repeat 0 0;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.listen_detail .listen_image {
  float: left;
  width: 45%;
  margin-right: 10px;
}
.listen_detail .listen_image img {
  border: 1px solid #a0a0a0;
}
.listen_detail h4 {
  padding: 10px 10px 0;
  font-weight: bold;
}

.more_listen {
  display: none;
}

.more_timeshift {
  width: 94%;
  margin: 10px auto;
}

.more_timeshift a {
  display: block;
}
.more_timeshift a img {
  width: 100%;
}

.listen_personality {
  overflow: hidden;
  width: 95vw;
  height: 38vw;
  margin: 10px auto;
}
.listen_personality h3 {
  display: table;
  width: 100%;
  height: 144px;
}
.listen_personality a {
  position: relative;
  display: table-cell;
  width: 95vw;
  height: 38vw;
  background: url("/new_data/images/common/cm_bg_tone.png") repeat 0 0;
  border: 5px solid rgba(255, 255, 255, 0.6);
  text-align: center;
  vertical-align: middle;
}
.listen_personality a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 13.5px;
  height: 13.5px;
  background: url("/new_data/images/common/arrow_window_sp.png") no-repeat 0 0;
  background-size: 13.5px 13.5px;
}
.listen_personality a span {
  display: inline-block;
  text-align: left;
  line-height: 1.2;
  color: #000;
}
.listen_personality a div.bg {
  width: 95vw;
  height: 38vw;
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: -1;
}
.listen_personality a div.bg:not(:first-child) {
  display: none;
}
.listen_personality a div.bg:first-child {
  background-image: url(/new_data/images/personality/bnr_personality01_sp.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.listen_personality a div.bg:nth-child(2) {
  background-image: url(/new_data/images/personality/bnr_personality02_sp.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.listen_personality a div.bg:nth-child(3) {
  background-image: url(/new_data/images/personality/bnr_personality03_sp.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.listen_personality a div.bg:nth-child(4) {
  background-image: url(/new_data/images/personality/bnr_personality04_sp.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.listen_personality a strong {
  position: relative;
  display: inline-block;
  font-family: "engfont";
  font-size: 150%;
  font-weight: normal;
}
.listen_personality a strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -24px;
  width: 16.5px;
  height: 25px;
  margin-top: -4px;
  background: url("/new_data/images/common/icn_microphone_sp.png") no-repeat 50% 50%;
  background-size: 16.5px 25px;
}
.listen_personality a small {
  font-size: 83%;
}

/* blog */
.index_blog {
  padding: 0 0 30px;
}

.ttl_blog {
  background-color: #ea68a2;
}
.ttl_blog strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -35px;
  width: 28.5px;
  height: 27.5px;
  margin-top: -8px;
  background: url("/new_data/images/common/icn_blog_sp.png") no-repeat 50% 50%;
  background-size: 28.5px 27.5px;
}

.blog_section {
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.blog_section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.blog_section .blog_image {
  height: 100px;
  overflow: hidden;
  display: block;
}
.blog_section .blog_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog_section ul li {
  float: left;
  display: block;
  width: 50%;
  position: relative;
  border-top: 1px solid #c9c9c9;
}
.blog_section ul li:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #ea68a2 transparent;
}
.blog_section ul li:nth-child(odd) {
  border-right: 1px solid #c9c9c9;
}

.blog_detail {
  position: relative;
  display: block;
  float: left;
  padding: 0 0 10px;
}
.blog_detail .blog_date {
  padding: 10px 10px 0;
  font-weight: bold;
}
.blog_detail .blog_date .icn_MON,
.blog_detail .blog_date .icn_TUE,
.blog_detail .blog_date .icn_WED,
.blog_detail .blog_date .icn_THU,
.blog_detail .blog_date .icn_FRI,
.blog_detail .blog_date .icn_SAT,
.blog_detail .blog_date .icn_SUN {
  display: inline-block;
  width: 3em;
  height: 1.5em;
  margin-left: 10px;
  font-size: 83%;
  line-height: 1.5em;
  text-align: center;
}
.blog_detail .blog_doc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding: 0 10px;
  line-height: 1.3;
}
.blog_detail .blog_tag {
  margin-top: 5px;
  padding: 0 10px;
}
.blog_detail .blog_tag span {
  font-size: 83%;
  display: inline;
  background: #46637f;
  padding: 0 5px;
}

.more_blog a {
  background: url("/new_data/images/common/cm_bg_blog.png") repeat 0 0;
}

/* movie */
.conts_movie p {
  margin: 5px 10px 20px;
}

/* ranking */
section.index_ranking {
  padding: 0 0 30px;
}
section.index_ranking h2 + a.ranking_detail {
  border-top: 0px;
}
section.index_ranking ul li:first-child .ranking_detail {
  border-top: 0;
}

.ttl_ranking {
  margin-bottom: 0;
  background-color: #fff100;
}
.ttl_ranking strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -40px;
  width: 30px;
  height: 25px;
  margin-top: -8px;
  background: url("/new_data/images/common/icn_ranking_sp.png") no-repeat 50% 50%;
  background-size: 30px 25px;
}

.ranking_detail {
  display: table;
  margin: 0 15px;
  padding: 15px 0;
  border-top: 1px solid #fff;
}
.ranking_detail .ranking_num {
  display: table-cell;
  width: 1em;
  font-size: 300%;
  text-align: left;
  vertical-align: middle;
  font-family: "engfont";
}
.ranking_detail .ranking_box {
  display: table-cell;
  padding-right: 10px;
  vertical-align: middle;
}
.ranking_detail .ranking_box .ranking_doc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ranking_detail .ranking_box .ranking_date {
  margin-top: 6px;
  font-size: 83%;
  color: #8d8b8b;
}
.ranking_detail .ranking_image {
  display: table-cell;
  width: 45%;
  text-align: right;
  vertical-align: top;
}

/* info */
.index_info {
  padding: 0 0 30px;
}
.index_info .bx-wrapper {
  max-width: 100% !important;
}

.ttl_info {
  background-color: #789ad7;
}
.ttl_info strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -38px;
  width: 30.5px;
  height: 27.5px;
  margin-top: -7px;
  background: url("/new_data/images/common/icn_info_sp.png") no-repeat 50% 50%;
  background-size: 30.5px 27.5px;
}

.info_detail {
  display: table;
}
.info_detail .info_image {
  display: table-cell;
  width: 250px;
  text-align: left;
  vertical-align: top;
}
.info_detail .info_image img {
  width: 100%;
}
.info_detail .info_doc {
  display: table-cell;
  width: 60%;
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
}
.info_detail .info_doc .info_date {
  font-weight: bold;
}

.bx-pager {
  padding: 20px 0 0;
  text-align: center;
}

.bx-pager-item {
  display: inline-block;
  padding: 0 4px;
  height: 20px;
}

.bx-pager-item a {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/new_data/images/common/cm_slide_off.png") no-repeat 50% 50%;
  background-size: 12px 12px;
  text-indent: -9999px;
}

.bx-pager-item a.active {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/new_data/images/common/cm_slide_on.png") no-repeat 50% 50%;
  background-size: 12px 12px;
  text-indent: -9999px;
}

.info_movie {
  padding: 20px 0 0;
}
.info_movie p {
  padding: 15px 15px 0;
}

.info_movie_detail {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  padding-bottom: 3em;
}
.info_movie_detail iframe, .info_movie_detail img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

/* sns */
.index_sns {
  display: block;
  width: 95%;
  margin: auto auto 30px;
  text-align: center;
}
.index_sns iframe {
  height: 300px !important;
  margin: auto;
}
.index_sns .twitter {
  margin-bottom: 10px;
  border: solid 1px #4898f5;
  line-height: 1;
}
.index_sns .twitter .twitter_ttl {
  background: #4898f5;
  padding: 5px 0 8px 0;
  color: #fff;
  font-family: "engfont";
  font-size: 140%;
  letter-spacing: 1px;
}
.index_sns .facebook {
  border: solid 1px #46509c;
  background: #fff;
  overflow: hidden;
}
.index_sns .facebook .facebook_ttl {
  background: #46509c;
  padding: 0 0 0 30px;
  color: #fff;
  font-family: "engfont";
  font-size: 140%;
  letter-spacing: 1px;
}
.index_sns .facebook .fb_iframe_widget, .index_sns .facebook .fb_iframe_widget span, .index_sns .facebook .fb_iframe_widget iframe, .index_sns .facebook .fb_iframe_widget iframe[style] {
  width: 100% !important;
}

/* topics */
.index_topics {
  padding: 0 0 30px;
}

.ttl_topics {
  background-color: #8bc249;
  position: relative;
}
.ttl_topics strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -35px;
  width: 29px;
  height: 27.5px;
  margin-top: -7px;
  background: url("/new_data/images/common/icn_topics_sp.png") no-repeat 50% 50%;
  background-size: 29px 27.5px;
}
.ttl_topics span.sponsored {
  position: absolute;
  right: 5px;
  bottom: 1px;
  font-size: 11px;
}

.topics_section {
  margin-bottom: 20px;
}
.topics_section li {
  height: 90px;
}

.topics_detail {
  display: table;
  margin: 15px 10px 7px 10px;
  height: 90px;
  width: 95%;
  padding-bottom: 7px;
  border-bottom: solid 1px #c9c9c9;
}
.topics_detail .topics_image {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  margin-right: 5%;
  height: 90px;
  width: 144px;
  clear: both;
}
.topics_detail .topics_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.topics_detail .topics_date {
  margin-left: 5%;
  height: 18px;
  overflow: hidden;
  margin-bottom: 2px;
}
.topics_detail .topics_doc {
  text-align: left;
  line-height: 1.2;
  margin: 0 0 0 5%;
  height: 70px;
  overflow: hidden;
  word-break: break-all;
}
.topics_detail .topics_doc h3 {
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1.4;
}
.topics_detail .topics_doc p {
  display: none;
}
.topics_detail .topics_tag {
  display: none;
}

.more_topics a {
  background: url("/new_data/images/common/cm_bg_topics.png") repeat 0 0;
}

/* special */
.index_special {
  padding: 0 0 30px;
}

.ttl_special {
  background-color: #f8aa00;
  position: relative;
}
.ttl_special strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -35px;
  width: 29px;
  height: 27.5px;
  margin-top: -7px;
  background: url("/new_data/images/common/icn_special_sp.png") no-repeat 50% 50%;
  background-size: 29px 27.5px;
}
.ttl_special span.sponsored {
  position: absolute;
  right: 5px;
  bottom: 1px;
  font-size: 11px;
}

.special_section {
  margin-bottom: 20px;
}
.special_section li {
  height: 90px;
}

.special_detail {
  display: table;
  margin: 15px 10px 7px 10px;
  height: 90px;
  width: 95%;
  padding-bottom: 7px;
  border-bottom: solid 1px #c9c9c9;
}
.special_detail .special_image {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  margin-right: 5%;
  height: 90px;
  width: 144px;
  clear: both;
}
.special_detail .special_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.special_detail .special_date {
  margin-left: 5%;
  height: 18px;
  overflow: hidden;
  margin-bottom: 2px;
}
.special_detail .special_doc {
  text-align: left;
  line-height: 1.2;
  margin: 0 0 0 5%;
  height: 70px;
  overflow: hidden;
}
.special_detail .special_doc h3 {
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1.4;
}
.special_detail .special_doc p {
  display: none;
}
.special_detail .special_tag {
  display: none;
}

.more_special a {
  background: url("/new_data/images/common/cm_bg_special.png") repeat 0 0;
}

/* mobile */
.index_mobile {
  padding: 0 0 30px;
}

.ttl_mobile {
  background-color: #8cc900;
}
.ttl_mobile strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -25px;
  width: 16px;
  height: 27px;
  margin-top: -7px;
  background: url("/new_data/images/common/icn_mobile_sp.png") no-repeat 50% 50%;
  background-size: 16px 27px;
}

.mobile_section {
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.mobile_section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.mobile_section ul li {
  float: left;
  width: 50%;
  position: relative;
}
.mobile_section ul li:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #8cc900 transparent;
}
.mobile_section ul li:nth-child(odd) {
  clear: both;
  border-right: 1px solid #c9c9c9;
}

.mobile_detail {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 10px;
  border-top: 1px solid #c9c9c9;
}
.mobile_detail .mobile_image {
  height: 100px;
  overflow: hidden;
  display: block;
}
.mobile_detail .mobile_date {
  padding: 5px 10px;
  font-size: 83%;
  font-weight: bold;
}
.mobile_detail .mobile_doc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding: 0 10px;
}
.mobile_detail .mobile_tag {
  margin-top: 5px;
  padding: 0 10px;
}
.mobile_detail .mobile_tag span {
  font-size: 83%;
  display: inline;
  background: #46637f;
  padding: 0 5px;
}

.more_mobile a {
  background: url("/new_data/images/common/cm_bg_mobile.png") repeat 0 0;
}

/* fifty */
.index_fifty {
  padding: 0 0 30px;
}

.ttl_fifty {
  background-color: #f0737e;
}
.ttl_fifty strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -40px;
  width: 30.5px;
  height: 30.5px;
  margin-top: -9px;
  background: url("/new_data/images/common/icn_fifty_sp.png") no-repeat 50% 50%;
  background-size: 30.5px 30.5px;
}

.fifty_section {
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.fifty_section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.fifty_section ul li {
  float: left;
  width: 50%;
  position: relative;
}
.fifty_section ul li:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #f0737e transparent;
}
.fifty_section ul li:nth-child(odd) {
  clear: both;
  border-right: 1px solid #c9c9c9;
}

.fifty_detail {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 10px;
  border-top: 1px solid #c9c9c9;
}
.fifty_detail .fifty_image {
  height: 100px;
  overflow: hidden;
  display: block;
}
.fifty_detail .fifty_date {
  padding: 5px 10px;
  font-size: 83%;
  font-weight: bold;
}
.fifty_detail .fifty_doc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding: 0 10px;
  line-height: 1.3;
}
.fifty_detail .fifty_tag {
  margin-top: 5px;
  padding: 0 10px;
}
.fifty_detail .fifty_tag span {
  font-size: 83%;
  display: inline;
  background: #46637f;
  padding: 0 5px;
  margin-right: 5px;
}

.more_fifty a {
  background: url("/new_data/images/common/cm_bg_fifty.png") repeat 0 0;
}

/* ========== news ========== */
.pageheader_news strong:before,
.pageheader_news_detail strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -40px;
  width: 27.5px;
  height: 27.5px;
  margin-top: -12px;
  background: url("/new_data/images/common/header_icn_news_pc.png") no-repeat 50% 50%;
  background-size: 27.5px 27.5px;
}

.pageheader_news {
  margin-top: 60px !important;
}

.hd_bnr {
  margin-top: 60px;
  text-align: center;
  line-height: 0;
}

.pageheader_news,
.pageheader_news_detail {
  margin: 60px 0 0;
  background: url("/new_data/images/common/cm_header_news_bg.png") repeat 0 0;
}

.pageheader_blog,
.pageheader_blog_detail {
  background: url("/new_data/images/common/cm_header_blog_bg.png") repeat 0 0;
}
.pageheader_blog strong:before,
.pageheader_blog_detail strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -40px;
  width: 27.5px;
  height: 27.5px;
  margin-top: -12px;
  background: url("/new_data/images/common/header_icn_blog_pc.png") no-repeat 50% 50%;
  background-size: 27.5px 27.5px;
}

.pageheader_topics,
.pageheader_topics_detail {
  background: url("/new_data/images/common/cm_header_topics_bg.png") repeat 0 0;
}
.pageheader_topics strong:before,
.pageheader_topics_detail strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -40px;
  width: 27.5px;
  height: 27.5px;
  margin-top: -12px;
  background: url("/new_data/images/common/header_icn_topics_pc.png") no-repeat 50% 50%;
  background-size: 27.5px 27.5px;
}

.pageheader_special,
.pageheader_special_detail {
  background: url("/new_data/images/common/cm_header_special_bg.png") repeat 0 0;
}
.pageheader_special strong:before,
.pageheader_special_detail strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -40px;
  width: 27.5px;
  height: 27.5px;
  margin-top: -12px;
  background: url("/new_data/images/common/header_icn_special_pc.png") no-repeat 50% 50%;
  background-size: 27.5px 27.5px;
}

.pageheader_fifty,
.pageheader_fifty_detail {
  background: url("/new_data/images/common/cm_header_fifty_bg.png") repeat 0 0;
}
.pageheader_fifty strong:before,
.pageheader_fifty_detail strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -40px;
  width: 27.5px;
  height: 27.5px;
  margin-top: -12px;
  background: url("/new_data/images/common/header_icn_fifty_pc.png") no-repeat 50% 50%;
  background-size: 27.5px 27.5px;
}

.pageheader_mobile,
.pageheader_mobile_detail {
  background: url("/new_data/images/common/cm_header_mobile_bg.png") repeat 0 0;
}
.pageheader_mobile strong:before,
.pageheader_mobile_detail strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -40px;
  width: 27.5px;
  height: 27.5px;
  margin-top: -12px;
  background: url("/new_data/images/common/header_icn_mobile_pc.png") no-repeat 50% 50%;
  background-size: 16.5px 27.5px;
}

.img_cat_header {
  border-bottom: solid 1px #fff;
}
.img_cat_header .cat_txt {
  width: 90%;
  margin: 5px auto 20px;
}

.news_detail_hgroup {
  padding: 20px 15px 20px;
  border-bottom: 1px solid #fff;
}
.news_detail_hgroup h1, .news_detail_hgroup h2 {
  font-size: 150%;
  font-weight: bold;
  word-break: break-all;
}
.news_detail_hgroup .news_detail_date {
  padding: 10px 0 0;
  font-size: 100%;
}
.news_detail_hgroup .news_detail_sns {
  padding: 15px 0 0;
}
.news_detail_hgroup .news_detail_sns li {
  display: inline-block;
  padding-right: 10px;
  line-height: 0;
  vertical-align: top;
  width: 29%;
}
.news_detail_hgroup .news_detail_sns img {
  height: auto;
  width: 100%;
}
.news_detail_hgroup.detail_special {
  padding: 20px 15px 0;
}
.news_detail_hgroup.detail_special .sponsored {
  padding: 6px 0 10px;
  font-size: 0.7rem;
  color: #999;
  text-align: right;
}
.news_detail_hgroup .news_detail_bnr {
  margin-top: 15px;
  text-align: center;
}
.news_detail_hgroup .news_detail_bnr div, .news_detail_hgroup .news_detail_bnr ins {
  width: 100%;
  margin: 0 auto;
}

.other_article .news_detail_hgroup {
  padding: 74px 15px 20px;
}

.news_detail_section {
  padding: 20px 15px 30px;
  font-size: 116%;
  line-height: 1.8;
}
.news_detail_section img {
  margin: 20px auto;
  display: block;
}
.news_detail_section .news_detail_sns {
  padding: 30px 0 0;
  text-align: center;
}
.news_detail_section .news_detail_sns li {
  display: inline-block;
  padding-right: 10px;
  line-height: 0;
  vertical-align: top;
  width: 29%;
}
.news_detail_section .news_detail_sns li img {
  margin: 0;
  width: 100%;
}
.news_detail_section .news_detail_ad {
  margin-top: 20px;
}
.news_detail_section .news_detail_ad div {
  margin: auto;
  text-align: center;
}
.news_detail_section p {
  margin-bottom: 20px;
}
.news_detail_section p iframe {
  width: 100% !important;
  height: auto !important;
}
.news_detail_section a {
  word-break: break-all;
  text-decoration: underline;
  color: #00b6ff;
}
.news_detail_section a:hover {
  color: #fff;
}
.news_detail_section blockquote {
  padding: 10px;
  border: solid 1px #eee;
  margin-bottom: 20px;
}
.news_detail_section blockquote p:last-child {
  margin-bottom: 0;
}
.news_detail_section h3 {
  border-top: 4px solid #008ec7;
  border-bottom: 1px solid #008ec7;
  padding: 10px 7px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 30px auto 15px;
  letter-spacing: 1px;
}

.contents_news .news_section {
  border-bottom: 1px solid #fff;
}
.contents_news .news_section .news_detail:first-child .news_detail_data {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  padding-bottom: 10px;
  -webkit-background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  -webkit-background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.aside_news {
  margin-bottom: 30px;
}
.aside_news h3 .en {
  font-family: "engfont";
  font-size: 125%;
  margin-right: 10px;
}
.aside_news h3 .ja {
  font-size: 75%;
}

.aside_news_nav {
  margin: 15px 0 0;
  padding: 0 15px;
}
.aside_news_nav li {
  display: inline-block;
  margin-bottom: 15px;
  padding: 0 20px 0 15px;
  background: url("/new_data/images/common/arrow_next_s_w_pc.png") no-repeat 0 50%;
  line-height: 1;
}

.aside_news_doc {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  margin-bottom: 30px;
  border-top: 1px solid #fff;
}
.aside_news_doc:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.aside_news_doc ul li {
  width: 50%;
  float: left;
  border-bottom: 1px solid #fff;
}
.aside_news_doc ul li:first-child {
  margin-left: 0;
}
.aside_news_doc ul li:nth-child(even) {
  clear: none;
  border-right: 0;
}
.aside_news_doc ul li:nth-child(odd) {
  clear: both;
  border-right: 1px solid #fff;
}
/* ===== timeshift ===== */
.timeshift_article {
  position: relative;
  padding: 30px 0 0;
  background: #464646 url("/new_data/images/common/cm_bg02.png") repeat 0 0;
  border-top: 3px solid #00e4bc;
  border-bottom: 2px solid #000;
}
.timeshift_article h1 {
  font-size: 116%;
  text-align: center;
  line-height: 15px;
}
.timeshift_article h1 span {
  display: none;
}
.timeshift_article h1 strong {
  display: inline-block;
  width: 136px;
  height: 15px;
  margin: 0 5px;
  background: url("/new_data/images/common/cm_logo_large.png") no-repeat 0 0;
  background-size: 136px 15px;
  text-indent: -9999px;
}

#subwin_wrap .timeshift_section li {
  display: block !important;
}

.timefree_date {
  text-align: center;
  margin: 20px auto;
}
.timefree_date.MON span {
  background-color: #e83e50;
}
.timefree_date.TUE span {
  background-color: #448aca;
}
.timefree_date.WED span {
  background-color: #ea68a2;
}
.timefree_date.THU span {
  background-color: #f39800;
}
.timefree_date.FRI span {
  background-color: #22ac38;
}
.timefree_date.SAT span {
  background-color: #7152a0;
}
.timefree_date.SUN span {
  background-color: #f2569c;
}
.timefree_date span {
  display: inline-block;
  padding: 2px 10px;
}

.timefree_txt {
  text-align: center;
  margin-bottom: 20px;
}

section.timeshift_section {
  padding-top: 15px;
  padding-bottom: 150px;
}
section.timeshift_section li {
  display: none;
}
section.timeshift_section li:first-child {
  display: block;
}
section.timeshift_section .bx-pager {
  padding: 15px 0 30px;
  text-align: center;
}
section.timeshift_section .bx-pager-item {
  display: inline-block;
  padding: 0 4px;
  height: 20px;
}
section.timeshift_section .bx-pager-item a {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/new_data/images/common/cm_slide_off.png") no-repeat 50% 50%;
  background-size: 12px 12px;
  text-indent: -9999px;
}
section.timeshift_section .bx-pager-item a.active {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/new_data/images/common/cm_slide_on.png") no-repeat 50% 50%;
  background-size: 12px 12px;
  text-indent: -9999px;
}
section.timeshift_section .bx-controls {
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;
  background: #333;
}
section.timeshift_section .bx-controls-direction .bx-prev, section.timeshift_section .bx-controls-direction .bx-next {
  display: none;
}

.timeshift_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px;
  padding: 15px 0 86px;
  border-top: 1px solid #fff;
  position: relative;
}
.timeshift_detail:first-child {
  border-top: 0;
}
.timeshift_detail .timeshift_image {
  width: 50%;
  padding-right: 8px;
  text-align: left;
  vertical-align: top;
}
.timeshift_detail .timeshift_image img {
  width: 100%;
  height: auto;
  border: 1px solid #fff;
}
.timeshift_detail .timeshift_doc {
  width: 50%;
  padding-left: 8px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
}
.timeshift_detail dt {
  padding-bottom: 5px;
  font-size: 116%;
  font-weight: bold;
}
.timeshift_detail dd {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
}

.timeshift_btn {
  margin-top: 5px;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 10px;
}
.timeshift_btn a {
  position: relative;
  display: block;
  padding-left: 20%;
  padding-top: 7px;
  padding-bottom: 15px;
  font-size: 75%;
  text-align: left;
  line-height: 1.3;
  background: url("/new_data/images/index/btn_timefree.png") no-repeat;
  background-size: 100% 100%;
  width: 100%;
  position: relative;
}
.timeshift_btn a:before {
  content: "";
  display: block;
  padding-top: 10%;
  height: 0;
}

/* ===== error ===== */
.error_article {
  text-align: center;
  margin-top: 100px;
  padding-bottom: 30%;
}
.error_article p {
  margin: 20px auto;
}
.error_article p a {
  text-decoration: underline;
  color: #009fe8;
}
.error_article p a:hover {
  text-decoration: none;
}
.error_article p img {
  width: 70%;
  margin: auto;
}

.aside_ad, .right_ad {
  text-align: center;
  margin: 10px auto;
}
.aside_ad div, .aside_ad iframe, .right_ad div, .right_ad iframe {
  margin: 0 auto;
}

.right_twitter {
  width: 90%;
  margin: 20px auto;
}
.right_twitter iframe {
  width: 100%;
  height: 200px;
}

.right_ranking {
  width: 90%;
  margin: 20px auto;
}
.right_ranking .ttl {
  margin: 0 auto 10px;
  padding-bottom: 5px;
  border-bottom: solid 1px #fff;
}
.right_ranking .ttl .en {
  font-family: "engfont";
  margin-right: 10px;
  font-size: 120%;
}
.right_ranking .ttl .jp {
  font-size: 13px;
}
.right_ranking ul li {
  margin-bottom: 10px;
}
.right_ranking ul li a {
  display: block;
}
.right_ranking ul li a .ranking_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.right_ranking ul li a .ranking_image {
  width: 40%;
  margin-right: 5%;
}
.right_ranking ul li a .ranking_image img {
  display: none;
}
.right_ranking ul li a .ranking_image:before {
  content: "";
  display: block;
  padding-top: 56%;
  width: 100%;
}
.right_ranking ul li a .ranking_doc {
  width: 56%;
  line-height: 1.5;
}
.right_ranking ul li a .ranking_doc .num {
  padding: 0 5px;
  background: #fff;
  color: #161f28;
  font-size: 12px;
  margin-right: 5px;
}

.popup_inner {
  width: 100% !important;
  height: 100% !important;
}
.popup_inner img {
  width: 100%;
  height: auto;
}

/* ===== search ===== */
.searchlist {
  width: 90%;
  margin: 70px auto;
  display: block;
}
.searchlist .search-title {
  font-size: 1.3rem;
  margin-bottom: 20px;
}
.searchlist ul li {
  margin: 15px auto 0;
  padding-top: 15px;
  border-top: solid 1px #fff;
  line-height: 1.5;
}
.searchlist ul li a {
  color: #008ec7;
}
.searchlist ul li a:hover {
  text-decoration: underline;
}
.searchlist ul li .entry-title {
  margin-bottom: 15px;
}
.searchlist .pagenav ul li {
  border-top: 0;
}
.searchlist .pagenav ul li a {
  color: #fff;
}

.pc {
  display: none;
}

.sp {
  display: block;
}

/* base font size 12px */
/* ===== personality ===== */
#modal {
  display: none;
  position: fixed;
  z-index: 9997;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

#modal_detail {
  position: relative;
  z-index: 9998;
  display: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.personality_article {
  position: relative;
  padding: 20px 0 0;
  background: #464646 url("/new_data/images/common/cm_bg02.png") repeat 0 0;
  border-top: 3px solid #00e4bc;
  border-bottom: 2px solid #000;
  overflow: hidden;
}
.personality_article h1 {
  margin: 0 auto 20px;
  text-align: center;
  line-height: 1.2;
}
.personality_article h1 span {
  position: relative;
  display: inline-block;
  text-align: left;
  color: #fff;
}
.personality_article h1 span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -26px;
  width: 16.5px;
  height: 25px;
  margin-top: -12px;
  background: url("/new_data/images/personality/icon_personality.png") no-repeat 50% 50%;
  background-size: 16.5px 25px;
}
.personality_article h1 strong {
  font-size: 133%;
  font-family: "engfont";
  font-weight: normal;
}
.personality_article h1 small {
  display: block;
  font-size: 83%;
}

section.personality_section {
  line-height: 1.3;
  margin: 0;
}
section.personality_section h2 {
  padding: 10px;
  background-color: #fff;
  border-bottom: 0px;
  font-size: 116%;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin: 0;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
section.personality_section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 1px solid #000;
}
section.personality_section ul li {
  width: 50%;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
section.personality_section ul li a {
  display: block;
  color: #000;
}
section.personality_section .personality_mon dt {
  background: url("/new_data/images/common/cm_bg_p_mon.png") repeat 0 0;
}
section.personality_section .personality_tue dt {
  background: url("/new_data/images/common/cm_bg_p_tue.png") repeat 0 0;
}
section.personality_section .personality_wed dt {
  background: url("/new_data/images/common/cm_bg_p_wed.png") repeat 0 0;
}
section.personality_section .personality_thu dt {
  background: url("/new_data/images/common/cm_bg_p_thu.png") repeat 0 0;
}
section.personality_section .personality_fri dt {
  background: url("/new_data/images/common/cm_bg_p_fri.png") repeat 0 0;
}
section.personality_section .personality_sat dt {
  background: url("/new_data/images/common/cm_bg_p_sat.png") repeat 0 0;
}
section.personality_section .personality_sun dt {
  background: url("/new_data/images/common/cm_bg_p_sun.png") repeat 0 0;
}
section.personality_section .personality_detail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.personality_section .personality_detail .personality_image {
  margin: 0;
  line-height: 0;
}
section.personality_section img {
  width: 100%;
}
section.personality_section p, section.personality_section dl {
  margin: 0;
}

.personality_pr {
  padding: 0 15px 20px;
}
.personality_pr img {
  width: 100%;
}

.personality_date,
.personality_time {
  padding: 10px 10px;
  background-color: #000;
  font-size: 100%;
  font-family: "countfont";
  text-align: center;
  color: #fff;
  margin: 0;
}

.personality_time {
  border-bottom: 1px solid #fff;
  position: relative;
  z-index: 1;
}
.personality_time.pc {
  display: none;
}

.popwin_close {
  position: relative;
  display: block;
  width: 100%;
  background: gray;
}
.popwin_close a {
  display: block;
  height: 40px;
  background: url("/new_data/images/common/globalnav_close_sp.png") no-repeat 50% 50%;
  background-size: auto 13px;
  text-indent: -9999px;
}

.timeshift_article .popwin_close,
.personality_article .popwin_close {
  position: fixed;
  left: 0px;
  bottom: 0px;
  z-index: 9999;
}

/* music10 */
section.personality_music10 {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
  background-color: #fff;
  border-bottom: 1px solid #000;
  color: #000;
}
section.personality_music10:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
section.personality_music10 h2 {
  padding: 20px 3%;
}
section.personality_music10 h2 span {
  position: relative;
  padding-left: 15%;
}
section.personality_music10 h2 span:before {
  content: "";
  display: block;
  position: absolute;
  top: 71%;
  left: -2%;
  width: 35.4px;
  height: 30.3px;
  margin-top: -20px;
  background: url("/new_data/images/common/cm_logo_music10.png") no-repeat 50% 50%;
  background-size: 35.4px 30.3px;
}
section.personality_music10 h2 a {
  color: #000 !important;
}
section.personality_music10 .personality_image img {
  width: 100%;
  height: 100%;
}
section.personality_music10 .personality_fri {
  border-top: 1px solid #000;
}
section.personality_music10 .personality_fri.logo .personality_image {
  text-align: center;
  padding: 37.5px 0;
}
section.personality_music10 .personality_fri.logo .personality_image img {
  width: 70%;
}
section.personality_music10 .personality_fri.logo dd {
  font-size: 0.7rem;
  font-weight: bold;
}
section.personality_music10 .personality_fri dd {
  text-align: center;
}
section.personality_music10 .personality_fri dd span {
  display: inline-block;
  position: relative;
  padding-left: 48px;
}
section.personality_music10 .personality_fri dd span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -18px;
  width: 54.4px;
  height: 44.8px;
  margin-top: -12px;
  background: url("/new_data/images/common/cm_logo_gold.jpg") no-repeat 50% 50%;
  background-size: 54.4px 44.8px;
}
section.personality_music10 .personality_fri dd a {
  color: #000;
}
section.personality_music10 .personality_none {
  background: url("/new_data/images/personality/music10_p00.jpg") no-repeat;
  background-size: 100%;
  background-position: center center;
}
section.personality_music10 dl {
  display: table;
  width: 100%;
  border-top: 1px solid #000;
}
section.personality_music10 dl dt {
  display: table-cell;
  width: 50px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  color: #000;
}
section.personality_music10 dl dd {
  display: table-cell;
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;
}
section.personality_music10 .personality_mon dt {
  background: url("/new_data/images/common/cm_bg_l_mon.png") repeat 0 0;
}
section.personality_music10 .personality_tue dt {
  background: url("/new_data/images/common/cm_bg_l_tue.png") repeat 0 0;
}
section.personality_music10 .personality_wed dt {
  background: url("/new_data/images/common/cm_bg_l_wed.png") repeat 0 0;
}
section.personality_music10 .personality_thu dt {
  background: url("/new_data/images/common/cm_bg_l_thu.png") repeat 0 0;
}
section.personality_music10 .personality_fri dt {
  background: url("/new_data/images/common/cm_bg_l_fri.png") repeat 0 0;
}
section.personality_music10 .personality_sat dt {
  background: url("/new_data/images/common/cm_bg_l_sat.png") repeat 0 0;
}

/* ann */
section.personality_ann {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
section.personality_ann:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
section.personality_ann h2 span {
  display: block;
  height: 40px;
  background: url("/new_data/images/common/cm_logo_ann.png") no-repeat 50% 50%;
  background-size: 200px 22px;
  text-indent: -9999px;
}
section.personality_ann .personality_detail {
  position: relative;
  float: left;
  width: 50%;
  border-right: 1px solid transparent;
}
section.personality_ann .personality_detail:nth-child(odd) {
  clear: both;
}
section.personality_ann .personality_detail.personality_none {
  background: url("/new_data/images/personality/ann_p00.jpg") no-repeat;
  background-size: 100%;
  background-position: center center;
}
section.personality_ann .personality_image {
  margin-top: -30px;
}
section.personality_ann .personality_none .personality_image {
  padding-bottom: 0;
  overflow: hidden;
}
section.personality_ann .personality_none .personality_image img {
  width: 100%;
  height: auto;
  position: absolute;
}
section.personality_ann dl {
  display: table;
  width: 100%;
  height: 50px;
  background-color: #000;
}
section.personality_ann dl dt {
  display: table-cell;
  width: 40px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  color: #000;
}
section.personality_ann dl dd {
  display: table-cell;
  padding: 5px;
  text-align: left;
  vertical-align: middle;
  color: #fff;
}

/* zero */
section.personality_zero {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  background-color: #fff;
  padding-bottom: 38px;
}
section.personality_zero:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
section.personality_zero h2 span {
  display: block;
  height: 40px;
  background: url("/new_data/images/common/cm_logo_zero.png") no-repeat 50% 50%;
  background-size: 235px 41px;
  text-indent: -9999px;
}
section.personality_zero .personality_detail {
  position: relative;
  float: left;
  width: 50%;
  border-right: 1px solid transparent;
}
section.personality_zero .personality_detail:nth-child(odd) {
  clear: both;
  border-right: 1px solid #000;
}
section.personality_zero .personality_detail.personality_none {
  background: url("/new_data/images/personality/zero_p00.jpg") no-repeat;
  background-size: 100%;
  background-position: center center;
}
section.personality_zero .personality_image {
  border-top: 1px solid #000;
  overflow: hidden;
}
section.personality_zero .personality_image img {
  width: 101%;
}
section.personality_zero dl {
  display: table;
  width: 101%;
  height: 50px;
  background-color: #000;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
section.personality_zero dl dt {
  display: table-cell;
  width: 50px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  color: #000;
}
section.personality_zero dl dd {
  display: table-cell;
  padding: 5px 10px;
  text-align: left;
  vertical-align: middle;
  color: #fff;
}

/* x */
section.personality_x {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  padding-bottom: 38px;
}
section.personality_x:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
section.personality_x h2 {
  background-color: #232323;
}
section.personality_x h2 span {
  display: block;
  height: 40px;
  background: url("/new_data/images/common/cm_logo_x.png") no-repeat 50% 50%;
  background-size: 138.5px 41px;
  text-indent: -9999px;
}
section.personality_x .personality_detail {
  position: relative;
  float: left;
  width: 50%;
  border-right: 1px solid transparent;
}
section.personality_x .personality_detail:nth-child(odd) {
  clear: both;
  border-right: 1px solid #000;
}
section.personality_x .personality_detail.personality_none {
  background: url("/new_data/images/common/cm_logo_x.jpg") no-repeat;
  background-size: 100%;
  background-position: center center;
}
section.personality_x .personality_image {
  border-top: 1px solid #000;
  overflow: hidden;
}
section.personality_x .personality_image img {
  width: 101%;
}
section.personality_x dl {
  display: table;
  width: 101%;
  height: 50px;
  background-color: #000;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
section.personality_x dl dt {
  display: table-cell;
  width: 50px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  color: #000;
}
section.personality_x dl dd {
  display: table-cell;
  padding: 5px 10px;
  text-align: left;
  vertical-align: middle;
  color: #fff;
}

/* premium */
section.personality_premium {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  background-color: #fff;
  margin-bottom: 38px;
}
section.personality_premium:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
section.personality_premium h2 span {
  display: block;
  height: 40px;
  background: url("/new_data/images/common/cm_logo_premium.png") no-repeat 50% 50%;
  background-size: 235px 41px;
  text-indent: -9999px;
}
section.personality_premium .personality_detail {
  position: relative;
  float: left;
  width: 50%;
  border-right: 1px solid transparent;
}
section.personality_premium .personality_detail:nth-child(odd) {
  clear: both;
  border-right: 1px solid #000;
}
section.personality_premium .personality_detail.personality_none {
  background: url("/new_data/images/personality/premium.jpg") no-repeat;
  background-size: 100%;
  background-position: center center;
  background-color: #fff;
}
section.personality_premium .personality_image {
  border-top: 1px solid #000;
  overflow: hidden;
}
section.personality_premium .personality_image img {
  width: 101%;
}
section.personality_premium dl {
  display: table;
  width: 101%;
  height: 50px;
  background-color: #000;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
section.personality_premium dl dt {
  display: table-cell;
  width: 50px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  color: #000;
}
section.personality_premium dl dd {
  display: table-cell;
  padding: 5px 10px;
  text-align: left;
  vertical-align: middle;
  color: #fff;
}

.page-50th .fullheader {
  background: url(/new_data/images/50th/main-img_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 120px;
  margin: 60px auto 0;
  position: relative;
}
.page-50th .fullheader h1 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.page-50th .fullheader .subtxt {
  display: none;
}
.page-50th .fullheader .subtxt_sp {
  margin: 0 3% 20px 3%;
}
.page-50th .page-50th_cont {
  width: 100%;
  margin-bottom: 50px;
}
.page-50th .page-50th_cont .column_left {
  width: 100%;
}
.page-50th .page-50th_cont .column_left .newslist_first .newslist_detail {
  width: 100%;
}
.page-50th .page-50th_cont .column_left .newslist_first .newslist_detail .news_image {
  width: 100%;
}
.page-50th .page-50th_cont .column_left .newslist_first .newslist_detail .news_image:before {
  content: "";
  display: block;
  padding-top: 56%;
}
.page-50th .page-50th_cont .column_left .newslist_first .newslist_detail .news_image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}
.page-50th .page-50th_cont .column_left .newslist_first .newslist_detail .news_doc {
  font-size: 120%;
}
.page-50th .page-50th_cont .column_left .newslist_section ul {
  display: block;
  *overflow: hidden;
  *zoom: 1;
}
.page-50th .page-50th_cont .column_left .newslist_section ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
.page-50th .page-50th_cont .column_left .newslist_section ul li:first-child {
  float: left;
  width: 50%;
}
.page-50th .page-50th_cont .column_left .newslist_section ul li:nth-child(even) {
  clear: inherit;
  border-right: 0;
  border-left: 1px solid #fff;
}
.page-50th .page-50th_cont .column_left .left_movie {
  background: #262626 url(/new_data/images/common/cm_bg01.png) repeat 0 0;
  padding: 10px;
  margin: 0;
}
.page-50th .page-50th_cont .column_left .left_movie iframe {
  width: 100%;
  height: 200px;
}
.page-50th .page-50th_cont .column_left .left_movie .movie_txt {
  width: 100%;
}
.page-50th .page-50th_cont .column_left .left_movie .movie_txt .ttl {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 120%;
  margin-bottom: 10px;
}
.page-50th .page-50th_cont .column_right {
  width: 100%;
}
.page-50th .page-50th_cont .column_right .right_movie {
  background: #262626 url(/new_data/images/common/cm_bg01.png) repeat 0 0;
  padding: 20px 5%;
  margin-bottom: 20px;
}
.page-50th .page-50th_cont .column_right .right_movie .movie_ttl {
  font-family: "engfont";
  text-align: center;
  font-size: 140%;
  margin: 15px 0 25px;
  position: relative;
  padding-left: 30px;
}
.page-50th .page-50th_cont .column_right .right_movie .movie_ttl:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 14px;
  background-image: url(/new_data/images/program/ico_movie_w.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 31%;
  top: 9px;
}
.page-50th .page-50th_cont .column_right .right_movie iframe {
  width: 100%;
  height: 160px;
  margin: auto;
  display: block;
}
.page-50th .page-50th_cont .column_right .right_movie .movie_txt {
  margin: 10px auto 0;
}
.page-50th .page-50th_cont .column_right .right_movie .movie_txt .ttl {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 120%;
  margin-bottom: 10px;
}
.page-50th .page-50th_cont .column_right .right_banner {
  width: 90%;
  margin: auto auto 20px;
}
.page-50th .page-50th_cont .column_right .right_banner ul li {
  margin-bottom: 10px;
}
.page-50th .page-50th_cont .column_right .right_banner ul li a {
  display: block;
}
.page-50th .page-50th_cont .column_right .right_twitter {
  background: #55acee;
  line-height: 0;
  width: 90%;
  margin: auto;
}
.page-50th .page-50th_cont .column_right .right_twitter .ttl {
  line-height: 1;
  padding: 10px 0 10px 40px;
  background: #55acee;
  background-image: url(/new_data/images/common/icon_twitter.png);
  background-repeat: no-repeat;
  background-size: 23px auto;
  background-position: left 10px center;
  border: solid 1px #55acee;
}
/*# sourceMappingURL=global_sp.css.map */