/* 共通CSS読み込み  */
@import url("common.css");
@import url("contentsCom.css");


/* ================================================
top以外 */

/* ============タイトル===  */
#main{
	text-align:center;
}
#main div{
	text-align:left;
}
#main h2{
	width:652px;
	height:67px;
	background:url(../img/ttl/bgTtl.gif) repeat-x bottom;
	margin:14px auto 0;
}
#main h2#topP{
	margin:14px auto 25px;
}

/* ============コンテンツボックス===  */
#main #contents{
	width:600px;
	margin:0 auto 20px;
}

/* ============とっぷリスト===  */
#main #contents ul li{
	margin-bottom:8px;
	border-bottom:1px solid #ccc;
	padding-bottom:2px;
}
#main #contents ul li.New{
	border-bottom:2px solid #dbb;
}
#main #contents ul li span{
	color:#777;
}
#main #contents ul li a{
	padding-left:3px;
}

/* ============政策と活動===  */
#main #specialBox, #main #repoBox{
	width:652px;
	margin:0 auto;
	text-align:center;
}
#specialBox p.daisitu{
	padding:5px 0;
	text-align:center;
	font-weight:bold;
	width:650px;
	margin:10px auto 20px;
}
#specialBox p.daisitu span{
	font-size:0.9em;
	font-weight:normal;
}
#specialBox #special{
	float:left;
	width:413px;
}
#specialBox #offer{
	float:right;
	width:217px;
}
#specialBox div h3{
	background:url(../img/contents/greyBg.gif) no-repeat right top;
	height:29px;
}
#specialBox div.offerTtl, #specialBox div.spTtl{
	margin:20px 0;
	position:relative;
}
#specialBox div.offerTtl h3 span, #specialBox div.spTtl h3 span{
	color:#555;
	font-size:1.2em;
	line-height:31px;
	position:absolute;
	top:0;
	left:90px;
}
#specialBox div p.huki{
	text-align:right;
	height:29px;
	line-height:31px;
	font-size:0.86em;
	position:absolute;
	right:10px;
	top:0px;
}
#specialBox div p.goItiran{
	font-size:1em;
}
#specialBox div ul{
	margin:8px 0 25px;
}
#specialBox div#offer ul{
	margin-left:30px;
}
#specialBox div.itiran ul, #specialBox div.itiran dl{
	margin-left:100px;
}
#specialBox div.yosan dl dt a{font-size:1.2em; font-weight:bold;}
#specialBox div.itiran dl ul{
	margin-left:40px;
}
#specialBox div.itiran ul li{
	border-bottom:1px solid #dedede;
	padding-bottom:2px;
}
#specialBox div#offer ul span, #specialBox div.itiran ul span{
	color:#555;
}
#specialBox div#special dd{
	margin-top:15px;
	padding-bottom:15px;
}
#specialBox div#special dd#kurashi, #specialBox div.kurashi{
	background:url(../img/contents/catKurashi.gif) no-repeat left top;
}
#specialBox div#special dd#mati, #specialBox div.mati{background:url(../img/contents/catMati.gif) no-repeat left top;}
#specialBox div#special dd#gyousei, #specialBox div.gyousei{background:url(../img/contents/catGyousei.gif) no-repeat left top;}
#specialBox div#special ul{
	margin:0px 10px 0 80px;
}
#specialBox div#special ul li{
	padding:3px 0 3px 20px;
	border-bottom:1px solid #ddd;
	background:url(../img/contents/icnFolder.gif) no-repeat left center;
}
#specialBox div#special ul li.New{
	background:url(../img/contents/icnFolderRed.gif) no-repeat left center;
	padding-left:18px;
}
#specialBox div#special ul li.New a{
	background:url(../img/common/NEW.gif) no-repeat left center;
	padding-left:25px;
}

#specialBox div.itiran p.kanren{
	margin:0px 0 0 80px;
	font-weight:bold;
	background:#EAE8CA;
}
#specialBox div.itiran p.bgBlue{
	background:#D0DFF1;
}
#specialBox div.itiran ul.kanren li a, #specialBox div.itiran dl ul li.kanren a{
	background:url(../img/contents/icnKanren.gif) no-repeat left center;
	padding:4px 0 0 15px;
}
#specialBox div.itiran dl ul li.kanren{margin-left:40px;}
#specialBox div.itiran ul.kanren li.folder a{
	background:url(../img/contents/icnFolder.gif) no-repeat left center;
	padding:4px 0 0 18px;
}
#specialBox div.itiran ul.kanren li.pdfIcn a{
	background:url(../img/contents/icnPDF.gif) no-repeat left center !important;
	padding:4px 0 0 18px;
}
#specialBox div#contents h3{
	color:#f70;
	font-size:1.6em;
	background:none;
	text-align:center;
}

