@charset   "UTF-8";

/*   −−−　リンク設定　−−−   */

a.ecop-lnk:link { /* 通常（未アクセス） */
  color:#f63; 
}
a.ecop-lnk:visited { /* アクセス済 */ 
  color:#f63; 
}
a.ecop-lnk:hover { /* ポイント時 */ 
  color:#37b000; 
}
a.ecop-lnk:active { /* アクティブ時 */ 
  color:#37b000;
}


/* タイトル・見出し */
h1.main-ititle {
  margin: 0 0 20px;
  padding: 0;
}

h3#ex1 {
	margin: 0 auto 15px;
	padding: 4px 7px;
	font-size : 100%;
	color: #390;
	border: 1px #390 solid;
}


/*  「住宅ストック循環支援事業」の設定 */
div.aim {
position: relative;
  width : 95%;
  margin : 10px auto;
  padding : 10px 15px 10px;
  background-color : #dbffb3;
}
div.aim h2 {
  margin : 0;
  padding: 0;
  font-size: 115%;
}
div.aim blockquote {
  width : 100%;
  margin : 5px 0 0;
  padding: 0;
}
div.aim p {
  margin : 0 0 3px;
  padding: 0;
  line-height : 1.25em;
}
div.aim ul {
  list-style-type: none;
  margin: 0;
  padding: 5px 0 0 1em;
}
div.aim ul li {
  margin: 0 0 5px;
  padding: 0;
  line-height : 1.15em;
}

/* div#seido */

div#seido h2 {
  margin: 0 0 5px;
  padding : 4px 15px;
  text-align: left;
  background-color: #37b000;
  font-size : 115%;
  color: #fff;
  font-weight : bold;
  line-height : 1.25em;
}

div.in1 {
	background: #fff url(eco-image/back01.gif) no-repeat right bottom scroll;
}

caption {
  text-align: left;
}

/* 段落・文字 */

div.top1,
div.top1 h1 {
	width: 100%;
	padding: 0 auto;
	text-align : center;
}
div.top1 h1 img,
div.top1 p.p2 img {
	margin: 0 auto;
}
div.top1 P {
	width: 650px;
	margin: 0 auto;
	padding : 0 auto;
}
p.p1 {
  text-align : left;
  line-height : 1.35em;
}
p.p1 span {
  font-weight : bold;
}
p.p2 {
  height: 60px;
	text-align : center;
}
p.print {
  width: 650px;
  height: 25px;
  padding : 0;
  margin: 0;
  text-align : right;
  font-size: 85%;
  color: #f63;
}

p.page-link {
/* 別ページリンクテキスト */
  text-align : right;
  margin: 1em 0;
}
p.page-link span {
  color: #f63;
  font-weight : bold;
  line-height : 1em;
  font-size: 115%;
}



/* リスト設定・定義 */

dl.ekodl {
  width : 665px;
  margin: 0;
  padding: 0;
}
dl.ekodl dt {
  margin:8px 0 0;
  padding: 0;
  height: 27px;
  color:  #37b000;
  font-weight : bold;
  font-size : 115%;
}
dl.ekodl dd {
  margin: 0 0 2px 1em;
  line-height : 1.5em;
  padding: 0;
  font-size : 115%;
}
dl.ekodl dd.notes {
  font-size : 100%;
}
dl.ekodl dd strong {
  /* 超強調文字：赤 */
  color : #f00;
}
dl.ekodl dd em {
  /* 強調文字：緑 */
  color : #37b000;
  font-style: normal;
  font-weight : bold;
}
dl.ekodl img.mark {
  /* マーク画像余白 */
  margin-right : 7px;
}
dl.ekodl span {
  color : #f33;
  font-weight : bold;
}

span.s { /* 小文字 */
  font-size : 75%;
}

/* ---　対象工事・レイアウト枠　--- */

div.kouji { /* 親BOX */
  vertical-align: top;
  height: 450px;
}

