/*header menu*/

.header_menu {
  color: #FFFFFF;
  background: #535353;
  width: 900px;
  border: solid 1px #000000;
  clear: both;
  position: absolute;
  z-index: 100;
}
.header_menu A,.header_menu A:VISITED {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  color: #FFFFFF;
  background-color: #535353;
  text-decoration: none;
}
.header_menu UL {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.header_menu UL LI {
  float: left;
  position: relative;
  z-index: auto !;
  z-index: 99;
  border-right: solid 1px #000000;
}
html>body.header_menu UL LI {
  float: left;
  position: absolute;
  z-index: auto !;
  z-index: 1000;
  border-right: solid 1px #000000;
}
.header_menu UL LI A {
  color: #FFFFFF;
  background: #535353;
  float: none !;
  float: left;
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 10px;
  text-decoration: none;
}

.header_menu UL LI A.jp_gnavi { /* for JAPANESE Global navi */
  color: #FFFFFF;
  background: #535353;
  float: none !;
  float: left;
  display: block;
  height: 30px;
  line-height: 30px;
  /*padding: 0 10px 0 10px;*/
  padding: 0 8px 0 8px;
  text-decoration: none;
}
.header_menu UL LI UL {
  display: none;
  border: none;
  color: #FFFFFF;
  background: #535353;
  width:auto;
}
.header_menu ul li:hover a {
  background-color: #008000;
  text-decoration: none;
  color: #FFFFFF;
}
/*Color main cells hovering mode*/

.header_menu ul li:hover ul {
  display: block;
  position: absolute;
  z-index: 98;
  top: 29px;
  margin-top: 1px;
  left: 0;
}
.header_menu ul li:hover ul li a {
  display: block;
  width: 12em;
  height: auto;
  line-height: 1.3em;
  margin-left: -1px;
  padding: 5px 10px 5px 10px;
  border-left: solid 1px #000000;
  border-bottom: solid 1px #000000;
  background-color: #A5A5A5;
  color: #FFFFFF;
}
/*Color subcells normal mode*/

.header_menu ul li:hover ul li a:hover {
  background-color: #008000;
  text-decoration: none;
  color: #FFFFFF;
}
/*Color subcells hovering mode*/

.header_menu TABLE {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse;
  color: #FFFFFF;
  background: #535353;
}
.header_menu UL LI A:HOVER {
  background-color: #008000;
  text-decoration: none;
  color: #FFFFFF;
}
/*Color main cells hovering mode*/

.header_menu UL LI A:HOVER UL {
  display: block;
  width: 12em;
  position: absolute;
  z-index: 98;
  top: 29px;
  left: 0;
}
.header_menu UL LI A:HOVER UL LI A {
  display: block;
  width: 12em;
  height: 1px;
  line-height: 1.3em;
  padding: 4px 16px 4px 16px;
  border-left: solid 1px #000000;
  border-bottom: solid 1px #000000;
  background-color: #A5A5A5;
  color: #FFFFFF;
}
/*Color subcells normal mode*/

.header_menu UL LI A:HOVER UL LI A:HOVER {
  background-color: #008000;
  text-decoration: none;
  color: #FFFFFF;
}
.copyright {
  margin: 5px 0px 0 0;
  float: left;
  width: 200;
}
.footer {
  border: none;
  width: 900px;
  background-color: #000000;
  top: 30px;
  z-index: 0;
  position: relative;
}
.footer_new {
  border: none;
  width: 900px;
  background-color: #000000;
  /*top: 30px;
  */
	z-index: 0;
  position: relative;
}
/* Under Menu (form) */

.under_menu {
  background-color: #FFFFFF;
  margin: 0px;
  padding: 5px 0px 20px 0px;
  width: 900px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  text-align: left;
  font-size: 80%;
  z-index: 0;
}
.under_menu TD {
  vertical-align: top;
  position: relative;
}
UL.map {
  margin: 0;
  padding: 0;
}
UL.map UL {
  margin: 0;
  padding: 0;
}
UL.map LI {
  list-style-type: none;
  margin: 0 0 0 2em;
  padding: 0 0 0 0px;
  background : url(./images/map_marker.gif) no-repeat;
}
UL.map LI.joint {
  background : url(./images/map_joint.gif) repeat-y left top;
}
UL.map LI.bottom {
  background : url(./images/map_bottom.gif) no-repeat left bottom;
}
UL.map A:LINK {
  color: #666666;
  text-decoration: none;
}
UL.map A:VISITED {
  color: #666666;
  text-decoration: none;
}
UL.map A:HOVER {
  color: #cc0000;
  text-decoration: none;
}
UL.map A:ACTIVE {
  color: #cc0000;
  text-decoration: none;
}
/* Side SSI Menu */

UL.sidemenu {
  margin: 0;
  padding: 0;
  font-size: 80%;
}
UL.sidemenu UL {
  margin: 0;
  padding: 0;
}
UL.sidemenu LI {
  color: #FFFFFF;
  border-top: 1px dashed #999;
  list-style-type: none;
  margin: 0 0 0 0px;
  padding: 4px 0 4px 0px;
  background : url(./images/map_marker.gif) no-repeat;
}
UL.sidemenu LI LI {
  list-style-type: none;
  margin: 0 0 0 2em;
  padding: 4px 0 4px 0px;
  background : url(./images/map_marker.gif) no-repeat;
}
UL.sidemenu LI.joint {
  background : url(./images/map_joint.gif) repeat-y left top;
}
UL.sidemenu LI.bottom {
  background : url(./images/map_bottom.gif) no-repeat left bottom;
}
UL.sidemenu A:LINK {
  color: #FFF;
  text-decoration: none;
}
UL.sidemenu A:VISITED {
  color: #FFF;
  text-decoration: none;
}
UL.sidemenu A:HOVER {
  color: #cc0000;
  text-decoration: none;
}
UL.sidemenu A:ACTIVE {
  color: #cc0000;
  text-decoration: none;
}
/* Side Osusume */

.side_ssimenu {
  margin: 0px;
  padding: 2px 2px 10px 2px;
  width: 180px;
  border: 1px solid #666666;
  background-color: #666666;
}
.side_ssimenu TD {
  padding: 2px 2px 10px 2px;
}
.side_osusume {
  background-color: #FFFFFF;
  margin: 0px;
  width: 180px;
  border: 1px solid #666666;
  font-size: 85%;
}
.side_border0 {
  background-color: #FFFFFF;
  margin: 0px;
  width: 180px;
  text-align: left;
  font-size: 85%;
}
.side_border0 TD {
  margin: 0px;
  padding: 20px 0px 2px 0px;
}
.side_osusume TD {
  font-weight: bold;
  padding: 2px 0px 2px 0px;
}
/* page top link */

.to_top {
  background-color: #FFFFFF;
  margin: 0px;
  padding: 40px 15px 0px 25px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  width: 900px;
  text-align: right;
  top: 50px;
  z-index: 0;
}
A.top {
  padding: 2px;
  margin: 5px;
  font-size: 80%;
  background-color: #7a7a7a;
  color: #ffffff;
  text-decoration: none;
}
A.top:link {
  background-color: #7A7A7A;
  color: #FFFFFF;
  text-decoration: none;
}
A.top:visited {
  color: #ffffff;
  text-decoration: none;
  background-color: #7a7a7a;
}
A.top:hover {
  color: #ffffff;
  background-color: #7a7a7a;
}
A.top:active {
  color: #ffffff;
  background-color: #7a7a7a;
}
/*search*/

#subcontent {
  text-align: center;
  position: absolute;
  z-index: 120;
  background-color: #eeeeee;
  visibility: hidden;
  border: 1px solid #000000;
  width: 250px;
  padding: 8px;
}
/*IE6 hack*/

