@charset "UTF-8";
/*ポリシー*/
.kai_pp{
 width:100%;
 text-align:left;
 line-height:200%;
}

h3.allowindnt {
  color: #192636;
  font-size: 15px;
  font-family: 'Noto Sans JP', sans-serif;
  margin-top: 18px;
  margin-bottom: 14px;
  padding-bottom: 5px;
  position: relative;
  border-bottom: 3px solid #CDD1D0;
}
h3.allowindnt:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 60px;
  height: inherit;
  border-bottom: 3px solid #0C6374;
}

h3.barrep {
line-height: 1.3;
  color: #192636;
  font-size: 22px;
  font-family: 'Noto Sans JP', sans-serif;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative;
  border-bottom: 3px solid #CDD1D0;
}
h3.barrep:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 60px;
  height: inherit;
  border-bottom: 3px solid #0C6374;
}
h3.barrep:nth-child(n+2) {
  margin-top: 60px;
}

.drop-shadow {
    -webkit-filter: drop-shadow(0px 0px 1px rgba(0,0,0,.7));
        filter: drop-shadow(0px 0px 1px rgba(0,0,0,.7));
        }
/*メンバーリスト*/
#memb table {
	border: 1px solid #666666;}
.memb_h  tr td{
	padding:15px;
	border-bottom: 1px solid #666666;
	border-top: 1px solid #666666;
	text-align: left;
}
.memb_h  tr:nth-child(odd) td {  
  background-color: #EFEFEF;
}
.memb_x {
	border: thin solid #666666;
	color:#FFFFFF;
	background-color:#666666;
	text-align:center;
}
#memb a {
    text-decoration: none;
	color:#002DE5;
	display:block;
}
#memb a:hover {
    text-decoration: underline;
	color:#0033FF;
}
#memb a:visited , a:active {
	color:#002DE5;
}

.cont > .new > p.ttl:before {
  content: '●';
  color: #019F58;
  font-size: 20px;
  margin-right: 5px;
}
.listwide_box >.cont > p.cate {
  font-size: 10px;
  color: #FFF;
  padding: 4px 4px 3px 4px;
  font-weight: bold;
  display: inline-block;
  margin-top: -2px;
}

