@charset "utf-8";

/* *****************************************
/*+  全体  +********************************
/***************************************** */

/* リセット・基本セッティング
----------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	color: #444;
	background:#F6F6F6;
}
body,
input,
select,
textarea {
	font: 13px/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
html {
	overflow-y: scroll;
}
img {
	border: none;
	vertical-align: bottom;
}
table{
	border-collapse:collapse;
}
th {
	text-align: left;
	vertical-align: top;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400;
	line-height:1.0;
}
ul, ol {
	list-style-type: none;/**/
}
em,
strong,
address {
	font-weight: 800;
	font-style: normal;
	color: #086CC2;
}
a {
	outline: none;
	color: #086CC2;
	text-decoration: underline;
}
a:hover {
	color: #086CC2;
	text-decoration: underline;
	background:#E1F0F6;
}

/* CLEARFIX
-----------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.clearfix { 
	display: inline-block;/*IE7・Mac版IE向け */
}

.clearfix { 
	display: block;/*Opera、Safari向け */
}
.clear {
	clear:both;
}

/* 全体
-----------------------------------------------------------*/
#snipet {
	background:#1C57A3;
	color:#FFFFFF;
	padding:3px 0 5px;
}
#wrapper {
	width:954px;
	margin:0 auto;
	padding:0;
	margin:0;
}
#main {
	float:left;
	width:777px;
	background:#FFF;
	border-right:1px solid #CCCCCC;
}
#sub {
	float:right;
	width:172px;
}

span.highLight {
	color: #086CC2;
}
span.note {
	color: #086CC2;
	font-weight:100;
	padding:0 3px 0 2px;
}
span.important {
	color: #FF0033;
	font-weight:100;
	font-size:80%;
}
span.hissu {
	color: #1C57A3;
	font-weight:800;
	font-size:80%;
}


p.detailR {
	margin:0;
	padding:0;
	color: #086CC2;
	text-align:right;
}
p.detailL {
	margin:0 0 15px 5px;
	padding:0 10px 0 0;
	color: #086CC2;
	text-align:left;
}
p.detailR a,
p.detailL a{
	margin:0 0 0 5px;
}


.new {
	color:#f00;
	font-weight:bold;
}




/* #header
----------------------------------------------------------*/
h1{
	width: 777px;
	text-align: right;
}
#header {
	width:777px;
	padding:0;
	margin:0;
}

#header .mainPhoto {
	float:left;
	width:132px;
	position:absolute;
	top:0;
	left:0;

}
#header .headCont {
	float:right;
	width:645px;
}

/* #gNavi
----------------------------------------------------------*/
#gNavi dl {
	border:1px solid #D8D6D6;
	margin:0 0 10px 0;
	width:190px;
}
#gNavi dl dt {
}
#gNavi dl dd {
	padding:5px 5px 0;
	margin:0 0 5px 0;
}
/*#gNavi dl dd.caption{説明文
	padding:5px 12px 0;
	line-height:1.5em;
}*/

#gNavi dl dd ul{
	/*background:url(pict/dotted.gif) repeat-x 0 0;*/
	padding:5px 0 5px 5px;
}
#gNavi dl dd ul li{
	background:url(pict/icon_gnavi.gif) no-repeat 0 50%;
	padding:0 0 0 15px;
	margin:0 0 5px 0;
}
#gNavi dl.top {
	padding:0;
}
#gNavi dl.top dt {
	padding:0;
}
#gNavi dl.top dt a {
	display: block;
	width: 190px;
	height: 32px;
	text-indent: -9999px;
	overflow: hidden;
	background:url(pict/gnavi_top.gif) no-repeat 0 0;
}
#gNavi dl.top dt a:hover,
#gNavi dl.top dt a:active {
	background-position: 0 -32px;
}

/* #main
----------------------------------------------------------*/
#mainCont {
	width:772px;
	padding:10px 0 15px 5px;
}
#mainCont #gNavi {
	float:left;
	width:197px;
}
#mainCont #contents {
	float:left;
	width:570px;
}

/* #pagetop*/
#contents #pageTop {
	padding:10px 0 0 210px;
}
#contents #pageTop p{
}
#contents #pageTop p a {
	display: block;
	width: 138px;
	height: 13px;
	text-indent: -9999px;
	overflow: hidden;
	background:url(pict/pagetop.gif) no-repeat 0 0;
}
#contents #pageTop p a:hover,
#contents #pageTop p a:active {
	background-position: 0 -13px;
}

