@charset "shift_jis";

body{
	margin: 0px;
	line-height: 150%;
	font-size:14px;}


/* 共通 */

a { text-decoration:none} 
a:hover{ text-decoration:underline} 
.s12 { font-size: 12px; line-height: 135%} 
.s12a { font-size: 12px; line-height: 120%} 
.s10 {font-size: 10px;}
td{line-height: 150%}
.Normal
	{font-size:10.5pt;}
.Normal2	{font-size:12pt;}
div.box{	margin:10px 0px;} 
span.box{
	margin:15px 0px;
	padding: 5px;
	border: 1px solid #000000;} 
.clearBoth{clear:both;}
.indent{
    margin-left: 1em;   
    text-indent: -1em;   
}
.indent2{
    margin-left: 12px;   
    text-indent: -12px;   
	margin-bottom:0;
}

*html div#pathNavi{	width: 630px;
	margin: 0;
	font-size: 12px;
	background-color:#f0f0f0;
	color:#ff6633;
	padding: 3px 10px;
	text-align:right;
}
div#pathNavi{	width: 610px;
	margin: 0;
	font-size: 12px;
	background-color:#f0f0f0;
	color:#ff6633;
	padding: 3px 10px;
	text-align:right;
}

*html div#main{	
	text-align:left;
	width: 630px;
	margin: 0 0 15px 0;
	text-align:left;
	padding:0 35px;
	line-height:150%;
}
div#main{	
	width: 560px;
	margin: 0 0 15px 0;
	text-align:left;
	padding:0 35px;
	line-height:150%;
}
h1 em{
	float:right;
	padding: 0 14px 0 0;
	font-style: normal;
}
h2{
	width: 560px;
	margin:40px 0 30px 0;
	font-size: 16pt;
	padding: 0 0 15px 0;
	border-bottom: 2px solid gray;
	text-align:center;
}

div#footer{
	width: 630px;
	margin: 0;
	text-align:left;
	padding: 20px 0;
	font-size:12px;
	text-align:right;
	border-top: 1px solid #006600;}
	
	
/* pageNavigation */

*html div.pageNavi a,*html div.pageNavi a:hover,*html div.pageNavi strong,*html div.pageNavi strong.on{	width: 180px;}
div.pageNavi {margin-bottom:5px;}
div.pageNavi a{
	font-size:12px;
	border-color: #FFFFFF #FFFFFF #CCCCCC #FF6600;
	margin:0 8px 5px 0px;
	float:left;
	border-width: 0 0 1px 3px;
	border-style: none none solid solid;
	padding: 0 0 0 5px;
	width: 172px;
	display: block;}

div.pageNavi a:hover{display: block;
	background-color: #FFFF99;
	border-color: #FFFFFF #FFFFFF #CCCCCC #FF9900;
	text-decoration: none;	
	border-width: 0 0 1px 3px;
	border-style: none none solid solid;
}

div.pageNavi strong{
	background-color: #FFFF99;
	font-size:12px;
	border-color: #FFFFFF #FFFFFF #666666 #666666;
	margin:0 8px 5px 0px;
	float:left;
	border-width: 0 0 1px 3px;
	border-style: none none solid solid;
	padding: 0 0 0 5px;
	width: 172px;
	display: block;
	font-weight: normal;
}

div.pageNavi a.on{display: block;
	margin:0 0px 5px 0px;
	}


div.pageNavi strong.on{display: block;
	margin:0 0px 5px 0px;
	width: 172px;
}	

