/* ==========================================================
 ベース スタイル
========================================================== */
*{
	padding : 0px ;
	margin : 0px ;
	font-family : "ＭＳゴシック,ＭＳ Ｐゴシック" ;
	font-weight : normal ;
}
/* HTML */
html
{
	height : 100% ;
}
/* ボディ */
body
{
	height : 100% ;
	padding : 0px ;
	margin : 0px ;
	font-size : 15px ;
	text-align : center ;
	color : #646464 ;
	background : #1E1E1E ;
}

/* 画像 */
img
{
	padding : 0px ;
	margin : 0px ;
}
/* リンク色 */
a:link
{
	color : #0000FF ;
}
a:visited
{
	color : #0064FF ;
}
a:hover
{
	color : #FF0000 ;
}
a:active
{
	color : #FF9600 ;
}

/* =====================================
 汎用設定
===================================== */
/* 左配置 */
.left
{
	float : left ;
}
/* 右配置 */
.right
{
	float : right ;
}
/* 配置クリア */
.nonalign
{
	clear : both ;
}
/* =====================================
 外枠フレーム設定
===================================== */
/* 大枠 */
#inframe
{
	width : 910px ;
	height : 100% ;
	min-height : 100% ;
	position : relative ;
	margin: 0px auto 0px auto;
	padding : 0px 0px 0px 0px;
	background : #FFFFFF url("./img/shadow.gif") repeat-y top center;
}
body > #inframe{
 height:auto;
}
#container
{
	width : 870px ;
	height : 100% ;
	min-height : 100% ;
	position : relative ;
	margin: 0px 20px 0px 20px;
	padding : 0px 0px 0px 0px;
	text-align : left ;
}
body > #container{
 height:auto;
}
/* =====================================
 ヘッダーフレーム設定
===================================== */
/* ヘッダー右上 */
#header-l
{
	width : 470px ;
	height : 121px ;
	float : left ;
}
/* ヘッダー右上 */
#header-r-t
{
	width : 400px ;
	height : 50px ;
	float : left ;
	background : url("./img/head_r_t.jpg");
	text-align : right ;
}
#header-r-t h1
{
	color : #D0D0D0 ;
	font-size : 13px ;
}
/* ヘッダー右下 */
#header-r-b
{
	width : 400px ;
	height : 71px ;
	float : left ;
	background: url("./img/head_r_b.jpg");
	color : #D0D0D0 ;
	text-align : right;
}
#header-r-b img
{
		vertical-align : text-bottom ;
}
#header-r-b a
{
	color : #D0D0D0 ;
}
#header-r-b a:visited
{
	color : #D0D0D0 ;
}
#header-r-b a:hover
{
	color : #FF5555 ;
}
#header-r-b a:active
{
	color : #FF9600 ;
}
#header-sp
{
	width : 400px ;
	height : 48px ;
}
/* ヘッダー下 */
#header-btm
{
	width : 870px ;
	height : 43px ;
}
/* メニュー */
div#menu { height: 43px; display: block; width: 870px; padding: 0px;}
div#menu ul {list-style-type: none; height: 43px; margin:0; padding:0; width:870px;}
div#menu ul li {height: 43px; float: left; margin: 0; padding: 0px;list-style-type: none; text-align: left; }
div#menu ul li a {height: 43px; background-repeat: no-repeat; background-position: 0px 0px;}
div#menu ul li img {height: 43px; background-repeat: no-repeat; background-position: 0px 0px;}
div#menu ul li a:hover {background-position: 0px -43px;}
div#menu ul li span {position: absolute; left: -9999px;}
div#menu ul li img span {position: absolute; left: -9999px;}
div#menu ul li#navi01 { width: 97px;}
div#menu ul li#navi02 { width: 97px;}
div#menu ul li#navi08 { width: 120px;}
div#menu ul li#navi03 { width: 120px;}
div#menu ul li#navi04 { width: 122px;}
div#menu ul li#navi05 { width: 120px;}
div#menu ul li#navi06 { width: 97px;}
div#menu ul li#navi07 { width: 97px;}
div#menu ul li#navi01 a { background-image:url("./img/menu_home.gif"); height: 43px; width: 97px; display: block; margin: 0; padding: 0;}
div#menu ul li#navi02 a { background-image:url("./img/menu_news.gif"); height: 43px; width: 97px; display: block; margin: 0; padding: 0;}
div#menu ul li#navi08 a { background-image:url("./img/menu_housing.gif"); height: 43px; width: 120px; display: block; margin: 0; padding: 0;}
div#menu ul li#navi03 a { background-image:url("./img/menu_landuse.gif"); height: 43px; width: 120px; display: block; margin: 0; padding: 0;}
div#menu ul li#navi04 a { background-image:url("./img/menu_insulation.gif"); height: 43px; width: 122px; display: block; margin: 0; padding: 0;}
div#menu ul li#navi05 a { background-image:url("./img/menu_customervoice.gif"); height: 43px; width: 120px; display: block; margin: 0; padding: 0;}
div#menu ul li#navi06 a { background-image:url("./img/menu_company.gif"); height: 43px; width: 97px; display: block; margin: 0; padding: 0;}
div#menu ul li#navi07 a { background-image:url("./img/menu_link.gif"); height: 43px; width: 97px; display: block; margin: 0; padding: 0;}

