/**********************************/
/* 共通定義
***********************************/
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section {display: block;}

a img{
    border-style: none;
}

body{
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 0;
    padding: 0;
    color:#000;
    background: #fff;
    text-align: center;
}

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.site-inner{
    width: 950px;
    margin: 0 auto;
    text-align: left;
    background-color: white;
}

.leftarea{
    float: left;
    width: 760px;
}
.rightarea{
    float: right;
    width: 190px;
}

.main-area{
    margin-top: 30px;
}

.main-content-area{
    padding-right: 30px;
    
}


/* ページング */
.tablenav {
	color: #666;
	background:white;
	line-height:2em;
	text-align:right;
}

a.page-numbers, .tablenav .current {
	color: #000;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:smaller;
}

a.page-numbers:hover {
	color:white;
	background: #83d252;
}

.tablenav .current {
	color: white;
	background: #83d252;
	border-color: #83d252;
	font-weight:bold;
}

.tablenav .next, .tablenav .prev {
	color: #666;
	border:0 none;
	background:transparent;
	font-size:smaller;
	font-weight:bold;
}


p.toptitle{
    margin: 0;
}


/**********************************/
/* ヘッダー
***********************************/
.header-area{
    height: 180px;
    background: url(./images/common/header_bg.png) repeat-x;
}

.header-area header{
    height: 180px;
    background: url(./images/common/header_top.png) repeat-x;
    padding-top: 11px;
}
.header-area header h1{
    margin: 0;
    padding: 0;
}
.header-area header h1 a{
    display: block;
    text-indent: -9999px;
    background: url(./images/common/logo.png) no-repeat;
    width: 300px;
    height: 102px;
}

.header-area header .headertop{
}

.header-area header .headerleft{
    float:left;
    width: 300px;
}
.header-area header .headerright{
    float:right;
    width: 480px;
}

.header-area header .fontchange-area{
    background: url(./images/common/label_fontsize.png) no-repeat;
    height: 28px;
    padding-left: 75px;
    float: left;
}

.header-area header .fontchange-area ul{
    margin: 0;
    padding: 0;
    height: 28px;
}
.header-area header .fontchange-area li{
    display: block;
    float: left;
}

.header-area header .fontchange-area li a{
    display: block;
    width: 28px;
    height: 28px;
    text-indent: -9999px;
    margin: 0 10px 0 0;
}

.header-area header .fontchange-area li#fontS a{
    background: url(./images/common/btn_fontsize3.png) no-repeat;
}
.header-area header .fontchange-area li#fontM a{
    background: url(./images/common/btn_fontsize2.png) no-repeat;
}
.header-area header .fontchange-area li#fontL a{
    background: url(./images/common/btn_fontsize1.png) no-repeat;
}


.header-area header .fontchange-area li#fontS a:hover{
    background: url(./images/common/btn_fontsize3-on.png) no-repeat;
}
.header-area header .fontchange-area li#fontM a:hover{
    background: url(./images/common/btn_fontsize2-on.png) no-repeat;
}
.header-area header .fontchange-area li#fontL a:hover{
    background: url(./images/common/btn_fontsize1-on.png) no-repeat;
}

.header-area header .fontchange-area li#fontS a.nowselect{
    background: url(./images/common/btn_fontsize3-on.png) no-repeat;
}
.header-area header .fontchange-area li#fontM a.nowselect{
    background: url(./images/common/btn_fontsize2-on.png) no-repeat;
}
.header-area header .fontchange-area li#fontL a.nowselect{
    background: url(./images/common/btn_fontsize1-on.png) no-repeat;
}


.header-area header .headerright_top{
    margin-top: 16px;
}
.header-area header .headerright_btm{
    margin-top: 16px;
    background: url(./images/common/img_tel.png) no-repeat right bottom;
    height: 48px;
}

