@charset "utf-8";

/* ----------------------------------------

見出し、本文設定

---------------------------------------- */

div#main h2,
div#main h2.h2Type02{
	background:url(../images/bg_h2.gif) no-repeat left top;
	color:#173B78;
	font-weight:bold;
	font-size:120%;
	padding:7px 1em 10px;
	margin-top:25px;
	margin-bottom:10px;
}

div#main h2.h2Type02{
	background:url(../images/bg_h2b.gif) no-repeat left top;
	padding-bottom:15px;
}

div#main h3{
	background:url(../images/icon01.gif) no-repeat left 2px;
	font-weight:bold;
	padding-left:15px;
	margin:20px 15px 5px;
}

div#main h4{
	background:url(../images/bg_dotline.gif) repeat-x left bottom;
	font-weight:bold;
	padding-bottom:5px;
	margin:10px 15px 5px;
}

div#main p{
	margin-left:15px;
	margin-right:15px;
}

div#main p.image,
div#main p.txtRight,
div#main ul.mainEnd{
	margin-left:0;
	margin-right:0;
}

div#main p.pInnder{
	margin-left:30px;
}

div#main ol{
	margin-left:50px;
	margin-right:15px;
}

div#main ol li{
	line-height:1.67em;
}

div#main ul{
	margin-left:15px;
	margin-right:15px;
	list-style:none;
}

/* ----------------------------------------

div.boxType01

---------------------------------------- */

/* アンカーリンクのボックス設定 */

div.boxType01{
	background:url(../images/boxtype01_bottom.gif) no-repeat left bottom;
	padding-bottom:10px;
}

div.boxType01 div.type01Inner{
	background:url(../images/boxtype01_top.gif) no-repeat left top;
	padding:5px 20px;
}

div#main div.boxType01 div.type01Inner ul{
	width:235px;
	margin:0;
}

div.boxType01 ul li{
	list-style:none;
	/*background:url(../images/bg_dotline.gif) repeat-x left top;*/
	background:url(../images/icon01.gif) no-repeat left 9px;
	padding-bottom:0.5em;
	padding-top:0.5em;
	padding-left:16px;
	border-top:1px dashed #CCC;
}

div.boxType01 div.type01Inner ul li.first{
	border:none;
}
/*
div.boxType01 ul li a{
	background:url(../images/icon01.gif) no-repeat left center;
	padding-left:16px;
}

* html div.boxType01 ul li a{ background:url(../images/icon01.gif) no-repeat left 0; }
*/

/* ----------------------------------------

item

---------------------------------------- */

p{ margin-bottom:0.75em; }

.importantBox{
	background-color:#efefef;
}

.txtcenterLine{
	border-bottom:1px solid #CCC;
	border-top:3px solid #CCC;
	padding:10px;
	text-align:center;
	margin:1em 0 1.5em;
	font-weight:bold;
}

.txtcenterLine2{
	border:1px solid #C00;
	padding:10px;
	text-align:center;
	margin:1em 0 1.5em;
	font-weight:bold;
	color:#C00;
}

.txtSmall{
	font-size:78%;
}

.importantBold{
	color:#173B78;
	font-weight:bold;
}

.dlbox,
.importantBox2{
	background-color:#efefef;
	margin:0 15px 15px;
	padding:7px 10px;
}

img.imgFrame{
	border:1px solid #CCC;
}

/* float */

.f_left{ float:left; }
.f_right{ float:right; }

/* text-align */

.txtRight{ text-align:right; }
p.txtRight{ clear:both; }

.txtCenter{ text-align:center; }

/* icon */

.arrow01{
	background:url(../images/icon_arrow01.gif) no-repeat left 2px;
	padding-left:14px;
}

.icon01{
	background:url(../images/icon01.gif) no-repeat left 2px;
	padding-left:15px;
}

.icon02{
	background:url(../images/icon02.gif) no-repeat left 4px;
	padding-left:12px;
}

