@charset "utf-8";

/* SubOnly
------------------------------------------------------------*/
#subCont{
  background:url(../img/subContBg.png) repeat-y left;
}

#sideArea h1{
  background-color:#FFF;
}

#sideArea{
  width:200px;
  float:left;
}
#tMenu img{
  vertical-align:bottom;
}
#tMenu a:hover img{
  opacity:0.8;
  filter:alpha(opacity=80);
}

/* ナビゲーション */
.sideAdd{
  text-align:center;
  margin-top:43px;
}
.sideBnr li{
  display:block;
  text-align:center;
  margin-top:25px;
}
.sideBnr img{
  vertical-align:bottom;
}


.sideBnr li.sitePolicy{
  text-align:left;
  margin-top:13px;
  padding-left:35px;
}

/* コンテンツ共通
------------------------------------------------------------*/


/* メインコンテンツ */
#mainWrap{
  width:780px;
  float:right;
}
#mainWrap h2{
  margin-top:24px;
}

/* ぱんくず */
#pankuzu{
  padding:13px 0 0 23px;
  font-size:85%;
}
#pankuzu a{
  text-decoration:none;
  color:#000;
}
#pankuzu a:hover{
  text-decoration:underline;
  color:#0066CC;
}

/* 本文欄 */
#article{
  min-height:900px;
  padding:26px 17px 0 17px;
  padding-left:17px;
}
#article > div{
  margin:1.5em 0;
  padding:0 0 1.5em 0;
}
#subFooter{
  text-align:center;
  background-color:#0051a2;
  color:#fff;
  padding: 20px 0;
  font-size:80%;
}
h4{
  margin:1.5em 15px 0 0;
  padding:0 0 8px 3px;
  font-size:110%;
  border-bottom:2px solid #0051A2
}

.kakomi .main-message{
  font-size:1.3rem; line-height: 2; position: absolute;top:90px;width:60%;left:30px
}

.kakomi .sub-message{
  font-size:1.125rem; line-height: 1.8; margin:1.5em 0 1.5em;padding: 0 1.5em;
}

.kakomi img.kaityo{
  margin-bottom: 0.5em;
}

.listHishigata{
  margin:2em 0 2em 3em;
}
.listHishigata li{
  padding-left:25px;
  background:url(../img/listHishigata.gif) no-repeat left;
}


/* 各ページ
------------------------------------------------------------*/

/* メンバー紹介 */
.memberInfo{
  margin:1em 15px;
  padding:15px;
  border-bottom:1px solid #CCC;
}
.memberInfo ul{
  display: flex;
  margin-bottom: 0.5em;
}
  
.memberInfo ul li{
  vertical-align:top;
  padding-right:15px;
}
.memberInfo ul li p{
  margin:10px 20px;
  font-size:115%;
  line-height:1.5;
}

.memberInfo li span{
  font-size:150%;padding-left: 20px;
}

.memberDetail{
  font-size:85%;
}

/* 議会の活動報告 */
.schedule{
  width:100%;
  margin-right:15px;
}
/* 議会の活動報告 今日の出来事 */
.dekigoto{
  width:750px;
}
.dekigoto th{
  padding:1.5em 0 0 3px;
  font-weight:normal;
  font-size:110%;
  border-bottom:2px solid #0051A2;
  text-align:left;
}
.dekigoto td{
  padding:0.5em 0 0 3px;
}


/* 一覧へ */
.ichiran{
  text-align:right;
  margin:1em 2em 2em;
}

#article ul{
  margin-left:1em;
}

#article ul.member{
  margin-left:0;
}

#article ul.member li{
  background:none;
  margin-bottom:0;
  padding-left:0;
}

#article li{
  background:url(../img/list.gif) no-repeat 0 7px;
  margin-bottom:0.5em;
  padding-left:15px;
}

h3{    
  padding: 0.5em;/*???????*/
  color: #494949;/*???*/
  background: #f4f7ff;/*???*/
  border-left: solid 5px #0051a2;/*????? ?? ??*/
  font-size: 1.3em;
  }
  
  .message-sp{display: none;}
  .header{display: none;}
  
  .poster{margin: 1rem auto; text-align: center;width:700px}
  .poster img{width:100%}
  
  #contact-add {font-size:160%;margin-top:2em;margin-left:3em !important;}
  
  img.kaityo{
  width:746px;
  height:auto;
  }
  
    h2.top_sp{
  display: none;
  }
  
      h2.top_pc{
  display: block;
  }
  
  iframe{
  width:80%;
  aspect-ratio: 4/3;
  }

.banner-area{
display: none;
}




