@charset "utf-8";
/* #topPage -------------------------------------------------------------------- */

.mainimg{
	background: transparent url(../img/top_img_main.jpg) no-repeat scroll center 102px;
}
	#fp-contents{
	background: transparent url(../img/top_img_main_m.jpg) no-repeat scroll left 0;
	}

	/* #topPage */
	#programBody{
		background: transparent url(../img/top_bg_line.png) no-repeat scroll ; /*< 通常 >*/
		/* background-position: center 62px;	/*< 通常 >*/
		 background-position: center 62px;	/*< 分離版 >
		/*background-position: center 242px;	/*< 分離版 >*/
		/*background-position: center 329px;	< データ放送ボタン表示 >*/
	}
	#programBody.bnr{
		 background-position: center 152px; 
	}
	#programBody.size_L{
		background-position: center 232px;
	}
	#programBody.size_L.bnr{
		 background-position: center 322px; 
	}
	#programBody.stopGap{
		background-position: center 62px;
	}
	#programBody.stopGap.Text{
		background-position: center 17px;
	}

			#topPage #programHeader{
			/*height: 456px;*/
			height: 545px;
			}
				#topPage #programHeader h1{
				margin: 0;
				}
					#topPage #programHeader h1 a{
					visibility: hidden;
					}
				#topPage #programHeader .h-menu ul.menu-flat{
				/*top: 382px;*/
				top: 410px;
				}
					#topPage .h-menu ul.menu-flat li a:hover{
						background: transparent url(../img/top_menu_over.gif) no-repeat scroll left top;
					}
					/* 「クロノス社とは」だけ押せない感にする */
					#topPage .h-menu ul.menu-flat li.chronos a:hover{
						background: transparent !important;
					}

					#topPage #nextProgram .itemHeader h3{
					/*top: 27px;*/
					/*left: 37px;*/
					top:  29px;
					left: 34px;
					width: 130px;
						background: transparent url(../img/top_next_h3.png) no-repeat scroll left top;
					}
					#topPage #nextProgram .itemHeader h4{
					top: 27px;
					right: 1px;
					width: 410px;
						background: transparent url(../img/top_next_h3.png) no-repeat scroll right top;
					}
					#topPage #nextProgram .itemHeader h3,
					#topPage #nextProgram .itemHeader h4{
					height: 25px;
						text-indent: -10000px;
					}
					#topPage #nextProgram .itemBody{
					padding-top: 40px;
					}
					#topPage #result .itemHeader h3{
					position: absolute;
					top: 16px;
					top: 23px;

					left: 37px;
						width: 500px;
						height: 33px;
						/*background: transparent url(../img/top_prev_h3.png) no-repeat scroll left -2px;*/
						background: transparent url(../img/top_prev_h3.png) no-repeat scroll left 0px;
					}
					#topPage #result .itemBody{
						padding: 34px 30px 0 29px;
					}
				#topPage #programHeader .battle{
				position: absolute;
				top: 0;
				right: 0;
				background-image: none;
				}
					#topPage #programHeader .battle a{
					display: block;
						height: 350px;
						width: 164px;
						text-indent: -9000px;
						background-image: none;
					}
					#topPage #programHeader .battle a:hover{
						background: transparent url(../img/top_btn_bfm.jpg) no-repeat scroll left top;
					}
						#topPage #programHeader .battle a .battle_info{
							background-position: left 129px;
						}

				#topPage #programHeader .opgame{
				position: absolute;
				top: 235px;
				left: 25px;
				}
					#topPage #programHeader .opgame a{
					display: block;
						height: 130px;
						width: 130px;
						text-indent: -9000px;
						background: transparent url(../img/top_btn_opgame.png) no-repeat scroll left top;
					}
					#topPage #programHeader .opgame a:hover{
						opacity: 0.8;
						filter: alpha(opacity = 80);
					}

/* 小バナーの表示 */
	#topPage #nextProgram .itemBody .bnr{
		display: none;
	}
	#topPage .bnr #nextProgram .itemBody .bnr{
		display: block;
	}


