﻿@charset "utf-8";

/*リセットcss*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

br.clear {
	clear: both;
}

ul {
    list-style-type: none;
}

li img {
    vertical-align: bottom;
}

area {
    cursor: pointer;
}

input[type="button"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none;
}

/*リセットcssここまで*/

a:link {
	color: #000000;
	text-decoration: underline;
}

a:visited {
	color: #000000;
}

a:hover {
	color: #000000;
	text-decoration: none;
}

html {
	font-size: 62.5%;
}

strong {
	font-weight: bold;
}

i {
	font-style: italic;
}

ol, ul {
    list-style: none;
}

a:hover img{
	border: none;
	opacity: 0.8;
	filter: alpha(opacity=70);
}

button {
    cursor: pointer;
}

input[type="radio"] {
	vertical-align: middle;
}

img[usemap] {
    max-width: 100%;
    height: auto;
}

a[href$=".pdf"]:after {
    content:"　";
    display: inline-block;
    width: 42px;
    height: 17px;
    background: url(../images/common/icon_pdf.jpg) right center no-repeat;
}

a[href$=".pdf"].no_pdf_icon:after {
    content:"";
    display: inline-block;
    width: 0px;
    height: 0px;
    background: none;
}

/*PDFアイコンの個別修正*/

div#main h6 a[href$=".pdf"]:after {
    height: 23px;
}

div#main p a[href$=".pdf"]:after {
    height: 23px;
}

div#main div.history_article_photo2 p a[href$=".pdf"]:after {
    height: 17px;
}

div#main li a[href$=".pdf"]:after {
    height: 23px;
}

div#main ul.newsletter li a[href$=".pdf"]:after, div#main ul.document_list li a[href$=".pdf"]:after {
    height: 40px;
}

div.news_list a[href$=".pdf"]:after {
    height: 23px;
}

div.activity_list a[href$=".pdf"]:after {
    height: 17px;
}

table a[href$=".pdf"]:after {
    height: 23px;
}

div#top_news_contents table a[href$=".pdf"]:after {
    height: 17px;
}

table.openletter a[href$=".pdf"]:after, table.protest a[href$=".pdf"]:after, table.statement a[href$=".pdf"]:after {
    height: 20px;
}

dl a[href$=".pdf"]:after {
    height: 23px;
}

div#main dl p a[href$=".pdf"]:after {
    height: 21px;
}

div#main div.jpmeeting_content p a[href$=".pdf"]:after {
    height: 21px;
}

div#main ul.link2 li a[href$=".pdf"]:after {
    height: 21px;
}


/* pc */
@media print, screen and (min-width: 768px) {
    .sp, .tablet {
        display: none;
    }
    
    .disnon {
      display: none;
    }
    
    .clear {
        clear: both;
    }
    
    .alignleft {
        margin: 0 20px 20px 0;
        float: left;
        display: inline;
    }
    
    .alignright {
        margin: 0 0 20px 20px;
        float: right;
        display: inline;
    }

    body {
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 350; /*demilight*/
        font-size: 1.5rem;
		line-height: 2.3rem;
		background: #ffffff;
		color: #000000;
    }

    div#head {
        margin: 0 0 0 0;
        border-top: 4px solid #006335;
        width: 100%;
        height: 66px;
        background: url(../images/head/headbg.jpg) left bottom repeat-x;
    }

    div#head_area {
        margin: 0 auto;
        width: 992px;
        height: 66px;
        position: relative;
    }

    div#head_area img#head_logo {
        width: 44px;
        position: absolute;
		top: 12px;
		left: 2px;
		z-index: 1;
    }
    div#head_area img#head_fb {
        width: 20px;
        position: absolute;
		top: 25px;
		left: 410px;
		z-index: 1;
    }
	div#head_area img#head_tw {
        width: 20px;
        position: absolute;
		top: 25px;
		left: 440px;
		z-index: 1;
    }
    div#head_area h1 {
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 700; /*bold*/
        font-size: 3.0rem;
        letter-spacing: 0.01rem;
        color: #006335;
        position: absolute;
		top: 21px;
		left: 55px;
		z-index: 1;
    }

    div#head_area h1 a:link {
        color: #006335;
        text-decoration: none;
    }

    div#head_area h1 a:visited {
        color: #006335;
        text-decoration: none;
    }

    div#head_area h1 a:hover {
        color: #177A3E;
        text-decoration: none;
    }

    div#head_area p#head_logo_sub_txt {
        margin: 0 0 0 0;
        padding: 0 7px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 700; /*bold*/
        font-size: 1.3rem;
        line-height: 2.4rem;
        letter-spacing: 0.04rem;
        color: #006335;
        border-top: 1px solid #006335;
        border-bottom: 1px solid #006335;
        position: absolute;
		top: 22px;
		left: 249px;
		z-index: 1;
    }

    div#head_search {
        width: 240px;
        position: absolute;
		top: 22px;
		right: 243px;
		z-index: 1;
    }
    /*SNS対策用*/
	 .sns a:hover {
        transition: background-color 0.3s; }
        .sns a:hover .follow-fb {
          color: #fff;
          display: inline-block;
          float: right;
          font-size: 14px;
          font-weight: 500;
          letter-spacing: .7px;
          line-height: 17px;
          margin: 0 38px 0 0;
          padding: 4px 9px 6px;
          position: absolute;
          right: 355px;
          text-align: right;
          top: -20px;
          white-space: nowrap; }
          .sns a:hover .follow-fb::after {
            border-style: solid;
            border-width: 5px 5px 0;
            bottom: -5px;
            content: '';
            height: 0;
            position: absolute;
            right: 11px;
            width: 0; }
      .sns a.facebook:hover {
        background-color: #3f65b6; }
        .sns a.facebook:hover .follow-fb {
          background-color: #3f65b6; }
          .sns a.facebook:hover .follow-fb::after {
            border-color: #3f65b6 transparent transparent; }
	.sns a:hover .follow-tw {
          color: #fff;
          display: inline-block;
          float: right;
          font-size: 14px;
          font-weight: 500;
          letter-spacing: .7px;
          line-height: 17px;
          margin: 0 38px 0 0;
          padding: 4px 9px 6px;
          position: absolute;
          right: 325px;
          text-align: right;
          top: -20px;
          white-space: nowrap; }
          .sns a:hover .follow-tw::after {
            border-style: solid;
            border-width: 5px 5px 0;
            bottom: -5px;
            content: '';
            height: 0;
            position: absolute;
            right: 11px;
            width: 0; }
      .sns a.twitter:hover {
        background-color: #54c1f2; }
        .sns a.twitter:hover .follow-tw {
          background-color: #54c1f2; }
          .sns a.twitter:hover .follow-tw::after {
            border-color: #54c1f2 transparent transparent; }
    /*Googleカスタム検索の透かし消去*/



    div#head_area input.l-search__text{
        margin: 0 0 0 0;
        padding: 0 4px;
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        width: 169px;
        height: 26px;
        line-height: 26px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border: 1px solid #B0B0B0;
    }

    div#head_search button {
        margin: 0 0 0 5px;
        padding: 0 0 0 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 700; /*bold*/
        font-size: 1.1rem;
        line-height: 28px;
        width: 50px;
        border: none;
        border-radius: 3px;
        background: url(../images/head/button_bg_head_search.jpg) left top repeat-x;
        color: #ffffff;
        cursor: pointer;
    }

    div#head_area img#head_english {
        position: absolute;
		top: 22px;
		right: 86px;
		z-index: 1;
    }

    div#head_area p#head_sitemap {
        padding-left: 18px;
        background: url(../images/head/li_bg_sitemap.png) left center no-repeat;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.0rem;
        line-height: 1.0rem;
        color: #197349;
        position: absolute;
		top: 39px;
		right: 0px;
		z-index: 1;
    }

    div#head_area p#head_sitemap a:link {
        color: #197349;
    }

    div#head_area p#head_sitemap a:hover {
        color: #197349;
        text-decoration: none;
    }

    div#head_area p#head_sitemap a:visited {
        color: #197349;
    }


    div#headmenu {
        margin: 0 0 0 0;
        width: 100%;
        height: 44px;
        background: url(../images/head/hm_base.jpg) left top repeat-x;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 400; /*Regular*/
    }

    div#headmenu ul {
        margin: 0 auto;
        width: 992px;
        height: 44px;
        background: url(../images/head/hm_bg.jpg) left top repeat-x;
    }

    div#headmenu ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#headmenu ul li {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 165px;
        height: 44px;
        line-height: 44px;
        background: url(../images/head/hm_bg_line.jpg) top left no-repeat;
        list-style: none;
        float: left;
        display: inline;
        position: relative;
    }

    div#headmenu ul li a {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 165px;
        height: 44px;
        text-align: center;
        text-decoration: none;
        display: block;
    }

    div#headmenu ul li a:link {
        color: #ffffff;
    }

    div#headmenu ul li a:visited {
        color: #ffffff;
    }

    div#headmenu ul li:first-child {
        width: 166px;
    }

    div#headmenu ul li:last-child {
        width: 166px;
    }

    div#headmenu ul li:first-child a {
        width: 166px;
    }

    div#headmenu ul li:last-child a {
        width: 166px;
    }

    div#headmenu ul li a:hover {
        background: #AACC03 url(../images/head/hm_bg_line.jpg) top left no-repeat;
    }
    
    div#headmenu ul li.hover {
        background: #AACC03 url(../images/head/hm_bg_line.jpg) top left no-repeat;
    }

    div#headmenu ul li ul {
        display: none;
        padding: 12px;
        width: 330px;
        height: auto;
        position: absolute;
        top: 44px;
        left: 0px;
        z-index: 99999;
        background: rgba(255,255,255,0.8);
    }

    div#headmenu ul li:last-child ul {
        display: none;
        width: 330px;
        position: absolute;
        top: 44px;
        left: -165px;
    }

    div#headmenu ul li:hover ul {
        display: block;
    }
    
    div#headmenu ul li ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#headmenu ul li:hover ul li {
        width: 330px;
        height: 44px;
        background: #ffffff;
        color: #006234;
        border-left: 1px solid #c9c9c9;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    
    div#headmenu ul li:hover ul li:first-child {
        border-top: 1px solid #c9c9c9;
    }

    div#headmenu ul li:hover ul li a {
        margin: 0 0 0 0;
        padding: 0 18px;
        width: 294px;
        height: 44px;
        color: #006234;
        font-size: 1.4rem;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div#headmenu ul li:hover ul li a:hover {
        background: #D9E367;
        color: #197349;
    }

   

    div#top_head_area {
        margin: 0 auto;
        padding: 5px 0 5px;
        width: 988px;
    }

    div#top_head_area:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#top_head_left {
        margin: 0 0 0 0;
        width: 240px;
        float: left;
        display: inline;
    }

    div#top_head_accession {
        margin: 0 0 10px 0;
        background: #006335;
        border: 1px solid #C9C9C9;
        width: 240px;
    }

    div#top_head_accession h2 {
        margin: 10px auto 0;
        width: 210px;
    }

    div#top_head_accession h2 img {
        width: 100%;
        vertical-align: bottom;
    }

    div#top_head_accession_content {
        margin: 0 auto 10px;
        width: 208px;
        background: #ffffff;
        border-left: 1px solid #179E3E;
        border-right: 1px solid #179E3E;
        border-bottom: 1px solid #179E3E;
    }

    div#top_head_accession_content dl {
        margin: 0 auto;
        padding: 11px 0;
        width: 210px;
        border-bottom: 1px dotted #179E3E;
    }

    div#top_head_accession_content dl:last-child {
        border-bottom: none;
    }

    div#top_head_accession_content dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#top_head_accession_content dl dt {
        margin: 0 0 0 19px;
        padding: 0 10px;
        width: 110px;
        height: 40px;
        background: #E3E3E3;
        color: #006335;
        font-weight: 700; /*bold*/
        font-size: 2.9rem;
        line-height: 40px;
        float: left;
        text-align: right;
        display: inline;
    }

    div#top_head_accession_content dl dd {
        margin: 0 19px 0 0;
        color: #006335;
        font-weight: 500; /*Medium*/
        font-size: 1.5rem;
        line-height: 2.1rem;
        text-align: right;
        float: right;
        display: inline;
    }

    div#top_head_accession_content dl:last-child dd {
        line-height: 40px;
    }

    div#top_head_left ul#top_head_banner {
        margin: 0 0 0 0;
        width: 240px;
    }

    div#top_head_left ul#top_head_banner li {
        margin: 0 0 10px 0;
        width: 240px;
    }

    div#top_head_left ul#top_head_banner li:last-child {
        margin: 0 0 0 0;
    }

    div#top_head_left ul#top_head_banner li img {
        width: 100%;
    }

    div#top_head_left dl.top_head_accession_jp {
        margin: 0 auto;
        padding: 9px 0;
        width: 210px;
        background: #ffffff;
        border: 1px solid #179E3E;
        text-align: center;
    }

    div#top_head_left dl.top_head_accession_jp dt {
        margin: 0 0 6px 0;
        font-weight: 500; /*Medium*/
        font-size: 1.3rem;
        line-height: 1.3rem;
        color: #333333;
    }

    div#top_head_left dl.top_head_accession_jp dd {
        font-weight: 500; /*Medium*/
        font-size: 1.5rem;
        line-height: 1.8rem;
        color: #006335;
    }

    div#top_head_left dl.top_head_accession_jp dd span.no {
        padding: 0 4px;
        font-size: 1.8rem;
    }

    div#top_head_left p {
        font-weight: 500; /*Medium*/
        font-size: 1.2rem;
        line-height: 30px;
        text-align: center;
        color: #ffffff;
    }

    div#top_head_right {
        margin: 0 0 0 0;
        width: 736px;
        float: right;
        display: inline;
    }
    
    ul#top_mainvis {
        width: 736px;
        height: 414px;
        position: relative;
    }
    
    ul#top_mainvis li {
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
    }

    div#top_nav {
        margin: 0 auto 30px;
        width: 988px;
    }

    div#top_nav ul {
        margin: 0 auto;
        width: 988px;
    }

    div#top_nav ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#top_nav ul li {
        margin: 0 0 0 28px;
        width: 226px;
        float: left;
        display: inline;
    }

    div#top_nav ul li:first-child {
        margin: 0 0 0 0;
    }

    div#top_nav ul li img {
        width: 100%;
    }

    div#top_project {
        margin: 0 auto 30px;
        width: 988px;
        border: 2px solid #179E3E;
    }

    div#top_project:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#top_project_title {
        margin: 0 0 0 0;
        width: 344px;
        float: left;
        display: inline;
    }

    div#top_project_title h2 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    div#top_project_title h2 img {
        width: 100%;
        vertical-align: bottom;
    }

    div#top_project_menu {
        margin: 13px 35px 0 0;
        width: 582px;
        float: right;
        display: inline;
    }

    div#top_project_menu ul {
        margin: 0 0 0 0;
        width: 582px;
    }

    div#top_project_menu ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#top_project_menu ul li {
        margin: 0 0 0 25px;
        float: left;
        display: inline;
    }

    div#top_project_menu ul li:first-child {
        margin: 0 0 0 0;
    }

    div#top_project_menu ul li img {
        width: 100%;
    }

    div#top_news {
        margin: 0 auto 40px;
        width: 988px;
    }

    div#top_news h2 {
        margin: 0 0 21px 0;
        padding: 0 0 0 38px;
        background: #179E3E url(../images/top/h2_bg_top_news.png) 15px no-repeat;
        color: #ffffff;
        height: 30px;
        line-height: 30px;
        font-size: 1.4rem;
        font-weight: 700; /*bold*/
    }

    div#top_news_tab {
        margin: 0 auto 25px;
        width: 988px;
        height: 42px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
        position: relative;
    }

    div#top_news_tab ul {
        height: 42px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    div#top_news_tab ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#top_news_tab ul li {
        margin: 0 0 0 10px;
        height: 42px;
        background: #ffffff url(../images/top/top_news_tab_close.jpg) left bottom no-repeat;
        font-size: 1.8rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        float: left;
        display: inline;
    }

    div#top_news_tab ul li:first-child {
        margin: 0 0 0 14px;
    }

    div#top_news_tab ul li.select {
        background: #ffffff url(../images/top/top_news_tab_active.jpg) left bottom no-repeat;

    }

    div#top_news_tab ul li#news_tab1 {
        width: 186px;
        height: 42px;
        color: #25A2C6;
        cursor: pointer;
    }
    
    div#top_news_tab ul li#news_tab1 a:link, div#top_news_tab ul li#news_tab1 a:hover, div#top_news_tab ul li#news_tab1 a:visited {
        color: #25A2C6;
        text-decoration: none;
    }

    div#top_news_tab ul li#news_tab2 {
        width: 186px;
        height: 42px;
        color: #84C253;
        cursor: pointer;
    }
    
    div#top_news_tab ul li#news_tab2 a:link, div#top_news_tab ul li#news_tab2 a:hover, div#top_news_tab ul li#news_tab2 a:visited {
        color: #84C253;
        text-decoration: none;
    }

    div#top_news_tab button {
        width: 124px;
        height: 22px;
        background: #197349;
        color: #ffffff;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        position: absolute;
        right: 19px;
        bottom: 10px;
        z-index: 1;
    }
    
    div#top_news_contents {
        width: 100%;
    }
    
    div#top_news_contents iframe {
        width: 100%;
        height: 250px;
    }

    .hide {
        display: none;
    }

    div#top_news table.top_newslist {
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }

	div#top_news table.top_newslist th {
    	padding: 10px 0 10px 21px;
    	width: 133px;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 700; /*bold*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }

    div#top_news table.top_newslist td {
        padding: 10px 0;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 400; /*Regular*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }
    
    div#top_news table.top_activitylist {
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }

	div#top_news table.top_activitylist th {
    	padding: 10px 0 10px 21px;
    	width: 133px;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 700; /*bold*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }

    div#top_news table.top_activitylist td {
        padding: 10px 0;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 400; /*Regular*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    } 

    div#top_news table.top_newslist td.cat {
    	width: 96px;
    }

    div#top_news table.top_activitylist td.cat {
    	width: 135px;
    }

    div#top_news table.top_newslist td span.top_news_cat1 {
        padding: 0 19px;
        background: #25A2C6;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

	div#top_news table.top_activitylist td span.top_news_cat2 {
        padding: 0 19px;
        background: #84c253;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    div#top_news table.top_newslist td span.top_news_new, div#top_news table.top_activitylist td span.top_news_new {
        padding: 0 9px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }
    
    /*トップアイコン変更*/
    
    div#top_news table.top_newslist3 {
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }

	div#top_news table.top_newslist3 th {
    	padding: 10px 90px 10px 21px;
    	width: 22%;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 700; /*bold*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    	background: url(../images/top/icon_news.jpg) right 9px no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_news {
    	background: url(../images/top/icon_news.jpg) right 9px no-repeat;
    }
	div#top_news table.top_newslist3 th.news_new {
    	background: url(../images/top/news.jpg) right 9px no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_openletter {
    	background: url(../images/top/icon_cat_openletter.jpg) right 9px no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_request {
    	background: url(../images/top/icon_cat_request.jpg) right 9px no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_letter {
    	background: url(../images/top/icon_cat_letter.jpg) right 9px no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_protest {
    	background: url(../images/top/icon_cat_protest.jpg) right 9px no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_statement {
    	background: url(../images/top/icon_cat_statement.jpg) right 9px no-repeat;
    }

    div#top_news table.top_newslist3 td {
        padding: 10px 0 10px 15px;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 400; /*Regular*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }
    
    div#top_news table.top_newslist3 td span.top_news_new {
        padding: 0 9px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }
    
    div#top_news table.top_activitylist3 {
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }

	div#top_news table.top_activitylist3 th {
    	padding: 10px 90px 10px 21px;
    	width: 26%;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 700; /*bold*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    	background: url(../images/top/icon_activity.jpg) right 9px no-repeat;
    }

    div#top_news table.top_activitylist3 td {
        padding: 10px 0 10px 15px;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 400; /*Regular*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }
    
    div#top_news table.top_activitylist3 td span.top_news_new {
        padding: 0 9px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }
    
    /*TOP平和関連サイト*/

    div#top_foot_relate {
        margin: 0 auto 28px;
        padding: 10px 20px 5px;
        width: 952px;
        border: 2px solid #2EA851;
        border-radius: 5px;
        font-weight: 400; /*Regular*/
        font-size: 1.2rem;
    }

    div#top_foot_relate h3 {
        margin: 0 0 9px 0;
        padding: 0 0 0 10px;
        height: 14px;
        line-height: 14px;
        font-size: 1.4rem;
        font-weight: 700; /*bold*/
        background: url(../images/top/h3_bg_top_foot_relate.jpg) left top no-repeat;
    }

    div#top_foot_relate ul {
        margin: 0 auto;
    }

    div#top_foot_relate ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#top_foot_relate ul li{
        margin: 0 0 10px 14px;
        padding: 0 0 0 0;
        width: 304px;
        height: 32px;
        line-height: 32px;
        list-style: none;
        float: left;
        display: inline;
    }

    div#top_foot_relate ul li a{
        margin: 0 0 0 0;
        padding: 0 17px 0 30px;
        width: 257px;
        height: 32px;
        text-align: left;
        text-decoration: none;
        display: block;
        background: #F4F4F4 url(../images/top/li_foot_relate.png) 16px center no-repeat;
        border: 1px solid #C9C9C9;
        border-radius: 5px;
    }
    
    div#top_foot_relate ul li.line1_1{
        margin: 0 0 10px 14px;
        padding: 0 0 0 0;
        width: 304px;
        height: auto;
        line-height: 2.0rem;
        list-style: none;
        float: left;
        display: inline;
    }

    div#top_foot_relate ul li.line1_1 a{
        margin: 0 0 0 0;
        padding: 5px 17px 5px 30px;
        width: 257px;
        height: auto;
        text-align: left;
        text-decoration: none;
        display: block;
        background: #F4F4F4 url(../images/top/li_foot_relate.png) 16px center no-repeat;
        border: 1px solid #C9C9C9;
        border-radius: 5px;
    }
    
    div#top_foot_relate ul li.line1_2{
        margin: 0 0 10px 14px;
        padding: 0 0 0 0;
        width: 304px;
        height: auto;
        line-height: 2.0rem;
        list-style: none;
        float: left;
        display: inline;
    }

    div#top_foot_relate ul li.line1_2 a{
        margin: 0 0 0 0;
        padding: 15px 17px 15px 30px;
        width: 257px;
        height: auto;
        text-align: left;
        text-decoration: none;
        display: block;
        background: #F4F4F4 url(../images/top/li_foot_relate.png) 16px center no-repeat;
        border: 1px solid #C9C9C9;
        border-radius: 5px;
    }
    
    div#top_foot_relate ul li.line2{
        margin: 0 0 10px 14px;
        padding: 0 0 0 0;
        width: 304px;
        height: auto;
        line-height: 2.0rem;
        list-style: none;
        float: left;
        display: inline;
    }

    div#top_foot_relate ul li.line2 a{
        margin: 0 0 0 0;
        padding: 5px 17px 5px 30px;
        width: 257px;
        height: auto;
        text-align: left;
        text-decoration: none;
        display: block;
        background: #F4F4F4 url(../images/top/li_foot_relate.png) 16px 12px no-repeat;
        border: 1px solid #C9C9C9;
        border-radius: 5px;
    }

    div#top_foot_relate ul li:nth-child(3n+1){
        margin: 0 0 10px 0;
        clear: both;
    }
    
   /*フッター*/

    div#foot {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 50px;
        line-height: 50px;
        background: #197349;
        color: #ffffff;
    }

    div#foot div#foot_area {
        margin: 0 auto;
        width: 992px;
        height: 50px;
        position: relative;
    }

    div#foot div#foot_area:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#foot div#copyright {
        margin: 0 0 0 0;
        width: 496px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 400; /*regular*/
        font-size: 1.1rem;
        position: absolute;
        top: 0px;
        left: 0px
        z-index: 1;
    }

    div#foot div#foot_menu {
        margin: 0 0 0 0;
        width: 817px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 400; /*regular*/
        font-size: 1.0rem;
        text-align: right;
        position: absolute;
        top: 0px;
        left: 0px
        z-index: 2;
    }

    div#foot div#foot_menu ul {
		margin: 20px 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
	}

	div#foot div#foot_menu ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#foot div#foot_menu ul li {
		margin: 0 0 0 0;
		padding: 0 13px;
		line-height: 1.0rem;
		border-right: 1px solid #ffffff;
		float: left;
		display: inline;
	}

	div#foot div#foot_menu ul li:last-child {
    	padding: 0 0 0 13px;
		border-right: none;
	}

	div#foot div#foot_menu ul li a:link {
		color: #ffffff;
	}

	div#foot div#foot_menu ul li a:hover {
		color: #ffffff;
	}

	div#foot div#foot_menu ul li a:visited {
		color: #ffffff;
	}
	
	div#foot img#foot_linkbanner {
    	width: 156px;
    	position: absolute;
        top: 11px;
        right: 0px;
        z-index: 3;
	}
    div#foot img#foot_fb {
    	width: 20px;
    	position: absolute;
        top: 15px;
        right: 400px;
        z-index: 3;
	}
    div#foot img#foot_tw {
    	width: 20px;
    	position: absolute;
        top: 15px;
        right: 370px;
        z-index: 3;
	}
	/*下層ページ*/

	div#breadnav {
        margin: 0 auto 40px;
        padding: 0 0 0 0;
        width: 100%;
        height: 48px;
        line-height: 48px;
        background: #F2F2F2;
        color: #464646;
        overflow: hidden;
    }

    div#breadnav ul {
        margin: 0 auto;
        width: 972px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 400; /*regular*/
        font-size: 1.2rem;
    }

    div#breadnav ul li {
        float: left;
        display: inline;
    }
    
    div#breadnav ul li:first-child {
        padding-left: 16px;
        background: url(../images/common/li_bg_home.png) left center no-repeat;
    }

    div#breadnav ul li i {
        color: #179E3E;
    }

    div#breadnav ul li a:link {
        text-decoration: none;
    }

    div#breadnav ul li a:hover {
        text-decoration: underline;
    }

    div#breadnav ul li a:visited {
        text-decoration: none;
    }

	div#wrap {
        margin: 0 auto;
        padding: 0 0 130px;
        width: 992px;
    }

    div#wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main {
        margin: 0 0 0 0;
        width: 714px;
        float: right;
        display: inline;
    }

    div#main h2 {
        margin: 0 0 0 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 2.9rem;
        line-height: 67px;
        color: #006335;
        border-top: 6px solid #179B3E;
    }

    div#main h3 {
        margin: 0 0 28px 0;
        padding: 0 0 0 44px;
        height: 50px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.9rem;
        line-height: 50px;
        background: #F2F0E3 url(../images/page/h3_bg_page.jpg) 23px center no-repeat;
        color: #464646;
    }

    div#main h4 {
        margin: 0 0 20px 0;
        padding: 10px 20px 10px 20px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.1rem;
        background: #8AB51E url(../images/page/h4_bg_page.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main h4.document_title {
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
        height: auto;
        text-align: center;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 1.7rem;
        background: none;
        color: #000000;
    }

    div#main h5 {
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 1.7rem;
    }

    div#main p {
        margin: 0 0 28px 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 350; /*DemiLight*/
        font-size: 1.5rem;
        line-height: 23px;
    }

    div#main p.navigation {
        text-align: center;
    }
    
    div#main p.center {
        text-align: center;
    }
    
    div#main ul.margin_bottom {
        margin: 0 0 28px 0;
    }

    div.main_content {
        margin: 0 0 65px 0;
    }

    div#main div.main_content p:last-child {
        margin: 0 0 0 0;
    }

    div#sidemenu {
        margin: 0 0 0 0;
        width: 228px;
        float: left;
        display: inline;
    }

    div.pagenav {
        margin: 0 0 18px 0;
        padding: 0 0 15px 0;
        width: 228px;
        background: #F2F0E3;
    }

    div.pagenav h3 {
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        font-size: 1.7rem;
        line-height: 44px;
        background: #179B3E;
        color: #ffffff;
        text-align: center;
    }
    
    div.pagenav h3.l2 {
        padding: 5px 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        font-size: 1.7rem;
        line-height: 2.4rem;
        background: #179B3E;
        color: #ffffff;
        text-align: center;
    }

    div.pagenav ul {
        margin: 15px auto 0;
        width: 206px;
    }

	div.pagenav ul li {
        margin: 0 0 6px 0;
        padding: 0 0 0 0;
        width: 206px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        background: #ffffff url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
        list-style: none;
    }

    div.pagenav ul li.active {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }

    div.pagenav ul li:last-child {
        margin: 0 0 0 0;
    }

    div.pagenav ul li a {
        margin: 0 0 0 0;
        padding: 6px 0 6px 28px;
        width: 178px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav ul li a.line2 {
        margin: 0 0 0 0;
        padding: 6px 0 6px 28px;
        width: 178px;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav ul li.active a {
        margin: 0 0 0 0;
        padding: 6px 0 6px 28px;
        width: 178px;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav ul li a:hover {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }
    
    div.pagenav ul#sidetab {
        margin: 15px auto 0;
        width: 206px;
    }

	div.pagenav ul#sidetab li {
        margin: 0 0 6px 0;
        padding: 6px 0 6px 28px;
        width: 178px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        background: #ffffff url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
        list-style: none;
        text-decoration: none;
        display: block;
        cursor: pointer;
    }

    div.pagenav ul#sidetab li.active {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }

    div.pagenav ul#sidetab li:last-child {
        margin: 0 0 0 0;
    }

    div.pagenav ul#sidetab li:hover {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }

    div.side_accession {
      margin: 0 0 20px 0;
      width: 228px;
    }

    div.side_accession img {
        width: 100%;
    }

	div#pagetop {
        margin: 0 auto 10px;
        width: 992px;
        text-align: right;
    }
    
    div#pagetop_pc_u {
        margin: 0 auto 10px;
        width: 992px;
        text-align: right;
    }

    /*平和首長会議とは*/

    div#main ul.outlines_page_nav {
        margin: 0 auto 32px;
        width: 500px;
    }

    div#main ul.outlines_page_nav:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main ul.outlines_page_nav li {
        margin: 0 0 0 40px;
        width: 140px;
        float: left;
        display: inline;
    }

    div#main ul.outlines_page_nav li:first-child {
        margin: 0 0 0 0;
    }

    div.main_content_outlines_head {
        margin: 0 0 65px 0;
        padding: 0 0 150px 0;
        background: url(../images/outlines/bg_maincontent_outlines_head.jpg) right bottom no-repeat;
    }

    div#main div.main_content_outlines_head p:last-child {
        margin: 0 0 0 0;
    }

    /*平和首長会議とは「核兵器廃絶に向けての都市連帯推進計画」*/

    div#main div.document_content h4 {
        margin: 0 0 30px 0;
    }

    div#main div.document_content h6 {
        font-weight: 350; /*demilight*/
        font-size: 1.5rem;
		line-height: 2.3rem;
    }

    div#main div.document_content p {
        margin: 0 0 45px 0;
    }

    div#main div.document_content ol {
        margin: 0 0 45px 0;
    }

    div#main div.document_content ol li {
        text-indent: -1.2em;
        padding-left: 1.2em;
    }

    div#main div.document_content ol li ul {
        margin: 0 0 20px 0;
    }

    /*平和首長会議とは「加盟について」*/

    div.outlines_content_join1 {
        margin: 0 0 37px 0;
    }

    div.outlines_content_join1 h3 {
        margin: 0 0 25px 0;
    }

    div#main div.outlines_content_join1 p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div.outlines_content_join2 {
        margin: 0 0 18px 0;
        padding: 15px 17px;
        background: #197349;
        color: #ffffff;
        border-radius: 8px;
    }

    div#main div.outlines_content_join2 p {
        margin: 0 0 0 0;
        font-size: 1.6rem;
        line-height: 2.3rem;
    }

    div.outlines_content_join {
        margin: 0 0 65px 0;
    }

    div#main div.outlines_content_join h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: 37px;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 37px;
        background: #ffffff;
        color: #603813;
        border-top: 1px dotted #A37C52;
        border-bottom: 1px dotted #A37C52;
    }

    div#main div.outlines_content_join ol li {
        margin: 0 0 28px 0;
    }

    div#main div.outlines_content_join ol li:last-child {
        margin: 0 0 0 0;
    }

    div#main div.outlines_content_join ol li ul {
        margin: 11px 0 0 30px;
    }

    div#main div.outlines_content_join ol li ul.nm {
        margin: 0 0 0 30px;
    }

    div#main div.outlines_content_join ol li ul li {
        margin: 0 0 0 0;
        text-indent: -2.0em;
        padding-left: 2.0em;
    }

    div.outlines_content_join dl {
        margin: 0 0 15px 0;
        padding: 9px 13px;
        width: 300px;
        height: 35px;
        background: #F2F0E3;
    }

    div.outlines_content_join dl dt {
        width: 140px;
        font-size: 1.4rem;
        line-height: 35px;
        font-weight: 300; /*light*/
        float: left;
        display: inline;
    }

    div.outlines_content_join dl dd {
        margin: 0 0 0 0;
        width: 140px;
        font-size: 1.9rem;
        line-height: 35px;
        font-weight: 700; /*bold*/
        float: right;
        display: inline;
    }

    dl.join_moreinfo {
        margin: 0 0 110px 0;
        padding: 13px 0;
        background: #F2F0E3;
    }

    dl.join_moreinfo:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

    dl.join_moreinfo dt {
        margin: 4px 0 0 28px;
        width: 334px;
        font-size: 1.5rem;
        line-height: 2.3rem;
        float: left;
        display: inline;
    }

    dl.join_moreinfo dd {
        margin: 0 69px 0 0;
        width: 245px;
        float: right;
        display: inline;
    }

    dl.join_moreinfo dd img {
        width: 100%;
    }

    div.outlines_content_request {
        margin: 0 0 80px 0;
    }

    div#main div.outlines_content_request h3 {
        margin: 0 0 20px 0;
        padding: 0 17px;
        height: 44px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 400; /*regular*/
        font-size: 1.6rem;
        line-height: 44px;
        background: #197349;
        color: #ffffff;
        border-radius: 8px;
    }

    div#main div.outlines_content_request h4 {
        margin: 0 0 12px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 350; /*demilight*/
        font-size: 1.5rem;
        line-height: 1.5rem;
        background: #ffffff;
        color: #000000;
    }

    div#main div.outlines_content_request p {
        margin: 0 0 30px 0;
        font-size: 1.5rem;
    }

    div.outlines_content_request ul {
        margin: 0 auto;
    }

    div.outlines_content_request ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.outlines_content_request ul li{
        margin: 0 0 13px 24px;
        padding: 0 0 0 0;
        height: 38px;
        line-height: 38px;
        list-style: none;
        float: left;
        display: inline;
    }

    div.outlines_content_request ul li:nth-child(3n+1){
        margin: 0 0 13px 0;
        clear: both;
    }

    div.outlines_content_request ul li a{
        margin: 0 0 0 0;
        padding: 0 0 0 40px;
        width: 158px;
        height: 38px;
        background: url(../images/outlines/li_bg_join.jpg) 18px center no-repeat;
        color: #42210B;
        font-size: 1.4rem;
        line-height: 38px;
        text-align: left;
        text-decoration: none;
        display: block;
        border: 3px solid #AABF51;
        border-radius: 5px;
    }

    /*2020年ビジョン「目標」*/

    div.ecbn_content {
        margin: 0 0 45px 0;
    }

    div#main div.ecbn_content h3 {
        margin: 0 0 22px 0;
    }

    div#main div.ecbn_content h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: 37px;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 37px;
        background: #ffffff;
        color: #603813;
        border-top: 1px dotted #A37C52;
        border-bottom: 1px dotted #A37C52;
    }

    div#main div.ecbn_content p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    /*平和首長会議とは「平和首長会議規約」*/

    div.outlines_content_terms {
        margin: 0 0 63px 0;
    }

    div#main div.outlines_content_terms p:last-child {
        margin: 0 0 0 0;
    }

    div.update_history {
        margin: 0 0 0 434px;
        width: 280px;
    }

    /*2020年ビジョン「行動計画・具体的な取組」*/

    div#main ul.ecbn_page_nav {
        margin: 0 0 45px 0;
        font-weight: 500; /*Medium*/
        font-size: 1.8rem;
        color: #197349;
    }

    div#main ul.ecbn_page_nav li {
        margin: 0 0 14px 0;
        padding: 0 0 0 58px;
        width: 524px;
        height: 40px;
        line-height: 40px;
        border: 2px solid #A3C31E;
        border-radius: 5px;
        background: url(../images/ecbn/ecbn_nav_bg.jpg) 30px center no-repeat;
    }

    div#main ul.ecbn_page_nav li:last-child {
        margin: 0 0 0 0;
    }

    div#main ul.ecbn_page_nav li a:link, div#main ul.ecbn_page_nav li a:visited {
        text-decoration: none;
    }
    
    div.ecbn_page_nav {
        margin: 50px 0 60px 0;
    }
    
    div#main div.ecbn_page_nav h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.1rem;
        background: none;
        color: #000000;
    }
    
    div.ecbn_page_nav ul {
        margin: 0 0 0 0;
        font-weight: 500; /*Medium*/
        font-size: 1.8rem;
        color: #197349;
    }

    div.ecbn_page_nav ul li {
        margin: 0 0 14px 0;
        padding: 0 0 0 58px;
        width: 524px;
        height: 40px;
        line-height: 40px;
        border: 2px solid #A3C31E;
        border-radius: 5px;
        background: url(../images/ecbn/ecbn_nav_bg.jpg) 30px center no-repeat;
    }

    div.ecbn_page_nav ul li:last-child {
        margin: 0 0 0 0;
    }

    div.ecbn_page_nav ul li a:link, div.ecbn_page_nav ul li a:visited {
        text-decoration: none;
    }
    
    div.ecbn_development {
        margin: 0 0 75px 0;
        padding: 0 0 0 0;
    }
    
    div#main div.ecbn_development h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.1rem;
    }
    
    table.effort {
        margin: 0 0 20px 0;
        width: 100%;
    }

    table.effort th {
        padding: 5px 0;
        width: 12%;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
    }

    table.effort td {
        padding: 5px 0 5px 3%;
        width: 85%;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
    }

    div.ecbn_sign_num {
        margin: 0 0 32px 0;
        background: #F2F0E3;
        text-align: center;
        height: 48px;
    }

    div#main div.ecbn_sign_num p {
        margin: 0 0 0 0;
        font-weight: 500; /*Medium*/
        font-size: 1.6rem;
    }

    div#main div.ecbn_sign_num p span.no {
        color: #006335;
        font-weight: 700; /*bold*/
        font-size: 2.2rem;
        line-height: 48px;
    }

    div.ecbn_content1 {
        margin: 0 0 26px 0;
        padding: 0 0 50px 0;
        border-bottom: 1px dotted #808080;
    }

    div.ecbn_content1:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

    div.ecbn_content2 {
        margin: 0 0 65px 0;
        padding: 0 0 0 0;
    }

    div.ecbn_content2:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.ecbn_content2 ul.ecbn_link {
    	margin: 0 0 30px 0;
    }
    
    div.ecbn_content2 ul.ecbn_link li {
    	margin: 0 0 10px 0;
    }

	div.ecbn_content_text {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 509px;
        line-height: 2.3rem;
        float: left;
        display: inline;
    }

    div#main div.ecbn_content_text p {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div.ecbn_content_photo {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 166px;
        float: right;
        display: inline;
    }

    div#main div.ecbn_content_photo p {
        margin: 0 0 0 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div.ecbn_roadmap {
        margin: 0 0 34px 0;
        padding: 0 0 14px 0;
        background: #F2F0E3;
    }

    div#main div.ecbn_roadmap h4 {
        margin: 0 0 23px 0;
        padding: 0 0 0 0;
        height: 30px;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 30px;
        background: #896239;
        color: #ffffff;
    }

    div.ecbn_roadmap_figure {
        margin: 0 0 0 0;
        width: 100%;
        height: 159px;
        position: relative;
    }

    div.ecbn_roadmap_figure img.ecbn_roadmap1 {
        position: absolute;
        top: 0px;
        left: 28px;
        z-index: 1;
    }

    div.ecbn_roadmap_figure img.ecbn_roadmap2 {
        position: absolute;
        top: 0px;
        left: 129px;
        z-index: 1;
    }

    div.ecbn_roadmap_figure img.ecbn_roadmap3 {
        position: absolute;
        top: 0px;
        left: 252px;
        z-index: 1;
    }

    div.ecbn_roadmap_figure img.ecbn_roadmap4 {
        position: absolute;
        top: 0px;
        left: 373px;
        z-index: 1;
    }

    div.ecbn_roadmap_figure img.ecbn_roadmap5 {
        position: absolute;
        top: 0px;
        right: 30px;
        z-index: 1;
    }

    div.ecbn_sign {
        margin: 0 0 35px 0;
        padding: 0 0 23px 0;
        border: 2px solid #197349;
    }

    div#main div.ecbn_sign h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 20px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #197349;
        color: #ffffff;
    }

    div#main div.ecbn_sign p {
        margin: 0 24px 20px;
    }

    div#main div.ecbn_sign ul {
        margin: 0 auto;
        width: 666px;
    }

    div#main div.ecbn_sign ul:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.ecbn_sign ul li:first-child {
    	width: 296px;
    	float: left;
    	display: inline;
	}

	div#main div.ecbn_sign ul li:last-child {
    	width: 354px;
    	float: right;
    	display: inline;
	}

	div#main div.ecbn_sign ul li img {
    	width: 100%;
	}

	div.ecbn_sign_report {
        margin: 0 0 65px 0;
        padding: 0 0 10px 0;
        border: 2px solid #197349;
    }

    div#main div.ecbn_sign_report h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 20px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #197349;
        color: #ffffff;
    }

    div#main div.ecbn_sign_report p {
        margin: 0 24px 20px;
    }

    div#main div.ecbn_sign_report h5 {
        margin: 0 24px 19px;
        padding: 0 16px;
        height: 49px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 49px;
        background: #F2F2F2;
        color: #197349;
    }

    div.ecbn_sign_report table {
        margin: 0 24px;
    }

    div.ecbn_sign_report table th {
       background: #F2F0E3;
       text-align: center;
       height: 28px;
       font-weight: 350; /*demilight*/
       font-size: 1.4rem;
       line-height: 28px;
    }

    div.ecbn_sign_report table th.date {
       width: 121px;
       border-right: 6px solid #ffffff;
    }

    div.ecbn_sign_report table th.content {
       width: 548px;
       letter-spacing: 1.0rem;
    }

    div.ecbn_sign_report table td {
        padding: 13px 0;
        border-bottom: 1px dotted #808080;
        vertical-align: top;
    }

    div.ecbn_sign_report table tr:last-child td {
        padding: 13px 0;
        border-bottom: none;
    }

    div.ecbn_sign_report table td.date {
        font-weight: 700; /*bold*/
        color: #197349;
    }

    div#main div.ecbn_content_poster1 h5, div#main div.ecbn_content_poster2 h5 {
        margin: 0 0 17px;
        padding: 0 16px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #F2F2F2;
        color: #464646;
    }

    div#main div.ecbn_content_poster2 p, div#main div.ecbn_content_poster3 p {
        margin: 0 0 17px 0;
    }

    div.ecbn_content_poster1 {
        margin: 0 0 50px 0;
    }

    div.ecbn_content_poster2 {
        margin: 0 0 20px 0;
        padding: 0 0 28px 0;
        border-bottom: 1px dotted #808080;
    }

    div.ecbn_content_poster3 {
        margin: 0 0 20px 0;
        padding: 0 0 28px 0;
        border-bottom: 1px dotted #808080;
    }

    div.ecbn_content_poster4 {
        margin: 0 0 38px 0;
        padding: 0 0 23px 0;
        border-bottom: 1px dotted #808080;
    }

    div.ecbn_content_poster5 {
        margin: 0 0 94px 0;
        padding: 0 0 0 0;
    }

    div#main div.ecbn_content_poster4 p, div#main div.ecbn_content_poster5 p {
        margin: 0 0 22px 0;
    }

    div#main div.ecbn_content_poster4 p:last-child, div#main div.ecbn_content_poster5 p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_poster4 p a:link, div#main div.ecbn_content_poster5 p a:link {
        text-decoration: none;
    }

    div#main div.ecbn_content_poster4 p a:hover, div#main div.ecbn_content_poster5 p a:hover {
        text-decoration: underline;
    }

    div#main div.ecbn_content_poster4 p a:visited, div#main div.ecbn_content_poster5 p a:visited {
        text-decoration: none;
    }

    div.ecbn_content_poster4 ul, div.ecbn_content_poster5 ul {
        margin: 0 0 15px 0;
        line-height: 2.3rem;
    }

    div.ecbn_content_poster4 ul li, div.ecbn_content_poster5 ul li {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    div.ecbn_content_support {
        margin: 0 0 65px 0;
    }

    div#main div.ecbn_content_support h4 {
        margin: 0 0 25px 0;
    }

    div#main div.ecbn_content_support p {
        margin: 0 0 30px 0;
    }

    div#main div.ecbn_content_support p:last-child {
        margin: 0 0 0 0;
    }

    div.ecbn_content_program, div.ecbn_content_program_end {
        margin: 0 0 40px 0;
    }

    div#main div.ecbn_content_program h5, div#main div.ecbn_content_program_end h5 {
        margin: 0 0 17px;
        padding: 0 16px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #F2F2F2;
        color: #464646;
    }

    div#main div.ecbn_content_program h5:first-letter, div#main div.ecbn_content_program_end h5:first-letter {
        color: #A3C31E;
    }

    div#main div.ecbn_content_program p, div#main div.ecbn_content_program_end p {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_program ul, div#main div.ecbn_content_program_end ul {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_program ul li, div#main div.ecbn_content_program_end li {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 27px;
    }
    
    div.ecbn_content3 {
        margin: 0 0 115px 0;
    }
    
    div.ecbn_content3:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.ecbn_content3 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #8AB51E url(../images/page/h4_bg_page.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.ecbn_content3 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.ecbn_content3 h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div#main div.ecbn_content3 h5 span.subtitle {
        font-size: 1.4rem;
        color: #006335;
    }
    
    div#main div.ecbn_content3 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.ecbn_content3 p.date {
        margin: 0 0 30px 0;
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: right;
    }

    div#main div.ecbn_content3 p.musubi {
        text-align: right;
    }
    
    div#main div.ecbn_content3 ul.news160608 {
        margin: 0 0 30px 0;
    }

    div#main div.ecbn_content3 ul.news160608 li {
        margin: 0 0 20px 0;
        text-indent: -2em;
        padding-left: 2em;
    }
    
    div#main div.ecbn_content3 ul.news160608 li:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ul {
        margin: 0 0 10px 0;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ul li {
        margin: 0 0 10px 0;
        text-indent: 0em;
        padding-left: 0em;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ol {
        margin: 15px 0 0 0;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ol li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ol li p {
        margin: 0 0 30px 0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    div#main div.ecbn_content4 {
        margin: 0 0 115px 0;
    }
    
    div#main div.ecbn_content4 h5 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.ecbn_content4 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.ecbn_content4 p.limit {
        margin: 0 0 60px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }

    div#main div.news_content4 p:last-child {
        margin: 0 0 0 0;
    }
    
    div.ecbn_content_tree {
        margin: 0 0 65px 0;
        padding: 0 0 0 0;
    }

    div.ecbn_content_tree:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.ecbn_content_tree h5 {
    	margin: 0 0 25px 0;
        padding: 8px 0;
        text-align: left;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    	color: #197349;
    	border-top: 1px dotted #808080;
    	border-bottom: 1px dotted #808080;
	}
	
	div.ecbn_content_tree ul {
    	margin: 0 0 65px 0;
	}
	
	div.ecbn_content_tree ul li {
    	margin: 0 0 0 0;
    	text-indent: -1em;
    	padding-left: 1em;
	}
	
	div.ecbn_content_tree ul li ul {
    	margin: 0 0 30px 0;
	}
	
	div.ecbn_content_tree ul li ul li {
    	margin: 0 0 0 0;
    	text-indent: -1em;
    	padding-left: 1em;
	}
	
	div.ecbn_content_tree ul li ul li.table {
    	margin: 13px 0 0 0;
    	text-indent: 0em;
    	padding-left: 0em;
    	font-size: 1.4rem;
	}
	
	div.ecbn_content_tree ul li ul li table {
    	margin: 0 0 0 0;
    	width: 100%;
    	border-top: 1px solid #000000;
    	border-right: 1px solid #000000;
	}
	
	div.ecbn_content_tree ul li ul li table td {
    	margin: 0 0 0 0;
    	padding: 12px 18px;
    	width: 50%;
    	border-left: 1px solid #000000;
    	border-bottom: 1px solid #000000;
	}
	
	div.ecbn_tree_photo {
    	margin: 0 0 0 0;
    	width: 100%;
	}
	
	div.ecbn_tree_photo:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.ecbn_tree_photo div {
    	margin: 0 0 0 5%;
    	width: 30%;
    	text-align: center;
    	float: left;
    	display: inline;
    }
    
    div.ecbn_tree_photo div:first-child {
    	margin: 0 0 0 0;
    }
    
    div.ecbn_tree_photo div img {
        width: 100%;
    }
    
    div#main div.ecbn_tree_photo div p {
        margin: 0 0 0 0;
        font-size: 1.2rem;
    }
    
     
    /*2020年ビジョン「行動計画・具体的な取組：オンライン署名」*/

    div.ecbn_content_sign1 {
        margin: 0 0 35px 0;
    }

    div#main div.ecbn_content_sign1 p {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_sign1 p:nth-child(2) {
        margin: 0 0 30px 0;
    }

    div#main div.ecbn_content_sign1 strong, div#main div.ecbn_content_sign2 strong, div#main div.ecbn_content_sign3 strong {
        color: #D82425;
        font-weight: normal;
    }

    div#main div.ecbn_content_sign1 h5 {
        margin: 0 0 17px;
        padding: 0 16px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #F2F0E3;
        color: #464646;
    }

    div#main div.ecbn_content_sign1 ul {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_sign1 ul li {
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.ecbn_content_sign1 ul li:first-letter {
        color: #8AB51E;
    }

    div.ecbn_content_sign2 {
        margin: 0 0 35px 0;
    }

    div#main div.ecbn_content_sign2 h4 {
        margin: 0 0 14px 0;
        padding: 0 0 0 0;
        height: 40px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 40px;
        text-align: center;
        background: #197349;
        color: #ffffff;
        border-radius: 15px;
    }

    div#main div.ecbn_content_sign2 p {
        margin: 0 0 0 0;
        font-size: 1.3rem;
    }

    div#main div.ecbn_content_sign2 p:nth-child(2) {
        margin: 0 0 5px 0;
    }

    div#main div.ecbn_content_sign2 table.form {
        margin: 0 0 17px 0;
        width: 100%;
    }

    div#main div.ecbn_content_sign2 table.form th {
        padding: 15px;
		border: 1px solid #B0B0B0;
		width: 200px;
		text-align: left;
    }

	div#main div.ecbn_content_sign2 table.form td {
		padding: 15px 18px;
		border: 1px solid #B0B0B0;
		text-align: left;
	}

	div#main div.ecbn_content_sign2 table.form input {
        margin: 0 19px 0 0;
        height: 27px;
        border: 1px solid #C9C9C9;
    }

    div#main div.ecbn_content_sign2 table.form input.name, div#main div.ecbn_content_sign2 table.form input.mail {
        width: 245px;
    }

    div#main div.ecbn_content_sign2 table.form input.mail_confirm {
        width: 342px;
    }

    div.ecbn_content_sign3 {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_sign3 h4 {
        margin: 0 0 14px 0;
        padding: 0 0 0 0;
        height: 40px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 40px;
        text-align: center;
        background: #197349;
        color: #ffffff;
        border-radius: 15px;
    }

    div#main div.ecbn_content_sign3 table.form {
        margin: 0 0 25px 0;
        width: 100%;
    }

    div#main div.ecbn_content_sign3 table.form th {
        background: #EFEAB4;
		border: 1px solid #B0B0B0;
		text-align: center;
		height: 30px;
		line-height: 30px;
    }

    div#main div.ecbn_content_sign3 table.form th.number {
        width: 49px;
    }

    div#main div.ecbn_content_sign3 table.form th.name, div#main div.ecbn_content_sign3 table.form th.address {
        width: 255px;
    }

	div#main div.ecbn_content_sign3 table.form td {
		padding: 9px 12px 0;
		border-right: 1px solid #B0B0B0;
		text-align: left;
	}

	div#main div.ecbn_content_sign3 table.form td.number {
    	padding: 9px 0 0 0;
    	text-align: center;
    	border-left: 1px solid #B0B0B0;
    }

    div#main div.ecbn_content_sign3 table.form tr:last-child td {
        padding: 9px 12px 15px;
		border-bottom: 1px solid #B0B0B0;
	}

	div#main div.ecbn_content_sign3 table.form input {
        margin: 0 19px 0 0;
        width: 100%;
        height: 27px;
        border: 1px solid #C9C9C9;
    }

    div#main div.ecbn_content_sign3 p {
        margin: 0 0 57px 0;
        font-size: 1.3rem;
        line-height: 2.2rem;
    }

    div#main div.ecbn_content_sign3 ul {
        margin: 0 auto;
        width: 50%;
    }

    div#main div.ecbn_content_sign3 ul:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.ecbn_content_sign3 ul li:first-child {
        width: 45%;
        float: left;
        display: inline;
    }

    div#main div.ecbn_content_sign3 ul li:last-child {
        width: 45%;
        float: right;
        display: inline;
    }
    
    div#main div.ecbn_content_sign3 ul li input[type="button"], div#main div.ecbn_content_sign3 ul li input[type="reset"] {
		margin: 0 0 20px 0;
		padding: 0.6em 0.6em;
		width: 100%;
		background: #ffffff;
		color: #333333;
		font-weight: bold;
		border-radius: 8px;
		cursor: pointer;
		border: 1px solid #C9C9C9;
		box-shadow: none;
	}

	/*2020年ビジョン「賛同決議：「2020ビジョン」キャンペーンへの賛同決議」*/

    div.ecbn_content_agree {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_agree h4 {
        margin: 0 0 35px 0;
    }

    div#main div.ecbn_content_agree h5 {
        margin: 0 0 17px;
        padding: 0 16px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #F2F2F2;
        color: #464646;
    }

    div#main div.ecbn_content_agree h5:first-letter {
        color: #A3C31E;
    }

    div#main div.ecbn_content_agree table {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_agree table p {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }

    div#main div.ecbn_content_agree table th.year {
        padding: 17px 0;
        width: 83px;
        vertical-align: top;
        font-weight: 700; /*Bold*/
        color: #197349;
    }

    div#main div.ecbn_content_agree table th.content {
        padding: 17px 0;
        width: 175px;
        vertical-align: top;
        border-bottom: 1px dotted #808080;
    }

    div#main div.ecbn_content_agree table td {
        padding: 17px 0 17px 28px;
        vertical-align: top;
        border-bottom: 1px dotted #808080;
    }

    div#main div.ecbn_content_agree table td ol {
        margin: 20px 0 0 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }

    div#main div.ecbn_content_agree table td ol li {
        text-indent: -0.8em;
        padding-left: 0.8em;
    }

    div#main div.ecbn_content_agree table tr:last-child th.content, div#main div.ecbn_content_agree table tr:last-child td {
        border-bottom: none;
    }

    /*2020年ビジョン「賛同決議：核兵器の廃絶を求める決議」*/

    div.ecbn_content_agree_resolution {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_agree_resolution h4 {
        margin: 0 0 48px 0;
    }

    div#main div.ecbn_content_agree_resolution p {
        line-height: 2.7rem;
    }

    div#main div.ecbn_content_agree_resolution p.date {
        margin: 0 0 12px 0;
    }

    div#main div.ecbn_content_agree_resolution p.name {
        margin: 0 0 80px 0;
        text-align: right;
    }

    div#main div.ecbn_content_agree_resolution p.dl {
        text-align: center;
    }

    div.ecbn_content_agree_resolution2 {
        margin: 0 0 105px 0;
    }

    div#main div.ecbn_content_agree_resolution2 h4 {
        margin: 0 0 35px 0;
    }

    div#main div.ecbn_content_agree_resolution2 h5 {
        margin: 0 0 10px 0;
        padding: 18px 0;
        border-top: 1px dotted #006335;
        border-bottom: 1px dotted #006335;
        line-height: 2.5rem;
    }

    div#main div.ecbn_content_agree_resolution2 h5 span.place {
        font-size: 1.4rem;
    }

    div#main div.ecbn_content_agree_resolution2 p {
        line-height: 2.7rem;
    }

    div#main div.ecbn_content_agree_resolution2 p.date {
        margin: 0 0 10px 0;
        text-align: center;
    }

    div#main div.ecbn_content_agree_resolution2 p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }

    div#main div.ecbn_content_agree_resolution2 p.link {
        margin: 60px 0 0 0;
    }

    div#main div.ecbn_content_agree_resolution2 div.summary {
        margin: 0 0 30px 0;
        padding: 20px;
        background: #F2F0E3;
        color: #006335;
        font-weight: 500; /*medium*/
    }

    div#main div.ecbn_content_agree_resolution2 div.summary p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    /*会議等報告*/

    div#main div#report_tab_intro p {
        font-size: 1.4rem;
    }

    div#report_tab {
        margin: 0 0 26px 0;
        width: 714px;
        height: 42px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
        position: relative;
    }

    div#report_tab ul {
        height: 42px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    div#report_tab ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#report_tab ul li {
        margin: 0 0 0 10px;
        height: 42px;
        background: #ffffff url(../images/report/report_tab_close.jpg) left bottom no-repeat;
        font-size: 1.6rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        float: left;
        display: inline;
    }

    div#report_tab ul li:first-child {
        margin: 0 0 0 14px;
    }

    div#report_tab ul li.select {
        background: #ffffff url(../images/report/report_tab_active.jpg) left bottom no-repeat;

    }

    div#report_tab ul li#report_tab1 {
        width: 178px;
        height: 42px;
        color: #A193C6;
        letter-spacing: 1.0rem;
        cursor: pointer;
    }
    
    div#report_tab ul li#report_tab1 a:link, div#report_tab ul li#report_tab1 a:hover, div#report_tab ul li#report_tab1 a:visited  {
        color: #A193C6;
        text-decoration: none;
    }

    div#report_tab ul li#report_tab2 {
        width: 178px;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
    }
    
    div#report_tab ul li#report_tab2 a:link, div#report_tab ul li#report_tab2 a:hover, div#report_tab ul li#report_tab2 a:visited  {
        color: #9C8C63;
        text-decoration: none;
    }

    div#report_tab ul li#report_tab3 {
        width: 178px;
        height: 42px;
        color: #44A0B3;
        cursor: pointer;
    }
    
    div#report_tab ul li#report_tab3 a:link, div#report_tab ul li#report_tab3 a:hover, div#report_tab ul li#report_tab3 a:visited  {
        color: #44A0B3;
        text-decoration: none;
    }

    div#report_tab_content {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }

    div#report_tab_content table {
        margin: 0 0 0 0;
        width: 100%;
    }

    div#report_tab_content table th {
        padding: 8px 12px;
        font-weight: 500; /*medium*/
        text-align: left;
        border-bottom: 1px dotted #B0B0B0;
    }

    div#report_tab_content table td {
        padding: 8px 12px;
        text-align: left;
        border-bottom: 1px dotted #B0B0B0;
    }

    div#report_tab_content table.list_meeting th {
        width: 290px;
    }

    div#report_tab_content table.list_directors th {
        width: 170px;
    }

    div#report_tab_content table.list_jpmeeting th {
        width: 285px;
    }

    div#report_tab_content span.report_meeting {
        padding: 0 25px;
        background: #A193C6;
        color: #ffffff;
        font-size: 1.2rem;
        text-align: center;
    }

    div#report_tab_content span.report_directors {
        padding: 0 22px;
        background: #9C8C63;
        color: #ffffff;
        font-size: 1.2rem;
        text-align: center;
    }

    div#report_tab_content span.report_jpmeeting {
        padding: 0 10px;
        background: #44A0B3;
        color: #ffffff;
        font-size: 1.2rem;
        text-align: center;
    }

    /*会議等報告「総会」*/

    div.meeting_content {
        margin: 0 0 80px 0;
    }

    div#main div.meeting_content h4 {
        margin: 0 0 15px 0;
        padding: 8px 12px;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.4rem;
        background: #A193C6;
        color: #ffffff;
        text-align: center;
        border-radius: 15px;
    }

    div#main div.meeting_content p {
        margin: 0 0 25px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }

    div.meeting_content dl {
        margin: 0 0 0 0;
        width: 714px;
        font-size: 1.4rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.meeting_content dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.meeting_content dl:last-child {
    	margin: 0 0 35px 0;
    	border-bottom: none;
    }

    div.meeting_content dl dt {
        padding: 15px 13px;
        width: 120px;
        float: left;
        display: inline;
    }
    
    div.meeting_content dl.widearea dt {
        padding: 15px 13px 0;
        width: 100%;
        float: none;
        display: block;
    }

    div.meeting_content dl.wide dt {
        width: 204px;
    }

    div#main div.meeting_content dl dt h5 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
        text-indent: -1.5em;
        padding-left: 1.5em;
    }

    div#main div.meeting_content dl dt h5:first-letter {
        color: #A193C6;
    }

    div#main div.meeting_content dl dt h5.over10 {
        text-indent: -2.1em;
        padding-left: 2.1em;
    }

    div#main div.meeting_content dl dt h5 span.number {
        color: #A193C6;
    }

    div.meeting_content dl dd {
        padding: 15px 0;
        width: 568px;
        float: right;
        display: inline;
    }
    
    div.meeting_content dl.widearea dd {
        padding: 5px 13px 15px;
        width: 100%;
        float: none;
        display: block;
    }
    
    div.meeting_content dl dd ol li ul li {
        padding-left: 2.0em;
    }

    div.meeting_content dl.wide dd {
        width: 484px;
    }
    
    div#main div.meeting_content p.meeting_appeal_banner {
        margin: 30px 0 0 0;
    }

    div.meeting_reaction_content {
        margin: 0 0 0 0;
    }

    div#main div.meeting_reaction_content h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.9rem;
        line-height: 2.3rem;
        background: none;
        color: #A193C6;
    }

    div#main div.meeting_reaction_content p {
        font-size: 1.4rem;
        line-height: 2.4rem;
        font-weight: 400; /*regular*/
    }

    table.reaction {
        margin: 0 0 75px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.reaction th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.reaction th.number {
        width: 34px;
    }

    table.reaction th.country {
        width: 179px;
    }

    table.reaction th.react {
        width: 501px;
    }

    table.reaction td {
        padding: 15px 10px;
        font-size: 1.5rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.reaction td.number {
        text-align: center;
    }
    
    div.meeting_section090807 {
        margin: 20px 0 40px 0;
    }
    
    div.meeting_section090807:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.meeting_section090807 h5 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.3rem;
        text-indent: -1.5em;
        padding-left: 1.5em;
    }
    
    div.meeting_section090807_text {
        margin: 0 0 0 0;
        width: 80%;
        float: left;
        display: inline;
    }
    
    div#main div.meeting_section090807_text ol {
        margin: 0 0 0 0;
    }
    
    div#main div.meeting_section090807_text ol li {
        margin: 0 0 0 0;
    }
    
    div#main div.meeting_section090807_text ol li ul {
        margin: 0 0 0 20px;
    }
    
    div#main div.meeting_section090807_text ol li ul li {
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div.meeting_section090807_photo {
        margin: 0 0 0 0;
        width: 15%;
        float: right;
        display: inline;
    }
    
    div.meeting_section090807_photo img {
        width: 100%;
    }

    /*会議等報告「理事会」*/

    div.directors_content {
        margin: 0 0 60px 0;
    }
    
    div#main div.directors_content h4 {
        margin: 0 0 28px 0;
        padding: 8px 12px;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.4rem;
        background: #9C8C63;
        color: #ffffff;
        text-align: center;
        border-radius: 15px;
    }
    
    div#main div.directors_content h5 {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    div#main div.directors_content p {
        margin: 0 0 25px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    
    div.directors_content ol {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    
    div.directors_content ol li {
        margin: 0 0 10px 0;
        text-indent: -1.1em;
        padding-left: 1.1em;
    }
    
    div.directors_content ol li ul {
        margin: 10px 0 0 0;
        text-indent: -2.1em;
        padding-left: 2.1em;
    }
    
    div.directors_content ol li ul li {
        margin: 0 0 10px 0;
    }

    div.directors_content dl {
        margin: 0 0 0 0;
        width: 714px;
        font-size: 1.4rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.directors_content dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.directors_content dl:last-child {
    	margin: 0 0 0 0;
        border-bottom: none;
    }

    div.directors_content dl dt {
        padding: 15px 13px;
        width: 120px;
        float: left;
        display: inline;
    }

    div.directors_content dl.wide dt {
        width: 204px;
    }

    div#main div.directors_content dl dt h5 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.directors_content dl dt h5:first-letter {
        color: #9C8C63;
    }

    div#main div.directors_content dl dt h5.over10 {
        text-indent: -2.1em;
        padding-left: 2.1em;
    }

    div#main div.directors_content dl dt h5 span.number {
        color: #A193C6;
    }

    div.directors_content dl dd {
        padding: 15px 0;
        width: 568px;
        float: right;
        display: inline;
    }

    div.directors_content dl.wide dd {
        width: 484px;
    }

    div#main div.directors_content dl dd h6 {
        margin: 0 0 25px 0;
        font-size: 1.6rem;
        font-weight: 700; /*bold*/
    }

    div#main div.directors_content dl dd ol {
        margin: 0 0 25px 0;
    }

    div#main div.directors_content dl dd ol li {
        margin: 0 0 0 0;
        text-indent: -3.0em;
        padding-left: 3.0em;
    }

    div#main div.directors_content dl dd ol + p {
        margin: 0 0 0 0;
    }
    
    div#main div.directors_content dl dd ul {
        margin: 0 0 25px 0;
    }

    div#main div.directors_content dl dd ul li {
        margin: 0 0 0 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div.participant_list {
        margin: 0 0 0 0;
        padding: 0 0 60px 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    div#main div.participant_list h5 {
        margin: 0 0 13px 0;
        padding: 0 0 0 38px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.5rem;
        background: url(../images/report/h5_bg_participantlist.jpg) 6px center no-repeat;
        color: #A37C52;
    }

    div#main div.participant_list h6 {
        margin: 0 0 5px 0;
        font-size: 1.2rem;
    }

    div#main div.participant_list p {
        margin: 0 0 20px 0;
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    table.participant {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.participant th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.participant td {
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.participant td.position {
        padding: 10px 18px;
        width: 64px; /*100px*/
        font-weight: 500; /*medium*/
    }

    table.participant td.city {
        padding: 10px 12px;
        width: 270px;
        font-weight: 500; /*medium*/
        color: #A37C52;
    }
    
    table.participant td.city2 {
        padding: 10px 12px;
        width: 334px;
        font-weight: 500; /*medium*/
        color: #A37C52;
    }

    table.participant td.name {
        padding: 10px 12px;
        font-weight: 400; /*regular*/
        color: #464646;
    }

    table.observer {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.observer th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.observer th.city {
        width: 305px;
    }

    table.observer th.name {
        width: 406px;
    }

    table.observer td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.observer td.city {
        font-weight: 500; /*medium*/
        color: #A37C52;
    }

    table.others {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.others th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.others th.division {
        width: 305px;
    }

    table.others th.name {
        width: 406px;
    }

    table.others td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.others td.division {
        font-weight: 500; /*medium*/
        color: #A37C52;
    }
    
    table.others2 {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.others2 th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.others2 th.division {
        width: 33%;
    }

    table.others2 th.name {
        width: 33%;
    }
    
    table.others2 th.position {
        width: 34%;
    }

    table.others2 td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.others td.division {
        font-weight: 500; /*medium*/
        color: #A37C52;
    }
    
    table.decision {
        margin: 0 0 40px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.decision th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.decision th.period {
        width: 20%;
    }
    
    table.decision td.position {
        width: 20%;
    }

    table.decision td {
        padding: 5px 8px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.chairman {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.chairman th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.chairman th.division {
        width: 20%;
    }
    
    table.chairman th.theme {
        width: 20%;
    }
    
    table.chairman th.summary1 {
        width: 35%;
    }
    
    table.chairman th.summary2 {
        width: 20%;
    }

    table.chairman td {
        padding: 5px 8px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.chairman td.division {
        text-align: center;
    }
    
    table.chairman td.division1 {
        width: 50px;
        text-align: center;
    }
    
    table.chairman td.division2 {
        text-align: center;
    }

    div.moreinfo {
        margin: 35px 0 68px 0;
        padding: 15px 25px;
        width: 100%;
        background: #F4F0AE;
    }

    div.moreinfo table {
        margin: 0 0 0 0;
    }

    div.moreinfo table th {
        width: 130px;
        font-size: 1.3rem;
        font-weight: 500; /*medium*/
        line-height: 25px;
    }

    div.moreinfo table td {
        font-size: 1.3rem;
        font-weight: 300; /*light*/
        line-height: 25px;
    }

    /*会議等報告「国内加盟都市会議」*/

    div.jpmeeting_content {
        margin: 0 0 80px 0;
    }
    
    div#main div.jpmeeting_content h4 {
        margin: 0 0 15px 0;
        padding: 8px 12px;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.4rem;
        background: #44A0B3;
        color: #ffffff;
        text-align: center;
        border-radius: 15px;
    }

    div#main div.jpmeeting_content p {
        margin: 0 0 25px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    
    div#main div.jpmeeting_content p.date {
        text-align: right;
    }
    
    div.jpmeeting_section {
        margin: 0 0 30px 0;
    }
    
    div.jpmeeting_section:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div.jpmeeting_article_photo {
        margin: 0 0 15px 45px;
        width: 335px;
        text-align: center;
        float: right;
        display: inline;
    }

    div.jpmeeting_article_photo img {
        width: 100%;
    }
    
    div#main div.jpmeeting_content div.jpmeeting_article_photo p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div.jpmeeting_content dl {
        margin: 0 0 0 0;
        width: 714px;
        font-size: 1.4rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.jpmeeting_content dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.jpmeeting_content dl:last-child {
    	margin: 0 0 0 0;
        border-bottom: none;
    }
    
    div.jpmeeting_content dl.noneborder {
    	margin: 0 0 20px 0;
        border-bottom: none;
    }

    div.jpmeeting_content dl dt {
        padding: 15px 13px;
        width: 120px;
        float: left;
        display: inline;
    }

    div.jpmeeting_content dl.wide dt {
        width: 204px;
    }

    div#main div.jpmeeting_content dl dt h5 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.jpmeeting_content dl dt h5:first-letter {
        color: #44A0B3;
    }

    div#main div.jpmeeting_content dl dt h5.over10 {
        text-indent: -2.1em;
        padding-left: 2.1em;
    }

    div#main div.jpmeeting_content dl dt h5 span.number {
        color: #A193C6;
    }

    div.jpmeeting_content dl dd {
        padding: 15px 0;
        width: 568px;
        float: right;
        display: inline;
    }

    div.jpmeeting_content dl.wide dd {
        width: 484px;
    }

    div#main div.jpmeeting_content dl dd h6 {
        margin: 0 0 25px 0;
        font-size: 1.6rem;
        font-weight: 700; /*bold*/
    }

    div#main div.jpmeeting_content dl dd ul {
        margin: 0 0 50px 0;
    }

    div#main div.jpmeeting_content dl dd ul li {
        margin: 0 0 25px 0;
    }
    
    div#main div.jpmeeting_content dl dd ul li ul {
        margin: 0 0 0 0;
    }
    
    div#main div.jpmeeting_content dl dd ul li ul li.program1450 {
        margin: 0 0 0 0;
        text-indent: -21.0em;
        padding-left: 21.0em;
    }

    div#main div.jpmeeting_content dl dd ul li ol {
        margin: 0 0 0 0;
    }

    div#main div.jpmeeting_content dl dd ul li ol li {
        margin: 0 0 0 0;
        text-indent: -2.0em;
        padding-left: 3.0em;
    }
    
    div#main div.jpmeeting_content dl dd ul li ol.program1600 li {
        margin: 0 0 0 10px;
        text-indent: -1.3em;
        padding-left: 1.3em;
    }

    div#main div.jpmeeting_content dl dd ul li ol li ol {
        margin: 0 0 0 0;
    }

    div#main div.jpmeeting_content dl dd ul li ol li ol li {
        margin: 0 0 0 -10px;
        text-indent: -2.0em;
        padding-left: 2.0em;
    }
    
    table.list {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.list th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.list th.number {
        width: 5%;
    }

    table.list th.pref {
        width: 15%;
    }

    table.list th.town {
        width: 15%;
    }

    table.list th.position {
        width: 35%;
    }
    
    table.list th.name {
        width: 30%;
    }

    table.list td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.list td.number {
        text-align: center;
    }

    /*ステートメント「公開書簡とその他」*/

    table.openletter {
        margin: 0 0 20px 0;
        width: 100%;
    }

    table.openletter th {
        padding: 10px 7px;
        width: 104px;
        font-size: 1.3rem;
        line-height: 2.0rem;
        text-align: left;
        color: #464646;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.openletter td {
        padding: 10px 0 10px 30px;
        font-size: 1.3rem;
        line-height: 2.0rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.openletter td.cat {
        padding: 10px 0;
        width: 80px;
        font-size: 1.2rem;
        line-height: 2.0rem;
        font-weight: 500; /*medium*/
        text-align: center;
        color: #ffffff;
    }

    table.openletter td.cat div.cat_letter {
        background: #44A0B3;
        width: 100%;
    }

    table.openletter td.cat div.cat_openletter {
        background: #A193C6;
        width: 100%;
    }

    table.openletter td.cat div.cat_request {
        background: #9C8C63;
        width: 100%;
    }

    div.openletter_content {
        margin: 0 0 115px 0;
    }

    div.cat_icon {
        margin: 0 0 20px 0;
    }
    
    div.openletter_article {
        margin: 0 0 80px 0;
    }
    
    div.openletter_article:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div.openletter_section {
        margin: 0 0 80px 0;
    }
    
    div.openletter_section2 {
        margin: 0 0 80px 0;
        padding: 0 0 80px 0;
        border-bottom: 1px dotted #000000;
    }

    div#main div.openletter_content h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: center;
        background: none;
        color: #000000;
    }
    
    div#main div.openletter_content h5 {
        line-height: 2.5rem;
    }
    
    div#main div.openletter_content h5.sending {
        margin: 0 0 5px 0;
        text-align: left;
    }

    div#main div.openletter_content p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.openletter_content p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.openletter_content p.musubi {
        text-align: right;
    }
    
    div#main div.openletter_content p.date {
        text-align: right;
    }

    div#main div.openletter_content div.name {
        margin: 0 0 30px 0;
        text-align: right;
    }

    div#main div.openletter_content div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }
    
    div#main div.openletter_content p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.openletter_content span.line {
        padding: 3px 10px;
        border: 1px solid #000000;
    }
    
    div#main div.openletter_content ol {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.openletter_content ol li {
        text-indent: -1.2em;
        padding-left: 1.2em;
    }
    
    div.openletter_content table.member {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div.openletter_content table.member td.member-left {
        padding: 5px 10px 5px 0;
        vertical-align: top;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div.openletter_content table.member td.member-right {
        padding: 5px 0 5px 10px;
        vertical-align: top;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div.openletter_linearea {
        margin: 0 0 40px 0;
        padding: 30px 30px;
        border: 3px double #000000;
    }
    
    table.openletter_sending {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.openletter_sending th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.openletter_sending th.country {
        width: 40%;
    }

    table.openletter_sending th.destination {
        width: 30%;
    }

    table.openletter_sending th.remarks {
        width: 30%;
    }

    table.openletter_sending td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    div.openletter_article2 {
        margin: 0 0 80px 0;
    }
    
    div.openletter_article2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div#main div.openletter_article2 h5 {
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.1rem;
    }
    
    div#main div.openletter_article2 p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.openletter_article2 ul {
        margin: 5px 0 0 20px;
    }
    
    div#main div.openletter_article2 ul li {
        margin: 0 0 0 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div.openletter_article2 img.alignright {
        margin: 0 0 20px 40px;
        float: right;
        display: inline;
    }

    /*ステートメント「抗議文・声明文」*/

    div#protest_top_tab {
        margin: 0 0 25px 0;
        width: 714px;
        height: 42px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
        position: relative;
    }

    div#protest_top_tab ul {
        height: 42px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    div#protest_top_tab ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#protest_top_tab ul li {
        margin: 0 0 0 10px;
        height: 42px;
        background: #ffffff url(../images/statement/protest_tab_close.jpg) left bottom no-repeat;
        font-size: 1.8rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        float: left;
        display: inline;
    }

    div#protest_top_tab ul li:first-child {
        margin: 0 0 0 14px;
    }

    div#protest_top_tab ul li.select {
        background: #ffffff url(../images/statement/protest_tab_active.jpg) left bottom no-repeat;

    }

    div#protest_top_tab ul li#protest_tab1 {
        width: 178px;
        height: 42px;
        color: #A193C6;
        cursor: pointer;
    }

    div#protest_top_tab ul li#protest_tab2 {
        width: 178px;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
    }
    
    div#protest_top_tab ul li#protest_tab1 a:link, div#protest_top_tab ul li#protest_tab1 a:hover, div#protest_top_tab ul li#protest_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }
    
    div#protest_top_tab ul li#protest_tab2 a:link, div#protest_top_tab ul li#protest_tab2 a:hover, div#protest_top_tab ul li#protest_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }

    table.protest {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.protest th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #D9D4E8;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.protest th.date {
        width: 24%;
    }

    table.protest th.title {
        width: 51%;
    }

    table.protest th.times {
        width: 25%;
    }

    table.protest td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.protest td.date {
        font-weight: 500; /*medium*/
    }

    table.protest td.country {
        padding: 10px 16px;
    }

    table.protest td.times {
        padding: 10px 16px;
        border-left: none;
        text-align: right;
    }
    
    table.protest_member {
        margin: 0 0 70px 0;
        width: 100%;
    }

    table.protest_member th {
        padding: 7px 3% 7px 0;
        width: 12%;
        text-align: left;
        vertical-align: top;
    }

    table.protest_member td:first-child {
        padding: 7px 3% 7px 0;
        width: 22%;
        text-align: left;
        vertical-align: top;
    }
    
    table.protest_member td:last-child {
        padding: 7px 0;
        width: 60%;
        text-align: left;
        vertical-align: top;
    }
	
    /*ステートメント「総会・理事会での発表文書」*/

    div#announcement_top_tab {
        margin: 0 0 25px 0;
        width: 714px;
        height: 42px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
        position: relative;
    }

    div#announcement_top_tab ul {
        height: 42px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    div#announcement_top_tab ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#announcement_top_tab ul li {
        margin: 0 0 0 10px;
        height: 42px;
        background: #ffffff url(../images/statement/protest_tab_close.jpg) left bottom no-repeat;
        font-size: 1.8rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        float: left;
        display: inline;
    }

    div#announcement_top_tab ul li:first-child {
        margin: 0 0 0 14px;
    }

    div#announcement_top_tab ul li.select {
        background: #ffffff url(../images/statement/protest_tab_active.jpg) left bottom no-repeat;

    }

    div#announcement_top_tab ul li#announcement_tab1 {
        width: 178px;
        height: 42px;
        color: #A193C6;
        cursor: pointer;
    }

    div#announcement_top_tab ul li#announcement_tab2 {
        width: 178px;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
    }
    
    div#announcement_top_tab ul li#announcement_tab1 a:link, div#announcement_top_tab ul li#announcement_tab1 a:hover, div#announcement_top_tab ul li#announcement_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }
    
    div#announcement_top_tab ul li#announcement_tab2 a:link, div#announcement_top_tab ul li#announcement_tab2 a:hover, div#announcement_top_tab ul li#announcement_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }

    table.announcement {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.announcement th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #D9D4E8;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.announcement th.date {
        width: 24%;
    }

    table.announcement th.title {
        width: 51%;
    }

    table.announcement th.times {
        width: 25%;
    }

    table.announcement td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.announcement td.date {
        font-weight: 500; /*medium*/
    }

    table.announcement td.country {
        padding: 10px 16px;
    }

    table.announcement td.times {
        padding: 10px 16px;
        border-left: none;
        text-align: right;
    }
    
    table.announcement_member {
        margin: 0 0 70px 0;
        width: 100%;
    }

    table.announcement_member th {
        padding: 7px 3% 7px 0;
        width: 12%;
        text-align: left;
        vertical-align: top;
    }

    table.announcement_member td:first-child {
        padding: 7px 3% 7px 0;
        width: 22%;
        text-align: left;
        vertical-align: top;
    }
    
    table.announcement_member td:last-child {
        padding: 7px 0;
        width: 60%;
        text-align: left;
        vertical-align: top;
    }

    table.statement {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.statement th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #DACBBA;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.statement th.date {
        width: 154px;
    }

    table.statement th.title {
        width: 557px;
    }

    table.statement td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.statement td.date {
        font-weight: 500; /*medium*/
    }

/* #protest------------------------------------------------------------------------------*/
    div#protest_tab {
        margin: 0 0 25px 0;
        width: 714px;
        height: 42px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
        position: relative;
    }

    div#protest_tab ul {
        height: 42px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    div#protest_tab ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#protest_tab ul li {
        margin: 0 0 0 10px;
        height: 42px;
        background: #ffffff url(../images/statement/protest_tab_close.jpg) left bottom no-repeat;
        font-size: 1.8rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        float: left;
        display: inline;
    }

    div#protest_tab ul li:first-child {
        margin: 0 0 0 14px;
    }

    div#protest_tab ul li.select {
        background: #ffffff url(../images/statement/protest_tab_active.jpg) left bottom no-repeat;

    }

    div#protest_tab ul li#protest_tab1 {
        width: 178px;
        height: 42px;
        color: #A193C6;
    }

    div#protest_tab ul li#protest_tab1 a:link, div#protest_tab ul li#protest_tab1 a:hover, div#protest_tab ul li#protest_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }

    div#protest_tab ul li#protest_tab2 {
        width: 178px;
        height: 42px;
        color: #9C8C63;
    }

    div#protest_tab ul li#protest_tab2 a:link, div#protest_tab ul li#protest_tab2 a:hover, div#protest_tab ul li#protest_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }

    div.protest_content {
        margin: 0 0 145px 0;
    }

    div#main div.protest_content h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: center;
        background: none;
        color: #000000;
    }

    div.pretext {
        margin: 0 0 50px 0;
    }

    div#main div.protest_content div.pretext h4 {
        margin: 0 0 10px 0;
    }

    div#main div.protest_content div.pretext p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.protest_content p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.protest_content p.toname {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    div#main div.protest_content p.name {
        text-align: right;
    }

    div#main div.protest_content article.statement h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: left;
        background: none;
        color: #000000;
    }

    div#main div.protest_content article.statement p {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }

    div.protest_content ol {
        margin: 0 0 50px 0;
    }

    div.protest_content ol li ol {
        margin: 0 0 10px 0;
    }

    div.protest_content ol li ol li {
        margin: 0 0 0 15px;
    }

    div.protest_content ol li ul {
        margin: 0 0 10px 0;
    }

    div.protest_content ol li ul li {
        margin: 0 0 0 15px;
    }

    div.protest_content ol li ol li ul {
        margin: 0 0 0 0;
    }

    div.protest_content ol li ol li ul li {
        margin: 0 0 0 15px;
    }

    div.protest_cities {
        margin: 60px 0 0 0;
    }

    div#main div.protest_cities h5 {
        margin: 0 0 15px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
        text-align: left;
        font-weight: 500; /*regular*/
    }

    div.protest_cities table {
        margin: 0 0 0 0;
        width: 100%;
    }

    div.protest_cities table th {
        padding: 5px 0;
        width: 150px;
        vertical-align: top;
    }

    div.protest_cities table td {
        padding: 5px 0;
        vertical-align: top;
    }
    
    div#main div.protest_content div.name {
        margin: 0 0 30px 0;
        text-align: right;
    }

    div#main div.protest_content div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }

    div#main div.protest_content article.statement div.statement_article_photo p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    }

/* #announcement------------------------------------------------------------------------------*/
    div#announcement_tab {
        margin: 0 0 25px 0;
        width: 714px;
        height: 42px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
        position: relative;
    }

    div#announcement_tab ul {
        height: 42px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    div#announcement_tab ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#announcement_tab ul li {
        margin: 0 0 0 10px;
        height: 42px;
        background: #ffffff url(../images/statement/protest_tab_close.jpg) left bottom no-repeat;
        font-size: 1.8rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        float: left;
        display: inline;
    }

    div#announcement_tab ul li:first-child {
        margin: 0 0 0 14px;
    }

    div#announcement_tab ul li.select {
        background: #ffffff url(../images/statement/protest_tab_active.jpg) left bottom no-repeat;

    }

    div#announcement_tab ul li#announcement_tab1 {
        width: 178px;
        height: 42px;
        color: #A193C6;
		
    }
	
	div#announcement_tab ul li#announcement_tab2 {
	    width: 178px;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
	}

    div#announcement_tab ul li#announcement_tab1 a:link, div#announcement_tab ul li#announcement_tab1 a:hover, div#announcement_tab ul li#announcement_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }

    div#announcement_tab ul li#announcement_tab2 {
        width: 178px;
        height: 42px;
        color: #9C8C63;
    }

    div#announcement_tab ul li#announcement_tab2 a:link, div#announcement_tab ul li#announcement_tab2 a:hover, div#announcement_tab ul li#announcement_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }

    div.announcement_content {
        margin: 0 0 145px 0;
    }

    div#main div.announcement_content h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: center;
        background: none;
        color: #000000;
    }

    div.pretext {
        margin: 0 0 50px 0;
    }

    div#main div.announcement_content div.pretext h4 {
        margin: 0 0 10px 0;
    }

    div#main div.announcement_content div.pretext p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.announcement_content p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.announcement_content p.toname {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    div#main div.announcement_content p.name {
        text-align: right;
    }

    div#main div.announcement_content article.statement h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: left;
        background: none;
        color: #000000;
    }

    div#main div.announcement_content article.statement p {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }

    div.announcement_content ol {
        margin: 0 0 50px 0;
    }

    div.announcement_content ol li ol {
        margin: 0 0 10px 0;
    }

    div.announcement_content ol li ol li {
        margin: 0 0 0 15px;
    }

    div.announcement_content ol li ul {
        margin: 0 0 10px 0;
    }

    div.announcement_content ol li ul li {
        margin: 0 0 0 15px;
    }

    div.announcement_content ol li ol li ul {
        margin: 0 0 0 0;
    }

    div.announcement_content ol li ol li ul li {
        margin: 0 0 0 15px;
    }

    div.announcement_cities {
        margin: 60px 0 0 0;
    }

    div#main div.announcement_cities h5 {
        margin: 0 0 15px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
        text-align: left;
        font-weight: 500; /*regular*/
    }

    div.announcement_cities table {
        margin: 0 0 0 0;
        width: 100%;
    }

    div.announcement_cities table th {
        padding: 5px 0;
        width: 150px;
        vertical-align: top;
    }

    div.announcement_cities table td {
        padding: 5px 0;
        vertical-align: top;
    }
    
    div#main div.announcement_content div.name {
        margin: 0 0 30px 0;
        text-align: right;
    }

    div#main div.announcement_content div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }
	
	div#main div.announcement_content article.statement div.statement_article_photo p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    }

    div.statement_article {
        margin: 0 0 0 0;
    }

    div.statement_article:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.statement_article_text {
        margin: 0 0 0 0;
        width: 376px;
        float: left;
        display: inline;
    }

    div.statement_article_photo {
        margin: 0 0 0 0;
        width: 300px;
        float: right;
        display: inline;
    }

    div.statement_article_photo img {
        width: 100%;
    }

    /*ステートメント「コミュニケ」*/

    div.communique_content {
        margin: 0 0 0 0;
    }

    div#main div.communique_content h3 {
        margin: 0 0 15px 0;
    }

    table.communique {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.communique th {
        padding: 15px 0;
        width: 172px;
        font-size: 1.3rem;
        color: #1A1A1A;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.communique td {
        padding: 15px 0;
        font-size: 1.3rem;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.communique_content {
        margin: 0 0 115px 0;
    }

    div#main div.communique_content h3 {
        margin: 0 0 35px 0;
    }

    div#main div.communique_content h4 {
        margin: 0 0 35px 0;
    }

    div#main div.communique_content h5 {
        margin: 0 0 10px 0;
    }

    div#main div.communique_content h5.bottomspace {
        margin: 0 0 30px 0;
    }

    div#main div.communique_content p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.communique_content p.translate {
        margin: 0 0 15px 0;
        font-size: 1.2rem;
        text-align: right;
    }

    div#main div.communique_content p.date {
        text-align: right;
    }

    div#main div.communique_content ul {
        margin: 0 0 35px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.communique_content ul li {
        margin: 0 0 0 20px;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div#main div.communique_content ol {
        margin: 0 0 35px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.communique_content ol li {
        margin: 0 0 0 0;
        text-indent: -2.0em;
        padding-left: 2.0em;
    }

    div#main div.communique_content ol li.bottomspace {
        margin: 0 0 38px 0;
    }

    div#main div.communique_content ol li ol {
        margin: 35px 0 0 0;
    }

    div#main div.communique_content ol li ol li {
        margin: 35px 0 0 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div#main div.communique_content ol li ol li:first-child {
        margin: 0 0 0 0;
    }
    
    div#main div.communique_content ol li ol li.margin_none {
        margin: 0 0 0 0;
    }

    div#main div.communique_content ol li ol li ol {
        margin: 0 0 0 0;
    }

    div#main div.communique_content ol li ol li ol li {
        margin: 0 0 0 0;
        text-indent: -0.0em;
        padding-left: 0.0em;
    }

    div#main div.communique_content ol li ol li ol li ul {
        margin: 0 0 0 0;
    }

    div#main div.communique_content ol li ol li ol li ul li {
        margin: 0 0 0 0;
        text-indent: -1.0em;
        padding-left: 2.5em;
    }

    div#main div.communique_content ol li ul li ul li ul li {
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    /*ステートメント「ヒロシマ・ナガサキアピール」*/

    div.appeal_content {
        margin: 0 0 0 0;
    }

    div#main div.appeal_content h3 {
        margin: 0 0 15px 0;
    }

    table.appeal {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.appeal th {
        padding: 15px 0;
        width: 300px;
        font-size: 1.3rem;
        color: #1A1A1A;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.appeal td {
        padding: 15px 0;
        font-size: 1.3rem;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.appeal_content {
        margin: 0 0 115px 0;
    }

    div#main div.appeal_content h3 {
        margin: 0 0 35px 0;
    }

    div#main div.appeal_content h4 {
        margin: 0 0 35px 0;
    }

    div#main div.appeal_content p.name {
        text-align: right;
    }

    div#main div.appeal_content ol {
        margin: 0 0 35px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.appeal_content ol li {
        margin: 0 0 0 0;
        text-indent: -1.6em;
        padding-left: 1.6em;
    }

    div#main div.appeal_content ol li.bottomspace {
        margin: 0 0 38px 0;
    }

    /*ステートメント「ニューズレター」*/

    div.newsletter_content {
        margin: 0 0 0 0;
    }

    div#main div.newsletter_content h3 {
        margin: 0 0 15px 0;
    }

    div#main div.newsletter_content ul.newsletter {
        margin: 0 0 0 0;
    }

    div#main div.newsletter_content ul.newsletter li {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        height: 40px;
        font-size: 1.4rem;
        line-height: 40px;
        border-bottom: 1px dotted #B0B0B0;
    }

    /*ステートメント「メルマガ」*/

    div.mailmag_content {
        margin: 0 0 0 0;
    }

    div#main div.mailmag_content h3 {
        margin: 0 0 15px 0;
    }
    
    div#main div.mailmag_content p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.mailmag_content span.line {
        padding: 3px 10px;
        border: 1px solid #000000;
    }

    table.mailmag {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.mailmag th {
        padding: 15px 0;
        width: 128px;
        font-size: 1.3rem;
        color: #1A1A1A;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.mailmag td {
        padding: 15px 0;
        font-size: 1.3rem;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    table.member2 {
        margin: 0 0 70px 0;
        width: 100%;
    }
    
    table.member2 caption {
        margin: 0 0 10px 0;
    }

    table.member2 th {
        padding: 10px 10px;
        width: 15%;
        font-size: 1.3rem;
        text-align: left;
    }

    table.member2 td {
        padding: 10px 10px;
        font-size: 1.3rem;
        vertical-align: top;
    }
    
    table.membercity {
        margin: 10px 0 70px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.membercity th {
        padding: 10px 10px;
        font-size: 1.3rem;
        font-weight: 500; /*medium*/
        text-align: left;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.membercity thead th {
        text-align: center;
    }
    
    table.membercity thead th.cityname {
        width: 35%;
    }

    table.membercity td {
        padding: 10px 10px;
        font-size: 1.3rem;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    div.mailmag_content {
        margin: 0 0 115px 0;
    }

    div#main div.mailmag_content h3 {
        margin: 0 0 35px 0;
    }

    div#main div.mailmag_content h4 {
        margin: 0 0 35px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
        text-align: center;
    }

    div#main div.mailmag_content p.name {
        text-align: right;
    }

    /*新着情報*/

    div#main ul#news_tab {
        margin: 0 auto 25px;
        width: 429px;
    }

    div#main ul#news_tab:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main ul#news_tab li {
        margin: 0 0 0 0;
    }

    div#main ul#news_tab li:first-child {
        margin: 0 0 0 0;
        float: left;
        display: inline;
    }
    
    div#main ul#news_tab li:last-child {
        margin: 0 0 0 0;
        float: right;
        display: inline;
    }

    div.news_list, div.activity_list {
        margin: 0 0 50px 0;
    }
    
    div.news_list iframe, div.activity_list iframe {
        width: 100%;
    }

    div#main div.news_list h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    table.newslist {
        margin: 0 0 0 0;
    }

    table.newslist th {
        padding: 13px 0;
        width: 135px;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.newslist td {
        padding: 13px 0;
        font-size: 1.3rem;
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.newslist td.new {
        width: 48px;
    }

    table.newslist td.new span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    table.newslist tr:last-child th, table.newslist tr:last-child td {
        border-bottom: none;
    }

    table.newslist2 {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.newslist2 th {
        padding: 13px 0;
        width: 15%;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.newslist2 td {
        padding: 13px 0;
        font-size: 1.3rem;
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.newslist2 td.cat {
        width: 10%;
    }
    
    table.newslist2 td.content {
        width: 75%;
    }

    table.newslist2 td span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    table.newslist2 tr:last-child th, table.newslist2 tr:last-child td {
        border-bottom: none;
    }
    
    table.newslist2 td span.top_news_cat1 {
        padding: 0 19px;
        background: #25A2C6;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }


    table.activitylist2 {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.activitylist2 th {
        padding: 13px 0;
        width: 10%;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.activitylist2 td {
        padding: 13px 0;
        font-size: 1.3rem;
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.activitylist2 td.cat {
        width: 16%;
    }
    
    table.activitylist2 td.content {
        width: 50%;
    }
    
    table.activitylist2 td.municipality {
        width: 24%;
    }

    table.activitylist2 td span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    table.activitylist2 tr:last-child th, table.activitylist2 tr:last-child td {
        border-bottom: none;
    }

	table.activitylist2 td span.top_news_cat2 {
        padding: 0 19px;
        background: #84c253;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }



    div#main div.activity_list h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #90C864 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    table.activitylist_info {
        margin: 0 0 12px 0;
    }

    table.activitylist_info th {
        width: 178px;
        height: 30px;
        background: #A37C52;
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        line-height: 30px;
        text-align: center;
        border-radius: 10px;
    }

    table.activitylist_info td {
        padding: 0 15px;
        height: 30px;
        color: #A37C52;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        line-height: 30px;
    }

    table.activitylist {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.activitylist th {
        height: 22px;
        background: #EFEAB4;
        font-size: 1.2rem;
        line-height: 2.2rem;
        font-weight: 400; /*regular*/
        text-align: center;
        border-right: 6px solid #ffffff;
    }

    table.activitylist thead th:last-child {
        border-right: none;
    }

    table.activitylist th.published {
        width: 12%;
    }

    table.activitylist th.implementation {
        width: 21%;
    }

    table.activitylist th.content {
        width: 43%;
    }
    
    table.activitylist td {
        font-size: 1.3rem;
        line-height: 1.8rem;
        vertical-align: top;
    }

    table.activitylist td.published {
        padding: 15px 0;
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 350; /*demilight*/
    }

    table.activitylist td.implementation {
        padding: 15px 2% 15px 0;
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 500; /*medium*/
    }

    table.activitylist td.new {
        padding: 15px 0;
    }

    table.activitylist td.content {
        padding: 15px 30px 15px 0;
        font-size: 1.3rem;
        line-height: 1.8rem;
        font-weight: 400; /*regular*/
    }

    table.activitylist td.content2 {
        padding: 15px 30px 15px 0;
        font-size: 1.3rem;
        line-height: 1.8rem;
        font-weight: 400; /*regular*/
    }

    table.activitylist td.municipality {
        padding: 15px 0;
        font-size: 1.3rem;
        line-height: 1.8rem;
        font-weight: 400; /*regular*/
    }

    table.activitylist td {
        padding: 13px 0;
        font-size: 1.3rem;
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.activitylist td.new {
        width: 48px;
    }

    table.activitylist td.new span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-align: center;
    }

    table.activitylist tr:last-child th, table.activitylist tr:last-child td {
        border-bottom: none;
    }

    div.whatsnew_archive {
        padding: 20px 30px;
        background: #EAEAE8;
        border-radius: 10px;
    }

    div#main div.whatsnew_archive h4 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 136px;
        height: 26px;
        font-weight: 500; /*medium*/
        font-size: 1.4rem;
        line-height: 26px;
        text-align: center;
        background: #ffffff;
        color: #197349;
    }

    div.whatsnew_archive ul {
        margin: 0 0 0 0;
        font-size: 1.4rem;
    }

    div.whatsnew_archive ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.whatsnew_archive ul li {
        margin: 15px 0 0 27px;
        float: left;
        display: inline;
    }

    div.whatsnew_archive ul li:nth-child(9n+1) {
        margin: 15px 0 0 0;
    }

    div#main div.whatsnew_archive ul li a:link, div#main div.whatsnew_archive ul li a:hover, div#main div.whatsnew_archive ul li a:visited {
        color: #197349;
        font-weight: 500; /*medium*/
    }

    div.news_content1 {
        margin: 0 0 115px 0;
    }
    
    div.news_content1:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.news_content1 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.news_content1 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content1 h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content1 div.news_damage h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 2.1rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
    }
    
    div#main div.news_content1 div.news_damage h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content1 h5 span.subtitle {
        font-size: 1.4rem;
    }
    
    div#main div.news_content1 div.news_damage h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div.news_content_box {
        margin: 0 0 80px 0;
        width: 100%;
    }
    
    div.news_content_box:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_border {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div.news_content_border:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.news_content_border p:last-child {
    	margin: 0 0 0 0;
	}
	
	div.news_content_border2 {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div.news_content_border2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_noneborder {
        margin: 0 0 40px 0;
        width: 100%;
    }
    
    div.news_content_noneborder:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_noneborder2 {
        margin: 0 0 80px 0;
        width: 100%;
    }
    
    div.news_content_noneborder2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.news_content1 div.news_content_border2 h6 {
    	margin: 0 0 0 0;
    }
	
	div.news_content060707_text {
    	width: 70%;
    	float: left;
    	display: inline;
	}
	
	div#main div.news_content1 div.news_content060707_text p {
    	line-height: 2.4rem;
    }
	
	div.news_content060707_photo {
    	width: 25%;
    	float: right;
    	display: inline;
	}
	
	div.news_content060707_photo img {
    	width: 100%;
    }
    
    div.news_content060707_text2 {
    	width: 75%;
    	float: right;
    	display: inline;
	}
	
	div#main div.news_content1 div.news_content060707_text2 p {
    	line-height: 2.4rem;
    }
	
	div.news_content060707_photo2 {
    	width: 20%;
    	float: left;
    	display: inline;
	}
	
	div.news_content060707_photo2 img {
    	width: 100%;
    }
    
    div.news_content_box061024 {
    	margin: 0 0 60px 0;
	}
	
	div.news_content_box061024:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.news_content1 div.news_content_box061024 p {
    	margin: 0 0 0 0;
    	line-height: 2.4rem;
    }
    
    div.news_content_box061024 img.alignleft {
        margin: 0 20px 10px 0;
        height: 190px;
    }
    
    div.news_content_box061024 img.alignright {
        margin: 0 0 10px 20px;
        height: 115px;
    }
    
    div.news_content120210_text {
    	width: 70%;
    	float: left;
    	display: inline;
	}
	
	div#main div.news_content1 div.news_content120210_text p {
    	line-height: 2.7rem;
    }
	
	div.news_content120210_photo {
    	width: 25%;
    	float: right;
    	display: inline;
	}
	
	div.news_content120210_photo img {
    	width: 100%;
    }
    
    div#main div.news_content1 div.news_content120210_photo p {
    	font-size: 1.2rem;
    	line-height: 2.1rem;
	}
	
	div.news_content120210_conference {
        margin: 0 0 0 0;
        padding: 30px 40px;
        border: 3px dotted #000000;
    }

    div#main div.news_content1 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.news_content1 p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content1 p.date {
        margin: 0 0 30px 0;
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: right;
    }

    div#main div.news_content1 p.musubi {
        text-align: right;
    }
    
    div#main div.news_content1 p.notice {
        margin: 60px 0 0 0;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    
    div#main div.news_content1 p.notice130604 {
        margin: 0 0 0 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div#main div.news_content1 div.name_top {
        margin: 0 0 30px 0;
        text-align: right;
    }

    div#main div.news_content1 div.name {
        text-align: right;
    }

    div#main div.news_content1 div.name_top p, div#main div.news_content1 div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }
    
    div#main div.news_content1 span.new {
        padding: 0 9px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }
    
    div#main div.news_content1 ul {
        margin: 0 0 30px 0;
    }

    div#main div.news_content1 ul li {
        margin: 0 0 10px 0;
        text-indent: -2em;
        padding-left: 2em;
    }
    
    div#main div.news_content1 ol {
        margin: 0 0 30px 0;
    }

    div#main div.news_content1 ol li {
        margin: 0 0 10px 0;
        text-indent: -2em;
        padding-left: 2em;
    }
    
    div#main div.news_content1 ol.list_120918 li {
        margin: 0 0 10px 0;
        text-indent: -2.5em;
        padding-left: 2.5em;
    }
    
    div#main div.news_content1 ul.notice130604 li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div#main div.news_content1 ul li:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content1 ul.list {
        margin: 0 0 60px 0;
    }

    div#main div.news_content1 ul.list li {
        margin: 0 0 30px 0;
        text-indent: -2em;
        padding-left: 2em;
    }

    div#main div.news_content1 ul.list li:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content1 ul.damage {
        margin: 0 0 20px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.news_content1 ul.news160608 {
        margin: 0 0 30px 0;
    }

    div#main div.news_content1 ul.news160608 li {
        margin: 0 0 20px 0;
        text-indent: -2em;
        padding-left: 2em;
    }
    
    div#main div.news_content1 ul.news160608 li:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content1 ul.news160608 li ul {
        margin: 0 0 10px 0;
    }
    
    div#main div.news_content1 ul.news160608 li ul li {
        margin: 0 0 10px 0;
        text-indent: 0em;
        padding-left: 0em;
    }
    
    div#main div.news_content1 ul.news160608 li ol {
        margin: 15px 0 0 0;
    }
    
    div#main div.news_content1 ul.news160608 li ol li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div#main div.news_content1 ul.news160608 li ol li p {
        margin: 0 0 30px 0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    table.news_damage {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.news_damage th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news_damage td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.damage {
        margin: 0 0 30px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        table-layout: fixed;
    }

    div#main div.damage_content table.damage:last-child {
        margin: 0 0 115px 0;
    }

    table.damage th {
        padding: 5px 10px;
        font-size: 1.3rem;
        line-height: 1.6rem;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.damage th.sub {
        font-size: 1.2rem;
    }
    
    table.damage th.country {
        width: 100px;
    }

    table.damage th.city {
        width: 80px;
    }

    table.damage th.date {
        width: 120px;
    }

    table.damage th.content {
        width: 210px;
    }

    table.damage th.link {
        width: 204px;
    }

    table.damage td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }
    
    div.news_content_notice {
        margin: 0 0 60px 0;
        padding: 20px 30px;
        border: 1px solid #000000;
    }
    
    div.news_content_notice110630 {
        margin: 0 0 15px 0;
        padding: 20px 30px;
        border: 1px solid #000000;
    }
    
    div#main div.news_content1 div.news_content_notice ul {
        margin: 0 0 0 0;
    }
    
    div.news_content_notice2 {
        margin: 0 0 30px 0;
        padding: 20px 30px;
        border: 1px solid #000000;
    }
    
    div#main div.news_content1 div.news_content_notice2 ul {
        margin: 0 0 0 0;
    }
    
    div.news_document_photo {
        margin: 0 0 40px 0;
        width: 100%;
    }

    div.news_document_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_document_photo2 {
        margin: 0 0 80px 0;
        width: 100%;
    }

    div.news_document_photo2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div.news_document_photo_l {
        width: 346px;
        text-align: center;
        float: left;
        display: inline;
    }

    div.news_document_photo_r {
        width: 346px;
        text-align: center;
        float: right;
        display: inline;
    }

	div#main div.news_document_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    }
    
    div#main div.news_document_photo p.offer {
        margin: 0 0 10px 0;
        text-align: right;
    }
    
    div#main div.news_document_photo p.caption {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
        font-weight: bold;
    }
    
    div#main div.news_document_photo2 p.offer {
        font-size: 1.2rem;
        margin: 0 0 10px 0;
        text-align: right;
    }
    
    div#main div.news_document_photo2 p.caption {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
        font-weight: bold;
    }

    div.news_document_photo img {
        height: 210px;
    }
    
    div.news_document_photo2 img {
        height: 210px;
    }

    div.news_content2 {
        margin: 0 0 15px 0;
        padding: 0 0 10px 0;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div.news_content2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.news_content2 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.news_content2 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }

    div#main div.news_content2 h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.news_content2 p.intro {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.news_content2 p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content2 p.musubi {
        text-align: right;
    }
    
    div#main div.news_content2 div.name {
        text-align: right;
    }

    div#main div.news_content2 div.name_top p, div#main div.news_content2 div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }

    div#main div.news_content2 p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.news_content2 ul {
        margin: 0 0 0 0;
    }

    div#main div.news_content2 ul li {
        margin: 0 0 30px 0;
        text-indent: -2em;
        padding-left: 2em;
    }

    div#main div.news_content2 ul li:last-child {
        margin: 0 0 0 0;
    }

    div.news_content2 dl {
        margin: 0 0 0 0;
    }

    div.news_content2 dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.news_content2 dl dt {
        margin: 0 0 0 0;
        width: 130px;
        float: left;
        display: inline;
    }

    div.news_content2 dl dd {
        margin: 0 0 0 0;
        width: 570px;
        float: right;
        display: inline;
    }
    div.news_alignleft {
        margin: 0 80px 20px 0;
        width: 25%;
        text-align: center;
        float: left;
        display: inline;
    }
    
    div.news_alignright {
        margin: 0 0 20px 30px;
        width: 30%;
        text-align: center;
        float: right;
        display: inline;
    }
    div.news_content_photo {
        margin: 55px 0 95px 0;
        width: 100%;
    }

    div.news_content_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.news_content_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    }

    div.news_content_photo img {
        width: 100%;
    }

    div.news_content_photo_l {
        width: 346px;
        float: left;
        display: inline;
    }

    div.news_content_photo_r {
        width: 346px;
        float: right;
        display: inline;
    }
    div.tree_photo {
        margin: 10px 0 0px 0;
        width: 100%;
    }

    div.tree_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.tree_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    }

    div.tree_photo img {
        width: 100%;
    }

    div.tree_photo_l {
        width: 346px;
        float: left;
        display: inline;
    }

    div.tree_photo_r {
        width: 346px;
        float: right;
        display: inline;
    }
    div.news_content_photo2 {
        margin: 0 0 40px 0;
        width: 100%;
    }

    div.news_content_photo2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_border div.news_content_photo2:last-child {
    	margin: 0 0 0 0;
	}

	div#main div.news_content_border div.news_content_photo2 p {
    	margin: 0 0 0 0;
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.news_content_border div.news_content_photo2 p.title_date {
        margin: 0 0 10px 0;
    	font-size: 1.4rem;
    	line-height: 1.8rem;
    	text-align: left;
    }

    div.news_content_photo img {
        width: 100%;
    }

    div.news_content_photo_l {
        width: 346px;
        float: left;
        display: inline;
    }

    div.news_content_photo_r {
        width: 346px;
        float: right;
        display: inline;
    }

    div#main div.news_content h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.news_content h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.4rem;
    }

    div#main div.news_content h5 span.subtitle {
        font-size: 1.4rem;
    }

    div#main div.news_content h6 {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 400; /*regular*/
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main div.news_content p.date {
        margin: 0 0 30px 0;
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: right;
    }

    div.news_table_info {
        margin: 0 0 10px 0;
    }

    div.news_table_info:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.news_table_info p {
    	margin: 0 0 0 0;
	}

	div.news_table_title {
        margin: 0 0 0 0;
        width: 560px;
        float: left;
        display: inline;
    }

    div#main div.news_table_title p {
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 350; /*demilight*/
        text-align: left;
    }

    div.news_table_notice {
        margin: 0 0 0 0;
        width: 154px;
        float: right;
        display: inline;
    }

    div#main div.news_table_notice p {
        font-size: 1.3rem;
        line-height: 2.3rem;
        font-weight: 350; /*demilight*/
        text-align: right;
    }

    table.news {
        margin: 0 0 30px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        table-layout: fixed;
    }

    div#main div.news_content table.news:last-child {
        margin: 0 0 115px 0;
    }

    table.news th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news th.country {
        width: 100px;
    }

    table.news th.city {
        width: 80px;
    }

    table.news th.date {
        width: 120px;
    }

    table.news th.content {
        width: 210px;
    }

    table.news th.link {
        width: 204px;
    }

    table.news td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.news td.number {
        text-align: center;
    }
    
    table.news2 {
        margin: 0 0 30px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        table-layout: fixed;
    }

    div#main div.news_content table.news2:last-child {
        margin: 0 0 115px 0;
    }

    table.news2 th {
        padding: 5px 10px;
        font-size: 1.3rem;
        line-height: 1.8rem;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news2 th.city_count {
        width: 7%;
    }

    table.news2 th.country {
        width: 15%;
    }
    
    table.news2 th.country_count {
        width: 7%;
    }

    table.news2 th.city {
        width: 15%;
    }

    table.news2 th.date {
        width: 10%;
    }

    table.news2 th.content {
        width: 25%;
    }

    table.news2 th.link {
        width: 21%;
    }

    table.news2 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.news2 td.city_count {
        text-align: right;
    }
    
    table.news2 td.country_count {
        text-align: right;
    }
    
    div.news_content3 {
        margin: 0 0 115px 0;
    }
    
    div.news_content3:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.news_content3 h4 {
        margin: 0 0 35px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }
    
    div#main div.news_content3 h5 {
        margin: 60px 0 15px 0;
        padding: 0 0 0 0;
        color: #000000;
        text-align: left;
        font-weight: 700; /*bold*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.news_content3 h5.title {
        margin: 0 0 10px 0;
        padding: 18px 0;
        text-align: center;
        border-top: 1px dotted #006335;
        border-bottom: 1px dotted #006335;
        line-height: 2.5rem;
    }
    
    div#main div.news_content3 h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.news_content3 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.news_content3 p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content3 p.date {
        margin: 0 0 10px 0;
        text-align: center;
    }

    div#main div.news_content3 p.musubi {
        text-align: right;
    }
    
    div#main div.news_content3 p.notice {
        margin: 60px 0 0 0;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }

    div#main div.news_content3 div.name {
        text-align: right;
    }

    div#main div.news_content3 div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }
    
    div#main div.news_content3 p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }

    div#main div.news_content3 p.link {
        margin: 60px 0 0 0;
    }

    div#main div.news_content3 div.summary {
        margin: 0 0 30px 0;
        padding: 20px;
        background: #F2F0E3;
        color: #006335;
        font-weight: 500; /*medium*/
    }

    div#main div.news_content3 div.summary p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div.contact {
        text-align: right;
    }
    
    table.contact {
        margin: 0 0 60px 0;
        display: inline-block;
    }

    table.contact th {
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
    }

    table.contact td {
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
    }
    
    table.proposal {
        margin: 0 0 0 0;
    }
    
    table.proposal td {
        width: 50%;
    }
    
    div.news_photo_121009 {
        margin: 0 0 0 30px;
        width: 35%;
        float: right;
        display: inline;
    }
    
    div.news_photo_121009 img {
        margin: 0 0 10px 0;
        width: 100%;
    }
    
    div#main div.news_music_info h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 1.7rem;
    }
    
    div#main div.news_music_info h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div.news_music_info {
        margin: 0 0 40px 0;
    }
    
    table.music {
        margin: 0 0 30px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        table-layout: fixed;
    }

    table.music th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.music th.musician {
        width: 60%;
    }

    table.music th.title {
        width: 40%;
    }

    table.music td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }
    
    div.news_musician_wrap {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div.news_musician_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_musician_profile {
        margin: 0 0 0 0;
        width: 70%;
        float: left;
        display: inline;
    }
    
    div#main div.news_musician_profile p {
        margin: 0 0 10px 0;
        font-size: 1.2rem;
        line-height: 2.1rem;
    }
    
    div#main div.news_musician_profile p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_musician_profile p + h6 {
        margin: 30px 0 10px 0;
    }
    
    div.news_musician_photo {
        margin: 0 0 0 0;
        width: 25%;
        float: right;
        display: inline;
    }
    
    div.news_musician_photo img {
        width: 100%;
    }
    
    table.news_schedule_111102 {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.news_schedule_111102 th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        vertical-align: top;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_schedule_111102 th.date {
        width: 25%;
    }
    
    table.news_schedule_111102 th.janitorial {
        width: 50%;
    }
    
    table.news_schedule_111102 th.place {
        width: 25%;
    }

    table.news_schedule_111102 td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_110727 {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.news_110727 th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        vertical-align: top;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_110727 th.time {
        width: 20%;
    }
    
    table.news_110727 th.content {
        width: 80%;
    }

    table.news_110727 td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_110727 td.time {
        text-align: center;
    }
    
    table.news110228_2 {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.news110228_2 th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        vertical-align: top;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news110228_2 th.date {
        width: 15%;
    }
    
    table.news110228_2 th.time {
        width: 20%;
    }
    
    table.news110228_2 th.schedule {
        width: 43%;
    }
    
    table.news110228_2 th.other {
        width: 22%;
    }

    table.news110228_2 td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news110228_2 td.date {
        text-align: center;
    }
    
    table.news110228_2 td.noneborder {
        border-bottom: none;
    }
    
    table.news110228_3 {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.news110228_3 th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news110228_3 td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news110228_3 td.total {
        text-align: center;
    }
    
    table.news110228_3 td.division {
        width: 30%;
    }
    
    table.news110228_3 td.country {
        width: 20%;
        text-align: center;
    }
    
    table.news110228_3 td.city_count {
        width: 12%;
        text-align: right;
    }
    
    table.news110228_3 td.city_unit {
        width: 18%;
        text-align: left;
        border-left: none;
    }
    
    table.news110228_3 td.number {
        width: 20%;
        text-align: center;
    }
    
    table.news110228_3 td span.sub {
        font-size: 1.2rem;
    }
    
    div.total_number {
        margin: 0 0 0 0;
        padding: 15px 30px;
        border: 1px solid #000000;
        float: right;
        display: inline;
    }
    
    div#main div.total_number p {
        margin: 0 0 0 0;
        font-size: 1.8rem;
        text-align: center;
    }
    
    div#main div.total_number p span.sub {
        font-size: 1.2rem;
    }
    
    div#main div.news_content1 p.news_151023_subtitle {
        margin: 0 0 10px 0;
    }
    
    div.news_151023_photo {
        width: 55%;
        float: left;
        display: inline;
    }
    
    div.news_151023_photo img {
        width: 100%;
    }
    
    div#main div.news_content_photo p.offer {
        margin: 0 0 10px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.news_content_photo p.caption {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
        font-weight: bold;
    }
    
    div#main div.news_151023_photo p.offer {
        margin: 0 0 10px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.news_151023_photo p.caption {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
        font-weight: bold;
    }
    
    div.news_151023_text {
        width: 40%;
        float: right;
        display: inline;
    }
    
    div#main div.news_content1 p.slogan {
        margin: 0 0 60px 0;
        font-size: 2.1rem;
        text-align: center;
    }
    
    div#main div.news_content1 p.caution {
        margin: 0 0 10px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    table.news120210 {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.news120210 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news120210 th.number {
        width: 8%;
    }

    table.news120210 th.country {
        width: 17%;
    }

    table.news120210 th.city {
        width: 35%;
    }

    table.news120210 th.name {
        width: 40%;
    }

    table.news120210 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.news120210 td.number {
        text-align: center;
    }
    
    table.news120210 td span {
        font-size: 1.2rem;
    }
    
    table.news160608_1 {
        margin: 30px 0 10px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    table.news160608_1 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news160608_1 th.cell1 {
        width: 25%;
    }

    table.news160608_1 th.cell2 {
        width: 14%;
    }

    table.news160608_1 th.cell3 {
        width: 33%;
    }

    table.news160608_1 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    
    table.news160608_2 {
        margin: 30px 0 10px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    table.news160608_2 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news160608_2 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news160608_2 td.cell1 {
        width: 20%;
    }

    table.news160608_2 td.cell2 {
        width: 30%;
    }

    table.news160608_2 td.cell3 {
        width: 20%;
    }
    
    table.news160608_2 td.cell4 {
        width: 30%;
    }
    
    div#main table.news160608_2 + p {
        margin: 0 0 80px 0;
    }
    
    table.news110412 {
        margin: 0 0 20px 0;
        width: 100%;
    }
    
    table.news110412 th {
        padding: 5px 10px 5px 0;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        width: 12%;
    }

    table.news110412 td {
        padding: 5px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        word-wrap:break-word;
    }
    
    table.news110412 td.content {
        width: 28%;
    }
    
    table.news110412 td.space {
        width: 20%;
    }
    
    table.news110412 td.photo {
        width: 40%;
        text-align: right;
        vertical-align: bottom;
    }

    table.news110412 td.number {
        text-align: center;
    }
    
    div#main div.news_content4 {
        margin: 0 0 115px 0;
    }
    
    div#main div.news_content4 h5 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content4 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.news_content4 p.limit {
        margin: 0 0 60px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }

    div#main div.news_content4 p:last-child {
        margin: 0 0 0 0;
    }
    
    /*170215_news.html*/
    
    div.news_content5 {
        margin: 0 0 115px 0;
    }
    
    div.news_content5:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.news_content5 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.news_content5 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content5 h6 {
        margin: 0 0 5px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content5 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.news_content5 p:last-child {
        margin: 0 0 0 0;
    }
    
    table.news_event {
        margin: 0 0 55px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.news_event th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news_event th.date {
        width: 20%;
    }

    table.news_event th.event {
        width: 40%;
    }

    table.news_event th.content {
        width: 40%;
    }

    table.news_event td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_event td.date {
        text-align: center;
    }
    
    div#main div.news_content5 p + table.news_event {
        margin: -23px 0 55px 0;
    }
    
    div#main div.news_content5 div.news_content_photo p {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
    }
    
    div#main div.news_content5 p + div.news_content_photo {
        margin: -20px 0 55px 0;
    }

    
    
    div.activity_content {
        margin: 0 0 115px 0;
    }

    div#main div.activity_content h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #90C864 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.activity_content h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.5rem;
    }

    div#main div.activity_content p {
        font-size: 1.4rem;
        line-height: 2.7rem;
    }

    div#main div.activity_content p.date {
        margin: 0 0 8px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#main div.activity_content p.info {
        margin: 0 0 30px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#main div.activity_content p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.activity_content span.line {
        padding: 3px 10px;
        border: 1px solid #000000;
    }

    table.activity {
        margin: 0 0 115px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.activity th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.activity th.number {
        width: 30px;
    }

    table.activity th.country {
        width: 135px;
    }

    table.activity th.municipality {
        width: 270px;
    }

    table.activity th.name {
        width: 279px;
    }

    table.activity td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.activity td.number {
        text-align: center;
    }
    
    div.activity_content2 {
        margin: 0 0 115px 0;
    }
    
    div.activity_content2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.activity_content2 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #90C864 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.activity_content2 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.5rem;
    }
    
    div#main div.activity_content2 h6.declaration {
        margin: 60px 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
    }

    div#main div.activity_content2 p {
        font-size: 1.4rem;
        line-height: 2.7rem;
    }

    div#main div.activity_content2 p.date {
        margin: 0 0 8px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#main div.activity_content2 p.info {
        margin: 0 0 30px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#main div.activity_content2 p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.activity_content2 span.line {
        padding: 3px 10px;
        border: 1px solid #000000;
    }
    
    div.activity_content_photo {
        margin: 0 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.activity_content_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	
	
	div.activity_content_photo_mini {
        margin: 80px auto 40px;
        width: 45%;
        text-align: center;
    }

    div.activity_content_photo_mini:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.activity_content_photo_mini img {
    	width: 100%;
    }

	div#main div.activity_content2 div.activity_content_photo p, div#main div.activity_content2 div.activity_content_photo_mini p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.activity_content2 div.activity_content_photo p.left {
        text-align: left;
    }
    
    div#main div.activity_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.activity_content_photo p.caption {
        font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
        clear: both;
    }

    div.activity_content_photo img {
        width: 100%;
    }
    
    div.activity_content_photo img.activity_photo_half {
        width: 40%;
    }

    div.activity_content_photo_l {
        width: 346px;
        float: left;
        display: inline;
    }

    div.activity_content_photo_r {
        width: 346px;
        float: right;
        display: inline;
    }
    
    div.activity_content_photo2 {
        margin: 80px 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.activity_content_photo2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div#main div.activity_content_photo2 p.caption {
        font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
        clear: both;
    }

    div.activity_content_photo2 img {
        height: 170px;
    }
    
    div.activity_photo {
        margin: 0 0 10px 2%;
        width: 32%;
        float: left;
        display: inline;
    }
    
    div#main div.activity_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div.activity_content_photo2 div.activity_photo:first-child {
        margin: 0 0 10px 0;
    }
    
    div.activity_content_photo3 {
        margin: 80px 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.activity_content_photo3:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.activity_content_photo3 div.activity_content_photo_l img, div.activity_content_photo3 div.activity_content_photo_r img {
        height: 250px;
    }
	
	div#main div.activity_content_photo3 p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.activity_content_photo3 p.caption {
        font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
        clear: both;
    }
    
    div.activity_content_photo4 {
        margin: 80px 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.activity_content_photo4:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.activity_content_photo4 div.activity_content_photo_l img, div.activity_content_photo4 div.activity_content_photo_r img {
        height: 230px;
    }
	
	div#main div.activity_content_photo4 p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.activity_content_photo4 p.caption {
        font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
        clear: both;
    }
    
    div.activity_photo_wrap_l {
        margin: 0 0 10px 0;
        width: 65%;
        float: left;
        display: inline;
    }
    
    div.activity_photo_wrap_l:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.activity_photo_mini_l {
        margin: 0 0 0 0;
        width: 48%;
        float: left;
        display: inline;
    }
    
    div.activity_photo_mini_r {
        margin: 0 0 0 0;
        width: 48%;
        float: right;
        display: inline;
    }
	
	div.activity_photo_r {
        margin: 0 0 0 0;
        width: 35%;
        float: right;
        display: inline;
    }
    
    div.activity_photo_mini_l img, div.activity_photo_mini_r img, div.activity_photo_r img {
        height: 155px;
    }

    div.cat3_content {
        margin: 0 0 115px 0;
    }

    div#main div.cat3_content h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #736357 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    /*活動の歴史「年表」*/

    div#main ul.history {
        margin: 0 0 15px 0;
        font-size: 1.6rem;
        font-weight: 500; /*medium*/
        color: #197349;
    }

    div#main ul.history:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main ul.history li {
        margin: 0 0 0 20px;
        float: left;
        display: inline;
    }

    div#main ul.history li:first-child {
        margin: 0 0 0 0;
    }

    div#main ul.history li a:link, div#main ul.history li a:hover, div#main ul.history li a:visited {
        color: #197349;
    }

    table.history {
        margin: 0 0 0 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.history th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.history th.year {
        width: 69px;
    }

    table.history th.month {
        width: 44px;
    }

    table.history th.content {
        width: 602px;
        letter-spacing: 2rem;
    }

    table.history td {
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.history td.year {
        padding: 8px 6px;
        font-weight: 500; /*medium*/
        text-align: left;
    }

    table.history td.month {
        padding: 8px 6px;
        text-align: right;
    }

    table.history td.content {
        padding: 8px 10px;
        text-align: left;
    }

    table.history td.content2 {
        padding: 18px 10px;
        text-align: left;
    }

    div#main table.history td.content2 h4 {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        background: none;
        color: #A37C52;
    }

    div#main table.history td.content2 p {
        margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
    }

    div#main table.history td.content2 p:last-child {
        margin: 0 0 0 0;
    }

    table.history td.photo {
        padding: 18px 18px;
        width: 210px;
        text-align: center;
        border-left: none;
    }

    table.history td.photo img {
        width: 100%;
    }

    div.history_content {
        margin: 0 0 0 0;
        padding: 30px 0 0 0;
        border-top: 1px solid #B0B0B0;
    }

    div.history_article1 {
        margin: 0 0 80px 0;
    }

    div.history_summary {
        margin: 0 0 40px 0;
    }
    
    div.history_summary2 {
        margin: 0 0 40px 0;
    }

    div#main div.history_article1 h4 {
        margin: 0 0 35px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
        text-align: center;
    }

    div#main div.history_article1 h4.subtitle {
        margin: 0 0 45px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.3rem;
        line-height: 32px;
        background: #A37C52;
        color: #ffffff;
        text-align: center;
        border-radius: 10px;
    }

    div#main div.history_article1 div.history_summary h4 {
        margin: 0 0 20px 0;
        font-size: 1.8rem;
        line-height: 2.9rem;
    }
    
    div#main div.history_article1 div.history_summary2 h4 {
        margin: 0 0 20px 0;
        font-size: 1.8rem;
        line-height: 2.9rem;
    }

    div#main div.history_article1 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.history_article1 p.name_history2010_11_gallery {
        font-size: 1.5rem;
        line-height: 2.7rem;
        font-weight: 500; /*medium*/
        text-align: right;
    }

    div#main div.history_article1 p.link {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }
    
    div#main div.history_article1 p.pdf_dl_head {
        font-size: 1.5rem;
        line-height: 2.1rem;
        text-align: right;
    }

    div#main div.history_article1 div.history_summary p {
        font-size: 1.5rem;
        line-height: 2.3rem;
        font-weight: 500; /*medium*/
        color: #585858;
        text-align: center;
    }
    
    div#main div.history_article1 div.history_summary2 p {
        font-size: 1.5rem;
        line-height: 2.3rem;
        font-weight: 500; /*medium*/
        color: #585858;
        text-align: left;
    }
    
    div#main div.history_article1 p + h5 {
        margin-top: 80px;
    }
    
    div.history_article1 table.history_article {
        margin: 0 0 10px 0;
    }
    
    div.history_article1 table.history_article th {
        padding: 0 0 10px;
        vertical-align: top;
        width: 100px;
    }
    
    div.history_article1 table.history_article td {
        padding: 0 0 10px;
        vertical-align: top;
    }
    
    div#main div.history_article1 table.history_article td p {
        margin: 0 0 10px 0;
    }
    
    div#main div.history_article1 table.history_article td:last-child p {
        margin: 0 0 0 0;
    }
    
    div.history_article2 table.history_article {
        margin: 0 0 10px 0;
    }
    
    div.history_article2 table.history_article th {
        padding: 0 0 10px;

        vertical-align: top;
        width: 140px;
    }
    
    div.history_article2 table.history_article td {
        padding: 0 0 10px;
        vertical-align: top;
    }
    
    div#main div.history_article2  table.history_article td p {
        margin: 0 0 10px 0;
    }
    
    div#main div.history_article2  table.history_article td:last-child p {
        margin: 0 0 0 0;
    }
    
    div#main div.history_article1 div.history_article_content p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }
    
    div.history_article3 {
        margin: 0 0 80px 0;
    }
    
    div.history_article3:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div#main div.history_article3 h4 {
        margin: 0 0 35px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 2.1rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
        text-align: center;
    }
    
    div#main div.history_article3 h5 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
        text-align: left;
    }
    
    div#main div.history_article3 h6 {
        margin: 0 0 20px 0;
        font-size: 1.6rem;
        font-weight: 500; /*medium*/
    }

    div.history_daily_content {
        margin: 0 0 33px 0;
        padding: 0 0 40px 0;
        border-bottom: 1px solid #B0B0B0;
    }

    div.history_daily_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_article1 div.history_daily_content:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }
    
    div.history_content div.history_daily_content:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }

    div#main div.history_daily_content h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        color: #000000;
        text-align: left;
        font-weight: 700; /*bold*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.history_daily_content h6 {
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        color: #A37C52;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

	div.history_daily_wrap {
        margin: 0 0 15px 0;
    }

    div.history_daily_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.history_daily_wrap2 {
        margin: 0 0 40px 0;
    }

    div.history_daily_wrap2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_daily_text {
    	width: 466px;
    	float: left;
    	display: inline;
	}

	div#main div.history_article1 div.history_daily_content p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
    }

    div#main div.history_article1 div.history_daily_content p + h6 {
        margin: 30px 0 10px 0;
    }
    
    div#main div.history_article1 div.history_daily_content p:last-child {
    	margin: 0 0 0 0;
    }

    div#main div.history_daily_text img.alignright {
        margin: 0 0 17px 17px;
        width: 100px;
        float: right;
        display: inline;
    }

    div.history_daily_photo {
    	width: 208px;
    	float: right;
    	display: inline;
	}

	div.history_daily_photo img {
    	margin: 0 0 0 0;
        width: 100%;
    }
    
    div#main div.history_article1news_content1 div.history_daily_content div.history_daily_photo p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
        text-align: right;
    }

    div#main div.history_article1 div.history_article_photo p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div#main div.history_article1 div.history_article_photo2 p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    
    div#main div.history_article_content div.history_article_photo3 p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div#main div.history_article1 div.history_photo p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div#main div.history_article1  div.history_summary p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.history_article1  div.history_summary2 p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.history_content div.history_photo p.left {
        text-align: left;
    }

    div#main div.history_content p.name {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem;
        text-align: right;
    }

    div.history_article_content {
        margin: 0 0 70px 0;
    }

    div.history_article_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.history_article_content ul {
        margin: 0 0 30px 0;
    }

	div.history_article_text {
    	width: 348px;
    	float: left;
    	display: inline;
	}

	div.history_article_photo {
    	width: 335px;
    	text-align: center;
    	float: right;
    	display: inline;
	}

	div.history_article_photo img {
    	width: 100%;
    }

    div.history_article_photo2 {
        margin: 0 0 55px 45px;
        width: 335px;
        text-align: center;
        float: right;
        display: inline;
    }

    div.history_article_photo2 img {
        width: 100%;
    }
    
    div.history_article_photo3 {
        margin: 0 0 20px 45px;
        width: 335px;
        text-align: center;
        float: right;
        display: inline;
    }

    div.history_article_photo3 img {
        width: 100%;
    }
    
    div.history_content_photo {
        margin: 60px 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.history_content_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	    
    div#main div.history_content div.history_content_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.history_content_photo p.caption {
    	text-align: center;
        clear: both;
    }
    
    div#main div.history_content div.history_content_photo p.left {
    	text-align: left;
        clear: both;
    }

    div.history_content_photo img {
        height: 240px;
    }

    div.history_content_photo_l {
        width: 346px;
        float: left;
        display: inline;
    }

    div.history_content_photo_r {
        width: 346px;
        float: right;
        display: inline;
    }
    
    div#main div.history_content_photo div.caption_alignleft {
        text-align: center;
    }

    div#main div.history_content_photo div.caption_alignleft p {
        text-align: left;
        display: inline-block;
    }
    
    div.history_content_photo_full {
        margin: 0 auto 40px;
        width: 80%;
    }
    
    div.history_content_photo_full img {
        width: 100%;
    }
    
    div.history_document {
        margin: 0 0 115px 0;
        padding: 30px 40px;
        border: 3px dotted #000000;
    }
    
    div#main div.history_document h5 {
        margin: 0 0 40px 0;
    }
    
    div#main div.history_document ul {
        margin: 0 0 30px 0;
    }
    
    div#main div.history_document ul li {
        margin: 0 0 10px 0;
        text-indent: -2.0em;
        padding-left: 2.0em;
    }
    
    div#main div.history_document ul li ol {
        margin: 10px 0 0 0;
    }
    
    div.history_document2 {
        margin: 0 0 30px 0;
        padding: 30px 40px;
        border: 3px dotted #000000;
    }
    
    div#main div.history_document2 p:last-child {
        margin: 0 0 0 0;
    }
    
    div.history_201110_text {
        width: 50%;
        float: left;
        display: inline;
    }
    
    div.history_201110_photo {
        width: 47%;
        float: right;
        display: inline;
    }
    
    div.history_201110_photo img {
        width: 100%;
    }
    
    table.fellowship {
        margin: 0 0 0 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.fellowship th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.fellowship th.number {
        width: 6%;
    }
    
    table.fellowship th.name {
        width: 47%;
    }


    table.fellowship th.country {
        width: 47%;
    }

    table.fellowship td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.fellowship td.number {
        text-align: center;
    }
    
    table.fellowship td span {
        font-size: 1.2rem;
    }
    
    div.news_section {
        margin: 0 0 33px 0;
        padding: 0 0 40px 0;
        border-bottom: 1px solid #B0B0B0;
    }

    div.news_section:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_content1 div.news_section:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }

    div#main div.news_content1 div.news_section h6 {
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

	div.news_section_text {
    	width: 466px;
    	float: left;
    	display: inline;
	}

	div#main div.news_content1 div.news_section_text p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 2.1rem;
    }
    
    div#main div.news_content1 div.news_section_text p:last-child {
    	margin: 0 0 0 0;
    }
    
    div#main div.news_content1 div.news_section_text ul {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }

    div.news_section_photo {
    	width: 208px;
    	float: right;
    	display: inline;
	}

	div.news_section_photo img {
    	margin: 0 0 0 0;
        width: 100%;
    }

    div.history_schedule {
        margin: 0 0 35px 0;
        padding: 0 0 50px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.history_schedule:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.history_schedule h5 {
    	margin: 0 0 15px 0;
        padding: 0 0 0 0;
        color: #A37C52;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.9rem;
    }

    div#main div.history_schedule h6 {
    	margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: 32px;
        background: #A37C52;
        color: #ffffff;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 32px;
    }
    
    div#main div.history_schedule h6 a:link, div#main div.history_schedule h6 a:hover, div#main div.history_schedule h6 a:visited {
        color: #ffffff;
    }

    div.history_schedule_wrap {
        margin: 0 0 20px 0;
        width: 100%;
    }

    div.history_schedule_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_schedule_content {
    	margin: 0 0 0 28px;
    	width: 341px;
    	float: left;
    	display: inline;
    	border: 1px solid #A37C52;
	}

	div.history_schedule_wrap div.history_schedule_content:first-child {
    	margin: 0 0 0 0;
    }

    div.history_schedule_content ul {
    	margin: 0 20px 18px;
    }

    div.history_schedule_content ul li {
    	font-size: 1.2rem;
        line-height: 1.9rem;
        font-weight: 350; /*light*/
    }
    
    div.history_schedule_content ul li.margin_bottom {
        margin: 0 0 15px 0;
    }
    
    div.history_schedule_content ul li ol li.indent {
    	text-indent: -2.4rem;
    	padding-left: 2.4rem;
    }
    
    div.history_schedule_content ul li ol li.indent2 {
    	text-indent: -1.8rem;
    	padding-left: 1.8rem;
    }
    
    table.history_schedule_table {
        margin: 0 0 40px 0;
    }
    
    table.history_schedule_table th {
        padding: 5px 10px;
        text-align: center;
        border-right: 1px solid #A37C52;
        border-left: 1px solid #A37C52;
        border-bottom: 1px solid #A37C52;
        border-top: 1px solid #A37C52;
    }
    
    table.history_schedule_table th.date {
        width: 20%;
    }
    
    table.history_schedule_table th.danitorial {
        width: 40%;
    }
    
    table.history_schedule_table th.place {
        width: 20%;
    }
    
    table.history_schedule_table th.detail {
        width: 20%;
    }
    
    table.history_schedule_table td {
        padding: 5px 10px;
        border-right: 1px solid #A37C52;
        border-bottom: 1px solid #A37C52;
    }
    
    table.history_schedule_table td.date {
        background: #A37C52;
        color: #ffffff;
        border-bottom: 1px solid #ffffff;
        text-align: center;
    }
    
    table.history_schedule_table tr:last-child td.date {
        border-bottom: 1px solid #A37C52;
    }
    
    table.history_schedule_table td ul {
        margin: 0 0 0 0;
    }
    
    table.history_schedule_table td ul li {
        margin: 0 0 5px 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div.history_photo_content {
        margin: 0 0 70px 0;
        width: 100%;
        text-align: center;
    }

    div.history_photo_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_photo {
    	margin: 0 0 0 9px;
    	width: 231px;
    	text-align: center;
    	float: left;
    	display: inline;
	}

    div.history_photo_content div.history_photo:first-child {
    	margin: 0 0 0 0;
	}
	
	div.history_photo img {
    	height: 150px;
    }
	
	div.history_photo_content2 {
        margin: 0 0 40px 0;
        width: 100%;
    }

    div.history_photo_content2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.history_photo_content2 h5 {
    	margin: 10px 0 15px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.1rem;
    }
    
    div.history_photo_l {
    	margin: 0 0 0 9px;
    	width: 315px;
    	text-align: center;
    	float: left;
    	display: inline;
	}
	
	div.history_photo_r {
    	margin: 0 9px 0 0;
    	width: 315px;
    	text-align: center;
    	float: right;
    	display: inline;
	}
	
	div.history_photo_l2 {
    	margin: 0 0 0 9px;
    	width: 315px;
    	text-align: center;
    	float: left;
    	display: inline;
	}
	
	div.history_photo_r2 {
    	margin: 0 9px 0 0;
    	width: 315px;
    	text-align: center;
    	float: right;
    	display: inline;
	}
	
	div#main div.history_photo_l p, div#main div.history_photo_r p {
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: left;
    }
    
    div#main div.history_photo_l2 p, div#main div.history_photo_r2 p {
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: center;
    }
    
    div#main div.history_photo_l img, div#main div.history_photo_r img {
        height: 154px;
    }
    
    div#main div.history_photo_l2 img, div#main div.history_photo_r2 img {
        height: 154px;
    }

    div.history_column {
        margin: 0 0 45px 0;
        padding: 55px 45px;
        border: 2px solid #179B3E;
    }

    div#main div.history_column h5 {
        margin: 0 0 35px 0;
        padding: 0 0 0 0;
        color: #197349;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 2.0rem;
        line-height: 2.9rem;
    }

    div#main div.history_article1 div.history_column p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main p.dl_pdf {
        margin: 0 0 90px 0;
        text-align: center;
    }

    div#main p.backlist {
        text-align: center;
    }

    div#main div.history_section {
        margin: 0 0 85px 0;
        padding: 0 0 0 0;
    }

    div#main div.history_section:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.history_section_b {
        margin: 0 0 26px 0;
        padding: 0 0 45px 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    div#main div.history_section_b:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.history_section p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main div.history_section_b p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main div.history_section_b p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.history_article2 h4 {
        margin: 0 0 25px 0;
        padding: 10px 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.3rem;
        text-align: center;
        background: #8AB51E;
        color: #ffffff;
        border-radius: 15px;
    }

    div#main div.history_article2 h5 {
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div.history_article_l {
        margin: 0 0 0 0;
        width: 346px;
        float: left;
        display: inline;
    }

    div.history_article_r {
        margin: 0 0 0 0;
        width: 346px;
        float: right;
        display: inline;
    }

    div.history_article_l img, div.history_article_r img {
        width: 100%;
    }

    div#main div.history_article_l p, div#main div.history_article_r p {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div#main div.history_section img.history_photo {
        margin: 0 0 0 35px;
        width: 346px;
        float: right;
        display: inline;
    }
    
    div.history_sign {
        margin: 80px 0 0 0;
        padding: 15px 40px;
        background: #F2F0E3;
    }
    
    table.history1207 {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.history1207 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.history1207 th.number {
        width: 6%;
    }

    table.history1207 th.country {
        width: 14%;
    }

    table.history1207 th.city {
        width: 37%;
    }

    table.history1207 th.name {
        width: 43%;
    }

    table.history1207 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.history1207 td.number {
        text-align: center;
    }
    
    table.history1207 td span {
        font-size: 1.1rem;
    }
    
    table.history1209_1 {
        margin: 0 0 80px 0;
        width: 100%;
        border-top: 2px dotted #B0B0B0;
        border-right: 2px dotted #B0B0B0;
    }

    table.history1209_1 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 2px dotted #B0B0B0;
        border-bottom: 2px dotted #B0B0B0;
        word-wrap:break-word;
    }
    
    table.history1209_1 td.name {
        width: 25%;
    }
    
    table.history1209_1 td.country {
        width: 75%;
    }
    
    table.history1209_2 {
        margin: 0 0 80px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.history1209_2 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.history1209_2 th.number {
        width: 8%;
    }
    
    table.history1209_2 th.name {
        width: 46%;
    }

    table.history1209_2 th.country {
        width: 46%;
    }

    table.history1209_2 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.history1209_2 td.number {
        text-align: center;
    }

    /*寄付金を募集しています*/

    div#main div.donate_content h4 {
        margin: 80px 0 10px 0;
        padding: 0 0 0 20px;
        height: 38px;
        font-weight: 700; /*Bold*/
        font-size: 1.7rem;
        line-height: 38px;
        background: #AABF51;
        color: #ffffff;
        border-radius: 10px;
    }

    table.donate {
        margin: 0 0 12px 0;
        width: 100%;
    }

    table.donate th {
        padding: 15px 0;
        width: 112px;
        font-size: 1.5rem;
        line-height: 2.6rem;
        color: #197349;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #AABF51;
    }

    table.donate td {
        padding: 15px 0;
        font-size: 1.6rem;
        line-height: 2.6rem;
        vertical-align: top;
        border-bottom: 1px dotted #AABF51;
    }

    div#main table.donate + p {
        margin: 0 0 60px 0;
        font-size: 1.4rem;
    }

    /*事務局*/

    div#main div.secretariat_content h4 {
        margin: 0 0 10px 0;
        padding: 0 0 0 20px;
        height: 38px;
        font-weight: 700; /*Bold*/
        font-size: 1.7rem;
        line-height: 38px;
        background: #AABF51;
        color: #ffffff;
        border-radius: 10px;
    }

    table.secretariat {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.secretariat th {
        padding: 15px 0;
        width: 112px;
        font-size: 1.5rem;
        line-height: 2.6rem;
        color: #197349;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #AABF51;
    }

    table.secretariat td {
        padding: 15px 0;
        font-size: 1.6rem;
        line-height: 2.6rem;
        vertical-align: top;
        border-bottom: 1px dotted #AABF51;
    }

    /*このサイトについて*/

    div.about_content, div.about_content2 {
        margin: 0 0 45px 0;
    }

    div#main div.about_content h4, div#main div.about_content2 h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 700; /*Bold*/
        font-size: 1.7rem;
        line-height: 1.7rem;
        background: none;
        color: #006335;
    }

    div#main div.about_content h5 {
        margin: 0 0 0 28px;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 300; /*light*/
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main div.about_content h4 + p {
        margin: 0 0 32px 32px;
    }

    div#main div.about_content p {
        margin: 0 0 32px 48px;
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 300; /*light*/
    }

    div#main div.about_content p:last-child {
        margin: 0 0 0 48px;
    }

    div#main div.about_content2 p {
        margin: 0 0 32px 32px;
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 300; /*light*/
    }

    div#main div.about_content2 p:last-child {
        margin: 0 0 0 32px;
    }

    div#main div.about_content2 ol {
        margin: 0 0 0 32px;
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 300; /*light*/
        text-indent: -3.0em;
        padding-left: 3.0em;
    }

    /*リンク*/

    div#main h2.link {
        margin: 0 0 40px 0;
        border-bottom: 1px dotted #179B3E;
    }

    div#main ul.link {
        margin: 0 0 0 0;
    }

    div#main ul.link li {
        margin: 0 0 0 0;
        padding: 0 0 0 25px;
        font-size: 1.4rem;
        line-height: 3.6rem;
        background: url(../images/link/li_bg_link.jpg) left center no-repeat;
    }
    
    div#main ul.link2 {
        margin: 0 0 0 0;
    }

    div#main ul.link2 li {
        margin: 0 0 0 0;
        padding: 5px 0 5px 25px;
        font-size: 1.4rem;
        line-height: 2.0rem;
        background: url(../images/link/li_bg_link.jpg) left 6px no-repeat;
    }

    /*サイトマップ*/

    div#main h2.sitemap {
        margin: 0 0 15px 0;
        border-bottom: 1px dotted #179B3E;
    }

    div#main ul.sitemap {
        margin: 0 0 0 0;
    }

    div#main ul.sitemap li {
        margin: 0 0 0 0;
        padding: 18px 0;
        font-size: 1.4rem;
        border-bottom: 1px solid #B0B0B0;
    }

    div#main ul.sitemap li h3 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 35px;
        background: none;
        color: #006335;
    }

    div#main ul.sitemap li ul {
        margin: 0 0 5px 0;
    }

    div#main ul.sitemap li:last-child {
        border-bottom: none;
    }

    div#main ul.sitemap li ul li {
        margin: 0 0 0 0;
        padding: 0 0 0 20px;
        line-height: 31px;
        border-bottom: none;
    }
    
    /*リンクバナー*/
    
    div#main h2.linkbanner {
        margin: 0 0 45px 0;
        border-bottom: 1px dotted #179B3E;
    }
    
    div.linkbanner_intro {
        margin: 0 0 60px 0;
    }
    
    div.linkbanner_intro:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.linkbanner_intro_banner {
        margin: 0 0 0 0;
        width: 120px;
        float: left;
        display: inline;
    }
    
    div.linkbanner_intro_banner img {
        width: 100%;
    }
    
    div.linkbanner_intro_text {
        margin: 0 0 0 0;
        width: 547px;
        float: right;
        display: inline;
    }
	
	div#main div.linkbanner_content h3 {
        margin: 0 0 20px;
        padding: 0 16px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #F2F2F2;
        color: #464646;
    }
    
    div#main div.linkbanner_content p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem;
        font-weight: 350; /*DemiLight*/
    }

    div#main div.linkbanner_content h3:first-letter {
        color: #A3C31E;
    }
    
    div#main div.linkbanner_content h3 + p {
        margin: 0 0 30px 0;
    }
    
    div.linkbanner_about {
        margin: 70px 0 0 0;
        padding: 30px 0 25px;
        border-top: 1px dotted #B0B0B0;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div#main div.linkbanner_about h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.3rem;
        background: none;
        color: #006335;
    }
    
    div#main div.linkbanner_content div.linkbanner_about p {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 350; /*DemiLight*/
    }
    
    /*加盟都市*/
    
    div#map_area {
        margin: -15px auto 42px;
        padding: 0 0 0 0;
        width: 992px;
    }
    
    div#map_area h2 {
        margin: 0 0 0 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.4rem;
        text-align: center;
    }
    
    div#map_area h2 span {
        margin: 0 0 0 0;
        padding: 6px 22px;
        height: 27px;
        line-height: 27px;
        background: #896239;
        color: #ffffff;
        border-radius: 6px 6px 0 0;
    }
    
    div#map_area h2.executive span {
        padding: 6px 50px;
    }
    
    div#map_area img {
        width: 100%;
    }
    
    div#main h2.membercity {
        margin: 0 0 25px 0;
        border-bottom: 1px dotted #179B3E;
    }
    
    div#map_leader_title {
        width: 100%;
        height: 27px;
        position: relative;
    }
    
    div#map_leader_title ul#membercity_tab {
        margin: 0 auto;
        width: 600px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.4rem;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        z-index: 2;
    }

    div#map_leader_title ul#membercity_tab:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#map_leader_title ul#membercity_tab li {
        margin: 0 0 0 0;
        width: 280px;
        height: 27px;
        text-align: center;
        line-height: 27px;
        background: #896239;
        color: #ffffff;
        border-radius: 6px 6px 0 0;
    }
    
    div#map_leader_title ul#membercity_tab li.select {
        background: #ac9176;
        color: #e9dcd6;
    }

    div#map_leader_title ul#membercity_tab li:first-child {
        margin: 0 0 0 0;
        float: left;
        display: inline;
    }
    
    div#map_leader_title ul#membercity_tab li:last-child {
        margin: 0 0 0 0;
        float: right;
        display: inline;
    }
    
    div#map_leader_title ul#membercity_tab li:hover {
        cursor: pointer;
    }
    
    div#map_area div#map_leader_title p {
        width: 100%;
        font-size: 1.4rem;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        text-align: right;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
    }
    
    div#map_area div#map_leader_title p:first-letter {
        color: #27B9D4;
        font-size: 2.0rem;
    }
    
    div#main ul.membercity {
        margin: 0 0 25px 0;
    }
    
    div#main ul.membercity:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main ul.membercity li {
        margin: 0 0 0 0;
        float: left;
        display: inline;
    }
    
    div#main ul.membercity li.asia {
        margin: 0 0 20px 0;
    }

    div#main ul.membercity li.oceania, div#main ul.membercity li.africa, div#main ul.membercity li.europe {
        margin: 0 0 20px 23px;
    }
    
    div#main ul.membercity li.northamerica {
        margin: 0 0 0 0;
    }

    div#main ul.membercity li.latinamerica {
        margin: 0 0 0 23px;
    }
    
    div#main p.caption {
        margin: 0 0 7px 0;
        font-size: 1.4rem;
        text-align: right;
    }
    
    div.membercity_area {
        margin: 0 0 70px 0;
        padding: 28px 26px;
        border: 4px solid #B2D226;
    }
    
    div#main div.membercity_area h4 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 2.4rem;
        line-height: 3.4rem;
        background: none;
        color: #197349;
    }
    
    div.membercity_area_titlearea {
        margin: 0 0 25px 0;
        padding: 0 0 8px 0;
        border-bottom: 1px dotted #808080;
    }
    
    div.membercity_area_titlearea:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div.membercity_area_title {
        width: 100%;
    }
    
    div.membercity_area_count {
        margin: 0 0 8px 0;
        width:  40%;
        height: 32px;
        line-height: 32px;
        background: #896239;
        color: #ffffff;
        text-align: center;
        border-radius: 4px;
        float: right;
        display: inline;
    }
    
    div#main div.membercity_area_titlearea p.membercity_area_notice {
        margin: 0 0 0 0;
        width: 100%;
        font-size: 1.2rem;
        text-align: right;
        clear: both;
    }
    
    div.membercity_area_content {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div.membercity_area_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.membercity_area_content div.membercity_area_name {
        margin: 0 0 0 2%;
        width: 32%;
        font-size: 1.4rem;
        line-height: 2.4rem;
        float: left;
        display: inline;
    }
    
    div.membercity_area_content div.membercity_area_name:first-child {
        margin: 0 0 0 0;
    }
    
    div.membercity_area_content div.membercity_area_name ul {
        margin: 0 0 0 0;
    }
    
    div.membercity_area_content div.membercity_area_name ul li {
        margin: 0 0 0 0;
    }
    
    div.membercity_area_content div.membercity_area_name ul li span {
        cursor: pointer;
    }
    
    div.membercity_area_content div.membercity_area_name ul li ul {
        margin: 0 0 0 28px;
    }
    
    div.membercity_area_content div.membercity_area_name ul li ul li ul {
        margin: 0 0 0 14px;
    }
    
    div.membercity_area_content div.membercity_area_name ul li.executive {
        color: #E34840;
        line-height: 2.0rem;
    }
    
    div.membercity_area_content div.membercity_area_name li.executive a:link, div.membercity_area_content div.membercity_area_name li.executive a:hover, div.membercity_area_content div.membercity_area_name li.executive a:visited {
        color: #E34840;
    }
    
    span.president, span.director {
        padding: 0 15px;
        font-size: 1.1rem;
        background: #E34840;
        color: #ffffff;
        border-radius: 4px;
    }
    
    span.vicepresident {
        padding: 0 10px;
        font-size: 1.1rem;
        background: #E34840;
        color: #ffffff;
        border-radius: 4px;
    }
    
    span.leader {
        padding: 0 6px;
        font-size: 1.1rem;
        background: #E34840;
        color: #ffffff;
        border-radius: 4px;
    }
    
    div.membercity_area_content div.membercity_area_name ul li span.president, div.membercity_area_content div.membercity_area_name ul li span.director, div.membercity_area_content div.membercity_area_name ul li span.vicepresident, div.membercity_area_content div.membercity_area_name ul li span.leader {
        cursor: auto;
    }
    
    div#main div.membercity_executive_content h3 {
        margin: 0 0 10px 0;
    }
    
    table.executive {
        margin: 0 0 20px 0;
        width: 100%;
    }
    
    table.executive th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-right: 16px solid #ffffff;
    }
    
    table.executive thead th:last-child {
        border-right: none;
    }

    table.executive th.city {
        width: 39%;
    }
    
    table.executive th.country {
        width: 34%;
    }
    
    table.executive th.position {
        width: 27%;
    }

    table.executive td {
        padding: 12px 10px;
        font-size: 1.6rem;
        line-height: 2.3rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-bottom: 1px dotted #808080;
        word-wrap:break-word;
    }
    
    table.executive td.city:first-letter {
        font-size: 1.2rem;
        color: #E34840;
    }
    
    table.distribution {
        margin: 0 0 20px 0;
        width: 100%;
    }
    
    table.distribution th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-right: 16px solid #ffffff;
    }
    
    table.distribution thead th:last-child {
        border-right: none;
    }

    table.distribution th.number {
        width: 8%;
    }

    table.distribution td {
        padding: 12px 10px;
        font-size: 1.7rem;
        line-height: 2.1rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-bottom: 1px dotted #808080;
        word-wrap:break-word;
    }
    
    table.distribution tr.last_pre td {
        border-bottom: 1px solid #808080;
    }
    
    table.distribution tr:last-child td {
        border-bottom: 1px solid #808080;
    }
    
    div.map_search_area {
        margin: 0 0 135px 0;
    }
    
    div#main div.map_search_area p {
        margin: 0 0 12px 0;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    
    div#main div.map_search_area ul {
        margin: 0 0 0 0;
        width: 455px;
    }
    
    div#main div.map_search_area ul li:first-child {
        width: 345px;
        float: left;
        display: inline;
    }
    
    div#main div.map_search_area ul li:last-child {
        width: 98px;
        float: right;
        display: inline;
    }
    
    div.map_search_area input[type="text"] {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 345px;
        height: 35px;
    }
    
    div.map_search_area input[type="submit"] {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 98px;
        height: 38px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 700; /*bold*/
        font-size: 1.7rem;
        line-height: 38px;
        letter-spacing: 0.3em;
        background: url(../images/membercity/bg_submit_map.jpg) left top repeat-x;
        color: #ffffff;
        border: none;
        border-radius: 3px;
        cursor: pointer;
    }
	.linkbtn {
    display: inline-block;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    color: white;
    background: white;
    font-weight: bold;
    border: solid 4px #006335;
    border-radius: 8px;
	}

	.linkbtn:hover {
    background: white;
    color: #006335;
    border: solid 4px #AACC03;
	}

    /*bxslider上書き*/

    .bx-wrapper .bx-viewport {
    	-moz-box-shadow: none;
    	-webkit-box-shadow: none;
    	box-shadow: none;
    	border:  none;
    	left: 0px;
    	background: #fff;
    }
    
    /*追加分*/
    
    div#main div.news_content1 ul.news_link {
        margin: 60px 0;
    }
    
    div#main div.news_content1 ul.news_link li {
        margin: 0 0 10px 0;
        text-indent: 0em;
        padding-left: 0em;
    }
    
    div.news_photo150422 {
        margin: 0 auto;
        width: 90%
    }
    
    div.news_photo150422:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_photo150422_l {
    	width: 48%;
    	float: left;
    	display: inline;
	}
	
	div.news_photo150422_r {
    	width: 42%;
    	float: right;
    	display: inline;
	}
	
	div.news_photo150422_l img, div.news_photo150422_r img {
    	width: 100%;
	}
    
    div#main div.history_article1 ul.history_link {
        margin: 60px 0 60px 0;
        list-style: none;
    }
    
    div#main div.history_article1 ul.history_link li {
        margin: 0 0 10px 0;
    }
    
    /*history news移設*/
    
        div#main div.news111109_section_b {
        margin: 0 0 26px 0;
        padding: 0 0 45px 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    div#main div.news111109_section_b:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news111109_article_photo2 {
        margin: 0 0 55px 45px;
        width: 335px;
        text-align: center;
        float: right;
        display: inline;
    }

    div.news111109_article_photo2 img {
        width: 100%;
    }
	
	div#main div.news111109_article1 div.news111109_article_photo2 p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    
    div.news111109_schedule {
        margin: 0 0 35px 0;
        padding: 0 0 50px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.news111109_schedule:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.news111109_schedule h5 {
    	margin: 0 0 15px 0;
        padding: 0 0 0 0;
        color: #A37C52;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.9rem;
    }

    div#main div.news111109_schedule h6 {
    	margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: 32px;
        background: #A37C52;
        color: #ffffff;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 32px;
    }
    
    div#main div.news111109_schedule h6 a:link, div#main div.news111109_schedule h6 a:hover, div#main div.news111109_schedule h6 a:visited {
        color: #ffffff;
    }
    
    div.news111109_schedule_wrap {
        margin: 0 0 20px 0;
        width: 100%;
    }

    div.news111109_schedule_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.news111109_schedule_content {
    	margin: 0 0 0 28px;
    	width: 341px;
    	float: left;
    	display: inline;
    	border: 1px solid #A37C52;
	}

	div.news111109_schedule_wrap div.news111109_schedule_content:first-child {
    	margin: 0 0 0 0;
    }

    div.news111109_schedule_content ul {
    	margin: 0 20px 18px;
    }

    div.news111109_schedule_content ul li {
    	font-size: 1.2rem;
        line-height: 1.9rem;
        font-weight: 350; /*light*/
    }
    
    
    div#main div.news111109_article1 div.news111109_column p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }
    
    div.news111109_article1 {
        margin: 0 0 80px 0;
    }
    
    div.news111109_daily_content {
        margin: 0 0 33px 0;
        padding: 0 0 40px 0;
        border-bottom: 1px solid #B0B0B0;
    }

    div.news111109_daily_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.news111109_article1 div.news111109_daily_content:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }
    
    div.news111109_content div.news111109_daily_content:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }

    div#main div.news111109_daily_content h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        color: #000000;
        text-align: left;
        font-weight: 700; /*bold*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.news111109_daily_content h6 {
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        color: #A37C52;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

	div.news111109_daily_wrap {
        margin: 0 0 15px 0;
    }

    div.news111109_daily_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.news111109_daily_text {
    	width: 466px;
    	float: left;
    	display: inline;
	}

	div#main div.news111109_article1 div.news111109_daily_content p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
    }

    div#main div.news111109_article1 div.news111109_daily_content p + h6 {
        margin: 30px 0 10px 0;
    }
    
    div#main div.news111109_article1 div.news111109_daily_content p:last-child {
    	margin: 0 0 0 0;
    }

    div#main div.news111109_daily_text img.alignright {
        margin: 0 0 17px 17px;
        width: 100px;
        float: right;
        display: inline;
    }

    div.news111109_daily_photo {
    	width: 208px;
    	float: right;
    	display: inline;
	}

	div.news111109_daily_photo img {
    	margin: 0 0 0 0;
        width: 100%;
    }
    
    div#main div.news111109_article1news_content1 div.news111109_daily_content div.news111109_daily_photo p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
        text-align: right;
    }
    
    /*平和首長会議説明資料*/

    div#main h2.link {
        margin: 0 0 40px 0;
        border-bottom: 1px dotted #179B3E;
    }

    div#main ul.document_list {
        margin: -10px 0 60px 0;
    }

    div#main ul.document_list li {
        margin: 0 0 0 0;
        padding: 0 0 0 25px;
        font-size: 1.4rem;
        line-height: 3.6rem;
        background: url(../images/link/li_bg_link.jpg) left center no-repeat;
    }
    
    /*070511_requestleter.html*/
    
    table.member070511 {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    table.member070511 td {
        padding: 5px 0;
    }
    
    table.member070511 td.position1 {
        width: 15%;
    }
    
    table.member070511 td.position2 {
        width: 35%;
    }
    
    table.member070511 td.name {
        width: 50%;
    }
    
    /*/history/ 2006_7_gallery3.html*/
    
    div#main div.history_article1 p + h5.left_gallery0607 {
        margin-top: 0px;
    }
    
    div#main h5.left_gallery0607 {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 1.8rem;
    }
    
    div.history_content ol.gallery0607 {
        margin: 0 0 30px 0;
        text-indent: -3.0rem;
        padding-left: 3.0rem;
    }
    
    table.campeign0607 {
        margin: 0 0 50px 0;
        width: 100%;
        border-top: 1px solid #808080;
        border-left: 1px solid #808080;
    }
    
    table.campeign0607 th {
        padding: 8px 12px;
        width: 100%;
        text-align: center;
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
    }
    
    table.campeign0607 td {
        padding: 8px 12px;
        width: 33%;
        text-align: left;
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
    }
    
    /*/english/statement/protest/060801_request_en.html*/
    
    table.protest060801 {
        margin: 0 0 0 0;
        width: 80%;
    }
    
    table.protest060801 td.name {
        padding: 5px 0 5px 0;
        width: 33%;
        text-align: left;
    }
    
    table.protest060801 td.position1 {
        padding: 5px 0 5px 2%;
        width: 23%;
        text-align: left;
    }
    
    table.protest060801 td.position2 {
        padding: 5px 0 5px 2%;
        width: 40%;
        text-align: left;
    }
    
}


/* smartPhone */
@media only screen and (max-width: 767px) {

    .pc, .tablet {
        display: none;
    }
    
    .disnon {
      display: none;
    }
    
    img[usemap] {
        max-width: 100%;
        height: auto;
    }

    body {
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 350; /*demilight*/
        font-size: 1.5rem;
		line-height: 2.3rem;
		background: #ffffff;
		color: #000000;
    }

    div#head {
        margin: 0 0 0 0;
        border-top: 4px solid #006335;
        width: 100%;
        height: 40px;
    }

    div#head_area {
        margin: 0 auto;
        width: 100%;
        height: 40px;
        border-bottom: 1px solid #AFAFAF;
        position: relative;
    }

    div#head_area img#head_logo {
        width: 27px;
        position: absolute;
		top: 7px;
		left: 13px;
		z-index: 1;
    }
    div#head_area h1 {
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 700; /*bold*/
        font-size: 2.0rem;
        letter-spacing: 0.01rem;
        color: #006335;
        position: absolute;
		top: 7px;
		left: 47px;
		z-index: 1;
    }

    div#head_area h1 a:link {
        color: #006335;
        text-decoration: none;
    }

    div#head_area h1 a:visited {
        color: #006335;
        text-decoration: none;
    }

    div#head_area h1 a:hover {
        color: #177A3E;
        text-decoration: none;
    }

    div#head_area p#head_logo_sub_txt {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 700; /*bold*/
        font-size: 0.9rem;
        line-height: 2.4rem;
        letter-spacing: 0.04rem;
        color: #006335;
        border-top: none;
        border-bottom: none;
        position: absolute;
		top: 10px;
		left: 178px;
		z-index: 1;
    }

    div#head_search {
        display: none;
    }

    div#head_area img#head_english {
        display: none;
    }

    div#head_area p#head_sitemap {
        display: none;
    }

    div#headmenu {
        display: none;
    }
    
    div#headmenu_area_sp {
        margin: 0 auto;
        width: 100%;
        border-bottom: 1px solid #AFAFAF;
    }
    
    div#headmenu_sp {
        margin: 0 auto;
        width: 94%;
        display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
    }
    
    div#headmenu_sp ul:first-child {
        width: 42%;
        border-left: 1px solid #AFAFAF;
        display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
    }
    
    div#headmenu_sp ul:first-child li {
        width: 30%;
        text-align: center;
        border-right: 1px solid #AFAFAF;
    }
    
    div#headmenu_sp ul:first-child li img {
        width: 100%;
    }
    
    div#headmenu_sp ul:last-child {
        width: 53%;
        display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
    }
    
    div#headmenu_sp ul:last-child li:first-child {
        width: 14%;
        text-align: center;
    }
    
    div#headmenu_sp ul:last-child li:last-child {
        width: 81%;
        text-align: center;
    }
    
    div#headmenu_sp ul:last-child li img {
        width: 100%;
    }
    
    div#top_mainvis_sp {
        margin: 0 auto;
        padding: 0 0 0 0;
        width: 100%;
    }
    
    div#top_mainvis_sp ul {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div#top_mainvis_sp ul li {
         margin: 0 0 0 0;
        width: 100%;
    }
    
    div#top_mainvis_sp ul li img {
        width: 100%;
    }
    
    div#top_head {
        margin: 0 0 30px 0;
        padding: 1px 0 0 0;
        width: 100%;
        background: #006335;
    }
    
    div#top_head_area {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div#top_head_left {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div#top_head_accession {
        margin: 0 0 4px 0;
        padding: 10px 0;
        background: #006335;
        width: 100%;
        display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
    }
    
    div#top_head_accession_title {
        margin: 0 0 0 3%;
        width: 20%;
        text-align: center;
    }
    
    div#top_head_accession h2 {
        margin: 0 0 0 0;
        height: 100%;
        background: #179E3E url(../images/top/top_head_accession_title_sp_bg.jpg) left bottom repeat-x;
        display: flex;
        justify-content: center;
        align-items: center;
        }

    div#top_head_accession h2 img {
        width: 74%;
    }
    
    div#top_head_accession_content_wrap {
        margin: 0 3% 0 0;
        width: 73%;
    }
    
    div#top_head_accession_content_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#top_head_accession_content {
        margin: 0 auto 4px;
        width: 100%;
        background: #ffffff;
        display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
    }

    div#top_head_accession_content dl {
        margin: 0 auto;
        padding: 4px 0 0;
        width: 50%;
        border-right: 1px dotted #179E3E;
    }

    div#top_head_accession_content dl:last-child {
        border-right: none;
    }

	div#top_head_accession_content dl dt {
        margin: 0 5%;
        padding: 0 7%;
        height: 25px;
        background: #E3E3E3;
        color: #006335;
        font-weight: 700; /*bold*/
        font-size: 2.0rem;
        line-height: 25px;
        text-align: right;
    }

    div#top_head_accession_content dl dd {
        margin: 0 5%;
        color: #006335;
        font-weight: 500; /*Medium*/
        font-size: 1.0rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#top_head_left dl.top_head_accession_jp {
        margin: 0 auto;
        padding: 0 0 0 0;
        width: 62%;
        height: 18px;
        background: #ffffff;
        text-align: center;
        display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		float: left;
    }

    div#top_head_left dl.top_head_accession_jp dt {
        margin: 0 0 0 0;
        width: 58%;
        font-weight: 500; /*Medium*/
        font-size: 0.9rem;
        line-height: 18px;
        color: #333333;
    }

    div#top_head_left dl.top_head_accession_jp dd {
        width: 42%;
        font-weight: 500; /*Medium*/
        font-size: 1.1rem;
        line-height: 18px;
        color: #006335;
    }
    
    div#top_head_accession p {
        font-size: 0.9rem;
        line-height: 18px;
        color: #ffffff;
        float: right;
    }
    
    div#top_nav {
        margin: 0 auto 30px;
        width: 94%;
    }

    div#top_nav ul {
        margin: 0 auto 17px;
        width: 100%;
        display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
    }

	div#top_nav ul li {
        margin: 0 0 13px 0;
        width: 47%;
    }

    div#top_nav ul li img {
        width: 100%;
    }
    
    div#top_nav ul li:nth-child(3), div#top_nav ul li:nth-child(4) {
        margin: 0 0 0 0;
    }

    div#top_project {
        margin: 0 auto 30px;
        width: 94%;
        border: 2px solid #179E3E;
    }

    div#top_project_title {
        margin: 0 0 13px 0;
        width: 100%;
    }

    div#top_project_title h2 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    div#top_project_title h2 img {
        width: 100%;
        border-bottom: 2px solid #179E3E;
    }

    div#top_project_menu {
        margin: 0 auto;
        width: 90%;
    }

    div#top_project_menu ul {
        margin: 0 0 0 0;
        width: 100%;
    }

	div#top_project_menu ul li {
        margin: 0 0 12px 0;
    }

    div#top_project_menu ul li img {
        width: 100%;
    }
    
    div#top_news {
        margin: 0 auto 18px;
        width: 94%;
    }

    div#top_news h2 {
        margin: 0 0 21px 0;
        padding: 0 0 0 38px;
        background: #179E3E url(../images/top/h2_bg_top_news.png) 15px no-repeat;
        color: #ffffff;
        height: 37px;
        line-height: 37px;
        font-size: 1.6rem;
        font-weight: 700; /*bold*/
    }

    div#top_news_tab {
        margin: 0 auto 8px;
        width: 94%;
        height: 44px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
    }

    div#top_news_tab ul {
        height: 42px;
        display: -webkit-flex;
		display: flex;
    }

    div#top_news_tab ul li {
        margin: 0 0 0 10px;
        height: 42px;
        /* background: #ffffff url(../images/top/top_news_tab_close.jpg) left bottom no-repeat; */
        font-size: 1.2rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        border-top: 2px solid #B0B0B0;
        border-right: 2px solid #B0B0B0;
        border-left: 2px solid #B0B0B0;
        border-radius: 3px 3px 0 0;
    }

    div#top_news_tab ul li:first-child {
        margin: 0 0 0 14px;
    }

    div#top_news_tab ul li.select {
        background: #ffffff;
    }

    div#top_news_tab ul li#news_tab1 {
        width: 20%;
        height: 42px;
        color: #25A2C6;
    }
    
    div#top_news_tab ul li#news_tab1 a:link, div#top_news_tab ul li#news_tab1 a:hover, div#top_news_tab ul li#news_tab1 a:visited {
        color: #25A2C6;
        text-decoration: none;
    }

    div#top_news_tab ul li#news_tab2 {
        width: 32%;
        height: 42px;
        color: #84C253;
    }
    
    div#top_news_tab ul li#news_tab2 a:link, div#top_news_tab ul li#news_tab2 a:hover, div#top_news_tab ul li#news_tab2 a:visited {
        color: #84C253;
        text-decoration: none;
    }

    div#top_news_tab button {
        width: 124px;
        height: 22px;
        background: #197349;
        color: #ffffff;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        position: absolute;
        right: 19px;
        bottom: 10px;
        z-index: 1;
    }
    
    div#top_news_contents {
        width: 100%;
    }
    
    div#top_news_contents iframe {
        width: 100%;
        height: 250px;
    }

    .hide {
        display: none;
    }

    div#top_news table.top_newslist {
        width: 100%;
    }

	div#top_news table.top_newslist th {
    	padding: 10px 0 10px 0;
    	width: 31%;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 700; /*bold*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }

    div#top_news table.top_newslist td {
        padding: 10px 0;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 400; /*Regular*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }
    
    div#top_news table.top_newslist tr:last-child th {
        border-bottom: none;
    }
    
    div#top_news table.top_newslist tr:last-child td {
        border-bottom: none;
    }
    
    div#top_news table.top_newslist tr td:last-child {
        padding: 10px 0 10px 10px;
    }
    
    div#top_news table.top_activitylist {
        width: 100%;
    }

	div#top_news table.top_activitylist th {
    	padding: 10px 0 10px 0;
    	width: 31%;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 700; /*bold*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }

    div#top_news table.top_activitylist td {
        padding: 10px 0;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 400; /*Regular*/
    	vertical-align: top;
    	border-bottom: 1px dotted #B0B0B0;
    }
    
    div#top_news table.top_activitylist tr:last-child th {
        border-bottom: none;
    }
    
    div#top_news table.top_activitylist tr:last-child td {
        border-bottom: none;
    }
    
    div#top_news table.top_activitylist tr td:last-child {
        padding: 10px 0 10px 10px;
    }

    div#top_news table.top_newslist td.cat {
    	width: 20%;
    }

    div#top_news table.top_activitylist td.cat {
    	width: 30%;
    }

    div#top_news table td span.top_news_cat1 {
        padding: 0 13px;
        background: #25A2C6;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

	div#top_news table td span.top_news_cat2 {
        padding: 0 13px;
        background: #84c253;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    div#top_news table td span.top_news_new {
        padding: 0 9px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }
    
    /*TOP新着アイコン対応（仮）*/
    
    div#top_news table.top_newslist3 {
        width: 100%;
    }
    
    div#top_news table.top_newslist3 tr {
        border-bottom: 1px dotted #B0B0B0;
    }

	div#top_news table.top_newslist3 th {
    	margin: 15px 0 0 0;
    	padding: 0 0 0 0;
    	width: 100%;
    	background: url(../images/top/icon_news.jpg) 35% center no-repeat;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 700; /*bold*/
    	display: block;
    }
    
    div#top_news table.top_newslist3 th.cat_news {
    	background: url(../images/top/icon_news.jpg) 35% center no-repeat;
    }
	div#top_news table.top_newslist3 th.news_new {
    	background: url(../images/top/new.jpg) 35% center no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_openletter {
    	background: url(../images/top/icon_cat_openletter.jpg) 35% center no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_request {
    	background: url(../images/top/icon_cat_request.jpg) 35% center no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_letter {
    	background: url(../images/top/icon_cat_letter.jpg) 35% center no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_protest {
    	background: url(../images/top/icon_cat_protest.jpg) 35% center no-repeat;
    }
    
    div#top_news table.top_newslist3 th.cat_statement {
    	background: url(../images/top/icon_cat_statement.jpg) 35% center no-repeat;
    }

    div#top_news table.top_newslist3 td {
        margin: 10px 0 15px;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 400; /*Regular*/
    	vertical-align: top;
    	display: block;
    }
    
    div#top_news table.top_newslist3 tr:last-child th {
        border-bottom: none;
    }
    
    div#top_news table.top_newslist3 tr:last-child td {
        border-bottom: none;
    }
    
    div#top_news table.top_activitylist3 {
        width: 100%;
    }
    
    div#top_news table.top_activitylist3 tr {
        border-bottom: 1px dotted #B0B0B0;
    }

	div#top_news table.top_activitylist3 th {
    	margin: 15px 0 0 0;
    	padding: 0 0 0 0;
    	width: 100%;
    	background: url(../images/top/icon_activity.jpg) 43% center no-repeat;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 700; /*bold*/
    	display: block;
    }

    div#top_news table.top_activitylist3 td {
        margin: 10px 0 15px;
    	font-size: 1.3rem;
    	line-height: 1.8rem;
    	font-weight: 400; /*Regular*/
    	vertical-align: top;
    	display: block;
    }
    
    div#top_news table.top_activitylist3 tr:last-child th {
        border-bottom: none;
    }
    
    div#top_news table.top_activitylist3 tr:last-child td {
        border-bottom: none;
    }
    
    div#view_past {
        margin: 0 auto 20px;
        width: 57%;
        text-align: center;
    }
    
    div#view_past img {
        width: 100%;
    }
    
    div#pagetop_sp {
    	margin: 0 auto 14px;
		width: 94%;
		text-align: right;
	}
	
	div#pagetop_sp ul {
		width: 46px;
		display: inline-block;
    }
	
	div#pagetop_sp ul li {
		width: 46px;
    }
    
    div#pagetop_sp ul li img {
		width: 100%;
    }

    div#top_foot_relate {
        margin: 0 auto 24px;
        padding: 12px 0 15px;
        width: 94%;
        border: 2px solid #2EA851;
        border-radius: 5px;
        font-weight: 400; /*Regular*/
        font-size: 1.3rem;
    }

    div#top_foot_relate h3 {
        margin: 0 0 10px 3%;
        padding: 0 0 0 10px;
        height: 14px;
        line-height: 14px;
        font-size: 1.5rem;
        font-weight: 700; /*bold*/
        background: url(../images/top/h3_bg_top_foot_relate.jpg) left top no-repeat;
        color: #197349;
    }

    div#top_foot_relate ul {
        margin: 0 auto;
    }

    div#top_foot_relate ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#top_foot_relate ul li{
        margin: 0 0 10px 3%;
        padding: 0 0 0 0;
        width: 94%;
        line-height: 32px;
        list-style: none;
        float: left;
        display: inline;
    }

    div#top_foot_relate ul li a{
        margin: 0 0 0 0;
        padding: 5px 8%;
        text-align: left;
        text-decoration: none;
        display: block;
        background: #F4F4F4 url(../images/top/li_foot_relate.png) 16px center no-repeat;
        border: 1px solid #C9C9C9;
        border-radius: 5px;
    }

    div#foot {
        width: 100%;
        background: #197349;
        text-align: center;
    }

    div#foot_menu {
        margin: 0 0 25px 0;
        padding: 25px 0;
        text-align: center;
        border-bottom: 1px dotted #E2E2E2;
    }

    div#foot_menu ul {
        margin: 0 auto;
        text-align: center;
    }

    div#foot_menu ul li {
        font-size: 1.6rem;
        line-height: 3.5rem;
        text-align: center;
    }

    div#foot_menu ul li a:link, div#foot_menu ul li a:visited {
        color: #ffffff;
    }
    
    img#foot_linkbanner {
        width: 50%;
    }
    
    div#copyright {
        margin: 0 0 0 0;
        padding: 17px 0;
        width: 100%;
        color: #ffffff;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 400; /*regular*/
        font-size: 1.4rem;
        line-height: 2.0rem;
        text-align: center;
    }

    .bx-wrapper .bx-viewport {
    	-moz-box-shadow: none;
    	-webkit-box-shadow: none;
    	box-shadow: none;
    	border:  none;
    	left: 0px;
    	background: #fff;
    }
    
    /*スマホメニュー*/
    
    div.sb-slidebar {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: #006335;
		width: 80%;
	}

	div.sb-slidebar nav {
		margin: 0 0 0 0;
		font-size: 1.4rem;
	}
	
	div.sb-slidebar ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	
	div.sb-slidebar ul li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		line-height: 2.1rem;
	}
	
	div.sb-slidebar ul li.side_cat_top {
    	line-height: 44px;
    }
	
	div.sb-slidebar ul li ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	
	div.sb-slidebar ul li ul li {
		margin: 0 0 0 0;
		padding: 20px 10px;
		background: none;
		line-height: 2.1rem;
		background: url(../images/head/sp_menu_bottom.jpg) left bottom repeat-x,
		            url(../images/head/hm_bg_sp.jpg) left bottom repeat-x;
        background-color: #55BD40;
	}
	
	div.sb-slidebar ul li a:link {
		color: #ffffff;
		line-height: 2.1rem;
		text-decoration: none;
	}
	
	div.sb-slidebar ul li a:visited {
		color: #ffffff;
		line-height: 2.1rem;
		text-decoration: none;
	}
	
	/*下層ページ*/
	
	div#wrap {
    	margin: 0 auto;
    	width: 100%;
    	display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
	}
	
	div#sidemenu {
    	margin: 0 auto;
    	width: 94%;
	}
	
	div.pagenav {
        margin: 0 0 30px 0;
        padding: 0 0 15px 0;
        width: 100%;
        background: #F2F0E3;
    }

    div#sidemenu div.pagenav h3 {
        margin: 0 0 0 0;
        padding: 8px 0px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        font-size: 1.7rem;
        line-height: 2.4rem;
        background: #179B3E;
        color: #ffffff;
        text-align: center;
    }

    div.pagenav ul {
        margin: 15px auto 0;
        width: 90%;
    }

	div.pagenav ul li {
        margin: 0 0 6px 0;
        padding: 0 0 0 0;
        width: 100%;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        background: #ffffff url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
        list-style: none;
    }

    div.pagenav ul li.active {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }

    div.pagenav ul li:last-child {
        margin: 0 0 0 0;
    }

    div.pagenav ul li a {
        margin: 0 0 0 0;
        padding: 6px 8% 6px 8%;
        width: 84%;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav ul li a.line2 {
        margin: 0 0 0 0;
        padding: 6px 8% 6px 8%;
        width: 84%;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav ul li.active a {
        margin: 0 0 0 0;
        padding: 6px 8% 6px 8%;
        width: 84%;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav ul li a:hover {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }
    
    div.pagenav ul#sidetab {
        margin: 15px auto 0;
        width: 90%;
    }

	div.pagenav ul#sidetab li {
        margin: 0 0 6px 0;
        padding: 6px 8% 6px 8%;
        width: 84%;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        background: #ffffff url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
        display: block;
    }

    div.pagenav ul#sidetab li.active {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }

    div.pagenav ul#sidetab li:last-child {
        margin: 0 0 0 0;
    }

    div.pagenav ul#sidetab li:hover {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }
    
    div.side_accession {
        display: none;
    }
	
	div#breadnav {
        margin: 0 auto 20px;
        padding: 0 0 0 0;
        width: 100%;
        height: 30px;
        line-height: 30px;
        background: #F2F2F2;
        color: #464646;
        overflow: hidden;
    }

    div#breadnav ul {
        margin: 0 auto;
        padding: 0 12px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 400; /*regular*/
        font-size: 1.1rem;
    }

    div#breadnav ul li {
        float: left;
        display: inline;
    }
    
    div#breadnav ul li:first-child {
        padding-left: 16px;
        background: url(../images/common/li_bg_home.png) left center no-repeat;
    }

    div#breadnav ul li i {
        color: #179E3E;
    }

    div#breadnav ul li a:link {
        text-decoration: none;
    }

    div#breadnav ul li a:hover {
        text-decoration: underline;
    }

    div#breadnav ul li a:visited {
        text-decoration: none;
    }
    
    div#main {
        margin: 0 auto;
        padding: 0 0 100px 0;
        width: 94%;
        word-wrap:break-word;
    }
    
    div#main h2 {
        margin: 0 0 0 0;
        padding: 15px 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 2.4rem;
        line-height: 3.0rem;
        color: #006335;
        border-top: 6px solid #179B3E;
    }

    div#main h3 {
        margin: 0 0 15px 0;
        padding: 12px 12px 12px 44px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.9rem;
        line-height: 2.4rem;
        background: #F2F0E3 url(../images/page/h3_bg_page.jpg) 23px center no-repeat;
        color: #464646;
    }

    div#main h4 {
        margin: 0 0 20px 0;
        padding: 10px 10px 10px 13px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.1rem;
        background: #8AB51E url(../images/page/h4_bg_page.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main h4.document_title {
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
        height: auto;
        text-align: center;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 1.7rem;
        background: none;
        color: #000000;
    }

    div#main h5 {
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.1rem;
    }
    
    div#main p {
        margin: 0 0 28px 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 350; /*DemiLight*/
        font-size: 1.5rem;
        line-height: 23px;
    }
    
    div#main p.navigation {
        text-align: center;
    }
    
    div#main p.center {
        text-align: center;
    }
    
    div#main p.backlist {
        text-align: center;
    }
    
    div#main ul.margin_bottom {
        margin: 0 0 28px 0;
    }
    
    div#main img {
        max-width: 100%;
    }
    
    div#pagetop {
    	margin: 0 auto 14px;
		width: 94%;
		text-align: right;
	}
	
	div#pagetop img {
		width: 46px;
    }
    
    div#pagetop_sp_u {
    	margin: 0 auto 14px;
		width: 94%;
		text-align: right;
	}
	
	div#pagetop_sp_u img {
		width: 46px;
    }
    
    /*平和首長会議とは*/
    
    div.main_content {
        margin: 0 0 65px 0;
    }

    div#main div.main_content p:last-child {
        margin: 0 0 0 0;
    }

    div#main ul.outlines_page_nav {
        margin: 0 auto 32px;
        width: 100%;
    }

    div#main ul.outlines_page_nav:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main ul.outlines_page_nav li {
        margin: 0 0 0 2%;
        width: 32%;
        float: left;
        display: inline;
    }

    div#main ul.outlines_page_nav li:first-child {
        margin: 0 0 0 0;
    }
    
    div#main ul.outlines_page_nav li img {
        width: 100%;
    }

    div.main_content_outlines_head {
        margin: 0 0 65px 0;
        padding: 0 0 150px 0;
        background: url(../images/outlines/bg_maincontent_outlines_head.jpg) right bottom no-repeat;
    }

    div#main div.main_content_outlines_head p:last-child {
        margin: 0 0 0 0;
    }
    
    /*平和首長会議とは「核兵器廃絶に向けての都市連帯推進計画」*/

    div#main div.document_content h4 {
        margin: 0 0 30px 0;
    }

    div#main div.document_content h6 {
        font-weight: 350; /*demilight*/
        font-size: 1.5rem;
		line-height: 2.3rem;
    }

    div#main div.document_content p {
        margin: 0 0 45px 0;
    }

    div#main div.document_content ol {
        margin: 0 0 45px 0;
    }

    div#main div.document_content ol li {
        text-indent: -1.2em;
        padding-left: 1.2em;
    }

    div#main div.document_content ol li ul {
        margin: 0 0 20px 0;
    }
    
    /*平和首長会議とは「加盟について」*/

    div.outlines_content_join1 {
        margin: 0 0 37px 0;
    }

    div.outlines_content_join1 h3 {
        margin: 0 0 25px 0;
    }

    div#main div.outlines_content_join1 p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div.outlines_content_join2 {
        margin: 0 0 37px 0;
        padding: 15px 5%;
        width: 90%;
        background: #197349;
        color: #ffffff;
        border-radius: 8px;
    }

    div#main div.outlines_content_join2 p {
        margin: 0 0 0 0;
        font-size: 1.6rem;
        line-height: 2.3rem;
    }

    div.outlines_content_join {
        margin: 0 0 65px 0;
    }

    div#main div.outlines_content_join h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: 37px;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 37px;
        background: #ffffff;
        color: #603813;
        border-top: 1px dotted #A37C52;
        border-bottom: 1px dotted #A37C52;
    }

    div#main div.outlines_content_join ol li {
        margin: 0 0 28px 0;
        text-indent: -3.0em;
        padding-left: 3.0em;
    }

    div#main div.outlines_content_join ol li:last-child {
        margin: 0 0 0 0;
    }

    div#main div.outlines_content_join ol li ul {
        margin: 11px 0 0 0;
    }

    div#main div.outlines_content_join ol li ul.nm {
        margin: 0 0 0 0;
        word-break: break-word;
    }

    div#main div.outlines_content_join ol li ul li {
        margin: 0 0 0 0;
        text-indent: -1.2em;
        padding-left: 1.2em;
    }
    
    div#main div.outlines_content_join ol li ul.button {
        margin: 11px 0 0 -3.0em;
    }
    
    div#main div.outlines_content_join ol li ul.button li {
        text-align: center;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }

    div.outlines_content_join dl {
        margin: 0 auto 15px;
        padding: 9px 5%;
        width: 90%;
        height: 35px;
        background: #F2F0E3;
    }

    div.outlines_content_join dl dt {
        width: 50%;
        font-size: 1.4rem;
        line-height: 35px;
        font-weight: 300; /*light*/
        float: left;
        display: inline;
    }

    div.outlines_content_join dl dd {
        margin: 0 0 0 0;
        width: 50%;
        font-size: 1.9rem;
        line-height: 35px;
        font-weight: 700; /*bold*/
        float: right;
        display: inline;
    }

    dl.join_moreinfo {
        margin: 0 0 110px 0;
        padding: 13px 0;
        background: #F2F0E3;
    }

    dl.join_moreinfo:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

    dl.join_moreinfo dt {
        margin: 0 auto 15px;
        width: 90%;
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    dl.join_moreinfo dd {
        margin: 0 auto;
        width: 90%;
        text-align: center;
    }

    dl.join_moreinfo dd img {
        width: 70%;
    }

    div.outlines_content_request {
        margin: 0 0 80px 0;
    }

    div#main div.outlines_content_request h3 {
        margin: 0 0 20px 0;
        padding: 0 17px;
        height: 44px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 400; /*regular*/
        font-size: 1.6rem;
        line-height: 44px;
        background: #197349;
        color: #ffffff;
        border-radius: 8px;
    }

    div#main div.outlines_content_request h4 {
        margin: 0 0 12px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 350; /*demilight*/
        font-size: 1.5rem;
        line-height: 1.5rem;
        background: #ffffff;
        color: #000000;
    }

    div#main div.outlines_content_request p {
        margin: 0 0 30px 0;
        font-size: 1.5rem;
    }

    div.outlines_content_request ul {
        margin: 0 auto;
        width: 90%;
    }

    div.outlines_content_request ul:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.outlines_content_request ul li{
        margin: 0 0 13px 0;
        padding: 0 0 0 0;
        height: 38px;
        line-height: 38px;
        list-style: none;
    }

    div.outlines_content_request ul li:nth-child(odd){
        margin: 0 0 13px 0;
        clear: both;
    }

    div.outlines_content_request ul li a{
        margin: 0 0 0 0;
        padding: 0 0 0 40px;
        height: 38px;
        background: url(../images/outlines/li_bg_join.jpg) 18px center no-repeat;
        color: #42210B;
        font-size: 1.4rem;
        line-height: 38px;
        text-align: left;
        text-decoration: none;
        display: block;
        border: 3px solid #AABF51;
        border-radius: 5px;
    }
    
    div.join_pdf_dl {
        text-align: center;
    }
    
    /*平和首長会議とは「平和首長会議規約」*/

    div.outlines_content_terms {
        margin: 0 0 63px 0;
    }

    div#main div.outlines_content_terms p:last-child {
        margin: 0 0 0 0;
    }
    
    div.update_history {
        margin: 0 0 0 0;
        text-align: right;
    }

    div#main div.update_history p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }
    
    /*2020年ビジョン「目標」*/

    div.ecbn_content {
        margin: 0 0 45px 0;
    }

    div#main div.ecbn_content h3 {
        margin: 0 0 22px 0;
    }

    div#main div.ecbn_content h4 {
        margin: 0 0 15px 0;
        padding: 8px 0;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.1rem;
        background: #ffffff;
        color: #603813;
        border-top: 1px dotted #A37C52;
        border-bottom: 1px dotted #A37C52;
    }

    div#main div.ecbn_content p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    /*2020年ビジョン「行動計画・具体的な取組」*/

    div#main ul.ecbn_page_nav {
        margin: 0 0 45px 0;
        width: 100%;
    }

    div#main ul.ecbn_page_nav li {
        margin: 0 0 14px 0;
        padding: 6px 6px 6px 55px;
        font-size: 1.8rem;
        line-height: 2.4rem;
        font-weight: 500; /*Medium*/
        background: url(../images/ecbn/ecbn_nav_bg.jpg) 30px center no-repeat;
        color: #197349;
        border: 2px solid #A3C31E;
        border-radius: 5px;
    }

    div#main ul.ecbn_page_nav li:last-child {
        margin: 0 0 0 0;
    }

    div#main ul.ecbn_page_nav li a:link, div#main ul.ecbn_page_nav li a:visited {
        text-decoration: none;
    }
    
    div.ecbn_page_nav {
        margin: 0 0 45px 0;
        width: 100%;
    }

    div.ecbn_page_nav ul li {
        margin: 0 0 14px 0;
        padding: 6px 6px 6px 55px;
        font-size: 1.8rem;
        line-height: 2.4rem;
        font-weight: 500; /*Medium*/
        background: url(../images/ecbn/ecbn_nav_bg.jpg) 30px center no-repeat;
        color: #197349;
        border: 2px solid #A3C31E;
        border-radius: 5px;
    }

    div.ecbn_page_nav ul li:last-child {
        margin: 0 0 0 0;
    }

    div.ecbn_page_nav ul li a:link, div.ecbn_page_nav ul li a:visited {
        text-decoration: none;
    }
    
    div.ecbn_development {
        margin: 0 0 75px 0;
        padding: 0 0 0 0;
    }
    
    div#main div.ecbn_development h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.1rem;
    }
    
    table.effort {
        margin: 0 0 20px 0;
        width: 100%;
    }

    table.effort th {
        padding: 5px 0;
        width: 25%;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
    }

    table.effort td {
        padding: 5px 0 5px 3%;
        width: 72%;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
    }

    div.ecbn_sign_num {
        margin: 0 0 32px 0;
        background: #F2F0E3;
        text-align: center;
        height: 48px;
    }

    div#main div.ecbn_sign_num p {
        margin: 0 0 0 0;
        font-weight: 500; /*Medium*/
        font-size: 1.6rem;
    }

    div#main div.ecbn_sign_num p span.no {
        color: #006335;
        font-weight: 700; /*bold*/
        font-size: 2.2rem;
        line-height: 48px;
    }

    div.ecbn_content1 {
        margin: 0 0 26px 0;
        padding: 0 0 50px 0;
        border-bottom: 1px dotted #808080;
    }

    div.ecbn_content1:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

    div.ecbn_content2 {
        margin: 0 0 65px 0;
        padding: 0 0 0 0;
    }

    div.ecbn_content2:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.ecbn_content2 ul.ecbn_link {
    	margin: 0 0 30px 0;
    }
    
    div.ecbn_content2 ul.ecbn_link li {
    	margin: 0 0 10px 0;
    }

	div.ecbn_content_text {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 60%;
        line-height: 2.3rem;
        float: left;
        display: inline;
    }

    div#main div.ecbn_content_text p {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div.ecbn_content_photo {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 35%;
        float: right;
        display: inline;
    }

    div#main div.ecbn_content_photo p {
        margin: 0 0 0 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div.ecbn_roadmap {
        margin: 0 0 34px 0;
        padding: 0 0 14px 0;
        background: #F2F0E3;
    }

    div#main div.ecbn_roadmap h4 {
        margin: 0 0 23px 0;
        padding: 8px 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.4rem;
        background: #896239;
        color: #ffffff;
    }

    div.ecbn_roadmap_figure_sp {
        margin: 0 15% 10px;
        width: 70%;
    }

    div.ecbn_sign {
        margin: 0 0 35px 0;
        padding: 0 0 23px 0;
        border: 2px solid #197349;
    }

    div#main div.ecbn_sign h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 20px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #197349;
        color: #ffffff;
    }

    div#main div.ecbn_sign p {
        margin: 0 24px 20px;
    }

    div#main div.ecbn_sign ul {
        margin: 0 10%;
        width: 80%;
    }

	div#main div.ecbn_sign ul li {
    	margin: 0 0 15px 0;
    	width: 100%;
    }

	div#main div.ecbn_sign ul li img {
    	width: 100%;
	}

	div.ecbn_sign_report {
        margin: 0 0 65px 0;
        padding: 0 0 10px 0;
        border: 2px solid #197349;
    }

    div#main div.ecbn_sign_report h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 20px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #197349;
        color: #ffffff;
    }

    div#main div.ecbn_sign_report p {
        margin: 0 24px 20px;
    }

    div#main div.ecbn_sign_report h5 {
        margin: 0 24px 19px;
        padding: 8px 16px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.1rem;
        background: #F2F2F2;
        color: #197349;
    }

    div.ecbn_sign_report table {
        margin: 0 24px;
    }

    div.ecbn_sign_report table th {
       background: #F2F0E3;
       text-align: center;
       height: 28px;
       font-weight: 350; /*demilight*/
       font-size: 1.4rem;
       line-height: 28px;
    }

    div.ecbn_sign_report table th.date {
       width: 30%;
       border-right: 6px solid #ffffff;
    }

    div.ecbn_sign_report table th.content {
       width: 70%;
       letter-spacing: 1.0rem;
    }

    div.ecbn_sign_report table td {
        padding: 13px 0;
        border-bottom: 1px dotted #808080;
        vertical-align: top;
    }

    div.ecbn_sign_report table tr:last-child td {
        padding: 13px 0;
        border-bottom: none;
    }

    div.ecbn_sign_report table td.date {
        font-weight: 700; /*bold*/
        color: #197349;
    }

    div#main div.ecbn_content_poster1 h5, div#main div.ecbn_content_poster2 h5 {
        margin: 0 0 17px;
        padding: 0 16px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #F2F2F2;
        color: #464646;
    }

    div#main div.ecbn_content_poster2 p, div#main div.ecbn_content_poster3 p {
        margin: 0 0 17px 0;
    }

    div.ecbn_content_poster1 {
        margin: 0 0 50px 0;
    }

    div.ecbn_content_poster2 {
        margin: 0 0 20px 0;
        padding: 0 0 28px 0;
        border-bottom: 1px dotted #808080;
    }
    
    div.ecbn_content_poster2 img {
        margin: 0 5%;
        width: 90%;
    }

    div.ecbn_content_poster3 {
        margin: 0 0 20px 0;
        padding: 0 0 28px 0;
        border-bottom: 1px dotted #808080;
    }
    
    div.ecbn_content_poster3 img {
        margin: 0 5%;
        width: 90%;
    }

    div.ecbn_content_poster4 {
        margin: 0 0 38px 0;
        padding: 0 0 23px 0;
        border-bottom: 1px dotted #808080;
    }

    div.ecbn_content_poster5 {
        margin: 0 0 94px 0;
        padding: 0 0 0 0;
    }

    div#main div.ecbn_content_poster4 p, div#main div.ecbn_content_poster5 p {
        margin: 0 0 22px 0;
    }

    div#main div.ecbn_content_poster4 p:last-child, div#main div.ecbn_content_poster5 p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_poster4 p a:link, div#main div.ecbn_content_poster5 p a:link {
        text-decoration: none;
    }

    div#main div.ecbn_content_poster4 p a:hover, div#main div.ecbn_content_poster5 p a:hover {
        text-decoration: underline;
    }

    div#main div.ecbn_content_poster4 p a:visited, div#main div.ecbn_content_poster5 p a:visited {
        text-decoration: none;
    }

    div.ecbn_content_poster4 ul, div.ecbn_content_poster5 ul {
        margin: 0 0 15px 0;
        line-height: 2.3rem;
    }

    div.ecbn_content_poster4 ul li, div.ecbn_content_poster5 ul li {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

    div.ecbn_content_support {
        margin: 0 0 65px 0;
    }

    div#main div.ecbn_content_support h4 {
        margin: 0 0 25px 0;
    }

    div#main div.ecbn_content_support p {
        margin: 0 0 30px 0;
    }

    div#main div.ecbn_content_support p:last-child {
        margin: 0 0 0 0;
    }

    div.ecbn_content_program, div.ecbn_content_program_end {
        margin: 0 0 40px 0;
    }

    div#main div.ecbn_content_program h5, div#main div.ecbn_content_program_end h5 {
        margin: 0 0 17px;
        padding: 8px 16px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.4rem;
        background: #F2F2F2;
        color: #464646;
    }

    div#main div.ecbn_content_program h5:first-letter, div#main div.ecbn_content_program_end h5:first-letter {
        color: #A3C31E;
    }

    div#main div.ecbn_content_program p, div#main div.ecbn_content_program_end p {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_program ul, div#main div.ecbn_content_program_end ul {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_program ul li, div#main div.ecbn_content_program_end li {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 27px;
    }
    
    div.ecbn_content3 {
        margin: 0 0 115px 0;
    }
    
    div.ecbn_content3:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.ecbn_content3 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #8AB51E url(../images/page/h4_bg_page.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.ecbn_content3 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.ecbn_content3 h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div#main div.ecbn_content3 h5 span.subtitle {
        font-size: 1.4rem;
        color: #006335;
    }
    
    div#main div.ecbn_content3 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.ecbn_content3 p.date {
        margin: 0 0 30px 0;
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: right;
    }

    div#main div.ecbn_content3 p.musubi {
        text-align: right;
    }
    
    div#main div.ecbn_content3 ul.news160608 {
        margin: 0 0 30px 0;
    }

    div#main div.ecbn_content3 ul.news160608 li {
        margin: 0 0 20px 0;
        text-indent: -2em;
        padding-left: 2em;
    }
    
    div#main div.ecbn_content3 ul.news160608 li:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ul {
        margin: 0 0 10px 0;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ul li {
        margin: 0 0 10px 0;
        text-indent: 0em;
        padding-left: 0em;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ol {
        margin: 15px 0 0 0;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ol li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div#main div.ecbn_content3 ul.news160608 li ol li p {
        margin: 0 0 30px 0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    div#main div.ecbn_content4 {
        margin: 0 0 115px 0;
    }
    
    div#main div.ecbn_content4 h5 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.ecbn_content4 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.ecbn_content4 p.limit {
        margin: 0 0 60px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }

    div#main div.news_content4 p:last-child {
        margin: 0 0 0 0;
    }
    
    div.ecbn_content_tree {
        margin: 0 0 65px 0;
        padding: 0 0 0 0;
    }

    div.ecbn_content_tree:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.ecbn_content_tree h5 {
    	margin: 0 0 25px 0;
        padding: 8px 0;
        text-align: left;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    	color: #197349;
    	border-top: 1px dotted #808080;
    	border-bottom: 1px dotted #808080;
	}
	
	div.ecbn_content_tree ul {
    	margin: 0 0 65px 0;
	}
	
	div.ecbn_content_tree ul li {
    	margin: 0 0 0 0;
    	text-indent: -1em;
    	padding-left: 1em;
	}
	
	div.ecbn_content_tree ul li ul {
    	margin: 0 0 30px 0;
	}
	
	div.ecbn_content_tree ul li ul li {
    	margin: 0 0 0 0;
    	text-indent: -1em;
    	padding-left: 1em;
	}
	
	div.ecbn_content_tree ul li ul li.table {
    	margin: 13px 0 0 0;
    	text-indent: 0em;
    	padding-left: 0em;
    	font-size: 1.4rem;
	}
	
	div.ecbn_content_tree ul li ul li table {
    	margin: 0 0 0 0;
    	width: 100%;
    	border-top: 1px solid #000000;
    	border-right: 1px solid #000000;
	}
	
	div.ecbn_content_tree ul li ul li table td {
    	margin: 0 0 0 0;
    	padding: 12px 18px;
    	width: 50%;
    	border-left: 1px solid #000000;
    	border-bottom: 1px solid #000000;
	}
	
	div.ecbn_tree_photo {
    	margin: 0 0 0 0;
    	width: 100%;
	}
	
	div.ecbn_tree_photo:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.ecbn_tree_photo div {
    	margin: 0 0 0 5%;
    	width: 30%;
    	text-align: center;
    	float: left;
    	display: inline;
    }
    
    div.ecbn_tree_photo div:first-child {
    	margin: 0 0 0 0;
    }
    
    div.ecbn_tree_photo div img {
        width: 100%;
    }
    
    div#main div.ecbn_tree_photo div p {
        margin: 0 0 0 0;
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    /*2020年ビジョン　List of Recipients of Seeds/Seedlings of A-bombed Trees table*/
    table.ecbn_section04 {
        margin: 0 0 0 0;
        width: 100%;
        word-break: break-all;
    }

    table.ecbn_section04 th {
        height: 22px;
        background: #EFEAB4;
        font-size: 1.2rem;
        line-height: 2.2rem;
        font-weight: 400; /*regular*/
        text-align: center;
        border-left: 6px solid #ffffff;
    }

    table.ecbn_section04 thead th:last-child {
        border-right: none;
    }

    table.ecbn_section04 td {
        padding: 13px 0;
        font-size: 1.3rem;
        vertical-align: top;
		text-align: center;
        border-bottom: 1px dotted #B0B0B0;
    }
	
	
    
    /*2020年ビジョン「行動計画・具体的な取組：オンライン署名」*/

    div.ecbn_content_sign1 {
        margin: 0 0 35px 0;
    }

    div#main div.ecbn_content_sign1 p {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_sign1 p:nth-child(2) {
        margin: 0 0 30px 0;
    }

    div#main div.ecbn_content_sign1 strong, div#main div.ecbn_content_sign2 strong, div#main div.ecbn_content_sign3 strong {
        color: #D82425;
        font-weight: normal;
    }

    div#main div.ecbn_content_sign1 h5 {
        margin: 0 0 17px;
        padding: 8px 16px;
        height: auto;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.4rem;
        background: #F2F0E3;
        color: #464646;
    }

    div#main div.ecbn_content_sign1 ul {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_sign1 ul li {
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.ecbn_content_sign1 ul li:first-letter {
        color: #8AB51E;
    }

    div.ecbn_content_sign2 {
        margin: 0 0 35px 0;
    }

    div#main div.ecbn_content_sign2 h4 {
        margin: 0 0 14px 0;
        padding: 0 0 0 0;
        height: 40px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 40px;
        text-align: center;
        background: #197349;
        color: #ffffff;
        border-radius: 15px;
    }

    div#main div.ecbn_content_sign2 p {
        margin: 0 0 0 0;
        font-size: 1.3rem;
    }

    div#main div.ecbn_content_sign2 p:nth-child(2) {
        margin: 0 0 5px 0;
    }

    div#main div.ecbn_content_sign2 table.form {
        margin: 0 0 17px 0;
        width: 100%;
    }

    div#main div.ecbn_content_sign2 table.form th {
        padding: 15px;
		border: 1px solid #B0B0B0;
		width: 30%;
		text-align: left;
    }

	div#main div.ecbn_content_sign2 table.form td {
		padding: 15px 18px;
		border: 1px solid #B0B0B0;
		text-align: left;
	}

	div#main div.ecbn_content_sign2 table.form input {
        margin: 0 19px 0 0;
        height: 27px;
        border: 1px solid #C9C9C9;
    }

    div#main div.ecbn_content_sign2 table.form input.name, div#main div.ecbn_content_sign2 table.form input.mail {
        width: 100%;
    }

    div#main div.ecbn_content_sign2 table.form input.mail_confirm {
        width: 100%;
    }

    div.ecbn_content_sign3 {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_sign3 h4 {
        margin: 0 0 14px 0;
        padding: 8px 10px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.4rem;
        text-align: center;
        background: #197349;
        color: #ffffff;
        border-radius: 15px;
    }

    div#main div.ecbn_content_sign3 table.form {
        margin: 0 0 25px 0;
        width: 100%;
    }

    div#main div.ecbn_content_sign3 table.form th {
        background: #EFEAB4;
		border: 1px solid #B0B0B0;
		text-align: center;
		height: 30px;
		line-height: 30px;
    }

    div#main div.ecbn_content_sign3 table.form th.number {
        width: 10%;
    }

    div#main div.ecbn_content_sign3 table.form th.name, div#main div.ecbn_content_sign3 table.form th.address {
        width: 45%;
    }

	div#main div.ecbn_content_sign3 table.form td {
		padding: 9px 12px 0;
		border-right: 1px solid #B0B0B0;
		text-align: left;
	}

	div#main div.ecbn_content_sign3 table.form td.number {
    	padding: 9px 0 0 0;
    	text-align: center;
    	border-left: 1px solid #B0B0B0;
    }

    div#main div.ecbn_content_sign3 table.form tr:last-child td {
        padding: 9px 12px 15px;
		border-bottom: 1px solid #B0B0B0;
	}

	div#main div.ecbn_content_sign3 table.form input {
        margin: 0 19px 0 0;
        width: 100%;
        height: 27px;
        border: 1px solid #C9C9C9;
    }

    div#main div.ecbn_content_sign3 p {
        margin: 0 0 57px 0;
        font-size: 1.3rem;
        line-height: 2.2rem;
    }

    div#main div.ecbn_content_sign3 ul {
        margin: 0 auto;
        width: 80%;
    }

    div#main div.ecbn_content_sign3 ul:after {
	    content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.ecbn_content_sign3 ul li:first-child {
        width: 45%;
        float: left;
        display: inline;
    }

    div#main div.ecbn_content_sign3 ul li:last-child {
        width: 45%;
        float: right;
        display: inline;
    }
    
    div#main div.ecbn_content_sign3 ul li input[type="button"], div#main div.ecbn_content_sign3 ul li input[type="reset"] {
		margin: 0 0 20px 0;
		padding: 0.6em 0.6em;
		width: 100%;
		background: #ffffff;
		color: #333333;
		font-weight: bold;
		border-radius: 8px;
		cursor: pointer;
		border: 1px solid #C9C9C9;
		box-shadow: none;
	}

    
    /*2020年ビジョン「賛同決議：「2020ビジョン」キャンペーンへの賛同決議」*/

    div.ecbn_content_agree {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_agree h4 {
        margin: 0 0 25px 0;
    }

    div#main div.ecbn_content_agree h5 {
        margin: 0 0 17px;
        padding: 0 16px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #F2F2F2;
        color: #464646;
    }

    div#main div.ecbn_content_agree h5:first-letter {
        color: #A3C31E;
    }

    div#main div.ecbn_content_agree table {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_agree table p {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }

    div#main div.ecbn_content_agree table th.year {
        margin: 0 0 -17px 0;
        padding: 17px 0 0 0;
        width: 83px;
        vertical-align: top;
        font-weight: 700; /*Bold*/
        color: #197349;
        display: block;
        width: auto;
    }
    
    div#main div.ecbn_content_agree table tr:first-child th.year {
        padding: 0 0 0 0;
    }

    div#main div.ecbn_content_agree table th.content {
        padding: 17px 0 0 0;
        width: 175px;
        vertical-align: top;
        display: block;
        width: auto;
    }

    div#main div.ecbn_content_agree table td {
        padding: 17px 0;
        vertical-align: top;
        border-bottom: 1px dotted #808080;
        display: block;
        width: auto;
    }

    div#main div.ecbn_content_agree table td ol {
        margin: 20px 0 0 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }

    div#main div.ecbn_content_agree table td ol li {
        text-indent: -0.8em;
        padding-left: 0.8em;
    }
    
    /*2020年ビジョン「賛同決議：核兵器の廃絶を求める決議」*/

    div.ecbn_content_agree_resolution {
        margin: 0 0 0 0;
    }

    div#main div.ecbn_content_agree_resolution h4 {
        margin: 0 0 48px 0;
    }
    
    div#main div.ecbn_content_agree_resolution h5 {
        height: auto;
        line-height: 2.4rem;
    }

    div#main div.ecbn_content_agree_resolution p {
        line-height: 2.7rem;
    }

    div#main div.ecbn_content_agree_resolution p.date {
        margin: 0 0 12px 0;
    }

    div#main div.ecbn_content_agree_resolution p.name {
        margin: 0 0 80px 0;
        text-align: right;
    }

    div#main div.ecbn_content_agree_resolution p.dl {
        text-align: center;
    }

    div.ecbn_content_agree_resolution2 {
        margin: 0 0 105px 0;
    }

    div#main div.ecbn_content_agree_resolution2 h4 {
        margin: 0 0 35px 0;
    }

    div#main div.ecbn_content_agree_resolution2 h5 {
        margin: 0 0 10px 0;
        padding: 18px 0;
        border-top: 1px dotted #006335;
        border-bottom: 1px dotted #006335;
        line-height: 2.5rem;
    }

    div#main div.ecbn_content_agree_resolution2 h5 span.place {
        font-size: 1.4rem;
    }

    div#main div.ecbn_content_agree_resolution2 p {
        line-height: 2.7rem;
    }

    div#main div.ecbn_content_agree_resolution2 p.date {
        margin: 0 0 10px 0;
        text-align: center;
    }

    div#main div.ecbn_content_agree_resolution2 p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }

    div#main div.ecbn_content_agree_resolution2 p.link {
        margin: 60px 0 0 0;
    }

    div#main div.ecbn_content_agree_resolution2 div.summary {
        margin: 0 0 30px 0;
        padding: 20px;
        background: #F2F0E3;
        color: #006335;
        font-weight: 500; /*medium*/
    }

    div#main div.ecbn_content_agree_resolution2 div.summary p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    /*事務局*/
    
    div#main div.secretariat_content h4 {
        margin: 0 0 15px 0;
        padding: 10px 10px 10px 20px;
        font-weight: 700; /*Bold*/
        font-size: 1.7rem;
        line-height: 2.1rem;
        background: #AABF51;
        color: #ffffff;
        border-radius: 10px;
    }
    
    table.secretariat {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.secretariat th {
        padding: 15px 0 0 0;
        width: 100%;
        font-size: 1.5rem;
        line-height: 2.6rem;
        color: #197349;
        font-weight: 500; /*medium*/
        vertical-align: top;
        display: block;
    }
    
    table.secretariat tr:first-child th {
        padding: 0 0 0 0;
    }

    table.secretariat td {
        padding: 10px 0 15px;
        width: 100%;
        font-size: 1.6rem;
        line-height: 2.6rem;
        vertical-align: top;
        border-bottom: 1px dotted #AABF51;
        display: block;
    }
    
    /*このサイトについて*/
    
    div.about_content, div.about_content2 {
        margin: 0 0 45px 0;
    }

    div#main div.about_content h4, div#main div.about_content2 h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 700; /*Bold*/
        font-size: 1.7rem;
        line-height: 1.7rem;
        background: none;
        color: #006335;
    }

    div#main div.about_content h5 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 300; /*light*/
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main div.about_content h4 + p {
        margin: 0 0 32px 0;
    }

    div#main div.about_content p {
        margin: 0 0 32px 0;
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 300; /*light*/
    }

    div#main div.about_content p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.about_content2 p {
        margin: 0 0 32px 0;
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 300; /*light*/
    }

    div#main div.about_content2 p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.about_content2 ol {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 300; /*light*/
        text-indent: -3.0em;
        padding-left: 3.0em;
    }
    
    /*リンク*/
    
    div#main h2.link {
        margin: 0 0 20px 0;
        border-bottom: 1px dotted #179B3E;
    }

    div#main ul.link {
        margin: 0 0 0 0;
    }

    div#main ul.link li {
        margin: 0 0 20px 0;
        padding: 0 0 0 25px;
        font-size: 1.4rem;
        line-height: 18px;
        background: url(../images/link/li_bg_link.jpg) left top no-repeat;
    }
    
    div#main ul.link2 {
        margin: 0 0 0 0;
    }

    div#main ul.link2 li {
        margin: 0 0 0 0;
        padding: 5px 0 5px 25px;
        font-size: 1.4rem;
        line-height: 2.0rem;
        background: url(../images/link/li_bg_link.jpg) left 6px no-repeat;
    }
    
    /*リンク*/

    div#main ul.document_list {
        margin: 0 0 0 0;
    }

    div#main ul.document_list li {
        margin: 0 0 20px 0;
        padding: 0 0 0 25px;
        font-size: 1.4rem;
        line-height: 18px;
        background: url(../images/link/li_bg_link.jpg) left top no-repeat;
    }
    
    /*サイトマップ*/
    
    div#main h2.sitemap {
        margin: 0 0 15px 0;
        border-bottom: 1px dotted #179B3E;
    }

    div#main ul.sitemap {
        margin: 0 0 0 0;
    }

    div#main ul.sitemap li {
        margin: 0 0 0 0;
        padding: 18px 0;
        font-size: 1.4rem;
        border-bottom: 1px solid #B0B0B0;
    }

    div#main ul.sitemap li h3 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 35px;
        background: none;
        color: #006335;
    }

    div#main ul.sitemap li ul {
        margin: 0 0 5px 0;
    }

    div#main ul.sitemap li:last-child {
        border-bottom: none;
    }

    div#main ul.sitemap li ul li {
        margin: 0 0 0 0;
        padding: 0 0 0 20px;
        line-height: 31px;
        border-bottom: none;
    }
    
    /*リンク用バナーについて*/
    
    div#main h2.linkbanner {
        margin: 0 0 45px 0;
        border-bottom: 1px dotted #179B3E;
    }
    
    div.linkbanner_intro {
        margin: 0 0 60px 0;
    }
    
    div.linkbanner_intro:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.linkbanner_intro_banner {
        margin: 0 auto 30px;
        width: 120px;
    }
    
    div.linkbanner_intro_banner img {
        width: 100%;
    }
    
    div.linkbanner_intro_text {
        margin: 0 0 0 0;
        width: 100%;
    }
	
	div#main div.linkbanner_content h3 {
        margin: 0 0 20px;
        padding: 0 16px;
        height: 42px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 42px;
        background: #F2F2F2;
        color: #464646;
    }
    
    div#main div.linkbanner_content p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem;
        font-weight: 350; /*DemiLight*/
    }

    div#main div.linkbanner_content h3:first-letter {
        color: #A3C31E;
    }
    
    div#main div.linkbanner_content h3 + p {
        margin: 0 0 30px 0;
    }
    
    div.linkbanner_about {
        margin: 70px 0 0 0;
        padding: 30px 0 25px;
        border-top: 1px dotted #B0B0B0;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div#main div.linkbanner_about h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.3rem;
        background: none;
        color: #006335;
    }
    
    div#main div.linkbanner_content div.linkbanner_about p {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 350; /*DemiLight*/
    }
    
    /*寄付金を募集しています*/

    div#main div.donate_content h4 {
        margin: 0 0 15px 0;
        padding: 10px 10px 10px 20px;
        font-weight: 700; /*Bold*/
        font-size: 1.7rem;
        line-height: 2.1rem;
        background: #AABF51;
        color: #ffffff;
        border-radius: 10px;
    }

    table.donate {
        margin: 0 0 12px 0;
        width: 100%;
    }

    table.donate th {
        padding: 15px 0 0 0;
        width: 100%;
        font-size: 1.5rem;
        line-height: 2.6rem;
        color: #197349;
        font-weight: 500; /*medium*/
        vertical-align: top;
        display: block;
    }
    
    table.donate tr:first-child th {
        padding: 0 0 0 0;
    }

    table.donate td {
        padding: 10px 0 15px;
        width: 100%;
        font-size: 1.6rem;
        line-height: 2.6rem;
        vertical-align: top;
        border-bottom: 1px dotted #AABF51;
        display: block;
    }

    div#main table.donate + p {
        margin: 0 0 60px 0;
        font-size: 1.4rem;
    }
    
    /*加盟都市*/
    
    div#map_area {
        margin: 0 auto 35px;
        padding: 0 0 0 0;
        width: 100%;
    }
    
    div#map_area h2 {
        margin: 0 0 0 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.4rem;
        text-align: center;
    }
    
    div#map_area h2 span {
        margin: 0 0 0 0;
        padding: 6px 22px;
        height: 27px;
        line-height: 27px;
        background: #896239;
        color: #ffffff;
        border-radius: 6px 6px 0 0;
    }
    
    div#map_area h2.executive span {
        padding: 6px 50px;
    }
    
    div#map_area img {
        width: 100%;
    }
    
    div#main h2.membercity {
        margin: 0 0 25px 0;
        border-bottom: 1px dotted #179B3E;
    }
    
    div#map_leader_title {
        width: 100%;
        height: 27px;
    }
    
    div#map_leader_title ul#membercity_tab {
        margin: 0 auto;
        width: 90%;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.4rem;
    }

    div#map_leader_title ul#membercity_tab:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#map_leader_title ul#membercity_tab li {
        margin: 0 0 0 0;
        padding: 10px 0;
        width: 48%;
        text-align: center;
        line-height: 2.0rem;
        background: #896239;
        color: #ffffff;
        border-radius: 6px 6px 0 0;
    }
    
    div#map_leader_title ul#membercity_tab li.select {
        background: #ac9176;
        color: #e9dcd6;
    }

    div#map_leader_title ul#membercity_tab li:first-child {
        margin: 0 0 0 0;
        float: left;
        display: inline;
    }
    
    div#map_leader_title ul#membercity_tab li:last-child {
        margin: 0 0 0 0;
        float: right;
        display: inline;
    }
    
    div#map_leader_title ul#membercity_tab li:hover {
        cursor: pointer;
    }
    
    div#map_leader_notice_sp {
        margin: 0 auto -27px;
        width: 94%;
        height: 27px;
    }
    
    div#map_area div#map_leader_notice_sp p {
        width: 100%;
        font-size: 1.4rem;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        text-align: right;
    }
    
    div#map_area div#map_leader_notice_sp p:first-letter {
        color: #27B9D4;
        font-size: 2.0rem;
    }
    
    div#main ul.membercity {
        margin: 0 0 25px 0;
    }
    
    div#main ul.membercity:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main ul.membercity li {
        margin: 0 0 0 0;
        float: left;
        display: inline;
    }
    
    div#main ul.membercity li img {
        width: 100%;
    }
    
    div#main ul.membercity li.asia {
        margin: 0 0 15px 0;
        width: 24%;
    }

    div#main ul.membercity li.oceania, div#main ul.membercity li.africa, div#main ul.membercity li.europe {
        margin: 0 0 15px 1%;
        width: 24%
    }
    
    div#main ul.membercity li.northamerica {
        margin: 0 0 0 0;
        width: 24%
    }

    div#main ul.membercity li.latinamerica {
        margin: 0 0 0 1%;
        width: 52%
    }
    
    div#main p.caption {
        margin: 0 0 7px 0;
        font-size: 1.4rem;
        text-align: right;
    }
    
    div.membercity_area {
        margin: 0 0 70px 0;
        padding: 20px 26px 28px;
        border: 4px solid #B2D226;
    }
    
    div#main div.membercity_area h4 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 2.1rem;
        line-height: 3.4rem;
        text-align: center;
        background: none;
        color: #197349;
    }
    
    div.membercity_area_titlearea {
        margin: 0 0 25px 0;
        padding: 0 0 12px 0;
        border-bottom: 1px dotted #808080;
    }
    
    div.membercity_area_titlearea:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div.membercity_area_title {
        margin: 0 0 5px 0;
        width: 100%;
    }
    
    div.membercity_area_count {
        margin: 0 0 12px 0;
        width:  100%;
        height: 32px;
        line-height: 32px;
        background: #896239;
        color: #ffffff;
        text-align: center;
        border-radius: 4px;
    }
    
    div#main div.membercity_area_titlearea p.membercity_area_notice {
        margin: 0 0 0 0;
        width: 100%;
        font-size: 1.2rem;
        text-align: center;
        clear: both;
    }
    
    div.membercity_area_content {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div.membercity_area_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.membercity_area_content div.membercity_area_name {
        margin: 0 0 0 0;
        width: 100%;
        font-size: 1.4rem;
        line-height: 2.4rem;
    }
    
    div.membercity_area_content div.membercity_area_name ul {
        margin: 0 0 0 0;
    }
    
    div.membercity_area_content div.membercity_area_name ul li {
        margin: 0 0 0 0;
    }
    
    div.membercity_area_content div.membercity_area_name ul li span {
        cursor: pointer;
    }
    
    div.membercity_area_content div.membercity_area_name ul li ul {
        margin: 0 0 0 28px;
    }
    
    div.membercity_area_content div.membercity_area_name ul li ul li ul {
        margin: 0 0 0 28px;
    }
    
    div.membercity_area_content div.membercity_area_name li.executive {
        color: #E34840;
        line-height: 2.0rem;
    }
    
    span.president, span.director {
        padding: 0 15px;
        font-size: 1.1rem;
        background: #E34840;
        color: #ffffff;
        border-radius: 4px;
    }
    
    span.vicepresident {
        padding: 0 10px;
        font-size: 1.1rem;
        background: #E34840;
        color: #ffffff;
        border-radius: 4px;
    }
    
    span.leader {
        padding: 0 6px;
        font-size: 1.1rem;
        background: #E34840;
        color: #ffffff;
        border-radius: 4px;
    }
    
    div.membercity_executive_content {
        margin: 0 0 0 0;
    }
    
    div.membercity_executive_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div#main div.membercity_executive_content h3 {
        margin: 0 0 10px 0;
    }
    
    table.executive {
        margin: -10px 0 0 0;
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 30px;
    }

    table.executive thead {
        display: none;
    }

    table.executive td {
        padding: 5px 10px 5px 0;
        border: none;
        display: block;
        width: 100%;
        box-sizing: border-box;
        border-bottom: 1px dotted #808080;
    }
    
    table.executive td.city {
        border-top: 1px dotted #808080;
    }
    
    table.executive td.city span {
        font-size: 1.2rem;
        color: #E34840;
    }

    table.executive td:before {
        margin: 0 10px 0 0;
        padding: 0 0;
        content: attr(data-title) "";
        background: #EFEAB4;
        display: table-cell;
        width: 30%;
        font-size: 1.2rem;
        border-radius: 5px;
        text-align: center;
        float: left;
    }
    
    table.distribution {
        margin: 0 0 20px 0;
        width: 100%;
    }
    
    table.distribution th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-right: 16px solid #ffffff;
    }
    
    table.distribution thead th:last-child {
        border-right: none;
    }

    table.distribution th.area {
        width: 40%;
    }
    
    table.distribution th.country {
        width: 30%;
    }
    
    table.distribution th.count {
        width: 30%;
    }

    table.distribution td {
        padding: 12px 10px;
        font-size: 1.7rem;
        line-height: 2.1rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-bottom: 1px dotted #808080;
        word-wrap:break-word;
    }
    
    table.distribution tr.last_pre td {
        border-bottom: 1px solid #808080;
    }
    
    table.distribution tr:last-child td {
        border-bottom: 1px solid #808080;
    }
    
    div.map_search_area {
        margin: 0 0 135px 0;
    }
    
    div#main div.map_search_area p {
        margin: 0 0 12px 0;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    
    div#main div.map_search_area ul {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div#main div.map_search_area ul li:first-child {
        width: 70%;
        float: left;
        display: inline;
    }
    
    div#main div.map_search_area ul li:last-child {
        width: 25%;
        float: right;
        display: inline;
    }
    
    div.map_search_area input[type="text"] {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 35px;
    }
    
    div.map_search_area input[type="submit"] {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 38px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 700; /*bold*/
        font-size: 1.7rem;
        line-height: 38px;
        letter-spacing: 0.3em;
        background: url(../images/membercity/bg_submit_map.jpg) left top repeat-x;
        color: #ffffff;
        border: none;
        border-radius: 3px;
        cursor: pointer;
    }
    
    /*新着情報*/

    div#main ul#news_tab {
        margin: 0 auto 25px;
        width: 100%;
    }

    div#main ul#news_tab:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main ul#news_tab li {
        margin: 0 0 0 0;
    }
    
    div#main ul#news_tab li img {
        width: 100%;
    }

    div#main ul#news_tab li:first-child {
        margin: 0 0 0 0;
        width: 48%;
        float: left;
        display: inline;
    }
    
    div#main ul#news_tab li:last-child {
        margin: 0 0 0 0;
        width: 48%;
        float: right;
        display: inline;
    }

    div.news_list, div.activity_list, div.cat3_list {
        margin: 0 0 50px 0;
    }

    div#main div.news_list h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    table.newslist {
        margin: 0 0 0 0;
    }

    table.newslist th {
        padding: 13px 0;
        width: 135px;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.newslist td {
        padding: 13px 0;
        font-size: 1.3rem;
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.newslist td.new {
        width: 48px;
    }

    table.newslist td.new span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    table.newslist tr:last-child th, table.newslist tr:last-child td {
        border-bottom: none;
    }

    div#main div.activity_list h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #90C864 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    table.activitylist_info {
        margin: 0 0 12px 0;
    }

    table.activitylist_info th {
        width: 178px;
        height: 30px;
        background: #A37C52;
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        line-height: 30px;
        text-align: center;
        border-radius: 10px;
    }

    table.activitylist_info td {
        padding: 0 15px;
        height: 30px;
        color: #A37C52;
        font-size: 1.4rem;
        line-height: 1.9rem;
        font-weight: 500; /*medium*/
    }

    table.activitylist {
        margin: 0 0 0 0;
        width: 100%;
        word-break: break-all;
    }

    table.activitylist th {
        height: 22px;
        background: #EFEAB4;
        font-size: 1.2rem;
        line-height: 2.2rem;
        font-weight: 400; /*regular*/
        text-align: center;
        border-right: 6px solid #ffffff;
    }

    table.activitylist thead th:last-child {
        border-right: none;
    }

    table.activitylist th.published {
        width: 82px;
    }

    table.activitylist th.implementation {
        width: 118px;
    }

    table.activitylist th.content {
        width: 335px;
    }


    table.activitylist td {
        font-size: 1.3rem;
        line-height: 1.8rem;
        vertical-align: top;
    }

    table.activitylist td.published {
        padding: 15px 0;
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 350; /*demilight*/
    }

    table.activitylist td.implementation {
        padding: 15px 0;
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 500; /*medium*/
    }

    table.activitylist td.new {
        padding: 15px 0;
    }

    table.activitylist td.content {
        padding: 15px 30px 15px 0;
        font-size: 1.3rem;
        line-height: 1.8rem;
        font-weight: 400; /*regular*/
    }

    table.activitylist td.content2 {
        padding: 15px 30px 15px 0;
        font-size: 1.3rem;
        line-height: 1.8rem;
        font-weight: 400; /*regular*/
    }

    table.activitylist td.municipality {
        padding: 15px 0;
        font-size: 1.3rem;
        line-height: 1.8rem;
        font-weight: 400; /*regular*/
    }

    table.activitylist td {
        padding: 13px 0;
        font-size: 1.3rem;
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.activitylist td.new {
        width: 48px;
    }

    table.activitylist td.new span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        line-height: 1.8rem;
        text-align: center;
    }

    table.activitylist tr:last-child th, table.activitylist tr:last-child td {
        border-bottom: none;
    }

    div.whatsnew_archive {
        padding: 20px 30px;
        background: #EAEAE8;
        border-radius: 10px;
    }

    div#main div.whatsnew_archive h4 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 136px;
        height: 26px;
        font-weight: 500; /*medium*/
        font-size: 1.4rem;
        line-height: 26px;
        text-align: center;
        background: #ffffff;
        color: #197349;
    }

    div.whatsnew_archive ul {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
    }

	div.whatsnew_archive ul li {
        margin: 15px 15px 0 0;
        float: left;
        display: inline;
    }
    
    div.whatsnew_archive ul li:nth-child(5n) {
        margin: 15px 0 0 0;
        float: left;
        display: inline;
        clear: both;
    }

    div#main div.whatsnew_archive ul li a:link, div#main div.whatsnew_archive ul li a:hover, div#main div.whatsnew_archive ul li a:visited {
        color: #197349;
        font-weight: 500; /*medium*/
    }

    div.news_content1 {
        margin: 0 0 115px 0;
    }
    
    div.news_content1:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.news_content1 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.news_content1 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content1 h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content1 div.news_damage h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 2.1rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
    }
    
    div#main div.news_content1 div.news_damage h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content1 h5 span.subtitle {
        font-size: 1.4rem;
    }
    
    div#main div.news_content1 div.news_damage h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div.news_content_box {
        margin: 0 0 80px 0;
        width: 100%;
    }
    
    div.news_content_box:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_border {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div.news_content_border:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_border2 {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div.news_content_border2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_noneborder {
        margin: 0 0 40px 0;
        width: 100%;
    }
    
    div.news_content_noneborder:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_noneborder2 {
        margin: 0 0 80px 0;
        width: 100%;
    }
    
    div.news_content_noneborder2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.news_content1 div.news_content_border2 h6 {
    	margin: 0 0 0 0;
    }
	
	div.news_content060707_text {
    	width: 70%;
    	float: left;
    	display: inline;
	}
	
	div#main div.news_content1 div.news_content060707_text p {
    	line-height: 2.4rem;
    }
	
	div.news_content060707_photo {
    	width: 25%;
    	float: right;
    	display: inline;
	}
	
	div.news_content060707_photo img {
    	width: 100%;
    }
    
    div.news_content060707_text2 {
    	width: 75%;
    	float: right;
    	display: inline;
	}
	
	div#main div.news_content1 div.news_content060707_text2 p {
    	line-height: 2.4rem;
    }
	
	div.news_content060707_photo2 {
    	width: 20%;
    	float: left;
    	display: inline;
	}
	
	div.news_content060707_photo2 img {
    	width: 100%;
    }
    
    div.news_content_box061024 {
    	margin: 0 0 60px 0;
	}
	
	div.news_content_box061024:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.news_content1 div.news_content_box061024 p {
    	margin: 0 0 0 0;
    	line-height: 2.4rem;
    }
    
    div.news_content_box061024 img.alignleft {
        margin: 0 20px 10px 0;
        height: 190px;
    }
    
    div.news_content_box061024 img.alignright {
        margin: 0 0 10px 20px;
        height: 115px;
    }
    
    div.news_content120210_text {
    	width: 70%;
    	float: left;
    	display: inline;
	}
	
	div#main div.news_content1 div.news_content120210_text p {
    	line-height: 2.7rem;
    }
	
	div.news_content120210_photo {
    	width: 25%;
    	float: right;
    	display: inline;
	}
	
	div.news_content120210_photo img {
    	width: 100%;
    }
    
    div#main div.news_content1 div.news_content120210_photo p {
    	font-size: 1.2rem;
    	line-height: 2.1rem;
	}
	
	div.news_content120210_conference {
        margin: 0 0 0 0;
        padding: 30px 40px;
        border: 3px dotted #000000;
    }

    div#main div.news_content1 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.news_content1 p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content1 p.date {
        margin: 0 0 30px 0;
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: right;
    }

    div#main div.news_content1 p.musubi {
        text-align: right;
    }
    
    div#main div.news_content1 p.notice {
        margin: 60px 0 0 0;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    
    div#main div.news_content1 p.notice130604 {
        margin: 0 0 0 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div#main div.news_content1 div.name_top {
        margin: 0 0 30px 0;
        text-align: right;
    }

    div#main div.news_content1 div.name {
        text-align: right;
    }

    div#main div.news_content1 div.name_top p, div#main div.news_content1 div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }
    
    div#main div.news_content1 span.new {
        padding: 0 9px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }
    
    div#main div.news_content1 ul {
        margin: 0 0 30px 0;
    }

    div#main div.news_content1 ul li {
        margin: 0 0 10px 0;
        text-indent: -2em;
        padding-left: 2em;
    }
    
    div#main div.news_content1 ol {
        margin: 0 0 30px 0;
    }

    div#main div.news_content1 ol li {
        margin: 0 0 10px 0;
        text-indent: -2em;
        padding-left: 2em;
    }
    
    div#main div.news_content1 ol.list_120918 li {
        margin: 0 0 10px 0;
        text-indent: -2.5em;
        padding-left: 2.5em;
    }
    
    div#main div.news_content1 ul.notice130604 li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div#main div.news_content1 ul li:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content1 ul.list {
        margin: 0 0 60px 0;
    }

    div#main div.news_content1 ul.list li {
        margin: 0 0 30px 0;
        text-indent: -2em;
        padding-left: 2em;
    }

    div#main div.news_content1 ul.list li:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content1 ul.damage {
        margin: 0 0 20px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.news_content1 ul.news160608 {
        margin: 0 0 30px 0;
    }

    div#main div.news_content1 ul.news160608 li {
        margin: 0 0 20px 0;
        text-indent: -2em;
        padding-left: 2em;
    }
    
    div#main div.news_content1 ul.news160608 li:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content1 ul.news160608 li ul {
        margin: 0 0 10px 0;
    }
    
    div#main div.news_content1 ul.news160608 li ul li {
        margin: 0 0 10px 0;
        text-indent: 0em;
        padding-left: 0em;
    }
    
    div#main div.news_content1 ul.news160608 li ol {
        margin: 15px 0 0 0;
    }
    
    div#main div.news_content1 ul.news160608 li ol li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div#main div.news_content1 ul.news160608 li ol li p {
        margin: 0 0 30px 0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    table.news_damage {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.news_damage th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news_damage td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.damage {
        margin: 0 0 30px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        table-layout: fixed;
    }

    div#main div.damage_content table.damage:last-child {
        margin: 0 0 115px 0;
    }

    table.damage th {
        padding: 5px 10px;
        font-size: 1.3rem;
        line-height: 1.6rem;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.damage th.sub {
        font-size: 1.2rem;
    }
    
    table.damage th.country {
        width: 100px;
    }

    table.damage th.city {
        width: 80px;
    }

    table.damage th.date {
        width: 120px;
    }

    table.damage th.content {
        width: 210px;
    }

    table.damage th.link {
        width: 204px;
    }

    table.damage td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }
    
    div.news_content_notice {
        margin: 0 0 60px 0;
        padding: 20px 30px;
        border: 1px solid #000000;
    }
    
    div.news_content_notice110630 {
        margin: 0 0 15px 0;
        padding: 20px 30px;
        border: 1px solid #000000;
    }
    
    div#main div.news_content1 div.news_content_notice ul {
        margin: 0 0 0 0;
    }
    
    div.news_content_notice2 {
        margin: 0 0 30px 0;
        padding: 20px 30px;
        border: 1px solid #000000;
    }
    
    div#main div.news_content1 div.news_content_notice2 ul {
        margin: 0 0 0 0;
    }
    
    div.news_document_photo {
        margin: 0 0 40px 0;
        width: 100%;
    }

    div.news_document_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_document_photo2 {
        margin: 0 0 80px 0;
        width: 100%;
    }

    div.news_document_photo2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div.news_document_photo_l {
        width: 100%;
        text-align: center;
    }
    
    div.news_document_photo_l img {
        width: 100%;
    }
    
    div.news_document_photo_r {
        width: 100%;
        text-align: center;
    }
    
    div.news_document_photo_r img {
        width: 100%;
    }

	div#main div.news_document_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    }
    
    div#main div.news_document_photo p.offer {
        margin: 0 0 10px 0;
        text-align: right;
    }
    
    div#main div.news_document_photo p.caption {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
        font-weight: bold;
    }
    
    div#main div.news_document_photo2 p.offer {
        font-size: 1.2rem;
        margin: 0 0 10px 0;
        text-align: right;
    }
    
    div#main div.news_document_photo2 p.caption {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
        font-weight: bold;
    }

    div.news_document_photo img {
        height: 210px;
    }
    
    div.news_document_photo2 img {
        height: 210px;
    }

    div.news_content2 {
        margin: 0 0 115px 0;
        padding: 0 0 40px 0;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div.news_content2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.news_content2 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.news_content2 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }

    div#main div.news_content2 h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.news_content2 p.intro {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.news_content2 p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content2 p.musubi {
        text-align: right;
    }
    
    div#main div.news_content2 div.name {
        text-align: right;
    }

    div#main div.news_content2 div.name_top p, div#main div.news_content2 div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }

    div#main div.news_content2 p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.news_content2 ul {
        margin: 0 0 0 0;
    }

    div#main div.news_content2 ul li {
        margin: 0 0 30px 0;
        text-indent: -2em;
        padding-left: 2em;
    }

    div#main div.news_content2 ul li:last-child {
        margin: 0 0 0 0;
    }

    div.news_content2 dl {
        margin: 0 0 0 0;
    }

    div.news_content2 dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.news_content2 dl dt {
        margin: 0 0 0 0;
        width: 130px;
        float: left;
        display: inline;
    }

    div.news_content2 dl dd {
        margin: 0 0 0 0;
        width: 570px;
        float: right;
        display: inline;
    }

    div.news_content_photo {
        margin: 55px 0 95px 0;
        width: 100%;
    }

    div.news_content_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.news_content_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    }

    div.news_content_photo img {
        width: 100%;
    }

    div.news_content_photo_l {
        width: 346px;
        float: left;
        display: inline;
    }

    div.news_content_photo_r {
        width: 346px;
        float: right;
        display: inline;
    }
    
    div.news_content_photo2 {
        margin: 0 0 40px 0;
        width: 100%;
    }

    div.news_content_photo2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_content_border div.news_content_photo2:last-child {
    	margin: 0 0 0 0;
	}

	div#main div.news_content_border div.news_content_photo2 p {
    	margin: 0 0 0 0;
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.news_content_border div.news_content_photo2 p.title_date {
        margin: 0 0 10px 0;
    	font-size: 1.4rem;
    	line-height: 1.8rem;
    	text-align: left;
    }

    div.news_content_photo img {
        width: 100%;
    }

    div.news_content_photo_l {
        margin: 0 5% 30px;
        width: 90%;
    }

    div.news_content_photo_r {
        margin: 0 5% 30px;
        width: 90%;
    }

    div#main div.news_content h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.news_content h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.4rem;
    }

    div#main div.news_content h5 span.subtitle {
        font-size: 1.4rem;
    }

    div#main div.news_content h6 {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 400; /*regular*/
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main div.news_content p.date {
        margin: 0 0 30px 0;
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: right;
    }

    div.news_table_info {
        margin: 0 0 10px 0;
    }

    div.news_table_info:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.news_table_info p {
    	margin: 0 0 0 0;
	}

	div.news_table_title {
        margin: 0 0 0 0;
        width: 560px;
        float: left;
        display: inline;
    }

    div#main div.news_table_title p {
        font-size: 1.4rem;
        line-height: 2.3rem;
        font-weight: 350; /*demilight*/
        text-align: left;
    }

    div.news_table_notice {
        margin: 0 0 0 0;
        width: 154px;
        float: right;
        display: inline;
    }

    div#main div.news_table_notice p {
        font-size: 1.3rem;
        line-height: 2.3rem;
        font-weight: 350; /*demilight*/
        text-align: right;
    }

    table.news {
        margin: 0 0 30px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        table-layout: fixed;
    }

    div#main div.news_content table.news:last-child {
        margin: 0 0 115px 0;
    }

    table.news th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news th.country {
        width: 14%;
    }

    table.news th.city {
        width: 11%;
    }

    table.news th.date {
        width: 17%;
    }

    table.news th.content {
        width: 29%;
    }

    table.news th.link {
        width: 29%;
    }

    table.news td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.news td.number {
        text-align: center;
    }
    
    table.news2 {
        margin: 0 0 30px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        table-layout: fixed;
    }

    div#main div.news_content table.news2:last-child {
        margin: 0 0 115px 0;
    }

    table.news2 th {
        padding: 5px 10px;
        font-size: 1.3rem;
        line-height: 1.8rem;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news2 th.city_count {
        width: 7%;
    }

    table.news2 th.country {
        width: 15%;
    }
    
    table.news2 th.country_count {
        width: 7%;
    }

    table.news2 th.city {
        width: 15%;
    }

    table.news2 th.date {
        width: 10%;
    }

    table.news2 th.content {
        width: 25%;
    }

    table.news2 th.link {
        width: 21%;
    }

    table.news2 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.news2 td.city_count {
        text-align: right;
    }
    
    table.news2 td.country_count {
        text-align: right;
    }
    
    div.news_content3 {
        margin: 0 0 115px 0;
    }
    
    div.news_content3:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.news_content3 h4 {
        margin: 0 0 35px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }
    
    div#main div.news_content3 h5 {
        margin: 60px 0 15px 0;
        padding: 0 0 0 0;
        color: #000000;
        text-align: left;
        font-weight: 700; /*bold*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.news_content3 h5.title {
        margin: 0 0 10px 0;
        padding: 18px 0;
        text-align: center;
        border-top: 1px dotted #006335;
        border-bottom: 1px dotted #006335;
        line-height: 2.5rem;
    }
    
    div#main div.news_content3 h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.news_content3 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.news_content3 p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_content3 p.date {
        margin: 0 0 10px 0;
        text-align: center;
    }

    div#main div.news_content3 p.musubi {
        text-align: right;
    }
    
    div#main div.news_content3 p.notice {
        margin: 60px 0 0 0;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }

    div#main div.news_content3 div.name {
        text-align: right;
    }

    div#main div.news_content3 div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }
    
    div#main div.news_content3 p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }

    div#main div.news_content3 p.link {
        margin: 60px 0 0 0;
    }

    div#main div.news_content3 div.summary {
        margin: 0 0 30px 0;
        padding: 20px;
        background: #F2F0E3;
        color: #006335;
        font-weight: 500; /*medium*/
    }

    div#main div.news_content3 div.summary p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div.contact {
        text-align: right;
    }
    
    table.contact {
        margin: 0 0 60px 0;
        display: inline-block;
    }

    table.contact th {
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
    }

    table.contact td {
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
    }
    
    table.proposal {
        margin: 0 0 0 0;
    }
    
    table.proposal td {
        width: 50%;
    }
    
    div.news_photo_121009 {
        margin: 0 0 0 30px;
        width: 35%;
        float: right;
        display: inline;
    }
    
    div.news_photo_121009 img {
        margin: 0 0 10px 0;
        width: 100%;
    }
    
    div#main div.news_music_info h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 1.7rem;
    }
    
    div#main div.news_music_info h6 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div.news_music_info {
        margin: 0 0 40px 0;
    }
    
    table.music {
        margin: 0 0 30px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        table-layout: fixed;
    }

    table.music th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.music th.musician {
        width: 60%;
    }

    table.music th.title {
        width: 40%;
    }

    table.music td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }
    
    div.news_musician_wrap {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }
    
    div.news_musician_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_musician_profile {
        margin: 0 0 30px 0;
        width: 100%;
    }
    
    div#main div.news_musician_profile p {
        margin: 0 0 10px 0;
        font-size: 1.2rem;
        line-height: 2.1rem;
    }
    
    div#main div.news_musician_profile p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.news_musician_profile p + h6 {
        margin: 30px 0 10px 0;
    }
    
    div.news_musician_photo {
        margin: 0 5% 30px;
        width: 90%;
    }
    
    div.news_musician_photo img {
        width: 100%;
    }
    
    table.news_schedule_111102 {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.news_schedule_111102 th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        vertical-align: top;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_schedule_111102 th.date {
        width: 25%;
    }
    
    table.news_schedule_111102 th.janitorial {
        width: 50%;
    }
    
    table.news_schedule_111102 th.place {
        width: 25%;
    }

    table.news_schedule_111102 td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_110727 {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.news_110727 th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        vertical-align: top;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_110727 th.time {
        width: 20%;
    }
    
    table.news_110727 th.content {
        width: 80%;
    }

    table.news_110727 td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_110727 td.time {
        text-align: center;
    }
    
    table.news110228_2 {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.news110228_2 th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        vertical-align: top;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news110228_2 th.date {
        width: 15%;
    }
    
    table.news110228_2 th.time {
        width: 20%;
    }
    
    table.news110228_2 th.schedule {
        width: 43%;
    }
    
    table.news110228_2 th.other {
        width: 22%;
    }

    table.news110228_2 td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news110228_2 td.date {
        text-align: center;
    }
    
    table.news110228_2 td.noneborder {
        border-bottom: none;
    }
    
    table.news110228_3 {
        margin: 0 0 60px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.news110228_3 th {
        padding: 10px 15px;
        width: 160px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 700;
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news110228_3 td {
        padding: 10px 15px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news110228_3 td.total {
        text-align: center;
    }
    
    table.news110228_3 td.division {
        width: 30%;
    }
    
    table.news110228_3 td.country {
        width: 20%;
        text-align: center;
    }
    
    table.news110228_3 td.city_count {
        width: 12%;
        text-align: right;
    }
    
    table.news110228_3 td.city_unit {
        width: 18%;
        text-align: left;
        border-left: none;
    }
    
    table.news110228_3 td.number {
        width: 20%;
        text-align: center;
    }
    
    table.news110228_3 td span.sub {
        font-size: 1.2rem;
    }
    
    div.total_number {
        margin: 0 0 0 0;
        padding: 15px 30px;
        border: 1px solid #000000;
        float: right;
        display: inline;
    }
    
    div#main div.total_number p {
        margin: 0 0 0 0;
        font-size: 1.8rem;
        text-align: center;
    }
    
    div#main div.total_number p span.sub {
        font-size: 1.2rem;
    }
    
    div#main div.news_content1 p.news_151023_subtitle {
        margin: 0 0 10px 0;
    }
    
    div.news_151023_photo {
        margin: 0 0 30px;
        width: 100%;
    }
    
    div.news_151023_photo img {
        width: 100%;
    }
    
    div#main div.news_content_photo p.offer {
        margin: 0 0 10px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.news_content_photo p.caption {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
        font-weight: bold;
    }
    
    div#main div.news_151023_photo p.offer {
        margin: 0 0 10px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.news_151023_photo p.caption {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
        font-weight: bold;
    }
    
    div.news_151023_text {
        width: 100%;
    }
    
    div#main div.news_content1 p.slogan {
        margin: 0 0 60px 0;
        font-size: 2.1rem;
        text-align: center;
    }
    
    div#main div.news_content1 p.caution {
        margin: 0 0 10px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    table.news120210 {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.news120210 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news120210 th.number {
        width: 8%;
    }

    table.news120210 th.country {
        width: 17%;
    }

    table.news120210 th.city {
        width: 35%;
    }

    table.news120210 th.name {
        width: 40%;
    }

    table.news120210 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.news120210 td.number {
        text-align: center;
    }
    
    table.news120210 td span {
        font-size: 1.2rem;
    }
    
    table.news160608_1 {
        margin: 30px 0 10px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    table.news160608_1 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news160608_1 th.cell1 {
        width: 25%;
    }

    table.news160608_1 th.cell2 {
        width: 14%;
    }

    table.news160608_1 th.cell3 {
        width: 33%;
    }

    table.news160608_1 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    
    table.news160608_2 {
        margin: 30px 0 10px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    table.news160608_2 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news160608_2 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news160608_2 td.cell1 {
        width: 20%;
    }

    table.news160608_2 td.cell2 {
        width: 30%;
    }

    table.news160608_2 td.cell3 {
        width: 20%;
    }
    
    table.news160608_2 td.cell4 {
        width: 30%;
    }
    
    div#main table.news160608_2 + p {
        margin: 0 0 80px 0;
    }
    
    table.news110412 {
        margin: 0 0 20px 0;
        width: 100%;
    }
    
    table.news110412 th {
        padding: 5px 10px 5px 0;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        vertical-align: top;
        color: #464646;
        font-weight: 400; /*regular*/
        width: 12%;
    }

    table.news110412 td {
        padding: 5px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        word-wrap:break-word;
    }
    
    table.news110412 td.content {
        width: 28%;
    }
    
    table.news110412 td.space {
        width: 20%;
    }
    
    table.news110412 td.photo {
        width: 40%;
        text-align: right;
        vertical-align: bottom;
    }

    table.news110412 td.number {
        text-align: center;
    }
    
    div#main div.news_content4 {
        margin: 0 0 115px 0;
    }
    
    div#main div.news_content4 h5 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content4 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.news_content4 p.limit {
        margin: 0 0 60px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }

    div#main div.news_content4 p:last-child {
        margin: 0 0 0 0;
    }
    
    
    /*170215_news.html*/
    
    div.news_content5 {
        margin: 0 0 115px 0;
    }
    
    div.news_content5:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.news_content5 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #25A2C6 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.news_content5 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content5 h6 {
        margin: 0 0 5px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }
    
    div#main div.news_content5 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.news_content5 p:last-child {
        margin: 0 0 0 0;
    }
    
    table.news_event {
        margin: 0 0 55px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.news_event th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.news_event th.date {
        width: 20%;
    }

    table.news_event th.event {
        width: 40%;
    }

    table.news_event th.content {
        width: 40%;
    }

    table.news_event td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.news_event td.date {
        text-align: center;
    }
    
    div#main div.news_content5 p + table.news_event {
        margin: -23px 0 55px 0;
    }
    
    div#main div.news_content5 div.news_content_photo p {
        margin: 0 0 0 0;
        font-size: 1.3rem;
        text-align: center;
    }
    
    div#main div.news_content5 p + div.news_content_photo {
        margin: -20px 0 55px 0;
    }

    
    div.activity_content {
        margin: 0 0 115px 0;
    }

    div#main div.activity_content h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #90C864 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.activity_content h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.5rem;
    }

    div#main div.activity_content p {
        font-size: 1.4rem;
        line-height: 2.7rem;
    }

    div#main div.activity_content p.date {
        margin: 0 0 8px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#main div.activity_content p.info {
        margin: 0 0 30px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#main div.activity_content p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.activity_content span.line {
        padding: 3px 10px;
        border: 1px solid #000000;
    }

    table.activity {
        margin: 0 0 115px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.activity th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.activity th.number {
        width: 30px;
    }

    table.activity th.country {
        width: 135px;
    }

    table.activity th.municipality {
        width: 270px;
    }

    table.activity th.name {
        width: 279px;
    }

    table.activity td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.activity td.number {
        text-align: center;
    }
    
    div.activity_content2 {
        margin: 0 0 115px 0;
    }
    
    div.activity_content2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.activity_content2 h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #90C864 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    div#main div.activity_content2 h5 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.5rem;
    }
    
    div#main div.activity_content2 h6.declaration {
        margin: 60px 0 30px 0;
        padding: 0 0 0 0;
        text-align: center;
    }

    div#main div.activity_content2 p {
        font-size: 1.4rem;
        line-height: 2.7rem;
    }

    div#main div.activity_content2 p.date {
        margin: 0 0 8px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#main div.activity_content2 p.info {
        margin: 0 0 30px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
        text-align: right;
    }
    
    div#main div.activity_content2 p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.activity_content2 span.line {
        padding: 3px 10px;
        border: 1px solid #000000;
    }
    
    div.activity_content_photo {
        margin: 0 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.activity_content_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.activity_content_photo_mini {
        margin: 80px auto 40px;
        width: 45%;
        text-align: center;
    }

    div.activity_content_photo_mini:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.activity_content_photo_mini img {
    	width: 100%;
    }

	div#main div.activity_content2 div.activity_content_photo p, div#main div.activity_content2 div.activity_content_photo_mini p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.activity_content2 div.activity_content_photo p.left {
        text-align: left;
    }
    
    div#main div.activity_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.activity_content_photo p.caption {
        font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
        clear: both;
    }

    div.activity_content_photo img {
        width: 100%;
    }

    div.activity_content_photo_l {
        margin: 0 5% 30px;
        width: 90%;
    }

    div.activity_content_photo_r {
        margin: 0 5% 30px;
        width: 90%;
    }
    
    div.activity_content_photo2 {
        margin: 80px 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.activity_content_photo2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div#main div.activity_content_photo2 p.caption {
        font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
        clear: both;
    }
    
    div.activity_photo {
        margin: 0 5% 30px;
        width: 90%;
    }
    
    div.activity_photo img {
        width: 100%;
    }
    
    div#main div.activity_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
        
    div.activity_content_photo3 {
        margin: 80px 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.activity_content_photo3:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.activity_content_photo3 p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.activity_content_photo3 p.caption {
        font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
        clear: both;
    }
    
    div.activity_content_photo4 {
        margin: 80px 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.activity_content_photo4:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.activity_content_photo4 div.activity_content_photo_l img, div.activity_content_photo4 div.activity_content_photo_r img {
        height: 230px;
    }
	
	div#main div.activity_content_photo4 p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.activity_content_photo4 p.caption {
        font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
        clear: both;
    }
    
    div.activity_photo_wrap_l {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div.activity_photo_wrap_l:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.activity_photo_mini_l {
        margin: 0 5% 30px;
        width: 90%;
    }
    
    div.activity_photo_mini_r {
        margin: 0 5% 30px;
        width: 90%;
    }
	
	div.activity_photo_r {
        margin: 0 5% 30px;
        width: 90%;
    }

    div.cat3_content {
        margin: 0 0 115px 0;
    }

    div#main div.cat3_content h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 45px;
        height: 34px;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 34px;
        background: #736357 url(../images/news/h4_bg_news.png) 0px center no-repeat;
        color: #ffffff;
    }

    
    /*活動の歴史「年表」*/

    div#main ul.history {
        margin: 0 0 15px 0;
        font-size: 1.6rem;
        font-weight: 500; /*medium*/
        color: #197349;
    }

    div#main ul.history:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main ul.history li {
        margin: 0 0 10px 20px;
        float: left;
        display: inline;
    }

    div#main ul.history li:first-child {
        margin: 0 0 10px 0;
    }
    
    div#main ul.history li:nth-child(6) {
        margin: 0 0 10px 0;
        clear: both;
    }

    div#main ul.history li a:link, div#main ul.history li a:hover, div#main ul.history li a:visited {
        color: #197349;
    }

    table.history {
        margin: 0 0 0 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.history th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.history th.year {
        width: 12%;
    }

    table.history th.month {
        width: 12%;
    }

    table.history th.content {
        width: 76%;
        letter-spacing: 2rem;
    }

    table.history td {
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.history td.year {
        padding: 8px 6px;
        font-weight: 500; /*medium*/
        text-align: left;
    }

    table.history td.month {
        padding: 8px 6px;
        text-align: right;
    }

    table.history td.content {
        padding: 8px 10px;
        text-align: left;
    }

    table.history td.content2 {
        padding: 18px 10px;
        text-align: left;
    }

    div#main table.history td.content2 h4 {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        background: none;
        color: #A37C52;
    }

    div#main table.history td.content2 p {
        margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
    }

    div#main table.history td.content2 p:last-child {
        margin: 0 0 0 0;
    }

    table.history td.photo {
        padding: 18px 18px;
        width: 30%;
        text-align: center;
        border-left: none;
    }

    table.history td.photo img {
        width: 100%;
    }

    div.history_content {
        margin: 0 0 0 0;
        padding: 30px 0 0 0;
        border-top: 1px solid #B0B0B0;
    }

    div.history_article1 {
        margin: 0 0 80px 0;
    }

    div.history_summary {
        margin: 0 0 40px 0;
    }
    
    div.history_summary2 {
        margin: 0 0 40px 0;
    }

    div#main div.history_article1 h4 {
        margin: 0 0 35px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
        text-align: center;
    }

    div#main div.history_article1 h4.subtitle {
        margin: 0 0 45px 0;
        padding: 8px 12px;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.3rem;
        line-height: 2.1rem;
        background: #A37C52;
        color: #ffffff;
        text-align: center;
        border-radius: 10px;
    }

    div#main div.history_article1 div.history_summary h4 {
        margin: 0 0 20px 0;
        font-size: 1.8rem;
        line-height: 2.9rem;
    }
    
    div#main div.history_article1 div.history_summary2 h4 {
        margin: 0 0 20px 0;
        font-size: 1.8rem;
        line-height: 2.9rem;
    }

    div#main div.history_article1 p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.history_article1 p.name_history2010_11_gallery {
        font-size: 1.5rem;
        line-height: 2.7rem;
        font-weight: 500; /*medium*/
        text-align: right;
    }

    div#main div.history_article1 p.link {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }
    
    div#main div.history_article1 p.pdf_dl_head {
        font-size: 1.5rem;
        line-height: 2.1rem;
        text-align: right;
    }

    div#main div.history_article1 div.history_summary p {
        font-size: 1.5rem;
        line-height: 2.3rem;
        font-weight: 500; /*medium*/
        color: #585858;
        text-align: center;
    }
    
    div#main div.history_article1 div.history_summary2 p {
        font-size: 1.5rem;
        line-height: 2.3rem;
        font-weight: 500; /*medium*/
        color: #585858;
        text-align: left;
    }
    
    div#main div.history_article1 p + h5 {
        margin-top: 80px;
    }
    
    div.history_article1 table.history_article {
        margin: 0 0 10px 0;
    }
    
    div.history_article1 table.history_article th {
        padding: 0 0 10px;
        vertical-align: top;
        width: 100px;
    }
    
    div.history_article1 table.history_article td {
        padding: 0 0 10px;
        vertical-align: top;
    }
    
    div#main div.history_article1 table.history_article td p {
        margin: 0 0 10px 0;
    }
    
    div#main div.history_article1 table.history_article td:last-child p {
        margin: 0 0 0 0;
    }
    
    div.history_article2 table.history_article {
        margin: 0 0 10px 0;
    }
    
    div.history_article2 table.history_article th {
        padding: 0 0 10px;
        vertical-align: top;
        width: 140px;
    }
    
    div.history_article2 table.history_article td {
        padding: 0 0 10px;
        vertical-align: top;
    }
    
    div#main div.history_article2  table.history_article td p {
        margin: 0 0 10px 0;
    }
    
    div#main div.history_article2  table.history_article td:last-child p {
        margin: 0 0 0 0;
    }
    
    div#main div.history_article1 div.history_article_content p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }
    
    div.history_article3 {
        margin: 0 0 80px 0;
    }
    
    div.history_article3:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div#main div.history_article3 h4 {
        margin: 0 0 35px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 2.1rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
        text-align: center;
    }
    
    div#main div.history_article3 h5 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
        text-align: left;
    }
    
    div#main div.history_article3 h6 {
        margin: 0 0 20px 0;
        font-size: 1.6rem;
        font-weight: 500; /*medium*/
    }

    div.history_daily_content {
        margin: 0 0 33px 0;
        padding: 0 0 40px 0;
        border-bottom: 1px solid #B0B0B0;
    }

    div.history_daily_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_article1 div.history_daily_content:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }
    
    div.history_content div.history_daily_content:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }

    div#main div.history_daily_content h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        color: #000000;
        text-align: left;
        font-weight: 700; /*bold*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.history_daily_content h6 {
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        color: #A37C52;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

	div.history_daily_wrap {
        margin: 0 0 15px 0;
    }

    div.history_daily_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_daily_text {
    	margin: 0 0 30px 0;
    	width: 100%;
	}

	div#main div.history_article1 div.history_daily_content p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
    }

    div#main div.history_article1 div.history_daily_content p + h6 {
        margin: 30px 0 10px 0;
    }
    
    div#main div.history_article1 div.history_daily_content p:last-child {
    	margin: 0 0 0 0;
    }

    div#main div.history_daily_text img.alignright {
        margin: 0 0 17px 17px;
        width: 100px;
        float: right;
        display: inline;
    }

    div.history_daily_photo {
        margin: 0 5%;
    	width: 90%;
	}

	div.history_daily_photo img {
    	margin: 0 0 0 0;
        width: 100%;
    }
    
    div#main div.history_article1news_content1 div.history_daily_content div.history_daily_photo p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
        text-align: right;
    }

    div#main div.history_article1 div.history_article_photo p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div#main div.history_article1 div.history_article_photo2 p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    
    div#main div.history_article_content div.history_article_photo3 p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div#main div.history_article1 div.history_photo p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div#main div.history_article1  div.history_summary p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.history_article1  div.history_summary2 p:last-child {
        margin: 0 0 0 0;
    }
    
    div#main div.history_article1 div.history_photo p.left {
        text-align: left;
    }

    div#main div.history_content p.name {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem;
        text-align: right;
    }

    div.history_article_content {
        margin: 0 0 70px 0;
    }

    div.history_article_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_article_text {
    	margin: 0 0 30px 0;
    	width: 100%;
	}

	div.history_article_photo {
    	margin: 0 5% 30px;
    	width: 90%;
    	text-align: center;
	}

	div.history_article_photo img {
    	width: 100%;
    }

    div.history_article_photo2 {
        margin: 0 5% 30px;
        width: 90%;
        text-align: center;
    }

    div.history_article_photo2 img {
        width: 100%;
    }
    
    div.history_article_photo3 {
        margin: 0 5% 30px;
        width: 90%;
        text-align: center;
    }

    div.history_article_photo3 img {
        width: 100%;
    }
    
    div.history_content_photo {
        margin: 60px 0 40px 0;
        width: 100%;
        text-align: center;
    }

    div.history_content_photo:after {
		content:'';
		display:block;
		clear:both;
		height:0;

	}
	    
    div#main div.history_content div.history_content_photo p {
    	font-size: 1.2rem;
    	line-height: 1.8rem;
    	text-align: center;
    }
    
    div#main div.history_content_photo p.caption {
    	text-align: center;
        clear: both;
    }
    
    div#main div.history_content div.history_content_photo p.left {
    	text-align: left;
        clear: both;
    }

    div.history_content_photo img {
        height: 240px;
    }

    div.history_content_photo_l {
        margin: 0 5% 20px;
        width: 90%;
    }

    div.history_content_photo_r {
        margin: 0 5% 20px;
        width: 90%;
    }
    
    div#main div.history_content_photo div.caption_alignleft {
        text-align: center;
    }

    div#main div.history_content_photo div.caption_alignleft p {
        text-align: left;
        display: inline-block;
    }
    
    div.history_content_photo_full {
        margin: 0 auto 40px;
        width: 100%;
    }
    
    div.history_content_photo_full img {
        width: 100%;
    }
    
    div.history_document {
        margin: 0 0 115px 0;
        padding: 30px 40px;
        border: 3px dotted #000000;
    }
    
    div#main div.history_document h5 {
        margin: 0 0 40px 0;
    }
    
    div#main div.history_document ul {
        margin: 0 0 30px 0;
    }
    
    div#main div.history_document ul li {
        margin: 0 0 10px 0;
        text-indent: -2.0em;
        padding-left: 2.0em;
    }
    
    div#main div.history_document ul li ol {
        margin: 10px 0 0 0;
    }
    
    div.history_document2 {
        margin: 0 0 30px 0;
        padding: 30px 40px;
        border: 3px dotted #000000;
    }
    
    div#main div.history_document2 p:last-child {
        margin: 0 0 0 0;
    }
    
    div.history_201110_text {
        width: 50%;
        float: left;
        display: inline;
    }
    
    div.history_201110_photo {
        width: 47%;
        float: right;
        display: inline;
    }
    
    div.history_201110_photo img {
        width: 100%;
    }
    
    table.fellowship {
        margin: 0 0 0 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.fellowship th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.fellowship th.number {
        width: 6%;
    }
    
    table.fellowship th.name {
        width: 47%;
    }


    table.fellowship th.country {
        width: 47%;
    }

    table.fellowship td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.fellowship td.number {
        text-align: center;
    }
    
    table.fellowship td span {
        font-size: 1.2rem;
    }
    
    div.news_section {
        margin: 0 0 33px 0;
        padding: 0 0 40px 0;
        border-bottom: 1px solid #B0B0B0;
    }

    div.news_section:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_content1 div.news_section:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }

    div#main div.news_content1 div.news_section h6 {
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

	div.news_section_text {
    	width: 466px;
    	float: left;
    	display: inline;
	}

	div#main div.news_content1 div.news_section_text p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 2.1rem;
    }
    
    div#main div.news_content1 div.news_section_text p:last-child {
    	margin: 0 0 0 0;
    }
    
    div#main div.news_content1 div.news_section_text ul {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }

    div.news_section_photo {
    	width: 208px;
    	float: right;
    	display: inline;
	}

	div.news_section_photo img {
    	margin: 0 0 0 0;
        width: 100%;
    }

    div.history_schedule {
        margin: 0 0 35px 0;
        padding: 0 0 50px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.history_schedule:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.history_schedule h5 {
    	margin: 0 0 15px 0;
        padding: 0 0 0 0;
        color: #A37C52;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.9rem;
    }

    div#main div.history_schedule h6 {
    	margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: 32px;
        background: #A37C52;
        color: #ffffff;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 32px;
    }
    
    div#main div.history_schedule h6 a:link, div#main div.history_schedule h6 a:hover, div#main div.history_schedule h6 a:visited {
        color: #ffffff;
    }

    div.history_schedule_wrap {
        margin: 0 0 20px 0;
        width: 100%;
    }

    div.history_schedule_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_schedule_content {
    	margin: 0 0 30px 0;
    	width: 100%;
    	border: 1px solid #A37C52;
	}


    div.history_schedule_content ul {
    	margin: 0 20px 18px;
    }

    div.history_schedule_content ul li {
    	font-size: 1.2rem;
        line-height: 1.9rem;
        font-weight: 350; /*light*/
    }
    
    table.history_schedule_table {
        margin: 0 0 40px 0;
    }
    
    table.history_schedule_table th {
        padding: 5px 10px;
        text-align: center;
        border-bottom: 1px solid #A37C52;
    }
    
    table.history_schedule_table th.date {
        width: 20%;
    }
    
    table.history_schedule_table th.danitorial {
        width: 40%;
    }
    
    table.history_schedule_table th.place {
        width: 20%;
    }
    
    table.history_schedule_table th.detail {
        width: 20%;
    }
    
    table.history_schedule_table td {
        padding: 5px 10px;
        border-right: 1px solid #A37C52;
        border-bottom: 1px solid #A37C52;
    }
    
    table.history_schedule_table td.date {
        background: #A37C52;
        color: #ffffff;
        border-bottom: 1px solid #ffffff;
        text-align: center;
    }
    
    table.history_schedule_table tr:last-child td.date {
        border-bottom: 1px solid #A37C52;
    }
    
    table.history_schedule_table td ul {
        margin: 0 0 0 0;
    }
    
    table.history_schedule_table td ul li {
        margin: 0 0 5px 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div.history_photo_content {
        margin: 0 0 30px 0;
        width: 100%;
        text-align: center;
    }

    div.history_photo_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.history_photo {
    	margin: 0 5% 30px;
    	width: 90%;
    	text-align: center;
	}
	
	div.history_photo img {
    	width: 100%;
    }
	
	div.history_photo_content2 {
        margin: 0 0 40px 0;
        width: 100%;
    }

    div.history_photo_content2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.history_photo_content2 h5 {
    	margin: 10px 0 15px 0;
        padding: 0 0 0 0;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.1rem;
    }
    
    div.history_photo_l {
    	margin: 0 5% 30px;
    	width: 90%;
    	text-align: center;
	}
	
	div.history_photo_r {
    	margin: 0 5% 30px;
    	width: 90%;
    	text-align: center;
	}
	
	div#main div.history_photo_l p, div#main div.history_photo_r p {
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: left;
    }
    
    div#main div.history_photo_l img, div#main div.history_photo_r img {
        height: 154px;
    }
    
    div.history_photo_l2 {
    	margin: 0 5% 30px;
    	width: 90%;
    	text-align: center;
	}
	
	div.history_photo_r2 {
    	margin: 0 5% 30px;
    	width: 90%;
    	text-align: center;
	}
	
	div#main div.history_photo_l2 p, div#main div.history_photo_r2 p {
        font-size: 1.3rem;
        line-height: 2.1rem;
        text-align: left;
    }
    
    div#main div.history_photo_l2 img, div#main div.history_photo_r2 img {
        height: 154px;
    }

    div.history_column {
        margin: 0 0 45px 0;
        padding: 55px 45px;
        border: 2px solid #179B3E;
    }

    div#main div.history_column h5 {
        margin: 0 0 35px 0;
        padding: 0 0 0 0;
        color: #197349;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 2.0rem;
        line-height: 2.9rem;
    }

    div#main div.history_article1 div.history_column p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main p.dl_pdf {
        margin: 0 0 90px 0;
        text-align: center;
    }

    div#main p.backlist {
        text-align: center;
    }

    div#main div.history_section {
        margin: 0 0 85px 0;
        padding: 0 0 0 0;
    }

    div#main div.history_section:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.history_section_b {
        margin: 0 0 26px 0;
        padding: 0 0 45px 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    div#main div.history_section_b:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.history_section p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main div.history_section_b p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }

    div#main div.history_section_b p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.history_article2 h4 {
        margin: 0 0 25px 0;
        padding: 10px 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.3rem;
        text-align: center;
        background: #8AB51E;
        color: #ffffff;
        border-radius: 15px;
    }

    div#main div.history_article2 h5 {
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div.history_article_l {
        margin: 0 5% 30px;
    	width: 90%;
    }

    div.history_article_r {
        margin: 0 5% 30px;
    	width: 90%;
    }

    div.history_article_l img, div.history_article_r img {
        width: 100%;
    }

    div#main div.history_article_l p, div#main div.history_article_r p {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div#main div.history_section img.history_photo {
        margin: 0 5% 30px;
    	width: 90%;
    }
    
    div.history_sign {
        margin: 80px 0 0 0;
        padding: 15px 40px;
        background: #F2F0E3;
    }
    
    table.history1207 {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.history1207 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.history1207 th.number {
        width: 6%;
    }

    table.history1207 th.country {
        width: 14%;
    }

    table.history1207 th.city {
        width: 37%;
    }

    table.history1207 th.name {
        width: 43%;
    }

    table.history1207 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.history1207 td.number {
        text-align: center;
    }
    
    table.history1207 td span {
        font-size: 1.1rem;
    }
    
    table.history1209_1 {
        margin: 0 0 80px 0;
        width: 100%;
        border-top: 2px dotted #B0B0B0;
        border-right: 2px dotted #B0B0B0;
    }

    table.history1209_1 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 2px dotted #B0B0B0;
        border-bottom: 2px dotted #B0B0B0;
        word-wrap:break-word;
    }
    
    table.history1209_1 td.name {
        width: 25%;
    }
    
    table.history1209_1 td.country {
        width: 75%;
    }
    
    table.history1209_2 {
        margin: 0 0 80px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }
    
    table.history1209_2 th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.history1209_2 th.number {
        width: 8%;
    }
    
    table.history1209_2 th.name {
        width: 46%;
    }

    table.history1209_2 th.country {
        width: 46%;
    }

    table.history1209_2 td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: middle;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
        word-wrap:break-word;
    }

    table.history1209_2 td.number {
        text-align: center;
    }
    
    /*会議等報告*/

    div#main div#report_tab_intro p {
        font-size: 1.4rem;
    }
    
    div#report_tab {
        margin: 0 auto 8px;
        width: 94%;
        height: 44px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
    }

    div#report_tab ul {
        height: 42px;
        display: -webkit-flex;
		display: flex;
    }

    div#report_tab ul li {
        margin: 0 0 0 2%;
        height: 42px;
        font-size: 1.2rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        border-top: 2px solid #B0B0B0;
        border-right: 2px solid #B0B0B0;
        border-left: 2px solid #B0B0B0;
        border-radius: 3px 3px 0 0;
    }

    div#report_tab ul li:first-child {
        margin: 0 0 0 5%;
    }

    div#report_tab ul li.select {
        background: #ffffff;
    }

    div#report_tab ul li#report_tab1 {
        width: 25%;
        height: 42px;
        color: #A193C6;
        letter-spacing: 1.0rem;
        cursor: pointer;
    }
    
    div#report_tab ul li#report_tab1 a:link, div#report_tab ul li#report_tab1 a:hover, div#report_tab ul li#report_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }

    div#report_tab ul li#report_tab2 {
        width: 25%;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
    }
    
    div#report_tab ul li#report_tab2 a:link, div#report_tab ul li#report_tab2 a:hover, div#report_tab ul li#report_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }
    
    div#report_tab ul li#report_tab3 {
        width: 34%;
        height: 42px;
        color: #44A0B3;
        cursor: pointer;
    }
    
    div#report_tab ul li#report_tab3 a:link, div#report_tab ul li#report_tab3 a:hover, div#report_tab ul li#report_tab3 a:visited {
        color: #44A0B3;
        text-decoration: none;
    }

    div#report_tab_content {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }

    div#report_tab_content table {
        margin: 0 0 0 0;
        width: 100%;
    }

    div#report_tab_content table th {
        padding: 10px 12px 3px;
        font-weight: 500; /*medium*/
        text-align: left;
        display: block;
        width: 100%;
    }

    div#report_tab_content table td {
        padding: 0 12px 10px;
        text-align: left;
        border-bottom: 1px dotted #B0B0B0;
        display: block;
        width: 100%;
    }

    div#report_tab_content span.report_meeting {
        padding: 0 25px;
        background: #A193C6;
        color: #ffffff;
        font-size: 1.2rem;
        text-align: center;
    }

    div#report_tab_content span.report_directors {
        padding: 0 22px;
        background: #9C8C63;
        color: #ffffff;
        font-size: 1.2rem;
        text-align: center;
    }

    div#report_tab_content span.report_jpmeeting {
        padding: 0 10px;
        background: #44A0B3;
        color: #ffffff;
        font-size: 1.2rem;
        text-align: center;
    }

    /*会議等報告「総会」*/

    div.meeting_content {
        margin: 0 0 80px 0;
    }

    div#main div.meeting_content h4 {
        margin: 0 0 15px 0;
        padding: 8px 12px;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.4rem;
        background: #A193C6;
        color: #ffffff;
        text-align: center;
        border-radius: 15px;
    }

    div#main div.meeting_content p {
        margin: 0 0 25px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    
    div#main div.meeting_content p.meeting_appeal_banner {
        margin: 30px 0 0 0;
    }

    div.meeting_content dl {
        margin: 0 0 0 0;
        width: 100%;
        font-size: 1.4rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.meeting_content dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.meeting_content dl:last-child {
    	margin: 0 0 35px 0;
    	border-bottom: none;
    }

    div.meeting_content dl dt {
        padding: 15px 13px 0;
        width: 100%;
    }
    
    div.meeting_content dl.widearea dt {
        padding: 15px 13px 0;
        width: 100%;
        float: none;
        display: block;
    }

    div.meeting_content dl.wide dt {
        width: 100%;
    }

    div#main div.meeting_content dl dt h5 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
        text-indent: -1.5em;
        padding-left: 1.5em;
    }

    div#main div.meeting_content dl dt h5:first-letter {
        color: #A193C6;
    }

    div#main div.meeting_content dl dt h5.over10 {
        text-indent: -2.1em;
        padding-left: 2.1em;
    }

    div#main div.meeting_content dl dt h5 span.number {
        color: #A193C6;
    }

    div.meeting_content dl dd {
        padding: 15px 3%;
        width: 94%;
    }
    
    div.meeting_content dl.widearea dd {
        padding: 5px 3% 15px;
        width: 94%;
        float: none;
        display: block;
    }
    
    div.meeting_content dl dd ol li ul li {
        padding-left: 2.0em;
    }

    div.meeting_content dl.wide dd {
        width: 100%;
    }

    div.meeting_reaction_content {
        margin: 0 0 0 0;
    }

    div#main div.meeting_reaction_content h4 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.9rem;
        line-height: 2.3rem;
        background: none;
        color: #A193C6;
    }

    div#main div.meeting_reaction_content p {
        font-size: 1.4rem;
        line-height: 2.4rem;
        font-weight: 400; /*regular*/
    }

    table.reaction {
        margin: 0 0 75px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.reaction th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.reaction th.number {
        width: 5%;
    }

    table.reaction th.country {
        width: 25%;
    }

    table.reaction th.react {
        width: 70%;
    }

    table.reaction td {
        padding: 15px 10px;
        font-size: 1.5rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.reaction td.number {
        text-align: center;
    }
    
    div.meeting_section090807 {
        margin: 20px 0 40px 0;
    }
    
    div.meeting_section090807:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div#main div.meeting_section090807 h5 {
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.3rem;
        text-indent: -1.5em;
        padding-left: 1.5em;
    }
    
    div.meeting_section090807_text {
        margin: 0 0 0 0;
        width: 80%;
        float: left;
        display: inline;
    }
    
    div#main div.meeting_section090807_text ol {
        margin: 0 0 0 0;
    }
    
    div#main div.meeting_section090807_text ol li {
        margin: 0 0 0 0;
    }
    
    div#main div.meeting_section090807_text ol li ul {
        margin: 0 0 0 20px;
    }
    
    div#main div.meeting_section090807_text ol li ul li {
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div.meeting_section090807_photo {
        margin: 0 0 0 0;
        width: 15%;
        float: right;
        display: inline;
    }
    
    div.meeting_section090807_photo img {
        width: 100%;
    }

    /*会議等報告「理事会」*/

    div.directors_content {
        margin: 0 0 60px 0;
    }

    div#main div.directors_content h4 {
        margin: 0 0 28px 0;
        padding: 8px 12px;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.4rem;
        background: #9C8C63;
        color: #ffffff;
        text-align: center;
        border-radius: 15px;
    }
    
    div#main div.directors_content h5 {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.1rem;
    }

    div#main div.directors_content p {
        margin: 0 0 25px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    
    div.directors_content ol {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    
    div.directors_content ol li {
        margin: 0 0 10px 0;
        text-indent: -1.1em;
        padding-left: 1.1em;
    }
    
    div.directors_content ol li ul {
        margin: 10px 0 0 0;
        text-indent: -2.1em;
        padding-left: 2.1em;
    }
    
    div.directors_content ol li ul li {
        margin: 0 0 10px 0;
    }

    div.directors_content dl {
        margin: 0 0 0 0;
        width: 100%;
        font-size: 1.4rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.directors_content dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.directors_content dl:last-child {
    	margin: 0 0 0 0;
        border-bottom: none;
    }

    div.directors_content dl dt {
        padding: 15px 13px 0;
        width: 100%;
    }

    div.directors_content dl.wide dt {
        width: 100%;
    }

    div#main div.directors_content dl dt h5 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.directors_content dl dt h5:first-letter {
        color: #9C8C63;
    }

    div#main div.directors_content dl dt h5.over10 {
        text-indent: -2.1em;
        padding-left: 2.1em;
    }

    div#main div.directors_content dl dt h5 span.number {
        color: #A193C6;
    }

    div.directors_content dl dd {
        padding: 15px 3%;
        width: 94%;
    }

    div.directors_content dl.wide dd {
        width: 100%;
    }

    div#main div.directors_content dl dd h6 {
        margin: 0 0 25px 0;
        font-size: 1.6rem;
        font-weight: 700; /*bold*/
    }

    div#main div.directors_content dl dd ol {
        margin: 0 0 25px 0;
    }

    div#main div.directors_content dl dd ol li {
        margin: 0 0 0 0;
        text-indent: -3.0em;
        padding-left: 3.0em;
    }

    div#main div.directors_content dl dd ol + p {
        margin: 0 0 0 0;
    }
    
    div#main div.directors_content dl dd ul {
        margin: 0 0 25px 0;
    }

    div#main div.directors_content dl dd ul li {
        margin: 0 0 0 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div.participant_list {
        margin: 0 0 0 0;
        padding: 0 0 60px 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    div#main div.participant_list h5 {
        margin: 0 0 13px 0;
        padding: 0 0 0 38px;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.5rem;
        background: url(../images/report/h5_bg_participantlist.jpg) 6px center no-repeat;
        color: #A37C52;
    }

    div#main div.participant_list h6 {
        margin: 0 0 5px 0;
        font-size: 1.2rem;
    }

    div#main div.participant_list p {
        margin: 0 0 20px 0;
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    table.participant {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.participant th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.participant td {
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.participant td.position {
        padding: 10px 18px;
        width: 15%; /*100px*/
        font-weight: 500; /*medium*/
    }

    table.participant td.city {
        padding: 10px 12px;
        width: 35%;
        font-weight: 500; /*medium*/
        color: #A37C52;
    }
    
    table.participant td.city2 {
        padding: 10px 12px;
        width: 35%;
        font-weight: 500; /*medium*/
        color: #A37C52;
    }

    table.participant td.name {
        padding: 10px 12px;
        font-weight: 400; /*regular*/
        color: #464646;
    }

    table.observer {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.observer th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.observer th.city {
        width: 50%;
    }

    table.observer th.name {
        width: 50%;
    }

    table.observer td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.observer td.city {
        font-weight: 500; /*medium*/
        color: #A37C52;
    }

    table.others {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.others th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.others th.division {
        width: 50%;
    }

    table.others th.name {
        width: 50%;
    }

    table.others td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.others td.division {
        font-weight: 500; /*medium*/
        color: #A37C52;
    }
    
    table.others2 {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.others2 th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.others2 th.division {
        width: 33%;
    }

    table.others2 th.name {
        width: 33%;
    }
    
    table.others2 th.position {
        width: 34%;
    }

    table.others2 td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.others td.division {
        font-weight: 500; /*medium*/
        color: #A37C52;
    }
    
    table.decision {
        margin: 0 0 40px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.decision th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.decision th.period {
        width: 20%;
    }
    
    table.decision td.position {
        width: 20%;
    }

    table.decision td {
        padding: 5px 8px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.chairman {
        margin: 0 0 20px 0;
        width: 90%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.chairman th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.chairman th.division {
        width: 20%;
    }
    
    table.chairman th.theme {
        width: 20%;
    }
    
    table.chairman th.summary1 {
        width: 35%;
    }
    
    table.chairman th.summary2 {
        width: 20%;
    }

    table.chairman td {
        padding: 5px 8px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.chairman td.division {
        text-align: center;
    }
    
    table.chairman td.division1 {
        width: 50px;
        text-align: center;
    }
    
    table.chairman td.division2 {
        text-align: center;
    }

    div.moreinfo {
        margin: 35px 0 68px 0;
        padding: 15px 4%;
        width: 92%;
        background: #F4F0AE;
    }

    div.moreinfo table {
        margin: 0 0 0 0;
    }

    div.moreinfo table th {
        width: 32%;
        font-size: 1.3rem;
        font-weight: 500; /*medium*/
        line-height: 25px;
    }

    div.moreinfo table td {
        font-size: 1.3rem;
        font-weight: 300; /*light*/
        line-height: 25px;
    }

    /*会議等報告「国内加盟都市会議」*/

    div.jpmeeting_content {
        margin: 0 0 80px 0;
    }

    div#main div.jpmeeting_content h4 {
        margin: 0 0 28px 0;
        padding: 8px 12px;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 2.4rem;
        background: #44A0B3;
        color: #ffffff;
        text-align: center;
        border-radius: 15px;
    }

    div#main div.jpmeeting_content p {
        margin: 0 0 25px 0;
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    
    div#main div.jpmeeting_content p.date {
        text-align: right;
    }
    
    div.jpmeeting_section {
        margin: 0 0 30px 0;
    }
    
    div.jpmeeting_section:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div.jpmeeting_article_photo {
        margin: 0 5% 30px;
        width: 90%;
        text-align: center;
    }

    div.jpmeeting_article_photo img {
        width: 100%;
    }
    
    div#main div.jpmeeting_content div.jpmeeting_article_photo p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    div.jpmeeting_content dl {
        margin: 0 0 0 0;
        width: 100%;
        font-size: 1.4rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.jpmeeting_content dl:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.jpmeeting_content dl:last-child {
    	margin: 0 0 0 0;
        border-bottom: none;
    }
    
    div.jpmeeting_content dl.noneborder {
    	margin: 0 0 20px 0;
        border-bottom: none;
    }

    div.jpmeeting_content dl dt {
        padding: 15px 13px 0;
        width: 100%;
    }

    div.jpmeeting_content dl.wide dt {
        width: 100%;
    }

    div#main div.jpmeeting_content dl dt h5 {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.jpmeeting_content dl dt h5:first-letter {
        color: #44A0B3;
    }

    div#main div.jpmeeting_content dl dt h5.over10 {
        text-indent: -2.1em;
        padding-left: 2.1em;
    }

    div#main div.jpmeeting_content dl dt h5 span.number {
        color: #A193C6;
    }

    div.jpmeeting_content dl dd {
        padding: 15px 3%;
        width: 94%;
    }

    div.jpmeeting_content dl.wide dd {
        width: 100%;
    }

    div#main div.jpmeeting_content dl dd h6 {
        margin: 0 0 25px 0;
        font-size: 1.6rem;
        font-weight: 700; /*bold*/
    }

    div#main div.jpmeeting_content dl dd ul {
        margin: 0 0 50px 0;
    }

    div#main div.jpmeeting_content dl dd ul li {
        margin: 0 0 25px 0;
    }
    
    div#main div.jpmeeting_content dl dd ul li ul {
        margin: 0 0 0 0;
    }
    
    div#main div.jpmeeting_content dl dd ul li ul li.program1450 {
        margin: 0 0 0 0;
    }

    div#main div.jpmeeting_content dl dd ul li ol {
        margin: 0 0 0 0;
    }

    div#main div.jpmeeting_content dl dd ul li ol li {
        margin: 0 0 0 0;
        text-indent: -2.0em;
        padding-left: 3.0em;
    }
    
    div#main div.jpmeeting_content dl dd ul li ol.program1600 li {
        margin: 0 0 0 10px;
        text-indent: -1.3em;
        padding-left: 1.3em;
    }

    div#main div.jpmeeting_content dl dd ul li ol li ol {
        margin: 0 0 0 0;
    }

    div#main div.jpmeeting_content dl dd ul li ol li ol li {
        margin: 0 0 0 -10px;
        text-indent: -2.0em;
        padding-left: 2.0em;
    }
    
    table.list {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.list th {
        height: 30px;
        font-size: 1.3rem;
        line-height: 30px;
        text-align: center;
        vertical-align: middle;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.list th.number {
        width: 5%;
    }

    table.list th.pref {
        width: 15%;
    }

    table.list th.town {
        width: 15%;
    }

    table.list th.position {
        width: 35%;
    }
    
    table.list th.name {
        width: 30%;
    }

    table.list td {
        padding: 15px 10px;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.list td.number {
        text-align: center;
    }

    /*ステートメント「公開書簡とその他」*/

    table.openletter {
        margin: 0 0 20px 0;
        width: 100%;
    }
    
    table.openletter tr {
        border-bottom: 1px dotted #B0B0B0;
    }

    table.openletter tr:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    table.openletter th {
        padding: 10px 7px;
        width: 100%;
        font-size: 1.3rem;
        line-height: 2.0rem;
        text-align: left;
        color: #464646;
        font-weight: 500; /*medium*/
        vertical-align: top;
        display: block;
    }

    table.openletter td {
        padding: 10px 2%;
        width: 81%;
        font-size: 1.3rem;
        line-height: 2.0rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        display: block;
        float: right;
    }

    table.openletter td.cat {
        padding: 10px 0;
        width: 15%;
        font-size: 1.2rem;
        line-height: 2.0rem;
        font-weight: 500; /*medium*/
        text-align: center;
        color: #ffffff;
        float: left;
    }

    table.openletter td.cat div.cat_letter {
        background: #44A0B3;
        width: 100%;
    }

    table.openletter td.cat div.cat_openletter {
        background: #A193C6;
        width: 100%;
    }

    table.openletter td.cat div.cat_request {
        background: #9C8C63;
        width: 100%;
    }

    div.openletter_content {
        margin: 0 0 115px 0;
    }

    div.cat_icon {
        margin: 0 0 20px 0;
    }
    
    div.openletter_article {
        margin: 0 0 80px 0;
    }
    
    div.openletter_section {
        margin: 0 0 80px 0;
    }
    
    div.openletter_section2 {
        margin: 0 0 80px 0;
        padding: 0 0 80px 0;
        border-bottom: 1px dotted #000000;
    }
    
    div.openletter_article:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    div#main div.openletter_content h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: center;
        background: none;
        color: #000000;
    }
    
    div#main div.openletter_content h5 {
        line-height: 2.5rem;
    }
    
    div#main div.openletter_content h5.sending {
        margin: 0 0 5px 0;
        text-align: left;
    }

    div#main div.openletter_content p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.openletter_content p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.openletter_content p.musubi {
        text-align: right;
    }
    
    div#main div.openletter_content p.date {
        text-align: right;
    }

    div#main div.openletter_content div.name {
        margin: 0 0 30px 0;
        text-align: right;
    }

    div#main div.openletter_content div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }
    
    div#main div.openletter_content p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.openletter_content span.line {
        padding: 3px 10px;
        border: 1px solid #000000;
    }
    
    div#main div.openletter_content ol {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.openletter_content ol li {
        text-indent: -1.2em;
        padding-left: 1.2em;
    }
    
    div.openletter_content table.member {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div.openletter_content table.member td.member-left {
        padding: 5px 10px 5px 0;
        vertical-align: top;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div.openletter_content table.member td.member-right {
        padding: 5px 0 5px 10px;
        vertical-align: top;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div.openletter_linearea {
        margin: 0 0 40px 0;
        padding: 30px 30px;
        border: 3px double #000000;
    }
    
    table.openletter_sending {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.openletter_sending th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #EFEAB4;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.openletter_sending th.country {
        width: 40%;
    }

    table.openletter_sending th.destination {
        width: 30%;
    }

    table.openletter_sending th.remarks {
        width: 30%;
    }

    table.openletter_sending td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    div.openletter_article2 {
        margin: 0 0 80px 0;
    }
    
    div.openletter_article2:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
    
    div#main div.openletter_article2 h5 {
        margin: 0 0 25px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*medium*/
        font-size: 1.6rem;
        line-height: 2.1rem;
    }
    
    div#main div.openletter_article2 p {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }
    
    div#main div.openletter_article2 ul {
        margin: 5px 0 0 0;
    }
    
    div#main div.openletter_article2 ul li {
        margin: 0 0 0 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }
    
    div.openletter_article2 img.alignright {
        margin: 0 0 20px 40px;
        float: right;
        display: inline;
    }

    /*ステートメント「抗議文・声明文」*/
    
    div#protest_top_tab {
        margin: 0 auto 8px;
        width: 94%;
        height: 44px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
    }

    div#protest_top_tab ul {
        height: 42px;
        display: -webkit-flex;
		display: flex;
    }

    div#protest_top_tab ul li {
        margin: 0 0 0 4%;
        height: 42px;
        font-size: 1.2rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        border-top: 2px solid #B0B0B0;
        border-right: 2px solid #B0B0B0;
        border-left: 2px solid #B0B0B0;
        border-radius: 3px 3px 0 0;
    }

    div#protest_top_tab ul li:first-child {
        margin: 0 0 0 6%;
    }

    div#protest_top_tab ul li.select {
        background: #ffffff;
    }

    div#protest_top_tab ul li#protest_tab1 {
        width: 42%;
        height: 42px;
        color: #A193C6;
        cursor: pointer;
    }
    
    div#protest_top_tab ul li#protest_tab1 a:link, div#protest_top_tab ul li#protest_tab1 a:hover, div#protest_top_tab ul li#protest_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }

    div#protest_top_tab ul li#protest_tab2 {
        width: 42%;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
    }
    
    div#protest_top_tab ul li#protest_tab2 a:link, div#protest_top_tab ul li#protest_tab2 a:hover, div#protest_top_tab ul li#protest_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }


    table.protest {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.protest th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #D9D4E8;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.protest th.date {
        width: 20%;
    }

    table.protest th.title {
        width: 40%;
    }

    table.protest th.times {
        width: 40%;
    }

    table.protest td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.protest td.date {
        font-weight: 500; /*medium*/
    }

    table.protest td.country {
        padding: 10px 16px;
    }

    table.protest td.times {
        padding: 10px 16px;
        border-left: none;
        text-align: right;
    }

    table.statement {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.statement th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #DACBBA;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.statement th.date {
        width: 25%;
    }

    table.statement th.title {
        width: 75%;
    }

    table.statement td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.statement td.date {
        font-weight: 500; /*medium*/
    }

    div#protest_tab {
        margin: 0 auto 40px;
        width: 94%;
        height: 44px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
    }

    div#protest_tab ul {
        height: 42px;
        display: -webkit-flex;
		display: flex;
    }

    div#protest_tab ul li {
        margin: 0 0 0 4%;
        height: 42px;
        font-size: 1.2rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        border-top: 2px solid #B0B0B0;
        border-right: 2px solid #B0B0B0;
        border-left: 2px solid #B0B0B0;
        border-radius: 3px 3px 0 0;
    }

    div#protest_tab ul li:first-child {
        margin: 0 0 0 6%;
    }

    div#protest_tab ul li.select {
        background: #ffffff;
    }

    div#protest_tab ul li#protest_tab1 {
        width: 42%;
        height: 42px;
        color: #A193C6;
        cursor: pointer;
    }
    
    div#protest_tab ul li#protest_tab1 a:link, div#protest_tab ul li#protest_tab1 a:hover, div#protest_tab ul li#protest_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }

    div#protest_tab ul li#protest_tab2 {
        width: 42%;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
    }
    
    div#protest_tab ul li#protest_tab2 a:link, div#protest_tab ul li#protest_tab2 a:hover, div#protest_tab ul li#protest_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }

    div.protest_content {
        margin: 0 0 145px 0;
    }

    div#main div.protest_content h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: center;
        background: none;
        color: #000000;
    }

    div.pretext {
        margin: 0 0 50px 0;
    }

    div#main div.protest_content div.pretext h4 {
        margin: 0 0 10px 0;
    }

    div#main div.protest_content div.pretext p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.protest_content p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.protest_content p.toname {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    div#main div.protest_content p.name {
        text-align: right;
    }

    div#main div.protest_content article.statement h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: left;
        background: none;
        color: #000000;
    }

    div#main div.protest_content article.statement p {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }

    div.protest_content ol {
        margin: 0 0 50px 0;
    }

    div.protest_content ol li ol {
        margin: 0 0 10px 0;
    }

    div.protest_content ol li ol li {
        margin: 0 0 0 15px;
    }

    div.protest_content ol li ul {
        margin: 0 0 10px 0;
    }

    div.protest_content ol li ul li {
        margin: 0 0 0 15px;
    }

    div.protest_content ol li ol li ul {
        margin: 0 0 0 0;
    }

    div.protest_content ol li ol li ul li {
        margin: 0 0 0 15px;
    }

    div.protest_cities {
        margin: 60px 0 0 0;
    }

    div#main div.protest_cities h5 {
        margin: 0 0 15px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
        text-align: left;
        font-weight: 500; /*regular*/
    }

    div.protest_cities table {
        margin: 0 0 0 0;
        width: 100%;
    }

    div.protest_cities table th {
        padding: 5px 0;
        width: 150px;
        vertical-align: top;
    }

    div.protest_cities table td {
        padding: 5px 0;
        vertical-align: top;
    }
    
    div#main div.protest_content div.name {
        margin: 0 0 30px 0;
        text-align: right;
    }

    div#main div.protest_content div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }

    div.statement_article {
        margin: 0 0 0 0;
    }

    div.statement_article:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.statement_article_text {
        margin: 0 0 30px 0;
        width: 100%;
    }

    div.statement_article_photo {
        margin: 0 5% 30px;
        width: 90%;
    }

    div.statement_article_photo img {
        width: 100%;
    }

    div#main div.protest_content article.statement div.statement_article_photo p {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    /*ステートメント「総会・理事会での発表文書」*/
    
    div#announcement_top_tab {
        margin: 0 auto 8px;
        width: 94%;
        height: 44px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
    }

    div#announcement_top_tab ul {
        height: 42px;
        display: -webkit-flex;
		display: flex;
    }

    div#announcement_top_tab ul li {
        margin: 0 0 0 4%;
        height: 42px;
        font-size: 1.2rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        border-top: 2px solid #B0B0B0;
        border-right: 2px solid #B0B0B0;
        border-left: 2px solid #B0B0B0;
        border-radius: 3px 3px 0 0;
    }

    div#announcement_top_tab ul li:first-child {
        margin: 0 0 0 6%;
    }

    div#announcement_top_tab ul li.select {
        background: #ffffff;
    }

    div#announcement_top_tab ul li#announcement_tab1 {
        width: 42%;
        height: 42px;
        color: #A193C6;
        cursor: pointer;
    }
    
    div#announcement_top_tab ul li#announcement_tab1 a:link, div#announcement_top_tab ul li#announcement_tab1 a:hover, div#announcement_top_tab ul li#announcement_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }

    div#announcement_top_tab ul li#announcement_tab2 {
        width: 42%;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
    }
    
    div#announcement_top_tab ul li#announcement_tab2 a:link, div#announcement_top_tab ul li#announcement_tab2 a:hover, div#announcement_top_tab ul li#announcement_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }


    table.announcement {
        margin: 0 0 20px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.announcement th {
        height: 30px;
        font-size: 1.4rem;
        line-height: 30px;
        text-align: center;
        color: #464646;
        font-weight: 400; /*regular*/
        background: #D9D4E8;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.announcement th.date {
        width: 20%;
    }

    table.announcement th.title {
        width: 40%;
    }

    table.announcement th.times {
        width: 40%;
    }

    table.announcement td {
        padding: 10px 12px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: left;
        color: #464646;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    table.announcement td.date {
        font-weight: 500; /*medium*/
    }

    table.announcement td.country {
        padding: 10px 16px;
    }

    table.announcement td.times {
        padding: 10px 16px;
        border-left: none;
        text-align: right;
    }

    div#announcement_tab {
        margin: 0 auto 40px;
        width: 94%;
        height: 44px;
        background: url(../images/top/top_news_tab_bg.jpg) left bottom repeat-x;
    }

    div#announcement_tab ul {
        height: 42px;
        display: -webkit-flex;
		display: flex;
    }

    div#announcement_tab ul li {
        margin: 0 0 0 4%;
        height: 42px;
        font-size: 1.2rem;
    	font-weight: 700; /*bold*/
    	line-height: 42px;
        text-align: center;
        border-top: 2px solid #B0B0B0;
        border-right: 2px solid #B0B0B0;
        border-left: 2px solid #B0B0B0;
        border-radius: 3px 3px 0 0;
    }

    div#announcement_tab ul li:first-child {
        margin: 0 0 0 6%;
    }

    div#announcement_tab ul li.select {
        background: #ffffff;
    }

    div#announcement_tab ul li#announcement_tab1 {
        width: 42%;
        height: 42px;
        color: #A193C6;
        cursor: pointer;
    }
    
    div#announcement_tab ul li#announcement_tab1 a:link, div#announcement_tab ul li#announcement_tab1 a:hover, div#announcement_tab ul li#announcement_tab1 a:visited {
        color: #A193C6;
        text-decoration: none;
    }

    div#announcement_tab ul li#announcement_tab2 {
        width: 42%;
        height: 42px;
        color: #9C8C63;
        cursor: pointer;
		line-height: 150%;
    }
    
    div#announcement_tab ul li#announcement_tab2 a:link, div#announcement_tab ul li#announcement_tab2 a:hover, div#announcement_tab ul li#announcement_tab2 a:visited {
        color: #9C8C63;
        text-decoration: none;
    }

    div.announcement_content {
        margin: 0 0 145px 0;
    }

    div#main div.announcement_content h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: center;
        background: none;
        color: #000000;
    }

    div.pretext {
        margin: 0 0 50px 0;
    }

    div#main div.announcement_content div.pretext h4 {
        margin: 0 0 10px 0;
    }

    div#main div.announcement_content div.pretext p:last-child {
        margin: 0 0 0 0;
    }

    div#main div.announcement_content p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.announcement_content p.toname {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    div#main div.announcement_content p.name {
        text-align: right;
    }

    div#main div.announcement_content article.statement h4 {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        text-align: left;
        background: none;
        color: #000000;
    }

    div#main div.announcement_content article.statement p {
        font-size: 1.3rem;
        line-height: 2.1rem;
    }

    div.announcement_content ol {
        margin: 0 0 50px 0;
    }

    div.announcement_content ol li ol {
        margin: 0 0 10px 0;
    }

    div.announcement_content ol li ol li {
        margin: 0 0 0 15px;
    }

    div.announcement_content ol li ul {
        margin: 0 0 10px 0;
    }

    div.announcement_content ol li ul li {
        margin: 0 0 0 15px;
    }

    div.announcement_content ol li ol li ul {
        margin: 0 0 0 0;
    }

    div.announcement_content ol li ol li ul li {
        margin: 0 0 0 15px;
    }

    div.announcement_cities {
        margin: 60px 0 0 0;
    }

    div#main div.announcement_cities h5 {
        margin: 0 0 15px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
        text-align: left;
        font-weight: 500; /*regular*/
    }

    div.announcement_cities table {
        margin: 0 0 0 0;
        width: 100%;
    }

    div.announcement_cities table th {
        padding: 5px 0;
        width: 150px;
        vertical-align: top;
    }

    div.announcement_cities table td {
        padding: 5px 0;
        vertical-align: top;
    }
    
    div#main div.announcement_content div.name {
        margin: 0 0 30px 0;
        text-align: right;
    }

    div#main div.announcement_content div.name p {
        margin: 0 0 0 0;
        line-height: 2.3rem;
        text-align: left;
        display: inline-block;
    }

    div#main div.announcement_content article.statement div.statement_article_photo p {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    /*ステートメント「コミュニケ」*/

    div.communique_content {
        margin: 0 0 0 0;
    }

    div#main div.communique_content h3 {
        margin: 0 0 15px 0;
    }

    table.communique {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.communique th {
        padding: 15px 0 5px;
        width: 100%;
        font-size: 1.3rem;
        color: #1A1A1A;
        font-weight: 500; /*medium*/
        vertical-align: top;
        display: block;
    }

    table.communique td {
        padding: 0 0 15px;
        width: 100%
        font-size: 1.3rem;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
        display: block;
    }

    div.communique_content {
        margin: 0 0 115px 0;
    }

    div#main div.communique_content h3 {
        margin: 0 0 35px 0;
    }

    div#main div.communique_content h4 {
        margin: 0 0 35px 0;
    }

    div#main div.communique_content h5 {
        margin: 0 0 10px 0;
    }

    div#main div.communique_content h5.bottomspace {
        margin: 0 0 30px 0;
    }

    div#main div.communique_content p {
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.communique_content p.translate {
        margin: 0 0 15px 0;
        font-size: 1.2rem;
        text-align: right;
    }

    div#main div.communique_content p.date {
        text-align: right;
    }

    div#main div.communique_content ul {
        margin: 0 0 35px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.communique_content ul li {
        margin: 0 0 0 20px;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div#main div.communique_content ol {
        margin: 0 0 35px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.communique_content ol li {
        margin: 0 0 0 0;
        text-indent: -2.0em;
        padding-left: 2.0em;
    }

    div#main div.communique_content ol li.bottomspace {
        margin: 0 0 38px 0;
    }

    div#main div.communique_content ol li ol {
        margin: 0 0 0 0;
    }

    div#main div.communique_content ol li ol li {
        margin: 35px 0 0 0;
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    div#main div.communique_content ol li ol li:first-child {
        margin: 0 0 0 0;
    }

    div#main div.communique_content ol li ol li ol {
        margin: 0 0 0 0;
    }

    div#main div.communique_content ol li ol li ol li {
        margin: 0 0 0 0;
        text-indent: -0.0em;
        padding-left: 0.0em;
    }

    div#main div.communique_content ol li ol li ol li ul {
        margin: 0 0 0 0;
    }

    div#main div.communique_content ol li ol li ol li ul li {
        margin: 0 0 0 0;
        text-indent: -1.0em;
        padding-left: 2.5em;
    }

    div#main div.communique_content ol li ul li ul li ul li {
        text-indent: -1.0em;
        padding-left: 1.0em;
    }

    /*ステートメント「ヒロシマ・ナガサキアピール」*/

    div.appeal_content {
        margin: 0 0 0 0;
    }

    div#main div.appeal_content h3 {
        margin: 0 0 15px 0;
    }

    table.appeal {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.appeal th {
        padding: 15px 0 0;
        width: 100%;
        font-size: 1.3rem;
        color: #1A1A1A;
        font-weight: 500; /*medium*/
        vertical-align: top;
        display: block;
    }

    table.appeal td {
        padding: 0 0 15px;
        width: 100%;
        font-size: 1.3rem;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
        display: block;
    }

    div.appeal_content {
        margin: 0 0 115px 0;
    }

    div#main div.appeal_content h3 {
        margin: 0 0 35px 0;
    }

    div#main div.appeal_content h4 {
        margin: 0 0 35px 0;
    }

    div#main div.appeal_content p.name {
        text-align: right;
    }

    div#main div.appeal_content ol {
        margin: 0 0 35px 0;
        font-size: 1.5rem;
        line-height: 2.7rem;
    }

    div#main div.appeal_content ol li {
        margin: 0 0 0 0;
        text-indent: -1.6em;
        padding-left: 1.6em;
    }

    div#main div.appeal_content ol li.bottomspace {
        margin: 0 0 38px 0;
    }

    /*ステートメント「ニューズレター」*/

    div.newsletter_content {
        margin: 0 0 0 0;
    }

    div#main div.newsletter_content h3 {
        margin: 0 0 15px 0;
    }

    div#main div.newsletter_content ul.newsletter {
        margin: 0 0 0 0;
    }

    div#main div.newsletter_content ul.newsletter li {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        height: 40px;
        font-size: 1.4rem;
        line-height: 40px;
        border-bottom: 1px dotted #B0B0B0;
    }

    /*ステートメント「メルマガ」*/

    div.mailmag_content {
        margin: 0 0 0 0;
    }

    div#main div.mailmag_content h3 {
        margin: 0 0 15px 0;
    }
    
    div#main div.mailmag_content p.translate {
        margin: 0 0 42px 0;
        font-size: 1.3rem;
        text-align: right;
    }
    
    div#main div.mailmag_content span.line {
        padding: 3px 10px;
        border: 1px solid #000000;
    }

    table.mailmag {
        margin: 0 0 0 0;
        width: 100%;
    }

    table.mailmag th {
        padding: 15px 0 5px;
        width: 100%;
        font-size: 1.3rem;
        color: #1A1A1A;
        font-weight: 500; /*medium*/
        vertical-align: top;
        display: block;
    }

    table.mailmag td {
        padding: 0 0 15px;
        width: 100%;
        font-size: 1.3rem;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-bottom: 1px dotted #B0B0B0;
        display: block;
    }
    
    table.member2 {
        margin: 0 0 70px 0;
        width: 100%;
    }
    
    table.member2 caption {
        margin: 0 0 10px 0;
    }

    table.member2 th {
        padding: 10px 10px;
        width: 15%;
        font-size: 1.3rem;
        text-align: left;
    }

    table.member2 td {
        padding: 10px 10px;
        font-size: 1.3rem;
        vertical-align: top;
    }
    
    table.membercity {
        margin: 10px 0 70px 0;
        width: 100%;
        border-top: 1px solid #B0B0B0;
        border-right: 1px solid #B0B0B0;
    }

    table.membercity th {
        padding: 10px 10px;
        font-size: 1.3rem;
        font-weight: 500; /*medium*/
        text-align: left;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }
    
    table.membercity thead th {
        text-align: center;
    }
    
    table.membercity thead th.cityname {
        width: 35%;
    }

    table.membercity td {
        padding: 10px 10px;
        font-size: 1.3rem;
        font-weight: 400; /*regular*/
        vertical-align: top;
        border-left: 1px solid #B0B0B0;
        border-bottom: 1px solid #B0B0B0;
    }

    div.mailmag_content {
        margin: 0 0 115px 0;
    }

    div#main div.mailmag_content h3 {
        margin: 0 0 35px 0;
    }

    div#main div.mailmag_content h4 {
        margin: 0 0 35px 0;
        padding: 0 0 0 0;
        height: auto;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.7rem;
        background: none;
        color: #000000;
        text-align: center;
    }

    div#main div.mailmag_content p.name {
        text-align: right;
    }
    
    
    
    div.pagenav_sp {
        margin: 0 0 30px 0;
        padding: 0 0 15px 0;
        width: 100%;
        background: #F2F0E3;
    }

    div#main div.pagenav_sp h3 {
        margin: 0 0 0 0;
        padding: 8px 0px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        font-size: 1.7rem;
        line-height: 2.4rem;
        background: #179B3E;
        color: #ffffff;
        text-align: center;
    }

    div.pagenav_sp ul {
        margin: 15px auto 0;
        width: 90%;
    }

	div.pagenav_sp ul li {
        margin: 0 0 6px 0;
        padding: 0 0 0 0;
        width: 100%;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 500; /*Medium*/
        background: #ffffff url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
        list-style: none;
    }

    div.pagenav_sp ul li.active {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }

    div.pagenav_sp ul li:last-child {
        margin: 0 0 0 0;
    }

    div.pagenav_sp ul li a {
        margin: 0 0 0 0;
        padding: 6px 8% 6px 8%;
        width: 84%;
        font-size: 1.4rem;
        line-height: 2.2rem;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav_sp ul li a.line2 {
        margin: 0 0 0 0;
        padding: 6px 8% 6px 8%;
        width: 84%;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav_sp ul li.active a {
        margin: 0 0 0 0;
        padding: 6px 8% 6px 8%;
        width: 84%;
        text-align: left;
        text-decoration: none;
        display: block;
    }

    div.pagenav_sp ul li a:hover {
        background: #D6DD21 url(../images/side/li_bg_pagenav.png) 13px top no-repeat;
    }

    div.side_accession_sp {
        margin: 0 auto 30px;
        width: 55%;
    }
    
    div.side_accession_sp img {
        width: 100%;
    }
    
    div#area_search {
        margin: 0 0 40px 0;
    }
    
    div#main div#area_search p {
        margin: 0 0 12px 0;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    
    div#main div#area_search ul {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    div#main div#area_search ul li:first-child {
        width: 70%;
        float: left;
        display: inline;
    }
    
    div#main div#area_search ul li:last-child {
        width: 25%;
        float: right;
        display: inline;
    }
    
    div#area_search input[type="text"] {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 35px;
    }
    
    div#area_search button {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        width: 100%;
        height: 38px;
        font-family: 'Noto Sans Japanese', sans-serif;
        font-weight: 700; /*bold*/
        font-size: 1.7rem;
        line-height: 38px;
        letter-spacing: 0.3em;
        background: url(../images/membercity/bg_submit_map.jpg) left top repeat-x;
        color: #ffffff;
        border: none;
        border-radius: 3px;
        cursor: pointer;
    }
    
    /*追加分*/
    
    div#main div.news_content1 ul.news_link {
        margin: 60px 0;
    }
    
    div#main div.news_content1 ul.news_link li {
        margin: 0 0 20px 0;
        text-indent: 0.0em;
        padding-left: 0.0em;
    }
    
    div.news_photo150422 {
        margin: 0 auto;
        width: 90%
    }
    
    div.news_photo150422:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news_photo150422_l {
    	margin: 0 5% 20px;
    	width: 90%;
	}
	
	div.news_photo150422_r {
    	margin: 0 5% 20px;
    	width: 90%;
	}
	
	div.news_photo150422_l img, div.news_photo150422_r img {
    	width: 100%;
	}
	
	div.news_photo150422_r img {
    	margin: 0 0 10px 0;
    }
    
    div#main div.history_article1 ul.history_link {
        margin: 60px 0 60px 0;
        list-style: none;
    }
    
    div#main div.history_article1 ul.history_link li {
        margin: 0 0 10px 0;
    }
    
    /*history news 変換*/
    
        div#main div.news111109_section_b {
        margin: 0 0 26px 0;
        padding: 0 0 45px 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    div#main div.news111109_section_b:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}
	
	div.news111109_article_photo2 {
        margin: 0 5% 30px;
        width: 90%;
        text-align: center;
    }

    div.news111109_article_photo2 img {
        width: 100%;
    }
	
	div#main div.news111109_article1 div.news111109_article_photo2 p {
        margin: 3px 0;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    
    div.news111109_schedule {
        margin: 0 0 35px 0;
        padding: 0 0 50px 0;
        width: 100%;
        border-bottom: 1px dotted #B0B0B0;
    }

    div.news111109_schedule:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div#main div.news111109_schedule h5 {
    	margin: 0 0 15px 0;
        padding: 0 0 0 0;
        color: #A37C52;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.9rem;
    }

    div#main div.news111109_schedule h6 {
    	margin: 0 0 15px 0;
        padding: 0 0 0 0;
        height: 32px;
        background: #A37C52;
        color: #ffffff;
        text-align: center;
        font-weight: 500; /*medium*/
        font-size: 1.8rem;
        line-height: 32px;
    }
    
    div#main div.news111109_schedule h6 a:link, div#main div.news111109_schedule h6 a:hover, div#main div.news111109_schedule h6 a:visited {
        color: #ffffff;
    }

    div.news111109_schedule_wrap {
        margin: 0 0 20px 0;
        width: 100%;
    }

    div.news111109_schedule_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.news111109_schedule_content {
    	margin: 0 0 30px 0;
    	width: 100%;
    	border: 1px solid #A37C52;
	}


    div.news111109_schedule_content ul {
    	margin: 0 20px 18px;
    }

    div.news111109_schedule_content ul li {
    	font-size: 1.2rem;
        line-height: 1.9rem;
        font-weight: 350; /*light*/
    }
    
    
    div#main div.news111109_article1 div.news111109_column p {
        font-size: 1.4rem;
        line-height: 2.3rem;
    }
    
    div.news111109_article1 {
        margin: 0 0 80px 0;
    }
    
    div.news111109_daily_content {
        margin: 0 0 33px 0;
        padding: 0 0 40px 0;
        border-bottom: 1px solid #B0B0B0;
    }

    div.news111109_daily_content:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.news111109_article1 div.news111109_daily_content:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }
    
    div.news111109_content div.news111109_daily_content:last-child {
        margin: 0 0 0 0;
        border-bottom: none;
    }

    div#main div.news111109_daily_content h5 {
        margin: 0 0 15px 0;
        padding: 0 0 0 0;
        color: #000000;
        text-align: left;
        font-weight: 700; /*bold*/
        font-size: 1.5rem;
        line-height: 2.3rem;
    }

    div#main div.news111109_daily_content h6 {
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
        color: #A37C52;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.7rem;
        line-height: 2.3rem;
        border-bottom: 1px dotted #B0B0B0;
    }

	div.news111109_daily_wrap {
        margin: 0 0 15px 0;
    }

    div.news111109_daily_wrap:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

	div.news111109_daily_text {
    	margin: 0 0 30px 0;
    	width: 100%;
	}

	div#main div.news111109_article1 div.news111109_daily_content p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
    }

    div#main div.news111109_article1 div.news111109_daily_content p + h6 {
        margin: 30px 0 10px 0;
    }
    
    div#main div.news111109_article1 div.news111109_daily_content p:last-child {
    	margin: 0 0 0 0;
    }

    div#main div.news111109_daily_text img.alignright {
        margin: 0 0 17px 17px;
        width: 100px;
        float: right;
        display: inline;
    }

    div.news111109_daily_photo {
        margin: 0 5%;
    	width: 90%;
	}

	div.news111109_daily_photo img {
    	margin: 0 0 0 0;
        width: 100%;
    }
    
    div#main div.news111109_article1news_content1 div.news111109_daily_content div.news111109_daily_photo p {
    	margin: 0 0 15px 0;
        font-size: 1.3rem;
        line-height: 1.9rem;
        text-align: right;
    }
    
    /*whats new iframe用*/

    iframe {
        width: 100%;
    }

    table.newslist2 {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    table.newslist2 tr:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    table.newslist2 th {
        padding: 13px 0 0;
        width: 32%;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: none;
        display: block;
        float: left;
    }

    table.newslist2 td {
        padding: 5px 0 13px;
        font-size: 1.3rem;
        vertical-align: top;   
        display: block;
    }

    table.newslist2 td.cat {
        padding: 13px 0 0;
        width: 68%;
        float: right;
    }
    
    table.newslist2 td.content {
        width: 100%;
        clear: both;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.newslist2 td span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    table.newslist2 tr:last-child th, table.newslist2 tr:last-child td {
        border-bottom: none;
    }
    
    table.newslist2 td span.top_news_cat1 {
        padding: 0 19px;
        background: #25A2C6;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }


    table.activitylist2 {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    table.activitylist2 tr {
        padding: 13px 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.activitylist2 tr:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    table.activitylist2 th {
        padding: 13px 0 0;
        width: 28%;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: none;
        display: block;
        float: left;
    }

    table.activitylist2 td {
        padding: 5px 0 13px;
        font-size: 1.3rem;
        vertical-align: top;
        display: block;
    }

    table.activitylist2 td.cat {
        padding: 13px 0 0;
        width: 72%;
        float: right;
    }
    
    table.activitylist2 td.content {
        padding: 5px 0;
        width: 100%;
        clear: both;
    }
    
    table.activitylist2 td.municipality {
        width: 100%;
    }

    table.activitylist2 td span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    table.activitylist2 tr:last-child th, table.activitylist2 tr:last-child td {
        border-bottom: none;
    }

	table.activitylist2 td span.top_news_cat2 {
        padding: 0 19px;
        background: #84c253;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }
    
    /*070511_requestleter.html*/
    
    table.member070511 {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    table.member070511 td {
        padding: 5px 0;
        vertical-align: top;
    }
    
    table.member070511 td.position1 {
        width: 18%;
    }
    
    table.member070511 td.position2 {
        padding: 5px 0 5px 5%;
        width: 38%;
    }
    
    table.member070511 td.name {
        padding: 5px 0 5px 5%;
        width: 38%;
    }
    
    /*PDFアイコンの個別修正*/

    div#main h6 a[href$=".pdf"]:after {
        height: 23px;
    }
    
    div#main p a[href$=".pdf"]:after {
        height: 23px;
    }
    
    div#main div.history_article_photo2 p a[href$=".pdf"]:after {
        height: 17px;
    }
    
    div#main li a[href$=".pdf"]:after {
        height: 23px;
    }
    
    div#main ul.newsletter li a[href$=".pdf"]:after, div#main ul.document_list li a[href$=".pdf"]:after {
        height: 17px;
    }
    
    div.news_list a[href$=".pdf"]:after {
        height: 23px;
    }
    
    div.activity_list a[href$=".pdf"]:after {
        height: 17px;
    }
    
    table a[href$=".pdf"]:after {
        height: 23px;
    }
    
    div#top_news_contents table a[href$=".pdf"]:after {
        height: 17px;
    }
    
    table.openletter a[href$=".pdf"]:after, table.protest a[href$=".pdf"]:after, table.statement a[href$=".pdf"]:after {
        height: 20px;
    }
    
    dl a[href$=".pdf"]:after {
        height: 23px;
    }
    
    div#main dl p a[href$=".pdf"]:after {
        height: 21px;
    }
    
    div#main div.jpmeeting_content p a[href$=".pdf"]:after {
        height: 21px;
    }
    
    div#main ul.link2 li a[href$=".pdf"]:after {
        height: 21px;
    }
    
    /*/history/ 2006_7_gallery3.html*/
    
    div#main div.history_article1 p + h5.left_gallery0607 {
        margin-top: 0px;
    }
    
    div#main h5.left_gallery0607 {
        margin: 0 0 10px 0;
        padding: 0 0 0 0;
        text-align: left;
        font-weight: 500; /*medium*/
        font-size: 1.5rem;
        line-height: 1.8rem;
    }
    
    div.history_content ol.gallery0607 {
        margin: 0 0 30px 0;
        text-indent: -3.0rem;
        padding-left: 3.0rem;
    }
    
    table.campeign0607 {
        margin: 0 0 50px 0;
        width: 100%;
        border-top: 1px solid #808080;
        border-left: 1px solid #808080;
    }
    
    table.campeign0607 th {
        padding: 8px 12px;
        width: 100%;
        text-align: center;
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
    }
    
    table.campeign0607 td {
        padding: 8px 12px;
        width: 33%;
        text-align: left;
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
    }
    
    /*/english/statement/protest/060801_request_en.html*/
    
    table.protest060801 {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    table.protest060801 td {
        text-align: left;
        vertical-align: top;
    }
    
    table.protest060801 td.name {
        padding: 8px 0 8px 0;
        width: 33%;
    }
    
    table.protest060801 td.position1 {
        padding: 8px 0 8px 4%;
        width: 21%;
    }
    
    table.protest060801 td.position2 {
        padding: 8px 0 8px 4%;
        width: 38%;
    }

}
.btn1 {
    display: inline-block;
    padding: 0px 3px 0px 3px;
    font-weight: normal;
    border: solid 2px #A37C52;
    border-radius: 4px;
	font-weight: bold;
}
.btn2 {
    display: inline-block;
    padding: 0px 3px 0px 3px;
    font-weight: normal;
    border: solid 2px #88b04b;
    border-radius: 4px;
	font-weight: bold;
}
.btn3 {
    display: inline-block;
    padding: 0px 3px 0px 3px;
    font-weight: normal;
    border: solid 2px #EF810F;
    border-radius: 4px;
	font-weight: bold;
}

/* iframe  */
@media only screen and (min-width: 713px) and (max-width: 715px) {
/*ここにtablet用スタイルを記述*/

    .pc, .tablet {
        display: block;
    }

    /*whats new iframe用*/
    
    table.newslist2 {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    table.newslist2 tr {
        padding: 13px 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.newslist2 tr:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    table.newslist2 th {
        margin: 13px 0;
        padding: 0 0;
        width: 18%;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: none;
        display: inline-table;
        float: none;
    }

    table.newslist2 td {
        margin: 13px 0;
        padding: 0 0;
        font-size: 1.3rem;
        vertical-align: top;
        border-bottom: none;
        display: inline-table;
    }

    table.newslist2 td.cat {
        margin: 13px 0;
        padding: 0 0;
        width: 15%;
        float: none;
    }
    
    table.newslist2 td.content {
        width: 67%;
        clear: none;
        border-bottom: none;
    }

    table.newslist2 td span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    table.newslist2 tr:last-child th, table.newslist2 tr:last-child td {
        border-bottom: none;
    }
    
    table.newslist2 td span.top_news_cat1 {
        padding: 0 19px;
        background: #25A2C6;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }


    table.activitylist2 {
        margin: 0 0 0 0;
        width: 100%;
    }
    
    table.activitylist2 tr {
        padding: 0 0;
        border-bottom: 1px dotted #B0B0B0;
    }

    table.activitylist2 tr:after {
		content:'';
		display:block;
		clear:both;
		height:0;
	}

    table.activitylist2 th {
        margin: 13px 0;
        padding: 0 0;
        width: 13%;
        font-size: 1.4rem;
        font-weight: 500; /*medium*/
        vertical-align: top;
        border-bottom: none;
        display: inline-table;
        float: none;
    }

    table.activitylist2 td {
        margin: 13px 0;
        padding: 0 0;
        font-size: 1.3rem;
        vertical-align: top;
        border-bottom: none;
        display: inline-table;
    }

    table.activitylist2 td.cat {
        margin: 13px 0;
        padding: 0 0;
        width: 22%;
        float: none;
    }
    
    table.activitylist2 td.content {
        margin: 13px 2% 13px 0;
        padding: 0 0;
        width: 42%;
    }
    
    table.activitylist2 td.municipality {
        margin: 13px 0;
        width: 21%;
    }

    table.activitylist2 td span.whatsnew_new {
        padding: 0 8px;
        background: #D84039;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

    table.activitylist2 tr:last-child th, table.activitylist2 tr:last-child td {
        border-bottom: none;
    }

	table.activitylist2 td span.top_news_cat2 {
        padding: 0 19px;
        background: #84c253;
        color: #ffffff;
        font-size: 1.1rem;
        text-align: center;
    }

	
}



/* スマホ横  */
@media only screen and (min-width: 415px) and (max-width: 767px) {

    div.whatsnew_archive ul {
        margin: 0 0 0 0;
        font-size: 1.4rem;
        display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
    }

	div.whatsnew_archive ul li {
        margin: 15px 15px 0 0;
        float: left;
        display: inline;
    }
    
    div.whatsnew_archive ul li:nth-child(5n) {
        margin: 15px 15px 0 0;
        float: left;
        display: inline;
    }
    
    div.whatsnew_archive ul li:nth-child(10n) {
        margin: 15px 15px 0 0;
        float: left;
        display: inline;
        clear: both;
    }
}