#main a{
text-decoration:underline;
}

#main{

}

#main #mainwapper{
}

/*タイトル*/
#main #title{
margin-top:30px;
height:70px;
background-image:url(../../../images/common/titlegradation.gif);
background-repeat:no-repeat;
background-position:0 40px;
font-weight:bold;
}

#main .noneline{
  text-decoration: none;
}

/*サブタイトル*/

#main .subtitle{
background-image:url(../../../images/common/ttlbg.gif);
width:800px;
height:38px;
font-weight:bold;
}

#main .subtitle p{
padding-top:5px;
padding-left:20px;
}

#main .under {
	background: linear-gradient(transparent 90%, #bbffc8 90%);
}


/*囲い*/
#main .box {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 2px #81D674;
    border-radius: 8px;
}
#main .box .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 14px;
    background: #FFF;
    color: #000;
    font-weight: bold;
}
#main .box p {
    margin: 0; 
    padding: 0;
}
/*ページ内リンク*/
#main .inpagelink{
margin-left:20px;
margin-bottom:30px;
}

#main .inpagelink{
margin-left:20px;
margin-bottom:30px;
}

/*ボックス*/
#main .nonbox{
width:600px;
margin-left:auto;
margin-right:auto;
}

#main .box_top{
background-image:url(../../../designsupport/images/boxtop.gif);
width:612px;
height:19px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
}

#main .box_middle{
background-image:url(../../../designsupport/images/boxmiddle.gif);
width:590px;
height:650px;
margin-left:auto;
margin-right:auto;
padding:0px 20px 10px 2px;
position:relative;
}

#main .box_bottom{
background-image:url(../../../designsupport/images/boxbottom.gif);
width:612px;
height:19px;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
}

/*ボックス内*/
#main .box_title{
margin-left:20px;
font-weight:bold;
}

#main .box_titlelead{
margin-left:20px;
margin-right:10px;
}

#main .box_titlelead ul{
padding-left:5px;
background-position:0 5px;
list-style-type: disc;
}
#main .box_titlelead ul.none{ list-style-type: none; }
#main .box_titlelead ul.square{ list-style-type: square; }
#main .box_titlelead ul.circle{ list-style-type: circle; }
#main .box_titlelead ul.circle{ list-style-type: circle; }

#main .box_titlelead ol{
padding-left:5px;
background-position:0 5px;
list-style-type: decimal;
}
#main .box_titlelead ol.zero{ list-style-type: decimal-leading-zero; }
#main .box_titlelead ol.lroman{ list-style-type: lower-roman; }
#main .box_titlelead ol.uroman{ list-style-type: upper-roman; }
#main .box_titlelead ol.ideographic{ list-style-type: cjk-ideographic; }

#main .box_titlelead li.icon{
list-style-type:none;
background-image:url(../../../images/common/link.gif);
background-repeat:no-repeat;
background-position:0 5px;
text-indent:2em;
}
#main .box_titlelead li.pop{
list-style-type:none;
background-image:url(../../../images/common/popupicon.gif);
background-repeat:no-repeat;
background-position:0 5px;
text-indent:2em;
}
#main .box_titlelead li.dwl{
list-style-type:none;
background-image:url(../../../images/common/dlicon.gif);
background-repeat:no-repeat;
background-position:0 5px;
text-indent:2em;
}
#main .box_titlelead li.noic{
background-image:none;
}

#main .box_titlelead .attention{
margin-top:5px;
margin-left:20px;
line-height:1em;
font-size:100%;
}

#main .box_titlelead .info-r{
border:solid 1px red;
padding:15px 5px;
}

#main .box_titlelead .info-b{
border:solid 1px;
padding:15px 5px;
}

#main .box_titlelead2{
margin-top:40px;
margin-left:20px;
}

#main .box_dotline{
border-bottom:dashed #000 1px;
width:606px;
position:absolute;
top:80px;
left:0px;
}

#main .box_dotline2{
border-bottom:dashed #000 1px;
width:606px;
position:absolute;
top:50px;
left:0px;
}

#main .box_dotline3{
margin-top:50px;
border-bottom:dashed #000 1px;
width:606px;
}