/* #sub
----------------------------------------------------------*/
#sub div.section {
	margin-bottom: 5px;
	border: 1px #e0e0e0 solid;
	background: #fff;
}
#sub div.section div.body {
	padding: 7px;
}
#sub div.section div.body .desc {
	margin-bottom: 5px;
	font-size: 11px;
}
#sub div.section div.body label {
	width: 93px;
	font-size: 11px;
	padding-right:10px;
}
#sub div.section input.text {
	border:1px solid #7F9DB9;
	height:18px;
}
#sub div.section input.text{
	width:100px;
	height:15px;
}




/*新撰会*/
#sub .shinsenkai{
	padding:5px 3px 5px 3px;
}

/*サイト内検索*/
#sub #siteSearch {
	background: #cee2f3;
}
#sub #siteSearch input.text {
	width: 90px;
	height:18px;
	margin:0 0 10px 0;
	border:1px solid #7F9DB9;
}
#sub div.section input.submit {
	margin:10px 0 0 60px;
}

/*メルマガ登録*/
#sub #mailMagazine label {
	width: 45px;
}
#sub #mailMagazine input.mail {
	width: 50px;
	height:25px;
	border:1px solid #7F9DB9;
}

/*モバイル*/
#sub #mobile label {
}
#sub #mobile input.mail {
	border:1px solid #7F9DB9;
	height:15px;
	width:100px;
}
/*QRコード*/
#sub #qr {
	padding:10px 0 0 0;
}
#sub #qr h3{
	background:none;
	padding:0;
	font-weight:100;
	font-size:88%;
}


/*RSS*/
#rss {
	padding:10px;
	background:#FFF;
}
#rss img{
	margin:0 5px 5px 0;
}

/* #footer
----------------------------------------------------------*/
#footer {
	background:#D8D6D6;
	padding:10px 0 10px 20px;
	color:#003777;
	font-weight:800;
	font-family:Arial, Helvetica, sans-serif;
}
#footer p.copyright{
}

#footer a{
	color:#003777;
}
#footer a:hover{
	background:none;
	color:#003777;
}

#footer address{
	color:#003777;
	padding:15px 0 0;
	font-family:Arial, Helvetica, sans-serif;
}

/* *****************************************
/*+  トップページ  +************************
/***************************************** */
/* #contents
----------------------------------------------------------*/
.grayBox {
	border:1px solid #E0E0E0;
	padding:8px 6px;
	background:#FFF;
	margin:0 0 10px 0;
}
.grayBox02 {
	border:1px solid #E0E0E0;
	padding:0px 0px;
	background:#FFF;
	margin:0 0 10px 0;
}

/*ご挨拶＆Movie*/
#opening {
	border:1px solid #E0E0E0;
	padding:8px 6px;
	background:#F7F7F7;
}
#opening .greeting{
	float:left;
	width:194px;
}
#opening .movie{
	float:right;
	padding-left:6px;
}
#opening .greeting p{
	padding:5px 0 0 0;
}
#opening .greeting p.movie{/*3つの信条Movie→*/
	background:url(pict/bg_movei.gif) no-repeat 0 0;
	padding:10px 65px 10px 10px;
	color:#086CC2;
	font-weight:800;
	margin:10px 0 0 0;
}
#opening .greeting p.movie a{
	text-decoration:none;
}
#opening .greeting p.movie a:hover{
	text-decoration:none;
}


/*新着ブログ*/
#blog {
	position: relative;
}
#blog .blogNews{
}

/* Twitter */
#twitterBox {
	position:absolute;
	top:7px;
	left:620px;
}


#blog img.rss{
	position: absolute;
	right: 15px;
	top: 10px;
}
#blog .blogNews ul {
	padding: 15px 10px 0;
	background: #fff;
}
#blog .blogNews ul li {
	margin-bottom: 15px;
}
#blog .blogNews ul .header {
	float: left;
	width: 185px;
}
#blog .blogNews ul h3 {
	display: inline;
}
#blog .blogNews ul .date {
	display: inline;
	margin-left: 5px;
}
#blog .blogNews ul .content {
	float: right;
	width: 358px;
	padding-left:5px;
}

