
body {
	color: white;
	font-size: small;
	line-height: 1.4em;
	background-color: #333;
	background-image: url(../images/body_bgr.gif);
	background-repeat: repeat;
	margin: 0;
	padding: 0;
	border-width: 0;
	}
a:link {
	color: #137e00;
	text-decoration: underline;
	}
a:hover {
	color: #6ac100;
	text-decoration: none;
	}
a:visited {
	color: #205000;
	}
strong {
	font-weight: bold;
	}
h2 { font-size: 1.5em; font-weight: bold; }
h3 { font-size: 1.25em; text-indent: 4px; margin-top: 2em; border-left: 4px solid #7fb03e; }
h4 { font-size: small; font-weight: bold; text-indent: 4px; border-left: 4px solid #ffd500; }
/*<agl.folder "General">*/
	.leftimg {
		float: left;
		margin-right: 1em;
		}
	.rightimg {
		float: right;
		margin-left: 1em;
		}
	.cb {
		clear: both;
		}
	.migi {
		text-align: right;
		}
	.manaka {
		text-align: center;
		}
/*</agl.folder>*/
/*<agl.folder "Layouts">*/
	#container {
		color: black;
		background-color: white;
		background-image: url(../images/container_bgr.gif);
		background-repeat: repeat-y;
		width: 750px;
		margin: 0 auto;
		padding: 0;
		}
	#main {
		display: inline; 
		width: 514px;
		float: left;
		margin: 0;
		padding: 0;
		}
	#banner {
		line-height: 0;
		background-color: #fff;
		background-image: url(../images/bnr_bgr.gif);
		background-repeat: no-repeat;
		background-position: 97% 0;
		width: 742px;
		height: 49px;
		margin: 0 8px 0 0;
		padding: 0;
		}
	#logo {
		font-size: xx-small;
		line-height: 0;
		background-image: url(../images/bnr_logo.gif);
		background-repeat: no-repeat;
		text-indent: -9999px;
		width: 210px;
		height: 49px;
		float: left;
		margin: 0;
		padding: 0;
		}
	#logo a {
		font-size: xx-small;
		line-height: 0;
		background-image: url(../images/bnr_logo.gif);
		background-repeat: no-repeat;
		text-indent: -9999px;
		margin: 0;
		padding: 0;
		width: 210px;
		height: 49px;
		overflow: hidden;
		float: left;
		}
	#content {
		width: 750px;
		margin: 0;
		padding: 0;
		}
	#side {
		display: inline;
		width: 220px;
		float: right;
		margin: 0;
		padding: 0;
		}
	#footer {
		background-image: url(../images/footer.gif);
		background-repeat: no-repeat;
		text-indent: -9999px;
		width: 734px;
		height: 24px;
		clear: both;
		margin: 16px auto 0;
		}
	.content-inner {
		margin: 16px 12px 32px 24px;
		}
	.content-inner-2 {
		margin: 16px;
		}
	.side-inner {
		margin: 24px 20px 16px 6px;
		}
	.side-inner ul { margin-left: 0; padding-left: 0; list-style-type: none; list-style-image: none; }
	.side-inner ul li { margin-bottom: 0.5em; }
	.side-inner dd { margin-left: 1em; padding-left: 0; }
	.side-inner dt { font-weight: bold; }
/*</agl.folder>*/
/*<agl.folder "Navigation">*/
	#navi {
		background-image: url(../images/navi_bgr.gif);
		background-repeat: no-repeat;
		width: 734px;
		height: 29px;
		overflow: hidden;
		clear: both;
		margin: 0 8px;
		padding: 0;
		}
	#navi li {
		height: 29px;
		float: left;
		margin: 0;
		}
	#navi li a {
		height: 29px;
		float: left;
		margin: 0;
		}
	#navi ul {
		text-indent: -9999px;
		width: 481px;
		float: left;
		margin: 0;
		padding: 0 0 0 208px;
		list-style-type: none;
		list-style-image: none;
		}
	#nv_gyomu {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: 0 -29px;
		width: 120px;
		height: 29px;
		}
	#nv_photolib {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -120px -29px;
		width: 120px;
		height: 29px;
		}
	#nv_gaiyo {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -240px -29px;
		width: 120px;
		height: 29px;
		}
	#nv_contact {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -360px -29px;
		width: 121px;
		height: 29px;
		}
	#nv_gyomu a {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 120px;
		height: 29px;
		}
	#nv_photolib a {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -120px 0;
		width: 120px;
		height: 29px;
		}
	#nv_gaiyo a {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -240px 0;
		width: 120px;
		height: 29px;
		}
	#nv_contact a {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -360px 0;
		width: 121px;
		height: 29px;
		}
	#nv_gyomu a:hover {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: 0 -29px;
		width: 120px;
		height: 29px;
		}
	#nv_photolib a:hover, body.photolib-page #nv_photolib a {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -120px -29px;
		width: 120px;
		height: 29px;
		}
	#nv_gaiyo a:hover {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -240px -29px;
		width: 120px;
		height: 29px;
		}
	#nv_contact a:hover {
		background-image: url(../images/navi_btn.gif);
		background-repeat: no-repeat;
		background-position: -360px -29px;
		width: 121px;
		height: 29px;
		}