#main .box_dotline4{
border-bottom:dashed #000 1px;
width:606px;
margin-top:10px;
margin-bottom:20px;
}

#main img.link{
margin-right:5px;
vertical-align:middle;
}


/*テーブル*/

#main .shosaibox table{
margin-top:30px;
border-collapse: separate;
border-spacing:0 30px;
}

#main .shosaibox table.table2{
margin-top:0px;
border-collapse: separate;
border-spacing:0 30px;
}

#main .shosaibox table td{
margin-top:20px;
margin-bottom:20px;
}

#main .shosaibox table tr td.left{
background-image:url(../../../designsupport/images/arrow.gif);
background-repeat:no-repeat;
width:184px;
height:31px;
text-indent:12px;
vertical-align:top;
padding-top:2px;
}

#main .shosaibox table tr td.right{
padding-left:10px;
width:390px;
}

#main .shosaibox table tr td.right img{
margin-left:5px;
vertical-align:middle;
}

#main .shosaibox table tr td.right p.indent{
padding-left:2.5em;
text-indent:-2.5em;
margin-bottom:5px;
}

#main .shosaibox table tr td.right p.indent2{
padding-left:0.5em;
text-indent:-0.5em;
margin-bottom:5px;
}

#main .shosaibox table tr td.right p.indent3{
padding-left:3.5em;
text-indent:-3.5em;
margin-bottom:5px;
}

#main .shosaibox table tr td.right p.indent4{
padding-left:1.5em;
text-indent:-1.5em;
margin-bottom:5px;
}

/*テーブル 共通*/
#contents table.kaisei_28{
margin:0 auto;
width:100%;
border-spacing:0 30px;
border:solid 1px #999;
}
#contents table.kaisei_28 td.dai{
text-align:center;
padding:5px;
border-bottom:dashed 1px;
text-align:center;
background-color:#ffe3a8;
}
#contents table.kaisei_28 td.nai{
padding:10px;
padding-left:40px;
border-bottom:solid 1px #999;
}
table.kaisei_28 table.hi1_28,
table.kaisei_28 table.hi2_28{
margin-left:20px;
}
table.kaisei_28 table.hi1_28 td{ vertical-align:top; }
table.kaisei_28 table.hi2_28 td{ padding:0 20px; }
table.hi1_28 td.h28-1{ width:100px; }
table.hi1_28 td.h28-2{ width:50px; }

