@charset "UTF-8";
/* ==============================


style.css


============================== */
/*--------------------------
----------------------------
グローバルナビ
----------------------------
--------------------------*/
/* 新着情報 */
body.info_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_01 {
  background-color: #00a0fc;
}
body.info_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_01 a {
  background-color: #00a0fc;
  color: #fff;
}
body.info_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_01 span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: relative;
	vertical-align: middle;
  top: 4px;
  left: -7px;
  width: 15px;
  height: 17px;
  margin-top: -10px;
  background-image: url(../image/common/icon_info2.png);
}

/* イベント情報 */
body.event_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_02 {
  background-color: #25a95d;
}
body.event_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_02 a {
  background-color: #25a95d;
  color: #fff;
}
body.event_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_02 span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: relative;
	vertical-align: middle;
  top: 4px;
  left: -7px;
  width: 18px;
  height: 18px;
  margin-top: -10px;
  background-image: url(../image/common/icon_event.png);
}

/* 番組一覧 */
body.program_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_03 {
  background-color: #ffa800;
}
body.program_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_03 a {
  background-color: #ffa800;
  color: #fff;
}
body.program_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_03 span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: relative;
	vertical-align: middle;
  top: 2px;
  left: -7px;
  width: 23px;
  height: 22px;
  margin-top: -10px;
  background-image: url(../image/common/icon_radio.png);
}

body.program_contents .p_non {
	font-weight: bold;
	font-size: 13px;
}

/* パーソナリティ一覧 */
body.personality_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_04 {
  background-color: #fe6600;
}
body.personality_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_04 a {
  background-color: #fe6600;
  color: #fff;
}
body.personality_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_04 span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: relative;
	vertical-align: middle;
  top: 3px;
  left: -7px;
  width: 24px;
  height: 21px;
  margin-top: -10px;
  background-image: url(../image/common/icon_personality2.png);
}

/* ポッドキャスト */
body.podcast_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_05 {
  background-color: #ee398e;
}
body.podcast_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_05 a {
  background-color: #ee398e;
  color: #fff;
}
body.podcast_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_05 span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: relative;
	vertical-align: middle;
  top: 3px;
  left: -7px;
  width: 24px;
  height: 17px;
  margin-top: -10px;
  background-image: url(../image/common/icon_podcast.png);
}

/* 動画配信 */
body.movie_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_06 {
  background-color: #b759ce;
}
body.movie_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_06 a {
  background-color: #b759ce;
  color: #fff;
}
body.movie_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_06 span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: relative;
	vertical-align: middle;
  top: 3px;
  left: -7px;
  width: 22px;
  height: 22px;
  margin-top: -10px;
  background-image: url(../image/common/icon_play.png);
}
@media only screen and (max-width: 767px) {
	body.info_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_01 span:before {
  	top: 2px;
  	width: 14px;
  	height: 16px;
  	background-image: url(../image/common/sp_icon_info2.png);
  	background-size:14px 16px;
	}
	body.event_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_02 span:before {
  	top: 3px;
  	width: 16px;
  	height: 15px;
  	background-image: url(../image/common/sp_icon_event.png);
  	background-size:16px 15px;
	}
	body.program_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_03 span:before {
		top: 2px;
		width: 20px;
		height: 19px;
		background-image: url(../image/common/sp_icon_radio_w.png);
		background-size:20px 19px;
	}
	body.personality_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_04 span:before {
		top: 2px;
		width: 23px;
		height: 19px;
		background-image: url(../image/common/sp_icon_personality.png);
		background-size:23px 19px;
	}
	body.podcast_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_05 span:before {
		top: 3px;
		width: 18px;
		height: 13px;
		background-image: url(../image/common/sp_icon_podcast.png);
		background-size:18px 13px;
	}
	body.movie_contents .header .header_inner .gnavi .gnavi_inner li.gnavi_06 span:before {
		top: 3px;
		width: 18px;
		height: 18px;
		background-image: url(../image/common/sp_icon_play.png);
		background-size:18px 18px;
	}
}

/*--------------------------
----------------------------
トップページ
----------------------------
--------------------------*/
body#top_page #onair_program {
  padding: 20px 0;
  background-color: #2f499a;
}
body#top_page #onair_program > .content_inner {
  zoom: 100%;
}
body#top_page #onair_program > .content_inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#top_page #onair_program > .content_inner:after {
    display: none;
  }
}
body#top_page #onair_program #main_onair,
body#top_page #onair_program #main_program {
  height: 336px;
  border: 4px solid #ffea00;
  background-color: #fff;
}
body#top_page #onair_program #main_onair {
  float: left;
  width: 700px;
  padding: 0 9px;
}
body#top_page #onair_program #main_onair #onair_iframe {
  width: 674px;
  height: 300px;
  padding: 0 10px;
  overflow: hidden;
}
body#top_page #onair_program #main_onair #onair_iframe iframe {
  width: 654px;
  height: 294px;
  overflow: hidden;
}
body#top_page #onair_program #main_program {
  float: right;
  width: 300px;
  border-color: #ffa800;
}
body#top_page #onair_program #main_program .program_title {
  padding: 5px 10px;
  padding-right: 10px !important;
  background-color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

body#top_page #onair_program #main_program .program_title h2{
	font-size: 16px;
}

body#top_page #onair_program #main_program .program_title a{
	color:#fff;
	display:inline-block;
	background-color: #ff6508;
	margin-left:auto;
	margin-right: 0;
	padding: 0 0.5em;
	border-radius: 3px;
	font-size: 85%;
	line-height: 1.8;
}

body#top_page #onair_program #main_program .date_selector {
  padding: 14px 0;
  text-align: center;
}
body#top_page #onair_program #main_program .date_selector #program_date {
  display: block;
  height: 29px;
  margin: 0 auto;
  padding-left: 20px;
  background-color: #fff;
  text-indent: -100%;
  font-weight: bold;
}
body#top_page #onair_program #main_program .date_selector #program_date,
body#top_page #onair_program #main_program .date_selector .easy-select-box {
  width: 10.3em !important;
  max-width: 200px;
  min-height: 29px !important;
  border-width: 0 !important;
  outline: none;
}
body#top_page #onair_program #main_program .date_selector .esb-displayer {
  min-height: 29px;
  line-height: 1.9;
  padding-right: 23px;
  background: url(../image/common/icon_downtri_b.png) no-repeat 9.1em 50%;
  font-weight: bold;
  outline: none;
}
body#top_page #onair_program #main_program .date_selector .easy-select-box {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #ffa800;
}
body#top_page #onair_program #main_program .date_selector .easy-select-box .esb-dropdown {
  max-height: 14em;
}
body#top_page #onair_program #main_program .date_selector .easy-select-box .esb-dropdown .esb-item {
  padding: 0 10px;
  line-height: 2.1;
  text-align: left;
}
body#top_page #onair_program #main_program #program_iframe {
  overflow: hidden;
}
body#top_page #onair_program #main_program #program_iframe iframe {
  width: 292px;
  height: 199px;
  overflow-x: hidden;
  overflow-y: scroll !important;
}
body#top_page #onair_program #main_program .program_footer {
  padding: 9px 10px 5px;
  text-align: right;
  background-color: #ffa800;
}
body#top_page #onair_program #main_program .program_footer a {
  display: inline-block;
  position: relative;
  padding-left: 13px;
  color: #000;
}
body#top_page #onair_program #main_program .program_footer a:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px;
  background-image: url(../image/common/icon_arrow_b.png);
}
body#top_page #main_info h2.cmn_title {
  margin-top: -0.25em;
  margin-bottom: 4px;
}
body#top_page #main_info h2.cmn_title span {
  position: relative;
  padding-left: 35px;
}
body#top_page #main_info h2.cmn_title span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 31px;
  margin-top: -16px;
  background-image: url(../image/common/icon_info.png);
}
body#top_page #main_info .main_info_detail {
  zoom: 100%;
}
body#top_page #main_info .main_info_detail:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#top_page #main_info .main_info_detail:after {
    display: none;
  }
}
body#top_page #main_info .main_info_detail .main_info_list {
  margin: 0;
  padding: 0;
  float: left;
  width: 370px;
  border-bottom: 1px solid #d2d2d2;
}
body#top_page #main_info .main_info_detail .main_info_list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#top_page #main_info .main_info_detail .main_info_list ~ .main_info_list {
  width: 330px;
}
body#top_page #main_info .main_info_detail .main_info_list ~ .main_info_list li {
  padding: 11px 0 8px 10px;
}
body#top_page #main_info .main_info_detail .main_info_list li {
  position: relative;
  min-height: 100px;
  padding: 11px 40px 8px 10px;
  border-top: 1px solid #d2d2d2;
}
body#top_page #main_info .main_info_detail .main_info_list li .info_img {
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #fff;
}
body#top_page #main_info .main_info_detail .main_info_list li .info_img img {
  border: 1px solid #e9e9e9;
}
body#top_page #main_info .main_info_detail .main_info_list li .info_img img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #main_info .main_info_detail .main_info_list li .info_img img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page #main_info .main_info_detail .main_info_list li .info_img img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #main_info .main_info_detail .main_info_list li .info_img img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #main_info .main_info_detail .main_info_list li dl {
  padding-left: 88px;
  line-height: 1.8;
}
body#top_page #main_info .main_info_detail .main_info_list li dl dt {
  position: relative;
  padding-left: 74px;
}
body#top_page #main_info .main_info_detail .main_info_list li dl dt:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 65px;
  height: 21px;
  color: #fff;
}
body#top_page #main_info .main_info_detail .main_info_list li dl dd {
  margin-top: 4px;
}
body#top_page #main_info .main_info_detail .main_info_list li dl dd a {
  color: #000;
}
body#top_page #main_info .main_info_detail .main_info_list li dl.store dt:before {
  content: 'ストア';
  background-image: url(../image/common/label_info_store.png);
}
body#top_page #main_info .main_info_detail .main_info_list li dl.event dt:before {
  content: 'イベント';
  background-image: url(../image/common/label_info_event.png);
}
body#top_page #bode_adsbygoogle {
  position: absolute;
  top: 278px;
  right: 0;
}
body#top_page #main_wide {
  margin-top: 43px;
}
body#top_page #main_wide h2.cmn_title {
  margin-bottom: 11px;
}
body#top_page #main_wide h2.cmn_title span {
  position: relative;
  padding-left: 38px;
}
body#top_page #main_wide h2.cmn_title span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 26px;
  height: 24px;
  margin-top: -12px;
  background-image: url(../image/common/icon_program.png);
}
body#top_page #main_wide .wide_program_pane {
  padding: 10px 0;
  border: 2px solid #fe6600;
  background-color: #fff8f3;
}
body#top_page #main_wide .wide_program_pane h3 {
  margin-bottom: 11px;
}
body#top_page #main_wide .wide_program_pane h3 span {
  display: inline-block;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 182px;
  height: 32px;
  background-image: url(../image/common/ribbon_wide_program.png);
}
body#top_page #main_wide .wide_program_pane .wide_program_list {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  zoom: 100%;
}
body#top_page #main_wide .wide_program_pane .wide_program_list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#top_page #main_wide .wide_program_pane .wide_program_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#top_page #main_wide .wide_program_pane .wide_program_list:after {
    display: none;
  }
}
body#top_page #main_wide .wide_program_pane .wide_program_list li {
  float: left;
  position: relative;
  width: 50%;
  padding-right: 20px;
  padding-bottom: 6px;
}
body#top_page #main_wide .wide_program_pane .wide_program_list li:nth-child(odd) {
  clear: left;
}
body#top_page #main_wide .wide_program_pane .wide_program_list li .wide_program_img {
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  background-color: #fff;
}
body#top_page #main_wide .wide_program_pane .wide_program_list li .wide_program_img img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #main_wide .wide_program_pane .wide_program_list li .wide_program_img img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page #main_wide .wide_program_pane .wide_program_list li .wide_program_img img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li .wide_program_img img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #main_wide .wide_program_pane .wide_program_list li dl {
  padding-left: 94px;
  line-height: 1.6;
}
body#top_page #main_wide .wide_program_pane .wide_program_list li dl dt {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  color: #0069e0;
}
body#top_page #main_wide .wide_program_pane .wide_program_list li dl dd {
  margin-top: 4px;
  padding-left: 2px;
  font-size: 12px;
}
body#top_page #main_wide .wide_program_pane .wide_program_list li dl dd strong {
  font-size: 13px;
}
body#top_page #main_ad {
  padding: 20px 0;
  text-align: center;
}
body#top_page #main_ad a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #main_ad a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page #main_ad a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #main_ad a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #main_regular .regular_program_pane {
  padding: 10px 0;
  border: 2px solid #fe6600;
  background-color: #fff8f3;
}
body#top_page #main_regular .regular_program_pane h3 {
  margin-bottom: 12px;
}
body#top_page #main_regular .regular_program_pane h3 span {
  display: inline-block;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 195px;
  height: 32px;
  background-image: url(../image/common/ribbon_regular_program.png);
}
body#top_page #main_regular .regular_program_pane .regular_program_list {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  zoom: 100%;
}
body#top_page #main_regular .regular_program_pane .regular_program_list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#top_page #main_regular .regular_program_pane .regular_program_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#top_page #main_regular .regular_program_pane .regular_program_list:after {
    display: none;
  }
}
body#top_page #main_regular .regular_program_pane .regular_program_list li {
  display: table;
  float: left;
  position: relative;
  width: 33.3%;
  padding-bottom: 15px;
}
body#top_page #main_regular .regular_program_pane .regular_program_list li:nth-child(3n+1) {
  clear: left;
}
body#top_page #main_regular .regular_program_pane .regular_program_list li .regular_program_img {
  display: table-cell;
  width: 60px;
}
body#top_page #main_regular .regular_program_pane .regular_program_list li .regular_program_img a {
  display: inline-block;
  background-color: #fff;
}
body#top_page #main_regular .regular_program_pane .regular_program_list li .regular_program_img a img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #main_regular .regular_program_pane .regular_program_list li .regular_program_img a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page #main_regular .regular_program_pane .regular_program_list li .regular_program_img a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #main_regular .regular_program_pane .regular_program_list li .regular_program_img a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #main_regular .regular_program_pane .regular_program_list li dl {
  display: table-cell;
  line-height: 1.6;
  vertical-align: middle;
}
body#top_page #main_regular .regular_program_pane .regular_program_list li dl dt {
  position: relative;
  font-size: 13px;
  font-weight: bold;
}
body#top_page #main_regular .regular_program_pane .regular_program_list li dl dd {
  margin-top: 0;
  font-size: 12px;
}
body#top_page #main_picup {
  margin-top: 43px;
}
body#top_page #main_picup h2.cmn_title {
  margin-bottom: 11px;
}
body#top_page #main_picup h2.cmn_title span {
  position: relative;
  padding-left: 35px;
}
body#top_page #main_picup h2.cmn_title span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 21px;
  margin-top: -11px;
  background-image: url(../image/common/icon_picup.png);
}
body#top_page #main_picup .picup_pane {
  zoom: 100%;
}
body#top_page #main_picup .picup_pane:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body#top_page #main_picup .picup_pane .picup_list .picup_detail {
  float: left;
  width: 210px;
  margin-bottom: 27px;
}
body#top_page #main_picup .picup_pane .picup_list .picup_detail ~ .picup_detail {
  width: 245px;
  padding-left: 35px;
}
body#top_page #main_picup .picup_pane .picup_list .picup_detail:nth-child(3n+1) {
  clear: left;
  width: 210px;
  padding-left: 0;
}
body#top_page #main_picup .picup_pane .picup_list .picup_detail a {
  font-size: 12px;
  color: #000;
  outline: none;
}
body#top_page #main_picup .picup_pane .picup_list .picup_detail a img {
  margin-bottom: 7px;
  border: 1px solid #dedede;
}
body#top_page #main_picup .picup_pane .picup_list .picup_detail a img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #main_picup .picup_pane .picup_list .picup_detail a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page #main_picup .picup_pane .picup_list .picup_detail a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #main_picup .picup_pane .picup_list .picup_detail a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #main_picup .picup_pane .picup_list .picup_detail a p {
  line-height: 1.7;
}
body#top_page .mpsong_personality {
  display: table;
  min-height: 226px;
  border-collapse: separate;
  border-spacing: 20px 0;
  margin-top: 3px;
  margin-right: -20px;
  margin-left: -20px;
}
body#top_page .mpsong_pane,
body#top_page .personality_pane {
  display: table-cell;
  width: 340px;
  height: 237px;
}
body#top_page .mpsong_pane {
  padding: 10px 0;
  background-color: #2f499a;
  text-align: center;
  vertical-align: top;
  color: #fff;
}
body#top_page .mpsong_pane h3 {
  margin-bottom: 11px;
}
body#top_page .mpsong_pane .mpsong_detail {
  margin-bottom: 5px;
}
body#top_page .mpsong_pane .mpsong_detail_list {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px 0;
}
body#top_page .mpsong_pane .mpsong_detail_list li {
  display: table-cell;
  width: 155px;
  text-align: left;
}
body#top_page .mpsong_pane .mpsong_detail_list li h4 {
  width: 100%;
  padding: 2px 10px 1px;
  background-color: #000;
}
body#top_page .mpsong_pane .mpsong_detail_list li .mpsong_jacket {
  display: block;
  margin-bottom: 7px;
  padding: 5px 10px;
  background-color: #b9b9b9;
  text-align: center;
}
body#top_page .mpsong_pane .mpsong_detail_list li .mpsong_jacket a {
  padding: 0;
  background-color: #fff;
}
body#top_page .mpsong_pane .mpsong_detail_list li .mpsong_jacket a img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page .mpsong_pane .mpsong_detail_list li .mpsong_jacket a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page .mpsong_pane .mpsong_detail_list li .mpsong_jacket a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page .mpsong_pane .mpsong_detail_list li .mpsong_jacket a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page .mpsong_pane .mpsong_detail_list li a {
  display: inline-block;
  padding: 0 10px;
  color: #fff;
}
body#top_page .mpsong_pane .mpsong_detail_list li h5 {
  font-size: 14px;
  font-weight: bold;
}
body#top_page .mpsong_pane .mpsong_detail_list li p {
  font-size: 13px;
}
body#top_page .personality_pane {
  position: relative;
  border: 4px solid #ff7ac0;
  color: #000;
}
body#top_page .personality_pane:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page .personality_pane:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page .personality_pane:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page .personality_pane:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page .personality_pane:hover {
  text-decoration: none;
}
body#top_page .personality_pane h3 {
  width: 100%;
  padding: 7px 7px 16px;
  background-color: #ff7ac0;
}
body#top_page .personality_pane .picup_personality_img {
  position: absolute;
  top: 3px;
  right: 1px;
  z-index: 2;
}
body#top_page .personality_pane .personality_detail {
  padding: 7px 10px;
}
body#top_page .personality_pane .personality_detail h4 {
  margin-bottom: 6px;
  line-height: 1.4;
  font-size: 18px;
  font-weight: bold;
}
body#top_page .personality_pane .personality_detail h4 span {
  font-size: 13px;
}
body#top_page .personality_pane .personality_detail h4 small {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
body#top_page .personality_pane .personality_detail p {
  line-height: 1.7;
  font-size: 13px;
}
body#top_page #pagebottom_link_pane {
  padding: 30px 0 14px;
  background-color: #e3e3e3;
}
body#top_page #pagebottom_link_pane .pagebottom_link {
  text-align: center;
}
body#top_page #pagebottom_link_pane .pagebottom_link ~ .pagebottom_link {
  margin-top: 22px;
}
body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list {
  zoom: 100%;
}
body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list .pagebottom_link_banner {
  float: left;
  width: 25%;
  margin-bottom: 15px;
  text-align: center;
  border-right: 1px dotted #a6a6a6;
}
body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list .pagebottom_link_banner:nth-child(4n+1) {
  clear: left;
  border-left: 1px dotted #a6a6a6;
}
body#top_page #pagebottom_link_pane .pagebottom_link a {
  display: inline-block;
  background-color: #fff;
}
body#top_page #pagebottom_link_pane .pagebottom_link a img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #pagebottom_link_pane .pagebottom_link a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page #pagebottom_link_pane .pagebottom_link a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}