.pageBack{
	margin-left:15px;
	padding-left:12px;
	font-size:12px;
	background-image: url(/image/yajirushi.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.pageBack a{color:#006600;}

/* SubNavigation */
div.subNavi{
	width: 560px;
	text-align:right;
	color:#778899;
	font-weight:bold;
	font-size:12px;
	line-height:150%;}

div.subNavi a{
	font-weight:normal;
}

div.subNavi strong{	
	color:#000000;}	

div.subNavi em{
	color:#000000;
	font-style:normal;
	font-weight: normal;
}	
/* concours */

*html body.concours h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#333366;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.concours h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#333366;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.concours h3{border-bottom: 1px dotted #CCCCCC;}
body.concours td{border-bottom: 1px dotted #CCCCCC;}



/* event */

*html body.event h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#FF9966;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.event h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#FF9966;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.event div#main table{
	border-collapse:collapse;
	margin-bottom:15px;}
body.event div#main table th{	background-color: #CCCCCC;}
.month1 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF6666;}
.month2 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF9966;}
.month3 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF3366;}
.month4 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF3300;}
.month5 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF6600;}
.month6 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF9900;}
.month7 {	font-weight: bold;	color: #FFFFFF;	background-color: #FFCC00;}
.month8 {	font-weight: bold;	color: #FFFFFF;	background-color: #FFCC33;}
.month9 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF9933;}
.month10 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF6633;}
.month11 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF3333;}
.month12 {	font-weight: bold;	color: #FFFFFF;	background-color: #FF3366;}
.year {font-weight: bold;	color: #FFFFFF;	background-color: #666666;}


/* Search */

*html body.search h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#003366;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.search h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#003366;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}
body.search table td{
	font-size:14px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
body.search div.noBorder table td{
	border: none;
}
body.search p{
	line-height:180%;}

	
/* kansa */

*html body.kansa h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#333333;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.kansa h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#333333;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.kansa table.Border td{
	font-size:14px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

body.kansa ul.dot_line li{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	list-style-position: inside;
	list-style-type: square;
	padding:3px 5px;
}


/* snow */

*html body.snow h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#778899;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.snow h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#778899;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.snow table td{
	text-align:center;
	font-size: 14px;
}
body.snow div#main table{
	border-collapse:collapse;
	margin-bottom:15px;}
	


/* island */

*html body.island h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#006666;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.island h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#006666;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.island table td{
	text-align:center;
	font-size: 14px;
}
body.island div#main table{
	border-collapse:collapse;
	margin-bottom:15px;}

/* defe */

*html body.defe h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#993333;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.defe h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#993333;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.defe table td{
	text-align:center;
	font-size: 14px;
}
body.defe div#main table{
	border-collapse:collapse;
	margin-bottom:15px;}
	

/* mutual */
*html body.nenkin h1,*html body.zaimu h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#CD5C5C;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.nenkin h1,body.zaimu h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#CD5C5C;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:100%;
}
/* mutual:議員年金のしくみ */

body.nenkin h3 {clear:both;
	margin:0px 0 10px 0;
	border-top: 1px solid gray;
	padding-top:15px;
	background-color:#efefef;
	padding: 5px 10px;
	font-size: 110%;
}
body.nenkin h4{	font-size: 100%;margin:0 0 0 20px;}
body.nenkin div#main table{
	border-collapse:collapse;
	margin-bottom:15px;}
body.nenkin div#main p{	margin-top:0px;margin-left:20px;}
body.nenkin div#main p.in{	margin-top:0px;margin-left:40px;}
body.nenkin div#main ol.nomargin li{margin-bottom:0px;}
body.nenkin div#main ol li{	margin-bottom:10px;}
body.nenkin div#main table th{
	font-size: 12px;
	background-color: #FF9999;
	color:#ffffff;}

body.nenkin div#main table.thgreen th{
	font-size: 12px;
	background-color: #CCFFCC;
	color:#000000;}
body.nenkin div#main table td{
	font-size: 12px;
	line-height:150%;
	background-color: #FFFFFF;
	text-align:center;}
body.nenkin div#main table.NormalTable td{
	font-size: 14px;
	line-height:150%;
	text-align:left;}

body.nenkin div#main table tr.color td{
	background-color: #FFECEC;
}
body.nenkin div#main table td.alignLeft{
	text-align:left;}
*html body.nenkin div#main ul,*html div#main ol{margin-left:75px;}
*html body.nenkin div#main ol li ol{margin-left:25px;}
*html div#main ol.m55{margin-left:55px;}
body.nenkin div#main ul,div#main ol{margin-left:25px;}
body.nenkin div#main ol li ol{margin-left:0px;}
	
