@charset "utf-8";
/* CSS Document */

/* new clearfix */
.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
/* IE6 */
* html /clearfix{
	zoom:1;
}
/* IE7 */
*:first-child+html .clearfix{
	zoom:1;
}

h1, h2, h3, h4, h5, h6, p, div, ul, li {
	padding: 0;
	margin: 0;
}



a:link {
	color: #bd6f6f;
}
a:visited {
	color: #827a66;
}
a:active {
	color: #bd6f6f;
}


#Head{
	width:900px;
	height:23px;
	background: url(../../images/ttl_hito.gif) no-repeat top;
	background-repeat: no-repeat;
	padding:0;
	margin:0 0 1px 0;
	text-indent:-9999px;
	font-size:small;
	display: block;
}


#ContentsBody{
	padding:0;
	margin:0 auto 30px auto;
	width:900px;
	height:auto;
	display:block;
	font-size:medium;
	line-height:170%;
	color:#535353;
}

#BtnNext{
	margin:0 0 20px 0;
	padding:0;
	width:900px;
	height:auto;
	text-align:right;
	clear:both;
}

.fontColorA{
	color:#0068b7;
}

.fontEdit{
	font-size:12px;
	line-height:120%;
	color:#000000;
	margin:5px 0 0 70px;
	text-align: left;
}



/*
新デザイン用スタイル
-------------------------------------------------------------------------------*/
.floatL{
 float:left;
}
.floatR{
 float:right;
}



#pageWrap{
 width:900px;
 padding:0;
 margin:0 auto;
}

.pageBody{
 background:url(images/cont_bgtop01.gif) no-repeat;
 padding:0 20px;
}
.pageBody2{
 background:url(images/cont_bgtop02.gif) top no-repeat;
 padding:0 20px;
}

.pageMainImg{
 float:left;
 margin-left:-20px;
 padding:0 40px 10px 0;
 /*padding:0 18px 10px 0;*/
}




.txtInterviewer{
 padding:0 0 1em 0;
 color:#535353;
}
.txtActor{
 padding: 0 0 2em 0;
 color:#0075a9;
}




/*------- column01 -----------*/
#column01Wrap{
 width:420px;/*340px*/
 float:right;
 margin:20px -20px 0 40px;
 font-size:small;
 line-height:1.35em;
 color:#31395b;
}

#column01Wrap .columBodyBase{
 background:url(images/column01_bg.gif);
}
#column01Wrap .columBodyHead{
 background:url(images/column01_bgtop.gif) top no-repeat;
}
#column01Wrap .columBodyBtm{
 background:url(images/column01_bgbtm.gif) bottom no-repeat;
 padding:0 20px 50px 20px;
}

#column01Wrap .imgWrap{
 width:165px;/*166*/
 float:left;
 padding:0 1em 0 0;
}



/*------- column02 -----------*/
#column02Wrap{
 width:380px;
 float:right;
 margin:20px -20px 0 40px;
 font-size:small;
 line-height:1.35em;
 color:#31395b;
}

#column02Wrap .columBodyBase{
 background:url(images/column02_bg.gif);
}
#column02Wrap .columBodyHead{
 background:url(images/column02_bgtop.gif) top no-repeat;
}
#column02Wrap .columBodyBtm{
 background:url(images/column02_bgbtm.gif) bottom no-repeat;
 padding:0 20px 50px 20px;
}


/*------- column03 -----------*/

.stageDes{
	clear: both;
	text-align: right;
	padding: 0 0 20px 0;
	font-size: 90%;
	}

.blueStage{
	color: #1e32b0;
}
.bkStage{
	color: #313131;
}

.redStage{
	color: #b61c03;
}


.stageWrap{
 width:280px;
 float:left;
 margin:10px auto 0 auto;
 font-size:small;
 line-height:1.40em;
 color:#313131;
}

.stageWrapSingle{
	float: none;
}


.stageWrapCenter{
	margin: 10px 10px 0;
	}


.stageWrap .deco{
	padding: 0 15px;
}

.stageWrap .stageBlock{
	width: 250px;
	margin: 10px 0 20px 0;
}