/*--------------------------
トップページ　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#top_page #onair_program {
    padding: 0;
  }
  body#top_page #onair_program .content_inner {
    padding: 0;
  }
  body#top_page #onair_program #main_onair,
  body#top_page #onair_program #main_program {
    height: 336px;
  }
  body#top_page #onair_program #main_onair {
    float: none;
    width: 100%;
    padding: 20px 0;
    background-color: #2f499a;
    border-width: 0;
  }
  body#top_page #onair_program #main_onair .main_onair_inner {
    position: relative;
    width: 300px;
    margin: 0 auto;
    border: 3px solid #ffea00;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
  }
  body#top_page #onair_program #main_onair .main_onair_inner #onair_iframe {
    width: 294px;
    height: 230px;
    padding: 0 10px;
    overflow: scroll;
  }
  body#top_page #onair_program #main_onair .main_onair_inner #onair_iframe iframe {
    display: block;
    width: 274px;
    height: 217px;
    overflow: scroll;
  }
  body#top_page #onair_program #main_onair .main_onair_inner .onair_title {
    margin-bottom: 10px;
  }
  body#top_page #onair_program #main_onair .main_onair_inner .onair_title span {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    width: 274px;
    height: 28px;
    margin: 0 auto;
    background-image: url(../image/common/sp_title_onair.png);
    -moz-background-size: 274px 28px;
    -o-background-size: 274px 28px;
    -webkit-background-size: 274px 28px;
    background-size: 274px 28px;
  }
  body#top_page #onair_program #main_onair .main_onair_inner .onair_title span img {
    visibility: hidden;
  }
  body#top_page #onair_program #main_program {
    float: none;
    width: 100%;
    height: auto;
    padding: 20px 0;
    border-width: 0;
    background-color: #fff;
  }
  body#top_page #onair_program #main_program .main_program_inner {
    width: 300px;
    margin: 0 auto;
    border: 3px solid #ffa800;
  }
  body#top_page #onair_program #main_program .program_title {
    font-size: 14px;
    text-align: left;
  }
  body#top_page #onair_program #main_program #program_iframe {
    height: 300px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  body#top_page #onair_program #main_program #program_iframe iframe {
    display: block;
    width: 290px;
    height: 300px;
    max-height: 300px;
    overflow: scroll;
  }
  body#top_page #onair_program #main_program .program_footer {
    padding: 9px 10px 5px;
    text-align: right;
    background-color: #ffa800;
  }
  body#top_page #onair_program #main_program .program_footer a {
    display: inline-block;
    position: relative;
    padding-left: 13px;
    color: #000;
  }
  body#top_page #onair_program #main_program .program_footer a:before {
    content: "";
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 center;
    position: absolute;
    top: 50%;
    left: 0;
    width: 9px;
    height: 12px;
    margin-top: -6px;
    background-image: url(../image/common/icon_arrow_b.png);
  }
  body#top_page #main_info h2.cmn_title {
    margin-top: 0;
    margin-bottom: 4px;
  }
  body#top_page #main_info h2.cmn_title span {
    padding-left: 27px;
  }
  body#top_page #main_info h2.cmn_title span:before {
    width: 20px;
    height: 22px;
    margin-top: -11px;
    background-image: url(../image/common/sp_icon_info.png);
    -moz-background-size: 20px 22px;
    -o-background-size: 20px 22px;
    -webkit-background-size: 20px 22px;
    background-size: 20px 22px;
  }
  body#top_page #main_info .main_info_detail .main_info_list {
    float: none;
    width: 100%;
    border-bottom-width: 0;
  }
  body#top_page #main_info .main_info_detail .main_info_list ~ .main_info_list {
    width: 100%;
    border-bottom-width: 1px;
  }
  body#top_page #main_info .main_info_detail .main_info_list li {
    padding: 11px 11px 8px;
  }
  body#top_page #main_info .main_info_detail .main_info_list li .info_img img {
    width: 40px;
    height: 40px;
  }
  body#top_page #main_info .main_info_detail .main_info_list li dl {
    padding-left: 50px;
    line-height: 1.8;
  }
  body#top_page #main_info .main_info_detail .main_info_list li dl dt {
    position: relative;
    padding-left: 85px;
  }
  body#top_page #main_info .main_info_detail .main_info_list li dl dt:before {
    text-indent: 0;
    white-space: normal;
    overflow: visible;
    background-image: none;
    width: auto;
    min-width: 65px;
    height: auto;
    padding: 3px 5px;
    line-height: 1.3;
    text-align: center;
  }
  body#top_page #main_info .main_info_detail .main_info_list li dl dd {
    margin-top: 5px;
  }
  body#top_page #main_info .main_info_detail .main_info_list li dl.store dt:before {
    background-image: none;
    background-color: #e73675;
  }
  body#top_page #main_info .main_info_detail .main_info_list li dl.event dt:before {
    background-image: none;
    background-color: #ff7e00;
  }
  body#top_page #bode_adsbygoogle {
    position: relative;
    top: auto;
    right: auto;
    padding: 20px 0;
    text-align: center;
  }
  body#top_page #main_wide {
    margin-top: 3px;
  }
  body#top_page #main_wide h2.cmn_title {
    margin-bottom: 5px;
  }
  body#top_page #main_wide h2.cmn_title span {
    padding-left: 31px;
  }
  body#top_page #main_wide h2.cmn_title span:before {
    width: 19px;
    height: 17px;
    margin-top: -9px;
    background-image: url(../image/common/sp_icon_program.png);
    -moz-background-size: 19px 17px;
    -o-background-size: 19px 17px;
    -webkit-background-size: 19px 17px;
    background-size: 19px 17px;
  }
  body#top_page #main_wide .wide_program_pane {
    padding: 0;
  }
  body#top_page #main_wide .wide_program_pane h3 {
    margin-bottom: 0;
    padding: 10px 10px 9px;
    background-color: #fe6600;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
  }
  body#top_page #main_wide .wide_program_pane h3 span {
    display: inline;
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    overflow: visible;
    background-image: none;
  }
  body#top_page #main_wide .wide_program_pane h3 span:after {
    content: 'を表示';
  }
  body#top_page #main_wide .wide_program_pane h3.open span:after {
    display: none;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list {
    padding: 12px 10px 10px;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li {
    float: none;
    width: 100%;
    min-height: 43px;
    padding-right: 20px;
    padding-bottom: 6px;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li:nth-child(odd) {
    clear: none;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li ~ li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #d2d2d2;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li ~ li .wide_program_img {
    top: 10px;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li .wide_program_img {
    width: 43px;
    height: 43px;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li .wide_program_img img:hover {
    text-decoration: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li .wide_program_img img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  }
}
@media only screen and (max-width: 767px) {
  body#top_page #main_wide .wide_program_pane .wide_program_list li dl {
    padding-left: 50px;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li dl dt {
    font-size: 16px;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li dl dd {
    margin-top: 0;
    padding-left: 0;
    font-size: 14px;
  }
  body#top_page #main_wide .wide_program_pane .wide_program_list li dl dd strong {
    font-size: 14px;
  }
  body#top_page #main_ad {
    padding: 20px 0;
    text-align: center;
  }
  body#top_page #main_regular .regular_program_pane {
    padding: 0;
  }
  body#top_page #main_regular .regular_program_pane h3 {
    margin-bottom: 0;
    padding: 10px 10px 9px;
    background-color: #fe6600;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
  }
  body#top_page #main_regular .regular_program_pane h3 span {
    display: inline;
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    overflow: visible;
    background-image: none;
  }
  body#top_page #main_regular .regular_program_pane h3 span:after {
    content: 'を表示';
  }
  body#top_page #main_regular .regular_program_pane h3.open span:after {
    display: none;
  }
  body#top_page #main_regular .regular_program_pane .regular_program_list {
    padding: 12px 10px 10px;
  }
  body#top_page #main_regular .regular_program_pane .regular_program_list li {
    float: none;
    width: 100%;
    padding-bottom: 0;
  }
  body#top_page #main_regular .regular_program_pane .regular_program_list li:nth-child(3n+1) {
    clear: none;
  }
  body#top_page #main_regular .regular_program_pane .regular_program_list li ~ li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #d2d2d2;
  }
  body#top_page #main_regular .regular_program_pane .regular_program_list li ~ li .wide_program_img {
    top: 10px;
  }
  body#top_page #main_regular .regular_program_pane .regular_program_list li .regular_program_img {
    width: 53px;
  }
  body#top_page #main_regular .regular_program_pane .regular_program_list li dl dt,
  body#top_page #main_regular .regular_program_pane .regular_program_list li dl dd {
    font-size: 14px;
  }
  body#top_page #main_picup {
    margin-top: 43px;
  }
  body#top_page #main_picup h2.cmn_title {
    margin-bottom: 11px;
  }
  body#top_page #main_picup h2.cmn_title span {
    position: relative;
    padding-left: 35px;
  }
  body#top_page #main_picup h2.cmn_title span:before {
    content: "";
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 center;
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 15px;
    margin-top: -8px;
    background-image: url(../image/common/sp_icon_picup.png);
    -moz-background-size: 20px 15px;
    -o-background-size: 20px 15px;
    -webkit-background-size: 20px 15px;
    background-size: 20px 15px;
  }
  body#top_page #main_picup .picup_pane {
    position: relative;
    margin-bottom: 30px;
  }
  body#top_page #main_picup .picup_pane .slick-list {
    overflow: hidden;
  }
  body#top_page #main_picup .picup_pane .slick-prev,
  body#top_page #main_picup .picup_pane .slick-next {
    position: absolute;
    top: 64px;
    margin-top: -20px;
    text-indent: 300%;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 39px;
    height: 39px;
    background-image: url(../image/common/sp_btn_carousel.png);
    -moz-background-size: 156px 39px;
    -o-background-size: 156px 39px;
    -webkit-background-size: 156px 39px;
    background-size: 156px 39px;
    z-index: 90000;
  }
  body#top_page #main_picup .picup_pane .slick-prev {
    left: -20px;
    background-position: 0 0;
  }
  body#top_page #main_picup .picup_pane .slick-prev.slick-disabled {
    background-position: -78px 0;
    cursor: default;
  }
  body#top_page #main_picup .picup_pane .slick-next {
    right: -20px;
    background-position: -39px 0;
  }
  body#top_page #main_picup .picup_pane .slick-next.slick-disabled {
    background-position: -117px 0;
    cursor: default;
  }
  body#top_page #main_picup .picup_pane .picup_list {
    width: 250px;
    margin: 0 auto;
    overflow: visible !important;
  }
  body#top_page #main_picup .picup_pane .picup_list .picup_detail {
    width: 250px !important;
    padding: 0 10px;
    margin-bottom: 0;
  }
  body#top_page #main_picup .picup_pane .picup_list .picup_detail ~ .picup_detail {
    padding-left: 0;
  }
  body#top_page #main_picup .picup_pane .picup_list .picup_detail:nth-child(3n+1) {
    clear: none;
  }
  body#top_page #main_picup .picup_pane .picup_list .picup_detail a {
    font-size: 15px;
    text-align: center;
  }
  body#top_page #main_picup .picup_pane .picup_list .picup_detail a img {
    width: 158px !important;
    height: 135px !important;
    margin: 0 auto 20px;
  }
  body#top_page #main_picup .picup_pane .picup_list .picup_detail a p {
    text-align: left;
  }
  body#top_page .mpsong_personality {
    margin: 0 0 20px;
  }
  body#top_page .mpsong_pane,
  body#top_page .personality_pane {
    display: block;
    width: 100%;
    height: auto;
  }
  body#top_page .mpsong_pane ~ .personality_pane {
    margin-top: 20px;
  }
  body#top_page .mpsong_pane {
    padding: 15px 0;
    vertical-align: baseline;
  }
  body#top_page .mpsong_pane h3 {
    height: 21px;
    margin-bottom: 15px;
  }
  body#top_page .mpsong_pane h3 span {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 245px;
    height: 21px;
    background-image: url(../image/common/sp_title_mpsong.png);
    -moz-background-size: 245px 21px;
    -o-background-size: 245px 21px;
    -webkit-background-size: 245px 21px;
    background-size: 245px 21px;
  }
  body#top_page .mpsong_pane h3 span img {
    visibility: hidden;
  }
  body#top_page .mpsong_pane .mpsong_detail {
    margin-bottom: 15px;
  }
  body#top_page .mpsong_pane .mpsong_detail_list {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  body#top_page .mpsong_pane .mpsong_detail_list li {
    width: 145px;
    padding: 0;
  }
  body#top_page .mpsong_pane .mpsong_detail_list li h4 {
    font-size: 15px;
  }
  body#top_page .mpsong_pane .mpsong_detail_list li a {
    padding: 0;
  }
  body#top_page .mpsong_pane .mpsong_detail_list li h5 {
    font-size: 17px;
  }
  body#top_page .mpsong_pane .mpsong_detail_list li p {
    font-size: 15px;
  }
  body#top_page .personality_pane h3 {
    padding: 10px 7px 16px;
    text-align: left;
  }
  body#top_page .personality_pane h3 span {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 201px;
    height: 52px;
    background-image: url(../image/common/sp_title_picup_personality.png);
    -moz-background-size: 201px 52px;
    -o-background-size: 201px 52px;
    -webkit-background-size: 201px 52px;
    background-size: 201px 52px;
  }
  body#top_page .personality_pane h3 span img {
    visibility: hidden;
  }
  body#top_page .personality_pane .picup_personality_img {
    position: absolute;
    top: 6px;
    right: 3px;
    width: 77px;
    height: 98px;
    z-index: 2;
  }
  body#top_page .personality_pane .personality_detail {
    text-align: left;
  }
  body#top_page .personality_pane .personality_detail h4 {
    font-size: 20px;
  }
  body#top_page .personality_pane .personality_detail h4 span {
    font-size: 15px;
  }
  body#top_page .personality_pane .personality_detail h4 small {
    font-size: 15px;
  }
  body#top_page .personality_pane .personality_detail p {
    font-size: 15px;
  }
  body#top_page #pagebottom_link_pane {
    padding: 15px 0 20px;
    overflow: hidden;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link {
    text-align: center;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link ~ .pagebottom_link {
    margin-top: 15px;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-track {
    position: relative;
    left: -100%;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-list {
    overflow: visible;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-prev,
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-next {
    display: none !important;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-dots {
    margin: 0;
    padding: 0;
    height: 10px;
    margin-top: 15px;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-dots li {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-dots li {
    display: inline-block;
    text-indent: 300%;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 10px;
    height: 10px;
    background-image: url(../image/common/sp_indicator.png);
    -moz-background-size: 20px 10px;
    -o-background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
    background-size: 20px 10px;
    background-position: left center;
    vertical-align: top;
    overflow: hidden;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-dots li button {
    visibility: hidden;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-dots li.slick-active {
    background-position: right center;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .slick-dots li ~ li {
    margin-left: 10px;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list {
    width: 220px;
    margin: 0 auto;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list .pagebottom_link_banner {
    display: table;
    float: left;
    width: 220px !important;
    height: 45px;
    margin-bottom: 0;
    padding: 0 5px;
    text-align: center;
    border-right-width: 0;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list .pagebottom_link_banner:nth-child(4n+1) {
    clear: none;
    border-left-width: 0;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list .pagebottom_link_banner a {
    display: table-cell;
    height: 45px;
    text-align: center;
    vertical-align: middle;
    background-color: transparent;
    outline: none;
  }
  body#top_page #pagebottom_link_pane .pagebottom_link .pagebottom_link_list .pagebottom_link_banner a img {
    width: auto;
    margin: 0 auto;
  }
}
/*--------------------------
オンエアリスト
--------------------------*/
body.onair {
  position: relative;
  width: 654px;
  min-width: 654px;
  height: 294px;
  overflow: hidden;
}
body.onair #container,
body.onair .contents_wrapper,
body.onair .header {
  width: 637px;
  min-width: 637px;
}
body.onair #container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 294px;
  overflow-y: scroll;
}
body.onair .header {
  display: none;
}
body.onair .onair_list {
  position: relative;
}
body.onair .onair_list li {
  list-style-type: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #fff;
  overflow: hidden;
  opacity: 0;
  word-break: break-all;
}
body.onair .onair_list li .section {
  margin-top: 20px;
  padding: 0 2px;
  zoom: 100%;
}
body.onair .onair_list li .section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body.onair .onair_list li#now {
  height: auto;
  opacity: 1;
  z-index: 2;
  -moz-transition: opacity 0.35s ease-out;
  -o-transition: opacity 0.35s ease-out;
  -webkit-transition: opacity 0.35s ease-out;
  transition: opacity 0.35s ease-out;
}
body.onair .onair_list li .current {
  height: auto;
  opacity: 1;
}
body.onair .onair_list li .onair_image {
  float: left;
  width: 252px;
}
body.onair .onair_list li .onair_detail_pane {
  float: right;
  width: 360px;
  padding-top: 1px;
}
body.onair .onair_list li .onair_detail_pane .date {
  display: inline-block;
  padding: 3px 0;
  font-size: 18px;
  font-weight: bold;
}
body.onair .onair_list li .onair_detail_pane .program {
  display: inline-block;
  margin-left: 3px;
  padding: 6px 10px;
  background-color: #ffea00;
  font-size: 15px;
}
body.onair .onair_list li .onair_detail_pane h3 {
  margin: 9px 0 6px;
  font-size: 24px;
  font-weight: bold;
}
body.onair .onair_list li .onair_detail_pane h3 a {
  color: #000;
}
body.onair .onair_list li .onair_detail_pane h3 a:hover {
  text-decoration: underline;
}
body.onair .onair_list li .onair_detail_pane .onair_discription {
  margin-bottom: 14px;
  line-height: 1.7;
  font-size: 13px;
}
body.onair .onair_list li .onair_detail_pane .contact .cmn_btn_blue {
  margin-bottom: 10px;
}
body.onair .onair_list li .onair_detail_pane .contact .cmn_btn_blue span:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body.onair .onair_list li .onair_detail_pane .acd_opener {
  display: block;
  padding: 2px 10px;
  text-align: center;
  border: 1px solid #e8e8e8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: normal;
}
body.onair .onair_list li .onair_detail_pane .acd_opener:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body.onair .onair_list li .onair_detail_pane .acd_opener span {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}
body.onair .onair_list li .onair_detail_pane .acd_opener span:after {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(../image/common/icon_plusminus.png) no-repeat left center;
}
body.onair .onair_list li .onair_detail_pane .acd_opener.open span:after {
  background-position: right center;
}
body.onair .onair_list li .onair_detail_pane .onair_detail {
  padding: 10px 0 15px;
  font-size: 13px;
}
body.onair.stand_alone {
  margin: 0 auto;
  height: auto;
  overflow: visible;
}
body.onair.stand_alone #container {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
}
body.onair.stand_alone .header {
  display: block;
  min-height: 0;
  padding: 20px 0;
  text-align: center;
}
body.onair.stand_alone .onair_list {
  margin-bottom: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #acacac;
}
body.onair.stand_alone .onair_list li {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  padding-top: 20px;
  border-top: 1px solid #acacac;
  opacity: 1;
}
body.onair.stand_alone .onair_list li ~ li {
  margin-top: 20px;
}