/* =====================================
 コンテンツ設定
===================================== */
/* コンテンツ */
#contents
{
	width : 600px ;
	float : left ;
	padding : 5px 15px 5px 15px;
}

/* =====================================
 右サイドバー設定
===================================== */
/* 右サイドバー */
#rside
{
	width : 228px ;
	float : left ;
	padding : 5px 6px 5px 6px ;
}
/* 右サイドメニュー枠 上 */
.rsidem-t
{
	width : 216px ;
	height : 28px ;
	padding : 8px 0px 0px 12px ;
	background : url("./img/sidem_t.gif") ;
}
.rsidem-t h2
{
	color : #FFFFFF ;
	font-size : 16px ;
}
/* 右サイドメニュー枠 中 */
.rsidem-m
{
	width : 226px ;
	border-left : 1px solid #666666;
	border-right : 1px solid #666666;
}
.rsidem-m ul
{
	width : 226px ;
	margin : 0 ;
	padding : 0 ;
	list-style-type : none ;
}
.rsidem-m ul li
{
	margin : 0 ;
	padding : 3px 2px 3px 1.5em ;
	list-style-type : none ;
	text-align : left ;
	text-indent : -1em ;
	border-bottom : 1px dashed #CCCCCC ;
}
.rsidem-m span
{
	margin : 0px 0px 0px 5px;
}
.rsidem-m ul li a
{
	color : #555555 ;
	text-decoration : none ;
}
.rsidem-m ul li a:visited
{
	color : #666666 ;
	text-decoration : none ;
}
.rsidem-m ul li a:hover
{
	color : #FF0000 ;
	text-decoration : none ;
}
.rsidem-m ul li a:active
{
	color : #FF9600 ;
	text-decoration : none ;
}
/* 右サイドメニュー枠 下 */
.rsidem-b
{
	width : 228px ;
	height : 9px ;
	margin : 0px 0px 10px 0px ;
	background : url("./img/sidem_b.gif") ;
	overflow : hidden ;
}

/* =====================================
 フッター設定
===================================== */
/* フッター */
#footer
{
	width : 870px ;
	height : 15px ;
	padding : 10px 0px 30px 0px ;
	clear : both ;
}
/* コピーライト */
#footer-copyright
{
	width : 870px;
	height : 15px;
	text-align : center ;
	padding : 5px 0px 5px 0px ;
	background : #404040 ;
}
/* コピーライト文字 */
#footer-copyright-in
{
	color : #D0D0D0 ;
	font-size : 15px ;
}
/* =====================================
 他設定
===================================== */
/* パンくず */
#pan
{
	padding : 3px 3px 3px 10px ;
	margin: 0;
	clear: both;
}

