/*** 共通セクション ***/
* {
  margin          : 0px;
  padding         : 0px;
}

/*** タグ ***/
html {
  /* Firefoxでスクロールバーが出た時に中央寄せがずれる対策 */
  overflow-y      : scroll;
}

body {
  font-family     : "ＭＳ Ｐゴシック",Osaka, sans-serif;
  font-size       : 0.75em;
  color           : #666666;
  background      : url('../image/body_bg.png');
}

img {
  border          : 0px none;
}

td {
  padding         : 10px;
  vertical-align  : top;
}

td p {
  line-height     : 1.3em;
}

a {
  color           : #0046ad;
  /* Firefoxで無駄な点線を消す */
  outline         : 0;
}

/*** コンテナブロック ***/
#container {
  margin          : 20px auto;
  width           : 780px;
}

/*** ヘッダブロック ***/
#header {
  width           : 720px;
  height          : 100px;
  padding         : 0px 30px;
  background      : url('../image/header_bg.png');
}

#global_menu {
  float           : right;
  height          : 20px;
  margin          : 55px 0px 0px 0px;
}

#global_menu  li{
  display         : inline;
}

#global_menu  a{
  display         : block;
  float           : left;
  margin          : 0px 0px 0px 10px;
  height          : 20px;
  text-indent     : -9999px;
}

/* グローバルメニュー */
#global_sitemap {
  width           : 65px;
  background      : url('../image/global_sitemap.png');
}

#global_sitemap_on {
  width           : 65px;
  background      : url('../image/global_sitemap_on.png');
}

#global_sitemap:hover, #global_sitemap_on:hover {
  background      : url('../image/global_sitemap_over.png');
}

#global_link {
  width           : 41px;
  background      : url('../image/global_link.png');
}

#global_link_on {
  width           : 41px;
  background      : url('../image/global_link_on.png');
}

#global_link:hover, #global_link_on:hover {
  background      : url('../image/global_link_over.png');
}

#global_contact {
  width           : 68px;
  background      : url('../image/global_contact.png');
}

#global_contact_on {
  width           : 68px;
  background      : url('../image/global_contact_on.png');
}

#global_contact:hover, #global_contact_on:hover {
  background      : url('../image/global_contact_over.png');
}

h1 a{
  float           : left;
  display         : block;
  width           : 181px;
  height          : 40px;
  margin          : 30px 0px;
  text-indent     : -9999px;
  background      : url('../image/logo.png') no-repeat;
}

/*** メニューブロック ***/
#main_menu {
  clear           : both;
  height          : 40px;
  margin          : 0px 0px 0px 0px;
  background      : url('../image/menu_bg.png') repeat-x;
}

#main_menu  li{
  display         : inline;
}

#main_menu a {
  display         : block;
  width           : 130px;
  height          : 40px;
  text-indent     : -9999px;
  float           : left;
}

/* ホームボタン */
#main_home {
  background      : url('../image/main_home.png') no-repeat;
}

#main_home_on {
  background      : url('../image/main_home_on.png') no-repeat;
}

#main_home:hover {
  background      : url('../image/main_home_over.png') no-repeat;
}

#main_home_on:hover {
  background      : url('../image/main_home_on_over.png') no-repeat;
}

/* 会社概要ボタン */
#main_aboutus {
  background      : url('../image/main_aboutus.png') no-repeat;
}

#main_aboutus_on {
  background      : url('../image/main_aboutus_on.png') no-repeat;
}

#main_aboutus:hover {
  background      : url('../image/main_aboutus_over.png') no-repeat;
}

#main_aboutus_on:hover {
  background      : url('../image/main_aboutus_on_over.png') no-repeat;
}

/* 業務内容ボタン */
#main_service {
  background      : url('../image/main_service.png') no-repeat;
}

#main_service_on {
  background      : url('../image/main_service_on.png') no-repeat;
}

#main_service:hover {
  background      : url('../image/main_service_over.png') no-repeat;
}

#main_service_on:hover {
  background      : url('../image/main_service_on_over.png') no-repeat;
}

/* 運営ファンドボタン */
#main_fund {
  background      : url('../image/main_fund.png') no-repeat;
}

#main_fund_on {
  background      : url('../image/main_fund_on.png') no-repeat;
}

#main_fund:hover {
  background      : url('../image/main_fund_over.png') no-repeat;
}

#main_fund_on:hover {
  background      : url('../image/main_fund_on_over.png') no-repeat;
}

/* よくある質問ボタン */
#main_faq {
  background      : url('../image/main_faq.png') no-repeat;
}

#main_faq_on {
  background      : url('../image/main_faq_on.png') no-repeat;
}

#main_faq:hover {
  background      : url('../image/main_faq_over.png') no-repeat;
}

#main_faq_on:hover {
  background      : url('../image/main_faq_on_over.png') no-repeat;
}

/* 採用情報ボタン */
#main_recruit {
  background      : url('../image/main_recruit.png') no-repeat;
}

#main_recruit_on {
  background      : url('../image/main_recruit_on.png') no-repeat;
}

#main_recruit:hover {
  background      : url('../image/main_recruit_over.png') no-repeat;
}

#main_recruit_on:hover {
  background      : url('../image/main_recruit_on_over.png') no-repeat;
}

/*** メインイメージ（トップ以外） ***/
#main_image {
  width           : 780px;
  height          : 80px;
}

/*** コンテンツブロック ***/
#contents {
  clear           : both;
  width           : 780px;
  background      : #ffffff url('../image/contents_bg.png') repeat-y;
}

/*** ローカルメニューブロック（トップ以外） ***/
#local_menu {
  float           : left;
  width           : 130px;
}

#local_menu ul {
  list-style      : none;
}

#local_menu a {
  width           : 130px;
  height          : 40px;
  text-indent     : -9999px;
  display         : block;
}

/*** メインコンテンツブロック（トップ以外） ***/
#main {
  float           : left;
  width           : 610px;
  padding         : 20px;
}

#breadcrumbs {
  font-family     : "ＭＳ Ｐゴシック",Osaka, sans-serif;
  font-size       : 12px;
}

/*** フッターブロック ***/
#footer {
  clear           : both;
  height          : 60px;
  text-align      : center;
  font-size       : 10px;
  font-family     : Myriad,Verdana,"ＭＳ Ｐゴシック",Osaka, sans-serif;
  background      : url('../image/footer_bg.png');
}

#privacy {
  display         : block;
  float           : left;
  width           : 104px;
  height          : 20px;
  text-indent     : -9999px;
  background      : url('../image/privacy.png') no-repeat;
  margin          : 20px 0px 0px 25px;
}

#privacy_on {
  display         : block;
  float           : left;
  width           : 104px;
  height          : 20px;
  text-indent     : -9999px;
  background      : url('../image/privacy_on.png') no-repeat;
  margin          : 20px 0px 0px 25px;
}

#privacy:hover, #privacy_on:hover {
  background      : url('../image/privacy_over.png') no-repeat;
}

#copyright p {
  line-height     : 60px;
  color           : #666666;
  float           : left;
  margin          : 0px 0px 0px 25px;
}

/*** その他 ***/
.hr {
  width           : 100%;
  height          : 1px;
  background      : #cccccc;
  /* IE6で高さがおかしくなる対策 */
  overflow        : hidden;
}

.clear {
  clear           : both;
}

.body_text {
  line-height     : 1.5em;
}