/*--------------------------
オンエアリスト　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body.onair.stand_alone {
    width: 100%;
    min-width: 274px;
    height: auto;
  }
  body.onair.stand_alone #container,
  body.onair.stand_alone .contents_wrapper,
  body.onair.stand_alone .header {
    width: 100%;
    min-width: 274px;
  }
  body.onair.stand_alone #container {
    height: auto;
    padding: 0 10px;
  }
  body.onair.stand_alone .onair_list {
    position: relative;
  }
  body.onair.stand_alone .onair_list li {
    position: relative;
  }
  body.onair.stand_alone .onair_list li .section {
    position: relative;
    margin-top: 0;
    padding: 0;
  }
  body.onair.stand_alone .onair_list li .onair_image {
    float: none;
    position: absolute;
    top: 3px;
    left: 0;
    width: 70px;
    height: 70px;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane {
    float: none;
    width: 100%;
    padding-top: 0;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .onair_detail_title {
    min-height: 80px;
    padding-left: 80px;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .date {
    display: block;
    top: 0;
    font-size: 14px;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .program {
    display: block;
    margin-left: 0;
    padding: 6px 10px;
    font-size: 14px;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane h3 {
    margin: 5px 0;
    font-size: 16px;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane h3 a:hover {
    text-decoration: none;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .onair_discription {
    font-size: 14px;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .contact .cmn_btn_blue span:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .acd_opener {
    font-size: 13px;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .acd_opener:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .acd_opener span {
    padding-right: 20px;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .acd_opener span:after {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(../image/common/icon_plusminus.png) no-repeat left center;
  }
  body.onair.stand_alone .onair_list li .onair_detail_pane .onair_detail {
    padding: 10px 0 15px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 300px) {
  body.onair {
    width: 100%;
    min-width: 274px;
    height: 217px;
  }
  body.onair #container,
  body.onair .contents_wrapper,
  body.onair .header {
    width: 100%;
    min-width: 274px;
  }
  body.onair #container {
    height: 217px;
  }
  body.onair .onair_list {
    position: relative;
  }
  body.onair .onair_list li {
    position: relative;
  }
  body.onair .onair_list li .section {
    position: relative;
    margin-top: 0;
    padding: 0;
  }
  body.onair .onair_list li .onair_image {
    float: none;
    position: absolute;
    top: 3px;
    left: 0;
    width: 70px;
    height: 70px;
  }
  body.onair .onair_list li .onair_detail_pane {
    float: none;
    width: 100%;
    padding-top: 0;
  }
  body.onair .onair_list li .onair_detail_pane .onair_detail_title {
    min-height: 80px;
    padding-left: 80px;
  }
  body.onair .onair_list li .onair_detail_pane .date {
    display: block;
    top: 0;
    font-size: 14px;
  }
  body.onair .onair_list li .onair_detail_pane .program {
    display: block;
    margin-left: 0;
    padding: 6px 10px;
    font-size: 14px;
  }
  body.onair .onair_list li .onair_detail_pane h3 {
    margin: 5px 0;
    font-size: 16px;
  }
  body.onair .onair_list li .onair_detail_pane h3 a:hover {
    text-decoration: none;
  }
  body.onair .onair_list li .onair_detail_pane .onair_discription {
    font-size: 14px;
  }
  body.onair .onair_list li .onair_detail_pane .contact .cmn_btn_blue span:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  body.onair .onair_list li .onair_detail_pane .acd_opener {
    font-size: 13px;
  }
  body.onair .onair_list li .onair_detail_pane .acd_opener:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  body.onair .onair_list li .onair_detail_pane .acd_opener span {
    padding-right: 20px;
  }
  body.onair .onair_list li .onair_detail_pane .acd_opener span:after {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(../image/common/icon_plusminus.png) no-repeat left center;
  }
  body.onair .onair_list li .onair_detail_pane .onair_detail {
    padding: 10px 0 15px;
    font-size: 14px;
  }
  body.onair .coachmark {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 150px;
    height: 38px;
    margin-left: -75px;
    background: url(../image/common/sp_icon_coachmark.png) no-repeat center center;
    -moz-background-size: 150px 38px;
    -o-background-size: 150px 38px;
    -webkit-background-size: 150px 38px;
    background-size: 150px 38px;
    visibility: hidden;
    z-index: 555;
    cursor: pointer;
  }
}
/*--------------------------
番組表
--------------------------*/
#program_iframe_container {
  width: 275px;
  min-width: 270px;
  padding: 0 10px;
}
#program_iframe_container #container,
#program_iframe_container .contents_wrapper {
  min-width: 250px;
}
#program_iframe_container .header {
  display: none;
}
#program_iframe_container .program_list {
  position: relative;
  border-top: 1px solid #d0d0d0;
}
#program_iframe_container .program_list li {
  list-style-type: none;
  padding: 10px 0;
  border-bottom: 1px solid #d0d0d0;
  word-break: break-all;
}
#program_iframe_container .program_list li .section {
  margin-top: -3px;
  padding: 0 2px;
  zoom: 100%;
}
#program_iframe_container .program_list li .section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  #program_iframe_container .program_list li .section:after {
    display: none;
  }
}
#program_iframe_container .program_list li .program_detail_pane {
  float: none;
  width: 100%;
}
#program_iframe_container .program_list li .program_detail_pane .program_time {
  font-size: 12px;
}
#program_iframe_container .program_list li .program_detail_pane .program {
  display: inline-block;
  margin-left: 3px;
  padding: 6px 10px;
  background-color: #ffea00;
  font-size: 15px;
}
#program_iframe_container .program_list li .program_detail_pane h3 {
  font-size: 13px;
  font-weight: bold;
}
#program_iframe_container .program_list li .program_detail_pane h3 a:hover {
  text-decoration: underline;
}
#program_iframe_container .program_list li .program_detail_pane h3 a span {
  margin-left: 1em;
}
#program_iframe_container .program_list li .program_detail_pane .program_discription {
  margin-bottom: 14px;
  line-height: 1.7;
  font-size: 13px;
}
#program_iframe_container .program_list li .program_detail_pane .contact .cmn_btn_blue {
  margin-bottom: 10px;
}
#program_iframe_container .program_list li .program_detail_pane .contact .cmn_btn_blue span:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
#program_iframe_container .program_list li .program_detail_pane .acd_opener {
  display: block;
  padding: 2px 10px;
  text-align: center;
  border: 1px solid #e8e8e8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: normal;
}
#program_iframe_container .program_list li .program_detail_pane .acd_opener:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
#program_iframe_container .program_list li .program_detail_pane .acd_opener span {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}
#program_iframe_container .program_list li .program_detail_pane .acd_opener span:after {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(../image/common/icon_plusminus.png) no-repeat left center;
}
#program_iframe_container .program_list li .program_detail_pane .acd_opener.open span:after {
  background-position: right center;
}
#program_iframe_container .program_list li .program_detail_pane .program_detail {
  padding: 10px 0 15px;
  font-size: 13px;
}

/*--------------------------
番組表　スマホ
--------------------------*/
@media only screen and (max-width: 290px) {
  #program_iframe_container {
    min-width: 270px;
  }
  #program_iframe_container #container,
  #program_iframe_container .contents_wrapper {
    min-width: 270px;
  }
  #program_iframe_container .program_list {
    position: relative;
  }
  #program_iframe_container .program_list li {
    position: relative;
  }
  #program_iframe_container .program_list li .section {
    margin-top: 0;
    padding: 0;
  }
  #program_iframe_container .program_list li .program_detail_pane {
    float: none;
    width: 100%;
    padding-top: 0;
  }
  #program_iframe_container .program_list li .program_detail_pane .program_time {
    display: block;
    top: 0;
    font-size: 14px;
  }
  #program_iframe_container .program_list li .program_detail_pane .program {
    display: block;
    margin-left: 0;
    padding: 6px 10px;
    font-size: 14px;
  }
  #program_iframe_container .program_list li .program_detail_pane h3 {
    margin: 5px 0;
    font-size: 16px;
  }
  #program_iframe_container .program_list li .program_detail_pane h3 a:hover {
    text-decoration: none;
  }
  #program_iframe_container .program_list li .program_detail_pane .program_discription {
    font-size: 14px;
  }
  #program_iframe_container .program_list li .program_detail_pane .contact .cmn_btn_blue span:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  #program_iframe_container .program_list li .program_detail_pane .acd_opener {
    font-size: 13px;
  }
  #program_iframe_container .program_list li .program_detail_pane .acd_opener:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  #program_iframe_container .program_list li .program_detail_pane .acd_opener span {
    padding-right: 20px;
  }
  #program_iframe_container .program_list li .program_detail_pane .acd_opener span:after {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(../image/common/icon_plusminus.png) no-repeat left center;
  }
  #program_iframe_container .program_list li .program_detail_pane .program_detail {
    padding: 10px 0 15px;
    font-size: 14px;
  }
}


