/*共通*/
*{
	margin:0px;
	padding:0px;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

html {
	overflow-y:scroll;
}

body{
	background-image:url(img/body_bg.jpg);
	margin-top:0px;
	width:100%;
	margin: 0 auto;
}

.both{
	clear:both;
}

#header {
	width: 100%;
	height: auto;
	margin: 0px;
	background-image: url(img/header_back.jpg);
	background-repeat: repeat-x;
}

.fla_area {
	width: 982px;
	margin: 0px auto;
	height: 500px;
	padding-top: 30px;
}

#menu_area {
	width: 100%;
	height: auto;
	margin: 0px;
	background-image: url(img/menu_back.jpg);
	background-repeat: repeat-x;
}

.top_menu{
	width:870px;
	height:91px;
	list-style:none;
	margin:0 auto;
}

.menu_btn,.menu_btn a{
	width:145px;
	height:91px;
	float:left;
	text-indent:-9999px;
	display:block;
	background-image:url(img/menu.jpg);
}

.menu_btn1 a{
	background-position:0px 91px;
}

.menu_btn1 a:hover{
	background-position:0px 0px;
}

.menu_btn2 a{
	background-position:-145px 91px;
}

.menu_btn2 a:hover{
	background-position:-145px 0px;
}

.menu_btn3 a{
	background-position:-290px 91px;
}

.menu_btn3 a:hover{
	background-position:-290px 0px;
}

.menu_btn4 a{
	background-position:-435px 91px;
}

.menu_btn4 a:hover{
	background-position:-435px 0px;
}

.menu_btn5 a{
	background-position:-580px 91px;
}

.menu_btn5 a:hover{
	background-position:-580px 0px;
}

.menu_btn6 a{
	background-position:-725px 91px;
}

.menu_btn6 a:hover{
	background-position:-725px 0px;
}

.footer {
	width: 870px;
	height: 54px;
	margin: 0px auto;
	background-image: url(img/footer.jpg);
	color: #543823;
	padding-top: 4px;
	line-height:120%;
}

/*テンプレート*/
#main_header_bg_top{
	width:100%;
	background-image:url(img/main/header_bg_top.jpg);
	background-repeat:repeat-x;
}

#main_header{
	width:1074px;
	height:93px;
	background-image:url(img/main/header_bg.jpg);
	margin:0 auto;
}

.main_logo a{
	width:381px;
	height:76px;
	display:block;
	margin-top:17px;
	margin-left:92px;
	float:left;
	display:inline;
	text-indent:-9999px;
}

.main_head_box{
	width:443px;
	height:68px;
	margin-top:14px;
	margin-left:66px;
	float:left;
	display:inline;
}

.main_head_txt{
	width:443px;
	height:27px;
}

h1{
	font-size:8pt;
	font-weight:normal;
	color:#FFFFFF;
}

.main_top_parts{
	width:274px;
	height:41px;
	margin-left:169px;
}

.main_top_parts ul{
	list-style:none;
}

.main_top_parts li{
	float:left;
	display:inline;
	text-indent:-9999px;
}

.main_top_parts_home a{
	width:76px;
	height:41px;
	display:block;
}

.main_top_parts_sitemap a{
	width:90px;
	height:41px;
	display:block;
}

.main_top_parts_contact a{
	width:108px;
	height:41px;
	display:block;
}

.main_top_menu{
	width:864px;
	height:81px;
	list-style:none;
	margin:0 auto;
}

.main_menu_btn,.main_menu_btn a{
	width:144px;
	height:81px;
	float:left;
	text-indent:-9999px;
	display:block;
	background-image:url(img/main/top_menu.jpg);
}

.main_menu_btn1 a{
	background-position:0px 81px;
}

.main_menu_btn1 a:hover{
	background-position:0px 0px;
}

.main_menu_btn2 a{
	background-position:-144px 81px;
}

.main_menu_btn2 a:hover{
	background-position:-144px 0px;
}

