@charset "utf-8";
/* 全体 */

*{
margin:0;
padding:0;
}

body{
background-color:#FEF8E0;
color:#000;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:12px;
letter-spacing:0.1em;
line-height:1.3em;
}

a:link{
color:#5F2923;
text-decoration: underline;
}

a:visited{
color:#8F3E34;
text-decoration: underline;
}

a:active, a:hover{
color:#D50000;
text-decoration: underline;
}

strong{
color:#BF0000;
}

#wrapper{
width:798px;
margin-left:auto;
margin-right:auto;
}
/*
#wrapper{
background:#fff url("../img/top_pic1.jpg") no-repeat 348px 260px;
width:798px;
margin-left:auto;
margin-right:auto;
}
*/

/*
#wrapper{
background:#fff url("../img/top_pic.jpg") no-repeat 340px 300px;
width:798px;
margin-left:auto;
margin-right:auto;
}
*/

#wrapper2{
background:#fff;
width:798px;
margin-left:auto;
margin-right:auto;
}

#contents2{
padding:10px 20px 20px 20px;
}

a img{
border:none;
}

#left{
float:left;
margin:20px;
}

#menu{
float:left;
margin:0 30px 10px 0;
}

#topmenu{
margin-left:700px;
}

#footer{
margin-top:15px;
clear:both;
padding:5px 10px;
background-color:#FEF8E0;
}

hr.break{
clear:both;
visibility:hidden;
}

/* ヘッダ */

#top{
position:relative;
}

#top, #topunderlayer{
margin:0 0 0 20px;
padding:10px 0 2px 0;
width:778px;
}

#topunderlayer{
border-bottom:1px solid #333;
}

#topunderlayer{
height:30px;
}

#top .presentation{
margin:-100px 0 0 -2px;
}
/*
#top .presentation{
position:absolute;
top:20px;
left:0;
}
*/
/*
#top .logoco{
float:right;
margin:-75px 12px 0 0;
}
*/

#top .logoco{
float:right;
margin:-100px 12px 0 0;
}

#topunderlayer .logoco{
float:right;
margin:-23px 5px 0 0;
}
/*
h1{
color: #000000;
text-indent: -10000px;
display:block;
width:auto;
height:100px;
background-image: url("../img/logo_modelhouse.gif");
background-position:240px 50px;
background-repeat: no-repeat;
}

h1 a:link, h1 a:visited, h1 a:active, h1 a:hover{
color: #000000;
text-indent: -10000px;
display:block;
width:auto;
height:100px;
background-image: url("../img/logo_modelhouse.gif");
background-position:240px 50px;
background-repeat: no-repeat;
}
*/

/*
h1{
color: #000000;
text-indent: -10000px;
display:block;
width:auto;
height:72px;
background-image: url("../img/logo_modelhouse.jpg");
background-position:0 10px;
background-repeat: no-repeat;
}

h1 a:link, h1 a:visited, h1 a:active, h1 a:hover{
color: #000000;
text-indent: -10000px;
display:block;
width:auto;
height:72px;
background-image: url("../img/logo_modelhouse.jpg");
background-position:0 10px;
background-repeat: no-repeat;
}
*/

h1{
color: #000000;
text-indent: -10000px;
display:block;
width:auto;
height:97px;
background-image: url("../img/logo_modelhouse.jpg");
background-position:0 10px;
background-repeat: no-repeat;
}

h1 a:link, h1 a:visited, h1 a:active, h1 a:hover{
color: #000000;
text-indent: -10000px;
display:block;
width:auto;
height:87px;
background-image: url("../img/logo_modelhouse.jpg");
background-position:0 10px;
background-repeat: no-repeat;
}

#topunderlayer h1{
color: #000000;
text-indent: -10000px;
width:454px;
height:20px;
background-image: url("../img/presentation_site_underlayer.gif");
background-position:0;
background-repeat: no-repeat;
display:block;
}

#topunderlayer h1 a:link, #topunderlayer h1 a:visited, #topunderlayer h1 a:active, #topunderlayer h1 a:hover{
color: #000000;
text-indent: -10000px;
width:454px;
height:20px;
background-image: url("../img/presentation_site_underlayer.gif");
background-position:0;
background-repeat: no-repeat;
display:block;
}

/* メインカラム */

#whatsnew{
margin:15px 0 0 10px;
}

#whatsnewbody{
overflow:auto;
height:170px;
width:280px;
letter-spacing:0.1em;
margin:5px 0 5px 2px
}

/*
#whatsnewbody{
overflow:auto;
height:100px;
width:280px;
letter-spacing:0.1em;
margin:5px 0 5px 2px
}
*/

#whatsnewbody dd{
margin:-16px 0 5px 80px;
}