/*--------------------------
common 201707
--------------------------*/
#footer {
    border-top: 1px solid #cacaca;
}
#footer .footer_snsbutton {
    padding-bottom: 9px;
}
#footer .footer_snsbutton .footer_snsbutton_list li {
    padding: 6px 0;
    font-weight: bold;
}
#footer .footer_snsbutton .footer_snsbutton_list li a span {
    padding-left: 7px;
}
#footer .footer_snsbutton .footer_snsbutton_list li a span ~ span {
    padding-left: 12px;
}
#footer .footer_snsbutton .footer_snsbutton_list li.facebook {
    padding: 4px 0;
}
#footer .footer_snsbutton .footer_snsbutton_list li.facebook a span {
    padding-left: 0;
}
#footer .footer_snsbutton .footer_snsbutton_list li.facebook a span ~ span {
    padding-left: 8px;
}
#footer .footer_nav {
    padding: 27px 0 25px;
}
#footer .footer_nav .footer_nav_link {
    display: table;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
}
#footer .footer_nav .footer_nav_link li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#footer .footer_nav .footer_nav_link li a {
    color: #fff;
}
#footer .footer_coution {
    padding: 7px 0 6px;
}


/*--------------------------
common　スマホ 201707
--------------------------*/
@media only screen and (max-width: 767px) {
body.menu_open ,
body.menu_close {
    overflow-y: scroll;
}
.header .header_inner .header_front {
    height: auto;
}
.header .header_inner h1.logo {
    width: 89.647%;
    min-width: 242px;
    height: 0;
	margin-top: 3%;
    padding-bottom: 8.55%;
    background-position: 0 center;
    -webkit-background-size: contain;
    background-size: contain;    
}
.header .header_inner .header_front .content_inner {
	float: left;
	width: 87.9%;
}
.header .header_inner .header_front:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 12%;
    width: 1px;
    height: 120%;
	background-color: #2f499a;
	z-index: 99999;
}
.header .header_inner .header_front:after {
}
.header #gnavi_btn {
	position: relative;
    width: 12%;
    height: 0;
    padding-bottom: 12%;
    background: url(../image/common/sp_menu.png) no-repeat 0 center;
    background-color: #fff;
    -webkit-background-size: 190%;
    background-size: 190%;
}
.header #gnavi_btn.open {
    background-position: right center;
}
.header #gnavi_btn span {
    width: 49px;
    height: auto;
    background-image: none;
}
.contents_wrapper > .content_inner {
    padding: 20px 0 30px;
}
#footer .footer_snsbutton {
    padding-bottom: 0;
}
#footer .footer_snsbutton .footer_snsbutton_list li {
    padding: 0 !important;
}
#footer .footer_nav {
    padding: 0;
    border-top: 1px solid #3c3c3c;
}
#footer .footer_nav .footer_nav_link {
    display: block;
}
#footer .footer_nav .footer_nav_link li {
    display: list-item;
    padding: 12px 10px;
    text-align: left;
}
#footer .footer_nav .footer_nav_link li~li {
    border-top: 1px solid #3c3c3c;
}
#footer .footer_coution {
    padding: 10px;
}
}

@media only screen and (max-width: 433px) {
    .header .header_inner .header_front {
        height: 50px;
    }
    .header .header_inner .header_front .content_inner {
        width: 79.3%;
    }
    .header .header_inner h1.logo {
        width: 100%;
        margin-top: 0;
        padding-bottom: 50px;
    }
    .header #gnavi_btn {
        position: absolute;
        top: -1px;
        width: 50px;
        height: 50px;
        padding: 0;
    }
    .header .header_inner .header_front:before {
        right: 51px;
        height: 50px;
    }
}


/*--------------------------
トップページ 201707
--------------------------*/

body#top_page .header .header_inner #header_ad {
    background-color: #fff;
}
body#top_page #onair_program {
    background-color: #ffffff;
    background-image: url(../image/common/bg_noa.png);
    background-repeat: repeat-x;
    background-position: 0 0;
}
body#top_page #main_banner {
    float: left;
    width: 700px;
    height: 332px;
    background-color: #fff;
}
body#top_page #main_banner a:hover {
    opacity: 0.7;
}
body#top_page #main_banner a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#top_page #main_banner a:hover {
    opacity: 1;
  }
  body#top_page #main_banner a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #main_banner a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #onair_program #main_program {
    height: 332px;
    border-width: 1px;
}
body#top_page #onair_program #main_program .program_title {
    position: relative;
    padding: 8px 10px 7px 47px;
    background-color: #ffa619;
    text-align: left;
    font-weight: normal;
    color: #fff;
    display: flex;
}
body#top_page #onair_program #main_program .program_title:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 9px;
    width: 29px;
    height: 30px;
    min-height: 1.5em;
    background: url(../image/common/icon_noa.png) no-repeat 0 center;
}

body#top_page #onair_program #main_program #program_iframe iframe {
    height: 291px;
}

body#top_page #main_news {
    margin-top: 40px;
}
.main_column h2.cmn_title {
    margin-bottom: 20px;
    padding: 11px 15px 10px 23px;
    border-radius: 5px;
    background-color: #304fb4;
    line-height: 1.2;
    text-align: left;
    font-size: 18px;
    color: #fff;
}
.main_column h2.cmn_title span {
  position: relative;
  padding-left: 31px;
}
.main_column h2.cmn_title span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: -3px;
  width: 21px;
  height: 20px;
  margin-top: -10px;
  background-image: url(../image/common/icon_blog_w.png);
}
#main_news h2.cmn_title {
    padding-left: 20px;
    background-color: #00b4a9;
}
#main_news h2.cmn_title span:before {
    left: 0;
    width: 20px;
    height: 21px;
    margin-top: -10px;
    background-image: url(../image/common/icon_news_w.png);
}
.main_column .main_column_detail ul {
    zoom: 100%;
}
.main_column .main_column_detail ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.main_column .main_column_detail ul li {
    float: left;
    width: 237px;
    margin-bottom: 10px;
    padding-left: 11px;
}
.main_column .main_column_detail ul li:nth-child(3n+1) {
    clear: left;
    width: 226px;
    padding-left: 0;
}
.main_column .main_column_detail ul li a {
    display: block;
    border: 1px solid #c0c0c0;
}
.main_column .main_column_detail ul li a:hover {
    text-decoration: none;
    opacity: 0.7;
}
#pagebottom_link_pane .pagebottom_link a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  .main_column .main_column_detail ul li a:hover {
    opacity: 1;
  }
  #pagebottom_link_pane .pagebottom_link a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  #pagebottom_link_pane .pagebottom_link a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}

.main_column .main_column_detail ul li a .column_img {
    display: table;
    width: 224px;
    height: 168px;
    overflow: hidden;
}
.main_column .main_column_detail ul li a .column_img span {
    display: table-cell;
    width: 224px;
    height: 168px;
    background-color: #eee;
    text-align: center;
    vertical-align: middle;
}
.main_column .main_column_detail ul li a .column_title {
    padding: 6px 10px 10px;
}
#main_news .main_column_detail ul li a .column_title {
    padding-bottom: 3px;
}
.main_column .main_column_detail ul li a .column_title h3 ,
.main_column .main_column_detail ul li a .column_title .detail {
    line-height: 1.75;
    letter-spacing: 0.3px;
    font-size: 14px;
    font-weight: normal;
    color: #000;
}
.main_column .main_column_detail ul li a .column_title .detail {
    margin-top: 2px;
}
.main_column .main_column_detail ul li a .column_title strong {
    display: inline-block;
    padding: 4px 5px 3px;
    font-size: 11px;
    font-weight: normal;
}
.main_column .main_column_detail ul li a .column_title .program {
    margin-top: 3px;
    background-color: #4297ff;
    color: #fff;
}
.main_column .main_column_detail ul li a .column_title .label {
    margin-top: 4px;
    padding: 2px 10px;
    background-color: #ff7e00;
    color: #fff;
}
.main_column .main_column_detail ul li.topics a .column_title .label {
    /*background-color: #ffd700; */
    background-color: #ff7e00;
}
.main_column .main_column_detail ul li.event a .column_title .label {
    background-color: #25a95d;
}
.main_column .main_column_detail ul li.personarity a .column_title .label {
    background-color: #ff7ac0;
}
.main_column .main_column_detail ul li.song a .column_title .label {
    background-color: #3d61d1;
}
.main_column .main_column_detail ul li.info a .column_title .label {
    background-color: #00a0fc;
}
.main_column .main_column_detail ul li.store a .column_title .label {
    background-color: #e60039;
}
.main_column .main_column_detail ul li.present a .column_title .label {
    background-color: #cea000;
}

.main_column .main_column_detail ul li.hotreport a .column_title .label {
    background-color: #e27878;
}


.main_column .main_column_detail ul li a .column_title .day ,
.main_column .main_column_detail ul li a .column_title .title {
    display: block;
    margin-top: 14px;
    color: #000;
}
.main_column .main_column_detail ul li a .column_title .day {
    margin-left: -2px;
    font-size: 13px;
}

body#top_page #main_ad {
    padding: 38px 0;
}

body#top_page .mpsong_pane {
    padding-top: 0;
    border: 1px solid #2f499a;
    background-color: transparent;
}
body#top_page .mpsong_pane h3 {
    position: relative;
    margin-bottom: 10px;
    padding: 8px 0 7px 40px;
    background-color: #2f499a;
    text-align: left;
    font-size: 16px;
}
body#top_page .mpsong_pane h3:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 11px;
    width: 23px;
    height: 27px;
    margin-top: -14px;
    background: url(../image/common/icon_song.png) no-repeat 0 0;
}
body#top_page .mpsong_pane .mpsong_detail_list li a,
body#top_page .mpsong_pane .mpsong_detail_list li a:hover {
    color: #000;
}
body#top_page .mpsong_pane .mpsong_detail_list li h4 {
    text-align: center;
}
body#top_page .mpsong_pane .mpsong_detail_list li .mpsong_jacket {
    margin-bottom: 2px;
}
body#top_page .personality_pane {
    border-width: 1px;
}
body#top_page .personality_pane h3 {
    position: relative;
    padding: 5px 0 4px 45px;
    text-align: left;
    font-size: 16px;
    color: #fff;
}
body#top_page .personality_pane h3:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 9px;
    width: 30px;
    height: 25px;
    margin-top: -13px;
    background: url(../image/common/icon_personality.png) no-repeat 0 0;
}
body#top_page .personality_pane h3 em {
    display: block;
    font-size: 14px;
    font-style: normal;
}
body#top_page .personality_pane .personality_detail {
    padding: 9px 4px 9px 13px;
}
body#top_page .personality_pane .picup_personality_img {
    position: static;
    top: auto;
    left: auto;
    float: right;
    margin: 2px 0 15px 10px;
}
body#top_page .personality_pane .personality_detail p {
    padding-left: 5px;
}


/*--------------------------
トップページ　スマホ 201707
--------------------------*/
@media only screen and (min-width: 768px) {
.main_column .main_column_detail ul li a .column_img span {
    background-image: none !important;
}
}

/*--------------------------
トップページ　スマホ 201707
--------------------------*/
@media only screen and (max-width: 767px) {
body#top_page #onair_program {
    padding-bottom: 20px;
    background-position: center bottom;
    background-color: #beefff;
}
body#top_page #main_banner {
    float: none;
    width: 100%;
    height: auto;
    padding: 20px 10px;
    background-color: transparent;
}
body#top_page #onair_program #main_program {
    width: 298px;
    margin: 0 auto;
    padding: 0;
}
body#top_page #onair_program #main_program .program_title {
    padding-left: 40px;
    font-size: 16px;
    font-weight: bold;
}
body#top_page #onair_program #main_program .program_title:before {
    width: 24px;
    height: 24px;
    background-image: url(../image/common/sp_icon_noa.png);
    -webkit-background-size: 24px 24px;
    background-size: 24px 24px;
}
body#top_page #onair_program #main_program .main_program_inner {
    width: 296px;
	border-width: 0;
}
body#top_page #onair_program #main_program #program_iframe iframe {
	-webkit-overflow-scrolling: touch;
}
body#top_page #onair_program #main_program #program_iframe {
    height: 286px;
    overflow: hidden;
}


body#top_page .main_column .main_column_detail ul {
    border-bottom-width: 0;
}

.main_column h2.cmn_title {
    font-size: 19px;
}
.main_column h2.cmn_title span {
    padding-left: 20px;
}
.main_column h2.cmn_title span:before {
    width: 19px;
    height: 17px;
    margin-top: -8px;
    background-image: url(../image/common/sp_icon_blog_w.png);
    background-size: 19px 17px;
}
#main_news h2.cmn_title span:before {
    width: 20px;
    height: 22px;
    margin-top: -11px;
    background-image: url(../image/common/sp_icon_news_w.png);
    background-size: 20px 22px;
}
.main_column h2.cmn_title span {
    padding-left: 25px;
}
.main_column .main_column_detail ul li a .column_title h3 ,
.main_column .main_column_detail ul li a .column_title .detail {
    font-size: 15px;
}
.main_column .main_column_detail ul li a .column_title strong {
    font-size: 12px;
}
.main_column .main_column_detail ul {
    width: 100%;
    margin: 0 auto;
	border-bottom: 1px solid #d2d2d2;
}
/*--------20170904//--------*/
body#top_page #main_news .main_column_detail ul {
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #d2d2d2;
}
/*--------//20170904--------*/
body#top_page .main_column .main_column_detail ul li {
    display: none;
    width: 50%;
    max-width: none !important;
    padding: 0 0 0 5px;
}

/*--------20170831//--------*/
	body#entrylist .main_column .main_column_detail ul li {
    width: 50%;
    max-width: none !important;
    padding: 0 0 0 5px;
}
/*--------//20170831--------*/
	
body#top_page .main_column .main_column_detail ul li:nth-child(1) ,
body#top_page .main_column .main_column_detail ul li:nth-child(2) ,
body#top_page .main_column .main_column_detail ul li:nth-child(3) ,
body#top_page .main_column .main_column_detail ul li:nth-child(4) ,
body#top_page #main_news.main_column .main_column_detail ul li:nth-child(5),
body#top_page #main_news.main_column .main_column_detail ul li:nth-child(6){
    display: list-item;
}	
.main_column .main_column_detail ul li:nth-child(3n+1) {
    clear: none;
    float: left;
    width: 50%;
    max-width: 237px;
    padding-left: 5px;
}
.main_column .main_column_detail ul li:nth-child(2n+1) {
    clear: left;
    width: 50%;
    max-width: 226px;
    padding-right: 5px;
    padding-left: 0;
}
.main_column .main_column_detail ul li a .column_img ,
.main_column .main_column_detail ul li a .column_img span {
    width: 100%;
    height: auto;
}


.main_column .main_column_detail ul li a .column_img span {
    height: 95px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}
#main_blog .main_column_detail ul li a .column_img span {
    height: 0;
    padding-bottom: 75%;
}
.main_column .main_column_detail ul li a .column_img span img {
    display: none;
}

#main_news .main_column_detail ul li {
    clear: none !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}
body#top_page #main_news .main_column_detail ul li:nth-child(7) {
    display: none;
}
#main_news .main_column_detail ul li~li {
    margin-top: 10px;
    padding-top: 10px !important;
    border-top: 1px solid #d2d2d2;
}
#main_news .main_column_detail ul li a {
    height: auto !important;
    border-width: 0;
}
#main_news .main_column_detail ul li a:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#main_news .main_column_detail ul li a .column_img {
    float: left;
    width: 97px;
}
#main_news .main_column_detail ul li a .column_img {
    border: 1px solid #c0c0c0;
}
#main_news .main_column_detail ul li a .column_img img {
    display: none;
}
#main_news .main_column_detail ul li a .column_title {
    float: left;
    width: 65%;
    width: calc(100% - 110px);
    padding-top: 0;
    padding-left: 10px;
}
.main_column .main_column_detail ul li a .column_title .label {
    margin-top: 0;
}
#main_news .main_column_detail ul li.wide a .column_img {
    display: block;
    float: none;
    width: 100%;
}
#main_news .main_column_detail ul li.wide a .column_img span {
    display: block;
    height: 100px;
    overflow: hidden;
}