div.kouji1 { /* 子・左 */
  width: 230px;
  height: 445px;
  vertical-align: top;
  float: left; 
  font-size: 90%;
}
div.kouji2 { /* 子・中央 */
  width: 60px;
  height: 445px;
  float: left; 
  background: #fff url(eco-image/ecop-puls.gif) no-repeat center center;  
}
div.kouji3 { /* 子・右 */
  width: 320px;
  height: 445x;
  vertical-align: top;
  float: left; 
  font-size: 90%;
}

/* 対象工事・子リスト1 */

ul.ecol1 {
  /* 工事ごとの緑枠 */
  list-style-type: none;
  margin: 2px 0 13px;
  padding: 0 0 0 2.5em;
  border: 1px #37b000 solid;
  line-height : 1.15em;
}
ul.ecol1 li.ltt {
  /* 対象工事タイトル */
  margin: 7px 0 6px -1.75em;
  list-style-type: none;
  padding: 0;
}
ul.ecol1 li.ltt h3 {
  /* 対象工事タイトル：書式 */
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #37b000;
  font-weight : bold;
  line-height : 1em;
}
ul.ecol1 li.list1 {
  /* 箇条書き項目 */
  list-style-type: disc;
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 100%;
  line-height : 1.15em;
}
ul.ecol1 li.list1 p {
  /* 箇条最終行余白 */
padding:0;
margin:15px 0;
}

ol.ecol2 {
  /* その他・Aリスト */
  list-style-type: upper-alpha;
  margin: 7px 0 10px;
  padding: 0 5px 0 2.5em;
  font-size: 100%;
}
ol.ecol2 li.att {
  /* 箇条書き項目 */
  list-style-type: upper-alpha;
  margin: 0;
  padding: 0;
  line-height : 1.15em;
  font-weight : bold;
}
ol.ecol2 li.att h4 {
  /* 対象工事タイトル：書式 */
  margin: 0;
  padding: 0;
  font-size: 100%;
}
ul.ecol3 {
  /*  */
  margin: 7px 0 10px;
  padding: 0;
  line-height : 1em;
}
ul.ecol3 li.list2 {
  /* 箇条書き項目 */
  margin: 0 0 6px 0;
  list-style-type: disc;
  padding: 0;
  font-weight : normal;
  line-height : 1.15em;
}
ul.ecol3 li.list3 {
  /* 箇条書き項目 */
  margin: 0 0 7px -20px;
  list-style-type: none;
  padding: 0;
  font-weight : normal;
  font-size: 90%;
  line-height : 1.15em;
}
ul.ecol1 li.list4 {
  /* 箇条書き項目 */
  margin: 0 0 10px -20px;
  list-style-type: none;
  padding: 0;
  font-weight : normal;
  font-size: 100%;
  line-height : 1.25em;
}

p.ecolp1 {
/* 対象工事表下注釈 */
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 85%;
  line-height : 1.15em;
}


/* 発行ポイント・表下リスト */

ul.ecol4 {
  /* 表下リスト */
  list-style-type: none;
  margin: 2px 0 10px 20px;
  padding: 0;
  line-height : 1.25em;
}
ul.ecol4 li {
  font-size: 85%;
}
ul.ecol5 {
  /* 表内リスト */
  list-style-type: disk;
  margin: 0 0 0 2em;
  padding: 0;
  line-height : 1.25em;
}
ul.ecol5 li {
  font-size: 85%;
  margin:0 0 0 -1em;
}

/*　−−−　テーブル書式設定　−−−　*/

table.ecop-tb {
  /* 表：重ねて表示 */ 
  border-collapse: collapse;  
  margin : 17px 0 0 17px; 
  width: 600px;
}
table.ecop-tb caption {
  font-size: 115%;
  font-weight : bold;
}
table.ecop-tb th, 
table.ecop-tb td {
  /* color: #333; */
  border: 1px #666 solid;
  text-align: center;
  padding : 5px 10px; 
}
table.ecop-tb th {
  /* 背景：薄緑色 */
  background-color: #cf9;
}
table.ecop-tb td {
  background-color: #fff;
}
table.ecop-tb td.fm2-l {
  /* 左揃え */
  text-align: left;
}


