@charset "UTF-8";

/* body
---------------------------------------------------- */
html,body {
  margin:0;
  height:100%;
  color: #333;
  background: url(../images/back/img_bg.jpg) repeat;
  font-family: sans-serif;
}
#wrapper {
  width: 900px;
  min-height:100%;
  height:auto !important;
  height:100%;
  margin: 0 auto -260px;
  padding: 0;
  position:relative;
}
#wrapper #footer-space{
  height:260px;
}
h2{
  top:180px;
  left:0;
  width:200px;
  height:150px;
  position: absolute;
  z-index:2;
}
/* header
---------------------------------------------------- */
#header {
  margin: 0;
  padding: 0;
  width: 900px;
  height:160px;
  position:relative;
  background: url(../images/back/header_bg.jpg) no-repeat #F4EFDA;
}
#header #hContact{
  top:0;
  right:0;
  position: absolute;
  width:149px;
  height:100px;
  display:block;
  text-indent:-9999px;
  background: url(../images/back/sun.gif) no-repeat;
}
#header #hContact a{
  display:block;
  height:100px;
  text-decoration:none;
}
#header #hContact a:hover{
  background: url(../images/back/sun.gif) 0 -100px;
}
/* gNavi
---------------------------------------------------- */
#gNavi {
  margin: 0;
  padding: 0;
  width: 900px;
  height:110px;
  position:relative;
  background: url(../images/back/gNavi_bg.jpg) no-repeat #F4EFDA;
}
#gNavi ul{
  margin: 0 0 0 260px;
  padding: 0;
  width: 300px;
  position:relative;
}
#gNavi li{
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  height: 55px;
  text-indent:-9999px;
}
#gNavi li#kengaku { top:0; left:0; width:139px; background: url(../images/back/gNavi_li.jpg) 0 0;
}
#gNavi li#bukken { top:0; left:139px; width:120px; background: url(../images/back/gNavi_li.jpg) -139px 0;
}
#gNavi li#sekou { top:0; left:259px; width:120px; background: url(../images/back/gNavi_li.jpg) -259px 0;
}
#gNavi li#blog { top:0; left:379px; width:119px; background: url(../images/back/gNavi_li.jpg) -378px 0;
}
#gNavi li#kazoku { top:0; left:498px; width:120px; background: url(../images/back/gNavi_li.jpg) -498px 0;
}
#gNavi li#onlyone { top:55px; left:79px; width:122px; background: url(../images/back/gNavi_li.jpg) -79px -55px;
}
#gNavi li#kaisya { top:55px; left:201px; width:122px; background: url(../images/back/gNavi_li.jpg) -201px -55px;
}
#gNavi li#present { top:55px; left:323px; width:118px; background: url(../images/back/gNavi_li.jpg) -323px -55px;
}
#gNavi li#faq { top:55px; left:441px; width:120px; background: url(../images/back/gNavi_li.jpg) -441px -55px;
}
#gNavi li#kengaku_s { top:0; left:0; width:139px; background: url(../images/back/gNavi_li.jpg) 0 -110px;
}
#gNavi li#bukken_s { top:0; left:139px; width:120px; background: url(../images/back/gNavi_li.jpg) -139px -110px;
}
#gNavi li#sekou_s { top:0; left:259px; width:120px; background: url(../images/back/gNavi_li.jpg) -259px -110px;
}
#gNavi li#blog_s { top:0; left:379px; width:119px; background: url(../images/back/gNavi_li.jpg) -378px -110px;
}
#gNavi li#kazoku_s { top:0; left:498px; width:120px; background: url(../images/back/gNavi_li.jpg) -498px -110px;
}
#gNavi li#onlyone_s { top:55px; left:79px; width:122px; background: url(../images/back/gNavi_li.jpg) -79px -165px;
}
#gNavi li#kaisya_s { top:55px; left:201px; width:122px; background: url(../images/back/gNavi_li.jpg) -201px -165px;
}
#gNavi li#present_s { top:55px; left:323px; width:118px; background: url(../images/back/gNavi_li.jpg) -323px -165px;
}
#gNavi li#faq_s { top:55px; left:441px; width:120px; background: url(../images/back/gNavi_li.jpg) -441px -165px;
}
#gNavi li a{
  display:block;
  height:55px;
  text-decoration:none;
}
#gNavi li#kengaku a:hover { background: url(../images/back/gNavi_li.jpg) 0 -110px;
}
#gNavi li#bukken a:hover {background: url(../images/back/gNavi_li.jpg) -139px -110px;
}
#gNavi li#sekou a:hover { background: url(../images/back/gNavi_li.jpg) -259px -110px;
}
#gNavi li#blog a:hover { background: url(../images/back/gNavi_li.jpg) -378px -110px;
}
#gNavi li#kazoku a:hover { background: url(../images/back/gNavi_li.jpg) -498px -110px;
}
#gNavi li#onlyone a:hover { background: url(../images/back/gNavi_li.jpg) -79px -165px;
}
#gNavi li#kaisya a:hover { background: url(../images/back/gNavi_li.jpg) -201px -165px;
}
#gNavi li#present a:hover { background: url(../images/back/gNavi_li.jpg) -323px -165px;
}
#gNavi li#faq a:hover { background: url(../images/back/gNavi_li.jpg) -441px -165px;
}

