.lh35 {
	line-height:35px;
}
#basement {
	width:1000px;
	height:550px;
	background-repeat:no-repeat;
	background-color:#FFF;
	overflow:hidden;
	z-index:1;
}
#mask {
	height:550px;
	background-color:#FFF;
	z-index:99;
}
#part_over {
	width:100%;
	height:400px;
}
#R_menu {
	height:370px;	/* ← htmlのタイトルバーにあるボタンをクリックすると出てくる話数移動メニューのcss。必要ならheightの値をいじってください。*/
	z-index:99;
	position:relative;
	background-color:rgba(0,0,0,0.5);
	float:right;
}
#R_menu ul li {
	z-index:80;
	padding:7px 0px;
	border-bottom:1px dotted #CCC;
}
#R_menu ul li:last-child {
	border-bottom:none;
}
#R_menu ul li a{
	color:#CCC;
}
#R_menu ul li a:hover {
	color:#FFF;
	text-decoration:none;
}
#caption {
	color:rgba(0,0,0,1.0);
	text-align:center;
	padding-top:230px;
}
#part_under {
	width:95%;
	height:120px;
	margin:0 auto 10px auto;
	padding-top:20px;
	background-color:rgba(0,0,0,0.45);
	border-radius:10px;
}
#main_txt {
	width:1000px;
	color:#FFF;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	font-size:26px;
	text-shadow:0px 1px #000, 1px 0px #000, 0px -1px #000, -1px 0px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px -1px #000;
	filter:	dropshadow(color=#000000, offX= 0, offY=-1) dropshadow(color=#000000, offX= 1, offY= 0) dropshadow(color=#000000, offX= 0, offY= 1) dropshadow(color=#000000, offX=-1, offY= 0);
}
#staff {
	width:950px;
	height:480px;
	border-radius:4px;
	background-color:rgba(255,255,255,0.6);
}
#msg100,#msg200 {
	color:#FFF;
	padding:5px 0;
}
#msg100:hover{
	text-decoration:none;
	color:#FFFF99;
	text-shadow:0px 1px #000, 1px 0px #000, 0px -1px #000, -1px 0px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px -1px #000;
	filter:	dropshadow(color=#000000, offX= 0, offY=-1) dropshadow(color=#000000, offX= 1, offY= 0) dropshadow(color=#000000, offX= 0, offY= 1) dropshadow(color=#000000, offX=-1, offY= 0);
}
#msg200:hover{
	text-decoration:none;
	color:#FFFF99;
	text-shadow:0px 1px #000, 1px 0px #000, 0px -1px #000, -1px 0px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px -1px #000;
	filter:	dropshadow(color=#000000, offX= 0, offY=-1) dropshadow(color=#000000, offX= 1, offY= 0) dropshadow(color=#000000, offX= 0, offY= 1) dropshadow(color=#000000, offX=-1, offY= 0);
}
.arrow_box {
  display: none;
  position: absolute;
  padding: 16px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;  
  border-radius: 8px;
  background: #333;
  color: #fff;
}
#exp_box{
	width:900px;
	height:300px;
	margin:0 auto 30px auto;
	background-color:white;
	overflow-y:scroll;
}
#explanation{
	width:550px;
	float:left;	
}
#exp_img{
	width:300px;
	float:right;
}

.not {
	opacity:0.3;
}

/*-------------*/
/*-- ルビ関係 ※2/10 上下marginを-5pxに変更。フォントサイズはコレ以上大きくするとfirefoxで崩れるのでNG。--*/
/*-------------*/

 rbc+rtc~rt, rbc+rp+rtc~rt, rbc+rp, rtc~rt+rp, rtc+rp {
 font-size:100%;
 display:inline;
}
rt.rb {
	-webkit-transform:scale(0.8);
	font-size:0.55em;
	margin:-5px 0;
}

/*--------------------------------------------------------------------------------------------------*/