/* CSS Document */

/*****全般設定**************/
body{
height:auto;

margin:0px;
padding:0px;
/**background-image:url(img/bg.gif);
background-repeat:repeat-y;
background-position:top;
background-position:inherit**/
margin-left:auto;
margin-right:auto;


}
#bg{
background-color:#FFFFFF;
background-image:url(img/bg.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 0px;
margin-left:auto;
margin-right:auto;
width:980px;

}
.head_link{
width:740px;
height:20px;
margin-left:auto;
margin-right:auto;
padding:0px 20px 0px 0px ;
text-align:right;

}
.head_link a{
font-size:10px;
color:#666666;
background-image:url(img/side_sub_try2.gif);
background-position:right;
background-repeat:no-repeat;

padding:0px 10px 0px 0px ;
text-decoration:none;

}

#content{
width:760px;
height:auto;
margin:0px 0px 0px 0px;
margin-left:auto;
margin-right:auto;
padding:0px;
background-color:#FFFFFF;
border-color:#999999;
border-style:solid;
border-width:1px 1px 1px 1px;
}
h1{
margin:0px;
padding:0px;

}

h2{
margin:0px;
padding:0px;

}

h3{
margin:0px;
padding:0px;
}
h4{
margin:0px;
padding:0px;
clear:both;
}






h5{
margin:0px;
padding:0px;
color:#000066;
font-size:13px;
font-weight:normal;
}
p{
margin:0px;
padding:0px;
font-size:12px;
color:#666666;
}

a{
margin:0px;
padding:0px;
}
p{
line-height:16px;
color:#333333;
padding:5px;

}
ol{
color:#003399;
line-height:18px;
margin:0px 0px 0px 0px ;
padding:0px 0px 0px 40px;
font-size:14px;


}
.top_he{

text-align:right;
margin:0px 20px 0px 0px;

}
.top_he a{clear:both;
font-size:12px;
color:#0099FF;
}

/*****トップページの設定**************/
.index{




}
.index h1{
font-size:14px;
color:#999999;

}
.index p{



}
.index a{
font-size:12px;
text-decoration:none;

}
.hed{
height:200px;
margin:0px 0px 0px 0px;
background-color:#332E38;


}
.hed span{
display:none;



}

/*****トップメニューの設定**************/
.menu{
clear:both;
margin:0px 0px 0px 0px;
padding:0px;
height:25px;
border-left:1px solid #666666;
border-top:1px solid #666666;
border-bottom:1px solid #666666;


}
.menu a{
float:left;
display:block;
width:107px;
line-height:25px;
font-size:12px;
text-decoration:none;
color:#000033;
background-image:url(img/menu_botan.gif);
background-repeat:no-repeat;
background-position:0px 0px ;
margin:0px 0px 0px 0px;
text-align:center;
border-right:1px solid #666666;

}

.menu a:hover{
background-position:0px -40px;

color:#ffffff;

}

/*********index メインコンテンツBOX　設定*******************************************************************************/
.index_box{
margin:0px;
padding:5px 0px 0px 0px;
width:760px;
height:auto;
background-color:#332E38;


}
.index_box span{
display:none;


}


.gyoumu{
height:45px;
padding:0px 0px 0px 20px;

}
.gyoumu p{
float:left;
margin:0px;
padding:0px;

}
.gyoumu img{
margin:2px 2px 2px 2px;
padding:0px;
}
.index_main_box{
clear:both;
}
.main_aisatu{
border-bottom:1px #999999 solid;
margin:0px 0px 2px 0px;
background-color:#FFFFFF;


}
.main_aisatu p{
color:#330000;
font-size:12px;
padding:10px 10px 10px 10px;

}
/*****index 左コンテンツBOXの設定　業者向け　**************/
.index_l_box{

float:left;
width:300px;
height:510px;
margin:0px;
border-right:1px solid #999999;

}
.index_l_box img{
border:0px;


}

.index_l_box p{
margin:5px 5px 5px 5px;
font-size:13px;
color:#FFFFFF;
line-height:18px;

}


