h1 {
	line-height: 2em;
}

div.filter,
div.filter_reform {
	float: left;
	width: 670px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

div.filter input,
div.filter_reform input {
	margin: 0 4px 0 0;
}

div.filter table,
div.filter_reform table {
	width: 650px;
	border: none;
	margin: 10px auto;
}

div.filter table th,
div.filter_reform table th {
	font-weight: bold;
	text-align: left;
	color: #6B1B12;
	font-size: 12px;
}

div.filter table td,
div.filter_reform table td {
	padding: 10px;
}

div.filter label,
div.filter_reform label {
	text-align: left;
	float: left;
	display: block;
	width: 120px;
}

div.list,
div.list_reform {
	float: left;
	width: 675px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

div.list div.shop,
div.list_reform div.shop {
	border:1px solid #cccccc;
	cursor:pointer;
	margin: 5px 10px 5px 0px;
	width: 325px;
	float: left;
	overflow: hidden;
}
* html div.list div.shop,
* html div.list_reform div.shop {
	border:1px solid #cccccc;
	cursor:pointer;
	margin: 5px 8px 5px 0px;
	width: 325px;
	float: left;
	overflow: hidden;
}

div.list div.shop div,
div.list_reform div.shop div {
	float: left;
}

div.shop .c1 {
	text-align: left;
	width: 100%;
	min-height: 235px;
	height: auto !important;   
    height: 235px;
}
div.shop .c1 h2 {
	text-align: left;
	background: url(../img/shop/tit_bg.gif) no-repeat left top;
	color:#6B1B12;
	padding: 8px 10px 5px 18px;
	border-bottom: 1px solid #cccccc;
}
div.shop .c1 img {
	width: 126px;
	padding: 2px;
	border: 1px solid #cccccc;
	float: left;
	margin: 5px;
}
div.shop .c1 p {
	width: 180px;
	float: right;
	margin: 5px 0px;
	padding-right: 5px;
}
.c1_txtarea {
	height: 135px;
	overflow: hidden;
}
.c1_txt {
	text-align: right;
	padding: 5px 10px 5px 0px;
}
div.shop .c2 {
	text-align: left;
	width: 625px;
}

div.shop .c2 p {
	text-align: left;
	padding: 4px 0;
	line-height: 17px;
}

div.shop h2 {
	font-size:13px;
	font-weight:bold;
	background: #000000;
	padding: 2px 0px 2px 10px;
	color: #ffffff;
	/*width: 100%;*/
	text-align: left;
}

div.list div.shop img,
div.list_reform div.shop img {
	width: 120px;
	padding: 2px;
	border: 1px solid #cccccc;
}

/* 店舗情報 */
div.detail_contents {
	float: right;
	margin: 0px 0px 20px 0px;
	padding-left: 10px;
	width: 680px;
	min-height: 400px;
	height: auto !important;
	height: 400px;	/*ここにIE６用の高さを設定*/
}
* html div.detail_contents {
	float: right;
	margin: 0px 0px 20px 0px;
	padding-left: 10px;
	width: 670px;
	min-height: 400px;
	height: auto !important;
	height: 400px;	/*ここにIE６用の高さを設定*/
}
/*工務店情報*/
.con_tit_bg {
	background: url(../img/con_tit_bg.gif) no-repeat left center;
	color: #6B1B12;
	margin-top: 10px;
	padding: 10px;
	height: 30px;
	clear: both;
}
.detail_lcontents {
	float: left;
	width: 200px;
	margin-bottom: 20px;
}
.detail_lcontents img {
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 15px 0px 5px 0px;
	width: 180px;
}
.detail_lcontents p img {
	padding: 0px;
	border: none;
	width: auto;
}
.detail_rcontents {
	float: right;
	width: 450px;
	margin: 15px 25px 20px 0px;
}
* html .detail_rcontents {
	float: right;
	width: 400px;
	margin: 15px 5px 20px 0px;
}
.detail_rcontents p {
	margin-bottom: 10px;
}
.detail_contents h2 {
	margin-bottom: 5px;
}
.detail_contents .detail_rcontents table,
.detail_contents .detail_rcontents th,
.detail_contents .detail_rcontents td {
	border: none;
	background-color: #FFFFFF;
	color: #5B5B5B;
	text-align: left;
	line-height: 130%;
	margin: 10px;
}
.detail_contents .detail_rcontents table {
	margin-bottom: 20px;
}
.detail_contents .detail_rcontents th {
	width: 100px;
}
.detail_contents .detail_rcontents th,
.detail_contents .detail_rcontents td {
	padding: 3px 0px;
	margin: 10px 0px;
}
/*新築・リフォーム*/
.build_lcontents {
	float: left;
	width: 360px;
	margin-bottom: 15px;
	text-align: left;
}
.build_lcontents img {
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 15px 0px 5px 0px;
/*	width: 350px;*/
}
.build_lcontents li {
	float: left;
	margin-right: 4px;
}
.build_lcontents li img {
	padding: 2px;
	border: 1px solid #CCCCCC;
	margin: 0px;
/*	width: 63px;*/
}
.build_rcontents {
	float: right;
	width: 290px;
	margin: 15px 25px 15px 0px;
}
* html .build_rcontents {
	float: right;
	width: 290px;
	margin: 15px 15px 15px 0px;
}

.detail_rcontents strong,
.build_rcontents strong {
	color: #6B1B12;
}
.shop_data {
	clear: both;
}
/*お問い合わせ*/
#contact_box {
	clear: both;
}
#contact_box table,
#contact_box th,
#contact_box td {
	border: none;
	background-color: #FFFFFF;
	color: #5B5B5B;
	text-align: left;
	line-height: 130%;
	margin: 0px;
}
#contact_box table {
	width: 70%;
	margin: 0 auto;
}
#contact_box th {
	font-weight: bold;
	color: #6B1B12;
}
#contact_box th,
#contact_box td {
	padding: 3px 0px;
	margin: 10px 0px;
}
#contact_con1,
#contact_con2 {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width: 663px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#contact_con2 {
	background: url(../img/shop/contact_bg.gif);
}
/**/
div.build_list {
	clear: both;
}
div.build_list h1 {
	margin: 30px 0px 10px 0px;
}
div.build_list div.shop {
	float: left;
	width: 211px;
	border: 1px solid #CCCCCC;
	margin: 0 5px 10px 5px;
	min-height: 190px;
	height: auto !important;
	height: 190px;
}
* html div.build_list div.shop {
	float: left;
	width: 211px;
	border: 1px solid #CCCCCC;
	margin: 0 4px 10px 4px;
	min-height: 190px;
	height: auto !important;
	height: 190px;
}

