@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");








/*--------------------------------------------------------------- top ----*/
#top-contents{
width: 800px;
padding-top:25px;
overflow:hidden;
position:relative;
}
.topbox{
width: 599px;
padding-bottom: 10px;
overflow:hidden;
position:relative
}
.topbox02{
width: 285px;
padding-right: 10px;
float:left;
}
.topbox ul{
list-style:none;
overflow:hidden;
position:inherit;
}
.topbox ul li{
list-style:none;
float:left;
}
.topbox03{
background:url(img/topbox-back.gif) repeat-y center top;
width: 285px;
padding: 10px 0px;

}
.topbox03 dl{
width: 285px;
}
.topbox03 dt{
width: 265px;
background:url(img/icon01.gif) no-repeat 8px 3px ;
font-size:10px;
letter-spacing:1px;
padding-left: 20px;
}
.topbox03 dd{
width: 255px;
padding: 0px 10px 5px 20px;
border-bottom:1px solid #C1C1C1;
line-height:180%;
margin-bottom: 10px;
}
.toplist{
padding: 3px 10px 0px 10px;
text-align:right;
}













/*--------------------------------------------------------------- inner ----*/
.inttl-txt{
font-weight:bold;
color: #93101F;
}
.txt01{
padding-left:15px;
padding-right:15px;
padding-bottom:15px;
}
.inbox{
padding: 15px 0px 25px 0px;
line-height:180%;
}
.f10-red{
color: #93101F;
font-size:10px;
letter-spacing:1px;
}

.inbox02{
padding: 15px 0px 20px 0px;
margin-bottom: 5px;
border-bottom:1px dotted #93805B;
}

















/*--------------------------------------------------------------- company ----*/
.company{
width: 578px;
margin: 10px auto;
}
.company th{
width: 140px;
padding: 15px 0px 15px 15px;
border-bottom: 1px dotted #8a8a8a;
font-size: 14px;
color: #777777;
line-height:180%;
vertical-align:top;
text-align:left;
}
.company td{
padding: 15px;
border-bottom: 1px dotted #8a8a8a;
line-height:180%;
}
.comtxt{
padding-left: 98px;
}
.comtxt02{
padding-left: 125px;
}

.combox{
background:url(img/inner/comimg.jpg) no-repeat right top;
padding-left:15px;
padding-right:15px;
padding-bottom:15px;
}
.profile {
width: 548px;
background: url(img/inner/profile.jpg) no-repeat right top;
margin: 20px auto 20px auto;
}
.profile table{
width: 300px;
margin: 20px 0px 40px 0px;
}
.profile th{
width: 100px;
padding: 5px 0px 5px 10px;
border-bottom: 1px dotted #8a8a8a;
font-size: 14px;
color: #777777;
line-height:180%;
vertical-align:top;
text-align:left;
}
.profile td{
padding: 5px 0px 5px 0px;
border-bottom: 1px dotted #8a8a8a;
line-height:180%;
}

