/* ================================================================
 *	スクリーン共通(NN4含む)
 * ================================================================ */

/* ----------------------------------------------------------------
 *	共通
 * ---------------------------------------------------------------- */
/* ボディ */
body {
  text-align: center;
  background: #aaa url(img/backimg.png);
}

/* 表示しない */
.notvisible {
  display: none;
}

/* ----------------------------------------------------------------
 *	ルートエレメント
 * ---------------------------------------------------------------- */
div.root {
  text-align: left;
  margin: 0 auto 0 auto;
  width: 40em;
  padding: 0;
  border: solid 1px #aaa;
}

/* パディング調整用 */
/* rootでパディングを設定したら IE と それ以外で食い違いがある */
div.wrap {
  margin: 0;
  padding: 0.5em 1em 0.5em 1em;
}

/* ----------------------------------------------------------------
 *	ヘッダ
 * ---------------------------------------------------------------- */
 /* 先頭ロゴ(NN4よけあり) */
/*
.toplogo {
  display: none;
  margin: 0;
  padding: 0;
}
*/

/* サイトアクション(NN4よけあり) */
.siteactions {
  text-align: right;
}

.siteactions li {
  list-style-type: none;
  display: inline;
}

/* メニュー(NN4よけあり) */
.menu {
  text-align: left;
}

.menu li {
  list-style-type: none;
  display: inline;
  text-align: center;
}

/* パンくず (NN4よけあり) */
.breadcrumbs {
  text-indent: 0;
  clear: both;
  margin: 0 -1em 1em -1em;
  padding: 0.125em 1em 0.125em 1em;
}

/* ----------------------------------------------------------------
 *	コンテンツ
 * ---------------------------------------------------------------- */
/* 見出し(トップページでは上書きされる) */
h1 {
  font-size: 1.6em;
}

h2 {
  font-size: 1.4em;
}

h3 {
  font-size: 1.2em;
}

/* ----------------------------------------------------------------
 *	テール
 * ---------------------------------------------------------------- */
/* テール (NN4よけあり) */
.tail {
  margin: 1em -1em 0 -1em;
  padding: 0.125em 1.25em 0.125em 1.25em;
  text-indent: 0;
  text-align: right;
}


/* ================================================================
 *	スクリーン共通(NN4よけ)
 * ================================================================ */

@media all {
  /* NN4専用の要素は消す */
  .legacy { display: none; }

  /* トップロゴ */
  /* 左に回りこむ */
  /* 背景画像としてロゴを貼り付ける */
  .toplogo {
    display:block; /* display: none; */
    float: left;
	height: 40px;
    margin-bottom: 1em; /* margin: 0; */
    border: 0;
    background: #fff url(img/logo-160x40.png) no-repeat;
  }

  /* トップロゴの a 要素 */
  /* padding-top を指定(40px) */
  /* height は 0 を指定(IE以外) */
  .toplogo a {
      display: block;
      text-decoration: none;
      overflow: hidden;
      border: 0;
      margin: 0;
      padding: 0;
      padding-top: 40px;
      height: 0px !important;
      height : 40px;
      width: 160px;
      cursor: pointer;
  }
  
  .siteactions-wrapper {
	margin: 0;
	padding: 0;
    text-align: right;
  }

  /* サイトアクションの margin, padding 調整 */
  .siteactions {
    margin: 0 0 0 auto;
	padding: 0;
	width: 270px;
  }

  /* サイトアクションアイテムのmargin, padding, border, background の調整 */
  .siteactions li {
    display: block;
	float: left;
    margin: 0;
	padding: 0;
	text-align: left;
  }

  #sa-sitemap {
	background: url(img/sa-sitemap.png) no-repeat;
  }

  #sa-inquiry {
	background: url(img/sa-inquiry.png) no-repeat;
  }

  #sa-lang {
	background: url(img/sa-lang.png) no-repeat;
  }

  #sa-sitemap_e {
	background: url(img/sa-sitemap_e.png) no-repeat;
  }

  #sa-inquiry_e {
	background: url(img/sa-inquiry_e.png) no-repeat;
  }

  #sa-lang_e {
	background: url(img/sa-lang_e.png) no-repeat;
  }


  .siteactions li a {
    display: block;
	text-decoration: none;
	overflow: hidden;
	border: 0;
	margin: 0;
	padding: 0;
	padding-top: 24px;
	height: 0px !important;
	height /* */ : 24px;
	width: 90px;
	cursor: pointer;
  }

  /* サイトアクション内でのクリッカブル下線は外す */
  .siteactions a:hover {
    background: transparent;
  }


  /* メニュー の margin, padding 調整 と クリア追加 */
  .menu {
    clear: both;
    margin: 0;
    padding: 0;
    height: 24px;
  }

  .menu li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    width: 76px;
  }

  .menu li a {
    display: block;
	text-decoration: none;
	overflow: hidden;
	border: 0;
	margin: 0;
	padding: 0;
	padding-top: 24px;
	height: 0px !important;
	height /* */ : 24px;
	width: 76px;
	cursor: pointer;
  }

  .menu li a:hover {
	background: transparent;
  }

  #menu-top {
    background: url(img/menu-top.png) no-repeat;
  }

  #menu-news {
    background: url(img/menu-news.png) no-repeat;
  }

  #menu-prdct {
    background: url(img/menu-prdct.png) no-repeat;
  }

  #menu-rsch {
    background: url(img/menu-rsch.png) no-repeat;
  }

  #menu-info {
    background: url(img/menu-info.png) no-repeat;
  }

  #menu-news_e {
    background: url(img/menu-news_e.png) no-repeat;
  }

  #menu-prdct_e {
    background: url(img/menu-prdct_e.png) no-repeat;
  }

  #menu-rsch_e {
    background: url(img/menu-rsch_e.png) no-repeat;
  }

  #menu-info_e {
    background: url(img/menu-info_e.png) no-repeat;
  }

  #menu-hit-top {
    background: url(img/menu-hit-top.png) no-repeat;
  }

  #menu-hit-news {
    background: url(img/menu-hit-news.png) no-repeat;
  }

  #menu-hit-prdct {
    background: url(img/menu-hit-prdct.png) no-repeat;
  }

  #menu-hit-rsch {
    background: url(img/menu-hit-rsch.png) no-repeat;
  }

  #menu-hit-info {
    background: url(img/menu-hit-info.png) no-repeat;
  }

  #menu-hit-news_e {
    background: url(img/menu-hit-news_e.png) no-repeat;
  }

  #menu-hit-prdct_e {
    background: url(img/menu-hit-prdct_e.png) no-repeat;
  }

  #menu-hit-rsch_e {
    background: url(img/menu-hit-rsch_e.png) no-repeat;
  }

  #menu-hit-info_e {
    background: url(img/menu-hit-info_e.png) no-repeat;
  }

  #menu-dc {
    background: url(img/menu-dc.png) no-repeat;
  }

  /* パンくず(色をつける) */
  .breadcrumbs {
    color: #000;
    background: #ddd url(img/grad-back.gif) repeat-x top;
    border: solid #999;
    border-width: 1px 0 1px 0;
    border-top-color: #ccc;
	margin: 0;
  }

  /* パンくず内での下線は外す */
  .breadcrumbs a:link, .breadcrumbs a:visited {
    text-decoration: none;
  }
  
  h1.title {
  	background: #efe url(img/h1img.jpg) no-repeat right center;
  }

  .bottom {
    clear: both;
  }

  .tail {
    clear: both;
    margin: 1em 0 0 0;
	padding: 0.25em 0 0.25em 0;
  }
}