span.yo1 {
/* コンテンツ最終行余白 */
width: 600px;
/* height: 3em; */
padding: 0 3em;
}


/*  メニュー（サブメニューと同じクラス名あり） */

/*   リンク／ワイドエリア   */

a.w-ecop-mn { /* リンクの範囲を拡大（余白まで） */
        display: block;
        width: 100%; 
        color : #333333;
}
a.w-ecop-mn:link  { /* 通常（未アクセス）  */
  display: block;
  width: 100%;
  color : #333333;
text-decoration: none;
}
a.w-ecop-mn:visited { /* アクセス済 */
  color : #333333;
text-decoration: none;
}
a.w-ecop-mn:hover { /* ポイント時 */ 
  color : #ce001a;
}
a.w-ecop-mn:active { /* アクティブ時 */
  color : #333333;
}


/*   リンク設定／関連リンク   */

a.ecop-mn:link { /* 通常（未アクセス） */
  color:#666666; 
}
a.ecop-mn:visited { /* アクセス済 */ 
  color:#666666; 
}
a.ecop-mn:hover { /* ポイント時 */ 
  color:#339933; 
}
a.ecop-mn:active { /* アクティブ時 */ 
  color:#339933;
}


/* メニューリスト */

ul.lst-mn  {/* リスト設定 */
        color: #333333;
        font-weight: bold;
        padding: 0px;
        margin: 0 0 0 25px;
        list-style-image: url(../image/lst-yaji04-_r.gif);
        list-style-position: outside;
  }

.lstmn01 {/* 親項目 */
  margin: 0px 0px 7px 0px;
  padding: 0;
  line-height: normal;
 }

ul.lst-mn2  {/* リスト設定-関連リンク */
        color: #333333;
        font-weight: bold;
        padding: 0px;
        margin: 0 0 0 25px;
        list-style-image: url(../image/lst-yaji06-r.gif);
        list-style-position: outside;
  }

.lstmn02 {/* 親項目-関連リンク */
  margin: 3px 0px 5px 0px;
  padding:  0px;
  line-height: normal;
 }


/*　−−−　　メニュー枠　−−−　　*/

.mn-tb { /* 外枠 */ 
  border-collapse: collapse;  
  background-color: #ffffff; 
  margin: 0 0 15px 0;
}

.mn-tb2 { /* 外枠−下余白なし */ 
  border-collapse: collapse;  
  background-color: #ffffff; 
  margin: 0;
}

.mn-tb3 { /* 外枠−３枠あり */ 
  border-collapse: collapse; 
  border-left: 1px #cccccc solid; 
  border-right: 1px #cccccc solid; 
  border-bottom: 1px #cccccc solid; 
  background-color: #ffffff; 
  margin: 0 0 15px 0;
  font-size: 85%;
}


.mn-td_01 { /* 背景赤 */ 
  background-color: #b20026;
  color: #ffffff;
  height: 9px;
  border-left: 1px #b20026 solid; 
  border-right: 1px #b20026 solid; 
}

.mn-td_02 { /* メニュー内容 */ 
  color: #333333;
  font-size : 80%;
  vertical-align : top;
  padding : 3px 0px; 
  border-left: 1px #cccccc solid; 
  border-right: 1px #cccccc solid; 
  border-bottom: 1px #cccccc solid;
}

.mn-td_03 { /* メニュー内容-区切り線あり */ 
  color: #333333;
  font-size : 80%;
  border-left: 1px #cccccc solid; 
  border-right: 1px #cccccc solid; 
  border-bottom: 1px #666666 dashed;
}
.ctgy-00-td_02 {
  /* 背景薄茶（下段用） */ 
  background-color: #ded5ad;
  color: #333333;
  height: 8px;   
}
.ctgy-00-td_02b {    
  /* 背景薄茶（項目用） */ 
  background-color: #ded5ad;
  color: #333333;
  text-align: center;
  vertical-align : center;
  height: 15px; 
}

