*{
    line-height:160%;
	margin:0px auto;padding:0;


 }

/* ======================= body ======================= */

body{
     margin:0;padding:0;
	 background:url(../image/bg_all.jpg) repeat-x;
	 background-color:#ffdaf2;
	 background-attachment:fixed;
	 font-size:0.8em ;
	 color:#162905;
	 position:relative;
}
	
    
/* ======================= 共通id ======================= */

#bg{
     margin:0;padding:0;
	 background:url(../image/header.png) center top no-repeat;
	 width:100%;
	 height:100%;
}
	
#base{
	width:900px;
	margin:0 auto;
	padding:0;
	position:relative;
}
		 
#header{
	width:900px;
	height:347px;
	margin:0 auto;
	padding:0;
	position:relative;
}
		 
#contents{
	width:900px;
	margin:0 auto;
	padding:0;
	background:url(../image/bg_cont.png) repeat-y;
	z-index:0;
}

#contents_on{
	width:900px;
	height:100%;
	background:url(../image/fotter_top.png) no-repeat bottom center;
	
}

#main{
	width:672px;
	float:left;	
}

#box{
	width:589px;
	margin:0 auto;
	padding:0px 55px 10px 28px;
}
/*-----当日企画---------------------------------------------*/
#box_kikaku{
	background-image:url("../image/kikaku.png");
	background-repeat:no-repeat;
	min-height:501px;
	padding-top:120px;
	width:300px;
	margin:0 auto 50px;
	padding:90px 372px 0 10px;}
#box_kikaku h5{
	margin:8px 0 5px;
	padding:3px 5px;
	background-color:#53331b;
	color:#fff;
	border:none;}

h5{
   margin:0 0 0 400px;
   padding:3px 0 3px 0px;
   border-bottom:solid 1px #FF3366;
   font-size:1em;
   line-height:125%;
   text-align:left;
  }
  
#box_foot{
	width:500px;
	margin:0 auto;
	padding-right:90px;
}

#tohu{
	width:175px;
	height:248px;
	background:url(../image/tohu.png) no-repeat;
	position:absolute;
	top:210px;
	right:-75px;
	z-index:1;

}


/* ----- topi ----- */

#topi_top{
	background:url(../image/news_top.png) no-repeat;
	width:620px;
	height:44px;
}

#topi_middle{
	background:url(../image/news_middle.png) repeat-y;
	width:547px;
	padding:5px 23px 0px 50px;
	min-height:220px;
	height: auto !important;
	height: 220px; 
}

#topi_middle .text{
	border-bottom:dashed 1px #434343;
	font-size:13px;
	background:url("../image/mark.png") no-repeat left 6px;
	padding:2px 0px 4px 25px;
}

#topi_middle .image{
     border-bottom:dashed 1px #434343;
     padding:10px 0px 10px 25px;
}

#topi_bottom{
	background:url(../image/news_bottom.png) no-repeat;
	width:620px;
	height:264px;
	position:relative;
}


#news{
	width:349px;
	height:150px;
	position:absolute;
	top:90px;
	left:153px;
	overflow-y:auto;
	padding:3px 10px;
}

#news dt{
	font-weight:bold;
	line-height:100%;
}

#news dd{
	margin-left:10px;
}

#news dd a:link   {color:#F39;}
#news dd a:visited{color:#F39;}
#news dd a:hover  {
color:#0d40ff;
text-decoration:underline;}

/* ----- h2 ----- */

#main h2{
	width:635px;
	height:59px;
	text-indent:-9998px;
}

#h2_1{
	background:url(../image/h2_1.png) no-repeat;
}

#h2_2{
	background:url(../image/h2_2.png) no-repeat;
}

#h2_3{
	background:url(../image/h2_3.png) no-repeat;
}

#h2_4{
	background:url(../image/h2_4.png) no-repeat;
}

#h2_5{
	background:url(../image/h2_5.png) no-repeat;
}

#h2_6{
	background:url(../image/h2_6.png) no-repeat;
}

#h2_7{
	background:url(../image/h2_7.png) no-repeat;
}

#h2_8{
	background:url(../image/h2_8.png) no-repeat;
}

#h2_9{
	background:url(../image/h2_9.png) no-repeat;
}

#h2_10{
	background:url(../image/h2_10.png) no-repeat;
}

#h2_staff{
	background:url(../image/h2_staff.png) no-repeat;
}

#h2_list{
	background:url(../image/h2_list.png) no-repeat;
}

/* ----- fotter ----- */

#fotter_base{
	background:url(../image/footer.jpg) repeat-x top;
	height:105px;
	width:100%;
}

#fotter{
	 background:url(../image/fotter_bottom.png)  no-repeat;
	 width:900px;
	 height:105px;
	 margin:0px auto;
	 text-align:center; 
	 position:relative;
}

.page_top a{
	 position:absolute;
	 top:-170px;
	 right:-58px;
	 height:70px;
	 width:102px;
	 background:url(../image/page_top.png)  no-repeat;
	 text-indent:-9998px;
	 display:block;
}

.page_top a:hover{
	 background:url(../image/page_top_on.png)  no-repeat;

}


#fotter .navi {  
	margin: 0px;
	padding-top:76px;
	color:#30481a;
	font-weight:bold;
	font-size:12px;
}  

#fotter .navi li {  
	display:inline;
	margin-left:6px; 
} 

#fotter .navi a:link {color:#30481a;}
#fotter .navi a:hover {color:#30481a;text-decoration:underline;}
#fotter .navi a:visited {color:#30481a;}

#other {  
	position:absolute;
	top:74px;
	right:45px;
	width:135px;
	height:20px;
} 

/* ======================= table ======================= */

th{
	background-color:#ccc;
	border:1px solid #333;
	padding: 2px 5px;
	text-align:left;
	color:#000;}
td{
	padding:2px 5px;
	border:1px solid #333;
	background-color:#fff;
	color:#000;}
table th{
	width:116px;}
table {
	width:450px;
	margin:10px auto 20px;
	border-collapse:collapse;}
table th#left_top{
	width:100px;
	height:60px;
	background:url("../image/th_lefttop.jpg") no-repeat 50% 50% #fff;
	text-indent:-9999px;}
table td img{
	float:left;
	margin-right:5px;}
	
/* ======================= link ======================= */

a.info{
       background:url("../image/arrow.gif") no-repeat right top;
       padding-right:15px;
       margin-left:5px;
      }
a.down{
       background:url("../image/arrow.gif") no-repeat left center;
       padding-left:15px;
       margin-left:5px;
      }  
a:link   {color:#ffe100;}
a:visited{color:#ffe100;}
a:hover  {
color:#0d40ff;
text-decoration:underline;}
a        {text-decoration: none;
          font-weight : bold;}
#index a:link   {color:#9e5b00;}
#index a:visited{color:#9e5b00;}  