p.icon02{
	font-weight:bold;
	margin-top:1.5em;
}

.iconPdf{
	background:url(../images/icon_pdf.gif) no-repeat left 1px;
	padding:2px 0 2px 27px;
	line-height:1.67;
}

.pageBack,
.gotoBack{
	background:url(../images/icon_arrow03.gif) no-repeat left center;
	padding-left:14px;
}

.pagaTop{
	background:url(../images/icon_arrow04.gif) no-repeat left 2px;
	padding-left:14px;
}


/* topicpath */

p#topicpath{
	text-align:left;
	margin-bottom:23px;
	background:#FFF url(../images/bg_main.gif) no-repeat left top;
	padding:15px 15px 0;
}
p#topicpath span{
	position:absolute;
	left:-999em;
	top:-999em;
}

p#topicpath img{
	margin-left:0.5em;
	margin-right:0.5em;
}

p#topicpath strong{	font-weight:normal; }

/* print */

div#main p.btnPrint{
	width:68px;
	height:20px;
	position:relative;
	top:-31px;
	left:440px;
	margin-bottom:-19px;
}

* html div#main p.btnPrint{ top:-28px; margin-bottom:-17px; }
*:first-child+html div#main p.btnPrint{ top:-28px; margin-bottom:-17px; }

/* ----------------------------------------

list item

---------------------------------------- */

ol.lowRoman{
	list-style-type:lower-roman;
}

div#main .listInner{
	margin-left:15px;
}

ul.listType01 li{
	background:url(../images/icon02.gif) no-repeat left 5px;
	padding-left:13px;
	list-style:none;
	margin-bottom:0.5em;
}

ul.listType02 li{
	background:url(../images/icon01.gif) no-repeat left 3px;
	padding-left:16px;
	list-style:none;
	margin-bottom:0.5em;
}

ul.mainEnd{ margin-top:3em; }
ul.mainEnd li.gotoBack{ float:left; width:350px; }
ul.mainEnd li.gotoTop{ float:right; width:110px; text-align:right; }

/* ----------------------------------------

table item

---------------------------------------- */

table.tableType01,
table.tableType02{
	border-top:2px solid #9AA4B3;
	border-bottom:2px solid #9AA4B3;
	border-collapse: separate ;
	margin:1em 0 1.5em;
	padding:0;
	width:530px;
	line-height:1.5;
}

table.tableType01 th{
	background:url(../images/bg_table01th.gif) repeat left top;
	border-bottom:1px solid #D1D1D1;
	padding:10px;
	text-align:left;
	font-weight:bold;
}

table.tableType01 td,
table.tableType02 th{
	background:url(../images/bg_table01td.gif) no-repeat left top;
	padding:10px;
}

table.tableType02 td{
	background:#FFF url(../images/bg_dotline02.gif) repeat-x left top;
	padding:10px;
}


table.tableInner{
	border:none;
	width:auto;
}

table.tableInner th,
table.tableInner td{
	background:none;
}

/* 青アイコン表示 */

td.normaltd span,
table.tableType02 th span{
	background:url(../images/icon01.gif) no-repeat left 2px;
	padding-left:15px;
}


/* ----------------------------------------

catch visual

---------------------------------------- */

div#main div#visualCatch{
	width:530px;
	height:180px;
	margin-top:15px;
	margin-bottom:10px;
}

div#main div#visualCatch h2,
div#main div#visualCatch p{
	position:absolute;
	left:-999em;
	top:-999em;
}


/* ----------------------------------------

都市再生緊急整備地域、重点産業分野
インデックス共通設定

---------------------------------------- */

/* インデックス */

div.boxIndexlist{
	padding-left:10px;
	padding-right:10px;
}

div.boxIndexlist div.f_left{
	width:155px;
}

div.boxIndexlist div.f_right{
	width:345px;
}