.gyosya_submenu{
padding:5px 0px 5px 0px;
border:#CCCCCC dotted;
border-width:1px 0px 1px 0px ;


}
.gyosya_submenu ul{
list-style:disc;
margin:0px 0px 0px 20px;
padding:0px ;
color:#33CCFF;
line-height:18px;
}
.gyosya_submenu a{
color:#33CCFF;
text-decoration:underline;


}

/*****index 真ん中コンテンツBOXの設定 個人向け**************/
.index_m_box{
float:left;
width:300px;
height:510px;
margin:0px;
border-right:1px solid #999999;
}
.index_m_box p{
margin:5px 5px 5px 5px;
font-size:13px;
color:#FFFFFF;
line-height:18px;

}

.index_m_box img{
border:0px;


}


.kojin_submenu{
padding:5px 0px 5px 0px;
border:#CCCCCC dotted;
border-width:1px 0px 1px 0px ;


}
.kojin_submenu ul{
list-style:disc;
margin:0px 0px 0px 20px;
padding:0px ;
color:#66FF33;
line-height:18px;
}
.kojin_submenu a{
color:#66FF33;
text-decoration:underline;


}


/*****index 右コンテンツBOXの設定**************/

.index_r_box{
float:left;
width:158px;
height:510px;
margin:0px;
padding:0px;

}