table.hi2_28 td.h28-0{ width:150px; }
table.hi2_28 td.h28-0-1{
text-align:center;
text-decoration:underline;
border-top:solid 1px #ccc;
border-right:solid 1px #ccc;
border-left:solid 1px #ccc;
}
table.hi2_28 td.h28-1{
text-align:center;
vertical-align:middle;
font-size:150%;
}
table.hi2_28 td.h28-2{ width:150px; }
table.hi2_28 td.h28-3{ width:150px; }
table.hi2_28 td.t1{ border-top:solid 1px #ccc; }
table.hi2_28 td.b1{ border-bottom:solid 1px #ccc; }
table.hi2_28 td.r1{ border-right:solid 1px #ccc; }
table.hi2_28 td.l1{ border-left:solid 1px #ccc; }

/*テーブル TOP*/
#contents table.shoeneTop{
width:100%;
margin:0 auto;
margin-top:5px;
border-spacing:0 30px;
border:solid 1px #999;
}
#contents table.shoeneTop th{
padding:3px;
border-bottom:solid 1px;
text-align:center;
background-color:#bbffc8;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
#contents table.shoeneTop td{
padding:5px;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
#contents table.shoeneTop td.w16{width:16%;}
#contents table.shoeneTop td.w20{width:20%;}
#contents table.shoeneTop td.w25{width:25%;}
#contents table.shoeneTop td.w30{width:30%;}
#contents table.shoeneTop td.w40{width:40%;}
#contents table.shoeneTop td.w50{width:50%;}

#contents table.shoeneTop td.bordertop{border-top:solid 4px #ff9900;}
#contents table.shoeneTop td.borderside{border-left:solid 4px #ff9900;border-right:solid 4px #ff9900;}
#contents table.shoeneTop td.borderbottom{border-bottom:solid 4px #ff9900;}
#contents table.shoeneTop td.bordernone{border-bottom:none;}

#contents table.shoeneTop td.textkome{color:#ff8400; font-weight:bold; text-align:right; padding-bottom:0;}
#contents table.shoeneTop td.orange{background-color:#fff3c8;}


#contents ul.square{
border :square;
}

#contents table.keikasochi{
border:solid 1px #999;
}
#contents table.keikasochi td{padding:5px 10px;}
#contents table.keikasochi td.w60{width:60px;}
#contents table.keikasochi td.top{vertical-align: top;}




/*テーブル 非住宅*/

#contents table.hijyu_keisan{
margin-top:0px;
border-spacing:0 30px;
border:solid 1px #999;
}
#contents table.hijyu_keisan th{
text-align:center;
padding:10px;
border-bottom:solid 1px;
text-align:center;
background-color:#ffc9c9;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
#contents table.hijyu_keisan th.th1{
width:200px;
}
#contents table.hijyu_keisan th.th2{
width:190px;
}
#contents table.hijyu_keisan th.th3{
width:210px;
}
#contents table.hijyu_keisan th.th4{
width:200px;
}
#contents table.hijyu_keisan th.th5{
width:150px;
}
#contents table.hijyu_keisan th.th6{
width:110px;
}
#contents table.hijyu_keisan th.th7{
width:130px;
}
#contents table.hijyu_keisan td{
padding:10px;
text-align:center;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
#contents table.hijyu_keisan td.h_td1-1{
width:20px;
}
#contents table.hijyu_keisan td.h_td2{
width:120px;
}
#contents table.hijyu_keisan td.h_left{
padding-left:30px;
text-align:left;
}
#contents table.hijyu_keisan td.h_left2{
padding-left:40px;
text-align:left;
}
#contents table.hijyu_keisan td.h_left3{
padding-left:60px;
text-align:left;
}
#contents table.hijyu_keisan td.h-m{ background-color:#bbffc8; }
#contents table.hijyu_keisan td.h-m2{ background-color:#f2fff4; }
#contents table.hijyu_keisan td.h-b{ background-color:#a9e3fe; }
#contents table.hijyu_keisan td.h-b2{ background-color:#def4ff; }
#contents table.hijyu_keisan td.h-o{ background-color:#ffeecc; }
#contents table.hijyu_keisan td.br-d{ border-right:dashed 1px #aaa; }
#contents table.hijyu_keisan td.bb-d{ border-bottom:dashed 1px #aaa; }
#contents table.hijyu_keisan th.br-d{ border-right:dashed 1px #aaa; }
#contents table.hijyu_keisan th.bb-d{ border-bottom:dashed 1px #aaa; }
#contents table.hijyu_keisan td.bb-n{ border-bottom:none; }
#contents table.hijyu_keisan td.br-n{ border-bottom:none; }

/*テーブル　住宅*/

#contents table.tb2{
border:solid 1px;
border-color:#999;
width:100%;
}

#contents table.tb2 th{
border:solid 1px #999;
text-align:center;
height:40px;
}
#contents table.tb2 th.th2-1{
background-color:#ffc368;
width:68%;
}
#contents table.tb2 th.th2-2{
background-color:#626262;
color:white;
}
#contents table.tb2 th.th2-3{
background-color:#ffc368;
}
#contents table.tb2 th.th2-1_1{
background-color:#ffc368;
width:21.5%;
}
#contents table.tb2 th.th2-1_2{
background-color:#ffc368;
width:25%;
}
#contents table.tb2 th.th2-1_2a{
background-color:#ffc368;
width:10%;
}
#contents table.tb2 th.th2-1_2b{
background-color:#fff;
width:25%;
}
#contents table.tb2 td{
text-align:center;
}
#contents table.tb2 td.td2-col{
border-top:solid 1px #999;
border-bottom:dashed 1px #999;
background-color:#f2fff4;
}
#contents table.tb2 td.td2-col2{
border-top:solid 1px #999;
border-bottom:dashed 1px #999;
background-color:#def4ff;
}
#contents table.tb2 td.td2-col3{
border-top:solid 1px #999;
border-bottom:dashed 1px #999;
background-color:#a9e3fe;
}
#contents table.tb2 td.td2_1{
background-color:#ffe6c0;
padding:5px;
border-right:dashed 1px #999;
}
#contents table.tb2 td.td2_2{
background-color:#dadada;
border-right:dashed 1px #999;
}
#contents table.tb2 td.td2_1-1{
background-color:#ffe6c0;
padding:20px 0;
border-right:dashed 1px #999;
}
#contents table.tb2 td.td2_1-2{
background-color:#dadada;
border-right:dashed 1px #999;
}

