@charset "utf-8";

body{
        padding:0;
        margin:0;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
        font-size:15px;
        background:#f8f8f8;
}

#wrapper{
        max-width:1200px;
        min-width:960px;
        padding:0 0 10px 0;
        margin:0 auto;
        background:#fff;
}
#header{
        width:960px;
        height:82px;
        padding:10px 0 0 0;
        margin:0 auto;
        overflow:hidden;
}
.title{
        width:960px;
        height:82px;
        padding:0;
        margin:0;
        background:url(../images/title.jpg) no-repeat;
}

.title p{
        padding:0;
        margin:0;
}
.title ul{
        padding:0;
        margin:0;
}
.title li{
        padding:0;
        margin:0;
        list-style:none;
        float:left;
}

/*--201712改訂用--*/
.title2{
        width:960px;
        height:59px;
        padding:0;
        margin:0;
        background:url(../images/title2.jpg) no-repeat;
}

.title2 p{
        padding:0;
        margin:0;
}
.title2 ul{
        padding:0;
        margin:0;
}
.title2 li{
        padding:0;
        margin:0;
        list-style:none;
        float:left;
}

.sitetitle {
 	width:960px;
        height:25px;
        padding:0;
        margin:-20px auto 0 auto;
}

.giin01-2{
        width:150px;
        height:386px;
        padding:0;
        margin:0;
        background:url(../images/giin_01-2.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.giin01-2 p{
        padding:0;
        margin:0;
        line-height:0;
}
.giin02-2{
        width:150px;
        height:386px;
        padding:0;
        margin:0;
        background:url(../images/giin_02-2.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.giin02-2 p{
        padding:0;
        margin:0;
        line-height:0;
}
.giin03-2{
        width:150px;
        height:386px;
        padding:0;
        margin:0;
        background:url(../images/giin_03-2.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.giin03-2 p{
        padding:0;
        margin:0;
        line-height:0;
}
.giin04-2{
        width:150px;
        height:386px;
        padding:0;
        margin:0;
        background:url(../images/giin_04-2.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.giin04-2 p{
        padding:0;
        margin:0;
        line-height:0;
}

.giin05{
        width:145px;
        height:384px;
        padding:0;
        margin:0;
        float:left;
        overflow:hidden;
	border:solid 1px #036eb8;
	background-color:#acdceb;
}

.giin05-1{
        width:145px;
        height:384px;
        padding:0;
        margin:0 2px 0 0;
        float:left;
        overflow:hidden;
	border:solid 1px #036eb8;
	background-color:#acdceb;
}

.title05{
        margin-top:0;
	background-color:#036eb8;
	color:#FFFFFF;
	font-weight:bold;
}

.text05{
	font-size:0.9em;
        margin-left:2px;
	color:#000000;
}

/*--201712改訂用--*/

.totop{
        padding:10px 0;
        margin:0;
        text-align:right;
}

/**フッター**/

#footer{
        width:960px;
        padding:0;
        margin:20px auto;
        background:#ff8888;
}
#footer p{
        padding:10px;
        margin:0;
        text-align:center;
}
/**トップページ**/

#giinarea{
        width:960px;
        height:386px;
        padding:0;
        margin:0 auto;
        overflow:hidden;
}

.catch{
        width:360px;
        height:386px;
        padding:0;
        margin:0;
        float:left;
        overflow:hidden;
}
.catch p{
        padding0;
        margin:0;
}
.giin01{
        width:150px;
        height:386px;
        padding:0;
        margin:0;
        background:url(../images/giin_01.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.giin01 p{
        padding:0;
        margin:0;
        line-height:0;
}
.giin02{
        width:150px;
        height:386px;
        padding:0;
        margin:0;
        background:url(../images/giin_02.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.giin02 p{
        padding:0;
        margin:0;
        line-height:0;
}
.giin03{
        width:150px;
        height:386px;
        padding:0;
        margin:0;
        background:url(../images/giin_03.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.giin03 p{
        padding:0;
        margin:0;
        line-height:0;
}
.giin04{
        width:150px;
        height:386px;
        padding:0;
        margin:0;
        background:url(../images/giin_04.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.giin04 p{
        padding:0;
        margin:0;
        line-height:0;
}

#contents{
        width:960px;
        padding:20px 0 20px 0;
        margin:0 auto;
        overflow:hidden;
}
#navi{
        width:220px;
        padding0;
        margin:0;
        float:left;
        overflow:hidden;
}
.navi01{
        width:220px;
        padding:6px 0 6px 0;
        margin:0;
        line-height:0;
        background:#ff4d34;
}
.navi01 p{
        padding:0 6px 0 6px;
        margin:0;
}
.navi01 h3{
        padding:0;
        margin:0;
        font-size:16px;
        line-height:1.8;
        color:#006b97;
        background:#fff;
}
.navi01 table{
        width:208px;
        padding-left:12px;
        margin:0 0 0 6px;
        background:#fff;
}
.navi01 td{
        padding:0;
        margin:0;
        font-size:16px;
}

.navi02{
        width:220px;
        padding:0 0 6px 0;
        margin:0;
        background:#ff4d34;
}
.navi02 p{
        padding:0 6px 0 6px;
        margin:0;
}
.navi02 h2{
        padding:0 0 0 26px;
        margin:0;
        font-size:22px;
        line-height:1.8;
        color:#006b97;
        background:#fff;
}
.navi02 table{
        width:208px;
        padding:0;
        margin:0 0 0 6px;
        line-height:1.2;
        background:#fff;
}
.navi02 td{
        padding:0 6px 0 6px;
        margin:0;
        font-size:12px;
}
.navi03{
        width:220px;
        padding:6px 0 0 0;
        margin:10px 0 0 0;
        background:#ff4d34;
}
.navi03 p{
        padding:0 6px 0 6px;
        margin:0;
}
#main{
        width:740px;
        padding:0;
        margin:0;
        float:left;
        overflow:hidden;
}
#contentbox{
        padding:0 0 0 30px;
        margin:0;
}

/**トップ　お知らせ**/
.oshirase{
        padding:0;
        margin:0;
}
.oshirase ul{
        padding:0 0 6px 20px;
        margin:0;
}
.oshirase li{
        padding:0;
        margin:0;
        line-height:2.0;
}
.oshirase p{
        padding:0;
        margin:0;
}
.oshirase table{
        padding:0;
        margin:0;
}
.oshirase td{
        padding:2px;
        margin:0;
        color:#8f0025;
}

/**トップ　本会議での発言など**/

.hatsugen{
        padding:0;
        margin:0;
}
.hatsugen ul{
        padding:0 0 6px 30px;
        margin:0;
}
.hatsugen li{
        padding:0;
        margin:0;
}
.hatsugen p{
        padding:0;
        margin:0;
}

.giin_news{
        padding:0;
        margin:0;
}
.giin_news table{
        width:710px;
        padding:0;
        margin:0;
}
.giin_news td{
        padding:0;
        margin:0;
}
.giin_news h5{
        padding:0;
        margin:0;
        font-size:14px;
}
.giin_news h5 link{
        color:#00cd3f;
}
.giin_news p{
        padding:0;
        margin:0;
}
.giin_news ul{
        padding:0 0 6px 30px;
        margin:0;
}
.giin_news li{
        padding:0;
        margin:0;
}
.giin_news h5 link{
        color:#00cd3f;
}
.giin_news hr{
        padding:0;
        margin:4px 0;
        border:0.5px dotted;
}

/**トップ　新着フォト**/

.photo{ 
        width:710px;
        padding:0;
        margin:0;
}
.photo p{
        padding:0;
        margin:0;
}
.photo ul{
        padding:0 0 0 10px;
        margin:0;
        overflow:hidden;
}
.photo li{
        width:130px;
        padding:0 10px 0 0;
        margin:0;
        list-style:none;
        font-size:12px;
        line-height:1.1;
        float:left;
        overflow:hidden;
}

/**第2階層ページ**/

#pageheader{
        width:960px;
        height:82px;
        padding:10px 0 0 0;
        margin:0 auto;
}
.pagetitle{
        width:960px;
        height:82px;
        padding:0;
        margin:0;
        background:url(../images/title.jpg) no-repeat;
}
.pagetitle p{
        padding-top:20px;
        padding-left:380px;
        margin:0;
}
.pagetitle ul{
        padding: 0;
        margin:0;
}
.pagetitle li{
        padding:0;
        margin:0;
        list-style:none;
        float:left;
}#pagegiinarea{
        width:960px;
        height:272px;
        padding:0;
        margin:0 auto;
        overflow:hidden;
}

.pagecatch{
        width:360px;
        height:345px;
        padding:0;
        margin:0;
        float:left;
        overflow:hidden;
}
.pagecatch p{
        padding0;
        margin:0;
}
.pagegiin01{
        width:150px;
        height:345px;
        padding:0;
        margin:0;
        background:url(../images/pagegiin_01.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.pagegiin01 p{
        padding:0;
        margin:0;
        line-height:0;
}
.pagegiin02{
        width:150px;
        height:345px;
        padding:0;
        margin:0;
        background:url(../images/pagegiin_02.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.pagegiin02 p{
        padding:0;
        margin:0;
        line-height:0;
}
.pagegiin03{
        width:150px;
        height:345px;
        padding:0;
        margin:0;
        background:url(../images/pagegiin_03.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.pagegiin03 p{
        padding:0;
        margin:0;
        line-height:0;
}
.pagegiin04{
        width:150px;
        height:345px;
        padding:0;
        margin:0;
        background:url(../images/pagegiin_04.jpg) no-repeat;
        float:left;
        overflow:hidden;
}
.pagegiin04 p{
        padding:0;
        margin:0;
        line-height:0;
}
#pagecontents{
        padding:0 0 0 30px;
        margin:0;
}

/**
#pagecontents table{
        padding:0;
        margin:0 0 0 30px;
        border-collapse: collapse;
}
#pagecontents td{
        padding:2px 6px 2px 6px;
        margin:0;
        border:1px dotted;
        vertical-align: center;
}
**/

.pan{
        padding:0;
        font-size:12px;
        text-align:right;
}
.contents_title{
        padding:0;
        margin:0;
}
.pdf{
        padding:10px 0 0 0;
        font-size:11px;
}


/**　本会議での発言など　**/

.katsudou_list{
        width:740px;
        padding:0;
        margin:0 auto;

}
.katsudou_list h1{
        padding:0 30px 0 0;
        margin:0;
        font-size:24px;
        color:#004498;
}
.katsudou_list h2{
        width:200px;
        height:36px;
        padding:5px 0 2px 20px;
        margin:0;
        color:#fff;
        font-size:19px;
        background:url(../katsudou/images/h2_back.jpg) no-repeat;
}
.katsudou_list h3{
        padding:8px 30px 8px 0;
        margin:0;
        font-size:18px;
}
.katsudou_list h4{
        padding:8px 30px 8px 0;
        margin:0;
        font-size:17px;
}
.katsudou_list h5{
        padding:8px 30px 8px 0;
        margin:0;
        font-size:16px;
}
.katsudou_list h6{
        padding:4px 30px 8px 0;
        margin:0;
        font-size:15px;
}
.katsudou_list h7{
        padding:4px 30px 8px 0;
        margin:0;
        font-size:14px;
}
.katsudou_list p{
        padding:0 30px 0 0;
        margin:0;
        font-size:14px;
}
.katsudou_list table{
        width:710px;
        padding:0;
        margin:10px 30px 10px 0;
}
.katsudou_list td{
        padding:4px;
        margin:0;
        border:1px dotted;
}
.katsudou_list ul{
        padding:0;
        margin:0;
}
.katsudou_list li{
        padding:0 10px 0 0;
        margin:0;
}

.before{
        padding:0;
        margin:10px 0 0 0;
        background:#f2f2f2;
        overflow:hidden;
}
.before ul{
        padding:0;
        margin:0;

}
.before li{
        padding:0 20px 0 0;
        margin:6px;
        float:left;
        overflow:hidden;
}

/**　区議団ニュース　**/

.news_content{
        padding:0;
        margin:0;
}
.news_content ul{
        padding:0 0 0 40px;
        margin:0;
        border-bottom:0.5px dotted;
}
.news_content li{
        padding:0;
        margin:0;
        line-height:3.0;

}
.news_content h3{
        padding:8px 30px 8px 0;
        margin:0;
        font-size:18px;
}
.news_content h4{
        padding:8px 30px 8px 0;
        margin:0;
        font-size:15px;
}
.news_content hr{
        padding:0 0 0 10px;
        margin:0;
        border-bottom:1px dotted;
}
/**　ご意見ご質問　**/

.shitsumon{
        padding:0;
        margin:0;
}
.shitsumon h3{
        padding:10px 0;
        margin:0;
        font-size:16px;
}
.shitsumon p{
        padding:10px 0;
        margin:0;
}
.shitsumon table{
        padding:10px 0 10px 0;
        margin:0;
}
.shitsumon td{
        padding:0;
        margin:0;
        font-size:16px;
}

/**　フォトギャラリー　**/

.photo_galary{
        padding:0;
        margin:0;
}
.photo_galary h2{
        padding:6px 0 6px 10px;
        margin:0;
        font-size:16px;
        color:#ff4d34;
}
.photo_galary ul{
        padding:0 0 0 20px;
        margin:0;
        border-bottom:0.5px dotted;
        overflow:hidden;
}
.photo_galary li{
        width:140px;
        padding:8px;
        margin:0;
        font-size:12px;
        float:left;
        overflow:hidden;
}

/**　リンク　**/

.link{
        padding:0
        margin:0;
}
.link ul{
        padding:0 0 0 40px;
}
.link li{
        padding:0;
        margin:0;
        line-height:3.0;
        border-bottom:0.5px dotted;
}


/**　議員のページ　**/

.hotnews{
        width:710px;
        padding:0;
        margin:0;
        overflow:hidden;
}
.hotnews p{
        padding:0;
        margin:0;
}
.hotnews h2{
        padding:6px 0 6px 0;
        margin:0;
        font-size:16px;
        color:#ca3c27;
}
.hotnews h3{
        padding:6px 0 0 10px;
        margin:0;
        font-size:13px;
        color:#666666;
}
.hotnews h4{
        padding:0;
        margin:0;
        font-size:14px;
}
.hotnews ul{
        padding:0 30px 6px 30px;
        margin:0;
}
.hotnews li{
        padding:0;
        margin:0;
}
.hotnews hr{
        padding:0;
        margin:0 10px;
        border:1px dotted #ff78a8;
}
.hotnews_left{
        width:500px;
        padding:0;
        margin:0;
        float:left;
        overflow:hidden;
}

.hotnews_right{
        width:210px;
        padding:0;
        margin:0;
        text-align:right;
        float:right;
        overflow:hidden;
}

.hotnews_backnumber{
        padding:10px;
        margin:10px 0 0 0;
        background:#f1f1f1;
        border:0.5px dotted;
}
.hotnews_backnumber p{
        padding:0;
        margin:0;
        font-size:12px;
}
.profile{
        padding:0;
        margin:0;
}
.profile hr{
        padding:00;
        margin:20px 0 20px 0;
        border:0.5px dotted;
}
.profile h2{
        padding:6px 0 6px 0;
        margin:0;
        font-size:16px;
        color:#ca3c27;
}
.profile p{
        padding:4px 0 4px 0;
        margin:0;
}
.profile table{
        padding:0;
        margin:4px 0;
}
.profile td{
        padding:4px;
        margin:0;
        background:#f7f7f7;
}

/**　katsudou　個別記事　**/

#katsudou{
        width:740px;
        padding:30px;
        margin:10px auto;
        border:3px solid #ff4d34;
}
#katsudou h1{
        padding:8px 30px 8px 30px;
        margin:0;
        font-size:24px;
        color:#004498;
}
#katsudou h2{
        padding:2px 0 2px 30px;
        margin:0;
        font-size:19px;
}
#katsudou h3{
        padding:8px 30px 8px 30px;
        margin:0;
        font-size:18px;
        text-align:right;
}
#katsudou h4{
        padding:8px 30px 8px 30px;
        margin:0;
        font-size:17px;
        text-align:right;
}
#katsudou h5{
        padding:8px 30px 8px 30px;
        margin:0;
        font-size:16px;
}
#katsudou h6{
        padding:4px 30px 8px 30px;
        margin:0;
        font-size:15px;
}
#katsudou h7{
        padding:4px 30px 8px 30px;
        margin:0;
        font-size:14px;
}
#katsudou p{
        padding:0 30px 0 30px;
        margin: 1em 0;
        font-size:14px;
}
#katsudou table{
        width:710px;
        padding:0;
        margin:10px 30px 10px 30px;
}
#katsudou td{
        padding:4px;
        margin:0;
        border:1px dotted;
}
#katsudou ul{
        padding:0 60px 0 60px;
        margin:0;
}
#katsudou li{
        padding:0 10px 0 0;
        margin:0;
}

/*追加*/

.img_ichiran { width: 140px;
    vertical-align: bottom;
    text-align: right;}

img { border: none;}

.giin_news { width: 100px;
    vertical-align: top;}

.top_iinkai { vertical-align: top;
    white-space: nowrap;}

.top_date { vertical-align: top;
    width: 130px;}

.news_date { white-space: nowrap;
    vertical-align: middle;}

table.tbl img { vertical-align: middle;}

.top_box {
 border:6px solid #ff6f6f;
 padding: 10px 20px 20px;
 margin:10px auto;
 border-radius:16px;
 font-size:16px;
 width: 450px;}

.topphoto {
 width:300px;
 margin:15px auto;
 text-align:center;
 font-size:12px;
 }

.top_box h2 {
 padding:0 10px;
 margin:6px;
 font-size:20px;
 color:#ba1f2a;}

/*--アンケートボタン様設定--*/
a.imgBtn img {
	transition:all 0.5s ease;
}
a:hover.imgBtn img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
/*--アンケートボタン様設定--*/