/*ブログメニュー*/
#blog .blogMenu{
	text-align:center;
	background:#FFF;
	padding:10px 8px;
}
#blog .blogMenu ul{

}
#blog .blogMenu ul li{
	float:left;
	padding:0 5px 0 0;
}
#blog .blogMenu ul li.news{
	padding:0 0 0 0;
}
#blog .blogMenu ul li a {
	display: block;
	width: 134px;
	height: 94px;
	text-indent: -9999px;
	overflow: hidden;
}
#blog .blogMenu ul li.morning a {
	background:url(pict/bnr_morning_blog.gif) no-repeat 0 0;
}
#blog .blogMenu ul li.school a {
	background:url(pict/bnr_school_blog.gif) no-repeat 0 0;
}
#blog .blogMenu ul li.staff a {
	background:url(pict/bnr_staff_blog.gif) no-repeat 0 0;
}
#blog .blogMenu ul li.news a {
	background:url(pict/bnr_news_blog.gif) no-repeat 0 0;
}
#blog .blogMenu ul li.current a,
#blog .blogMenu ul li a:hover,
#blog .blogMenu ul li a:active {
	background-position: 0 -94px;
}

/*イベント案内 イベント詳細*/
#eventNews {
	padding:0 0 10px 0;
}
#eventNews dl{
	padding:10px 20px 10px 20px;
}
#eventNews dl dt{
	padding:0 0 10px;
}

/*イベント案内 イベントリスト*/
#eventNews ul{
	padding:10px 20px 10px 20px;
}
#eventNews ul li{
	background:url(pict/icon_event_arrow.gif) no-repeat 0 65%;
	padding:0 0 0 20px;
	margin:0 0 10px 0;
}

/*まちかど相談所*/
#machikado{
	border:1px solid #E6E6E6;
	float:left;
	width:323px;
	padding:0 0 10px;
	background:#F7F7F7;
}
#machikado p{
	padding:0 0 0 15px;
}
#machikado p a {
	display: block;
	width: 294px;
	height: 36px;
	text-indent: -9999px;
	overflow: hidden;
	background:url(pict/btn_machikado.gif) no-repeat 0 0;
}
#machikado p a:hover,
#machikado p a:active {
	background-position: 0 -36px;
}

/*神谷宗幣と話そう！*/
#zadankai{
	border:1px solid #E6E6E6;
	float:right;
	width:238px;
	padding:0 0 10px;
	margin:0 0 7px 0;
}
div.container{
	padding:10px 10px 0 10px;
}
div.container img{
	float:left;
	width:80px;
}
div.container p{
	float:right;
	width:128px;
	padding:0 0 0 10px;
}

/*活動写真館*/
#gallery{
	border:1px solid #E6E6E6;
	float:right;
	width:238px;
	padding:0 0 10px;
}

/* *****************************************
/*+  下層  +********************************
/***************************************** */
.grayBox {
	border:1px solid #E0E0E0;
	padding:8px 6px;
	background:#FFF;
	margin:0 0 10px 0;
}
.grayBox02 {
	border:1px solid #E0E0E0;
	padding:0px 0px;
	background:#FFF;
	margin:0 0 20px 0;
}

/* #navigation
----------------------------------------------------------*/
body#under dl.navigation {
	border:1px solid #E0E0E0;
	background:#FFF;
	margin:0 0 5px 0;
}
body#under dl.navigation dt{

}
body#under dl.navigation dd ul.list01{
	padding:10px 10px 0px 10px;
	margin:0 0 5px 0;
}
body#under dl.navigation dd ul.list02{
	padding:0px 10px 5px 10px;
	margin:0;
}
body#under dl.navigation dd ul.list03{
	padding:0px 10px 10px 10px;
	margin:0;
}
body#under dl.navigation dd ul li{
	float:left;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #666;
	padding:0 7px 3px;
	height:13px;
}
body#under dl.navigation dd ul li.last{
	border-right-width: 1px;
}
body#under h2{
	margin:0 0 5px 0;
}
body#under #sub h2{
	margin:0;
}
body#under h3{
	background:url(pict/bg_h3.gif) no-repeat 0 0;
	padding:18px 20px 14px;
	font-weight:800;
	margin:0 0 5px 0;
}
body#under #sub h3{
	margin:0;
}
body#under h4 {
	background:#1C57A3;
	color:#FFFFFF;
	padding:8px;
	font-weight:800;
	margin:0 0 5px 0;
}


/*.textBox01*/
.textBox01 {
	margin:0 0 15px 0;
}

/*関連コンテンツ*/
body#under #related{
	border:1px solid #E0E0E0;
}
body#under #related h3{
	background:none;
	padding:0;
}

