@charset "utf-8";
/* CSS Document */
/* style order ----------------------------------------------------- */
/*	clear:
	display:
	float:
	position:
	left|right:
	top|bottom:
	z-index:
	overflow:
	visibility:
	width:
	min-width:
	max-width:
	height:
	min-height:
	max-height:
	padding:
	margin:
	text-align:
	vertical-align:
	text-decoration:
	text-indent:
	letter-spacing:
	word-spacing:
	text-transform:
	white-space:
	color:
	list-style:
	font:
	font-style:
	font-variant:
	font-weight:
	font-size:
	line-height:
	font-family:
	background:
	background-color:
	background-url:
	background-position:
	background-repeat:
	border:
	border-collapse: collapse;
*/
/* ----------------------------------------------------------------- */

/* default colors -----------------------------------------------------


//////////////////////////////////////////////////////////////////// */

/* ////////////////////////////////////////////////////////////////////
   Browser Default Clear & Set Element Default
//////////////////////////////////////////////////////////////////// */
html,body,h1,h2,h3,h4,h5,h6,table,ul,ol,dl,dt,dd,p,form,hr,input {
	padding: 0; margin: 0;
	}


/***グーグル検索***/
.kensaku{
    width: 34% !important;
    margin-left: 5px !important;
    margin-top: -12px !important;	
}
.gsc-input{
    border: none !important;
    position: absolute !important;
    margin-top: -14px;
    margin-left: 5px;
}
.gstl_51 {
    width: 116% !important;
    padding: 0px !important;
    border: 0;
    margin-top: 4px;
}
.gsc-input{
    border: none !important;
    position: absolute !important;
}
td.gsc-search-button{
    border: none !important;
}
.gsc-search-button-v2{
	padding: 5px 8px !important;
	background-color: #666666 !important;
}
td#gs_tti51.gsib_a{
	border: none !important
}
.gsib_b{
    border: none !important;
    padding: 0;
}
.gsib_a{
	position: relative !important;
}
.gsc-input-box{
	width: 150px !important;
	margin-top: 3px;
}
.gsc-control-cse{
	padding:0 !important;
	margin-top: -8px 
}
/**不明**/
.gsst_a{
    position: absolute !important;
    top: 50px !important;
    left: 353px !important;
}
.div.contents_with_img img{
	margin: 0 15px 0 0 !important;
}
input.gsc-input{
	width: 80% !important;
    margin-top: -10px !important;	
}
.gsc-control-cse div{
	margin-top: 10px!important
}
.gsc-search-button{
	margin-top: -5px !important
}

/**不明**/

.pagination li:before{
	display: none !important;
}



.gscb_a{
	display: none !important;
}


body {
	color: #333333;
	font-size: medium;
	line-height: 1.6;
	font-family:  "メイリオ" , Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, Arial, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	background-color: #FFFFFF;
	}
h2 {
	clear: both;
	}

table th,
table td {
	line-height: 1.4;
	}

strong {
	font-weight: bold;
	font-style: normal;
	border-bottom: 1px dotted #333333;
	}

em {
	font-style: normal;
	font-weight: bold;
	}

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

a {
	text-decoration: none;
	color: #1D4BA0;
	}
a:hover,
a:active,
a:focus {
	overflow: hidden;
	}
a:hover {
	text-decoration: underline;
	}
div#bk_menu a:hover {
	text-decoration: none;
	}
ol.marker_alphabet {
	list-style-type: lower-alpha;
	}
li {
	list-style: none;
	}
sup {
	font-size: 75%;
	}
sub {
	vertical-align: baseline;
	font-size: 65%;
	}
h1.h1_no_img {
	font-weight: normal;
	border-bottom: 1px solid #CCCCCC;
	}
h1.h1_no_img span {
	padding-bottom: 1px;
	border-bottom: 3px solid #99D113;
}
@media screen and (max-width:1010px) {
html{
	width: 1100px
}
}


/*
<h1 class="h1_no_img"><span>ここにテキスト</span></h1>
*/
/*
  General Styles
==================================================================== */

div#bk_header,
div#cb_global_navi ul,
div#breadCrumbs,
div#bk_contents,
div#return_top,
div#bk_fo {
	clear: both;
	width: 800px;
	margin: 0 auto;
	}
	

/* ////////////////////////////////////////////////////////////////////
   ClearFix Only
//////////////////////////////////////////////////////////////////// */
div#cb_header:after,
div#header_contents div:after,
div#header_contents ul:after,
div#header_function:after,
div.top_box_contents:after,
div.contents_with_img:after,
div#bk_contents:after,
div#bk_contents_area dl.dl_discription:after,
div#bk_contents_area dl.pdf_link:after,
div#bk_contents_area ul.contents_pic:after,
ul.page_link_list:after,
div.img_list:after,
div#bk_contents_area ul.list_img:after,
ul#index_list:after,
div.contents_with_img_left:after
	 { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }

div#cb_header,
div#header_contents div,
div#header_contents ul,
div#header_function,
div.top_box_contents,
div.contents_with_img,
div#bk_contents,
div#bk_contents_area dl.dl_discription,
div#bk_contents_area dl.pdf_link,
div#bk_contents_area ul.contents_pic,
ul.page_link_list,
div.img_list,
div#bk_contents_area ul.list_img,
ul#index_list,
div.contents_with_img_left
	{ display: inline-block; }

/* Hides from IE-Mac \*/
div#cb_header,
div#header_contents div,
div#header_contents ul,
div#header_function,
div.top_box_contents,
div.contents_with_img,
div#bk_contents,
div#bk_contents_area dl.dl_discription,
div#bk_contents_area dl.pdf_link,
div#bk_contents_area ul.contents_pic,
ul.page_link_list,
div.img_list,
div#bk_contents_area ul.list_img,
ul#index_list,
div.contents_with_img_left
	{ height: 1%; }

div#cb_header,
div#header_contents div,
div#header_contents ul,
div#header_function,
div.top_box_contents,
div.contents_with_img,
div#bk_contents,
div#bk_contents_area dl.dl_discription,
div#bk_contents_area dl.pdf_link,
div#bk_contents_area ul.contents_pic,
ul.page_link_list,
div.img_list,
div#bk_contents_area ul.list_img,
ul#index_list,
div.contents_with_img_left
	{ display: block; }
/* Hides from IE-Mac \*/


/* ////////////////////////////////////////////////////////////////////
  header Styles
//////////////////////////////////////////////////////////////////// */
/*   ヘッダー   
==================================================================== */	

div#cb_header {
	background: url(../img/general/header_bg.gif) repeat-x bottom;
	}
div#bk_header  {
	margin-top: 5px;
	}
	
/*   ヘッダーロゴ(header_title)
==================================================================== */	
div#bk_header img {
	margin-top: 8px;
	}
div#bk_header p {
	margin-top: 5px;
	font-size: 75%;
	}	
div#header_title {
	float: left;
	padding-bottom: 11px;
	}
div#header_title p {
	font-size: 12px;
	}
	
/*   ヘッダー上部ナビゲーション(header_contents)
==================================================================== */	
div#header_contents {
	float: right;
	font-size: 16px!important;
	}
div#header_contents ul {
	float: right;
	}
div#header_contents ul li{
	float: left;
	margin-left: 20px;
	}
	
/*   ヘッダー機能(header_function)
==================================================================== */	
div#header_function {
	position: relative;
	margin-top: 35px;
	font-size: 14px;
	}
	
/*--  文字変更機能    --*/
div#header_function p {
	margin-top: 9px;
	float: left;
	}
div#font_change {
	width: 185px;
	float: right;
	font-size: 14px;
	}
div#font_change ul#fontSize {
	position: relative;
	margin-left:0px;
	width: 110px;
	}

div#header_function ul#fontSize li {
	position: absolute;
	margin-left: 5px;
	}
ul#fontSize li#fontS {
	top: 4px;
	left: 0px;
	cursor: pointer;
	}
ul#fontSize li#fontM {
	top: 2px;
	left: 27px;
	cursor: pointer;
	}
ul#fontSize li#fontL {
	left: 56px;
	cursor: pointer;
	}


/*--  検索窓機能   --*/
div#header_search {
	float: right;
	width: 200px;
	margin-top:9px;
	}
input#search_box {
	margin: 1px 3px 0px 0px!important;
    width: 155px;
    height: 19px;
    font-size: 12px;
	border: 1px solid #424242;
	}
input#search_btn {
	padding-top: 2px;
	position: absolute;
	}


/* ////////////////////////////////////////////////////////////////////
  header global navi
//////////////////////////////////////////////////////////////////// */

/*   グローバルナビ基本スタイル
==================================================================== */	
div#cb_global_navi {
	height	: 54px;
	background: url(../img/general/navi_bg.gif) repeat-x;
	}
	
div#cb_global_navi ul {
	width: 800px;
	height: 54px;
	} 
div#cb_global_navi li {
	float: left;
	}
div#cb_global_navi a {
	display: block;
	height: 54px;
	text-indent: -9999px;
	background: url(../img/general/navi.png);
	}
/*--   各ナビゲーション幅  --*/
li.nav01 a,
li.nav01_current a {
	width: 94px;
	}
li.nav02 a,
li.nav02_current a {
	width: 91px;
	}
li.nav03 a,
li.nav03_current a {
	width: 121px;
	}
li.nav04 a,
li.nav04_current a {
	width: 97px;
	}
li.nav05 a,
li.nav05_current a{
	width: 131px;
	}
li.nav06 a,
li.nav06_current a{
	width: 95px;
	}
li.nav07 a,
li.nav07_current a{
	width: 95px;
	}
li.nav08 a,
li.nav08_current a{
	width: 75px;
	}
	
/*--   ロールオーバに関する指定  --*/
div#cb_global_navi li.nav01_current a {background-position: 0px -54px;}
div#cb_global_navi li.nav01 a {background-position: 0px 0px;}
div#cb_global_navi li.nav01 a:hover {background-position: 0px -54px;}