div.build_list div.shop span {
	display: block;
	text-align: center;
	margin: 0px 5px;
}
div.build_list div.shop a {
	display: block;
	width: 100%;
	min-height: 190px;
	height: auto !important;
	height: 190px;
}
div.build_list div.shop a:link,
div.build_list div.shop a:visited {
	background-color:FFFFFF;
}
div.build_list div.shop a:hover,
div.build_list div.shop a:active {
	background-color: #FDEAEA;
}
div.build_list div.shop img {
	border: 1px solid #cccccc;
	background-color: #FFFFFF;
	width: 185px;
	height: 138px;
	margin: 10px;
	padding: 2px;
}

/* サイドメニュー */
#company_tit {
	background: #FFFFFF url(../img/company_menu_tit.gif) no-repeat;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	font-size: 90%;
	padding: 10px 10px 5px 20px;
	color: #6B1B12;
}
div.company_menu {
	float: left;
	width: 205px;
	margin: 0 5px 10px 0;
}

ul.company_menu  {
	width: 100%;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10;
}

.company_menu li {
	list-style-type: none;
	width : 205px;
}

.company_menu li a,
.company_menu li {
	display:block;
	width : 205px;
	height : 37px;
	text-indent: -9999px;
	background-image: url(../img/company_menu.gif);
	background-repeat: no-repeat;
}

.company_menu li#detail_pr a {
	background-position: left top;
}

.company_menu li#detail_pr a:hover,
.company_menu li#detail_pr a.current {
	background-position: -205px top;
}

.company_menu li#detail_pr_disable {
	background-position: -410px top;
}

.company_menu li#detail_article a {
	background-position: left -37px;
}

.company_menu li#detail_article a:hover,
.company_menu li#detail_article a.current {
	background-position: -205px -37px;
}

.company_menu li#detail_article_disable {
	background-position: -410px -37px;
}

.company_menu li#detail_article_reform a {
	background-position: left -74px;
}

.company_menu li#detail_article_reform a:hover,
.company_menu li#detail_article_reform a.current {
	background-position: -205px -74px;
}

.company_menu li#detail_article_reform_disable {
	background-position: -410px -74px;
}

.company_menu li#detail_visit a {
	background-position: left -111px;
}

.company_menu li#detail_visit a:hover,
.company_menu li#detail_visit a.current {
	background-position: -205px -111px;
}

.company_menu li#detail_visit_disable {
	background-position: -410px -111px;
}

.company_menu li#detail_hp a {
	background-position: left -148px;
}

.company_menu li#detail_hp_disable {
	background-position: -410px -148px;
}

.company_menu li#detail_hp a:hover,
.company_menu li#detail_hp a.current {
	background-position: -205px -148px;
}

.company_menu li#detail_blog a {
	background-position: left -185px;
}

.company_menu li#detail_blog_disable {
	background-position: -410px -185px;
}

.company_menu li#detail_blog a:hover,
.company_menu li#detail_blog a.current {
	background-position: -205px -185px;
}

.company_menu li#detail_confirm a {
	background-position: left -222px;
}