/*</agl.folder>*/
/*<agl.folder "Image-Header">*/
	#home-image { line-height: 1em; background-image: url(../images/home-image.jpg); background-repeat: no-repeat; width: 734px; height: 228px; margin: 0 8px; }
	#home-image p { line-height: 1em; text-indent: -999px; width: 320px; float: left; margin: 0; padding: 0; border-style: none; border-width: 0; }
	#home-image a { line-height: 1em; background-image: url(../images/home-image_ad01.jpg); background-repeat: no-repeat; background-position: 0 0; text-indent: -999px; width: 170px; height: 119px; overflow: hidden; float: right; margin-top: 5px; }
	#home-image a:hover { line-height: 1em; background-image: url(../images/home-image_ad01.jpg); background-repeat: no-repeat; background-position: 0 -119px; text-indent: -999px; margin-top: 5px; width: 170px; height: 119px; float: right; overflow: hidden; }
	.img-header-1 { text-indent: -9999px; width: 481px; height: 28px; float: left; margin: 0; padding: 0 0 16px; }
	.img-header-1 a {
		text-indent: -9999px;
		width: 481px;
		height: 28px;
		overflow: hidden;
		float: left;
		}
	#hd_gyomu {
		background-image: url(../images/hd_gyomu.gif);
		background-repeat: no-repeat;
		}
	#hd_carender {
		background-image: url(../images/hd_carender.gif);
		background-repeat: no-repeat;
		}
	#hd_chosa {
		background-image: url(../images/hd_chosa.gif);
		background-repeat: no-repeat;
		}
	#hd_contact {
		background-image: url(../images/hd_contact.gif);
		background-repeat: no-repeat;
		}
	#hd_gaiyou {
		background-image: url(../images/hd_gaiyou.gif);
		background-repeat: no-repeat;
		}
	#hd_hozen {
		background-image: url(../images/hd_hozen.gif);
		background-repeat: no-repeat;
		}
	#hd_photolib { background-image: url(../images/hd_photolib.gif); background-repeat: no-repeat; }
	#hd_kenkyu {
		background-image: url(../images/hd_kenkyu.gif);
		background-repeat: no-repeat;
		}
	#hd_link {
		background-image: url(../images/hd_link.gif);
		background-repeat: no-repeat;
		}
	#hd_service {
		background-image: url(../images/hd_service.gif);
		background-repeat: no-repeat;
		}
	#hd_staff {
		background-image: url(../images/hd_staff.gif);
		background-repeat: no-repeat;
		}
	#hd_sitemap {
		background-image: url(../images/hd_sitemap.gif);
		background-repeat: no-repeat;
		}
	#other-link {
		font-size: xx-small;
		text-indent: -9999px;
		width: 150px;
		overflow: hidden;
		float: right;
		margin: 0;
		padding: 8px 16px 0 0;
		list-style-type: none;
		list-style-image: none;
		}
	#lnk-sitemap { width: 80px; height: 12px; float: left; margin-right: 24px; list-style-type: none; list-style-image: none; }
	#lnk-sitemap a {
		list-style-type: none;
		list-style-image: none;
		width: 80px;
		height: 12px;
		float: left;
		}
	#lnk-lnk { width: 45px; height: 12px; float: left; list-style-type: none; list-style-image: none; }
	#lnk-lnk a {
		list-style-type: none;
		list-style-image: none;
		width: 45px;
		height: 12px;
		float: left;
		}
	dl#gyomu_link {
		text-indent: -9999px;
		margin: 0;
		padding: 0 0 16px;
		}
	#gyomu_link dt {
		width: 119px;
		height: 56px;
		float: left;
		margin-bottom: 16px;
		}
	#gyomu_link dd {
		width: 355px;
		height: 56px;
		float: left;
		margin-top: 0;
		margin-bottom: 16px;
		margin-left: 0;
		}
	#gyomu_link dt a {
		width: 119px;
		height: 56px;
		overflow: hidden;
		float: left;
		clear: both;
		}
	#gyomu_link dd a {
		width: 355px;
		height: 56px;
		overflow: hidden;
		float: left;
		}
	#dt_chosa {
		background-image: url(../images/lnk_img_chosa.gif);
		background-repeat: repeat;
		}
	#dt_service {
		background-image: url(../images/lnk_img_service.gif);
		background-repeat: no-repeat;
		}
	#dt_hozen {
		background-image: url(../images/lnk_img_hozen.gif);
		background-repeat: no-repeat;
		}
	#dt_kenkyu {
		background-image: url(../images/lnk_img_kenkyu.gif);
		background-repeat: no-repeat;
		}
	#dd_chosa {
		background-image: url(../images/lnk_hdr_chosa.gif);
		background-repeat: no-repeat;
		}
	#dd_service {
		background-image: url(../images/lnk_hdr_service.gif);
		background-repeat: no-repeat;
		}
	#dd_hozen {
		background-image: url(../images/lnk_hdr_hozen.gif);
		background-repeat: no-repeat;
		}
	#dd_kenkyu {
		background-image: url(../images/lnk_hdr_kenkyu.gif);
		background-repeat: no-repeat;
		}
