@CHARSET "UTF-8";
@import url("clear.css");
body {
    background: #B7FFA2 url("images/background.jpg") center top no-repeat;
    background-attachment: fixed;
    letter-spacing: 0.1em;
    line-height: 1.2em;
}
.page_body{
    color: 111;
}
body, textarea {
    font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
input, select {
    font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
}
#header {
    background: url("images/block_back.png");
    height: 100px;
    border-bottom: solid 2px #666666;
}
h1 {
    text-align: right;
    font-size: 0.9em;
    padding-top: 20px;
}
div.inner {
    width: 940px;
    margin: 0px auto;
    height: 100%;
    position: relative;
}
a#main_banner {
    position: absolute;
    bottom: 0px;
    left: 0px;
}
div#header_menu {
    position: absolute;
    bottom: 0px;
    right: -5px;
    text-align: right;
}
div#header_menu a {
    display: inline-block;
    width: 6em;
    text-align: center;
    margin: 0px 5px;
    border-bottom: 2px solid #666666;
    color: black;
    font-weight: bold;
    text-decoration: none;
    vertical-align: bottom;
}
#top {
    height: 550px;
}
#contents {
    background: url("images/block_back.png");
    border-top: solid 2px #666666;
    margin: 0px auto;
    position: relative;
    z-index: 1;
}
#menu {
    padding-top: 30px;
    position: relative;
    z-index: 10;
}
#menu li {
    float: left;
    width: 195px;
    margin-right: 13px;
    padding: 0px;
    line-height: 20px;
}
#menu li ul {
    width: 195px;
    overflow: hidden;
}
#menu li li {
    float: none;
    font-weight: bold;
    width: 180px;
    height: auto;
    margin: 1px 0px;
    margin-left: 15px;
}
#menu li li dl{
	margin-left: 6px;
	border-left: 2px solid black;
}
#menu li li dt {
    display: inline-block;
    /
    display: inline;
    /
    zoom: 1;
    margin-left: 9px;
    width: 60px;
}
#menu dl.month_list dt {
    display: inline-block;
    /
    display: inline;
    /
    zoom: 1;
    margin-left: 9px;
    width: 40px;
    text-align:right;
}
#menu li li dd {
    display: inline-block;
    /
    display: inline;
    /
    zoom: 1;
    margin-left: 0px;
    width: 80px;
}
#menu li li a {
    line-height: 20px;
    color: black;
    text-decoration: none;
    display: block;
    width: 180px;
}
#menu li li dl a {
    width: 100%;
}
#menu li li a:hover {
    line-height: 19px;
    border-bottom: solid 1px black;
}
#menu li li dl a:hover {
    line-height: 18px;
}
#menu li.home {
    width: 105px;
    margin-right: 14px;
}
#menu li.district {
}
#menu li.ge {
}
#menu li.schedule {

}
#menu li.etc {
    margin-right: 0px;
}
.long {
    letter-spacing: 0px;
}
#middle_block {
    margin-top: 30px;
}
#feed {
    width: 550px;
    float: left;
    background: url(images/home/line.png) center right no-repeat;
}
#feed h3 {
    height: 22px;
    width: 500px;
}
#feed div {
    width: 490px;
    height: 170px;
    overflow: auto;
    margin: 10px 0px 30px;
    padding-left: 10px;
}
#feed div.footer{
    width: auto;
    height: auto;
    margin: 10px auto;
    padding: 0px;
    overflow: visible;
    text-align: center;
}
#feed div li, #archive_list li{
    margin-bottom: 10px;
}
#feed div li span{
    float: left;
    width: 340px;
}
#archive_list li span{
    float: left;
}