#main_news .main_column_detail ul li a .column_img span {
    -webkit-background-size: cover;
    background-size: cover;
}
#main_news .main_column_detail ul li.wide a .column_img span {
    padding-bottom: 33.35%;
	-webkit-background-size: 102%;
	background-size: 102%;
}
#main_news .main_column_detail ul li.wide a .column_title {
    float: none;
    width: 100%;
    margin-top: 10px;
    padding-left: 0;
}

body#top_page .mpsong_personality {
    display: block;
    border-spacing: 0;
}
body#top_page .mpsong_pane h3 {
    height: auto;
}
body#top_page .mpsong_pane h3:before {
    width: 21px;
    height: 24px;
    margin-top: -12px;
    background-image: url(../image/common/sp_icon_song.png);
    background-size: 21px 24px;
}
body#top_page .personality_pane h3:before {
    width: 23px;
    height: 19px;
    margin-top: -10px;
    background-image: url(../image/common/sp_icon_personality.png);
    background-size: 23px 19px;
}
	
	/*トップでのYouTube表示*/
	body#top_page div.youtube{
		position: relative;
  	width: 100%;
  	padding-top: 56.25%;
	}
	
	body#top_page .youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%!important;
		height: 100%!important;
	}
}


/*--------------------------
内面ページ
--------------------------*/

#program_iframe_container {
    width: 300px;
    height: 291px;
    padding: 0;
    overflow-y: scroll;
}
#program_iframe_container .program_list li {
    padding-top: 0;
}
#program_iframe_container .program_detail_title {
    background-color: #fff;
}
#program_iframe_container .program_detail_title a:hover {
    opacity: 0.7;
}
#program_iframe_container .program_detail_title a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  #program_iframe_container .program_detail_title a:hover {
    opacity: 1;
  }
  #program_iframe_container .program_detail_title a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  #program_iframe_container .program_detail_title a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
#program_iframe_container .program_detail_title .program_time {
    margin-top: 10px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: bold;
}
#program_iframe_container .program_detail_title .program_parsonality {
    padding: 0 10px;
    font-size: 13px;
    font-weight: bold;
}
#program_iframe_container .program_detail_pane .program_detail_link {
    margin-top: 10px;
    padding: 0 10px;
}
#program_iframe_container .program_detail_pane .program_detail_link ul li {
    border-bottom-width: 0;
}
#program_iframe_container .program_detail_pane .program_detail_link ul li~li {
    padding-left: 10px;
}
#program_iframe_container .program_detail_pane .program_detail_link ul li a:hover {
    opacity: 0.7;
}
#program_iframe_container .program_detail_pane .program_detail_link ul li a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  #program_iframe_container .program_detail_pane .program_detail_link ul li a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  #program_iframe_container .program_detail_pane .program_detail_link ul li a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}

#main_news h2.cmn_title {
    margin-bottom: 30px;
}

/* ページネーション */
.pagenation {
  margin-bottom: 10px;
  zoom: 100%;
}
.pagenation:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .pagenation:after {
    display: none;
  }
}
.pagenation ul {
  margin: 0;
  padding: 0;
  float: right;
}
.pagenation ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagenation ul li {
  float: left;
  background-color: #fff;
  line-height: 1;
  font-size: 12px;
}
.pagenation ul li ~ li {
  padding-left: 5px;
}
.pagenation ul li a,
.pagenation ul li span {
  display: block;
  padding: 6px 8px;
  color: #fff;
}
.pagenation ul li a {
  background-color: #a5a5a5;
}
.pagenation ul li a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.pagenation ul li a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  .pagenation ul li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  .pagenation ul li a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
.pagenation ul li span {
  background-color: #3e3e3e;
}
.pagenation ul li.prev a,
.pagenation ul li.prev span {
  padding: 6px 10px 6px 11px;
}
.pagenation ul li.next a,
.pagenation ul li.next span {
  padding: 6px 11px 6px 10px;
}
.pagenation ul li.disable {
  display: none;
}


/* 動画配信 */
#main_movie.main_column h2.cmn_title {
    margin-bottom: 30px;
    background-color: #b759ce;
}
#main_movie.main_column h2.cmn_title span:before {
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background-image: url(../image/common/icon_play.png);
}
#main_movie.main_column .main_column_detail ul li {
    width: 345px;
    padding: 17px 18px 13px;
    border: 1px solid #c3c3c3;
    text-align: center;
}
#main_movie.main_column .main_column_detail ul li:nth-child(3n+1) {
    clear: none;
    float: left;
    width: 345px;
    margin-left: 0;
}
#main_movie.main_column .main_column_detail ul li:nth-child(2n) {
    clear: none;
    float: left;
    margin-left: 10px;
}
#main_movie.main_column .main_column_detail ul li:nth-child(2n+1) {
    clear: left;
}
#main_movie.main_column .main_column_detail ul li a.cmn_btn_orange {
    display: inline-block;
    margin-top: 15px;
    border-width: 0;
    font-weight: bold;
}
#main_movie.main_column .main_column_detail ul li strong {
    display: block;
    margin: 10px 0 5px;
    line-height: 1.6;
}
#main_movie.main_column .main_column_detail ul li p {
    margin-top: 11px;
    font-size: 13px;
}
#main_movie.main_column .main_column_detail ul li strong ~ p {
    margin-top: 5px;
}


/* 音声配信 */
#main_podcast.main_column h2.cmn_title {
    margin-bottom: 30px;
    background-color: #ee398e;
}
#main_podcast.main_column h2.cmn_title span:before {
    width: 24px;
    height: 17px;
    margin-top: -8px;
    background-image: url(../image/common/icon_podcast.png);
}
#main_podcast.main_column .main_column_detail ul li {
    width: 226px;
    padding: 0 0 7px;
    border: 1px solid #c3c3c3;
    text-align: center;
}
#main_podcast.main_column .main_column_detail ul li ~ li {
    margin-left: 11px;
}
#main_podcast.main_column .main_column_detail ul li:nth-child(3n+1) {
    clear: left;
    float: left;
    width: 226px;
    margin-left: 0;
}
#main_podcast.main_column .main_column_detail ul li h3 {
    margin: 0 0 10px;
    padding: 5px 12px 6px;
    background-color: #626262;
    line-height: 1.6;
    font-size: 14px;
    text-align: left;
    color: #fff;
}
#main_podcast.main_column .main_column_detail ul li a {
    border-width: 0;
}
#main_podcast.main_column .main_column_detail ul li a.text_link {
    display: inline-block;
    position: relative;
    margin: 7px 15px 0;
    padding-left: 11px;
    text-align: left;
}
#main_podcast.main_column .main_column_detail ul li a.text_link:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: -2px;
  left: 0;
  width: 6px;
  height: 8px;
  min-height: 1.5em;
  background-image: url(../image/common/icon_arrow_blue.png);
}


/* パーソナリティ */
#main_personality.main_column h2.cmn_title {
    margin-bottom: 30px;
    background-color: #fe6600;
}
#main_personality.main_column h2.cmn_title span:before {
    width: 24px;
    height: 21px;
    margin-top: -10px;
    background-image: url(../image/common/icon_personality2.png);
}
#main_personality.main_column .personality_navi {
    margin-bottom: 20px;
}
#main_personality.main_column .personality_navi:after {
    content: '';
    display: table;
    clear: both;
}
#main_personality.main_column .personality_navi li ~ li {
    margin-left: 5px;
    padding-left: 0;
}
#main_personality.main_column .personality_navi li a {
    display: inline-block;
    position: relative;
    padding: 4px 12px 4px 27px;
    border-radius: 15px;
    background-color: #ffe1e6;
    font-size: 13px;
    color: #ff708b;
}
#main_personality.main_column .personality_navi li a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 11px;
    width: 11px;
    height: 10px;
    margin-top: -6px;
    background-image: url(../image/common/icon_darrow_p.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
#main_personality.main_column .personality_navi li a:hover {
    text-decoration: none;
    opacity: 0.7;
}

#main_personality.main_column .personality_list:after {
    content: '';
    display: table;
    clear: both;
}
#main_personality.main_column .personality_list li.personality_list_anchor ~  li.personality_list_anchor {
    margin-top: 20px;
}
#main_personality.main_column .personality_list li.personality_list_anchor h3 {
    position: relative;
    margin-bottom: 20px;
    padding: 6px 10px 6px 20px;
    background-color: #697bb1;
    color: #fff;
}
#main_personality.main_column .personality_list li.personality_list_anchor h3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 6px;
    width: 4px;
    height: 100%;
    background-color: #fff;
}
#main_personality.main_column .main_column_detail ul li {
    width: 226px;
    padding: 0;
    border: 1px solid #c3c3c3;
    text-align: center;
}
#main_personality.main_column .main_column_detail ul li ~ li {
    margin-left: 11px;
}
#main_personality.main_column .main_column_detail ul li:nth-child(3n+1) {
    clear: left;
    float: left;
    width: 226px;
    margin-left: 0;
}
#main_personality.main_column .main_column_detail ul li a {
    display: table;
    width: 100%;
    padding: 5px;
    border-width: 0;
}
#main_personality.main_column .main_column_detail ul li .personality_img {
    display: table-cell;
    width: 72px;
    height: 72px;
    border: 1px solid #dcdcdc;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
#main_personality.main_column .main_column_detail ul li .personality_name {
    display: table-cell;
    padding-left: 9px;
    text-align: left;
    vertical-align: middle;
    color: #0069e0;
}

/* パーソナリティ 個人 */
#personality {
    width: 568px;
    margin: 0 auto;
}
#personality #container .content_inner {
    padding: 0;
}
#personality #container #contents_main {
    padding: 0;
}
#personality #container .personality_image {
    float: left;
    width: 150px;
}
#personality #container .personality_image img {
    border: 1px solid #dcdcdc;
}
#personality #container .personality_profile {
    float: right;
    width: 398px;
    padding: 6px 0;
}
#personality #container .personality_profile h1 {
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: bold;
}
#personality #container .personality_profile h1 small {
    font-size: 13px;
    font-weight: normal;
}
#personality #container .personality_profile .personality_profile_list {
    margin: 0 0 15px;
    padding: 0;
    border-top: 1px dotted #c8c8c8;
}
#personality #container .personality_profile .personality_profile_list li {
    list-style: none;
    padding: 5px 0px 3px;
}
#personality #container .personality_profile .personality_profile_list li dl {
    display: table;
    width: 100%;
    padding-bottom: 4px;
    border-bottom: 1px dotted #c8c8c8;
    font-size: 14px;
}
#personality #container .personality_profile .personality_profile_list li dl dt {
    display: table-cell;
    width: 108px;
    vertical-align: top;
    font-weight: bold;
}
#personality #container .personality_profile .personality_profile_list li dl dd {
    display: table-cell;
    text-align: left;
    vertical-align: top;
}
#personality #container .personality_detail {
    clear: both;
    padding: 10px 15px 14px;
    border: 3px solid #ffd0d9;
}
#personality #container .personality_detail .personality_detail_list {
    margin: 0;
    padding: 0;
}
#personality #container .personality_detail .personality_detail_list li {
    list-style: none;
    padding-bottom: 5px;
}
#personality #container .personality_detail .personality_detail_list li dl {
    display: table;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px dotted #c8c8c8;
    line-height: 1.7;
    font-size: 14px;
}
#personality #container .personality_detail .personality_detail_list li dl dt {
    display: table-cell;
    width: 250px;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
}
#personality #container .personality_detail .personality_detail_list li dl dd {
    display: table-cell;
    text-align: left;
    vertical-align: top;
}
#personality .text_link {
    display: inline-block;
    position: relative;
    margin: 0 0 0;
    padding-left: 11px;
    text-align: left;
}
#personality .text_link:hover {
    text-decoration: underline !important;
}
#personality .text_link:before {
    content: "";
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 center;
    position: absolute;
    top: -2px;
    left: 0;
    width: 6px;
    height: 8px;
    min-height: 1.5em;
    background-image: url(../image/common/icon_arrow_blue.png);
}
#personality #footer {
    position: relative;
    padding-top: 20px;
    border-top-width: 0;
    overflow: hidden;
}
#personality .iframe_navi {
    position: relative;
    float: left;
    left: 50%;
}
#personality .iframe_navi li {
    position: relative;
    left: -50%;
}
#personality .iframe_navi li ~ li {
    margin-left: 10px;
    padding-left: 0;
}
#personality .iframe_navi li a {
    display: inline-block;
    position: relative;
    padding: 4px 27px 4px 12px;
    border-radius: 15px;
    background-color: #ffe1e6;
    font-size: 13px;
    color: #ff708b;
}
#personality .iframe_navi li a:hover {
    opacity: 0.7;
}
#personality .iframe_navi li a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 50%;
    left: auto;
    margin-right: -7px;
    width: 11px;
    height: 10px;
    margin-top: -6px;
    background-image: url(../image/common/icon_arrow_p.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
#personality .iframe_navi li.prev a {
    padding: 4px 12px 4px 27px;
}
#personality .iframe_navi li.prev a:after {
    background-image: url(../image/common/icon_arrow_lp.png);
}
#personality .iframe_navi li.first a:after {
    right: auto;
    left: 11px;
    margin-right: 0;
}
#personality .iframe_navi li.last a:after {
    right: 11px;
    left: auto;
    margin-right: 0;
}
#personality .iframe_navi li a span {
    font-size: 0;
}


/* 番組表 */
/*#program_top #contents_main {
    float: none;
    width: 100%;
}*/
#program_top #main_program.main_column h2.cmn_title {
    margin-bottom: 30px;
    background-color: #ffa800;
}
#program_top #main_program.main_column h2.cmn_title span:before {
    width: 23px;
    height: 22px;
    margin-top: -11px;
    background-image: url(../image/common/icon_radio.png);
}

#program_top .pdf_link {
    margin-bottom: 10px;
    text-align: right;
}
#program_top .pdf_link .pdf {
    padding: 3px 14px;
}
#program_top .pdf_link .pdf:after {
    margin-left: 8px;
}

#program_top #program_title_list {
    display: table;
    width: 100%;
    border: 1px solid #d9d9d9;
    border-bottom-width: 0;
}
#program_top #program_title_list li {
    display: table-cell;
    width: 135px;
    padding: 8px 10px;
    border-left: 1px solid #fff;
    background-color: #ededed;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
}
#program_top #program_title_list li.n {
    width: 42px;
    background-color: #fff;
}
#program_top #program_title_list li.w1 {
    border-left-width: 0;
}
#program_top #program_title_list li.w6 {
    color: #3480ff;
}
#program_top #program_title_list li.w7 {
    color: #ff5f5f;
}
#program_top .monday #program_title_list .w1 ,
#program_top .tuesday #program_title_list .w2 ,
#program_top .wednesday #program_title_list .w3 ,
#program_top .thursday #program_title_list .w4 ,
#program_top .friday #program_title_list .w5 ,
#program_top .saturday #program_title_list .w6 ,
#program_top .sunday #program_title_list .w7 {
    background-color: #cad9ff;
}

#program_table th {
    width: 42px;
    border: 1px solid #d9d9d9;
    border-bottom-color: #fff;
    background-color: #4ebeff;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}
#program_table td {
    width: 135px;
    padding: 7px 7px 12px;
    border: 1px solid #d9d9d9;
    text-align: left;
    vertical-align: top;
}
#program_table tr:first-child th ,
#program_table tr:first-child td {
    border-top-width: 0;
}
#program_table td.n {
    width: 0;
    height: 1px;
    padding: 0;
    border-width: 0;
}

#program_table .hour_5 ,
#program_table .hour_6 ,
#program_table .hour_7 ,
#program_table .hour_8 ,
#program_table .hour_9 ,
#program_table .hour_10 ,
#program_table .hour_11 {
    background-color: #4ebeff;
}
#program_table .hour_12 ,
#program_table .hour_13 ,
#program_table .hour_14 ,
#program_table .hour_15 ,
#program_table .hour_16 ,
#program_table .hour_17 {
    background-color: #fd6a9b;
}
#program_table .hour_18 ,
#program_table .hour_19 ,
#program_table .hour_20 ,
#program_table .hour_21 ,
#program_table .hour_22 ,
#program_table .hour_23 {
    background-color: #ff7714;
}
#program_table .hour_24 ,
#program_table .hour_25 ,
#program_table .hour_26 ,
#program_table .hour_27 ,
#program_table .hour_28 {
    background-color: #164f95;
}

