@charset "UTF-8";
/* =================================================
  NEWS
================================================= */
.tab_news .tab {
  text-align: center; }
  .tab_news .tab li a, .tab_news .tab li span {
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 25px;
    padding-right: 25px; }

.news_block {
  zoom: 1;
  padding: 3px 0; }
  .news_block:before, .news_block:after {
    content: "";
    display: table; }
  .news_block:after {
    clear: both; }
  .news_block:first-child {
    padding-top: 0; }
  .news_block dt, .news_block dd {
    float: left; }
  .news_block dt {
    color: #666;
    width: 13%; }
  .news_block dd {
    width: 85%; }
  .news_block a {
    display: inline-block; }
  .news_block + .news_block {
    border-top: 1px dotted #ccc; }

#pageNews .newsContents {
  /* エディタ用CSS */ }
  #pageNews .newsContents .ttl02 {
    margin-top: 0; }
  #pageNews .newsContents p.update {
    color: #666;
    padding: 0;
    text-align: right;
    margin: -10px 0 0; }
  #pageNews .newsContents img {
    max-width: none; }
  #pageNews .newsContents h3 {
    border-bottom: 1px dotted #cb0000;
    color: #cb0000;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 40px 0 20px;
    padding-bottom: 5px;
    position: relative; }
  #pageNews .newsContents ul {
    margin: 0 0 1em 5px; }
    #pageNews .newsContents ul li {
      padding-left: 15px;
      text-indent: -20px; }
      #pageNews .newsContents ul li:before {
        content: '■';
        color: #d6d6d6;
        font-size: 10px;
        font-size: 1rem;
        margin-right: 10px; }
  #pageNews .newsContents ol {
    list-style-type: decimal;
    margin: 0 0 1em 20px; }
  #pageNews .newsContents table.border th, #pageNews .newsContents table.border td {
    border: 1px solid #ddd; }
  #pageNews .newsContents table.border th {
    background-color: #f1f1f1; }
  #pageNews .newsContents .cap {
    color: #cb0000;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center; }
  #pageNews .newsContents .image {
    width: 300px;
    padding-bottom: 20px; }
    #pageNews .newsContents .image img {
      max-width: 100%; }
    #pageNews .newsContents .image.fl {
      float: left;
      margin-right: 10px; }
    #pageNews .newsContents .image.fr {
      float: right;
      margin-left: 10px; }
  #pageNews .newsContents .txt {
    float: left;
    padding-bottom: 20px;
    width: 480px; }

/* 放送情報用 */
.block_news .news_block dt {
  width: 27%; }
  .block_news .news_block dt .icon {
    width: 8.5em; }
.block_news .news_block dd {
  width: 72%; }

/* 放送情報アイコン */
.block_news .icon, .news_block .icon {
  margin-left: 10px;
  padding: 3px 5px 1px;
  vertical-align: middle;
  width: auto; }

.icon.reschedule_break, .icon.reschedule_disaster, .icon.reschedule_shift, .icon.reschedule_obstruction, .icon.reschedule_viewer {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  width: 90px; }
.icon.reschedule_break {
  background-color: #2690c0; }
.icon.reschedule_disaster {
  background-color: #cb0000; }
.icon.reschedule_shift {
  background-color: #4d774d; }
.icon.reschedule_obstruction {
  background-color: #c36b2b; }
.icon.reschedule_viewer {
  background-color: #78469a; }

/* =================================================
  NEWS Sp
================================================= */
/***** iPhone landscape view CSS (767px) *****/
/*max-device-width*/
@media only screen and (max-width: 767px) {
  .tab_news {
    background-color: #fff;
    padding: 5px; }
    .tab_news .tab li {
      width: 48%;
      width: calc(50% - 5px); }
      .tab_news .tab li:nth-child(odd) {
        margin-left: 0 !important; }
      .tab_news .tab li a, .tab_news .tab li span {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 8px 10px; }
      .tab_news .tab li.active a:before, .tab_news .tab li.active span:before, .tab_news .tab li:hover a:before, .tab_news .tab li:hover span:before {
        display: none; }

  .news_block dt, .news_block dd {
    float: none;
    width: 100%; }
  .news_block a {
    display: block;
    padding-right: 20px;
    position: relative; }
    .news_block a:after {
      font-family: customicon;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #bbb;
      content: "";
      font-size: 24px;
      font-size: 2.4rem;
      position: absolute;
      right: 0;
      top: -12px;
      top: calc( 50% - 24px ); }

  #pageNews .newsContents {
    padding: 0; }
    #pageNews .newsContents .newsDetail dt {
      padding: 0 0 10px 0;
      margin: 0 0 5px 0; }
    #pageNews .newsContents .newsDetail dd {
      padding: 0; }
    #pageNews .newsContents .ttl02 {
      margin-top: 0; }
    #pageNews .newsContents p.update {
      margin: -15px 0 0; }
    #pageNews .newsContents img {
      max-width: 100%; }
    #pageNews .newsContents .image {
      width: 100%; }
      #pageNews .newsContents .image.fl, #pageNews .newsContents .image.fr {
        float: none;
        margin: 0; }
    #pageNews .newsContents .txt {
      float: none;
      padding-bottom: 0;
      width: 100%; }

  /* 放送情報用 */
  .block_news .news_block dt, .block_news .news_block dd {
    width: 100%; }
  .block_news .news_block dt .icon {
    width: auto; } }
