@charset "utf-8";
/*=================================================

common

=================================================== */


/* --------------------
html 
----------------------- */
html {
}
body {
	background-color:#f8f6f1;
}
/* --------------------
        header
----------------------- */




div#header_line {
	height:30px;
	background-color:#d8ceb2;
}
div#header_line p {
	width:960px;
	margin:0 auto;
	font-size:85%;
	color:#666666;
	letter-spacing:1px;
}
div#header_line p span {
	float:left;
	padding-top:10px;
}
div#header {
	width:960px;
	margin:0 auto;
}
h1#logo a {
	display:block;
	overflow:hidden;
	width:322px;
	height:130px;
	background:url(../img/common/logo.jpg) no-repeat top left;
	text-indent:-9999px;
	float:left;
}
div#header_menu {
	float:left;
	height:12px;
	margin-top:60px;
}
div#header_menu span a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
}
span#h_menu01 a {
	width:68px;
	height:12px;
	background:url(../img/common/header_nav01.gif) no-repeat top left;
	margin-left:122px;
	_margin-left:50px;
}
span#h_menu02 a {
	width:92px;
	height:12px;
	background:url(../img/common/header_nav02.gif) no-repeat top left;
	margin:0 0px 0 15px;
}
p#header_info {
	display:block;
	overflow:hidden;
	width:334px;
	height:130px;
	background:url(../img/common/header_info.gif) no-repeat top left;
	text-indent:-9999px;
	float:right;
}
/* --------------------
          gnav
----------------------- */


div#gnav_area {
	width:960px;
	margin:0 auto;
	margin-bottom:40px;
}
div#u_gnav_area {
	width:960px;
	margin:0 auto;
}
.m_non {
	margin-bottom:0px;
}
ul#gnav {
	width:960px;
	height:63px;
}
ul#gnav li {
	float:left;
}
ul#gnav li a {
	height:63px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
li#gnav01 a {
	width:193px;
	background:url(../img/common/gnav01.gif) no-repeat top left;
}
li#gnav01 a:hover {
	background:url(../img/common/gnav01.gif) no-repeat bottom left;
}
li#gnav02 a {
	width:192px;
	background:url(../img/common/gnav02.gif) no-repeat top left;
}
li#gnav02 a:hover {
	background:url(../img/common/gnav02.gif) no-repeat bottom left;
}
li#gnav03 a {
	width:192px;
	background:url(../img/common/gnav03.gif) no-repeat top left;
}
li#gnav03 a:hover {
	background:url(../img/common/gnav03.gif) no-repeat bottom left;
}
li#gnav04 a {
	width:192px;
	background:url(../img/common/gnav04.gif) no-repeat top left;
}
li#gnav04 a:hover {
	background:url(../img/common/gnav04.gif) no-repeat bottom left;
}
li#gnav05 a {
	width:191px;
	background:url(../img/common/gnav05.gif) no-repeat top left;
}
li#gnav05 a:hover {
	background:url(../img/common/gnav05.gif) no-repeat bottom left;
}


/*-- ƒpƒ“‚­‚¸ --*/


ul#breadcrumbs {
	width:960px;
	height:30px;
	margin: 0 auto;
	font-size:100%;
	color:#666666;
	padding:20px 0 0 5px;
}
ul#breadcrumbs li {
	float:left;
	line-height:100%;
}
ul#breadcrumbs li.this {
	_padding-top:2px;
}
*:first-child+html ul#breadcrumbs li.this {
	padding-top:2px;
}
ul#breadcrumbs li a {
	color:#fca93c;
	text-decoration:none;
	background:url(../img/common/li_arrow.gif) no-repeat top right;
	padding-right:15px;
	margin:0 10px 0 0;
}
ul#breadcrumbs a:hover {
	color:#fca93c;
	text-decoration:underline;
}
/* --------------------
        contents
----------------------- */



