﻿@charset "utf-8";
/*   
Theme Name: JIMIN-Yamaguchi
Theme URI: https://www.jimin-yamaguchi.com
Description: JIMIN-Yamaguchi
Author: JIMIN-Yamaguchi
Author URI: 
Version: 1.0
*/

@import url("css/reset.css");
@import url("css/fonts.css");
@import url("css/base.css");

/*-------------------------------------------*/
/* layout                                    */
/*-------------------------------------------*/
#wrapper{
	/*max-width: 1240px;*/
	margin: 0 auto;
}
#contents{
	max-width: 940px;
	margin: 0px auto;
	overflow: hidden;
	position: relative;
}
#contents #main{
	float:	left;
	width:	100%;
	max-width: 660px;
	margin-bottom: 80px;
}


/*-------------------------------------------*/
/* common                                    */
/*-------------------------------------------*/
/* main */
#main {
	line-height :1.6;
}

/* リンク */
a:link { 
	color: #333333;
}
a:visited { 
	color: #333333;
}
a:hover { 	
	color: #39A321;
	text-decoration: underline;
}
a:active { }
/* 画像オンマウス */
a img.linkimg{
	background:none!important;
}
a:hover img.linkimg{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background:none!important;
}
/* パンくず */
#breadcrumb {
	margin-bottom :15px;
}
#breadcrumb ul li {
	float:left;
	margin-right:10px;
}
/* h */
#main h2 {
	background-image:url(images/h2_bg.png);
	height:32px;
	padding: 10px 0 0 30px;
	margin-bottom :40px;
}
#main h3{
	background-image:url(images/h3_bg.png);
	border-bottom:1px solid #d5d5d5;
	color:#39A321;
	height:30px;
	padding: 0 0 0 25px;
	margin-bottom :20px;
}
#main h4 {
	color:#4CAC39;
	margin-bottom :20px;
}
#main h5 {
	font-size :12px;
	margin-bottom :10px;
}
/* forTop */
#forTop{
	clear: both;
	width: 100%;
	min-height: 	44px;
	background-image:url(images/bg_for_top.jpg);
	background-repeat: repeat-x;
	background-position: top left;
	background-size: 100% 100%;
	position: relative;
}
#forTop p{
	margin: 0px;
	position: absolute;
	left: 65%;
	bottom: 10%;
}
#forTop a{
	color: #3BA323;
}
/* 第2階層 見出し */
.timg{
	max-width: 660px;
	margin-bottom:40px;
}
/* Others */
.box120{width:120px}
.box480{max-width:480px;width:100%;}
.box620{max-width:620px}
.box620 ul{margin: 0 0 10px 20px}
.box620 ul li{list-style-type: disc}
.topimg{width:100%;max-width:660px}
.bdt{border-top: 1px dotted #ccc} 
.mb10{margin-bottom:10px!important}
.mb15{margin-bottom:15px!important}
.mb20{margin-bottom:20px!important}
.mb30{margin-bottom:30px!important}
.mb40{margin-bottom:40px!important}
.mb50{margin-bottom:50px!important}
.mb60{margin-bottom:60px!important}
.mb70{margin-bottom:70px!important}
.mb80{margin-bottom:80px!important}
.ml10{margin-left:10px!important}
.ml15{margin-left:15px!important}
.ml20{margin-left:20px!important}
.ml30{margin-left:30px!important}
.pdt10 {padding-top:10px!important}
.ind1em{margin-left:1.5em;text-indent:-1.5em}
.fl{float:left}
.fr{float:right}
.alignleft{
	float:left;
	margin:0 10px 10px 0
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}



/*-------------------------------------------*/
/* header                                    */
/*-------------------------------------------*/
/* header */
#header{
	min-height: 100px;
}
#header #headInner{
	max-width: 940px;
	margin: 18px auto 15px;
	overflow: hidden;
}
#header #headInner div#logo{
	float:left;
}
#header #headInner div#inquiryInfo{
	float:right;
}
#header #mainImg{
	max-width: 940px;
	margin: 0px auto 24px;
}
/* header for Top */
.home #header{
	min-height: 100px;
	background-image:url(images/bg_header.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom: 24px;
	margin-bottom: 40px;
}


