@charset "UTF-8";

/* ---タグの再定義--- */

body {
 margin: 0;
 padding: 0;
 color: #666666;
 font-size: 12px;
 font-family: "Osaka−等幅", "ＭＳ ゴシック","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
 background-color: #ffffff;
}
h1, h2, h3, h4, h5, h6 {
 margin: 0;
 font-family: "Osaka−等幅", "ＭＳ ゴシック","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
img {
 border: none;
}
a:link {
 color: #666666;
}
a:visited, a:active {
  color: #666666;
}
a:hover {
 color: #ff6600;
}
hr {
 display: none;
}
.none {
 display: none;
}

/* ---タグの再定義ここまで--- */


/* ---背景処理--- */
#xbody {
 width: 858px;
 margin: 0px auto;
 background: url(../images/body_bg.gif) repeat-y;
}

/* ヘッダのボックス
---------------------------------------------------- */
#headerBlock {
 position: relative;
 width: 784px;
 height: 72px;
 margin: 0px auto;
 padding: 0;
 background: url(../images/header2.jpg) no-repeat;
}
#topPage {
 float: left;
 margin: 0 0 0 0;
 padding: 0;
 width: 426px;
 height: 72px;
 background: url(../images/company_logo.gif) no-repeat;
 text-indent: -9999px;
}
#topPage a {
 width: 426px;
 height: 72px;
 display: block;
}
#headerBlock #headNavi {
 position: absolute;
 left: 548px;
 width: 240px;
 height: 72px;
}
#headNavi ul {
 width: 240px;
 margin: 0;
 padding: 20px 0 0 0;
 list-style: none;
}
#headNavi li  {
 width: 140px;
 margin: 1em 0;
 padding: 0;
 background: url(../images/navi_allow.gif) no-repeat 0 1px;
 font-family: "Osaka−等幅", "ＭＳ ゴシック", sans-serif;
 text-indent: 20px;
 line-height: 100%;
 vertical-align: middle;
}
#headNavi li a {
 text-decoration: none;
}
#headNavi li a:hover {
 text-decoration: underline;
}
#headNavi li#home {
 margin: 0;
 padding: 0;
}
#headNavi li#company {
 margin: -1em 0 0 160px;
 padding: 0;
 text-indent: 20px;
}
#headNavi li#privacy {
 margin: 1em 0 0;
 padding: 0;
 text-indent: 20px;
}
#headNavi li#contact {
 margin: -1em 0 0 160px;
 padding: 0;
 text-indent: 20px;
}


/* メインブロック
---------------------------------------------------- */
#mainBlock {
 clear: both;
 width: 784px;
 margin: 0px auto;
}


/* コンテンツブロック
---------------------------------------------------- */
#contentsBlock {
 float: left;
 width: 584px;
 margin: 0 0 0 18px;
 padding: 0;
}


/* 左サイドナビゲーション
---------------------------------------------------- */
#leftNavi {
 float: left;
 width: 178px;
 margin: 0 0 0 4px;
 _margin: 0 0 0 2px;
 padding: 0;
}
#leftNavi ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
#leftNavi li {
 margin: 0 0 0;
 padding: 0 0 8px;
 width: 178px;
 text-indent: -9999px;
}
#leftNavi li a {
 display: block;
 text-indent: -9999px;
 width: 178px;
}

#leftNavi #menu_a {
 margin: 0 0 12px;
 padding: 0 0 4px;
 border-bottom: solid 1px #c9c9ca;
}
#menu_a li#menu01 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 0;
}
#menu_a li#menu02 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 -68px;
}
#menu_a li#menu03 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 -136px;
}
#menu_a li#menu04 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 -204px;
}
#menu_a li#menu09 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 -274px;
}
#menu_a li#menu01 a:hover, #menu_a li#menu01 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px 0;
}
#menu_a li#menu02 a:hover, #menu_a li#menu02 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px -68px;
}
#menu_a li#menu03 a:hover, #menu_a li#menu03 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px -136px;
}
#menu_a li#menu04 a:hover, #menu_a li#menu04 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px -204px;
}
#menu_a li#menu09 a:hover, #menu_a li#menu09 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px -274px;
}

#leftNavi #menu_b {
 margin: 0 0 12px;
 padding: 0 0 4px;
 border-bottom: solid 1px #c9c9ca;
}
#menu_b li#menu05 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 -360px;
}
#menu_b li#menu06 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 -428px;
}
#menu_b li#menu07 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 -496px;
}
#menu_b li#menu08 a {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat 0 -564px;
}
#menu_b li#menu05 a:hover, #menu_b li#menu05 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px -360px;
}
#menu_b li#menu06 a:hover, #menu_b li#menu06 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px -428px;
}
#menu_b li#menu07 a:hover, #menu_b li#menu07 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px -496px;
}
#menu_b li#menu08 a:hover, #menu_b li#menu08 {
 width: 178px;
 height: 60px;
 background: url(../images/left_menu.gif) no-repeat -178px -564px;
}

#leftNavi #menu_c {
 margin: 0 0 0px;
 padding: 0 0 0px;
}
#menu_c li a {
 width: 178px;
 height: 54px;
 background: url(../images/left_menu.gif) no-repeat 0 -647px;
}
#menu_c li a:hover, #menu_c li {
 width: 178px;
 height: 54px;
 background: url(../images/left_menu.gif) no-repeat -178px -647px;
}

#leftNavi #menu_cc {
 margin: 0 0 0;
 padding: 0 0 0;
}
#menu_cc li a {
 width: 178px;
 height: 55px;
 background: url(../images/left_menu.gif) no-repeat 0 -639px;
}
#menu_cc li a:hover, #menu_c li {
 width: 178px;
 height: 55px;
 background: url(../images/left_menu.gif) no-repeat -178px -639px;
}

#leftNavi #menu_ccc {
 margin: 0 0 20px;
 padding: 0 0 4px;
}
#menu_ccc li a {
 width: 178px;
 height: 56px;
 background: url(../images/left_menu.gif) no-repeat 0 -709px;
}
#menu_ccc li a:hover, #menu_c li {
 width: 178px;
 height: 56px;
 background: url(../images/left_menu.gif) no-repeat -178px -709px;
}
/* フッタブロック
---------------------------------------------------- */
#footerBlock {
 clear: both;
 width: 776px;
 margin: 0px auto;
 text-align: center;
 border-top: solid 1px #bfc0c0;
}
#copyright {
 width: 776px;
 padding: 10px 0;
 font-family: "Century Gothic", Sans-Serif;
 text-align: center;
}


/* 微調整用
---------------------------------------------------- */
.space_top15 {
 margin: 15px 0 0;
}
.btm_space4 {
 margin-bottom: 4px;
}
.btm_space6 {
 margin-bottom: 6px;
}
.btm_space10 {
 margin-bottom: 10px;
}
.btm_space20 {
 margin-bottom: 20px;
}
.btm_space30 {
 margin-bottom: 30px;
}
.btm_space60 {
 margin-bottom: 60px;
}