.main_menu_btn3 a{
	background-position:-288px 81px;
}

.main_menu_btn3 a:hover{
	background-position:-288px 0px;
}

.main_menu_btn4 a{
	background-position:-432px 81px;
}

.main_menu_btn4 a:hover{
	background-position:-432px 0px;
}

.main_menu_btn5 a{
	background-position:-576px 81px;
}

.main_menu_btn5 a:hover{
	background-position:-576px 0px;
}

.main_menu_btn6 a{
	background-position:-720px 81px;
}

.main_menu_btn6 a:hover{
	background-position:-720px 0px;
}

#title_area{
	width:848px;
	height:102px;
	margin-left:auto;
	margin-right:auto;
	margin-top:14px;
	margin-bottom:14px;
}

#base{
	width:856px;
	height:auto;
	margin:0 auto;
}

#dir{
	width:841px;
	height:19px;
	margin-left:15px;
	color:#18613A;
}

#dir a{
	color:#18613A;
}

#left_area{
	width:656px;
	height:auto;
	float:left;
}

.left_area_top{
	width:656px;
	height:18px;
	background-image:url(img/main/left_area_top.jpg);
}

.left_area_main{
	width:656px;
	height:auto;
	background-image:url(img/main/left_area_main_bg.jpg);
}

.bar{
	width:629px;
	height:52px;
	margin-left:18px;
	margin-top:10px;
}

.left_area_contact{
	width:656px;
	height:79px;
	background-image:url(img/main/left_area_contact.jpg);
	padding-top:141px;
	text-indent:-9999px;
}

.left_area_contact_link a{
	width:489px;
	height:56px;
	margin-left:84px;
	display:block;
}

.left_area_bottom{
	width:656px;
	height:60px;
	background-image:url(img/main/left_area_bottom.jpg);
}

#right_area{
	width:196px;
	height:auto;
	margin-left:4px;
	margin-top:2px;
	float:left;
	display:inline;
}

.right_area_main{
	width:186px;
	height:577px;
	margin-left:8px;
}

.side_bg{
	width:186px;
	height:557px;
	background-image:url(img/main/side_bg.jpg);
	padding:10px 0px 10px 0px;
}

.side_menu{
	width:165px;
	height:23px;
	margin:20px 0px 0px 10px;
}

.side_bg ul{
	list-style:none;
	padding: 0;
	margin:0 0 0 1em;
}

.side_bg li{
	line-height:2em;
	background-image:url(img/main/side_ico.jpg);
	background-repeat:no-repeat;
	background-position:0px 6px;
}

.side_bg li a{
	padding-top:-6px;
	margin-left:30px;
	color:#543823;
	text-decoration:none;
	font-size:13px;
}

/*右サイド　バナー*/
.side_banner{
	width:196px;
	height:85px;
	margin:5px 0px 5px 0px;
}

#main_footer_bg{
	width:100%;
	background-image:url(img/main/footer_bg.jpg);
	background-repeat:repeat-x;
	margin-top:25px;
	clear:both;
}

#main_footer{
	width:1074px;
	height:119px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(img/main/footer.jpg);
}

.main_footer_links{
	width:671px;
	height:41px;
	margin-left:113px;
	margin-top:12px;
	float:left;
	display:inline;
	color:#00642F;
}

.main_footer_links a{
	text-decoration:none;
	color:#332B1A;
}

.page_top a{
	width:159px;
	height:33px;
	margin-top:2px;
	float:left;
	display:inline;
	text-indent:-9999px;
	display:block;
}

.main_footer_company{
	width:589px;
	height:25px;
	margin-left:101px;
	clear:both;
	color:#FFFFFF;
	line-height:120%;
}

/*共通メニュー*/
.common_menu ul{
	list-style:none;
}

.common_menu li{
	width:136px;
	height:58px;
	margin-left:7px;
	margin-top:10px;
	float:left;
	display:inline;
}

.common_menu li a{
	width:136px;
	height:58px;
	display:block;
	text-indent:-9999px;
}