/* 放送終了後の表示 */
	#topPage .afterBroadcasting #nextProgram .itemBody a.more.next{
		display: none;
	}
	#topPage .afterBroadcasting #nextProgram .itemBody a.more.after{
	display: block;
	width: 140px;
		background-position: -250px 0px;
	}
	#topPage .afterBroadcasting #nextProgram .itemBody a.more:hover{
		background-position: -250px -50px;
	}
		#topPage .afterBroadcasting #nextProgram .itemHeader h3{
		top: 20px;
		left: 37px;
		width: 500px;
		height: 41px;
			background: transparent url(../img/top_next_h3_after.png) no-repeat scroll left top;
		}
		#topPage .afterBroadcasting #nextProgram .itemHeader h4{
		visibility: hidden;
		}



/* 詳細情報なしの表示 */
	#topPage #nextProgram .itemBodyInner .miniInfo{
		display: none;
	}
	/*#topPage .stopGap #nextProgram h4,*/
	#topPage .stopGap #nextProgram .itemBodyInner *{
		display: none;
	}
	#topPage .stopGap #nextProgram .itemBodyInner .miniInfo,
	#topPage .stopGap #nextProgram .itemBodyInner .miniInfo *{
		display: block;
	}
	#topPage .stopGap #nextProgram .itemBodyInner .miniInfo em{
		display: inline;
	}


	#topPage .stopGap #nextProgram h4{
		clear: both;
    left: 0;
		z-index: 1;
    height: 155px;
    width: auto;
    margin: 33px 30px 0 29px;
		background: #B40F0F url(../img/top_stopgap_h3.png) no-repeat scroll center 5px;
    border: 3px solid #700;
	}
		#topPage .stopGap #nextProgram h4 span{
			position: absolute;
			bottom: 0;
      display: block;
      width: 100%;
      padding-bottom: 20px;
        font-size: 19px;
        line-height: 1;
        color: #FFF;
	      text-align: center;
		}
	#topPage .stopGap #nextProgram .itemBody {
    padding-top: 200px;
	}
	  #topPage .stopGap #nextProgram.item .itemBodyGrid{
	  	height: auto;
	  	border-bottom: 1px solid #3f4a4a;
	  }

  #topPage .stopGap #nextProgram.item .itemBodyInner .miniInfo{
  width: 460px;
  margin: 0px auto 0;
    text-align: center;
    font-weight: bold;
  }
		#topPage .stopGap #nextProgram .itemBodyInner .miniInfo p{
			margin: 0;
			width: auto;
		}
    #topPage .stopGap #nextProgram .itemBodyInner .miniInfo .textTitle{
    	display: none;
    }
    #topPage .stopGap #nextProgram .itemBodyInner .miniInfo .noItem{
    margin-top: 0px;
	    font-size: 17px;
      line-height: 1.8;
    }

	/* テキスト版 */
	#topPage .stopGap.Text #nextProgram h4{
    height: 0;
    border: 0 none transparent;
		background-color: transparent ;
		background-image: none
	}
	#topPage .stopGap.Text #nextProgram .itemBody {
    padding-top: 40px;
	}
    #topPage .stopGap.Text #nextProgram .itemBodyInner .miniInfo .textTitle{
    	display: block;
      padding: 0.7em 0;
      margin-bottom: 0.5em;
      font-size: 25px;
      border: 3px solid #700;
			background: #B40F0F;
    }
	    #topPage .stopGap.Text #nextProgram .itemBodyInner .miniInfo .textTitle p{
	    line-height: 3;
    	}
      #topPage .stopGap.Text #nextProgram .itemBodyInner .miniInfo .textTitle span{
      display: block;
      padding-top: 0.3em;
        font-size: 19px;
        line-height: 1;
        color: inherit;
	      text-indent: 0;
      }


/* spNote を 次回告知の下に表示  */
#topPage.spNote2nd #programBody {
    background-image: url(../img/top_bg_line_spnote2nd.png);
    background-position: center 62px;
}
#topPage.spNote2nd #spNotification {
	position: relative;
	line-height: 0;
	margin-bottom: 0;
}
	#topPage.spNote2nd #spNotification img{
		position: absolute;
		top: 395px;
		left: 7.2%;
	}
#topPage.spNote2nd .stopGap #nextProgram{
    margin-bottom: 525px;
}

/* 画像サイズ大 */
#topPage .size_L #nextProgram .itemBodyGrid{
height: 411px;  /* Size L */
}
	#topPage .itemBody img.img1L{
	display: none;
	}
	#topPage .size_L .itemBody img.img1{
	display: none;
	}
	#topPage .size_L .itemBody img.img1L{
	display: inline;
	}


