* {margin:0; padding:0; border:0;}

body {
	text-align:center;
	background:#E6E6E6 url(i/bd-bk.jpg) no-repeat top center;
}

strong { font-weight:normal;}

.print {
display:none;
}

a {
color:#e5357c;
}

a:hover {
color:#fdd134;
}

#container {
	margin:0 auto;
	text-align:left;
	width:700px;
background:url(i/con-bk.jpg);
}

#container {_width:703px;}

#content {
	float:right;
	text-align:left;
	width:560px;
	overflow:hidden;
	background:#fdfdfd;
position:relative;
}

#header {
	background:#8AD7CD url(i/head-back4.jpg) repeat-x;
	padding:6px 0;
border-bottom:solid 1px #999;
}

/* ******** 左メニュー ************ */

#menu {
	float;left;
	text-align:left;
	overflow:hidden;
width:140px;
}

#menu ul li {
background:url(i/m-b.gif) no-repeat;
padding:0 0 0 27px;
font-size:16px;
line-height:30px;
list-style-type:none;
}

#menu ul li a {
display:block;
color:#fff;
text-decoration:none;
font-weight:bold;
width:100%;
}

#menu ul li a:hover {
color:#fc3;
}

#menu #menu-spprt { /* 「自立サポート方式」独自指定 */
letter-spacing:-2px;
font-size:15px;
}

#menu ul li ul {
margin-left:-27px;
}

#menu ul li ul li {
background:url(i/m-b2.gif) no-repeat;
padding-left:42px;
}
#menu #sideLow a {
  letter-spacing:-3px;
  font-size:15px;
  }


#footer {
	background:#ccc;
}

.clear {
	clear:both;
}

.catch-1 { /* 大規模修繕工事・長期修繕計画 */
	font-size:100%;
	margin:0 0 1.5em .5em;
	color:#000;
}

.main-title { /* マンション修繕コンサルタント */
	font-size:230%;
	margin:0 auto 6px;
	letter-spacing:8px;
	text-align:center;
line-height:100%;
}

#header h2.main-title { /* マンション修繕コンサルタント */
padding:0;
	font-size:230%;
margin:0 auto;
	letter-spacing:8px;
	text-align:center;
line-height:100%;
background:none;
border:none;
}

.main-title a {
color:#fffffe;
  text-decoration:none;
}

.main-title a:hover {
  text-decoration:underline;
}

.catch-2 { /* 修繕・瑕疵・業者選定等でお困りの方へ */
	font-size:145%;
font-weight:bold;
	color:#fc3;
	text-align:center;
	margin:0 auto .6em;
	letter-spacing:.2em;
}

p.com-name { /* 株式会社　計画機構 */
	color:#333;
	text-align:right;
	font-size:160%;
	margin:0 8px;
	letter-spacing:2px;
font-weight:bold;
}

p.com-name span { /* 一級建築士 */
	font-size:60%;
font-weight:bold;
}

h2 {
 background:url(i/h2-bk3.jpg) no-repeat 0;
 padding-left:2.5em;
 border-width:1px 0 0 2px;
 border-color:#ccc;
 border-style:solid;
 margin-left:-2px;
height:42px;
line-height:45px;
letter-spacing:1px;
}

#main h2 {
 background:url(i/h2-bk2.jpg) no-repeat 0;
 padding-left:2em;
 margin:0 24px 0;
}

.box {
 border-width:0 2px 1px;
 border-color:#ccc;
 border-style:solid;
 margin:0 24px 2em;
 padding-top:1em;
 background:#fff url(i/div-bk.jpg) right bottom no-repeat;
}

#content p {
 margin-left:30px; /* コンテンツ部分の左マージンをここで決定 */
 margin-right:30px; /* コンテンツ部分の右マージンをここで決定 */
 margin-bottom:1em;
 letter-spacing:1px;
 line-height:140%;
}

#footer {
background:url(i/ftr-bk.jpg);
height:30px;
line-height:30px;
text-align:center;
font-weight:bold;
font-size:90%;
letter-spacing:1px;
border:1px solid #999;
border-top:none;;
}

/* ********トップページ******** */

#main h2.top-h2 {
margin-top:310px;
}

