@charset "UTF-8";

/* サイト基本設定
-----------------------------------------*/
body,
h1,h2,h3,h4,h5,h6,
ul,ol,li,dl,dt,dd,
p,blockquote,
form,fieldset,
option,textare,select,
table,th,td,
img {
  margin: 0;
  padding: 0;
  border: none;
  list-style: none;
  font-size: 100%;
  color: #333;
}
body {
  font-size: small;
  *font-size: small;
  *font: x-small;
  text-align: center;
  background: #fff url("./../../img/bbg4.jpg")
  repeat-x;
  line-height: 1.5;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
}
img {
  vertical-align: bottom;
}
/* レイアウト設定
-----------------------------------------*/
#wrappertop {
  height: 155px;
}
#wrappermiddle {
}
#wrapperbottom {
  clear: both;
  background: #fff url("./../../img/bg2.gif")
  repeat-x;
  height: 135px;
}
#header,
#menutop,
#container,
#menubottom,
#footer {
  width: 900px;
  margin: 0 auto;
  text-align: left;
}
#container {
  background: #fff url("./../../img/containerbg.gif")
  repeat-y top right;
  overflow: hidden;
  margin-top: 30px;
}
#coleft {
  float: left;
  width: 701px;
}
#mainright {
/*float: right;
  width: 478px;*/
  width: 670px;
}
/*#mainleft {
  float: left;
  width: 165px;
}*/
#coright {
  float: right;
  width: 198px;
}
#menubottom {
  width: 900px;
}
/* リンク
-----------------------------------------*/
a:link {
  color: #666;
  text-decoration: none;
  background: transparent;
}
a:visited {
  color: #666;
  text-decoration: none;
  background: transparent;
}
a:hover, a:active {
  background: transparent;
}
/* 共通テキスト
-----------------------------------------*/
p.text1 {
  margin: 10px 0;
}
/* ヘッダー
-----------------------------------------*/	
#header {
  height: 108px;
  position: relative;
}
h1 {
  position: absolute;
  display: block;
  width: 350px;
  height: 37px;
  background: url("./../../img/logo2.jpg") 0 0 no-repeat;
  top: 48px;
  left: 20px;
  text-indent: -9999px;
}
h1 a#top {
  display: block;
  width: 350px;
  height: 37px;
  background: url("./../../img/logo2.jpg") no-repeat;
}
h2 {
  text-indent: -9999px;
}
/* メニュートップ
-----------------------------------------*/	
#menutop {
  position: relative;
}
#menutop1 {
  height: 42px;
}
#menutop1 li {
  float: left;
  width: 180px;
}
#menutop1 li a {
  display: block;
  overflow: hidden;
  height: 0 !important;
  width: 180px;
  height: /**/:42px;
  padding-top: 42px;
  background-image: url("./../../img/button.jpg");
}
#home a { background-position: 0 0; }
#company a { background-position: -180px 0; }
#group a { background-position: -360px 0; }
#assessment a { background-position: -540px 0; }
#contact a { background-position: -720px 0; }

#home a:hover { background-position: 0 -42px; }
#company a:hover { background-position: -180px -42px; }
#group a:hover { background-position: -360px -42px; }
#assessment a:hover { background-position: -540px -42px; }
#contact a:hover { background-position: -720px -42px; }

#menutop2 {
  clear: both;
  float: left;
  position: absolute;
  right: 0px;
  top: -104px;
}
#menutop2 li {
  display: inline;
}
#menutop2 a {
  color: #fff;
  font-size: 80%; /* モダンブラウザ向け */
  *font-size: xx-small; /* IE 7向け */
  *font: xx-small; /* IE 6以下 */
}
#privacy {
  padding: 8px 0 8px 12px;
  background: transparent url("./../../img/hito.gif")
  no-repeat center left;
}
#sitemap {
  padding: 8px 0 8px 17px;
  margin-left: 10px;
  background: transparent url("./../../img/map.gif")
  no-repeat center left;
}
#privacy a:hover {
  border-bottom: 1px solid #fff;
}
#sitemap a:hover {
  border-bottom: 1px solid #fff;
}
/* メインライト
-----------------------------------------*/	
#pagetop {
  clear: both;
  text-align: right;
  margin-top: 20px;
  padding: 10px 0 10px 22px;
  background: transparent url("./../../img/arrow.gif")
  no-repeat center left;
  float: right;
}
/* メインレフト
-----------------------------------------*/	
/*#waku2 {
  padding: 0 4px 4px 4px;
  background: transparent url("./../../img/sidebottom.gif")
  no-repeat bottom left;
}
#waku2 li {
  border-top: 1px solid #ddd;
}
#waku2 li a {
  display: block;
  width: 142px;
  padding: 8px 0 8px 15px;
  background: transparent url("./../../img/yazi1.gif")
  no-repeat center left;
  font-size: 80%;
}
*:first-child+html #waku2 li a {
  font-size: 78%;
}
#waku2 li a:hover {
  background-color: #f2f2f8;
}*/	
/* コンテンツライト
-----------------------------------------*/	
#coright #topics {
  text-align: center;
  margin: 20px 0 0 0;
  font-weight: bold;
  letter-spacing: 2px;
  color: #999;
}
#coright h6 {
  margin: 10px 0 0 10px;
}
p.line1 {
  padding: 5px 0 15px 10px;
  margin: 0 10px 20px 10px;
  background: #f7f7f7 url("./../../img/yazi2.gif")
  no-repeat 3px 8px;
  font-size: 80%; /* モダンブラウザ向け */
  *font-size: x-small; /* IE 7向け */
  *font: xx-small; /* IE 6以下 */
  border-bottom: 1px dotted #999;
}
*:first-child+html .line1 {
  font-size: 78%;
}
p.line1 a:hover {
  border-bottom: 1px solid #0052b5;
  color: #5383d3;
}
/* メニューボトム
-----------------------------------------*/	
#menubottom {
  text-align: center;
  height: 21px;
  padding-top: 5px;
}
#menubottom li {
  display: inline;
}
#menubottom a {
  padding: 0 5px;
  color: #eee;
  font-size: 80%; /* モダンブラウザ向け */
  *font-size: x-small; /* IE 7向け */
  *font: xx-small; /* IE 6以下 */
}
#menubottom a:hover {
  border-bottom: 1px solid #fff;
}
/* フッター
-----------------------------------------*/	
p#address {
  display: block;
  width: 312px;
  height: 63px;
  text-indent: -9999px;
  background: transparent url("./../../img/add.jpg")
  no-repeat;
  margin: 20px 0 0 5px;
}
#copy {
  height: 22px;
  padding-top: 5px;
  text-align: center;
  letter-spacing: 1px;
  font-size: 80%; /* モダンブラウザ向け */
  *font-size: x-small; /* IE 7向け */
  *font: x-small; /* IE 6以下 */
}