body {
  background: #f1f1f1; }

.submitBtnYellow_active {
  background: #333;
  color: #fff;
  font-weight: normal; }
  .submitBtnYellow_active.btn_show_border {
    background: #f1f1f1;
    color: #000;
    font-weight: bold;
    border: solid 3px #ccc; }

.submitBtnWhite_active {
  border: solid 2px #333;
  color: #333;
  font-weight: bold;
  background-color: #fff;
  padding: 18px 0 17px; }

.backBtn {
  background: #f1f1f1;
  border: solid 3px #ccc;
  color: #000;
  font-weight: bold; }

header {
  background: #fff; }
  header nav {
    background: #fff; }

.btm_area a {
  border-top: dashed 1px #333; }

.modal_wrap.monthly_totals_wrap {
  background-color: #f1f1f1; }

.modal.modal_monthly_totals .header_monthly .modal_name {
  background: #fff;
  border-bottom: solid 1px #ccc; }

.modal .start_stamp {
  background: #fff;
  padding: 15px; }
  .modal .start_stamp .txt_exp {
    font-size: 1.4em;
    margin: 20px auto; }
  .modal .start_stamp #adjustments_popup_close {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border: solid #000 2px;
    background-color: #fff;
    color: #000; }

.modal .print_conf {
  background: #fff;
  margin-top: 50px;
  padding: 15px; }

.modal .pointcard_detail {
  background: #fff;
  padding: 15px 0; }

.modal .start_howto {
  background: #fff; }

#content_wrap.top #content {
  background: none; }

.promotion_tab .campaign li {
  background: #fff; }
  .promotion_tab .campaign li.active {
    background: #ffe100; }

.promotion_tab .coupons li {
  background: #fff;
  border-right: 1px solid rgba(0, 0, 0, 0.17); }
  .promotion_tab .coupons li.active {
    background: #ffe100; }

.promotion_tab .stamp li {
  background: #fff;
  border-right: 1px solid rgba(0, 0, 0, 0.17); }
  .promotion_tab .stamp li.active {
    background: #ffe100; }

.forgot {
  width: 100%;
  padding: 20px 15px;
  text-align: center;
  margin-left: -15px;
  border-top: dashed 1px #ccc; }
  .forgot a {
    text-decoration: none; }

.terms_modal_wrap {
  background-color: #f1f1f1; }

.terms_modal_header {
  background-color: #f1f1f1; }

.ac_btn {
  border: solid 3px #ccc;
  background-color: #fff; }

.clickBtn_on2 {
  background-color: #fff; }

.ac_detail {
  border: solid 3px #ccc;
  background: #f1f1f1;
  border-top: none; }
  .ac_detail .forgot {
    border-top: dashed 1px #333; }

.month_receipt_line {
  background-color: #f1f1f1; }

#receipt_head {
  border-bottom: solid 1px #a3a3a3; }

.receipts_filter a.toggle {
  background-color: #3b3b3b; }
  .receipts_filter a.toggle.clickBtn_on0 {
    background-color: #3b3b3b; }

.receipts_filter .receipt_detail_inner {
  background: #3b3b3b;
  border-top: 1px solid #ccc; }
  .receipts_filter .receipt_detail_inner .select_box:first-child {
    border-bottom: 1px dotted #ccc; }
  .receipts_filter .receipt_detail_inner select {
    background-color: #4a4a4a; }
  .receipts_filter .receipt_detail_inner .filter_btn {
    border-top: 1px solid #ccc; }

.receipts_filter .submitBtnYellow_active {
  background: #333;
  color: #fff;
  font-weight: bold; }

.receipt_detail .detail_inner .campaign_btn {
  background: #000;
  color: #fff; }

.send_search_radio label {
  background: url("../../images/whitelabel_full/form_checkbox02_off.png") left center no-repeat;
  background-size: 35px 35px; }
  .send_search_radio label.active {
    background: url("../../images/whitelabel_full/form_checkbox02_on.png") left center no-repeat;
    background-size: 35px 35px; }

.issue_step {
  background: #f1f1f1; }
  .issue_step p {
    border-top: 1px dashed #a3a3a3; }

.coupons_inner {
  background: url("../../images/whitelabel_full/border_wave.png") left bottom repeat-x #fff;
  background-size: 100%; }
  .coupons_inner .checkbox {
    background: url("../../images/whitelabel_full/form_checkbox02_off.png") center center no-repeat;
    background-size: 26px 26px; }
    .coupons_inner .checkbox.active {
      background: url("../../images/whitelabel_full/form_checkbox02_on.png") center center no-repeat;
      background-size: 26px 26px; }

.coupons_issue_btn {
  background: url("../../images/whitelabel_full/coupon_use_button_l.png") center no-repeat;
  background-size: 140px; }
  .coupons_issue_btn.limitless {
    background: url("../../images/whitelabel_full/coupon_limitless_use_button_l.png") center center no-repeat;
    background-size: 140px; }

.coupon_modal .start_coupon {
  background: #fff; }

.detail_stamp_card_outer .unit table td {
  background: url("../../images/whitelabel_full/stamp_off.png") center no-repeat;
  background-size: contain; }
  .detail_stamp_card_outer .unit table td.get {
    background: url("../../images/whitelabel_full/stamp_on.png") center no-repeat;
    background-size: contain; }

.card_arrow .card_used_outer .card_used.big {
  background: url("../../images/whitelabel_full/stamp_used.png") center no-repeat;
  background-size: contain;
  padding: 35%;
  margin-top: 12%; }
  .card_arrow .card_used_outer .card_used.big .msg {
    margin-top: initial; }

.card_arrow .card_used_outer .card_used.small {
  background: url("../../images/whitelabel_full/stamp_used_small.png") center 1% no-repeat;
  background-size: contain; }

.card_arrow .card_used_outer .card_used.medium {
  background: url("../../images/whitelabel_full/stamp_used_medium.png") center no-repeat;
  background-size: contain; }

.input_textbox-font-small {
  border: solid 1px #ccc; }

.other_link {
  background: #f1f1f1; }

#section05 {
  background: #b3b3b3;
  padding: 15px; }

.resign_confirm_radio label {
  background: url("../../images/whitelabel_full/form_checkbox02_off.png") left center no-repeat;
  background-size: 26px 26px; }
  .resign_confirm_radio label.active {
    background: url("../../images/whitelabel_full/form_checkbox02_on.png") left center no-repeat;
    background-size: 26px 26px; }

.med_receipt_export .med_exp_box .med_exp_total_arrow {
  background: #f1f1f1;
  border: solid 1px #f1f1f1; }

.med_detail_bottom {
  border-top: dashed 1px #a3a3a3; }

.modal_self_medication .med_header .modal_name {
  background: #fff;
  border-bottom: solid 1px #ccc; }

.modal_self_medication .med_monthry .med_total_detail .toggle_box {
  background: #f1f1f1; }
  .modal_self_medication .med_monthry .med_total_detail .toggle_box .toggle {
    border-top: 1px dashed #e5e5e5; }
    .modal_self_medication .med_monthry .med_total_detail .toggle_box .toggle p {
      border-right: solid 1px #f4f4f4;
      box-shadow: inset -1px 0 0 #e9e9e9; }

.print_comp_bottom {
  border-top: dashed 1px #a3a3a3; }

.store_detail_wrap {
  background-color: #f1f1f1; }

.modal_store_detail .store_header .modal_name {
  padding: 15px 0;
  background: #fff;
  border-bottom: solid 1px #ccc; }

@media screen and (max-width: 748px) {
  header #logo_area {
    width: 100%;
    border-bottom: solid 1px rgba(0, 0, 0, 0.17); }
    header #logo_area #logo {
      padding-top: 17px;
      padding-bottom: 5px; }
  header #logo_only {
    padding-top: 18px;
    padding-bottom: 16px; }
  header nav {
    background: #fff;
    border-left: solid 1px rgba(0, 0, 0, 0.17);
    border-bottom: solid 1px rgba(0, 0, 0, 0.17); }
    header nav li {
      border-right: solid 1px rgba(0, 0, 0, 0.17); }
  #pankuz #pankuz_inner {
    border-bottom: solid 1px #ccc; } }

@media screen and (min-width: 749px) {
  header #logo_area #logo {
    margin-top: 18px;
    padding-left: 15px; }
  header #logo_only {
    padding: 20px; }
  header nav {
    background: #fff;
    border-left: solid 1px rgba(0, 0, 0, 0.17); }
    header nav li {
      background: #fff;
      border-right: solid 1px rgba(0, 0, 0, 0.17); }
  #pankuz {
    background: #f1f1f1;
    border-bottom: solid 1px #ccc; } }

.img_illust01_whitelabelfull {
  width: 35%; }

.img_illust02_whitelabelfull {
  width: 45%; }

.login_view_illust_receipt {
  width: 88%;
  margin: 0 auto; }

.stamp_btn .campaign_btn div p.exp span.title {
  color: #fff; }

.stamp_btn .campaign_btn div p.count {
  color: #fff; }

.register_member_inner_top {
  background-color: #fff; }

.stampcard_type {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px; }

.stamp_cam_wrap a {
  text-decoration: none; }

.stamp_cam_wrap .stamp_cam_box {
  border-radius: 5px;
  margin-bottom: 15px; }
  .stamp_cam_wrap .stamp_cam_box .detail_head {
    padding: 0px; }
    .stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner {
      background: #fff;
      border-radius: 5px 5px 0 0;
      display: table;
      padding: 22px 0px; }
      .stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner .img {
        display: table-cell;
        width: 25%;
        text-align: center;
        background-repeat: no-repeat;
        background-size: 70px;
        height: 70px;
        background-position-x: right;
        background-position-y: center; }
      .stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner .txt {
        display: table-cell;
        vertical-align: middle;
        width: 65%; }
        .stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner .txt p {
          padding-left: 10px; }
      .stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner .arrow {
        background: url(../../images/icon_arrow15.png) 95% center no-repeat;
        width: 10%;
        display: table-cell;
        background-position-x: center; }
  .stamp_cam_wrap .stamp_cam_box .detail_bottom {
    background: #FAFAFA;
    border-top: dashed 1px #d9d9d9;
    border-radius: 0 0 5px 5px;
    padding: 15px 10px; }

.stamp_cam_wrap .stamp_cam_detail_box {
  background: #fff;
  border-radius: 5px;
  margin-bottom: 20px; }
  .stamp_cam_wrap .stamp_cam_detail_box .detail_head {
    padding: 10px 10px 10px; }
    .stamp_cam_wrap .stamp_cam_detail_box .detail_head .img {
      float: left;
      width: 11%; }
    .stamp_cam_wrap .stamp_cam_detail_box .detail_head .txt {
      float: left;
      width: 89%; }
      .stamp_cam_wrap .stamp_cam_detail_box .detail_head .txt p {
        padding-left: 10px; }

.not_stamp_cam_wrap {
  background: #fff;
  border-radius: 5px;
  margin-bottom: 20px; }
  .not_stamp_cam_wrap a {
    text-decoration: none; }
  .not_stamp_cam_wrap .stamp_cam_box {
    border-bottom: 1px solid #ccc; }
    .not_stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner {
      border-radius: 5px 5px 0 0;
      display: table;
      padding: 22px 0px; }
      .not_stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner .img {
        display: table-cell;
        width: 25%;
        text-align: center;
        background-repeat: no-repeat;
        background-size: 70px;
        height: 70px;
        background-position-x: right;
        background-position-y: center; }
      .not_stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner .txt {
        display: table-cell;
        vertical-align: middle;
        width: 65%; }
        .not_stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner .txt p {
          padding-left: 10px; }
      .not_stamp_cam_wrap .stamp_cam_box .detail_head .detail_head_inner .arrow {
        background: url(../../images/icon_arrow15.png) 95% center no-repeat;
        width: 10%;
        display: table-cell;
        background-position-x: center; }