/* JAC Menu */

.cb_mnu_JAC {
  width: 165px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  background: #FFFFFF;
  color: #000000;
}
.sub_menu {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  background-color: #A5A5A5;
  line-height: 30px;
  font-size: 80%;
  float: left;
  color: #FFFFFF;
  Z-INDEX: 101;
  POSITION: absolute;
  list-style-type: none;
}
#gSubmenu0 {/*"Tuj[gp"*/
}

#gSubmenu1 {
	border-right: 1px solid #000000;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 0 8px 0 8px;
	text-decoration: none;
}

#gSubmenu2 {
	border-right: 1px solid #000000;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 0 8px 0 8px;
	text-decoration: none;
}

#gSubmenu3 {
	border-right: 1px solid #000000;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 0 8px 0 8px;
	text-decoration: none;
}

#gSubmenu4 {/* no setting now */
}

#gSubmenu5 {
	border-right: 1px solid #000000;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 0 8px 0 8px;
	text-decoration: none;
}

#gSubmenu6 {
	border-right: 1px solid #000000;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 0 8px 0 8px;
	text-decoration: none;
}

#gSubmenu7 {
	border-right: 1px solid #000000;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 0 8px 0 8px;
	text-decoration: none;
}

#gSubmenu8 {
	border-right: 1px solid #000000;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 0 8px 0 8px;
	text-decoration: none;
}

#gSubmenu9 {
	border-right: 1px solid #000000;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 0 8px 0 8px;
	text-decoration: none;
}

#gSubmenu10 {/*"Tuj[gp"*/
}
/* Location Menu */

.cb_mnu_LOC {
  width: 200px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  background: #FFFFFF;
  color: #000000;
}