.index_r_box a{
display:block;
color:#FFFFFF;
background-image:url(img/a_head.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 18px;
line-height:20px;
border-bottom:1px dotted #999999;

}
.index_r_box a:hover{
color:#FF9900;
background-image:url(img/a_head_hov.gif);

}
.blog a{
margin:0px;
padding:0px;

background-image:none;
border:none;

}
.blog img{
border:none;

}

/*****index 協力施工業者BOXの設定**************/
.index_kyoryoku_box{
clear:both;
width:760px;
border-top:#999999 1px solid;


}
.index_kyoryoku_box h2{
font-size:16px;
color:#FFFFFF;
line-height:18px;
margin:5px;
padding:5px;


}

.index_kyoryoku_box p{
margin:5px 5px 5px 5px;
font-size:14px;
color:#FFFFFF;
line-height:18px;
}

.index_kyoryoku_box a{
display:block;
color:#FFFFFF;
background-image:url(img/a_head.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 18px;
line-height:20px;
width:120px;

}
.index_kyoryoku_box a:hover{
color:#FF9900;
background-image:url(img/a_head_hov.gif);

}
/*****サイドメニューの設定**************/

#side_bar{
float:left;
margin:0px;
padding:0px;
width:160px;
height:810px;
background-color:#ffffff;
border-color:#999999;
border-style:solid;
border-width:0px 1px 0px 1px;

}

a.side01{
display:block;
height:50px;
width:180px;
text-decoration:none;
margin:0px 0px 15px 0px;;
border-color:#999999;
border-style:solid;
border-width:1px 0px;
background-image:url(img/side_menu_botan_jiban.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
}

a.side02{
display:block;
height:50px;
width:180px;
text-decoration:none;
margin:0px 0px 15px 0px;;
border-color:#999999;
border-style:solid;
border-width:1px 0px;
background-image:url(img/side_menu_botan_hibiware.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
}
a.side03{
display:block;
height:50px;
width:180px;
text-decoration:none;
margin:0px 0px 15px 0px;;
border-color:#999999;
border-style:solid;
border-width:1px 0px;
background-image:url(img/side_menu_botan_koutei.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
}

a.side01:hover{
background-image:url(img/side_menu_botan_jiban_hov.jpg);
color:#666666;

}
a.side02:hover{
background-image:url(img/side_menu_botan_hibiware_hov.jpg);
color:#666666;

}
a.side03:hover{
background-image:url(img/side_menu_botan_koutei_hov.jpg);
color:#666666;

}





/***************サブページの設定ここから**********************************************************************************/


.sub_main_box{
float:none;
margin:0px;
padding:5px 0px 0px 0px;
width:760px;
height:auto;
background-color:#ffffff;


}
.sub_main_box span{
display:none;


}

.sub_hed{
height:200px;
margin:0px 0px 0px 0px;

}
.sub_hed span{
display:none;

}

.midasibun{
font-size:12px;
line-height:20px;
margin:5px 0px 5px 5px;


}


/***************サブページ の サイドメニュー設定ここから******************************************************************/

.side_manu_box{
float:left;

margin:0px 0px 0px 0px;




}
.side_manu_box p{
background-color:#006699;
height:25px;
line-height:25px;
width:149px;
color:#FFFFFF;
text-align:center;


}




.side_manu_box a{
display:block;
width:149px;
line-height:30px;
margin:2px 0px 0px 2px;
padding:0px 0px 0px 5px ;
color:#666666;
font-size:12px;
text-decoration:none;
border-bottom:1px solid #999999;
background-image:url(img/submenu_try.gif);
background-repeat:no-repeat;
background-position:bottom right;




}

.side_manu_box a:hover{
color:#FF9900;
background-image:url(img/submenu_try_hov.gif);

}
a.side_sub {
line-height:20px;
padding:0px 0px 0px 30px;
width:auto;
background-image:url(img/side_sub_try.gif);
background-position:10% 50% ;
border:none;
}
a.side_sub:hover{
background-image:url(img/side_sub_try_hov.gif);
color:#0066CC;
}

a.nav_title{
display:block;
 width:149px;
 height:30px;
 line-height:30px;
background-image:url(img/subumenu_title.gif);
background-repeat:no-repeat;
background-position:right 0px;
border:none;


}
a.nav_title:hover{
background-position:right -40px;
background-image:url(img/subumenu_title.gif);

}
a.nav_title_2gyo {
display:block;
 width:149px;
 height:30px;
 line-height:15px;
background-image:url(img/subumenu_title.gif);
background-repeat:no-repeat;
background-position:right 0px;
border:none;

}
a.nav_title_2gyo:hover {
background-position:right -40px;
background-image:url(img/subumenu_title.gif);

}
/***************サブページ の メインコンテンツ設定ここから******************************************************************/
.sub_r_box{
float:left;
width:598px;
border-left:#CCCCCC solid 1px;
padding:0px 0px 0px 2px;

}
.sub_r_box h2{
margin:2px 0px 0px 2px;

}
.sub_r_box h3{
margin:0px 0px 0px 0px;
padding:5px;
color:#003399;
font-size:14px;
line-height:18px;
font-weight:normal;
background-image:url(img/sub_h3.gif);

}
.sub_r_box h4{
margin:0px 0px 0px 0px;
padding:0px;
color:#003399;
font-size:14px;
line-height:18px;
font-weight:normal;
height:35px;
line-height:35px;



}
/***************　会社概要　設定ここから******************************************************/
.gaiyo{
margin:0px 0px 0px 30px;
padding:0px 0px 0px 0px ;


}
.gaiyo dd,dt{
display:block;
color:#666666;
line-height:20px;
font-size:12px;

}
.gaiyo dt{
display:block;
width:100px;
margin-left:30px;
}

.gaiyo dd{
display:block;
margin:-20px 0px 0px 100px;

}
.gaiyo p,li{
color:#666666;
font-size:12px;
line-height:20px;

}

.gaiyo li{
margin-left:10px;

}



.gaiyo a{
float:right;
text-align:right;
text-decoration:none;
color:#0099FF;
font-size:12px;
margin:0px 10px 0px 0px;


}
a.dantai{
float:none;
text-align:left;
color:#666666;
font-size:12px;
line-height:20px;


}

a.dantai:hover{

color:#FF6600;



}

.gaiyo img{
float:right;
margin:5px;

}
.gaiyo span{
display:inline;
color:#0033CC;


}

/***************　問合せ　設定ここから******************************************************/
.contact{
font-size:12px;
color:#333333;
border:solid #999999;
border-width:1px 0px 1px 0px;


}

.button{
text-align:center;


}


/***************　地図　設定ここから******************************************************/
.map_annai{
width:740px;
margin:0px 0px 0px 15px;
padding:5px 0px 5px 0px ;
background-color:#FFFFFF;
color:#666666;
font-size:12px;

}
#map{
float:left;
width:600px;
height:480px;
margin:0px;

}
#map span{
display:inline;

}

#marker_data_list{
float:left;
width:160px;
height:480px;
margin:0px;

}
#marker_data_list a{
display:block;
width:140px;
line-height:30px;
margin:2px 10px 0px 5px;
padding:0px 0px 0px 5px ;
color:#666666;
font-size:12px;
text-decoration:none;
border-bottom:1px solid #999999;
background-image:url(img/submenu_try.gif);
background-repeat:no-repeat;
background-position:bottom right;

}