/*会社概要*/
.company_top{
	width:612px;
	height:179px;
	margin-left:18px;
	padding-top:8px;
}

.company_intro_box{
	width:334px;
	height:157px;
	margin-top:3px;
	float:left;
	display:inline;
}

.company_title{
	width:319px;
	height:61px;
	background-image:url(img/company/intro.jpg);
}

.company_intro{
	width:317px;
	height:96px;
	margin-left:17px;
	line-height:130%;
	color:#333333;
}

.company_photo{
	width:278px;
	height:187px;
	float:left;
	background-image:url(img/company/photo.jpg);
}

.company_bar1{
	background-image:url(img/company/bar1.jpg);
}

.company_box{
	width:608px;
	height:auto;
	margin-left:27px;
	margin-top:15px;
	margin-bottom:15px;
}

.company_index{
	width:118px;
	height:23px;
	padding-top:11px;
	text-align:center;
	float:left;
	background-image:url(img/company/index.jpg);
	color:#333333;
}

.company_info{
	width:455px;
	height:auto;
	margin-left:32px;
	padding-top:11px;
	float:left;
	display:inline;
	color:#333333;
	line-height:100%;
}

.company_line{
	width:608px;
	height:1px;
	overflow:hidden;
	margin-left:24px;
	background-image:url(img/line_1.gif);
}

.company_bar2{
	background-image:url(img/company/bar2.jpg);
}

.company_access_map{
	width:600px;
	height:400px;
	margin-left:28px;
	margin-top:15px;
}

.company_bar3{
	background-image:url(img/company/bar3.jpg);
}

.company_menu{
	width:430px;
	height:68px;
	background-image:url(img/company/menu.jpg);
	background-repeat:no-repeat;
	margin-left:30px;
}

.company_bar4{
	background-image:url(img/company/bar4.jpg);
	height:23px;
}

/*住まいを探す*/
.find_bar1{
	background-image:url(img/find/bar1.jpg);
}

.find_bar2{
	background-image:url(img/find/bar2.jpg);
}

.find_menu{
	width:573px;
	height:68px;
	margin-left:28px;
	background-image:url(img/find/menu.jpg);
	background-repeat:no-repeat;
}

.find_bar3{
	background-image:url(img/find/bar3.jpg);
	height:23px;
}

.find_seikyu{
	width:375px;
	height:40px;
	color:#543823;
	padding:0px 0px 0px 264px;
}

.form_btn{
	height:30px;
	float:right;
}
/*プライバシーポリシー*/
.privacy_bar1{
	width:585px;
	height:32px;
	background-image:url(img/privacy/bar1.jpg);
	padding-left:44px;
	padding-top:20px;
	font-size:12px;
	color:#333333;
}

.privacy_main{
	width:520px;
	height:auto;
	margin-left:56px;
	margin-top:15px;
	line-height:140%;
}

/*サイトマップ*/
.sitemap_bar1{
	background-image:url(img/sitemap/bar1.jpg);
}

.sitemap_main{
	width:568px;
	height:auto;
	margin-left:58px;
	margin-top:24px;
	letter-spacing:1px;
	color:#588477;
}

.sitemap_main a{
	color:#588477;
}

/*不動産広告*/
.ads_bar1{
	background-image:url(img/ads/bar1.jpg);
}

.ads_txt{
	width:584px;
	height:30px;
	margin-left:33px;
	margin-top:11px;
	line-height:120%;
}

.ads_box{
	width:585px;
	height:97px;
	background-image:url(img/ads/ads_bg.jpg);
	margin-left:30px;
	margin-top:17px;
	padding-left:15px;
	padding-top:13px;
}

.ads_box_img{
	width:84px;
	height:84px;
	float:left;
}

.ads_box_s_set{
	width:231px;
	height:81px;
	float:left;
	margin-left:42px;
	margin-top:10px;
}

.ads_box_s{
	width:231px;
	height:27px;
	color:#269F78;
}