#specialBox div#contents p.mb0{
	margin-bottom:0;
}
#main #specialBox div#contents .bgYellow h4, #main #specialBox div#contents h4.noBL{
	border-left:0;
}
#specialBox #contents ol.numOl{
	margin:0 70px 10px;
}

/*  banner--特集:国保  */
#specialBox #banner{
	background:url(../special/kokuho/banaBG.gif) no-repeat left top;
	height:69px;
	width:500px;
	margin:0 0 30px 90px;
}
#specialBox #banner a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}

/*  shiminVoice--特集:オリンピック  */
#specialBox #contents ul#shiminVoice li{
	text-indent:0px;
	padding-bottom:8px;
}



/* ============申し入れ・声明　本文===  */

#specialBox #contents h3, #repoBox div.eachP h4{
	background:none;
	text-align:center;
	color:#a20;
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:20px;
	height:auto;
}
#specialBox #contents ul.numUl li, #specialBox #contents ol.numOl li, #specialBox #yyBox ul li{
	list-style-type:decimal;
	border-bottom:none;
	text-indent:0px;
	margin:0 70px 10px;
}
#specialBox #contents ul.mm, #specialBox #contents ol.mm{
	margin-left:30px;
	margin-right:0;
}
#specialBox #contents ul.mm li, #specialBox #contents ol.mm li{
	margin:0 0 10px;
}
#specialBox #contents h4{
	color:#2271A3;
	padding-left:3px;
	border-left:8px solid #2271A3;
	font-size:1.2em;
	margin:25px 0 12px;
}
#specialBox #contents h3.ottl{
	margin-bottom:50px;
}

/* ============申し入れ・声明　予算要望===  */
#specialBox #yosanYoubou{
	border-bottom:1px solid #aaa;
	padding-bottom:20px;
	margin-bottom:20px;
}
#specialBox #yosanYoubou dt{
	font-size:1.1em;
	background:url(../img/contents/icnRepo.gif) no-repeat left center;
	padding:0 0 0 15px;
	margin-top:10px;
}
#specialBox #yosanYoubou dd{
	margin-left:30px;
}
#specialBox #yosanYoubou dd ul.numUl{
	width:auto;
	margin:0 0 30px 15px;
}
#specialBox #yosanYoubou dd ul.numUl li{
	width:auto;
	margin:0 0 10px 30px;
}
#specialBox #yosanYoubou li a{color:#06a;}
#specialBox #yosanYoubou li a:visited{color:#46a;}
#specialBox #yosanYoubou li a:hover{color:#c50;}

#specialBox #yyBox ul li{
	margin:0 0 10px 40px;
}


/* ============トピックス===  */

#main #topicsBox{
	width:652px;
	height:109px;
	margin:-3px auto 0;
	background:url(../img/contents/topBg.gif) no-repeat left top;
}
#main p.date{
	padding:10px 0 20px;
	font-weight:bold;
}
#main #topicsBox h3, #main #topicsPassed h3{
	color:#f70;
	font-size:1.6em;
	margin-left:60px;
}
#main #topicsBox.up1line{
	height:auto;
	padding-bottom:20px;
}
#main #topicsBox.up1line h3{
	line-height:1.3em;
}

#main #contents p{
	margin-bottom:10px;
}
#main p.kanren{
	margin-bottom:30px;
	padding:5px;
	background:#eee;
}
#main p.kanren a{
	background:url(../img/contents/icnKanren.gif) no-repeat left center !important;
	padding:8px 0 8px 15px;
	margin-left:10px;
}
#main p.pdf a{
	background:url(../img/contents/icnPDF.gif) no-repeat left center !important;
	padding:8px 0 8px 18px;
}
#main #contents h4, #main #topicsPassed h4{
	margin-bottom:10px;
	font-size:1.2em;
	color:#47a;
}

#main #contents .kakomi{
	border:1px solid #bbb;
	padding:3px;
	margin:20px 0;
}
#main #contents .bgYellow h4{
	margin:0px;
	border-bottom:3px double #bbb;
	padding:3px;
	font-size:1.1em;
	color:#333;
}
#main #contents .bgYellow p{
	margin:10px;
	color:#333;
	line-height:1.4em;
}

#main #contents .bgYellow{
	background:#FEFCDC;
}

#main #contents .bgWhite h4{
	background:#699179; padding:3px; margin:0px 0px 10px; font-size:1.1em; color:#fff; font-weight:normal;
}
#main #contents h4.orange, #main #contents .orange{
	color:#f70;
}

#main #topicsPassed h3{
	margin:30px 0 0;
	text-align:center;
}
#main #topicsPassed p.borBottom{
	border-bottom:1px solid #ccc;
	padding:20px 0;
}