.history{
width: 548px;
margin: 10px auto 20px auto;
border-top: 1px solid #93805B;
border-right: 1px solid #93805B;
border-left: 1px solid #93805B;
}
.history th{
width: 100px;
padding: 5px 10px 5px 10px;
border-right: 1px solid #93805B;
border-bottom: 1px solid #93805B;
line-height:180%;
vertical-align:top;
text-align:left;
background: #F7EDD8;
}
.history td{
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #93805B;
line-height:180%;
}
.history a:link,.history a:visited { color: #93101F; text-decoration:underline; }
.history a:hover,.history a:active { color: #93101F; text-decoration:none; }

.belong{
padding-left: 35px;
padding-right: 15px;
}
.belong li{
padding-bottom: 5px;
}






















/*--------------------------------------------------------------- company ----*/
.lec-ttl{
padding:2px 0px 2px 30px;
background:url(img/icon02.gif) no-repeat 0px 0px;
font-weight:bold;
font-size:14px;
margin-bottom: 10px;
line-height:150%;
}
.lec01{
padding: 10p;
background: url(img/icon01.gif) no-repeat right center;
text-align:right;
}





















/*--------------------------------------------------------------- blog ----*/
.cate-ttl{
font-size:14px;
font-weight:bold;
color: #333333;
text-align:center;
height: 23px;
padding:3px 0px 10px 0px;
background: url(img/inner/semiimg01.gif) no-repeat center top;
}

.entry{
padding-bottom: 15px;
width: 580px;
border-bottom: 1px dotted #93805B;
margin-bottom: 25px;}


.blog-ttl{
background:url(img/inner/semiimg03.gif) no-repeat left bottom #F4EAD6;
padding: 7px 10px;
width: 560px;
}
.blog-ttl h5{
width: 535px;
font-size:12px;
color: #333333;
background:url(img/icon04.gif) no-repeat 0px 0px;
padding-left: 25px;
}

.data{
font-size:10px;
font-weight:bold;
letter-spacing:1px;
text-align:right;
padding: 10px 0px;
}

.entry-body{
padding: 0px 15px 15px 15px;
line-height:180%;
}
.entry-next{
font-weight:bold;
font-size:10px;
letter-spacing:1px;
text-align:right;
padding-right:15px;
background:url(img/icon05.gif) no-repeat right center;
}
.entry-next a:link,.entry-next a:visited { color: #93101F; text-decoration:underline; }
.entry-next a:hover,.entry-next a:active { color: #93101F; text-decoration:none; }

#rightmenu03{
width: 191px;
margin:10px auto 0px auto;
}
ul.rightnavi02{
width: 181px;
padding-bottom: 15px;
list-style:none;
}
ul.rightnavi02 li{
list-style:none;
background:url(img/inner/rightborder.gif) no-repeat bottom center;
padding: 10px;
}
ul.rightnavi02 li span{
background: url(img/icon03.gif) no-repeat 0px 2px; 
padding-left: 20px;
display:block;
line-height:150%;
}

.rightnavi-cate{
background: url(img/inner/semmenu02.gif) no-repeat center top;
color: #FFFFFF;
font-weight:bold;
padding: 5px 10px 5px 20px;
width: 151px;
margin: 0px auto;
}

.rightnavi02 a:link,.rightnavi02 a:visited { color: #121212; text-decoration:underline; }
.rightnavi02 a:hover,.rightnavi02 a:active { color: #444444; text-decoration:none; }

.entry-list{
padding: 20px 20px 40px 20px;
}
.entry-list ul{
list-style:none;
}
.entry-list li{
margin-bottom: 5px;
list-style:none;
}
.next{
background: url(img/icon05.gif) no-repeat left center;
padding-left: 20px;
}
.prev{
background: url(img/icon06.gif) no-repeat left center;
padding-left: 20px;
}
.list{
background: url(img/icon07.gif) no-repeat left center;
padding-left: 20px;
}





/*--------------------------------------------------------------- other ----*/
h4.privacy {
font-size:14px;
background: url(img/icon05.gif) no-repeat left center;
margin: 10px 0px;
padding-left: 20px;
color: #93101F;
}

.sitemap-box{
overflow:hidden;
position:relative;
width: 580px;
line-height:180%;
}
ul.sitemap{
list-style:none;
float:left;
width: 270px;
padding: 0px 10px;
}
ul.sitemap li{
list-style:none;
}
.site01{
padding: 10px 0px 10px 35px;
background:url(img/icon05.gif) no-repeat 10px 12px;
border-bottom: 1px dotted #93805B;
}
ul.sitemap02{
list-style:none;
padding:0px 10px 10px 10px;
float:left;
width: 270px;
}
.site02{
padding: 3px 20px 3px 25px;
background:url(img/icon01.gif) no-repeat 10px 8px;
margin-left: 25px;
}

.sitemap-box a:link,.sitemap-box a:visited { color: #4A2C09; text-decoration:none; }
.sitemap-box a:hover,.sitemap-box a:active { color: #704614; text-decoration:underline; }












/*--------------------------------------------------------------- contact ----*/
#contact{
width: 550px;
margin: 20px auto;
border-top: 1px solid #93805B;
border-right: 1px solid #93805B;
border-left: 1px solid #93805B;
}
#contact th{
width: 150px;
padding: 10px;
border-right: 1px solid #93805B;
border-bottom: 1px solid #93805B;
line-height:180%;
vertical-align:top;
text-align:left;
background: #F7EDD8;
}
#contact td{
padding: 10px;
border-bottom: 1px solid #93805B;
line-height:180%;
}

.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}

table#contact input{
vertical-align:middle;
}


#contact-qu{
width: 550px;
margin: 20px auto;
border-top: 1px solid #93805B;
border-right: 1px solid #93805B;
border-left: 1px solid #93805B;
}
#contact-qu th{
padding: 10px;
border-bottom: 1px solid #93805B;
line-height:180%;
vertical-align:top;
text-align:left;
background: #F7EDD8;
}
#contact-qu td{
padding: 10px;
border-bottom: 1px solid #93805B;
line-height:180%;
}