div#cb_global_navi li.nav02_current a {background-position: -94px -54px;}
div#cb_global_navi li.nav02 a {background-position: -94px 0px;}
div#cb_global_navi li.nav02 a:hover {background-position: -94px -54px;}

div#cb_global_navi li.nav03_current a {background-position: -185px -54px;}
div#cb_global_navi li.nav03 a {background-position: -185px 0px;}
div#cb_global_navi li.nav03 a:hover {background-position: -185px -54px;}

div#cb_global_navi li.nav04_current a {background-position: -306px -54px;}
div#cb_global_navi li.nav04 a {background-position: -306px 0px;}
div#cb_global_navi li.nav04 a:hover {background-position: -306px -54px;}

div#cb_global_navi li.nav05_current a {background-position: -403px -54px;}
div#cb_global_navi li.nav05 a {background-position: -403px 0px;}
div#cb_global_navi li.nav05 a:hover {background-position: -403px -54px;}

div#cb_global_navi li.nav06_current a {background-position: -534px -54px;}
div#cb_global_navi li.nav06 a {background-position: -534px 0px;}
div#cb_global_navi li.nav06 a:hover {background-position: -534px -54px;}

div#cb_global_navi li.nav07_current a {background-position: -629px -54px;}
div#cb_global_navi li.nav07 a {background-position: -629px 0px;}
div#cb_global_navi li.nav07 a:hover {background-position: -629px -54px;}

div#cb_global_navi li.nav08_current a {background-position: -724px -54px;}
div#cb_global_navi li.nav08 a {background-position: -724px 0px;}
div#cb_global_navi li.nav08 a:hover {background-position: -724px -54px;}



	
/* ////////////////////////////////////////////////////////////////////
   breadcrumb style
//////////////////////////////////////////////////////////////////// */




	
/* ////////////////////////////////////////////////////////////////////
   contents style
//////////////////////////////////////////////////////////////////// */

/*
  bk_contents
==================================================================== */	


/*
  トップページ限定スタイル
==================================================================== */	
div.top div#bk_contents {
	position: relative;
	margin-top: 20px;
	}
h1#main_img {
	top: 0px;
		vertical-align: top;

	}
h1#main_img img {	

	}
div.top div#bk_contents_area {
	float: left;
	width: 410px;
	margin-top: 25px;
	}
div.top div#bk_contents_area img {
	float: left;
	margin: 0px 10px 10px 0px;
	}
div.top div#bk_contents_area p.page_link {
	float: right;
	margin: 10px 0px 40px 0px;
	padding-left: 10px;
	background: url(../img/general/pointer_triangle.jpg) no-repeat 0px 0.6em;
	}
div.top div#bk_contents_area p.end {
	margin-bottom: 0px;
	}

div.top div#bk_sub_contents {
	float: right;
	width: 370px;
	margin-top: 25px;
	}
div.top div#bk_contents_area h2	{
    font-size: 100%;
    margin-top: 0px;
    padding: 0px;
	border: none;
	}

div#top_news_event {
	padding: 7px;
	background-color: #494949;
	}
div#news_event_corner {
	padding: 15px 10px 15px 10px;
	background: #FFFFFF;
	}
div#top_news_event dl {
	margin-top: 10px;
	}
div#top_news_event dt {
	padding-top: 5px;
	border-top: 2px solid #709A0E;
	font-weight: bold;
	}
div#top_news_event dd {
	margin-bottom: 10px;
	font-size: 90%;
	}
	
div.top_box_contents {
	margin-top: 20px;
	padding: 7px;
	border: 1px solid #6F990E;
	}
div.top_box_contents p {
	margin-top: 13px;
	}
div.top_contents_img{
	float: right;
	margin: 13px 0px 0px 7px;
	width: 151px;
	}
div.top_box_contents p.page_link {
	float: right;
	margin: 8px 0px 5px 10px;
	padding-left: 10px;
	background: url(../img/general/pointer_triangle.jpg) no-repeat 0px 0.6em;
	}
div.top_box_contents p.page_link_no_img {
	float: right;
	margin: 8px 0px 5px 10px;
	padding-left: 10px;
	background: url(../img/general/pointer_triangle.jpg) no-repeat 0px 0.6em;
	margin-top:0px
	}
div#link_btn {
	margin: 10px auto 0px;
	text-align: right;
	}

/*--   トップ見頃の動植物紹介ページ  --*/	
div#top_pic_space_bg {
	position: absolute;
	top: 5px;
	right: 5px;
	height: 216px;
	padding: 7px;
	background: url(../img/top/top_pic_bg.png) repeat-x;
	}
* html div#top_pic_space_bg {
	behavior: expression(
	this.style.behavior || (
	this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
	this.style.backgroundImage = "none",
	this.style.behavior = "none"
	)
	);
	}

div#top_pic_space {
	position: relative;
	height: 216px;
	padding-left: 8px;
	padding-right: 8px;
	background: #FFFFFF;
	text-align: center;
	*display: inline;
	*zoom: 1;
	}
div#top_pic_space span {
	font-size: 80%;
	}

p#top_pic_title {
	padding-top: 6px;
	padding-bottom: 0px;
	line-height: 20px;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #353535;
	}