/* ============議会報告===  */

#repoBox div.gikaiBox{
	padding-left:80px;
	margin-bottom:15px;
}
#repoBox div.gikaiBox a{color:#333;}
#repoBox div.gikaiBox a:hover{color:#c50;}
#repoBox div.gikaiBox h3{
	height:29px;
	background:url(../img/contents/greyBg.gif) no-repeat right top;
}
#repoBox div.gikaiBox h3 a{
	display:block;
	color:#555;
	height:100%;
	background:url(../img/contents/greyBgLeft.gif) no-repeat left top;
	padding-left:45px;
	line-height:31px;
}
#repoBox div.gikaiBox ul{
	background:url(../img/contents/bgReport.gif) repeat-y left top;
	padding:5px 0;
}
#repoBox div.gikaiBox ul li{
	padding:2px 0 2px 20px;
}
#repoBox div.gikaiBox ul li.New{
	background:url(../img/common/NEW.gif) no-repeat left center;
}
#repoBox div.gikaiBox ul li a{
	background:url(../img/contents/icnRepo.gif) no-repeat 0 3px;
	display:block;
	padding-left:17px;
}
#repoBox div.gikaiBox ul li a.noIcn{
	background:none;
	padding-left:30px;
	display:inline;
}


/* ============議会報告 本文===  */
#repoBox div.eachP{
	width:600px;
	margin:20px auto;
	padding:0px;
}
#repoBox div.eachP ul{
	padding:10px 0;
}
#repoBox div.eachP ul li{
	font-size:1.1em;
	padding:4px 0 4px 20px;
	border-bottom:1px solid #dedede;
}
#repoBox div.eachP ul li.blLine{
	border-bottom:8px solid #dedede;
}
#repoBox div.eachP h4{
	margin-top:20px;
}
#repoBox div.eachP h4.New{
	background:url(../img/common/NEW.gif) no-repeat left center;
	padding-left:25px;
}
#repoBox div.eachP p{
		margin-bottom:10px;
}
#repoBox div.eachP p.nameDate{
	text-align:right;
	font-weight:bold;
		margin-bottom:15px;
}
#repoBox div.eachP h4.blue{
	color:#2271A3;
}
#repoBox div.eachP h5, #contents h5{
	color:#47a;
	font-size:1.2em;
	margin-bottom:15px;
}
#repoBox div.eachP ul.numUl, #repoBox div.eachP ul.noNumUl{
	padding:0;
	margin-bottom:20px;
	border-bottom:8px solid #ccc;
	border-top:8px solid #ccc;
}
#repoBox div.eachP ul.numUl li{
	list-style-type:decimal;
	border-bottom:none;
	background:none;
	text-indent:0px;
	padding-left:0px;
	margin-left:55px;
}
#repoBox div.eachP ul.noNumUl li{
	border-bottom:none;
}
#repoBox div.eachP ul.numUl li a{
	background:none;
	padding-left:0px;
}
#repoBox div.eachP p a{
	color:#06a;
}
#repoBox div.eachP div.paraGroup{
	border-bottom:1px solid #333;
}
p.fwB{font-weight:bold;}


#repoBox div.paraGroup dl, #repoBox div.paraGroup dt, #repoBox div.paraGroup dd{
	background:none;
	margin:0px;
	padding:0px;
	height:auto;
	text-align:left;
	line-height:1.5;
}
#repoBox div.paraGroup dl{
	margin-left:35px;
}
#repoBox div.paraGroup dt{
	margin-bottom:8px;
}
#repoBox div.paraGroup dd{
	margin-left:35px;
	margin-bottom:30px;
}
#repoBox div.paraGroup dl.normalDl{
	margin-left:0px;
}
#repoBox div.paraGroup dl.normalDl dt{
	margin-bottom:0px;
	font-size:1em;
}
#repoBox div.paraGroup dl.normalDl dd{
	margin-left:2em;
	margin-bottom:10px;
}
#repoBox div#bgYellow{
	margin:20px;
	background:#F1EDD4;
	padding:10px;
}
#repoBox div#bgYellow p.bgWttl{
	padding:5px;
	background:#fff;
	margin-bottom:0px;
}
#repoBox div#bgYellow table.kaikeiBox{
	font-weight:normal;
	margin:0 0 20px 30px;
	width:450px;
}
#repoBox div#bgYellow table.kaikeiBox td, #repoBox div#bgYellow table.kaikeiBox th{
	border-bottom:1px solid #888;
	width:150px;
	font-weight:normal;
	text-align:right;
}
#repoBox div#bgYellow table.kaikeiBox th{
	width:300px;
	text-align:left;
}
#repoBox div#bgYellow table.kaikeiBox th.kaikeiT{
	padding:10px 0 5px; 
	font-weight:bold;
}