.header-area header .search-area{
    float: left;
    width: 260px;
    background: url(./images/common/searcharea.png) no-repeat right bottom;
    height: 28px;
    margin-left: 25px;
}
.header-area header .search-area .field{
    margin-left: 13px;
    border: 0px;
    background : none;
    width: 180px;
    height: 28px;
}
.header-area header .search-area .submit{
    border: 0px;
    background : none;
    text-indent: -9999px;
    width: 60px;
    height: 28px;
}

/***********************/
/* ヘッダー・メインメニュー
************************/
.header-area #globalnavi{
    margin-top: 8px;
}
.header-area #globalnavi ul{
    margin: 0;
    padding: 0;
}
.header-area #globalnavi li{
    display: block;
    float: left;
}
.header-area #globalnavi li a{
    text-indent: -9999px;
    display: block;
    height: 53px;
}
.header-area #globalnavi li a.menu1{
    width: 159px;
    background: url(./images/common/topmenu1.png) no-repeat;
}
.header-area #globalnavi li a:hover.menu1{
    width: 159px;
    background: url(./images/common/topmenu1_on.png) no-repeat;
}
.header-area #globalnavi li a.menu2{
    width: 158px;
    background: url(./images/common/topmenu2.png) no-repeat;
}
.header-area #globalnavi li a:hover.menu2{
    width: 158px;
    background: url(./images/common/topmenu2_on.png) no-repeat;
}

.header-area #globalnavi li a.menu3{
    width: 158px;
    background: url(./images/common/topmenu3.png) no-repeat;
}
.header-area #globalnavi li a:hover.menu3{
    width: 158px;
    background: url(./images/common/topmenu3_on.png) no-repeat;
}

.header-area #globalnavi li a.menu4{
    width: 158px;
    background: url(./images/common/topmenu4.png) no-repeat;
}
.header-area #globalnavi li a:hover.menu4{
    width: 158px;
    background: url(./images/common/topmenu4_on.png) no-repeat;
}

.header-area #globalnavi li a.menu5{
    width: 159px;
    background: url(./images/common/topmenu5.png) no-repeat;
}
.header-area #globalnavi li a:hover.menu5{
    width: 159px;
    background: url(./images/common/topmenu5_on.png) no-repeat;
}

.header-area #globalnavi li a.menu6{
    width: 158px;
    background: url(./images/common/topmenu6.png) no-repeat;
}
.header-area #globalnavi li a:hover.menu6{
    width: 158px;
    background: url(./images/common/topmenu6_on.png) no-repeat;
}


/**********************************/
/* ページ：トップ
***********************************/
.page-top .list .title a{
    color:#0000ff;
    text-decoration: none;
}
.page-top .list .title a:hover{
    color:#0066ff;
    text-decoration: underline;
}

.page-top{
    background: url(./images/common/﻿mainimg_bg.png) repeat-x top;
}

.page-top .mainimage-area{
    margin-bottom: 33px;
}


.page-top .main-content-area .list .nonexistentitem{
    margin-top:15px;
    text-align: center;
}


.page-top .main-content-area .information-area{
    float: left;
    width: 350px;
}

.page-top .main-content-area .information-area h2{
    margin: 0;
    padding: 0;
}
.page-top .main-content-area .information-area h2 a{
    display: block;
    background: url(./images/common/title_information.png) no-repeat;
    height: 42px;
    width: 350px;
    text-indent: -9999px;
}
.page-top .main-content-area .information-area .list{
    width: 348px;
    height: 352px;
    overflow:auto;
    overflow-y:scroll;
    
}
.page-top .main-content-area .information-area .list{
    background: url(./images/common/list_bg.png) repeat-y left;
    border-bottom: solid #DCDDDD 5px;
}
.page-top .main-content-area .information-area .list .item{
    margin: 0 6px 0 16px;
    border-bottom: solid #6db130 1px;
}
.page-top .main-content-area .information-area .list .item .title{
    background: url(./images/common/listtop1.png) no-repeat left top;
    margin-top: 14px;
    padding-left: 22px;
    font-weight: bold;
}