#contents table.tb2 td.td2_2-1{
padding:20px 0;
background-color:#ffe6c0;
border-right:dashed 1px #999;
}
#contents table.tb2 td.td2_2-1_1{
padding:5px 0;
background-color:#ffe6c0;
border-right:dashed 1px #999;
border-bottom:dashed 1px #999;
width:21.5%;
}
#contents table.tb2 td.td2_2-1_2{
padding:5px 0;
background-color:#ffe6c0;
border-right:dashed 1px #999;
border-bottom:dashed 1px #999;
width:21.5%;
}
#contents table.tb2 td.td2_2-1_3{
padding:5px 0;
background-color:#dadada;
border-right:dashed 1px #999;
border-bottom:dashed 1px #999;
width:30%;
}
#contents table.tb2 td.td2_2-2{
background-color:#dadada;
}
#contents table.tb2 td.td2_3-1{
padding:20px 0;
background-color:#ffe6c0;
border-right:dashed 1px #999;
}
#contents table.tb2 td.td2_3-2{
background-color:#dadada;
}

#contents table.tb2-2{
margin:0 auto;
border:none;
}
#contents table.tb2-2 td{
text-align:center
}
#contents table.tb2-2 td.td2-2-1{
padding:5px;
}
#contents table.tb2-2 td.td2-2-2{
width:10px;
}
#contents table.tb2-2 td.td2-2-3{
padding:5px;
}

#contents table.tb4{
border:solid 1px #999;
width:100%;
}
#contents table.tb4 th{
text-align:center;
padding:10px 0;
border-bottom:solid 1px #999;
background-color:#bbffc8;
}
#contents table.tb4 th.tb4-1s,
#contents table.tb4 th.tb4-hs{
background-color:#a9e3fe;
}
#contents table.tb4 td.tb4-1,
#contents table.tb4 td.tb4-1s{
width:150px;
border-bottom:dashed 1px #999;
border-right:solid 1px #999;
text-align:center;
vertical-align:middle;
}
#contents table.tb4 td.tb4-j{
padding:10px;
width:200px;
border-bottom:dashed 1px #999;
border-right:solid 1px #999;
text-align:center;
vertical-align:middle;
background-color:#def4ff;
}

#contents table.tb4 td.tb4-1,
#contents table.tb4 td.tb4-h{
background-color:#f2fff4;
}
#contents table.tb4 td.tb4-1s,
#contents table.tb4 td.tb4-hs{
background-color:#def4ff;
}
#contents table.tb4 td.tb4-2{
border-bottom:dashed 1px #999;
padding:10px;
}
#contents table.tb4 th.tb4-h,
#contents table.tb4 th.tb4-hs{
padding:5px 0;
}
#contents table.tb4 td.tb4-h,
#contents table.tb4 td.tb4-hs{
width:800px;
border-bottom:dashed 1px #999;
border-right:dashed 1px #999;
vertical-align:middle;
padding:10px;
}

/*テーブル 説明義務*/

#contents table.keisan_houhou{
margin-top:0px;
border-spacing:0 30px;
border:solid 2px #999;
border-collapse:collapse;
font-size:10.5px;
}
#contents table.keisan_houhou td.width_koumoku{
margin-left:10px;
width: 60px;
border:solid 1px #999;
text-align:center;
}