.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}

table#contact-qu input{
vertical-align:middle;
}

#F-MAIL,#F-MAIL2,#F-POST,#F-COMPANY,#F-YAKU {width: 57%;margin: 5px 0px 5px 0px;}
#F-NAME,#F-TEL,#F-FAX,#F-NAME02 {width: 50%;margin: 5px 0px 5px 0px;}
#F-ADDRESS { width: 90%; height: 120%;margin: 5px 0px 5px 0px;}
#F-MESSAGE { width: 90%; height: 150px;margin: 5px 0px 5px 0px;}
#F-Q1,#F-Q2,#F-Q3 { width: 90%; height: 50px;margin: 5px 0px 5px 0px;}
#F-ZIP {width: 30%;margin: 5px 0px 5px 0px;}














.report{
padding: 5px 0px 20px 30px;
margin-left: 15px;
}

.report li{
line-height:180%;
padding-bottom:5px;
}
.report-txt{
padding-left:30px;
}













.owabi{
margin-top:15px;
padding: 15px 15px 15px 15px;
line-height:180%;
border-top: 1px solid #C40D14;
border-bottom: 1px solid #C40D14;
width: 548px;
margin-bottom:20px;
}
.owabi02{
text-align:right;
padding-right: 20px;
background: url(img/icon05.gif) no-repeat right center;
}
.owabi03{
padding:5px 15px 0px 15px;
line-height:180%;
}
.owabi04{
padding: 5px 15px 15px 15px;
line-height:180%;
}

.owabi05{
width: 578px;
position: relative;
overflow:hidden;
padding-bottom:25px;
padding-top:10px;
}









.house01{
width: 519px;
margin: 0px auto;
position:relative;
overflow:hidden;
padding-bottom:20px;
padding-top:20px;
border-bottom: 1px dotted #8a8a8a;
}
.house01-l{
width: 200px;
float:left;
padding-right:30px;
}
.house01-r{
width: 289px;
float:left;
}
.house01-r ul{
padding-left:25px;
}
.house01-r li{
}
.housetxt{
line-height:150%;
}
.f-10{
font-size:10px;
letter-spacing:1px;
}

.btn{
background:url(img/inner/btn02.gif) repeat-y left top;
margin-bottom: 30px;
}
.btn02{
background:url(img/inner/btn05.gif) repeat-y left top;
width: 450px;
margin: 0px auto 30px auto;
}