div#top_pic_img {
	display: inline-block;
	position: relative;
	*display: inline;
	*zoom: 1;
	}
div#top_pic_img img {
	margin: 4px auto 0px auto;
	}
div#top_pic_img p {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 2px 5px 2px 5px;
	font-size: 75%;
	background: #666666;
	}
p#top_pic_detail {
	margin-top: 7px;
	font-size: 12px;
	}
	
/*--   トップバナースペース   --*/	
div.top div#banner_space {
	margin-top: 10px;
	}
	

/*
  コンテンツページスタイル
==================================================================== */	
/*--   パンクズ   --*/
div#breadCrumbs {
	font-size: 90%;
    line-height: 1.5;
    padding: 15px 0px 0px;
	}
div#breadCrumbs img {
	padding-top: 2px;
	}

div#bk_contents {
	margin-top: 15px;
	}
div#bk_contents_area {
	float: left;
	width: 560px;
	}
div#bk_contents_area p.top {
	margin-top: 0px!important;
	}
div#bk_contents_area p {
	margin-top: 10px;
	}
/*リンク内のポイント表示*/
div#bk_contents_area ul.link li {
	padding-left: 10px;
	background: url(../img/general/pointer_triangle.jpg) no-repeat 0px 0.5em;
	}

div#bk_contents_area ul.contents_with_img_title li {
	font-weight: bold;
	}
	
/*コンテンツ内画像表示　画像右*/
p.contents_img {
	margin-top: 15px;
	text-align: center;
	}
	
div.contents_with_img {
	margin-top: 20px;
}
div.contents_with_img li {
	margin-bottom: 5px;
}
div.contents_with_img p {
	margin-top: 0px!important;
}
div.contents_with_img img {
	/* float: right; */
	margin-left: 15px;
}
div.contents_with_img div {
	/*
	float: right;
	width: 180px;
	*/
	margin-left: 10px;
}
div.contents_with_img div img {
	margin-bottom: 7px;
}
	
div.contents_with_img p.img_box {
	float: left;
	margin-right: 15px;
	margin-left: 0px;
	text-align: center;
	font-size: 85%;
}
div.contents_with_img span {
	display: block;
}
	
/*コンテンツ内画像表示　画像左*/
div.contents_with_img_left {
	clear: both;
	margin-top: 20px;
	}
div.contents_with_img_left img {
	float: left;
	}
div.contents_with_img_left table {
	width: 100%;
	margin-top: 0px;
	}
div.contents_with_img_left table th {
	width: 90px;
	background-color: #E3F8B4;
	}
	
	
/* 横並び定義リスト */
div#bk_contents_area dl {
	margin-top: 0px;
	}
div#bk_contents_area dl.dl_discription {
	margin-top: 15px;
	}
div#bk_contents_area dl.dl_discription dt,
div#bk_contents_area dl.dl_discription dd {
	float: left;
	}
div#bk_contents_area dl.dl_discription dt {
	clear: both;
	width: 85px;
	margin-right: 10px;
	}
div#bk_contents_area dl.dl_discription dd {
	width: 450px;
	}
div#bk_contents_area dl.dl_discription dd ul {
	margin-top: 0px;
	}
	
/* 写真掲載リスト */
div#bk_contents_area ul.contents_pic {
	margin: 0px;
	padding-top: 10px;
	background-color: #F0F0F0
	}
div#bk_contents_area ul.contents_pic li {
	display: inline-block;
	vertical-align: top;
	width: 170px;
	padding: 0px 0px 5px 10px;
	background: none;
	*display: inline;
	*zoom: 1;
	}
div#bk_contents_area ul.contents_pic dd {
	font-size: 90%;
	}
div#bk_contents_area ul.contents_pic dt {
	position: relative;
	}
div#bk_contents_area ul.contents_pic span {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 0px 6px;
	height: 1.5em;
	font-weight: normal;
	text-align: center;
	color: #FFFFFF;
	background-color: #000000;
	}




/*--   見出し（h2～h4）   --*/
div#bk_contents_area h2 {
	font-size: 111.1%;
	margin-top: 30px;
	padding: 2px 10px 2px 10px; 
	border-left: 2px solid #99D113;
	border-bottom: 1px solid #CCCCCC;
	}
h2 a[name] {
	color: #333333;	
	}
h2 a[name]:hover {
	text-decoration: none;
	}
div#bk_contents_area h3 {
	clear: both;
	margin-top: 15px;
	padding: 2px 4px 2px 6px;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	}
div#bk_contents_area h4 {
	margin-top: 15px;
	padding: 2px 4px 2px 6px;
	font-size: 100%;
	font-weight: bold;
	background: #F5F5F5;
	}
/*--   リスト（ul,ol）   --*/
div#bk_contents_area ul {
	margin-top: 15px;
	}		
div#bk_contents_area ul li {
	padding-left: 15px;
	background: url(../img/general/ul_level1_pointer.gif) no-repeat 0px 0.48em;
	}
div#bk_contents_area ul li ul {
	margin: 3px 0px 3px 7px;
	}