div#wrap {
	width:960px;
	margin:30px auto 0 auto ;
}
div#contents {
	width:680px;
	float:left;
}
#top div#section01 {
	padding-bottom:65px;
	font-size:114%;
	color:#666666;
}
div#section01 img {
	float:right;
	margin-bottom:20px;
}
div#section03 p#text {
	margin:0px;
	padding:0px;
	display:block;
	overflow:hidden;
	width:680px;
	height:12px;
	background:url(../img/animals/rat/rat01_01_text.gif) no-repeat top left;
	text-indent:-9999px;
	margin-bottom:75px;
}
div#section02 {
	padding-bottom:60px;
	font-size:114%;
	color:#666666;
	padding-bottom:40px;
	border-bottom: 1px dotted #000;
	margin-bottom:40px;
}
div#section02 img {
	float:left;
	margin-right:25px;
}
div#section02 p {
	line-height:160%;
}
div#section03 p {
	display:block;
	overflow:hidden;
	width:570px;
	line-height:160%;
	font-size:114%;
	color:#666666;
}
div#section04 {
	padding-bottom:60px;
	font-size:114%;
	color:#666666;
	padding-bottom:40px;
}
div#section04 img {
	float:left;
	margin-right:25px;
}
div#section04 p {
	line-height:160%;
}
div.img_left {
	width:680px;
	padding-bottom:35px;
	border-bottom: 1px dotted #000;
	margin-bottom:15px;
}
div.img_left dl {
	width:225px;
	margin:0px;
	padding:0px;
	float:left;
}
div.img_left dl img {
	margin-bottom:10px;
}
div.img_left dd {
	display:block;
	font-size:78%;
	line-height:150%;
}
div.img_left p {
	width:435px;
	_width:430px;
	float:right;
}
div.img_right {
	width:680px;
}
div.img_right dl {
	width:225px;
	margin:0px;
	padding:0px;
	float:right;
	padding-left:20px;
}
div.img_right dl img {
	margin-bottom:10px;
}
div.img_right dd {
	display:block;
	font-size:78%;
	line-height:150%;
}
div.img_right p {
	width:435px;
	_width:400px;
	float:left;
}
/* --------------------
          side
----------------------- */


div#side {
	float:right;
	width:262px;
}
div#news {
	padding-bottom:2px;
}
p#ttl_news {
	display:block;
	overflow:hidden;
	width:262px;
	height:30px;
	background:url(../img/common/ttl_news.gif) no-repeat top left;
	text-indent:-9999px;
	margin-bottom:17px;
}
ul#news li {
	font-size:93%;
	display:block;
	overflow:hidden;
	width:262px;
	background:url(../img/top/news_bottom.gif) no-repeat top left;
	background-position:bottom;
	margin-bottom:20px;
	letter-spacing:0px;
}



ul#news li a {
	text-decoration:underline;
	color:#063519;
}
ul#news li a:hover {
	text-decoration:none;
	color:#fca93c;
}
ul#news li span.date {
	font-size:92%;
	float:left;
}
ul#news li span.text {
	float:right;
	width:200px;
	padding-bottom:15px;
}

div#side_nav p a {
	margin-bottom:15px;
	display:block;
	overflow:hidden;
	width:260px;
	margin-bottom:20px;
	text-indent:-9999px;
}
p#side_nav01 a {
		height:85px;
	background:url(../img/common/side_nav01.gif) no-repeat top left;
}
p#side_nav01 a:hover {
	background:url(../img/common/side_nav01.gif) no-repeat bottom left;
}
p#side_nav02 a {
		height:85px;
	background:url(../img/common/side_nav02.gif) no-repeat top left;
}
p#side_nav02 a:hover {
	background:url(../img/common/side_nav02.gif) no-repeat bottom left;
}
p#side_nav03 a {
		height:85px;
	background:url(../img/common/side_nav03.gif) no-repeat top left;
}
p#side_nav03 a:hover {
	background:url(../img/common/side_nav03.gif) no-repeat bottom left;
}


p#side_map a {    
	background:url(../img/common/ban_map.jpg) no-repeat top left;
    display:block;
    overflow:hidden;
    width:261px;
    height:120px;
    text-indent:-9999px;
    z-index:100;
}
p#side_map a:hover {
	background:url(../img/common/ban_map.jpg) no-repeat bottom left;
}








/* -------------------------------
          animals_side
------------------------------- */