#marker_data_list a:hover{
color:#FF6600;
background-image:url(img/submenu_try_hov.gif);

}

#poweredby{
margin-top:420px;
display:none;

}

.marker_data_html{
color:#666666;
font-size:12px;




}



.marker_data_html div.subject{
		    text-align:center;
		    padding:4px;
		    font-weight:bold;
		    font-family:sans-serif;
		    border:outset 2px gray;
		    margin-bottom:8px;
			}

/***************　業者向けページ　設定ここから******************************************************/


.gaiyo{



}
a.gaiyolink{
float:none;
text-decoration:underline;

}
.gaiyolink:hover{
color:#FF3300;

}
.gaiyo_img{
height:auto;


}
/*****　　設計概要　　****************/
.gaiyo_img p{
float:left;
margin:0px;
padding:0px 0px 0px 5px;
width:150px;


}
.gaiyo_img img{
float:right;
margin:0px 0px 0px 30px ;
padding:0px ;

border:0px;
}

/***************　沈下修正のページ　設定ここから******************************************************/
.tinka{
clear:both;
width:598px

}
.tinka p{
text-align:center;


}
.koho{
margin:0px 5px 5px 30px ;
height:150px;
border:1px #999999 solid;
padding:0px 5px 0px 0px;


}
.kohou_bun h5{
margin:5px 0px 0px 0px ;
font-size:16px;
color:#0033CC;

}
.kohou_bun{
float:left;
width:230px;
margin:0px 0px 0px 5px;


}

.koho_img p{
float:left;


}
.koho_img{
float:right;
margin:0px;


}

a.koho_link{
float:none;
font-size:14px;
color:#0033CC;
text-align:left;
text-decoration:underline;
line-height:25px;

}

.tinka_tokutyo{
float:right;
margin:0px;
padding:0px 0px 0px 0px;
text-align:center;
height:auto;

}
.tinka_tokutyo_bun{
float:left;
width:230px;


}
.tinka_tokutyo p{

width:350px;


}
.tinka_tokutyo img{
margin:0px;

}
.tinka_tokutyo_bun a{
font-size:12px;
color:#0099FF;
line-height:20px;



}
.hosyu_bun{
float:left;
width:380px;
margin:0px 0px 0px 5px;
}
.hosyu_bun h5{
margin:5px 0px 0px 0px ;
font-size:16px;
color:#0033CC;

}
/************事例のページ　設定***********************************************************/

.seko{
margin:0px 0px 0px 30px;
padding:0px 0px 0px 0px ;


}


.seko p{
color:#666666;
font-size:12px;
line-height:14px;
margin:0px;
padding:0px 10px 0px 0px;



}

.seko a{
float:right;
text-align:right;
text-decoration:none;
color:#0099FF;
font-size:12px;
margin:0px 10px 0px 0px;


}
a.sekolink{
float:none;
text-decoration:underline;

}
.sekolink:hover{
color:#FF3300;

}
.seko img{


}
.seko td{
width:189px;
vertical-align:top;
color:#003399;
padding:1px 0px 0px 0px;

}




/************RRS　FEEDS　設定***********************************************************/
.feedburnerFeedBlock{
width:154px;
margin:0px;
padding:0px 2px 0px 2px;
border:#cccccc dotted;
border-width:0px 0px 1px 0px;

}

.feedburnerFeedBlock img{
width:60px;
float:right;
border:0px;
padding:0px;


}

.feedburnerFeedBlock div{
font-size:12px;

}
.feedburnerFeedBlock li{
width:154px;
border-top:#CCCCCC 1px dotted;


}