#feed div li span.date, #archive_list li span.date{
    font-family: monospace;
    width: 130px;
}
#about_ge {
    width: 390px;
    float: left;
}
#ge{
    margin-top: 30px;
}
#ge h3 {
    float: left;
    width: 185px;
    text-align: center;
    padding-right: 5px;
    letter-spacing: 0px;
    margin-top: 20px;
}
#office {
    /*margin-top: 80px; youtubeバナー差し込みにより変更*/
   margin-top: 80px;
}
#office address {
    float: left;
    width: 190px;
    font-style: normal;
    font-size: 12px;
    text-align: right;
    padding-right: 5px;
}
#about_ge address div {
    margin-top: 10px;
}
#about_ge img {
    flot: right;
}
#meeting{
	margin-top: 20px;
}
#meeting h4{
    margin: 30px 0px 10px;
    font-size: 1.2em;
    padding-left: 0.2em;
    border-bottom: solid 1px #2DC600;
    border-left: solid 5px #2DC600;
    line-height: 1.4em;
}

#meeting table{
    width: 100%;
    margin-top: 0px;
}



.sat{
	color: #000099;
}
.sun{
	color: #990000;
}
#logo{
	width: 700px;
	margin: 60px auto 10px;
}
#logo th{
	width: 300px;
}
#logo tfoot th{
	padding: 10px;
}
#logo img{
      -moz-background-clip: padding;
      -webkit-background-clip: padding;
      background-clip: padding-box;
      background-color: white;
      border-bottom: 3px solid rgba(100,100,100,0.3);
      border-right: 3px solid rgba(100,100,100,0.3);
}
#banner {
    margin: 14px 10px;
}
#banner li {
    float: left;
    padding: 15px 15px;
    width: 200px;
    height: 40px;
    overflow: hidden;
}
#footer {
    margin: 20px auto 0px;
    padding-bottom: 20px;
    width: 940px;
    border-top: solid 1px #666666;
    text-align: center;
}

#nav{
    margin: 30px;
    padding: 10px;
    border-top: solid 1px #666666;
    text-align: center;
}

.gallery-columns-2{
    width: 640px;
}

/*
 *
 *
 * pages
 *
 *
 * */


.page, .single, .archive, .events-gridview, .events-archive, .event-single {
    background: #B7FFA2 url(images/page_background.jpg) center top no-repeat;
}
.page #menu li, .single #menu li, .archive #menu li, .events-gridview #menu li, .events-archive #menu li, .event-single #menu li {
    position: relative;
}
.page #menu img, .single #menu img, .archive #menu img, .events-gridview #menu img, .events-archive #menu img, .event-single #menu img {
    cursor: pointer;
}
.page #menu li ul, .single #menu li ul, .archive #menu li ul, .events-gridview #menu li ul, .events-archive #menu li ul, .event-single #menu li ul {
    display: none;
    z-index: 10;
    position: absolute;
    overflow: hidden;
    background: url(images/block_back.png);
    top: 22px;
    left: 0px;
}
.page #menu li li, .events-gridview #menu li li, .events-archive #menu li li, .event-single #menu li li {
}
.page #contents, .single #contents, .archive #contents .events-gridview #contents, .events-archive #contents, .event-single #contents {
    border: none;
    /*background: url(images/page_block_back.png);*/
}
#contents .inner {
    min-height: 800px;
}

.page h2, .single h2, .archive h2, .events-gridview h2, .events-archive h2, .event-single h2 {
    margin: 30px 0px 20px;
    font-size: 1.4em;
    padding-left: 0.2em;
    border-left: solid 0.8em #2DC600;
    border-bottom: solid 1px #2DC600;
    line-height: 2em;
}
.page h3, .single h3, .archive h3, .events-gridview h3, .events-archive h3, .event-single h3 {
    margin: 30px 0px 20px;
    font-size: 1.2em;
    padding-left: 0.2em;
    border-bottom: solid 1px #2DC600;
    border-left: solid 5px #2DC600;
    line-height: 1.4em;
}
.page_body {
    margin-left: 1.4em;
    min-height: 600px;
    margin-bottom: 60px;
}
.page p, .single p, .archive p, .events-gridview p, .events-archive p, .event-single p  {
    /*text-indent: 1em;*/
    margin-bottom: 0.4em;
}

