@charset "EUC-JP";


/**************************************************
 * seting
***************************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p{
	margin: 0;
	padding: 0;
	}

ol,ul,li{
	list-style: none;
	}

img {
	vertical-align:top;
	border:0;
	}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	}

.clearfix {
	zoom:1;/* exlude MacIE5 \*/
	position:relative;
	}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
	}

* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.clear{
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
	}


.fl {
	float: left;
	}

.fr {
	float: right;
	}


.mt5 {
	margin-top:5px;
	}
.mt10 {
	margin-top:10px;
	}
.mt15 {
	margin-top:15px;
	}
.mt20 {
	margin-top:20px;
	}


.mr5 {
	margin-right:3px;
	}
.mr5 {
	margin-right:5px;
	}
.mr10 {
	margin-right:10px;
	}
.mr15 {
	margin-right:15px;
	}
	
	
.ml3 {
	margin-left:3px;
	}
.ml5 {
	margin-left:5px;
	}
.ml10 {
	margin-left:10px;
	}
.ml15 {
	margin-left:15px;
	}


.mb5 {
	margin-bottom:5px;
	}
.mb10 {
	margin-bottom:10px;
	}
.mb15 {
	margin-bottom:15px;
	}
.mb20 {
	margin-bottom:20px;
	}


.mtb5 {
	margin-top:5px;
	margin-bottom:5px;
	}
.mtb10 {
	margin-top:10px;
	margin-bottom:10px;
	}
.mtb15 {
	margin-top:15px;
	margin-bottom:15px;
	}
.mtb20 {
	margin-top:20px;
	margin-bottom:20px;
	}

	
.pt5 {
	padding-top:5px;
	}
.pt10 {
	padding-top:10px;
	}
.pt15 {
	padding-top:15px;
	}
.pt20 {
	padding-top:20px;
	}


.pb5 {
	padding-bottom:5px;
	}
.pb10 {
	padding-bottom:10px;
	}
.pb15 {
	padding-bottom:15px;
	}
.pb20 {
	padding-bottom:20px;
	}


.ptb5 {
	padding-top:5px;
	padding-bottom:5px;
	}
.ptb10 {
	padding-top:10px;
	padding-bottom:10px;
	}
.ptb15 {
	padding-top:15px;
	padding-bottom:15px;
	}
.ptb20 {
	padding-top:20px;
	padding-bottom:20px;
	}
.pr5 {
	padding-right:5px;
}
.pr10 {
	padding-right:10px;
}
.pl5 {
	padding-left:5px;
}
.pl10 {
	padding-left:10px;
}
.tc {
	text-align:center;
	}
.tr {
	text-align:right;
	}


/**************************************************
 * font
***************************************************/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;}
.f16 {
	font-size:124%;
	}
.f15 {
	font-size:116%;
	}
.f14 {
	font-size:108%;
	}
.f13 {
	font-size:100%;
	}
.f12 {
	font-size:93%;
	}
.f11 {
	font-size:85%;
	}
.f10 {
	font-size:77%;
	}

/**************************************************
 * base
***************************************************/


a {
	border: 0;
	}
a:link, a:visited {
    color:#333;
    text-decoration:underline;
}
a:hover {
    color:#aaa;
    text-decoration:underline;
}

body {
	margin:0;
	padding:0;
	font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", Verdana, Arial, sans-serif;
	color: #222;
	line-height: 1.5;
	background:#fff url(../img/green/body_bg.gif) repeat;
	}
*html body {
	font-family:'£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
	}
#wrapper {
	width:840px;
	margin:0 auto;
	padding:0 30px;
	background:#fff;
	border-width:0px 6px 0 6px;
	border-style:solid;
	border-color:#B7DF4D;
}
/**************************************************
 * header 
***************************************************/

#header {
	width: 840px;
	margin:0 auto;
	padding:35px 0 0;
	position:relative;
	}
#logo {
	width:500px;
	}
#adrs {
	position:absolute;
	right:10px;
	top:35px;
}

/**************************************************
 * main
***************************************************/
#container {
	width: 840px;
	margin:10px auto 70px;
	padding: 0;
	background:#fff;
	}