/* nextProgram */
#topPage #nextProgram .itemBodyGrid{
height: 241px;
}
	#topPage #nextProgram .itemBody p#subject{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
	}
	#topPage #nextProgram .itemBody .noimage p#subject{
	margin-bottom: 6px;
		text-indent: -9000px;
		background: transparent url(../img/top_next_subject.png) no-repeat scroll left 4px;
	}
		#topPage #nextProgram .itemBody p#subject span{
		font-size: 14px;
		color: #ffffff;
		line-height: 1.4;
		}
	#topPage #nextProgram .itemBody p{
	/*width: 156px;*/
	width: 30.6%;
	margin-left: 69.5%;
	line-height: 1.5;
	}
	#topPage #nextProgram .itemBody p span {
	font-weight: bold;
	color: red;
	}
#topPage #nextProgram .itemBody .noimage{
	height: auto;
}
	#topPage #nextProgram .itemBody .noimage .itemBodyInner {
	padding: 10px 5px 10px 15px;
	}
	#topPage #nextProgram .itemBody .noimage p{
		width: auto;
		margin-left: 0px;
		margin-bottom: 10px;
	}
	#topPage #nextProgram .itemBody .noimage p{
	}
 #topPage #nextProgram .itemBody .itemBodyInner .cast{
  padding-top: 0;
    border-top: 0 none #ffffff;
  }
    #topPage #nextProgram .itemBody .itemBodyInner .cast h4{
      color: #ffffff;
      text-indent: 0;
      height: auto;
      width: auto;
      margin: 0 0 4px;
      background: transparent none scroll left top;
    }
    #topPage #nextProgram .itemBody .itemBodyInner .cast li{
      font-size: 12px;
      margin-bottom: 10px;
      font-weight: bold;
    }
    #topPage #nextProgram .itemBody .itemBodyInner .cast p{
      margin: 0
    }

	#topPage #nextProgram .itemBody a.more{
		width: 130px;
		background-position: -789px 0;
	}
	#topPage #nextProgram .itemBody a.more:hover{
		background-position: -789px -50px;
	}
	#topPage #nextProgram .itemBody a.more.after{
		display: none;
	}


/* 確認 */
#topPage #nextProgram .itemBody.wide .itemBodyGrid{
/*height: 241px;*/
height: auto; /* Size L */
}
#topPage #nextProgram .itemBody.wide img{
	/*position: static !important;*/
}
#topPage #nextProgram .itemBody.wide p#subject{
	padding-top: 230px;
}
/*
#topPage #nextProgram .itemBody.wide p#subject br{
	display: none;
}
#topPage #nextProgram .itemBody.wide p#subject span{
	margin-left: 0.5em
}
*/
#topPage #nextProgram .itemBody.wide p{
	width: 100%;
	margin: 0 0 35px;
}


/* nextProgram double (逃走中+戦闘中) */

		#topPage #nextProgram .itemHeader .h3Double,
		#topPage #nextProgram .itemBody .itemDouble h4{
		width: 521px;
			background: transparent url(../img/index_next_title.png) no-repeat scroll left -277px;
		}
		#topPage #nextProgram .itemHeader .h3Double{
		left: 29px;
		top: 30px;
		height: 40px;

		left: 20px;
		top: 23px;
		height: 55px;
		width: 545px;
		}
  
#topPage #nextProgram #double {
padding-top: 35px;
}
	#topPage #nextProgram .itemBody .itemDouble{
	/*padding: 18px 0 0;*/
	padding: 28px 0 0;
		background: transparent url(../img/index_next_hunter.png) no-repeat scroll -10px -15px;
		border-bottom: 1px solid #414a4b;
	}
	#topPage #nextProgram .itemBody #nextBattle{
	padding: 34px 0 0;
		/*background-image: url(../img/index_next_shinobi.png);*/
	}
		#topPage #nextProgram .itemBody .itemDouble .itemBodyGrid{
			background: #282b2b url(../img/item_body_grid.png) repeat scroll left top;
		}
		#topPage #nextProgram .itemBody .itemDouble h4{
		/*height: 65px;*/
		height: 50px;
		margin: 0 0 15px;
			padding: 0;
		}
	#topPage #nextProgram .itemBody #nextRun{
		position: relative;
		top: -20px;
	}
		#topPage #nextProgram .itemBody #nextRun h4{
			/*background-position: left -150px;*/
			background-position: left -50px;
		}
		#topPage #nextProgram .itemBody #nextBattle{
			margin-top: -20px;
		}
		#topPage #nextProgram .itemBody #nextBattle h4{
			background-position: left -100px;
		}




