/* For modern browsers */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.crr {clear: both;}
/*----------------------------------------------------------------------------
******************************************************************************
Layout
******************************************************************************
----------------------------------------------------------------------------*/
/* ==== Base === */
body{
	background: #EDEBDA;
}
#header,#nav,#content,#footer,#index_Img{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper{
	background: url(../images/wrapper.jpg) repeat-x #F3F3F3;
	padding-bottom: 20px;
	border-bottom: 1px solid #97C85C;
}
/* ==== Header === */
#header{ 
	height: 92px;
	position: relative;
}
#header_nav{
	width: 108px;
	height: 52px;
	position: absolute;
	bottom: 0;
	right: 0;
}
/* ==== Navigation === */
#nav{
	height: 70px;
	margin-bottom: 20px;
 }
#nav:after {
	clear: both;
}
#nav ul{}
#nav li{ float: left; }

.hd_nav{
	float:right;
	position:absolute;
	top:10px;
	right:18px;
}


/* ==== Content === */
#content{
	width: 940px;
	padding: 10px;
	background: #FFF;
}

/* ==== Footer === */
#footer{
	padding-top: 30px;
	padding-bottom: 30px;
}

/*----------------------------------------------------------------------------
******************************************************************************
Head
******************************************************************************
----------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6{}
h1{
	font-size: 2em;
	margin: 0;
}
h2{
	font-size: 1.8em;
	padding: 15px 28px 10px 28px;
	height: 35px;
	margin: 0 0 20px 0;
	background: url(../images/h2.jpg)  no-repeat;
}
h3{
	font-size: 1.5em;
	padding: 0px 0 10px 14px;
	height: 27px;
	margin: 20px 0;
	background: url(../images/h3.jpg)  no-repeat;
}
h4{
	font-size: 1.3em;
	padding: 0px 0 0 20px;
	margin: 10px 0;
	background: url(../images/h4.jpg) 0 3px no-repeat;
}
h5{
	font-size: 1.1em;
	margin: 10px 0;
	color:#1E7224;
}
h6{
	font-size: 1.0em;
	margin: 5px 0;
	color:#1E7224;
}

/*----------------------------------------------------------------------------
******************************************************************************
Individual Definition(kobetsusettei)
******************************************************************************
----------------------------------------------------------------------------*/
/* ==== ol,ul === */
#content_R ol,#content_R ul{
	padding: 5px 0 5px 25px;
}
#content_R ul{
	list-style-type: disc;
}
#content_R ol li,#content ul li{
	padding: 5px 0;
}

/* ==== table === */
#content_R table{
	margin: 10px 0;
}
#content_R table th, #content table td {
	padding: 5px;
}

/* ==== img === */
#content_R a img:hover{
	opacity: 0.5;
	filter: alpha(Opacity=50);
}
/*----------------------------------------------------------------------------
******************************************************************************
Original
******************************************************************************
----------------------------------------------------------------------------*/
/* ==== Index === */
#index_Img{margin-bottom: 20px;}
#index_L{
	width: 620px;
	float: left;
}
#index_greet_bg{
	color: #FFF;
	padding: 0px 20px 20px 50px;
	background: url(../images/index_greet_bg.jpg) bottom no-repeat;
	margin-bottom: 10px;
}
#index_news{
	height: 425px;
	padding: 10px;
	overflow: auto;
	border: 5px #EDEBDA solid;
}
#index_news table{}
#index_news table td{vertical-align: top;font-size: small;padding: 10px;border-bottom: 1px dotted #CCC;}
#index_news table td.date{width: 110px;color: #1E7324;}

#index_R{
	width: 280px;
	float: right;
}

/* ==== Page === */
#content_L{
	width: 280px;
	float: left;
}
#content_R{
	width: 630px;
	float: right;
}
.content_B{
	padding: 10px;
	border: 5px #EDEBDA solid;
}
/*-#content_L nav*/
#content_L ul{padding: 0px;}
#content_L li{}
#content_L li a{
	width: 233px;
	height: auto;
	padding: 10px 5px 10px 10px;
	display: block;
	text-decoration: none;
	background: url(../images/content_L_bg.jpg) no-repeat 0 16px;
	font-size: 12px;
	color: #333333;
	border-bottom: 1px dotted #88C52A;
}
#content_L li a:hover{
	color: #F90;
	font-weight: bold;
	border-bottom: 3px solid #88C52A;
}
/*page_R*/
.pagetop{
	padding: 10px 0 10px 0;
	text-align: right;
	clear: both;}
	
/*----Other----*/
