@charset "shift_jis";

#breadcrumbs{
font-size:x-small;
color:#323d7b;
line-height:normal;
}

#breadcrumbs a{
color:#323d7b;
text-decoration:none;
}

#contents{
padding-top:40px;
line-height:1.7;
position:relative;
clear:both;
}

#contents #main{
margin-left:40px;
}

#sidemenu{
width:220px;
background-color:#fff;
position:absolute;
left:0;
top:40px;
}

#sidemenu ul{
list-style-type:none;
}

#sidemenu li{
padding:0;
margin:0;
display:inline;
}

#sidemenu li img{
padding:0;
margin:0;
display:inline;
}

#sidemenu p{
margin-bottom:10px;
}

h2{
margin-bottom:8px;
margin-top:33px;
}

h2.idx{
margin-top:22px;
}

h2.no{
margin-bottom:46px;
margin-top:15px;
}

h3{
margin-bottom:18px;
}

h3.list{
margin-bottom:0;
}

h4.bg{
background:#c8c8c8;
line-height:normal;
padding:3px 5px;
font-weight:normal;
font-size:small;
width:610px;
}

#main p.tittxt{
margin-bottom:45px;
padding-left:1px;
}

.tittxt02{
margin-bottom:32px;
padding-left:1px;
}

.tittxt03{
margin-bottom:20px;
padding-left:1px;
}

h2.catch {
}
dl.catch{
padding-left:4px;
margin-bottom:39px;
width:616px;
}

dl.catch.mt{
margin-top:0px;
}

dl.catch dt{
margin-bottom:13px;
}

dl.catch dd p{
margin-bottom:1em;
}

dl.catch dd p.end{
margin-bottom:0;
}

p.catch{
padding-bottom:18px;
margin-bottom:15px;
border-bottom:1px dashed #dbdfee;
width:620px;
}

p.catch02{
width:620px;
margin-bottom:45px;
}

p.renocatch{
padding-left:3px;
}

/* index.html */
#mainimage{
margin-bottom:27px;
margin-top:5px;
}

#idxcontents #breadcrumbs{
margin-bottom:13px;
}

#idxcontents{
width:844px;
margin:0 auto;
}

#idxcontents table{
background:transparent url(images/idx_cont_bg.gif) left top repeat-y;
}

#idxcontents td{
vertical-align:top;
text-align:left;
}

#idxcontents h2{
margin-top:6px;
margin-bottom:69px;
}

#idxcontents h3{
margin-bottom:12px;
}

#idxcontents .center h3{
margin-bottom:3px;
}

#idxcontents .center p{
width:263px;
padding-left:7px;
margin-bottom:12px;
color:#5e5e5e;
line-height:1.4;
}

#idxcontents dl{
line-height:1.5;
width:244px;
color:#5e5e5e;
}

#idxcontents dt{
margin-bottom:5px;
}

#idxcontents dd{
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dashed #aaafc8;
}

#idxcontents dd a{
color:#323d7b;
}

#idxcontents dd.end{
border:none;
}

/* rebita/index.html */
.reasonsection{
width:615px;
border-bottom:1px solid #dbdfee;
padding:0 0 10px 0;
margin-bottom:10px;
}

.reasonsection h4{
padding:10px 0 0 5px;
line-height:normal;
font-weight:normal;
font-size:small;
}

.reasonsection dl{
border-left:1px solid #dbdfee;
padding:7px 10px 18px 16px;
}

.reasonsection dt{
font-weight:bold;
margin-bottom:12px;
}

.reasonsection dd p{
margin-bottom:1em;
}

.reasonsection table td{
vertical-align:top;
}

.reasonsection .pht{
margin:10px 0 5px;
}

/* rebita/renovation.html */
.renosection{
border-top:1px dashed #adb5d7;
padding-top:27px;
margin-bottom:27px;
width:620px;
}

.renosection dl{
width:422px;
}

.renosection dt{
padding:0 0 4px 2px;
margin-bottom:10px;
border-bottom:1px solid #bfbfbf;
}

.renosection dd{
padding-left:5px;
}

.renosection td{
vertical-align:top;
}

/* rebita/man.html */
.mansection{
width:620px;
padding:0 0 10px;
border-bottom:1px solid #bdc3df;
}

.mansection.first{
border-top:1px solid #bdc3df;
}

.mansection.end{
margin-bottom:27px;
}

.mansection table{
}

.mansection td{
text-align:left;
}

.mansection .pht{
padding-left:3px;
vertical-align:bottom;
}

.mansection dl{
padding:25px 0 20px 22px;
border-left:1px solid #bdc3df;
margin-top:6px;
width:357px;
}

.mansection dt{
margin-bottom:14px;
}

/* rebita/joint.html */
.jointsection{
padding-top:20px;
border-top:1px dashed #adb5d7;
margin-bottom:55px;
width:620px;
}

.jointsection.no{
margin-bottom:27px;
}

.jointsection td{
vertical-align:top;
text-align:left;
}

.jointsection .logotepco{
width:74px;
height:88px;
margin:12px 0 0 21px;
}

.jointsection .logouds{
width:96px;
height:95px;
margin:8px 0 0 10px;
}

.jointsection .summary{
margin-bottom:35px;
}

.jointsection .summary dt{
margin-bottom:8px;
}

.jointsection .company{
margin-bottom:18px;
font-size:x-small;
}

.jointsection .company th{
text-align:left;
font-weight:normal;
width:7em;
}

.jointsection .company th.cap{
color:#323d7b;
width:auto;
}

.jointsection .image{
}

.jointsection .image dl{
width:152px;
font-size:x-small;
line-height:1.2;
}

/* problems/index.html */
.proidx{
margin-bottom:35px;
}

