@charset "UTF-8";

/* *****************************************************
LayerHeader
***************************************************** */
#LayerHeader
  {
  width: auto;
  min-width: 800px;
  height: auto;
  margin: 11px 0 0;
  }

#LayerHeader:before,
#LayerHeader:after 
  {
  content:"";
  display:table;
  }

#LayerHeader:after
  {
  clear:both;
  }

#LayerHeader /* IE 6,7 */
  {
  zoom:1;
  }
/* -----------------------------------------------------
HeaderLeft
----------------------------------------------------- */
#HeaderLeft
  {
  float: left;
  margin: 6px 0 13px 0;
  }

#HeaderLeft h1
  {
  margin: 0 0 17px 9px;
  }

#HeaderLeft p
  {
  margin: 0 0 17px 9px;
  }
  
#HeaderLeft p.sub-title
  {
  margin: 0 0 0 70px;
  font-size: 85%;    /* 12px */
  line-height: 116%; /* 14px */
  color: #2F1903;
  }
#HeaderLeft h1 a span,
#HeaderLeft p a span {
	display:none;
}
#HeaderLeft h1 a span {
    color: #2F1903;
    background-color: #FFFFFF;
}

/* -----------------------------------------------------
HeaderRight
----------------------------------------------------- */
#HeaderRight
  {
  float: right;
  width: 534px;
  margin: 0 0 13px;
  display:block;
  }
  
#HeaderRight img
  {
  vertical-align:top;
  }
  
#HeaderRight a
  {
  overflow: hidden;
  }

#HeaderRightTop
  {
  margin:0 0 8px;
  clear:both;
  }

#HeaderRightTop:before,
#HeaderRightTop:after 
  {
  content:"";
  display:table;
  }

#HeaderRightTop:after
  {
  clear:both;
  }

#HeaderRightTop /* IE 6,7 */
  {
  zoom:1;
  }

#HeaderRightTop p {
	float:left;
}

#HeaderRightTop p.sitemap,
#HeaderRightTop p.tokyohp {
	/*width:100px;*/
}

#HeaderRightTop p.sitemap a,
#HeaderRightTop p.tokyohp a
 {
 display: block;
 margin:5px 14px 0 0;
 padding: 2px 0 2px 16px;
 color: #1C5B35;
 text-decoration: none;
 background: url(/shared/images/header/arrow_g.png) 0 center no-repeat #FFFFFF;
 }

#IdSearch
  {
  float: left;
  width: auto;
  height: auto;
  }

#IdSearch #HeadInput
  {
  width: 168px;
  min-height: 21px;
  margin: 0 7px 0 0;
  padding: 0 0 0 0;
  color: #444444;
  font-size: 13px;    /* 13px */
  vertical-align: middle;
  border: 1px solid #AEAEAE;
  }

#IdSearch #HeadSearch
  {
  width: 45px;
  height: 21px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-indent: -9999px;
  vertical-align: middle;
  background: url(/shared/images/header/header_search.png) 0 0 no-repeat #FFFFFF;
  }
  
#IdSearch #HeadSearch:hover
  {
  background: url(/shared/images/header/header_search.png) 0 -21px no-repeat #FFFFFF;
  }

#HeaderRightBottom
  {
  clear:both;
  }
  
#Idvoice
  {
  float: left;
  width: 92px;
  height: 22px;
  margin: 2px 13px 0 0;
  background: url(/shared/images/header/header_voice.jpg) 0 0 no-repeat #FFFFFF;
  }
  
#Idvoice dt
  {
  float: left;
  width: 40px;
  height: 22px;
  text-indent: -9999px;
  }
  
#Idvoice dd
  {
  float: left;
  text-indent: -9999px;
  }

#Idvoice #voice a,
#Idvoice #voice a:link,
#Idvoice #voice a:visited
  {
  display: block;
  width: 52px;
  height: 22px;
  }

#IdShade
  {
  float: left;
  width: 202px;
  height: 22px;
  margin: 2px 13px 0 0;
  background: url(/shared/images/header/header_shade.png) 0 0 no-repeat #FFFFFF;
  }

#IdShade dt
  {
  float: left;
  width: 91px;
  height: 22px;
  text-indent: -9999px;
  }
  
#IdShade dd
  {
  float: left;
  text-indent: -9999px;
  }
  
