@media (min-width: 600px) {
  body {
    background: #fff; } }

@media (max-width: 599px) {
  body {
    background: #05054c;
    font-size: 14px; } }

@media (max-width: 599px) {
  .Heading1 .Heading1_wrapper .Heading1_title_img {
    width: 60%;
    max-width: 240px; } }

.Main_area {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 0 16px;
  box-sizing: border-box; }
  @media (max-width: 599px) {
    .Main_area {
      padding-bottom: 10px; } }
  .Main_area .Container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 599px) {
      .Main_area .Container {
        display: block; } }
    .Main_area .Container .Left_area {
      width: 304px;
      min-width: 304px; }
      @media (max-width: 599px) {
        .Main_area .Container .Left_area {
          display: none; } }
      .Main_area .Container .Left_area .Side_menu {
        width: 304px;
        box-sizing: border-box;
        font-size: 14px; }
        .Main_area .Container .Left_area .Side_menu.fixd {
          position: fixed;
          top: 20px; }
        .Main_area .Container .Left_area .Side_menu.fixed-bottom {
          position: absolute;
          bottom: 20px;
          top: auto; }
        .Main_area .Container .Left_area .Side_menu .Side_menu_inner {
          word-wrap: break-word;
          word-break: break-all;
          border-radius: 4px;
          border: solid 1px #979797; }
          .Main_area .Container .Left_area .Side_menu .Side_menu_inner a {
            display: block;
            color: #2C2C2C;
            text-align: left;
            padding: 20px 16px;
            border-bottom: solid 1px #979797;
            background: -webkit-linear-gradient(top, #dedede 0%, #f2f2f2 10%, #fff 24%, #fff 41%, #fafafa 82%, #dedede 100%);
            background: linear-gradient(to bottom, #dedede 0%, #f2f2f2 10%, #fff 24%, #fff 41%, #fafafa 82%, #dedede 100%); }
            .Main_area .Container .Left_area .Side_menu .Side_menu_inner a:hover {
              opacity: 0.6;
              -webkit-transition: all .5s;
                      transition: all .5s; }
            .Main_area .Container .Left_area .Side_menu .Side_menu_inner a:first-child {
              border-radius: 4px 4px 0 0; }
            .Main_area .Container .Left_area .Side_menu .Side_menu_inner a:last-child {
              border-radius: 0 0 4px 4px;
              border-bottom: none; }
            .Main_area .Container .Left_area .Side_menu .Side_menu_inner a.current {
              color: #FFC265;
              background: -webkit-linear-gradient(top, #030406 0%, #050144 53%, #04185b 100%);
              background: linear-gradient(to bottom, #030406 0%, #050144 53%, #04185b 100%); }
              .Main_area .Container .Left_area .Side_menu .Side_menu_inner a.current:hover {
                opacity: 1; }

.Right_area {
  width: 100%;
  max-width: 792px; }
  @media (min-width: 600px) {
    .Right_area {
      padding-left: 80px;
      box-sizing: border-box; } }
  .Right_area section {
    margin-bottom: 60px; }
    @media (max-width: 599px) {
      .Right_area section {
        margin-bottom: 40px; } }
    .Right_area section.Energie {
      clear: both; }
    .Right_area section:last-child {
      margin-bottom: 240px; }
      @media (max-width: 599px) {
        .Right_area section:last-child {
          margin-bottom: 130px; } }

section img {
  width: 100%; }

section p {
  margin-bottom: 32px; }

.PleaseArea {
  text-align: center; }
  .PleaseArea .mainImage {
    margin-bottom: 24px; }

@media (max-width: 599px) {
  .Poke20thTable {
    margin: 24px 0 48px; } }

.Date_Title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px; }

.ButtonGoToDetail {
  margin: 0 auto;
  max-width: 304px;
  width: 100%; }

.TweetButton {
  width: 123px;
  margin: 0 auto; }
  .TweetButton .TweenVote {
    position: relative;
    font-size: 14px;
    color: #fff;
    background: #1b95e0;
    padding: 8px;
    padding-left: 45px;
    border-radius: 4px;
    box-sizing: border-box;
    margin: 0 auto; }
    .TweetButton .TweenVote:before {
      left: 12px;
      top: 50%;
      -webkit-transform: translateY(-47%);
              transform: translateY(-47%);
      background-size: contain;
      position: absolute;
      width: 20px;
      height: 20px;
      content: ".";
      color: #1b95e0;
      background-image: url("/20th/assets/images/icon/twitter_icon.png");
      background-repeat: no-repeat; }
  .TweetButton:hover {
    opacity: 0.6;
    -webkit-transition: all .5s;
            transition: all .5s; }

.Attention .bold {
  font-weight: bold; }

.Attention .Alert {
  color: #d0021b; }

.pokeca_election {
  max-width: 380px;
  margin: 0 auto;
  display: block; }
