html, body, header, footer,
section, article, aside, canvas,
ul, ol, li,
dl, dt, dd,
div, span,
hgroup, h1, h2, h3, h4, h5, h6,
p, strong, em,
q, blockquote,
table, thead, tbody, tfoot, tr, th, td, caption,
figure, figcaption,
iframe, object, video {
  margin: 0;
  padding: 0; }

ul, ol {
  list-style: none; }

table {
  border-collapse: collapse; }

img {
  max-width: 100%; }

img, iframe {
  vertical-align: bottom; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.6rem;
  font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
  line-height: 1;
  background: #fff;
  color: #333; }

a {
  color: #333;
  text-decoration: none; }

.sn__news_list_filtered, .sn__news_list_new, .sn__news_ranking_main {
  border-bottom: solid 1px #ccc; }

.lo__page {
  z-index: 1000; }

.lo__page {
  position: relative;
  background: #fff; }

.lo__page__header__main {
  background: #333; }
  .lo__page__header__main__inner {
    position: relative;
    width: 1080px;
    height: 45px;
    margin: 0 auto; }
    .lo__page__header__main__inner .site_id {
      float: left;
      width: 180px; }
      .lo__page__header__main__inner .site_id a {
        display: inline-block;
        height: 45px;
        line-height: 45px;
        letter-spacing: 0.05em;
        color: #fff;
        text-decoration: none;
        font-family: Source Sans Pro;
        font-size: 20px;
        font-weight: bold; }
    .lo__page__header__main__inner .global_nav {
      float: left;
      width: 855px; }
      .lo__page__header__main__inner .global_nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
        .lo__page__header__main__inner .global_nav ul > li {
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto; }
          .lo__page__header__main__inner .global_nav ul > li a {
            display: block;
            height: 45px;
            text-align: center;
            line-height: 45px;
            letter-spacing: 0.05em;
            font-size: 1.4rem;
            color: #999; }
            .lo__page__header__main__inner .global_nav ul > li a:hover, .lo__page__header__main__inner .global_nav ul > li a.is_current {
              color: #fff; }
    .lo__page__header__main__inner .btn_twitter {
      position: absolute;
      top: 0;
      right: 0;
      width: 45px;
      height: 45px;
      text-align: center;
      background: #1da1f2;
      color: #fff; }
      .lo__page__header__main__inner .btn_twitter span {
        line-height: 45px; }

.lo__page__header__sub {
  border-bottom: solid 1px #dfdfdf;
  background: #f5f5f5; }
  .lo__page__header__sub__inner {
    width: 1080px;
    margin: 0 auto; }

.lo__page__body {
  width: 1080px;
  margin: 40px auto;
  overflow: hidden; }

.lo__page__body__billboard__inner {
  width: 970px;
  height: 250px;
  margin: 0 auto 20px; }

.lo__page__body__main {
  float: left;
  width: 720px;
  margin-left: 20px; }
  .lo__page__body__main .lo__section__header {
    position: relative; }
  .lo__page__body__main .ad__rectangles {
    overflow: hidden; }
    .lo__page__body__main .ad__rectangles__col {
      float: left;
      width: 50%; }
      .lo__page__body__main .ad__rectangles__col__inner {
        width: 300px;
        margin: 0 auto; }
  .lo__page__body__main .ad__rectangles,
  .lo__page__body__main .lo__aside,
  .lo__page__body__main .lo__article,
  .lo__page__body__main .lo__section {
    margin: 40px 0; }
    .lo__page__body__main .ad__rectangles:first-child,
    .lo__page__body__main .lo__aside:first-child,
    .lo__page__body__main .lo__article:first-child,
    .lo__page__body__main .lo__section:first-child {
      margin-top: 0; }
    .lo__page__body__main .ad__rectangles:last-child,
    .lo__page__body__main .lo__aside:last-child,
    .lo__page__body__main .lo__article:last-child,
    .lo__page__body__main .lo__section:last-child {
      margin-bottom: 0; }

.lo__page__body__sub {
  float: right;
  width: 300px;
  margin-right: 20px; }
  .lo__page__body__sub .lo__aside,
  .lo__page__body__sub .lo__section {
    margin: 20px 0; }
    .lo__page__body__sub .lo__aside:first-child,
    .lo__page__body__sub .lo__section:first-child {
      margin-top: 0; }
    .lo__page__body__sub .lo__aside:last-child,
    .lo__page__body__sub .lo__section:last-child {
      margin-bottom: 0; }
    .lo__page__body__sub .lo__aside__header,
    .lo__page__body__sub .lo__section__header {
      position: relative; }
  .lo__page__body__sub .lo__section__header .cp__heading_section {
    display: block;
    position: relative;
    padding: 8px 16px;
    border-top: solid 2px #333;
    background: #e5e5e5;
    font-size: 1.2rem;
    font-weight: bold; }
  .lo__page__body__sub .lo__section__body .cp__heading_section {
    display: block;
    position: relative;
    padding: 11px 16px 8px;
    border-top: none;
    background: #d5d5d5;
    font-size: 1.2rem;
    font-weight: bold; }

.lo__page__footer {
  position: relative; }
  .lo__page__footer .link_to_page_top {
    position: relative;
    bottom: -2px;
    display: block;
    width: 200px;
    margin: 0 auto;
    border: solid 2px #e5e5e5;
    border-bottom: solid 2px #fff;
    text-align: center;
    background: #fff;
    font-size: 1.2rem;
    line-height: 3.2rem;
    border-radius: 4px 4px 0 0; }
  .lo__page__footer__main {
    padding: 60px 0;
    border-top: solid 2px #e5e5e5; }
    .lo__page__footer__main__inner .lo__row {
      overflow: hidden; }
      .lo__page__footer__main__inner .lo__row__col {
        float: left; }
        .lo__page__footer__main__inner .lo__row__col:nth-child(1) {
          width: 360px; }
        .lo__page__footer__main__inner .lo__row__col:nth-child(2) {
          width: 360px;
          margin: 0 30px; }
        .lo__page__footer__main__inner .lo__row__col:nth-child(3) {
          width: 300px; }
  .lo__page__footer__sub_a {
    padding: 60px 0;
    background: #f5f5f5; }
  .lo__page__footer__sub_b {
    background: #333; }
  .lo__page__footer__main__inner, .lo__page__footer__sub_b__inner {
    width: 1080px;
    margin: 0 auto; }

.sn__breadcrumb .nav_breadcrumb {
  overflow: hidden;
  padding-top: 2px; }
  .sn__breadcrumb .nav_breadcrumb > li {
    position: relative;
    float: left;
    padding-right: 20px;
    line-height: 18px;
    font-size: 1rem;
    color: #999; }
    .sn__breadcrumb .nav_breadcrumb > li:after {
      content: "";
      position: absolute;
      top: 0;
      right: 10px;
      bottom: 0;
      display: block;
      width: 4px;
      height: 4px;
      border-top: solid 1px #999;
      border-right: solid 1px #999;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin: auto; }
  .sn__breadcrumb .nav_breadcrumb > li:last-child {
    padding-right: 0; }
    .sn__breadcrumb .nav_breadcrumb > li:last-child:after {
      display: none; }

.sn__breadcrumb a.item_breadcrumb {
  color: #999; }

.sn__archive_monthly .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__archive_monthly .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__archive_monthly .cp__pager {
  position: relative;
  height: 60px; }
  .sn__archive_monthly .cp__pager__col_l {
    position: absolute;
    left: 0; }
  .sn__archive_monthly .cp__pager__col_r {
    position: absolute;
    right: 0; }
  .sn__archive_monthly .cp__pager__col_c {
    position: absolute;
    right: 60px;
    left: 60px; }
  .sn__archive_monthly .cp__pager__numbers {
    display: table;
    margin: 0 auto; }
    .sn__archive_monthly .cp__pager__numbers > li {
      display: table-cell;
      width: 60px; }
  .sn__archive_monthly .cp__pager__num {
    display: block;
    line-height: 60px;
    font-size: 1.4rem;
    text-align: center; }
    .sn__archive_monthly .cp__pager__num.is_current {
      font-weight: bold; }
  .sn__archive_monthly .cp__pager__heading {
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: bold; }
  .sn__archive_monthly .cp__pager__btn {
    display: block;
    line-height: 60px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold; }
  .sn__archive_monthly .cp__pager__btn_prev, .sn__archive_monthly .cp__pager__btn_next {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -100em;
    line-height: 60px; }
    .sn__archive_monthly .cp__pager__btn_prev:after, .sn__archive_monthly .cp__pager__btn_next:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      border-top: solid 2px #333;
      border-right: solid 2px #333; }
    .sn__archive_monthly .cp__pager__btn_prev.is_disabled:after, .sn__archive_monthly .cp__pager__btn_next.is_disabled:after {
      border-top: solid 2px #ccc;
      border-right: solid 2px #ccc; }
  .sn__archive_monthly .cp__pager__btn_prev:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .sn__archive_monthly .cp__pager__btn_next:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sn__archive_monthly .cp__pager__col_l, .sn__archive_monthly .cp__pager__col_r {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px; }

.sn__archive_monthly__pager_top, .sn__archive_monthly__pager_bottom {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc; }

.sn__archive_monthly__pager_top {
  border-bottom: solid 1px #ccc; }

.sn__archive_monthly__calendar {
  width: 600px;
  margin: 20px auto;
  padding-bottom: 20px;
  background: #f5f5f5; }
  .sn__archive_monthly__calendar > .heading {
    display: block;
    text-align: center;
    font-weight: bold; }
    .sn__archive_monthly__calendar > .heading > a {
      display: inline-block;
      padding: 3.2rem;
      line-height: 1;
      font-size: 1.6rem; }
  .sn__archive_monthly__calendar .cp__cal {
    width: 100%; }
  .sn__archive_monthly__calendar span.cp__cal__day {
    display: block;
    padding: 1.6rem 0;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
    color: #999; }
  .sn__archive_monthly__calendar a.cp__cal__day {
    display: block;
    padding: 1.6rem 0;
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold; }
    .sn__archive_monthly__calendar a.cp__cal__day:hover {
      text-decoration: underline; }

.sn__article .article_option {
  margin-top: 10px;
  overflow: hidden; }
  .sn__article .article_option_l {
    float: left;
    width: 470px;
    background: #f6f6f6;
    height: 30px;
    line-height: 30px; }
    .sn__article .article_option_l > li:first-child {
      float: left;
      padding-left: 10px;
      line-height: 30px; }
    .sn__article .article_option_l > li:last-child {
      float: right;
      padding-right: 10px;
      line-height: 30px;
      text-align: right; }
  .sn__article .article_option_r {
    float: right;
    width: 241px;
    height: 30px; }
    .sn__article .article_option_r .twitter a {
      display: block;
      width: 120px;
      height: 30px;
      color: #fff;
      text-align: center;
      background: #1da1f2;
      border-radius: 4px 0 0 4px; }
    .sn__article .article_option_r .facebook a {
      display: block;
      width: 120px;
      height: 30px;
      color: #fff;
      text-align: center;
      background: #3b5998;
      border-radius: 0 4px 4px 0; }

.sn__article > .lo__article__header {
  margin-bottom: 20px; }
  .sn__article > .lo__article__header > .heading {
    font-size: 2.8rem;
    color: #333;
    line-height: 1.4;
    font-weight: bold;
    word-break: break-all; }
  .sn__article > .lo__article__header .cp__row_flex_2cols {
    overflow: hidden;
    list-style: none; }
    .sn__article > .lo__article__header .cp__row_flex_2cols > li:nth-child(1) {
      float: left;
      margin-right: 1em; }
    .sn__article > .lo__article__header .cp__row_flex_2cols > li:nth-child(2) {
      float: right; }
  .sn__article > .lo__article__header .cp__row_flex_2cols {
    padding: 0.8rem 0 1.6rem; }
  .sn__article > .lo__article__header .cp__timestamp {
    color: #ccc;
    font-size: 1.2rem;
    letter-spacing: 0.05em; }
  .sn__article > .lo__article__header .cp__label {
    color: #ccc;
    font-size: 1.2rem;
    letter-spacing: 0.05em; }
  .sn__article > .lo__article__header .cp__share {
    overflow: hidden; }
    .sn__article > .lo__article__header .cp__share li {
      float: left;
      width: 358px; }
      .sn__article > .lo__article__header .cp__share li:nth-child(1) {
        margin-right: 2px; }
      .sn__article > .lo__article__header .cp__share li:nth-child(2) {
        margin-left: 2px; }
      .sn__article > .lo__article__header .cp__share li .cp__btn_fb {
        background: #3b5998; }
      .sn__article > .lo__article__header .cp__share li .cp__btn_twitter {
        background: #1da1f2; }
      .sn__article > .lo__article__header .cp__share li .cp__btn_fb,
      .sn__article > .lo__article__header .cp__share li .cp__btn_twitter {
        display: block;
        border-radius: 2px;
        text-align: center;
        font-weight: bold;
        color: #fff; }
        .sn__article > .lo__article__header .cp__share li .cp__btn_fb__txt,
        .sn__article > .lo__article__header .cp__share li .cp__btn_twitter__txt {
          margin-left: 0.5em; }
  .sn__article > .lo__article__header .cp__btn_fb,
  .sn__article > .lo__article__header .cp__btn_twitter {
    line-height: 30px;
    border-radius: 2px; }
  .sn__article > .lo__article__header .p__pr_sign {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 4px;
    border: solid 1px #999;
    border-radius: 4px;
    line-height: 1;
    font-size: 1.4rem;
    color: #999;
    vertical-align: middle; }

.sn__article__main {
  width: 600px;
  margin: 0 auto 20px;
  line-height: 1.7;
  letter-spacing: 0.05em;
  word-break: break-all; }
  .sn__article__main .cp__btn {
    position: relative;
    display: block;
    width: 428px;
    line-height: 4.8rem;
    margin: 0 auto;
    border-radius: 2px;
    background: #333;
    color: #fff;
    font-size: 1.4rem;
    overflow: hidden;
    text-align: center; }
  .sn__article__main .cp__row_flex_2cols {
    overflow: hidden;
    list-style: none; }
    .sn__article__main .cp__row_flex_2cols > li:nth-child(1) {
      float: left;
      margin-right: 1em; }
    .sn__article__main .cp__row_flex_2cols > li:nth-child(2) {
      float: right; }
  .sn__article__main .cp__label {
    color: #ccc;
    font-size: 1.2rem;
    letter-spacing: 0.05em; }
  .sn__article__main .cp__timestamp {
    color: #ccc;
    font-size: 1.2rem;
    letter-spacing: 0.05em; }
  .sn__article__main .cp__img__img {
    position: relative;
    display: block;
    text-align: center; }
    .sn__article__main .cp__img__img:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; }
    .sn__article__main .cp__img__img > img {
      width: 100%;
      height: auto; }
  .sn__article__main .cp__img__attr {
    margin-top: 0.8rem;
    overflow: hidden;
    line-height: 1.3; }
    .sn__article__main .cp__img__attr > li {
      word-break: break-all; }
  .sn__article__main .cp__img__caption {
    display: inline;
    margin-right: 1em;
    font-size: 1.2rem;
    color: #666; }
  .sn__article__main .cp__img__copyright {
    display: inline;
    font-size: 1.2rem;
    color: #ccc; }
  .sn__article__main .cp__copyright {
    color: #ccc;
    font-size: 1.2rem; }
  .sn__article__main .cp__caption {
    color: #ccc;
    font-size: 1.2rem; }
  .sn__article__main > * + * {
    margin: 3.2rem 0; }
  .sn__article__main > ul li + li,
  .sn__article__main > ol li + li {
    margin-top: 0.8rem; }
  .sn__article__main h2.heading_article {
    padding-left: 1.6rem;
    border-left: solid 6px #333;
    font-size: 2.4rem;
    font-weight: bold;
    word-break: break-all; }
  .sn__article__main h3.heading_article {
    padding-left: 1.6rem;
    border-left: solid 6px #333;
    font-size: 2.0rem;
    font-weight: bold;
    word-break: break-all; }
  .sn__article__main .p__byline {
    text-align: right; }
  .sn__article__main .rss_list > li + li {
    margin-top: 1.6rem; }
  .sn__article__main .rss_item__heading {
    font-weight: bold; }
  .sn__article__main .rss_item__desc {
    font-size: 1.2rem;
    color: #666; }

.sn__article__sub {
  padding: 3.2rem;
  background: #f5f5f5; }
  .sn__article__sub__inner {
    width: 600px;
    margin: 0 auto;
    font-size: 1.4rem;
    line-height: 1.8; }
    .sn__article__sub__inner .youtube {
      position: relative;
      height: 0;
      margin-bottom: 1.6rem;
      padding-bottom: 56.25%; }
      .sn__article__sub__inner .youtube > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important; }

.sn__article__pager .cp__pager {
  position: relative;
  height: 60px; }
  .sn__article__pager .cp__pager__col_l {
    position: absolute;
    left: 0; }
  .sn__article__pager .cp__pager__col_r {
    position: absolute;
    right: 0; }
  .sn__article__pager .cp__pager__col_c {
    position: absolute;
    right: 60px;
    left: 60px; }
  .sn__article__pager .cp__pager__numbers {
    display: table;
    margin: 0 auto; }
    .sn__article__pager .cp__pager__numbers > li {
      display: table-cell;
      width: 60px; }
  .sn__article__pager .cp__pager__num {
    display: block;
    line-height: 60px;
    font-size: 1.4rem;
    text-align: center; }
    .sn__article__pager .cp__pager__num.is_current {
      font-weight: bold; }
  .sn__article__pager .cp__pager__heading {
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: bold; }
  .sn__article__pager .cp__pager__btn {
    display: block;
    line-height: 60px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold; }
  .sn__article__pager .cp__pager__btn_prev, .sn__article__pager .cp__pager__btn_next {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -100em;
    line-height: 60px; }
    .sn__article__pager .cp__pager__btn_prev:after, .sn__article__pager .cp__pager__btn_next:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      border-top: solid 2px #333;
      border-right: solid 2px #333; }
    .sn__article__pager .cp__pager__btn_prev.is_disabled:after, .sn__article__pager .cp__pager__btn_next.is_disabled:after {
      border-top: solid 2px #ccc;
      border-right: solid 2px #ccc; }
  .sn__article__pager .cp__pager__btn_prev:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .sn__article__pager .cp__pager__btn_next:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sn__article__pager .cp__pager__col_l, .sn__article__pager .cp__pager__col_r {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px; }

.sn__article__pager > .heading {
  position: relative;
  display: block;
  width: 520px;
  margin: 0 auto 20px;
  padding: 20px 60px 20px 20px;
  border-radius: 2px;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 0.05em;
  background: #333;
  color: #fff;
  font-size: 1.4rem; }
  .sn__article__pager > .heading:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 25px;
    bottom: 0;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.sn__article__cats {
  margin-bottom: 40px; }
  .sn__article__cats .heading {
    background: #f5f5f5;
    font-size: 1.2rem;
    padding: 8px 16px;
    font-weight: bold; }
  .sn__article__cats .list_terms {
    overflow: hidden;
    margin: 0 0 0 14px; }
    .sn__article__cats .list_terms > li {
      float: left;
      margin: 14px 14px 0 0; }
  .sn__article__cats .cp__term_category,
  .sn__article__cats .cp__term_tag,
  .sn__article__cats .cp__term_query {
    position: relative;
    display: inline-block;
    padding: 6px 10px;
    line-height: 1;
    vertical-align: top;
    border-radius: 2px;
    border: solid 1px #e5e5e5;
    font-size: 1.2rem;
    background: #f5f5f5;
    overflow: hidden; }

.sn__article__label > .heading {
  background: #f5f5f5;
  font-size: 1.2rem;
  padding: 8px 16px;
  font-weight: bold; }

.sn__article__label .cols_label {
  display: table;
  width: 100%; }
  .sn__article__label .cols_label__sub_l {
    display: table-cell;
    width: 120px;
    padding: 1.6rem;
    vertical-align: middle; }
    .sn__article__label .cols_label__sub_l > a {
      display: block;
      text-align: center; }
  .sn__article__label .cols_label__main {
    display: table-cell;
    vertical-align: middle; }

.sn__article__label .list_label > li + li {
  border-top: dotted 1px #ddd; }

.sn__article__label .link_label {
  position: relative;
  display: block;
  padding: 1.6rem 1.6rem 1.6rem 0;
  font-size: 1.4rem; }
  .sn__article__label .link_label:after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.sn__article__data__cats > .heading, .sn__article__data__cast > .heading, .sn__article__data__event > .heading, .sn__article__data__label > .heading, .sn__article__data__movie > .heading, .sn__article__data__program > .heading, .sn__article__data__recipe > .heading, .sn__article__data__spot > .heading, .sn__article__data__writer > .heading {
  background: #f5f5f5;
  font-size: 1.2rem;
  padding: 8px 16px;
  font-weight: bold; }

.sn__article__data__cats .cp__list > li, .sn__article__data__cast .cp__list > li, .sn__article__data__event .cp__list > li, .sn__article__data__label .cp__list > li, .sn__article__data__movie .cp__list > li, .sn__article__data__program .cp__list > li, .sn__article__data__recipe .cp__list > li, .sn__article__data__spot .cp__list > li, .sn__article__data__writer .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__article__data__cats .cp__list > li:last-child, .sn__article__data__cast .cp__list > li:last-child, .sn__article__data__event .cp__list > li:last-child, .sn__article__data__label .cp__list > li:last-child, .sn__article__data__movie .cp__list > li:last-child, .sn__article__data__program .cp__list > li:last-child, .sn__article__data__recipe .cp__list > li:last-child, .sn__article__data__spot .cp__list > li:last-child, .sn__article__data__writer .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__article__data__cats .item, .sn__article__data__cast .item, .sn__article__data__event .item, .sn__article__data__label .item, .sn__article__data__movie .item, .sn__article__data__program .item, .sn__article__data__recipe .item, .sn__article__data__spot .item, .sn__article__data__writer .item {
  position: relative;
  display: block;
  padding: 0.8rem 3.2rem 0.8rem 1.6rem; }
  .sn__article__data__cats .item:after, .sn__article__data__cast .item:after, .sn__article__data__event .item:after, .sn__article__data__label .item:after, .sn__article__data__movie .item:after, .sn__article__data__program .item:after, .sn__article__data__recipe .item:after, .sn__article__data__spot .item:after, .sn__article__data__writer .item:after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.sn__article__data__cats .item__heading, .sn__article__data__cast .item__heading, .sn__article__data__event .item__heading, .sn__article__data__label .item__heading, .sn__article__data__movie .item__heading, .sn__article__data__program .item__heading, .sn__article__data__recipe .item__heading, .sn__article__data__spot .item__heading, .sn__article__data__writer .item__heading {
  font-weight: bold;
  line-height: 1.5; }
  .sn__article__data__cats .item__heading + .item__subTxt, .sn__article__data__cast .item__heading + .item__subTxt, .sn__article__data__event .item__heading + .item__subTxt, .sn__article__data__label .item__heading + .item__subTxt, .sn__article__data__movie .item__heading + .item__subTxt, .sn__article__data__program .item__heading + .item__subTxt, .sn__article__data__recipe .item__heading + .item__subTxt, .sn__article__data__spot .item__heading + .item__subTxt, .sn__article__data__writer .item__heading + .item__subTxt {
    margin-top: 0.4rem; }

.sn__article__data__cats .item__subTxt, .sn__article__data__cast .item__subTxt, .sn__article__data__event .item__subTxt, .sn__article__data__label .item__subTxt, .sn__article__data__movie .item__subTxt, .sn__article__data__program .item__subTxt, .sn__article__data__recipe .item__subTxt, .sn__article__data__spot .item__subTxt, .sn__article__data__writer .item__subTxt {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #999; }

.sn__article__share {
  margin: 4px 0; }
  .sn__article__share .cp__share {
    overflow: hidden; }
    .sn__article__share .cp__share li {
      float: left;
      width: 358px; }
      .sn__article__share .cp__share li:nth-child(1) {
        margin-right: 2px; }
      .sn__article__share .cp__share li:nth-child(2) {
        margin-left: 2px; }
      .sn__article__share .cp__share li .cp__btn_fb {
        background: #3b5998; }
      .sn__article__share .cp__share li .cp__btn_twitter {
        background: #1da1f2; }
      .sn__article__share .cp__share li .cp__btn_fb,
      .sn__article__share .cp__share li .cp__btn_twitter {
        display: block;
        border-radius: 2px;
        text-align: center;
        font-weight: bold;
        color: #fff; }
        .sn__article__share .cp__share li .cp__btn_fb__txt,
        .sn__article__share .cp__share li .cp__btn_twitter__txt {
          margin-left: 0.5em; }
  .sn__article__share .cp__btn_twitter,
  .sn__article__share .cp__btn_fb {
    border-radius: 2px;
    line-height: 60px; }

.sn__article__thumbnails .cp__list_thumbnails {
  overflow: hidden; }
  .sn__article__thumbnails .cp__list_thumbnails > li {
    float: left;
    width: 140px;
    margin-top: 5px;
    margin-right: 5px; }
    .sn__article__thumbnails .cp__list_thumbnails > li:nth-child(1), .sn__article__thumbnails .cp__list_thumbnails > li:nth-child(2), .sn__article__thumbnails .cp__list_thumbnails > li:nth-child(3), .sn__article__thumbnails .cp__list_thumbnails > li:nth-child(4), .sn__article__thumbnails .cp__list_thumbnails > li:nth-child(5) {
      margin-top: 0; }
    .sn__article__thumbnails .cp__list_thumbnails > li:nth-child(5n) {
      margin-right: 0; }
    .sn__article__thumbnails .cp__list_thumbnails > li .item {
      height: 140px;
      display: block;
      overflow: hidden;
      text-indent: -1000em;
      background-image: url(/img/common/loading_01.gif);
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover; }

.sn__article__thumbnails .cp__btn {
  position: relative;
  display: block;
  width: 428px;
  line-height: 4.8rem;
  margin: 0 auto;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 1.4rem;
  overflow: hidden;
  text-align: center; }

.sn__article__thumbnails .cp__btn__outer {
  padding: 2.4rem 0; }

.sn__footer_news_archive {
  margin-top: 60px; }
  .sn__footer_news_archive .heading {
    margin: 0 0 20px;
    font-size: 1.4rem;
    font-weight: bold; }
  .sn__footer_news_archive dl {
    overflow: hidden;
    font-size: 1.4rem; }
    .sn__footer_news_archive dl dt {
      float: left;
      width: 4em;
      margin-right: 2rem; }
    .sn__footer_news_archive dl dd {
      float: left; }
      .sn__footer_news_archive dl dd a {
        display: inline-block; }
        .sn__footer_news_archive dl dd a + a {
          margin-left: 1rem; }
  .sn__footer_news_archive > ul.list_years {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px; }
    .sn__footer_news_archive > ul.list_years li {
      width: 4em;
      margin-right: 2rem;
      font-size: 1.4rem; }

.sn__footer_news_cats .heading {
  margin: 0 0 20px;
  font-size: 1.4rem;
  font-weight: bold; }

.sn__footer_news_cats .list_news_cats {
  overflow: hidden; }
  .sn__footer_news_cats .list_news_cats > li {
    float: left;
    width: 7em;
    margin: 0 1em 1em 0;
    font-size: 1.4rem; }
    .sn__footer_news_cats .list_news_cats > li:nth-child(3n) {
      margin-right: 0; }

.sn__footer_news_cats .item_news_cat {
  font-size: 1.4rem; }

.sn__footer_news_label .heading {
  margin: 0 0 20px;
  font-size: 1.4rem;
  font-weight: bold; }

.sn__footer_news_label .list_news_label {
  overflow: hidden; }
  .sn__footer_news_label .list_news_label > li {
    float: left;
    width: 10em;
    margin: 0 1em 1em 0;
    font-size: 1.4rem; }

.sn__footer_news_label .item_news_label {
  font-size: 1.4rem; }

.sn__footer_news_search .heading {
  margin: 0 0 20px;
  font-size: 1.4rem;
  font-weight: bold; }

.sn__footer_news_search .cp__form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: solid 2px #e5e5e5; }
  .sn__footer_news_search .cp__form__input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0.8rem;
    border: none; }
  .sn__footer_news_search .cp__form__submit {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 20%;
    padding: 0.8rem;
    border: 0;
    border-left: solid 2px #e5e5e5;
    background: transparent;
    text-align: center; }
    .sn__footer_news_search .cp__form__submit:hover {
      cursor: pointer; }

.sn__footer_news_search .list_terms {
  overflow: hidden; }
  .sn__footer_news_search .list_terms > li {
    float: left;
    margin: 8px 8px 0 0; }

.sn__footer_news_search .cp__term_category,
.sn__footer_news_search .cp__term_tag,
.sn__footer_news_search .cp__term_query {
  position: relative;
  display: inline-block;
  padding: 6px 10px;
  line-height: 1;
  vertical-align: top;
  border-radius: 2px;
  border: solid 1px #e5e5e5;
  font-size: 1.2rem;
  background: #f5f5f5;
  overflow: hidden; }

.sn__footer_company_logo {
  text-align: center; }
  .sn__footer_company_logo + .sn__footer_nav {
    margin-top: 40px; }

.sn__footer_copyright {
  padding: 10px 0;
  text-align: center;
  font-size: 1rem;
  color: #ccc; }

.sn__footer_nav {
  text-align: center; }
  .sn__footer_nav .nav_footer > li {
    display: inline-block; }
    .sn__footer_nav .nav_footer > li .item_nav_footer {
      font-size: 1.2rem;
      color: #666; }
    .sn__footer_nav .nav_footer > li + li {
      margin-left: 1em; }

.sn__hot_news .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__hot_news .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__img_detail .cp__label {
  color: #ccc;
  font-size: 1.2rem;
  letter-spacing: 0.05em; }

.sn__img_detail .cp__timestamp {
  color: #ccc;
  font-size: 1.2rem;
  letter-spacing: 0.05em; }

.sn__img_detail .cp__copyright {
  color: #ccc;
  font-size: 1.2rem; }

.sn__img_detail .cp__caption {
  color: #ccc;
  font-size: 1.2rem; }

.sn__img_detail .heading {
  line-height: 1.4;
  font-size: 2.8rem;
  font-weight: bold;
  word-break: break-all; }

.sn__img_detail .p__pr_sign {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 4px;
  border: solid 1px #999;
  border-radius: 4px;
  line-height: 1;
  font-size: 1.4rem;
  color: #999;
  vertical-align: middle; }

.sn__img_detail .cp__row_flex_2cols {
  overflow: hidden;
  list-style: none; }
  .sn__img_detail .cp__row_flex_2cols > li:nth-child(1) {
    float: left;
    margin-right: 1em; }
  .sn__img_detail .cp__row_flex_2cols > li:nth-child(2) {
    float: right; }

.sn__img_detail .cp__row_flex_2cols {
  padding: 0.8rem 0 1.6rem; }

.sn__img_detail__img .cp__img__img {
  position: relative;
  display: block;
  text-align: center; }
  .sn__img_detail__img .cp__img__img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
  .sn__img_detail__img .cp__img__img > img {
    width: 100%;
    height: auto; }

.sn__img_detail__img .cp__img__attr {
  margin-top: 0.8rem;
  overflow: hidden;
  line-height: 1.3; }
  .sn__img_detail__img .cp__img__attr > li {
    word-break: break-all; }

.sn__img_detail__img .cp__img__caption {
  display: inline;
  margin-right: 1em;
  font-size: 1.2rem;
  color: #666; }

.sn__img_detail__img .cp__img__copyright {
  display: inline;
  font-size: 1.2rem;
  color: #ccc; }

.sn__img_detail__img img {
  max-width: 615px; }

.sn__img_detail__img .cp__row_flex_2cols li > .copyright,
.sn__img_detail__img .cp__row_flex_2cols li > .caption {
  color: #ccc;
  font-size: 1.2rem; }

.sn__img_detail__img .cp__img__attr {
  padding-bottom: 1.6rem; }

.sn__img_detail__pager .cp__pager {
  position: relative;
  height: 60px; }
  .sn__img_detail__pager .cp__pager__col_l {
    position: absolute;
    left: 0; }
  .sn__img_detail__pager .cp__pager__col_r {
    position: absolute;
    right: 0; }
  .sn__img_detail__pager .cp__pager__col_c {
    position: absolute;
    right: 60px;
    left: 60px; }
  .sn__img_detail__pager .cp__pager__numbers {
    display: table;
    margin: 0 auto; }
    .sn__img_detail__pager .cp__pager__numbers > li {
      display: table-cell;
      width: 60px; }
  .sn__img_detail__pager .cp__pager__num {
    display: block;
    line-height: 60px;
    font-size: 1.4rem;
    text-align: center; }
    .sn__img_detail__pager .cp__pager__num.is_current {
      font-weight: bold; }
  .sn__img_detail__pager .cp__pager__heading {
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: bold; }
  .sn__img_detail__pager .cp__pager__btn {
    display: block;
    line-height: 60px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold; }
  .sn__img_detail__pager .cp__pager__btn_prev, .sn__img_detail__pager .cp__pager__btn_next {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -100em;
    line-height: 60px; }
    .sn__img_detail__pager .cp__pager__btn_prev:after, .sn__img_detail__pager .cp__pager__btn_next:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      border-top: solid 2px #333;
      border-right: solid 2px #333; }
    .sn__img_detail__pager .cp__pager__btn_prev.is_disabled:after, .sn__img_detail__pager .cp__pager__btn_next.is_disabled:after {
      border-top: solid 2px #ccc;
      border-right: solid 2px #ccc; }
  .sn__img_detail__pager .cp__pager__btn_prev:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .sn__img_detail__pager .cp__pager__btn_next:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sn__img_detail__pager .cp__pager__col_l, .sn__img_detail__pager .cp__pager__col_r {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px; }

.sn__img_detail__thumbnails .cp__list_thumbnails {
  overflow: hidden; }
  .sn__img_detail__thumbnails .cp__list_thumbnails > li {
    float: left;
    width: 140px;
    margin-top: 5px;
    margin-right: 5px; }
    .sn__img_detail__thumbnails .cp__list_thumbnails > li:nth-child(1), .sn__img_detail__thumbnails .cp__list_thumbnails > li:nth-child(2), .sn__img_detail__thumbnails .cp__list_thumbnails > li:nth-child(3), .sn__img_detail__thumbnails .cp__list_thumbnails > li:nth-child(4), .sn__img_detail__thumbnails .cp__list_thumbnails > li:nth-child(5) {
      margin-top: 0; }
    .sn__img_detail__thumbnails .cp__list_thumbnails > li:nth-child(5n) {
      margin-right: 0; }
    .sn__img_detail__thumbnails .cp__list_thumbnails > li .item {
      height: 140px;
      display: block;
      overflow: hidden;
      text-indent: -1000em;
      background-image: url(/img/common/loading_01.gif);
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover; }

.sn__img_detail__share {
  margin: 4px 0; }
  .sn__img_detail__share .cp__share {
    overflow: hidden; }
    .sn__img_detail__share .cp__share li {
      float: left;
      width: 358px; }
      .sn__img_detail__share .cp__share li:nth-child(1) {
        margin-right: 2px; }
      .sn__img_detail__share .cp__share li:nth-child(2) {
        margin-left: 2px; }
      .sn__img_detail__share .cp__share li .cp__btn_fb {
        background: #3b5998; }
      .sn__img_detail__share .cp__share li .cp__btn_twitter {
        background: #1da1f2; }
      .sn__img_detail__share .cp__share li .cp__btn_fb,
      .sn__img_detail__share .cp__share li .cp__btn_twitter {
        display: block;
        border-radius: 2px;
        text-align: center;
        font-weight: bold;
        color: #fff; }
        .sn__img_detail__share .cp__share li .cp__btn_fb__txt,
        .sn__img_detail__share .cp__share li .cp__btn_twitter__txt {
          margin-left: 0.5em; }
  .sn__img_detail__share .cp__btn_twitter,
  .sn__img_detail__share .cp__btn_fb {
    border-radius: 2px;
    line-height: 60px; }

.sn__img_txt .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__img_txt .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__img_txt .cp__thumbnail_m {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(/img/common/loading_01.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.sn__img_txt .cp__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.6rem; }
  .sn__img_txt .cp__item__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    word-break: break-all;
    padding-bottom: 3.2rem; }
    .sn__img_txt .cp__item__main .p__pr_sign_rb {
      right: 0; }
    .sn__img_txt .cp__item__main .p__pr_sign_bl {
      left: 0; }
    .sn__img_txt .cp__item__main .p__pr_sign_rb,
    .sn__img_txt .cp__item__main .p__pr_sign_bl {
      position: absolute;
      bottom: 0;
      display: inline-block;
      padding: 2px;
      border: solid 1px #aaa;
      border-radius: 2px;
      font-size: 0.8rem;
      line-height: 1;
      color: #999; }
  .sn__img_txt .cp__item__sub_left {
    padding-right: 1.6rem; }
  .sn__img_txt .cp__item__sub_right {
    padding-left: 1.6rem; }
  .sn__img_txt .cp__item__timestamp {
    position: absolute;
    line-height: 1;
    height: 1em;
    right: 0;
    bottom: 0;
    margin: auto;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    color: #999; }
  .sn__img_txt .cp__item__rank {
    position: absolute;
    bottom: 0;
    left: 0;
    letter-spacing: 0.2em;
    font-size: 1.2rem;
    font-weight: bold;
    color: #999; }
    .sn__img_txt .cp__item__rank__unit {
      font-size: 1rem; }
  .sn__img_txt .cp__item__heading {
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    line-height: 1.6; }
  .sn__img_txt .cp__item__txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.15em;
    color: #999; }
  .sn__img_txt .cp__item .cp__item__heading + .cp__item__txt {
    margin-top: 1.6rem; }
  .sn__img_txt .cp__item_noresult {
    padding: 1.6rem;
    line-height: 1.6; }

.sn__img_txt .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__img_txt .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__news_list_filtered .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_list_filtered .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_list_filtered .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__news_list_filtered .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__news_list_filtered .cp__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.6rem; }
  .sn__news_list_filtered .cp__item__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    word-break: break-all;
    padding-bottom: 3.2rem; }
    .sn__news_list_filtered .cp__item__main .p__pr_sign_rb {
      right: 0; }
    .sn__news_list_filtered .cp__item__main .p__pr_sign_bl {
      left: 0; }
    .sn__news_list_filtered .cp__item__main .p__pr_sign_rb,
    .sn__news_list_filtered .cp__item__main .p__pr_sign_bl {
      position: absolute;
      bottom: 0;
      display: inline-block;
      padding: 2px;
      border: solid 1px #aaa;
      border-radius: 2px;
      font-size: 0.8rem;
      line-height: 1;
      color: #999; }
  .sn__news_list_filtered .cp__item__sub_left {
    padding-right: 1.6rem; }
  .sn__news_list_filtered .cp__item__sub_right {
    padding-left: 1.6rem; }
  .sn__news_list_filtered .cp__item__timestamp {
    position: absolute;
    line-height: 1;
    height: 1em;
    right: 0;
    bottom: 0;
    margin: auto;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    color: #999; }
  .sn__news_list_filtered .cp__item__rank {
    position: absolute;
    bottom: 0;
    left: 0;
    letter-spacing: 0.2em;
    font-size: 1.2rem;
    font-weight: bold;
    color: #999; }
    .sn__news_list_filtered .cp__item__rank__unit {
      font-size: 1rem; }
  .sn__news_list_filtered .cp__item__heading {
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    line-height: 1.6; }
  .sn__news_list_filtered .cp__item__txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.15em;
    color: #999; }
  .sn__news_list_filtered .cp__item .cp__item__heading + .cp__item__txt {
    margin-top: 1.6rem; }
  .sn__news_list_filtered .cp__item_noresult {
    padding: 1.6rem;
    line-height: 1.6; }

.sn__news_list_filtered .cp__pager {
  position: relative;
  height: 60px; }
  .sn__news_list_filtered .cp__pager__col_l {
    position: absolute;
    left: 0; }
  .sn__news_list_filtered .cp__pager__col_r {
    position: absolute;
    right: 0; }
  .sn__news_list_filtered .cp__pager__col_c {
    position: absolute;
    right: 60px;
    left: 60px; }
  .sn__news_list_filtered .cp__pager__numbers {
    display: table;
    margin: 0 auto; }
    .sn__news_list_filtered .cp__pager__numbers > li {
      display: table-cell;
      width: 60px; }
  .sn__news_list_filtered .cp__pager__num {
    display: block;
    line-height: 60px;
    font-size: 1.4rem;
    text-align: center; }
    .sn__news_list_filtered .cp__pager__num.is_current {
      font-weight: bold; }
  .sn__news_list_filtered .cp__pager__heading {
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: bold; }
  .sn__news_list_filtered .cp__pager__btn {
    display: block;
    line-height: 60px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold; }
  .sn__news_list_filtered .cp__pager__btn_prev, .sn__news_list_filtered .cp__pager__btn_next {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -100em;
    line-height: 60px; }
    .sn__news_list_filtered .cp__pager__btn_prev:after, .sn__news_list_filtered .cp__pager__btn_next:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      border-top: solid 2px #333;
      border-right: solid 2px #333; }
    .sn__news_list_filtered .cp__pager__btn_prev.is_disabled:after, .sn__news_list_filtered .cp__pager__btn_next.is_disabled:after {
      border-top: solid 2px #ccc;
      border-right: solid 2px #ccc; }
  .sn__news_list_filtered .cp__pager__btn_prev:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .sn__news_list_filtered .cp__pager__btn_next:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sn__news_list_filtered .cp__pager__col_l, .sn__news_list_filtered .cp__pager__col_r {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px; }

.sn__news_list_filtered .cp__thumbnail_m {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(/img/common/loading_01.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.sn__news_list_filtered .cp__btn {
  position: relative;
  display: block;
  width: 428px;
  line-height: 4.8rem;
  margin: 0 auto;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 1.4rem;
  overflow: hidden;
  text-align: center; }

.sn__news_list_filtered .cp__btn__outer {
  padding: 2.4rem; }

.sn__news_list_filtered .archive_pager {
  line-height: 60px;
  text-align: center; }

.sn__news_list_noresult .noResultMessage {
  border: solid 1px #e5e5e5; }
  .sn__news_list_noresult .noResultMessage__header {
    padding: 1.6rem;
    font-size: 1.6rem; }
  .sn__news_list_noresult .noResultMessage__body {
    padding: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.7; }
  .sn__news_list_noresult .noResultMessage__header + .noResultMessage__body {
    padding-top: 0; }

.sn__notFound .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__notFound .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__notFound .notFoundMessage {
  border: solid 1px #e5e5e5; }
  .sn__notFound .notFoundMessage__header {
    padding: 1.6rem;
    font-size: 1.6rem;
    line-height: 1.5; }
  .sn__notFound .notFoundMessage__body {
    padding: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.7; }
  .sn__notFound .notFoundMessage__header + .notFoundMessage__body {
    padding-top: 0; }

.sn__checkURL .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__checkURL .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_list_new .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_list_new .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_list_new .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__news_list_new .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__news_list_new .cp__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.6rem; }
  .sn__news_list_new .cp__item__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    word-break: break-all;
    padding-bottom: 3.2rem; }
    .sn__news_list_new .cp__item__main .p__pr_sign_rb {
      right: 0; }
    .sn__news_list_new .cp__item__main .p__pr_sign_bl {
      left: 0; }
    .sn__news_list_new .cp__item__main .p__pr_sign_rb,
    .sn__news_list_new .cp__item__main .p__pr_sign_bl {
      position: absolute;
      bottom: 0;
      display: inline-block;
      padding: 2px;
      border: solid 1px #aaa;
      border-radius: 2px;
      font-size: 0.8rem;
      line-height: 1;
      color: #999; }
  .sn__news_list_new .cp__item__sub_left {
    padding-right: 1.6rem; }
  .sn__news_list_new .cp__item__sub_right {
    padding-left: 1.6rem; }
  .sn__news_list_new .cp__item__timestamp {
    position: absolute;
    line-height: 1;
    height: 1em;
    right: 0;
    bottom: 0;
    margin: auto;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    color: #999; }
  .sn__news_list_new .cp__item__rank {
    position: absolute;
    bottom: 0;
    left: 0;
    letter-spacing: 0.2em;
    font-size: 1.2rem;
    font-weight: bold;
    color: #999; }
    .sn__news_list_new .cp__item__rank__unit {
      font-size: 1rem; }
  .sn__news_list_new .cp__item__heading {
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    line-height: 1.6; }
  .sn__news_list_new .cp__item__txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.15em;
    color: #999; }
  .sn__news_list_new .cp__item .cp__item__heading + .cp__item__txt {
    margin-top: 1.6rem; }
  .sn__news_list_new .cp__item_noresult {
    padding: 1.6rem;
    line-height: 1.6; }

.sn__news_list_new .cp__pager {
  position: relative;
  height: 60px; }
  .sn__news_list_new .cp__pager__col_l {
    position: absolute;
    left: 0; }
  .sn__news_list_new .cp__pager__col_r {
    position: absolute;
    right: 0; }
  .sn__news_list_new .cp__pager__col_c {
    position: absolute;
    right: 60px;
    left: 60px; }
  .sn__news_list_new .cp__pager__numbers {
    display: table;
    margin: 0 auto; }
    .sn__news_list_new .cp__pager__numbers > li {
      display: table-cell;
      width: 60px; }
  .sn__news_list_new .cp__pager__num {
    display: block;
    line-height: 60px;
    font-size: 1.4rem;
    text-align: center; }
    .sn__news_list_new .cp__pager__num.is_current {
      font-weight: bold; }
  .sn__news_list_new .cp__pager__heading {
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: bold; }
  .sn__news_list_new .cp__pager__btn {
    display: block;
    line-height: 60px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold; }
  .sn__news_list_new .cp__pager__btn_prev, .sn__news_list_new .cp__pager__btn_next {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -100em;
    line-height: 60px; }
    .sn__news_list_new .cp__pager__btn_prev:after, .sn__news_list_new .cp__pager__btn_next:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      border-top: solid 2px #333;
      border-right: solid 2px #333; }
    .sn__news_list_new .cp__pager__btn_prev.is_disabled:after, .sn__news_list_new .cp__pager__btn_next.is_disabled:after {
      border-top: solid 2px #ccc;
      border-right: solid 2px #ccc; }
  .sn__news_list_new .cp__pager__btn_prev:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .sn__news_list_new .cp__pager__btn_next:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sn__news_list_new .cp__pager__col_l, .sn__news_list_new .cp__pager__col_r {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px; }

.sn__news_list_new .cp__thumbnail_m {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(/img/common/loading_01.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.sn__news_list_new .cp__btn {
  position: relative;
  display: block;
  width: 428px;
  line-height: 4.8rem;
  margin: 0 auto;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 1.4rem;
  overflow: hidden;
  text-align: center; }

.sn__news_list_new .cp__btn__outer {
  padding: 2.4rem; }

.sn__news_list_new .list_pop_news {
  overflow: hidden;
  margin-top: 2px; }
  .sn__news_list_new .list_pop_news__col_l {
    float: left;
    width: 50%; }
    .sn__news_list_new .list_pop_news__col_l .item_pop_news {
      height: 250px; }
  .sn__news_list_new .list_pop_news__col_r {
    float: right;
    width: 50%; }
    .sn__news_list_new .list_pop_news__col_r .item_pop_news {
      height: 124px; }
    .sn__news_list_new .list_pop_news__col_r ul {
      overflow: hidden; }
      .sn__news_list_new .list_pop_news__col_r ul > li {
        display: inline-block;
        float: left;
        width: 178px;
        margin-top: 2px;
        margin-left: 2px; }
        .sn__news_list_new .list_pop_news__col_r ul > li:nth-child(1), .sn__news_list_new .list_pop_news__col_r ul > li:nth-child(2) {
          margin-top: 0; }

.sn__news_list_new .item_pop_news {
  position: relative;
  display: block;
  height: 124px;
  font-size: 1.6rem;
  background-position: 50% 0;
  background-size: cover; }
  .sn__news_list_new .item_pop_news__txt {
    position: absolute;
    display: table;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .sn__news_list_new .item_pop_news__heading {
    display: table-cell;
    font-size: 1.2rem;
    padding: 10px;
    line-height: 1.5;
    font-weight: bold;
    text-shadow: white 1px 1px 0px, white -1px 1px 0px,white 1px -1px 0px, white -1px -1px 0px; }

.sn__news_img_list .cp__label {
  color: #ccc;
  font-size: 1.2rem;
  letter-spacing: 0.05em; }

.sn__news_img_list .cp__timestamp {
  color: #ccc;
  font-size: 1.2rem;
  letter-spacing: 0.05em; }

.sn__news_img_list .cp__btn {
  position: relative;
  display: block;
  width: 428px;
  line-height: 4.8rem;
  margin: 0 auto;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 1.4rem;
  overflow: hidden;
  text-align: center; }

.sn__news_img_list .cp__btn__outer {
  padding: 1.6rem; }

.sn__news_img_list .heading {
  line-height: 1.4;
  font-size: 2.8rem;
  font-weight: bold;
  word-break: break-all; }

.sn__news_img_list .cp__row_flex_2cols {
  overflow: hidden;
  list-style: none; }
  .sn__news_img_list .cp__row_flex_2cols > li:nth-child(1) {
    float: left;
    margin-right: 1em; }
  .sn__news_img_list .cp__row_flex_2cols > li:nth-child(2) {
    float: right; }

.sn__news_img_list .cp__row_flex_2cols {
  padding: 0.8rem 0 1.6rem; }

.sn__news_img_list .cp__pager {
  position: relative;
  height: 60px; }
  .sn__news_img_list .cp__pager__col_l {
    position: absolute;
    left: 0; }
  .sn__news_img_list .cp__pager__col_r {
    position: absolute;
    right: 0; }
  .sn__news_img_list .cp__pager__col_c {
    position: absolute;
    right: 60px;
    left: 60px; }
  .sn__news_img_list .cp__pager__numbers {
    display: table;
    margin: 0 auto; }
    .sn__news_img_list .cp__pager__numbers > li {
      display: table-cell;
      width: 60px; }
  .sn__news_img_list .cp__pager__num {
    display: block;
    line-height: 60px;
    font-size: 1.4rem;
    text-align: center; }
    .sn__news_img_list .cp__pager__num.is_current {
      font-weight: bold; }
  .sn__news_img_list .cp__pager__heading {
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: bold; }
  .sn__news_img_list .cp__pager__btn {
    display: block;
    line-height: 60px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold; }
  .sn__news_img_list .cp__pager__btn_prev, .sn__news_img_list .cp__pager__btn_next {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -100em;
    line-height: 60px; }
    .sn__news_img_list .cp__pager__btn_prev:after, .sn__news_img_list .cp__pager__btn_next:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      border-top: solid 2px #333;
      border-right: solid 2px #333; }
    .sn__news_img_list .cp__pager__btn_prev.is_disabled:after, .sn__news_img_list .cp__pager__btn_next.is_disabled:after {
      border-top: solid 2px #ccc;
      border-right: solid 2px #ccc; }
  .sn__news_img_list .cp__pager__btn_prev:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .sn__news_img_list .cp__pager__btn_next:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sn__news_img_list .cp__pager__col_l, .sn__news_img_list .cp__pager__col_r {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px; }

.sn__news_img_list .item {
  display: block;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(/img/common/loading_01.gif);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover; }

.sn__news_img_list .list02,
.sn__news_img_list .list03,
.sn__news_img_list .list04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: solid 1px #fff; }
  .sn__news_img_list .list02__item_l,
  .sn__news_img_list .list03__item_l,
  .sn__news_img_list .list04__item_l {
    border-right: solid 1px #fff; }

.sn__news_img_list .list02__item_r .item + .item,
.sn__news_img_list .list03__item_l .item + .item {
  border-top: solid 1px #fff; }

.sn__news_img_list .list02__item_r,
.sn__news_img_list .list03__item_l {
  width: 240px; }
  .sn__news_img_list .list02__item_r .item,
  .sn__news_img_list .list03__item_l .item {
    height: 240px; }

.sn__news_img_list .list02__item_l,
.sn__news_img_list .list03__item_r {
  width: 480px; }
  .sn__news_img_list .list02__item_l .item,
  .sn__news_img_list .list03__item_r .item {
    height: 481px; }

.sn__news_img_list .list04__item_l,
.sn__news_img_list .list04__item_r {
  width: 360px; }
  .sn__news_img_list .list04__item_l .item,
  .sn__news_img_list .list04__item_r .item {
    height: 360px; }

.sn__news_ranking_list .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_ranking_list .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_ranking_list .cp__link {
  position: relative;
  display: block;
  padding: 1em;
  font-size: 1.4rem; }
  .sn__news_ranking_list .cp__link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.sn__news_ranking_list .list {
  overflow: hidden; }

.sn__news_ranking_list .list > li {
  width: 240px;
  float: left;
  border-bottom: dotted 1px #ddd; }

.sn__news_ranking_list .list > li .cp__link {
  border-right: dotted 1px #ddd;
  font-size: 1.2rem; }

.sn__news_ranking_list .list > li:nth-child(3n) .cp__link {
  border-right: none; }

.sn__news_ranking_main .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_ranking_main .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_ranking_main .cp__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.6rem; }
  .sn__news_ranking_main .cp__item__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    word-break: break-all;
    padding-bottom: 3.2rem; }
    .sn__news_ranking_main .cp__item__main .p__pr_sign_rb {
      right: 0; }
    .sn__news_ranking_main .cp__item__main .p__pr_sign_bl {
      left: 0; }
    .sn__news_ranking_main .cp__item__main .p__pr_sign_rb,
    .sn__news_ranking_main .cp__item__main .p__pr_sign_bl {
      position: absolute;
      bottom: 0;
      display: inline-block;
      padding: 2px;
      border: solid 1px #aaa;
      border-radius: 2px;
      font-size: 0.8rem;
      line-height: 1;
      color: #999; }
  .sn__news_ranking_main .cp__item__sub_left {
    padding-right: 1.6rem; }
  .sn__news_ranking_main .cp__item__sub_right {
    padding-left: 1.6rem; }
  .sn__news_ranking_main .cp__item__timestamp {
    position: absolute;
    line-height: 1;
    height: 1em;
    right: 0;
    bottom: 0;
    margin: auto;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    color: #999; }
  .sn__news_ranking_main .cp__item__rank {
    position: absolute;
    bottom: 0;
    left: 0;
    letter-spacing: 0.2em;
    font-size: 1.2rem;
    font-weight: bold;
    color: #999; }
    .sn__news_ranking_main .cp__item__rank__unit {
      font-size: 1rem; }
  .sn__news_ranking_main .cp__item__heading {
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    line-height: 1.6; }
  .sn__news_ranking_main .cp__item__txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.15em;
    color: #999; }
  .sn__news_ranking_main .cp__item .cp__item__heading + .cp__item__txt {
    margin-top: 1.6rem; }
  .sn__news_ranking_main .cp__item_noresult {
    padding: 1.6rem;
    line-height: 1.6; }

.sn__news_ranking_main .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__news_ranking_main .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__news_ranking_main .cp__pager {
  position: relative;
  height: 60px; }
  .sn__news_ranking_main .cp__pager__col_l {
    position: absolute;
    left: 0; }
  .sn__news_ranking_main .cp__pager__col_r {
    position: absolute;
    right: 0; }
  .sn__news_ranking_main .cp__pager__col_c {
    position: absolute;
    right: 60px;
    left: 60px; }
  .sn__news_ranking_main .cp__pager__numbers {
    display: table;
    margin: 0 auto; }
    .sn__news_ranking_main .cp__pager__numbers > li {
      display: table-cell;
      width: 60px; }
  .sn__news_ranking_main .cp__pager__num {
    display: block;
    line-height: 60px;
    font-size: 1.4rem;
    text-align: center; }
    .sn__news_ranking_main .cp__pager__num.is_current {
      font-weight: bold; }
  .sn__news_ranking_main .cp__pager__heading {
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2em;
    font-size: 1.6rem;
    font-weight: bold; }
  .sn__news_ranking_main .cp__pager__btn {
    display: block;
    line-height: 60px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold; }
  .sn__news_ranking_main .cp__pager__btn_prev, .sn__news_ranking_main .cp__pager__btn_next {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -100em;
    line-height: 60px; }
    .sn__news_ranking_main .cp__pager__btn_prev:after, .sn__news_ranking_main .cp__pager__btn_next:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 8px;
      height: 8px;
      margin: auto;
      border-top: solid 2px #333;
      border-right: solid 2px #333; }
    .sn__news_ranking_main .cp__pager__btn_prev.is_disabled:after, .sn__news_ranking_main .cp__pager__btn_next.is_disabled:after {
      border-top: solid 2px #ccc;
      border-right: solid 2px #ccc; }
  .sn__news_ranking_main .cp__pager__btn_prev:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .sn__news_ranking_main .cp__pager__btn_next:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sn__news_ranking_main .cp__pager__col_l, .sn__news_ranking_main .cp__pager__col_r {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px; }

.sn__news_ranking_main .cp__thumbnail_m {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(/img/common/loading_01.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.sn__news_ranking_main .lo__section__header {
  position: relative; }
  .sn__news_ranking_main .lo__section__header > .description {
    position: absolute;
    right: 15px;
    bottom: 8px;
    height: 1em;
    line-height: 1;
    font-size: 1.2rem;
    text-align: right; }

.sn__news_ranking_main .cp__btn {
  position: relative;
  display: block;
  width: 428px;
  line-height: 4.8rem;
  margin: 0 auto;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 1.4rem;
  overflow: hidden;
  text-align: center; }

.sn__news_ranking_main .cp__btn__outer {
  padding: 2.4rem; }

.sn__news_ranking_main .ranking_tab {
  background: #f6f6f6; }
  .sn__news_ranking_main .ranking_tab > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .sn__news_ranking_main .ranking_tab > ul > li > a {
      display: block;
      padding: 1.6rem;
      color: #999;
      font-size: 1.2rem; }
    .sn__news_ranking_main .ranking_tab > ul > li > a:hover {
      font-weight: bold;
      color: #333; }
    .sn__news_ranking_main .ranking_tab > ul > li > a.isCurrent {
      font-weight: bold;
      background: #333;
      color: #fff; }

.sn__news_ranking_main .tab_ranking_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .sn__news_ranking_main .tab_ranking_01 > li {
    width: 50%; }
    .sn__news_ranking_main .tab_ranking_01 > li a {
      display: block;
      background: #e5e5e5;
      padding: 1.6rem 1.6rem;
      border-radius: 4px 4px 0 0;
      border-bottom: solid 2px #fff;
      font-size: 1.4rem; }
    .sn__news_ranking_main .tab_ranking_01 > li.is_current a {
      background: #f5f5f5;
      border-bottom: solid 2px #f5f5f5; }
    .sn__news_ranking_main .tab_ranking_01 > li:nth-child(1) {
      padding-right: 2px; }
    .sn__news_ranking_main .tab_ranking_01 > li:nth-child(2) {
      padding-left: 2px; }

.sn__news_ranking_main .tab_ranking_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0.8rem 3.2rem;
  background: #f5f5f5; }
  .sn__news_ranking_main .tab_ranking_02 > li {
    width: 33.33%; }
    .sn__news_ranking_main .tab_ranking_02 > li.is_current a {
      background: #333;
      color: #fff; }
    .sn__news_ranking_main .tab_ranking_02 > li + li {
      margin-left: 3.2rem; }
    .sn__news_ranking_main .tab_ranking_02 > li a {
      display: block;
      background: #e5e5e5;
      line-height: 30px;
      font-size: 1.4rem;
      border-radius: 15px; }

.sn__news_search .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_search .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__news_search > .lo__section__body {
  overflow: hidden; }

.sn__news_search__heading {
  font-size: 1.6rem; }

.sn__news_search__keyword {
  padding: 20px 146px 30px; }
  .sn__news_search__keyword .sn__news_search__heading {
    display: none; }
  .sn__news_search__keyword .cp__form {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: solid 2px #e5e5e5; }
    .sn__news_search__keyword .cp__form__input {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0.8rem;
      border: none; }
    .sn__news_search__keyword .cp__form__submit {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 20%;
      padding: 0.8rem;
      border: 0;
      border-left: solid 2px #e5e5e5;
      background: transparent;
      text-align: center; }
      .sn__news_search__keyword .cp__form__submit:hover {
        cursor: pointer; }

.sn__news_search__category {
  float: left;
  width: 336px;
  padding: 0 0.8rem 1.6rem 1.6rem; }
  .sn__news_search__category .news_cat_list {
    overflow: hidden; }
    .sn__news_search__category .news_cat_list > li {
      width: 8em;
      float: left;
      margin: 1.6rem 0 0 0; }
      .sn__news_search__category .news_cat_list > li > a {
        font-size: 1.2rem; }

.sn__news_search__label {
  float: left;
  width: 336px;
  padding: 0 1.6rem 1.6rem 0.8rem; }
  .sn__news_search__label .news_label_list {
    overflow: hidden; }
    .sn__news_search__label .news_label_list > li {
      width: 10em;
      float: left;
      margin: 1.6rem 0 0 0; }
      .sn__news_search__label .news_label_list > li > a {
        font-size: 1.2rem; }

.sn__news_summary .cp__btn {
  position: relative;
  display: block;
  width: 428px;
  line-height: 4.8rem;
  margin: 0 auto;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 1.4rem;
  overflow: hidden;
  text-align: center; }

.sn__news_summary .cp__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.6rem; }
  .sn__news_summary .cp__item__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    word-break: break-all;
    padding-bottom: 3.2rem; }
    .sn__news_summary .cp__item__main .p__pr_sign_rb {
      right: 0; }
    .sn__news_summary .cp__item__main .p__pr_sign_bl {
      left: 0; }
    .sn__news_summary .cp__item__main .p__pr_sign_rb,
    .sn__news_summary .cp__item__main .p__pr_sign_bl {
      position: absolute;
      bottom: 0;
      display: inline-block;
      padding: 2px;
      border: solid 1px #aaa;
      border-radius: 2px;
      font-size: 0.8rem;
      line-height: 1;
      color: #999; }
  .sn__news_summary .cp__item__sub_left {
    padding-right: 1.6rem; }
  .sn__news_summary .cp__item__sub_right {
    padding-left: 1.6rem; }
  .sn__news_summary .cp__item__timestamp {
    position: absolute;
    line-height: 1;
    height: 1em;
    right: 0;
    bottom: 0;
    margin: auto;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    color: #999; }
  .sn__news_summary .cp__item__rank {
    position: absolute;
    bottom: 0;
    left: 0;
    letter-spacing: 0.2em;
    font-size: 1.2rem;
    font-weight: bold;
    color: #999; }
    .sn__news_summary .cp__item__rank__unit {
      font-size: 1rem; }
  .sn__news_summary .cp__item__heading {
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    line-height: 1.6; }
  .sn__news_summary .cp__item__txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.15em;
    color: #999; }
  .sn__news_summary .cp__item .cp__item__heading + .cp__item__txt {
    margin-top: 1.6rem; }
  .sn__news_summary .cp__item_noresult {
    padding: 1.6rem;
    line-height: 1.6; }

.sn__news_summary .cp__label {
  color: #ccc;
  font-size: 1.2rem;
  letter-spacing: 0.05em; }

.sn__news_summary .cp__timestamp {
  color: #ccc;
  font-size: 1.2rem;
  letter-spacing: 0.05em; }

.sn__news_summary .cp__thumbnail_m {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(/img/common/loading_01.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.sn__news_summary .cp__row_flex_2cols {
  overflow: hidden;
  list-style: none; }
  .sn__news_summary .cp__row_flex_2cols > li:nth-child(1) {
    float: left;
    margin-right: 1em; }
  .sn__news_summary .cp__row_flex_2cols > li:nth-child(2) {
    float: right; }

.sn__news_summary .cp__row_flex_2cols {
  margin: 0.8rem 0 2.4rem; }

.sn__news_summary .cp__share {
  overflow: hidden; }
  .sn__news_summary .cp__share li {
    float: left;
    width: 358px; }
    .sn__news_summary .cp__share li:nth-child(1) {
      margin-right: 2px; }
    .sn__news_summary .cp__share li:nth-child(2) {
      margin-left: 2px; }
    .sn__news_summary .cp__share li .cp__btn_fb {
      background: #3b5998; }
    .sn__news_summary .cp__share li .cp__btn_twitter {
      background: #1da1f2; }
    .sn__news_summary .cp__share li .cp__btn_fb,
    .sn__news_summary .cp__share li .cp__btn_twitter {
      display: block;
      border-radius: 2px;
      text-align: center;
      font-weight: bold;
      color: #fff; }
      .sn__news_summary .cp__share li .cp__btn_fb__txt,
      .sn__news_summary .cp__share li .cp__btn_twitter__txt {
        margin-left: 0.5em; }

.sn__news_summary .cp__btn_twitter,
.sn__news_summary .cp__btn_fb {
  line-height: 48px; }

.sn__news_summary .sn__news_summary__excerpt {
  width: 600px;
  margin: 0 auto 2.4rem;
  line-height: 1.7; }
  .sn__news_summary .sn__news_summary__excerpt > * + * {
    margin-top: 1.6rem; }
  .sn__news_summary .sn__news_summary__excerpt ul {
    padding-left: 2em; }
    .sn__news_summary .sn__news_summary__excerpt ul li {
      list-style-type: disc; }
      .sn__news_summary .sn__news_summary__excerpt ul li + li {
        margin-top: 0.8rem; }

.sn__news_summary .header_news_summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .sn__news_summary .header_news_summary__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .sn__news_summary .header_news_summary__sub_l {
    width: 120px;
    margin-right: 1.6rem; }
  .sn__news_summary .header_news_summary__heading {
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    word-break: break-all; }

.sn__news_summary .cp__btn__outer {
  padding: 0 0 2.4rem; }

.sn__news_term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: solid 1px #ddd; }
  .sn__news_term__col_l {
    width: 100px;
    padding: 24px 0 24px 24px; }
    .sn__news_term__col_l img {
      max-width: 100%; }
  .sn__news_term__col_r {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 24px; }
    .sn__news_term__col_r .cp__term_category,
    .sn__news_term__col_r .cp__term_tag,
    .sn__news_term__col_r .cp__term_query {
      position: relative;
      display: inline-block;
      padding: 6px 10px;
      line-height: 1;
      vertical-align: top;
      border-radius: 2px;
      border: solid 1px #e5e5e5;
      font-size: 1.2rem;
      background: #f5f5f5;
      overflow: hidden; }
    .sn__news_term__col_r .list_terms {
      margin-top: 1.6rem;
      overflow: hidden; }
      .sn__news_term__col_r .list_terms > li {
        float: left;
        margin-right: 14px; }
  .sn__news_term__heading {
    font-weight: bold; }
  .sn__news_term__desc {
    margin-top: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.5; }

.sn__pop_articles .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__pop_articles .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__pop_words .cp__list_terms {
  overflow: hidden;
  padding: 0 0 0 12px; }
  .sn__pop_words .cp__list_terms > li {
    float: left;
    margin: 12px 12px 0 0; }

.sn__pop_words .cp__term_category,
.sn__pop_words .cp__term_tag,
.sn__pop_words .cp__term_query {
  position: relative;
  display: inline-block;
  padding: 6px 10px;
  line-height: 1;
  vertical-align: top;
  border-radius: 2px;
  border: solid 1px #e5e5e5;
  font-size: 1.2rem;
  background: #f5f5f5;
  overflow: hidden; }

.sn__relational_event .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__relational_event .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__relational_event .p__list_event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1.6rem 1.6rem 0 0; }
  .sn__relational_event .p__list_event > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 160px;
    margin: 3.2rem 0 0 1.6rem; }
    .sn__relational_event .p__list_event > li:nth-child(1), .sn__relational_event .p__list_event > li:nth-child(2), .sn__relational_event .p__list_event > li:nth-child(3), .sn__relational_event .p__list_event > li:nth-child(4) {
      margin-top: 0; }

.sn__relational_event .p__item_event {
  display: block; }
  .sn__relational_event .p__item_event__img {
    height: 120px;
    text-indent: -1000em;
    overflow: hidden;
    background-image: url(/img/common/loading_01.gif);
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat; }
  .sn__relational_event .p__item_event__txt {
    margin-top: 0.8rem; }
  .sn__relational_event .p__item_event__title {
    line-height: 1.5;
    min-height: 3em;
    font-size: 1.4rem;
    font-weight: bold; }
    .sn__relational_event .p__item_event__title + .p__item_event__location {
      margin-top: 0.4rem; }
  .sn__relational_event .p__item_event__location {
    line-height: 1.5;
    font-size: 1.2rem;
    color: #999; }

.sn__relational_movie .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__relational_movie .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__relational_movie .cp__thumbnail_m {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(/img/common/loading_01.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.sn__relational_movie .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__relational_movie .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__relational_movie .p__item_movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .sn__relational_movie .p__item_movie__sub_l {
    width: 120px;
    padding: 1.6rem 0 1.6rem 1.6rem; }
  .sn__relational_movie .p__item_movie__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1.6rem; }
  .sn__relational_movie .p__item_movie__heading {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 1.6; }
  .sn__relational_movie .p__item_movie__date {
    margin: 0.8rem 0;
    font-size: 1.4rem;
    color: #666; }
  .sn__relational_movie .p__item_movie__txt {
    letter-spacing: 0.15em;
    font-size: 1.2rem;
    line-height: 1.6;
    color: #999; }

.sn__relational_spot .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__relational_spot .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__relational_spot .p__list_spot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1.6rem 1.6rem 0 0; }
  .sn__relational_spot .p__list_spot > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 160px;
    margin: 3.2rem 0 0 1.6rem; }
    .sn__relational_spot .p__list_spot > li:nth-child(1), .sn__relational_spot .p__list_spot > li:nth-child(2), .sn__relational_spot .p__list_spot > li:nth-child(3), .sn__relational_spot .p__list_spot > li:nth-child(4) {
      margin-top: 0; }

.sn__relational_spot .p__item_spot {
  display: block; }
  .sn__relational_spot .p__item_spot__img {
    display: block;
    height: 120px;
    text-indent: -1000em;
    overflow: hidden;
    background-image: url(/img/common/loading_01.gif);
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat; }
  .sn__relational_spot .p__item_spot__txt {
    margin-top: 0.8rem; }
  .sn__relational_spot .p__item_spot__heading {
    line-height: 1.5;
    min-height: 3em;
    font-size: 1.4rem;
    font-weight: bold; }
    .sn__relational_spot .p__item_spot__heading + .p__item_event__location {
      margin-top: 0.4rem; }
  .sn__relational_spot .p__item_spot__desc {
    line-height: 1.5;
    font-size: 1.2rem;
    color: #999; }

.sn__recommend_widget .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__recommend_widget .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__recommends .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__recommends .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__recommends .cp__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.6rem; }
  .sn__recommends .cp__item__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    word-break: break-all;
    padding-bottom: 3.2rem; }
    .sn__recommends .cp__item__main .p__pr_sign_rb {
      right: 0; }
    .sn__recommends .cp__item__main .p__pr_sign_bl {
      left: 0; }
    .sn__recommends .cp__item__main .p__pr_sign_rb,
    .sn__recommends .cp__item__main .p__pr_sign_bl {
      position: absolute;
      bottom: 0;
      display: inline-block;
      padding: 2px;
      border: solid 1px #aaa;
      border-radius: 2px;
      font-size: 0.8rem;
      line-height: 1;
      color: #999; }
  .sn__recommends .cp__item__sub_left {
    padding-right: 1.6rem; }
  .sn__recommends .cp__item__sub_right {
    padding-left: 1.6rem; }
  .sn__recommends .cp__item__timestamp {
    position: absolute;
    line-height: 1;
    height: 1em;
    right: 0;
    bottom: 0;
    margin: auto;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    color: #999; }
  .sn__recommends .cp__item__rank {
    position: absolute;
    bottom: 0;
    left: 0;
    letter-spacing: 0.2em;
    font-size: 1.2rem;
    font-weight: bold;
    color: #999; }
    .sn__recommends .cp__item__rank__unit {
      font-size: 1rem; }
  .sn__recommends .cp__item__heading {
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    line-height: 1.6; }
  .sn__recommends .cp__item__txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.15em;
    color: #999; }
  .sn__recommends .cp__item .cp__item__heading + .cp__item__txt {
    margin-top: 1.6rem; }
  .sn__recommends .cp__item_noresult {
    padding: 1.6rem;
    line-height: 1.6; }

.sn__recommends .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__recommends .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__recommends .cp__thumbnail_m {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(/img/common/loading_01.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.sn__relational_article .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__relational_article .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__relational_article .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__relational_article .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__relational_article .cp__btn {
  position: relative;
  display: block;
  width: 428px;
  line-height: 4.8rem;
  margin: 0 auto;
  border-radius: 2px;
  background: #333;
  color: #fff;
  font-size: 1.4rem;
  overflow: hidden;
  text-align: center; }

.sn__relational_article .cp__link {
  position: relative;
  display: block;
  padding: 1em;
  font-size: 1.4rem; }
  .sn__relational_article .cp__link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.sn__relational_article a.item {
  display: block;
  position: relative;
  padding: 10px 6em 10px 10px; }
  .sn__relational_article a.item > .heading {
    font-size: 1.4rem;
    line-height: 1.8; }
  .sn__relational_article a.item > .timestamp {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    height: 1em;
    margin: auto;
    line-height: 1;
    font-size: 1.2rem;
    color: #999; }

.sn__relational_article .cp__btn__outer {
  padding: 2.4rem 0; }

.sn__relational_article .more_btn {
  position: relative;
  display: block;
  font-size: 1.2rem;
  line-height: 3.2rem;
  padding-right: 24px;
  border-bottom: solid 1px #ddd;
  text-align: right;
  background: #eee; }
  .sn__relational_article .more_btn:after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.sn__selection .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__selection .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__writers .lo__section__header .cp__heading_section {
  display: block;
  position: relative;
  padding: 8px 16px;
  border-top: solid 2px #333;
  background: #e5e5e5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__writers .lo__section__body .cp__heading_section {
  display: block;
  position: relative;
  padding: 11px 16px 8px;
  border-top: none;
  background: #d5d5d5;
  font-size: 1.2rem;
  font-weight: bold; }

.sn__writers .cp__heading_section {
  margin-bottom: 1px; }

.sn__writers .cp__news_writer_list > .heading {
  padding: 8px 16px;
  font-size: 1.2rem;
  background: #f5f5f5; }

.sn__writers .cp__news_writer_list .list_news_writer {
  margin: 20px 0; }

.sn__writers .list_news_writer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .sn__writers .list_news_writer > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 355px;
    border-bottom: solid 1px #ddd; }
    .sn__writers .list_news_writer > li:nth-child(2n - 1) {
      margin-right: 5px; }
    .sn__writers .list_news_writer > li:nth-child(2n) {
      margin-left: 5px; }
    .sn__writers .list_news_writer > li .cp__link {
      position: relative;
      display: block;
      padding: 1em;
      font-size: 1.4rem; }
      .sn__writers .list_news_writer > li .cp__link:after {
        content: "";
        position: absolute;
        top: 0;
        right: 10px;
        bottom: 0;
        display: block;
        width: 6px;
        height: 6px;
        margin: auto;
        border-top: solid 2px #ccc;
        border-right: solid 2px #ccc;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }

.sn__news_img_gallery .list_thumbnails {
  overflow: hidden; }
  .sn__news_img_gallery .list_thumbnails > li {
    float: left;
    width: 149px;
    border-top: solid 2px #fff; }
    .sn__news_img_gallery .list_thumbnails > li:nth-child(2n-1) {
      margin-right: 2px; }
    .sn__news_img_gallery .list_thumbnails > li .item {
      height: 149px;
      display: block;
      overflow: hidden;
      text-indent: -1000em;
      background-image: url(/img/common/loading_01.gif);
      background-position: 50% 0;
      background-repeat: no-repeat;
      background-size: cover; }

.sn__news_ranking_sub .cp__list > li {
  border-bottom: dotted 1px #ccc; }
  .sn__news_ranking_sub .cp__list > li:last-child {
    border-bottom: solid 1px #ccc; }

.sn__news_ranking_sub .sub {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  height: 1em;
  margin: auto;
  font-size: 1.2rem;
  color: #999; }

.sn__news_ranking_sub .item_ranking__main {
  position: relative;
  padding: 0.8rem 0.8rem 0.8rem 40px; }

.sn__news_ranking_sub .item_ranking__rank {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 30px;
  height: 1em;
  margin: auto;
  padding: 0 5px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold; }

.sn__news_ranking_sub .item_ranking__txt {
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.1em; }

.sn__news_ranking_sub .more {
  border-bottom: solid 1px #ccc; }
  .sn__news_ranking_sub .more a {
    position: relative;
    display: block;
    padding-right: 24px;
    line-height: 3.2rem;
    font-size: 1.2rem;
    text-align: right; }
    .sn__news_ranking_sub .more a:after {
      content: "";
      position: absolute;
      top: 0;
      right: 10px;
      bottom: 0;
      display: block;
      width: 6px;
      height: 6px;
      margin: auto;
      border-top: solid 2px #ccc;
      border-right: solid 2px #ccc;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

@font-face {
  font-family: 'icomoon';
  src: url("/font/common/icomoon/icomoon.eot?f4y010");
  src: url("/font/common/icomoon/icomoon.eot?f4y010#iefix") format("embedded-opentype"), url("/font/common/icomoon/icomoon.ttf?f4y010") format("truetype"), url("/font/common/icomoon/icomoon.woff?f4y010") format("woff"), url("/font/common/icomoon/icomoon.svg?f4y010#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-line:before {
  content: "\e900";
  color: #fff; }

.icon-home3:before {
  content: "\e902"; }

.icon-search:before {
  content: "\e986"; }

.icon-menu:before {
  content: "\e9bd"; }

.icon-cross:before {
  content: "\ea0f"; }

.icon-facebook2:before {
  content: "\ea91"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-images:before {
  content: "\e90e"; }

.icon-instagram:before {
  content: "\ea92"; }

.icon-rss2:before {
  content: "\ea9c"; }