#newsinfobody iframe{
border:none;
margin:5px 0 0 2px;
overflow:auto;
}

/* 下層ページ　メインカラム */

#contents2 embed.centerimg, #contents2 object.centerimg, #contents2 img.centerimg{
display:block;
margin:2px auto;
}

#contents2 p.center{
text-align:center;
}

#main{
float:right;
width:660px;
}

#main p{
margin-bottom:0.5em;
}

#main h2{
margin:0 0 10px 0;
}

#main h3{
font-size:14px;
margin:10px 0 10px 30px;
padding:0 0 1px 5px;
border-bottom:dotted 1px #3C6428;
border-left:10px solid #3C6428;
}

#main h3.hl{
border:none;
margin:10px 0 0 15px;
}

#main h4{
font-size:12px;
margin:0 0 10px 40px;
padding:0 0 1px 5px;
border-bottom:solid 1px #3C6428;
}

#main table{
border-collapse: collapse;
}

#main table.mhpic{
width:620px;
}

#main table.mhpic td{
vertical-align: top;
padding:0 10px 0 0;
}

#main table.mhpic td img{
border:1px solid #666;
margin:10px 0 5px 0;
}

#main table.layout{
margin-left:30px;
}

#main p.specsheet{
margin-left:20px;
float:left;
}

#main img.staffpic{
margin:0 10px 0 30px;
float:left;
}

#main #report img{
margin:0 10px 10px 0;
float:left;
border:1px solid #522468;
}

#main #visit img{
margin:0 10px 10px 0;
float:left;
}

#main img.center{
display:block;
margin-right:auto;
margin-left:auto;
}

#main #report p{
margin:0 10px 1em 0;
}

#main #report p.date{
font-weight:bold;
color:#522468;
font-size:16px;
}

#main p.spectext{
margin-left:50px;
}

#main table.plan{
border-collapse: collapse;
margin-bottom:15px;
width:100%;
}

#main table.plan td{
border:1px solid #522468;
padding:4px 6px;
vertical-align: top;
}

#main table .date{
background-color:#D7B7E6;
white-space: pre;
width:100px;
}

#main table .item{
background-color:#F4ECF9;
white-space: pre;
}

#main .plan .required {
font-weight: bold;
color:#f00;
}

#main img.mhpic{
border:1px solid #666;
margin:5px 5px 5px 0;
}

#main img.mhpic2{
border:1px solid #666;
margin:0 15px 5px 0;
float:left;
}

#main img.expic{
border:1px solid #666;
margin:0 10px 0 30px;
float:left;
}

#main img.hl1{
float:left;
margin:5px 15px 0 20px;
}

#main img.hl2{
float:right;
margin:5px 15px 0 15px;
}

#main img.hl3{
margin:10px 0;
}

#main img.hl4{
margin:5px 15px 0 20px;
}

#main p.hlleft{
margin:5px 15px 15px 20px;
}

#main p.hlright{
margin:5px 20px 15px 15px;
}

#main .pdf{
border-bottom:double #A8D2FA;
}

#main .pdf a{
text-decoration:none;
}

#main table.expictable{
width:605px;
margin-left:30px;
}

#main table.expictable td{
vertical-align: top;
padding:0 10px 0 0;
}

#main table.expictable td img{
border:1px solid #666;
margin:10px 0 5px 0;
}

#main table.exbox{
border-collapse: collapse;
}

/* 対応エリア */
#main .areapageinquiry{
width:625px;
margin:10px auto 10px 35px;
}

#main .areapageinquiry input{
float:left;
margin:0 20px 0 0;
}

img.ownerpic{
border:1px solid #666;
margin:0;
padding:0;
}

#specpdf table{
border-collapse: separate;
border-spacing: 10px;
margin:0 20px;
float:right;
}

#specpdf td.adobereader{
text-align:left;
border:1px solid #C7D1D1;
background-color:#EEF0F0;
padding:7px 14px;
font-size:11px;
letter-spacing:0.1em;
line-height:1.2em;
}

#specpdf .adobereader p, #specpdf2 .adobereader p{
margin-top:3px;
margin-bottom:0;
}

#specpdf2 table{
border-collapse: separate;
border-spacing: 5px;
margin-top:-50px;
float:right;
}

#specpdf2 td.adobereader{
text-align:left;
border:1px solid #C7D1D1;
background-color:#EEF0F0;
padding:7px 7px;
font-size:11px;
letter-spacing:0.1em;
line-height:1.2em;
width:300px;
}

/* フッタ */

#footer address{
text-align:right;
font-style:normal;
margin-top:-16px;
}

#footer #copyright{
text-align:right;
margin-top:3px;
font-family: Verdana;
letter-spacing:0;
}