/*関連コンテンツ*/
#related ul{
	padding:10px 0 5px 10px;
}
#related ul li{
	background:url(pict/icon_gnavi.gif) no-repeat 0 50%;
	padding:0 0 0 15px;
	margin:0 0 5px 0;
}

/*リンク*/
#linkList ul{
	padding:10px 0 5px 10px;
}
#linkList ul li{
	background:url(pict/icon_gnavi.gif) no-repeat 0 50%;
	padding:0 0 0 15px;
	margin:0 0 5px 0;
}

/* 応援バナー */
.bnrBox {
	margin-bottom:20px;
	padding:20px 0 0 0;
	border-top:1px dotted #ccc;
}
.bnrBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.bnrBox {
	display: inline-block;/*IE7・Mac版IE向け */
}
.bnrBox {
	display: block;/*Opera、Safari向け */
}
.bnrBoxL {
	float:left;
	width:350px;
}
.bnrBoxR {
	float:right;
}

/*段落タイプ①*/
#pType01 {
	padding:0 15px 0 15px;
}
#pType01 p{
	margin:0 0 15px 0;
}

/*段落タイプ②*/
#pType02 {
	padding:0 15px 0 15px;
}
#pType02 .description{
	float:left;
	width:353px;
}
#pType02 .img{
	float:right;
	width:174px;
}
#pType02 p{
	margin:0 10px 15px 0;
}

/*段落タイプ③*/
#pType03 {
	padding:0 15px 0 15px;
}
#pType03 .photo{
	float:left;
	width:174px;
	padding:10px 9px 0px 0;
	text-align:center;
}
#pType03 .last{
	padding:10px 0px 0px 0;
}
#pType03 p{
	margin:0 10px 15px 0;
}

/*リスト*/
#under ol{
	margin:0 0 15px 0;
}
#under ul{
	margin:0 0 15px 0;
}

/*リスト①*/
ol#decimal{
	list-style-type:decimal;
	padding:0 0 0 40px;
}
ol#decimal li{
	padding:5px 5px 5px 5px;
}

/*リスト②*/
ul#circle{
	list-style-type:circle;
	padding:0 0 0 32px;
}
ul#circle li{
	padding:5px 5px 5px 13px;
}

/*リスト③*/
ol#special{
	list-style-type:decimal;
	padding:10px 0 10px 40px;
	color:#086CC2;
	background:#F7F7F7;
}
ol#special li{
	padding:5px 5px 5px 5px;
}

/*リスト*/
ul#disc{
	list-style-type:disc;
	padding:0 0 0 32px;
}
ul#circle li{
	padding:5px 5px 5px 13px;
}


/*経歴①*/
table#history {
	border:1px solid #D3D6DA;
	margin:0 0 15px 0;
}
table#history {
}
table#history th{
	border:1px solid #D3D6DA;
	background:#5C97E3;
	padding:10px;
	text-align:center;
}
table#history td{
	border:1px solid #D3D6DA;
}
table#history td.year{
	text-align:center;
	width:110px;
	background:#CCCCCC;
}
table#history td.month{
	text-align:center;
	width:35px;
	background:#E6E6E6;
}
table#history td.history{
	width:420px;
	padding:10px;
}
table#history td.history p{
	text-align:right;
}

/*当時の出来事*/
table#history dl.memory{
	background:#EBF1FA;
	padding:5px;
	margin:10px 0 0 0;
}
table#history dl.memory dt{
	background:#5C97E3;
	padding:3px 0 3px 3px;
}
table#history dl.memory dd{
}
table#history dl.memory dd ul{
	padding:5px 0 0 25px;
}
table#history dl.memory dd li{
	list-style-type:disc;
}

/*経歴②（history.html）*/
body#history {
	background:#FFF;
	padding:0;
	margin:0;
}
body#history #contents{
	border-left:3px solid #5C97E3;
	padding:15px 0 30px 0;
	margin:0 0 0 15px;
	background:#FFF;
}
body#history h1{
	margin:25px 0 5px;
	padding:0;
	text-align:left;
	width:;
}
body#history table#history {
	border:1px solid #D3D6DA;
	border-collapse:collapse;
	width:520px;
	margin:5px 0 0 50px;
}
body#history table#history th{
	border:1px solid #D3D6DA;
	background:#5C97E3;
	padding:10px;
	text-align:center;
	width:135px;
}
body#history table#history td{
	padding:10px;
	border:none;
}
body#history table#history td.description{
	border:none;
}
body#history table#history td.last{
	border-bottom:1px solid #D3D6DA;
}
body#history table#history td.photo{
	text-align:right;
}
body#history table#history td.history p{
	text-align:right;
}