#program_table td .t {
    display: block;
    font-size: 13px;
    font-weight: bold;
    color: #00a1fe;
}
#program_top #program_table.monday .w1 ,
#program_top #program_table.tuesday .w2 ,
#program_top #program_table.wednesday .w3 ,
#program_top #program_table.thursday .w4 ,
#program_top #program_table.friday .w5 ,
#program_top #program_table.saturday .w6 ,
#program_top #program_table.sunday .w7 {
    background-color: #f3f3f3;
}
#program_top #program_table #now {
    background-color: #e5ecfe;
}
#program_table td a {
    display: block;
    font-size: 13px;
    font-weight: bold;
    color: #0069e0;
}
#program_table td p {
    margin-bottom: 5px;
    font-size: 13px;
}
#program_table .cmn_fllist li ~ li {
    padding-left: 3px;
}
#program_table .cmn_fllist li a:hover {
    opacity: 0.7;
}

#program_top .rectangle_banner_list {
    padding: 0 195px;
}

/* フリータイトル */
.main_column .free_title,
.main_column .free_title2 {
    margin-bottom: 30px;
    padding: 11px 15px 10px 20px;
    border-radius: 5px;
    background-color: #00b4a9;
    line-height: 1.2;
    text-align: left;
    font-size: 18px;
    color: #fff;
}
.main_column .free_title span,
.main_column .free_title2 span {
	position: relative;
  padding-left: 31px;
}
.main_column .free_title span:before,
.main_column .free_title2 span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 21px;
  margin-top: -10px;
  background-image: url(../image/common/icon_news_w.png);
}
.main_column .free_title2 {
    background-color: #00306c;
}

/* フリータイトル　お知らせ、イベント */
.main_column .info_title {
    margin-bottom: 30px;
    padding: 11px 15px 10px 20px;
    border-radius: 5px;
    background-color: #00a0fc;
    line-height: 1.2;
    text-align: left;
    font-size: 18px;
    color: #fff;
}
.main_column .info_title span {
	position: relative;
  padding-left: 28px;
}
.main_column .info_title span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 21px;
  margin-top: -10px;
  background-image: url(../image/common/icon_info2.png);
}
.main_column .event_title {
    margin-bottom: 30px;
    padding: 11px 15px 10px 20px;
    border-radius: 5px;
    background-color: #25a95d;
    line-height: 1.2;
    text-align: left;
    font-size: 18px;
    color: #fff;
}
.main_column .event_title span {
	position: relative;
  padding-left: 31px;
}
.main_column .event_title span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 21px;
  margin-top: -10px;
  background-image: url(../image/common/icon_event.png);
}


/*--------------------------
内面ページ　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
#program_iframe_container #container {
	height: 291px;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
#program_iframe_container #container ,
#program_iframe_container .contents_wrapper {
	width: 280px;
}
#program_iframe_container .program_detail_pane .program_detail_link ul li a {
    display: inline-block;
    width: 38px;
    height: 38px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 38px 38px;
    background-size: 38px 38px;
}
#program_iframe_container .program_detail_pane .program_detail_link ul li a img {
    display: none;
}
#program_iframe_container .program_detail_pane .program_detail_link ul li.fb a {
    background-image: url(../image/common/sp_icon_program01.png);
}
#program_iframe_container .program_detail_pane .program_detail_link ul li.tw a {
    background-image: url(../image/common/sp_icon_program02.png);
}
#program_iframe_container .program_detail_pane .program_detail_link ul li.mi a {
    background-image: url(../image/common/sp_icon_program03.png);
}
#program_iframe_container .program_detail_pane .program_detail_link ul li.ws a {
    background-image: url(../image/common/sp_icon_program04.png);
}
#program_iframe_container .coachmark {
    display: none;
    position: fixed;
    bottom: 10px;
    left: 50%;
    width: 150px;
    height: 38px;
    margin-left: -75px;
    background: url(../image/common/sp_icon_coachmark.png) no-repeat center center;
    -moz-background-size: 150px 38px;
    -o-background-size: 150px 38px;
    -webkit-background-size: 150px 38px;
    background-size: 150px 38px;
    z-index: 555;
    cursor: pointer;
}
#program_iframe_container.sp_device .coachmark {
    display: block;
}

/* ページネーション */
.pagenation {
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}
body#blog_individual .pagenation {
    margin-top: 0;
}
.pagenation ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.pagenation ul li {
    float: left;
    position: relative;
    left: -50%;
}
.pagenation ul li {
font-size: 14px;
}
.pagenation ul li ~ li {
        padding-left: 5px;
}
.pagenation ul li a,
.pagenation ul li span {
    padding: 7px 9px;
}
.pagenation ul li.prev a,
.pagenation ul li.prev span {
    padding: 7px 15px 7px 14px;
}
.pagenation ul li.next a,
.pagenation ul li.next span {
    padding: 7px 14px 7px 15px;
}

/* 動画配信 */
#main_movie.main_column h2.cmn_title {
    margin-bottom: 20px;
}
#main_movie.main_column h2.cmn_title span:before {
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background-image: url(../image/common/sp_icon_play.png);
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}
#main_movie.main_column .main_column_detail ul {
    margin-bottom: 30px;
    border-bottom-width: 0;
}
#main_movie.main_column .main_column_detail ul li {
    clear: none !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 17px 18px 13px;
}
#main_movie.main_column .main_column_detail ul li ~ li {
    margin-top: 10px !important;
}
#main_movie.main_column .main_column_detail ul li .iframe_pane {
    position: relative;
    width: 100%;
    height: 0;
    margin: 0 auto;
    padding-bottom: 53.8%;
    overflow: hidden;
}
#main_movie.main_column .main_column_detail ul li iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
#main_movie.main_column .main_column_detail ul li a {
    display: block;
    margin: 0 auto;
    border-width: 0;
    font-size: 15px;
}
#main_movie.main_column .main_column_detail ul li strong {
    font-size: 15px;
}
#main_movie.main_column .main_column_detail ul li p {
    font-size: 15px;
}

/* 音声配信 */
#main_podcast.main_column h2.cmn_title {
    margin-bottom: 20px;
}
#main_podcast.main_column h2.cmn_title span:before {
    width: 18px;
    height: 13px;
    margin-top: -7px;
    background-image: url(../image/common/sp_icon_podcast.png);
    -webkit-background-size: 18px 14px;
    background-size: 18px 14px;
}
#main_podcast.main_column .main_column_detail ul {
    margin-bottom: 30px;
    border-bottom-width: 0;
}
#main_podcast.main_column .main_column_detail ul li {
    width: 48.5%;
    max-width: none !important;
    padding: 0 0 7px;
}
#main_podcast.main_column .main_column_detail ul li:nth-child(3n+1) {
    clear: none;
    float: left;
    width: 48.5%;
    margin-left: 0;
}
#main_podcast.main_column .main_column_detail ul li:nth-child(2n) {
    margin-left: 3%;
}
#main_podcast.main_column .main_column_detail ul li:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
}
#main_podcast.main_column .main_column_detail ul li h3 {
    font-size: 15px;
}
#main_podcast.main_column .main_column_detail ul li a.text_link {
    font-size: 15px;
}
#main_podcast.main_column .main_column_detail ul li a.text_link:before {
    background-image: url(../image/common/sp_icon_arrow_blue.png);
    -webkit-background-size: 6px 8px;
    background-size: 6px 8px;
}


/* パーソナリティ */
#main_personality.main_column h2.cmn_title {
    margin-bottom: 20px;
}
#main_personality.main_column h2.cmn_title span:before {
    width: 23px;
    height: 19px;
    margin-top: -10px;
    background-image: url(../image/common/sp_icon_personality.png);
    -webkit-background-size: 23px 19px;
    background-size: 23px 19px;
}
#main_personality.main_column .personality_navi {
    display: none;
}
#main_personality.main_column .personality_list li.personality_list_anchor ~  li.personality_list_anchor {
    margin-top: 20px;
}
#main_personality.main_column .personality_list li.personality_list_anchor h3 {
    margin-bottom: 12px;
    padding: 8px 10px 8px 20px;
    font-size: 16px;
}
#main_personality.main_column .personality_list li.personality_list_anchor h3:before {
    left: 5px;
    width: 5px;
}
#main_personality.main_column .main_column_detail ul {
    border-bottom-width: 0;
}
#main_personality.main_column .main_column_detail ul li {
    width: 48.5%;
    max-width: none !important;
}
#main_personality.main_column .main_column_detail ul li ~ li {
    margin-left: 3%;
}
#main_personality.main_column .main_column_detail ul li:nth-child(3n+1) {
    clear: none;
    float: left;
    width: 48.5%;
    margin-left: 0;
}
#main_personality.main_column .main_column_detail ul li:nth-child(2n) {
    margin-left: 3%;
}
#main_personality.main_column .main_column_detail ul li:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
}
#main_personality.main_column .main_column_detail ul li a {
    display: block;
    padding: 10px 5px;
}
#main_personality.main_column .main_column_detail ul li .personality_img {
    display: inline-block;
    width: 72px;
    vertical-align: baseline;
}
#main_personality.main_column .main_column_detail ul li .personality_name {
    display: block;
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
    vertical-align: baseline;
    font-size: 15px;
}


/* 番組表 */
#program_top #main_program.main_column h2.cmn_title span:before {
    width: 20px;
    height: 19px;
    margin-top: -10px;
    background-image: url(../image/common/sp_icon_radio_w.png);
    -webkit-background-size: 20px 19px;
    background-size: 20px 19px;
}
#program_top #program_title {
    width: 100%;
    overflow: hidden;
    overflow-y: scroll;
}
#program_top #program_title_list {
    width: 1030px;
}
#program_top #program_pane {
    width: 100%;
    height: 500px;
    overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
#program_top #program_table {
    width: 1030px;
}

#program_table .cmn_fllist a {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 28px 28px;
    background-size: 28px 28px;
}
#program_table .cmn_fllist a img {
    display: none;
}
#program_table .cmn_fllist .fb a {
    background-image: url(../image/common/sp_icon_program01.png);
}
#program_table .cmn_fllist .tw a {
    background-image: url(../image/common/sp_icon_program02.png);
}
#program_table .cmn_fllist .mi a {
    background-image: url(../image/common/sp_icon_program03.png);
}
#program_table .cmn_fllist .ws a {
    background-image: url(../image/common/sp_icon_program04.png);
}

#program_top .rectangle_banner_list {
    padding: 0;
}
}

@media only screen and (max-width: 530px) {
/* パーソナリティ */
#personality ,
#personality #container ,
#personality .contents_wrapper {
    min-width: 0;
}
#personality {
    width: 100%;
    margin: 0 auto;
}
#personality #container .content_inner {
    padding: 0;
}
#personality #container #contents_main {
    padding: 0;
}
#personality #container .personality_image {
    float: none;
    width: 100%;
}
#personality #container .personality_image img {
    display: block;
    width: 71px;
    height: 100px;
    margin: 0 auto 15px;
    border: 1px solid #dcdcdc;
}
#personality #container .personality_profile {
    float: none;
    width: 100%;
    padding: 6px 0;
}
#personality #container .personality_profile h1 {
    margin-bottom: 10px;
    font-size: 17px;
}
#personality #container .personality_profile h1 small {
    font-size: 12px;
}
#personality #container .personality_profile .personality_profile_list li dl {
    font-size: 15px;
}
#personality #container .personality_detail {
    clear: none;
}
#personality #container .personality_detail .personality_detail_list {
    margin: 0;
    padding: 0;
}
#personality #container .personality_detail .personality_detail_list li {
    list-style: none;
    padding-bottom: 5px;
}
#personality #container .personality_detail .personality_detail_list li dl {
    display: block;
    font-size: 15px;
}
#personality #container .personality_detail .personality_detail_list li dl dt {
    display: block;
    width: 100%;
    vertical-align: baseline;
}
#personality #container .personality_detail .personality_detail_list li dl dd {
    display: block;
    vertical-align: baseline;
}
#personality .text_link {
    padding-left: 11px;
}
#personality .text_link:hover {
    text-decoration: none !important;
}
#personality .text_link:before {
    content: "";
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 center;
    position: absolute;
    top: -2px;
    left: 0;
    width: 6px;
    height: 8px;
    min-height: 1.5em;
    background-image: url(../image/common/sp_icon_arrow_blue.png);
    -webkit-background-size: 6px 8px;
    background-size: 6px 8px;
}
#personality .iframe_navi li ~ li {
    margin-left: 10px;
    padding-left: 0;
}
#personality .iframe_navi li a:hover {
    opacity: 1;
}
#personality .iframe_navi li a:after {
    margin-right: -5px;
    width: 9px;
    height: 11px;
    margin-top: -7px;
    background-image: url(../image/common/sp_icon_arrow_p.png);
    -webkit-background-size: 9px 11px;
    background-size: 9px 11px;
}
#personality .iframe_navi li.prev a {
    padding: 4px 12px 4px 27px;
}
#personality .iframe_navi li.prev a:after {
    background-image: url(../image/common/sp_icon_arrow_lp.png);
    -webkit-background-size: 9px 11px;
    background-size: 9px 11px;
}
	
	/* フリータイトル */
	.main_column .free_title,
	.main_column .free_title2 {
    margin-bottom: 30px;
    background-color: #00b4a9;
	}
	.main_column .free_title span,
	.main_column .free_title2 span {
    padding-left: 25px;
	}
	.main_column .free_title span:before,
	.main_column .free_title2 span:before {
    width: 20px;
    height: 22px;
    margin-top: -11px;
    background-image: url(../image/common/sp_icon_news_w.png);
    background-size: 20px 22px;
	}
	.main_column .free_title2 {
    background-color: #00306c;
	}
	
	/* フリータイトル　お知らせ、イベント */
	.main_column .info_title {
    margin-bottom: 30px;
    background-color: #00a0fc;
	}
	.main_column .info_title span {
    padding-left: 25px;
	}
	.main_column .info_title span:before {
    width: 14px;
    height: 16px;
    margin-top: -8px;
    background-image: url(../image/common/sp_icon_info2.png);
    background-size: 14px 16px;
	}
		.main_column .event_title {
    margin-bottom: 30px;
    background-color: #25a95d;
	}
	.main_column .event_title span {
    padding-left: 25px;
	}
	.main_column .event_title span:before {
    width: 16px;
    height: 15px;
    margin-top: -8px;
    background-image: url(../image/common/sp_icon_event.png);
    background-size: 16px 15px;
	}
}



/*--------------------------
ブログ一覧
--------------------------*/
body#blog_top .blog_title {
  margin-bottom: 30px;
  padding: 5px 0 0;
  border-bottom: 1px solid #2f499a;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
}
body#blog_top .blog_title span {
  display: inline-block;
  position: relative;
  min-height: 40px;
  padding: 0 0 2px 57px;
}
body#blog_top .blog_title span:after {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  bottom: 0;
  left: 3px;
  width: 47px;
  height: 40px;
  background-image: url(../image/common/icon_radio.png);
}
body#blog_top .blog_list_selector {
  margin-bottom: 30px;
  padding: 6px;
  background-color: #ffea00;
}
body#blog_top .blog_list_selector ul {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}
body#blog_top .blog_list_selector ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#blog_top .blog_list_selector ul li {
  display: table-cell;
  width: 33.3%;
  border-bottom: 2px solid #000;
  background-color: #fff;
  vertical-align: middle;
}
body#blog_top .blog_list_selector ul li ~ li {
  border-left: 1px solid #000;
}
body#blog_top .blog_list_selector ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 9px 20px 6px;
  text-align: center;
  font-weight: bold;
  color: #000;
}
body#blog_top .blog_list_selector ul li a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#blog_top .blog_list_selector ul li a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#blog_top .blog_list_selector ul li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#blog_top .blog_list_selector ul li a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#blog_top .blog_list_selector ul li a span {
  display: inline-block;
  position: relative;
  padding-left: 17px;
}
body#blog_top .blog_list_selector ul li a span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 11px;
  height: 10px;
  margin-top: -5px;
  background-image: url(../image/common/icon_downarrow_b.png);
}
body#blog_top .blog_list_title {
  margin-bottom: 30px;
  border: 1px solid #a0b1de;
  background-color: #e6ecfc;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}