table.list {
    border-collapse: collapse;
    margin: 30px auto;
}
table.list th {
    border: solid 1px #666;
    background: #CCFFCC;
    padding: 7px;
}
body table.profile th {
    vertical-align: top;
}
table.list thead th {
    background: #B7FFA2;
    line-height: 1.6em;
}
table.list td {
    border: solid 1px #666;
    padding: 7px;
    letter-spacing: normal;
    background: white;
}

table.list * {
    vertical-align: middle;
}
ul.circlelist {
    list-style: circle;
    margin: 10px 4em;
}
ul.disclist {
    list-style: disc;
    margin: 10px 4em;
}
dl.area_list {
    text-align: right;
}
dl.area_list dt {
    display: inline;
    font-size: 1.1em;
}
dl.area_list dd {
    display: inline;
    font-size: 0.9em;
    margin-right: 15px;
}
dl.area_list a {
    color: black;
    text-decoration: none;
}
dl.area_list a:hover {
    color: blue;
    text-decoration: underline;
}

.centerist {
    text-align: center;
}
rt{
    font-size: 60%;
}

/*
 *
 *
 * 地区長期ビジョン
 *
 *
 *
 * */
.page-id-87 .page_body .update {
    text-align: right;
}
.page-id-87 .page_body .download {
    text-align: right;
}
.page-id-87 .page_body h4 {
    text-align: center;
    margin: 20px;
}
.page-id-87 .page_body h4 span {
    display: inline-block;
    background: #B7FFA2;
    border: 1px solid #333;
    padding: 10px 50px;
}
.page-id-87 .page_body ul li h5 {
    width: 230px;
    padding: 10px 5px;
    border: solid 1px #333;
    background: white;
}
.page-id-87 .page_body ol {
    padding-left: 4em;
}
.page-id-87 .page_body ol li {
    margin-top: 0px;
}
.page-id-87 .page_body ul li ul {
    margin: 30px 0px;
}
.page-id-87 .page_body ul li ul li {
    margin-top: 10px;
}
.page-id-87 .page_body ul li ul li span {
    text-decoration: underline;
}
.page-id-87 .page_body ul li ul li ol li {
    margin-top: 0px;
}

.page-id-87 address {
    margin-top: 30px;
    font-style: normal;
    text-align: right;
}

/*
 *
 *
 * プライバシーポリシー
 *
 *
 */
.page-id-94 .page_body dt {
    margin-top: 20px;
}

.page-id-94 .page_body dd {
    margin: 5px 0px 0px 2em;
}

.page-id-94 ol {
    padding-left: 2em;
}
.page-id-94 p {
    margin-bottom: 5px;
}
.page-id-94 ol li {
    margin: 10px 0px;
}
/*
 *
 *
 * 組織
 *
 *
 */
.page-id-96 th div {
    font-weight: normal;
    margin: 10px auto 0px;
    text-align: center;
    line-height: 1.6em;
}

.page-id-96 table.list th, .page-id-96 table.list td {
    padding: 10px;
}
/*
 *
 *
 * 例会変更情報
 *
 *
 */
#change table{
	width: 900px;
	margin: 0px auto 20px;
	table-layout: fixed;
}
#change table:nth-child(1){
	width: 900px;
	margin: 0px auto 20px;
	table-layout: fixed;
}
#change table:nth-child(2){
	width: 900px;
	margin: 0px auto 20px;
	table-layout: fixed;
}
#change table td, #change table th{
	border: solid 1px black;
	padding: 10px 5px;
	text-align: center;
	width: auto;
}
#change table td{
	background: white;
}
#change table:nth-child(1) thead th{
	background: #FFCCCC;
}
#change table:nth-child(2) thead th{
	background: #BBDDFF;
}
#change thead tr:first-child{
	visibility:collapse;
	background: none;
}
#change thead tr:first-child th{
	font-size: 1px;
	padding: 0px;
	height: 0px;
	line-height: 0px;
	overflow: hidden;
}
#change thead tr:first-child th:nth-child(1){
	width: 70px;
}
#change thead tr:first-child th:nth-child(2){
	width: 30px;
}
#change thead tr:first-child th:nth-child(3){
	width: 110px;
}
#change table:nth-child(1) thead tr:first-child th:nth-child(4){
	width: 130px;
}
#change table:nth-child(2) thead tr:first-child th:nth-child(4){
	width: 150px;
}
#change table:nth-child(1) thead tr:first-child th:nth-child(5){
	width: 150px;
}

