/*----------------------------------------------------------------------------
******************************************************************************
Layout
******************************************************************************
----------------------------------------------------------------------------*/
.floatL{float:left;}
.floatR{float:right;}


.fsS{font-size:70%;}
.fsL{font-size:120%;}

.fs10{font-size:10px;}

.marT5{margin-top:5px;}
.marT10{margin-top:10px;}
.marT20{margin-top:20px;}
.marT30{margin-top:30px;}
.marT50{margin-top:50px;}
.marB5{margin-bottom:5px;}
.marB6{margin-bottom:6px;}
.marB8{margin-bottom:8px;}
.marB10{margin-bottom:10px;}
.marB15{margin-bottom:15px;}
.marB20{margin-bottom:20px;}
.marB25{margin-bottom:25px;}
.marB30{margin-bottom:30px;}
.marB40{margin-bottom:40px;}
.marB50{margin-bottom:50px;}
.marB60{margin-bottom:60px;}
.marB70{margin-bottom:70px;}
.marB80{margin-bottom:80px;}
.marB100{margin-bottom:100px;}
.marL5{margin-left:5px;}
.marL7{margin-left:7px;}
.marL8{margin-left:8px;}
.marL10{margin-left:10px;}
.marL15{margin-left:15px;}
.marL20{margin-left:20px;}
.marL30{margin-left:30px;}
.marL40{margin-left:40px;}
.marL150{margin-left:150px;}
.marR5{margin-right:5px;}
.marR10{margin-right:10px;}
.marR20{margin-right:20px;}
.marT-20{margin-top:-20px;}

.font10{font-size: 10px;}
.font12{font-size: 12px;}
.font14{font-size: 14px;}
.font16{font-size: 16px;}

strong{font-weight: bold;}


h2{
	font-size: 18px;
	font-weight: bold;
	color: #16821C;
	line-height: 55px;
	vertical-align: middle;
	height: 55px;
	background-image: url(../images/h2_bg.jpg);
	background-repeat: no-repeat;
	padding-left: 40px;
}
h3{
	background-image: url(../images/h3_bg.jpg);
	background-repeat: no-repeat;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 15px;
	width: 530px;
	padding-right: 5px;
	margin-top: 15px;
	margin-bottom: 5px;
}
h4{
	font-weight: bold;
	color: #438335;
}
.t_border{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #D7D7D7;
	border-left-color: #D7D7D7;
}
.t_border td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D7D7D7;
	border-bottom-color: #D7D7D7;
	padding-left: 5px;
	vertical-align: top;
}
.t_border th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D7D7D7;
	border-bottom-color: #D7D7D7;
	background-color: #F3F3F3;
	text-align: center;
	font-weight: bold;
}

.line{
	background-image: url(../images/h_line.gif);
	background-repeat: repeat-x;
	height: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-position: left center;
}
ul.list{}
ul.list li{
	padding-top: 8px;
	padding-bottom: 8px;
	background-image: url(../images/h_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.waku{ empty-cells:hide;}
/*----------------------------------------------------------------------------
******************************************************************************
page
******************************************************************************
----------------------------------------------------------------------------*/
#map{}
#top_bnr{
	margin-top: 3px;
}
#mini_con{
	background-image: url(../images/mini_con.jpg);
	background-repeat: repeat-y;
}

#b_box{
	background-image: url(../images/b_con.jpg);
	padding-right: 17px;
	padding-left: 17px;
	padding-top: 5px;
	background-repeat: repeat-y;
	padding-bottom: 5px;
}

#b_box ol{
}
#b_box ol li{
	padding-bottom: 5px;
	background-image: url(../images/h_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 5px;
}
.con_ft{
	line-height: 1px;
	background-image: url(../images/b_co_ft.jpg);
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 8px;
	width: 584px;
	background-repeat: no-repeat;
}
.pagetop{
	float: right;
	width: 116px;
}
.copy{
	width: 480px;
	float: left;
	padding-top: 10px;
}

#smenu{
	background-image: url(../images/mini_con.jpg);
	background-repeat: repeat-y;
	padding-right: 3px;
	padding-left: 3px;
}
.smenu_bg{
	background-image: url(../images/smenu_ft.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 8px;
}
#contents_l .navi {   
    width: 203px;   
}   
#contents_l .navi li  {
	background-image: url(../images/h_line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}   
#contents_l .navi li a    {
	display: block;
	width: 175px;
	color: #54862F;
	background-image: url(../images/arrow1.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 18px;
}   
#contents_l .navi li a:hover  {   
    color: #54862F;
	background-image: url(../images/arrow1.gif);
	background-repeat: no-repeat;
	background-position: 7px 8px;   
}

.staff{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #D7D7D7;
	border-left-color: #D7D7D7;
}
.staff strong{
	color: #17861D;
}
.staff td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D7D7D7;
	border-bottom-color: #D7D7D7;
	vertical-align: top;
	padding: 5px;
}
.staff th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #D7D7D7;
	border-bottom-color: #D7D7D7;
	background-color: #F3F3F3;
	text-align: center;
	font-weight: bold;
}
#gallery{
}
#gallery img{
	padding: 2px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	margin-bottom: 4px;
}
.pdf_icon{
	background: 0 5px url(../images/pdf_small.gif) no-repeat;
	padding: 5px 25px;
	margin: 20px 0;
}