/* ============市議会ニュース===  */

#repoBox div#adobeR{
	width:300px;
	margin:10px 0 10px 352px;
	font-size:0.86em;
	line-height:1.1em;
}
#repoBox div#adobeR img.floatR{
	margin:0px;
}
#repoBox div{
	margin-bottom:30px;
}
#repoBox div dl{
	margin-left:80px;
	background:url(../img/contents/greyBg.gif) no-repeat right top;
	margin-bottom:5px;
}
#repoBox div dt{
	height:29px;
	background:url(../img/contents/greyBgLeft2.gif) no-repeat left top;
	line-height:31px;
	padding-left:40px;
}
#repoBox div dd{
	text-align:right;
	padding-right:10px;
	height:29px;
	line-height:31px;
	margin-top:-29px;
}
#repoBox div dd a{
	padding:3px 0 3px 18px;
	color:#333;
	text-decoration:underline;
	background:url(../img/contents/icnPDF.gif) no-repeat left center;
}
#repoBox div dd a.icnJpg{
	background:url(../img/contents/icnPDF.gif) no-repeat left center;
}
#repoBox div dd a.icnJpg{
	background:url(../img/contents/icnJPG.gif) no-repeat left center;
}
#repoBox div dd a.icnHtml{
	background:url(../img/contents/icnRepo.gif) no-repeat left center;
}
#repoBox div dd a:hover{
	color:#c50;
}
p.paB30{
	padding-bottom:30px;
}

/* ============議員の紹介===  */
table#giinMap{
	margin:20px 0 0 55px;
	padding-bottom:18px;
}
ul#syozoku{
	line-height:30px;
	margin:20px 80px;
}
ul#syozoku li{
	padding:0 3px 5px 5px;
	border-bottom:1px solid #ccc;
	text-indent:0px;
}
ul#syozoku li a{
	margin:0 10px;
	color:#c00;
}
table#iinkai{
	margin:0 20px;
	border-bottom:1px solid #369;
}
table#iinkai tr{
	vertical-align:middle;
	text-align:left;
}
table#iinkai tr th{
	width:30%;
	border:1px solid #369;
	border-bottom:none;
	color:#555;
	background:#eee;
	font-weight:normal;
}
table#iinkai tr th strong{
	font-weight:bold;
	color:#369;
}
table#iinkai tr td{
	width:70%;
	padding:5px;
	border-top:1px solid #369;
	border-right:1px solid #369;
	background:#DAE5F3;
}




/* ============リンク===  */
dl#Links dt{
	padding:5px;
	background:#ececec;
	border:1px solid #ddd;
	font-size:1.1em;
	font-weight:bold;
	color:#000;
}
dl#Links dd{
	margin-bottom:30px;
}

/* ============お問い合せ===  */
#addressJCP{
	background:#cef;
	margin:0 20px;
	padding:10px;
}
#addressJCP h3{
	width:11em;
	font-size:1.18em;
	float:left;
}
#addressJCP address{
	float:left;
	width:50%;
	font-style:normal;
	border-left:1px solid #333;
	padding-left:1em;
}
#soudan {
	border-top:1px solid #bbb;
	margin-top:30px;
	padding-top:30px;
	clear:both;
}
#soudan h3 {
	background:#FFD8DF;
	padding:5px;
	color:#93384D;
	font-size:1.4em;
	border:1px solid #93384D;
	border-left:13px solid #93384D;
	margin-bottom:10px;
}
#soudan div{
	border:1px solid #93384D;
	margin:0 20px 20px;
	padding:10px 10px 0;
}
#soudan div dt, #soudan div dd{
	float:left;
	width:190px;
	white-space:nowrap;
	margin-bottom:5px;
}
#soudan div dt{
	width:270px;
}
#soudan div dl{
	font-size:1.1em;
	border:1px solid #fff;
	width:100%;
}


/* ============サイトマップ===  */
.sitemap dl.smBox{
	width:600px;
	border-bottom:2px solid #ccc;
}
.sitemap dl dt, .sitemap dl dd{
	padding:5px;
}
.sitemap dl dd{
	margin-left:1em;
}
.sitemap dl dd a{
	background:url(../img/common/gNavArrow2.gif) no-repeat left center;
	padding-left:10px !important;
}
.sitemap dl dt a{
	background:url(../img/common/gNavArrow.gif) no-repeat left center;
	padding-left:10px !important;
}
.sitemap dl dd li{
	display:inline;
	padding:0 0 0 10px;
}
.sitemap dl dd dd{
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}

.sitemap dl ul{
	margin:0 !important;
}
.sitemap dl li{
	border-bottom:none !important;
	margin:0px !important;
	text-indent:0px !important;
}

