/* CSS Document */

/* レイアウト */

body{
	background:#faf3d4 url(bg_line.gif) repeat-x top;
	width:100%;
	text-align:center;
	color:#535353;
	}


#container{
	width:900px;
	margin:0 auto;
	text-align:center;
	}	

/* ヘッダー */
#index #header{
	width:900px;
	height:147px;
	background:url(h_index.jpg) no-repeat;
	margin:0 auto;
	}

#header{
	width:900px;
	height:147px;
	background:url(header.gif) no-repeat;
	margin:0 auto;
	}

#h1{
	float:right;
	padding:25px 83px 0 0;
	}

#logo{
	float:left;
	padding:45px 0 0 60px;
	}

#contact{
	padding-top:20px;
	padding-left:150px;
	}

#h_contact{
	float:left;
	}

#mail{
	float:left;
	width:75px;
	height:25px;
	text-indent:-9999px;
	margin-left:5px;
	background:url(h_mail.gif);
	}

#mail a{
	text-decoration:none;
	display:block;
	width:75px;
	height:25px;
	background: url(h_mail.gif);
	text-indent:-9999px;
	background-position:0 -25px;
	}
	
#fax{
	float:left;
	width:75px;
	height:25px;
	text-indent:-9999px;
	margin-left:5px;
	background:url(h_fax.gif);
	z-index:1;
	}
	
#fax a{
	text-decoration:none;
	display:block;
	width:75px;
	height:25px;
	background: url(h_fax.gif);
	text-indent:-9999px;
	background-position:0 -25px;
	}

#mail a:hover { 
	background: none !important;
	text-decoration: none; 
	}
	
#fax a:hover { 
	background: none !important;
	text-decoration: none; 
	}

/* コンテンツ */

#contents{
	background:url(bg.gif) repeat-y center;
	width:822px;
	margin:0 auto;
	text-align:center;
	padding:13px 15px;
	}

#index #contents{
	padding:0px 15px;
	}

*html #contents{
	width:852px;
	}
	
/* メニュー */
#left{
	float:left;
	width:190px;
	padding:0;
	background:url(left_center.gif) repeat-y;
	}

#index #left{
	margin-top:13px;
	}

#menu{
	width:190px;
	height:402px;
	background:url(menu_bottom.gif) no-repeat bottom;
	margin-bottom:5px;
	}
	
.menu_box{
	width:180px;
	background:url(menu_in_center.gif) repeat-y;
	margin:5px auto;
	}
	
#main_menu{
	margin:0 5px;
	width:180px;
	height:360px;
	background:url(menu_li.gif);
	list-style:none;
	z-index:1;
	line-height:normal;
	}

#main_menu li{
	width:180px;
	height:40px;
	text-indent:-9999px;
	margin:0;
	}

#main_menu a{
	text-decoration:none;
	display:block;
	width:180px;
	height:40px;
	background: url(menu_li.gif);
	text-indent:-9999px;
	}
	
/*メニューボタン（通常時）*/
#navi1 a { background-position: 0 -360px; }  
#navi2 a { background-position: 0 -400px; }  
#navi3 a { background-position: 0 -440px; }  
#navi4 a { background-position: 0 -480px; }  
#navi5 a { background-position: 0 -520px; }
#navi6 a { background-position: 0 -560px; }
#navi7 a { background-position: 0 -600px; }
#navi8 a { background-position: 0 -640px; }
#navi9 a { background-position: 0 -680px; }

/*メニューボタン（オンマウス通常時）*/  
#main_menu a:hover { 
	background: none !important;
	text-decoration: none; 
	}

.menu_line{
	width:160px;
	margin:10px auto;
	border-bottom:1px solid #d9d7c4;
	border-top:1px solid #d9d7c4;
	}

.menu_line p{
	margin:10px;
	}

/* メイン */

#main{
	width:620px;
	float:right;
	background:url(main_center.gif) repeat-y center;
	}

#index #main{
	width:620px;
	float:right;
	background:none;
	}

.main_box{
	width:610px;
	background:url(main_in_center.gif) repeat-y center;
	margin:5px auto;
	}

.main_box_in h3{
	background:url(line_h3.gif) repeat-x center;
	padding:8px 0 0 10px;
	font-size:95%;
	height:30px;
	text-align:left;
	color:#fda238;
	margin-top:10px;
	}

*html .main_box_in h3{
	padding:3px 0 0 10px;
	}

.main_box_in p{
	margin:10px auto;
	}

.main_box_in{
	width:475px;
	margin:0 auto;
	padding:25px;
	}

*html .main_box_in{
	width:500px;
	}

#main a:link{
	color:#7a5638;
	}

#main a:visited{
	color:#887a69;
	}

.disc_g{
	list-style:none;
	margin-left:0;
	margin-top:5px;
	}

.disc_g li{
	background:url(li03.gif) no-repeat;
	background-position:0 4px;
	font-size:76%;
	padding-left:15px;
	}

.disc_a{
	list-style:none;
	margin-left:0;
	}

.disc_a li{
	background:url(li02.gif) no-repeat;
	background-position:0 4px;
	padding-left:20px;
	font-size:76%;
	}

/* ページ別レイアウト */
.right_img{
	float:right;
	padding-left:5px;
	}