/*.textBox02（写真付きBOX①、写真付きBOX③、写真付きBOX④、会報）*/
.textBox02 {
	border:1px dotted #B6BBC2;
	padding:10px;
	margin:0 0 15px 0;
}
.textBox02  img{
	float:left;
	width:175px;
}
.textBox02 div.description{
	float:right;
	width:363px;
	padding:0 0 0 10px;
}
.textBox02 .description dl{
	background:#EBF1FA;
	padding:5px 5px 10px 5px;
	margin:10px 0 5px 0;
}
.textBox02 .description dl dt{
	background:#5C97E3;
	padding:3px 0 3px 3px;
	color:#FFFFFF;
}
.textBox02 .description dl dd{
	padding:3px 5px 3px 5px;
}
.textBox02 .description p{
	padding:3px 5px 8px 5px;
}

/*写真付きBOX②*/
#boxType02 div.description{
	float:none;
	width:548px;
	padding:0;
}
#boxType02 .description dl{
	background:#EBF1FA;
	padding:5px 5px 10px 5px;
	margin:0px 0 5px 0;
}
#boxType02 .description dl dt{
	background:#5C97E3;
	padding:3px 0 3px 3px;
	color:#FFFFFF;
}
#boxType02 .description dl dd{
	padding:3px 5px 3px 5px;
}

/*写真付きBOX③*/
.item{
	font-weight:800;
	margin-bottom:0;
}
#boxType03 .description dl dd.item {
	padding-top:8px;
	padding-bottom:0;
}
#boxType03 p.item {
	padding-top:8px;
	padding-bottom:0;
}

/*バックナンバー*/
ul#backNumber {
	border-top:1px dotted #B6BBC2;
	border-bottom:1px dotted #B6BBC2;
	margin:10px 0 15px 0;
	padding:10px;
}
ul#backNumber li{
	background:#EBF1FA;
	margin:5px 0;
	padding:5px;
}

/*定義リスト①*/
dl#definitionList {
}
dl#definitionList dt{
	color:#1C57A3;
	font-weight:800;
	margin:0 0 5px 0;
}
dl#definitionList dd{
	padding:0 20px 0 10px;
	margin:0 0 10px 0;
}

/*相談フォーム*/
#form {
}
#form table.form{
	margin:10px 0px 15px 0px;
	background:url(../css/pict/bg_sub2_counseling.gif) no-repeat 0 0;
	border:1px solid #5780CA;
}
#form table.form th{
	background:url(pict/bg_form.gif) repeat 0 0;
	border-top:1px solid #5780CA;
	padding:10px;
	font-weight:800;
	width:190px;
}
#form table.form td{
	border-top:1px solid #5780CA;
	padding:10px;
	width:380px;
}
#form table.form input.name{
	width:200px;
	height:17px;
}
#form table.form input.add{
	width:350px;
	height:17px;
}
#form table.form input.school{
	width:200px;
	height:17px;
}
#form table.form input.tel{
	width:200px;
	height:17px;
}
#form table.form input.time{
	width:50px;
	height:17px;
}
#form table.form input.mail{
	width:200px;
	height:17px;
}
#form table.form input.kanpa{
	width:50px;
	height:17px;
}
#form table.form .message{
	width:350px;
	height:150px;
}
#form table.form input.situation{
	margin:0 0 0 10px;
}
#form table.form input.place{
	margin:0 0 0 10px;
}
#form table.form input.top{
	margin:0 0 0 0px;
}
#form table.form td.submit{
	text-align:center;
}
#form table.form td.privacy {
	width:570px;
}
#form table.form td.submit {
	width:570px;
}

/*テーブル01*/
#table {
	margin:0 0 15px 0;
}
#table table.tableType01{
	border:1px solid #999999;
	border-collapse:inherit;
}
#table table.tableType01 th{
	font-weight:800;
	width:142px;
	border-bottom:1px solid #999;
	background: url(pict/bg_th01.png) no-repeat 0 0;
	padding:10px;
}
#table table.tableType01 th p.item{
	margin:20px;
	background:#F7F7F7;
}
#table table.tableType01 td{
	padding:10px;
	width:380px;
	border-bottom:1px solid #999;
}
#table table.tableType01 .last{
	border-bottom:none;
}
#table table.tableType01 th.last{
	background: url(pict/bg_th02.png) no-repeat 0 0;
	padding:10px;
}