/* =====================================
 コンテンツ内容
===================================== */
#contents h2
{
	color : #333333;
	font-size : 16px ;
	font-weight : bold ;
	text-decoration : none ;
	padding : 5px 3px 5px 5px ;
	margin : 5px 0px 5px 0px ;
	border-left : 5px solid #666666 ;
	border-bottom : 1px dashed #A3A3A3 ;
}
#contents p
{
	padding : 0px 10px 0px 15px ;
	line-height : 150% ;
}
.contents-detail
{
	color : #666666 ;
	font-size : 10pt ;
	font-family : "ＭＳ ゴシック" ;
	text-align : left ;
	line-height : 150% ;
}
.contents-detail img
{
	border : 1px solid #666666 ;
}
#prenext-navi
{
	width : 100% ;
	text-align : right ;
	font-size : 11px ;
}
.entry-info-l
{
	float : left ;
	width : 500px ;
	font-size : 9px ;
	text-align : right ;
	color : #EE9988 ;
}
.entry-info-r
{
	float : left ;
	width : 100px ;
	font-size : 9px ;
	text-align : right ;
	color : #A3A3A3 ;
	border-bottom : 1px dashed #A3A3A3;
}
/* =====================================
 CSS floatバグ回避
===================================== */
.clearfix:after {
 content: " ";
 display: block;
 visibility: hidden;
 clear: both;
 height: 0.1px;
 font-size: 0.1em;
 line-height: 0;
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

/* =====================================
 メインブログコンテンツ用
===================================== */
#contents table
{
	font-size : 10pt ;
}
#contents table .tit
{
	width : 100px ;
	padding : 5px ;
}
#contents table .box
{
	width : 2px ;
	background : #FFBB77 ;
}
#contents table .txt
{
	padding : 3px ;
}
#contents table .hsp
{
	height : 5px ;
}

#sitemap ul
{
	margin : 10px 0px 10px 20px;
	color : #666666 ;
}
#sitemap li
{
	margin : 10px 0px 10px 10px;
	color : #666666 ;
	list-style-type : none ;
	list-style-image : url("./img/sidem_allow.gif");
}
#links ul
{
	margin : 10px 0px 10px 20px;
	color : #666666 ;
}
#links li
{
	margin : 10px 0px 10px 10px;
	color : #666666 ;
	list-style-type : none ;
	list-style-image : url("./img/allow.gif");
}
table#landusetable
{
	width: 600px;
	border: 1px #E3E3E3 solid;
	border-spacing: 0;
	background: #D5F0F0;
	text-align: center;
}
table#landusetable th
{
	padding: 5px;
	border: #98DCDC solid;
	border-width: 0 0 1px 1px;
	background: #73CECE;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 120%;
}
table#landusetable th.best
{
	padding: 5px;
	border: #DCDC98 solid;
	border-width: 0 0 1px 1px;
	background: #D0D000;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 120%;
}
table#landusetable td
{
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #FFFFFF #8ED9D9 #8ED9D9 #FFFFFF;
	color: #1A4444;
	white-space: nowrap;
}
table#landusetable td.best
{
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #FFFFFF #D9D98E #D9D98E #FFFFFF;
	background: #FFF0A0;
	color: #44441A;
	white-space: nowrap;
}

h3.title
{
	width : 50% ;
	color : #773333;
	font-size : 16px ;
	font-weight : bold ;
	text-decoration : none ;
	padding : 2px 3px 2px 10px ;
	margin : 5px 0px 5px 0px ;
	border : 3px double #FFBB77 ;
	background : #FFCC88 ;
}

.qanda_q
{
	width : 560px ;
	height : 20px ;
	padding : 9px 0px 0px 40px ;
	color : #FFFFFF ;
	background : #ED4461 url("./img/insulation/qa_q.gif") repeat-y top center;
}
.qanda_a
{
	width : 578px ;
	padding : 0px 10px 10px 10px ;
	text-indent : -10px ;
	line-height : 150% ;
	border-left : 1px solid #EE4A64 ;
	border-right : 1px solid #EE4A64 ;
	border-bottom : 1px solid #EE4A64 ;
}
.aanda_mtitle
{
	width : 50% ;
	text-align : center ;
	color : #FFFFFF ;
	background : #ED6144 ;
}




/* =====================================
	個人住宅
===================================== */
/*
.house p
{
	margin : 2px 5px 2px 0px ;
}
*/
/* 中タイトル枠 */
.house .mtitle_waku
{
	width : 416px ;
	padding : 0px 7px ;
	color : #000066 ;
	line-height : 130% ;
	font-size : 14px ;
	font-weight : bold ;
	font-family : "ＭＳ ゴシック" ;
}
/* 小タイトル枠 */
.house .stitle_waku
{
	width : 592px ;
	padding : 2px ;
	margin : 0px 0px 4px 0px ;
	color : #000066 ;
	text-align : center ;
	border : 2px solid #7090FF ;
}
/* ポイントタイトル */
.house .point
{
	color : #4D5E7F ;
	font-size : 16px ;
}
/* ２カラム枠 */
.house .waku2_1
{
	width : 280px ;
	padding : 5px ;
	border : 2px solid #7090FF ;
}
.house .waku2_2
{
	width : 280px ;
	padding : 5px ;
	margin : 0px 0px 0px 12px ;
	border : 2px solid #7090FF ;
}
/* どっと枠 */
.house .dwaku
{
	/*width : 592px ;*/
	padding : 2px ;
	margin : 4px 0px 10px 0px ;
	color : #000066 ;
	font-size : 12px ;
	border : 2px dotted #7090FF ;
}

#contents .house table
{
	font-size : 10pt ;
}
#contents .house table .tit
{
	width : 60px ;
	padding : 5px ;
}
#contents .house table .box
{
	width : 2px ;
	background : #77BBFF ;
}
#contents .house table .txt
{
	padding : 3px ;
}
#contents .house table .hsp
{
	height : 5px ;
}
#contents .house .end_frame
{
	float : clear ;
	width : 592px ;
	padding : 3px ;
	margin : 10px 0px 50px 0px ;
	text-align : right ;
	border : 1px solid #666666 ;
}