#contents table.keisan_houhou td.width_koumoku_s{
margin-left:10px;
width: 70px;
border:solid 1px #999;
text-align:center;
}
#contents table.keisan_houhou td.width_Title1{
padding: 5px;
width: 40px;
border:solid 1px #999;
}
#contents table.keisan_houhou td.width_Title1_1{
padding: 5px;
width: 10px;
text-align:center;
border:solid 1px #999;
}
#contents table.keisan_houhou td.width_Title1_2{
width: 35px;
text-align:center;
border:solid 1px #999;
}
#contents table.keisan_houhou td.width_Title2{
padding: 5px;
width: 220px;
text-align:center;
border:solid 1px #999;
}
#contents table.keisan_houhou td.width_Title2_1{
width: 42px;
text-align:center;
border:solid 1px #999;
}
#contents table.keisan_houhou td.width_Title2_2{
padding: 5px;
width: 130px;
text-align:left;
border:solid 1px #999;
}
#contents table.keisan_houhou td.width_Title3{
margin-left:1px;
width: 120px;
text-align:center;
border:solid 1px #999;
}
#contents table.keisan_houhou td.right_up_border_row1 {
background-image: linear-gradient(-26.5deg, /*角度*/
                  transparent 48%,
                  black 49%, /*斜線の色*/
                  black 51%, /*斜線の色*/
                  transparent 51%, 
                  transparent); 
background-color: #EEEEEE;
}
#contents table.keisan_houhou td.right_up_border_row2 {
background-image: linear-gradient(-42deg, /*角度*/
                  transparent 48%,
                  black 49%, /*斜線の色*/
                  black 51%, /*斜線の色*/
                  transparent 51%, 
                  transparent); 
background-color: #EEEEEE;
}
#contents table.keisan_houhou td.backcolor_gray {
background-color: #EEEEEE;
}
#contents table.keisan_houhou td.border{
border:solid 1px #999;
}
#contents table.keisan_houhou td.border_top_bold{
border-top:solid 3px #999;
}
#contents table.keisan_houhou td.border_Blue_head{
border-top:solid 5px #0000ff;
border-left:solid 5px #0000ff;
border-right:solid 5px #0000ff;
}

#contents table.keisan_houhou td.border_Blue_body{
border-left:solid 5px #0000ff;
border-right:solid 5px #0000ff;
}
#contents table.keisan_houhou td.border_Blue_foot{
border-bottom:solid 5px #0000ff;
border-left:solid 5px #0000ff;
border-right:solid 5px #0000ff;
}

#main .link{
margin-top:20px;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
text-align:center;
}


/*ページ内リンク*/

#main #plink {
width:800px;
height:100px;
margin:0 auto;
padding-top:20px;
padding-left:20px;
}

#main #plink li {
margin:0px;
padding:0px;
margin-right:50px;
margin-bottom:15px;
text-decoration:none;
float:left;
position:relative;
left:11%;
}

#main #plink li a{
display:block;
width:150px;
height:60px;
text-decoration:none;
background-image:url(../../../images/common/inpagelinkbg_2.gif);
background-position: 0px 0px;
background-size:100% 100%;
}

#main #plink li a:hover{
background-image:url(../../../images/common/inpagelinkbg_1.gif);
background-position: 0px 0px;
}

#main #plink li a span{
color:#333;
text-decoration:none;
font-weight:bold;
}

#main #plink li a span:hover{
text-decoration:underline;
}

#main #plink li a span.menu1{
position:absolute;
top:17px;
left:60px;
letter-spacing:-0.05em;
}

#main #plink li a span.menu2{
position:absolute;
top:17px;
left:30px;
letter-spacing:-0.05em;
}

#main #plink li a span.menu3{
position:absolute;
top:17px;
left:30px;
text-align:center;
}



/*見積もり・問い合わせボックス*/

#main .mitsumoribox{
width:537px;
margin-left:auto;
margin-right:auto;
margin-top:40px;
}

#main .mitsumoribox_top{
background-image:url(../../../designsupport/images/toiawasebox_top.jpg);
width:537px;
height:62px;
text-align:center;
}

