.analysis_box {
  margin-bottom: 60px; }
  .analysis_box > h3 {
    margin: 0 !important; }
  .analysis_box .analysis_box_inner {
    padding: 10px 20px 20px 20px;
    background: #fff; }
  .analysis_box #controllerBlock {
    position: relative; }
    .analysis_box #controllerBlock * {
      margin: 0;
      padding: 0;
      line-height: 1; }
    .analysis_box #controllerBlock ul#calendarType {
      position: absolute;
      top: 0;
      right: 0;
      overflow: hidden;
      border-radius: 5px;
      border: 1px solid #ccc; }
      .analysis_box #controllerBlock ul#calendarType li {
        float: left; }
        .analysis_box #controllerBlock ul#calendarType li a {
          display: block;
          padding: 10px;
          border-right: 1px solid #ccc;
          background: #fff;
          text-decoration: none; }
        .analysis_box #controllerBlock ul#calendarType li a:hover {
          background: #333;
          color: #fff; }
      .analysis_box #controllerBlock ul#calendarType li:last-child a {
        border-right: none; }
  .analysis_box .analysis_calendar {
    text-align: center;
    overflow-x: auto; }
    .analysis_box .analysis_calendar .date_box li {
      padding: 5px;
      vertical-align: middle; }
    .analysis_box .analysis_calendar .date_box li.date {
      font-size: 1.25rem; }
    .analysis_box .analysis_calendar table {
      width: 100%;
      background: #eee; }
      .analysis_box .analysis_calendar table th, .analysis_box .analysis_calendar table td {
        vertical-align: bottom;
        padding: 5px; }
      .analysis_box .analysis_calendar table tbody {
        background: #fff; }
        .analysis_box .analysis_calendar table tbody tr td {
          min-width: 2rem;
          white-space: nowrap; }
          .analysis_box .analysis_calendar table tbody tr td .bar {
            max-width: 2rem;
            background: #00A6E6;
            margin: 0 auto; }
          .analysis_box .analysis_calendar table tbody tr td .price {
            margin-top: 5px;
            text-align: center; }
        .analysis_box .analysis_calendar table tbody tr td.holiday {
          background: #FFDFDF; }
  .analysis_box ul.date_box li {
    display: inline-block; }
  .analysis_box ul.ranking_number {
    text-align: right; }
    .analysis_box ul.ranking_number li {
      display: inline-block;
      border-right: 1px solid #ccc;
      padding: 0 10px;
      cursor: pointer; }
    .analysis_box ul.ranking_number li:last-child {
      border: none; }
    .analysis_box ul.ranking_number li:hover {
      text-decoration: underline; }
  .analysis_box table.analysis_ranking_list {
    width: 100%; }
    .analysis_box table.analysis_ranking_list th, .analysis_box table.analysis_ranking_list td {
      padding: 5px; }
    .analysis_box table.analysis_ranking_list thead {
      background: #999;
      color: #fff; }
    .analysis_box table.analysis_ranking_list tbody tr td {
      background: #fff;
      border-bottom: 1px solid #eee; }
    .analysis_box table.analysis_ranking_list tbody tr .number {
      text-align: right; }
    .analysis_box table.analysis_ranking_list tbody tr:hover td {
      background: #ddd; }
    .analysis_box table.analysis_ranking_list tbody tr:nth-child(n + 11) {
      display: none; }
    .analysis_box table.analysis_ranking_list tbody tr:nth-child(1) {
      white-space: nowrap; }
    .analysis_box table.analysis_ranking_list tbody tr:nth-child(2) {
      width: 60px; }
    .analysis_box table.analysis_ranking_list tbody tr:nth-child(3),
    .analysis_box table.analysis_ranking_list tbody tr:nth-child(5),
    .analysis_box table.analysis_ranking_list tbody tr:nth-child(6) {
      width: 10rem;
      white-space: nowrap; }
    .analysis_box table.analysis_ranking_list .img_box {
      width: 50px; }