/* #whatsNew + #battle */
/*
#topPage #whatsNew,
#topPage #battle{
float: left;
width: 307px;
margin-bottom: 12px;
	background: transparent url(../img/top_whatsnew_bg.png) no-repeat scroll left top;
}
#topPage #battle{
float: right;
width: 260px;
	background: transparent url(../img/top_battle_bg.png) no-repeat scroll left top;
} 
	#topPage #whatsNew h3,
	#topPage #battle h3{
	visibility: hidden;
	}
	#topPage #whatsNew .itemBody,
	#topPage #battle .itemBody{
	padding: 23px 28px 0 29px;
	}
	#topPage #whatsNew .itemBodyGrid,
	#topPage #battle .itemBodyGrid{
	height: 161px;
	}
	#topPage #whatsNew .itemHeader,
	#topPage #whatsNew .itemBody,
	#topPage #whatsNew .itemBodyGrid,
	#topPage #battle .itemHeader,
	#topPage #battle .itemBody,
	#topPage #battle .itemBodyGrid{
	background-image: none;
	}
*/

/* #News + #topicsList */
#topPage .itemTwin{
	position: relative;
}


/* present Form Banner */
	#topPage #programBody.presentForm{
		background-image: url(../img/top_bg_line_present.png);
	}

	#topPage .presentForm .itemTwin .itemBody{
    padding: 131px 30px 0 29px;
	}
		#topPage .presentForm .itemTwin h3{
			top: 124px;
		}
	#topPage #News .itemHeader .present{
		display: none;
	}
	#topPage .presentForm #News .itemHeader .present{
		display: block;
		position: absolute;
		top: 30px;
		left: 0;
		width: 100%;
		text-align: center;
	}
		#topPage .presentForm #News .itemHeader .present a{
			z-index: 1;
			position: absolute;
			display: block;
/*
			top: 13px;
			left: 331px;
			width: 170px;
			height: 50px;
*/
			top: 0;
	    left: 65px;
	    width: 450px;
	    height: 75px;

			text-indent: -9000px;
		}
		#topPage .presentForm #News .itemHeader .present a:hover{
			background-color: #fff;
			opacity: 0.2;
		}


	#topPage #programBody.presentForm_L{
		background-image: url(../img/top_bg_line_present_l.png);
	}
	#topPage .presentForm_L .itemTwin .itemBody{
    padding-top: 210px;
	}
		#topPage .presentForm_L .itemTwin h3 {
		    top: 200px;
		}
		#topPage .presentForm_L #News .itemHeader .present a{
	    left: 50px;
	    width: 480px;
	    height: 160px;
		}


#topPage .itemTwin #topicsList{
	position: absolute;
	top: 0;
	left: 303px;
	width: 250px;
}
	#topPage .itemTwin #topicsList .itemBody{
		padding-left: 0;
		padding-right: 0;
	}

#topPage #News{
margin-bottom: 12px;
}
	#topPage .itemTwin h3{
	top: 14px;
	width: 200px;
	height: 35px;
		background: transparent url(../img/top_h3.png) no-repeat scroll left -40px;
	}
	#topPage .itemTwin #topicsList h3{
	left: 5px;
		background-position: left 0px;
	}
	#topPage #News       .itemBodyGrid,
	#topPage #topicsList .itemBodyGrid{
 	height: 161px;
 	width: 251px;
	}
#topPage #News       .itemBody p,
#topPage #topicsList .itemBody li,
#topPage #topicsList .itemBody a{
	font-size: 13px;
	line-height: 1.4;
}
	#topPage #topicsList .itemBody .date span{
		font-size: 12px;
	}
#topPage #News       .itemBody ul li,
#topPage #topicsList .itemBody ul li{
margin-bottom: 8px;
	border-bottom: 1px solid #977;
	padding-bottom: 6px;
	line-height: 1px;
}
	#topPage #News       .itemBody ul li span,
	#topPage #topicsList .itemBody ul li span{
	line-height: 1.4;
	font-weight: bold;
	}
	#topPage #News       .itemBody ul li img,
	#topPage #topicsList .itemBody ul li img{
	position: static;
	}