/*-------------------------------------------*/
/* グローバルナビ                            */
/*-------------------------------------------*/
#gnavi{
	min-height: 60px;
	background-color: #3BA323;
	margin-bottom: 15px;
}
#gnavi ul#gnaviInner{
	max-width: 940px;
	margin: 0px auto;
	overflow: hidden;
	text-align:center;
}
#gnavi ul#gnaviInner a{
	color: #ffffff;
	background-color: #3BA323;
}
#gnavi ul#gnaviInner li{
	width:12%;
	display: inline-block;
	padding: 16px 19px;
}
#gnavi ul#gnaviInner li:hover{
	background-color: #58B145;
}
#gnavi ul#gnaviInner li div{
	width: 100%;
	text-align: center;
}
#gnavi ul#gnaviInner li div p{
	width: 100%;
	margin: 0px;
	text-align: center;
}
#gnavi ul#gnaviInner li div p.en{
	font-size: 80%;
}


/*-------------------------------------------*/
/* サイドバー                                */
/*-------------------------------------------*/
#contents #sidebar{
	float: right;
	width: 242px;
}
#sidebar div.sideBlock{
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
#sidebar div.last{
	border-bottom: none;
}

#sidebar div.sideBlock ul li{
	margin-bottom: 5px;
}
/* セカンドメニュー */
#secondMenu{
	max-width: 990px;
	margin: 0 auto;
	overflow: hidden;
}
#secondMenu ul{
	width: 940px;
	margin: 0px auto;
	display:table;
	text-align:center;
}
#secondMenu ul li{
	display:inline-table;
	margin-left: 4%;
}
#secondMenu ul li:first-child{
	margin-left:0;
}
/* 第2階層サブメニュー */
ul.menu li {}
ul.menu li a{
	display:block;
	background : #3BA323;
	padding-top:12px;
	padding-left:10px;
	height :28px;
	color:#fff
}
ul.menu li ul.sub-menu{
	background : #fff!important;
	margin-left:10px!important;
	margin-right : 10px;
	margin-bottom: 15px;
}
ul.menu li ul.sub-menu li{
	border-bottom :1px dotted #999
}
ul.menu li ul.sub-menu li a{
	color : #333;
	background : #fff!important;
}
.menu-def1-container,.menu-def2-container,.menu-def3-container {
	border: 1px solid #ccc;
	padding:1px;
	margin-bottom:40px;
}


/*-------------------------------------------*/
/* footer                                    */
/*-------------------------------------------*/
#footer{
	min-height: 285px;
	background-image:url(images/bg_footer01.jpg);
	background-repeat: repeat;
	background-position: top left;
	overflow: hidden;
	color: #ffffff;
}
#footer #footInner{
	max-width: 940px;
	margin: 28px auto 0px;
	overflow: hidden;
}
#footer #footInner div#footer_logo{
	max-width: 440px;
	float: left;
	margin-right:20px;
}
#footer #footInner div#inquiryInfo p.address{
	font-size: 15px;
	line-height: 1.8em;
	letter-spacing: 1px;
}
#footer #footInner div#inquiryInfo{
	max-width: 500px;
	float: left;
	font-size: 16px;
	line-height: 1.8em;
	letter-spacing: 2px;
}
#footer #footInner div#inquiryInfo p{
	display: inline;
	margin: 5px;
}
#footer #footInner div#inquiryInfo a {
  margin: 5px;
  display: inline;
  color: #fff;
}
#footer #footInner div#inquiryInfo p.title{
	background-color: #FFF;
	color: #3AA322;
	width: 30px;
	height: 15px;
	font-size: 14px;
	padding: 0px 5px;
	letter-spacing: 0px;
}
#footer #footMenu{
	clear: both;
	max-width: 940px;
	margin: 80px auto 0px;
	font-size: 90%;
}
#footer #footMenu ul{
	overflow: hidden;
	margin-bottom: 10px;
}
#footer #footMenu ul li{
	float: left;
	border-right: 1px solid #ffffff;
	padding: 2px 10px;
}
#footer #footMenu ul li a{
	color: #ffffff;
}
#footer #footMenu p#copyright{
	clear: both;
	text-align: center;
}
#footerline{
	height: 20px;
	background-image:url(images/bg_footer02.jpg);
	background-repeat: repeat;
	background-position: top left;
}


