/* リセットタグ */

*{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
}


/*全体*/
body {

	background-image:url(image01/bg_pattern.gif);	
	background-repeat:repeat;

}


/*解説文字*/

div#update_textbox01 p{
	line-height: 22px;
	
	text-align:center;
	
	vertical-align: auto;
	
	letter-spacing:0px;
	
	color:#444;
	font-size:13px
}


/*外のライン*/
div#page_top_line {
	background-image:url(image01/header_bg.png);
	background-repeat:repeat-x;
	background-position:top;
	
	height:35px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px
}

div#footer_bottom_line {
	background-image:url(image01/header_bg.png);
	background-repeat:repeat-x;
	background-position:bottom;
	
	height:35px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px
}


/*	背景---------------------------------- */
div#bg_stage {
	 width: 1624px;
	 height:1350px;
     margin-left: auto;
	 margin-right: auto;
	 padding-top:0px;
	 padding-bottom:0px;
	 
	background-image:url(image01/main_bg04.png);
	background-repeat:repeat-y;
	background-position:center}


div#bg_top {
	background-image:url(image01/bg_pt_top.png);	
	background-repeat:repeat-x;
	background-position:top}

div#bg_bottom01 {
	background-image:url(image01/bg_pt_bottom.png);	
	background-repeat:repeat-x;
	background-position:bottom}

div#contents_under_bg {
	width:1000px;
	margin-left: auto;
	margin-right: auto;
	background-image:url(image01/under_bg01.jpg);	
	background-repeat:no-repeat;
	background-position:bottom}	
	
/*	---------------------------------- */

/*全体コンテナ*/
div#container {
	 width: 1000px;
     margin-left: auto;
	 margin-right: auto}

div#header {
	position: relative;
	background-image:url(image01/header_bg2.png);
	background-repeat:no-repeat;
	width:1000px;
	height:152px;
	padding-left: 0px;
	margin-left: auto;
	margin-right: auto}

div#site_title {
	padding-top:-50px;
	margin-top: -50px}

div#menu {
/*	z-index: 4;*/
	height:57px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px}

ul#menu_list{
	height:57px;
	padding-left:5px;
	padding-top:auto;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom:auto}

ul#menu_list li {
	margin-left:0px;
	padding-left:0px;
	list-style-type: none;	
	float:left}

/*main_cm_cg 表示*/

div#page_title {
    background-image:url(cg/cg_s11_title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	
	height:82px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px
}

/*
div#main_cm_cg p{
	margin:auto
}
*/

/*キャラ選択FLASH*/
div#contents01 {
	
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-top: 0px;
	
}

div#flash_voice {
	
	float:left;
	
	width:220px;
	height:140px;
	
	margin-top: 57px;
	margin-bottom:auto;
	margin-right: 0px;
	margin-left: 35px;
	
	padding-left:auto;
	padding-right:auto;	
	
	text-align:center;
	
}


div#text_title {
	
	float:right;
	
	width:690px;
	height:36px;
	
	margin-top: 10px;
	margin-bottom:auto;
	margin-right: 34px;
	
	padding-left:auto;
	padding-right:auto;
	padding-top: 5px;
	
	text-align:center;

}


div#cg_textbox01 {
	
	float:right;
	
	width:690px;
	height:140px;
	
	margin-top: 7px;
	margin-bottom:30px;
	margin-right: 35px;
	margin-left: auto;

}


div#contents_bg {
	position: relative;
	
	clear:both;
		
    background-image:url(cg/cg_bg_blue02.jpg);
	background-repeat:no-repeat;
	background-position:top;

	width:988px;
	height:990px;
	padding-left: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px
}

div#cg_data { 
	
	width:774px;
	height:585px;

	margin-left: auto;
	margin-right: 110px;
	margin-bottom: 0px;
	margin-top: 0px;
	
	padding-top: 12px;



}


div#bt_page_l {
	width:72px;
	height:250px;
	
	margin-left: 10;
	margin-right: auto;
	margin-top: 165px;
	
}


div#readme {
	
	clear:both;
	
	width:988px;
	height: auto;
	
	text-align:center;
	
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	
	
	padding-left: 0px;
	
}


/*	---------------------------------- */

div#contents_under_bg {
	width:1000px;
	height:610px;
	margin-left: auto;
	margin-right: auto}
	


/*	---------------------------------- */



/*フッター*/
div#footer_menu {
	width:1000px;
	height:59px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right: auto;
	margin-left: auto;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-top:0px}

ul#footer_list {
	height:59px;
	padding-left:13px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right:0px;
	margin-left:0px}

ul#footer_list li {
	margin-left: 0px;
	padding-left: 0px;
	list-style-type: none;
	float:left}





div#contents_end{
	width:1624px;
	height:140px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right: auto;
	margin-left: auto;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-top:0px;
	
	background-image:url(image01/under_bg02.png);	
	background-repeat:no-repeat;
	background-position:top
	
	
	}
	

div#footer {
    width:1624px;
    height:446px;
	margin-left: auto;
	margin-right: auto;
	margin-top:-125px;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	
	background-image:url(image01/footer_bg.png);
	background-repeat:no-repeat;
	background-position:bottom
}

/*
div#footer_end {
	
	clear:both}
*/