div#animals_side {
	float:right;
	width:262px;
}
p#ttl_animals_menu {
	display:block;
	overflow:hidden;
	width:260px;
	height:30px;
	background:url(../img/animals/ttl_under_menu.gif) no-repeat top left;
	text-indent:-9999px;
	margin-top:2px;
}
ul#animals_nav {
	margin-bottom:20px;
}
ul#animals_nav li a {
	display:block;
	overflow:hidden;
	width:260px;
	height:49px;
	text-indent:-9999px;
}
li#a_nav01 a {
	background:url(../img/animals/menu_rat01.gif) no-repeat top left;
}
li#a_nav01 a:hover {
	background:url(../img/animals/menu_rat01.gif) no-repeat bottom left;
}
li#a_nav01_on a {
	background:url(../img/animals/menu_rat02.gif) no-repeat top left;
}
li#a_nav01_on a:hover {
	background:url(../img/animals/menu_rat02.gif) no-repeat bottom left;
}
li#a_nav02 a {
	background:url(../img/animals/menu02.gif) no-repeat top left;
}
li#a_nav02 a:hover {
	background:url(../img/animals/menu02.gif) no-repeat bottom left;
}
li#a_nav03 a {
	background:url(../img/animals/menu03.gif) no-repeat top left;
}
li#a_nav03 a:hover {
	background:url(../img/animals/menu03.gif) no-repeat bottom left;
}
li#a_nav04 a {
	background:url(../img/animals/menu04.gif) no-repeat top left;
}
li#a_nav04 a:hover {
	background:url(../img/animals/menu04.gif) no-repeat bottom left;
}
li#a_nav05 a {
	background:url(../img/animals/menu_haku01.gif) no-repeat top left;
}

li#a_nav05_on a {
	background:url(../img/animals/menu_haku02.gif) no-repeat top left;
}
li#a_nav05_on a:hover {
	background:url(../img/animals/menu_haku02.gif) no-repeat bottom left;
}


li#a_nav05 a:hover {
	background:url(../img/animals/menu_haku01.gif) no-repeat bottom left;
}
li#a_nav06 a {
	background:url(../img/animals/menu_a_other01.gif) no-repeat top left;
}
li#a_nav06 a:hover {
	background:url(../img/animals/menu_a_other01.gif) no-repeat bottom left;
}
li#a_nav06_on a {
	background:url(../img/animals/menu_a_other02.gif) no-repeat top left;
}
li#a_nav06_on a:hover {
	background:url(../img/animals/menu_a_other02.gif) no-repeat bottom left;
}







/* -------------------------------
         bugs_side
------------------------------- */


div#animals_side {
	float:right;
	width:262px;
}
p#ttl_bugs_menu {
	display:block;
	overflow:hidden;
	width:260px;
	height:30px;
	background:url(../img/bugs/ttl_under_menu.gif) no-repeat top left;
	text-indent:-9999px;
	margin-top:2px;
}
ul#animals_nav {
	margin-bottom:20px;
}
ul#animals_nav li a {
	display:block;
	overflow:hidden;
	width:260px;
	height:49px;
	text-indent:-9999px;
}


li#a_nav07 a {
	background:url(../img/bugs/menu_ant01.gif) no-repeat top left;
}
li#a_nav07 a:hover {
	background:url(../img/bugs/menu_ant01.gif) no-repeat bottom left;
}
li#a_nav07_on a {
	background:url(../img/bugs/menu_ant02.gif) no-repeat top left;
}
li#a_nav07_on a:hover {
	background:url(../img/bugs/menu_ant02.gif) no-repeat bottom left;
}

li#a_nav08 a {
	background:url(../img/bugs/menu_goki01.gif) no-repeat top left;
}

li#a_nav08 a:hover {
	background:url(../img/bugs/menu_goki01.gif) no-repeat bottom left;
}


li#a_nav08_on a {
	background:url(../img/bugs/menu_goki02.gif) no-repeat top left;
}
li#a_nav08_on a:hover {
	background:url(../img/bugs/menu_goki02.gif) no-repeat bottom left;
}


li#a_nav09 a {
	background:url(../img/bugs/menu_b_other01.gif) no-repeat top left;
}

li#a_nav09 a:hover {
	background:url(../img/bugs/menu_b_other01.gif) no-repeat bottom left;
}
li#a_nav09_on a {
	background:url(../img/bugs/menu_b_other02.gif) no-repeat top left;
}
li#a_nav09_on a:hover {
	background:url(../img/bugs/menu_b_other02.gif) no-repeat bottom left;
}