div#bk_contents_area ul li ul li {
	background: url(../img/general/ul_level2_pointer.gif) no-repeat 0px 0.48em;
	}

div#bk_contents_area ol {
	margin: 15px 0px 0px 22px;
	}
div#bk_contents_area ol li {
	list-style: decimal;
	}
	div#bk_contents_area ul.note_norder_none {
		margin-top: 0px;
		}	
div#bk_contents_area ul.note_norder_none li {
	padding-left: 15px;
	background: url(../img/general/note_pointer.gif) no-repeat 0px 0.3em;
	}

div#bk_contents_area ul.list_img li {
	line-height: 1.4;
	width: 250px;
	margin-bottom: 15px;
	padding: 0px;
	background: none;
	}
div#bk_contents_area ul.list_img li.list_img_left {
	clear: both;
	float: left;
	}
div#bk_contents_area ul.list_img li.list_img_right {
	float: right;
	}
div#bk_contents_area ul.list_img li img {
	padding-bottom: 5px;
	}
	
ul#index_list {
	}
div#bk_contents_area ul#index_list li {
	float: left;
	width: 240px;
	margin: 10px 0px 5px 16px;
	padding-left: 0px;
	border: 1px solid #666666;
	border-bottom: 3px solid #99D113;
	background: none;
	}
div#bk_contents_area ul#index_list li a {
	width: 240px;
	height: 26px;
	padding: 10px 0px 3px 12px;
	display: block;
	color:#242424;
	}
div#bk_contents_area ul#index_list li a:hover {
	text-decoration: none;
	}
div#bk_contents_area ul#index_list li:hover {
	background-color: #EEEEEE;
	}
/*--   センター内の動植物   --*/
body.do_shokubutsu div#bk_contents_area p.page_link {
	float: right;
	clear:both;
	margin: 5px 0px 5px 0px;
	padding-left: 10px;
	background: url(../img/general/pointer_triangle.jpg) no-repeat 0px 0.6em;
	}

	
/*--   サイトマップリスト   --*/	
div#bk_contents_area ul#sitemap li {
	margin-left: 30px;
	}
div#bk_contents_area ul#sitemap li.sitemap_title {
	margin: 10px 10px 5px 0px;
	font-size: 110%;
	font-weight: bold;
	background: none;
	}
	
/*--   ページ内リンクリスト   --*/	
ul.page_link_list li {
	float: left;
	margin-left: 20px;
	width: 150px;
	}
ul.page_link_list li.float_none {
	float: none;
	width: auto;
	}

/*--   注釈（p.note）   --*/
div#bk_contents_area p.note {
	clear: both;
	padding: 5px 5px 4px 25px;
	color: #5F5F5F;
	border: 1px solid #999999;
	background: url(../img/general/note_pointer.gif) no-repeat 10px 0.7em;
	}
/*--   定義リスト（dl）   --*/	
div#bk_contents_area dt {
	font-weight: bold;
	}
div#bk_contents_area dd {
	}
/*--   テーブル（table）   --*/	
#report_tables h2 {
	margin-top: 30px;
}

#report_tables table tr th:first-child,
#report_tables table tr td:first-child {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#report_tables table tr th:last-child,
#report_tables table tr td:last-child {
	width: 80px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#report_tables table tr th:nth-child(3),
#report_tables table tr td:nth-child(3) {
	width: 100px;
}

table {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	}
table th {
	padding: 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #666666;
    border-right: 1px solid #666666;
	}
table td {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #666666;
    border-right: 1px solid #666666;
	}
table caption {
	margin-bottom: 2px;
	text-align: left;
	font-weight: bold;
	}
/*--type1--*/
table.type1 {
	width: 100%;
	}
table.type1 th {
	width: 100px;
	font-weight: normal;
	}
table.type1 td {
	}
table.type1 td.tbl_img_width {
	width: 225px;
	}
	
/*--type2--*/
/*
table.type2 thead th {
	background: url(../img/general/table_type2_bg.gif) repeat-x bottom #F2F2F2;
	text-align: center;
	}
table.type2 thead th.row {
	width: 18%;
	}
table.type2 thead th.middle {
	width: 28%;
	}
table.type2 th {
	}
table.type2 td {
	}
*/
table.type2 {
	width: 100%;
	}
table.type2 thead th {
	background-color: #E3F8B4;
	text-align: center;
	}
table.type2 thead th.row {
	width: 18%;
	}
table.type2 thead th.xrow {
	width: 15%;
	}
table.type2 thead th.middle {
	width: 25%;
	}
table.type2 th {
	}
table.type2 td.td_bg_color {
	text-align: center;
	color: #FFFFFF;
	background-color: #333333;
	}
div#bk_contents_area table.type2 td ul {
	margin-top: 0px ;
	}
/*--type3--*/
table.type3 {
	clear: both;
	width: 100%;
	}
table.position_left {
	float: left;
	}
table.position_right {
	float: right;
	}
table.type3 th {
	background-color: #E3F8B4;
	}
/*--type4--*/
table.type4 thead th {
	background-color: #E3F8B4;
	}
table.type4 {
	width: 50%;
	}
	