body#blog_top .blog_list_title span {
  display: inline-block;
  position: relative;
  min-height: 38px;
  width: 100%;
  padding: 9px 10px 9px 35px;
}
body#blog_top .blog_list_title span:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 11px;
  width: 16px;
  height: 22px;
  margin-top: -11px;
  background-image: url(../image/common/icon_mike.png);
}
body#blog_top .blog_list {
  margin: 0;
  padding: 0;
  text-align: left;
  zoom: 100%;
}
body#blog_top .blog_list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#blog_top .blog_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#blog_top .blog_list:after {
    display: none;
  }
}
body#blog_top .blog_list li {
  float: left;
  width: 200px;
  margin-bottom: 18px;
}
body#blog_top .blog_list li ~ li {
  width: 230px;
  padding-left: 30px;
}
body#blog_top .blog_list li:nth-child(3n+1) {
  clear: left;
  width: 200px;
  padding-left: 0;
}
body#blog_top .blog_list li .blog_list_img {
  display: block;
  margin-bottom: 8px;
}
body#blog_top .blog_list li .blog_list_img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#blog_top .blog_list li .blog_list_img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#blog_top .blog_list li .blog_list_img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#blog_top .blog_list li .blog_list_img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#blog_top .blog_list li .blog_detail {
  word-break: break-all;
}
body#blog_top .blog_list li .blog_detail dt {
  font-size: 13px;
  font-weight: bold;
  color: #0069e0;
}
body#blog_top .blog_list li .blog_detail dd {
  font-size: 12px;
}
body#blog_top .cmn_btn_close {
  display: none;
}
body#blog_top #blog_program .blog_list_weekday h3 {
  position: relative;
  margin-bottom: 20px;
  padding: 6px 20px;
  background-color: #697bb1;
  font-size: 16px;
  color: #fff;
}
body#blog_top #blog_program .blog_list_weekday h3:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 0;
  left: 6px;
  width: 4px;
  height: 100%;
  background-color: #fff;
}
body#blog_top #blog_program .blog_list_weekday .blog_list_weekday_inner {
  text-align: center;
}
body#blog_top #blog_program .blog_list_weekday .blog_list_weekday_inner ~ h3 {
  margin-top: 30px;
}
body#blog_top #blog_end {
  margin-top: 30px;
}
body#blog_top #blog_personality {
  margin-top: 30px;
}
body#blog_top #blog_personality .blog_list_title {
  margin-bottom: 21px;
}
body#blog_top #blog_personality .blog_list {
  padding-top: 5px;
}
body#blog_top #blog_personality .blog_list li {
  margin-bottom: 0;
  padding-bottom: 7px;
  border-top: 1px solid #d2d2d2;
}
body#blog_top #blog_personality .blog_list li ~ li {
  width: 200px;
  margin-left: 30px;
  padding-top: 10px;
  padding-left: 0;
}
body#blog_top #blog_personality .blog_list li:nth-child(1), body#blog_top #blog_personality .blog_list li:nth-child(2), body#blog_top #blog_personality .blog_list li:nth-child(3) {
  padding-top: 0;
  border-top-width: 0;
}
body#blog_top #blog_personality .blog_list li:nth-child(3n+1) {
  margin-left: 0;
}
body#blog_top #blog_personality .blog_list li.line01, body#blog_top #blog_personality .blog_list li.line02 {
  border-bottom: 1px solid #d2d2d2;
}
body#blog_top #blog_personality .blog_list li.line01 {
  border-top-width: 0;
}

/*--------------------------
ブログ一覧　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#blog_top .blog_title {
    margin-bottom: 20px;
    padding: 6px 0 0;
    font-size: 19px;
  }
  body#blog_top .blog_title span {
    min-height: 39px;
    padding: 0 0 2px 55px;
  }
  body#blog_top .blog_title span:after {
    left: 0;
    width: 45px;
    height: 39px;
    background-image: url(../image/common/sp_icon_radio.png);
    -moz-background-size: 45px 39px;
    -o-background-size: 45px 39px;
    -webkit-background-size: 45px 39px;
    background-size: 45px 39px;
  }
  body#blog_top .blog_list_selector {
    padding: 10px;
  }
  body#blog_top .blog_list_selector ul {
    display: block;
  }
  body#blog_top .blog_list_selector ul li {
    display: list-item;
    width: 100%;
    vertical-align: baseline;
  }
  body#blog_top .blog_list_selector ul li ~ li {
    border-left-width: 0;
  }
  body#blog_top .blog_list_selector ul li a {
    display: block;
    text-align: left;
  }
  body#blog_top .blog_list_selector ul li a span:before {
    width: 11px;
    height: 11px;
    margin-top: -6px;
    background-image: url(../image/common/sp_icon_downarrow_b.png);
    -moz-background-size: 11px 11px;
    -o-background-size: 11px 11px;
    -webkit-background-size: 11px 11px;
    background-size: 11px 11px;
  }
  body#blog_top .blog_list_title {
    margin-bottom: 20px;
    font-size: 17px;
  }
  body#blog_top .blog_list_title span {
    min-height: 37px;
  }
  body#blog_top .blog_list_title span:before {
    left: 11px;
    width: 14px;
    height: 21px;
    margin-top: -10px;
    background-image: url(../image/common/sp_icon_mike.png);
    -moz-background-size: 14px 21px;
    -o-background-size: 14px 21px;
    -webkit-background-size: 14px 21px;
    background-size: 14px 21px;
  }
  body#blog_top .blog_list {
    margin-bottom: 15px;
    border-bottom: 1px solid #d2d2d2;
  }
  body#blog_top .blog_list li {
    float: none;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 7px;
  }
  body#blog_top .blog_list li ~ li {
    width: 100%;
    padding-top: 10px;
    padding-left: 0;
    border-top: 1px solid #d2d2d2;
  }
  body#blog_top .blog_list li:nth-child(3n+1) {
    clear: none;
    width: 100%;
  }
  body#blog_top .blog_list li .blog_list_img {
    display: none;
    margin-bottom: 0;
  }
  body#blog_top .blog_list li .blog_detail dt {
    font-size: 17px;
  }
  body#blog_top .blog_list li .blog_detail dd {
    font-size: 15px;
  }
  body#blog_top .cmn_btn_close {
    display: inline-block;
  }
  body#blog_top #blog_program .blog_list_weekday h3 {
    font-size: 16px;
    font-weight: bold;
  }
  body#blog_top #blog_program .blog_list_weekday h3:before {
    left: 6px;
    width: 4px;
  }
  body#blog_top #blog_program .blog_list_weekday .blog_list_weekday_inner {
    padding-bottom: 15px;
  }
  body#blog_top #blog_program .blog_list_weekday .blog_list_weekday_inner ~ h3 {
    margin-top: 20px;
  }
  body#blog_top #blog_end {
    text-align: center;
  }
  body#blog_top #blog_end > .cmn_narrowing {
    padding-bottom: 15px;
  }
  body#blog_top #blog_end .blog_list {
    text-align: left;
  }
  body#blog_top #blog_end .blog_list_title {
    padding-right: 0 !important;
  }
  body#blog_top #blog_end .blog_list_title span {
    padding-right: 32px;
  }
  body#blog_top #blog_personality {
    padding-bottom: 30px;
    text-align: center;
  }
  body#blog_top #blog_personality > .cmn_narrowing {
    padding-bottom: 15px;
  }
  body#blog_top #blog_personality .blog_list_title {
    margin-bottom: 20px;
    padding-right: 0 !important;
    text-align: left;
  }
  body#blog_top #blog_personality .blog_list_title span {
    padding-right: 32px;
  }
  body#blog_top #blog_personality .blog_list {
    padding-top: 0;
  }
  body#blog_top #blog_personality .blog_list li {
    margin-bottom: 7px;
  }
  body#blog_top #blog_personality .blog_list li ~ li {
    width: 100%;
    margin-left: 0;
    padding-top: 10px;
  }
  body#blog_top #blog_personality .blog_list li:nth-child(2), body#blog_top #blog_personality .blog_list li:nth-child(3) {
    padding-top: 10px;
    border-top-width: 1px;
  }
  body#blog_top #blog_personality .blog_list li:nth-child(3n+1) {
    margin-left: 0;
  }
  body#blog_top #blog_personality .blog_list li.line01, body#blog_top #blog_personality .blog_list li.line02 {
    border-bottom-width: 0;
  }
  body#blog_top #blog_personality .blog_list li.line01 {
    border-top-width: 1px;
  }
}
/*--------------------------
ブログ個別
--------------------------*/
body#blog_individual {
  /* 共通 */
  /* 各トップページ */
}
body#blog_individual .contents_wrapper > .content_inner {
  padding-top: 20px;
}
body#blog_individual .blog_individual_title {
  margin-bottom: 20px;
}
body#blog_individual .blog_lead {
  margin-bottom: 20px;
  padding: 4px;
  border: 1px solid #ff7e00;
}
body#blog_individual .blog_lead h3 {
  padding: 7px 20px 5px;
  background-color: #ff7e00;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
}
body#blog_individual .blog_lead p {
  padding: 15px 16px 10px;
  background-color: #fff;
  line-height: 1.9;
}
body#blog_individual .pagenation {
  margin-bottom: 10px;
  zoom: 100%;
}
body#blog_individual .pagenation:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#blog_individual .pagenation:after {
    display: none;
  }
}
body#blog_individual .pagenation ul {
  margin: 0;
  padding: 0;
  float: right;
}
body#blog_individual .pagenation ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#blog_individual .pagenation ul li {
  float: left;
  background-color: #fff;
  line-height: 1;
  font-size: 12px;
}
body#blog_individual .pagenation ul li ~ li {
  padding-left: 5px;
}
body#blog_individual .pagenation ul li a,
body#blog_individual .pagenation ul li span {
  display: block;
  padding: 6px 8px;
  color: #fff;
}
body#blog_individual .pagenation ul li a {
  background-color: #a5a5a5;
}
body#blog_individual .pagenation ul li a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#blog_individual .pagenation ul li a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#blog_individual .pagenation ul li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#blog_individual .pagenation ul li a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#blog_individual .pagenation ul li span {
  background-color: #3e3e3e;
}
body#blog_individual .pagenation ul li.prev a,
body#blog_individual .pagenation ul li.prev span {
  padding: 6px 10px 6px 11px;
}
body#blog_individual .pagenation ul li.next a,
body#blog_individual .pagenation ul li.next span {
  padding: 6px 11px 6px 10px;
}
body#blog_individual .pagenation ul li.disable {
  display: none;
}
body#blog_individual .blog_section .blog_article_list {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
body#blog_individual .blog_section .blog_article_list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#blog_individual .blog_section .blog_article_list li ~ li {
  margin-top: 20px;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane {
  padding: 10px;
  background-color: #e8e8e8;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article {
  padding: 2px;
  background-color: #fff;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
  padding: 10px 23px 14px;
  background-color: #ffeddb;
  border-bottom: 3px solid #ffaf60;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title .blog_article_time {
  display: inline-block;
  position: relative;
  min-height: 15px;
  padding-left: 20px;
  line-height: 1.5;
  font-size: 12px;
  font-weight: bold;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title .blog_article_time:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  width: 15px;
  height: 15px;
  background-image: url(../image/common/icon_pencil.png);
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title h4 {
  font-size: 18px;
  font-weight: bold;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title h4 a {
  color: #000;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category {
  display: inline-block;
  margin: 4px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-color: #fff;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category:hover {
  color: #fff;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
  display: inline-block;
  margin: 0px -1px;
  padding: 1px 10px 0px 11px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #ff7e00;
  color: #fff;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span b {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  font-size: 12px;
  font-weight: normal;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span b:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px;
  background-image: url(../image/common/icon_arrow_w.png);
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_sns {
  margin: 0;
  padding: 0;
  margin: 10px 0;
  padding-right: 7px;
  zoom: 100%;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_sns li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_sns:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_sns li {
  float: right;
  height: 20px;
  background-color: #fff;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_sns li ~ li {
  padding-right: 10px;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_sns li.fb-share-button {
  margin-top: -1px;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_body {
  padding: 0 20px 20px;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_body p {
  line-height: 1.9;
  overflow: hidden;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_body p ~ p {
  margin-top: 1.9em;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_body p a img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_body p a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (max-width: 767px) {
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_body p a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_body p a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_author {
  margin: 0 20px;
  padding: 10px 0;
  border-top: 1px solid #bcbcbc;
  zoom: 100%;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_author:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_author:after {
    display: none;
  }
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_author dl {
  float: right;
  font-size: 12px;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_author dl dt {
  clear: left;
  float: left;
  width: 4em;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_author dl dd {
  padding-left: 4em;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav {
  margin-top: 20px;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul {
  zoom: 100%;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul:after {
    display: none;
  }
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li {
  float: left;
  width: 33.3%;
  padding: 0 10px;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li a {
  display: inline-block;
  position: relative;
  padding-left: 11px;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li a:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: -1px;
  left: 0;
  width: 6px;
  height: 1.5em;
  min-height: 8px;
  background-image: url(../image/common/icon_arrow_blue.png);
  background-position: left center;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li ~ li {
  margin-top: 0;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.current {
  text-align: center;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.current span {
  display: inline-block;
  text-align: left;
}
body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.next {
  text-align: right;
}

/*--------------------------
ブログ個別　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#blog_individual {
    /* 共通 */
    /* 各トップページ */
  }
  body#blog_individual .blog_individual_title {
    padding: 0 10px;
  }
  body#blog_individual .blog_lead {
    padding: 2px;
    border: 1px solid #ff7e00;
  }
  body#blog_individual .blog_lead h3 {
    padding: 2px 20px 1px;
  }
  body#blog_individual .blog_lead p {
    padding: 15px 15px 10px;
    font-size: 15px;
  }
  body#blog_individual .pagenation {
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
  }
  body#blog_individual .pagenation ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
  }
  body#blog_individual .pagenation ul li {
    float: left;
    position: relative;
    left: -50%;
  }
  body#blog_individual .pagenation ul li {
    font-size: 14px;
  }
  body#blog_individual .pagenation ul li ~ li {
    padding-left: 5px;
  }
  body#blog_individual .pagenation ul li a,
  body#blog_individual .pagenation ul li span {
    padding: 7px 9px;
  }
  body#blog_individual .pagenation ul li.prev a,
  body#blog_individual .pagenation ul li.prev span {
    padding: 7px 15px 7px 14px;
  }
  body#blog_individual .pagenation ul li.next a,
  body#blog_individual .pagenation ul li.next span {
    padding: 7px 14px 7px 15px;
  }
  body#blog_individual .blog_section .blog_article_list {
    margin-bottom: 10px;
  }
  body#blog_individual .blog_section .blog_article_list li {
    padding: 5px;
  }
  body#blog_individual .blog_section .blog_article_list li ~ li {
    margin-top: 5px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane {
    padding: 5px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
    padding: 10px 16px;
    border-bottom: 3px solid #ffaf60;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title .blog_article_time {
    display: block;
    min-height: 13px;
    margin-bottom: 3px;
    padding-left: 18px;
    font-size: 12px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title .blog_article_time:before {
    margin-top: -7px;
    width: 13px;
    height: 13px;
    background-image: url(../image/common/sp_icon_pencil.png);
    -moz-background-size: 13px 13px;
    -o-background-size: 13px 13px;
    -webkit-background-size: 13px 13px;
    background-size: 13px 13px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_title h4 {
    font-size: 17px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
    margin: 0;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span b {
    top: -2px;
    font-size: 12px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span b:before {
    width: 10px;
    height: 12px;
    margin-top: -6px;
    background-image: url(../image/common/sp_icon_arrow_w.png);
    -moz-background-size: 10px 12px;
    -o-background-size: 10px 12px;
    -webkit-background-size: 10px 12px;
    background-size: 10px 12px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_pane .blog_article_author dl {
    float: none;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav {
    margin-top: 20px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul {
    zoom: 100%;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}
@media only screen and (max-width: 767px) {
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li {
    float: left;
    width: 33.3%;
    padding: 0 10px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li a {
    display: inline-block;
    position: relative;
    padding-left: 11px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li a:before {
    content: "";
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 center;
    position: absolute;
    top: -1px;
    left: 0;
    width: 6px;
    height: 1.5em;
    min-height: 8px;
    background-image: url(../image/common/icon_arrow_blue.png);
    background-position: left center;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li ~ li {
    margin-top: 0;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.current {
    text-align: center;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.current span {
    display: inline-block;
    text-align: left;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.next {
    text-align: right;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li {
    float: none;
    width: 100%;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li a:before {
    background-image: url(../image/common/sp_icon_arrow_blue.png);
    -moz-background-size: 6px 8px;
    -o-background-size: 6px 8px;
    -webkit-background-size: 6px 8px;
    background-size: 6px 8px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li ~ li {
    margin-top: 10px;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.disable {
    display: none;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.disable + li {
    margin-top: 0;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.current {
    text-align: left;
  }
  body#blog_individual .blog_section .blog_article_list li .blog_article_nav ul li.next {
    text-align: left;
  }
  body#blog_individual.blog_individual_top .blog_section .blog_article_list li .blog_article_pane .blog_article_title .blog_btn_category {
    display: none;
  }
  body#blog_individual.blog_individual_top .blog_section .blog_article_list li .blog_article_pane .blog_article_sns,
  body#blog_individual.blog_individual_top .blog_section .blog_article_list li .blog_article_pane .blog_article_body,
  body#blog_individual.blog_individual_top .blog_section .blog_article_list li .blog_article_pane .blog_article_author {
    display: none;
  }
}
/*--------------------------
ブログ個別 スキン指定
--------------------------*/
body#blog_individual.blog_skins_orange {
  /* オレンジベース */
}
body#blog_individual.blog_skins_orange .blog_lead {
  border: 1px solid #ff7e00;
}
body#blog_individual.blog_skins_orange .blog_lead h3 {
  background-color: #ff7e00;
}
body#blog_individual.blog_skins_orange .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
  background-color: #ffeddb;
  border-bottom: 3px solid #ffaf60;
}
body#blog_individual.blog_skins_orange .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
  background-color: #ff7e00;
}
body#blog_individual.blog_skins_orange #contents_sub .side_banner_area .side_banner_list li.side_navi h4 {
  background-color: #ff7e00;
}
body#blog_individual.blog_skins_blue {
  /* ブルーベース */
}
body#blog_individual.blog_skins_blue .blog_lead {
  border: 1px solid #2cb7fe;
}
body#blog_individual.blog_skins_blue .blog_lead h3 {
  background-color: #2cb7fe;
}
body#blog_individual.blog_skins_blue .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
  background-color: #cdeeff;
  border-bottom: 3px solid #67ccff;
}
body#blog_individual.blog_skins_blue .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
  background-color: #2cb7fe;
}
body#blog_individual.blog_skins_blue #contents_sub .side_banner_area .side_banner_list li.side_navi h4 {
  background-color: #2cb7fe;
}
body#blog_individual.blog_skins_green {
  /* グリーンベース */
}
body#blog_individual.blog_skins_green .blog_lead {
  border: 1px solid #63ad00;
}
body#blog_individual.blog_skins_green .blog_lead h3 {
  background-color: #63ad00;
}
body#blog_individual.blog_skins_green .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
  background-color: #daf1ba;
  border-bottom: 3px solid #83c275;
}
body#blog_individual.blog_skins_green .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
  background-color: #63ad00;
}
body#blog_individual.blog_skins_green #contents_sub .side_banner_area .side_banner_list li.side_navi h4 {
  background-color: #63ad00;
}
body#blog_individual.blog_skins_pink {
  /* 追加ピンクベース */
}
body#blog_individual.blog_skins_pink .blog_lead {
  border: 1px solid #fe79b7;
}
body#blog_individual.blog_skins_pink .blog_lead h3 {
  background-color: #fe79b7;
}
body#blog_individual.blog_skins_pink .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
  background-color: #ffdcf0;
  border-bottom: 3px solid #ff9fd8;
}
body#blog_individual.blog_skins_pink .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
  background-color: #fe79b7;
}
body#blog_individual.blog_skins_pink #contents_sub .side_banner_area .side_banner_list li.side_navi h4 {
  background-color: #fe79b7;
}
body#blog_individual.blog_skins_purple {
  /* 追加パープルベース */
}
body#blog_individual.blog_skins_purple .blog_lead {
  border: 1px solid #7142ab;
}
body#blog_individual.blog_skins_purple .blog_lead h3 {
  background-color: #7142ab;
}
body#blog_individual.blog_skins_purple .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
  background-color: #dfcff3;
  border-bottom: 3px solid #9770c7;
}
body#blog_individual.blog_skins_purple .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
  background-color: #7142ab;
}
body#blog_individual.blog_skins_purple #contents_sub .side_banner_area .side_banner_list li.side_navi h4 {
  background-color: #7142ab;
}
body#blog_individual.blog_skins_red {
  /* 追加レッドベース */
}
body#blog_individual.blog_skins_red .blog_lead {
  border: 1px solid #db3838;
}
body#blog_individual.blog_skins_red .blog_lead h3 {
  background-color: #db3838;
}
body#blog_individual.blog_skins_red .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
  background-color: #fbd5d5;
  border-bottom: 3px solid #e27878;
}
body#blog_individual.blog_skins_red .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
  background-color: #db3838;
}
body#blog_individual.blog_skins_red #contents_sub .side_banner_area .side_banner_list li.side_navi h4 {
  background-color: #db3838;
}
body#blog_individual.blog_skins_deepblue {
  /* 追加濃紺ベース */
}
body#blog_individual.blog_skins_deepblue .blog_lead {
  border: 1px solid #00306c;
}
body#blog_individual.blog_skins_deepblue .blog_lead h3 {
  background-color: #00306c;
}
body#blog_individual.blog_skins_deepblue .blog_section .blog_article_list li .blog_article_pane .blog_article_title {
  background-color: #c6d8ef;
  border-bottom: 3px solid #6a8cb7;
}
body#blog_individual.blog_skins_deepblue .blog_section .blog_article_list li .blog_article_pane .blog_btn_category span {
  background-color: #00306c;
}
body#blog_individual.blog_skins_deepblue #contents_sub .side_banner_area .side_banner_list li.side_navi h4 {
  background-color: #00306c;
}