/*</agl.folder>*/
/*<agl.folder "Txt-Format">*/
	#main h2 { line-height: 28px; }
	#side h2 { color: #438f11; font-size: 1.2em; font-weight: bold; margin: 0; padding: 0; }
	#main table.std-table { margin-bottom: 1.5em; border-top: 1px solid #e9e9e2; border-left: 1px solid #e9e9e2; border-collapse: collapse; }
	#main table.std-table caption { font-size: 1.1em; font-weight: bold; text-align: left; margin: 5px 0; padding: 0;  text-indent: 4px; border-left: 4px solid #ffd500; }
	#main table.std-table td, #main table.std-table th { padding: 6px 12px; border-right: 1px solid #e9e9e2; border-bottom: 1px solid #e9e9e2; }
	#main table.std-table th { font-weight: normal; background-color: #f4f9db; width: 12em; }
	#main p { text-indent: 1em; margin: 0 0 0.5em; }
	#main form  p { text-indent: 0; }
	#main .aisatsu p { line-height: 1.6em; margin-bottom: 0.5em; }
	#main div.aisatsu { margin-bottom: 1em; }
	#side p, #side ul, #side dl { line-height: 1.4; margin: 0 0 0.5em; }
	#main ul {
		margin-right: 0;
		margin-left: 8px;
		padding-right: 0;
		padding-left: 0;
		list-style-type: none;
		list-style-image: none;
		}
	#main li {
		background-image: url(../images/list_content.gif);
		background-repeat: no-repeat;
		background-position: 0 4px;
		margin-bottom: 8px;
		padding-left: 20px;
		}
	.staff-table td {
		padding: 8px;
		border-color: silver;
		border-style: solid none none solid;
		border-width: 1px 0 0 1px;
		}
	table.staff-table {
		border-color: silver;
		border-style: solid;
		border-width: 0 1px 1px 0;
		border-collapse: collapse;
		}
	.roman {
		font-family: verdana, arial;
		}
	#main form span.hissu { color: #666; font-size: 0.9em; margin-left: 1em; }
/*</agl.folder>*/
/*<agl.folder "Carender">*/
	table.cr-tmb { font-size: xx-small; line-height: 1.4em; margin-bottom: 16px; padding-bottom: 20px; }
	.cr-tmb td { font-family: verdana; text-align: center; padding: 0; }
	.cr-tmb td p {
		margin: 0;
		}
	h4.cr { text-align: center; text-indent: 0; margin: 1em auto 0.5em; border-style: none; border-width: 0; }
/*</agl.folder>*/
/*<agl.folder "Sitemap">*/
	#stmp li {
		background-image: none;
		margin-left: 30px;
		padding-left: 0;
		}
	#stmp ul {
		text-indent: 0;
		list-style-type: circle;
		}
	#stmp ul ul {
		text-indent: 0;
		padding-left: 0;
		list-style-type: square;
		}
/*</agl.folder>*/
/*<agl.folder "Chousa-Detail">*/
	.detail {
		background-repeat: no-repeat;
		overflow: hidden;
		clip: rect(auto auto auto auto);
		margin-bottom: 16px;
		border: solid 1px #e9e9e2;
		}
	.detail h4 {
		color: #407603;
		font-size: 1.1em;
		}
	#plant {
		background-color: white;
		background-image: url(../images/chosa_bg_shoku.gif);
		background-repeat: no-repeat;
		background-position: 290px 10px;
		}
	#ryoha {
		background-color: white;
		background-image: url(../images/chosa_bg_ryoha.gif);
		background-repeat: no-repeat;
		background-position: 100% 90%;
		}
	#bird {
		background-color: white;
		background-image: url(../images/chosa_bg_tori.gif);
		background-repeat: no-repeat;
		background-position: 290px 60px;
		}
	#mammals {
		background-color: white;
		background-image: url(../images/chosa_bg_mammal.gif);
		background-repeat: no-repeat;
		background-position: 260px 40px;
		}
	#insect {
		background-color: white;
		background-image: url(../images/chosa_bg_mushi.gif);
		background-repeat: no-repeat;
		background-position: 300px 150px;
		}
	#suisei {
		background-color: white;
		background-image: url(../images/chosa_bg_suisei.gif);
		background-repeat: no-repeat;
		background-position: 300px 100px;
		}