#IdShade #ShadeStandard a
  {
  display: block;
  width: 39px;
  height: 22px;
  }

#IdShade #ShadeWhite
  {
  margin: 0 0 0 2px;
  }
  
#IdShade #ShadeWhite a
  {
  display: block;
  width: 22px;
  height: 22px;
  }

#IdShade #ShadeBlack
  {
  margin: 0 0 0 2px;
  }
  
#IdShade #ShadeBlack a
  {
  display: block;
  width: 22px;
  height: 22px;
  }

#IdShade #ShadeBlue
  {
  margin: 0 0 0 2px;
  }
  
#IdShade #ShadeBlue a
  {
  display: block;
  width: 22px;
  height: 22px;
  }
  
#IdFontsize
  {
  float: left;
  width: 214px;
  height: 26px;
  margin: 0;
  background: url(/shared/images/header/header_size.png) 0 0 no-repeat #FFFFFF;
  }
  
#IdFontsize dl
  {
  width: 214px;
  height: 26px;
  }
  
#IdFontsize dt
  {
  float: left;
  width: 77px;
  height: 26px;
  text-indent: -9999px;
  }
  
#IdFontsize dd
  {
  float: left;
  text-indent: -9999px;
  }

#IdFontsize #SizeS a,
#IdFontsize #SizeS a:link,
#IdFontsize #SizeS a:visited
  {
  display: block;
  width: 47px;
  height: 26px;
  }

#IdFontsize #SizeS a:hover,
#IdFontsize #SizeS a:active
  {
  display: block;
  background: url(/shared/images/header/header_size.png) -77px -26px no-repeat #FFFFFF;
  }

#IdFontsize #SizeM
  {
  margin: 0 0 0 2px;
  }

#IdFontsize #SizeM a,
#IdFontsize #SizeM a:link,
#IdFontsize #SizeM a:visited
  {
  display: block;
  width: 39px;
  height: 26px;
  }

#IdFontsize #SizeM a:hover,
#IdFontsize #SizeM a:active
  {
  background: url(/shared/images/header/header_size.png) -126px -26px no-repeat #FFFFFF;
  }

#IdFontsize #SizeL
  {
  margin: 0 0 0 2px;
  }

#IdFontsize #SizeL a,
#IdFontsize #SizeL a:link,
#IdFontsize #SizeL a:visited
  {
  display: block;
  width: 47px;
  height: 26px;
  }

#IdFontsize #SizeL a:hover,
#IdFontsize #SizeL a:active
  {
  display: block;
  background: url(/shared/images/header/header_size.png) -167px -26px no-repeat #FFFFFF;
  }