.page-top .main-content-area .information-area .list .item .date{
    text-align: right;
    padding: 3px 0 10px 0;
}
.page-top .main-content-area .information-area .list .item p{
    margin: 0;
    padding: 0;
}
.page-top .main-content-area .information-area .list .item p img{
    padding-right: 10px;
    padding-bottom: 10px;
}

.page-top .main-content-area .information-area .list .item .detail-link-area a{
    background: url(./images/common/list_detail_link2.png) no-repeat;
    width: 79px;
    height: 17px;
    display: block;
    text-indent: -9999px;
    float: right;
    margin-top: 2px;
    margin-bottom: 14px;
}



.page-top .main-content-area .announce-area{
    float: right;
    width: 350px;
    margin-bottom: 32px;
}
.page-top .main-content-area .announce-area h2{
    margin: 0;
    padding: 0;
}
.page-top .main-content-area .announce-area h2 a{
    display: block;
    background: url(./images/common/title_announce.png) no-repeat;
    height: 42px;
    width: 350px;
    text-indent: -9999px;
}
.page-top .main-content-area .announce-area .list{
    width: 348px;
    height: 136px;
    overflow:auto;
    overflow-y:scroll;
}
.page-top .main-content-area .announce-area .list{
    background: url(./images/common/list_bg.png) repeat-y left;
    border-bottom: solid #DCDDDD 5px;
}
.page-top .main-content-area .announce-area .list .item{
    margin: 0 6px 0 16px;
    border-bottom: solid #6db130 1px;
}
.page-top .main-content-area .announce-area .list .item .title{
    margin-top: 14px;
}
.page-top .main-content-area .announce-area .list .item .title .left{
    width: 260px;
    float: left;
    
    background: url(./images/common/listtop1.png) no-repeat left top;
    padding-left: 22px;
    font-weight: bold;
}
.page-top .main-content-area .announce-area .list .item .title .right{
    width: 20px;
    float: right;
}
.page-top .main-content-area .announce-area .list .item .title .right a{
    background: url(./images/common/list_detail_link1.png) no-repeat center;
    width: 17px;
    height: 30px;
    display: block;
    text-indent: -9999px;
}
.page-top .main-content-area .announce-area .list .item .date{
    text-align: right;
    margin-bottom: 3px;
}



.page-top .main-content-area .event-area{
    float: right;
    width: 350px;
}
.page-top .main-content-area .event-area h2{
    margin: 0;
    padding: 0;
}
.page-top .main-content-area .event-area h2 a{
    display: block;
    background: url(./images/common/title_event.png) no-repeat;
    height: 42px;
    width: 350px;
    text-indent: -9999px;
}
.page-top .main-content-area .event-area .list{
    width: 348px;
    height: 136px;
    overflow:auto;
    overflow-y:scroll;
}
.page-top .main-content-area .event-area .list{
    background: url(./images/common/list_bg.png) repeat-y left;
    border-bottom: solid #DCDDDD 5px;
}
.page-top .main-content-area .event-area .list .item{
    margin: 0 6px 0 16px;
    border-bottom: solid #6db130 1px;
}
.page-top .main-content-area .event-area .list .item .title{
    margin-top: 14px;
}
.page-top .main-content-area .event-area .list .item .title .left{
    width: 260px;
    float: left;
    
    background: url(./images/common/listtop1.png) no-repeat left top;
    padding-left: 22px;
    font-weight: bold;
}
.page-top .main-content-area .event-area .list .item .title .right{
    width: 20px;
    float: right;
}
.page-top .main-content-area .event-area .list .item .title .right a{
    background: url(./images/common/list_detail_link1.png) no-repeat center;
    width: 17px;
    height: 30px;
    display: block;
    text-indent: -9999px;
}
.page-top .main-content-area .event-area .list .item .date{
    text-align: right;
    margin-bottom: 3px;
}