#main ol {
 margin-left:56px;
 margin-bottom:1em;
 margin-right:30px;
 line-height:150%;
 letter-spacing:1px;
}

#main ol li {
margin-bottom:.5em;
}

#main dl {
 margin-left:30px;
 margin-right:30px;
 margin-bottom:1em;
 line-height:150%;
 letter-spacing:1px;
}

#main dt {
 font-weight:bold;
 border-bottom:1px solid #db3351;
 border-left:1px solid #db3351;
 padding-left:.7em;
 margin-bottom:5px;
}

#main dt strong {
font-weight:bold;
}

#main dl dd {
 margin-bottom:1.7em;
 margin-left:2em;
}

#main dl dd ol {
 margin-left:1.2em;
 margin-top:1em;
}

#main dl dd ol li {
 margin-bottom:1em;
}

p.mail {
margin-top:-15px;
background:url(i/mail-head.gif) no-repeat;
padding-left:23px;
}

p#totop {
 text-align:right;
}

.b, .b strong {
font-weight:bold;
}

.mail-part {
margin-top:50px;
}

.clear {
clear:both;
}

#counter-c { /* カウンター著作権 */
font-size:80%;
}

#upper { /* 更新日、カウンター、写真のdiv */
position:absolute;
top:5px;
}

#upper p.last-date { /* 最終更新日 */
font-size:90%;
text-align:right;
margin:0 7px 4px 0;
letter-spacing:0;
}

#counter-nb { /* カウンターの数字 */
margin:0 0 0 480px;
}

#pic1 { /*トップページのクラック補修と屋根防水改修の写真 */
margin:0 24px 12px;
}

/* ********会社概要ページ******** */
#gaiyou table {
margin:36px 24px 48px;
}

#gaiyou table td {
padding:0 0 1.2em 1em;
line-height:160%;
vertical-align:top;
font-size:110%;
}

#gaiyou table td img {
border:1px solid #666;
margin-left:2em;
}

/* ********講演情報ページ******** */

#kouen h3 {
font-size:100%;
line-height:150%;
letter-spacing:2px;
margin:20px 62px;
}

#kouen #content p {
margin:0 62px 2em;
line-height:150%;
}

#kouen p.date {
margin-bottom:0;
font-weight:bold;
border-left:1em solid #ffc821;
line-height:100%;
padding-left:.5em;
}

#kouen p img {
border:1px solid #333;
}

#kouen .mail-part {
margin-top:90px;
}

#kouen p.mail {
margin-top:-32px;
}

/* ********諸問題の解説ページ******** */

#kaisetsu h2 {
margin-bottom:20px;
}

#kaisetsu h3 {
margin:0 62px 20px;
border-bottom:2px dotted #db3351;
}

#kaisetsu #content p {
margin-left:62px;
margin-right:62px;
line-height:150%;
}

#kaisetsu div.bk-nmbr {
border:2px solid #024a70;
margin:0 62px 40px;
}

#kaisetsu div.bk-nmbr h3 {
border:none;
background:#024a70;
margin:0;
color:#fff;
padding:3px 0 3px .7em;
letter-spacing:3px;
font-size:100%;
}

#kaisetsu div.bk-nmbr ul {
margin:1em 0 .5em 2em;
line-height:180%;
letter-spacing:2px;
}


/* ********作品集ページ******** */

#works h2 {
margin-bottom:30px;
}

#works #content ul {
font-size:160%;
line-height:200%;
margin-left:62px;
list-style-type:circle;
}

#works table {
margin:0 30px 20px;
}

.pics th {
background:#ffc821;
padding:3px 0 3px .5em;
 border:1px solid #333;
border-top:none;
letter-spacing:3px;
}

.pics td { /* 作品集の写真用テーブル */
 vertical-align:bottom;
}

td.l-margin {
padding-right:6px;
}

.pics img { /* 作品集ページの写真 */
 border:1px solid #333;
}

/* ********コンサルタント料金******** */

#price p {
text-align:right;
}

#price table {
margin:0 auto;
}

#price table th {
border-left:1em solid #ffc821;
padding-left:.4em;
}

#price table td {
vertical-align:top;
padding-bottom:1.7em;
}