/*--type pdf_link--*/
td.table_pdf_link {
	vertical-align: middle;
	}

	
/*-img_box--*/
div.img_box  {
	width: 260px;
	margin-top: 15px;
	border: none;
	}
div.img_box_left {
	float: left;
	}
div.img_box_right {
	float: right;
	}
div.img_box p.img_date {
	padding-left: 5px;
	border: 1px solid #999999;
	}

/*--table 注釈関連--*/	
span.cap_small {
	font-size: 80%;
	}

/*--   pdfリンクスタイル   --*/	
div#bk_contents_area dl.pdf_link {
	margin-top: 20px;
	}
div#bk_contents_area dl.pdf_link dt {
	height: 33px;
	padding: 1em 0px 0px 60px;
	font-size: 114.3%;
	background: url(../img/contents/icon_pdf.jpg) no-repeat 0.5em 0.3em;
	}
div#bk_contents_area dl.pdf_link dd {
	height: 33px;
	margin: 0px;
	padding: 0px 0px 0px 60px;
	font-size: 100%;
	color: #999999;
	background: none;
	}
div.get_pdfreader {
	margin-top: 25px;
	border: 1px solid #DDDDDD;
	}
div.get_pdfreader dt {
	margin: 10px 10px 0px 10px;
	float: left;
	}
div.get_pdfreader dd {
    margin-left: 140px;
	padding-top: 15px;
	}
div.get_pdfreader p {
	margin: 0px 10px 7px 10px;
	font-size: 80%;
	}
	
/*--   写真掲載   --*/

div.img_list p {
	position: relative;
	float: left;
	font-size: 75%;
	}
div.img_list p span {
	position: absolute;
	bottom: 0px;
	right: 0px;
    padding: 2px 5px;
    font-size: 90%;
	background-color: #FFFFFF;
	}
div.img_list p.img_center,
div.img_list p.img_right {
	margin-left: 10px;
	}
	
	
/*
  サイドコンテンツ
==================================================================== */	
/*--   共通   --*/
div#bk_sub_contents {
	float: right;
	width: 220px;
	}


/*--   ローカルナビ   --*/
div#local_navi {
	margin-bottom: 30px;
	}
div#local_navi span {
	display: block;
	width: 220px;
	height: 46px;
	text-indent: -9999px;
	}
/*--   ローカルナビタイトル   --*/
ul#shokai span {
	background: url(../img/contents/navi/l_navi_hl_shokai.gif) no-repeat;
	}
ul#shisetsu span {
	background: url(../img/contents/navi/l_navi_hl_shisetsu.gif) no-repeat;
	}
ul#tomonokai span {
	background: url(../img/contents/navi/l_navi_hl_tomonokai.gif) no-repeat;
	}
ul#event span {
	background: url(../img/contents/navi/l_navi_hl_event.gif) no-repeat;
	}
ul#chosa-kenkyu span {
	background: url(../img/contents/navi/l_navi_hl_chosa-kenkyu.gif) no-repeat;
	}
ul#tancho span {
	background: url(../img/contents/navi/l_navi_hl_tancho.gif) no-repeat;
	}
ul#do-shokubutsu span {
	background: url(../img/contents/navi/l_navi_hl_do-shokubutsu.gif) no-repeat;
	}
ul#kennai-no-shizen span {
	background: url(../img/contents/navi/l_navi_hl_kennai-no-shizen.gif) no-repeat;
	}
ul#shobyo-choju span {
	background: url(../img/contents/navi/l_navi_hl_shobyo-choju.gif) no-repeat;
	}
ul#access span {
	background: url(../img/contents/navi/l_navi_hl_access.gif) no-repeat;
	}
	
/*--   各ローカルナビボタン   --*/
/*--レベル1--*/
ul#level_01 li a {
	border: 1px solid #AAAAAA;
	background: url(../img/contents/l_navi_bg.gif) no-repeat bottom #FFFFFF;
	}
ul#level_01 li a:hover {
	text-decoration: none;
	background: url(../img/contents/l_navi_bg_on.gif) no-repeat bottom;
	}
ul#level_01 li a.active {
	background: url(../img/contents/l_navi_bg_on.gif) no-repeat bottom;
	}
ul#level_01 li a.active span {
	background: url(../img/contents/l_navi_pointer_on.gif) no-repeat 0px 5px;
	}

ul#level_01 li span {
	width: auto;
	height: auto;
	padding-top: 2px;
	padding-left: 20px;
	cursor: pointer;
	vertical-align: middle;
	text-indent: 0px;
	background: url(../img/contents/l_navi_pointer.gif) no-repeat 0px 5px;
	}
ul#level_01 li span:hover {
	background: url(../img/contents/l_navi_pointer_on.gif) no-repeat 0px 5px;
	}
ul#level_01 li.cat_hl {
	line-height: normal!important;
	padding: 3px 5px 3px 15px;
	font-weight: bold;
	background-color: #E3F8B4;
	border: 1px solid #AAAAAA;
	}
ul#level_01 li {
	line-height: 0!important;
	}
ul#level_01 li a {
	line-height:normal!important;
	}
	
	
