@charset "shift_jis";
/* CSS Document */
.btn_txt{text-align:center; font-size:0.7em; padding:2px 0px 5px 0px;}
/* 登録ボタン共通 */
.pNotice a, .bNotice a{
display:block;
box-sizing:border-box;
-webkit-box-sizing:border-box;
border-radius:4px;
width:95%;
margin: auto;
background:#fff;
font-size:14px;
font-size:1.4rem;
text-align:center;
text-decoration:none;
line-height:33px;
color:#77b716;
border:1px solid #d0d0d0;
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
background: -webkit-linear-gradient(top, #fff 20%, #eee 97%);
background: -moz-linear-gradient(top, #fff 20%, #eee 97%);
background: linear-gradient(to bottom, #fff 20%, #eee 97%);
}
.pNotice a:before, .bNotice a:before{
  overflow:hidden;
  display:inline-block;
  text-indent:200%;
  white-space:nowrap;
  vertical-align:-4px;
  line-height:1;
/* 番組お知らせ登録アイコン非表示のためコメントアウト
  background-image:url('../../sp/images/common-img-sprite.png?ver=3.75.2');
  background-repeat:no-repeat;
  -moz-background-size:158px auto;
  -o-background-size:158px auto;
  -webkit-background-size:158px auto;
  background-size:158px auto;
  content:"";  */
  margin-right:3px;
}
.bNotice a:before{
  background-image:url('../../sp/images/common-img-sprite.png?ver=3.75.2');
  background-repeat:no-repeat;
  -moz-background-size:158px auto;
  -o-background-size:158px auto;
  -webkit-background-size:158px auto;
  background-size:158px auto;
  content:"";
}


/* 番組登録ボタン用 */
.pNotice a{color:#80bd24;}
.pNotice a:before{width:18px; height:15px; background-position: 0 -2764px;}
.pNotice a.is-selected{background: #80bd24; color: #fff;}
.pNotice a.is-selected:before{background-position: 0 -1462px;}

/* ブランド登録ボタン用 */
.bNotice a{color:#e93399;}
.bNotice a:before{width:14px; height:14px; background-position: 0 -2048px;}
.bNotice a.is-selected{background: #f17fbf; color: #fff;}
.bNotice a.is-selected:before{background-position: 0 -2030px;}
.pNotice, .bNotice{position: relative;}
.program-reserve-balloon-message .program-reserve-list-message {
	min-width: 110px;
	padding: 7px 3px;
	letter-spacing: -1px;
	position: absolute;
	bottom: 45px;
	right: 0;
	left: 0;
	margin: auto;
	border: 1px solid #333;
	border-radius: 6px;
	width: 200px;
	background: #fff;
	text-align: center;
	z-index: 10;
}
.program-reserve-balloon-message .program-reserve-list-message:before{
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -11px;
  border: 11px solid transparent;
  border-top: 16px solid #FFF;
  z-index: 2;
}
.program-reserve-balloon-message .program-reserve-list-message:after{
  content: "";
  position: absolute;
  bottom: -19px;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 11px solid #666;
  z-index: -1;
}
.btn-add-notif{cursor: pointer;}

#futureTarget .pNotice a,#futureTarget .bNotice a{
width: 100%;
}
#futureTarget .mod-itemList ul > li{
margin-bottom: 35px;
}