.ads_box_s a{
	color:#269F78;
	font-weight:bold;
	text-decoration:none;
}

.ads_box_btn a{
	width:214px;
	height:43px;
	background-image:url(img/ads/btn.jpg);
	text-indent:-9999px;
	display:block;
	float:left;
	margin-top:24px;
}

.ads_box_btn a:hover{
	background-position:0px -43px;
}

/*物件検索*/
.find_box{
	width:620px;
	height:138px;
	background-image:url(img/find/box_bg.jpg);
	margin-left:14px;
}

.find_box_form{
	width:620px;
	height:138px;
	background-image:url(img/find/box_bg_form.jpg);
	margin-left:14px;
}

.dt_box{
	width:280px;
	height:auto;
	margin:10px 0px 0px 20px;
	float:left;
}

.find_g_map_area{
	width:607px;
	height:420px;
	margin-left:26px;
}

/*お問合わせ*/
.contact_bar1{
	background-image:url(img/contact/bar1.jpg);
}

.contact_tel{
	width:591px;
	height:148px;
	background-image:url(img/contact/tel.jpg);
	margin-left:32px;
	margin-top:7px;
}

.contact_bar2{
	background-image:url(img/contact/bar2.jpg);
}

.contact_ul{
	width:550px;
	height:65px;
	margin-left:28px;
	margin-top:11px;
	padding-left:50px;
	padding-top:16px;
	line-height:100%;
	background-color:#F2EFEA;
}

.cont_box{
	width:600px;
	height:auto;
	margin-left:28px;
	margin-top:10px;
}

.contact_hr{
	color:#C5C7B2;
}

.contact_c{
	width:102px;
	height:auto;
	margin-left:10px;
	margin-top:6px;
	font-size:10pt;
}

.contact_style1{
	color:#FF0000;
}

.contact_style2{
	color:#666666;
}

#err{
	width:500px;
	height:auto;
	color:#FF0000;
}

/*最新ニュース*/
.news_bar1{
	background-image:url(img/news/bar1.jpg);
}


.news_rss_icon{
	width:27px;
	height:28px;
	float:left;
	display:inline;
	margin-left:31px;
	margin-top:10px;
}

.news_rss_icon a{
	width:27px;
	height:28px;
	text-indent:-9999px;
	display:block;
}

.news_rss_txt{
	width:232px;
	height:13px;
	float:left;
	display:inline;
	margin-left:281px;
	margin-top:20px;
}

.news_rss_txt a{
	color:#18613A;
}

.news_bg{
	width:602px;
	height:508px;
	background-image:url(img/news/news_bg.jpg);
	margin-left:27px;
	margin-top:15px;
	padding-left:13px;
	padding-top:24px;
}

.news_main_box{
	width:564px;
	height:483px;
	overflow:auto;
}

.news_main{
	width:520px;
	height:auto;
	margin:12px;
	color:#543823;
}

.news_main a{
	color:#543823;
}

.news_date{
	width:32px;
	height:9px;
	float:left;
	font-weight:bold;
}

.news_txt{
	width:488px;
	height:auto;
	float:left;
}

.news_line{
	width:535px;
	height:1px;
	overflow:hidden;
	background-image:url(img/line_1.gif);
}

/*代表者挨拶*/
.message_bar1{
	background-image:url(img/message/bar1.jpg);
}

.message_top{
	width:627px;
	height:245px;
	margin-left:17px;
	margin-top:5px;
}

.message_box{
	width:415px;
	height:234px;
	float:left;
}

.message_img{
	width:415px;
	height:63px;
	background-image:url(img/message/img.jpg);
}

.message_txt{
	width:374px;
	height:159px;
	margin-left:13px;
	font-size:13px;
	line-height:130%;
	color:#333333;
}

.message_ceo{
	width:374px;
	height:11px;
	margin-left:146px;
	font-size:13px;
	font-weight:bold;
	color:#333333;
}

