@charset "UTF-8";
/* sp_cart CSS */
/* sp_cart 共通 ----------------------- */
.page_order,
.page_estimate,
.page_method,
.page_cart,
.page_clinic,
.page_regular_order,
.page_regular_estimate,
.page_regular_method {
  /*.formdetail_*/
  /*input[type="radio"]:checked:after {
      display: block;
      position: absolute;
      top: 3px;
      left: 3px;
      content: "";
      width: 12px;
      height: 12px;
      background: #1079b3;
      -webkit-border-radius: 12px;
      border-radius: 12px;
  }*/
}
.page_order .common_headline1_,
.page_estimate .common_headline1_,
.page_method .common_headline1_,
.page_cart .common_headline1_,
.page_clinic .common_headline1_,
.page_regular_order .common_headline1_,
.page_regular_estimate .common_headline1_,
.page_regular_method .common_headline1_ {
  width: 100%;
  height: 60px;
  display: block;
  text-indent: 1000%;
  white-space: nowrap;
  overflow: hidden;
}
.page_order .common_headline2_,
.page_estimate .common_headline2_,
.page_method .common_headline2_,
.page_cart .common_headline2_,
.page_clinic .common_headline2_,
.page_regular_order .common_headline2_,
.page_regular_estimate .common_headline2_,
.page_regular_method .common_headline2_ {
  width: 100%;
  text-align: left;
  margin: 0 auto 12px;
  padding: 15px 3%;
  border-radius: 2px;
  background: #e2e8f2;
  font-size: 14px;
  font-weight: bold;
}
.page_order .customer_,
.page_estimate .customer_,
.page_method .customer_,
.page_cart .customer_,
.page_clinic .customer_,
.page_regular_order .customer_,
.page_regular_estimate .customer_,
.page_regular_method .customer_ {
  margin-bottom: 80px;
}
.page_order .method_facility_ .facility_info_,
.page_estimate .method_facility_ .facility_info_,
.page_method .method_facility_ .facility_info_,
.page_cart .method_facility_ .facility_info_,
.page_clinic .method_facility_ .facility_info_,
.page_regular_order .method_facility_ .facility_info_,
.page_regular_estimate .method_facility_ .facility_info_,
.page_regular_method .method_facility_ .facility_info_ {
  padding: 0 3%;
  line-height: 1.4;
}
.page_order .method_facility_ ul,
.page_estimate .method_facility_ ul,
.page_method .method_facility_ ul,
.page_cart .method_facility_ ul,
.page_clinic .method_facility_ ul,
.page_regular_order .method_facility_ ul,
.page_regular_estimate .method_facility_ ul,
.page_regular_method .method_facility_ ul {
  padding: 10px 3% 0;
  line-height: 1.4;
}
.page_order .method_facility_ ul li,
.page_estimate .method_facility_ ul li,
.page_method .method_facility_ ul li,
.page_cart .method_facility_ ul li,
.page_clinic .method_facility_ ul li,
.page_regular_order .method_facility_ ul li,
.page_regular_estimate .method_facility_ ul li,
.page_regular_method .method_facility_ ul li {
  padding: 10px 0 0;
}
.page_order #method_promotion .method_box_content_,
.page_estimate #method_promotion .method_box_content_,
.page_method #method_promotion .method_box_content_,
.page_cart #method_promotion .method_box_content_,
.page_clinic #method_promotion .method_box_content_,
.page_regular_order #method_promotion .method_box_content_,
.page_regular_estimate #method_promotion .method_box_content_,
.page_regular_method #method_promotion .method_box_content_ {
  line-height: 1.6;
}
.page_order .formdetail_, .page_order .formdetailcard_,
.page_estimate .formdetail_,
.page_estimate .formdetailcard_,
.page_method .formdetail_,
.page_method .formdetailcard_,
.page_cart .formdetail_,
.page_cart .formdetailcard_,
.page_clinic .formdetail_,
.page_clinic .formdetailcard_,
.page_regular_order .formdetail_,
.page_regular_order .formdetailcard_,
.page_regular_estimate .formdetail_,
.page_regular_estimate .formdetailcard_,
.page_regular_method .formdetail_,
.page_regular_method .formdetailcard_ {
  width: 100%;
  margin: 0 auto 0 auto;
  border-top: 1px solid #E2E2E2;
}
.page_order .formdetail_ th,
.page_order .formdetail_ td, .page_order .formdetailcard_ th,
.page_order .formdetailcard_ td,
.page_estimate .formdetail_ th,
.page_estimate .formdetail_ td,
.page_estimate .formdetailcard_ th,
.page_estimate .formdetailcard_ td,
.page_method .formdetail_ th,
.page_method .formdetail_ td,
.page_method .formdetailcard_ th,
.page_method .formdetailcard_ td,
.page_cart .formdetail_ th,
.page_cart .formdetail_ td,
.page_cart .formdetailcard_ th,
.page_cart .formdetailcard_ td,
.page_clinic .formdetail_ th,
.page_clinic .formdetail_ td,
.page_clinic .formdetailcard_ th,
.page_clinic .formdetailcard_ td,
.page_regular_order .formdetail_ th,
.page_regular_order .formdetail_ td,
.page_regular_order .formdetailcard_ th,
.page_regular_order .formdetailcard_ td,
.page_regular_estimate .formdetail_ th,
.page_regular_estimate .formdetail_ td,
.page_regular_estimate .formdetailcard_ th,
.page_regular_estimate .formdetailcard_ td,
.page_regular_method .formdetail_ th,
.page_regular_method .formdetail_ td,
.page_regular_method .formdetailcard_ th,
.page_regular_method .formdetailcard_ td {
  font-size: 13px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.4;
  padding: 10px;
  border-bottom: 1px solid #E2E2E2;
}
.page_order .formdetail_ th, .page_order .formdetailcard_ th,
.page_estimate .formdetail_ th,
.page_estimate .formdetailcard_ th,
.page_method .formdetail_ th,
.page_method .formdetailcard_ th,
.page_cart .formdetail_ th,
.page_cart .formdetailcard_ th,
.page_clinic .formdetail_ th,
.page_clinic .formdetailcard_ th,
.page_regular_order .formdetail_ th,
.page_regular_order .formdetailcard_ th,
.page_regular_estimate .formdetail_ th,
.page_regular_estimate .formdetailcard_ th,
.page_regular_method .formdetail_ th,
.page_regular_method .formdetailcard_ th {
  vertical-align: middle;
  color: #1079b3;
  font-weight: bold;
}
.page_order .formdetail_ .error, .page_order .formdetailcard_ .error,
.page_estimate .formdetail_ .error,
.page_estimate .formdetailcard_ .error,
.page_method .formdetail_ .error,
.page_method .formdetailcard_ .error,
.page_cart .formdetail_ .error,
.page_cart .formdetailcard_ .error,
.page_clinic .formdetail_ .error,
.page_clinic .formdetailcard_ .error,
.page_regular_order .formdetail_ .error,
.page_regular_order .formdetailcard_ .error,
.page_regular_estimate .formdetail_ .error,
.page_regular_estimate .formdetailcard_ .error,
.page_regular_method .formdetail_ .error,
.page_regular_method .formdetailcard_ .error {
  color: #FF9;
  line-height: 1.6;
}
.page_order .formlist_,
.page_order .regularlist_,
.page_estimate .formlist_,
.page_estimate .regularlist_,
.page_method .formlist_,
.page_method .regularlist_,
.page_cart .formlist_,
.page_cart .regularlist_,
.page_clinic .formlist_,
.page_clinic .regularlist_,
.page_regular_order .formlist_,
.page_regular_order .regularlist_,
.page_regular_estimate .formlist_,
.page_regular_estimate .regularlist_,
.page_regular_method .formlist_,
.page_regular_method .regularlist_ {
  width: 94%;
  margin: 0 auto;
  padding: 15px 0;
  border-top: 1px solid #E2E2E2;
}
.page_order .formlist_ tr,
.page_order .regularlist_ tr,
.page_estimate .formlist_ tr,
.page_estimate .regularlist_ tr,
.page_method .formlist_ tr,
.page_method .regularlist_ tr,
.page_cart .formlist_ tr,
.page_cart .regularlist_ tr,
.page_clinic .formlist_ tr,
.page_clinic .regularlist_ tr,
.page_regular_order .formlist_ tr,
.page_regular_order .regularlist_ tr,
.page_regular_estimate .formlist_ tr,
.page_regular_estimate .regularlist_ tr,
.page_regular_method .formlist_ tr,
.page_regular_method .regularlist_ tr {
  border-bottom: 1px solid #E2E2E2;
}
.page_order .formlist_ tr th,
.page_order .regularlist_ tr th,
.page_estimate .formlist_ tr th,
.page_estimate .regularlist_ tr th,
.page_method .formlist_ tr th,
.page_method .regularlist_ tr th,
.page_cart .formlist_ tr th,
.page_cart .regularlist_ tr th,
.page_clinic .formlist_ tr th,
.page_clinic .regularlist_ tr th,
.page_regular_order .formlist_ tr th,
.page_regular_order .regularlist_ tr th,
.page_regular_estimate .formlist_ tr th,
.page_regular_estimate .regularlist_ tr th,
.page_regular_method .formlist_ tr th,
.page_regular_method .regularlist_ tr th {
  font-size: 13px;
  vertical-align: middle;
  padding: 13px 2%;
  text-align: left;
  font-weight: bold;
}
.page_order .formlist_ tr td,
.page_order .regularlist_ tr td,
.page_estimate .formlist_ tr td,
.page_estimate .regularlist_ tr td,
.page_method .formlist_ tr td,
.page_method .regularlist_ tr td,
.page_cart .formlist_ tr td,
.page_cart .regularlist_ tr td,
.page_clinic .formlist_ tr td,
.page_clinic .regularlist_ tr td,
.page_regular_order .formlist_ tr td,
.page_regular_order .regularlist_ tr td,
.page_regular_estimate .formlist_ tr td,
.page_regular_estimate .regularlist_ tr td,
.page_regular_method .formlist_ tr td,
.page_regular_method .regularlist_ tr td {
  padding: 13px 2%;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.4;
}
.page_order .formlist_ tr td a,
.page_order .regularlist_ tr td a,
.page_estimate .formlist_ tr td a,
.page_estimate .regularlist_ tr td a,
.page_method .formlist_ tr td a,
.page_method .regularlist_ tr td a,
.page_cart .formlist_ tr td a,
.page_cart .regularlist_ tr td a,
.page_clinic .formlist_ tr td a,
.page_clinic .regularlist_ tr td a,
.page_regular_order .formlist_ tr td a,
.page_regular_order .regularlist_ tr td a,
.page_regular_estimate .formlist_ tr td a,
.page_regular_estimate .regularlist_ tr td a,
.page_regular_method .formlist_ tr td a,
.page_regular_method .regularlist_ tr td a {
  color: #666;
  text-decoration: none;
}
.page_order input[type="radio"],
.page_estimate input[type="radio"],
.page_method input[type="radio"],
.page_cart input[type="radio"],
.page_clinic input[type="radio"],
.page_regular_order input[type="radio"],
.page_regular_estimate input[type="radio"],
.page_regular_method input[type="radio"] {
  width: 18px;
  height: 18px;
  position: relative;
  box-shadow: none;
  vertical-align: middle;
  cursor: pointer;
}
.page_order .error_,
.page_estimate .error_,
.page_method .error_,
.page_cart .error_,
.page_clinic .error_,
.page_regular_order .error_,
.page_regular_estimate .error_,
.page_regular_method .error_ {
  margin-top: 5px;
  font-size: 13px;
  color: #f85656;
  line-height: 1.4;
}
.page_order .small_,
.page_estimate .small_,
.page_method .small_,
.page_cart .small_,
.page_clinic .small_,
.page_regular_order .small_,
.page_regular_estimate .small_,
.page_regular_method .small_ {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.4;
  color: #888;
  display: inline-block;
}
.page_order .name2_,
.page_estimate .name2_,
.page_method .name2_,
.page_cart .name2_,
.page_clinic .name2_,
.page_regular_order .name2_,
.page_regular_estimate .name2_,
.page_regular_method .name2_ {
  display: none;
}