#topPage #News       .itemBody a.more,
#topPage #topicsList .itemBody a.more{
display: none;
}

/* 赤枠 */
#topPage .itemTwin #News{
		background: transparent url(../img/battle_item_bg_footer.png) no-repeat scroll left bottom;
}
#topPage .itemTwin .itemHeader{
	background: transparent url(../img/battle_item_bg_haeder_s.png) no-repeat scroll left top;
}
	#topPage .itemTwin .itemBody{
		background: transparent url(../img/battle_item_bg_body.png) repeat-y scroll left top;
	}
		#topPage .itemTwin .itemBody .itemBodyGrid {
			background: transparent url(../img/battle_item_body_grid.png) repeat scroll left top;
			border-bottom: 1px solid #460004;
		}


/* News */
/*#topPage #topicsList .itemBody a,*/
#topPage #News .itemBody p{
	margin-top: 3px;
}
#topPage #News .itemBody p p{ /* くわしくはこちら用 */
	margin-top: 5px;
}
#topPage #News .itemBody img{
	margin-bottom: 3px;
}
#topPage #News .itemBody a{
margin: 0 0 0 1px;
padding: 2px 5px;
	background-color: #86151e; /* red */
	color: #ffffff;
	text-decoration: none;
	letter-spacing: 1px;
}
#topPage #News .itemBody a:hover{
	background-color: #668283; /* red */
}
/* present */
#topPage #News .itemBody .present img{
	margin-bottom: 0;
}
#topPage #News .itemBody .present a{
	margin: 0;
	padding: 0;
	background-color: transparent;
}

/* #topicsList */
#topPage #topicsList,
#topPage #topicsList .itemHeader,
#topPage #topicsList .itemBody{
background-image: none;
}
	#topPage #topicsList .itemBody ul li ul li{
	margin-bottom: 0px;
	padding: 2px 0px 0px;
	/*list-style: inside disc; いつどこで着いたのか確認する */
		border-bottom: 0px none #899;
		line-height: 1.4;
	}
	#topPage #topicsList .itemBody ul li ul.poly li{
	margin-bottom: 4px;
	}
		#topPage #topicsList .itemBody a{
		margin-left: -2px;
		/*margin-left: -1em;*/
		padding-right: 13px;
			color: #ffffff;
			background: transparent url(../img/icon_link.gif) no-repeat scroll right center;
		}
		#topPage #topicsList .itemBody a:hover{
			text-decoration: none;
		}

/* #battle */
#topPage #battle{
/*height: 243px;*/
}
#topPage #battle{
		/*background: transparent url(../img/battle_item_bg_footer.png) no-repeat scroll left bottom;*/
}
	#topPage #battle .itemHeader{
		/*background: transparent url(../img/battle_item_bg_haeder_s.png) no-repeat scroll left top;*/
	}
		#topPage #battle .itemHeader h3{
		position: absolute;
		left: 20px;
		top: 26px;
		z-index: 10;
		width: 176px;
		height: 78px;
			background: transparent url(../img/battle_item_h3.png) repeat-y scroll left top;
		}
	#topPage #battle .itemBody{
	padding-top: 00px;
		/*background: transparent url(../img/battle_item_bg_body.png) repeat-y scroll left top;*/
	}
		#topPage #battle .itemBody .itemBodyGrid {
			/*height: 60px;*/
		margin: 0px 0pt 0pt;
			/*background: transparent url(../img/battle_item_body_grid.png) repeat scroll left top;*/
			border-bottom: 1px solid #414A4B;
		}
		#topPage #battle .itemBody .itemBodyInner{
		margin: 0px;
		padding: 0;
		height: 60px;
			/*border: 1px solid #460004;*/
		}

	#topPage #battle .itemBody p{
	padding: 11px 0 5px ;
		text-align: center;
		line-height: 1.5;
		background: transparent url(../img/banner_battle_comingsoon.gif) no-repeat scroll 351px 15px;
		vertical-align: middle;
	}
	#topPage #battle .itemBody a.more{
	position: absolute;
	top: 0px;
	left:0px;
	height: 60px;
	width: 100%;
		background-image: none;
	}
	#topPage #battle .itemBody a.more:hover{
		background-color: #ffffff;
		opacity: 0.05;
		filter: alpha(opacity = 5);
	}