#contents {
	width: 640px;
	float: right;
	}
	
#main_img {
	width: 640px;
	height: 300px;
	background-color:#DCE4D3;
	}
	
.loading {
	padding-top:140px;
	text-align:center;
	color:#336600;
	}
	
#main_img2 {
	width: 640px;
	height: 300px;
	}

/**************************************************
 * side
***************************************************/
#menu {
	width: 180px;
	padding: 0 20px 0 0;
	float: right;
	height:600px;
	}
#menu ul {
	_border-top:1px solid #65A228;
	border-bottom:1px solid #BBE393;
	margin-top:-1px;
}
#menu li {
	list-style: none;
	text-align:center;
	border-top:1px solid #BBE393;
	border-bottom:1px solid #65A228;
	}

#menu a:link, #menu a:visited {
	padding:13px;
	height: 22px;
	display:block;
	color:#222;
	background:#99D55E url(../img/green/list01.gif) 9px center no-repeat;
	text-decoration:none;
	}

#menu a:hover {
	padding:13px;
	height: 22px;
	display:block;
	color:#003300;
	background:#7CC633 url(../img/green/list01.gif) 9px center no-repeat;
	text-decoration:none;
	}

.sidebox01 {
	width:180px;
	margin:25px 0 0 0;
	padding:0 0 4px 0;
	background:#EAFCCB;

}
.sidebox01 p.info {
	padding:2px 3px 2px 20px;
	background:#336600 url(../img/green/list02.gif) 10px center no-repeat;
	color:#fff;
}
.sidebox01 p.info_tx {
	width:164px;
	margin:0 auto 8px;
	padding:8px 6px 0 6px;
	font-size:77%;
	line-height:1.4;
}
.sidebox01 p.line01 {
	border-top:1px dashed #666;
}
/**************************************************
 * footer
***************************************************/


#footer {
	width: 840px;
	margin: 0 auto;
	padding:20px 0;
	text-align: right;
	background:#fff;
	border-top:2px solid #88BF45;
	font-size:85%;
	}


#copyright {
	width: 100%;
	text-align: right;
	margin: 0.7em 0 0;
	padding: 0;
	font-size:77%;
	font-weight:bold;
	}
/**************************************************
 * top
***************************************************/

h1 {
	margin:5px 0 0 0;
	font-size:77%;
	font-weight:normal;
}	
h2 {
	padding:6px 10px 6px 20px;
	border-top:1px solid #5B9225;
	border-bottom:1px solid #5B9225;
	background:url(../img/green/list03.gif) 8px center no-repeat;
	font-size:108%;
	color:#000000;
}
h2 span {
	padding-left:10px;
	font-size:77%;
	font-weight:normal;
	color:#69AD16;
}
#map {
	float:left;
	padding:0 10px 0 0;
}
#top .box01 {
	padding:18px;
}
#top .box01 p.photo {
	float:left;
	padding:0 20px 0 0;
}
#top .box01 ul {
	float:left;
	width:350px;
}
#top .box01 li {
	margin:0 0 25px 0;
}
#top .box02 {
	padding:12px 0 35px 18px;
	overflow:auto;
}

/*±í½Ø¥Ú¡¼¥¸µâ¿õ(/

#p01 h2, #p02 h2, #p03 h2, #p04 h2, #p05 h2, #p06 h2, #p07 h2, #p08 h2, #p09 h2, #p10 h2, #news h2 {
	margin:0;
	font-size:124%;
	background:url(../img/green/tt_bg.jpg) left top no-repeat;
	color:#fff;
	border-bottom:none;
	border-top:none;
}
#p01 h3, #p02 h3, #p03 h3, #p04 h3, #p05 h3, #p07 h3, #p08 h3, #p09 h3, #p10 h3, #news h3 {
	margin:35px 0 0 0;
	padding:6px 10px 6px 20px;
	border-top:1px solid #5B9225;
	border-bottom:1px solid #5B9225;
	background:url(../img/green/list03.gif) 8px center no-repeat;
	font-size:108%;
	color:#000000;
}

#topmap {
	float:left;
	margin-right:20px;
	padding:5px;
	background:url(../img/green/img_bg.gif) left top repeat;
	}

/**************************************************
 * p01 ¿î5i½ø¡¦
***************************************************/