/*テーブル02*/
#table {

}
#table table.tableType02{
	margin:0 0 30px 0;
}
#table table.tableType02 th{
	font-weight:800;
	width:150px;
	padding:10px;
}
#table table.tableType02 th p.item{
	margin:20px;
	background:#F7F7F7;
}
#table table.tableType02 td{
	padding:10px;
	width:380px;
	text-align:right;
}
#table table.tableType02 .total{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
#table table.tableType02 th.total{

}

/*メルマガサンプル*/
#mailSample {
	background:url(pict/bg_mail_sample01.gif) no-repeat 0 0;
	padding:37px 0 0px 0;
}

#mailSample .inner{
	background:url(pict/bg_mail_sample03.gif) no-repeat 0 100%;
	padding:0 0 45px 0;
}
#mailSample .inner p{
	background:url(pict/bg_mail_sample02.gif) repeat-y 0 0;
	padding:10px 45px 20px 45px;
	font-size:85%;
	letter-spacing:0.2em;
	line-height:2.0em;
}
#mailSample .inner p.last{
	padding:10px 45px 40px 45px;
}

/*adobe*/
div#adobe {
	border:1px solid #B6BBC2;
	padding:0 10px;
	margin:0 0 15px 0;
}
div#adobe img{
	float:left;
	width:115px;
	padding:8px 10px 0 0;
}
div#adobe p{
	float:right;
	width:400px;
	padding:8px 0 7px 0;
	font-size:12px;
}

/* 議員質問記録
----------------------------------------------------------*/
/*質問要旨*/
dl#summary {
	padding:0 10px 0 10px;
}

dl#summary dt{
	font-weight:800;
}
dl#summary dd{
}
dl#summary dd ul{
	padding:0 10px 0 15px;
}
/*リスト*/
dl#summary ul#disc{
	list-style-type:disc;
	padding:0 0 0 32px;
}
dl#summary ul#circle li{
	padding:5px 5px 5px 13px;
}

/*----質問要約 <抜粋>----*/
dl.question {
	border:1px solid #D8D6D6;
	padding:1px;
}
dl.question dt{
	background:#F7F7F7;
	padding:9px;
}
dl.question dd{
	padding:10px;
}
dl.question dd span.important{
	color:#FF0033;
	font-size:100%;
}

/*----全文　PDFダウンロード----*/
#active {
	padding:10px;
	margin-bottom:15px;
}

#active .pdfIcon{
	float:left;
	width:32px;
}

#active .pdfDl{
	float:right;
	width:480px;
	padding:5px 0 0 30px;
}

/*答弁*/
dl#answer {
}
dl#answer dt{
	background:#5C97E3;
	color:#FFFFFF;
	padding:5px;
	font-weight:800;
}
dl#answer dd{
	padding:10px;
}

/*----全文（議会録pdfダウンロード）----*/
p.box1{
	border:1px solid #D8D6D6;
	padding:10px;
	margin-bottom:10px;
}

p.box1 span.answer{
	color:#5C97E3;
}
p.box1 span.important{
	color:#FF0033;
	font-size:100%;
}

/* 吹田市 熱血教師紹介
----------------------------------------------------------*/
dl#teacher {
	margin:0 0 15px 0;
}
dl#teacher dt{
	background:#5C97E3;
	color:#FFFFFF;
	padding:5px;
	font-weight:800;
}
dl#teacher dd{
	padding:10px;
}
dl#comment {
	margin:0 0 15px 0;
}
dl#comment dt{
	margin:0 0 5px 0;
}
dl#comment dd{
	border-right:1px solid #D8D6D6;
	border-left:1px solid #D8D6D6;
	border-top:1px solid #D8D6D6;
	padding:10px;
}
dl#comment dd.sign{
	text-align:right;
	border-top:none;
	border-bottom:1px solid #D8D6D6;
	padding:0 10px 10px 10px;
	margin:0 0 10px 0;
}

/*政治とカネ*/

ol.money {
	color:#086CC2;
}
ul#money {
	color:#444;
}
ul#money li{
}
ul#money li.ex{
	padding:0 0 0 35px;
	font-size:85%;
}




/* *****************************************
/*+  検索結果  +****************************
/***************************************** */
#searchResult {
}