ul#level_01 li a {
	display: block;
	color: #242424;
	padding: 6px 5px 6px 10px;
	line-height: normal;
	font-size: 15px;
	}

	
/*--レベル2--*/
ul#level_02 {
	display: block;
	letter-spacing: -1.5px
	}


ul#level_02 li a {
	background: url(../img/contents/l_navi_bg.gif) no-repeat bottom;
	}
ul#level_02 li a:hover {
	text-decoration: none;
	background: url(../img/contents/l_navi_l2_bg_on.gif) no-repeat;
	}
ul#level_02 li a.active {
	background: url(../img/contents/l_navi_l2_bg_on.gif) no-repeat;
	}


ul#level_02 li span {
	width: auto;
	height: 24px;
	padding-top: 2px;
	padding-left: 20px;
	cursor: pointer;
	vertical-align: middle;
	text-indent: 0px;
	background: url(../img/contents/l_navi_level2.gif) no-repeat 0px 5px;
	}
ul#level_02 li span:hover {
	background: url(../img/contents/l_navi_level2_on.gif) no-repeat 0px 5px;
	}
ul#level_02 li a {
	height: 36px;
	margin-left: 15px;
	padding: 6px 5px 6px 15px;
	}


/*--   バナー   --*/
div#banner_space {
	margin-top: 0px;
	}
div#banner_space a {
	display: block;
	margin-bottom: 10px;
	}
div#banner_space a:hover img{
	opacity:0.8;
	alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
/*--   コンテンツ共通   --*/
span.bold {
	font-weight: bold;
	}
	
/*--   ページ先頭へ戻る   --*/
div#return_top {
	margin-top: 40px;
	position: relative;
	height: 25px;
	}
div#return_top a {
	display: block;
	width: 130px;
	height: 25px;
	}
div#return_top img {
	position: absolute;
	display: block;
	right: 0px;
	}
div#cb_contents {
	border-bottom: 1px solid #444444;
	}


/* ////////////////////////////////////////////////////////////////////
   footer style
//////////////////////////////////////////////////////////////////// */
/*--   Webサイト運営    --*/
div#cb_footer {
	margin-top: 2px;
	border-top: 1px solid #444444;
	background: url(../img/general/footer_bg.gif) repeat-x bottom;
	}
p#footer_hl {
	margin-top: 10px;
	font-size: 130%;
	font-weight: bold;
	line-height: 160%;
	}
p#footer_hl span {
	padding-left: 10px;
	font-size: 70%;
	font-weight: normal;
	}
div#bk_footer dd {
	font-size: 80%;
	}
div#footer_contents {
	float: left;
	}

/*--   footer内ナビゲーション    --*/
div#footer_nivi {
	float:right;
	padding-top: 5px;
	}
div#footer_nivi li {
	float: left;
	margin-left: 20px;
	padding-left: 10px;
	font-size: 90%;
	background: url(../img/general/pointer_triangle.jpg) no-repeat 0px 0.6em;
	}
	
.lightbox {}

/*--   コピーライト    --*/
p#copyright {
	clear: both;
	font-size: 70%;
	text-align: right;
	}

/* ////////////////////////////////////////////////////////////////////
  追加CSS_20180228
//////////////////////////////////////////////////////////////////// */

/*--   ヘッダー    --*/
div#header-bk { 
	height: 155px;              /* 縦の高さ110px */
	width: 100%;                /* 横の幅を100% */
}
header{
	width: 100%;
	margin: 0;
	background-color: #fff;
	height: 80px;

}
#logo {
    background-image: url(../img/t_logo.png);
    background-size:400px;
    background-repeat: no-repeat;
    background-position: 0px 27.5px;
    width: 400px;
    height: 100px;
}
#logo p{
	display: block;
	white-space: pre;
	text-indent:100%;
	overflow: hidden;
}
.pull-left{
	float: left;
}
.pull-right{
	float: right;
}
#btnMenu img{
	width: 45px;
	margin: 10px 5px
}
.fontsize{
	margin-top: -5px
}
.font_s{
	font-size: 0.8em;
	padding:3px 6px; 
	margin-right: 5px;
	border-radius: 4px;
	border: solid 0.5px #575d5d;
	color: #575d5d;
	text-decoration: none
}
.font_m{
	font-size: 0.9em;
	padding:3px 8px; 
	margin-right: 5px;
	border-radius: 4px;
	border: solid 0.5px #575d5d;
	color: #575d5d;
	text-decoration: none
}
.font_l{
	font-size: 1.1em;
	padding:3px 8px; 
	border-radius: 4px;
	border: solid 0.5px #575d5d;
	color: #575d5d;
	text-decoration: none
}
.font_active{
	background-color: #007039;
	color: #fff
}
.kensaku_waku{
	width: 110px;
	height: 30px;
	border: solid #575d5d 1px
}
.kensaku_btn{
	width: 60px;
	height: 30px;
	background-color: #007039;
	color: #ffc742;
	border-radius: 10px;
    box-shadow: 0 2px #004224;
    border: none;
    font-size: 1em
}
.btn_text1{
	font-size: 1em;
    text-decoration: none;
}
.kensaku{
	margin-left: 20px;
	margin-top: -10px
}
.kensaku_sp{
	margin-left: 50px;
	margin-top: 40px
}
.kensaku_waku_sp{
	width: 200px;
	height: 40px;
	border: solid #575d5d 1px;
	margin-right: 10px
}
.kensaku_btn_sp{
	width: 80px;
	height: 40px;
	background-color: #007039;
	color: #ffc742;
	border-radius: 10px;
    box-shadow: 0 2px #004224;
    border: none;
    font-size: 1em
}
.member_btn img{
	width: 80px;
	float: right;
	margin-right: 10px
}
.member_btn{
	margin-left: 10px;
	margin-top: -20px ;
	overflow: hidden;
	    position: absolute;
    right: 0;
}