.company_menu li#detail_confirm a:hover,
.company_menu li#detail_confirm a.current {
	background-position: -205px -222px;
}

.company_menu li#detail_confirm_disable {
	background-position: -410px -222px;
}

div.pr_top {
	text-align: left;
	min-height: 100px;
	height: auto !important;
	height: 100px;	/*ここにIE６用の高さを設定*/
	margin: 0 auto;
	width: 90%;
}

div.pr_top img {
	margin: 0 10px 10px 0;
	padding: 5px;
	border: 1px solid #cccccc;
}

.detail_contents table {
	margin: 10px auto;
	border: 1px solid #666666;
	border-collapse: collapse;
	border-spacing: 0;
	width: 90%;
}

.detail_contents th {
	color: #ffffff;
	line-height: 2em;
	border: 1px solid #666666;
	background: #66ccff;
	width: 150px;
}

.detail_contents td {
	line-height: 2em;
	border: 1px solid #666666;
	text-align: left;
	padding: 0 4px;
}

.detail_contents h1.company_info {
	border: 1px solid #cccccc;
	margin: 0 0 10px 0;
	background: #cccccc;
	line-height: 3em;
}

/* 新築施工事例 */
div.article {
	width: 100%
}

.article h2 {
	background-color: #99cc00;
	line-height: 2em;
	margin: 0 0 10px 0;
}

.article div.article1 {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}

.article div.article2 {
	float: left;
	margin: 0 0 10px 0;
}

.article div.article3 {
	text-align: left;
	margin:  0px 20px 30px 20px;
}

.article ul.detail_type  {
	margin: 0 10px;
	padding: 0;
}

.article .detail_type li {
	list-style-type: none;
	width: 90px;
	padding: 3px;
	background: #99cc00;
	margin: 0 2px 4px;
	float: left;
}

/* リフォーム施工事例 */
div.article_reform {
	width: 100%
}

.article_reform h2 {
	background-color: #ffa500;
	line-height: 2em;
	margin: 0 0 10px 0;
}

.article_reform div.article1 {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}

.article_reform div.article2 {
	float: left;
	margin:0 0 10px;
}

.article_reform div.article3 {
	text-align: left;
	margin:  0px 20px 30px 20px;
}

.article_reform ul.detail_type  {
	margin: 0 0 0 20px;
	padding: 0;
}

.article_reform .detail_type li {
	background:#FFA500 none repeat scroll 0 0;
	float:left;
	list-style-type:none;
	margin:0 2px 4px;
	padding:3px;
	width:90px;
}

.article_link {
	text-align: left;
	font-size: 100%;
}

div.article1 img {
	border: 1px solid #cccccc;
	margin: 0 10px 10px 0;
	padding: 5px;
	width: 350px;
}

div.article1 img.thumb_img {
	padding: 2px;
	margin: 10px 0 0 3px;
	width: 55px;
}

div.article1 #main_img {
	width: 400px;
	float: left;
}

div.article1 #main_img_comment {
	float: left;
	width: 220px;
	text-align: left;
}

div.article1 div.thumb {
	text-align: left;
	margin: 0 0 10px 0;
	width: 100%;
}

.visit h1 {
	background: #0099ff;
	color: #ffffff;
}

a {
	display: inline;
}

/* お問合せフォーム */
div.inquiry p.lead {
	text-align: left;
	width: 90%;
	margin: 0 auto;
}

div.inquiry th, div.inquiry td {
	padding: 4px;
	text-align: left;
}

div.inquiry table input,
div.inquiry table textarea {
	text-align: left;
}

div.inquiry .red {
	color: #ff0000;
}

div.inquiry label {
	display: block;
	float: left;
	text-align: left;
	width: 80px;
}

div.inquiry #td_now,
div.inquiry #td_plan,
div.inquiry #td_plan_date,
div.inquiry #td_inquiry_type {
	height: 3em;
}

div.inquiry #td_comment {
	height: 6em;
}

div.inquiry #td_sex label {
	width: 50px;
}

div.inquiry #td_now label {
	width: 150px;
}

div.inquiry #td_inquiry_type label {
	width: 190px;
}

#shop_btarea {
	width: 298px;
	margin: 0 175px;
	float: left;
}
.btn_search {
	background:url(../img/ICON/button/search.jpg) top left no-repeat;
	width: 149px;
	height: 26px;
}

.btn_clear {
	background:url(../img/ICON/button/clear.jpg) top left no-repeat;
	width: 139px;
	height: 26px;
}

#page {
	margin: 0 10px 5px 10px;
}

#page form {
	text-align: left;
}

#page span.current {
	background: #cccccc;
	color: #0000cc;
}

#map {
	text-align: right;
	padding-right: 20px;
}


.vist_lcon {
float: left;
}
.vist_rcon {
float: right;
width:355px;
}
.vist_contents {
padding: 20px 0px 30px 0px;
}