#searchResult .keywordSeach{
	background:url(pict/bg_keyword.gif) no-repeat 0 0;
	padding:10px 10px 10px 10px;
	text-align:right;
}
#searchResult .keywordSeach .text{
	width:350px;
	height:18px;
}

/*検索数*/
#searchResult .resultNumber{
	background:#EBF1FA;
	padding:10px;
	margin:10px 0 5px 0;
}
#searchResult .resultNumber p.result{
	float:left;
	width:330px;
}
#searchResult .resultNumber p.number{
	float:right;
	width:200px;
}
#searchResult span.searchWord{
	color:#5C97E3;
	font-size:16px;
	font-weight:800;
}

/*検索結果*/
#searchResult dl.resultCon {
	padding:10px 5px 10px 10px;
}
#searchResult dl.resultCon dt{
	color:#086CC2;
	font-size:16px;
	font-weight:800;
}

#searchResult dl.resultCon dd.url{
	color:#98BDED;
	padding:5px 0;
}
#searchResult dl.resultCon dd.url a{
	color:#98BDED;
	text-decoration:none;
}
#searchResult dl.resultCon dd.url a:hover{
	color:#98BDED;
	text-decoration:none;
	background:none;
}
#searchResult dl.resultCon dd.outline {
	padding:0 0 10px 0;
	background:url(pict/border_result_dotted.gif) repeat-x 0 100%;
	margin:0 0 15px 0;
	line-height:1.5em;
}

#searchResult dl.resultCon span.highlight {
	background:url(pict/border_highlight_dotted.gif) repeat-x 0 100%;
	padding:0 0 2px 0;
	color:#086CC2;
	font-weight:800;
}
#searchResult .nextPage{
	padding:0 0 0 10px;
}


/* 動画チャンネル
------------------------------------------------------*/
#movie {
}
#movie:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#movie { 
	display: inline-block;/*IE7・Mac版IE向け */
}
#movie { 
	display: block;/*Opera、Safari向け */
}
.movieBox {
	padding:0 0 40px 5px;
	float:left;
}
.movieBox div.movieBody {
	background:#222;
	text-align:center;
}
.movieBox span.date {
	padding:0 0 0 5px;
	font-weight:normal;
	font-size:85%;
}
.movieBox div.movieText {
	margin:0;
	border-left:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	background:url(../images/message/movie_bg.gif) no-repeat right bottom;
	width:264px;
}
body#under div#movie div.movieBox div.movieText h4 {
	margin:0;
	padding:10px;
	background:url(pict/movie/table_style02_bg.gif);
	color:#222;
	font-weight:bold;
	font-size:100%;
	line-height:150%;
}
.movieBox div.movieText p {
	padding:10px;
	font-size:85%;
}



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

			▼▼▼ TOP 2011/01/21 ▼▼▼
 
------------------------------------------------------*/
#topWrapper {
	width:980px;
	margin:0 auto;
	padding:0;
	margin:0;
}
#topMain {
	float:left;
	width:980px;
	background:#FFF;
	border-right:1px solid #CCCCCC;
}
#topMainCont {
	clear:both;
	width:960px;
	padding:10px 0 15px 5px;
}
.pointText {
	color:#1c57a3;
	font-weight:bold;
}

/* #header
----------------------------------------------------------*/
#topSnipet {
	background:#1C57A3;
	color:#FFFFFF;
	padding:3px 0 5px;
}
#topSnipet h1{
	width: 980px;
	text-align: right;
}
#topHeader {
	width:980px;
	padding:0;
	margin:0;
}

#topHeader .mainPhoto {
	float:left;
	width:132px;
	position:absolute;
	top:0;
	left:0;

}
#topHeader .headCont {
	float:right;
	width:848px;
}
#topMainCont #gNavi {
	float:left;
	width:197px;
}
#topContents {
	float:right;
	width:750px;
}

/* #pagetop*/
#topContents #pageTop {
	clear:both;
	text-align:right;
}
#topContents #pageTop p{
}
#topContents #pageTop p a {
	background:none;
}
#topContents #pageTop p a:hover,
#topContents #pageTop p a:active {
	background-position: 0 -13px;
}

/* リアル画像
----------------------------------------------------------*/
#topRealImg {
	padding:0 0 20px 0;
	width:750px;
}

/* 新着Blog
----------------------------------------------------------*/
#topContents #blog .blogNews ul .content {
	float: right;
	width: 535px;
	padding-left:5px;
}