.feedburnerFeedBlock ul{

color:#ffffff;
margin:0px 0px 0px 0px ;
padding:0px 0px 0px 0px ;
list-style-type:none;

}
.feedburnerFeedBlock p{


}
.rss div{
color:#FFF;
padding:0px 3px 0px 3px;
}
.rss p{
padding:0px 0px 0px 0px;


}
.rss a{
padding:0px 0px 0px 20px;
margin:0px;
color:#FFFFFF;
border:none;


}


.mobile-photo a{
float:right;
border:none;
width:60px;
background-image:none;
margin:0px px 0px 0px ;
padding:0px;

}
.mobile-photo a:hover{
background-image:none;

}
.mobile-photo{
margin:0px 1px 3px 0px;
padding:0px;


}


.rss br{
line-height:0px;


}



.rss span{

padding:0px;
font-size:9px;
color:#999999;
display:inline;




}
.date{
color:#CCCCCC; 
margin:0px 0px 0px 0px;
padding:0px 0px 0px 00px; 
 }
 /*****アイコンフッター　非表示に****/
 #creditfooter{
 display:none;
  border:none; 
 } 
 
/*********************サイトマップの設定**************/ 
  .site_map dd,a{
 line-height:20px;
 color:#0099FF;
 font-size:12px;
 }
site_map dt{
 line-height:25px;
 color:#666666;
 
  
 }
 
 
 
 
 
 
 
/*****フッターの設定**************/
#footer{
clear:both;
width:760px;


}
#footer p{
line-height:18px;
clear:both;
color:#332E38;
padding-left:5px;
background-image:url(img/bar_line.gif);
background-position:bottom;


}
#footer_bg{
background-color:#FFFFFF;
background-image:url(img/bg_botom.gif);
background-repeat:no-repeat;
height:40px;
margin-left:auto;
margin-right:auto;
width:auto;
}









/*****フォンサムのページ**********************************/
.fonsam{



}
.fonsam h4{
margin:5px 0px 0px 5px;
background-image:url(img/sub_h4.gif);
background-repeat:no-repeat;
height:35px;
line-height:35px;
padding:0px 0px 0px 20px ;



}
.fonsam p{
font-size:12px;
line-height:18px;
letter-spacing:0.1em;
margin:0px 0px 20px 30px;


}

.fonsam ol{
margin:5px 0px 20px 30px ;
padding:0px 0px 0px 30px ;


}
.fonsam li{

margin:0px;
padding:0px 0px 0px 0px ;
color:#333333;
font-size:12px;
}

#fonsam-sekohoho{
width:583px;
margin-left:15px;


}

#fonsam-sekohoho p{



}
.fonsam-img{
width:160px;
height:auto;

vertical-align:middle;
border:none;

}
.fonsam-img a{


}
.fonsam-seko{
width:200px;
float:left;
background-image:url(img/fonsam-yajirusi.gif);
background-repeat:no-repeat;
background-position:right 40%;




}

.fonsam-seko-right{

width:160px;
height:160px;

float:left;
background-image:url(img/fonsam-yajirusi-botm.gif);
background-repeat:no-repeat;
background-position: 80% bottom;


}
.fonsam-seko-left{

width:200px;

float:right;
background-image:url(img/fonsam-yajirusi-left.gif);
background-repeat:no-repeat;
background-position:left 40%;
text-align:right;


}

.fonsam-seko-left-botm{

width:160px;
height:160px;
float:right;
background-image:url(img/fonsam-yajirusi-botm.gif);
background-repeat:no-repeat;
background-position: 20% bottom;
text-align:right;


}



.fonsam-imegezu{
clear:both;
text-align:center;

}
.fonsam-imegezu p{
float:left;
margin:0px;

}
/*****************お墓のページ*********************/
.before{
	clear:both;
	
	
}
.after{
	clear:both;
	height:auto;
	
}

.ohaka img{
	float:left;
	margin:0px;
	
	
}
.haka-toiawase{
	float:right;
	margin:0px;
	width:250px;

	
}

.haka-toiawase-box p{
	clear:both;

}