* {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;	
}

body {
	color:#22270f;
	background-color: #e7f4c7;
	margin:0;
	padding:0;

}

.wrapper {
	background:#ffffff url(images/lnavi_bg_bottom.jpg) repeat-y left top;
	
	padding:0;
	margin:0 auto;
	width:800px;
	border-left:solid 1px #3f3b32;
	border-right:solid 1px #3f3b32;
	border-bottom:solid 1px #3f3b32;
}

.body_box {
	height:100%;
	padding:0;
	margin:0;
	background-image: url(images/main_bottom_bg.jpg);
	background-repeat: no-repeat;
	background-position: left 123px;
}

.clear {
	clear:both;
}

.ind {
	margin:0 0 0 -0.5em;
}

a {
	color:#183f8e;
	text-decoration:underline;

	}

a:hover {
	color:#c5556a;
	text-decoration:none;
	}

h2 {
	color:#000000;
}

.text_red {
	font-weight:bold;
	color:#c5556a;
}

.red02 {
	color: #089112;
	font-weight:bold;
	font-size: 12px;
}

.dline {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #5b7211;
}

.dotl {
	border-width: 1px;
	border-style: dotted;
	border-color: #adc955;
}



/*----------------- header ----------------------------*/

.header {
	width:800px;
}
.hnavi_bg {
	background:#ffffff url(images/hnavi_bg.jpg) no-repeat left top;
}

.hnavi td {
	
	border-left:solid 1px #000502;
	border-right:solid 1px #000502;
	border-top:solid 1px #000502;
	border-bottom:solid 1px #595f56;
	height:16px;	
}

.header .hnavi td a {
	border-right:solid 1px #65873a;
	border-bottom:solid 1px #4f6b2e;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	font-size:11px;
	padding:3px;
	text-align:center;
	height:100%;
	weight:100%;
	display:block;
	background-color:#84af4b;
}

.header .hnavi td a:hover {
	background:#c5556a;
	border-right:solid 1px #974252;
	border-bottom:solid 1px #763540;	
}
 
/*---------------- left navi --------------------------*/

.news {
	margin:0 0 0 5px;
	color:#476325;
	font-weight:bold;
	font-size:11px;
	padding:10px 5px 5px 12px;
	width:165px;
	height:62px;
	background:url(images/lnavif_bg.jpg) no-repeat top left;
}

.left_navi {
	padding:0 0 10px 0;
	height:100%;
	margin:30px 0 0 0;
	width:194px;
	background:#84af4b url(images/left_border.jpg) repeat-y right top;
	float:left;
	}

.left_navi ul.lnavi_list {
	list-style:none;
	padding:30px 0 0 20px;
	margin:0;
	height:242px;
	width:174px;
	background:#84af4b url(images/lnavi_bg.jpg) no-repeat left top;
	}

.left_navi ul.lnavi_list li {
	background:url(images/arrow.gif) no-repeat left center;
	padding:2px 0 2px 18px;
	margin:0;
}

.left_navi a {
	color:#476325;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
	}

.left_navi a:hover {
	color:#c5556a;
	text-decoration:underline;
	}
/*-----------------top main content ----------------------------*/

.main_content {
	padding:0 10px;
	float:right;
	width:585px;
	height:100%;
	margin-top:10px;
	}

.main_content p {
	margin:0;
	padding:5px 0;
}

/*------- yumisan ----------------------------*/
.main_content h2 {
	margin:0;
	padding:8px 0;
	font-size:14px;
}

/*------- yumisan ----------------------------*/
.main_content .top01 p {
	margin:0;
	padding:10px 0;
}

.top_main {
	width:415px; 
	float:left; }
	
.top_main .top01 {
	padding:10px 0 0 0;
	width:239px;
	float:left;
	}

.address {
	margin:10px 0 0 0;
}

.address td {
	background-color:#e9f5ae;
		padding:0 0 0 10px;
}

.address td.padding_top {
	padding:8px 0 0 10px;
}

.address td.padding_bottom {
	padding:0 0 8px 10px;
}

.top_main .top02 {
	width:162px;
	padding:0;
	float:right;
	background:url(images/center_paper02.jpg) repeat-y left top;
	clear:right;
	}
	
.top02 dl {	
	margin:0; 
	padding:6px 10px; }

.top02 dl dt {
	font-size:11px;
	font-weight:bold;
	margin:0;
	padding:0 0 0 20px;
	background:url(images/check.gif) no-repeat left top;
	}
	
.top02 dl dd {
	font-size:11px;
	margin:0;
	padding:0 5px;
	}
	
.top02 h3 {
	text-align:center;
	padding:4px 0 0 0;
	margin:0;
	color:#c5556a;
	}
	
/*---------------- sub content --------------------*/

.top_sub {
	padding:23px 0 0 0;
	margin:0;
	width:157px;
	float:right;
	clear:right;
	}

.sub01 p {
	padding:0;
	margin:0;
	text-align:right;
}
.top_sub ul {
	
	list-style:none;
	padding:0 0 0 1em;
	margin:0;
}

.top_sub h3{
	padding:0;
	margin:0;
	}
	
.sub01 {
	padding:0 0 10px 0;
}

.sub02 p {
	font-size:11px;
}

.page_top {
	background:url(images/page_top.gif) no-repeat right bottom;
	height:24px;
	text-align:right;
	padding:28px 8px 0 0;
	margin:0 8px 0 0;
}

.page_top a {
	font-weight:bold;
	color:#000000;
	font-size:11px;
	text-decoration:none;
}

.page_top a:hover {
	text-decoration:underline;
}

/*----------------- footer ----------------------*/

.footer {
	padding:0 0 0 194px;
	clear:both;
	height:28px;
	width:606px;
	}

.footer p {
	text-align:center;
	font-size:11px;
	font-weight:bold;
	color:#b0d283;
}