@charset "utf-8";


/* 
---------------------------------------------------- */
*{
   margin:0;
   padding:0;
   }
body{
   text-align:center;
   padding:0 0 10px;
   background-color:#fff;
   font-size:1em;
   color:#333;
   font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
   }
   
h1{
   margin:0 0 12px 0;
   font-size:0;
   line-height:100%;
   }

h2{
   margin:25px 0 8px 0;
   font-size:0;
   line-height:100%;
   }

p{
   margin:0 0 12px 0;
   line-height:160%;
   font-size:0.9em;
   color:#333;
   }

ul{
   list-style:none;
   line-height:100%;
   font-size:0.9em;
   }
   
li{
   line-height:150%;
   font-size:0.9em;
   }
   
th,td{
   vertical-align:top;
   text-align:left;
   font-weight:normal;
   line-height:160%;
   font-size:0.9em;
   }
   
img{
   vertical-align:top;
   border:none;
   }


/* 全体構造
---------------------------------------------------- */
body {
		margin:0;
		padding:0;
        background:url(../common/images/bg.jpg) center top repeat-x #fff;
		font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
		color:#444;
		line-height:1.8em;
		font-size:14px;
		text-align:center;
}
   
#wrapper {
   width: 950px;
   margin: 0 auto;
   padding: 0;
   color:#333;
   position:relative;
   }


/* 基本フォント設定
---------------------------------------------------- */
body,th,td {
   font-size: medium;
   font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
   line-height: 180%;
   text-align: left;
   }

/* \*/
h1 {
   font-size: 1.1em;
   }
   
h2 {
   font-size: 1em;
   }
   
h3,h4,h5,h6 {
   font-size: 0.9em;
   }


/* link
---------------------------------------------------- */
a:link {
   color:#a21211;
   background: transparent;
   text-decoration: none;
   }
   
a:visited {
   color:#a21211;
   background: transparent;
   text-decoration: none;	
   }
   
a:hover, a:active {
   color:#ff9900;
   background: transparent;
   text-decoration: underline;
   }
   

/* header
---------------------------------------------------- */
#header {
   width: 950px;
   height:59px;   
   margin: 0 auto;
   padding: 0;
   position:relative;
   }

#header h1 {
	margin:0;
	padding:0;
	font-size:0.6em;
	font-weight:normal;
	text-align:right;
	color:#333;
	position:absolute;
	left: 376px;
	top: 35px;
	z-index:1000;
	width: 320px;
   }

#header .logo {
	position:absolute;
	top: 12px;
  }
  
#header .Rbox {
	margin:0;
	padding:0;
	width:189px;
	position:absolute;
	left: 724px;
	top: 10px;
  }
   

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


/* index_left
---------------------------------------------------- */
#index_left {
  width:620px;
  margin:0;
  padding:0;
  float:left;
  display:inline;
  }

#index_left p{
  margin:3px;
  padding:0;
  }

/* index_right
---------------------------------------------------- */
#index_right{
  width:315px;
  margin:0;
  padding:0;
  float:right;
  }
  
#index_right .about p{
  float:right;
  width:450px;
  margin:3px;
  padding:3px;
  }

#index_right #business{
  margin:0 0 10px 0;
  padding:0;
  }

#index_right #business .boxL{
  margin:0;
  padding:0;
  float:left;
  display:inline;
  }
  
#index_right #business .boxR{
  width:510px;
  margin:0;
  padding:0;
  float:right;
  }
  

/*  top_img
---------------------------------------------------- */
#top_img {
   width:950px;
   margin:6px 0 0 0;
   padding:6px 0 0 0;
   }
   

/*  News
---------------------------------------------------- */
#news-box {
	width:620px;
	height:160px;
	margin:0 0 10px 0;
	padding:0;
  }
  
#news-box .inline{
  width: 610px;
  height: 160px;
  margin:4px;
  padding:4px;
  overflow:auto;
  font-size:0.7em;
  }
  
#news-box  dt{
   margin: 1px;
   padding: 1px;
   float: left;
   display:inline;
   clear: left;
   width: 7em;
   text-align:left;
}  
  
#news-box .inline dd{
  margin: 4px 0;
  border-bottom:1px #D1D1D1 dotted;
  }

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

#footer #box{
   width: 950px;
   height: 104px;
   margin: auto;
   padding:0;
   background:url(../common/images/footer_bg.jpg) repeat-x;
   }
   
#footer #box #Lbox{
   width:240px;
   padding: 0;   
   float:left;
   display:inline;
   position:relative;
   }
   
#footer #box #Lbox img{
	position:absolute;
	left: 0px;
	top: 33px;
   }
   
#footer #box #Rbox{
   width:660px;
   padding: 0;   
   float:right;
   position:relative;
   }
   
#footer #box #Rbox ul {
   margin:0;
   padding-left: 4px;
   padding-top: 10px;
   padding-left: 44px;   
   float:right;
   display:inline;
   }
   
#footer #box #Rbox li {
  margin:2px 0;
  padding:6px 6px;
  list-style-position:inside;
   display:inline;
  } 
   
#footer #box #Rbox address{
	width: 420px;
	font-size:0.7em;
	font-style: normal;
	text-align:right;
	position:absolute;
	left: 240px;
	top: 76px;
   }
