@charset "utf-8";
/* CSS Document */


/*********************************************************/
/*共用　ここから*/
/*********************************************************/


body{
    background-image:url(../img/bg_m.gif);
	background-repeat:repeat-y;
	background-position:center top;
	font-family:"メイリオ",meiryo,"MSPゴシック",OSAKA,sans-serif,;
    color:#666666;
	padding:0px;
	margin:0px;
}



#wrap{
	margin:0px;
	padding:0px;
}


#header{
	margin:0;
	padding:0;
}


#logo{
	margin:0;
	padding:0;
}


#nav{
	margin:0;
	padding:0;
}


#top{
	margin:0;
	padding:0;
}


#contents{
	margin:0;
	padding:0;
}

#foot{
	margin:0px;
	padding:0px;
}


#copy{
	margin:0px;
	padding:0px;
}

img{
	border:0;
	}


P{
 font-size: 90%;
 line-height: 120%;
 text-align: left;
 padding-left:10px;
}


/*コンテ ホバー時に動く指定*/
a:hover{
	position: relative; 
	top: 1px; 
	left: 1px; 
} 




/********************************************/
/*共用　ここまで*/
/********************************************/







/*ヘッダＣＳＳ　ここから*/

#header{
	width:900px;
	position:relative;
	margin:0px auto;
	padding:0px;
}

#header #logo{
	margin:0px;
	padding:0px;
	}

h1{
	font-size:9px;
	float:right;
	margin:0px;
	padding:0px;
	}

h2{
	color:#fff;
	padding-left:30px;
	background-image:url(../img/ba_h2.gif)
	}

h3{
	border-left:10px solid #F00;
	border-bottom:1px solid #F00;
	}


/*ヘッダＣＳＳ　ここまで*/



/*ナビ　ここから*/


#nav{
	background-image:url(../img/navi_bg_p.gif);
	background-position:top;
	background-repeat:repeat-x;
	}


#nav ul{
	width:900px;
	padding:0px;
	list-style:none;
	overflow:hidden;
	position:relative;
	margin:0px auto;
	}


#nav li{
	float:left;
	width:150px;
	height:45px;
	}


#nav a{
	padding-top:10px;
	display:block;
	text-decoration:none;
	text-align:center;
	color:#999;
	font-weight: bold;
	font-size:20px;
	}



#nav a:hover{
	background-image:url(../img/nav_o.gif);
	}






/*ナビ　ここまで*/





/*トップCSS　　ここから*/

#top{
	background-image:url(../img/top_bg_p.gif);
	background-position:top;
	background-repeat:repeat-x;
	height:500px;
	}
	
#topphoto{
	background-image:url(../img/top.gif);
	background-position:center;
	background-repeat:no-repeat;
	padding:250px;
	}



/*************************************************************************************/
/*フラッシュ　ここから*/
/*************************************************************************************/


#top #FlashID{
	position:absolute; 
	width:900px;
	height:400px; 
	left: 50%; 
	top: 50%; 
	margin-left: -450px;
	margin-top: -250px; 
	}


/*　　　Flash上下左右中央配置。CSSで指定

<div style="position:absolute;
width:***px; height:***px;      ****flashの横、縦幅*****
left: 50%; top: 50%;
margin-left: -***px;            ****Flashの横幅の半分の値を-(マイナス)で指定*****
margin-top: -***px;             *****Flashの縦幅の半分の値を-(マイナス)で指定*****
<object>〜…</object>
</div>

*/

/*************************************************************************************/
/*フラッシュ　ここまで*/
/*************************************************************************************/



/*トップCSS　　ここまで*/




/*コンテンツ　　ここから*/

#contents{
	width:900px;
	position:relative;
	margin:15px auto;
	}


/*コンテンツ　　ここまで*/







/*leftcss 　ここから*/

#left{
	width:660px;
	float:left;
	}


#left #main2{
	float:left;
	margin:5px;
	}

