/* -----------------------------------
standard
----------------------------------- */
body {
	text-align: center;
	margin-top: 0px;
}
a {
}
a:hover {
}
img {
}
/* -----------------------------------
subheading
----------------------------------- */
h1 {
	color: #34760C;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #88D65D;
	font-size: 100%;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
h2 {
	color: #A77D0B;
	font-size: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E2D0A0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 3px;
	padding-left: 1px;

}
h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0px;
	color: #663300;
	border-left-color: #cc6633;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
	padding-right: 2px;
}
h4 {
}
/* -----------------------------------
decoration
----------------------------------- */
.sp-a {
	font-weight: bold;
	color: #34792D;
}
.sp-b {
	font-weight: bold;
	color: #ff0000;
	font-size: 14px;
}
.at-a {
	color: #ff0000;

}
/* -----------------------------------
font size
----------------------------------- */
.fs-l {
}
.fs-m {
	font-size: 12px;
}
.fs-s {
	font-size: 80%;
}
/* -----------------------------------
font size and space between the lines
----------------------------------- */
.lh-l_fs-m {
}
.lh-m_fs-l {
}
.lh-s_fs-s {
}
/* -----------------------------------
button
----------------------------------- */
.btn-a a {
}
.btn-a  a:hover {
}
.btn-b a {
}
.btn-b  a:hover {
}
/* -----------------------------------
layout wrap
----------------------------------- */
#wrap {
	width: 748px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #A6BF92;
	border-left-color: #A6BF92;
	text-align: left;
	background-color: #F4FFE2;
	margin-right: auto;
	margin-left: auto;
}
#wrap-a {
	width: 748px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #A6BF92;
	border-left-color: #A6BF92;
	text-align: left;
	background-color: #F4FFE2;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../image/menu_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 41px;
}
#wrap-b {
	width: 748px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #A6BF92;
	border-left-color: #A6BF92;
	text-align: left;
	background-color: #F4FFE2;
	margin-right: auto;
	margin-left: auto;
}
/* -----------------------------------
contents area
----------------------------------- */
#contents-a {
	padding-right: 13px;
	padding-left: 13px;
	margin-bottom: 16px;
	clear: both;
}
#contents-b {
	margin-top: 10px;
	padding-left: 0px;
	margin-bottom: 16px;
	float: right;
	width: 515px;
	padding-right: 13px;
}
#contents-c {
	margin-top: 10px;
	padding-right: 49px;
	padding-left: 49px;
	margin-bottom: 30px;
}
/* -----------------------------------
news area
----------------------------------- */
#news {
	margin-bottom: 15px;
	font-size: 80%;
	margin-top: 15px;
}
#news .window{
	background-color: #FFFFFF;
	margin-left: 7px;
	padding-top: 5px;
	padding-right: 13px;
	padding-bottom: 5px;
	padding-left: 13px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #AFDC95;
	margin-right: 7px;
}
#news table{
	margin-bottom: 5px;
}
#news table th{
	text-align: left;
	border-right-width: 4px;
	border-right-style: solid;
	border-right-color: #BEBA07;
	color: #7E3D09;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#news table td{
	padding-top: 3px;
	padding-bottom: 3px;
}
/* -----------------------------------
header
----------------------------------- */
#header {
	width: 748px;
	background-image: url(../image/title_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#header .left{
	float: left;
}
#header .right{
	float: right;
	margin-top: 12px;
	margin-right: 16px;
}
/* -----------------------------------
menu area
----------------------------------- */
#menu {
	width: 490px;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C8D1B9;
}
#menu .left{
	float: left;
	margin-right: 13px;
}
#menu .right{
	float: right;
}
#menu .left div{
	width: 230px;
	font-size: 80%;
	line-height: 140%;
	margin-top: 5px;
	float: left;
	padding-bottom: 30px;
}
#menu-a {
	width: 205px;
	float: left;
	padding-top: 13px;
	padding-bottom: 13px;
	height: 100%;
}
/* -----------------------------------
banner area
----------------------------------- */
#bana {
	float: right;
	width: 210px;
}
#bana img.bana{
	border: 1px solid #B1B4B1;
	margin-bottom: 8px;
}
#bana .search {
	text-align: left;
	font-size: 80%;
	line-height: 140%;
	margin-top: 15px;
}
#bana .search img{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/* -----------------------------------
box
----------------------------------- */
.box-a {
	font-size: 80%;
	line-height: 150%;
	margin-bottom: 30px;
}
.box-b {
	font-size: 80%;
	line-height: 150%;
	margin-bottom: 0px;
}
.box-pdf {
}