body.nenkin div#main table.border{
	font-size: 12px;
	margin:5px 0;
	border:1px solid #000000;
	clear:both;}

body.nenkin div#main table.green td{
	background-color:#CCFFCC;}
body.nenkin div#main table.orange td{
	background-color:#FFCC66;}


body.nenkin div#main table.border td,body.nenkin div#main .bordermargin td{padding:5px;}
body.nenkin div#main .bordermargin{	font-size: 12px;margin:5px 0 5px 30px;border:1px solid #000000;clear:both;}
*html body.nenkin div#main .bordermargin{font-size: 12px;margin:5px 0 5px 12px;border:1px solid #000000;clear:both;}
body.nenkin div#main .margin{margin-left:30px;}
*html body.nenkin div#main .margin{	margin-left:12px;}

ul.lineHeight,ol.lineHeight{line-height:130%}

body.nenkin div.caution{font-size:10px;color:#ff0000;margin:5px 0;line-height:100%;}
body.nenkin h4 {margin-top:30px;}
body.nenkin h4 a{float:right;margin-right:40px;}
body.nenkin p.box{padding:15px;background-color:#efefef;border:1px solid #cccccc;text-align:center;margin-right:20px;}
body.nenkin h5 {margin-top:30px;font-size: 90%;margin:0 0 0 30px;}

/* 111213 add */

body#haishi div#main ul,body#haishi div#main ol{margin-left:15px;}
*html body#haishi div#main ul,*html body#haishi div#main ol{margin-left:60px !important;}

	
/* mutual:議員年金のしくみ　目次 */
body.nenkin .nenkinBox {
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	text-align:left;
}
body.nenkin .nenkinBox ol li{
	font-size: 110%;
	font-weight: bold;
	color: #990000;
	margin-bottom:15px;
	line-height:150%;
}
body.nenkin .nenkinBox ol li ol li{
	font-size: 90%;
	font-weight: normal;
	color: #000000;
	margin-bottom:0px;
}
body.nenkin .nenkinBox ol li a{
	color: #990000;
	text-decoration: underline;
}
body.nenkin .nenkinBox ol li ol li a{
	text-decoration: underline;
	color: #000000;
}

body.nenkin .nenkinBox ol li a:hover{
	color: #CC0000;
	text-decoration: underline;
}
body.nenkin .nenkinBox ol li ol li a:hover{
	color: #0066CC;
	text-decoration: underline;
}


body.nenkin .download{width:100%;
text-align:center;
padding:30px;
border-top:1px solid #666666;}

body.nenkin .dot_line {	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}


/*　mutual:決算・予算　*/
body.zaimu .dot_line {	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
body.zaimu ul {
	font-size:10.5pt;
list-style-image: url(../../image/link/point.gif);
}
body.zaimu li{margin-bottom:15px;}
body.zaimu h3 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 15px;
}

.nenkin #main .border img,.nenkin #main .verticalalign img {
	vertical-align: middle;
}


/* what */

*html body.what h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#006600;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.what h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#006600;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.what .kiyakuBox {
	width: 560px;
	height:300px;
	margin-right: auto;
	margin-left: auto;
	text-align:left;
}
body.what .kiyakuBox h3{
	margin:0 0 0 16px;
	font-size:14px;}

body.what .kiyakuBox h4{
	margin:0 0 0 16px;
	font-size:14px;}
	
	
/* concours */

*html body.uneikisoku h1{
	width: 560px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#006699;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.uneikisoku h1{
	width: 545px;
	margin-top:37px;
	margin-bottom:5px;
	text-align:left;
	background-color:#006699;
	color:#ffffff;
	padding: 2px 0 3px 15px;
	font-size:16px;
}

body.uneikisoku h3{border-bottom: 1px dotted #CCCCCC;}
body.uneikisoku td{border-bottom: 1px dotted #CCCCCC;}