#p01 .box01 {
	width:600px;
	margin:0 auto 15px;
	padding:25px 0 0;
}
#p01 .box01 .photo {
	width:256px;
	padding:6px;
	float:left;
	background:url(../img/white/img_bg.gif) left top repeat;
}
#p01 .box01 .right01 {
	width:315px;
	padding:0 0 0 10px;
	float:right;
	}
	
#p01 .box01 .right01 dt {
	margin:0 0 12px 0;
	font-size:108%;
	font-weight:bold;
	border-bottom:2px solid #bbb;
	padding-bottom:3px;
}

#p01 .box02 {
	width:610px;
	margin:0 0 15px 0;
	padding:25px 15px 0;
}

#p01 .box02 dt {
	margin:0 0 12px 0;
	font-size:108%;
	font-weight:bold;
	border-bottom:2px solid #bbb;
	padding-bottom:3px;
}
	

/**************************************************
 * p02 ²ê.¡¦TÍ×
***************************************************/
#p02 .box01 {
	width:600px;
	margin:0 auto 15px;
	padding:25px 0 0;
}

#p02 .box01 .left01 {
	width:282px;
	float:left;
	padding:0 20px 0 0;
}

#p02 .box01 .right01 {
	width:298px;
	float:left;
}
#p02 .box01 .right01 p {
	width:298px;
	float:left;
	margin:0 0 15px 0;
}
#p02 .box01 table {
	border-top:1px solid #b2b2b2;
	border-right:1px solid #b2b2b2;
}
#p02 .box01 td, #p02 .box01 th {
	text-align:left;
	border-left:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
}

#p02 .box02 {
	width:600px;
	margin:25px auto 20px;
	padding:6px;
	background:url(../img/green/img_bg.gif) left top repeat;
}


/**************************************************
 * p03 £é€ £á€¡¦¡¦
***************************************************/
#p03 .box01 {
	width:600px;
	margin:0 auto 15px;
	padding:25px 0 0;
}

#p03 .box01 .left01 {
	width:206px;
	float:left;
	padding:0 24px 0 0;
}
#p03 .box01 .left01 p {
	font-size:93%;
}

#p03 .box01 .right01 {
	width:370px;
	float:left;
}
#p03 .box01 .right01 p {
	margin: 0 0 15px 0;
}

/**************************************************
 * p04 £ä±ÒÍÍ£ö»í
***************************************************/
#p04 .box01 {
	width:600px;
	margin:0 auto 15px;
	padding:25px 0 0;
}
#p04 .box02 {
	width:600px;
	margin:0 auto;
	padding:15px 0;
}
#p04 .box03 {
	width:600px;
	margin:0 auto 10px;
	padding:15px 0 30px;
	color:#487C07;
	border-top:1px dotted #262626;
}

/**************************************************
 * p05 £ä±ÒÍÍ£ö»í
***************************************************/
#p05 .box01 {
	width:600px;
	padding:25px 0 0;
	margin:0 auto 15px;
}
	
#p05 .box01 .left01 {
	width:200px;
	float:left;
	padding:0 25px 0 0;
}

#p05 .box01  .right01 {
	width:375px;
	float:left;
}
#p05 .right01 .tt {
	margin:0 0 10px 0;
}
#p05 .right01 .tt dt {
	font-size:85%;
	font-weight:bold;
	color:#65AD34;

}
#p05 .right01 .tt dd {
	font-size:108%;
	font-weight:bold;
	line-height:1.2;
}
#p05 .right01 .tt dd span {
	font-size:70%;
	font-weight:normal;
	color:#999999;
}
#p05 .right01 p.txt {
	margin:20px 0 0;
	line-height:1.6;
	min-height:135px;
	_height:135px !important;
	height:auto;
}
#p05 .right01 p.btn {
	margin:10px 0 0 0;
	text-align:right;
}
#p05 .right01 p.btn a:link, #p05 .right01 p.btn a:visited {
	padding:1px 10px;
	background:#518B29;
    color:#fff;
    text-decoration:none;
}
#p05 .right01 p.btn a:hover {
	padding:1px 10px;
	background:#65AD34;
	color:#fff;
	text-decoration:none;
}