#main .mitsumoribox_top p{
padding-top:10px;
}

#main .mitsumoribox_middle{
background-image:url(../../../designsupport/images/toiawasebox_middle.jpg);
width:537px;
}

#main .mitsumoribox_bottom{
background-image:url(../../../designsupport/images/toiawasebox_bottom.jpg);
width:537px;
height:21px;
text-align:center;
}

/*ボックス内*/

#main .mitsumoribox_middle .text1,
#main .mitsumoribox_middle .text2,
#main .mitsumoribox_middle .text3,
#main .mitsumoribox_middle .text4{
width:440px;
margin-left:auto;
margin-right:auto;
}

#main .mitsumoribox_middle .text1,#main .mitsumoribox_middle .text3{
padding-top:10px;
padding-bottom:10px;
}

#main .mitsumoribox_middle .text2{
text-align:center;
}

#main .mitsumoribox_middle .text4 img{
vertical-align:middle;
}

#main .mitsumoribox_middle .text4 span{
margin-left:15px;
}

#main .mitsumoribox_middle .text4{
padding-bottom:20px;
}




/*関連事項の解説*/

#main .kanrenjiko{
width:640px;
background-color:#e8f9fc;
padding-bottom:15px;
}

#main .kanrenjiko .title{
padding-top:10px;
padding-bottom:10px;
margin-left:20px;
}

#main .kanrenjiko .bnr1 a{
width:232px;
height:54px;
background-image:url(../../../designsupport/images/kanren_bnr1.gif);
display:block;
text-decoration:none;
text-indent:-9999px;
margin-bottom:5px;
float:left;
margin-left:80px;
}

#main .kanrenjiko .bnr2 a{
width:232px;
height:54px;
background-image:url(../../../designsupport/images/kanren_bnr2.gif);
display:block;
text-decoration:none;
text-indent:-9999px;
margin-bottom:20px;
margin-left:340px;
}

/*価格テーブル*/

#main table.kakaku{
width:645px;
border-collapse:collapse;
}

#main table.kakaku th{
background-color:#4faecd;
border-top:solid 1px #4faecd;
border-left:solid 1px #fff;
border-right:solid 1px #fff;
border-bottom:solid 1px #fff;
padding:3px;
text-align:center;
}

#main table.kakaku th.borderright{
background-color:#4faecd;
border-right:solid 1px #4faecd;
border-top:solid 1px #4faecd;
padding:3px;
text-align:center;
}

#main table.kakaku td{
border:solid 1px #4faecd;
background-color:#fff;
padding:3px;
text-align:center;
vertical-align:middle;
}

#main table.kakaku td.blue{
border:solid 1px #fff;
background-color:#c2e6ef;
padding:4px;
}

#main table.kakaku td.bluebottom{
border:solid 1px #fff;
background-color:#c2e6ef;
border-bottom:solid 1px #c2e6ef;
padding:4px;
}

#main table.kakaku td.right{
text-align:right;
}

#main table.kakaku td.gray{
background-color:#f7f7f7;
}

/*ご注意*/
#main .gochui{
border:solid 1px #e84242;
padding:15px 25px;
margin-top:30px;
}

#main .gochui li{
list-style:disc;
margin-left:1em;
}

/*ご注意リンク*/
#main .gochuilink{
text-align:right;
margin-top:5px;
}


/*ページ内リンク*/

#main .kuwashiku{
width:645px;
text-align:right;
margin-bottom:20px;
}

#main .kuwashiku2{
width:590px;
text-align:right;
}

#main .kanrentitle{
margin-top:100px;
margin-bottom:10px;
}

#main #contents .lead{
width:605px;
margin-left:20px;
margin-top:20px;
}

#main #contents #bunya li{
padding:10px 20px 0px 20px;
}

#main #contents #bunya li .indent{
margin-left:2em;
}

#main #contents #bunya li.yellow{
background-color:#FFFFCC;
}

/*関連事項の解説*/
#main .imgboxWapper{
width:540px;
margin-left:auto;
margin-right:auto;
}

#main .imgbox{
text-align:center;
float:left;
margin-bottom:40px;
}

