@charset "UTF-8";

/* ---------------------------------------------------
| 共通CSS
--------------------------------------------------- */
main{
  padding:8em 0 0;
}

ul.yrList{
  width:90rem;
  margin:0 auto 5rem;
}
ul.yrList li{display:inline-block;margin:0 .8em .8em 0;padding-right:.8em;border-right:1px solid #cfd4d1;color:#888;}

/* --------- responsive --------- */
@media screen and (max-width:767px){
  main{
    padding: 3rem 0 0;
  }
  ul.yrList{width:96%;margin-bottom:1em;font-size:1.4rem;}
}

/* ---------------------------------------------------
| ニューストップ
--------------------------------------------------- */
.newsList{
  margin-bottom:8rem;
}
#news h3{
  width:90rem;
  margin:0 auto 5rem;
}
#news dl{
  display:flex;
  width:80rem;
  margin:3rem auto;
  padding-bottom:3rem;
  border-bottom:1px dashed #999;
  align-items: center;
}
#news dt{
  width:15%;
  color: #2e6eb1;
  font-weight: bold;
}
#news dd{
  width:85%;
}

/* --------- responsive --------- */
@media screen and (max-width:1079px) {
  #news h3{
    width:96%;
    margin:0 auto 3rem;
  }
  #news dl{
    width:90%;
  }
}
@media screen and (max-width:767px){
  #news{
    padding:4rem 0 0;
  }
  #news h2{
    font-size:2rem;
  }
  #news dl{
    display:block;
    width:96%;
    margin:2rem auto;
    padding-bottom:2rem;
  }
  #news dt{
    width:100%;
    margin:0 0 .5em;
    font-size: 1.4rem;
  }
  #news dd{
    width:100%;
    padding:0;
    border-left:0;
    line-height:1.4;
    text-align: justify;
    font-size:1.4rem;
  }
}


/* ---------------------------------------------------
| ニュース記事
--------------------------------------------------- */
/*.newsArticle:before {
	content: "";
	border-top: .2rem solid #2e6eb1;
	width: 50%;
	position: absolute;
	top: 0;
	left: 0;
}
.newsArticle:after {
	content: "";
	border-top: .2rem solid #00a5d9;
	width: 50%;
	position: absolute;
	top: 0;
	right: 0;
}*/
.newsArticle{
  padding: 1em 2em 3em;
}
.newsArticle h2 {
	margin: 0 0 3rem;
  text-align:center;
	line-height: 1.5em;
}
.newsArticle p {
  margin:1.5em 0;
	line-height:1.6em;
}
.newsArticle p.righter {
  margin-bottom:4rem;
  text-align:right;
}
.newsArticle ul{
	margin:1.5em 0 1.5em 2em;
}
.newsArticle ul li {
	line-height: 1.5;
  list-style:disc;
}
/* --------- responsive --------- */
@media screen and (max-width:767px){
  .newsArticle {
    padding:.1em 0 2em;
    font-size:1.4rem;
  }
  .newsArticle h2 {
    text-align:left;
    font-size:2rem;
  }
}


.newsArticle table.tbl01{
  margin:1rem auto 2rem;
  width:94%;
}
.newsArticle table.tbl01 th,.newsArticle table.tbl01 td{
  padding:.8rem;
  border:1px solid #333;
  font-weight:400;
}

.newsArticle table.tbl01 th {
  background-color: #cccccc;
  text-align:center;
  color:#000000;
  font-weight:900;

}

.newsArticle table.tbl01 td {
  width:20%;
}


/* --------- responsive --------- */
@media screen and (max-width:767px){
  .privacy table.public{
    font-size: 1.3rem;
  }
}

