
#newslive--links-section {
  margin-bottom: 40px;
}

.module--tv-news{
    display: none;
}
.mtb2em{
    margin-top: 2em;
    margin-bottom: 2em;
}
.mb2em{
    margin-bottom: 2em;
}

.tx-r{
    text-align: right;
}

.slideToggle .bodyToggle {
  padding-bottom: 20px;
}


.module--tmpl h2 {
  border: none;
}


/* ライブ映像 */
.module--detail #live-eizo .content--video .video-player-fixed {
    width: 100%;
    height: auto;
}
#live-eizo .title {
    text-align: center;
    margin-right: 0;
    padding-bottom: 0;
    margin-bottom: 36px;
}
#live-eizo .title span{
    font-size: 140%;
    position: relative;
    display: inline-block;
    padding: 0;
/*    letter-spacing: 8px;*/
}

.content--video.w640{
    margin-right: auto;
    margin-left: auto;
}


/*タイムライン用背景*/
.timeline #newslive--links-section {
  background-color: #e6ecf0;
  margin-bottom: 0;
}


/*タイトル*/

.icoTitle h1:before {
  content: "";
  background: url("../images/ico_timeline.png") 0 0 no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.timeline .icoTitle h1 span {
  display: inline-block;
  vertical-align: middle;
}

.timeline #content .module .icoTitle3 img {
  width: auto;
}

.timeline #content .module .icoTitle3 figure+p {
  margin-bottom: 40px;
}

.timeline #content .module .icoTitle3 h1 {
  font-size: 400%;
}

.timeline #content .module .icoTitle3 figure,
.timeline #content .module .icoTitle3 h1,
.timeline #content .module .icoTitle3 p {
  text-align: center;
}

/* キーポイント */
.keyPoint {
     margin: 40px 0 0;
     position: relative;
     border: 2px solid #0087d2;
     padding: 16px;
     line-height: 1.6;
     font-size: 114.3%;
}

/* 更新ボタン */
#btn-refresh{
    display: inline-block;
    padding: 8px 12px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.12);
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    position: relative;
}
#btn-refresh p{
    display: table;
}
#btn-refresh p >*{
    display: table-cell;
    vertical-align: middle;
}
/*ポイント*/

.keyPoint:after {
  position: absolute;
  font-family: FontAwesome;
  content: '\f0eb\ \30DD\30A4\30F3\30C8';
  background: #0087d2;
  font-weight: bold;
  color: #fff;
  left: -2px;
  bottom: 100%;
  padding: 6px 9px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 140%;
}

.keyPoint ul {
  list-style: square;
  margin-left: 24px;
}

.keyPoint ul li {
  margin-bottom: 8px;
}

.keyPoint ul li:last-child {
  margin-bottom: 0;
}

.keyPoint p.comment {
  margin-top: 8px;
}

/* 本記 */
#honki h3{
    margin-top: 2em;
    margin-bottom: 2em;
}
#news--honki--time{
    margin-bottom: 10px;
}
.content--video{
    text-align: center;
}

#news--honki--img > figure > img{
    max-width: 640px;
}

.module--detail #index .content--video .video-player-fixed{
    width: 620px;
    height: 348px;
}


#btn-slideToggle{
    text-align: center;
    margin-bottom: 0;
}

#btn-slideToggle .button{
    display: inline-block;
    width: 160px;
    padding: 8px 12px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.12);
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    position: relative;
}

#btn-slideToggle .button .i-arrow {
    margin-right: 0;
    position: absolute;
    left: 6px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#cont-slideToggle .body_text{
    margin-bottom: 16px;
    font-size: 114.3%;
    line-height: 1.6;
    letter-spacing: .6pt;
}



/*タイムライン*/

/* 最新情報って文字 */
#newslive--links-section h2.title + .comments {
  text-align: center;
  margin: -20px 0 40px;
}

#newslive--links-section h2.title,
#relatedLink h2 {
  text-align: center;
  margin-right: 0;
  padding-bottom: 0;
  margin-bottom: 36px;
}

#newslive--links-section h2.title span,
#relatedLink h2 span {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  letter-spacing: 8px;
}

#newslive--links-section h2.title span:before,
#newslive--links-section h2.title span:after,
#relatedLink h2 span:before,
#relatedLink h2 span:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 2px;
  background-color: black;
}

#newslive--links-section h2.title span:before,
#relatedLink h2 span:before {
  left: 0;
}

#newslive--links-section h2.title span:after,
#relatedLink h2 span:after {
  right: 0;
}

@media print,
screen and (min-width: 600px) {
  #newslive--links-section h2.title span,
  #relatedLink h2 span {
    font-size: 140%;
  }
}


/*記事の文字サイズ*/

.timeline .module--content ul.content--list {
  font-size: 120%;
}

.timeline .module--content ul.content--list li dd time {
  color: #333;
}


/*ポイント*/

/* .timeline .point ul {
  list-style: disc;
  margin-left: 20px;
}

.timeline .point a {
  text-decoration: underline;
}

.timeline .point a:hover {
  color: #f55050;
}

.timeline .point a .fa-external-link:before {
  text-decoration: underline;
} */


/*関連リンク*/

.timeline #relatedLink {
  margin-bottom: 40px;
}