/*届出テーブル*/

#main table.todokede{
width:645px;
border-collapse:collapse;
}

#main table.todokede th{
background-color:#4faecd;
border-left:solid 1px #fff;
padding-top:7px;
padding-bottom:7px;
text-align:center;
}

#main table.todokede th.width80{
width:79px;
}


#main table.todokede td{
border-bottom:solid 1px #4faecd;
background-color:#fff;
padding:3px;
text-align:center;
vertical-align:middle;
}

#main table.todokede td.gray{
background-color:#f7f7f7;
}

#main table.todokede td.bgimage{
background-repeat:no-repeat;
background-position:2px 3px;
text-align:left;
padding-left:45px;
height:45px;
}

#main table.todokede td.td1{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_03.gif);
}

#main table.todokede td.td2{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_04.gif);
line-height:1.25;
}

#main table.todokede td.td3{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_05.gif);
}

#main table.todokede td.td4{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_06.gif);
}

#main table.todokede td.td5{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_07.gif);
}

#main table.todokede td.td6{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_08.gif);
}

#main table.todokede td.td7{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_09.gif);
}

#main table.todokede td.td8{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_10.gif);
}

#main table.todokede td.td9{
background-image:url(../../../designsupport/01/kanren/images/kaisetsu_jyutaku_11.gif);
}


/*計算方法テーブル*/

#main table.houhou{
width:645px;
border-collapse:collapse;
}

#main table.houhou th{
background-color:#4faecd;
border-left:solid 1px #fff;
padding-top:7px;
padding-bottom:7px;
text-align:center;
}

#main table.houhou th.width150{
width:150px;
}


#main table.houhou td{
border-bottom:solid 1px #4faecd;
background-color:#fff;
padding:3px;
text-align:center;
vertical-align:middle;
line-height:1.25;
height:60px;
}

#main table.houhou td.gray{
background-color:#f7f7f7;
}


/*補助金更新*/

#main #koshin{
width:645px;
border-bottom:#000 solid 3px;
}

/*補助金タイトル*/

#main #hojokin{
width:645px;
margin-left:auto;
margin-right:auto;
}

#main #hojokintitle1{
margin:0px;
padding:0px;
width:645px;
margin-top:20px;
}

#main #hojokintitle1 li {
margin:0px;
padding:0px;
text-decoration:none;
float:left;
position:relative;
}

#main #hojokintitle1 li a{
display:block;
height:44px;
text-decoration:none;
background-image:url(../../../designsupport/01/kanren/images/hojokin_ttl.gif);
}

#main #hojokintitle1 li a:hover{
background-image:url(../../../designsupport/01/kanren/images/hojokin_ttl.gif);
}

#main #hojokintitle1 li.menu1 a{background-position: 0px 0px;width:281px;}
#main #hojokintitle1 li.menu2 a{background-position: 0px -44px;width:224px;}
#main #hojokintitle1 li.menu2 a:hover{background-position: -224px -44px;width:224px;}

#main #hojokintitle1 li a span{
color:#000;
text-decoration:none;
font-weight:bold;
}

#main #hojokintitle1 li a span:hover{
text-decoration:underline;
}

#main #hojokintitle1 li a span.menu1{
position:absolute;
top:10px;
left:58px;
}

#main #hojokintitle1 li a span.menu2{
position:absolute;
top:10px;
left:70px;
}

#main #hojokintop1{
width:645px;
height:16px;
background-image:url(../../../designsupport/01/kanren/images/hojokin_top.gif);
}

#main #hojokinmiddle1{
width:645px;
background-image:url(../../../designsupport/01/kanren/images/hojokin_middle.gif);
}

#main #hojokinmiddle1 #hojokincontentsWapper{
width:575px;
margin-left:auto;
margin-right:auto;
background-color:#FFF;
padding:20px;
}

#main #hojokinbottom1{
width:645px;
height:16px;
background-image:url(../../../designsupport/01/kanren/images/hojokin_bottom.gif);
}

/*補助金コンテンツ部分*/

#main .hojokincontents .date img{
vertical-align:middle;
margin-bottom:5px;
}