/***facebook include***/
.fb-area-title {
	width: 722px;
	margin-top: 18px;
	font-size: 18px;
	color: #00603d;
	padding: 6px 0 6px 12px;
	background-image: -moz-linear-gradient(top, #ffffff, #b3ffc6);
	background-image: -ms-linear-gradient(top, #ffffff, #b3ffc6);
	background-image: -o-linear-gradient(top, #ffffff, #b3ffc6);
	background-image: -webkit-linear-gradient(top, #ffffff, #b3ffc6);
	background-image: linear-gradient(top, #ffffff, #b3ffc6);
	border: solid 1px #008e5a;
	text-shadow:
			0 2px 0 #fff,
			2px 0 0 #fff,
			0 -2px 0 #fff,
			-2px 0 0 #fff,
			-2px -2px 0 #fff,
			2px -2px 0 #fff,
			-2px 2px 0 #fff,
			2px 2px 0 #fff
			;
}

.fb-area {
	margin-top: 24px;
}

.fb-area iframe:nth-child(2) {
	margin : 0 18px; 
}



/**********************************/
/* ページ：一覧
***********************************/
.page-category{
}
.page-category .list{
    margin: 0 15px;
    padding: 15px 0;
}
.page-category .list .item{
    margin-bottom: 10px;
}
.page-category .list .item .title{
    background: url(./images/common/listtop1.png) no-repeat left top;
    padding-left: 22px;
    font-weight: bold;
}

.page-category .list .item .title .date{
    font-weight: normal;
}

.page-category .member-area{
    text-align: right;
}

/**********************************/
/* ページ：詳細
***********************************/
.page-single h2{
    margin: 0;
    padding: 0 0 0 15px;
    border-bottom: solid #888 1px;
}
.page-single .sentence{
    padding: 0 10px;
}

/**********************************/
/* ページ：検索結果
***********************************/
.page-search h2, .page-search h3{
    margin: 0;
    padding: 0;
}
.page-search .list .item{
    padding: 5px 0 5px 0;
    margin: 0 15px;
}

.page-search .list p{
    padding: 5px 0;
    margin: 0;
}
.page-search .list .sentence{
    padding: 0 0 0 15px;
    margin: 0;
}

/**********************************/
/* 固定ページ
***********************************/
.page-fixedpage h2{
    margin: 0;
    padding: 0;
}
.page-fixedpage .main-content-area h3{
    float:left;
    display:block;
    width:700px;
    height:20px;
    padding:10px 0 5px 30px;
    margin: 15px 0;
    background-image:url(http://www.labor.or.jp/rengo/wordpress/wp-content/uploads/2011/12/h3-bg.jpg);
    background-repeat:no-repeat;
    background-position:left;
}
.page-fixedpage .main-content-area ul{
	width:730px;
	float:left;
	clear:both;
	list-style:inside;
	list-style-type:none;
	margine:5px 0;
}
.page-fixedpage .main-content-area li{
    line-height:1.5;
}

/**********************************/
/* サイドバー
***********************************/

#mainsidemenu ul{
    margin: 0;
    padding: 0;
}

#mainsidemenu li{
    display: block;
}

#mainsidemenu li a{
    text-indent: -9999px;
    display: block;
    width: 189px;
    height: 53px;
}

#mainsidemenu li a.menu1{
    background: url(./images/common/mainsidemenu1.png) no-repeat;
}
#mainsidemenu li a.menu2{
    background: url(./images/common/mainsidemenu2.png) no-repeat;
}
#mainsidemenu li a.menu3{
    background: url(./images/common/mainsidemenu3.png) no-repeat;
    height: 52px;
}
#mainsidemenu li a.menu4{
    background: url(./images/common/mainsidemenu4.png) no-repeat;
}
#mainsidemenu li a:hover.menu1{
    background: url(./images/common/mainsidemenu1_on.png) no-repeat;
}
#mainsidemenu li a:hover.menu2{
    background: url(./images/common/mainsidemenu2_on.png) no-repeat;
}
#mainsidemenu li a:hover.menu3{
    background: url(./images/common/mainsidemenu3_on.png) no-repeat;
    height: 52px;
}
#mainsidemenu li a:hover.menu4{
    background: url(./images/common/mainsidemenu4_on.png) no-repeat;
}

