@charset "UTF-8";
/* CSS Document */
body{
	margin:0px;
	font-family:"ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size:12px;
	line-height:1.2em;
	background-image:url(../gimg/topbodybg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	/*overflow: auto;*/
}

img {
border:0px;
}

h3{
margin:0px;
padding:0px;
}

/****************************** ヘッダー ******************************/
#topHeader{
width:1024px;
height:60px;
margin-left:auto; margin-right:auto;
background-image:url(/i/topHeader.gif);
background-repeat:no-repeat;
}

#topHeader #txtBox{
width:800px;
margin-left:auto; margin-right:auto;
font-size:11px;
color:#fff;
text-align:right;
}

#topHeader #txtBox .topBox{
text-align:left;
}

#topHeader #txtBox .topBox h1{
margin:0px;
padding:0px;
font-size:11px;
font-weight:normal;
}

#topHeader #txtBox .bottomBox{
margin-top:-20px;
}

#topHeader #txtBox .bottomBox a{
color:#fff;
text-decoration:none;
}

#topHeader #txtBox .bottomBox a:hover{
color:#fff;
text-decoration:underline;
}
/****************************** END ヘッダー ******************************/

#wrap{/* ヘッダー以下を包むボックス */
width:800px;
margin-left:auto; margin-right:auto;
}

#topBunner{/* トップページ　バナー */
margin-bottom:15px;
}


/****************************** 左メニュー ******************************/
#menuWrap{
width:208px;
font-size:15px;
line-height:1.2em;
float:left;
}

#menuWrap .header{
width:208px;
height:40px;
text-indent:-9999px;
overflow:hidden;
background-image:url(/i/menu/head.gif);
background-repeat:no-repeat;
}

#menuWrap .middle{
width:208px;
background-image:url(/i/menu/middle.gif);
background-repeat:repeat-y;
}

#menuWrap .middle2{
width:208px;
background-image:url(/i/menu/middle2.gif);
background-repeat:repeat-y;
text-align:center;
}
#menuWrap .middle2 img{
margin-right:11px;
margin-top:10px;
}
#menuWrap .bottom{
width:208px;
height:1px;
font-size:0px;
background-image:url(/i/menu/bottom.gif);
background-repeat:repeat-y;
}

#menuWrap .bottom2{
width:208px;
height:9px;
background-image:url(/i/menu/bottom2.gif);
background-repeat:no-repeat;
}

#menuWrap ul{
width:163px;
margin:0px;
padding-top:0px; padding-left:18px; padding-bottom:0px; padding-right:0px;
list-style:none;
}

#menuWrap ul img{
margin-left:-3px;
}

#menuWrap .list{
margin:0px;
padding-top:11px; padding-left:13px; padding-bottom:11px; padding-right:0px;
background-image:url(/i/menu/listHeader.gif);
background-repeat:no-repeat;
background-position:left;
border-bottom:dotted 1px #666666;
}

#menuWrap .listEnd{
margin:0px;
padding-top:11px; padding-left:13px; padding-bottom:11px; padding-right:0px;
background-image:url(/i/menu/listHeader.gif);
background-repeat:no-repeat;
background-position:left;
}

#menuWrap li a{
color:#6d6d6d;
text-decoration:none;
}

#menuWrap li a:hover{
text-decoration:underline;
}
/****************************** END 左メニュー ******************************/


/****************************** 右コンテンツ ******************************/
#LcontentsWrap{
width:592px;
float:left;
}
/* =-=-=-=-=-= 新ニュースコンテンツ =-=-=-=-=-= */
#News{
width:590px;
height:400px;
margin-top:10px;
border:solid 1px #cfcfcf;
float:left;
line-height:1.5em;
}

#News .textBox{
/*width:414px;*/
height:128px;
padding-top:6px; padding-left:3px; padding-bottom:3px; padding-right:6px;
/*overflow:auto;*/
float:left;
}

/* =-=-=-=-=-= 新ニュースコンテンツ（ie6対応版） =-=-=-=-=-= */
#NewsBox{
width:590px;
height:383px;
margin-top:10px;
border:solid 1px #cfcfcf;
float:left;
line-height:1.5em;
}

#NewsBox .newsFrame {
width:583px;
height:323px;
padding:0;
margin:6px 3px 3px 3px;
/*overflow:auto;*/
}

#News h3{
margin-top:0px; margin-left:0px; margin-bottom:5px; margin-right:0px;
padding:0px;
font-size:16px;
font-weight:bold;
color:#333333;
border-bottom:#666666 1px solid;
}
/* =-=-=-=-=-= 旧ニュースコンテンツ =-=-=-=-=-= */
#news{
width:590px;
height:143px;
margin-top:10px;
border:solid 1px #cfcfcf;
float:left;
line-height:1.5em;
}

#news .textBox{
/*width:414px;*/
height:128px;
padding-top:6px; padding-left:3px; padding-bottom:3px; padding-right:6px;
/*overflow:auto;*/
float:left;
}

#news h3{
margin-top:0px; margin-left:0px; margin-bottom:5px; margin-right:0px;
padding:0px;
font-size:16px;
font-weight:bold;
color:#333333;
border-bottom:#666666 1px solid;
}

/* =-=-=-=-=-= サブコンテンツ =-=-=-=-=-= */
#subContentsWrap{/* サブコンテンツを囲むボックス */
width:592px;
margin-top:10px;
float:left;
}

/* =-=-=-=-=-= サブコンテンツ／更新情報 =-=-=-=-=-= */
#subContentsWrap #upDataWrap{
width:291px;
height:auto;
float:left;
}