/*-------------------------------------------*/
/* トップページ                              */
/*-------------------------------------------*/
.home #main h2 {
	padding: 10px 0 10px 10px;
	margin-bottom: 0px;
}
#topics {
    margin-bottom: 53px;
}
h2.new {
	background-image:none!important;
	border-bottom: 1px dotted #cccccc;
	height:auto!important;
	padding: 10px 0 20px 30px;
	/* margin-bottom :40px; */
}
#whatsNew{
	margin-bottom: 30px;
}
#whatsNew li {
	clear: both;
	padding: 15px 0;
	border-bottom: 1px dotted #cccccc;
	overflow: hidden;
}
#whatsNew .thumbnail{
	float:left;
	margin-right:40px;
	border: solid 1px #ccc;
}
#whatsNew li p.date {
	font-size: 85%;
	margin: 0;
}
#whatsNew li p.title{
	color: #3AA322;
	font-size: 110%;
	margin-bottom: 10px;
	font-weight: bold;
}
#whatsNew li p.title a{
	color: #3AA322;
}
#whatsNew li p.link{
	text-align: right;
}
#whatsNew li p.link a{
	color: #3BA323;
	text-decoration: underline;
}
#bnrBlock{
	background-color: #F5FAF4;
	padding: 5px 9px 3px;
	overflow: hidden;
}
#bnrBlock ul li{
	float: left;
	margin: 10px 7px 10px;
}


.fundraising>div{
	font-weight: bold;
  font-size: 10.8px;
  line-height: 2;
  text-align: center;
  margin: 10px 0 20px;
}

/*-------------------------------------------*/
/* 県連ニュース                              */
/*-------------------------------------------*/
/* 記事一覧 */
dl#archive {
	width:100%;
	max-width:620px;
	margin-left:20px
}
dl#archive dt{
	border-bottom:1px dotted #ccc;
	color:#39A321;
	padding-bottom:0.5em
}
dl#archive dd{
	padding: 0 0 0.5em 10em;
	margin-top: -2.1em;
	margin-bottom:5px;
}
.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
	margin-left:20px;
}
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 8px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#333;
	border:1px solid #333;
}
.pagination a:hover{
	color:#fff;
	background: #39A321;
}
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #39A321;
	color:#fff;
	border:1px solid #333;
}
/* 単一記事ページ */
.post {
	width:100%;
	max-width:620px;
	margin:0 0 20px 20px
}
/* 単一記事のページナビゲーション */
div.nav-list{
	margin-top:100px;
	border-top: 1px dotted #CCCCCC;
	padding: 10px 0;
	text-align: center;}
	
div.nav-list p{
	margin: 20px 0;}

div.nav-list p a{
	padding: 10px 20px;
	border: solid 1px #e2e2e2;
	border-radius: 3px;
	}
	
div.nav-pn{
	border-top: 1px dotted #CCCCCC;
	padding-top:10px;
	font-size:93%;
	}
	
div.nav-pn a:link{ 
	text-decoration: underline;}

p.navprev{float:left;}
p.navnext{float:right;}

/*-------------------------------------------*/
/* 山口県連について                          */
/*-------------------------------------------*/
div.greetingBody{
	max-width:420px;
	float:right;
}
/* 役員名簿 */
table#officer {
	width: 620px;
	font-size:90%;
	border: 1px solid #ccc;
	border-collapse:collapse;
	margin: 0 auto
}
table#officer caption {
	text-align:right;
}
table#officer th{
	width:110px;
	text-align: left;
	background:#F5FBF4;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 15px;
}
table#officer td {
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
table#officer td ul {
	margin-left: 30px;
}
table#officer td ul li {
	width: 10em;
	float: left;
	display: block;
	line-height: 1.5
}

/* 政党支部名簿 */
#association table caption{
	display:none;
}
#association table {
	width:100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-size:90%;
}
#association table td,
#association table th{
	padding:10px;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