/* #special */
	#topPage #special .itemHeader h3{
	position: absolute;
	top: 16px;
	z-index: 10;
	width: 176px;
	height: 20px;
		background: transparent url(../img/special_h3.png) no-repeat scroll 5px -8px;
	}
	#topPage #special .itemBody{
	padding-top: 10px;
	}
		#topPage #special .itemBody .itemBodyGrid {
		margin: 0px 0pt 0pt;
			border-bottom: 1px solid #414A4B;
		}
		#topPage #special .itemBody .itemBodyInner{
		margin: 0px;
		padding: 0;
		height: 60px;
		}
		#topPage #special .itemBody .itemBodyInner ul{
		position: relative;
		}
			#topPage #special .itemBody .itemBodyInner ul li{
				position: absolute;
				top: 0;
			}
			#topPage #special .itemBody .itemBodyInner ul li.btnA{ left:  10px;}
			#topPage #special .itemBody .itemBodyInner ul li.btnB{ left: 180px;}
			#topPage #special .itemBody .itemBodyInner ul li.btnC{ left: 350px;}

			#topPage #special .itemBody .itemBodyInner ul li a,
			#topPage #special .itemBody .itemBodyInner ul li span{
			display: block;
			height: 60px;
			width: 170px;
				/*background: transparent url(../photo/special_btn.png) repeat scroll left top;*/
			}
			#topPage #special .itemBody .itemBodyInner ul li.dramaChara   a{ background-position: left  -60px; }
			#topPage #special .itemBody .itemBodyInner ul li.aboutShinobi a{ background-position: left -120px; }

/* #result */
#topPage #result{
clear: both;
position: relative;
}
	#topPage #result h3,
	#topPage #result h4{
	color: #cc0010;
	}
	#topPage #result .itemBodyGrid{
	height: 371px; /*L size*/
	height: 195px;
	}
		#topPage #result .itemBodyGrid p{
			margin-left: 320px;
			line-height: 1.55;
		}

	#topPage #result .itemHeader h4,
	#topPage #result .itemHeader p{
		visibility: hidden;
	}
/* text L  */
#topPage #result .itemBody{
padding-top: 31px;
}
	#topPage #result .itemHeader h3{
	position: absolute;
	top: 20px;
	left: 37px;
		width: 500px;
		height: 35px;
		/*background: transparent url(../img/top_prev_h3_after_L.png) no-repeat scroll left top;*/
	}
/* */


#topPage #topMenu{
	background-image: none;
}
	#topPage #topMenu .itemHeader{
	display: none;
	}
	#topPage #topMenu .itemBody{
	padding: 0;
	background-image: none;
	}
		#topPage #topMenu .itemBody ul li{
		float: left;
			width: 30%;
			height: 201px;
			margin-left: 5%;
			background: transparent url(../img/top_menu_bg.png) no-repeat scroll left top;
		}
		#topPage #topMenu .itemBody ul li:first-child{
			margin-left: 0;
		}
			#topPage #topMenu .itemBody ul li a{
			display: block;
				width: 100%;
				height: 100%;
				text-indent: -9000px;
				/* background: transparent url(../img/top_menu_btn.png) no-repeat scroll center center; */
			}
			#topPage #topMenu .itemBody ul li.about   a{ background-image: url(../img/top_menu_btn_about.png); }
			#topPage #topMenu .itemBody ul li.chronos a{
				pointer-events: none;
			}
			#topPage #topMenu .itemBody ul li.message a{ background-image: url(../img/top_menu_btn_message.png); }

	/*  clearfix  */
	#topPage #topMenu .itemBody ul:after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
	#topPage #topMenu .itemBody ul{
	/*	_height:  1px; */
		min-height: 1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
	#topPage #topMenu .itemBody ul{
	  display: inline-block;
	}
	html[xmlns] #topPage #topMenu .itemBody ul{
	  display: block;
	}
	* html #topPage #topMenu .itemBody ul{
	  height: 1%;
	}



	#goods .itemBody .btn_list a img,
	#information .itemBody .btn_list a img{
	position: static;
	}

