@charset "shift_jis";
/* CSS Document */

*{
	margin: 0;
	padding: 0;
	list-style:none;

}

img,a{
	border:none;
}

body{
	font-size: 80%;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	line-height: 150%;
	text-align: left;
	background:url(../../../img/bg_top.gif) repeat-x top;
	/*background-color:#00CCFF;*/
}

div#contents {
width:900px !important;
}


div#container{
	width: 900px;
	margin:0 auto;
	background:#FFFFFF;
}



div#vol34_topflash{
	width:900px;
	height:607px;
	background-color:#000;
	}
	


div#vol34_topflash p{
	font-size:small;
	text-align:center;
	vertical-align:middle;
	padding:222px 150px;
	color:#ccc;
	}


/*----------------------------*/

/*基本入れ子ボックス*/

/*fiesta_01-05*/
.text	{
width:800px;
margin:0 50px;
}

.wid800	{
width:800px;
}


/*マージン*/
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb25{
	margin-bottom:25px;
}
.mb40{
	margin-bottom:40px;
}
.mb45{
	margin-bottom:45px;
}

.mb60{
	margin-bottom:60px;
}

.mb-1em{
	margin-bottom:2em;
}

.clear	{
clear:both;
}

/*fiestaのナビゲーション用*/
.page0	{
line-height:0;
}

ul.page1	{
background-image:url(../common_img/repo00.gif);
background-repeat:no-repeat;
width:370px;
height:33px;
position:relative;
padding-left:10px;
padding-top:4px;
list-style-type:none;
}
ul.page1 li	{
float:left;
margin-right:5px;
}

img#next	{
position:absolute;
left:180px; top:0;
}
.in_navi	{
position:relative;
width:370px;
}

/*footer*/
.foot_navi	{
border-bottom:#D5D4D4 solid 1px;
border-top:solid 1px #D5D4D4;
height:50px;
}
.foot_navi p	{
text-align:center;
color:#636363;
font-weight:800;
}

.foot_navi p a	{
text-decoration:none;
color:#636363;
}
.foot_navi p a:hover	{
text-decoration:underline;
}



/*本文共通*/

.photo_caution	{
font-size:smaller;
line-height:1.2;
padding-right:1em;
}
.photo_caution img	{
margin-bottom:5px;
}
.caution	{
font-size:80%;
line-height:1.2;
}
.yoko	{
padding:0 10px;
}

div#container dl	{
display:block;
width:426px;
text-align:left;
}
div#container dt	{
float:left;
}
div#container dd	{
display:block;
margin-left:6em;
}


.wdt360	{
width:360px;
line-height:1.5;
}

/*fiesta1の参加回数のための表style*/

ul#sanka	{
position:static;
width:660px;
list-style-type:none;
}
ul#sanka li	{
float:left;
margin-right:12px;
}

ul#sanka table	{
border-top:1px solid #595757;
border-left:1px solid #595757;
}

ul#sanka table td	{
border-right:1px solid #595757;
border-bottom:1px solid #595757;
width:75px;
text-align:center;
font-size:90%;
}

ul#sanka table tr.gray	{
background:#DCDDDD;
}


/*fiesta2-5_4のためのナビstyle*/
.repo_top	{
width:850px;
background-image:url(../common_img/top01_small.jpg);
background-repeat:no-repeat;
background-position:top right;
height:80px;
padding-top:115px;
padding-left:50px;
}

.repo_top h3	{
position:relative;
line-height:0;
}

.voice_back	{
background-position:top left;
background-repeat:no-repeat;
padding-left:18px;
padding-right:230px;
padding-top:15px;
}

.voice_back h6	{
font-size:medium;
margin-bottom:8px;
}

/*fiesta5_1-5_4のためのナビstyle*/
.voice_navi	{
width:800px;
display:block;
height:95px;
}
.voice_navi li	{
float:left;
display:inline;
}
.owner	{
width:800px;
}
.owner .box, .owner .box2	{
border:1px solid #C9C8C8;
background-image:url(../common_img/squire.gif);
background-repeat:no-repeat;
background-position:top left;
padding:10px 39px;
width:315px;
color:#595757;
font-weight:800;
line-height:1.1;
}

.owner .box2	{
padding:10px 89px;
width:215px;
color:#595757;
font-weight:800;
line-height:1.1;
}


#data table	{
font-size:105%; 
line-height:175%; 
font-weight:200;	
}






/*truthのためのstyle*/
.truth	{
padding:0 0 0 27px; 
width:873px;
}
/*
#truth	{
padding:0 0 0 27px; 
width:873px;
background-image:url(../truth_1/image/top_background.gif);
background-repeat:no-repeat;
background-position:top right;
}
*/
.background	{
	position:relative;
	margin:0px;
	z-index:1;
}
.truth .table	{
	position:relative;
	margin-top:-436px;
	margin-left:4px;
	z-index:2;
border-bottom:1px solid #C9C9C9;
}

.truth .table2	{
	position:relative;
	margin-top:-436px;
	margin-left:4px;
	z-index:2;
}

.truth .table .illust	{
margin-left:70px;
}

.truth .table .honbun	{
padding:15px 0 25px;
border-bottom:#C9C9C9 1px dotted;
width:400px;
}

.honbun02	{
margin:20px 0 50px 0;
}
.truth .table .honbun-end	{
padding:15px 0 0;
/*border-bottom:#C9C9C9 1px dotted;*/
width:400px;
}


.truth .table #pddg_l20	{
padding-left:20px;
padding-top:80px;
}

.truth .box802	{
width:802px;
}

.truth .tire	{
border-top:#595757 1px solid;
border-left:#595757 1px solid;
text-align:center;
margin-bottom:5px;
font-size:90%;
}
.truth .tire td	{
border-bottom:#595757 1px solid;
border-right:#595757 1px solid;
padding:5px 0;
}

.truth .tire .main_title	{
background-color:#595757;
color:#FFFFFF;
font-size:150%;
font-weight:800;
}

.truth .tire .title	{
background-color:#DCDDDD;
font-size:125%;
font-weight:800;
}
.truth .tire .sub_title	{
background-color:#9FA0A0;
}

.truth .mg_l4	{
margin-left:4px;
}

.mg_l4 p	{
width:380px;
color:#595757;
}



/*News_Topicsのためのstyle*/
.index_news	{
width:100%;
position:relative;
}

.hover_tl	{
	position:relative;
	width:176px;
	margin:0px;
	z-index:2;
	width:873px;
}

div.text876	{
	width:876px;
	position:relative;
	margin-top:-72px;
	margin-left:10px;
	z-index:1;
	border:1px solid #424242;
}
div.text876 img	{
z-index:1;
position:relative;
}

div.text876 h5	{
margin-top:60px; 
margin-left:35px;
margin-bottom:40px;
}

div.text876 table	{
margin-left:35px;
width:810px;
margin-bottom:10px;
}
div.text876 table td.txt_right	{
width:424px;
padding:35px 38px 35px 0;
}

div.text876 table td.txt_right h6, div.text876 table td.txt_left h6	{
border-bottom:dashed 1px #D5D4D4;
margin-bottom:10px;
}

div.text876 table td.txt_right h6 img, div.text876 table td.txt_right p	{
margin-left:38px;
display:block;
}

div.text876 table td.txt_left	{
width:424px;
padding:35px 0 35px 38px;
}
div.text876 table td.txt_right h6 img, div.text876 table td.txt_left h6 img	{
padding-bottom:10px;
}
div.text876 table td.txt_left p	{
margin-right:38px;
display:block;
}
