@charset "UTF-8";
* {
  margin: 0px;
  padding: 0px; }

html {
  width: 100%;
  height: 100%;
  overflow: hidden; }

body {
  font-family: "MS PGothic","Osaka",Arial,sans-serif;
  text-align: center;
  width: 100%;
  height: 100%;
  overflow: auto; }

img {
  border: 0px; }

button:hover {
  cursor: pointer;
  opacity: 0.8; }

.base {
  height: 100%; }
  .base form {
    height: 100%; }

.body {
  height: 100%; }

.com_overflow_off {
  overflow: hidden; }

.com_loading_box {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10000; }
  .com_loading_box .login_gif {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto; }

.com_alert_dialog_box {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  z-index: 9001;
  background: rgba(0, 0, 0, 0); }
  .com_alert_dialog_box.com_alert_fix_cancel {
    position: static; }
  .com_alert_dialog_box .com_alert_back_box {
    opacity: 0.5;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 9002;
    background-color: #000000;
    margin: auto; }
  .com_alert_dialog_box .com_alert_dialog_window_box {
    position: absolute;
    top: 50px;
    right: 50px;
    bottom: 50px;
    left: 50px;
    background-color: #F0F0F0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin: auto;
    border: 5px solid #4f81bd;
    z-index: 9003; }
    .com_alert_dialog_box .com_alert_dialog_window_box .com_alert_dialog_window_close_button {
      position: absolute;
      top: 0px;
      right: 0px;
      background-color: #000000;
      color: #FFFFFF;
      font-size: 40px;
      width: 50px;
      height: 50px;
      border: none;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
  .com_alert_dialog_box .com_alert_dialog_header {
    position: absolute;
    top: 10px;
    right: 50px;
    left: 50px;
    overflow-y: auto;
    height: 50px;
    border-bottom: 2px solid #4f81bd; }
    .com_alert_dialog_box .com_alert_dialog_header p {
      font-weight: bold;
      font-size: 28px;
      text-align: center;
      padding: 5px 0px;
      line-height: 1.2em; }
      .com_alert_dialog_box .com_alert_dialog_header p.red {
        color: #FF0000; }
      .com_alert_dialog_box .com_alert_dialog_header p.green {
        color: #009900; }
      .com_alert_dialog_box .com_alert_dialog_header p.blue {
        color: #0000FF; }
  .com_alert_dialog_box .com_alert_dialog_body {
    position: absolute;
    top: 80px;
    right: 10px;
    bottom: 80px;
    left: 10px;
    overflow-y: auto; }
    .com_alert_dialog_box .com_alert_dialog_body p {
      font-size: 24px;
      text-align: left;
      padding: 0px 0px 10px 0px;
      line-height: 1.4em; }
      .com_alert_dialog_box .com_alert_dialog_body p.red {
        color: #FF0000; }
      .com_alert_dialog_box .com_alert_dialog_body p.green {
        color: #009900; }
      .com_alert_dialog_box .com_alert_dialog_body p.blue {
        color: #0000FF; }
      .com_alert_dialog_box .com_alert_dialog_body p.center {
        text-align: center; }
    .com_alert_dialog_box .com_alert_dialog_body span.red {
      color: #FF0000; }
    .com_alert_dialog_box .com_alert_dialog_body span.green {
      color: #009900; }
    .com_alert_dialog_box .com_alert_dialog_body span.blue {
      color: #0000FF; }
  .com_alert_dialog_box .com_alert_dialog_footer_box {
    position: absolute;
    right: 10px;
    bottom: 0px;
    left: 10px;
    height: 60px; }
    .com_alert_dialog_box .com_alert_dialog_footer_box button {
      width: 150px;
      height: 40px;
      font-size: 22px;
      margin: 0px 20px; }

.com_img_viewer_dialog_box {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  z-index: 9002;
  background: rgba(0, 0, 0, 0); }
  .com_img_viewer_dialog_box .com_img_viewer_main_box {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: #333333;
    overflow-y: auto; }
    .com_img_viewer_dialog_box .com_img_viewer_main_box .com_img_viewer_sub_box {
      padding: 0px 0px 70px 0px; }
      .com_img_viewer_dialog_box .com_img_viewer_main_box .com_img_viewer_sub_box img {
        width: 100%; }
  .com_img_viewer_dialog_box button {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 120px;
    height: 70px;
    font-size: 32px; }

.com_modal_dialog_box {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  z-index: 9001;
  background: rgba(0, 0, 0, 0); }
  .com_modal_dialog_box.com_alert_fix_cancel {
    position: static; }
  .com_modal_dialog_box .com_modal_dialog_back_box {
    opacity: 0.5;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 9002;
    background-color: #000000;
    margin: auto; }
  .com_modal_dialog_box .com_modal_dialog_window_box {
    position: absolute;
    top: 50px;
    right: 50px;
    bottom: 50px;
    left: 50px;
    background-color: #FFFFFF;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin: auto;
    border: 5px solid #4f81bd;
    z-index: 9003; }
    .com_modal_dialog_box .com_modal_dialog_window_box.big_height {
      top: 10px;
      bottom: 10px; }
    .com_modal_dialog_box .com_modal_dialog_window_box .com_modal_dialog_window_close_button {
      position: absolute;
      top: 0px;
      right: 0px;
      background-color: #000000;
      color: #FFFFFF;
      font-size: 40px;
      width: 50px;
      height: 50px;
      border: none;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
  .com_modal_dialog_box .com_modal_dialog_header {
    position: absolute;
    overflow-y: auto; }
  .com_modal_dialog_box .com_modal_dialog_body {
    position: absolute;
    overflow-y: auto; }

.com_page_box {
  width: 100%;
  height: 100%; }
  .com_page_box .com_page_header_box {
    width: 1280px;
    height: 135px;
    min-height: 135px;
    background-image: url("../img/main_top.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #FFFFFF;
    margin: 0px auto;
    position: relative; }
    .com_page_box .com_page_header_box .com_ag_chg_box {
      position: absolute;
      right: 55px;
      top: 80px; }
      .com_page_box .com_page_header_box .com_ag_chg_box button {
        padding: 0px 5px;
        font-size: 12px;
        background-color: #999999;
        color: #FFFFFF;
        text-decoration: none;
        border: 1px solid #CCCCCC;
        border-radius: 3px;
        box-shadow: 2px 2px 2px #666666;
        display: block;
        height: 24px;
        font-family: "MS PGothic","Osaka",Arial,sans-serif; }
    .com_page_box .com_page_header_box .com_head_menu_btn_box {
      position: absolute;
      top: 32px;
      left: 180px; }
      .com_page_box .com_page_header_box .com_head_menu_btn_box .com_head_menu_btn {
        width: 72px;
        display: block; }
        .com_page_box .com_page_header_box .com_head_menu_btn_box .com_head_menu_btn img {
          width: 100%; }
      .com_page_box .com_page_header_box .com_head_menu_btn_box .com_drp_mainmenu {
        position: relative;
        z-index: 100;
        top: 100px;
        text-align: left; }
        .com_page_box .com_page_header_box .com_head_menu_btn_box .com_drp_mainmenu .com_drp_menutable {
          border-collapse: collapse;
          background-color: rgba(255, 255, 255, 0.6); }
          .com_page_box .com_page_header_box .com_head_menu_btn_box .com_drp_mainmenu .com_drp_menutable td {
            line-height: 0px; }
          .com_page_box .com_page_header_box .com_head_menu_btn_box .com_drp_mainmenu .com_drp_menutable a {
            display: block; }
          .com_page_box .com_page_header_box .com_head_menu_btn_box .com_drp_mainmenu .com_drp_menutable img {
            width: 200px; }
        .com_page_box .com_page_header_box .com_head_menu_btn_box .com_drp_mainmenu .com_drp_menu_subbutton_box button {
          background-color: rgba(255, 255, 255, 0.6);
          width: 100px; }
          .com_page_box .com_page_header_box .com_head_menu_btn_box .com_drp_mainmenu .com_drp_menu_subbutton_box button img {
            width: 100%; }
    .com_page_box .com_page_header_box .com_farmer_info_box {
      position: absolute;
      top: 0px;
      right: 40px; }
      .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table {
        border-collapse: collapse;
        height: 70px; }
        .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table td {
          vertical-align: middle; }
        .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table .com_fib_back_left {
          background-image: url("../img/mypage_left.png");
          background-repeat: no-repeat;
          width: 30px; }
        .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table .com_fib_back_center {
          background-image: url("../img/mypage_center.png");
          background-repeat: repeat;
          color: #4D4D4D;
          font-size: 1.4rem; }
          .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table .com_fib_back_center .com_farmer_info_link {
            display: block;
            font-family: "MS PGothic","Osaka",Arial,sans-serif;
            color: #4D4D4D;
            font-size: 1.4rem;
            height: 100%;
            width: 100%; }
            .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table .com_fib_back_center .com_farmer_info_link .com_mypage_text {
              padding: 0px 10px; }
            .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table .com_fib_back_center .com_farmer_info_link .com_mypage_line {
              border-left: 1px solid #4D4D4D;
              margin: 0px 10px;
              padding: 5px 0px; }
          .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table .com_fib_back_center .com_farmer_info_logout {
            margin-left: 20px; }
            .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table .com_fib_back_center .com_farmer_info_logout img {
              display: block; }
        .com_page_box .com_page_header_box .com_farmer_info_box .com_farmer_info_table .com_fib_back_right {
          background-image: url("../img/mypage_right.png");
          background-repeat: no-repeat;
          width: 30px; }

.com_contents_box {
  background-color: #FFFFFF;
  width: 1280px;
  min-height: 597px;
  height: 100%;
  height: -webkit-calc(100% - 135px);
  height: calc(100% - 135px);
  position: relative;
  margin: 0px auto;
  overflow-y: hidden; }
  .com_contents_box .com_contents_background_box {
    background: linear-gradient(#EEEEEE, #CCCCCC);
    background: -webkit-linear-gradient(#EEEEEE, #CCCCCC);
    width: 1240px;
    min-height: 557px;
    margin: 20px;
    height: 100%;
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px); }
  .com_contents_box .com_main_contents_box {
    padding: 10px 0px 0px 0px;
    height: 100%; }

.traceability_modal_header {
  top: 10px;
  right: 50px;
  left: 50px;
  overflow-y: auto;
  height: 50px;
  border-bottom: 2px solid #4f81bd; }
  .traceability_modal_header p {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    padding: 5px 0px;
    line-height: 1.2em; }

.traceability_modal_body {
  top: 80px;
  right: 10px;
  bottom: 10px;
  left: 10px; }
  .traceability_modal_body .traceability_license_table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin: 10px auto; }
    .traceability_modal_body .traceability_license_table td {
      border: 1px solid #CCCCCC;
      height: 60px;
      background-color: #FFFFFF;
      font-size: 22px;
      text-align: left;
      box-sizing: border-box;
      padding: 0px 5px; }
    .traceability_modal_body .traceability_license_table th {
      border: 1px solid #CCCCCC;
      height: 60px;
      background-color: #FCDFDE;
      font-size: 22px;
      font-weight: normal;
      box-sizing: border-box; }
    .traceability_modal_body .traceability_license_table .button_box {
      width: 120px;
      text-align: center; }
    .traceability_modal_body .traceability_license_table button {
      font-size: 20px;
      height: 40px;
      width: 80px; }

.com_error_contents_box .com_error_message_header {
  padding: 10px 0px; }
  .com_error_contents_box .com_error_message_header p {
    font-size: 24px;
    text-align: center;
    line-height: 1.4em; }
    .com_error_contents_box .com_error_message_header p.red {
      color: #FF0000; }
    .com_error_contents_box .com_error_message_header p.green {
      color: #009900; }
    .com_error_contents_box .com_error_message_header p.blue {
      color: #0000FF; }

.com_error_contents_box .com_error_message_body {
  padding: 5px 0px 20px 0px; }
  .com_error_contents_box .com_error_message_body p {
    font-size: 22px;
    text-align: center;
    line-height: 1.4em; }
    .com_error_contents_box .com_error_message_body p.red {
      color: #FF0000; }
    .com_error_contents_box .com_error_message_body p.green {
      color: #009900; }
    .com_error_contents_box .com_error_message_body p.blue {
      color: #0000FF; }

.com_error_contents_box button {
  font-size: 20px;
  height: 40px;
  padding: 0px 10px; }

.com_input_button {
  background-color: #d51f00;
  border-radius: 3px;
  box-shadow: 4px 4px 4px #999999;
  border: none;
  color: #FFFFFF; }

.com_red_title_box {
  width: 100%;
  line-height: 45px;
  background-image: url("../img/titlebarred.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #FFF;
  font-size: 24px;
  text-align: left; }
  .com_red_title_box .com_title_box {
    padding-left: 10px; }

.com_green_title_box {
  width: 100%;
  line-height: 45px;
  background-image: url("../img/titlebargreen.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #FFF;
  font-size: 24px;
  text-align: left; }
  .com_green_title_box .com_title_box {
    padding-left: 10px; }

.com_cell_color_red td {
  background-color: #FCDFDE; }

.com_cell_color_red th {
  background-color: #FCDFDE; }

.com_cell_red_img {
  background-image: url("../img/titlebarred.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #FFF; }

.com_cell_green_img {
  background-image: url("../img/titlebargreen.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #FFF; }

.com_cell_gray_img {
  background-image: url("../img/titlebargray.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #FFF; }

.com_design_button {
  background: none;
  border: none; }
  .com_design_button.nofocus:focus {
    outline: none; }
  .com_design_button img {
    display: block; }

.com_link_button {
  font-family: "MS PGothic","Osaka",Arial,sans-serif; }

.com_cell_nowrap {
  white-space: nowrap; }

.com_logo_box {
  width: 100px;
  text-align: left;
  padding: 20px 0px 0px 30px; }
  .com_logo_box a {
    display: block; }
  .com_logo_box img {
    width: 100%; }

.com_news_imp_text {
  background-color: #FF0000;
  color: #FFFFFF;
  margin: 0px 5px;
  padding: 5px; }

.com_news_confirm_text {
  background-color: #0000FF;
  color: #FFFFFF;
  margin: 0px 5px;
  padding: 5px; }

.com_main_contents_title_box {
  width: 1202px;
  margin: 10px auto 0px auto; }
  .com_main_contents_title_box.cmctb_btm_line {
    border-bottom: 1px solid #999999; }
  .com_main_contents_title_box .cmctb_list {
    margin: 0px auto -1px auto;
    border-collapse: collapse; }
  .com_main_contents_title_box .cmctb_tab_title {
    font-size: 22px;
    background-color: #FFFFFF;
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: none;
    border-left: none; }
    .com_main_contents_title_box .cmctb_tab_title .cmctb_tab_button {
      display: block;
      font-size: 22px;
      border: none;
      background-color: #FFFFFF;
      color: #666666;
      padding: 10px 20px; }
    .com_main_contents_title_box .cmctb_tab_title.active .cmctb_tab_button {
      color: #FFFFFF;
      background-color: #FF6666; }
    .com_main_contents_title_box .cmctb_tab_title.tab_left {
      border-left: 1px solid #999999; }
    .com_main_contents_title_box .cmctb_tab_title.noactive {
      color: #999999;
      background-color: #CCCCCC;
      padding: 10px 20px; }

.com_no_data_message {
  font-size: 22px;
  color: #666666;
  padding: 20px 0px; }

.com_loadingmessage_modal_body {
  top: 60px;
  right: 60px;
  bottom: 10px;
  left: 60px; }
  .com_loadingmessage_modal_body p {
    font-size: 24px;
    text-align: center; }

.com_support_box {
  position: absolute;
  right: 20px;
  bottom: 70px; }
  .com_support_box img {
    height: 120px; }

.login_back {
  background-image: url("../img/login_back.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  background-color: #464646; }

.page_login .login_box {
  position: absolute;
  top: 25%;
  left: 0px;
  width: 100%; }

.page_login .login_sub_title {
  width: 80%;
  margin: 30px auto 80px auto;
  max-width: 640px; }
  .page_login .login_sub_title img {
    margin: 0px auto;
    width: 100%; }

.page_login .login_box_content {
  line-height: 70px;
  padding: 10px 0px;
  font-size: 24px;
  color: #FFFFFF;
  opacity: 0.85;
  background: radial-gradient(#B81C22, #93252A);
  background: -webkit-gradient(radial, center center, 20, center center, 100, from(#B81C22), to(#93252A));
  width: 100%;
  max-width: 1000px; }

.page_login .login_form {
  padding: 0px 0px 0px 45px; }
  .page_login .login_form span {
    display: inline-block; }
  .page_login .login_form input {
    width: 160px;
    font-size: 24px;
    text-align: left;
    padding: 5px 0px; }
  .page_login .login_form button {
    width: 180px;
    padding: 8px 0px;
    font-size: 24px;
    text-align: center;
    color: #FFFFFF;
    background-color: #FF6666;
    border: 2px solid #DDDDDD;
    line-height: normal;
    height: 55px; }
  .page_login .login_form a {
    color: #FFFFFF; }
  .page_login .login_form .login_form_id {
    padding: 0px 20px 0px 0px; }
  .page_login .login_form .login_form_pass {
    padding: 0px 35px 0px 0px; }
  .page_login .login_form .login_form_btn {
    padding: 0px 0px 0px 0px; }

.page_login .login_msg_box {
  width: 100%;
  margin: 20px auto 0px auto;
  background-color: #FFFFFF;
  color: #B81C22;
  border: 2px solid #B81C22;
  max-width: 400px;
  box-sizing: border-box;
  font-size: 1.0rem; }
  .page_login .login_msg_box .login_msg_header {
    width: 95%;
    margin: 0px auto;
    padding: 5px 0px;
    border-bottom: 1px solid #B81C22; }
  .page_login .login_msg_box .login_msg_body {
    width: 95%;
    margin: 0px auto;
    padding: 5px 0px;
    line-height: 1.5rem;
    text-align: left; }

.top_contents_box {
  background-color: #FFFFFF;
  width: 1280px;
  min-height: 597px;
  height: 100%;
  height: -webkit-calc(100% - 135px);
  height: calc(100% - 135px);
  position: relative;
  margin: 0px auto;
  overflow-y: hidden;
  /* **** お知らせテーブル **** */ }
  .top_contents_box .tri_icon {
    width: 125px;
    position: absolute;
    left: 0px;
    top: 0px; }
  .top_contents_box .top_background_box {
    background: linear-gradient(#EEEEEE, #CCCCCC);
    background: -webkit-linear-gradient(#EEEEEE, #CCCCCC);
    width: 1240px;
    min-height: 557px;
    margin: 20px;
    height: 100%;
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px); }
  .top_contents_box .top_main_table {
    padding: 60px 0px 60px 20px;
    height: 100%; }
    .top_contents_box .top_main_table td {
      position: relative;
      vertical-align: top; }
      .top_contents_box .top_main_table td.top_main_table_banner {
        vertical-align: bottom;
        text-align: right; }
        .top_contents_box .top_main_table td.top_main_table_banner a {
          width: 420px;
          display: inline-block; }
          .top_contents_box .top_main_table td.top_main_table_banner a:hover {
            cursor: pointer;
            opacity: 0.7; }
          .top_contents_box .top_main_table td.top_main_table_banner a img {
            display: block;
            width: 100%; }
        .top_contents_box .top_main_table td.top_main_table_banner .tmtb_banner_1 {
          padding-top: 10px; }
        .top_contents_box .top_main_table td.top_main_table_banner .tmtb_banner_2 {
          padding-top: 8px; }
  .top_contents_box .top_button_list_box {
    text-align: left;
    padding: 0px;
    line-height: 0px; }
    .top_contents_box .top_button_list_box li {
      display: inline-block;
      padding: 0px 0px 0px 20px;
      list-style-type: none; }
      .top_contents_box .top_button_list_box li.top_button_list_box_shop_button {
        padding-left: 15px; }
    .top_contents_box .top_button_list_box img {
      width: 200px; }
  .top_contents_box .top_news_table_box {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 612px;
    border: 2px solid #DDDDDD;
    background-color: #FFFFFF;
    margin: 0px 0px 0px 40px;
    overflow-y: auto;
    min-height: 430px; }
  .top_contents_box .top_news_table {
    width: 100%;
    border-collapse: collapse;
    margin: 0px auto; }
    .top_contents_box .top_news_table tr:hover {
      cursor: pointer; }
    .top_contents_box .top_news_table td {
      line-height: 45px;
      font-size: 18px;
      border-bottom: 1px solid #D4D4D4;
      text-align: left;
      padding: 0px 5px; }
    .top_contents_box .top_news_table .top_news_table_date {
      color: #000000;
      white-space: nowrap;
      width: 110px; }
    .top_contents_box .top_news_table .top_news_table_category {
      white-space: nowrap; }
    .top_contents_box .top_news_table .top_news_table_desc {
      white-space: normal; }

.contact_modal_body {
  top: 10px;
  right: 60px;
  bottom: 10px;
  left: 60px; }
  .contact_modal_body .contact_contents_box {
    max-width: 560px;
    margin: 0px auto; }
  .contact_modal_body .contact_input_text {
    text-align: left;
    padding: 0px 0px 15px 0px;
    line-height: 40px;
    font-size: 22px; }
    .contact_modal_body .contact_input_text input {
      font-size: 22px;
      padding: 5px 0px;
      width: 500px; }
    .contact_modal_body .contact_input_text textarea {
      font-size: 22px;
      padding: 5px 0px;
      width: 500px; }
  .contact_modal_body .top_news_sendmail_msg {
    padding: 10px;
    font-size: 22px; }
  .contact_modal_body button {
    width: 150px;
    height: 40px;
    font-size: 22px;
    margin: 10px 20px 10px 20px; }

.news_modal_body {
  top: 10px;
  right: 60px;
  bottom: 10px;
  left: 60px; }
  .news_modal_body .com_news_detail_table_box {
    width: 100%;
    margin: 0px auto;
    padding: 20px 0px;
    box-sizing: border-box; }
    .news_modal_body .com_news_detail_table_box .com_news_detail_table {
      width: 100%;
      font-size: 20px;
      border-collapse: collapse;
      margin: 0px auto 10px auto; }
      .news_modal_body .com_news_detail_table_box .com_news_detail_table td {
        line-height: 45px;
        font-size: 18px;
        border-bottom: 1px solid #D4D4D4;
        text-align: left;
        padding: 0px 5px; }
      .news_modal_body .com_news_detail_table_box .com_news_detail_table img {
        max-width: 100%; }
    .news_modal_body .com_news_detail_table_box .com_news_table_date {
      color: #000000;
      white-space: nowrap; }
    .news_modal_body .com_news_detail_table_box .com_news_table_category {
      white-space: nowrap; }
    .news_modal_body .com_news_detail_table_box .com_news_read_btn {
      font-size: 18px;
      padding: 5px 10px; }
    .news_modal_body .com_news_detail_table_box .com_noujou_start_btn {
      font-size: 18px;
      padding: 5px 10px; }
    .news_modal_body .com_news_detail_table_box .com_no_wrap_box {
      white-space: nowrap; }
  .news_modal_body .news_image_link_box {
    text-align: center; }
    .news_modal_body .news_image_link_box button {
      color: #0000FF;
      font-size: 18px;
      text-decoration: underline; }
  .news_modal_body .com_news_button_box button {
    font-size: 18px;
    padding: 5px 10px;
    margin: 10px 10px 10px 10px; }

.news_sign_modal_body {
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  overflow-y: auto; }
  .news_sign_modal_body canvas {
    margin: 10px 20px; }
  .news_sign_modal_body .top_sign_popup_contents_message {
    text-align: center;
    padding: 10px; }
  .news_sign_modal_body .top_sign_modal_exp_box {
    width: 100%;
    text-align: center;
    padding: 0px 0px 10px 0px; }
  .news_sign_modal_body .top_sign_modal_expsub_box {
    display: inline-block;
    text-align: left;
    padding: 10px;
    font-size: 16px;
    color: #D3000E;
    border: 2px solid #D3000E;
    font-weight: bold; }
  .news_sign_modal_body .top_sign_modal_topbtn_box {
    padding: 10px 0px 10px 0px; }
  .news_sign_modal_body .top_sign_modal_bottombtn_box {
    padding: 10px 0px 10px 0px; }
  .news_sign_modal_body button {
    height: 40px;
    font-size: 18px;
    padding: 0px 10px;
    margin: 10px 10px 10px 10px; }

.menu_button_list_table {
  margin: 0px auto;
  padding: 60px 0px 60px 20px;
  height: 100%;
  display: inline-block; }
  .menu_button_list_table.reserve_mode {
    padding: 60px 100px 60px 0px; }
  .menu_button_list_table ul {
    width: 460px; }
    .menu_button_list_table ul.reserve_mode {
      width: 670px; }
  .menu_button_list_table li {
    display: inline-block;
    padding: 0px 8px 10px 7px; }
  .menu_button_list_table img {
    width: 200px; }

.mypage_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .mypage_info_box .mypage_register_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    bottom: 85px;
    width: 480px;
    background-color: #FFFFFF; }
  .mypage_info_box .mypage_register_table_box {
    overflow-y: auto;
    position: absolute;
    top: 55px;
    right: 20px;
    bottom: 10px;
    left: 20px; }
  .mypage_info_box .mypage_register_table {
    width: 400px;
    border-collapse: collapse;
    text-align: center;
    margin: 0px auto; }
    .mypage_info_box .mypage_register_table td {
      border: 1px solid #CCCCCC;
      line-height: normal;
      background-color: #FFFFFF;
      font-size: 22px;
      text-align: left;
      padding: 0px 10px; }
    .mypage_info_box .mypage_register_table th {
      border: 1px solid #CCCCCC;
      line-height: 45px;
      background-color: #FCDFDE;
      font-size: 22px;
      font-weight: normal; }
  .mypage_info_box .mypage_agree_doc_button {
    padding: 10px 10px;
    font-size: 20px;
    color: #FFFFFF;
    background-color: #FF6666;
    border: none;
    text-align: center;
    margin: 0px 10px 10px 10px; }
  .mypage_info_box .agree_doc_list_box {
    padding: 10px 0px 0px 0px; }
  .mypage_info_box .mypage_farmermail_header {
    white-space: nowrap; }
  .mypage_info_box .mypage_farmermail_list.mypage_farmermail_data {
    padding: 2px 0px 2px 0px;
    line-height: normal;
    text-align: left;
    font-size: 18px; }
  .mypage_info_box .mypage_farmer_edit {
    padding: 0px 0px 10px 0px;
    line-height: normal;
    text-align: center; }
    .mypage_info_box .mypage_farmer_edit a {
      padding: 10px;
      font-size: 20px;
      color: #FFFFFF;
      background-color: #FF6666;
      text-align: center;
      text-decoration: none;
      margin: 0px; }
  .mypage_info_box .mypage_farmermail_edit {
    padding: 0px 0px 10px 0px;
    line-height: normal;
    text-align: center; }
    .mypage_info_box .mypage_farmermail_edit a {
      padding: 10px;
      font-size: 20px;
      color: #FFFFFF;
      background-color: #FF6666;
      text-align: center;
      text-decoration: none;
      margin: 0px; }
  .mypage_info_box .mypage_customer_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 502px;
    bottom: 85px;
    width: 700px;
    background-color: #FFFFFF; }
  .mypage_info_box .mypage_customer_table_box {
    overflow-y: auto;
    position: absolute;
    top: 55px;
    right: 20px;
    bottom: 10px;
    left: 20px; }
  .mypage_info_box .mypage_customer_table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin: 0px auto; }
    .mypage_info_box .mypage_customer_table td {
      border: 1px solid #CCCCCC;
      line-height: 45px;
      background-color: #FFFFFF;
      font-size: 22px; }
    .mypage_info_box .mypage_customer_table th {
      border: 1px solid #CCCCCC;
      line-height: 45px;
      background-color: #FCDFDE;
      font-size: 22px;
      font-weight: normal; }
  .mypage_info_box .my_page_code_link {
    background: none;
    border: none;
    color: #0000FF;
    font-size: 22px;
    text-decoration: underline; }

.codeinfo_modal_body {
  top: 10px;
  right: 60px;
  bottom: 10px;
  left: 60px; }
  .codeinfo_modal_body .codelist_codeinfo_table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin: 10px auto; }
    .codeinfo_modal_body .codelist_codeinfo_table td {
      border: 1px solid #CCCCCC;
      height: 45px;
      background-color: #FFFFFF;
      font-size: 22px;
      text-align: left;
      box-sizing: border-box;
      padding: 0px 5px; }
    .codeinfo_modal_body .codelist_codeinfo_table th {
      border: 1px solid #CCCCCC;
      height: 45px;
      background-color: #FCDFDE;
      font-size: 22px;
      font-weight: normal;
      box-sizing: border-box; }

.newslist_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .newslist_info_box .newslist_news_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    right: 0px;
    bottom: 85px;
    background-color: #FFFFFF; }
  .newslist_info_box .newslist_news_table_box {
    overflow-y: auto;
    position: absolute;
    top: 120px;
    right: 20px;
    bottom: 10px;
    left: 20px; }
  .newslist_info_box .newslist_news_table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin: 0px auto; }
    .newslist_info_box .newslist_news_table tr:hover {
      cursor: pointer; }
    .newslist_info_box .newslist_news_table td {
      border-bottom: 1px solid #CCCCCC;
      line-height: 45px;
      background-color: #FFFFFF;
      font-size: 22px;
      text-align: left; }
  .newslist_info_box .newslist_news_table_date {
    color: #000000;
    white-space: nowrap;
    width: 150px; }
  .newslist_info_box .newslist_news_table_category {
    white-space: nowrap; }
  .newslist_info_box .news_sch_box {
    width: 100%;
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .newslist_info_box .news_sch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .newslist_info_box .news_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }

.mailedit_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .mailedit_info_box .mailedit_list {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0px;
    bottom: 30px;
    width: 100%;
    background-color: #FFFFFF; }
  .mailedit_info_box .mailedit_table_box {
    overflow-y: auto;
    position: absolute;
    top: 55px;
    right: 20px;
    bottom: 10px;
    left: 20px; }
  .mailedit_info_box .mailedit_table {
    width: 95%;
    border-collapse: collapse;
    text-align: center;
    margin: 0px auto; }
    .mailedit_info_box .mailedit_table th {
      border: 1px solid #CCCCCC;
      line-height: 45px;
      background-color: #FCDFDE;
      font-size: 22px;
      font-weight: normal; }
    .mailedit_info_box .mailedit_table td {
      border: 1px solid #CCCCCC;
      line-height: 45px;
      background-color: #FFFFFF;
      font-size: 22px;
      text-align: center;
      padding: 0px 10px; }
    .mailedit_info_box .mailedit_table input[type='text'] {
      font-size: 22px;
      padding: 5px 0px;
      width: 660px; }
    .mailedit_info_box .mailedit_table button {
      font-size: 22px;
      padding: 5px 10px; }
    .mailedit_info_box .mailedit_table.mailedit_border_no_top th {
      border-top: none; }
    .mailedit_info_box .mailedit_table.mailedit_border_no_top td {
      border-top: none; }
  .mailedit_info_box .mailedit_mailheader {
    width: 240px; }
  .mailedit_info_box .mailedit_addbutton {
    width: 95%;
    text-align: left;
    margin: 0px auto;
    padding: 10px 0px 0px 0px; }
    .mailedit_info_box .mailedit_addbutton button {
      font-size: 22px;
      padding: 5px 10px; }
  .mailedit_info_box .mailedit_input_box {
    text-align: center;
    padding: 10px 0px; }
    .mailedit_info_box .mailedit_input_box button {
      font-size: 22px;
      padding: 5px 0px;
      width: 300px; }
      .mailedit_info_box .mailedit_input_box button.stop_button {
        background-color: #666666; }
        .mailedit_info_box .mailedit_input_box button.stop_button:hover {
          cursor: auto;
          opacity: 1; }
  .mailedit_info_box .mailedit_guide_box {
    text-align: left;
    width: 90%;
    border: 1px solid #CCCCCC;
    font-size: 22px;
    padding: 0px 10px;
    margin: 0px auto; }
    .mailedit_info_box .mailedit_guide_box p {
      padding: 5px 0px; }
  .mailedit_info_box .mailedit_message_box_comment {
    display: block;
    width: 90%;
    margin: 40px auto 0px auto;
    text-align: left; }

.consumercommentlist_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .consumercommentlist_info_box .consumercommentlist_consumercomment_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    right: 0px;
    bottom: 85px;
    background-color: #FFFFFF; }
  .consumercommentlist_info_box .consumercommentlist_sch_box {
    width: 100%;
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .consumercommentlist_info_box .consumercommentlist_sch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .consumercommentlist_info_box .consumercommentlist_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }
    .consumercommentlist_info_box .consumercommentlist_sch_box .consumercommentlist_sch_box_checkbox input[type='checkbox'] {
      -ms-transform: scale(1.5, 1.5);
      -webkit-transform: scale(1.5, 1.5);
      transform: scale(1.5, 1.5); }
    .consumercommentlist_info_box .consumercommentlist_sch_box .consumercommentlist_sch_box_checkbox .consumercommentlist_sch_box_checkbox_title {
      padding-left: 10px; }
  .consumercommentlist_info_box .consumercommentlist_consumercomment_table_box {
    overflow-y: auto;
    position: absolute;
    top: 120px;
    right: 20px;
    bottom: 80px;
    left: 20px; }
  .consumercommentlist_info_box .consumercomment_list_table td {
    box-sizing: border-box; }
  .consumercommentlist_info_box .consumercomment_list_table th {
    box-sizing: border-box; }
  .consumercommentlist_info_box .consumercomment_list_table .sender_name {
    width: 200px; }
  .consumercommentlist_info_box .consumercomment_list_table .approve_date {
    width: 150px; }
  .consumercommentlist_info_box .consumercomment_list_table .reply_state {
    width: 170px; }
  .consumercommentlist_info_box .consumercomment_list_table .button_box {
    width: 110px; }
    .consumercommentlist_info_box .consumercomment_list_table .button_box button {
      font-size: 22px;
      padding: 5px 10px; }
  .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box {
    width: 1140px;
    font-size: 22px;
    margin: 5px auto 0px auto;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    overflow: auto; }
    .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercommentlist_consumercomment_list_table {
      width: 1125px;
      border-collapse: collapse; }
      .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercommentlist_consumercomment_list_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercommentlist_consumercomment_list_table td.sender_name {
          text-align: center; }
        .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercommentlist_consumercomment_list_table td.approve_date {
          text-align: center; }
        .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercommentlist_consumercomment_list_table td.reply_state {
          text-align: center; }
        .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercommentlist_consumercomment_list_table td.mail_body {
          text-align: left;
          padding-left: 5px; }
        .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercommentlist_consumercomment_list_table td.button_box {
          text-align: center; }
      .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercommentlist_consumercomment_list_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px; }
    .consumercommentlist_info_box .consumercommentlist_consumercomment_list_table_box .consumercomment_list_table_new_icon {
      font-size: 12px;
      background-color: #FF0000;
      color: #FFFFFF;
      display: block;
      width: 30px;
      margin: 0px auto;
      line-height: 20px; }
  .consumercommentlist_info_box .consumercommentlist_consumercomment_list_pagenation_box {
    position: absolute;
    bottom: 10px;
    right: 20px;
    left: 20px; }
    .consumercommentlist_info_box .consumercommentlist_consumercomment_list_pagenation_box ul {
      list-style: none; }
    .consumercommentlist_info_box .consumercommentlist_consumercomment_list_pagenation_box li {
      display: inline-block;
      margin: 10px 5px;
      box-sizing: border-box;
      height: 40px;
      vertical-align: top; }
    .consumercommentlist_info_box .consumercommentlist_consumercomment_list_pagenation_box .current {
      border: 1px solid #CCC;
      background-color: #808080;
      border-radius: 4px;
      color: #FFF;
      padding: 10px 15px; }
    .consumercommentlist_info_box .consumercommentlist_consumercomment_list_pagenation_box .next {
      margin-left: 20px; }
    .consumercommentlist_info_box .consumercommentlist_consumercomment_list_pagenation_box .back {
      margin-right: 20px; }
    .consumercommentlist_info_box .consumercommentlist_consumercomment_list_pagenation_box button {
      border: 1px solid #D8D8D8;
      background-color: #FFFFFF;
      border-radius: 4px;
      color: #333;
      padding: 10px 15px;
      height: 40px; }

.consumercommentedit_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .consumercommentedit_info_box .consumercommentedit_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    right: 0px;
    bottom: 85px;
    background-color: #FFFFFF; }
    .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box {
      position: absolute;
      top: 55px;
      left: 0px;
      bottom: 70px;
      right: 0px;
      background-color: #FFFFFF;
      overflow-y: auto; }
      .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_header_box {
        width: 1045px;
        margin: 0px auto;
        display: table; }
        .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_header_box .consumercommentedit_header_table {
          border-collapse: collapse;
          display: table-cell; }
          .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_header_box .consumercommentedit_header_table td {
            border-left: 5px solid #FF6666;
            line-height: 45px;
            background-color: #FFFFFF;
            font-size: 22px;
            text-align: left;
            padding: 0px 0px 0px 10px; }
            .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_header_box .consumercommentedit_header_table td.consumercommentedit_header_table_clear_cell {
              border: none;
              width: 20px; }
              .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_header_box .consumercommentedit_header_table td.consumercommentedit_header_table_clear_cell.clear_cell_w100 {
                width: 150px; }
            .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_header_box .consumercommentedit_header_table td.consumercommentedit_header_table_no_border {
              border: none; }
            .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_header_box .consumercommentedit_header_table td.consumercommentedit_header_table_clear_row {
              height: 5px;
              border: none; }
        .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_header_box .consumercommentedit_header_table_status_cell {
          display: table-cell;
          border: 1px solid #CCCCCC;
          padding: 0px 10px;
          vertical-align: middle;
          font-size: 22px; }
      .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box {
        margin: 10px auto 0px auto;
        width: 1045px; }
        .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_table {
          border-collapse: collapse; }
          .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_table th {
            border: 1px solid #CCCCCC;
            line-height: 45px;
            background-color: #FCDFDE;
            font-size: 22px;
            font-weight: normal;
            width: 120px;
            white-space: nowrap; }
          .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_table td {
            border: 1px solid #CCCCCC;
            line-height: 45px;
            background-color: #FFFFFF;
            font-size: 22px;
            text-align: center;
            padding: 0px 10px;
            width: 365px;
            word-break: break-all; }
            .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_table td.consumercommentedit_body_table_clear_cell {
              border: none;
              width: 10px; }
            .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_table td .consumercommentedit_body_comment_desc {
              height: 150px;
              overflow: auto;
              text-align: left;
              padding: 5px; }
            .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_table td.consumercommentedit_body_table_reply_comment_box {
              padding: 10px; }
              .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_table td.consumercommentedit_body_table_reply_comment_box .consumercommentedit_body_consumer_reply_comment {
                width: 100%;
                height: 150px;
                vertical-align: middle;
                font-size: 22px; }
        .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_memo_to_farmer {
          margin: 10px auto 0px auto;
          width: 1020px;
          text-align: left;
          font-size: 22px;
          padding: 5px;
          border: 1px solid #CCCCCC; }
          .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_box .consumercommentedit_body_box .consumercommentedit_body_memo_to_farmer .consumercommentedit_body_memo_to_farmer_desc {
            padding: 5px 10px 0px 10px; }
    .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_footer_box {
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 10px;
      height: 40px; }
      .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_footer_box .consumercommentedit_footer_button_box {
        position: relative; }
        .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_footer_box .consumercommentedit_footer_button_box .consumercommentedit_footer_box_left {
          position: absolute;
          left: 0px;
          text-align: left; }
          .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_footer_box .consumercommentedit_footer_button_box .consumercommentedit_footer_box_left button.consumercommentedit_back_btn {
            background-color: #FFFFFF;
            border: 1px solid #000000;
            color: #000000;
            font-size: 18px;
            width: 120px;
            padding: 3px 0px; }
        .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_footer_box .consumercommentedit_footer_button_box .consumercommentedit_footer_box_right {
          position: absolute;
          right: 0px;
          text-align: right; }
        .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_footer_box .consumercommentedit_footer_button_box .consumercommentedit_footer_box_right button {
          font-size: 22px;
          width: 220px;
          height: 40px; }
          .consumercommentedit_info_box .consumercommentedit_list .consumercommentedit_footer_box .consumercommentedit_footer_button_box .consumercommentedit_footer_box_right button.consumercommentedit_draft_btn {
            background-color: #FFFFFF;
            border: 1px solid #000000;
            color: #000000;
            width: 240px; }

.consumerlikelist_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .consumerlikelist_info_box .consumerlikelist_consumerlike_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    right: 0px;
    bottom: 85px;
    background-color: #FFFFFF; }
  .consumerlikelist_info_box .consumerlikelist_sch_box {
    width: 100%;
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .consumerlikelist_info_box .consumerlikelist_sch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .consumerlikelist_info_box .consumerlikelist_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }
  .consumerlikelist_info_box .consumerlikelist_consumerlike_table_box {
    overflow-y: auto;
    position: absolute;
    top: 120px;
    right: 20px;
    bottom: 10px;
    left: 20px; }
  .consumerlikelist_info_box .consumerlike_list_table td {
    box-sizing: border-box; }
  .consumerlikelist_info_box .consumerlike_list_table th {
    box-sizing: border-box; }
  .consumerlikelist_info_box .consumerlike_list_table .total_title {
    width: 500px; }
  .consumerlikelist_info_box .consumerlike_list_table .customer_name {
    width: 280px; }
  .consumerlikelist_info_box .consumerlike_list_table .item_name {
    width: 220px; }
  .consumerlikelist_info_box .consumerlike_list_table .like_count {
    width: 180px; }
  .consumerlikelist_info_box .consumerlikelist_consumerlike_total_table_box {
    width: 700px;
    font-size: 22px;
    margin: 5px 0px 0px 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 20px;
    overflow: auto; }
    .consumerlikelist_info_box .consumerlikelist_consumerlike_total_table_box .consumerlikelist_consumerlike_total_table {
      width: 680px;
      border-collapse: collapse; }
      .consumerlikelist_info_box .consumerlikelist_consumerlike_total_table_box .consumerlikelist_consumerlike_total_table .total_title {
        text-align: right; }
      .consumerlikelist_info_box .consumerlikelist_consumerlike_total_table_box .consumerlikelist_consumerlike_total_table .like_count {
        border: 1px solid #DDDDDD;
        text-align: right; }
      .consumerlikelist_info_box .consumerlikelist_consumerlike_total_table_box .consumerlikelist_consumerlike_total_table td {
        background-color: #FFFFFF;
        height: 40px;
        text-align: right;
        padding: 0px 5px 0px 0px; }
  .consumerlikelist_info_box .consumerlikelist_consumerlike_list_table_box {
    width: 700px;
    text-align: left;
    font-size: 22px;
    overflow: auto;
    position: absolute;
    top: 46px;
    right: 0px;
    bottom: 0px;
    left: 20px;
    margin: 0px 0px 0px 0px; }
    .consumerlikelist_info_box .consumerlikelist_consumerlike_list_table_box .consumerlikelist_consumerlike_list_table {
      width: 680px;
      border-collapse: collapse; }
      .consumerlikelist_info_box .consumerlikelist_consumerlike_list_table_box .consumerlikelist_consumerlike_list_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .consumerlikelist_info_box .consumerlikelist_consumerlike_list_table_box .consumerlikelist_consumerlike_list_table td.customer_name {
          text-align: center; }
        .consumerlikelist_info_box .consumerlikelist_consumerlike_list_table_box .consumerlikelist_consumerlike_list_table td.item_name {
          text-align: center; }
        .consumerlikelist_info_box .consumerlikelist_consumerlike_list_table_box .consumerlikelist_consumerlike_list_table td.like_count {
          text-align: right;
          padding-right: 5px; }
      .consumerlikelist_info_box .consumerlikelist_consumerlike_list_table_box .consumerlikelist_consumerlike_list_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px; }

.farmeredit_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .farmeredit_info_box .farmeredit_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    bottom: 85px;
    width: 100%;
    background-color: #FFFFFF; }
  .farmeredit_info_box .farmeredit_table_box {
    overflow-y: auto;
    position: absolute;
    top: 55px;
    right: 20px;
    bottom: 160px;
    left: 20px; }
    .farmeredit_info_box .farmeredit_table_box .inline_error_message_box {
      margin: 10px auto;
      padding: 10px;
      width: 95%;
      border-radius: 5px;
      background-color: #fde8e9;
      color: #ed1c24;
      box-sizing: border-box; }
      .farmeredit_info_box .farmeredit_table_box .inline_error_message_box .inline_error_message_header {
        font-size: 18px;
        font-weight: bold;
        padding: 0px 0px 0px 0px;
        text-align: left; }
      .farmeredit_info_box .farmeredit_table_box .inline_error_message_box .inline_error_message_body {
        font-size: 16px;
        padding: 5px 0px 0px 5px;
        line-height: 1.4rem;
        text-align: left; }
    .farmeredit_info_box .farmeredit_table_box .farmeredit_table {
      width: 95%;
      border-collapse: collapse;
      text-align: center;
      margin: 0px auto; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table th {
        border: 1px solid #CCCCCC;
        line-height: normal;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: right;
        padding: 10px 10px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table td {
        border: 1px solid #CCCCCC;
        line-height: normal;
        background-color: #FFFFFF;
        font-size: 22px;
        text-align: left;
        padding: 10px 10px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table td input[type="text"]:focus, .farmeredit_info_box .farmeredit_table_box .farmeredit_table td input[type="password"]:focus, .farmeredit_info_box .farmeredit_table_box .farmeredit_table td input[type="number"]:focus, .farmeredit_info_box .farmeredit_table_box .farmeredit_table td input[type="tel"]:focus, .farmeredit_info_box .farmeredit_table_box .farmeredit_table td input[type="email"]:focus {
          background-color: #defbfc; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .require_option {
        background-color: #FF0000;
        color: #FFFFFF;
        margin: 0px 5px;
        padding: 5px;
        font-size: 14px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .comment_option {
        font-size: 12px;
        white-space: nowrap;
        line-height: normal;
        padding: 5px 0px 0px 0px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .mail_setting_cell .mail_setting_box {
        display: inline-block; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .mail_setting_cell .mail_setting_box input[type="checkbox"] {
          width: 26px;
          height: 26px;
          -moz-transform: scale(1.5);
          vertical-align: middle;
          padding-left: 10px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .mail_setting_cell .mail_setting_box .check_title {
          padding-right: 10px;
          display: inline-block;
          font-size: 22px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .password_cell input[type="password"], .farmeredit_info_box .farmeredit_table_box .farmeredit_table .password_cell input[type="text"] {
        width: 300px;
        padding: 5px 0px;
        ime-mode: disabled;
        font-size: 22px;
        vertical-align: middle; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .password_cell .pw_comment {
        font-size: 14px;
        line-height: 20px;
        vertical-align: middle;
        display: inline-block; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .password_disp_cell {
        width: 150px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .password_disp_cell input[type="checkbox"] {
          width: 26px;
          height: 26px;
          -moz-transform: scale(1.5);
          vertical-align: middle;
          padding-left: 10px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .password_disp_cell .check_title {
          padding-right: 10px;
          display: inline-block;
          font-size: 22px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .born_foundation_cell select {
        font-size: 22px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .mainname_cell input[type="text"] {
        width: 99%;
        ime-mode: active;
        font-size: 22px;
        padding: 5px 0px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .zip_cell input[type='tel'] {
        width: 110px;
        padding: 5px 0px;
        text-align: left;
        ime-mode: disabled;
        font-size: 22px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .zip_cell .zip_search {
        padding: 0px 5px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .zip_cell .zip_search button {
          width: 100px;
          padding: 5px 0px;
          font-size: 22px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .zip_cell .zip_comment {
        font-size: 14px;
        line-height: 20px;
        vertical-align: middle;
        display: inline-block; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .address1_cell input[type="text"] {
        width: 600px;
        padding: 5px 0px;
        ime-mode: active;
        font-size: 22px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .address1_cell input[type="text"][readonly] {
          background-color: #EEEEEE; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .address1_cell .address1_edit {
        padding: 0px 5px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .address1_cell .address1_edit button {
          padding: 5px 10px;
          font-size: 22px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .address2_cell input[type='text'] {
        width: 99%;
        padding: 5px 0px;
        ime-mode: active;
        font-size: 22px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .tel_cell input[type="tel"] {
        width: 180px;
        padding: 5px 0px;
        ime-mode: disabled;
        font-size: 22px; }
      .farmeredit_info_box .farmeredit_table_box .farmeredit_table .agree_cell {
        padding: 10px 10px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .agree_cell input[type="radio"] {
          width: 26px;
          height: 26px;
          vertical-align: middle;
          padding-left: 10px; }
        .farmeredit_info_box .farmeredit_table_box .farmeredit_table .agree_cell .radio_title {
          padding-right: 10px;
          display: inline-block; }
  .farmeredit_info_box .farmeredit_footer_box {
    text-align: center;
    padding: 10px 0px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px; }
    .farmeredit_info_box .farmeredit_footer_box button {
      font-size: 22px;
      padding: 5px 0px;
      width: 300px;
      margin-bottom: 10px; }
    .farmeredit_info_box .farmeredit_footer_box .farmeredit_guide_box {
      text-align: left;
      width: 90%;
      border: 1px solid #CCCCCC;
      font-size: 22px;
      padding: 0px 10px;
      margin: 0px auto; }
      .farmeredit_info_box .farmeredit_footer_box .farmeredit_guide_box p {
        padding: 5px 0px; }

.address_search_modal_body .address_search_table {
  width: 95%;
  font-size: 22px;
  border-collapse: collapse;
  margin: 0px auto; }
  .address_search_modal_body .address_search_table th {
    background-color: #FCDFDE;
    border: 1px solid #CCCCCC;
    text-align: center;
    box-sizing: border-box;
    padding: 10px 0px;
    font-weight: normal; }
  .address_search_modal_body .address_search_table td {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    box-sizing: border-box; }
  .address_search_modal_body .address_search_table .address_search_table_button {
    width: 140px;
    height: 70px;
    text-align: center; }
    .address_search_modal_body .address_search_table .address_search_table_button button {
      font-size: 22px;
      padding: 5px 0px;
      width: 120px; }
  .address_search_modal_body .address_search_table .address_search_table_name {
    padding: 0px 5px 0px 5px;
    text-align: left; }

.farmerapply_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .farmerapply_info_box .farmerapply_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    bottom: 85px;
    width: 100%;
    background-color: #FFFFFF; }
  .farmerapply_info_box .farmerapply_table_box {
    overflow-y: auto;
    position: absolute;
    top: 55px;
    right: 20px;
    bottom: 180px;
    left: 20px; }
    .farmerapply_info_box .farmerapply_table_box .inline_error_message_box {
      margin: 10px auto;
      padding: 10px;
      width: 95%;
      border-radius: 5px;
      background-color: #fde8e9;
      color: #ed1c24;
      box-sizing: border-box; }
      .farmerapply_info_box .farmerapply_table_box .inline_error_message_box .inline_error_message_header {
        font-size: 18px;
        font-weight: bold;
        padding: 0px 0px 0px 0px;
        text-align: left; }
      .farmerapply_info_box .farmerapply_table_box .inline_error_message_box .inline_error_message_body {
        font-size: 16px;
        padding: 5px 0px 0px 5px;
        line-height: 1.4rem;
        text-align: left; }
    .farmerapply_info_box .farmerapply_table_box .farmerapply_table {
      width: 95%;
      border-collapse: collapse;
      text-align: center;
      margin: 0px auto; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table th {
        border: 1px solid #CCCCCC;
        line-height: normal;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: right;
        padding: 10px 10px;
        white-space: nowrap; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table td {
        border: 1px solid #CCCCCC;
        line-height: normal;
        background-color: #FFFFFF;
        font-size: 22px;
        text-align: left;
        padding: 10px 10px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table td input[type="text"]:focus, .farmerapply_info_box .farmerapply_table_box .farmerapply_table td input[type="password"]:focus, .farmerapply_info_box .farmerapply_table_box .farmerapply_table td input[type="number"]:focus, .farmerapply_info_box .farmerapply_table_box .farmerapply_table td input[type="tel"]:focus, .farmerapply_info_box .farmerapply_table_box .farmerapply_table td input[type="email"]:focus {
          background-color: #defbfc; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .require_option {
        background-color: #FF0000;
        color: #FFFFFF;
        margin: 0px 5px;
        padding: 5px;
        font-size: 14px; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .farmerapply_check_memo {
        text-align: left;
        border: 1px solid #FF0000;
        font-size: 22px;
        padding: 5px 10px;
        margin: 10px auto 0px auto;
        word-break: break-all; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .bank_code_name_cell_jp .bank_code_name_cell_jp_button_box {
        margin: 15px 0px 10px 0px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .bank_code_name_cell_jp .bank_code_name_cell_jp_button_box button {
          width: 280px;
          padding: 5px 0px;
          font-size: 22px; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .bank_code_name_header_cell .bank_code_name_header_cell_button_box {
        margin: 15px 0px 0px 0px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .bank_code_name_header_cell .bank_code_name_header_cell_button_box button {
          width: 160px;
          padding: 5px 0px;
          font-size: 22px; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .bank_code_cell input[type="tel"] {
        width: 80px;
        padding: 5px 0px;
        text-align: left;
        ime-mode: disabled;
        font-size: 22px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .bank_code_cell input[type="tel"].check_state_highlight {
          background-color: #FCDFDE; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .bank_name_cell input[type="text"] {
        width: 300px;
        ime-mode: active;
        font-size: 22px;
        padding: 5px 0px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .bank_name_cell input[type="text"].check_state_highlight {
          background-color: #FCDFDE; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .branch_code_name_header_cell .branch_code_name_header_cell_button_box {
        margin: 15px 0px 0px 0px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .branch_code_name_header_cell .branch_code_name_header_cell_button_box button {
          width: 120px;
          padding: 5px 0px;
          font-size: 22px; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .branch_code_cell input[type="tel"] {
        width: 80px;
        padding: 5px 0px;
        text-align: left;
        ime-mode: disabled;
        font-size: 22px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .branch_code_cell input[type="tel"].check_state_highlight {
          background-color: #FCDFDE; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .branch_name_cell input[type="text"] {
        width: 300px;
        ime-mode: active;
        font-size: 22px;
        padding: 5px 0px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .branch_name_cell input[type="text"].check_state_highlight {
          background-color: #FCDFDE; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .account_type_cell {
        padding: 10px 10px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .account_type_cell input[type="radio"] {
          width: 26px;
          height: 26px;
          vertical-align: middle;
          padding-left: 10px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .account_type_cell .radio_title {
          padding-right: 10px;
          display: inline-block; }
          .farmerapply_info_box .farmerapply_table_box .farmerapply_table .account_type_cell .radio_title.check_state_highlight {
            background-color: #FCDFDE; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .account_code_cell input[type="tel"] {
        width: 140px;
        padding: 5px 0px;
        text-align: left;
        ime-mode: disabled;
        font-size: 22px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .account_code_cell input[type="tel"].check_state_highlight {
          background-color: #FCDFDE; }
      .farmerapply_info_box .farmerapply_table_box .farmerapply_table .account_name_cell input[type="text"] {
        width: 630px;
        ime-mode: active;
        font-size: 22px;
        padding: 5px 0px; }
        .farmerapply_info_box .farmerapply_table_box .farmerapply_table .account_name_cell input[type="text"].check_state_highlight {
          background-color: #FCDFDE; }
  .farmerapply_info_box .farmerapply_footer_box {
    text-align: center;
    padding: 10px 0px;
    position: absolute;
    right: 20px;
    bottom: 0px;
    left: 20px; }
    .farmerapply_info_box .farmerapply_footer_box button {
      font-size: 22px;
      padding: 5px 0px;
      width: 300px;
      margin-bottom: 10px; }
    .farmerapply_info_box .farmerapply_footer_box .farmerapply_guide_box {
      text-align: left;
      width: 95%;
      border: 1px solid #CCCCCC;
      font-size: 22px;
      padding: 0px 10px;
      margin: 0px auto; }
      .farmerapply_info_box .farmerapply_footer_box .farmerapply_guide_box p {
        padding: 5px 0px; }

.jp_account_modal_body .jp_account_input_table {
  width: 95%;
  max-width: 1100px;
  font-size: 22px;
  border-collapse: collapse;
  margin: 0px auto; }
  .jp_account_modal_body .jp_account_input_table th {
    background-color: #FCDFDE;
    border: 1px solid #CCCCCC;
    text-align: center;
    box-sizing: border-box;
    padding: 10px 0px;
    font-weight: normal; }
  .jp_account_modal_body .jp_account_input_table td {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    box-sizing: border-box;
    text-align: left; }
    .jp_account_modal_body .jp_account_input_table td input[type="text"]:focus, .jp_account_modal_body .jp_account_input_table td input[type="password"]:focus, .jp_account_modal_body .jp_account_input_table td input[type="number"]:focus, .jp_account_modal_body .jp_account_input_table td input[type="tel"]:focus, .jp_account_modal_body .jp_account_input_table td input[type="email"]:focus {
      background-color: #defbfc; }
  .jp_account_modal_body .jp_account_input_table .jp_account_type_cell {
    padding: 10px 10px; }
    .jp_account_modal_body .jp_account_input_table .jp_account_type_cell input[type="radio"] {
      width: 26px;
      height: 26px;
      vertical-align: middle;
      padding-left: 10px; }
    .jp_account_modal_body .jp_account_input_table .jp_account_type_cell .radio_title {
      padding-right: 10px;
      display: inline-block; }
  .jp_account_modal_body .jp_account_input_table .jp_branch_code_cell {
    padding: 10px 10px; }
    .jp_account_modal_body .jp_account_input_table .jp_branch_code_cell input[type="tel"] {
      width: 170px;
      height: 40px;
      font-size: 22px;
      ime-mode: disabled; }
  .jp_account_modal_body .jp_account_input_table .jp_account_code_cell {
    padding: 10px 10px; }
    .jp_account_modal_body .jp_account_input_table .jp_account_code_cell input[type="tel"] {
      width: 170px;
      height: 40px;
      font-size: 22px;
      ime-mode: disabled; }

.com_alert_dialog_box .bankbranch_search_modal_body {
  bottom: 180px; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_box {
    padding: 0px 5px;
    margin: 0px auto; }
    .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_box input {
      font-size: 22px; }
    .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_box input[type="text"]:focus, .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_box input[type="password"]:focus, .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_box input[type="number"]:focus, .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_box input[type="tel"]:focus, .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_box input[type="email"]:focus {
      background-color: #defbfc; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .sub_header_title {
    padding: 0px;
    line-height: normal;
    text-align: left;
    font-size: 22px; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_group_box {
    width: 100%;
    margin: 0px auto;
    padding: 10px 0px; }
    .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_group_box button {
      width: 90px;
      padding: 10px 0px;
      font-size: 22px;
      margin: 5px 5px;
      color: #000; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_box button {
    width: 90px;
    padding: 10px 0px;
    font-size: 22px;
    margin: 5px 5px;
    color: #000; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_box input[type="text"] {
    padding: 5px 0px;
    font-size: 22px;
    width: 220px; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_box span {
    display: inline-block; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_no_select, .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_search_button {
    border: 1px solid #CCCCCC;
    background-color: #DDDDDD; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_btn_box {
    width: auto; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_search_box {
    margin: 0px 0px 0px 10px; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bankbranch_search_sub_header .ruby_selected {
    background-color: #AAAAAA;
    border: none; }
  .com_alert_dialog_box .bankbranch_search_modal_body .bank_list_box {
    border: 2px solid #444444;
    margin: 15px auto;
    text-align: left;
    max-width: 900px; }
    .com_alert_dialog_box .bankbranch_search_modal_body .bank_list_box .bank_list_table {
      margin: 0px auto 0px 0px;
      border-collapse: collapse;
      width: 100%; }
      .com_alert_dialog_box .bankbranch_search_modal_body .bank_list_box .bank_list_table td {
        box-sizing: border-box;
        text-align: left;
        border: 1px solid #CCCCCC;
        padding: 10px 10px;
        font-size: 22px;
        background-color: #FFFFFF; }
      .com_alert_dialog_box .bankbranch_search_modal_body .bank_list_box .bank_list_table .blt_odd_td {
        background-color: #F8F8FF; }

.com_alert_dialog_box .bankbranch_search_modal_footer {
  height: 160px; }
  .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table {
    font-size: 22px;
    border-collapse: collapse;
    margin: 0px auto 10px auto; }
    .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table th {
      background-color: #FCDFDE;
      border: 1px solid #CCCCCC;
      text-align: center;
      box-sizing: border-box;
      padding: 10px 0px;
      font-weight: normal; }
    .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table td {
      border: 1px solid #CCCCCC;
      background-color: #FFFFFF;
      box-sizing: border-box;
      text-align: left; }
      .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table td input[type="text"]:focus, .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table td input[type="password"]:focus, .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table td input[type="number"]:focus, .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table td input[type="tel"]:focus, .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table td input[type="email"]:focus {
        background-color: #defbfc; }
    .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table .bank_code_td input[type="text"] {
      width: 80px;
      padding: 5px 0px;
      font-size: 22px; }
    .com_alert_dialog_box .bankbranch_search_modal_footer .select_bank_table .bank_name_td input[type="text"] {
      width: 300px;
      padding: 5px 0px;
      font-size: 22px; }

.farmerprofile_info_box {
  width: 1202px;
  height: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .farmerprofile_info_box .farmerprofile_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    bottom: 85px;
    width: 100%;
    background-color: #FFFFFF; }
  .farmerprofile_info_box .farmerprofile_table_box {
    overflow-y: auto;
    position: absolute;
    top: 55px;
    right: 20px;
    bottom: 100px;
    left: 20px; }
    .farmerprofile_info_box .farmerprofile_table_box .farmerprofile_table {
      width: 95%;
      border-collapse: collapse;
      text-align: center;
      margin: 0px auto; }
      .farmerprofile_info_box .farmerprofile_table_box .farmerprofile_table th {
        border: 1px solid #CCCCCC;
        line-height: normal;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: right;
        padding: 10px 10px;
        width: 320px; }
      .farmerprofile_info_box .farmerprofile_table_box .farmerprofile_table td {
        border: 1px solid #CCCCCC;
        line-height: normal;
        background-color: #FFFFFF;
        font-size: 22px;
        text-align: left;
        padding: 10px 10px; }
    .farmerprofile_info_box .farmerprofile_table_box .license_header {
      text-align: left;
      font-size: 22px;
      font-weight: bold;
      padding: 20px 0px 10px 0px;
      width: 95%;
      margin: 0px auto; }
  .farmerprofile_info_box .farmerprofile_footer_box {
    text-align: center;
    padding: 10px 0px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px; }
    .farmerprofile_info_box .farmerprofile_footer_box .farmerprofile_guide_box {
      text-align: left;
      width: 90%;
      border: 1px solid #CCCCCC;
      font-size: 22px;
      padding: 0px 10px;
      margin: 0px auto; }
      .farmerprofile_info_box .farmerprofile_footer_box .farmerprofile_guide_box p {
        padding: 5px 0px; }

.sale_info_box {
  width: 1202px;
  margin: 20px auto;
  text-align: left; }
  .sale_info_box .sale_data_list {
    width: 100%;
    padding: 0px;
    max-height: 310px;
    overflow: auto;
    margin: 0px 0px 40px 0px;
    text-align: center; }
  .sale_info_box .sale_data_table {
    width: 100%;
    border-collapse: collapse; }
    .sale_info_box .sale_data_table td {
      border: 1px solid #CCCCCC;
      line-height: 45px;
      background-color: #FFFFFF;
      font-size: 22px; }
    .sale_info_box .sale_data_table th {
      border: 1px solid #CCCCCC;
      line-height: 45px;
      font-size: 22px;
      font-weight: normal; }
    .sale_info_box .sale_data_table .sale_data_head_tr th {
      text-align: right; }
  .sale_info_box .sale_data_table_taxname {
    font-size: 14px; }
  .sale_info_box .sale_payment_table_box {
    display: inline-block;
    width: 876px;
    vertical-align: top;
    text-align: center;
    margin: 0px 20px 0px 0px; }
  .sale_info_box .sale_payment_table {
    border-collapse: collapse;
    width: 100%; }
    .sale_info_box .sale_payment_table th {
      font-size: 22px;
      font-weight: normal; }
      .sale_info_box .sale_payment_table th.ptbl_main_title {
        line-height: 2.2rem;
        font-size: 22px; }
      .sale_info_box .sale_payment_table th.ptbl_sub_title {
        height: 40px;
        font-size: 22px; }
    .sale_info_box .sale_payment_table td {
      background-color: #FFFFFF;
      border: 1px solid #CCCCCC;
      font-size: 22px;
      height: 60px; }
  .sale_info_box .sale_payment_dl_box {
    display: inline-block;
    width: 300px;
    vertical-align: top; }
    .sale_info_box .sale_payment_dl_box button {
      width: 100%;
      font-size: 20px;
      color: #FFFFFF;
      height: 40px; }
    .sale_info_box .sale_payment_dl_box .sale_payment_dl_top {
      margin-bottom: 20px; }
    .sale_info_box .sale_payment_dl_box .sale_dl_btn_on {
      background-color: #FF6666;
      width: 100%; }
    .sale_info_box .sale_payment_dl_box .sale_dl_btn_off {
      background-color: #666666;
      width: 100%;
      font-size: 20px;
      color: #FFFFFF;
      height: 40px;
      display: table; }
      .sale_info_box .sale_payment_dl_box .sale_dl_btn_off .sale_dl_btn_off_inner {
        display: table-cell;
        text-align: center;
        vertical-align: middle; }

.salesdownload_info_box {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .salesdownload_info_box .salesdownload_data_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    bottom: 85px;
    width: 1200px;
    background-color: #FFFFFF; }
  .salesdownload_info_box .salesdownload_table_box {
    overflow-y: auto;
    position: absolute;
    top: 55px;
    right: 20px;
    bottom: 10px;
    left: 20px; }
  .salesdownload_info_box .salesdownload_search_box {
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .salesdownload_info_box .salesdownload_search_box select {
      font-size: 22px;
      padding: 5px; }
    .salesdownload_info_box .salesdownload_search_box button {
      font-size: 22px;
      padding: 5px;
      min-width: 90px; }
  .salesdownload_info_box .salesdownload_note_message {
    font-size: 16px;
    text-align: center;
    padding: 10px 0px; }
  .salesdownload_info_box .salesdownload_sel_btn_box {
    display: inline-block; }

.payment_info_box {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .payment_info_box .payment_data_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    bottom: 85px;
    width: 1200px;
    background-color: #FFFFFF; }
  .payment_info_box .payment_table_box {
    overflow-y: auto;
    position: absolute;
    top: 55px;
    right: 20px;
    bottom: 10px;
    left: 20px; }
  .payment_info_box .payment_search_box {
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .payment_info_box .payment_search_box select {
      font-size: 22px;
      padding: 5px; }
    .payment_info_box .payment_search_box button {
      font-size: 22px;
      padding: 5px;
      min-width: 90px;
      margin-right: 10px; }
  .payment_info_box .payment_note_message {
    font-size: 16px;
    text-align: center;
    padding: 10px 0px; }
  .payment_info_box .payment_sel_btn_box {
    display: inline-block; }

.salesdetail_info {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .salesdetail_info .salesdetail_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    bottom: 85px;
    width: 590px;
    background-color: #FFFFFF; }
    .salesdetail_info .salesdetail_list.sdl_left {
      left: 0px; }
    .salesdetail_info .salesdetail_list.sdl_right {
      left: 612px; }
  .salesdetail_info .salesdetail_sch_box {
    width: 580px;
    text-align: left;
    font-size: 22px;
    padding: 5px 0px 5px 10px;
    line-height: 45px; }
    .salesdetail_info .salesdetail_sch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .salesdetail_info .salesdetail_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }
    .salesdetail_info .salesdetail_sch_box .customer_select {
      width: 220px; }
  .salesdetail_info .salesdetail_search_table_box {
    position: absolute;
    top: 115px;
    right: 0px;
    bottom: 10px;
    left: 0px; }
  .salesdetail_info .salesdetail_table_taxname {
    font-size: 14px; }
  .salesdetail_info .salesdetail_table td {
    box-sizing: border-box; }
  .salesdetail_info .salesdetail_table th {
    box-sizing: border-box; }
  .salesdetail_info .salesdetail_table .customer_price {
    width: 185px; }
  .salesdetail_info .salesdetail_table .customer_itemcount {
    width: 145px; }
  .salesdetail_info .salesdetail_table .store_price {
    width: 145px; }
  .salesdetail_info .salesdetail_table .store_itemcount {
    width: 125px; }
  .salesdetail_info .salesdetail_customer_total_box {
    width: 560px;
    font-size: 22px;
    margin: 5px auto 0px auto;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 20px;
    overflow: auto; }
    .salesdetail_info .salesdetail_customer_total_box .salesdetail_customer_total_table {
      width: 540px;
      border-collapse: collapse; }
      .salesdetail_info .salesdetail_customer_total_box .salesdetail_customer_total_table .customer_price {
        border: 1px solid #DDDDDD; }
      .salesdetail_info .salesdetail_customer_total_box .salesdetail_customer_total_table .customer_itemcount {
        border: 1px solid #DDDDDD; }
      .salesdetail_info .salesdetail_customer_total_box .salesdetail_customer_total_table td {
        background-color: #FFFFFF;
        height: 40px;
        text-align: right;
        padding: 0px 5px 0px 0px; }
  .salesdetail_info .salesdetail_customer_table_box {
    width: 560px;
    text-align: right;
    font-size: 22px;
    overflow: auto;
    position: absolute;
    top: 46px;
    right: 0px;
    bottom: 0px;
    left: 20px;
    margin: 0px auto; }
    .salesdetail_info .salesdetail_customer_table_box .salesdetail_customer_table {
      width: 540px;
      border-collapse: collapse; }
      .salesdetail_info .salesdetail_customer_table_box .salesdetail_customer_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesdetail_info .salesdetail_customer_table_box .salesdetail_customer_table td.customer_title {
          text-align: center;
          color: #0000FF; }
          .salesdetail_info .salesdetail_customer_table_box .salesdetail_customer_table td.customer_title:hover {
            cursor: pointer;
            background-color: #fff9f8; }
        .salesdetail_info .salesdetail_customer_table_box .salesdetail_customer_table td.customer_price {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesdetail_info .salesdetail_customer_table_box .salesdetail_customer_table td.customer_itemcount {
          text-align: right;
          padding: 0px 5px 0px 0px; }
      .salesdetail_info .salesdetail_customer_table_box .salesdetail_customer_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px; }
  .salesdetail_info .salesdetail_store_total_box {
    width: 560px;
    font-size: 22px;
    margin: 5px auto 0px auto;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 20px;
    overflow: auto; }
    .salesdetail_info .salesdetail_store_total_box .salesdetail_store_total_table {
      width: 540px;
      border-collapse: collapse; }
      .salesdetail_info .salesdetail_store_total_box .salesdetail_store_total_table .store_price {
        border: 1px solid #DDDDDD; }
      .salesdetail_info .salesdetail_store_total_box .salesdetail_store_total_table .store_itemcount {
        border: 1px solid #DDDDDD; }
      .salesdetail_info .salesdetail_store_total_box .salesdetail_store_total_table td {
        background-color: #FFFFFF;
        height: 40px;
        text-align: right;
        padding: 0px 5px 0px 0px; }
  .salesdetail_info .salesdetail_store_table_box {
    width: 560px;
    text-align: right;
    font-size: 22px;
    overflow: auto;
    position: absolute;
    top: 46px;
    right: 0px;
    bottom: 0px;
    left: 20px;
    margin: 0px auto; }
    .salesdetail_info .salesdetail_store_table_box .salesdetail_store_table {
      width: 540px;
      border-collapse: collapse; }
      .salesdetail_info .salesdetail_store_table_box .salesdetail_store_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesdetail_info .salesdetail_store_table_box .salesdetail_store_table td.store_title {
          text-align: center; }
        .salesdetail_info .salesdetail_store_table_box .salesdetail_store_table td.store_customeritem {
          text-align: center; }
        .salesdetail_info .salesdetail_store_table_box .salesdetail_store_table td.store_price {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesdetail_info .salesdetail_store_table_box .salesdetail_store_table td.store_itemcount {
          text-align: right;
          padding: 0px 5px 0px 0px; }
      .salesdetail_info .salesdetail_store_table_box .salesdetail_store_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesdetail_info .salesdetail_store_table_box .salesdetail_store_table th.store_customeritem {
          white-space: nowrap; }

.salesratio_info {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .salesratio_info .salesratio_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    bottom: 85px;
    width: 590px;
    background-color: #FFFFFF; }
    .salesratio_info .salesratio_list.sdl_left {
      left: 0px; }
    .salesratio_info .salesratio_list.sdl_right {
      left: 612px; }
  .salesratio_info .salesratio_sch_box {
    width: 580px;
    text-align: left;
    font-size: 22px;
    padding: 5px 0px 5px 10px;
    line-height: 45px; }
    .salesratio_info .salesratio_sch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .salesratio_info .salesratio_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }
    .salesratio_info .salesratio_sch_box .customer_select {
      width: 220px; }
  .salesratio_info .salesratio_pricecount_change_box {
    display: inline-block;
    font-size: 18px;
    margin: 10px 60px 10px 30px; }
    .salesratio_info .salesratio_pricecount_change_box label {
      display: inline-block;
      padding: 5px 0px;
      font-size: 18px;
      text-align: center;
      border: 1px solid #bdc3c7;
      background-color: #FFFFFF;
      color: #bdc3c7;
      width: 140px;
      line-height: 20px; }
      .salesratio_info .salesratio_pricecount_change_box label:hover {
        opacity: 0.7;
        cursor: pointer; }
    .salesratio_info .salesratio_pricecount_change_box input[type="radio"]:checked + label {
      background-color: #bdc3c7;
      color: #4D4D4D; }
    .salesratio_info .salesratio_pricecount_change_box input[type='radio'] {
      display: none; }
  .salesratio_info .salesratio_search_table_box {
    position: absolute;
    top: 160px;
    right: 0px;
    bottom: 10px;
    left: 0px; }
  .salesratio_info .salesratio_table_taxname {
    font-size: 14px; }
  .salesratio_info .salesratio_table td {
    box-sizing: border-box; }
  .salesratio_info .salesratio_table th {
    box-sizing: border-box; }
  .salesratio_info .salesratio_table .customer_price {
    width: 145px; }
  .salesratio_info .salesratio_table .customer_pricepercent {
    width: 105px; }
  .salesratio_info .salesratio_table .customer_itemcount {
    width: 125px; }
  .salesratio_info .salesratio_table .customer_itemcountpercent {
    width: 105px; }
  .salesratio_info .salesratio_table .store_price {
    width: 145px; }
  .salesratio_info .salesratio_table .store_pricepercent {
    width: 105px; }
  .salesratio_info .salesratio_table .store_itemcount {
    width: 125px; }
  .salesratio_info .salesratio_table .store_itemcountpercent {
    width: 105px; }
  .salesratio_info .salesratio_customer_total_box {
    width: 560px;
    font-size: 22px;
    margin: 5px auto 0px auto;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 20px;
    overflow: auto; }
    .salesratio_info .salesratio_customer_total_box .salesratio_customer_total_table {
      width: 540px;
      border-collapse: collapse; }
      .salesratio_info .salesratio_customer_total_box .salesratio_customer_total_table .customer_price {
        border: 1px solid #DDDDDD; }
      .salesratio_info .salesratio_customer_total_box .salesratio_customer_total_table .customer_itemcount {
        border: 1px solid #DDDDDD; }
      .salesratio_info .salesratio_customer_total_box .salesratio_customer_total_table .customer_pricepercent {
        border: 1px solid #DDDDDD; }
      .salesratio_info .salesratio_customer_total_box .salesratio_customer_total_table .customer_itemcountpercent {
        border: 1px solid #DDDDDD; }
      .salesratio_info .salesratio_customer_total_box .salesratio_customer_total_table td {
        background-color: #FFFFFF;
        height: 40px;
        text-align: right;
        padding: 0px 5px 0px 0px; }
  .salesratio_info .salesratio_customer_table_box {
    width: 560px;
    text-align: right;
    font-size: 22px;
    overflow: auto;
    position: absolute;
    top: 46px;
    right: 0px;
    bottom: 0px;
    left: 20px;
    margin: 0px auto; }
    .salesratio_info .salesratio_customer_table_box .salesratio_customer_table {
      width: 540px;
      border-collapse: collapse; }
      .salesratio_info .salesratio_customer_table_box .salesratio_customer_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesratio_info .salesratio_customer_table_box .salesratio_customer_table td.customer_title {
          text-align: center;
          color: #0000FF; }
          .salesratio_info .salesratio_customer_table_box .salesratio_customer_table td.customer_title:hover {
            cursor: pointer;
            background-color: #fff9f8; }
        .salesratio_info .salesratio_customer_table_box .salesratio_customer_table td.customer_price {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratio_info .salesratio_customer_table_box .salesratio_customer_table td.customer_itemcount {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratio_info .salesratio_customer_table_box .salesratio_customer_table td.customer_pricepercent {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratio_info .salesratio_customer_table_box .salesratio_customer_table td.customer_itemcountpercent {
          text-align: right;
          padding: 0px 5px 0px 0px; }
      .salesratio_info .salesratio_customer_table_box .salesratio_customer_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px; }
  .salesratio_info .salesratio_store_total_box {
    width: 560px;
    font-size: 22px;
    margin: 5px auto 0px auto;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 20px;
    overflow: auto; }
    .salesratio_info .salesratio_store_total_box .salesratio_store_total_table {
      width: 540px;
      border-collapse: collapse; }
      .salesratio_info .salesratio_store_total_box .salesratio_store_total_table .store_price {
        border: 1px solid #DDDDDD; }
      .salesratio_info .salesratio_store_total_box .salesratio_store_total_table .store_itemcount {
        border: 1px solid #DDDDDD; }
      .salesratio_info .salesratio_store_total_box .salesratio_store_total_table .store_pricepercent {
        border: 1px solid #DDDDDD; }
      .salesratio_info .salesratio_store_total_box .salesratio_store_total_table .store_itemcountpercent {
        border: 1px solid #DDDDDD; }
      .salesratio_info .salesratio_store_total_box .salesratio_store_total_table td {
        background-color: #FFFFFF;
        height: 40px;
        text-align: right;
        padding: 0px 5px 0px 0px; }
  .salesratio_info .salesratio_store_table_box {
    width: 560px;
    text-align: right;
    font-size: 22px;
    overflow: auto;
    position: absolute;
    top: 46px;
    right: 0px;
    bottom: 0px;
    left: 20px;
    margin: 0px auto; }
    .salesratio_info .salesratio_store_table_box .salesratio_store_table {
      width: 540px;
      border-collapse: collapse; }
      .salesratio_info .salesratio_store_table_box .salesratio_store_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesratio_info .salesratio_store_table_box .salesratio_store_table td.store_title {
          text-align: center; }
        .salesratio_info .salesratio_store_table_box .salesratio_store_table td.store_customeritem {
          text-align: center; }
        .salesratio_info .salesratio_store_table_box .salesratio_store_table td.store_price {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratio_info .salesratio_store_table_box .salesratio_store_table td.store_pricepercent {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratio_info .salesratio_store_table_box .salesratio_store_table td.store_itemcount {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratio_info .salesratio_store_table_box .salesratio_store_table td.store_itemcountpercent {
          text-align: right;
          padding: 0px 5px 0px 0px; }
      .salesratio_info .salesratio_store_table_box .salesratio_store_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesratio_info .salesratio_store_table_box .salesratio_store_table th.store_customeritem {
          white-space: nowrap; }

.salesratioresearch_info {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .salesratioresearch_info .salesratioresearch_list {
    position: absolute;
    top: 20px;
    bottom: 85px;
    width: 1202px;
    background-color: #FFFFFF; }
  .salesratioresearch_info .salesratioresearch_sch_box {
    width: 1000px;
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .salesratioresearch_info .salesratioresearch_sch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .salesratioresearch_info .salesratioresearch_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }
    .salesratioresearch_info .salesratioresearch_sch_box .salesratioresearch_sch_title {
      display: inline-block;
      font-size: 22px;
      padding: 0px 0px 0px 10px;
      text-align: left;
      margin: 5px 5px;
      border-left: 5px solid #FF6666; }
    .salesratioresearch_info .salesratioresearch_sch_box .salesratioresearch_date_text_box {
      display: inline-block;
      position: relative; }
      .salesratioresearch_info .salesratioresearch_sch_box .salesratioresearch_date_text_box .salesratioresearch_date_text {
        font-size: 22px;
        padding: 5px;
        width: 120px; }
    .salesratioresearch_info .salesratioresearch_sch_box .customer_select {
      width: 283px; }
  .salesratioresearch_info .salesratioresearch_pricecount_change_box {
    display: inline-block;
    font-size: 18px;
    margin: 0px 40px 0px 0px; }
    .salesratioresearch_info .salesratioresearch_pricecount_change_box label {
      display: inline-block;
      padding: 5px 0px;
      font-size: 18px;
      text-align: center;
      border: 1px solid #bdc3c7;
      background-color: #FFFFFF;
      color: #bdc3c7;
      width: 140px;
      line-height: 20px; }
      .salesratioresearch_info .salesratioresearch_pricecount_change_box label:hover {
        opacity: 0.7;
        cursor: pointer; }
    .salesratioresearch_info .salesratioresearch_pricecount_change_box input[type="radio"]:checked + label {
      background-color: #bdc3c7;
      color: #4D4D4D; }
    .salesratioresearch_info .salesratioresearch_pricecount_change_box input[type='radio'] {
      display: none; }
  .salesratioresearch_info .salesratioresearch_search_table_box {
    position: absolute;
    top: 170px;
    right: 10px;
    bottom: 10px;
    left: 10px; }
  .salesratioresearch_info .salesratioresearch_table_taxname {
    font-size: 14px; }
  .salesratioresearch_info .salesratioresearch_table td {
    box-sizing: border-box; }
  .salesratioresearch_info .salesratioresearch_table th {
    box-sizing: border-box; }
  .salesratioresearch_info .salesratioresearch_table .store_price {
    width: 145px; }
  .salesratioresearch_info .salesratioresearch_table .store_pricepercent {
    width: 105px; }
  .salesratioresearch_info .salesratioresearch_table .store_itemcount {
    width: 125px; }
  .salesratioresearch_info .salesratioresearch_table .store_itemcountpercent {
    width: 105px; }
  .salesratioresearch_info .salesratioresearch_total_box {
    width: 1165px;
    font-size: 22px;
    margin: 5px auto 0px auto;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 20px;
    overflow: auto; }
    .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table {
      width: 1145px;
      border-collapse: collapse; }
      .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table .store_title {
        text-align: left; }
        .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table .store_title button {
          font-size: 18px;
          width: 120px;
          padding: 2px; }
      .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table .store_customeritem {
        text-align: right; }
      .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table .store_price {
        border: 1px solid #DDDDDD;
        text-align: right; }
      .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table .store_itemcount {
        border: 1px solid #DDDDDD;
        text-align: right; }
      .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table .store_pricepercent {
        border: 1px solid #DDDDDD;
        text-align: right; }
      .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table .store_itemcountpercent {
        border: 1px solid #DDDDDD;
        text-align: right; }
      .salesratioresearch_info .salesratioresearch_total_box .salesratioresearch_total_table td {
        background-color: #FFFFFF;
        height: 40px;
        padding: 0px 5px 0px 0px; }
  .salesratioresearch_info .salesratioresearch_table_box {
    width: 1165px;
    text-align: right;
    font-size: 22px;
    overflow: auto;
    position: absolute;
    top: 46px;
    right: 0px;
    bottom: 0px;
    left: 20px;
    margin: 0px auto; }
    .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table {
      width: 1145px;
      border-collapse: collapse; }
      .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_title {
          text-align: center;
          color: #0000FF;
          text-decoration: underline; }
          .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_title:hover {
            cursor: pointer;
            background-color: #fff9f8; }
        .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_titlecustomeritem {
          text-align: center;
          color: #0000FF;
          text-decoration: underline; }
          .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_titlecustomeritem:hover {
            cursor: pointer;
            background-color: #fff9f8; }
        .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_customeritem {
          text-align: center; }
        .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_price {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_itemcount {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_pricepercent {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table td.store_itemcountpercent {
          text-align: right;
          padding: 0px 5px 0px 0px; }
      .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesratioresearch_info .salesratioresearch_table_box .salesratioresearch_search_table th.store_customeritem {
          white-space: nowrap; }

.salesratioresearch_search_modal_body {
  top: 10px;
  right: 60px;
  bottom: 10px;
  left: 10px; }
  .salesratioresearch_search_modal_body .salesratioresearch_contents_box {
    width: 100%;
    margin: 0px auto; }
  .salesratioresearch_search_modal_body .salesratioresearch_pricecount_change_box {
    display: inline-block;
    font-size: 18px;
    margin: 0px 40px 0px 0px; }
    .salesratioresearch_search_modal_body .salesratioresearch_pricecount_change_box label {
      display: inline-block;
      padding: 5px 0px;
      font-size: 18px;
      text-align: center;
      border: 1px solid #bdc3c7;
      background-color: #FFFFFF;
      color: #bdc3c7;
      width: 140px;
      line-height: 20px; }
      .salesratioresearch_search_modal_body .salesratioresearch_pricecount_change_box label:hover {
        opacity: 0.7;
        cursor: pointer; }
    .salesratioresearch_search_modal_body .salesratioresearch_pricecount_change_box input[type="radio"]:checked + label {
      background-color: #bdc3c7;
      color: #4D4D4D; }
    .salesratioresearch_search_modal_body .salesratioresearch_pricecount_change_box input[type='radio'] {
      display: none; }
  .salesratioresearch_search_modal_body .salesratioresearch_popup_result_box {
    position: absolute;
    top: 50px;
    right: 0px;
    bottom: 0px;
    left: 0px; }
  .salesratioresearch_search_modal_body .salesratioresearch_table_taxname {
    font-size: 14px; }
  .salesratioresearch_search_modal_body .salesratioresearch_table td {
    box-sizing: border-box; }
  .salesratioresearch_search_modal_body .salesratioresearch_table th {
    box-sizing: border-box; }
  .salesratioresearch_search_modal_body .salesratioresearch_table .store_customeritem {
    width: 100px; }
  .salesratioresearch_search_modal_body .salesratioresearch_table .store_price {
    width: 185px; }
  .salesratioresearch_search_modal_body .salesratioresearch_table .store_pricepercent {
    width: 125px; }
  .salesratioresearch_search_modal_body .salesratioresearch_table .store_itemcount {
    width: 185px; }
  .salesratioresearch_search_modal_body .salesratioresearch_table .store_itemcountpercent {
    width: 125px; }
  .salesratioresearch_search_modal_body .salesratioresearch_total_box {
    font-size: 22px;
    margin: 5px auto 0px auto;
    position: absolute;
    width: 1165px;
    width: calc(100vw - 180px);
    top: 0px;
    left: 0px;
    height: 91px;
    overflow: auto; }
    .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table {
      width: 1145px;
      width: calc(100vw - 200px);
      border-collapse: collapse; }
      .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px;
        height: 50px; }
        .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table th.store_customeritem {
          white-space: nowrap; }
      .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table td {
        background-color: #FFFFFF;
        height: 40px;
        padding: 0px 5px 0px 0px; }
        .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table td.store_title {
          text-align: left; }
        .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table td.store_customeritem {
          text-align: right; }
        .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table td.store_price {
          border-top: 1px solid #DDDDDD;
          border-right: 1px solid #DDDDDD;
          border-left: 1px solid #DDDDDD;
          text-align: right; }
        .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table td.store_itemcount {
          border-top: 1px solid #DDDDDD;
          border-right: 1px solid #DDDDDD;
          border-left: 1px solid #DDDDDD;
          text-align: right; }
        .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table td.store_pricepercent {
          border-top: 1px solid #DDDDDD;
          border-right: 1px solid #DDDDDD;
          border-left: 1px solid #DDDDDD;
          text-align: right; }
        .salesratioresearch_search_modal_body .salesratioresearch_total_box .salesratioresearch_total_table td.store_itemcountpercent {
          border-top: 1px solid #DDDDDD;
          border-right: 1px solid #DDDDDD;
          border-left: 1px solid #DDDDDD;
          text-align: right; }
  .salesratioresearch_search_modal_body .salesratioresearch_table_box {
    text-align: right;
    font-size: 22px;
    overflow: auto;
    position: absolute;
    width: 1165px;
    width: calc(100vw - 180px);
    top: 95px;
    bottom: 0px;
    left: 0px;
    margin: 0px auto; }
    .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table {
      width: 1145px;
      width: calc(100vw - 200px);
      border-collapse: collapse; }
      .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_title {
          text-align: center;
          color: #0000FF;
          text-decoration: underline; }
          .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_title:hover {
            cursor: pointer;
            background-color: #fff9f8; }
        .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_titlecustomeritem {
          text-align: center;
          color: #0000FF;
          text-decoration: underline; }
          .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_titlecustomeritem:hover {
            cursor: pointer;
            background-color: #fff9f8; }
        .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_customeritem {
          text-align: center;
          padding: 0px 5px 0px 5px; }
        .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_price {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_itemcount {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_pricepercent {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratioresearch_search_modal_body .salesratioresearch_table_box .salesratioresearch_search_table td.store_itemcountpercent {
          text-align: right;
          padding: 0px 5px 0px 0px; }

.salesratiodetail_info {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .salesratiodetail_info .salesratiodetail_list {
    position: absolute;
    top: 20px;
    bottom: 85px;
    width: 1202px;
    background-color: #FFFFFF; }
  .salesratiodetail_info .salesratiodetail_sch_box {
    width: 1182px;
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .salesratiodetail_info .salesratiodetail_sch_box td {
      padding: 0px 10px; }
    .salesratiodetail_info .salesratiodetail_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }
    .salesratiodetail_info .salesratiodetail_sch_box .salesratiodetail_sch_title {
      display: inline-block;
      font-size: 22px;
      padding: 0px 0px 0px 10px;
      text-align: left;
      margin: 5px 5px;
      border-left: 5px solid #FF6666; }
      .salesratiodetail_info .salesratiodetail_sch_box .salesratiodetail_sch_title .salesratiodetail_sch_title_total {
        display: inline-block;
        text-align: left; }
    .salesratiodetail_info .salesratiodetail_sch_box .salesratiodetail_date_text_box {
      display: inline-block;
      position: relative; }
      .salesratiodetail_info .salesratiodetail_sch_box .salesratiodetail_date_text_box .salesratiodetail_date_text {
        font-size: 22px;
        padding: 5px;
        width: 120px; }
    .salesratiodetail_info .salesratiodetail_sch_box .customer_select {
      width: 283px; }
  .salesratiodetail_info .salesratiodetail_pricecount_change_box {
    display: inline-block;
    font-size: 18px;
    margin: 0px 40px 0px 0px; }
    .salesratiodetail_info .salesratiodetail_pricecount_change_box label {
      display: inline-block;
      padding: 5px 0px;
      font-size: 18px;
      text-align: center;
      border: 1px solid #bdc3c7;
      background-color: #FFFFFF;
      color: #bdc3c7;
      width: 140px;
      line-height: 20px; }
      .salesratiodetail_info .salesratiodetail_pricecount_change_box label:hover {
        opacity: 0.7;
        cursor: pointer; }
    .salesratiodetail_info .salesratiodetail_pricecount_change_box input[type="radio"]:checked + label {
      background-color: #bdc3c7;
      color: #4D4D4D; }
    .salesratiodetail_info .salesratiodetail_pricecount_change_box input[type='radio'] {
      display: none; }
  .salesratiodetail_info .salesratiodetail_search_table_box {
    position: absolute;
    top: 160px;
    right: 10px;
    bottom: 10px;
    left: 10px; }
    .salesratiodetail_info .salesratiodetail_search_table_box .salesratiodetail_result_box {
      display: inline-block;
      width: 525px;
      margin: 0px 20px;
      position: relative;
      height: 100%;
      vertical-align: top; }
  .salesratiodetail_info .salesratiodetail_table_taxname {
    font-size: 14px; }
  .salesratiodetail_info .salesratiodetail_table td {
    box-sizing: border-box; }
  .salesratiodetail_info .salesratiodetail_table th {
    box-sizing: border-box; }
  .salesratiodetail_info .salesratiodetail_table .detail_price {
    width: 185px; }
  .salesratiodetail_info .salesratiodetail_table .detail_itemcount {
    width: 185px; }
  .salesratiodetail_info .salesratiodetail_total_box {
    width: 525px;
    font-size: 22px;
    margin: 5px auto 0px auto;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    overflow: auto; }
    .salesratiodetail_info .salesratiodetail_total_box .salesratiodetail_total_table {
      width: 510px;
      border-collapse: collapse; }
      .salesratiodetail_info .salesratiodetail_total_box .salesratiodetail_total_table .date_title {
        text-align: right; }
      .salesratiodetail_info .salesratiodetail_total_box .salesratiodetail_total_table .detail_price {
        border: 1px solid #DDDDDD;
        text-align: right; }
      .salesratiodetail_info .salesratiodetail_total_box .salesratiodetail_total_table .detail_itemcount {
        border: 1px solid #DDDDDD;
        text-align: right; }
      .salesratiodetail_info .salesratiodetail_total_box .salesratiodetail_total_table td {
        background-color: #FFFFFF;
        height: 40px;
        padding: 0px 5px 0px 0px; }
  .salesratiodetail_info .salesratiodetail_table_box {
    width: 525px;
    text-align: right;
    font-size: 22px;
    overflow: auto;
    position: absolute;
    top: 46px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: 0px auto; }
    .salesratiodetail_info .salesratiodetail_table_box .salesratiodetail_search_table {
      width: 510px;
      border-collapse: collapse; }
      .salesratiodetail_info .salesratiodetail_table_box .salesratiodetail_search_table td {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FFFFFF;
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesratiodetail_info .salesratiodetail_table_box .salesratiodetail_search_table td.date_title {
          text-align: center; }
        .salesratiodetail_info .salesratiodetail_table_box .salesratiodetail_search_table td.detail_customeritem {
          text-align: center; }
        .salesratiodetail_info .salesratiodetail_table_box .salesratiodetail_search_table td.detail_price {
          text-align: right;
          padding: 0px 5px 0px 0px; }
        .salesratiodetail_info .salesratiodetail_table_box .salesratiodetail_search_table td.detail_itemcount {
          text-align: right;
          padding: 0px 5px 0px 0px; }
      .salesratiodetail_info .salesratiodetail_table_box .salesratiodetail_search_table th {
        border: 1px solid #CCCCCC;
        line-height: 25px;
        background-color: #FCDFDE;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 8px; }
        .salesratiodetail_info .salesratiodetail_table_box .salesratiodetail_search_table th.detail_customeritem {
          white-space: nowrap; }
  .salesratiodetail_info .salesratiodetail_back_box {
    position: absolute;
    bottom: 95px;
    left: 15px; }
    .salesratiodetail_info .salesratiodetail_back_box button {
      background-color: #FFFFFF;
      border: 1px solid #000000;
      color: #000000;
      font-size: 18px;
      width: 120px;
      padding: 3px 0px; }

.salesstockresearch_info {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .salesstockresearch_info .salesstockresearch_list {
    position: absolute;
    top: 20px;
    bottom: 85px;
    width: 1202px;
    background-color: #FFFFFF; }
  .salesstockresearch_info .salesstockresearch_customersch_box {
    width: 1000px;
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .salesstockresearch_info .salesstockresearch_customersch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .salesstockresearch_info .salesstockresearch_customersch_box .salesstockresearch_customer_info_box {
      padding-left: 40px; }
    .salesstockresearch_info .salesstockresearch_customersch_box .customer_select {
      width: 283px; }
  .salesstockresearch_info .salesstockresearch_sch_box .salesstockresearch_sch_table {
    width: 1000px;
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
  .salesstockresearch_info .salesstockresearch_sch_box .salesstockresearch_sch_title {
    display: inline-block;
    font-size: 22px;
    padding: 0px 0px 0px 10px;
    text-align: left;
    margin: 5px 5px;
    border-left: 5px solid #FF6666; }
  .salesstockresearch_info .salesstockresearch_sch_box .salesstockresearch_date_text_box {
    display: inline-block;
    position: relative; }
    .salesstockresearch_info .salesstockresearch_sch_box .salesstockresearch_date_text_box .salesstockresearch_date_text {
      font-size: 22px;
      padding: 5px;
      width: 120px; }
  .salesstockresearch_info .salesstockresearch_sch_box select {
    font-size: 22px;
    padding: 5px;
    vertical-align: middle; }
  .salesstockresearch_info .salesstockresearch_sch_box button {
    font-size: 22px;
    padding: 5px;
    width: 90px;
    vertical-align: middle; }
  .salesstockresearch_info .salesstockresearch_sch_box .ext_day_select {
    width: 60px; }
  .salesstockresearch_info .salesstockresearch_sch_box .salesstockresearch_customer_item_box {
    width: 200px; }
    .salesstockresearch_info .salesstockresearch_sch_box .salesstockresearch_customer_item_box .customer_item_select {
      width: 180px; }
  .salesstockresearch_info .salesstockresearch_result_box {
    position: absolute;
    top: 235px;
    right: 0px;
    bottom: 10px;
    left: 0px; }
  .salesstockresearch_info .salesstockresearch_search_table_box {
    position: absolute;
    top: 0px;
    bottom: 10px;
    overflow: auto; }
  .salesstockresearch_info .salesstockresearch_search_table {
    width: 800px;
    border-collapse: collapse;
    text-align: center;
    margin: 0px 0px 0px 15px; }
    .salesstockresearch_info .salesstockresearch_search_table td {
      box-sizing: border-box;
      border: 1px solid #CCCCCC;
      line-height: 25px;
      background-color: #FFFFFF;
      font-size: 22px;
      padding-top: 12px;
      padding-bottom: 8px; }
    .salesstockresearch_info .salesstockresearch_search_table th {
      box-sizing: border-box;
      border: 1px solid #CCCCCC;
      line-height: 25px;
      background-color: #FCDFDE;
      font-size: 22px;
      font-weight: normal;
      text-align: center;
      padding-top: 12px;
      padding-bottom: 8px; }
  .salesstockresearch_info .salesstockresearch_search_button_box {
    position: absolute;
    top: 0px;
    height: 110px;
    left: 835px;
    right: 0px; }
    .salesstockresearch_info .salesstockresearch_search_button_box button {
      font-size: 20px;
      width: 350px; }
  .salesstockresearch_info .salesstockresearch_search_alertmessage_box {
    position: absolute;
    top: 110px;
    bottom: 10px;
    left: 845px;
    right: 10px;
    overflow: auto;
    border: 1px solid #CCCCCC;
    padding: 10px;
    text-align: left;
    line-height: 25px;
    font-size: 18px; }
    .salesstockresearch_info .salesstockresearch_search_alertmessage_box .salesstockresearch_alert_message_store {
      padding-left: 30px; }

.salesstockresearch_search_modal_body {
  top: 60px;
  right: 10px;
  bottom: 10px;
  left: 10px; }
  .salesstockresearch_search_modal_body .salesstockresearch_contents_box {
    width: 100%;
    margin: 0px auto; }
  .salesstockresearch_search_modal_body .salesstockresearch_modal_button_box {
    position: absolute;
    top: 0px;
    height: 50px;
    text-align: left;
    right: 0px;
    left: 0px; }
    .salesstockresearch_search_modal_body .salesstockresearch_modal_button_box button {
      font-size: 20px;
      width: 200px; }
  .salesstockresearch_search_modal_body .salesstockresearch_modal_table_box {
    position: absolute;
    top: 50px;
    bottom: 10px;
    right: 0px;
    left: 0px;
    overflow: auto; }
  .salesstockresearch_search_modal_body .salesstockresearch_modal_table {
    border-collapse: collapse;
    text-align: center; }
    .salesstockresearch_search_modal_body .salesstockresearch_modal_table td {
      box-sizing: border-box;
      white-space: nowrap;
      border: 1px solid #CCCCCC;
      line-height: 25px;
      background-color: #FFFFFF;
      font-size: 22px;
      padding: 12px 10px 8px 10px; }
    .salesstockresearch_search_modal_body .salesstockresearch_modal_table th {
      box-sizing: border-box;
      border: 1px solid #CCCCCC;
      line-height: 25px;
      background-color: #FCDFDE;
      font-size: 22px;
      font-weight: normal;
      text-align: center;
      padding: 12px 10px 8px 10px;
      white-space: nowrap; }
      .salesstockresearch_search_modal_body .salesstockresearch_modal_table th.salesstockresearch_modal_left {
        text-align: left; }

.salesranking_info {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .salesranking_info .salesranking_list {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0px;
    bottom: 85px;
    width: 1202px;
    background-color: #FFFFFF; }
  .salesranking_info .salesranking_sch_box {
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .salesranking_info .salesranking_sch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .salesranking_info .salesranking_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }
    .salesranking_info .salesranking_sch_box .customer_select {
      max-width: 650px; }
  .salesranking_info .salesranking_search_box {
    overflow-y: auto;
    position: absolute;
    top: 170px;
    right: 0px;
    bottom: 10px;
    left: 0px; }
  .salesranking_info .salesranking_office_box {
    display: inline-block;
    width: 598px; }
    .salesranking_info .salesranking_office_box .rank_office_title {
      background-image: url("../img/titlebarred.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      color: #FFF;
      font-size: 28px;
      display: inline-block;
      width: 300px;
      line-height: 100px; }
    .salesranking_info .salesranking_office_box .rank_office_data {
      background-color: #FFFFFF;
      font-size: 28px;
      display: inline-block;
      width: 250px;
      line-height: 98px;
      border: 1px solid #CCCCCC; }
  .salesranking_info .salesranking_total_box {
    display: inline-block;
    width: 598px; }
    .salesranking_info .salesranking_total_box .rank_total_title {
      background-image: url("../img/titlebargreen.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      color: #FFF;
      font-size: 28px;
      display: inline-block;
      width: 300px;
      line-height: 100px; }
    .salesranking_info .salesranking_total_box .rank_total_data {
      background-color: #FFFFFF;
      font-size: 28px;
      display: inline-block;
      width: 250px;
      line-height: 98px;
      border: 1px solid #CCCCCC; }

.storeinfo_info {
  width: 1202px;
  margin: 10px auto;
  text-align: center;
  height: 100%;
  min-height: 557px;
  position: relative;
  /* 画像スライダー */ }
  .storeinfo_info .storeinfo_store_summary_list {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 40px;
    width: 480px;
    background-color: #FFFFFF; }
    .storeinfo_info .storeinfo_store_summary_list .storeinfo_store_search_box {
      width: 460px;
      text-align: left;
      font-size: 18px;
      padding: 10px; }
      .storeinfo_info .storeinfo_store_summary_list .storeinfo_store_search_box select {
        font-size: 22px;
        padding: 5px;
        vertical-align: middle; }
      .storeinfo_info .storeinfo_store_summary_list .storeinfo_store_search_box button {
        font-size: 22px;
        padding: 5px;
        width: 90px; }
      .storeinfo_info .storeinfo_store_summary_list .storeinfo_store_search_box .customer_select {
        width: 160px; }
      .storeinfo_info .storeinfo_store_summary_list .storeinfo_store_search_box .store_select {
        width: 190px; }
    .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box {
      position: absolute;
      overflow: auto;
      top: 105px;
      right: 10px;
      bottom: 10px;
      left: 10px; }
      .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box .storeinfo_store_img_box {
        width: 100%;
        white-space: nowrap;
        overflow-x: auto; }
        .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box .storeinfo_store_img_box .storeinfo_store_img {
          display: inline-block; }
        .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box .storeinfo_store_img_box .storeinfo_store_img_nophoto {
          width: 200px;
          margin: 10px; }
      .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box .storeinfo_store_summary_table {
        width: 100%;
        font-size: 18px;
        border-collapse: collapse;
        margin: 0px auto; }
        .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box .storeinfo_store_summary_table th {
          border-top: 1px solid #B3B3B3;
          border-bottom: 1px solid #B3B3B3;
          line-height: 30px;
          background-color: #CDEEDF;
          text-align: center;
          font-weight: normal; }
        .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box .storeinfo_store_summary_table td {
          border-top: 1px solid #B3B3B3;
          border-bottom: 1px solid #B3B3B3;
          line-height: 30px;
          background-color: #FFFFFF;
          text-align: left;
          padding-left: 5px; }
      .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box .storeinfo_store_detail_box {
        text-align: left;
        margin: 10px 0px 0px 10px; }
        .storeinfo_info .storeinfo_store_summary_list .storeinfo_storeinfo_table_box .storeinfo_store_detail_box button {
          background-color: #FFFFFF;
          border: 1px solid #000000;
          color: #000000;
          font-size: 18px;
          width: 120px;
          padding: 3px 0px; }
  .storeinfo_info .storeinfo_shipping_list {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 500px;
    bottom: 40px;
    width: 700px;
    background-color: #FFFFFF; }
    .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_search_box {
      text-align: left;
      font-size: 22px;
      padding: 5px 10px;
      line-height: 45px; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_search_box select {
        font-size: 22px;
        padding: 5px;
        vertical-align: middle; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_search_box button {
        font-size: 22px;
        padding: 5px;
        width: 90px; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_search_box .datetype_select {
        width: 120px; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_search_box .itemruby_select {
        width: 140px; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_search_box .item_select {
        width: 220px; }
    .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box {
      position: absolute;
      overflow: auto;
      top: 105px;
      right: 0px;
      bottom: 10px;
      left: 0px; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_box_left {
        display: inline-block;
        vertical-align: top;
        width: 350px;
        margin: 0px auto;
        position: absolute;
        top: 40px;
        left: 0px;
        bottom: 0px;
        overflow-y: auto; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_box_right {
        display: inline-block;
        vertical-align: top;
        width: 350px;
        position: absolute;
        top: 40px;
        left: 350px;
        bottom: 0px; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_customer {
        padding: 10px 0px 10px 10px;
        border-left: 5px solid #22b573;
        color: #000000;
        text-align: left;
        margin-left: 10px; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_table {
        width: 350px;
        margin: 0px auto; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_table .tcenter {
          text-align: center; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc {
        font-size: 16px;
        margin: 0px auto; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc td {
          text-align: left; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color0 {
          color: #70CFA4; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color1 {
          color: #8CC63F; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color2 {
          color: #D9E021; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color3 {
          color: #F7931E; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color4 {
          color: #29B0D9; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color5 {
          color: #0D98C7; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color6 {
          color: #0089C1; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color7 {
          color: #9E480E; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color8 {
          color: #636363; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .storeinfo_shipping_graph_desc .color9 {
          color: #997300; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_total_box {
        width: 340px;
        line-height: 45px;
        font-size: 20px;
        text-align: left;
        position: absolute;
        top: 0px;
        left: 0px; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_total_box .shipinfo_shipping_total_title {
          width: 190px;
          padding: 0px 10px 0px 0px;
          display: inline-block;
          text-align: right; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_total_box .shipinfo_shipping_total_desc {
          width: 108px;
          padding: 0px 10px 0px 0px;
          display: inline-block;
          text-align: right;
          border: 1px solid #DDDDDD; }
      .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_detail_box {
        width: 340px;
        position: absolute;
        top: 46px;
        left: 0px;
        bottom: 10px;
        overflow-y: auto; }
        .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_detail_box .shipinfo_shipping_detail_table {
          width: 320px;
          font-size: 20px;
          border-collapse: collapse; }
          .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_detail_box .shipinfo_shipping_detail_table th {
            border: 1px solid #B3B3B3;
            line-height: 45px;
            background-color: #CDEEDF;
            text-align: center;
            font-weight: normal; }
          .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_detail_box .shipinfo_shipping_detail_table td {
            border: 1px solid #B3B3B3;
            line-height: 45px;
            background-color: #FFFFFF; }
          .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_detail_box .shipinfo_shipping_detail_table .shipinfo_detail_itemname {
            width: 192px;
            text-align: left;
            padding: 0px 0px 0px 10px; }
          .storeinfo_info .storeinfo_shipping_list .storeinfo_shipping_table_box .shipinfo_shipping_detail_box .shipinfo_shipping_detail_table .shipinfo_detail_itemcnt {
            width: 110px;
            text-align: right;
            padding: 0px 10px 0px 0px; }
  .storeinfo_info .slider_table {
    border-collapse: separate;
    border-spacing: 10px;
    width: 100%; }
    .storeinfo_info .slider_table .slider_box {
      width: 280px;
      height: 140px;
      margin: 0px auto;
      border: 1px solid #DDDDDD;
      position: relative;
      overflow: hidden;
      -ms-touch-action: none;
      touch-action: none; }
    .storeinfo_info .slider_table .slider_div_slider_box {
      white-space: nowrap;
      position: absolute;
      left: 20px; }
    .storeinfo_info .slider_table .slider_imgitem_box {
      display: inline-block;
      width: 240px;
      height: 140px;
      position: relative; }
      .storeinfo_info .slider_table .slider_imgitem_box img {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        margin: auto; }
    .storeinfo_info .slider_table .slider_page_change_cell {
      background-color: #DDDDDD;
      width: 40px; }
      .storeinfo_info .slider_table .slider_page_change_cell:hover {
        cursor: pointer; }
      .storeinfo_info .slider_table .slider_page_change_cell span {
        font-size: 22px; }
    .storeinfo_info .slider_table .slider_page_circle {
      text-align: center;
      margin: 0px 0px 10px 0px; }
      .storeinfo_info .slider_table .slider_page_circle span {
        font-size: 22px;
        color: #666666;
        margin: 0px 10px; }
        .storeinfo_info .slider_table .slider_page_circle span:hover {
          cursor: pointer; }

.storedetail_info {
  width: 1202px;
  margin: 10px auto;
  text-align: center;
  height: 100%;
  min-height: 557px;
  position: relative; }
  .storedetail_info .storedetail_data_list {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 40px;
    width: 1200px;
    background-color: #FFFFFF; }
    .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box {
      width: 1150px;
      height: 445px;
      overflow-y: auto;
      margin: 15px auto; }
      .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_img_box {
        display: inline-block;
        overflow-y: auto;
        position: absolute;
        top: 55px;
        left: 25px;
        width: 420px; }
        .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_img_box .storedetail_store_image_l {
          margin: 5px 5px;
          width: 400px; }
          .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_img_box .storedetail_store_image_l img {
            width: 100%; }
        .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_img_box .storedetail_store_image_s {
          display: inline-block;
          width: 70px;
          margin: 5px 5px; }
          .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_img_box .storedetail_store_image_s img {
            width: 100%; }
      .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_info_box {
        display: inline-block;
        overflow-y: auto;
        position: absolute;
        top: 60px;
        bottom: 10px;
        left: 460px;
        width: 710px; }
        .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_info_box .storedetail_storeinfo_table {
          width: 690px;
          font-size: 20px;
          border-collapse: collapse;
          margin: 0px auto; }
          .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_info_box .storedetail_storeinfo_table th {
            border: 1px solid #B3B3B3;
            line-height: 45px;
            background-color: #CDEEDF;
            text-align: center;
            font-weight: normal;
            width: 240px; }
          .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_store_info_box .storedetail_storeinfo_table td {
            border: 1px solid #B3B3B3;
            line-height: 45px;
            background-color: #FFFFFF;
            text-align: left;
            padding-left: 10px; }
      .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_salecorner_title {
        background-color: #70CFA4;
        margin: 0px auto;
        font-size: 22px;
        line-height: 40px;
        color: #FFFFFF;
        width: 690px; }
      .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_salecorner_table {
        width: 690px;
        font-size: 20px;
        border-collapse: collapse;
        margin: 0px auto 10px auto; }
        .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_salecorner_table th {
          border: 1px solid #B3B3B3;
          line-height: 45px;
          background-color: #CDEEDF;
          text-align: center;
          font-weight: normal; }
        .storedetail_info .storedetail_data_list .storedetail_storeinfo_table_box .storedetail_salecorner_table td {
          border: 1px solid #B3B3B3;
          line-height: 45px;
          background-color: #FFFFFF;
          text-align: right;
          padding-right: 10px; }
    .storedetail_info .storedetail_data_list .storedetail_detail_back_box {
      position: absolute;
      bottom: 70px; }
      .storedetail_info .storedetail_data_list .storedetail_detail_back_box button {
        background-color: #FFFFFF;
        border: 1px solid #000000;
        color: #000000;
        font-size: 18px;
        width: 120px;
        padding: 3px 0px; }

.imagepreview_modal_body {
  top: 10px;
  right: 60px;
  bottom: 10px;
  left: 60px; }
  .imagepreview_modal_body img {
    margin: auto;
    width: 100%;
    max-width: 700px;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px; }

.marketpriceinfo_box {
  width: 1202px;
  margin: 10px auto;
  text-align: center;
  height: 100%;
  min-height: 557px;
  position: relative; }
  .marketpriceinfo_box .marketprice_farmer_list {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 40px;
    width: 500px;
    background-color: #FFFFFF; }
    .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box {
      text-align: left;
      font-size: 22px;
      padding: 5px 0px 5px 10px;
      line-height: 50px;
      width: 490px;
      margin: 0px auto; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box select {
        font-size: 22px;
        padding: 5px;
        vertical-align: middle; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box button {
        font-size: 22px;
        padding: 5px;
        width: 90px;
        vertical-align: middle; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box input[type="text"] {
        font-size: 22px;
        padding: 5px;
        vertical-align: middle; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box .marketprice_farmer_search_title {
        font-size: 18px;
        vertical-align: middle; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box .marketprice_farmer_date_text_box {
        display: inline-block;
        position: relative; }
        .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box .marketprice_farmer_date_text_box .marketprice_farmer_date_text {
          font-size: 22px;
          padding: 5px;
          width: 120px; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box .itemruby_select {
        width: 140px; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box .item_select {
        width: 333px; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box .customer_select {
        width: 283px; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_search_box .officesatellite_select {
        width: 190px; }
    .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_price_box {
      position: absolute;
      overflow: auto;
      top: 220px;
      right: 0px;
      bottom: 10px;
      left: 0px; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_price_box .marketprice_farmer_price_title {
        background-color: #70CFA4;
        margin: 0px auto;
        font-size: 22px;
        line-height: 40px;
        color: #FFFFFF;
        /*font-weight: bold;*/
        width: 480px; }
    .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_price_table {
      width: 480px;
      font-size: 20px;
      border-collapse: collapse;
      margin: 0px auto 10px auto; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_price_table th {
        border: 1px solid #B3B3B3;
        line-height: 45px;
        background-color: #CDEEDF;
        text-align: center;
        font-weight: normal; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_price_table td {
        border: 1px solid #B3B3B3;
        line-height: 45px;
        background-color: #FFFFFF;
        text-align: right;
        padding-right: 10px; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_price_table .marketprice_farmer_price_text_small {
        font-size: 14px; }
    .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_recom_table {
      width: 480px;
      font-size: 20px;
      border-collapse: collapse;
      margin: 0px auto 10px auto; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_recom_table th {
        border: 1px solid #B3B3B3;
        line-height: 20px;
        background-color: #CDEEDF;
        text-align: center;
        font-weight: normal;
        padding-top: 5px; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_recom_table td {
        border: 1px solid #B3B3B3;
        line-height: 45px;
        background-color: #FFFFFF;
        text-align: center; }
        .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_recom_table td.price_right {
          text-align: right;
          padding-right: 10px; }
      .marketpriceinfo_box .marketprice_farmer_list .marketprice_farmer_recom_table .marketprice_farmer_recom_text_small {
        font-size: 14px; }
  .marketpriceinfo_box .marketprice_storeprice_list {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 520px;
    bottom: 40px;
    width: 680px;
    background-color: #FFFFFF; }
    .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_search_box {
      text-align: left;
      font-size: 22px;
      padding: 5px 10px;
      line-height: 45px; }
      .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_search_box select {
        font-size: 22px;
        padding: 5px;
        vertical-align: middle; }
      .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_search_box button {
        font-size: 22px;
        padding: 5px;
        width: 90px;
        vertical-align: middle; }
    .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_customer_box {
      width: 625px;
      margin: 0px auto 3px auto;
      font-size: 18px;
      text-align: left; }
    .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_date_box {
      width: 625px;
      margin: 0px auto 3px auto;
      font-size: 18px;
      text-align: right; }
      .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_date_box button {
        font-size: 18px;
        width: 140px;
        vertical-align: middle; }
    .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_mk_table_box {
      position: absolute;
      overflow-y: auto;
      top: 110px;
      right: 10px;
      bottom: 10px;
      left: 10px; }
      .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_mk_table_box .marketprice_storeprice_mk_table {
        width: 625px;
        font-size: 18px;
        border-collapse: collapse;
        margin: 0px auto 10px auto; }
        .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_mk_table_box .marketprice_storeprice_mk_table th {
          border: 1px solid #B3B3B3;
          line-height: 30px;
          background-color: #CDEEDF;
          text-align: center;
          font-weight: normal;
          white-space: nowrap; }
        .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_mk_table_box .marketprice_storeprice_mk_table td {
          border: 1px solid #B3B3B3;
          line-height: 30px;
          background-color: #FFFFFF;
          text-align: left;
          padding-left: 10px; }
          .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_mk_table_box .marketprice_storeprice_mk_table td.marketprice_storeprice_price {
            text-align: right;
            padding-right: 10px;
            white-space: nowrap; }
          .marketpriceinfo_box .marketprice_storeprice_list .marketprice_storeprice_mk_table_box .marketprice_storeprice_mk_table td.marketprice_storeprice_point {
            word-break: break-all; }

.marketprice_modal_body {
  top: 10px;
  right: 60px;
  bottom: 10px;
  left: 60px; }
  .marketprice_modal_body .marketprice_point_info_box {
    word-break: break-all;
    text-align: left;
    padding: 10px 5px; }

.event_calendar_info .e_calendar_box {
  width: 1180px;
  margin: 0px auto 0px auto; }

.event_calendar_info .ecb_left {
  width: 240px; }
  .event_calendar_info .ecb_left.ecb_title {
    height: 35px;
    font-size: 28px; }
  .event_calendar_info .ecb_left.ecb_leftmenu_box {
    height: 53px;
    vertical-align: bottom; }
  .event_calendar_info .ecb_left .ec_month_prev {
    text-align: left; }
  .event_calendar_info .ecb_left .ec_month_this {
    text-align: center; }
  .event_calendar_info .ecb_left .ec_month_next {
    text-align: right; }
  .event_calendar_info .ecb_left .ec_month_prev, .event_calendar_info .ecb_left .ec_month_this, .event_calendar_info .ecb_left .ec_month_next {
    display: inline-block;
    width: 80px;
    padding-bottom: 10px; }
    .event_calendar_info .ecb_left .ec_month_prev button, .event_calendar_info .ecb_left .ec_month_this button, .event_calendar_info .ecb_left .ec_month_next button {
      display: inline-block;
      background-image: url("../img/titlebargray.png");
      background-repeat: no-repeat;
      background-size: 60px 25px;
      width: 60px;
      height: 25px;
      color: #FFF;
      font-size: 16px;
      text-align: center;
      border: none; }
  .event_calendar_info .ecb_left.ecb_leftdaily_box {
    vertical-align: top;
    padding-top: 2px;
    height: 252px; }
    .event_calendar_info .ecb_left.ecb_leftdaily_box .ec_today_box {
      background-image: url("../img/cal_back.png");
      background-repeat: no-repeat;
      background-size: 240px 240px;
      width: 240px;
      height: 240px; }
      .event_calendar_info .ecb_left.ecb_leftdaily_box .ec_today_box .ectb_ym img {
        margin: 20px 0px 0px 5px;
        height: 35px; }
      .event_calendar_info .ecb_left.ecb_leftdaily_box .ec_today_box .ectb_day img {
        height: 130px; }
      .event_calendar_info .ecb_left.ecb_leftdaily_box .ec_today_box .ectb_name img {
        height: 35px; }
  .event_calendar_info .ecb_left.ecb_leftdayevent_box {
    background-color: #FFF; }
    .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list {
      list-style-type: none;
      height: 160px;
      overflow-y: auto;
      padding: 10px 0px;
      text-align: left; }
      .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list li {
        font-size: 20px;
        padding-left: 10px; }
        .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list li.ec_te_event_data {
          height: 30px; }
          .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list li.ec_te_event_data img {
            display: inline-block;
            vertical-align: middle;
            height: 25px; }
          .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list li.ec_te_event_data button {
            font-size: 20px;
            color: #000000;
            text-decoration: underline; }
        .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list li.ec_te_special_data {
          height: 30px; }
          .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list li.ec_te_special_data button {
            font-size: 20px;
            color: #0066CC;
            text-decoration: underline; }
        .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list li.ec_te_stop_data {
          height: 30px; }
          .event_calendar_info .ecb_left.ecb_leftdayevent_box .ec_todayevent_list li.ec_te_stop_data button {
            font-size: 20px;
            color: #D3000E;
            text-decoration: underline; }

.event_calendar_info .ecb_right {
  width: 940px; }
  .event_calendar_info .ecb_right.ecb_title {
    height: 35px;
    font-size: 28px;
    color: #4D4D4D;
    text-align: left;
    padding: 0px 10px; }
  .event_calendar_info .ecb_right.ec_contents_box {
    vertical-align: top; }
    .event_calendar_info .ecb_right.ec_contents_box .calendar_slide_box {
      height: 45px; }
      .event_calendar_info .ecb_right.ec_contents_box .calendar_slide_box button {
        height: 100%;
        display: inline-block; }
      .event_calendar_info .ecb_right.ec_contents_box .calendar_slide_box img {
        height: 100%; }
    .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box {
      position: relative;
      width: 920px;
      height: 380px;
      margin: 10px auto 10px auto;
      overflow-y: hidden; }
      .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content {
        position: relative; }
        .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week {
          position: absolute;
          transition: top 0.3s ease-in-out; }
          .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar {
            width: 920px; }
            .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_week {
              background-repeat: no-repeat;
              background-size: 100% 100%;
              color: #FFF;
              font-size: 16px;
              height: 25px;
              width: 130px; }
            .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_week_saturday {
              background-image: url("../img/titlebarblue.png"); }
            .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_week_sunday {
              background-image: url("../img/titlebarred.png"); }
            .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_week_else {
              background-image: url("../img/titlebargray.png"); }
            .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content {
              background-color: #FFFFFF; }
              .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list {
                list-style-type: none;
                height: 140px;
                overflow-y: auto;
                padding: 10px 0px;
                text-align: left; }
                .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list li {
                  font-size: 18px;
                  padding-left: 10px; }
                  .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list li.cal_contents_event_data {
                    height: 27px; }
                    .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list li.cal_contents_event_data button {
                      font-size: 18px;
                      color: #000000;
                      text-decoration: underline; }
                    .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list li.cal_contents_event_data img {
                      display: inline-block;
                      vertical-align: middle;
                      height: 20px; }
                  .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list li.cal_contents_special_data {
                    height: 27px; }
                    .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list li.cal_contents_special_data button {
                      font-size: 18px;
                      color: #0066CC;
                      text-decoration: underline; }
                  .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list li.cal_contents_stop_data {
                    height: 27px; }
                    .event_calendar_info .ecb_right.ec_contents_box .event_calendar_box .event_calendar_slide_content .event_calendar_slide_week .event_calendar .cal_event_content .cal_event_content_list li.cal_contents_stop_data button {
                      font-size: 18px;
                      color: #D3000E;
                      text-decoration: underline; }

.event_modal_body {
  top: 10px;
  right: 60px;
  bottom: 10px;
  left: 60px;
  font-size: 22px; }
  .event_modal_body .com_green_title_box.event_detail_green_box {
    width: auto;
    position: absolute;
    left: 0px;
    right: 140px; }
  .event_modal_body .events_back_button_box {
    position: absolute;
    top: 0px;
    right: 0px; }
    .event_modal_body .events_back_button_box button {
      background-color: #FFFFFF;
      border: 1px solid #000000;
      color: #000000;
      font-size: 18px;
      width: 120px;
      height: 45px; }
  .event_modal_body .events_list_sub_title {
    position: absolute;
    left: 30px;
    top: 60px;
    right: 30px;
    line-height: 35px;
    overflow: auto;
    border-bottom: 2px solid #999999;
    text-align: left; }
  .event_modal_body .events_detail_sub_title {
    position: absolute;
    left: 30px;
    top: 60px;
    right: 30px;
    height: 60px;
    overflow: auto;
    border-bottom: 2px solid #999999;
    text-align: left;
    line-height: 26px; }
    .event_modal_body .events_detail_sub_title.height_100 {
      height: 100px; }
    .event_modal_body .events_detail_sub_title.height_135 {
      height: 135px; }
    .event_modal_body .events_detail_sub_title .events_staff_name {
      display: inline-block; }
  .event_modal_body .events_detail_box {
    position: absolute;
    top: 130px;
    bottom: 10px;
    left: 40px;
    right: 40px;
    overflow: auto; }
    .event_modal_body .events_detail_box.top_170 {
      top: 170px; }
    .event_modal_body .events_detail_box.top_205 {
      top: 205px; }
    .event_modal_body .events_detail_box .events_detail_title {
      border-bottom: 1px solid #22b573;
      line-height: 40px;
      text-align: left; }
    .event_modal_body .events_detail_box .events_detail_data {
      text-align: left;
      line-height: 30px;
      padding: 10px 0px; }
      .event_modal_body .events_detail_box .events_detail_data pre {
        white-space: pre-wrap; }
  .event_modal_body .events_list_box {
    position: absolute;
    top: 60px;
    bottom: 10px;
    left: 30px;
    right: 30px;
    overflow: auto; }
    .event_modal_body .events_list_box.top_100 {
      top: 100px; }
    .event_modal_body .events_list_box.top_170 {
      top: 170px; }
  .event_modal_body .events_list_table {
    width: 100%;
    border-collapse: collapse; }
    .event_modal_body .events_list_table .events_list_table_click_tr:hover {
      cursor: pointer; }
    .event_modal_body .events_list_table td {
      border-bottom: 1px solid #CCCCCC;
      height: 60px;
      padding: 5px 5px;
      box-sizing: border-box; }
    .event_modal_body .events_list_table .events_list_customername_cell {
      text-align: left; }
    .event_modal_body .events_list_table .events_list_eventcount_cell {
      width: 100px;
      text-align: right; }
    .event_modal_body .events_list_table .events_list_staffed_cell {
      width: 80px;
      text-align: center; }
      .event_modal_body .events_list_table .events_list_staffed_cell img {
        width: 35px; }
    .event_modal_body .events_list_table .events_list_storename_cell {
      width: 330px;
      text-align: left; }
    .event_modal_body .events_list_table .events_list_title_cell {
      text-align: left; }
    .event_modal_body .events_list_table .events_list_special_customername_cell {
      width: 280px;
      text-align: left; }
    .event_modal_body .events_list_table .events_list_special_storename_cell {
      width: 280px;
      text-align: left; }
    .event_modal_body .events_list_table .events_list_special_title_cell {
      text-align: left; }
    .event_modal_body .events_list_table .events_list_stop_header {
      background-color: #CDEEDF;
      height: 60px; }
    .event_modal_body .events_list_table .stop_list_customer_cell {
      width: 280px;
      text-align: left; }
    .event_modal_body .events_list_table .stop_list_item_cell {
      width: 200px;
      text-align: left; }
    .event_modal_body .events_list_table .stop_list_itemcomment_cell {
      text-align: left; }
    .event_modal_body .events_list_table .stop_list_date_cell {
      width: 280px;
      text-align: left; }
  .event_modal_body .stoplist_search_box {
    text-align: left;
    font-size: 22px;
    line-height: 45px;
    position: absolute;
    right: 10px;
    top: 50px;
    left: 10px; }
    .event_modal_body .stoplist_search_box input[type="text"] {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .event_modal_body .stoplist_search_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .event_modal_body .stoplist_search_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      margin-left: 20px; }
    .event_modal_body .stoplist_search_box .stoplist_search_table_header {
      text-align: right; }
    .event_modal_body .stoplist_search_box .customer_select {
      width: 283px; }
    .event_modal_body .stoplist_search_box .item_text {
      width: 283px; }

.salesdividesummary_info {
  width: 1202px;
  height: 100%;
  min-height: 557px;
  margin: 0px auto;
  text-align: center;
  position: relative; }
  .salesdividesummary_info .salesdividesummary_list {
    position: absolute;
    top: 20px;
    bottom: 30px;
    width: 1202px;
    background-color: #FFFFFF; }
  .salesdividesummary_info .salesdividesummary_sch_box {
    width: 1202px;
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    line-height: 45px; }
    .salesdividesummary_info .salesdividesummary_sch_box select {
      font-size: 22px;
      padding: 5px;
      vertical-align: middle; }
    .salesdividesummary_info .salesdividesummary_sch_box button {
      font-size: 22px;
      padding: 5px;
      width: 90px;
      vertical-align: middle; }
    .salesdividesummary_info .salesdividesummary_sch_box .customer_select {
      width: 283px; }
  .salesdividesummary_info .salesdividesummary_search_table_box {
    margin: 0px 10px;
    position: absolute;
    top: 110px;
    bottom: 10px;
    right: 0px;
    left: 0px; }
    .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_total_box {
      width: 1167px;
      text-align: right;
      font-size: 22px;
      margin: 15px 0px 0px 0px; }
      .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_total_box span {
        padding: 6px 5px 6px 0px;
        background-color: #FFFFFF;
        display: inline-block; }
    .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_box {
      margin: 0px;
      position: absolute;
      top: 50px;
      bottom: 10px;
      overflow-y: auto; }
      .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_box .salesdividesummary_table {
        width: 1152px;
        border-collapse: collapse;
        text-align: center;
        margin: 0px 0px 0px 15px; }
        .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_box .salesdividesummary_table td {
          border: 1px solid #CCCCCC;
          line-height: 25px;
          background-color: #FFFFFF;
          font-size: 22px;
          padding-top: 12px;
          padding-bottom: 8px; }
        .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_box .salesdividesummary_table th {
          border: 1px solid #CCCCCC;
          line-height: 25px;
          font-size: 22px;
          font-weight: normal;
          padding-top: 12px;
          padding-bottom: 8px; }
        .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_box .salesdividesummary_table .salesdividesummary_table_customer_row th {
          background-color: #FF6666;
          color: #FFFFFF; }
        .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_box .salesdividesummary_table .salesdividesummary_table_item_row th {
          background-color: #FCDFDE; }
        .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_box .salesdividesummary_table .salesdividesummary_table_name {
          text-align: center; }
        .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_box .salesdividesummary_table .salesdividesummary_table_price {
          width: 180px;
          padding: 0px 5px 0px 0px;
          text-align: right;
          border: 1px solid #DDDDDD; }
    .salesdividesummary_info .salesdividesummary_search_table_box .salesdividesummary_table_search_output {
      width: 180px;
      padding: 0px 5px 0px 0px;
      text-align: right;
      border: 1px solid #DDDDDD; }

/* ========================================================================
	カレンダー
======================================================================== */
/* 日付入力補助用カレンダー */
.c-calendar {
  display: block;
  position: absolute;
  z-index: 100; }
  .c-calendar.calendar_left {
    left: 0px; }
  .c-calendar .c-calendar_background__layer {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 3; }
  .c-calendar .c-calendar__table {
    border-collapse: collapse;
    border-spacing: 0px;
    font-size: 16px;
    border: 1px solid #aaa !important;
    background-color: #FFFFFF !important;
    line-height: 40px;
    width: 450px;
    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 4; }
    .c-calendar .c-calendar__table th {
      width: 64px;
      height: 32px;
      padding: 0px;
      text-align: center;
      font-weight: normal;
      border: 0px;
      font-size: 16px; }
    .c-calendar .c-calendar__table td {
      width: 64px;
      height: 32px;
      padding: 0px;
      font-weight: normal;
      text-align: center;
      border: 0px;
      position: relative;
      font-size: 16px; }
  .c-calendar .c-calendar__prevmonth {
    background-color: #FFFFFF !important;
    font-size: small;
    color: #000099 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__prevmonth::before {
      content: " ";
      border-top: .5em solid transparent;
      border-bottom: .5em solid transparent;
      border-left: 0;
      border-right: .75em solid #000 !important;
      width: 0;
      height: 0;
      display: block;
      margin: 0 auto; }
    .c-calendar .c-calendar__prevmonth:hover {
      cursor: pointer;
      color: #000 !important;
      background: #b1dcfb !important; }
  .c-calendar .c-calendar__nextmonth {
    background-color: #FFFFFF !important;
    font-size: small;
    color: #000099 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__nextmonth::before {
      content: " ";
      border-top: .5em solid transparent;
      border-bottom: .5em solid transparent;
      border-right: 0;
      border-left: .75em solid #000 !important;
      width: 0;
      height: 0;
      display: block;
      margin: 0 auto; }
    .c-calendar .c-calendar__nextmonth:hover {
      cursor: pointer;
      color: #000 !important;
      background: #b1dcfb !important; }
  .c-calendar .c-calendar__thisyearmonth {
    background-color: #FFFFFF !important; }
    .c-calendar .c-calendar__thisyearmonth .c-calendar__header_month {
      font-weight: 500;
      display: inline-block;
      margin-left: .25em;
      margin-right: .25em;
      color: #000000 !important; }
    .c-calendar .c-calendar__thisyearmonth .c-calendar__header_year {
      font-weight: 500;
      font-size: .8em;
      display: inline-block;
      margin-left: .25em;
      margin-right: .25em;
      color: #999999 !important; }
  .c-calendar .c-calendar__week {
    background-color: #FFFFFF !important;
    color: #999999 !important;
    font-size: .75em; }
  .c-calendar .c-calendar__thismonth_sunday {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__thismonth_sunday:hover {
      background-color: #b1dcfb !important;
      color: #000000 !important;
      cursor: pointer; }
  .c-calendar .c-calendar__thismonth_sunday_SELECT {
    background-color: #0089ec !important;
    color: #FFFFFF !important;
    cursor: pointer; }
  .c-calendar .c-calendar__thismonth_saturday {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__thismonth_saturday:hover {
      background-color: #b1dcfb !important;
      color: #000000 !important;
      cursor: pointer; }
  .c-calendar .c-calendar__thismonth_saturday_SELECT {
    background-color: #0089ec !important;
    color: #FFFFFF !important;
    cursor: pointer; }
  .c-calendar .c-calendar__thismonth_day {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__thismonth_day:hover {
      background-color: #b1dcfb !important;
      color: #000000 !important;
      cursor: pointer; }
  .c-calendar .c-calendar__thismonth_day_SELECT {
    background-color: #0089ec !important;
    color: #FFFFFF !important;
    cursor: pointer; }
  .c-calendar .c-calendar__elsemonth_sunday {
    background-color: #FFFFFF !important;
    color: #DDDDDD !important; }
  .c-calendar .c-calendar__elsemonth_saturday {
    background-color: #FFFFFF !important;
    color: #DDDDDD !important; }
  .c-calendar .c-calendar__elsemonth_day {
    background-color: #FFFFFF !important;
    color: #DDDDDD !important; }
  .c-calendar .c-calendar__today {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__today::before {
      content: " ";
      position: absolute;
      top: 2px;
      right: 2px;
      width: 0;
      height: 0;
      border-top: .5em solid #0059bc;
      border-left: .5em solid transparent; }
    .c-calendar .c-calendar__today:hover {
      cursor: pointer;
      color: #000 !important;
      background: #b1dcfb !important; }
  .c-calendar .c-calendar__today_SELECT {
    background-color: #0089ec !important;
    color: #FFFFFF !important;
    cursor: pointer; }
    .c-calendar .c-calendar__today_SELECT::before {
      content: " ";
      position: absolute;
      top: 2px;
      right: 2px;
      width: 0;
      height: 0;
      border-top: .5em solid #0059bc;
      border-left: .5em solid transparent; }
  .c-calendar .c-calendar__footer_today {
    background-color: #FFFFFF !important;
    font-weight: 700;
    font-size: small;
    color: #000000 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__footer_today:hover {
      cursor: pointer;
      color: #000 !important;
      background: #b1dcfb !important; }
    .c-calendar .c-calendar__footer_today::before {
      content: " ";
      position: relative;
      margin-right: .45em;
      display: inline-block;
      height: 0;
      top: -.05em;
      width: 0;
      border-top: .66em solid #0059bc;
      border-left: .66em solid transparent; }
  .c-calendar .c-calendar__footer_clear {
    background-color: #FFFFFF !important;
    font-weight: 700;
    font-size: small;
    color: #000000 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__footer_clear:hover {
      cursor: pointer;
      color: #000 !important;
      background: #b1dcfb !important; }
    .c-calendar .c-calendar__footer_clear::before {
      content: " ";
      position: relative;
      margin-right: .45em;
      display: inline-block;
      height: 0;
      top: -.25em;
      width: .66em;
      border-top: 3px solid #ee2200; }
  .c-calendar .c-calendar__footer_close {
    background-color: #FFFFFF !important;
    font-weight: 700;
    font-size: small;
    color: #000000 !important;
    cursor: pointer; }
    .c-calendar .c-calendar__footer_close:hover {
      cursor: pointer;
      color: #000 !important;
      background: #b1dcfb !important; }
    .c-calendar .c-calendar__footer_close::before {
      content: "\D7";
      position: relative;
      margin-right: .35em;
      display: inline-block;
      height: 0;
      top: -.1em;
      vertical-align: top;
      font-size: 1.1em; }
  .c-calendar .tdinputdate span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 38px;
    height: 38px;
    line-height: 32px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: solid 3px #0059bc; }