/* #movie 表示時  ---------------------------------------------------------------------- */

#movie {
	width: 580px;
	margin: 0 auto;
	color: #fff;
	line-height: 1.5;
}
	#movie h3{
		background:	 transparent url(../img/movie/movie_h3.png) no-repeat scroll center 0;
		/*background-size: 100%;*/
		text-indent: -9000px;
		height: 85px;
	}
	#movie p{
		padding: 0.5em;
		margin-bottom: 1em;
		background-color: #790000;
		font-weight: bold;
		font-size: 14px;
	}
	#movie .link{
		margin-bottom: 1.5em;
		font-size: 16px;
		font-weight: bold;
	}
		#movie .link a{
		display: block;
			padding: 1em 0 0;
			text-align: center;
			color: #c00000;
		}
		#movie .link a:hover{
			text-decoration: none;
		}


/* TOP下 告知部分  ---------------------------------------------------------------------- */
#spNotification{
}
	#spNotification .item_pr{
		overflow: hidden;
		margin-bottom: 30px;
	}

	/* 2個以上表示 セパレータ */
	#spNotification .item_pr + .item_pr{
		padding-top: 25px;
		margin-left :30px;
		margin-right:30px;
		border-top: 2px dashed #666666;
	}

	.present_usual{
		/*height: 355px; */
	}

	/* データ放送プレゼントボタン */
	.present_data{
		position: relative;
	}
		.present_data a{
			position: absolute;
			display: block;
			width: 462px;

			left: 89px;
			bottom: 21px;
			height: 71px;

			text-indent: -9000px;
			background:	transparent url(../img/transparent.gif) repeat scroll left top;
		}
		.present_data a:hover{
			opacity: 0.4;
			filter: alpha(opacity = 40);
			background-color: #000;
		}

		/* プレゼントボタン部分 */
		.presentBtn_wrapper{
			height: 70px;
			text-align: center;
			margin: 25px auto 0;
			border: 1px solid #600;
			background: #210002 url(../img/present_data_text.png) no-repeat scroll center top;
		}
			.presentBtn_wrapper p{
				position: relative;
				width: auto !important;
				margin: 9px 0 0 !important;
				padding: 0 -0.5em;
				text-indent: -9000px;
			}
				.presentBtn_wrapper p a{
					display: block;
					margin-top: 8px;
					text-indent: 0;
				}
				.presentBtn_wrapper p a img{
					position: static !important;
				}

		.present_twitter > img{
			margin-bottom: -490px;
		}
		.present_twitter > .presentBtn_wrapper{
			width: 400px;
			/*margin: 0  0;*/
			background: #210002 url(../img/present_twitter_text.png) no-repeat scroll center top;
		}

		.presentBtn_wrapper.present_btnLL{
			width: 480px;
			height: auto;
			margin: 0.8em auto 2.5em;
			background-image: none;
			border: 2px solid #800;
		}
			.presentBtn_wrapper.present_btnLL a{
				display: block;
				margin: 0;
				padding: 1em;
				color: #fff;
				text-decoration: none;
			}
			.presentBtn_wrapper.present_btnLL a img{
				display: inline;
				width: 260px;
				height: auto;
				margin: 0.3em 1em 0 0;
				vertical-align: bottom;
			}
			.presentBtn_wrapper.present_btnLL a .notes{
				display: block;
				padding: 1em 0 0;
				font-size: 12px;
				line-height: 1.4;
				letter-spacing: 0.12em;
			}
			.presentBtn_wrapper.present_btnLL a .limit{
				display: inline-block;
				text-align: left;
				font-size: 15px;
				font-weight: bold;
				letter-spacing: 0.05em;
			}


	/* present_standby プレゼント開始前 */
		.present_standby.present_data img   { margin-bottom: -95px; }
		.present_standby.present_data a     { display: none; }
		.present_standby .presentBtn_wrapper{ display: none; }


	/* DVD 告知 */
	.pr_dvd{
		margin-left: 65px;
		margin-right: 65px;
		position: relative;
		padding: 5px 0 10px
	}
		.pr_dvd a{
			position: absolute;
			display:block;
			bottom: 27px;
			left: 115px;
			width: 278px;
			height: 27px;
			text-indent: -9000px;
			background:	transparent url(../img/transparent.gif) repeat scroll left top;
		}
		.pr_dvd a:hover{
			opacity: 0.4;
			filter: alpha(opacity = 40);
			background-color: #000;
		}



