@charset "UTF-8";

/* =============== top navigation area =============== */

#topNavigationArea ul
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}

/*\*/
#topNavigationArea ul
	{
	clear: left;
	}
/**/

/*1st navigation*/

#topNavigationArea #nav1
	{
	margin-left: 12px;
	padding: 0 0 7px;
	height: 26px;
	background: url(../img/frame/tn_bg_01.gif) left bottom no-repeat;
	}

body.no2ndNavi #topNavigationArea #nav1
	{
	background: url(../img/frame/tn_bg_02.gif) left bottom no-repeat;
	}

#topNavigationArea #nav1 ul
	{
	margin-left: 14px;
	}

#topNavigationArea #nav1 li
	{
	display: block;
	float: left;
	width: 112px;
	height: 26px;
	margin: 0 6px 0 0;
	padding: 0;
	}

#topNavigationArea #nav1 li a,
#topNavigationArea #nav1 li em
	{
	display: block;
	width: 112px;
	height: 26px;
	te\xt-indent: -10000px;
	co\lor: #fff;
	text-align: center;
	font-size: 1px;
	}

#topNavigationArea #nav1 li a
	{
	background: #007f33 0 0 no-repeat;
	text-decoration: none;
	color: #00a442;
	co\lor/**/: #fff;
	}

#topNavigationArea #nav1 li em,
#topNavigationArea #nav1 li em a
	{
	background: #ffb300 0 -60px no-repeat;
	color: #ffd200;
	co\lor/**/: #fff;
	}

#topNavigationArea #nav1 li#nav101 a,
#topNavigationArea #nav1 li#nav101 em
	{
	background-image: url(../img/frame/tn_n1_01.gif);
	}

#topNavigationArea #nav1 li#nav102 a,
#topNavigationArea #nav1 li#nav102 em
	{
	background-image: url(../img/frame/tn_n1_02.gif);
	}

#topNavigationArea #nav1 li#nav103 a,
#topNavigationArea #nav1 li#nav103 em
	{
	background-image: url(../img/frame/tn_n1_03.gif);
	}

#topNavigationArea #nav1 li#nav104 a,
#topNavigationArea #nav1 li#nav104 em
	{
	background-image: url(../img/frame/tn_n1_04.gif);
	}

#topNavigationArea #nav1 li#nav105 a,
#topNavigationArea #nav1 li#nav105 em
	{
	background-image: url(../img/frame/tn_n1_05.gif);
	}

#topNavigationArea #nav1 li#nav106 a,
#topNavigationArea #nav1 li#nav106 em
	{
	background-image: url(../img/frame/tn_n1_06.gif);
	}


#topNavigationArea #nav1 li a:hover
	{
	background-position: 0 -30px;
	text-decoration: none;
	color: #00ce49;
	co\lor/**/: #fff;
	}


#topNavigationArea #nav1 li em a:hover
	{
	background-position: 0 -90px;
	color: #fff2a3;
	cursor: pointer;
	co\lor/**/: #fff;
	}

/*2nd navigation*/

#topNavigationArea #nav2
	{
	float: left;
	_float: none;
	width: 718px;
	margin-left: 12px;
	background: #fff url(../img/frame/tn_n2_01.gif) left bottom no-repeat;
	border-top: #e5e5e5;
	padding: 5px 6px 7px;
	}

#topNavigationArea #nav2 #nav2Heading
	{
	float: left;
	}

#topNavigationArea #nav2 li
	{
	float: left;
	margin: 0 6px 0 0;
	line-height: 1;
	}

#topNavigationArea #nav2 li
	{
	display: inline-block;
	float: none;
	}

#topNavigationArea #nav2 li *
	{
	display: inline-block;
	}

/*\*/
#topNavigationArea #nav2 li,
#topNavigationArea #nav2 li *
	{
	display: inline;
	}

html:lang(ja) #topNavigationArea #nav2 li
	{
	display: block;
	float: left;
	}
	
body:last-child #topNavigationArea #nav2 li
	{
	display: block;
	float: left;
	}
	
* html #topNavigationArea #nav2 li
	{
	display: block;
	float: left;
	}

html:lang(ja) #topNavigationArea #nav2 li *
	{
	display: block;
	float: left;
	}

body:last-child #topNavigationArea #nav2 li *
	{
	display: block;
	float: left;
	}

* html #topNavigationArea #nav2 li *
	{
	display: block;
	float: left;
	}
/**/

#topNavigationArea #nav2 li span
	{
	background: url(../img/frame/tn_n2_03.gif) left bottom no-repeat;
	}

#topNavigationArea #nav2 li span span span
	{
	padding: 6px 8px 5px 17px;
	}

#topNavigationArea #nav2 li a
	{
	white-space: nowrap;
	background: url(../img/frame/tn_n2_02.gif) left top no-repeat;
	}

#topNavigationArea #nav2 li em,
#topNavigationArea #nav2 li em a
	{
	background: #d5f890 url(../img/frame/tn_n2_02.gif) -1600px 0 no-repeat;
	}

#topNavigationArea #nav2 li em span
	{
	background: url(../img/frame/tn_n2_03.gif) -1600px 100% no-repeat;
	}

