@charset "Shift_JIS";

/*ブラウザスタイルの初期化*/

body,div,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,address,
ul,ol,li,dl,dt,dd,
table,th,td,
form,fieldset,legend{
	margin:0;
	padding:0;
	font-family:Verdana,Arial,"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",san-serif;
}

/*font-size初期化*/

body{
	font-size:10px;
	_font-size:62.5%;/*IE6向け*/
	line-height:1.4;
	color:#333;
}

/*border初期化*/

img,object{border:0;}

/*table設定*/

table{
	border-collapse:collapse;
	border-spacing:0;
}
/*テキスト設定*/

p{
	text-align:justify;
	text-justify:distribute;
}

ul {list-style:none;}

/*clearfix*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}/*IE7用*/

/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix { display:block;}
/* End hide from IE-mac */

.bold {font-weight:bold;}
.clear {clear:both;}
.center {text-align:center;}
.floatL {float:left;}
.floatR {float:right;}
.mB10 {margin-bottom:10px;}
.mB25 {margin-bottom:25px;}
.right {text-align:right;}


/*  段組
--------------------------------------------------------*/
#container {
	width:906px;
	margin:0 auto;
	font-size:1.1em;
}

#content {
	clear:both;
	width:900px;
	padding:0 3px 15px;
	overflow:hidden;
	_height:1%;
}

#primary {
	float:right;
	width:590px;	
}

#secondary {
	float:left;
	width:297px;	
}

/*  header
--------------------------------------------------------*/
#header {
	width:906px;
	height:66px;
}

#header_logo {
	float:left;
	width:236px;
}

#header_right {
	float:right;
	width:632px;
	padding-right:4px;
}

#top_global_navi li {
	float:left;
	width:125px;
}

#header_txt {
	width:622px;
	background:#666 url(img/top_txt_bg.gif) left bottom no-repeat;
	margin-bottom:3px;
	font-size:1.2em;
	color:#fff;
	padding:2px 5px 5px 5px;
}

/*  navi
--------------------------------------------------------*/
#secondary ul {
	width:286px;
	padding:20px 5px 0 6px;
}

#secondary ul li a img {
	vertical-align:bottom;
}

#navi_line {
	width:297px;
	background:url(img/navi_line.jpg);
}


/*  パンくずリスト
--------------------------------------------------------*/
#topicPath {   
    margin:10px;   
}

#topicPath li {   
    display:inline;   
    line-height:110%;   
}

#topicPath li a {   
    padding-right:20px;   
    background:url(img/topicpath.gif) no-repeat right center;   
} 


address {
	clear:both;
	border-top:1px dotted #ccc;
	padding-top:20px;
	text-align:center;
}

/*  見出し
--------------------------------------------------------*/
h3.v2 {
	font-size:1.4em;
	border-bottom:1px dotted #333;
	margin-bottom:10px;
	clear:both;
}


/*  テキスト
--------------------------------------------------------*/
p {line-height:1.4;}

/*  お知らせ情報
--------------------------------------------------------*/
.BOX {
	overflow:hidden;
	_height:1%;
}

.box154 {
	width:154px;
	padding:3px 5px 10px;
}

/*  スタッフ紹介
--------------------------------------------------------*/
.box136 {
	float:left;
	width:136px;
	padding-left:9px;
	margin-bottom:20px;
}
/**/
.staff_top {
	background:url(img/cont_staff_box_top.jpg) left top no-repeat;
	width:136px;
	padding-top:8px;
}

.staff_side {
	width:136px;
	background:url(img/cont_staff_box_side.jpg) left top repeat-y;
}
/**/
.staff_side dl {
	width:126px;
	padding:0 5px;
}

.staff_side dl dt {
	text-align:center;
}

.staff_side dl dd {
	padding:3px;
}

.staff_side dl dd.bg_gray {
	background-color:#CCCCCC;
}
/**/
.tb_staff {
	width:270px;
	float:right;
}

.tb_staff th {
	text-align:left;
	background-color:#CCC;
}

.tb_staff th,.tb_staff td {
	padding:5px;
}

/*  会社案内
--------------------------------------------------------*/
.teigi_company {
	width:550px;
	margin:0 auto 30px;
}

.teigi_company dt {
	float:left;
	width:85px;
	clear:both;
	color:#0099CC;
	font-weight:bold;
	padding-left:15px;
	background:url(img/cont_company_01.jpg) left center no-repeat;
	height:50px;
	border-bottom:1px dotted #999;
	line-height:50px;
}

.teigi_company dd {
	height:50px;
	margin-left:100px;
	border-bottom:1px dotted #999;
	line-height:50px;
}