/* *****************************************************
GnaviArea
***************************************************** */
#GnaviArea
  {
  clear: both;
  width: auto;
  min-width: 800px;
  height: 35px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#CFE680), to(#90C735)); /* Safari, Chrome */
  background: -moz-linear-gradient(top, #CFE680, #90C735); /* Firefox */
  background: -ms-linear-gradient(top, #CFE680, #90C735);
  background: linear-gradient(to bottom , #CFE680, #90C735);
  border: none;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#CFE680, endcolorstr=#90C735);
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -moz-border-radius: 5px; /* Firefox */ 
  border-radius: 5px;
  display:block;
  }

#GnaviArea ul
  {
  height: 35px;
  text-align: center;
  box-shadow: 0 0 10px 10px #FFFFFF\9; /* IE 9 */ 
  border-radius: 5px; /* IE 9 */ 
  overflow: hidden;
  }

#GnaviArea ul:before,
#GnaviArea ul:after 
  {
  content:"";
  display:table;
  }

#GnaviArea ul:after
  {
  clear:both;
  }

#GnaviArea ul  /* IE 6,7 */
  {
  zoom:1;
  }

#GnaviArea li
  {
  display: block;
  float: left;
  width: 20%;
  height: 35px;
  margin: 0 0 0 0;
  padding:  6px 0 0 0;
  list-style: none;
  background: url(/shared/images/navi/gnavi/g_line.png) right top no-repeat;
  -webkit-box-sizing: border-box; /* Safari,Google Chrome */
  -moz-box-sizing: border-box;    /* Firefox */
  -ms-box-sizing: border-box;     /* Internet Explorer 8 */
  box-sizing: border-box;         /* Opera */
  }

#GnaviArea li strong a,
#GnaviArea li strong a:link,
#GnaviArea li strong a:visited,
#GnaviArea li a:hover,
#GnaviArea li a:active
  {
  border-top: 1px solid #77C183;
  border-right: 1px solid #6CB073;
  border-left: 1px solid #6CB073;
  border-bottom: 1px solid #5B8C37;
  }

*+html #GnaviArea li /* IE 7 */
  {
  width: 19.9%;
  }

*+html #GnaviArea li#Gnavi05 /* IE 7 */
  {
  width: 20.2%;
  }


* html #GnaviArea li /* IE 6 */
  {
  width: 19.9%;
  }

* html #GnaviArea li#Gnavi05 /* IE 6 */
  {
  width: 20.2%;
  }

#GnaviArea li a,
#GnaviArea li#Gnavi01 a:link,
#GnaviArea li#Gnavi01 a:visited
  {
  display: block;
  width: auto;
  height: 28px;
  margin: -1px 14px 0 14px;
  text-indent: -9999px;
  }

#GnaviArea li strong a,
#GnaviArea li strong a:link,
#GnaviArea li strong a:visited,
#GnaviArea li a:hover,
#GnaviArea li a:active
  {
  margin: -1px 14px 0 14px;
  }

/*--- Gnavi01 ---*/
#GnaviArea li#Gnavi01 a,
#GnaviArea li#Gnavi01 a:link,
#GnaviArea li#Gnavi01 a:visited
  {
  background: url(/shared/images/navi/gnavi/gnavi01.png) center 0 no-repeat transparent;
  background: url(/shared/images/navi/gnavi/gnavi01_ie.png) center 0 no-repeat transparent\9; /* IE 6,7,8,9 */
  }

#GnaviArea li#Gnavi01 strong a,
#GnaviArea li#Gnavi01 strong a:link,
#GnaviArea li#Gnavi01 strong a:visited,
#GnaviArea li#Gnavi01 a:hover,
#GnaviArea li#Gnavi01 a:active
  {
  background: url(/shared/images/navi/gnavi/gnavi01_ie.png) center -28px no-repeat transparent\9; /* IE 6,7,8,9 */
  background: url(/shared/images/navi/gnavi/gnavi01.png) center -28px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#58C170), to(#266C2B)); /* Safari, Chrome */
  background: url(/shared/images/navi/gnavi/gnavi01.png) center -28px no-repeat,  -moz-linear-gradient(top, #58C170, #266C2B); /* Firefox */ 
  background:  url(/shared/images/navi/gnavi/gnavi01.png) center -28px no-repeat, linear-gradient(to bottom , #58C170, #266C2B); 
  }
  
/*--- Gnavi02 ---*/
#GnaviArea li#Gnavi02 a,
#GnaviArea li#Gnavi02 a:link,
#GnaviArea li#Gnavi02 a:visited
  {
  background: url(/shared/images/navi/gnavi/gnavi02.png) center 0 no-repeat transparent;
  background: url(/shared/images/navi/gnavi/gnavi02_ie.png) center 0 no-repeat transparent\9; /* IE 6,7,8,9 */
  }

#GnaviArea li#Gnavi02 strong a,
#GnaviArea li#Gnavi02 strong a:link,
#GnaviArea li#Gnavi02 strong a:visited,
#GnaviArea li#Gnavi02 a:hover,
#GnaviArea li#Gnavi02 a:active
  {
  background: url(/shared/images/navi/gnavi/gnavi02_ie.png) center -28px no-repeat transparent\9; /* IE 6,7,8,9 */
  background: url(/shared/images/navi/gnavi/gnavi02.png) center -28px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#58C170), to(#266C2B)); /* Safari, Chrome */
  background: url(/shared/images/navi/gnavi/gnavi02.png) center -28px no-repeat,  -moz-linear-gradient(top, #58C170, #266C2B); /* Firefox */
  background:  url(/shared/images/navi/gnavi/gnavi02.png) center -28px no-repeat, linear-gradient(to bottom , #58C170, #266C2B); 
  }
  
/*--- Gnavi03 ---*/
#GnaviArea li#Gnavi03 a,
#GnaviArea li#Gnavi03 a:link,
#GnaviArea li#Gnavi03 a:visited
  {
  background: url(/shared/images/navi/gnavi/gnavi03.png) center 0 no-repeat transparent;
  background: url(/shared/images/navi/gnavi/gnavi03_ie.png) center 0 no-repeat transparent\9; /* IE 6,7,8,9 */
  }

#GnaviArea li#Gnavi03 strong a,
#GnaviArea li#Gnavi03 strong a:link,
#GnaviArea li#Gnavi03 strong a:visited,
#GnaviArea li#Gnavi03 a:hover,
#GnaviArea li#Gnavi03 a:active
  {
  background: url(/shared/images/navi/gnavi/gnavi03_ie.png) center -28px no-repeat transparent\9; /* IE 6,7,8,9 */
  background: url(/shared/images/navi/gnavi/gnavi03.png) center -28px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#58C170), to(#266C2B)); /* Safari, Chrome */
  background: url(/shared/images/navi/gnavi/gnavi03.png) center -28px no-repeat,  -moz-linear-gradient(top, #58C170, #266C2B); /* Firefox */
  background:  url(/shared/images/navi/gnavi/gnavi03.png) center -28px no-repeat, linear-gradient(to bottom , #58C170, #266C2B); 
  }
  
/*--- Gnavi04 ---*/
#GnaviArea li#Gnavi04 a,
#GnaviArea li#Gnavi04 a:link,
#GnaviArea li#Gnavi04 a:visited
  {
  background: url(/shared/images/navi/gnavi/gnavi04.png) center 0 no-repeat transparent;
  background: url(/shared/images/navi/gnavi/gnavi04_ie.png) center 0 no-repeat transparent\9; /* IE 6,7,8,9 */
  }

#GnaviArea li#Gnavi04 strong a,
#GnaviArea li#Gnavi04 strong a:link,
#GnaviArea li#Gnavi04 strong a:visited,
#GnaviArea li#Gnavi04 a:hover,
#GnaviArea li#Gnavi04 a:active
  {
  background: url(/shared/images/navi/gnavi/gnavi04_ie.png) center -28px no-repeat transparent\9; /* IE 6,7,8,9 */
  background: url(/shared/images/navi/gnavi/gnavi04.png) center -28px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#58C170), to(#266C2B)); /* Safari, Chrome */
  background: url(/shared/images/navi/gnavi/gnavi04.png) center -28px no-repeat,  -moz-linear-gradient(top, #58C170, #266C2B); /* Firefox */
  background:  url(/shared/images/navi/gnavi/gnavi04.png) center -28px no-repeat, linear-gradient(to bottom , #58C170, #266C2B); 
  }

/*--- Gnavi05 ---*/
#GnaviArea li#Gnavi05
  {
  background-image: none;
  }

#GnaviArea li#Gnavi05 a,
#GnaviArea li#Gnavi05 a:link,
#GnaviArea li#Gnavi05 a:visited
  {
  background: url(/shared/images/navi/gnavi/gnavi05.png) center 0 no-repeat transparent;
  background: url(/shared/images/navi/gnavi/gnavi05_ie.png) center 0 no-repeat transparent\9; /* IE 6,7,8,9 */
  }

#GnaviArea li#Gnavi05 strong a,
#GnaviArea li#Gnavi05 strong a:link,
#GnaviArea li#Gnavi05 strong a:visited,
#GnaviArea li#Gnavi05 a:hover,
#GnaviArea li#Gnavi05 a:active
  {
  background: url(/shared/images/navi/gnavi/gnavi05_ie.png) center -28px no-repeat transparent\9; /* IE 6,7,8,9 */
  background: url(/shared/images/navi/gnavi/gnavi05.png) center -28px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#58C170), to(#266C2B)); /* Safari, Chrome */
  background: url(/shared/images/navi/gnavi/gnavi05.png) center -28px no-repeat,  -moz-linear-gradient(top, #58C170, #266C2B); /* Firefox */
  background:  url(/shared/images/navi/gnavi/gnavi05.png) center -28px no-repeat, linear-gradient(to bottom , #58C170, #266C2B); 
  }
  
/* -----------------------------------------------------
tmp_hnavi_s
----------------------------------------------------- */
#tmp_hnavi_s {
	display:none;
}
#tmp_sma_navi {
	display:none;
}
/* ==================================================
clearfix
================================================== */
#HeaderArea:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
*:first-child+html #HeaderArea {
	min-height:1%; /* 変更しない */
}
* html #HeaderArea {
	display:inline-block; /* 変更しない */
}
	