/* --------------------
          footer
----------------------- */


div#footer_area {
	margin-top:60px;
	height:75px;
	background-color:#063519;
}
div#footer {
	width:960px;
	margin:0 auto;
	color:#FFF;
}
p#footer_nav {
	font-size:92%;
	margin-top:32px;
	float:left;
}
p#footer_nav a {
	color:#FFF;
	text-decoration:none;
}
p#footer_nav a:hover {
	color:#FFF;
	text-decoration:underline;
}
p#copy {
	display:block;
	overflow:hidden;
	width:244px;
	height:12px;
	background:url(../img/common/copy.gif) no-repeat top left;
	text-indent:-9999px;
	margin-top:20px;
	float:right;
}
p#page_top a {
	position:relative;
	display:block;
	overflow:hidden;
	width:111px;
	height:12px;
	background:url(../img/common/btn_page_top.gif) no-repeat top left;
	text-indent:-9999px;
	top:-30px;
	_top:-70px;
	margin-left:849px;
}






/*  100304_ banner  */

p#bn_info_l a {
	display:block;
    overflow:hidden;
    width:680px;
    height:130px;
    background:url(../img/common/bn_info_l.gif) no-repeat top left;
    text-indent:-9999px;
	margin-bottom:60px;
	float:none;
}


p#bn_info a {
	display:block;
    overflow:hidden;
    width:680px;
    height:150px;
    background:url(../img/common/bn_info.gif) no-repeat top left;
    text-indent:-9999px;
}
p#bn_info a:hover {
	display:block;
    overflow:hidden;
    width:680px;
    height:150px;
    background:url(../img/common/bn_info.gif) no-repeat bottom left;
    text-indent:-9999px;
}



/*  100305_side_bug   */

dl#side_bug {
	float:left;
    background: url(../img/bugs/bg_side_bug.jpg) no-repeat top left;
		width:262px;
		height:192px;
		position:relative;
		margin-bottom:20px;
		}
dl#side_bug	dt {
			text-indent:-9999px;

}
dl#side_bug	dd#btn_goki a {
	display:block;
    width:241px;
    height:59px;
    background:url(../img/bugs/btn_side_goki.gif) no-repeat top left;
    text-indent:-9999px;
	position:absolute;
	top:51px;
	left:11px;
}
dl#side_bug	dd#btn_goki a:hover {
    background:url(../img/bugs/btn_side_goki.gif) no-repeat bottom left;

}


dl#side_bug	dd#btn_ant a {
	display:block;
    width:241px;
    height:62px;
    background:url(../img/bugs/btn_side_ant.gif) no-repeat top left;
    text-indent:-9999px;
	position:absolute;
	top:115px;
	left:11px;
}
dl#side_bug	dd#btn_ant a:hover {
    background:url(../img/bugs/btn_side_ant.gif) no-repeat bottom left;
	margin-top:1px;

}


/*  100305_side_ani   */

dl#side_ani {
	float:left;
    background: url(../img/animals/bg_side_ani.jpg) no-repeat top left;
		width:262px;
		height:192px;
		position:relative;
		margin-bottom:20px;
		}
dl#side_ani	dt {
			text-indent:-9999px;

}
dl#side_ani	dd#btn_rat a {
	display:block;
    width:241px;
    height:59px;
    background:url(../img/animals/btn_side_rat.gif) no-repeat top left;
    text-indent:-9999px;
	position:absolute;
	top:51px;
	left:11px;
}
dl#side_ani	dd#btn_rat a:hover {
    background:url(../img/animals/btn_side_rat.gif) no-repeat bottom left;

}


dl#side_ani	dd#btn_haku a {
	display:block;
    width:241px;
    height:62px;
    background:url(../img/animals/btn_side_haku.gif) no-repeat top left;
    text-indent:-9999px;
	position:absolute;
	top:115px;
	left:11px;
}
dl#side_ani	dd#btn_haku a:hover {
    background:url(../img/animals/btn_side_haku.gif) no-repeat bottom left;
	margin-top:1px;

}




		
div#side_nav {
		float:right;
}
div#side_nav p a {
	margin-bottom:15px;
	display:block;
	overflow:hidden;
	width:260px;
	margin-bottom:10px;
	text-indent:-9999px;
}

