@charset "UTF-8";


/*	主にWii用の指定	*/
	/*	ルビの縦ずれを補正
		rbやrtのfont-size、line-heightによらず0.5em
	*/
/*
@media tv {

	html body ruby {
		padding-bottom: 0.5em;
	}
}*/


ruby, rb, rbc, rt, rtc {
 text-align: center;
 white-space: nowrap;
 border: none;
 margin: 0;
 padding: 0;
}

/* ruby（ルビ文字組み全体のインライン領域）*/

ruby {
 display: inline-table;
 text-indent: 0;
 line-height: 1;
 height: 1em;
 vertical-align: text-bottom;
 border: none;
}

/* rb（本文） */

rb, rbc {
 display: table-row-group;
 line-height: 1;
}

/* rt（フリガナ） */
rt, rtc {
 display: table-header-group;
 font-size: 0.625em;   /* 振り仮名の相対サイズ */
 line-height: 1.1;
}

/* 複雑ルビーマークアップに対応 */
rbc rb,
rtc rt {
 display: table-cell;
}

/* rp（CSS OFF状態での区切り文字、通常不可視） - */
rp { display: none; }








/* ruby（ルビ文字組み全体のインライン領域）
------------------------------------------- */
ruby, x:-moz-broken {
	display			: inline-table;
	text-align		: center;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	line-height		: 1.5em;
	height			: 1.5em;
	vertical-align	: text-bottom;
	border			: none;
}


/* rb（本文）
------------------------------------------- */
rb, x:-moz-broken {
	display			: ruby-text-group;
	line-height		: 1;
	text-align		: center;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	white-space		: nowrap;
}


/* rt（フリガナ）
------------------------------------------- */
rt, x:-moz-broken {
	display			: table-header-group;
	font-size		: 0.55em;	/*	振り仮名のメインテキストに対する相対サイズ	*/
	line-height		: 1.1em;
	line-height		: 10px;
	text-align		: center;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px;
}


a ruby rt {
	text-decoration:none;!important
}
/* rp（CSS OFF状態での区切り文字、通常不可視）
------------------------------------------- */
rp {
	display	: none;
	margin:0;
}

ruby{
	padding:0;
	margin:0;
	/*vertical-align: text-bottom;*/
	height:1em;
/*	line-height:1;*/
}
*:first-child+html ruby {
	white-space:normal;
}
* html body ruby {
	white-space		: normal;
	display			: inline-table;
	vertical-align	: baseline;
}


rt{
	line-height		: 10px;
	margin			: 0px;
	padding			: 0px;
}

ruby{
/*	line-height		: 50%;*/
	ruby-position :bottom;
/*	background-color:#009;*/
}








