@charset "Shift_JIS";


/*-----------------------------------------
 Background
-----------------------------------------*/
body {
	width: 100%;
}
*+ html body {
	position: relative;
}
#headArea,
#naviWrapper,
#gmLower ul,
p#crumbArea {
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
}


/*-----------------------------------------
 Header
-----------------------------------------*/
#headArea {
	height: 64px;
	padding-left: 0;
	position: relative;
}
#headArea #logo {
	float: left;
	width: 170px;
}
#headArea #logo .navskip {
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	font-size: 0;
}
#headArea p#identifier {
	position: absolute;
	top: 23px;
	left: 210px;
}
#headArea a {
	color: #039;
}
#headArea a:hover {
	color: #f63;
}
#headArea #helpMenu {
	float: right;
	text-align: right;
	color: #666;
}
*+ html #headArea #helpMenu{
	width: 350px;
}
* html #headArea #helpMenu{
	width: 350px !important;
}
#headArea #helpMenu p,
#headArea #helpMenu form {
	line-height: 1;
}
#headArea #helpMenu img {
	vertical-align: top;
}
#headArea #helpMenu p.contact {
	float: right;
	width: auto !important;
	padding: 17px 0 8px 17px;
	background: url(../../img/2011b/common/head/icon-contact.gif) no-repeat 0 16px;
	font-size: 75%;
}
*+ html #headArea #helpMenu p.contact {
	padding-left: 19px;
}
* html #headArea #helpMenu p.contact {
	padding-left: 18px!important;
}
#headArea #helpMenu p.sitemap {
	clear: right;
	float: left;
	width: auto;
	margin-top: 4px;
	margin-right: 10px;
	padding-left: 15px;
	background: url(../../img/2011b/common/head/icon-sitemap.gif) no-repeat;
	font-size: 70%;
}
*+ html #headArea #helpMenu p.sitemap {
	margin-top: 43px;
	padding-top: 1px;
	background: none;
	width: 110px;
}
*+ html #headArea #helpMenu p.sitemap a{
	text-align:right;
	padding-left: 15px;
	padding-right: 5px;
	background: url(../../img/2011b/common/head/icon-sitemap.gif) no-repeat;
}
* html #headArea #helpMenu p.sitemap {
	margin-top: 43px;
	padding-top: 1px;
	background: none;
	width: 125px;
}
* html #headArea #helpMenu p.sitemap a{
	text-align:right;
	padding-left: 15px;
	padding-right: 5px;
	background: url(../../img/2011b/common/head/icon-sitemap.gif) no-repeat;
}

/* Search Form */
#headArea #helpMenu form {
  display: block;
	float: right;
  width: 210px;
  height: 21px;
  background: url(../../img/2011b/common/head/bg-block-search.gif) no-repeat left center transparent;
	font-size: 0;
	line-height: 0;
	position: relative;
}
#headArea #helpMenu form fieldset {
	float: left;
	width: auto;
  height: 21px;
	border: none;
}
#headArea #helpMenu form fieldset input {
  padding: 0;
  border: none;
  background: none;
}
#headArea #helpMenu form fieldset input#search {
  width: 140px;
  height: 21px;
  padding: 0 0 0 2px;
  position: absolute;
  right: 67px;
  top: 0;	
	height: 17px\9;/*IE7-8 Bug Fix*/
	padding: 4px 0 0 2px\9;/*IE7-8 Bug Fix*/
}
#headArea #helpMenu form fieldset input#submit {
  width: 35px;
  cursor: pointer;
 	font-size: 11px !important;
  position: absolute;
  right: 32px;
  top: 0;
}
#headArea #helpMenu p.help {
  width: 32px;
  font-size: 11px !important;
  position: absolute;
  right: 0;
  top: 0;
}


/*-----------------------------------------
 Global Menu & Langage Selector Wrapper
-----------------------------------------*/
#naviWrapper {
	clear: both;
	overflow: hidden;
}


/*-----------------------------------------
 Global Menu
-----------------------------------------*/
ul#gmUpper {
	overflow: hidden;
	float: left;
	width: auto;
	margin-bottom: 7px;
}
ul#gmUpper li {
	float: left;
	width: auto;
	margin-right: 14px;
	margin-left: 5px;
	padding-left: 10px;
	background: url(../../img/2011b/common/blt-link-list-01.gif) no-repeat 0 4px;
	font-size: 75%;
}
ul#gmUpper li.crt {
	background-image: url(../../img/2011b/common/blt-link-list-01-active.gif);
	color: #555;
}
ul#gmUpper li a {
	text-decoration: underline;
	color: #039;
}
ul#gmUpper li a:hover {
	color: #f63;
	text-decoration:none; 
}

#gmLower {
	min-height: 40px;
	background: url(../../img/2011b/common/gm_bg.jpg) repeat-x;
}
#gmLower ul {
	clear: both;
	overflow: hidden;
	min-height: 32px;
	background: url(../../img/2011b/common/gm_low_bg.jpg) no-repeat 10px 0;
}
#gmLower ul li {
	float: left;
	width: auto;
	text-align: center;
	font-size: 75%;
}
#gmLower ul li {
	width: 88px;
}
#gmLower ul li.ir {
	width: 100px;
}
#gmLower ul li.csr {
	width: 84px;
}
#gmLower ul li.tech {
	width: 120px;
}
#gmLower ul li.ad {
	width: 104px;
}
#gmLower ul li.saiyou {
	width: 87px;
}
#gmLower ul li a,
#gmLower ul li span {
	display: block;
	min-height: 22px;
	padding-top: 10px;
	text-decoration: none;
	font-weight: bold;
	color: #777;
}
*+ html #gmLower ul li a,
*+ html #gmLower ul li span {
	height: 32px;
}
#gmLower ul li a:hover {
	background: url(../../img/2011b/common/gm_low_f2.jpg) no-repeat;
}

/* Current Navi */
#gmLower ul li.crt a,
#gmLower ul li.crt span  {
	background: url(../../img/2011b/common/gm_low_crt.jpg) no-repeat;
}
#gmLower ul li.crt a:hover {
	color: #ff0000;
}


/*-----------------------------------------
 Langauge Selector
-----------------------------------------*/
ul#language {
	float: right;
	width: auto;
	text-align: right;
	font-size: 70%;
}
ul#language li {
	padding-left: 10px;
	padding-right: 5px;
	background: url(../../img/2011b/common/blt-link-list-01.gif) no-repeat 0 4px;
}
ul#language li a {
	text-decoration: underline;
	color: #039;
}
ul#language li a:hover {
	color: #f63;
	text-decoration:none; 
}
ul#language li.en.noLang {
	background: none;
}


/*-----------------------------------------
 Crumb Area
-----------------------------------------*/
p#crumbArea {
	clear: both;
	margin-top: 8px;
	margin-bottom: 5px;
	line-height: 1.3;
	font-size: 0.7em;
	position: relative;
	z-index: 10;
}
p#crumbArea a {
	color: #039;
/*	text-decoration: none;*/
/*	border-bottom: 1px dotted #666;*/
}
p#crumbArea a:visited {
	color: #60c;
}
p#crumbArea a:hover,a:active,a:focus {
	color: #f63;
	}



/*p#crumbArea a:hover {
	text-decoration: none;
}*/