/*</agl.folder>*/
/*<agl.folder "Optional">*/
	#map {
		background-color: #fff;
		margin: 0;
		padding: 10px;
		}
/*</agl.folder>*/
/*<agl.folder "msgbox">*/
	.formbtn {
		background-color: white;
		background-repeat: no-repeat;
		text-indent: -9999px;
		width: 100px;
		height: 30px;
		margin-right: 8px;
		border-width: 0;
		cursor: pointer; }

	#btn_send {
		background-image: url(../images/msgbox_btn_submit.gif); }
	#btn_cancel {
		background-image: url(../images/msgbox_btn_cancel.gif); }

	#msgbox {
		color: black;
		width: 586px;
		margin: 20px auto 0;
		padding: 0; }
	#msgbox-header {
		background-image: url(../images/msgbox_header.gif);
		background-repeat: no-repeat;
		width: 586px;
		height: 40px;
		float: left;
		margin: 0;
		padding: 0; }
	#msgbox-header h1 {
		font-size: 1.1em;
		background-image: url(../images/msgbox_icon_mail.gif);
		background-repeat: no-repeat;
		text-indent: 24px;
		height: 18px;
		margin: 11px 0 0 15px;
		padding: 0; }

	#msgbox-content {
		background-image: url(../images/msgbox_body.gif);
		background-repeat: repeat-y;
		width: 586px;
		float: right;
		margin: 0;
		padding: 0; }

	.msgbox-inner {
		margin: 16px 32px;
		padding: 0; }
	.msgbox-inner table {
		width: 100%;
		border-top: 1px solid silver;
		border-left: 1px solid silver;
		border-collapse: collapse; }
	.msgbox-inner td, .msgbox-inner th {
		border-right: 1px solid silver;
		border-bottom: 1px solid silver;
		 }

	#koumokumei {
		width: 20%; }

	#msgbox p#footer {
		background-image: url(../images/msgbox_footer.gif);
		background-repeat: no-repeat;
		width: 586px;
		height: 27px;
		clear: both;
		margin: 0;
		padding: 0; }

/*</agl.folder>*/
/*<agl.folder "recruitment">*/
	#rcrt-box {
		background-color: #fff;
		padding: 5px 10px;
		border: solid 1px #e7e5dc; }
	#rcrt-box h3 {
		width: 100%; }

	#rcrt-box h3, #rcrt-box p {
		margin: 0;
		padding: 0; }

	p.rcrt-date {
		text-align: right; }
	dl.rcrt-data {
	margin-bottom: 30px;
	padding-right: 20px;
	padding-left: 20px; }
	.rcrt-info h3 {
	color: #2d4800;
	font-weight: bold;
	line-height: 24px;
	background-color: #d6eda8;
	text-indent: 4px;
	width: 100%; }
	dl.rcrt-data dt {
	font-weight: bold; }
	dl.rcrt-data dd {
	margin-top: 0.25em;
	margin-bottom: 0.5em;
	margin-left: 0;
	padding-bottom: 0.5em;
	padding-left: 70px;
	border-bottom: 1px solid #c0dd8c; }
	dl.rcrt-data dd dl {
	 }
	dl.rcrt-data dd dd {
	margin-left: 1em;
	padding-left: 0;
	border-bottom-style: none; }
	dl.rcrt-data dd dt {
	font-weight: normal;
	background-image: url(../images/list_content.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	margin-bottom: 8px;
	padding-left: 20px;
	 }
	dl.rcrt-data dd div {
	color: #385607;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 10px;
	border: solid 1px #c0dd8c; }
	dl.rcrt-data ol#rcrt-ol li {
	background-image: none;
	text-indent: 0;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
	list-style-image: none; }
	dl.rcrt-data ol#rcrt-ol {
	margin-top: 1em;
	margin-bottom: 1em; }
/*</agl.folder>*/
.img-h { text-indent: 0; margin-bottom: 0.5em; border-style: none; border-width: 0; }
.hissu-input { color: red; }
form.order-form dd { margin: 0 0 1em; padding: 0; }
form.order-form dt.hissu:after {content: " *"; color:red; }
#side h2 img { margin-bottom: 4px; }
dl.infobox { margin: 0; padding: 8px; border: solid 1px silver; }
dl.infobox dt { font-weight: bold; text-indent: 0; margin: 0; padding: 0; }
dl.infobox dd { margin-left: 0; }