#main .hojokincontents .text{
padding-top:10px;
line-height:1.5;
}

#main #hojokin .dotline{
padding-top:20px;
margin-bottom:40px;
border-bottom:dashed #000 1px;
width:576px;
}

/*補助金テーブル*/

#main #hojokin table{
margin-top:0px;
width:540px;
border-collapse:collapse;
margin-left:auto;
margin-right:auto;
}

#main #hojokin table th{
width:110px;
background-color:#4faecd;
border:solid 1px #fff;
padding:10px;
text-align:right;
border-top:#4faecd 1px solid;
border-bottom:#fff 1px solid;
}

#main #hojokin table th.bottom{
width:110px;
background-color:#4faecd;
border:solid 1px #fff;
padding:10px;
text-align:right;
border-bottom:#4faecd 1px solid;
}

#main #hojokin table td{
border:solid 1px #fff;
background-color:#fff;
padding:10px;
margin-left:20px;
line-height:1.25;
border-top:#4faecd 1px solid;
border-bottom:#4faecd 1px solid;
}

#main #hojokin table td.gray{
background-color:#f7f7f7;
}

/* 説明義務　省エネ基準適否確認計算手法テーブル*/
#main table.HyokaHouhou{
width:97%;
margin-left:15px;
border:solid 1px #FFF;
text-align:left;
vertical-align:Top;
}
#main table.HyokaHouhou td{
padding:0 2px;
text-align:left;
border-bottom:solid 1px #FFF;
border-right:solid 1px #FFF;
}




/*終了したもの*/

#main #hojokintitle2{
margin:0px;
padding:0px;
width:645px;
margin-top:20px;
}

#main #hojokintitle2 li {
margin:0px;
padding:0px;
text-decoration:none;
float:left;
position:relative;
}

#main #hojokintitle2 li a{
display:block;
height:44px;
text-decoration:none;
background-image:url(../../../designsupport/01/kanren/images/hojokin_ttl.gif);
}

#main #hojokintitle2 li a:hover{
background-image:url(../../../designsupport/01/kanren/images/hojokin_ttl.gif);
}

#main #hojokintitle2 li.menu1 a{background-position: 0px -88px;width:281px;}
#main #hojokintitle2 li.menu1 a:hover{background-position: -281px -88px;width:281px;}
#main #hojokintitle2 li.menu2 a{background-position: 0px -132px;width:224px;}

#main #hojokintitle2 li a span{
color:#000;
text-decoration:none;
font-weight:bold;
}

#main #hojokintitle2 li a span:hover{
text-decoration:underline;
}

#main #hojokintitle2 li a span.menu1{
position:absolute;
top:10px;
left:58px;
}

#main #hojokintitle2 li a span.menu2{
position:absolute;
top:10px;
left:70px;
}

#main #hojokintop2{
width:645px;
height:16px;
background-image:url(../../../designsupport/01/kanren/images/hojokin_s_top.gif);
}

#main #hojokinmiddle2{
width:645px;
background-image:url(../../../designsupport/01/kanren/images/hojokin_s_middle.gif);
}

#main #hojokinmiddle2 #hojokincontentsWapper{
width:575px;
margin-left:auto;
margin-right:auto;
background-color:#FFF;
padding:20px;
}

#main #hojokinbottom2{
width:645px;
height:16px;
background-image:url(../../../designsupport/01/kanren/images/hojokin_s_bottom.gif);
}

/*大規模修繕テーブル1*/

#main table.daikibo1{
width:645px;
border-collapse:collapse;
}

#main table.daikibo1 td.center{
text-align:center;
}

#main table.daikibo1 th{
background-color:#4faecd;
border-left:solid 1px #fff;
padding-top:7px;
padding-bottom:7px;
text-indent:1em;
}

#main table.daikibo1 th.width80{
width:157px;
}


#main table.daikibo1 td{
border-bottom:solid 1px #4faecd;
background-color:#fff;
padding:3px;
padding-top:7px;
padding-bottom:7px;
text-align:left;
}

#main table.daikibo1 td.gray{
background-color:#f7f7f7;
}


