@charset "utf-8";


/* g_navi
---------------------------------------------------- */
#g_navi {
	width: 950px;
	height: 58px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 96px;
}

#g_navi ul {
	padding: 0;
}

   
#g_navi li {
	display: inline;
	list-style-type: none;
}

   
#g_navi li a {
	height: 58px;
	margin:0;
	padding:0;
	overflow: hidden;
	text-decoration: none;
	float: left;	
	display: inline;
	text-indent: -9877em;
}

/* g_navi a
---------------------------------------------------- */
#g_navi li.about a {
  width: 190px;
  background: url(../images/g_navi.jpg) no-repeat 0px 0px;
}

#g_navi li.business a {
  width: 190px;
  background: url(../images/g_navi.jpg) no-repeat -190px 0px;
}

#g_navi li.media a {
  width: 190px;
  background: url(../images/g_navi.jpg) no-repeat -380px 0px;
}

#g_navi li.faq a {
  width: 190px;
  background: url(../images/g_navi.jpg) no-repeat -570px 0px;
}

#g_navi li.inquiry a {
  width: 190px;
  background: url(../images/g_navi.jpg) no-repeat -760px 0px;
}


/* g_navi a:hover
---------------------------------------------------- */
#g_navi li.about a:hover {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat 0px 0px;
}

#g_navi li.business a:hover {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat -190px 0px;
}

#g_navi li.media a:hover {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat -380px 0px;
}

#g_navi li.faq a:hover {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat -570px 0px;
}

#g_navi li.inquiry a:hover {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat -760px 0px;
}


/* g_navi_on a
---------------------------------------------------- */
#g_navi li.about_on a {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat 0px 0px;
}

#g_navi li.business_on a {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat -190px 0px;
}

#g_navi li.media_on a {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat -380px 0px;
}

#g_navi li.faq_on a {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat -570px 0px;
}

#g_navi li.inquiry_on a {
  width: 190px;
  background: url(../images/g_navi_on.jpg) no-repeat -760px 0px;
}




/* content
---------------------------------------------------- */
#content {
   width: 950px;
   margin:0 0 40px 0;
   padding:0;
   }



/* page_title
---------------------------------------------------- */
#page_title {
	width:950px;
	height:194px;
	background:url(../images/page_title_bg.jpg) top no-repeat;
	position:relative;
   }
   
#page_title h2{
	position: absolute;
	font-size: 1.6em;
	font-weight: normal;
	color: #FFF;
	left: 58px;
	top: 155px;
   }



 /* left
---------------------------------------------------- */  
#left {
   width:670px;
   margin:0;
   padding:0;
   float:left;
   display:inline;
   position:relative;
   }   
   
#left h3{
   width:670px;
   height:54px;
   background:url(../images/h3_bg.gif) top left no-repeat;
   padding:18px 10px 0 50px;
   font-size:1.4em;
   font-weight:normal;
   }   

#left #text_box{
   width:670px;
   margin:0 0 30px 0;
   padding:0;
   }
   
#left #text_box .rsb{
   width:420px;
   float:right;
   display:block;
   margin:20px 0 0 0;
   padding:0;
   }   
   
   

 /* inq_bg
---------------------------------------------------- */  
#left #inq_bg {
   width:670px;
   height:188px;
   background:url(../images/inq_bg.jpg) top no-repeat;
   position:relative;
   }
   

#left #inq_bg .Lbtn{
	position: absolute;
	left: 28px;
	top: 89px;
}

  
 /* right
---------------------------------------------------- */  
#right {
   width:256px;
   margin:0;
   padding:0;
   float:right;
   }
   
   
#right .bnr{
   margin:0 0 10px 0;
   padding:0;
   }


/* footer
---------------------------------------------------- */
#footer {
   width: auto;
   height: 147px;
   margin: 0;
   padding: 0;
   background:url(../images/footer_bg.jpg) repeat-x;
   }

#footer #box{
   width: 950px;
   height: 147px;
   position:relative;
   margin: auto;
   padding:0;
   background:url(../images/footer_box_bg.jpg) no-repeat top;
   }
   
#footer #box p{
   color: #fff;
   }
   
#footer #box a{
   color: #FFFFBF;
   }
   
#footer #box .footer_logo{
	position: absolute;
	left: 392px;
	top: 16px;
	background-image: url(%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE%20%E8%96%AC%E5%96%84);
   }
   
#footer #box ul{
	position: absolute;
	left: 235px;
	top: 90px;
	width: 530px;
   }
   
#footer #box li{
   display:inline;
   padding:0 10px;
   font-size:0.8em;
   }   
   
#footer #box address{
	text-align: center;
	font-style: normal;
	position: absolute;
	color: #FFFFBF;
	left: 382px;
	top: 119px;
	font-size: 0.8em;
   }
   
   

/* ページトップ
---------------------------------------------------- */
#footer #box .pagetop {
	margin: 0;
	position: absolute;
	left: 811px;
	top: -32px;
}



/* clr
---------------------------------------------------- */
.clr{
	clear:both;
	height:0;
	margin:0;
	padding:0;
	line-height:100%;
	font-size:0;
   }


/* pathArea
---------------------------------------------------- */
#pathArea{
  width:auto;
  margin: 10px 0;
  padding: 0;
  font-size:0.9em;
  }

  

/* 透化
---------------------------------------------------- */
a:hover img {  
   filter: alpha(opacity=80);
   opacity:0.8;  
   } 