#association table th{
	width: 70px;
	color :#4CAC39;
}
#association table td.name {
	width: 70px;
	text-align: center
}
table.add {
	background:#F8F8F8;
}
table.add td,
table.add th {
	border:none!important
}
/* 活動内容 */
#action table{
	border: 1px solid #CCCCCC;
	width: 100%;
}
#action th,
#action td{
	border: 1px dotted #CCCCCC;
}
#action th{
	color: #39A321;
	font-weight: normal;
}
#action td{}
#action td ul{
	margin: 0 0 0 2em;
}
#action td ul li{
	list-style: disc;
	padding: 0 0 0 0;
}
#action td p{
	margin-bottom: 0;
}
/*-------------------------------------------*/
/* 党所属議員一覧                            */
/*-------------------------------------------*/
ul#memberlist{
	margin:0;
	list-style:none
}
ul#memberlist li{
	width:100%;
	max-width: 660px;
	border-top: 3px solid #3BA323;
	padding-top: 40px;
	margin-bottom:40px;
}
ul#memberlist li img.photo{
	border:1px solid #eaeaea;
	float:left
}
.memberlistbox{
	width: 420px;
	float: right;
	position: relative;
}
.toofficial{
	position:absolute;
	right:0; 
	top:0
}
.memberlistbox p{
	margin:0;
	font-size:90%
}
.memberlistbox p.name{
	font-size:150%; 
	margin-bottom:15px
}
.memberlistbox p.name span{
	font-size:60%; 
	margin-left:15px
}
.memberlistbox dl dt{
	color:#3AA322;
}
.memberlistbox dl dd{
	border-bottom: 1px dotted #ccc;
	padding: 0 0 0.5em 8em;
	margin-top: -1.6em;
	margin-bottom:10px;
}

/* 山口県議会名簿 */
ul#memberlist_pref{
	max-width:660px;
	margin:0!important;
}
ul#memberlist_pref li img{
	max-width:none!important;
	float:left;
}
ul#memberlist_pref li img{
	width: 90px;
}
ul#memberlist_pref li{
	width: 300px;
	border-bottom: 1px dotted #ccc;
	display: inline-block;
	margin:0 0 20px 20px;
	padding-bottom: 20px;
}
ul#memberlist_pref li h4{
	font-size: 85%;
	color:#3BA323;
	margin:0!important
}
.listbox {
	width: 190px;
	height: 120px;
	position:relative;
	float: right;
}
.listbox address {
	position: absolute;
	bottom:0;
	font-size: 85%;
	line-height: 1.3
}

ul#memberlist_pref p{
	margin-bottom: 6px;}
	
ul#memberlist_pref p.btn a{
	border: solid 1px #ececec;
	color:#4CAC39;
	font-size: 85%;
	padding: 0px 4px;}





/* 公認候補 */
table.table-kouho{}

table.table-kouho th{}

table.table-kouho td{}

table.table-kouho th,
table.table-kouho td{
	border:	1px solid #CCCCCC;}

/*-------------------------------------------*/
/* 入党のご案内                              */
/*-------------------------------------------*/
#join{}
#join section{
	margin-bottom: 80px;
}
#join .mb80{
	margin-bottom: 40px!important;
}
#main #join  h4 {
	margin-bottom: 10px;
}

/*-------------------------------------------*/
/* お問合わせ                                */
/*-------------------------------------------*/
#contact table{
	border: 0px solid #CCCCCC;
	width: 100%;
}
#contact th,
#contact td{
	border-bottom: 1px dotted #CCCCCC;
}
#contact th{
	color: #39A321;
	font-weight: normal;
	width: 10em;
	text-align: left;
}
#contact th span{
	font-weight: bold;
}
#contact td{}
#contact td ul{
	margin: 0 0 0 2em;
}
#contact td ul li{
	list-style: disc;
	padding: 0 0 0 0;
}
#contact td p{
	margin-bottom: 0;
}
#contact input.wpcf7-submit {
	background: none repeat scroll 0 0 #3BA323;
	border: 0 none;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 110%;
	font-weight: bold;
	padding: 6px 20px;
	margin-left: 12em;
}