.business{
background:url(img/inner/business03.gif) repeat-y left top;
padding: 10px 20px;
}
.business ul{
list-style:none;
padding-left:20px;
}
.business li{
background:url(img/inner/bisiicon.gif) no-repeat 0px 7px;
padding-left:10px;
list-style:none;
padding-bottom: 10px;
}
.business a:link,.business a:visited { color: #6DA7E9; text-decoration:none; }
.business a:hover,.business a:active { color: #9EC6F3; text-decoration:underline; }

.business02{
font-size:14px;
color: #F17400;
font-weight:bold;
}
.busittl{
padding: 10px 0px 15px 0px;
}

.business03{
width: 519px;
margin: 0px auto;
position:relative;
overflow:hidden;
padding-bottom: 20px;
}
.business03-l{
float:left;
width: 230px;
}
.business03-r{
float: right;
width: 230px;
}
.business03 a:link,.business03 a:visited { color: #6DA7E9; text-decoration:none; }
.business03 a:hover,.business03 a:active { color: #9EC6F3; text-decoration:underline; }

.business04{
background: url(img/inner/business01-2.jpg) no-repeat right top;
height: 248px;
padding-right: 273px;
padding-top: 20px;
line-height:180%;
}


.portal{
width: 529px;
background:url(img/inner/portal03.gif) no-repeat left top;
height: 154px;
padding: 15px 25px;
}
.portaltxt{
font-size:14px;
font-weight:bold;
color: #D70000;
}
.portal02{
width: 579px;
position:relative;
overflow:hidden;
}
.portal02-l{
width: 170px;
float: left;
background:url(img/inner/portal04.gif) no-repeat center top;
padding: 10px 10px;
height: 164px;
line-height:180%;
}
.portal02-c{
width: 179px;
float: left;
background:url(img/inner/portal07.gif) no-repeat center top;
padding: 10px 10px;
height: 164px;
line-height:160%;
}
.portal03{
font-size:10px;
letter-spacing:1px;
padding-left:280px;
line-height:150%;
padding-top:10px;
padding-bottom: 30px;
color: #333333;
}
.portaltxt02{
font-size:10px;
letter-spacing:1px;
text-align:center;
color: #513300;
}


.bohan{
font-size:16px;
color: #F17400;
text-align:center;
padding-bottom: 15px;
padding-top: 20px;
}
.bohan-u{
text-decoration:underline;
font-weight:bold;
}
.bohan02{
margin-left: 15px;
width: 270px;
position:relative;
overflow:hidden;
margin-bottom: 15px;
}
.bohan02 dt{
width: 250px;
background:url(img/icon05.gif) no-repeat 0px 3px;
line-height:180%;
padding-left:20px;
}
.bohan02 dd{
width: 270px;
text-align: center;
padding-top: 10px;
}
.bohan03{
background:url(img/inner/business03.gif) repeat-y left top;
padding: 10px 20px;
width: 539px;
}
.bohan04{
position:relative;
overflow:hidden;
width: 539px;
padding-top: 10px;
}
.bohan04-l{
float:left;
padding-right:15px;
width: 180px;
}
.bohan04-r{
float:left;
width: 344px;

}
.bohan-u02{
color: #F17400;
font-weight:bold;
}

.bohan05{
background:url(img/inner/bohan2-02.jpg) no-repeat right top;
padding-top: 10px;
}




.f-red{
color: #93101F;
}
.f-b{
font-weight:bold;
}



.adviser01{
width: 564px;
background:url(img/inner/adviser01.jpg) no-repeat right top;
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: 1px dotted #8a8a8a;
padding-left:15px;
height: 276px;
}
.adviser02{
width: 244px;
background:url(img/inner/adviser02.jpg) no-repeat right top;
padding-right: 320px;
height: 261px;
padding-left:15px;
}
.adviser03{
width: 244px;
background:url(img/inner/adviser03.jpg) no-repeat right top;
margin-bottom: 20px;
border-bottom: 1px dotted #8a8a8a;
padding: 0px 320px 20px 15px;
height: 215px;
}
.adviser04{
width: 244px;
background:url(img/inner/adviser04.jpg) no-repeat right top;
margin-bottom: 20px;
border-bottom: 1px dotted #8a8a8a;
padding: 0px 320px 20px 15px;
height: 157px;
}
.adviser05{
width: 244px;
background:url(img/inner/adviser05.jpg) no-repeat right top;
margin-bottom: 20px;
border-bottom: 1px dotted #8a8a8a;
padding: 20px 320px 20px 15px;
height: 138px;
}
.adviser06{
width: 244px;
background:url(img/inner/adviser06.jpg) no-repeat right top;
margin-bottom: 20px;
border-bottom: 1px dotted #8a8a8a;
padding: 20px 320px 20px 15px;
height: 159px;
}
.adviser07{
width: 244px;
background:url(img/inner/adviser07.jpg) no-repeat right top;
margin-bottom: 20px;
border-bottom: 1px dotted #8a8a8a;
padding: 0px 320px 20px 15px;
height: 145px;
}
.adviser08{
width: 244px;
background:url(img/inner/adviser08.jpg) no-repeat right top;
margin-bottom: 20px;
border-bottom: 1px dotted #8a8a8a;
padding: 0px 320px 20px 15px;
height: 145px;
}
.adviser09{
width: 244px;
background:url(img/inner/adviser09.jpg) no-repeat right top;
margin-bottom: 20px;
border-bottom: 1px dotted #8a8a8a;
padding: 0px 320px 20px 15px;
height: 145px;
}


ul.b_list{
list-style:none;
margin-left:15px;
padding:7px 0px;
}


ul.b_list li{
background:url(img/icon03.gif) no-repeat left 8px;
padding:4px 0px 4px 16px;
line-height:180%;
}







/*-------------------------------------------------------- ここからＳＤＩ独自に追加 ----*/

/*------------------------------------------------------------ 究極の工務店練成講座 ----*/

.kyukyoku{
background:url(img/kyukyoku/kyukyoku03.gif) repeat-y center top;
padding: 10px 20px;
}

.kyukyoku ul{
list-style:none;
padding-left:20px;
}

.kyukyoku li{
background:url(img/kyukyoku/kyuicon.gif) no-repeat 0px 7px;
padding-left:10px;
list-style:none;
padding-bottom: 10px;
}

.kyukyoku01{
width: 564px;
background:url(img/kyukyoku/kyukyoku01.jpg) no-repeat right top;
padding-bottom: 15px;
padding-left:15px;
height: 276px;
}

.kyukyoku04{
width: 564px;
background:url(img/kyukyoku/kyukyoku04.jpg) no-repeat right top;
padding-bottom: 15px;
margin-bottom: 15px;
padding-left:15px;
}

.kyukyoku07{
width: 564px;
background:url(img/kyukyoku/kyukyoku07.jpg) no-repeat right top;
padding-bottom: 15px;
margin-bottom: 15px;
padding-left:15px;
}

.kyukyokutxt{
font-size:13px;
font-weight:bold;
color: #c1061b;
}

.kyukyokutxt02{
font-size:10px;
}

.kyukyokutxt03{
font-size:15px;
font-weight:bold ;
text-decoration:underline ;
text-underline-position: below ;
}



/*------------------------------------------------------ ブログ無料診断キャンペーン ----*/

.blogtxt{
font-size:13px;
font-weight:bold;
color: #c1061b;
}

.blogtxt2{
font-size:20px;
font-weight:bold;
color: #c1061b;
}

.blog01{
width: 564px;
padding-bottom: 15px;
padding-left:15px;
}

.blog02{
width:550px;
margin: 0px auto;
position:relative;
overflow:hidden;
padding:10px 10px;
border: 1px dotted #8a8a8a;
}

.blog{
padding: 10px 10px;
}

.blog ul{
list-style:none;
padding-left:20px;
}

.blog li{
background:url(img/blog/blogicon.gif) no-repeat 0px 7px;
padding-left:10px;
list-style:none;
padding-bottom: 10px;
}



/*------------------------------------------------------------施主ブロガーセミナー ----*/

.sesyublog03{
background:url(img/sesyublog/sesyublog03.jpg) no-repeat right top;
padding-bottom: 15px;
padding-left:15px;
}