/* 幅1000以下指定  ---------------------------------------------------------------------- */
@media screen and (max-width: 1000px) {
.mainimg{
	background-image: none;
}
#fp-contents {
	background-color: #000;
}
/*
	#pageHeader {
		background:	 transparent url(../photo/m_hiroiki_main_img.png) no-repeat scroll center -11px;
	}
	#main_img{
		background-image: none;
	}
*/
}

/* mobile指定  ---------------------------------------------------------------------- */
@media screen and (max-width: 640px), handheld {

	#topPage.spNote2nd #programBody,
	#programBody,
	#menu_bg{
		background-image: none;
	}

	/*#topPage #nextProgram .itemBodyGrid,*/
	#topPage #result .itemBodyGrid {
		height: auto;
		border-bottom: 1px solid rgb(65, 74, 75);
		padding-bottom: 40px;
 /* test */
		line-height: 2.8;
	}
	#topPage #nextProgram .itemBodyGrid {
		min-height: 201px;
	}
	#topPage #result .itemBodyGrid {
		min-height: 151px;
	}
	#topPage .stopGap #nextProgram .itemBodyGrid {
		height: auto;
		min-height: 0;
		padding-bottom: 0;
		line-height: 2.8;
		line-height: 0;
		border-bottom: 1px solid rgb(65, 74, 75);
	}
	/* test */
	#topPage .stopGap #nextProgram .itemBodyGrid *{
		line-height: 0;
	}

	#movie p{
		padding: 0.5em 0;
		letter-spacing: -0.05em;
		font-size: 12px;
	}
}



.present_data{
		position: relative;
	}
		.present_data a{
			position: absolute;
			display: block;
			width: 462px;

			left: 89px;
			bottom: 21px;
			height: 71px;

			text-indent: -9000px;
			background:	transparent url(../img/transparent.gif) repeat scroll left top;
		}
		.present_data a:hover{
			opacity: 0.4;
			filter: alpha(opacity = 40);
			background-color: #000;
		}
.spec_box {
	display: flex;
	padding: 0 78px;
}
.spec_box .left {
		margin-right: 25px;
	}
.spec_box .right {
		width: 300px;
		text-align: left;
}
.spec_box .right h3 {
	margin-bottom: 22px;
}
.spec_box .right h4 {
	margin-bottom: 20px;
}
.spec_box .right h4 a {
	text-decoration: none;
	color: #fff;
	font-size: 14px;
}
.spec_box .right h4 a:hover {
	text-decoration: underline;
}
.top_text {margin-bottom: 20px;}


.item-fix {
	background: none;
	position: relative; }
	.item-fix::after {
	  position: absolute;
	  content: "";
	  background: transparent url(../img/item_bg_footer.png);
	  width: 580px;
	  height: 33px;
	  background-size: 580px;
	  left: 0;
	  margin-left: 29px; }
  
  #information {
	text-align: left; }
  
  .itemBody-fix {
	padding: 0px 30px 0 29px; }
	.itemBody-fix .itemBodyInner {
	  padding: 10px 20px 10px 20px !important; }

.disp{
	display: none;
}

@media screen and (max-width: 640px){
	.disp{
		display: block;
	}
}

/* Update 15/11/2019 */
/* Update 24/12/2019 */

.fp-btn{
	bottom: -105px !important;
    margin-bottom: 11px;
}
.clred{
	color: #ee1111 !important;
}
.fix-wct{
	width: 36.6% !important;
	margin-left: 63.5% !important;
	/* letter-spacing: 0.5px; */
}

#topPage .afterBroadcasting #nextProgram .itemHeader-fixtt h3 {
	background-size: 70%;
	top: 18px;
}

#topPage #result .itemHeader-fixtt h3{
	background-size: 100%;
	height: 41px;
	position: relative;
	top: 13px;
}

.itemBodyGrid-fix{
	overflow-x: hidden !important;
}

.top_link a:hover{
	text-decoration: none !important;
}

.add-hov-btn{
	bottom: -47px !important;
	width: 140px !important; 
	background-position: -250px 0 !important;
}

.add-hov-btn:hover{
	background-position: -250px -50px !important;
}



  