/*-------------------------------------------*/
/* 機関紙                                    */
/*-------------------------------------------*/
#paper{}
#paper img.photo{
	float: left;
	border: solid 2px #e2e2e2;
	margin: 0 40px 340px 0;
}
#paper ul {
	margin-bottom: 40px;
}
#paper ul li{
	margin-bottom: 1em;
}
#paper span.btn a{
	background: none repeat scroll 0 0 #fff;
	border: solid 1px #ccc;
	border-radius: 3px 3px 3px 3px;
	font-size: 110%;
	padding: 6px 20px;
}
#paper span.btn a:hover{
	background: ;
	color: #3BA323;
}

/*-------------------------------------------*/
/* サイトマップ                              */
/*-------------------------------------------*/
#sitemap{}
#sitemap ul{
	margin-left: 2em;
}
#sitemap ul li{
	list-style: circle;
	margin-top: 1em;
	color: #3BA323;
}
#sitemap ul li.child{
	list-style: disc ;
	margin-left: 2em;
	margin-top: 0em;
	color: #333;
}
/*-------------------------------------------*/
/* 青年部                                    */
/*-------------------------------------------*/
#youth table th,
#youth table td,
#women table th,
#women table td{
	border: dotted 1px #ccc;
}	



/*-------------------------------------------*/
/* 政治塾                            */
/*-------------------------------------------*/

.page-id-38{}
	.page-id-38 #main ul{
		margin-left: 10px;}
	
	.page-id-38 #main li{
		margin-left: 10px;
		list-style-type: disc;}
		
/* スケジュール */
.page-id-42 {}
	.page-id-42 table{
		border-top: 1px dotted #ccc;}
	
	.page-id-42 th{
		color: #3AA322;
		text-align: left;}
	.page-id-42 td{}
	.page-id-42 th,
	.page-id-42 td{
		border-bottom: 1px dotted #ccc;
		 }

/* 募集要項 */
.page-id-40 {}
	
	.page-id-40 dt{
		font-weight: bold;
		color: #3AA322;
		padding: 10px 10px 0 10px;}
	
	.page-id-40 dd {
		border-bottom: 1px dotted #ccc;
		padding: 0px 10px 10px 10px;
		}






/*-----------------------------------------------------	*/
/*	for - 945px					　　　　　　　　　　　　　　　　*/
/*-----------------------------------------------------	*/
@media screen and (max-width: 945px) {
	#header #headInner div#inquiryInfo {
		padding-right:10px;
	}
	#gnavi ul#gnaviInner li{
		width:14%;
		padding: 16px 8px;
	}
	#secondMenu ul {
		width:100%;
	}
	#secondMenu ul li{
		margin-left:3%;
		width:30%;
	}
	#secondMenu ul li img{
		width:100%;
	}
	#contents #main{
		float: none;
		width: 90%;
		margin: 0 auto;
		padding-bottom: 0;
	}
	#contents #sidebar {
		float: none;
		width: 90%;
		margin: 30px auto 20px;
		*margin: 0 auto 20px;
		overflow: hidden;
		*zoom: 1;
	}
	#contents #sidebar div.sideBlock {
		float: left;
		margin: 0 10px;
		border-bottom: none;
	}
	dl#archive {
		width: 95%;
		margin: 0 auto;
	}
	#breadcrumb {
		margin-left:20px;
	}
	#footer #footInner {
		padding:0 20px;
	}
	#footer #footMenu {
		padding:0 20px;
	}
}

/*-----------------------------------------------------	*/
/*	for - 767px					　　　　　　　　　　　　　　　　*/
/*-----------------------------------------------------	*/
@media screen and (max-width: 767px) {
	#gnavi ul#gnaviInner li{
		width:22%;
		padding: 16px 26px;
	}
	table#officer {
		width: 90%;
	}
	div.greetingBody{
		clear: both;
		width: 100%;
		max-width: none;
		float:none;
	}
	#association .fl {
		float: none;
	}
	#association .fr {
		float: none;
	}
	ul#memberlist li img.photo {
		float: none;
	}
	.memberlistbox{
		width: 420px;
		float: none;
	}
}

