	/* --- 全体---*/
	body {
		margin: 0px;
		padding: 0px;
		background-color: gray;
		text-align: center;	
		background-image : url(../image/style/bodyback.gif);
		background-repeat: repeat-x;
		}
	#back{
		width: 790px;
		margin: 0 auto;
		background-image : url(../image/style/background.gif);
		background-repeat: repeat-y;
		}
	/*--- 全体の幅と中央揃え ---*/
	div.wrapper{
		
		width: 780px;
		margin: 0 auto;
		text-align: left;
		}
		
	
	div.head{
		position: relative;
		width: 100%;
		height: 270px;
		}

	/* --- 見出し ---*/	
	div.header{
		position: absolute;
		left: 0px;
		top: 0px;
		width:100%;
		height: 33px;
		background-color: #333366;
		}
	div.header img{	
		position: absolute;
		left:3px;
		top: 2px;
		border:none;
		}

	/*--- 画像の窓部分 ---*/
	div.window{
		position: absolute;
		top: 33px;
		left: 0px;
		height: 206px;
		width: 100%;
		background-image : url(../image/style/window.jpg);
		background-repeat: no-repeat;
		}	
	div.window h1{
		text-align: right;
		margin-top: 150px;
		margin-right:20px;
		color: #FAFAFA;
		font-family: imact;
		font-size: 20pt;
		font-style: italic;
		font-weight: normal
		}
	div.window p{
		text-align: right;
		margin-top: 150px;
		margin-right:20px;
		color: #FAFAFA;
		font-family: imact;
		font-size: 20pt;
		font-style: italic;
		
		}
	div.window a{
		text-decoration: none;
		color: white;
		}
	
	/* --- ナビゲーションバー ---*/
	
	#navi{
		position: absolute;
		top: 239px;
		left: 0px;	
		width: 100%;
		height: 31px;
		background-color: #333366;
		}

	#navi ul{
		margin: 0;
		
		padding: 0;
		width: 100%;
		list-style: none;
		}		

	#navi li.side{
		float: left;
		width: 50px;
		margin: 0;
		}
	#navi li.short{
		float: left;
		width: 80px;
		margin: 0;
		}
	#navi li.long{
		float: left;
		width: 145px;
		margin: 0;
		}
	#navi li.middle{
		float: left;
		width: 100px;
		margin: 0;
		}
	
	#navi li a{
		display: block;
		
		padding: 8px 0;
		text-align: center;
		font-weight: bold;
		color: gainsboro;
		font-size: 8pt;
		text-decoration: none;
		background-color: #333366;
		}
	#navi li a:hover{
		color: #EC8602;
		background : url(../image/style/navi_bg.gif) no-repeat center top;
		}

	/*--- コンテナ部分 ---*/	
	div.container{
		overflow: auto !important;
		overflow/**/: hidden;
		position: relative;
		width: 780px;
		background-image : url(../image/style/content_bg.gif);
		background-repeat: repeat-y;
		
		}

	/* ---主要面の構成 ---*/

	div.primary{
		float: left;
		width: 520px;
		}
	
	/* ---ニュース部分の構成 ---*/
	div.secondary{
		
		float: right;
		width: 260px;
			background-image : url("../image/style/news_head_film_e.gif");
		background-repeat: no-repeat;
		}
			
	/*--- フッター ---*/
	#wholefooter{
		clear: both;
		width: 780px;
		height: 45px;
		
		background-image : url(../image/style/footer_top.gif);
		background-repeat: repeat-x;
		}
	#navibottom{
		height: 27px;
		}

	#navibottom ul{
		margin: 0px;
		list-style: none;
		}		
	#navibottom li{
		float: left;
		margin-left: 7px;
		margin-right: 8px;
		}
		
		
	#navibottom li a{
		display: block;
		
		padding-top: 5px;
		padding-bottom: 3px;
		padding-right: 5px;
		padding-left: 5px;
		text-align: center;
		font-weight: bold;
		color: white;
		font-family: "ＭＳ Ｐゴシック", sans-serif;
		font-size: 10pt;
		text-decoration: none;
		
		}
	#navibottom li a:hover{
		color: #EC8602;
		background : url(../image/style/navi_bg_bottom.gif) no-repeat center top;
		}

	
	div.footer{
	
		height: 18px;
		text-align: right;
		font-size: 9pt;
		font-family: Verdana,sans-serif;
		color: silver;
	
		}
	div.footer p{
		font-size: 9pt;
		font-family: Verdana,sans-serif;
		color: silver;
		font-weight: bold;
		
		}