.message_photo{
	width:208px;
	height:235px;
	margin-left:3px;
	margin-top:10px;
	float:left;
	display:inline;
	background-image:url(img/message/photo.jpg);
}

/*まるごと一家浄水器*/
.purifier_bar1{
	background-image:url(img/purifier/bar1.jpg);
}
.purifier_main{
	width:625px;
	height:1031px;
	margin:0 auto;
}

/*みんなの施工例一覧*/
.construction_bar1{
	background-image:url(img/construction/bar1.jpg);
}

.construction_box_1{
	width:580px;
	height:180px;
	background-image:url(img/construction/bg_1.jpg);
	margin-left:40px;
	margin-top:20px;
}

.construction_flash_d{
	width:547px;
	height:436px;
	padding-left:40px;
}

.construction_flash{
	width:212px;
	height:168px;
	float:left;
}

.construction_box{
	width:368px;
	height:141px;
	float:left;
}

.construction_title_1{
	width:311px;
	height:38px;
	margin-top:25px;
	margin-left:17px;
	font-size:18px;
	font-weight:bold;
	color:#138449;
}

.construction_title_1 a{
	font-size:18px;
	font-weight:bold;
	color:#138449;
}

.construction_comment_1{
	width:312px;
	height:53px;
	margin-left:16px;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	color:#543823;
}

.construction_d_link_1{
	width:149px;
	height:50px;
	margin-left:199px;
	text-indent:-9999px;
}

.construction_d_link_1 a{
	width:149px;
	height:50px;
	display:block;
}

.construction_box_2{
	width:580px;
	height:180px;
	background-image:url(img/construction/bg_2.jpg);
	margin-left:40px;
	margin-top:20px;
}

.construction_title_2{
	width:311px;
	height:38px;
	margin-top:25px;
	margin-left:30px;
}

.construction_title_2 a{
	font-size:18px;
	font-weight:bold;
	color:#138449;
}

.construction_comment_2{
	width:312px;
	height:53px;
	margin-left:29px;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	color:#543823;
}

.construction_d_link_2{
	width:149px;
	height:50px;
	text-indent:-9999px;
}

.construction_d_link_2 a{
	width:149px;
	height:50px;
	display:block;
}

/*施工例詳細*/
.construction_d_top{
	width:656px;
	height:40px;
	background-image:url(img/construction_detail/top.jpg);
}

.construction_d_link a{
	width:149px;
	height:32px;
	margin-left:44px;
	margin-top:8px;
	display:block;
	text-indent:-9999px;
}


.construction_box_d{
	width:610px;
	height:581px;
	background-image:url(img/construction_detail/photo_bg2.jpg);
	background-repeat:no-repeat;
	background-position:0px 30px;
	margin-left:40px;
	margin-top:20px;
}

.construction_box_d_title{
	width:570px;
	height:20px;
	margin-left:50px;
	margin-top:10px;
	color:#138449;
	font-size:17pt;
	font-weight:bold;
}

.construction_box_d_mess{
	width:570px;
	height:30px;
	margin-left:50px;
	margin-top:20px;
	color:#543823;
	font-size:14pt;
	font-weight:bold;
}

.construction_d_main_top{
	width:610px;
	height:53px;
	margin:0 auto;
	background-image:url(img/construction_detail/detail_top.jpg);
}

.construction_d_main{
	width:582px;
	height:auto;
	margin:0 auto;
	background-image:url(img/construction_detail/detail_main.jpg);
	padding-left:28px;
}

.construction_d_box{
	width:277px;
	height:211px;
	float:left;
}

.construction_d_photo{
	width:248px;
	height:161px;
	background-image:url(img/construction_detail/photo_bg.jpg);
	padding-left:29px;
	padding-top:22px;
}

.construction_d_comment{
	width:226px;
	height:25px;
	color:#543823;
	margin-left:26px;
	margin-top:2px;
	line-height:110%;
}

.construction_d_main_bottom{
	width:610px;
	height:50px;
	margin:0 auto;
	background-image:url(img/construction_detail/detail_bottom.jpg);
}

