  * {
      margin: 0;
      padding: 0;
  }
  /*　iOSのデフォルトの設定を無効か */
  
  button,
  textarea,
  select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
  }
  
  body,
  html {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      font-family: sans-serif;
      background-color: #f5f3f3;
      scroll-behavior: smooth;
  }
  
  @media screen and (max-width: 768px) {
      .parent {
          margin: 0 auto;
          width: 95%;
      }
  }
  
  @media screen and (min-width: 769px) {
      .parent {
          margin: 0 auto;
          width: 60%;
          min-width: 350px;
          max-width: 800px;
      }
  }
  
  @media screen and (max-width: 768px) {
      .parent2 {
          margin: 0 auto;
          width: 95%;
      }
  }
  
  @media screen and (min-width: 769px) {
      .parent2 {
          margin: 0 auto;
          width: 50%;
      }
  }
  
  @media screen and (max-width: 768px) {
      .mid {
          margin: 0 auto;
          width: 95%;
      }
  }
  
  @media screen and (min-width: 769px) {
      .mid {
          margin: 0 auto;
          width: 65%;
      }
  }
  
  #toi {
      font-size: 1em;
      padding: 5px 5px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #89B700;
      width: fit-content;
      color: #FFF;
      background: #89B700;
  }
  
  .send_btn {
      font-size: 1em;
      padding: 5px 5px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #89B700;
      width: fit-content;
      color: #FFF;
      background: #89B700;
  }
  /*　ハンバーガーボタン　*/
  
  .hamburger {
      cursor: pointer;
      display: block;
      position: fixed;
      z-index: 13;
      right: 5px;
      top: 5px;
      width: 42px;
      height: 42px;
      cursor: pointer;
      text-align: center;
  }
  
  .hamburger span {
      display: block;
      position: absolute;
      width: 30px;
      height: 2px;
      left: 6px;
      background: #b75f5f;
      -webkit-transition: 0.5s ease-in-out;
      -moz-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
  }
  
  .hamburger span:nth-child(1) {
      top: 10px;
  }
  
  .hamburger span:nth-child(2) {
      top: 20px;
  }
  
  .hamburger span:nth-child(3) {
      top: 30px;
  }
  
  @media (min-width: 769px) {
      .hamburger {
          display: block;
          position: fixed;
          z-index: 13;
          right: 13px;
          top: 12px;
          width: 42px;
          height: 42px;
          cursor: pointer;
          text-align: center;
      }
      .hamburger span {
          display: block;
          position: absolute;
          width: 30px;
          height: 2px;
          left: 6px;
          background: #b75f5f;
          -webkit-transition: 0.5s ease-in-out;
          -moz-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out;
      }
      .hamburger span:nth-child(1) {
          top: 10px;
      }
      .hamburger span:nth-child(2) {
          top: 20px;
      }
      .hamburger span:nth-child(3) {
          top: 30px;
      }
  }
  /* ナビ開いてる時のボタン */
  
  .hamburger.active span:nth-child(1) {
      top: 16px;
      left: 6px;
      -webkit-transform: rotate(315deg);
      -moz-transform: rotate(315deg);
      transform: rotate(315deg);
  }
  
  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {
      top: 16px;
      -webkit-transform: rotate(-315deg);
      -moz-transform: rotate(-315deg);
      transform: rotate(-315deg);
  }
  
  nav.globalMenuSp {
      position: fixed;
      z-index: 12;
      top: 0;
      left: 0;
      color: #000;
      background: #fff;
      text-align: center;
      transform: translateX(100%);
      transition: all 0.6s;
      width: 100%;
      overflow-y: scroll;
  }
  
  .globalMenuSp::-webkit-scrollbar {
      display: none;
  }
  
  nav.globalMenuSp ul {
      background: rgb(160, 159, 159);
      margin: 0 auto;
      padding: 0;
      width: 100%;
  }
  
  nav.globalMenuSp ul li {
      list-style-type: none;
      padding: 0;
      width: 100%;
      height: auto;
      border-bottom: 1px solid #fff;
  }
  
  nav.globalMenuSp ul li:last-child {
      padding-bottom: 0;
      border-bottom: none;
  }
  
  nav.globalMenuSp ul li:hover {
      background: #b0b0b0;
  }
  /* このクラスを、jQueryで付与・削除する */
  
  nav.globalMenuSp.active {
      transform: translateX(0%);
  }
  
  .bk_list {
      margin: 0 auto;
      width: fit-content;
  }
  
  .send_btn_make {
      font-size: 1.2em;
      padding: 8px 20px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #89B700;
      width: fit-content;
      color: #FFF;
      font-weight: bold;
      background: #89B700;
  }
  
  .send_btn1 {
      margin-top: 50px;
      font-size: 1.1em;
      padding: 7px 25px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #ff1493;
      width: fit-content;
      color: #FFF;
      background: #ff1493;
  }
  
  .send_btn_gray {
      margin-left: 20px;
      font-size: 1em;
      padding: 5px 15px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #3b3a3b;
      width: fit-content;
      color: #FFF;
      background: #3b3a3b;
  }
  
  .send_btn_final {
      font-size: 1em;
      padding: 5px 15px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #ff1493;
      width: fit-content;
      color: #FFF;
      background: #ff1493;
  }
  
  .send_btn2 {
      font-size: 1em;
      padding: 5px 5px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #ff1493;
      width: fit-content;
      color: #FFF;
      background: #ff1493;
  }
  
  .send_btn3 {
      font-size: 1em;
      padding: 5px 20px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #ff1493;
      width: fit-content;
      color: #FFF;
      background: #ff1493;
  }
  
  .send_btn4 {
      margin-left: 20px;
      font-size: 1em;
      padding: 5px 15px;
      cursor: pointer;
      border-radius: 6px;
      border-color: #5c595a;
      width: fit-content;
      color: #FFF;
      background: #5c595a;
  }
  
  .btns {
      margin-top: 20px;
  }
  
  .ex {
      font-size: 1.2em;
      color: rgb(69, 64, 63);
      font-weight: bold;
      margin-bottom: 5px;
  }
  
  .response {
      text-align: left;
  }
  
  .advice {
      color: #FF9900;
      font-weight: bold;
  }
  
  .container {
      text-align: center;
  }
  
  .mail_parent {
      margin-top: 10px;
      width: 100%;
      text-align: center;
  }
  
  .mail_parent2 {
      width: 90%;
      height: fit-content;
      text-align: center;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: #fff;
      padding: 20px;
      border-radius: 10px;
      z-index: 100;
      display: none;
  }
  
  #modoru {
      margin: 0 auto;
      text-align: center;
      width: 100px;
      cursor: pointer;
      background-color: #55575c;
      color: #FFF;
      border-radius: 6px;
      border-style: hidden;
      border: 2px solid #32545f;
      box-shadow: 0px 1px 1px 1px rgb(190, 190, 190, 0.16);
      font-weight: bold;
  }
  
  .modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 99;
      display: none;
  }
  
  @media screen and (max-width: 768px) {
      .bigger {
          font-size: 1em;
      }
  }
  
  @media screen and (min-width: 769px) {
      .bigger {
          font-size: 1em;
      }
  }
  
  .bold {
      font-weight: bold;
  }
  
  h1 {
      font-size: 1.3em;
      color: #0C3F4A;
  }
  
  .user-input {
      border-radius: 6px;
      padding-left: 5px;
      width: 60%;
  }
  
  .user-input_tel {
      border-radius: 6px;
      padding-left: 5px;
  }
  
  .user-input_name {
      border-radius: 6px;
      padding-left: 5px;
  }
  
  .user-input_postcode {
      border-radius: 6px;
      padding-left: 2px;
  }
  
  .user-input_add {
      border-radius: 6px;
      padding-left: 5px;
      width: 90%;
  }
  
  #prefecture_inin {
      padding: 5px;
      border-radius: 6px;
      width: 110px;
  }
  
  .com_msg {
      color: rgb(162, 41, 65);
  }
  
  .saisho {
      font-size: 1.1em;
      font-weight: bold;
      color: rgb(60, 105, 56);
  }
  
  #user-input6 {
      margin-top: 15px;
  }
  
  .saisho2 {
      font-size: 1.1em;
      font-weight: bold;
      color: rgb(60, 105, 56);
  }
  
  .kana_msg {
      color: rgb(162, 41, 65);
  }
  
  .pre_code {
      margin-top: 15px;
  }
  
  #pre_code {
      font-size: 1em;
      padding: 5px;
      border-radius: 6px;
      width: 110px;
  }
  
  #jobs {
      border-radius: 6px;
      padding-left: 5px;
      padding-right: 5px;
      width: fit-content;
      font-size: 1.2em;
      height: 1.6em;
  }
  
  #ai_any {
      border-radius: 6px;
      padding-left: 5px;
      padding-right: 5px;
      width: fit-content;
      font-size: 1.2em;
      height: 1.6em;
  }
  
  #ai_age {
      border-radius: 6px;
      padding-left: 5px;
      padding-right: 5px;
      width: fit-content;
      font-size: 1.2em;
      height: 1.6em;
  }
  
  #ai_kokuseki {
      border-radius: 6px;
      padding-left: 5px;
      padding-right: 5px;
      width: fit-content;
      font-size: 1.2em;
      height: 1.6em;
  }
  
  #name_man {
      width: fit-content;
      border-radius: 6px;
      padding-left: 5px;
      padding-right: 5px;
      font-size: 1.2em;
      height: 1.6em;
  }
  
  #name_woman {
      width: fit-content;
      border-radius: 6px;
      padding-left: 5px;
      padding-right: 5px;
      font-size: 1.2em;
      height: 1.6em;
  }
  
  #naiyou {
      border-radius: 6px;
      padding: 5px 5px;
  }
  
  #mailtext {
      border-radius: 6px;
      padding-left: 10px;
      background-color: #0C3F4A;
  }
  
  .container2 {
      width: 95%;
      margin-left: 10px;
  }
  
  .footer_logo {
      width: 80px;
      height: auto;
  }
  
  .footer_table {
      width: 100%;
      padding-right: 8px;
  }
  
  .footer_link {
      padding-right: 10px;
  }
  
  #footer {
      position: fixed;
      bottom: 0;
      padding-top: 5px;
      text-align: center;
      font-size: 0.7em;
      width: 100%;
      height: 60px;
      color: #0A3E49;
      background-color: #f5f3f3;
  }
  
  .final_btn {
      margin-bottom: 50px;
  }
  
  @media screen and (max-width: 768px) {
      #footer {
          width: 100%;
      }
  }
  
  @media screen and (min-width: 769px) {
      #footer {
          width: 100%;
      }
  }
  
  .logo_parts_hidari {
      width: fit-content;
      text-align: center;
  }
  
  .logo_parts {
      width: 100%;
      text-align: right;
  }
  
  .logo_parts_naka {
      text-align: center;
      width: 33%;
  }
  
  .logo_parts_migi {
      width: fit-content;
  }
  
  .footer_link a {
      color: #000;
      text-decoration: none;
  }
  
  .footer_link a:hover {
      color: #000;
  }
  
  .loading_bg {
      color: #4f8091;
      z-index: 100;
      position: absolute;
      background: #f7f5f5;
      top: 0;
      height: 100%;
      width: 100%;
      font-family: sans-serif;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  
  @media screen and (max-width: 768px) {
      .loading_bg {
          font-size: 1.2em;
      }
  }
  
  @media screen and (min-width: 769px) {
      .loading_bg {
          font-size: 1.5em;
      }
  }
  
  .pcview {
      display: inline !important;
  }
  
  .spview {
      display: none !important;
  }
  
  @media screen and (max-width: 769px) {
      /*tablet , smart phone access*/
      .pcview {
          display: none !important;
      }
      .spview {
          display: inline !important;
      }
  }
  
  @media screen and (max-width: 768px) {
      #header2 {
          margin-top: 0px;
          text-align: center;
          font-size: 1em;
          width: 100%;
          background-color: #FFF;
      }
  }
  
  @media screen and (min-width: 769px) {
      #header2 {
          margin-top: 0px;
          text-align: center;
          width: 100%;
          background-color: #FFF;
      }
  }
  
  @media screen and (max-width: 768px) {
      #ex {
          width: 95%;
          font-size: 1em;
      }
  }
  
  @media screen and (min-width: 769px) {
      #ex {
          width: 95%;
          font-size: 1.1em;
      }
  }
  
  .top_table_parent {
      width: 100%;
      margin: 0 auto;
  }
  
  @media screen and (max-width: 768px) {
      .logo {
          display: inline-block;
          width: 100%;
          height: auto;
      }
  }
  
  @media screen and (min-width: 769px) {
      .logo {
          display: inline-block;
          width: 100%;
          max-width: 750px;
          height: auto;
      }
  }
  
  .rapid_logo {
      margin-left: 20px;
      width: 150px;
      height: auto;
      margin-right: auto;
  }
  
  .rapid_logo2 {
      margin-left: 20px;
      width: 120px;
      height: auto;
      margin-right: auto;
  }
  
  .top_tag {
      cursor: pointer;
      font-size: 0.9em;
      flex: 1;
      text-align: center;
      max-width: 100px;
      font-weight: bold;
  }
  
  .top_tag:not(:last-child) {
      margin-right: 15px;
      /* 各DIVの右側のマージンを指定 */
  }
  
  .btn3 {
      cursor: pointer;
      display: inline-block;
      text-align: center;
      height: 22px;
      margin-top: 5px;
      margin-bottom: 5px;
      color: #fff;
      border-radius: 6px;
      border-style: hidden;
      border-color: #ff1493;
      padding: 5px 10px;
      font-size: 0.8em;
      background-color: #ff1493;
      font-weight: 700;
  }
  
  @media screen and (max-width: 768px) {
      #mailtext {
          padding: 5px;
          margin: 0 auto;
          width: 70%;
      }
  }
  
  @media screen and (min-width: 769px) {
      #mailtext {
          padding: 5px;
          margin: 0 auto;
          width: 40%;
          max-width: 800px;
          min-width: 300px;
      }
  }
  
  @media screen and (max-width: 768px) {
      #mailtext2 {
          margin: 0 auto;
          width: 95%;
      }
  }
  
  @media screen and (min-width: 769px) {
      #mailtext2 {
          margin: 0 auto;
          width: 50%;
          max-width: 800px;
      }
  }
  
  #mailtext2 {
      border-radius: 6px;
      padding: 5px;
      border-style: solid;
      border-width: 1px;
      border-color: rgb(80, 82, 90);
  }
  
  #niyou {
      padding: 5px;
  }
  
  .checkmark002 {
      padding-right: 5px;
      padding-left: 24px;
      position: relative;
  }
  
  .checkmark002:before,
  .checkmark002:after {
      content: "";
      display: block;
      position: absolute;
  }
  
  .checkmark002:before {
      width: 1.1em;
      height: 1.1em;
      border-radius: 0.7em;
      background: #89B700;
      border: 1px solid #89B700;
      left: 0;
      top: 0.1em;
  }
  
  .checkmark002:after {
      border-left: 3px solid #FFF;
      border-bottom: 3px solid #FFF;
      width: 0.5em;
      height: 0.3em;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      left: 0.3em;
      top: 0.4em;
  }
  
  .modal1 {
      z-index: 3;
      height: 100vh;
      position: fixed;
      top: 0;
      width: 100%;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  
  .modal_bg1 {
      z-index: 2;
      background: rgba(52, 53, 54, 0.5);
      height: 100vh;
      position: absolute;
      width: 100%;
  }
  
  .modal_content1 {
      z-index: 3;
      background-color: #FFF;
      border: medium solid #68889e;
      border-radius: 6px;
      text-align: left;
      display: inline-block;
      padding: 5px;
      position: absolute;
      max-height: 90vh;
      width: 98%;
      overflow: auto;
  }
  
  .modal_content1::-webkit-scrollbar {
      display: none;
  }
  
  .close_btn {
      cursor: pointer;
      font-size: 1em;
      z-index: 3;
      font-weight: bold;
      display: inline-block;
      text-align: center;
      color: #fff;
      border-radius: 8px;
      padding: 5px 10px;
      font-size: 0.8em;
      margin: 2px 0px 5px 0px;
      background-color: #ff1493;
  }
  
  .small_text {
      font-size: 0.8em;
  }
  
  .dealline {
      padding: 5px;
      font-size: 1.3em;
      background: #253256;
      border-radius: 5px;
      color: #FFF;
  }
  
  .price_list {
      margin: 0 auto;
      text-align: center;
      width: fit-content;
  }
  
  .price_list_child {
      text-align: left;
  }
  
  .price_list_child2 {
      width: 100%;
      text-align: left;
  }
  
  @media screen and (max-width: 768px) {
      .circle4 {
          margin-right: 5px;
          display: inline-block;
          width: 1.2em;
          height: 1.2em;
          border-radius: 5px;
          background: #5fae3a;
          text-align: center;
          line-height: 1.3em;
          color: #FFF;
          font-weight: bold;
      }
      .circle5 {
          margin-right: 5px;
          display: inline-block;
          width: 1.2em;
          height: 1.2em;
          border-radius: 5px;
          background: rgb(221, 40, 82);
          text-align: center;
          line-height: 1.3em;
          color: #FFF;
          font-weight: bold;
      }
      .circle6 {
          margin-right: 5px;
          display: inline-block;
          width: 1.2em;
          height: 1.2em;
          border-radius: 5px;
          background: #FF9900;
          text-align: center;
          line-height: 1.3em;
          color: #FFF;
          font-weight: bold;
      }
  }
  
  @media screen and (min-width: 769px) {
      .circle4 {
          margin-right: 5px;
          display: inline-block;
          width: 1.8em;
          height: 1.8em;
          border-radius: 8px;
          background: #5fae3a;
          text-align: center;
          line-height: 2em;
          color: #FFF;
          font-weight: bold;
      }
      .circle5 {
          margin-right: 5px;
          display: inline-block;
          width: 1.8em;
          height: 1.8em;
          border-radius: 8px;
          background: rgb(221, 40, 82);
          text-align: center;
          line-height: 2em;
          color: #FFF;
          font-weight: bold;
      }
      .circle6 {
          margin-right: 5px;
          display: inline-block;
          width: 1.8em;
          height: 1.8em;
          border-radius: 8px;
          background: #FF9900;
          text-align: center;
          line-height: 2em;
          color: #FFF;
          font-weight: bold;
      }
  }
  
  @media screen and (max-width: 768px) {
      .bigger4 {
          font-size: 1.1em;
      }
  }
  
  @media screen and (min-width: 769px) {
      .bigger4 {
          font-size: 1.2em;
      }
  }
  
  .bg_white {
      width: 100%;
      padding: 15px;
      border-radius: 6px;
      background-color: #FFF;
  }
  
  select {
      overflow: hidden;
      -ms-overflow-style: none;
      scrollbar-width: none;
  }
  
  .green {
      color: #4682b4;
      font-weight: bold;
  }
  
  .green2 {
      padding-top: 13px;
      color: #4682b4;
      font-weight: bold;
  }
  
  h2 {
      text-align: center;
      font-size: 1.3em;
  }
  
  h3 {
      color: #55565c;
      text-align: center;
      font-size: 1.4em;
  }
  
  h4 {
      text-align: center;
      font-size: 1.1em;
  }
  
  .explain {
      font-size: 1.1em;
  }
  
  .user-input3 {
      margin-bottom: 15px;
  }
  
  @media screen and (max-width: 768px) {
      #header {
          text-align: center;
          font-size: 1em;
          top: 0px;
          width: 100%;
          height: 130px;
          background-color: #2F96BB;
          color: #FFF;
          box-shadow: 0px 2px 5px 1px #bebebe;
          display: flex;
          align-items: center;
      }
      .header_text {
          padding-right: 3px;
          padding-top: 20px;
          padding-bottom: 1px;
          text-align: center;
      }
  }
  
  @media screen and (min-width: 769px) {
      #header {
          text-align: center;
          top: 0px;
          width: 100%;
          height: 130px;
          background-color: #2F96BB;
          color: #FFF;
          display: flex;
          align-items: center;
          justify-content: space-between;
          box-shadow: 0px 2px 5px 1px #bebebe;
      }
      .header_text {
          padding-top: 20px;
          padding-bottom: 1px;
          text-align: center;
      }
  }
  
  .header {
      background-color: #FFF;
  }
  
  .shikaku_table {
      width: 100%;
  }
  
  .table_menu {
      text-align: right;
      padding-right: 20px;
  }
  
  .com_list {
      margin-top: 15px;
      margin-bottom: 15px;
      text-decoration: underline;
      color: #4e5154;
      font-weight: bold;
      font-size: 0.9em;
      line-height: 1.5;
  }
  
  .mark {
      display: inline-block;
      box-sizing: border-box;
      width: 0.9em;
      height: 0.9em;
      border-style: solid;
      border-width: var(--icon-width) var(--icon-width) 0 0;
      border-color: var(--icon-color);
      transform: rotate(45deg);
  }
  
  .mark {
      color: #89B700;
      transform: rotate(45deg);
  }
  
  .com_list2 {
      margin-bottom: 10px;
  }
  
  .anken {
      line-height: 2em;
  }
  
  .price {
      color: #253256;
  }
  
  .anken_list {
      text-align: left;
  }
  
  .point {
      padding: 15px 10px;
      text-align: center;
      border-radius: 10px;
      width: 300px;
      background-color: #20596e;
      border: 1px solid #040e57;
      color: #FFF;
      font-weight: bold;
      margin: 0 auto;
      margin-bottom: 10px;
  }
  
  .text_point {
      color: #0d669a;
      padding-left: 30px;
  }
  
  @media screen and (max-width: 768px) {
      .smart {
          width: 60%;
          height: auto;
      }
  }
  
  @media screen and (min-width: 769px) {
      .smart {
          width: auto;
          height: 100px;
      }
  }
  
  .logo3 {
      font-family: 'HiraginoSans-W2';
      color: #FFF;
      font-size: 1.4em;
  }
  
  * {
      box-sizing: border-box;
  }
  
  *::before {
      box-sizing: border-box;
  }
  
  *::after {
      box-sizing: border-box;
  }
  
  .Radio-Input {
      appearance: none;
      position: absolute;
  }
  
  .Radio-Text::before {
      content: '';
      display: block;
      border-radius: 50%;
      border: 1px solid orange;
      width: 16px;
      height: 16px;
  }
  
  .Radio-Text::after {
      content: '';
      position: absolute;
      left: 3px;
      display: block;
      border-radius: 50%;
      width: 10px;
      height: 10px;
      background-color: #FFF;
  }
  
  .Radio-Text {
      position: relative;
      display: flex;
      align-items: center;
  }
  
  .Radio-Input:checked+.Radio-Text::after {
      content: '';
      position: absolute;
      left: calc(8px - 5px);
      display: block;
      border-radius: 50%;
      width: 10px;
      height: 10px;
  }
  
  .Radio-Input:checked+.Radio-Text::after {
      background-color: orange;
  }
  
  .Radio-Text {
      font-weight: bold;
  }
  
  .centered {
      font-size: 1.2em;
      margin: 0 auto;
      border-collapse: collapse;
      border-radius: 10px;
  }
  
  .centered td {
      text-align: center;
      vertical-align: middle;
      padding: 10px;
      border: 0px solid #ccc;
  }
  
  .text_deco {
      text-decoration: underline;
  }
  
  .white {
      background-color: #FFF;
  }
  
  .tokusho_table {
      width: 100%;
      text-align: left;
      font-size: 0.8em;
  }
  
  table.tokusho_table,
  .tokusho_table td,
  .tokusho_table th {
      border: 1px solid #c0bfbf;
      border-collapse: collapse;
  }
  
  .tokusho_table td,
  .tokusho_table th {
      padding: 3px;
      width: 30px;
      height: 25px;
  }
  
  .tokusho_table th {
      background: #f0e6cc;
  }
  
  .tokusho_table .even {
      background: #fbf8f0;
  }
  
  .tokusho_table.odd {
      background: #fefcf9;
  }
  
  .tokusho_table2 {
      text-align: left;
  }
  
  table.tokusho_table2,
  .tokusho_table2 td,
  .tokusho_table2 th {
      border: 1px solid #c0bfbf;
      border-collapse: collapse;
  }
  
  .tokusho_table2 td,
  .tokusho_table2 th {
      padding: 3px;
      height: 25px;
  }
  
  .tokusho_table2 th {
      background: #f0e6cc;
  }
  
  .tokusho_table2.odd {
      background: #fefcf9;
  }