div#main div.boxIndexlist div.f_left p,
div#main div.boxIndexlist div.f_right p,
div#main div.boxIndexlist div.f_right h3{
	margin-left:0;
	margin-right:0;
	padding:0;
}

div#main div.boxIndexlist div.f_right h3{
	background:none;
	margin-top:0;
	color:#173B78;
}

/* ----------------------------------------

ブログ共通設定

---------------------------------------- */

div#main div#entryBody{
	border-bottom:1px dashed #3767B9;
	padding-bottom:1em;
	margin-bottom:1em;
}

div#main div#entryBody p#enttyDate{
	background:url(../images/bg_entrydate_l.gif) no-repeat left top;
	border-bottom:3px solid #3667B9;
	color:#FFF;
	margin:10px 0;
	padding:0.25em 7px 0;
}

div#main div#entryBody p#enttyDate span{
	background:#3667B9 url(../images/bg_entrydate_r.gif) no-repeat right top;
	display:block;
	padding:0.3em 0 0.25em;
	margin-top:-1.6em;
	margin-left:5em;
	width:13em;
}

* html div#main div#entryBody p#enttyDate span{
	margin-top:-1.45em;
	padding-top:0.25em;
}

*:first-child+html div#main div#entryBody p#enttyDate span{
	margin-top:-1.45em;
	padding-top:0.25em;
}

div#main div#entryBody h2{
	background:url(../images/bg_h2_blog.gif) no-repeat left top;
	padding-left:41px;
	border-bottom:1px dashed #3767B9;
}

div#main div#entryBody img{
	margin:0 5px 10px;
}

div#main div#entryBody table{
	margin-left:15px;
	margin-right:15px;
}

div#main div#entryBody table td{
	vertical-align:top;
}

div#main div#entryBody table td p{
	margin-left:0px;
	margin-right:0px;
}
/* ブログ一覧設定 */

div#main dl.dlType01{
	border-top:2px solid #9AA4B3;
	border-bottom:2px solid #9AA4B3;
	margin:1em 0 1.5em;
	padding:2px 0 ;
	width:530px;
	line-height:1.5;
}

div#main dl.dlType01 dd.blogDate,
div#main dl.dlType01 dd.blogTitle{
	background:url(../images/bg_table01th.gif) repeat left top;
	margin-top:0;
	float:left;
	font-weight:bold;
}

div#main dl.dlType01 dd.blogDate{
	width:145px;
	float:left;
}

div#main dl.dlType01 dd.blogTitle{
	width:342px;
	float:left;
	margin-left:2px;
}

div#main dl.dlType01 dt,
div#main dl.dlType01 dd.blogDate,
div#main dl.dlType01 dd.blogTitle{
	padding:10px;
	text-align:left;
}

div#main dl.dlType01 dt{
	clear:both;
	width:145px;
	float:left;
	background:url(../images/icon01.gif) no-repeat 10px 1.2em;
	padding-left:25px;
	border-top:1px solid #e5e5e5;
}

div#main dl.dlType01 dd{
	padding:10px;
	padding-left:0;
	/*margin-top:-2.75em;*/
	border-top:1px solid #e5e5e5;
	float:left;
	width:330px;
}


/* for IE6 */

* html div#main dl.dlType01 dt,
* html div#main dl.dlType01 dd.blogDate{
	width:165px;
}

* html div#main dl.dlType01 dd{
	width:360px;
	padding-left:10px;
}

* html div#main dl.dlType01 dd.blogTitle{
	width:360px;
}

/* for IE6 end */


/* ----------------------------------------

サイトの使い方

---------------------------------------- */

/* キャプチャー画像余白設定 */

img.howtoImage{
	margin-top:0.5em;
	margin-bottom:2em;
}


/* ----------------------------------------

別ウィンドウページ設定

---------------------------------------- */

body#blank{
	background:none !important;
	background-color:#FFF;
	text-align:center;
	padding-top:1.5em;
}

p.btnArea{
	text-align:center;
	margin-bottom:2em;
	margin-top:2em;
}