.pcnone{
	display: none
}
header p{
	letter-spacing: 0.2em;
    line-height: 1.5em;
    text-align: justify;
    font-size: 1em;
}
header a{
	color: #007039;
    font-size: 0.9em;
    text-decoration: underline;
    text-decoration-color: #007039;
    font-weight: bold;
}

.header{
	width: 1100px;
	margin: auto;
	height: 120px;
	position:relative
}
.menu a{
	font-size: 14px
}
.menu_out{
	margin-top: 20px;
	overflow: hidden;
}
.menu_out img{
	margin-top: 0
}
.menu{
	float: left;
}
.menu_aida{
	margin: 0 20px
}
.menu img{
	width: 15px;
    margin-top: 5px;
}
.pc_nav{
	text-align: center;
	width: 1110px;
	margin: auto
}
.pc_nav_in{
	border-left:solid 0.5px #fff;
	border-right:solid 0.5px #fff;
	height: 60px;
	float: left;
}
.pc_nav_in:hover{
	background-color:#007039;
	color:#fff;
	opacity: 1
}
.pc_nav_in p{
    font-size: 1.1em;
}
.pc_nav_in p:hover{
    font-size: 1.1em;
    color: #fff;
    text-decoration: none;
    float: left;
    margin: 20px 9.3px !important
}
.col-lg-5 {
    width: 41.66666667%;
}
.col-lg-7 {
    width: 58.33333333%;
}
nav{
	background-color: #000;
	height: 60px;
	text-align: center;
	margin-bottom: 20px
}
nav p{
	font-size: 1em;
	color: #fff;
	text-decoration: none;
	float: left;
	margin: 20px 9.3px !important
}

/*--   フッター    --*/
footer{
	text-align: left;
	background-color: rgb(51, 51, 51);
    padding: 50px 20px;
    margin: 0;
}
footer p{
	color: #fff;
	font-size: 1.6em;
	text-decoration: 
}
footer a{
	color: #fff;
	font-size: 0.7em;
    text-decoration: underline;
    font-weight: normal;
    line-height: 2em
}
.ft_menu{
	margin-right:90px;
}
.ft_menu a{
	line-height: 2em
}
.ft_info{
	margin-right: 80px;
	width: 350px
}
.back {
	position: fixed;
	bottom: 60px;
	right: 60px;
}
.footer_under{
	padding-bottom: 10px 0 60px 0
}
.footer_under p{
	font-size: 1em
}
.body_in{
	width: 1100px;
	margin: auto;
	margin-top: 25px;
}
.back img{
	opacity: 0.9;
}
.ft_info1{
	margin: 5px auto 10px auto !important;
	text-align: center;
	font-size: 1em
}
.ft_info2{
	font-size: 2.em;
	margin: 5px auto 10px auto !important;
	text-align: center;
}
.ft_info3{
	font-size: 1em;
	font-weight: normal !important;
	shape-margin: 20px;
	text-align: center;
}
.ft_info{
	margin-right: 80px;
	width: 350px
}
.ft_link a:hover{
	color:#FFE300;
	opacity: 1
}
.col-xs-6 {
    width: 50%;
    float: left;
}
.footer_under{
	background-color: #fff;
	text-align: center;
	font-size:0.4em;
	width: 100%
	padding-bottom: 10px 0 60px 0
}
.footer_under p{
	font-size: 1em
}
.to_top{
	width: 60px;footer
	margin-top: 0px
}
.p_b_100{
	padding-bottom: 100px
}

/* ////////////////////////////////////////////////////////////////////
   2022-08-09 追加 yokosaka@XLL
//////////////////////////////////////////////////////////////////// */
.catalog-list p {
	margin-bottom:30px !important;
}

.catalog-list dl {
	margin-bottom:20px !important;
}

.catalog-detail p {
	margin:20px 0 !important;
}

.catalog-detail ul li {
	margin-bottom:10px !important;
}

/* ////////////////////////////////////////////////////////////////////
   block img page style
//////////////////////////////////////////////////////////////////// */

	
/* ////////////////////////////////////////////////////////////////////
   oshirase page style
//////////////////////////////////////////////////////////////////// */


/* ////////////////////////////////////////////////////////////////////
   demo page style
//////////////////////////////////////////////////////////////////// */


	
	