/* cart CSS --------------------------------*/
.page_cart .common_headline1_ {
  background: url(../images/sp/customer/t_14_mtitle.gif) 10px center no-repeat;
  background-size: 100% auto;
}
.page_cart table .orange_button_ {
  background: #f8a796;
}
.cartlist_ .img_ {
  width: 18%;
  overflow: hidden;
}
.cartlist_ .img_ img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.cartlist_ > .name_ {
  width: 55%;
}
.cartlist_ .name_ .name_ {
  margin-bottom: 10px;
}
.cartlist_ .name_ .name1_ a {
  color: #1079b3;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}
.cartlist_ .name_ .name2_ {
  margin-top: 5px;
  text-align: left;
  font-size: 12px;
}
.cartlist_ .name_ .price_ {
  font-size: 14px;
  font-weight: bold;
}
.cartlist_ .price_box_ .small_ {
  font-size: 14px;
}
.cartlist_ .price_box_ input[type="text"] {
  width: 80%;
  border-radius: 3px;
  border: solid 2px #e0e0e0;
  padding: 5px;
  margin-bottom: 8px;
  display: block;
}
.cartlist_ .price_box_ img {
  width: 25px;
  height: 25px;
  display: inline-block;
  cursor: pointer;
  margin: 0 3px 5px 0;
}
.cartlist_ .money_ .price_ {
  font-weight: bold;
}
.cartlist_ .total_ {
  font-size: 13px;
}
table tr > .button_ {
  width: 20%;
  vertical-align: bottom;
}
table tr > .button_ input[type="submit"] {
  width: 100%;
  height: 30px;
  font-size: 13px;
}

/* method CSS----------------------------------------- */
.page_method .common_headline1_,
.page_regular_method .common_headline1_ {
  background: url(../images/sp/customer/t_15_mtitle.gif) 10px center no-repeat;
  background-size: 100% auto;
}
.method_host_, .method_facility_, .method_address_, .method_box_ {
  width: 100%;
  margin: 0 auto 20px;
}
.host_info_ {
  padding: 0 3%;
}
.host_info_ .host_name_ strong {
  font-weight: bold;
  font-size: 16px;
}
.host_info_ address {
  font-style: normal !important;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 10px;
}
.host_info_ address a {
  color: #666;
  text-decoration: none;
}
.method_facility_ {
  width: 100%;
  display: block;
}
.method_facility_ dt {
  padding: 0 3%;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 5px;
}
.method_facility_ input[type="text"] {
  width: 94%;
  margin: 0 auto;
  display: block;
  border-radius: 3px;
  border: solid 2px #e0e0e0;
  padding: 5px;
}
.addresslist_ {
  padding: 0 3%;
  margin-bottom: 20px;
}
.addresslist_ .address_item_ {
  margin-bottom: 10px;
}
.addresslist_ .address_item_ .address_title_ strong {
  font-weight: bold;
  font-size: 16px;
  padding-left: 8px;
}
.addresslist_ .address_item_ address {
  font-style: normal !important;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 10px;
  margin-left: 3%;
}
.destgoodslist_ {
  width: 100%;
  margin: 0 auto 20px;
  padding: 0 3%;
}
.destgoodslist_ th {
  width: 25%;
  color: #1079b3;
  font-weight: bold;
}
.method_box_ h3 {
  color: #1079b3;
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px dotted #1078b5;
  padding: 0 0 10px 10px;
  margin-bottom: 20px;
}
.method_box_ .method_box_content_ {
  padding: 0 3%;
  margin-bottom: 20px;
  font-size: 14px;
}
.method_box_ .method_box_content_ input {
  margin-bottom: 10px;
}
.method_box_ .method_box_content_ label {
  margin-bottom: 10px;
  font-weight: bold;
}
.method_box_ input[type="text"] {
  width: 100%;
  border-radius: 3px;
  border: solid 2px #e0e0e0;
  padding: 5px;
  margin-top: 8px;
}
form > .error_ {
  padding: 0 3%;
  display: block;
  margin-bottom: 1em;
}

/* estimate.html CSS --------------------------------*/
.page_estimate,
.page_regular_estimate {
  /*.formdetail_*/
}
.page_estimate .common_headline1_,
.page_regular_estimate .common_headline1_ {
  background: url(../images/sp/customer/t_16_mtitle.gif) 10px center no-repeat;
  background-size: 100% auto;
}
.page_estimate .sales_,
.page_regular_estimate .sales_ {
  border-top: none;
  margin-bottom: 25px;
}
.page_estimate .sales_ th,
.page_regular_estimate .sales_ th {
  width: 38%;
}
.page_estimate .host_ th, .page_estimate .host_ td,
.page_regular_estimate .host_ th,
.page_regular_estimate .host_ td {
  padding: 10px 5px !important;
}
.page_estimate .spandual_,
.page_regular_estimate .spandual_ {
  width: 100%;
  margin: 0 auto 40px;
}
.page_estimate .box_,
.page_regular_estimate .box_ {
  padding: 0 3%;
}
.page_estimate .box_ .formlist_,
.page_regular_estimate .box_ .formlist_ {
  width: 100%;
}
.page_estimate .box_ .formlist_ th, .page_estimate .box_ .formlist_ td,
.page_regular_estimate .box_ .formlist_ th,
.page_regular_estimate .box_ .formlist_ td {
  line-height: 1.4;
  padding: 5px 5px;
  font-size: 13px;
}
.page_estimate .box_ .formlist_ .goods_,
.page_regular_estimate .box_ .formlist_ .goods_ {
  width: 27%;
}
.page_estimate .box_ .formlist_ .name_,
.page_regular_estimate .box_ .formlist_ .name_ {
  width: 47%;
  text-align: left;
}
.page_estimate .box_ .formlist_ .name_ .name2_,
.page_regular_estimate .box_ .formlist_ .name_ .name2_ {
  margin-top: 5px;
  text-align: left;
  font-size: 12px;
}
.page_estimate .box_ .formlist_ .qty_,
.page_regular_estimate .box_ .formlist_ .qty_ {
  width: 15%;
  text-align: center;
}
.page_estimate .box_ .formlist_ .amt_,
.page_regular_estimate .box_ .formlist_ .amt_ {
  width: 20%;
  text-align: center;
}
.page_estimate .sales_ th, .page_estimate .estimate_method_ th,
.page_regular_estimate .sales_ th,
.page_regular_estimate .estimate_method_ th {
  width: 25%;
  color: #1079b3;
  font-weight: bold;
}
.page_estimate .sales_ td, .page_estimate .estimate_method_ td,
.page_regular_estimate .sales_ td,
.page_regular_estimate .estimate_method_ td {
  width: 75%;
}
.page_estimate .method_addr_,
.page_regular_estimate .method_addr_ {
  font-size: 13px;
  line-height: 1.5;
  padding: 0 3%;
  margin-bottom: 20px;
}
.page_estimate .method_addr_ a,
.page_regular_estimate .method_addr_ a {
  color: #666;
  text-decoration: none;
}
.page_estimate .text,
.page_regular_estimate .text {
  padding: 0 3%;
  font-size: 14px;
  line-height: 1.5;
}
.page_estimate .estimate_card_form_ .message_,
.page_regular_estimate .estimate_card_form_ .message_ {
  padding: 0 3%;
}
.page_estimate .formdetail_,
.page_regular_estimate .formdetail_ {
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 0 auto 20px auto;
}
.page_estimate .formdetail_ dt,
.page_estimate .formdetail_ dd,
.page_regular_estimate .formdetail_ dt,
.page_regular_estimate .formdetail_ dd {
  width: 100%;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.4;
}
.page_estimate .formdetail_ dt,
.page_regular_estimate .formdetail_ dt {
  color: #1079b3;
  padding: 5px 3%;
  margin-bottom: 10px;
  font-weight: bold;
  background: #e2e8f2;
  font-size: 14px;
}
.page_estimate .formdetail_ dd,
.page_regular_estimate .formdetail_ dd {
  padding: 0 3%;
  margin-bottom: 20px;
}
.page_estimate .formdetail_ dd a,
.page_regular_estimate .formdetail_ dd a {
  color: #666;
}
.page_estimate .formdetail_ .small_,
.page_regular_estimate .formdetail_ .small_ {
  font-size: 12px !important;
  line-height: 1.4;
  color: #888;
  margin-top: 5px;
  display: block;
}
.page_estimate .formdetail_ .small_ a,
.page_regular_estimate .formdetail_ .small_ a {
  font-weight: normal;
  color: #888 !important;
  display: inline;
}
.page_estimate .formdetail_ .error,
.page_regular_estimate .formdetail_ .error {
  color: #FF9;
  line-height: 1.6;
}
.page_estimate .formdetail_ input[type="text"],
.page_estimate .formdetail_ textarea,
.page_regular_estimate .formdetail_ input[type="text"],
.page_regular_estimate .formdetail_ textarea {
  margin: 0 0 8px;
  padding: 6px;
  font-size: 14px;
  color: #333;
  font-family: Verdana, Geneva, sans-serif;
  border-radius: 3px;
  border: 2px solid #ddd;
}
.page_estimate .formdetail_.card_,
.page_regular_estimate .formdetail_.card_ {
  border: none !important;
}
.page_estimate .formdetail_.card_ dt,
.page_regular_estimate .formdetail_.card_ dt {
  margin-top: 5px;
}
.page_estimate .formdetail_.card_ dd,
.page_regular_estimate .formdetail_.card_ dd {
  margin-bottom: 5px;
}
#sending_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 100;
}
#sending_box {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  padding: 80px 20px;
  margin: -160px 0 0 -45%;
  text-align: center;
  box-sizing: border-box;
  background: #000;
  background: rgba(0, 0, 0, 0.85);
  z-index: 110;
}
#sending_box p {
  line-height: 1.6;
  margin: 0 0 60px;
  background: none;
  color: #fff;
  font-size: 14px;
  text-align: center;
}