#change tbody td:last-child{
	text-align: left;
	padding: 10px;
}
#change h4.edit_date{
	text-align: right;
	margin-right: 1em;
	font-size: 0.9em;
}

/*
 *
 *
 * アーカイブ
 *
 *
 */

#archives{
	width: 100%;
	text-align: center;
}
#archives td{
	padding: 20px 20px 10px;
}

/*
 *
 *
 * ダウンロード
 *
 *
 */

#download_table{
    border-collapse: separate;
    border-spacing: 10px;
    margin: 40px auto;
}
#download thead th{
    width: 310px;
    border-bottom: solid 1px #606060;
}
#download td{
    vertical-align: bottom;
    text-align: center;
    padding: 20px 0px;
}
#download .page_body a{
    display: block;
    line-height: 2em;
    width: 100%;
    text-align: center;
    text-decoration: none;
	font-weight: bold;
}
#download .page_body table a{
    background: #FFFFFF;
}
#download .page_body a:hover{
    background: #FFFFFF;
}

/*
 *
 *
 * ガバナースケジュール
 *
 *
 */
.type-schedule .list{
	table-layout: fixed;
	width: 100%;
}
.type-schedule .list thead th:nth-child(1){
	width: 20px;
}
.type-schedule .list thead th:nth-child(2){
	width: 30px;
}
.type-schedule .list thead th:nth-child(3){
	width: 400px;
}
.type-schedule .list thead th:last-child{
	width: 120px;
}
/*
 *
 * 職業奉仕の資料室
 *
 *
 */
.page-id-2178 table, #servicedata table{
	table-layout: fixed;
	width: 100%;
}
.page-id-2178 th, #servicedata th{
	width: 500px;
}
#servicedata th + td{
	width: 100px;
}
.page-id-2178 th + td{
    width: 200px;
}
/*
 *
 */
p.letter_header{
    text-indent: 0px;
}

/*
 *
 * 地区方針
 *
 */
.page-id-1253 .page_body h4{
    text-decoration: underline;
    margin: 20px 0px 10px;
}
.page-id-1253 .page_body ul,.page-id-1253 .page_body ol{
    margin-left: 4em;
    line-height: 1.6em;
}
.page-id-1253 .page_body ul{
    list-style: disc;
}

.page-id-1253 .page_body ul.iinkai{
    list-style-type: none;
    line-height: 1.6em;
}
.page-id-1253 .page_body ul.iinkai li{
    margin-bottom: 20px;
}
.page-id-1253 .page_body ul.iinkai li li{
    margin-bottom: 0px;
}
.page-id-1253 .page_body ul.iinkai li:first-line{
    text-decoration: underline;
}
.page-id-1253 .page_body ul.iinkai li li:first-line{
    text-decoration: none;
}
.page-id-1253 .page_body ul.iinkai ul{
    list-style: disc;
}

/*
 *
 */
 .topics .entry_body ol {
    padding-left: 4em;
    margin: 10px 0px;
}
.topics .entry_body ol li {
    margin: 5px 0px;
}
table.normal{
    width: 95%;
    margin-bottom: 10px;
}
table.normal th{
    text-align: left;
    vertical-align: top;
    padding: 5px 10px;
}
table.normal td{
    padding: 5px 10px;
}
table.normal th + th{
    padding: 5px 0px 5px 10px;
}
table.normal th + th + td{
    padding: 5px 0px;
}
table.normal ul{
    margin-left: 2em;
    list-style: disc;
}
/*
 * カレンダー
 */
.tribe-events-othermonth{
    background: #DCDCDC;
}
.tribe-events-thismonth{
    background: white;
}