/**/
.tb_company {
	width:550px;
	margin:0 auto 30px;
}

.tb_company th,.tb_company td {
	padding:10px;
	border-bottom:1px dotted #999;
}

.tb_company th {
	text-align:left;
}

/**/
.tb_company2 {
	width:550px;
	margin:0 auto 30px;
}

.tb_company2 th,.tb_company2 td {
	padding:10px;
	border-bottom:1px dotted #999;
}

.tb_company2 th {
	text-align:left;
}

/*  お問い合わせ
--------------------------------------------------------*/
.tb_qa th {
	vertical-align:top;
	color:#006699;
	font-size:2.0em;
	font-weight:normal;
}

.tb_qa td {
	padding:5px;
}

/**/
.tb_form th {
	width:180px;
	background-color:#e7e7e7;
	font-weight:normal;
}

.tb_form th,.tb_form td {
	padding:10px;
	border:1px solid #ccc;
}

.red {
	color:#FF0000;
}

.w130 {width:130px;}

/*  新築注文住宅
--------------------------------------------------------*/
.box260 {
	width:260px;
}

.tb_order2 {
	float:right;
	width:320px;
}

.tb_order2 td {
	background-color:#FFFFD9;
	font-weight:bold;
	text-align:center;
}

.tb_order2 td,.tb_order2 th {
	padding:5px;
	border:1px solid #333;
}

.bg_col_blue {background-color:#6699FF; color:#fff;}
.bg_col_green {background-color:#AFDD99;}

/*-----------------------------*/
h4.v2 {
	margin-bottom:5px;
}

.txt_order {
	padding-left:90px;
	margin-bottom:10px;
}

.tb_order {
	margin-bottom:10px;
}

.tb_order td {
	vertical-align:text-top;
	padding:0 5px;
}

/*  環境事業
--------------------------------------------------------*/
.box300 {width:300px;}

h4.v3 {
	font-size:1.4em;
	border-left:5px solid #333;
	padding-left:10px;
}
/**/
.tb_environment2 {
	width:590px;
	margin-bottom:20px;
}

.tb_environment2 td {
	padding:5px;
	text-align:center;
}
/**/
.tb_environment {
	margin-bottom:20px;
}

.tb_environment td,.tb_environment th {
	border-bottom:1px dotted #ccc;
	padding:15px 5px 2px 5px;
	vertical-align:bottom;
}

.tb_environment th {
	font-size:2em;
	color:#006699;
	font-weight:normal;
}
/**/
.tb_environment3 th {
	text-align:left;
	padding-right:5px;
}

.tb_environment3 td {
	padding:2px 5px 5px 5px;
}
/**/
.tb_environment4 td {
	padding:5px;
}

/*  店舗情報
--------------------------------------------------------*/
.BOX550 {
	width:550px;
	margin:0 auto 10px;
	overflow:hidden;
	_height:1%;
}

.box345 {
	width:345px;
}

/*  本社ショールーム
--------------------------------------------------------*/
#SHOW_BOX {
	background:url(img/cont_show_02.jpg) no-repeat;
	width:440px;
	height:175px;
	padding-left:150px;
	padding-top:25px;
}

#SHOW_BOX2 {
	background:url(img/cont_show_03.jpg) no-repeat;
	width:355px;
	height:84px;
	padding-left:235px;
	padding-top:40px;
}

#SHOW_BOX3 {
	background:url(img/cont_show_05.jpg) no-repeat;
	width:580px;
	height:110px;
	padding-left:10px;
	padding-top:50px;
}

#SHOW_BOX4 {
	background:url(img/cont_show_06.jpg) no-repeat;
	width:385px;
	height:205px;
	padding-left:195px;
	padding-top:15px;
}

/*  リフォーム工事
--------------------------------------------------------*/
.tb_reform {
	width:560px;
	margin:0 auto 10px;
}

.tb_reform td {
	padding:3px;
}

/*  施工事例
--------------------------------------------------------*/
.tb_seko th {
	background-color: #EBEBEB;
	padding:5px;
}

.tb_seko td {
	background-color:#ccc;
	vertical-align:top;
	padding:5px;
	width:350px;
}

.tb_seko td.bottom {
	background-color:#ccc;
	vertical-align:bottom;
	padding:5px;
	width:221px;
}
/*------------------------*/
.tb_seko2 {
	margin-bottom:20px;
}

.tb_seko2 th {
	width:290px;
	background-color: #EBEBEB;
	padding:5px;
}

.tb_seko2 td {
	vertical-align:top;
	padding:5px;
}


/**/
.tb_seko,.tb_seko2 {
	font-size:1.4em;
}