/*--------------------------
ブログ個別 スキン指定　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#blog_individual.blog_skins_orange {
    /* オレンジベース */
  }
  body#blog_individual.blog_skins_orange #contents_sub .side_banner_area .side_banner_list li.side_navi .side_navi_detail {
    border: 1px solid #ff7e00;
  }
  body#blog_individual.blog_skins_blue {
    /* ブルーベース */
  }
  body#blog_individual.blog_skins_blue #contents_sub .side_banner_area .side_banner_list li.side_navi .side_navi_detail {
    border: 1px solid #2cb7fe;
  }
  body#blog_individual.blog_skins_green {
    /* グリーンベース */
  }
  body#blog_individual.blog_skins_green #contents_sub .side_banner_area .side_banner_list li.side_navi .side_navi_detail {
    border: 1px solid #63ad00;
  }
	body#blog_individual.blog_skins_pink {
    /* 追加ピンクベース */
  }
  body#blog_individual.blog_skins_pink #contents_sub .side_banner_area .side_banner_list li.side_navi .side_navi_detail {
    border: 1px solid #fe79b7;
  }
  body#blog_individual.blog_skins_purple {
    /* 追加パープルベース */
  }
  body#blog_individual.blog_skins_purple #contents_sub .side_banner_area .side_banner_list li.side_navi .side_navi_detail {
    border: 1px solid #7142ab;
  }
  body#blog_individual.blog_skins_red {
    /* 追加レッドベース */
  }
  body#blog_individual.blog_skins_red #contents_sub .side_banner_area .side_banner_list li.side_navi .side_navi_detail {
    border: 1px solid #db3838;
  }
	body#blog_individual.blog_skins_deepblue {
	  /* 追加濃紺ベース */
	}
  body#blog_individual.blog_skins_deepblue #contents_sub .side_banner_area .side_banner_list li.side_navi .side_navi_detail {
    border: 1px solid #00306c;
  }
}
/*--------------------------
ブログ個別 詳細設定
--------------------------*/
body#blog_individual.maido {
  /* 寺谷一紀のまいど！まいど！ */
}

/*--------------------------
ブログ個別 詳細設定　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#blog_individual.maido {
    /* 寺谷一紀のまいど！まいど！ */
  }
}
/*--------------------------
File is not found
--------------------------*/
body#not_found .not_found_pane {
  width: 576px;
  margin: 0 auto;
  padding: 43px 0 51px;
  text-align: center;
}
body#not_found .not_found_pane .not_found_title {
  margin-bottom: 1px;
  text-align: left;
  font-size: 30px;
  font-weight: bold;
}
body#not_found .not_found_pane .not_found_lead {
  margin-bottom: 14px;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
}
body#not_found .not_found_pane p {
  margin-bottom: 27px;
  text-align: left;
  font-size: 16px;
}
body#not_found .not_found_pane .cmn_btn_orange span {
  padding: 7px 14px;
}
body#not_found .iframe_inner_wrapper {
  display: none;
  width: 100%;
}
body#not_found .iframe_inner_wrapper .iframe_inner_wrapper_inner {
  display: table-cell;
  height: 294px;
  text-align: center;
  vertical-align: middle;
}
body#not_found.iframe_inner .header,
body#not_found.iframe_inner .not_found_pane,
body#not_found.iframe_inner .cmn_btn_orange,
body#not_found.iframe_inner #footer,
body#not_found.iframe_inner .gnavi_undercover {
  display: none;
}
body#not_found.iframe_inner .iframe_inner_wrapper {
  display: table;
}

/*--------------------------
File is not found　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#not_found {
    min-width: 274px;
    overflow: hidden;
  }
  body#not_found #container,
  body#not_found .contents_wrapper,
  body#not_found .header {
    width: 100%;
    min-width: 274px;
  }
  body#not_found .not_found_pane {
    width: 100%;
    padding: 5px 10px 20px;
  }
  body#not_found .not_found_pane .not_found_title {
    font-size: 17px;
  }
  body#not_found .not_found_pane .not_found_lead {
    margin-bottom: 10px;
    font-size: 13px;
  }
  body#not_found .not_found_pane p {
    margin-bottom: 15px;
    font-size: 14px;
  }
  body#not_found .not_found_pane .cmn_btn_orange span {
    padding: 3px 12px;
  }
  body#not_found.menu_open #container, body#not_found.menu_close #container {
    overflow: visible;
  }
  body#not_found.menu_open .contents_wrapper, body#not_found.menu_close .contents_wrapper {
    padding-top: 129px;
  }
}
/*--------------------------
File is not found　スマホ iframe内
--------------------------*/
@media only screen and (max-width: 300px) {
  body#not_found.iframe_inner {
    width: 100%;
    min-width: 274px;
    height: 217px;
  }
  body#not_found.iframe_inner #container,
  body#not_found.iframe_inner .contents_wrapper,
  body#not_found.iframe_inner .header {
    width: 100%;
    min-width: 257px;
  }
  body#not_found.iframe_inner #container {
    height: 217px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  body#not_found.iframe_inner .iframe_inner_wrapper .iframe_inner_wrapper_inner {
    height: 199px;
  }
}
@media only screen and (max-width: 290px) {
  body#not_found.iframe_inner {
    min-width: 250px;
  }
  body#not_found.iframe_inner #container,
  body#not_found.iframe_inner .contents_wrapper {
    min-width: 250px;
  }
}


/* ==============================

制作：ラジオ関西 編成部 春名
2018年6月14日

============================== */


/*#program_top #contents_main {
	float: left;
	width: 700px;
}*/
#main_program.main_column .program_navi {
	margin-bottom: 20px;
}
#main_program.main_column .program_navi:after {
	content: '';
	display: table;
	clear: both;
}
#main_program.main_column .program_navi li ~ li {
	margin-left: 5px;
	padding-left: 0;
}
#main_program.main_column .program_navi li a {
	display: inline-block;
	position: relative;
	padding: 4px 12px 4px 27px;
	border-radius: 15px;
	background-color: #ffe1e6;
	font-size: 13px;
	color: #ff708b;
}
#main_program.main_column .program_navi li a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 11px;
	width: 11px;
	height: 10px;
	margin-top: -6px;
	background-image: url(../image/common/icon_darrow_p.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#main_program.main_column .program_navi li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#main_program.main_column .program_list:after {
	content: '';
	display: table;
	clear: both;
}
#main_program.main_column .program_list li.program_list_anchor ~ li.program_list_anchor {
	margin-top: 20px;
}
#main_program.main_column .program_list li.program_list_anchor h3 {
	position: relative;
	margin-bottom: 20px;
	padding: 6px 10px 6px 20px;
	background-color: #697bb1;
	color: #fff;
}
#main_program.main_column .program_list li.program_list_anchor h3:before {
	content: '';
	position: absolute;
	top: 0;
	left: 6px;
	width: 4px;
	height: 100%;
	background-color: #fff;
}
#main_program.main_column .main_column_detail ul li {
	width: 226px;
	padding: 0;
	border: 1px solid #c3c3c3;
	text-align: center;
}
#main_program.main_column .main_column_detail ul li ~ li {
	margin-left: 11px;
}
#main_program.main_column .main_column_detail ul li:nth-child(3n+1) {
	clear: left;
	float: left;
	width: 226px;
	margin-left: 0;
}
#main_program.main_column .main_column_detail ul li a {
	display: table;
	width: 100%;
	padding: 5px;
	border-width: 0;
}
#main_program.main_column .main_column_detail ul li .program_img {
	display: table-cell;
	width: 102px;
	height: 64px;
	border: 1px solid #dcdcdc;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
#main_program.main_column .main_column_detail ul li .program_name {
	display: table-cell;
	padding-left: 9px;
	text-align: left;
	vertical-align: middle;
	color: #0069e0;
}


@media only screen and (max-width: 767px) {
#main_program.main_column .program_navi {
	display: none;
}
#main_program.main_column .program_list li.program_list_anchor ~ li.program_list_anchor {
	margin-top: 20px;
}
#main_program.main_column .program_list li.program_list_anchor h3 {
	margin-bottom: 12px;
	padding: 8px 10px 8px 20px;
	font-size: 16px;
}
#main_program.main_column .program_list li.program_list_anchor h3:before {
	left: 5px;
	width: 5px;
}
#main_program.main_column .main_column_detail ul {
	border-bottom-width: 0;
}
#main_program.main_column .main_column_detail ul li {
	width: 48.5%;
	max-width: none !important;
}
#main_program.main_column .main_column_detail ul li ~ li {
	margin-left: 3%;
}
#main_program.main_column .main_column_detail ul li:nth-child(3n+1) {
	clear: none;
	float: left;
	width: 48.5%;
	margin-left: 0;
}
#main_program.main_column .main_column_detail ul li:nth-child(2n) {
	margin-left: 3%;
}
#main_program.main_column .main_column_detail ul li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
#main_program.main_column .main_column_detail ul li a {
	display: block;
	padding: 10px 5px;
}
#main_program.main_column .main_column_detail ul li .program_img {
	display: inline-block;
	width: 80px;
	vertical-align: baseline;
}
#main_program.main_column .main_column_detail ul li .program_name {
	display: block;
	margin-top: 10px;
	padding-left: 0;
	text-align: center;
	vertical-align: baseline;
	font-size: 15px;
}
}

.googleCalendar iframe {
  width: 100%;
  height: 400px;
}
@media all and (min-width: 768px) {
  .googleCalendar iframe {
	height: 600px;
  }
}