.mainsidemenu-area{
    margin-bottom: 33px;
}


.banner-area ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.banner-area ul li{
    display: block;
    text-align: center;
    padding: 7px 0;
    border-top: solid #dcdddd 1px;
}



/**********************************/
/* フッター
***********************************/

.footer-navi-area #footernavi{
    padding-top: 38px;
}
.footer-navi-area #footernavi ul{
    margin: 0;
    padding: 0;
}
.footer-navi-area #footernavi li{
    display: block;
    float: right;
    margin-left: 25px;
    margin-bottom: 3px;
}
.footer-navi-area #footernavi li a{
    text-indent: -9999px;
    display: block;
    height: 24px;
}
.footer-navi-area #footernavi li a.menu1{
    width: 160px;
    background: url(./images/common/link_privacy.png) no-repeat;
}
.footer-navi-area #footernavi li a.menu2{
    width: 111px;
    background: url(./images/common/link_sitemap.png) no-repeat;
}

.footer-area{
    height: 53px;
    background: url(./images/common/footer_bg.png) repeat-x;
}

.footer-area footer{
    height: 53px;
    background: url(./images/common/footer.png) repeat-x;
}
.footer-area footer p{
    font-size: 12px;
    color: white;
    margin: 0;
    padding: 10px 0 0 23px;
    line-height: 18px;
}



/**********************************/
/* フォントサイズ別スタイル指定
***********************************/
/***********/
/* [fontS] */
/***********/
#page.fontS .main-area {
    font-size: 11px;
}

#page.fontS .page-top .main-content-area .information-area .list .item .title{
    font-size: 13px;
}

#page.fontS .page-top .main-content-area .information-area .list .item .date{
    font-size: 10px;
}

#page.fontS .page-top .main-content-area .announce-area .list .item .title{
    font-size: 12px;
}
#page.fontS .page-top .main-content-area .announce-area .list .item .date{
    font-size: 10px;
}

#page.fontS .page-top .main-content-area .event-area .list .item .title{
    font-size: 12px;
}
#page.fontS .page-top .main-content-area .event-area .list .item .date{
    font-size: 10px;
}

/***********/
/* [fontM] */
/***********/
#page.fontM .main-area {
    font-size: 13px;
}

#page.fontM .page-top .main-content-area .information-area .list .item .title{
    font-size: 15px;
}
#page.fontM .page-top .main-content-area .information-area .list .item .date{
    font-size: 11px;
}

#page.fontM .page-top .main-content-area .announce-area .list .item .title{
    font-size: 14px;
}
#page.fontM .page-top .main-content-area .announce-area .list .item .date{
    font-size: 11px;
}

#page.fontM .page-top .main-content-area .event-area .list .item .title{
    font-size: 14px;
}
#page.fontM .page-top .main-content-area .event-area .list .item .date{
    font-size: 11px;
}

/***********/
/* [fontL] */
/***********/
#page.fontL .main-area {
    font-size: 16px;
}

#page.fontL .page-top .main-content-area .information-area .list .item .title{
    font-size: 18px;
}

#page.fontL .page-top .main-content-area .information-area .list .item .date{
    font-size: 14px;
}

#page.fontL .page-top .main-content-area .announce-area .list .item .title{
    font-size: 17px;
}
#page.fontL .page-top .main-content-area .announce-area .list .item .date{
    font-size: 14px;
}

#page.fontL .page-top .main-content-area .event-area .list .item .title{
    font-size: 17px;
}
#page.fontL .page-top .main-content-area .event-area .list .item .date{
    font-size: 14px;
}


/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}




/******************
選挙候補一覧のスタイル
***********************/

table.kouho {
	width: 720px;
	border: solid 1px #000;
	margin-top: 36px;
}

table.kouho td {
	border: solid 1px #000;
	font-size: 16px;
	color: #9d9d9d
	word-break:break-all;
	text-align: center;
}

span.subtext {
	font-size: 11px;
}

.simei {
	width: 120px;
}

.b1 {
	font-size: 18px;
	font-weight: 700;
}