#subContentsWrap #upDataWrap #upDataHead{
width:291px;
height:29px;
background-image:url(/i/top/upDataHead.gif);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#subContentsWrap #upDataWrap #upDataMiddle{
width:291px;
height:243px;
padding:0px;
background-image:url(/i/top/boxMiddle.gif);
background-repeat:repeat-y;
}

#subContentsWrap #upDataWrap #upDataMiddle .textBox{
padding-left:29px; padding-right:20px;
overflow:auto;
height:285px;
}

#subContentsWrap #upDataWrap #upDataMiddle ul{
margin:0px;
padding:0px;
}

#subContentsWrap #upDataWrap #upDataMiddle .list{
padding-top:8px; padding-bottom:8px;
list-style:none;
background-image:url(/i/top/upDataLine.gif);
background-position:bottom;
background-repeat:repeat-x;
}

#subContentsWrap #upDataWrap #upDataMiddle .listEnd{
padding-top:12px;
list-style:none;
text-align:right;
}

#subContentsWrap #upDataWrap #upDataMiddle .listEnd a{
color:#0061a3;
text-decoration:none;
}

#subContentsWrap #upDataWrap #upDataMiddle .listEnd a:hover{
text-decoration:underline;
}

#subContentsWrap #upDataWrap #upDataBottom{
width:291px;
height:7px;
background-image:url(/i/top/boxBottom.gif);
background-repeat:no-repeat;
font-size:0px;
}
/* =-=-=-=-=-= サブコンテンツ／新　住宅瑕疵担保責任保険法人 =-=-=-=-=-= */
#subContentsWrap590 #houjinWrap590{
width:590px;
height:auto;
float:right;
margin-top:10px;
}

#subContentsWrap590 #houjinWrap590 #houjinHead590{
width:590px;
height:29px;
background-image:url(/i/top/houjinHead590.gif);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#subContentsWrap590 #houjinWrap590 #houjinMiddle590{
width:590px;
height:auto;
padding:0px;
background-image:url(/i/top/boxMiddle590.gif);
background-repeat:repeat-y;
}

#subContentsWrap590 #houjinWrap590 #houjinMiddle590 .textBox590{
width:541px;
padding-left:20px; padding-right:20px;
}

#subContentsWrap590 #houjinWrap590 #houjinMiddle590 ul{
width:265px;
margin:0px;
padding:0px;
}

#subContentsWrap590 #houjinWrap590 #houjinMiddle590 .list{
padding-top:11px; padding-bottom:11px;
list-style:none;
background-image:url(/i/top/upDataLine.gif);
background-position:bottom;
background-repeat:repeat-x;
}

#subContentsWrap590 #houjinWrap590 #houjinMiddle590 .listEnd{
padding-top:9px;
list-style:none;
text-align:right;
}
#subContentsWrap590 #houjinWrap590 #houjinMiddle590 li a{
color:#6d6d6d;
text-decoration:none;
}

#subContentsWrap590 #houjinWrap590 #houjinMiddle590 li a:hover{
text-decoration:underline;
}

#subContentsWrap590 #houjinWrap590 #houjinBottom590{
width:590px;
height:7px;
background-color:#33CC66;
background-image:url(/i/top/boxBottom590.gif);
background-repeat:no-repeat;
font-size:0px;
}

/* =-=-=-=-=-= サブコンテンツ／旧　住宅瑕疵担保責任保険法人 =-=-=-=-=-= */
#subContentsWrap #houjinWrap{
width:590px;
height:auto;
float:left;
}

#subContentsWrap #houjinWrap #houjinHead{
width:590px;
height:29px;
background-image:url(/i/top/houjinHead590.gif);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
}

/*---ヘッダ高さ変更版-----*/
#subContentsWrap #houjinWrap #houjinHead2{
width:590px;
height:51px;
background-image:url(/i/top/houjinHead590-2.gif);
background-repeat:no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#subContentsWrap #houjinWrap #houjinMiddle{
width:590px;
height:118px;
padding:0px;
background-image:url(/i/top/boxMiddle590.gif);
background-repeat:repeat-y;
}

#subContentsWrap #houjinWrap #houjinMiddle .textBoxL{
width:260px;
padding-left:20px; padding-right:10px;
overflow:auto;
float:left;
}
#subContentsWrap #houjinWrap #houjinMiddle .textBoxR{
width:250px;
padding-left:10px; padding-right:20px;
overflow:auto;
float:left;
}
#subContentsWrap #houjinWrap #houjinMiddle ul{
margin:0px;
padding:0px;
}

#subContentsWrap #houjinWrap #houjinMiddle .list{
padding-top:11px; padding-bottom:11px;
list-style:none;
background-image:url(/i/top/upDataLine.gif);
background-position:bottom;
background-repeat:repeat-x;
}

#subContentsWrap #houjinWrap #houjinMiddle .listEnd{
padding-top:9px;
list-style:none;
text-align:right;
}
#subContentsWrap #houjinWrap #houjinMiddle li a{
color:#6d6d6d;
text-decoration:none;
}

#subContentsWrap #houjinWrap #houjinMiddle li a:hover{
text-decoration:underline;
}

#subContentsWrap #houjinWrap #houjinBottom{
width:590px;
height:7px;
background-color:#33CC66;
background-image:url(/i/top/boxBottom590.gif);
background-repeat:no-repeat;
font-size:0px;
}

/****************************** END 右コンテンツ ******************************/


/****************************** フッター ******************************/
#footer{
width:auto;
font-size:11px;
text-align:center;
color:#666;
clear:both;
}

#footer .copy{
font-size:11px;
color:#FFFFFF;
text-align:center;
padding:2px;
background-image:url(/i/foot_bg.jpg);
background-repeat:repeat-x;
}

/****************************** END フッター ******************************/