/* kanryou CSS----------------------------------------- */
.page_order .common_headline1_,
.page_regular_order .common_headline1_ {
  background: url(../images/sp/customer/t_18_mtitle.gif) 10px center no-repeat;
  background-size: 100% auto;
}
.page_order .message_,
.page_regular_order .message_ {
  font-size: 14px;
  padding: 0 4.68%;
  line-height: 1.5;
  margin-bottom: 30px;
}
.page_order .formdetail_,
.page_regular_order .formdetail_ {
  margin-bottom: 50px;
}
.page_order .top_comment_,
.page_regular_order .top_comment_ {
  padding: 0 4.68%;
}
.page_regular_order .common_headline1_ {
  background: url(../images/sp/customer/r_t_19_mtitle.gif) 10px center no-repeat;
  background-size: 50% auto;
}

/* clinic CSS----------------------------------------- */
.page_clinic,
.page_customer,
.page_qrentry ,
.page_entry {
  /*.formdetail_*/
}
.page_clinic .common_headline1_,
.page_customer .common_headline1_,
.page_qrentry .common_headline1_ ,
.page_entry .common_headline1_ {
  background: url(../images/sp/customer/t_21_mtitle.gif) 10px center no-repeat;
  background-size: 100% auto;
}
.page_clinic .message_,
.page_customer .message_,
.page_qrentry .message_ ,
.page_entry .message_ {
  font-size: 14px;
  padding: 0 4.68%;
  line-height: 1.5;
  margin-bottom: 30px;
}
.page_clinic .clinic_text1,
.page_customer .clinic_text1,
.page_qrentry .clinic_text1 ,
.page_entry .clinic_text1 {
  line-height: 1.6;
  margin: 20px 0 10px;
  padding: 0 3%;
  color: #177fbd;
  font-size: 18px;
}
.page_qrentry h1.clinic + .clinic_text1 ,
.page_entry h1.clinic + .clinic_text1 {
	margin-top: 0;
}
.page_clinic .clinic_text2,
.page_customer .clinic_text2,
.page_qrentry .clinic_text2 ,
.page_entry .clinic_text2 {
  line-height: 1.6;
  margin: 0 0 20px;
  padding: 0 3%;
}
.page_clinic .clinic_text3,
.page_customer .clinic_text3,
.page_qrentry .clinic_text3 ,
.page_entry .clinic_text3 {
  margin: 0 0 30px;
  padding: 0 3%;
}
.page_clinic .clinic_text3 img,
.page_customer .clinic_text3 img,
.page_qrentry .clinic_text3 img ,
.page_entry .clinic_text3 img {
  width: 100%;
}
.page_clinic .clinic_hd,
.page_customer .clinic_hd,
.page_qrentry .clinic_hd ,
.page_entry .clinic_hd {
  margin: 0 0 10px;
  padding: 0 3%;
  font-size: 16px;
  font-weight: bold;
}
.page_clinic .clinic_text4,
.page_customer .clinic_text4,
.page_qrentry .clinic_text4 ,
.page_entry .clinic_text4 {
  line-height: 1.6;
  margin: 0 0 10px;
  padding: 0 3%;
}
.page_clinic .clinic_text5,
.page_customer .clinic_text5,
.page_qrentry .clinic_text5 ,
.page_entry .clinic_text5 {
  line-height: 1.6;
  padding: 0 3%;
}
.page_clinic .clinic_text5 a,
.page_customer .clinic_text5 a,
.page_qrentry .clinic_text5 a ,
.page_entry .clinic_text5 a {
  color: #09c;
}
.page_clinic .formdetail_, .page_clinic .formdetailcard_,
.page_customer .formdetail_,
.page_customer .formdetailcard_,
.page_qrentry .formdetail_,
.page_qrentry .formdetailcard_ ,
.page_entry .formdetail_,
.page_entry .formdetailcard_ {
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 0 auto 20px;
}
.page_clinic .formdetail_ dt,
.page_clinic .formdetail_ dd, .page_clinic .formdetailcard_ dt,
.page_clinic .formdetailcard_ dd,
.page_customer .formdetail_ dt,
.page_customer .formdetail_ dd,
.page_customer .formdetailcard_ dt,
.page_customer .formdetailcard_ dd,
.page_qrentry .formdetail_ dt,
.page_qrentry .formdetail_ dd,
.page_qrentry .formdetailcard_ dt,
.page_qrentry .formdetailcard_ dd ,
.page_entry .formdetail_ dt,
.page_entry .formdetail_ dd,
.page_entry .formdetailcard_ dt,
.page_entry .formdetailcard_ dd {
  width: 100%;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.4;
}
.page_clinic .formdetail_ dt, .page_clinic .formdetailcard_ dt,
.page_customer .formdetail_ dt,
.page_customer .formdetailcard_ dt,
.page_qrentry .formdetail_ dt,
.page_qrentry .formdetailcard_ dt ,
.page_entry .formdetail_ dt,
.page_entry .formdetailcard_ dt {
  color: #1079b3;
  padding: 10px 3%;
  margin-bottom: 10px;
  font-weight: bold;
  background: #e2e8f2;
  font-size: 15px;
}
.page_clinic .formdetail_ dt img, .page_clinic .formdetailcard_ dt img,
.page_customer .formdetail_ dt img,
.page_customer .formdetailcard_ dt img,
.page_qrentry .formdetail_ dt img,
.page_qrentry .formdetailcard_ dt img ,
.page_entry .formdetail_ dt img,
.page_entry .formdetailcard_ dt img {
  margin-left: 10px;
  margin-bottom: 1px;
  width: 35px;
  vertical-align: middle;
}
.page_clinic .formdetail_ dd, .page_clinic .formdetailcard_ dd,
.page_customer .formdetail_ dd,
.page_customer .formdetailcard_ dd,
.page_qrentry .formdetail_ dd,
.page_qrentry .formdetailcard_ dd ,
.page_entry .formdetail_ dd,
.page_entry .formdetailcard_ dd {
  padding: 0 3%;
  margin-bottom: 20px;
}
.page_clinic .formdetail_ dd a, .page_clinic .formdetailcard_ dd a,
.page_customer .formdetail_ dd a,
.page_customer .formdetailcard_ dd a,
.page_qrentry .formdetail_ dd a,
.page_qrentry .formdetailcard_ dd a ,
.page_entry .formdetail_ dd a,
.page_entry .formdetailcard_ dd a {
  color: #666;
}
.page_clinic .formdetail_ input[type="text"],
.page_clinic .formdetail_ input[type="password"],
.page_clinic .formdetail_ textarea, .page_clinic .formdetailcard_ input[type="text"],
.page_clinic .formdetailcard_ input[type="password"],
.page_clinic .formdetailcard_ textarea,
.page_customer .formdetail_ input[type="text"],
.page_customer .formdetail_ input[type="password"],
.page_customer .formdetail_ textarea,
.page_customer .formdetailcard_ input[type="text"],
.page_customer .formdetailcard_ input[type="password"],
.page_customer .formdetailcard_ textarea,
.page_qrentry .formdetail_ input[type="text"],
.page_qrentry .formdetail_ input[type="password"],
.page_qrentry .formdetail_ textarea,
.page_qrentry .formdetailcard_ input[type="text"],
.page_qrentry .formdetailcard_ input[type="password"],
.page_qrentry .formdetailcard_ textarea ,
.page_entry .formdetail_ input[type="text"],
.page_entry .formdetail_ input[type="password"],
.page_entry .formdetail_ textarea,
.page_entry .formdetailcard_ input[type="text"],
.page_entry .formdetailcard_ input[type="password"],
.page_entry .formdetailcard_ textarea {
  width: 100%;
  margin: 0 0 8px;
  padding: 6px;
  font-size: 14px;
  color: #333;
  font-family: Verdana, Geneva, sans-serif;
  border-radius: 3px;
  border: 2px solid #ddd;
}
.page_clinic .formdetail_ input[name="name"], .page_clinic .formdetail_ input[name="name2"],
.page_clinic .formdetail_ input[name="kana"], .page_clinic .formdetail_ input[name="kana2"], .page_clinic .formdetailcard_ input[name="name"], .page_clinic .formdetailcard_ input[name="name2"],
.page_clinic .formdetailcard_ input[name="kana"], .page_clinic .formdetailcard_ input[name="kana2"],
.page_customer .formdetail_ input[name="name"],
.page_customer .formdetail_ input[name="name2"],
.page_customer .formdetail_ input[name="kana"],
.page_customer .formdetail_ input[name="kana2"],
.page_customer .formdetailcard_ input[name="name"],
.page_customer .formdetailcard_ input[name="name2"],
.page_customer .formdetailcard_ input[name="kana"],
.page_customer .formdetailcard_ input[name="kana2"],
.page_qrentry .formdetail_ input[name="name"],
.page_qrentry .formdetail_ input[name="name2"],
.page_qrentry .formdetail_ input[name="kana"],
.page_qrentry .formdetail_ input[name="kana2"],
.page_qrentry .formdetailcard_ input[name="name"],
.page_qrentry .formdetailcard_ input[name="name2"],
.page_qrentry .formdetailcard_ input[name="kana"],
.page_qrentry .formdetailcard_ input[name="kana2"] ,
.page_entry .formdetail_ input[name="name"],
.page_entry .formdetail_ input[name="name2"],
.page_entry .formdetail_ input[name="kana"],
.page_entry .formdetail_ input[name="kana2"],
.page_entry .formdetailcard_ input[name="name"],
.page_entry .formdetailcard_ input[name="name2"],
.page_entry .formdetailcard_ input[name="kana"],
.page_entry .formdetailcard_ input[name="kana2"] {
  width: 39%;
  margin-left: 1%;
}
.page_clinic .formdetail_ input[type="radio"], .page_clinic .formdetailcard_ input[type="radio"],
.page_customer .formdetail_ input[type="radio"],
.page_customer .formdetailcard_ input[type="radio"],
.page_qrentry .formdetail_ input[type="radio"],
.page_qrentry .formdetailcard_ input[type="radio"] ,
.page_entry .formdetail_ input[type="radio"],
.page_entry .formdetailcard_ input[type="radio"] {
  margin: 0 4px 0 12px;
  width: 22px;
  height: 22px;
  border: 2px solid #1079b3;
  background: #fff;
  position: relative;
  -webkit-appearance: button;
  appearance: button;
  content: "";
  background-color: #FFFFFF;
  border-radius: 24px;
  box-shadow: none;
  vertical-align: middle;
  cursor: pointer;
}
.page_clinic .formdetail_ input[type="radio"]:checked:after, .page_clinic .formdetailcard_ input[type="radio"]:checked:after,
.page_customer .formdetail_ input[type="radio"]:checked:after,
.page_customer .formdetailcard_ input[type="radio"]:checked:after,
.page_qrentry .formdetail_ input[type="radio"]:checked:after,
.page_qrentry .formdetailcard_ input[type="radio"]:checked:after ,
.page_entry .formdetail_ input[type="radio"]:checked:after,
.page_entry .formdetailcard_ input[type="radio"]:checked:after {
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  content: "";
  width: 12px;
  height: 12px;
  background: #1079b3;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
.page_clinic .formdetail_ .small_, .page_clinic .formdetailcard_ .small_,
.page_customer .formdetail_ .small_,
.page_customer .formdetailcard_ .small_,
.page_qrentry .formdetail_ .small_,
.page_qrentry .formdetailcard_ .small_ ,
.page_entry .formdetail_ .small_,
.page_entry .formdetailcard_ .small_ {
  font-size: 12px !important;
  line-height: 1.4;
  color: #888;
  margin-top: 5px;
  display: block;
}
.page_clinic .formdetail_ .small_ a, .page_clinic .formdetailcard_ .small_ a,
.page_customer .formdetail_ .small_ a,
.page_customer .formdetailcard_ .small_ a,
.page_qrentry .formdetail_ .small_ a,
.page_qrentry .formdetailcard_ .small_ a ,
.page_entry .formdetail_ .small_ a,
.page_entry .formdetailcard_ .small_ a {
  font-weight: normal;
  color: #888 !important;
  display: inline;
}
.page_clinic .formdetail_ .error, .page_clinic .formdetailcard_ .error,
.page_customer .formdetail_ .error,
.page_customer .formdetailcard_ .error,
.page_qrentry .formdetail_ .error,
.page_qrentry .formdetailcard_ .error ,
.page_entry .formdetail_ .error,
.page_entry .formdetailcard_ .error {
  color: #FF9;
  line-height: 1.6;
}
.page_customer .common_headline1_ {
  background: url(../images/sp/customer/t_06_mtitle.gif) 0 center no-repeat;
  background-size: 100% auto;
}
.page_qrentry .common_headline1_ ,
.page_entry .common_headline1_ {
  background: url(../images/sp/customer/t_22_mtitle.gif) 0 center no-repeat;
  background-size: 100% auto;
}
.page_qrentry .common_headline1_.clinic ,
.page_entry .common_headline1_.clinic {
	background: url(../images/sp/customer/t_21_mtitle.gif) 10px center no-repeat;
	background-size: 100% auto;
	margin: 5px 0 0;
}

.order_ .order_caution_ {
  font-size: 14px;
  line-height: 20px;
  padding: 0 3%;
  margin: 0 0 20px;
}

/* 特商法 */
.order-law-infomation {
  padding: 15px 15px 1px 15px;
  margin: 0 10px 15px;
  border: #ccc 1px solid;
}
.order-law-infomation p.title {
  margin: 0 0 10px 0;
  font-size: 13px;
  font-weight: bold;
}
.order-law-infomation dl {
  margin-bottom: 10px;
}
.order-law-infomation dl dt {
  font-size: 10px;
  line-height: 1.4;
}
.order-law-infomation dl dd {
  font-size: 10px;
  line-height: 1.4;
}