#left #main3{
	clear:both;
	margin:10px;
	}

#left #main3 a{
	padding-left:20px;
	}


/*leftcss 　ここまで*/






/*rightcss　　ここから*/

#right{
	width:240px;
	float:left;	
	margin:0px;
	padding:0px;
	}


#right li{
	list-style:none;
	padding:0px;
	}

h5{
	background-image:url(../img/h4_bg.gif);	
	margin:5px 0px;
	padding-left:5px;
	padiing:0px;
	color:#fff;
	font-size:22px;
	}

#right a{
	padding-bottom:5px;
	}



/*rightcss　　ここまで*/



/*foot　　ここから*/

#foot{
	clear:both;
	background-image:url(../img/foot_bg_p.gif);
	background-position:top;
	background-repeat:repeat-x;
	padding:40px 0;
	}

/*foot　　ここまで*/



/*フッターナビ　　ここから*/

#fnav{
	width:900px;
	position:relative;
	margin:0px auto;
	text-align:center;
	}

#fnav ul{
	text-align:center;
	margin:0px;
	padding:0px;
    }
	
#fnav li {
	display:inline;
	list-style:none;
	color:#fff;
	}
	
#fnav a{
  	display:inline;
	list-style:none;
	color:#fff;
	text-decoration: none;
	padding-left:10px;
	}

/*フッターナビ　　ここまで*/








/*アドレス　　ここから*/

#copy{
	width:900px;
	position:relative;
	margin:0px auto;
	padding:15px 0px;
	text-align:center;
	color:#fff;
	}



/*アドレス　　ここまで*/












/*****************************************/
/*テーブル用CSS　　ここから*/
/*****************************************/




table{
 margin-left: 15px;
 width: 550px;
 margin-bottom: 15px; 
 
}

caption{
 text-align: left;
 font-size: 15px;
 font-style: ;
 background-color: #ffffff;
 padding: 5px;
 
}

th{
 text-align: left;
 font-size: 13px;
 padding: 5px;
 background-image: url(../img/bg_g.gif);
 width:70px;
}


td{
 text-align: left;
 font-size: 13px;
 padding: 5px;
 background-image: url(../img/bg_p.gif);
 
}




/*マップテーブル用CSS*/

#maptable th{
 text-align: left;
 font-size: 13px;
 padding: 5px;
 width: 60px;
 background-image: url(../img/bg_g.gif);
}



/*会社概要テーブル用CSS*/

#gaiyou th{
 text-align: left;
 font-size: 13px;
 padding: 5px;
 width: 90px;
 background-image: url(../img/bg_g.gif);
}

#faqtable th{
 text-align: left;
 font-size: 10px;
 padding: 5px;
 width: 450px;
 background-image: url(../img/bg_g.gif);
}


ul#kojin{
 list-style-type: decimal;
 text-align: left;
 font-size: 13px;
}



/*****************************************/
/*テーブル用CSS　　ここまで*/
/*****************************************/







/*****************************************/
/*ステップ　ここから*/
/*****************************************/

#left .step{
	background-image:url(../img/step.gif);
	background-repeat:no-repeat;
	font-size:22px;
	padding-left:30px;
	}

/*****************************************/
/*ステップ　ここまで*/
/*****************************************/





/*****************************************/
/*フォーム　ここから*/
/*****************************************/

#form{
	width:500px;
	padding-left:30px;
	}

/*****************************************/
/*フォーム　ここまで*/
/*****************************************/






/*****************************************/
/*質問　ここから*/
/*****************************************/

.faq{
 font-size:14px;
 text-align: left;
 list-style-position: inside;
 border: 1px solid #cccccc;
 margin: 10px 4px;
 padding: 8px;
}

.q{
 list-style-image: url(../img/faq_q.gif);
}

.a{
 list-style-image: url(../img/faq_a.gif);
}




/*****************************************/
/*質問　ここまで*/
/*****************************************/