/*-----------------------------------------------------	*/
/*	for - 500px				　　　　　　　　　　　　　　　　*/
/*-----------------------------------------------------	*/
@media screen and (max-width: 500px) {
	#logo h1 img {
		width:100%;
	}
	#gnavi ul#gnaviInner li{
		width:35%;
		padding: 16px 20px;
	}
	#secondMenu ul{
		width:100%;
	}
	#secondMenu ul li{
		width:100%;
		margin:0 0 10px 0;
	}
	#secondMenu ul li img{
		max-width:280px;
	}
	#contents #main div#bnrBlock ul{
		width: 202px;
		margin: 0 auto;
	}
	#contents #sidebar {
		margin-top:60px;
	}
	#contents #sidebar div.sideBlock {
		float: none;
		margin: 0 auto;
		text-align:center;
	}
	/*
	table#officer {
		margin:0!important
	}
	table#officer tbody tr{
		display: block;
	}
	table#officer tbody th,
	table#officer tbody td{
		display: list-item;
		list-style:none;
		border: none;
		width: 100%;
	}
	table#officer td ul {
		margin-left:15px!important;
	}
	table#officer td ul li{
		width:auto!important;
		float: none;
	}
	*/
	.memberlistbox{ 
		width:100%;
	}
	.toofficial{ 
		position: static; 
		margin-bottom:10px
	}
	.memberlistbox dl dd{
		padding: 0; 
		margin:0 0 10px 0
	}
	#whatsNew .thumbnail{
		float:none;
		margin-right:0px;
	}
	dl#archive dd{
		padding: 0!important;
		margin-top:0
	}
	.post {
		margin:0;
	}
	#contact table {
		width:90%;
	}
	#contact th, #contact td {
		display:block;
		width:90%;
	}
	#contact input[type=text], #contact textarea{
		width:100%;
	}
	#contact input.wpcf7-submit {
		margin:0;
	}
	.page-id-42 th, .page-id-42 td {
		display:block;
		width:90%;
	}
	#paper img.photo {
		float:none;
		margin:0;
	}
	ul#memberlist_pref li {
		width:100%;
		margin:0 0 20px 0;
	}
	#footer #footInner div#footer_logo {
		margin:0;
		margin-bottom:10px;
	}
	#footer_logo img {
		width:100%;
	}
	#footer #footInner div#inquiryInfo p.address {
		margin:0;
		padding:5px;
		display:block;
	}
	#footer #footInner {
		padding:0 10px;
	}
	#footer #footMenu {
		padding:0 10px;
	}
}


/*-----------------------------------------------------	*/
/*	for - 290px				　　　　　　　　　　　　　　　　*/
/*-----------------------------------------------------	*/
@media screen and (max-width: 290px) {
	#gnavi ul#gnaviInner li{
		width:38%;
		padding: 16px 10px;
	}
}




.sideBlock .txt {
  color: #333;
  font-size: 10px;
  margin: 0 0 20px 0;
  display: block;
}

/* covid19 */
.covid19 {
	margin-bottom: 40px;
}
.covid19 p {
	text-align: center;
}


/* 参議院補欠選挙　20210802アップ */
.substitute ol,
.substitute ol li {
  list-style: decimal;
}
.substitute ol {
  padding-left: 20px;
}
.substitute ol li {
  padding-left: 5px;
}
.substitute ol li a {
  color: #4CAC39;
  text-decoration: underline;
}
.substitute ol li a:hover {
  color: #000;
  text-decoration: none;
}
.substitute table#officer td ul,
.substitute table#officer td ul li {
  list-style: square;
}
.substitute table#officer td ul {
  margin-left: 0;
  padding-left: 20px;
}
.substitute table#officer td ul li {
  width: 100%;
  float: none;
  padding-left: 5px;
  display: list-item;
}
	
.substitute .btn a {
	border: solid 1px #ececec;
	color: #4CAC39;
	padding: 4px 8px;
}

/* 組織図ページにリンクを追加 */
#main .link a {
	color: #3ba323;
	text-decoration: underline;
}
#main .link a:hover {
	text-decoration: none;
}