.ryokin {
font-weight:bold;
font-size:130%;
color:#006391;
}

#price p.mail {
text-align:left;
}

/* ********コンサルタント実績******** */

#jisseki h2 {
margin-bottom:32px;
}

#jisseki .nendo {
background:#ffc821;
padding:3px 0 3px 0;
}

#jisseki  h3 {
margin-left:.5em;
}

#jisseki table {
margin:0 30px 48px;
}

#jisseki th {
padding:.6em 0 .6em 5px;
}

#jisseki td {
padding:.5em 0 .5em 5px;
}

#jisseki .t1 {
width:220px;
background:#ddd;
}

#jisseki .t2 {
background:#fdfdfd;
padding-right:3px;
border-bottom:1px solid #ccc;
}

#jisseki .t3 {
width:2.8em;
text-align:right;
padding-right:.8em;
background:#ddd;
}

#jisseki .t4 {
width:5em;
text-align:center;
background:#fdfdfd;
border-bottom:1px solid #ccc;
}


/* ********リンク集******** */
#link #content ul {
font-size:120%;
margin:32px 30px 20px 62px;
list-style-type:square;
}

#link #content ul li {
margin-bottom:.5em;
}

/* ********自立サポート方式******** */
#support h3 {
margin:10px 30px 20px;
line-height:150%;
font-size:110%;
}

#support h4 {
margin:0 30px 5px;
}

#support ol {
margin:0 30px 20px 70px; 
}

#support ol li {
margin-bottom:5px;
}

#support p.flow {
border-left:#ffcc33 1.2em solid;
padding-left:6px;
}

#support a.bttn-spprt {
display:block;
width:488px;
height:76px;
background:url(i/bttn-spprt.gif) no-repeat;
text-align:center;
margin-left:30px;
font-size:28px;
text-decoration:none;
padding-top:12px;
color:#000;
line-height:32px;
margin-bottom:16px;
}

#support a.bttn-spprt:hover {
text-decoration:underline;
color:#FF3366;
}

/* ********ポリシーと手法******** */

#policy h3 {
margin:20px 0 20px 25px;
padding-left:6px;
font-size:130%;
border-left:25px solid #ffcc33;
}

#policy ol {
margin:0 20px 30px 57px;
}

#policy ol li {
margin-bottom:12px;
line-height:1.8;
}

#policy ol li ol {
margin:6px 0 12px 22px;
}



/* 中古住宅の再生
*************************/
.cap-1 {
background:#ffc821;
padding:3px 0 3px .5em;
 border:1px solid #333;
border-top:none;
letter-spacing:3px;
font-weight:bold;
}
.header3-01 {
margin:35px 30px 20px;
}
li.m-chuko {
letter-spacing:-2px;
}


/* ローコスト修繕実績
*************************/
body#lowcost #content ul {
  margin:20px 0 20px 30px;
  }
body#lowcost #content li {
  margin:0px 0 10px 30px;
  }

#rowcostBlock h3 {
  margin:20px 0 10px 25px;
  padding-left:3px;
  font-size:130%;
  border-left:12px solid #ffcc33;
  }
#rowcostTable {
  margin:0 20px 20px 42px;
  width:486px;
  border-collapse:collapse;
  }
#rowcostTable td {
  padding:12px 0 1px;
  border-bottom:1px solid #ccc;
  }
#rowcostTable td.price {
  text-align:right;
  }
#rowcostTable td.preSum {
  padding-bottom:8px;
  border-bottom:none;
  }
#rowcostTable td.sum {
  border-bottom:none;
  border-top:1px dashed #666;
  }

p#rowPhoto {
  float:right;
  border:1px solid #999;
  }

#rowcostBlock ul {
  margin:0 0 5px 42px;
  }
#rowcostBlock li {
  margin:0 0 14px 18px;;
  }
#rowcostBlock #constContents {
  margin:15px 0 20px;
  zoom:100%;
  }
#rowcostBlock #constContents:after {
    content:".";
    height:0px;
    clear:both;
    display: block;
    visibility:hidden;
    }


/* 装飾用
*************************/
.notes { /* 注釈用 */
  font-weight:bold;
  font-size:80%;
  }