.proidx td{
text-align:left;
vertical-align:top;
border-bottom:1px solid #9ba5cf;
}

.proidx td.end{
border:none;
}

.proidx td dl{
border-right:1px solid #9ba5cf;
padding:0 5px;
margin:10px 0;
width:299px;
}

.proidx td.left dl{
border-left:1px solid #9ba5cf;
padding-left:4px;
}

.proidx td dt{
margin-bottom:5px;
}

.proidx td dd{
padding:0 8px;
}

.proidx td dd .counselmenu{
font-size:x-small;
color:#465088;
margin-top:8px;
}

.proidx td dd .counselmenu a{
color:#465088;
text-decoration:none;
border-bottom:1px solid #465088;
padding-bottom:2px;
}

/* problems/index.html以外 */
.prolist{
margin-bottom:38px;
list-style-type:none;
width:620px;
}

.prolist li{
border-bottom:1px solid #aeb6d8;
padding:9px 0 3px;
position:relative;
line-height:normal;
height:1.2em;
}

.prolist li a{
padding-left:25px;
background:transparent url(images/pro_ico.gif) 13px 0.4em no-repeat;
color:#323d7b;
}

.prolist span{
position:absolute;
top:9px;
right:0;
line-height:normal;
}

.prolist li span a{
padding:0;
background:none;
}

.proqa{
margin-bottom:60px;
}

.proqa td{
vertical-align:top;
text-align:left;
}

.proqa .q{
border-bottom:1px solid #b8bfdc;
padding:13px 0 10px;
vertical-align:middle;
font-weight:bold;
}

.proqa .a{
background:transparent url(images/qa_line.gif) left bottom no-repeat;
padding:10px 0 0;
}

.proqa .a02{
padding:10px 0 0;
}

.proqa .atxt{
padding-right:20px;
margin-bottom:8px;
}

#main table.proqa dl.ref{
width:562px;
}

#main table.proqa dl.ref dt{
width:78px;
float:left;
padding-top:2px;
}

#main table.proqa dl.ref dd{
width:484px;
float:left;
}

#main table.proqa dl.ref dd ul,.proqa dl.ref dd li{
display:inline;
color:#323d7b;
}

#main table.proqa ul,#main table.proqa li{
display:inline;
color:#323d7b;
}

#main table.proqa ul{
padding-bottom:8px;
}

#main table.proqa ul.lists,#main table.proqa ul.lists li{
display:block;
color:#333;
}

#main table.proqa li a{
color:#323d7b;
}

#main table.proqa .listpt{
text-align:right;
clear:left;
}

#main table.proqa .listpt a{
color:#323d7b;
}

/* solutions/index.html */
.solutionmenu{
margin-bottom:25px;
width:624px;
}

.solutionmenu h3{
margin-bottom:8px;
}

.solutionmenu ul{
display:inline;
}

.solutionmenu li{
display:inline;
}

.solutionmenu li img{
padding-bottom:4px;
}

/* consulting/index.html */
.renoidx{
border-top:1px solid #979aa7;
margin-top:18px;
margin-bottom:60px;
}

.renoidx td{
border-bottom:1px solid #979aa7;
}

.renoidx .pht{
vertical-align:top;
padding-top:8px;
}

.renoidx dl{
width:540px;
margin:10px 0;
}

#main table.renoidx dl dt{
width:114px;
padding-top:9px;
border-right:1px solid #ccd1e6;
height:45px;
float:left;
clear:left;
}

#main table.renoidx dl dd{
margin-left:122px;
padding-top:9px;
}

.renodet{
margin:8px 0 0 5px;
width:615px;
}

.renodet h3{
margin-bottom:10px;
padding:0;
line-height:normal;
font-weight:normal;
font-size:small;
}

#main div.renodet p.txt{
margin:0 0 45px 0;
}
#main div.renodet table.txt{
margin:0 0 45px 0;
}

.renodet .txt a{
color:#50598e;
}

.renodet .ordinary{
margin:0 0 27px 3px;
position:relative;
}

.renodet .ordinary dt{
width:221px;
}

.renodet .ordinary dd{
position:absolute;
top:0;
left:221px;
width:392px;
}

.renodet td{
vertical-align:top;
}

.renodet td p{
margin-bottom:1em;
}

.renodet .pht p,.renodet .phttb p{
margin-bottom:0;
}

.renodet .pht{
text-align:right;
padding-top:3px;
}

#main div.renodet p.mcap{
width:293px;
text-align:left;
margin:5px 0 0 22px;
font-size:x-small;
color:#323d7b;
line-height:1.3;
}

.renodet .phttb{
margin-bottom:40px;
}

.renodet .phttb td{
text-align:left;
vertical-align:top;
}

#main div.renodet table.phttb p.mcap{
width:200px;
margin:5px 0 0 0;
font-size:x-small;
color:#323d7b;
}

#main div.renodet table td.pht p.scap{
width:140px;
margin:5px 0 0 30px;
font-size:x-small;
color:#323d7b;
text-align:left;
}

#main p.link{
text-align:center;
color:#505285;
margin-bottom:35px;
}

#main p.link a{
color:#505285;
}

.listwrap{
min-height:780px;
height:780px;
}

td[class] .listwrap{
height:auto;
}

/* お問い合わせへの誘導部分 */
#main div.lead{
width:602px;
height:70px;
position:relative;
background:transparent url(images/lead_bg.gif) left top no-repeat;
margin:0 0 40px 10px;
}

.lead dl{
}

.lead dt{
position:absolute;
top:14px;
left:12px;
width:302px;
height:46px;
}

.lead dd{
position:absolute;
top:12px;
left:327px;
width:257px;
height:45px;
}

#content #main{
	line-height:1.7;
}

/* Localized */
