/*全般的な設定*/
body {
	margin: 0px auto 0px;
	font-size: 0.9em;
	color: #000000;
	text-align: center;
	background-color: #ffffff;
	line-height: 140%;
        background-image: url(img/bak.gif);
	background-repeat: repeat-x;
}
#main {
	margin: 0px auto 0px;
	padding: 0px;
	width: 850px;
	height: auto;
	text-align: left;
	background-color: #FFFFFF;
}
a:link {
	color: #504235;
}
a:visited {
	color: #504235;
}
a:hover {
	color: #b8a89c;
}
img {
	border: none;
}
/*メイン（本文領域）の設定*/
.header { 
	margin: 0px;
	padding: 0px;
	width: 850px;
	height: 107px;
	clear: both;
	background-image: url(img/header.gif);
	background-repeat: no-repeat;
}
.header table {
	margin: 0px;
	width: 850px;
	height: 60px;
	clear: both;
	background-image: url(img/logo_bg.jpg);
	background-repeat: no-repeat;
}
.header th {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
        
}
.header th img {
	margin: 14px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.header td {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
        text-align: right;
}
.header td img {
	margin: 14px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
}

/*メインメニューの設定*/
#menu {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	width: 850px;
	height: 42px;
	clear: both;
	list-style-type: none;
}
#menu li {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 42px;
	float: left;
}
#mainbox {
	margin: 0px;
	padding: 0px;
	width: 850px;
	height: auto;
        clear: both;
}
/*メインレフトの設定*/
.mainleft {
	margin: 0px;
	padding: 0px;
	width: 650px;
	height: auto;
	float: left;
　　　　clear: both;
        background-color: #ffffff;
}
/*トピックの設定*/
.topic {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 630px;
	height: auto;
	clear: both;
}
.topic img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.topic ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 628px;
	height: 50px;
	clear: both;
	list-style-type: none;
	overflow-y: scroll;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}
.topic li {
	margin: 10px 10px 0px 12px;
	padding: 0px;
	color: #333333;
	border-bottom: dashed 1px #cccccc;
}
/*相談の設定*/
.soudan {
	 margin: 20px 0px 0px 0px;
	 padding: 0px;
	 width: 620px;
	 height: auto;
	 clear: both;	
         float: left;   
} 
.soudan ul {
	 margin: 20px 0px 0px 0px;
	 padding: 0px;
	 width: 620px;
	 height: 90px;
	 list-style-type: none;
         text-align: center;
} 
.soudan li {
	 margin: 0px 0px 0px 0px;
         padding: 0px 5px 0px 5px;
	 width: 145px;
	 height: 70px;	
         float: left;
}
/*問題解決の設定*/
.mondai {
	 margin: 0px 0px 60px 0px;
	 padding: 0px;
	 width: 630px;
	 height: auto;
	 clear: both;              
}
.mondai img {
	 margin: 10px 0px 0px 0px;
	 padding: 0px;
         clear: both;
}
.mondai  p {
	 margin: 15px 0px 15px 5px;
         padding: 0px 0px 0px 0px;	
}
/*ライトの設定*/
.mainright {
	margin:  15px 0px 0px 0px;
	padding: 0px;
	width: 200px;
	height: 1110px;
	float: right;
        background-color: #eae8e8;
}
.mainright p {
	margin: 10px 0px 0px 15px;
	padding: 0px;
        width: 170px;
	text-align: left;
	font-size: 0.8em;
        letter-spacing: 0.3em;
	font-weight: normal;
	color: #333333;
}
.mainright ul {
	 margin: 0px 0px 0px 0px;
	 padding: 20px 15px 0px 0px;
	 width: 170px;
	 height: auto;
	 list-style-type: none;
         float: right;
} 
.mainright li {
	 margin: 0px 0px 0px 0px;
         padding: 15px 0px 0px 0px;
	 width: 170px;
	 height: auto;	
         float: right;
}