/**************************************************
 * p06 ¥á¥Ë¥å¡¼
***************************************************/
#p06 .box01 {
	width:600px;
	padding:50px 0 0;
	margin:0 auto 15px;
}
#p06 .box02 {
	width:580px;
	margin:0 auto;
}
#p06 h3 {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:2px solid #88BF45;
	text-align:center;
	font-size:108%;
}

#p06 .box02 table th {
	padding:15px 0 0 25px;
	background:url(../img/green/list04.gif) 15px 20px no-repeat;
	vertical-align:top;
	border-bottom:1px dotted #000;
	text-align:left;
}
#p06 .box02 table td {
	border-bottom:1px dotted #000;
	text-align:right;
}
/**************************************************
 * p07 ¥®¥ã¥é¥ê¡¼
***************************************************/
#p07 .box01 {
	width:640px;
	padding:40px 0 0 0;
}
#p07 .box01 dl {
	width:170px;
	float:left;
	margin:0 0 35px 32px;
	display:inline;
}
#p07 .box01 dd {
	margin:2px 0 0;
}
#p07 .box01 dd.btn {
	font-size:77%;
}
#p07 .box01 dd.btn a:link, #p07 .box01 dd.btn a:visited {
	width:160px;
	padding:1px 5px;
	background:#1E330F;
    color:#fff;
	display:block;
    text-decoration:none;
}
#p07 .box01 dd.btn a:hover {
	width:160px;
	padding:1px 5px;
	background:#69AD16;
    color:#fff;
	display:block;
    text-decoration:none;
}

/**************************************************
 * p08 ¥¯¡¼¥Ý¥ó¡¦³ä°îºéÆëŽ­
***************************************************/
#p08 .box01 {
	margin:25px auto 15px;
	border:1px solid #b2b2b2;
	width:600px;
	line-height:1.9em;
}
#p08 .box01 h4.c1 {
	padding:5px 20px;
	background:#D55353;
	color:#fff;
	font-size:116%;
}
#p08 .box01 h4.c2 {
	padding:5px 20px;
	background:#ff9900;
	color:#fff;
	font-size:116%;
}
#p08 .box01 h4.c3 {
	padding:5px 20px;
	background:#669966;
	color:#fff;
	font-size:116%;
}
#p08 .box01 h4.c4 {
	padding:5px 20px;
	background:#EDF7D2;
	color:#000;
}
#p08 .box01 dl {
	padding:15px 20px;
}
#p08 .box01 dt {
	font-weight:bold;
}

#p08 .box01 ul {
	padding:15px 20px;
}

/**************************************************
 * p09 Íô"¡¦ ¤ç.¡¦¡¦
***************************************************/
#p09 .box01 {
	margin:35px 0 0 0;
}
#p09 .box01 dt {
	margin:0 0 10px 0;
	padding:10px 0 10px 45px;
	background:#F1F6DF url(../img/p09/001.gif) 12px 9px no-repeat;
	font-size:108%;
	font-weight:bold;
}
#p09 .box01 dd {
	padding:10px 15px 45px 45px;
	background:#fff url(../img/p09/002.gif) 12px 9px no-repeat;
}

/**************************************************
 * p10 ·ñ»Í¾éÆë5¡¦ëó¡¦j
***************************************************/
#p10 .box01 {
	padding:30px 20px ;
	border-bottom:1px dotted #999;
}

#p10 .box02 {
    width:600px;
	margin:0 auto;
	}

#p10 .box02 dt {
	margin:30px 0 0 0;
	font-size:108%;
	font-weight:bold;
}
#p10 .box02 dd {
	padding:10px 0 0 18px;
}
#p10 .box02 dd ol {
	margin:10px 0;
}
#p10 .box03 {
	margin:40px 0 0;
	padding:0 20px;
	text-align:right;
}
/**************************************************
 * news ¿·Ãå¾éÆëŽ­
***************************************************/
#news .blogtime {
	margin:15px 0 0 0;
	text-align:right;
	font-size:86%;
}
#news h3 {
	margin:0 0 0 0;
}

#news .box02 {
	padding:10px;
}
