@charset "utf-8";
/* CSS Document */

p,li,dl,h1,h2,h3,h4,a{
  overflow-wrap: anywhere;
}
.forSp{
  display: block;
}
.forPc{
  display: none;
}
figure{
  text-align: center;
  margin: 2rem .75rem;
}
.contentArea.news>h1{
  border: none;
  margin: .75rem 0;
  padding: 0;
  box-sizing: border-box;
}
h1.basic{
  color: #03304D;
  margin: .75rem;
  text-align: left;
  border-bottom: 2px solid #03304D;
}
h2.basic{
  border-color: #03304D;
  color: #03304D;
  margin-top: 2rem;
}
img{
  max-width: 100%;
  height: auto;
}
ul{
  list-style-type: none;
  margin: .75rem .5rem;
  padding: 0;
}
dl{
  margin: .75rem .5rem;
}
dt{
  color: #009fe5;
  font-weight: bold;
  margin-top: .5rem;
}
dd{
  margin-left: 0;
}
.backToList{
  display: flex;
  justify-content:space-around;
  margin: 2rem 0;
}
.backToList li{
  width: 45%;
}
.backToList a{
  border: 1px solid #8197A6;
  border-radius: 2rem;
  display: block;
  padding: .25rem 1rem;
  text-align: center;
}
.categoryArea h2{
  font-size: 1em;
  text-align: center;
  margin-top: 2rem;
}
.categoryArea nav{
  width: 100%;
  border-bottom: 1px solid #ccc;
}
ul.categoryList{
  display: flex;
  list-style-type: none;
  margin: 0 0 -1px 0;
  padding: 0;
  position: relative;
  overflow-x: scroll;

}
ul.categoryList li{
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #ccc;
  margin-left: 5px;
  white-space: nowrap;
  position: relative;
}
ul.categoryList li.current a{
  background: #03304D;
  color: #fff;
}
ul.categoryList li.current{
  border-bottom: 1px solid #fff;
}
ul.categoryList li+li{
}
ul.categoryList a{
  background: #fff;
  display: block;
  padding: .5rem .75rem;
}


.subContentWrap ul.recommendList{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.subContentWrap ul.recommendList li{
  width: 49%;
  font-size: .8em;
  margin: .5rem 0;
}
.subContentWrap ul.recommendList li span{
  display: block;
  margin: .25rem 0;
}
.currentNews li a,
.detailList li a{
  display: block;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1em;
  line-height: 1.4;
  padding: .25rem .5rem 1.5rem 0;
  position: relative;
}
.detailList li span.postDate,
.currentNews li span.postDate{
  font-size: .7em;
  position: absolute;
  right: .5rem;
  bottom: .5rem;
}
p.pressLink{
  margin: 1rem 0;
  text-align: center;
}
p.pressLink img{
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

p.twitterLink{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0;
  min-height: 40px;
}
p.twitterLink a{
  position: relative;
  display: inline-block;
  padding-left: 45px;
  color: #1d9bf0;
  text-decoration: underline;
  line-height: 1.2;
  border-bottom: 0;
  font-size: 0.9em;
}
p.twitterLink a:link:not(.textLink),  p.twitterLink a:visited:not(.textLink){
  border-bottom: 0;
}
p.twitterLink a::before{
  pointer-events: none;
  content:'';
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 40px;
  background: url('../../../img/page/news/icn_twitter.webp') left center no-repeat;
  background-size: 100% auto;
  transform: translate(0,-50%);
}

.cmnReset:not(.cmnMenus) .adLinks {
  margin: 32px auto;
  padding: 16px 0;
  max-width: 700px;
  background: rgba(255, 255, 255, 0.5);
}