.up {
	margin: 50px 5px 10px 200px;
	padding: 0px;
	width: 97px;
	height: 21px;
	float: right;
}
.next {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 179px;
	height: 36px;
	float: right;
}
.next2 {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	width: 179px;
	height: 36px;
	float: right;
}
.reco_r {
	margin: 0px 0px 0px;
	padding: 0px;
	width: 180px;
	height: auto;
	float: right;
	background-image: url(img/reco0.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
/*会社概要*/
.aisatu {
	margin: 10px 0px 30px 10px;
	padding: 0px;
	width: 545px;
	height: 250px;
	clear: both;
	font-size: 1.0em;
        background-image: url(img/daihilyou.gif);
	background-repeat: no-repeat; 	
}
.aisatu img {
	 margin: 10px 0px 0px 5px;
	 padding: 0px;
         clear: both;	
}
.aisatu p {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 25px;
        font-size: 1.0em;
        color: #666666;
}
.corporation  {
	margin: 0px;
	padding: 0px;
	width: 555px;
	height: auto;
	clear: both;      
}
.corporation img {
	 margin: 10px 0px 0px 5px;
	 padding: 0px;
         clear: both;	
}
.corporation  table {
	margin: 10px 0px 25px 10px;
	width: 545px;
	height: auto;
	clear: both;
	font-size: 1.0em;
	background-color: #7f7573;
}
.corporation  th {
	width: 25%;naitou
        text-align: center;
	font-weight: normal;
	background-color: #e7e3da;
        	
}
.corporation  td {       
	width: 75%;
        font-weight: normal;
	background-color: #ffffff;
}
/*スタッフ紹介*/
.staff {
	margin: 0px;
	padding: 0px;
	width: 555px;
	height: auto;
	clear: both;    
}
.staff img {
	 margin: 10px 0px 0px 5px;
	 padding: 0px;
         clear: both;	
}
.staff p {
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 0px 0px;
        font-size: 1em;
        color: #666666;
        float: right;
        clear: both;
}
.staff table {
	margin: 20px 0px 40px 10px;
	width: 545px;
	height: auto;
	clear: both;
	font-size: 0.9em;
	background-color: #ffffff;
}
.td01 {       
	width: 17%;
        font-weight: normal;
	background-color: #ffffff;
        border-bottom: dashed 1px #cccccc;
}
.td02 {       
	width: 50%;
        font-weight: normal;
	background-color: #ffffff;
        border-bottom: dashed 1px #cccccc;
}
.td03 {       
	width: 33%;        
	font-weight: normal;
	background-color: #ffffff;
        text-align: right;
       	
}
/*FAQの設定*/
.faq {
	 margin: 0px;
	 padding: 0px;
	 width: 555px;
	 height: auto;
	 clear: both;              
}
.faq img {
	 margin: 10px 0px 0px 5px;
	 padding: 0px;
         clear: both;
}
.faq  p {
	 margin: 15px 0px 0px 10px;
         padding: 0px 0px 0px 0px;	
}
.faq dl {
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 0px 5px;
	width: 545px;
	height: auto;
	clear: both;
	border-top: dashed 1px #cccccc;
}
.faq dt {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
	color:   #7f5f42;
	background-image: url(img/q.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.faq dd {
	margin: 10px 0px 0px 0px;
	padding: 5px 10px;
	background-color: #f7f5ef;
	background-position: left top;
}
/*お問い合わせの設定*/
.inquiry {
	 margin: 0px;
	 padding: 0px;
	 width: 555px;
	 height: auto;
	 clear: both;              
}
.inquiry img {
	 margin: 10px 0px 0px 5px;
	 padding: 0px;
         clear: both;
}
.inquiry p {
	 margin: 15px 0px 0px 10px;
         padding: 0px 0px 0px 0px;	
}
.inquiry dl {
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	width: 550px;
	height: 171px;
	clear: both;
	background-image: url(img/inquirybak.gif);
}
.inquiry dt {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 20px;

}
.inquiry dd {
	margin: 0px 0px 0px 0px;
	padding: 5px 20px;
        color:   #7f5f42;
        font-size: 1.6em;
        font-weight: bold;
}
.inquiry  table {
	margin: 0px 0px 25px 10px;
	width: 545px;
	height: auto;
	clear: both;
	font-size: 1.0em;
	background-color: #7f7573;
}
.inquiry  th {
	width: 25%;naitou
        text-align: center;
	font-weight: normal;
	background-color: #e7e3da;
        	
}
.inquiry  td {       
	width: 75%;
        font-weight: normal;
	background-color: #ffffff;
}
/*お客様の声設定*/
.voice {
	 margin: 0px;
	 padding: 0px;
	 width: 555px;
	 height: auto;
	 clear: both;              
}
.voice img {
	 margin: 10px 0px 0px 10px;
	 padding: 0px;
         clear: both;
}
.voice p {
	 margin: 15px 0px 0px 10px;
         padding: 0px 0px 0px 0px;	
}
.voice1 {
	 margin: 15px 0px 0px 10px;
	 padding: 0px;
	 width: 545px;
	 height: auto;
	 clear: both; 
         background-color: #e7e3da; 
         border-style: solid;
         border-width: 1px;
         border-color: #cccccc;    
              
}
.voice table {
	margin: 10px ;
	width: 525px;
	height: auto;
	clear: both;
	font-size: 1.0em;
	background-color: #e7e3da;
　　　　float: left;
}
.th01 {
	width: 525px;
        height: 30px;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
	font-weight: normal;
	background-color: #7f5f42;
        border-style: solid;
        border-width: 1px;
        border-color: #cccccc; 
        color: #ffffff;
      　font-size: 1.2em; 
　　　  font-weight: bold;
　　　　text-align: left;	
}
.th02 {
	width: 525px;
        padding: 0px 0px 5px 0px;
        height: 0px;
	font-weight: normal;
	background-color: #e7e3da; 
        border-bottom: solid 1px #000000;
        font-size: 1.0em;
　　　　text-align: left;
       	
}
.th03 {
	width: 525px;
        padding: 10px 0px 0px 0px;
	font-weight: normal;
	background-color: #e7e3da; 
　　　　text-align: left; 	
}
/*アクセスの設定*/
.about_r {
	margin: 0px;
	padding: 0px;
	width: 555px;
	height:300px;
	clear: both;
        background-image: url(img/headertesuto.jpg);
	background-repeat: no-repeat;         
}
.about_r table {
	margin: 0px 10px 0px 0px;
	width: 555px;
	height: 300px;
	clear: both;
	color: #000000;
	font-size: 1.0em;
	background-color: #cccccc;
}
.about_r th {
	width: 25%;
	font-weight: normal;
	background-color: #C1A89F;
        color: #FFFFFF;	
}
.about_r td {
	width: 75%;
	background-color: #ffffff;
}
.map {
        margin: 20px 0px 0px 10px;
	padding: 0px;
	width: 600px;
	height: 300px;
	clear: both;
        border: dashed 1px #cccccc;
}
.a_ul {
	margin: 30px 0px 0px 20px;
	padding: 0px;
	width: 600px;
	height: auto;
	clear: both;
        font-size: 1.0em;
	list-style-type: none;
}
.a_ul li {
	margin: 0px;
	padding: 0px;
}
/*お問い合わせの設定*/
.mail_r {
	margin: 0px;
	padding: 0px;
	width: 620px;
	height: auto;
	clear: both;
        background-image: url(img/headertesuto.jpg);
	background-repeat: no-repeat;        
}
.mail_r ul {
	margin: 10px 0px 0px 20px;
	padding: 0px;
	width: 600px;
	height: auto;
	clear: both;
        font-size: 1.0em;
	list-style-type: none;
}
.mail_r li {
	margin: 0px;
	padding: 0px;
}
.mail_r table {
	margin: 20px 10px 0px 10px;
	width: 600px;
	height: auto;
	clear: both;
	color: #000000;
	font-size: 1.0em;
	background-color: #cccccc;
}
.mail_r th {
	width: 30%;
	font-weight: normal;
	background-color: #C1A89F;
        color: #FFFFFF;	
}
.mail_r td {
	width: 70%;
	background-color: #ffffff;
}
.mail_r p {
	margin: 20px 0px 30px;
	padding: 0px;
}
/*リンク集の設定*/
.link_r {
	margin: 30px 10px 0px 0px;
	padding: 0px;
	width: 610px;
	height: auto;
	clear: both;  
}
.link_r p {
	margin: 0px 0px 10px 20px;
	padding: 0px;
	clear: both;
}
/*プライバシーの設定*/
.pri_r {
	margin: 0px;
	padding: 0px;
	width: 620px;
	height: auto;
	clear: both;  
}
.pri_r dt {
	margin: 20px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
	background-color: #C1A89F;
	color: #ffffff;
	font-size: 0.9em;
}
.pri_r dd {
	margin: 10px 0px 0px 20px;
	padding: 0px;
}
.pri_r ul {
	margin: 10px 0px 0px;
	padding: 0px;
	list-style-type: none;
}
.pri_r li {
	margin: 0px;
	padding: 0px;
}
/*サイトマップの設定*/
.map_r {
	margin: 0px 0px 50px;
	padding: 0px;
	width: 620px;
	height: auto;
	clear: both;
}
.map_r img {
	margin: 20px 0px 0px 20px;
	padding: 0px;
}
.map_r ul {
	margin: 10px 0px 0px 30px;
	padding: 0px;
	list-style-type: none;
}
.map_r li {
	margin: 0px 0px 5px;
	padding: 0px;
}
.map_r ul a:link {
	color: #502800;
	text-decoration: none;
}
.map_r ul a:visited {
	color: #502800;
	text-decoration: none;
}
.map_r ul a:hover {
	color: #502800;
	text-decoration: underline;
}
.map_r table {
	margin: 10px 0px 0px 15px;
	width: 605px;
	height: auto;
	background-color: #ffffff;
	font-size: 1.0em;
}
.map_r th {
	padding: 5px 0px 5px 5px;
	width: 30%;
	background-color: #C1A89F;
	font-weight: normal;
	text-align: left;
}
.map_r td {
	padding: 5px 0px 5px 10px;
	width: 70%;
	background-color: #fffafa;
}
.map_r table a:link {
	color: #ffffff;
	text-decoration: none;
}
.map_r table a:visited {
	color: #ffffff;
	text-decoration: none;
}
.map_r table a:hover {
	color: #ffffff;
	text-decoration: underline;
}
/*サイトマップテキストの設定*/
.sitemap　{
	margin: 0px;
	padding: 0px;	
	text-align: right;
}
/*フッターの設定*/
.footer {
	margin: 0px;
	padding: 0px;
	width: 850px;
	height: 40px;
        text-align: center;
	clear: both;
	background-image: url(img/footer.gif);
	list-style-type: none;
}
.footer p {
        margin: 10px 5px 0px 0px;
        float: right;
	font-size: 0.8em;        
        color: #ffffff;                    
}
/*文字の設定*/
h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	
	text-align: right;
	font-size: 1em;
	font-weight: normal;
	color: #ffffff;
}
h2 {
	margin: 10px 0px 0px 15px;
	padding: 0px;
        width: 170px;
	text-align: left;
	font-size: 1em;
	font-weight: normal;
	color: #333333;
}
.red {
	color: #ff0000;
}
.bold {
	font-weight: bold;
}
strong {
	font-weight: normal;
}