.timeline #relatedLink ul li {
  position: relative;
  border-bottom: 1px solid #ccc;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.timeline #relatedLink ul li:hover figure {
  opacity: 0.7;
}

.timeline #relatedLink ul li h3 {
  color: #045e8c;
}

.timeline #relatedLink ul li h3:link {
  color: #045e8c;
}

.timeline #relatedLink ul li h3:visited {
  color: #382260;
}

.timeline #relatedLink ul li:hover h3 {
  text-decoration: underline;
}

.timeline #relatedLink ul li a.textHidden {
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -999px;
  position: absolute;
  top: 0;
  left: 0;
}

.timeline #relatedLink ul li a p {
  color: #333;
}

.timeline #relatedLink ul li a:hover {
  text-decoration: none;
}




/* Gナビ */
#menu-list {
    margin-bottom: 24px;
}
#menu-list ul{
    display: table;
    margin-left: auto;
    margin-right: auto;

}
#menu-list li{
    display: table-cell;
}
#menu-list li:first-child{
    border-right: 1px solid #ccc;
}
#menu-list li{
    border: 1px solid #ccc;
    border-left: none;
}
#menu-list li a{
    display: block;
    padding: 15px;
    font-weight: bold;
}

.btn-act a{
    background-color: #0087d2;
}
.btn-act p{
    color: #fff;
}

#menu-list a:hover{
    text-decoration: none;
    background-color: #0087d2;
}
#menu-list a:hover p{
    color: #fff;
}


@media print,
screen and (max-width: 599px) {

  #nhkheader{
      overflow: hidden;
  }
  .spHide {
      display: none;
  }
  .timeline #content #main .module--tmpl>.sp-frame{
      padding: 0 16px;
  }
  .w640,.w960,w1200 {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
  }
  /* 画面幅 */

  .timeline #content #main {
    padding-left: 0;
    padding-right: 0;
  }
  .timeline #content #main .icoTitle {
    padding-top: 16px;
  }
  .timeline #content #main .module--tmpl>section {
    padding: 24px 16px;
  }
  .timeline #content #main .content--detail-title,
  .timeline #content #main .content--detail-title .content--title {
    padding-bottom: 0;
  }

  .timeline #content #main .content--detail-title .content--title{
      margin-bottom: 16px;
  }
  /* ライブ */
  #live-eizo .title {
      margin-top: 36px;
  }
  #live-eizo .title span{
      font-size: 100%;
  }

  /* タイトル */
  .timeline .icoTitle h1 {
    margin-bottom: 0;
    text-align: center;
    font-size: 200%!important;
  }
  .timeline .icoTitle h1:before {
    display: block;
    margin: 0 auto;
    width: 130px;
    height: 64px;
    /* margin-bottom: 24px; */
  }
  .keyPoint {
    margin: 40px 0 24px;
  }
  .keyPoint:after {
    font-size: 120%;
  }

  /* 本記 */
  #news--honki--img > figure > img{
      max-width: 100%;
  }
  #news--honki--img figure {
      margin-top: 0;
  }

  /* 関連リンク */
  .timeline #relatedLink ul li .summary {
    padding-left: 4px;
  }
  .timeline #relatedLink ul li p:last-child {
    margin-bottom: 0;
  }

  /* static用 */
  .content--detail-main .module--footer {
    margin-top: 40px;
  }

  /* メニュー */
  #menu-list li a {
      padding: 5px;
  }

}

@media print,
screen and (min-width: 600px) {

  .pcHide {
      display: none;
  }
  .w640 {
      width: 640px;
      margin-left: auto;
      margin-right: auto;
      float: none;
  }
  .w960 {
      width: 960px;
      margin-left: auto;
      margin-right: auto;
  }
  .w1200 {
      width: 1200px;
      margin-left: auto;
      margin-right: auto;
  }

  /* 画面幅 */
  .timeline #content #content-inner {
    width: auto;
    padding-bottom: 0;
  }
  .timeline #content #main {
    width: auto;
    float: none;
  }
  .timeline #content #main .icoTitle,
  .timeline #content #main .module--tmpl>section>div.displayWidth {
    width: 960px;
    margin: 0 auto;
    padding: 24px 0;
  }
  .timeline #content #main .module--tmpl>section#lead>div.displayWidth {
    padding-top: 0;
  }


  /* タイトル */
  .timeline .icoTitle h1 {
    text-align: center;
    margin-top: 20px;
    font-size: 340%!important;
  }
  .timeline .icoTitle h1:before {
    display: inline-block;
    margin-right: 24px;
    width: 170px;
    height: 80px;
  }

  .keyPoint {
       margin: 40px 0 0;
  }
  .keyPoint h3 {
    margin-bottom: 12px;
  }
  .keyPoint:after {
    font-size: 140%;
  }
  .keyPoint p.comment {
    text-align: right;
  }

  /* 関連リンク */
  .timeline #relatedLink ul li h3 {
    font-size: 160%;
  }
  .timeline #relatedLink ul li figure {
    width: 34%;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  /* static用 */
  .content--detail-main .module--footer {
    margin-top: 16px;
  }
  #main.static {
    width: 860px!important;
  }
  #main.static .module--detail .content--body .body-img.is-right img {
    max-width: 400px !important;
  }

}