/* bclist
---------------------------------------------------- */
ol#bclist {
  margin: 0;
  padding: 0;
  list-style-type:none;
  width:630px;
  position:relative;
  float:right;
}
ol#bclist li {
  display: inline;
  line-height: 1.2;
  color:#555;
}
ol#bclist li.crumb {
  padding-left: 15px;
  font-size: x-small;
  color:#5E5E5E;
  background: url(../images/back/arrow.gif) no-repeat;
}
ol#bclist li a{
  color: #5E5E5E;
  font-size: 12px;
}	

/* sideBar
---------------------------------------------------- */
#sideBar {
  margin:80px 0 0;
  padding:0;
  width:200px;
  position: relative;
  background: url(../images/back/sidemenu.gif) no-repeat;
  float:left;
}

#sideBar ul{
  margin: 15px 0;
  padding:15px 0 10px;
  width:200px;
  border: dotted 1px #C3C3C3;
  background-color: #FBF9F1;  
  position: relative;
}
#sideBar li{
  margin:0 10px;
  font-size:12px;
  line-height:2.2;
  list-style:none;
  color:#666666;
  border-bottom:dotted 1px #CCCCCC;
}
#sideBar li a{
  display:block;
  text-decoration:none;
  height:26px;
}
#sideBar li a:hover{
  background: url(../images/back/sideBar_li.gif) 0 0 no-repeat;
}
/* contents
---------------------------------------------------- */
#contents {
  margin:10px 5px 0;
  padding:0;
  width:625px;
  border: dotted 1px #C3C3C3;
  background-color: #FBF9F1;
  float:right;
}
#contents h3{
  margin:5px 10px 0;
  padding:0;
}
#contents p{
  margin: 0;
  padding: 10px;
}
/* siteFooter
---------------------------------------------------- */
#siteFooter {
  left: 0px;
  bottom: 0;
  width: 100%; 
  height: 260px;
  color:#FFFFFF; 
  background:url(../images/back/footer_bg.jpg) repeat-x;
  position:fixed;
}
#siteFooter_col {
  margin: 0 auto;
  padding:0;
  width: 900px; 
  height: 260px;
  color:#FFFFFF; 
  background:url(../images/back/footer_col.jpg) no-repeat #6B3523;
  position: relative;
}
/* otoiawase
---------------------------------------------------- */
#otoiawase{
  position: absolute;
  width: 180px;
  height: 120px;
  padding: 0;
  top: 95px;
  right:10px;
  text-indent:-9999px;
  background:url(../images/back/otoiawase.jpg) no-repeat;
}
#otoiawase a{
  display:block;
  width: 180px;
  height: 120px;
  text-decoration: none;
}
#otoiawase a:hover{
  background:url(../images/back/otoiawase.jpg) -185px 0;
}
#address {
  position:absolute;
  top:115px;
  left:220px;
  font-size:11px;
}
ul#footer_nav {
  margin-top: 225px;
  padding: 0;
  position:relative;
  width: 300px;
  height: 30px;
  list-style:none;
  float:right;
}
ul#footer_nav li{
  margin: 0;
  padding: 0;
  position: absolute;
  text-indent:-9999px;
  height: 30px;
}
ul#footer_nav li#siteMap { 
  left: 0; width: 76px; background: url(../images/back/footerUl_bg.jpg) 0 0 no-repeat;
}
ul#footer_nav li#pPolicy { 
  left: 76px; width:126px;background: url(../images/back/footerUl_bg.jpg) -76px 0 no-repeat;
}
ul#footer_nav li#contact { 
  left: 202px; width:98px;background: url(../images/back/footerUl_bg.jpg) -202px 0 no-repeat;
}
#siteFooter li a{
  margin: 0;
  padding: 0;
  display:block;
  height:30px;
  margin:0;
  padding:0;
  text-decoration:none;
}
#siteFooter_col  li#siteMap a:hover{
  background: url(../images/back/footerUl_bg.jpg) 0 -40px no-repeat;
}
#siteFooter_col  li#pPolicy a:hover{
  background: url(../images/back/footerUl_bg.jpg) -76px -40px no-repeat;
}
#siteFooter_col  li#contact a:hover{
  background: url(../images/back/footerUl_bg.jpg) -202px -40px no-repeat;
}
#siteFooter_col p{
  top:230px;
  left:220px;
  font-size:10px;
  font-style:normal;
  position: absolute;
}