#topNavigationArea #nav2 li em span span,
#topNavigationArea #nav2 li a:hover span span
	{
	background: url(../img/frame/tn_n2_04.gif) right top no-repeat;
	}

#topNavigationArea #nav2 li em span span span,
#topNavigationArea #nav2 li a:hover span span span
	{
	background: url(../img/frame/tn_n2_05.gif) right bottom no-repeat;
	}

#topNavigationArea #nav2 li a:hover,
#topNavigationArea #nav2 li em a:hover
	{
	background: #eafab9 url(../img/frame/tn_n2_02.gif) -800px 0 no-repeat;
	}

#topNavigationArea #nav2 li a:hover span
	{
	background: url(../img/frame/tn_n2_03.gif) -800px 100% no-repeat;
	}

#topNavigationArea #nav2 li a:hover span span span
	{
	text-decoration : underline;
	cursor: pointer;
	}


/* =============== side navigation area =============== */

#sideNavigationHeading
	{
	margin : 0;
	color: #fff;
	font-size: 106%;
	background: url(../img/frame/sn_he_01.gif) no-repeat;
	}

#sideNavigationHeading a
	{
	display: block;
	padding: 7px 10px 8px;
	background : url(../img/frame/sn_he_02.gif) left bottom no-repeat;
	text-decoration : none;
	color : #fff;
	}

#sideNavigationHeading a:hover
	{
	text-decoration : underline;
	}

#sideNavigationArea {
	overflow: hidden;
}

/*nav3*/

#nav3
	{
	background: #eafab9;
	}

#nav3 ul
	{
	margin : 0;
	padding : 0;
	list-style: none;
	}

#nav3 ul li
	{
	_display: inline;
	_display/**/: inline-block;
	padding-bottom : 1px;
	background: #eafab9 url(../img/frame/sn_n3_01.gif) left bottom no-repeat;
	line-height: 1;
	}

#nav3 ul li a
	{
	/*\*//*/
	display: inline-block;
	width: 100%;
	/**/
	/*\*/
	display: block;
	/**/
	_width: 100%;
	border-bottom: 1px solid #e2f5a2;
	background: url(../img/frame/sn_n3_02.gif) 0 -1px no-repeat;
	}

#nav3 ul li * span
	{
	/*\*//*/
	display: inline-block;
	/**/
	/*\*/
	display: block;
	/**/
	padding : 6px 6px 4px 18px;
	background : url(../img/frame/sn_n3_03.gif) left bottom no-repeat;
	}

#nav3 ul li a:hover
	{
	background: #f7fed3 url(../img/frame/sn_n3_02.gif) -800px -1px no-repeat;
	border-color: #e8efc7;
	}

#nav3 ul li a:hover span
	{
	background : url(../img/frame/sn_n3_03.gif) -800px 100% no-repeat;
	}

#nav3 ul li em
	{
	display: block;
	_width: 100%;
	background : #d5f890 url(../img/frame/sn_n3_02.gif) -1600px -1px no-repeat;
	}

#nav3 ul li em a
	{
	background : #eafab9 url(../img/frame/sn_n3_02.gif) -1600px -1px no-repeat;
	border-color: #d0f28c;
	border : none;
	}

#nav3 ul li em span
	{
	background : url(../img/frame/sn_n3_04.gif) -1600px 100% no-repeat;
	}

#nav3 ul li em a span
	{
	background : url(../img/frame/sn_n3_03.gif) -1600px 100% no-repeat;
	}

/*nav4*/

#nav4
	{
	margin: 0 6px 5px;
	padding: 4px 1px;
	width: 164px;
	border-top : 1px solid #e5e5e5;
	background : #fff;
	}

#sideNavigationArea #nav4 ul li,
#sideNavigationArea #nav4 ul li a,
#sideNavigationArea #nav4 ul li em
	{
	background: #fff;
	background-image: none;
	border: none;
	}

#sideNavigationArea #nav4 ul a,
#sideNavigationArea #nav4 ul em span
	{
	/*\*//*/
	display: block;
	width : 141px;
	/**/
	_width : 141px;
	padding: 2px 6px 2px 17px;
	}

#sideNavigationArea #nav4 ul li em a:link,
#sideNavigationArea #nav4 ul li em a:visited,
#sideNavigationArea #nav4 ul li em span
	{
	background: #d5f890 url(../img/icon_em_01.gif) 5px 0.45em no-repeat;
	}

#sideNavigationArea #nav4 ul a:link,
#sideNavigationArea #nav4 ul a:visited
	{
	background: url(../img/icon_tra_01.gif) 5px 0.45em no-repeat;
	}

#sideNavigationArea #nav4 ul a:hover,
#sideNavigationArea #nav4 ul li em a:hover
	{
	background: #eafab9 url(../img/icon_tra_01.gif) -2036px 0.45em no-repeat;
	}

#sideNavigationArea #nav4 ul a:active
	{
	background: #eafab9 url(../img/icon_tra_01.gif) -2036px 0.45em no-repeat;
	}


/*relatedLinkBlock*/

#relatedLinkBlock
	{
	margin: 0;
	padding: 6px 0 0;
	}

#relatedLinkBlock ul
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}

#relatedLinkBlock ul li
	{
	margin: 0;
	padding: 6px 0 0;
	_display: inline;
	line-height: 0;
	}