/* -----------------------------------
footer
----------------------------------- */
#footer {
	text-align: center;
	background-image: url(../image/footer_bg.jpg);
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 4px;
}
/* -----------------------------------
second class title area
----------------------------------- */
#top {
}
/* -----------------------------------
float clear
----------------------------------- */
.clear {
    clear: both;
}
/* -----------------------------------
align
----------------------------------- */
.a_right-a {
	text-align: right;
}
.a_center-a {
	text-align: center;
}
div.left_sitemap{
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	width: 240px;
}
div.left-img{
	margin-bottom: 10px;
	float: left;
	margin-left: 10px;
	margin-right: 20px;
}
div.right{
	margin-bottom: 10px;
	float: right;
	margin-left: 10px;
	margin-right: 20px;
}
/* -----------------------------------
list
----------------------------------- */
ul.list-a {
	list-style-type: none;
	padding: 0px;
	margin-top: 13px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
ul.list-a li {
	list-style-type: none;
	background-image: url(../image/point.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-bottom: 18px;
	color: #34760C;
	line-height: 140%;
}
ul.list-b,ol.list-b {
	font-size: 80%;
}
ul.list-b li,ol.list-b li {
	padding-bottom: 10px;
	line-height: 120%;
}
ul.list-b li strong,ol.list-b li strong{
	color: #34792D;
}
ul.list-c {
	list-style-type: square;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
}
ul.list-c li {
	padding-bottom: 5px;
	line-height: 120%;
}

/* -----------------------------------
list site map
----------------------------------- */
ul.sitemap {
	list-style-type: none;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #006633;
	border-left-color: #006633;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 10px;
	width: 230px;
}

ul.sitemap li {
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
	background-color: #F7F7F7;
}
ul.sitemap li.title {
	font-weight: bold;
	background-color: #E2FED8;
	font-size: 120%;
	color: #003366;
}
ul.sitemap li ol {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
ul.sitemap li ol li{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	list-style-type: square;
}
ul.sitemap li.title ol li{
	font-weight: normal;
}
/* -----------------------------------
foot navi
----------------------------------- */
.foot {
	margin-right: auto;
	margin-left: auto;
}
.foot td{
	font-size: 80%;
}
/* -----------------------------------
table
----------------------------------- */
table td {
}
table.cell-a {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #006633;
	border-left-color: #006633;
	margin-top: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
}
table.cell-a th {
	font-weight: normal;
	background-color: #E2FED8;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
}
table.cell-a td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
}
table.cell-b {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #006633;
	border-left-color: #006633;
	margin-top: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
}
table.cell-b th {
	font-weight: normal;
	background-color: #E2FED8;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
}
table.cell-b td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
}
table.cell-c {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #006633;
	border-left-color: #006633;
	margin-top: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
}
table.cell-c th {
	font-weight: normal;
	background-color: #E2FED8;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
	text-align: center;
}
table.cell-c td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
}
table.cell-pdf {
	font-size: 80%;
	line-height: 140%;
	background-color: #CEEBCD;
}
table.cell-pdf td {
}
table.cell-icon {
	width: 550px;
}
table.cell-icon td.icon_area {
	width: 105px;
	text-align: right;
}
table.cell-icon td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #006633;
	padding-top: 5px;
	padding-bottom: 2px;
}
table.cell-icon td td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 30px;
	padding: 0px;
}
table.cell-ichiran {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #006633;
	border-left-color: #006633;
	margin-top: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
	font-size: 80%;
	width: 640px;
	margin-bottom: 15px;
}
table.cell-ichiran th {
	font-weight: bold;
	background-color: #E2FED8;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
	text-align: center;
}
table.cell-ichiran td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #006633;
	border-bottom-color: #006633;
}
table.cell-ichiran td.first {
	width: 15px;
}
table.cell-ichiran td.second {
	width: 150px;
}
table.cell-ichiran td.third {
	width: 150px;
}
/* -----------------------------------
icon
----------------------------------- */
.icon {
	width: 30px;
}
/* -----------------------------------
image
----------------------------------- */
.gallery {
	margin-right: 10px;
	margin-left: 10px;
}
