
/*共通−ボディ設定*/
td.main_flame {
width:800px ; height : 100% ; border : 0;  background: #FFFFFF; padding : 0;  text-align:center; }
td.side_bg_l  {width:5px ; height : 100% ; border : 0;  background-image: url(img/common/bg_shadow_l.gif) ;  background-repeat:repeat-y; padding : 0; }
td.side_bg_r  {width:5px ; height : 100% ; border : 0;  background-image: url(img/common/bg_shadow_r.gif) ;  background-repeat:repeat-y; padding : 0; }


/*共通−ヘッダー用白文字*/
div#header_font h1 {width: 800px; color: #FFFFFF; font-size: 12px; font-weight: bold; text-align:center;  background: #004783; margin : 0; padding : 3px 0 ;}

/*共通−ヘッダーメニュー群*/
div.header_shadow {width: 800px; height : 5px; margin : 0 0 5px 0; border-style : none;  background-image: url(img/common/header_shadow.gif) ;  background-repeat:repeat-x; padding : 0;}


/*共通−ヘッダーメニュー群*/
div.header_menu {width: 780px; margin : 5px 10px 0px 0; border-style : none;  font-size: 12px; text-align:right; line-height: 180%; position:relative; top:0; left:0px;}



/*共通−ヘッダー画像*/
img.logo1 {float: left ;  margin : 0 0 0 10px ; border-style : none; width: 380px; height : 66px ;}
img.logo2 { float: right ;  margin : 8px 10px 0 0 ; border-style : none; width: 243px; height : 15px ;}
img.button1 { float: right ;  margin : 5px 10px 2px 0 ; border-style : none; width: 177px; height : 16px ;}
img.button2 { float: right ;  margin : 0 3px 0 0 ; border-style : none; width: 87px; height : 16px ;}
img.button3 { float: right ;  margin : 0 10px 0 0 ; border-style : none; width: 87px; height : 16px ;}
img.2 { float: right ;  margin : 0 3px 0 0 ; border-style : none; width: 87px; height : 16px ;}
img.3 { float: right ;  margin : 0 10px 0 0 ; border-style : none; width: 87px; height : 16px ;}

/*共通−ヘッダーメニュー部*/
div.header_contents {float : left ; width: 790px; height : 39px; text-align:center; margin : 10px 0 0 0; font-size: 16px;  vertical-align : top ;}


/*共通−ヘッダーフラッシュ部*/
div.header_flash {float: left ; width: 800px; height : 91px; text-align:center ;  background: #000022; margin : 0; padding : 10px 0 0 0;}

/*共通−ヘッダーサイト階層表示部*/
div.header_folder { float: left ; width: 780px; text-align:center; margin : 0  5px 0  5px;}

/*共通−フッターメニュー群*/
div.footer_menu {width: 800px; margin : 10px 0 5px 0; border-style : none;  font-size: 12px; text-align:center; line-height: 180%; position:relative; top:0; left:0px;border-width: 1px 0 1px 0; border-style: solid; border-color: #004783; padding : 10px 0 ;}

/*トップページ−コンテンツ群*/
div.middle_flame { margin :  0 1.7%; width: 770px;}

/*トップページ−コンテンツ群*/
div#top_contents { float: left ; margin : 10px 0 10px 0; border-style : none; width: 560px ; font-size: 12px; text-align:left; line-height: 180%; }
div#top_spacer { float: left ; margin : 0; border-style : none; width: 560px; height : 1px; position:relative; top:0; right:0px;}

 /*トップページ−安心工務店説明*/
div.top_introduction {width:560px; font-size: 12px;  line-height: 180%;  vertical-align : top ; padding : 0;
border-width:  0; border-style: solid; border-color: #888888;margin : 0 0 10px 0; background-image: url(img/top/introduction_bg.gif) ; background-repeat: no-repeat;
background-position: right center; }
div.top_introduction h1 {width: 560px; margin : 1px 0 5px 0;  vertical-align : bottom ;  border-style : none;  font-size: 16px; color: #004783; font-weight: bold; text-align:center; position:relative; top:0; left:0px;border-width: 1px 0 1px 0; border-style: solid; border-color: #004783; padding : 1px 0 ;}


/*トップページ−コンテンツ（検索コンテンツ）*/
div.top_box01 {width: 538px; font-size: 12px; line-height: 180%; margin: 0 0 20px 0; padding : 10px ; text-align:left; 
border-width: 1px 1px 1px 1px; border-style: solid; border-color: #888888; background: url(img/top/search_img.gif) no-repeat;background-position: right bottom; }
div.top_box01 img#title { float: center; margin : 0 3px 3px 3px; border-style : none; width: 530px; height : 37px;}
div.top_box01 img#right { float: right; margin : 0 ; }
div.top_box01 img#left { float: left; margin : 0 10px 10px 10px ; }
div.top_box01 img#button { margin : 5px 0 5px 5px ; }

/*コンテンツ−都道府県一覧（検索コンテンツ）*/
div#kenlist_box { line-height: 110%; margin: 10px 0 2em 1em; }
div#kenlist_box ul { list-style-type: none; margin: 0 0.7em; list-style-type :inside; list-style-image: url(img/common/c_kensaku_cursol.gif);}
div#kenlist_box li {font-size: 12px; font-weight: bold; }
div#kenlist_box dd {font-size: 12px; margin: 0.6em 1em; }



 
 /*トップページ−コンテンツ（検索コンテンツの検索内容枠）*/
td.search_contents {width: 490px; font-size: 12px;  line-height: 180%;  vertical-align : top ; padding : 5px 5px 5px 5px;
 border-style: none; background-image: url(img/top/search_contents_bg.gif) ; margin: 0; }

/*トップページ−コンテンツ（その他コンテンツ）*/
div.top_box02 {width: 538px; font-size: 12px; line-height: 180%; margin: 0 0 20px 0; padding : 10px; text-align:left; 
border-width: 1px 1px 1px 1px; border-style: solid; border-color: #888888;}
div.top_box02 img#title { float: center; margin : 0 3px 3px 3px; border-style : none; width: 530px; height : 37px;}
div.top_box02 img#left { float: left; margin : 0 10px 10px 10px ; }
 
 /*トップページ−ブログ更新一覧（更新履歴）*/
 iframe.whatsnew { width : 520px ;  height: 250px ;  border: 1px #BBBBBB solid; margin: 0; padding : 5px;}
 
/*トップページ−コンテンツ（更新履歴）*/
div.record_box {width: 530px; font-size: 14px; font-weight: bold; vertical-align : top ; margin: 0 0 10px 0; padding : 1px;
border-width: 1px; border-style: solid; border-color: #888888;}

/*トップページ−コンテンツ（更新履歴内容）*/
div.record_line {width: 530px; font-size: 12px;  line-height: 140%;  vertical-align : top ; padding : 1px;
border-width: 0 0 1px 0; border-style: dotted; border-color: #888888;}

/*トップページ−コンテンツ（ランキング）*/
div.ranking_line {width: 530px; font-size: 14px; font-weight: bold; vertical-align:bottom; text-align : left ; margin: 0 0 10px 0; padding : 1px; 
border-width: 0 0 1px 0; border-style: solid; border-color: #888888;}


/*トップページ−サイドメニュー群*/
div#side_menu { float: right; margin: 7px  0 10px 0;  border-style : none; width: 200px; font-size: 12px; text-align:left; line-height: 180%;}

/*トップページ−サイドメニュー（広告枠）*/
div#top_ad{ margin : 0 0 20px 0; border-style : none; width: 200px; text-align : center; border-width: 1px; border-style: solid; border-color: #DDDDDD; padding : 2px 0;}



/*トップページ−サイドメニュー（トップボタン）*/
div#top_button { float: right; margin : 0 0 10px 0; border-style : none; width: 200px; height : 52px;}


/*トップページ−サイドメニュー（タイトル画像）*/
div#side_title_01 { background: url(img/side/side_ml_title.gif)  no-repeat; width: 200px; height : 25px ; margin : 0 0 0 0 ;}
div#side_title_02 { background: url(img/side/side_book_title.gif)  no-repeat; width: 200px; height : 25px ; margin : 10px 0 0 0 ;}
div#side_title_03 { background: url(img/side/side_builder_title.gif)  no-repeat; width: 200px; height : 25px ; margin : 10px 0 0 0 ;}

/*トップページ−サイドメニュー（その他コンテンツ）*/
div.side_box01 {width: 178px; font-size: 12px; line-height: 140%; margin: 0; padding : 10px 10px 10px 10px;
border-width: 0 1px 1px 1px; border-style: solid; border-color: #990000;}
div.side_box02 {width: 178px; font-size: 12px; line-height: 140%; margin: 0; padding : 10px 10px 0 10px;
border-width: 0 1px 1px 1px; border-style: solid; border-color: #004400;}
div.side_box03 {width: 178px; font-size: 12px; line-height: 140%; margin: 0; padding : 10px 10px 0 10px;
border-width: 0 1px 1px 1px; border-style: solid; border-color: #330199;}

/*トップページ−サイドメニュー（広告バナー）*/
div#ad_space { float: right; margin : 10px 0; border-style : none;}
div#ad_space img { margin : 0 0 10px 0; border-style : none;}

/*コンテンツ−サイトマップ用*/
div#sitemap_box { font-size: 12px; line-height: 210%; margin: 10px 0 2em 0; }
div#sitemap_box ul { list-style-type: none; margin: 0 0.7em; }
div#sitemap_box li {}
div#sitemap_box dd { margin: 0.6em 1em; }


/*掲載会社専用ページーサイドメニュー*/
div#builder_side_title { background: url(img/builder/b_side_book_title.gif)  no-repeat; width: 195px; height : 24px ; margin : 0 ;}
div.builder_side_box {width: 173px; font-size: 12px; line-height: 140%; margin: 0; padding : 10px 10px 0 10px;
border-width: 0 1px 1px 1px; border-style: solid; border-color: #751017;}

div.builder_side_box02 {width: 183px; font-size: 12px; line-height: 140%; margin: 0; padding : 5px 5px 5px 5px; margin : 0 0 10px 0 ;
border-width: 1px; border-style: solid; border-color: #0066CC;}

/*掲載会社専用ページー更新履歴ー*/
div.builder_record_line {width: 412px; font-size: 12px;  text-align : left ;  line-height: 140%;  vertical-align : top ; padding : 1px;
border-width: 0 0 1px 0; border-style: dotted; border-color: #888888; margin : 0 0 5px 0 ;}

/*ビルダーインデックスページ−工務店・リフォーム店ニュース*/
td#builder_news { font-size: 12px; text-align: center; background: #FFFFFF url(img/index/news_box_m.gif) repeat-y; }

td.data_entry { font-size: 12px; line-height: 150%; vertical-align: top; }
td.data_entry div { margin: 10px 5px; }

/*ビルダーインデックスページ−新刊書籍発売中*/
td.book_box { text-align: center; vertical-align: top; }
td.book_box div { font-size: 9px; }


/*小冊子ページ*/
div.booklet_text { font-size: 12px; line-height: 150%; margin: 0.2em; }

td#booklet_menu { font-size: 12px;  text-align : left ;}
td#booklet_menu ul { margin: 0.8em 0 0.8em 1.5em; }
td#booklet_menu ul li { margin-bottom: 0.6em; }
td#booklet_menu h1 {
color: #0066CC; font-size: 12px; font-weight: bold; margin: 0.6em 0;
border-width: 0 0 1px 0; border-color: #0066CC; border-style: solid;
}
td#booklet_menu div { line-height: 150%; margin-bottom: 1em; }

td#booklet_price { font-size: 12px; }
td#booklet_price ul { margin: 0.8em 0 0.8em 1.5em; }
td#booklet_price ul li { margin-bottom: 0.6em; }

div#booklet_bank { width: 500px; margin: 0.5em 1em; border: 1px solid #FF9999; }
div#booklet_bank p { font-size: 12px; line-height: 150%; margin: 0.4em; }

div.ranking_box {width: 530px; font-size: 12px; line-height: 180%; margin: 0 0 20px 0; padding : 10px; text-align:left; 
border-width: 3px; border-style: double; border-color: #BBBBBB;}
div.ranking_title {width: 470px; font-size: 16px; font-weight: bold; color: #330099; line-height: 140%;  vertical-align : top ; padding : 1px;
border-width: 0 0 1px 0; border-style: solid; border-color: #330099; margin : 5px 0;}
div.ranking_comment {width: 290px; font-size: 12px; font-weight: nomal;  line-height: 140%;  vertical-align : top ; padding : 5px;
 margin :  0; background: #E8E8E8; }
 
 /*家造りの基礎知識ページ*/
td.knowledge_bg { background-image: url(img/html/knowledge/knowledge_book.gif) ; background-repeat: no-repeat;
background-position: right bottom; }

div#contents_box div.catch {
margin: 1em 0px 2em 0.6em;
font-size: 12px;
}

div#contents_box h2 {
color: #000000;
font-size: 12px;
font-weight: bold;
margin: 1em 0px 0px 0.4em;
}

div#contents_box div#end {
margin: 1em 0px 2em 0.4em;
font-size: 12px;
line-height: 145%;
}


div.sekourei_box {width: 310px; font-size: 12px; line-height: 180%; margin: 0 ; padding : 5px; text-align:left; 
border-width: 3px; border-style: double; border-color: #BBBBBB;}

td#sekourei_list { font-size: 12px; line-height: 140%; margin: 0 0 0 0; }
td#sekourei_list ul { list-style-type: none; margin: 0; }
td#sekourei_list li {}
td#sekourei_list dl { list-style-type: none; margin: 0; }
td#sekourei_list dt {}
td#sekourei_list dd { margin: 0 0.5em; }


/*コンテンツページ−画像配置設定*/
img#right_img {float: right ;  margin : 0 20px; } 
img#left_img {float: left ;  margin : 0 20px; } 