.cate_event {
  background-color: #de7e37;}
.cate_media {
  background-color: #529fca;}
.cate_council {
  background-color: #c94085;}
.cate_shomei {
  background-color: #95c95e;}
.cate_info {
  background-color: #95c95e;}
.cate_taikai{
  background-color: #59ab4f;}
 .cate_foram{
  background-color: #1a5713;}
 .cate_gray{
  background-color: #949494;}
.rgimg{width:240px; margin-right:1em;}
.listwide_box2 a {
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.listwide_box2 a:hover {
  opacity: 0.9;
}
.listwide_box2 a .img {
  margin-right: 20px;
  align-items: right;
}
.listwide_box2 a .img img {
  height: 200px;
  object-fit: contain;
    align-items: right;
}
.listwide_box2 a .cont {
  line-height: 1.2;
}
.listwide_box2 a .cont p + p {
  margin-top: 8px;
}
.listwide_box2 a .cont .cate {
  color: #FFF;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 6px;
}
.listwide_box2 a .cont .ttl {
  font-size: 22px;
  font-weight: bold;
}
.listwide_box2 a .cont .main {
  font-size: 16px;
  line-height: 1.4;
}
.listwide_box2 a .cont .sub {
  font-size: 16px;
  color: #646464;
}
.listwide_box2 a .cont .tag {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 12px;
}
.listwide_box2 a .cont .tag ul {
  background-color: #EDF4F2;
  display: inline-block;
  padding: 5px;
}
.listwide_box2 a .cont .tag ul li {
  display: inline-block;
  padding: 0 5px;
}
.listwide_box2 + .listwide_box2 {
  border-top: 1px solid #C7C7C7;
}
/**********/
.listwide_box3 a {
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.listwide_box3 a:hover {
  opacity: 0.9;
}
.listwide_box3 a .img {
  margin-right: 20px;
  align-items: right;
}
.listwide_box3 a .img img {
  width:260px;
  object-fit: contain;
  align-items: right;
}
.listwide_box3 a .cont {
  line-height: 1.2;
}
.listwide_box3 a .cont p + p {
  margin-top: 8px;
}
.listwide_box3 a .cont .cate {
  color: #FFF;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 6px;
}
.listwide_box3 a .cont .ttl {
  font-size: 22px;
  font-weight: bold;
}
.listwide_box3 a .cont .main {
  font-size: 16px;
  line-height: 1.4;
}
.listwide_box3 a .cont .sub {
  font-size: 16px;
  color: #646464;
}
.listwide_box3 a .cont .tag {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 12px;
}
.listwide_box3 a .cont .tag ul {
  background-color: #EDF4F2;
  display: inline-block;
  padding: 5px;
}
.listwide_box3 a .cont .tag ul li {
  display: inline-block;
  padding: 0 5px;
}
.listwide_box3 + .listwide_box3 {
  border-top: 1px solid #C7C7C7;
}
/*****/
.listwide_box4 a {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.listwide_box4 a:hover {
  opacity: 0.9;
}
.listwide_box4 a .cotettlbox {
  background-color:#0C6374;
  border-radius: 8px;
  width:300px;
  padding: 20px 10px;
}
.listwide_box4 a .cotettlbox .cotettl {
  font-size: 20px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-feature-settings: "palt";
  color: #FFF;
}
.listwide_box4 a .cont {
  line-height: 1.2;
  width:650px;
}
.listwide_box4 a .cont p + p {
  margin-top: 8px;
}
.listwide_box4 a .cont .txt {
  color: #000;
  display: inline-block;
  padding: 4px 6px;
}
.listwide_box4 + .listwide_box4 {
  border-top: 1px solid #C7C7C7;
}

/**********/
@media screen and (max-width: 768px) {
.cont > .new > p.ttl:before {
  content: '●';
  color: #019F58;
  font-size: 14px;
  margin-right: 5px;
}
  .listwide_box3 a {
    padding-top: 15px;
    padding-bottom: 15px;
    align-items: flex-start;
  }
  .listwide_box3 a .img {
    margin-right: 15px;
  }
  .listwide_box3 a .img img {
    width: 180px;
    object-fit: cover;
  }
  .listwide_box3 a .cont {
    width: calc(100% - 165px);
  }
  .listwide_box3 a .cont p + p {
    margin-top: 4px;
  }
  .listwide_box3 a .cont .cate {
    font-size: 12px;
    padding: 3px;
  }
  .listwide_box3 a .cont .ttl {
    font-size: 16px;
  }
  .listwide_box3 a .cont .main {
    font-size: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .listwide_box3 a .cont .sub {
    font-size: 14px;
  }
  .listwide_box3 a .cont .tag {
    margin-top: 4px;
    margin-bottom: 4px;
  }
/*box4*/
.listwide_box4 a .cotettlbox {
  background-color:#0C6374;
  border-radius: 8px;
  width:300px;
  padding: 20px 10px 22px 10px;
}
.listwide_box4 a .cotettlbox .cotettl {
  font-size: 18px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-feature-settings: "palt";
  color: #FFF;
}
.listwide_box4 a .cont {
  line-height: 1.2;
  width:350px;
}
   
} /* media query end */

.historytable {
  width: 100%;
}
.historytable td, .historytable th {
  border-top: 1px solid #AEAEAE;
  border-bottom: 1px solid #AEAEAE;
  border-left:1px solid #FFFFFF; 
  border-right:1px solid #FFFFFF;
  padding: 1.2em 1em;
  text-align: left;
  vertical-align:top;
  line-height: 1.4;
}
.historytable th {
  font-weight: normal;
  background-color: #EDF4F2;
}
.historytable td {
  background-color: #FFFFFF;
   text-align:left;
}
td.ayear{
width:2em;;
 text-align:left;
 border:thin solid #999; 
 border-left:solid 1px #EDF4F2; 
 border-right:solid 1px #EDF4F2; 
 background-color: #EDF4F2;}
td.adate{
width:5em;
text-align:left;
padding-left:0.4em;
background-color: #EDF4F2;}

td.ahist { width:60%:}

@media screen and (max-width:768px) { 
td.ayear{  padding-left: 0.4em;padding-right: 2px;}
td.adate{width:2em;padding-left: 1px;padding-right: 0.4em;}
.brpc { display:none; }
.brsp { display:block; }
}
@media screen and (min-width: 769px){	
  .brpc { display:block; }
  .brsp { display:none; }
}

.largetitle{ 
  text-align:center;
  margin-bottom: 10px;
  font-size:1.8em;
  font-weight:bold;
  }
  .midtitle{ 
  text-align:center;
  margin-bottom: 10px;
  font-size:1.2em;
  }
@media screen and (max-width: 768px) {.spbr{  display: block; }}

.ate{color:#dc143c;}

ul.ntwtab{
	display: flex;
	margin-bottom: 30px;
	border-right: 1px solid #ccc;
}
ul.ntwtab li{
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #ccc;
	border-right: none;
	padding: 0.8em 0.5em;
	background-color: #EDF4F2;
	cursor: pointer;
}
ul.ntwtab li.activeon{
	background-color: #FFF;
	border-bottom: none;
	border-top: 6px solid #0C6374;
}
a.inlblock {display:block;} 
.ntwarea .wrapper{
  display: none;
}
.ntwarea .ntwshow {
  display: block;
}

.list_bnr {
  padding-top: 10px;
  padding-bottom: 10px;
}
.list_bnr .photo {
  margin-top: 10px;
  margin-bottom: 10px;
}
.list_bnr .photo .img {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  text-align:center;
}
.list_bnr .photo .caption {
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
  color: #666;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
.list_bnr {
  padding-top: 20px;
  padding-bottom: 50px;
}
.list_bnr .photo {
  margin-top: 20px;
  margin-bottom: 10px;
}
.list_bnr .photo .img {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  text-align:center;
}
.list_bnr .photo .caption {
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
  color: #666;
  line-height: 1.2;
}
}
.mat40{margin-top: 40px;}

.sglinklist {
  margin: 20px 0 0 0;
}
.sglinklist > li > a.sggitem {
  display: block;
  font-size: 16px;
  color: inherit;
  font-weight:inherit;
  background: url('../img/common/icon_comment2.png') left center no-repeat;
  background-size: 16px auto;
  color: inherit;
  padding: 10px 0 10px 20px;
  text-decoration:none;
/*  border-bottom: 1px dotted #C7C7C7;*/
}
.sglinklist > li > a.sggitem:hover {
  background-color: rgba(255, 255, 255, 0.8);
  text-decoration:underline;
  color:#666;
}
.sglinklist > li:last-child a.sggitem {}

.ogpc { display: block !important; }
.ogsp { display: none !important; }
 
@media only screen and (max-width: 768px) {
    .ogpc { display: none !important; }
    .ogsp { display: block !important; }
}

.bktop a {padding:6px; text-decoration:none;font-size:14px;font-weight:bold;color:#fff; background-color:rgb(0,167,60);border-radius:10px; } 
.bktop a:hover{opacity: 0.7;}

.declaration{font-size:120%;font-weight:bold; line-height:200%;}
.striketh{text-decoration: line-through;text-decoration-thickness: 2px;}
.ymd{display:inline-block;width:10rem;}
.incho{font-size:1.2em; font-weight:bold; padding:0.5em 0 ;color:#4d4d4d;}