.cash_con{
	border-top:#bfbd9d dashed 2px;
	border-bottom:#bfbd9d dashed 2px;
	padding:10px 0;
	text-align:center;
	}

#contactform table{
	width:450px;
	margin:10px auto;
	background-color:#bfbd9d;
	text-align:left;
	}

#contactform table p{
	padding:5px;
	}

#contactform th{
	font-weight:normal;
	width:200px;
	background-color:#eae9df;
	}

#contactform td{
	background-color:#FFF;
	width:250px;
}

.bt_input{
	width:60px;
	height:30px;
	font-size:76%;
	}

.manager_l{
	float:left;
	width:220px;
	}

.manager_r{
	float:right;
	width:200px;
	padding-top:15px;
	}

.price_box{
	float:left;
	width:100px;
	border-left:2px dotted #b9b89e;
	padding:0 8px;
	margin:10px 0;
	}

*html .price_box{
	width:116px;
	}

.price_box_r{
	float:left;
	width:100px;
	border-right:2px dotted #b9b89e;
	border-left:2px dotted #b9b89e;
	padding:0 8px;
	margin:10px 0;
	}

*html .price_box_r{
	width:116px;
	}

#office table{
	width:450px;
	margin:10px auto;
	background-color:#bfbd9d;
	text-align:left;
	}

#office th{
	font-weight:normal;
	width:150px;
	background-color:#eae9df;
	}

#office td{
	background-color:#FFF;
	width:300px;
}

#business table{
	width:450px;
	margin:10px auto;
	background-color:#bfbd9d;
	text-align:left;
	}

#business th{
	font-weight:normal;
	width:150px;
	background-color:#eae9df;
	}

#business td{
	background-color:#FFF;
	width:300px;
}

.privacy_c{
	margin-bottom:-4px;
	}

.left_box{
	float:left;
	width:220px;
	}

.left_box img{
	margin:10px 0;
	}

.right_box{
	float:right;
	width:220px;
	}

.right_box img{
	margin:10px 0;
	}

/* イメージ看板 */
#image{
	width:620px;
	height:264px;
	margin-bottom:5px;
	}

/* トピック */	
#topic{
	width:430px;
	float:left;
	text-align:center;
	margin-right:10px;
	background:url(topic_bg_center.gif) repeat-y center;
	}
	
.topic_box{
	width:420px;
	background:url(topic_in_center.gif) repeat-y center;
	margin:5px auto;
	}
	
.topic_box p{
	margin:15px 50px;
	line-height:170%;
	}

.topic_box h3{
	margin:10px 50px;
	}

.topic_box_bg{
	background:url(topic_boxbg.jpg) no-repeat bottom right;
	margin-right:20px;
	}

/* 最新情報 */
#new{
	width:180px;
	float:left;
	text-align:center;
	background:url(new_bg_center.gif) repeat-y center;
	}

#new ol{
	list-style-image:url(li01.gif);
	margin-top:3px;
	margin-bottom:5px;
	margin-left:30px;
	}

#new ol li{
	font-size:76%;
	text-align:left;
	margin:0;
	}
	
.new_box{
	width:170px;
	background:url(new_in_center.gif) repeat-y center;
	margin:5px auto;
	}
	
.new_none{
	list-style-image:none;
	list-style:none;
	color:#7d785f;
	}	
	
/* フッター */
#footer{
	width:900px;
	background:url(footer.gif) no-repeat center;
	height:80px;
	}
	
#footer_menu{
	padding:28px 60px 0 0;
	color:#fff;
	}

#footer_menu p{
	text-align:right;
	}

#footer_menu a:link{
	color:#fff;
	}

#footer_menu a:visited{
	color:#faf3d4;
	}
	
#footer_menu a:link{
	color:#faf3d4;
	}

address{
	font-size:76%;
	margin:5px 25px 0 0;
	color:#9c8362;
	}


/* その他 */
.clear{clear:both;}

.cimg{
	display:block;
	clear:both;}

.a_top{
	position:absolute;
	width:200px;
	top:-10000px;
	}

/* 文字 */

h1{
	margin:0;
	color:#fcf9ea;
	font-size:100%;
	display:inline;
	}

.h1p{
	display:inline;
	color:#fcf9ea;
	font-weight:bold;
	font-size:100%;
	}

h2{
	font-size:0px;
	margin:0;
	}

#index h3{
	background:url(line_h3.gif) repeat-x center;
	padding:8px 0 0 10px;
	font-size:95%;
	height:30px;
	text-align:left;
	color:#fda238;
	}

*html #index h3{
	padding:3px 0 0 10px;
	}

h4{
	background:url(line_manager.gif) no-repeat;
	color:#541a1a;
	padding:5px 0 0 25px;
	margin:0;
	text-align:left;
	font-size:89%;
	}

p{
	font-size:76%;
	}

.right{
	text-align:right;
	}

.center{
	text-align:center;
	}
	
.left{
	text-align:left;
	}

.none{
	text-indent:-9999px;
	}

.brown{
	color:#7d785f;
	}
	
.pink{
	color:#9c8362;
	}

.white{
	color:#fff;
	}

.red{
	color:#c06951;
	}

.yellow{
	color:#eee1aa;
	}

.blue{
	color:#465d72;
	}

.green{
	color:#3d5d2a;
	}

.big{
	font-size:108%;
	}