@charset "Shift_JIS";
/* init */

body{
font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 90%;
line-height:150%;
	color:#333333;
	margin:0;
	padding:0;
	background-color:#093004;
	background-image:url(../images/contents_bg.png);
	background-position:center;
}
.container{
background-color:#FFFFFF;
margin-left:auto;
margin-right:auto;
width: 800px;
padding-top:5px;
}

h1{margin:0;
}
h2{margin:0 0 20px 0;
}
h3{margin:20px 0 10px 0;
font-family: Verdana, Helvetica, Arial, sans-serif;
 font-size: 90%;
	line-height: 150%;
}

p{margin-bottom: 20px;
margin-top:0;
 }
.tx-12{
font-size:12px;
line-height:180%;
}

.tx-10{
font-size:10px;
line-height: 150%;
}


.tx-14{
font-size:14px;
line-height:150%;
}

.caution{color:#990000;
 }



img { border: 0;
	margin:0;
	padding:0;
	 }
a:link{
color:#333333;
	text-decoration: underline;
	}
a:visited{
	color:#333333;
	text-decoration: underline;
	}
a:hover{
	color:#006600;
	text-decoration: underline;
	} 

#clear{
clear:both;}

.spc{
clear:both;
height:10px;}



.news_block{
padding:10px 0 0 10px;
font-size:12px;
line-height:130%;
}

.news_block h2{margin:0 0 10px 0;
}

.top_banner{
margin-left:8px;
width:784px;
height:110px;
padding:20px 0 10px 0;
font-size:12px;
line-height:130%;
border-bottom:1px solid #999999;
}
.top_banner img{
margin:0 4px 0 4px;
}

.reserve_block{
width:290px;
height:29px;
background-image:url(../images/reserve_bg.gif);
background-repeat:no-repeat;
text-align:center;}


.global_navi{
background-image:url(../images/global_navi_bg.png);
background-repeat:repeat-x;
width:784px;
padding:8px 8px 0 8px;
}


.main_contents{
margin-left:8px;
width:778px;
border-left:1px solid #999999;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
padding:0 2px 20px 2px;
}


* html body .main_contents{
width:774px;/*for winIE6*/
}

.pan{
width:762px;
padding:8px;
font-size:12px;
}

.left_navi{
float:left;
width:160px;}

.left_navi .local_navi{
margin-top:2px;
border:1px solid #cccccc;
float:left;
width:136px;
padding:1px;}

.right_contents{
float:left;
width:602px;}

.contents_block550{
margin-left:30px;
margin-top:20px;
width:550px;}


#photo_left{
float:left;
margin-right:10px;
margin-bottom:10px;
font-size:10px;

}


#photo_right{
float:right;
margin-left:10px;
margin-bottom:10px;
font-size:10px;
}


#photo_right img{
margin-bottom:10px;
font-size:10px;
}

.menu_list{
width:550px;
margin-top:5px;
border:1px solid #cccccc;
}

.menu_list img{
float:left;
margin-right:10px;
margin-bottom:5px;
}


.hole{
width:550px;
height:575px;
padding:5px 0 5px 0;
margin:5px 0 5px 0;
background-color:#DEDEDE;
}

.hole img{
margin-left:5px;
margin-bottom:5px;
float:left;
}


.t_block{
margin:5px 0 20px 0;
background-color:#ffffff;
padding:1px;
border:1px solid #CCCCCC;
}

.t_block th{
background-color:#D7E6CE;
border:1px solid #E1E1E1;
font-weight:100;
font-size:12px;
line-height:130%;
color:#006633;
}


.t_block td{
border:1px solid #E1E1E1;
background-color:#ffffff;
font-size:12px;
line-height:130%;
}

.voice_block{
margin-left:30px;
margin-top:20px;
width:528px;
padding:10px;
border:1px solid #CCCCCC;
}

.voice_block h3{
padding:0 0 5px 0;
border-bottom:1px solid #CCCCCC;
margin:0 0 10px 0;
color:#006600;
font-size:14px;
}



#contact_button{
margin:25px 0 25px 0;
width:550px;
text-align:center;
}


#contact_button img{
margin:0 10px 0 10px;
}

.policy{
margin-left:30px;
margin-top:20px;
width:550px;
}

.policy ul{
margin:-20px 0 0 25px;
padding:0;
list-style:disc;
}


li{
margin:0;
padding:0;
}

.footer{
margin:5px 0 10px 0;
}

.news{
margin-left:30px;
margin-top:20px;
width:550px;
}

.news h3{
font-size:16px;
line-height:130%;
color:#000000;
margin:0 0 5px 0;
}


.news #news_date{
font-size:10px;
line-height:130%;
color:#000000;
margin:0 0 15px 0;
}

.news img{
float:right;
margin-left:10px;
border:#CCCCCC 1px solid;
padding:3px;
}

.news_top{
margin-left:30px;
margin-top:20px;
width:550px;
}

.news_top .date{
margin-top:2px;
float:left;
width:100px;
font-size:11px;
}
.news_top .contents_news{
margin-top:5px;
float:left;
width:430px;
line-height:130%;
}

.topnews{
width:398px;
}

.topnews .date{
margin-top:2px;
float:left;
width:48px;
font-size:11px;
}
.topnews .contents_news{
margin-top:5px;
float:left;
width:350px;
line-hei