.construction_d_prev_next{
	width:614px;
	height:44px;
	margin-left:auto;
	margin-right:auto;
	margin-top:18px;
}

.construction_d_prev{
	width:212px;
	height:44px;
	float:left;
}

.construction_d_connect{
	width:190px;
	height:8px;
	margin-top:21px;
	float:left;
	display:inline;
}

.construction_d_next{
	width:212px;
	height:44px;
	float:left;
}

/*施工の流れ*/
.construction_flow_bar1{
	background-image:url(img/construction_flow/bar1.jpg);
	margin-bottom:30px;
}

.construction_flow_step_01{
	width:602px;
	height:117px;
	margin:0 auto;
	padding-top:153px;
	background-image:url(img/construction_flow/step1.jpg);
}

.construction_flow_step_01_txt{
	width:364px;
	height:76px;
	font-size:13px;
	color:#333333;
	margin-left:221px;
	line-height:120%;
}

.construction_flow_step{
	width:602px;
	height:122px;
	margin:0 auto;
	padding-top:70px;
}

.construction_flow_step_02{
	background-image:url(img/construction_flow/step2.jpg);
}

.construction_flow_step_02_main{
	width:602px;
	height:510px;
	margin:0 auto;
	background-image:url(img/construction_flow/step2_bg.jpg);
}

.construction_flow_step_txt{
	width:364px;
	height:85px;
	font-size:13px;
	color:#333333;
	margin-left:221px;
	line-height:120%;
}

.construction_flow_step_index{
	width:554px;
	height:17px;
	margin-left:21px;
	font-size:13px;
	font-weight:bold;
	color:#8C7848;
	line-height:100%;
}

.construction_flow_line{
	width:568px;
	height:1px;
	overflow:hidden;
	margin-left:15px;
	background-image:url(img/line_2.gif);
}

.construction_flow_step_02_txt_1{
	width:554px;
	height:26px;
	margin-left:20px;
	margin-top:10px;
	font-size:13px;
	color:#333333;
	line-height:100%;
}

.construction_flow_step_02_txt_2{
	width:554px;
	height:auto;
	margin-left:41px;
	margin-bottom:33px;
	font-size:13px;
	color:#333333;
	line-height:120%;
}

.construction_flow_step_02_txt_3{
	width:554px;
	height:26px;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:33px;
	font-size:13px;
	color:#333333;
	line-height:100%;
}

.construction_flow_step_02_bottom{
	width:602px;
	height:2px;
	overflow:hidden;
	margin:0 auto;
	background-image:url(img/construction_flow/step2_bottom.jpg);
}

.construction_flow_step_03{
	background-image:url(img/construction_flow/step3.jpg);
}

.construction_flow_step_04{
	background-image:url(img/construction_flow/step4.jpg);
}

.construction_flow_step_05{
	background-image:url(img/construction_flow/step5.jpg);
}

.construction_flow_step_06{
	background-image:url(img/construction_flow/step6.jpg);
}

.construction_flow_step_07{
	background-image:url(img/construction_flow/step7.jpg);
}

.construction_flow_step_08{
	background-image:url(img/construction_flow/step8.jpg);
}

.construction_flow_arrow{
	width:35px;
	height:36px;
	margin:5px auto;
	background-image:url(img/arrow_1.jpg);
}

.create_bar2{
	background-image:url(img/create/bar1.jpg);
	margin-top:10px;
}

.create_menu{
	width:430px;
	height:68px;
	background-image:url(img/create/menu.jpg);
	background-repeat:no-repeat;
	margin-left:30px;
}

.create_bar3{
	background-image:url(img/create/bar2.jpg);
	margin-top:10px;
	height:23px;
}

/*リフォーム*/
.reform_bar1{
	background-image:url(img/reform/bar1.jpg);
}

.reform_main{
	width:617px;
	height:auto;
	margin:0 auto;
}

.reform_main2{
	width:602px;
	height:auto;
	margin:0 auto;
}