/* スペシャルリンクバナー
----------------------------------------------------------*/
#topBnrLink {
	padding:0 0 20px 0;
	clear:both;
}
#topBnrLink:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#topBnrLink { 
	display: inline-block;/*IE7・Mac版IE向け */
}
#topBnrLink { 
	display: block;/*Opera、Safari向け */
}
#topBnrLink li {
	padding:0 12px 0 0;
	float:left;
}
#topBnrLink li.last {
	padding:0;
}


/* メルマガ登録、携帯サイト
----------------------------------------------------------*/
#topMagaMobile {
	padding:0 0 20px 0;
}
#topMagaMobile:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#topMagaMobile { 
	display: inline-block;/*IE7・Mac版IE向け */
}
#topMagaMobile { 
	display: block;/*Opera、Safari向け */
}

/* メルマガ登録
----------------------------------------------------------*/
#topMagazine {
	float:left;
	border:1px solid #e0e0e0;
	width:368px;
}
#topMagazine p {
	padding:10px 15px;
	font-size:85%;
}
#topMagazine form {
	padding:0 15px;
}
#topMagazine li {
	float:left;
}
#topMagazine input.text {
	width:250px;
}

/* 携帯サイト
----------------------------------------------------------*/
#topMobile {
	float:right;
	border:1px solid #e0e0e0;
	width:368px;
}
#topMobile:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#topMobile { 
	display: inline-block;/*IE7・Mac版IE向け */
}
#topMobile { 
	display: block;/*Opera、Safari向け */
}
#topMobile p {
	float:left;
	padding:10px 15px;
	font-size:85%;
	width:200px;
}
#topQr {
	padding:10px 10px 8px 10px;
	float:right;
}


/* kokuchiArea
----------------------------------------------------------*/
#kokuchiArea {
	padding:0 0 20px 0;
}
#kokuchiArea:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#kokuchiArea { 
	display: inline-block;/*IE7・Mac版IE向け */
}
#kokuchiArea { 
	display: block;/*Opera、Safari向け */
}


/* kokuchiL
----------------------------------------------------------*/
#kokuchiL {
	float:left;
	width:370px;
}

/* 本の告知 */
#kokuchiBox {
	margin-bottom:10px;
	padding:10px;
	border:1px solid #e0e0e0;
}
#kokuchiBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#kokuchiBox { 
	display: inline-block;/*IE7・Mac版IE向け */
}
#kokuchiBox { 
	display: block;/*Opera、Safari向け */
}
#kokuchiImg {
	float:left;
}
#kokuchiText {
	float:right;
	width:240px;
	font-size:85%;
}
#kokuchiText p.pointText {
	padding:0 0 5px 0;
	font-size:120%;
}

/* kokuchiR
----------------------------------------------------------*/
#kokuchiR {
	float:right;
	width:370px;
}
#kokuchiR:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#kokuchiR { 
	display: inline-block;/*IE7・Mac版IE向け */
}
#kokuchiR { 
	display: block;/*Opera、Safari向け */
}
#kokuchiR li {
	padding:0 10px 0 0;
	float:left;
}
#kokuchiR li.last {
	padding:0;
}

/* バナーエリア
----------------------------------------------------------*/
#topLinkArea {
	margin-bottom:20px;
	padding:10px 0 0 15px;
	background:#f2f2f2;
}
#topLinkArea li {
	padding:0 12px 10px 0;
	float:left;
	width:170px;
}
#topLinkArea li.last {
	padding:0;
}

/* 左サイドのバナー
----------------------------------------------------------*/
#sideBnr ul {
	margin:0;
}
#sideBnr li {
	padding:0 0 10px 0;
}


/* #tohokokuNews
----------------------------------------------------------*/
#tohokokuNews {
	margin-bottom:20px;
	padding:15px;
	border:2px solid #ed1b23;
	background:#fff9d6;
}
#tohokokuNews h2 {
	margin-bottom:10px;
	color:#ed1b23;
	font-weight:bold;
	font-size:116%;
}
#tohokokuNews h2 span {
	font-size:85%;
}
#tohokokuNews p {
	padding:0;
}


/* 透過用
----------------------------------------------------------*/
* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}

/* 画像リンクのhover
----------------------------------------------------------*/
.link a:hover img{
/*モダンブラウザ用*/
opacity:0.5;
/*IE7以下用*/
filter:alpha(opacity=70);
/*IE8用*/
-ms-filter:"alpha(opacity=85)";
}