.stageWrap .stageBlock .ttl{
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.stageWrap .stageBlock .des{
	margin: 0 0 15px 0;
	color: #b61c03;
}

.stageWrap .nameBlock{
 border-top:1px dotted #999999;
 padding: 15px 0 5px 0;
 width:250px;
 font-size:1.15em;
 font-weight:bold;
 line-height: 1.3em;
}
.stageWrap .nameBlock span{
	font-weight: normal;
}

table.profTbl{
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    text-align:left;
    width:250px;
}
.profTbl th{
    padding:0.5em 1em 0.5em 0.3em;
    white-space:nowrap;
    vertical-align:top;
}
.profTbl td{
    padding:0.5em 1em;
}



/*松也さん*/
.stageWrap .stageBodyBase01_1{
 background:url(images/no01_1_stage_center.gif);
}
.stageWrap .stageBodyHead01_1{
 background:url(images/no01_1_stage_head.gif) top no-repeat;
 padding: 16px 0 0 0;
}
.stageWrap .stageBodyBtm01_1{
 background:url(images/no01_1_stage_btm.gif) bottom no-repeat;
 padding:0 0 30px 0;
}
.stageWrap .stageBodyBtm01_1 .imgBox{
	background: url(images/no01_1_stage_img.jpg) center 0 no-repeat;
	width: 280px;
	height: 222px;
}

/*種乃助さん*/
.stageWrap .stageBodyBase01_2{
 background:url(images/no01_2_stage_center.gif);
}
.stageWrap .stageBodyHead01_2{
 background:url(images/no01_2_stage_head.gif) top no-repeat;
 padding: 16px 0 0 0;
}
.stageWrap .stageBodyBtm01_2{
 background:url(images/no01_2_stage_btm.gif) bottom no-repeat;
 padding:0 0 30px 0;
}
.stageWrap .stageBodyBtm01_2 .imgBox{
	background: url(images/no01_2_stage_img.jpg) center 0 no-repeat;
	width: 280px;
	height: 222px;
}


/*隼人さん*/
.stageWrap .stageBodyBase01_3{
 background:url(images/no01_3_stage_center.gif);
}
.stageWrap .stageBodyHead01_3{
 background:url(images/no01_3_stage_head.gif) top no-repeat;
 padding: 16px 0 0 0;
}
.stageWrap .stageBodyBtm01_3{
 background:url(images/no01_3_stage_btm.gif) bottom no-repeat;
 padding:0 0 30px 0;
}
.stageWrap .stageBodyBtm01_3 .imgBox{
	background: url(images/no01_3_stage_img.jpg) center 0 no-repeat;
	width: 280px;
	height: 222px;
}

/*歌昇さん*/
.stageWrap .stageBodyBase02_1{
 background:url(images/no02_1_stage_center.gif);
}
.stageWrap .stageBodyHead02_1{
 background:url(images/no02_1_stage_head.gif) top no-repeat;
 padding: 16px 0 0 0;
}
.stageWrap .stageBodyBtm02_1{
 background:url(images/no02_1_stage_btm.gif) bottom no-repeat;
 padding:0 0 30px 0;
}
.stageWrap .stageBodyBtm02_1 .imgBox{
	background: url(images/no02_1_stage_img.jpg) center 0 no-repeat;
	width: 280px;
	height: 222px;
}

/*米吉さん*/
.stageWrap .stageBodyBase02_2{
 background:url(images/no02_2_stage_center.gif);
}
.stageWrap .stageBodyHead02_2{
 background:url(images/no02_2_stage_head.gif) top no-repeat;
 padding: 16px 0 0 0;
}
.stageWrap .stageBodyBtm02_2{
 background:url(images/no02_2_stage_btm.gif) bottom no-repeat;
 padding:0 0 30px 0;
}
.stageWrap .stageBodyBtm02_2 .imgBox{
	background: url(images/no02_2_stage_img.jpg) center 0 no-repeat;
	width: 280px;
	height: 222px;
}

/*児太郎さん*/
.stageWrap .stageBodyBase02_3{
 background:url(images/no02_3_stage_center.gif);
}
.stageWrap .stageBodyHead02_3{
 background:url(images/no02_3_stage_head.gif) top no-repeat;
 padding: 16px 0 0 0;
}
.stageWrap .stageBodyBtm02_3{
 background:url(images/no02_3_stage_btm.gif) bottom no-repeat;
 padding:0 0 30px 0;
}
.stageWrap .stageBodyBtm02_3 .imgBox{
	background: url(images/no02_3_stage_img.jpg) center 0 no-repeat;
	width: 280px;
	height: 222px;
}

/*巳之助さん*/
.stageWrap .stageBodyBase03_1{
 background:url(images/no03_1_stage_center.gif);
}
.stageWrap .stageBodyHead03_1{
 background:url(images/no03_1_stage_head.gif) top no-repeat;
 padding: 16px 0 0 0;
}
.stageWrap .stageBodyBtm03_1{
 background:url(images/no03_1_stage_btm.gif) bottom no-repeat;
 padding:0 0 30px 0;
}
.stageWrap .stageBodyBtm03_1 .imgBox{
	background: url(images/no03_1_stage_img.jpg) center 0 no-repeat;
	width: 280px;
	height: 222px;
}
.stageWrapBig{
	float: right;
	}




















table.koenList .koenDay{
	width: 3em;/*6*/
	}
table.koenList td{
	vertical-align:top;
	padding: 0 0 8px 0;
	}
table.koenList td a{
 font-weight:bold;
 color:#313131;
 text-decoration:underline;
	}
table.koenList td a:hover{
 font-weight:bold;
 color:#bd6f6f;
 text-decoration:none;
	}

.youtubeBox{
	margin: 20px 0 0 0;
	background: #eee;
	}


ul.koenList{
 list-style:none outside;
}
.koenList li{
 padding:5px 0;
}
.koenList li a{
 font-weight:bold;
 color:#31395b;
 text-decoration:underline;
}
.koenList li a:hover{
 font-weight:bold;
 color:#bd6f6f;
 text-decoration:none;
}



/* ---- img ---- */
.p00_01{
	background:url(images/top_main.jpg) no-repeat top left;
	width:900px;
	height:414px;
}
.p01_01{
	background: url(images/no01_img.jpg) no-repeat top left;
	width:310px;
	height:475px;
}
.p02_01{
	background: url(images/no02_img.jpg) no-repeat top left;
	width:310px;
	height:475px;
}
.p03_01{
	background: url(images/no03_img.jpg) no-repeat top left;
	width:310px;
	height:475px;
}


.afterLink{
	text-align: right;
	margin: 0 0 60px 0;
	}
.afterLink a{
	color: #313131;
	}
.afterLink a:hover{
	text-decoration: none;
	}

/* asakusaWrap */

.firstDeco{
	position: relative;
	}
.firstDeco .btnFisrtPart{
	position: absolute;
	bottom: 5px;
	right: 5px;
	}



.asakusaWrap{
	float: left;
	width: 533px;
	margin: 0px auto 0 auto;
	font-size: small;
	line-height: 1.4em;
	}

.asakusaWrap a{
	color: ##535353;
	}
.asakusaWrap a:hover{
	text-decoration: none;
	}


.asakusaWrap .asakusaImg{
	float: right;
	margin: 10px 0 0 15px;
	}
.asakusaWrap .asakusaImg img{
	padding: 0 0 5px 0;
	}

.asakusaWrap .asakusaTxt{
	margin: 0 0 0 17px;
	}

.asakusaWrap .asakusaTxt .date{
	margin: 0 0 0 -17px
	}

.asakusaWrap .asakusaTxt h5{
	margin: 0 0 5px 0;
	}

.asakusaWrap .asakusaTxt .des{
	margin: 0 0 23px 0;
	}

.asakusaWrap .asakusaTxt .des tr{
	vertical-align: top;
	}

.asakusaWrap .asakusaTxt .des td{
	border-bottom: 5px solid #fff;
	}

.asakusaWrap .asakusaTxt .des .address{
	margin: 0 0 10px 0;
	}


.asakusaWrap .subttl{
	font-weight: bold;
	font-size:100%;
	margin: 0 0 3px 0;
	}

.asakusaWrap .btnBox li a:hover{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
	}



/*==============================================================
  ■ ルビ
==============================================================*/


/*	主にWii用の指定	*/

@media tv {
	/*	ルビの縦ずれを補正
		rbやrtのfont-size、line-heightによらず0.5em
	*/
	html body ruby {
		padding-bottom: 0.5em;
	}
}




/* ruby（ルビ文字組み全体のインライン領域）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
ruby {
	display			: inline-table;
	text-align		: center;
	text-indent		: 0px;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	line-height		: 1;
	height			: 1em;
	vertical-align	: text-bottom;
	border			: none;
}

/* IE8 beta 2用指定 (現在無効) */
/*
html:first-child  ruby {
	white-space		: normal;
}
*/
/* IE7用指定 */
*:first-child+html ruby {
	white-space		: normal;
}
/* IE6用指定 */
* html body ruby {
	white-space		: normal;
	display			: inline-table;
	vertical-align	: baseline;
}


/* rb（本文）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
rb {
	display			: table-row-group;
	line-height		: 1;
	text-align		: center;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	white-space		: nowrap;
}
/* IE8 beta 2用指定 (現在無効) */
/*
html:first-child  rb {
	white-space		: normal;
}
*/
/* IE7用指定 */
*:first-child+html rb {
	white-space		: normal;
}
/* IE6用指定 */
* html body ruby rb {
	display			: table-row-group;
	vertical-align	: bottom;
	white-space		: normal;
}


/* rt（フリガナ）
------------------------------------------- */
/* Firefox、Safari、Opera用指定 */
rt {
	display			: table-header-group;
	font-size		: 0.625em;	/*	振り仮名のメインテキストに対する相対サイズ	*/
	line-height		: 1.1;
	text-align		: center;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px;
}
/* IE8 beta 2用指定 (現在無効) */
/*
html:first-child  rt {
	white-space		: normal;
}
*/
/* IE7用指定 */
*:first-child+html rt {
	white-space		: normal;
}
/* IE6用指定 */
* html body ruby rt {
	white-space		: normal;
	line-height		: 1em;
	display			: table-header-group;
	position		: static;
	top				: 0em;
}


/* rp（CSS OFF状態での区切り文字、通常不可視）
------------------------------------------- */
/* 全ブラウザ共通指定 */
rp {
	display			: none;
}


/* hn要素での振り仮名サイズ調整（必要な場合、適当に調整してください）
------------------------------------------- */
/*
h1 rt	{	font-size: 0.39em;	}
h2 rt	{	font-size: 0.42em;	}
h3 rt	{	font-size: 0.45em;	}
h4 rt	{	font-size: 0.48em;	}
h5 rt	{	font-size: 0.52em;	}
h6 rt	{	font-size: 0.57em;	}
*/



/* マウスオーバーで拡大、振り仮名適用範囲表示
------------------------------------------- */
ruby:hover							{	border: 1px dashed #CCC;	}
/* IE8 beta 2用指定 (現在無効) */
/*
html:first-child ruby:hover {
	border: none;
}
*/
ruby:hover rt						{	font-size: 1em;			}
/* IE8 beta 2用指定 (現在無効) */
/*
html:first-child ruby:hover rt {
	font-size: 0.625em;
}
*/

/*	IE6でIE7.jsを使用していて、なおかつfixed配置ブロックがある場合、
振り仮名拡大時にfixedブロックが行方不明になるためIE6でのみ機能無効化	*/
/*
*:first-child+html ruby:hover rt	{	font-size: 1em!important;	font-size: 0.625em;	}
*:first-child+html h1 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.39em;	}
*:first-child+html h2 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.42em;	}
*:first-child+html h3 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.45em;	}
*:first-child+html h4 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.48em;	}
*:first-child+html h5 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.52em;	}
*:first-child+html h6 ruby:hover rt	{	font-size: 1em!important;	font-size: 0.57em;	}
*:first-child+html ruby:hover		{
	border: 1px dashed #CCCCCC !important;
	border: none;
	background-color: transparent !important;
	background-color: #CCCCCC;
}
*/



/****傍点*****/
.nearestDot{
	background: url(images/nearest_dot.gif) no-repeat center 0;
	margin: 0;
	padding: 4px 0 0 0;
	}
/*****mac崩れ用*****/
.macDeco{
  min-height: 560px;
  height: auto !important;
  height: 560px;
	}
