@charset "UTF-8";
.max-line-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.max-line-2 {
  overflow: auto !important;
  text-overflow: clip !important;
  white-space: normal !important;
  max-height: none !important;
  visibility: hidden; }
  .max-line-2.multiline-clamping, .max-line-2.multiline-clamped {
    visibility: visible; }

.max-line-3 {
  overflow: auto !important;
  text-overflow: clip !important;
  white-space: normal !important;
  max-height: none !important;
  visibility: hidden; }
  .max-line-3.multiline-clamping, .max-line-3.multiline-clamped {
    visibility: visible; }

.max-line-4 {
  overflow: auto !important;
  text-overflow: clip !important;
  white-space: normal !important;
  max-height: none !important;
  visibility: hidden; }
  .max-line-4.multiline-clamping, .max-line-4.multiline-clamped {
    visibility: visible; }

.max-line-5 {
  overflow: auto !important;
  text-overflow: clip !important;
  white-space: normal !important;
  max-height: none !important;
  visibility: hidden; }
  .max-line-5.multiline-clamping, .max-line-5.multiline-clamped {
    visibility: visible; }

.cart-header-wrapper:after {
  content: "";
  clear: both;
  display: block; }

.cart-header-wrapper .cart-header {
  float: left; }

.cart-header-wrapper,
.order_flow_ {
  box-sizing: border-box;
  height: 142px;
  margin: 0 !important;
  text-align: right; }
  .cart-header-wrapper:after,
  .order_flow_:after {
    content: "";
    clear: both;
    display: block; }
  .cart-header-wrapper h1,
  .order_flow_ h1 {
    float: left;
    font-size: 28px;
    line-height: 1;
    margin: 56px 0 0;
    text-align: left;
    width: auto; }
  .cart-header-wrapper .cart-flow,
  .order_flow_ .cart-flow {
    float: right;
    line-height: 1;
    margin-top: 65px; }
    .cart-header-wrapper .cart-flow:after,
    .order_flow_ .cart-flow:after {
      content: "";
      clear: both;
      display: block; }
    .cart-header-wrapper .cart-flow li,
    .order_flow_ .cart-flow li {
      color: #cccccc;
      float: left;
      font-size: 14px;
      letter-spacing: -0.1px;
      margin-right: 14px; }
      .cart-header-wrapper .cart-flow li:last-child,
      .order_flow_ .cart-flow li:last-child {
        margin-right: 0; }
      .cart-header-wrapper .cart-flow li span:first-child,
      .order_flow_ .cart-flow li span:first-child {
        margin-right: 6px; }
      .cart-header-wrapper .cart-flow li.on,
      .order_flow_ .cart-flow li.on {
        color: #333333;
        position: relative; }
        .cart-header-wrapper .cart-flow li.on:after,
        .order_flow_ .cart-flow li.on:after {
          background-color: #2996cc;
          bottom: -11px;
          content: '';
          height: 2px;
          left: 0;
          position: absolute;
          width: 100%; }

.cart-wrapper {
  margin-bottom: 40px; }
  .cart-wrapper .message_.large {
    margin-bottom: 26px;
    margin-top: 30px; }
  .cart-wrapper .message_.small {
    margin-top: -8px;
    margin-bottom: 40px; }
  .cart-wrapper .cart-message-large-button {
    cursor: pointer;
    background-color: #2996cc;
    border-radius: 2px;
    border: 1px solid transparent;
    box-sizing: border-box;
    color: white;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 60px;
    line-height: 60px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 270px;
    margin: 0 auto 40px auto; }
    .cart-wrapper .cart-message-large-button:hover {
      opacity: .8; }
    .cart-wrapper .cart-message-large-button:hover {
      text-decoration: none;
      color: white; }

.cart-step1-toriyose-annotation {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 1px; }
  .info_ + .cart-step1-toriyose-annotation {
    margin-top: 21px; }

.cart-step1 .cart-list-table {
  width: 100%;
  margin-bottom: 30px; }
  .cart-step1 .cart-list-table th {
    background-color: #f2f2f2;
    font-weight: bold;
    height: 40px;
    vertical-align: middle;
    padding: 0 20px 0 20px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    box-sizing: border-box; }
  .cart-step1 .cart-list-table td {
    border-bottom: 1px solid #f2f2f2;
    box-sizing: border-box;
    padding: 20px; }
    .cart-step1 .cart-list-table td:after {
      content: "";
      clear: both;
      display: block; }
    .cart-step1 .cart-list-table td .item-img {
      display: table-cell;
      vertical-align: middle;
      width: 90px;
      height: auto; }
      .cart-step1 .cart-list-table td .item-img img {
        width: 90px;
        height: auto; }
    .cart-step1 .cart-list-table td .info {
      display: table-cell;
      vertical-align: middle;
      padding-left: 30px;
      width: 250px; }
      .cart-step1 .cart-list-table td .info .label {
        display: none; }
      .cart-step1 .cart-list-table td .info .product-name {
        font-weight: bold;
        margin-bottom: 5px;
        line-height: 1.5em; }
      .cart-step1 .cart-list-table td .info .detail {
        font-size: 14px;
        line-height: 1.5; }
      .cart-step1 .cart-list-table td .info .estimated-delivery {
        font-size: 13px;
        margin-top: 12px; }
        .cart-step1 .cart-list-table td .info .estimated-delivery .red {
          color: #ff3700; }
    .cart-step1 .cart-list-table td .price {
      font-size: 26px; }
    .cart-step1 .cart-list-table td .quantity {
      position: relative;
      width: 80px;
      height: 40px;
      float: left; }
      .cart-step1 .cart-list-table td .quantity .input_number {
        padding-left: 5px;
        box-sizing: border-box;
        position: relative;
        top: 15px; }
      .cart-step1 .cart-list-table td .quantity .button-plus {
        display: none !important; }
      .cart-step1 .cart-list-table td .quantity .button-minus {
        border: 0;
        text-align: center;
        width: 30px;
        height: 30px;
        color: white;
        position: absolute;
        top: 6px;
        right: -10px;
        text-align: center;
        cursor: pointer;
        bottom: 0;
        background-color: #cccccc;
        background-image: url("../../images/pc/svg/white/minus.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 10px 10px; }
        .cart-step1 .cart-list-table td .quantity .button-minus:hover {
          opacity: .8; }
        .ie9 .cart-step1 .cart-list-table td .quantity .button-minus {
          background-image: url("../../images/pc/svg/white/minus.png"); }
    .cart-step1 .cart-list-table td .delete {
      float: right; }
      .cart-step1 .cart-list-table td .delete input[type="submit"] {
        background: none;
        border: 1px solid #2996cc;
        color: #2996cc;
        font-size: 13px;
        font-weight: bold;
        height: 30px;
        line-height: 13px;
        margin: 6px 0 0 0;
        width: 60px; }
    .cart-step1 .cart-list-table td .subtotal {
      font-size: 26px;
      font-weight: bold;
      text-align: right; }
  .cart-step1 .cart-list-table th:first-child,
  .cart-step1 .cart-list-table td:first-child {
    width: 410px;
    max-width: 410px;
    min-width: 410px; }
  .cart-step1 .cart-list-table th:nth-child(2),
  .cart-step1 .cart-list-table td:nth-child(2),
  .cart-step1 .cart-list-table th:nth-child(3),
  .cart-step1 .cart-list-table td:nth-child(3) {
    width: 260px; }
  .cart-step1 .cart-list-table th:nth-child(4),
  .cart-step1 .cart-list-table td:nth-child(4) {
    width: 270px;
    max-width: 270px;
    min-width: 270px;
    text-align: right; }
  .cart-step1 .cart-list-table .sum td {
    padding: 0 20px !important;
    text-align: right;
    font-weight: bold;
    border-bottom: 1px solid white;
    background-color: #f2f2f2;
    height: 60px;
    max-height: 60px;
    box-sizing: border-box; }
    .cart-step1 .cart-list-table .sum td:first-child {
      background-color: #f2f2f2;
      border-right: 1px solid white; }
    .cart-step1 .cart-list-table .sum td:last-child {
      font-size: 26px; }

.cart-step1 .cart-step1-footer {
  position: relative; }
  .cart-step1 .cart-step1-footer:after {
    content: "";
    clear: both;
    display: block; }
  .cart-step1 .cart-step1-footer .cart-continue-wrapper {
    text-align: center;
    float: right;
    width: 270px; }
    .cart-step1 .cart-step1-footer .cart-continue-wrapper .button-cart {
      cursor: pointer;
      width: 270px;
      height: 60px;
      margin-bottom: 20px;
      border: 0;
      color: white;
      font-weight: bold;
      background-color: #2996cc;
      display: block;
      text-decoration: none;
      box-sizing: border-box;
      border-radius: 2px; }
      .cart-step1 .cart-step1-footer .cart-continue-wrapper .button-cart:hover {
        opacity: .8; }
      .cart-step1 .cart-step1-footer .cart-continue-wrapper .button-cart.has-error {
        background-color: #f2f2f2;
        cursor: default;
        pointer-events: none; }
    .cart-step1 .cart-step1-footer .cart-continue-wrapper .cart-continue {
      font-size: 13px;
      text-align: center; }
      .cart-step1 .cart-step1-footer .cart-continue-wrapper .cart-continue a {
        font-weight: bold;
        color: #2996cc; }
        .cart-step1 .cart-step1-footer .cart-continue-wrapper .cart-continue a:before {
          background-image: url("../../images/pc/svg/blue/navigate-left.svg");
          background-repeat: no-repeat;
          background-size: 7px 12px;
          display: block;
          height: 12px;
          width: 7px;
          content: '';
          display: inline-block;
          margin-right: 0.3em;
          vertical-align: -1px; }
          .ie9 .cart-step1 .cart-step1-footer .cart-continue-wrapper .cart-continue a:before {
            background-image: url("../../images/pc/svg/blue/navigate-left.png"); }
  .cart-step1 .cart-step1-footer .shopping-guide {
    font-size: 13px;
    float: left;
    display: inline-block;
    text-decoration: underline; }
  .cart-step1 .cart-step1-footer .cart-notice {
    float: right;
    font-size: 10px;
    margin-right: 20px; }
    .cart-step1 .cart-step1-footer .cart-notice p {
      margin-bottom: 15px; }
      .cart-step1 .cart-step1-footer .cart-notice p.red {
        color: #ff3700;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 10px; }

.cart-step1 h2.section-title {
  display: block;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  padding: 40px 0 40px; }

#pid_cart input.calc_[src$='/spacer.gif'] {
  display: none; }

#pid_cart .cart-step1-footer + .cart-recommend-section {
  margin-top: 40px !important; }

#pid_cart .cart-recommend-section {
  margin-bottom: 15px; }
  #pid_cart .cart-recommend-section:last-child {
    margin-bottom: -25px; }

#pid_cart .recent-viewed-items #recommender_pc921 .dv_recommend {
  margin-top: 0 !important; }

#pid_order {
  margin-bottom: 95px; }
  #pid_order .cart-recommend-section {
    margin-bottom: 20px; }
    #pid_order .cart-recommend-section:last-child {
      margin-bottom: 30px; }
  #pid_order .cart-wrapper .beams-pc-wrapper {
    padding: 0 !important; }

#pid_method .order_.order_col1_ {
  width: auto; }

#pid_method .error_ {
  padding: 15px;
  margin: 0;
  margin-bottom: 10px;
  background: #ffd9d9;
  width: 100%;
  font-size: 12px;
  color: #ff3700;
  border: 0;
  font-weight: bold;
  box-sizing: border-box; }

#pid_method p.error_ {
  background: transparent;
  margin-bottom: 0;
  padding: 15px 0 0 0; }

#pid_method .order_.order_col1_ {
  width: auto; }

#pid_method .hiddenEnter_,
#pid_method .common_headline2_ {
  display: none; }

#pid_method .loginform_wrapper .common_headline2_ {
  display: block; }

#pid_method .method_host_ {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
  border-bottom: 0; }
  #pid_method .method_host_ address {
    padding: 0; }
  #pid_method .method_host_ .common_headline2_ {
    width: 310px;
    min-height: 80px;
    margin-bottom: 0;
    padding: 20px 30px;
    min-width: 310px;
    max-width: 310px;
    font-size: 16px;
    text-align: right;
    font-weight: bold;
    vertical-align: middle;
    display: table-cell;
    box-sizing: border-box;
    background-color: #f2f2f2;
    border-bottom: 1px solid white; }
  #pid_method .method_host_ .host_info_ {
    width: 100%;
    padding: 20px 0 20px 40px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    border-bottom: 0;
    position: relative;
    padding-left: 40px;
    background-color: white; }
    #pid_method .method_host_ .host_info_ .address_change_ {
      position: absolute;
      top: 50%;
      right: 9px;
      margin-top: -20px;
      cursor: pointer; }
      #pid_method .method_host_ .host_info_ .address_change_:hover {
        opacity: .8; }
      #pid_method .method_host_ .host_info_ .address_change_ .button_ {
        width: 120px;
        height: 30px; }
    #pid_method .method_host_ .host_info_ .necessary_icon {
      left: 40px; }
    #pid_method .method_host_ .host_info_ .host_name_ {
      padding-bottom: 0; }
  #pid_method .method_host_ + .method_address_ {
    margin-bottom: 0;
    border-bottom: 0; }

#pid_method #address.method_address_ {
  border-bottom: 0;
  margin-bottom: 0; }
  #pid_method #address.method_address_ input[type="radio"] {
    display: none; }
  #pid_method #address.method_address_ label {
    cursor: pointer; }
  #pid_method #address.method_address_ label:before {
    content: " ";
    top: 0px;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #cccccc;
    position: relative;
    margin-right: 10px;
    box-sizing: border-box; }
  #pid_method #address.method_address_ input:checked + label:before {
    position: relative;
    background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
    background-size: 12px;
    margin-right: 10px;
    border: 1px solid #333333; }
    .ie9 #pid_method #address.method_address_ input:checked + label:before {
      background-image: url("../../images/pc/svg/white/check.png"); }
  #pid_method #address.method_address_ .common_headline2_ {
    width: 310px;
    min-height: 80px;
    margin-bottom: 0;
    padding: 20px 30px;
    min-width: 310px;
    max-width: 310px;
    font-size: 16px;
    text-align: right;
    font-weight: bold;
    vertical-align: middle;
    display: table-cell;
    box-sizing: border-box;
    background-color: #f2f2f2;
    border-bottom: 1px solid white; }
  #pid_method #address.method_address_ .addresslist_ {
    width: 100%;
    padding: 20px 0 20px 40px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    padding-bottom: 0; }
    #pid_method #address.method_address_ .addresslist_ .address_item_ {
      width: auto;
      padding-left: 0px;
      margin-bottom: 20px;
      position: relative;
      background: white;
      border-bottom: 0;
      margin-left: 0; }
      #pid_method #address.method_address_ .addresslist_ .address_item_ address {
        margin-left: 0;
        float: none;
        display: block;
        width: auto;
        line-height: 24px;
        margin-top: 4px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 12px;
        max-width: 500px; }
      #pid_method #address.method_address_ .addresslist_ .address_item_ label {
        top: 50% !important;
        margin-top: -13px !important;
        left: 80px !important; }
      #pid_method #address.method_address_ .addresslist_ .address_item_ .necessary_icon {
        left: 0; }
      #pid_method #address.method_address_ .addresslist_ .address_item_ .address_title_ {
        padding-bottom: 0;
        display: table-cell;
        vertical-align: middle; }
        #pid_method #address.method_address_ .addresslist_ .address_item_ .address_title_ label strong {
          display: none; }
      #pid_method #address.method_address_ .addresslist_ .address_item_ .address_change_ {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -22px;
        cursor: pointer; }
        #pid_method #address.method_address_ .addresslist_ .address_item_ .address_change_:hover {
          opacity: .8; }
        #pid_method #address.method_address_ .addresslist_ .address_item_ .address_change_ .button_ {
          width: 120px;
          height: 30px; }
    #pid_method #address.method_address_ .addresslist_ .address_bottom_ {
      text-align: right;
      position: relative;
      padding-top: 0;
      cursor: pointer; }
      #pid_method #address.method_address_ .addresslist_ .address_bottom_:hover {
        opacity: .8; }
      #pid_method #address.method_address_ .addresslist_ .address_bottom_:after {
        content: "";
        clear: both;
        display: block; }
      #pid_method #address.method_address_ .addresslist_ .address_bottom_ .button_ {
        display: block;
        width: 185px;
        height: auto;
        margin-bottom: 20px;
        position: absolute;
        right: 0;
        bottom: 15px; }
  #pid_method #address.method_address_ .destgoodslist_ {
    display: none; }

#pid_method .method_box_#method_date {
  margin-bottom: 0; }
  #pid_method .method_box_#method_date input[type="radio"] {
    display: none; }
  #pid_method .method_box_#method_date label {
    cursor: pointer; }
  #pid_method .method_box_#method_date label:before {
    content: " ";
    top: 0px;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #cccccc;
    position: relative;
    margin-right: 10px;
    box-sizing: border-box; }
  #pid_method .method_box_#method_date input:checked + label:before {
    position: relative;
    background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
    background-size: 12px;
    margin-right: 10px;
    border: 1px solid #333333; }
    .ie9 #pid_method .method_box_#method_date input:checked + label:before {
      background-image: url("../../images/pc/svg/white/check.png"); }
  #pid_method .method_box_#method_date select[name="date_detail_spec"] {
    width: 190px;
    height: 44px;
    padding-left: 14px;
    line-height: 16px;
    font-size: 14px;
    border-radius: 2px;
    border: 1px solid #cccccc;
    background-color: transparent;
    box-sizing: border-box;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none; }
  #pid_method .method_box_#method_date label[for*="time_spec_"] {
    margin-right: 12px; }
  #pid_method .method_box_#method_date h3 {
    display: none; }
  #pid_method .method_box_#method_date .method_box_content_ {
    padding: 0; }
    #pid_method .method_box_#method_date .method_box_content_ dl {
      margin-bottom: 0;
      display: table;
      table-layout: fixed; }
      #pid_method .method_box_#method_date .method_box_content_ dl dt {
        margin: 0;
        width: 310px;
        min-height: 80px;
        margin-bottom: 0;
        padding: 20px 30px;
        min-width: 310px;
        max-width: 310px;
        font-size: 16px;
        text-align: right;
        font-weight: bold;
        vertical-align: middle;
        display: table-cell;
        box-sizing: border-box;
        background-color: #f2f2f2;
        height: 74px;
        padding-top: 17px;
        float: none; }
      #pid_method .method_box_#method_date .method_box_content_ dl dd {
        width: 100%;
        padding: 20px 0 20px 40px;
        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        display: table-cell;
        vertical-align: middle;
        font-size: 14px;
        line-height: 24px;
        box-sizing: border-box;
        padding: 0 0 0 40px;
        border-bottom: 0;
        border-top: 0;
        margin: 0;
        line-height: 1.5; }
        #pid_method .method_box_#method_date .method_box_content_ dl dd select[name="date_detail_spec"] {
          margin-top: 4px; }
        #pid_method .method_box_#method_date .method_box_content_ dl dd .small_ {
          margin-top: 4px; }
      #pid_method .method_box_#method_date .method_box_content_ dl:first-child dd:nth-child(2) {
        position: relative;
        width: 280px;
        padding-left: 40px; }
        #pid_method .method_box_#method_date .method_box_content_ dl:first-child dd:nth-child(2):last-child {
          width: auto; }
        #pid_method .method_box_#method_date .method_box_content_ dl:first-child dd:nth-child(2) .necessary_icon {
          margin-top: -7px;
          left: 40px; }
      #pid_method .method_box_#method_date .method_box_content_ dl:nth-child(2) dt {
        padding-bottom: 17px; }
      #pid_method .method_box_#method_date .method_box_content_ dl:nth-child(2) dd {
        border-top: 0;
        padding-top: 0px;
        padding-bottom: 0;
        position: relative; }
        #pid_method .method_box_#method_date .method_box_content_ dl:nth-child(2) dd .necessary_icon {
          left: 40px; }
        #pid_method .method_box_#method_date .method_box_content_ dl:nth-child(2) dd:nth-child(3) {
          width: 100%;
          padding: 20px 0 20px 40px;
          box-sizing: border-box; }
    #pid_method .method_box_#method_date .method_box_content_ .small_ {
      font-size: 10px;
      line-height: 15px !important;
      display: block;
      color: #999999; }

#pid_method .method_box_#method_point {
  margin-bottom: 0; }
  #pid_method .method_box_#method_point input[type="radio"] {
    display: none; }
  #pid_method .method_box_#method_point label {
    cursor: pointer; }
  #pid_method .method_box_#method_point label:before {
    content: " ";
    top: 0px;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #cccccc;
    position: relative;
    margin-right: 10px;
    box-sizing: border-box; }
  #pid_method .method_box_#method_point input:checked + label:before {
    position: relative;
    background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
    background-size: 12px;
    margin-right: 10px;
    border: 1px solid #333333; }
    .ie9 #pid_method .method_box_#method_point input:checked + label:before {
      background-image: url("../../images/pc/svg/white/check.png"); }
  #pid_method .method_box_#method_point h3 {
    width: 310px;
    min-height: 80px;
    margin-bottom: 0;
    padding: 20px 30px;
    min-width: 310px;
    max-width: 310px;
    font-size: 16px;
    text-align: right;
    font-weight: bold;
    vertical-align: middle;
    display: table-cell;
    box-sizing: border-box;
    background-color: #f2f2f2;
    border-bottom: 1px solid white;
    border-top: 1px solid white; }
  #pid_method .method_box_#method_point .method_box_content_ {
    width: 100%;
    padding: 20px 0 20px 40px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    max-height: 120px;
    overflow: hidden; }
    #pid_method .method_box_#method_point .method_box_content_ .currentpoint_ {
      margin-bottom: 12px; }
      #pid_method .method_box_#method_point .method_box_content_ .currentpoint_ strong {
        font-weight: normal; }
    #pid_method .method_box_#method_point .method_box_content_ .point_use_ {
      background: transparent;
      border: 0;
      height: 83px;
      margin-bottom: 10px;
      padding: 0;
      position: relative; }
      #pid_method .method_box_#method_point .method_box_content_ .point_use_ input#pointpay_0 {
        top: 60px;
        position: absolute; }
        #pid_method .method_box_#method_point .method_box_content_ .point_use_ input#pointpay_0 + label {
          top: 60px;
          left: 0;
          position: absolute; }
      #pid_method .method_box_#method_point .method_box_content_ .point_use_ input#pointpay_0,
      #pid_method .method_box_#method_point .method_box_content_ .point_use_ label[for="pointpay_0"],
      #pid_method .method_box_#method_point .method_box_content_ .point_use_ input#pointpay_1,
      #pid_method .method_box_#method_point .method_box_content_ .point_use_ label[for="pointpay_1"] {
        bottom: 0; }
        #pid_method .method_box_#method_point .method_box_content_ .point_use_ input#pointpay_0:before,
        #pid_method .method_box_#method_point .method_box_content_ .point_use_ label[for="pointpay_0"]:before,
        #pid_method .method_box_#method_point .method_box_content_ .point_use_ input#pointpay_1:before,
        #pid_method .method_box_#method_point .method_box_content_ .point_use_ label[for="pointpay_1"]:before {
          top: -2px; }
      #pid_method .method_box_#method_point .method_box_content_ .point_use_ label[for="pointpay_1"] {
        display: inline-block; }
      #pid_method .method_box_#method_point .method_box_content_ .point_use_ input[type="text"] {
        width: 200px;
        height: 44px;
        padding: 15px 18px;
        margin: 0 12px 0 12px;
        font-size: 14px;
        border-radius: 2px; }

#pid_method .method_box_#method_cupon {
  margin-bottom: 0; }
  #pid_method .method_box_#method_cupon h3 {
    width: 310px;
    min-height: 80px;
    margin-bottom: 0;
    padding: 20px 30px;
    min-width: 310px;
    max-width: 310px;
    font-size: 16px;
    text-align: right;
    font-weight: bold;
    vertical-align: middle;
    display: table-cell;
    box-sizing: border-box;
    background-color: #f2f2f2;
    border-bottom: 1px solid white; }
  #pid_method .method_box_#method_cupon .method_box_content_ {
    width: 100%;
    padding: 20px 0 20px 40px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    border-top: 0;
    border-bottom: 0;
    position: relative;
    border-bottom: 1px solid #f2f2f2; }
    #pid_method .method_box_#method_cupon .method_box_content_ input[type="text"] {
      width: 200px;
      height: 44px;
      padding-left: 15px;
      font-size: 14px;
      border-radius: 2px; }
    #pid_method .method_box_#method_cupon .method_box_content_ .open_available_coupon {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -16px;
      background: transparent !important; }
      #pid_method .method_box_#method_cupon .method_box_content_ .open_available_coupon img {
        width: 180px;
        height: 30px; }
  #pid_method .method_box_#method_cupon .error_ {
    margin-top: 15px !important; }

#pid_method .method_box_#method_pay h3 {
  width: 310px;
  min-height: 80px;
  margin-bottom: 0;
  padding: 20px 30px;
  min-width: 310px;
  max-width: 310px;
  font-size: 16px;
  text-align: right;
  font-weight: bold;
  vertical-align: middle;
  display: table-cell;
  box-sizing: border-box;
  background-color: #f2f2f2; }

#pid_method .method_box_#method_pay .method_box_content_ {
  width: 100%;
  padding: 20px 0 20px 40px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 24px;
  box-sizing: border-box;
  border-top: 0;
  padding-left: 40px;
  position: relative; }
  #pid_method .method_box_#method_pay .method_box_content_ input[type="radio"] {
    display: none; }
  #pid_method .method_box_#method_pay .method_box_content_ label {
    cursor: pointer; }
  #pid_method .method_box_#method_pay .method_box_content_ label:before {
    content: " ";
    top: 0px;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #cccccc;
    position: relative;
    margin-right: 10px;
    box-sizing: border-box; }
  #pid_method .method_box_#method_pay .method_box_content_ label.hasChecked:before {
    position: relative;
    background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
    background-size: 12px;
    margin-right: 10px;
    border: 1px solid #333333; }
    .ie9 #pid_method .method_box_#method_pay .method_box_content_ label.hasChecked:before {
      background-image: url("../../images/pc/svg/white/check.png"); }
  #pid_method .method_box_#method_pay .method_box_content_ .necessary_icon {
    left: 40px; }
  #pid_method .method_box_#method_pay .method_box_content_ label {
    display: table;
    margin-bottom: 15px;
    position: relative;
    width: auto; }
    #pid_method .method_box_#method_pay .method_box_content_ label:last-child {
      margin-bottom: 0; }
    #pid_method .method_box_#method_pay .method_box_content_ label input {
      margin-right: 20px; }
    #pid_method .method_box_#method_pay .method_box_content_ label ins {
      top: 9px !important; }
    #pid_method .method_box_#method_pay .method_box_content_ label .small {
      color: #999999;
      font-size: 10px;
      line-height: 1.5; }
    #pid_method .method_box_#method_pay .method_box_content_ label .red {
      color: #ff3700;
      font-size: 10px;
      line-height: 1.5; }
  #pid_method .method_box_#method_pay .method_box_content_ #method_r2 {
    line-height: 20px; }

#pid_method .submit_ {
  text-align: right;
  margin-top: 30px;
  margin-bottom: 0; }
  #pid_method .submit_:after {
    content: "";
    clear: both;
    display: block; }
  #pid_method .submit_ .button_ {
    cursor: pointer;
    width: 270px;
    height: 60px;
    display: block;
    margin: auto;
    margin-right: 0; }
    #pid_method .submit_ .button_:hover {
      opacity: .8; }
  #pid_method .submit_ .back_.button_ {
    height: auto;
    font-size: 13px;
    font-weight: bold;
    margin-top: 20px;
    color: #2996cc;
    text-align: center; }
    #pid_method .submit_ .back_.button_ a {
      color: #2996cc;
      text-decoration: none; }
      #pid_method .submit_ .back_.button_ a:before {
        background-image: url("../../images/pc/svg/blue/navigate-left.svg");
        background-repeat: no-repeat;
        background-size: 7px 12px;
        display: block;
        height: 12px;
        width: 7px;
        content: '';
        display: inline-block;
        margin-right: 0.3em;
        vertical-align: -1px; }
        .ie9 #pid_method .submit_ .back_.button_ a:before {
          background-image: url("../../images/pc/svg/blue/navigate-left.png"); }

#pid_estimate .btn_change {
  width: 60px;
  height: 30px; }

#pid_estimate div.info_ {
  margin-top: 20px; }

#pid_estimate .order_.order_col1_ {
  width: auto; }
  #pid_estimate .order_.order_col1_ .hidden_ {
    display: none; }
  #pid_estimate .order_.order_col1_ .formlist_.estimate_ {
    display: none; }
  #pid_estimate .order_.order_col1_ .bottom_notice {
    display: none; }
  #pid_estimate .order_.order_col1_ .common_headline2_ {
    margin-bottom: 0;
    padding: 10px 0 40px; }
  #pid_estimate .order_.order_col1_ span.notice {
    font-size: 13px;
    display: inline-block;
    text-decoration: underline;
    margin: 30px 15px 50px 0; }
  #pid_estimate .order_.order_col1_ .spandual_ {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
    #pid_estimate .order_.order_col1_ .spandual_ .leftfloat_ {
      position: relative;
      float: none;
      width: auto; }
    #pid_estimate .order_.order_col1_ .spandual_ .rightfloat_ {
      float: none;
      width: auto; }
      #pid_estimate .order_.order_col1_ .spandual_ .rightfloat_ .small_ {
        display: none; }
  #pid_estimate .order_.order_col1_ .campaign_info_ {
    display: none; }
  #pid_estimate .order_.order_col1_ .formlist_.goodslist_ {
    border: 0; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ tr {
      border-bottom: 1px solid #f2f2f2;
      box-sizing: border-box; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ th, #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td {
      padding: 0 20px;
      box-sizing: border-box; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ th {
      height: 40px;
      background-color: #f2f2f2;
      font-weight: bold;
      border: 0;
      border-right: 1px solid white; }
      #pid_estimate .order_.order_col1_ .formlist_.goodslist_ th:last-child {
        border: 0; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ th.amt_ {
      width: 270px; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td {
      padding: 20px;
      border: 0; }
      #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td:after {
        content: "";
        clear: both;
        display: block; }
      #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.qty_ a {
        float: right; }
      #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.qty_ .btn_change {
        vertical-align: middle;
        cursor: pointer; }
        #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.qty_ .btn_change:hover {
          opacity: .8; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ .name_ {
      width: 410px;
      max-width: 410px;
      min-width: 410px; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.goods_ {
      width: 130px; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.name_ {
      width: 280px;
      max-width: 280px;
      min-width: 280px;
      padding-left: 10px;
      font-weight: bold;
      margin-bottom: 8px;
      line-height: 1.5; }
      #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.name_ .detail {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 5px;
        font-weight: normal; }
      #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.name_ .estimated-delivery {
        font-size: 13px;
        font-weight: normal;
        margin-top: 12px; }
        #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.name_ .estimated-delivery .red {
          color: #ff3700; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ .price {
      min-width: 180px; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.price {
      font-size: 26px; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ .qty_ {
      min-width: 160px;
      text-align: left; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.qty_ {
      text-align: left;
      font-size: 26px; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ .amt_ {
      min-width: 220px;
      text-align: right; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ td.amt_ {
      font-size: 26px;
      font-weight: bold; }
    #pid_estimate .order_.order_col1_ .formlist_.goodslist_ .goods_ img.img_ {
      width: 90px;
      height: auto;
      margin: 0;
      padding: 0; }
  #pid_estimate .order_.order_col1_ .formdetail_.estimate_.sales_ {
    border: 0; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_.sales_ tbody tr th {
      width: 930px;
      height: 60px;
      padding: 0 20px;
      text-align: right;
      font-weight: bold;
      background-color: #f2f2f2;
      border: 0;
      border-bottom: 1px solid white;
      vertical-align: middle;
      box-sizing: border-box; }
      #pid_estimate .order_.order_col1_ .formdetail_.estimate_.sales_ tbody tr th .small {
        font-size: 10px;
        font-weight: normal;
        margin-top: 8px;
        margin-bottom: -3px;
        text-align: right; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_.sales_ tbody tr td {
      width: 270px;
      height: 60px;
      padding: 0 20px;
      text-align: right;
      font-weight: bold;
      font-size: 26px;
      background-color: #f2f2f2;
      border: 0;
      border-bottom: 1px solid white;
      vertical-align: middle;
      box-sizing: border-box; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_.sales_ tbody tr:last-child th {
      background-color: #333333;
      color: white; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_.sales_ tbody tr:last-child td {
      background-color: #666666;
      color: white; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_.sales_:nth-child(2) {
      display: none; }
  #pid_estimate .order_.order_col1_ form .spandual_:first-child,
  #pid_estimate .order_.order_col1_ div .spandual_:first-child {
    overflow: visible;
    margin-top: 32px; }
    #pid_estimate .order_.order_col1_ form .spandual_:first-child:before,
    #pid_estimate .order_.order_col1_ div .spandual_:first-child:before {
      content: '';
      background-color: #f2f2f2;
      height: 1px;
      margin: 0 -200rem;
      display: block; }
    #pid_estimate .order_.order_col1_ form .spandual_:first-child h2.common_headline2_,
    #pid_estimate .order_.order_col1_ div .spandual_:first-child h2.common_headline2_ {
      margin-top: 40px;
      padding-bottom: 20px; }
      #pid_estimate .order_.order_col1_ form .spandual_:first-child h2.common_headline2_ + p,
      #pid_estimate .order_.order_col1_ div .spandual_:first-child h2.common_headline2_ + p {
        margin-bottom: 40px; }
    #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_,
    #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ {
      width: 100%;
      overflow: visible; }
      #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ p.error_,
      #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ p.error_ {
        margin: -10px 0 20px !important; }
      #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_,
      #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ {
        padding: 0;
        width: 100%; }
        #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_,
        #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ {
          font-size: 0;
          margin-bottom: 10px; }
          #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_,
          #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ {
            width: 33.333%;
            box-sizing: border-box;
            margin: 0 0 30px;
            display: inline-block;
            float: none;
            text-align: left;
            vertical-align: top;
            position: relative; }
            #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ input[type="radio"],
            #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ input[type="radio"] {
              display: none; }
            #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label,
            #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label {
              cursor: pointer;
              padding: 0px 36px 0 44px; }
              #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container,
              #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container {
                display: table;
                table-layout: fixed;
                width: 100%; }
                #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-image,
                #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-image {
                  display: table-cell;
                  width: 100%;
                  vertical-align: middle; }
                  #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-image img,
                  #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-image img {
                    width: 100%;
                    height: auto;
                    margin-bottom: 0; }
                #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-text,
                #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-text {
                  display: table-cell;
                  width: 165px;
                  padding-left: 15px;
                  vertical-align: middle; }
                  #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-text span,
                  #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-text span {
                    font-size: 16px;
                    line-height: 1.5;
                    vertical-align: middle;
                    font-weight: bold; }
                    #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-text span .detail,
                    #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-text span .detail {
                      font-weight: normal;
                      font-size: 14px;
                      margin-top: 10px; }
                    #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-text span:before,
                    #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label .novelty-container .novelty-text span:before {
                      content: " ";
                      top: 0px;
                      display: inline-block;
                      vertical-align: middle;
                      width: 24px;
                      height: 24px;
                      border-radius: 50%;
                      background-color: transparent;
                      border: 1px solid #cccccc;
                      position: relative;
                      margin-right: 10px;
                      box-sizing: border-box;
                      width: 24px;
                      height: 24px;
                      background-size: 9px 7px;
                      position: absolute;
                      top: 0;
                      left: 0;
                      bottom: 0;
                      margin: auto;
                      box-sizing: border-box;
                      background-size: 10px; }
              #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label.hasChecked .novelty-text span:before,
              #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label.hasChecked .novelty-text span:before {
                position: relative;
                background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
                background-size: 12px;
                margin-right: 10px;
                border: 1px solid #333333;
                width: 24px;
                height: 24px;
                background-size: 9px 7px;
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                margin: auto;
                box-sizing: border-box;
                background-size: 10px; }
                .ie9 #pid_estimate .order_.order_col1_ form .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label.hasChecked .novelty-text span:before, .ie9
                #pid_estimate .order_.order_col1_ div .spandual_:first-child .thum_box_wrapper_ .thum_box_ .thum_line_ .thum_item_ label.hasChecked .novelty-text span:before {
                  background-image: url("../../images/pc/svg/white/check.png"); }
  #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ {
    display: block;
    margin-bottom: 0;
    border: 0;
    width: 100%; }
    .ie9 #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_:after {
      content: "";
      clear: both;
      display: block; }
    #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody {
      display: table;
      table-layout: fixed;
      width: 100%; }
      #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr {
        display: table-cell; }
        .ie9 #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr {
          position: relative;
          display: table-row; }
        #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr:first-child {
          width: 310px; }
          .ie9 #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr:first-child th {
            width: 310px;
            min-width: 310px;
            height: 80px;
            background-color: #f2f2f2;
            padding: 20px 30px 20px;
            font-weight: bold;
            text-align: right;
            border-bottom: 1px solid white;
            box-sizing: border-box;
            border: 0;
            float: left;
            vertical-align: middle;
            border-bottom: 0;
            padding-top: 44px; }
        #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr:last-child {
          width: 100%;
          vertical-align: middle;
          border-top: 1px solid #f2f2f2;
          font-size: 14px;
          padding-left: 40px;
          line-height: 1.5; }
          .ie9 #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr:last-child {
            position: absolute;
            display: block;
            left: 310px;
            height: 100px;
            top: 0;
            width: 890px;
            padding-top: 18px;
            vertical-align: middle; }
          #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr:last-child .btn_change_wrapper {
            position: absolute;
            width: 60px;
            height: 30px;
            top: 0;
            bottom: 0;
            right: 0;
            margin: auto; }
        #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr th {
          width: 310px;
          min-width: 310px;
          height: 80px;
          background-color: #f2f2f2;
          padding: 20px 30px 20px;
          font-weight: bold;
          text-align: right;
          border-bottom: 1px solid white;
          box-sizing: border-box;
          height: 100px;
          border: 0;
          border-bottom: 1px solid white; }
          .ie #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr th,
          .firefox #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr th {
            border-bottom: 0; }
        #pid_estimate .order_.order_col1_ .formlist_.estimate_.host_ tbody tr td {
          border: 0;
          padding: 0; }
  #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ {
    border: 0;
    margin-bottom: 30px; }
    .firefox #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_,
    .ie #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ {
      border-collapse: separate;
      border-spacing: 0; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr th {
      border: 0;
      width: 310px;
      min-width: 310px;
      height: 80px;
      background-color: #f2f2f2;
      padding: 20px 30px 20px;
      font-weight: bold;
      text-align: right;
      border-bottom: 1px solid white;
      box-sizing: border-box;
      border-bottom: 0;
      vertical-align: middle; }
      #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr th.timespec_ {
        border-bottom: 1px solid white; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr td {
      vertical-align: middle;
      width: 890px;
      padding-left: 40px;
      border: 0;
      border-top: 1px solid #f2f2f2;
      font-size: 14px;
      position: relative;
      text-align: left;
      box-sizing: border-box; }
      #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr td .btn_change_wrapper {
        position: absolute;
        width: 60px;
        height: 30px;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(1) th {
      min-width: 310px;
      height: 60px;
      padding: 20px 30px 0 0; }
      .firefox #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(1) th,
      .ie #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(1) th {
        border-top: 1px solid white; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(1) td {
      padding: 20px 0 0 40px; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(2) th {
      padding: 0 30px 20px 0;
      height: 60px; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(2) td {
      padding: 0 0 20px 40px;
      border-top: 0;
      border-bottom: 1px solid #f2f2f2; }
      .firefox #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(2) td,
      .ie #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(2) td {
        border-bottom: 0; }
      #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(2) td .btn_change_wrapper {
        top: -60px;
        top: -40px\9; }
    .ie #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(3) td .btn_change_wrapper {
      top: 70px; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(4) th {
      border-top: 1px solid white; }
    #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(4) td {
      border-bottom: 1px solid #f2f2f2;
      padding-left: 40px; }
      .ie #pid_estimate .order_.order_col1_ .formdetail_.estimate_method_ tbody tr:nth-child(4) td .btn_change_wrapper {
        top: 70px; }
  #pid_estimate .order_.order_col1_ .method_address_ {
    margin-bottom: 0;
    border: 0; }
    #pid_estimate .order_.order_col1_ .method_address_ .common_headline2_ {
      min-width: 310px;
      margin-bottom: 0;
      background: transparent;
      color: #333333;
      border: 0;
      width: 310px;
      min-width: 310px;
      height: 80px;
      background-color: #f2f2f2;
      padding: 20px 30px 20px;
      font-weight: bold;
      text-align: right;
      border-bottom: 1px solid white;
      box-sizing: border-box;
      display: table-cell;
      padding: 0 30px 0 0;
      vertical-align: middle;
      font-size: 16px; }
      .firefox #pid_estimate .order_.order_col1_ .method_address_ .common_headline2_,
      .ie #pid_estimate .order_.order_col1_ .method_address_ .common_headline2_ {
        border-top: 1px solid white; }
      .ie #pid_estimate .order_.order_col1_ .method_address_ .common_headline2_ {
        border-bottom: 0; }
    #pid_estimate .order_.order_col1_ .method_address_ .method_addr_ {
      border: none;
      display: table-cell;
      width: 100%;
      padding: 20px 100px 20px 40px;
      line-height: 24px;
      font-size: 14px;
      vertical-align: middle;
      border-top: 1px solid #f2f2f2;
      line-height: 1.5em;
      position: relative;
      box-sizing: border-box; }
      #pid_estimate .order_.order_col1_ .method_address_ .method_addr_ .btn_change_wrapper {
        position: absolute;
        width: 60px;
        height: 30px;
        top: 0;
        top: 20px\9;
        bottom: 0;
        right: 0;
        margin: auto; }
    #pid_estimate .order_.order_col1_ .method_address_ .destgoodslist_ {
      display: none; }
  #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ {
    border: 0;
    margin-bottom: 0; }
    .firefox #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_,
    .ie #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ {
      border-collapse: separate;
      border-spacing: 0; }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr th {
      width: 310px;
      min-width: 310px;
      height: 80px;
      background-color: #f2f2f2;
      padding: 20px 30px 20px;
      font-weight: bold;
      text-align: right;
      border-bottom: 1px solid white;
      box-sizing: border-box;
      border-top: 0;
      vertical-align: middle;
      line-height: 24px; }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td {
      vertical-align: middle;
      border-top: 1px solid #f2f2f2;
      width: 890px;
      position: relative;
      font-size: 14px;
      box-sizing: border-box;
      padding-left: 40px; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td input[type="radio"] {
        display: none; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label {
        cursor: pointer; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label:before {
        content: " ";
        top: 0px;
        display: inline-block;
        vertical-align: middle;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: transparent;
        border: 1px solid #cccccc;
        position: relative;
        margin-right: 10px;
        box-sizing: border-box; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label.hasChecked:before {
        position: relative;
        background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
        background-size: 12px;
        margin-right: 10px;
        border: 1px solid #333333; }
        .ie9 #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label.hasChecked:before {
          background-image: url("../../images/pc/svg/white/check.png"); }
      .firefox #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td,
      .ie #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td {
        border-bottom: 0; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td .necessary_icon {
        top: 95%\9;
        left: 40px; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td .select-wrapper {
        position: relative;
        display: inline-block; }
        #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td .select-wrapper:before {
          content: '';
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 4px 3px 0 3px;
          border-color: #333333 transparent transparent transparent;
          z-index: 2;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 8px;
          margin: auto; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td input[type="text"] {
        width: 260px;
        height: 44px;
        padding: 14px 16px;
        line-height: 16px;
        font-size: 14px;
        border: 1px solid #cccccc;
        background-color: transparent;
        box-sizing: border-box;
        border-radius: 2px; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td select {
        background: transparent;
        width: 260px;
        height: 44px;
        padding-left: 14px;
        line-height: 16px;
        font-size: 14px;
        border: 1px solid #cccccc;
        background-color: transparent;
        box-sizing: border-box;
        border-radius: 2px;
        -moz-appearance: none;
             appearance: none;
        -webkit-appearance: none; }
        #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td select[name="card_m"] {
          width: 75px;
          margin-right: 12px; }
        #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td select[name="card_y"] {
          width: 100px;
          margin-left: 8px;
          margin-right: 12px; }
        #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td select[name="card_divide"] {
          margin-right: 10px;
          width: 100px; }
        #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td select[name="savecard"] {
          width: 140px; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label[for="keep"], #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label[for="keep"]:before, #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label[for="new"], #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label[for="new"]:before {
        left: 0;
        margin-left: 0; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td label:before {
        width: 24px;
        height: 24px;
        top: -1px; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td input[checked] + label:before {
        top: -1px;
        background-size: 9px 7px; }
      #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ tbody tr td span.small_ {
        margin-top: 6px;
        display: inline-block; }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_.formdetail_ td {
      border-bottom: 0; }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ input[type="radio"] {
      display: none; }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ label {
      cursor: pointer; }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ label:before {
      content: " ";
      top: 0px;
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: transparent;
      border: 1px solid #cccccc;
      position: relative;
      margin-right: 10px;
      box-sizing: border-box; }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ input:checked + label:before {
      position: relative;
      background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
      background-size: 12px;
      margin-right: 10px;
      border: 1px solid #333333; }
      .ie9 #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ input:checked + label:before {
        background-image: url("../../images/pc/svg/white/check.png"); }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ .credit-saving-title {
      font-size: 14px;
      margin-right: 12px;
      display: inline-block;
      font-weight: bold; }
    #pid_estimate .order_.order_col1_ .formdetailcard_.estimate_.card_ .credit-saving-notice {
      font-size: 10px;
      line-height: 1.5em;
      display: inline-block; }
  .firefox #pid_estimate .order_.order_col1_ #keepcard tr:first-child td,
  .ie #pid_estimate .order_.order_col1_ #keepcard tr:first-child td, .firefox
  #pid_estimate .order_.order_col1_ #newcard tr:first-child td,
  .ie
  #pid_estimate .order_.order_col1_ #newcard tr:first-child td {
    border-bottom: 0; }
  #pid_estimate .order_.order_col1_ #keepcard tr:last-child td,
  #pid_estimate .order_.order_col1_ #newcard tr:last-child td {
    border-bottom: none !important; }
  #pid_estimate .order_.order_col1_ #newcard + .formdetail_ td {
    border-bottom: 1px solid #f2f2f2; }
    .ie #pid_estimate .order_.order_col1_ #newcard + .formdetail_ td {
      border-bottom: 0; }
  #pid_estimate .order_.order_col1_ .submit_ {
    margin: 0;
    margin-top: 30px;
    position: relative; }
    #pid_estimate .order_.order_col1_ .submit_:after {
      content: "";
      clear: both;
      display: block; }
    #pid_estimate .order_.order_col1_ .submit_ .cart-sumall-confirmation {
      color: white;
      display: table;
      height: 60px;
      table-layout: fixed;
      width: 100%; }
      #pid_estimate .order_.order_col1_ .submit_ .cart-sumall-confirmation .cart-sumall {
        background-color: #333333;
        box-sizing: border-box;
        color: white;
        display: table-cell;
        font-size: 14px;
        font-weight: bold;
        height: 60px;
        padding: 0 30px 0 0;
        text-align: right;
        vertical-align: middle;
        width: 310px; }
      #pid_estimate .order_.order_col1_ .submit_ .cart-sumall-confirmation .cart-breakdown {
        background-color: #666666;
        box-sizing: border-box;
        color: white;
        display: table-cell;
        font-size: 14px;
        height: 60px;
        padding: 0 40px 0;
        position: relative;
        vertical-align: middle;
        width: 100%; }
        #pid_estimate .order_.order_col1_ .submit_ .cart-sumall-confirmation .cart-breakdown:after {
          background-color: white;
          content: '';
          display: block;
          height: 60px;
          position: absolute;
          right: 0;
          top: 0;
          width: 285px; }
        #pid_estimate .order_.order_col1_ .submit_ .cart-sumall-confirmation .cart-breakdown span {
          vertical-align: middle; }
          #pid_estimate .order_.order_col1_ .submit_ .cart-sumall-confirmation .cart-breakdown span.price {
            font-size: 26px;
            font-weight: bold;
            margin: 0 0.3em 0 0;
            vertical-align: middle; }
    #pid_estimate .order_.order_col1_ .submit_ input.button_ {
      cursor: pointer;
      background-color: white;
      box-sizing: border-box;
      cursor: pointer;
      height: 60px;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 270px; }
      #pid_estimate .order_.order_col1_ .submit_ input.button_:hover {
        opacity: .8; }
    #pid_estimate .order_.order_col1_ .submit_ .back_.button_ {
      font-size: 13px;
      color: #2996cc;
      font-weight: bold;
      margin-top: 20px;
      text-align: center;
      float: right;
      width: 270px; }
      #pid_estimate .order_.order_col1_ .submit_ .back_.button_ a {
        color: #2996cc;
        text-decoration: none; }
        #pid_estimate .order_.order_col1_ .submit_ .back_.button_ a:before {
          background-image: url("../../images/pc/svg/blue/navigate-left.svg");
          background-repeat: no-repeat;
          background-size: 7px 12px;
          display: block;
          height: 12px;
          width: 7px;
          content: '';
          display: inline-block;
          margin-right: 0.3em;
          vertical-align: -1px; }
          .ie9 #pid_estimate .order_.order_col1_ .submit_ .back_.button_ a:before {
            background-image: url("../../images/pc/svg/blue/navigate-left.png"); }
  #pid_estimate .order_.order_col1_ .point-notice {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.5;
    position: relative;
    top: -34px;
    left: 350px; }
    #pid_estimate .order_.order_col1_ .point-notice .estimate_point_stage_calc_ {
      color: #e54417;
      font-weight: bold;
      margin-top: 5px;
      margin-bottom: 5px; }
    #pid_estimate .order_.order_col1_ .point-notice .estimate_point_notice_ .small_ {
      font-size: 12px;
      line-height: 1.5;
      margin-bottom: 5px; }

.sichaku-cart-wrapper {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px; }
  .sichaku-cart-wrapper .cart-header-wrapper {
    margin-bottom: -24px !important; }
  .sichaku-cart-wrapper a {
    text-decoration: underline; }
    .sichaku-cart-wrapper a:hover {
      opacity: 0.8; }

.sichakuCartDescription {
  color: #333333;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 34px; }
  .sichakuCartDescription p {
    margin-bottom: 1.5em; }
    .sichakuCartDescription p:last-child {
      margin-bottom: 0; }

.sichakuCartItemBlock {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding: 20px 0 30px; }
  .sichakuCartItemBlock:after {
    content: "";
    clear: both;
    display: block; }

.sichakuCartItemImage {
  float: left;
  width: 255px; }
  .sichakuCartItemImage img {
    display: block;
    width: 100%;
    height: auto; }

.sichakuCartItemInfo {
  box-sizing: border-box;
  float: left;
  font-size: 16px;
  line-height: 24px;
  padding-left: 90px;
  padding-top: 15px;
  width: 735px; }
  .sichakuCartItemInfo a {
    cursor: pointer;
    text-decoration: none; }
    .sichakuCartItemInfo a:hover {
      opacity: .8; }
  .sichakuCartItemInfo__itemName {
    font-weight: bold; }
  .sichakuCartItemInfo__itemPrice {
    font-size: 14px;
    margin-bottom: 16px; }
  .sichakuCartItemInfo__itemColorSize {
    margin-bottom: 16px; }
  .sichakuCartItemInfo__shop {
    margin-bottom: 16px; }
    .sichakuCartItemInfo__shop .shop-name {
      font-weight: bold; }

.sichakuCartSubmitBlock {
  margin-top: 30px; }
  .sichakuCartSubmitBlock:after {
    content: "";
    clear: both;
    display: block; }
  .sichakuCartSubmitBlock__left {
    float: left; }
  .sichakuCartSubmitBlock__right {
    float: right; }
  .sichakuCartSubmitBlock__sublink {
    display: inline-block;
    font-size: 13px;
    text-decoration: underline; }
  .sichakuCartSubmitBlock__notice {
    color: #808080;
    font-size: 13px;
    line-height: 20px;
    margin-top: 24px; }
  .sichakuCartSubmitBlock__mainButton a {
    text-decoration: none; }
  .sichakuCartSubmitBlock__mainButton--large {
    position: relative; }
    .sichakuCartSubmitBlock__mainButton--large:after {
      color: white;
      content: '※60分以内キャンセル可能';
      font-size: 10px;
      font-weight: bold;
      left: 50%;
      margin-left: -50%;
      pointer-events: none;
      position: absolute;
      text-align: center;
      top: 37px;
      width: 100%; }
  .sichakuCartSubmitBlock__mainButton--disabled input[type="submit"] {
    pointer-events: none !important;
    background-color: #e5e5e5 !important; }
  .sichakuCartSubmitBlock__mainButton input[type="submit"] {
    cursor: pointer;
    background-color: #2996cc;
    border-radius: 4px;
    border: 0;
    color: white;
    font-size: 16px;
    font-weight: bold;
    height: auto;
    line-height: 1;
    overflow: hidden;
    padding: 14px 0 30px;
    position: relative;
    text-align: center;
    width: 270px; }
    .sichakuCartSubmitBlock__mainButton input[type="submit"]:hover {
      opacity: .8; }
  .sichakuCartSubmitBlock__mainButton span {
    cursor: pointer;
    background-color: #2996cc;
    border-radius: 4px;
    border: 0;
    color: white;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 56px;
    line-height: 1;
    line-height: 56px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 270px; }
    .sichakuCartSubmitBlock__mainButton span:hover {
      opacity: .8; }
  .sichakuCartSubmitBlock__backButton {
    font-size: 13px;
    margin-top: 20px;
    text-align: center; }
    .sichakuCartSubmitBlock__backButton.sichakuCartSubmitBlock__backButton--marginTopZero {
      margin-top: 0; }
    .sichakuCartSubmitBlock__backButton a {
      color: #2996cc;
      font-weight: bold;
      text-decoration: none; }
      .sichakuCartSubmitBlock__backButton a:before {
        background-image: url("../../images/pc/svg/blue/navigate-left.svg");
        background-repeat: no-repeat;
        background-size: 7px 12px;
        display: block;
        height: 12px;
        width: 7px;
        content: '';
        display: inline-block;
        margin-right: 0.3em;
        vertical-align: -1px; }
        .ie9 .sichakuCartSubmitBlock__backButton a:before {
          background-image: url("../../images/pc/svg/blue/navigate-left.png"); }

div.col1_ {
  padding: 165px 10px 0 10px;
  margin-bottom: 50px;
  position: relative;
  box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1256px;
  min-width: 1136px;
  padding-left: 28px;
  padding-right: 28px;
  position: relative;
  width: 100%;
  display: table;
  font-size: 14px;
  table-layout: fixed; }
  div.col1_:after {
    content: "";
    clear: both;
    display: block; }
  div.col1_ input[type="radio"] {
    display: none; }
  div.col1_ label {
    cursor: pointer; }
  div.col1_ label:before {
    content: " ";
    top: 0px;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #cccccc;
    position: relative;
    margin-right: 10px;
    box-sizing: border-box; }
  div.col1_ input:checked + label:before {
    position: relative;
    background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
    background-size: 12px;
    margin-right: 10px;
    border: 1px solid #333333; }
    .ie9 div.col1_ input:checked + label:before {
      background-image: url("../../images/pc/svg/white/check.png"); }
  div.col1_ input[type="checkbox"] {
    display: none; }
    div.col1_ input[type="checkbox"] + label {
      display: block;
      cursor: pointer; }
      div.col1_ input[type="checkbox"] + label span {
        width: 100%;
        font-size: 16px;
        line-height: 24px;
        font-weight: bold; }
      div.col1_ input[type="checkbox"] + label:before {
        content: '';
        width: 18px;
        height: 18px;
        border: 1px solid #cccccc;
        display: inline-block;
        vertical-align: middle;
        margin: auto;
        margin-right: 10px;
        background-color: white;
        cursor: pointer;
        border-radius: 3px; }
    div.col1_ input[type="checkbox"]:checked + label:before {
      background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
      background-size: 10px;
      border-radius: 3px; }
      .ie9 div.col1_ input[type="checkbox"]:checked + label:before {
        background-image: url("../../images/pc/svg/white/check.png"); }
  div.col1_:after {
    content: "";
    clear: both;
    display: block; }
  div.col1_ .message_ {
    line-height: 1.5; }
  div.col1_ .small_ {
    margin-top: 17px;
    font-size: 12px; }
    div.col1_ .small_ + .small_ {
      margin-top: 6px; }
  div.col1_ input:not([type="image"]):not([type="button"]),
  div.col1_ select {
    height: 44px;
    border-radius: 2px;
    font-size: 14px;
    line-height: normal;
    border: 1px solid #cccccc;
    box-sizing: border-box; }
    div.col1_ input:not([type="image"]):not([type="button"]).renew_uid, div.col1_ input:not([type="image"]):not([type="button"]).renew_pwd,
    div.col1_ select.renew_uid,
    div.col1_ select.renew_pwd {
      border: 0; }
  .ie div.col1_ table,
  .firefox div.col1_ table {
    border-collapse: separate;
    border-spacing: 0; }
  div.col1_ form {
    display: block;
    width: 100%;
    box-sizing: border-box; }
  div.col1_ div table.formdetail_,
  div.col1_ div table.formdetailcard_,
  div.col1_ form table.formdetail_,
  div.col1_ form table.formdetailcard_ {
    border: 0;
    box-sizing: border-box;
    border-collapse: separate; }
    div.col1_ div table.formdetail_ th,
    div.col1_ div table.formdetailcard_ th,
    div.col1_ form table.formdetail_ th,
    div.col1_ form table.formdetailcard_ th {
      box-sizing: border-box;
      position: relative;
      background: #f2f2f2;
      border: 0;
      border-bottom: 1px solid white;
      width: 230px;
      min-width: 230px;
      height: 80px;
      display: table-cell;
      vertical-align: middle;
      padding-right: 15px;
      margin-right: -55px;
      font-weight: bold;
      text-align: right;
      z-index: 1;
      line-height: 1.25; }
      div.col1_ div table.formdetail_ th p,
      div.col1_ div table.formdetailcard_ th p,
      div.col1_ form table.formdetail_ th p,
      div.col1_ form table.formdetailcard_ th p {
        margin-top: 8px;
        font-size: 11px;
        line-height: 1.5em;
        font-weight: normal; }
      div.col1_ div table.formdetail_ th img,
      div.col1_ div table.formdetailcard_ th img,
      div.col1_ form table.formdetail_ th img,
      div.col1_ form table.formdetailcard_ th img {
        width: 40px;
        height: 20px;
        float: none;
        position: absolute;
        background: transparent;
        left: 260px;
        margin-left: 0;
        margin: auto; }
        .chrome div.col1_ div table.formdetail_ th img, .firefox div.col1_ div table.formdetail_ th img, .safari div.col1_ div table.formdetail_ th img, .chrome
        div.col1_ div table.formdetailcard_ th img, .firefox
        div.col1_ div table.formdetailcard_ th img, .safari
        div.col1_ div table.formdetailcard_ th img, .chrome
        div.col1_ form table.formdetail_ th img, .firefox
        div.col1_ form table.formdetail_ th img, .safari
        div.col1_ form table.formdetail_ th img, .chrome
        div.col1_ form table.formdetailcard_ th img, .firefox
        div.col1_ form table.formdetailcard_ th img, .safari
        div.col1_ form table.formdetailcard_ th img {
          top: -1px;
          bottom: 0; }
    div.col1_ div table.formdetail_ td,
    div.col1_ div table.formdetailcard_ td,
    div.col1_ form table.formdetail_ td,
    div.col1_ form table.formdetailcard_ td {
      position: relative;
      vertical-align: middle;
      text-align: left;
      padding: 17px 0 18px 100px;
      line-height: 1.5;
      border: 0;
      border-bottom: 1px solid #f2f2f2; }
      div.col1_ div table.formdetail_ td:after,
      div.col1_ div table.formdetailcard_ td:after,
      div.col1_ form table.formdetail_ td:after,
      div.col1_ form table.formdetailcard_ td:after {
        content: "";
        clear: both;
        display: block; }
      #pid_askpass div.col1_ div table.formdetail_ td, #pid_askpass
      div.col1_ div table.formdetailcard_ td, #pid_askpass
      div.col1_ form table.formdetail_ td, #pid_askpass
      div.col1_ form table.formdetailcard_ td {
        padding-left: 40px; }
      div.col1_ div table.formdetail_ td .input-address-item,
      div.col1_ div table.formdetailcard_ td .input-address-item,
      div.col1_ form table.formdetail_ td .input-address-item,
      div.col1_ form table.formdetailcard_ td .input-address-item {
        position: relative;
        font-size: 14px;
        margin-bottom: 20px; }
        div.col1_ div table.formdetail_ td .input-address-item:last-child,
        div.col1_ div table.formdetailcard_ td .input-address-item:last-child,
        div.col1_ form table.formdetail_ td .input-address-item:last-child,
        div.col1_ form table.formdetailcard_ td .input-address-item:last-child {
          margin-bottom: 0; }
        div.col1_ div table.formdetail_ td .input-address-item.grayout,
        div.col1_ div table.formdetailcard_ td .input-address-item.grayout,
        div.col1_ form table.formdetail_ td .input-address-item.grayout,
        div.col1_ form table.formdetailcard_ td .input-address-item.grayout {
          opacity: .3; }
        div.col1_ div table.formdetail_ td .input-address-item .input-address-item-th,
        div.col1_ div table.formdetailcard_ td .input-address-item .input-address-item-th,
        div.col1_ form table.formdetail_ td .input-address-item .input-address-item-th,
        div.col1_ form table.formdetailcard_ td .input-address-item .input-address-item-th {
          display: table-cell;
          width: 150px;
          vertical-align: middle; }
        div.col1_ div table.formdetail_ td .input-address-item .input-address-item-td,
        div.col1_ div table.formdetailcard_ td .input-address-item .input-address-item-td,
        div.col1_ form table.formdetail_ td .input-address-item .input-address-item-td,
        div.col1_ form table.formdetailcard_ td .input-address-item .input-address-item-td {
          display: table-cell; }
        div.col1_ div table.formdetail_ td .input-address-item .error_,
        div.col1_ div table.formdetailcard_ td .input-address-item .error_,
        div.col1_ form table.formdetail_ td .input-address-item .error_,
        div.col1_ form table.formdetailcard_ td .input-address-item .error_ {
          padding-left: 150px !important; }
        div.col1_ div table.formdetail_ td .input-address-item .must_,
        div.col1_ div table.formdetailcard_ td .input-address-item .must_,
        div.col1_ form table.formdetail_ td .input-address-item .must_,
        div.col1_ form table.formdetailcard_ td .input-address-item .must_ {
          width: 40px;
          height: 20px;
          float: none;
          position: absolute;
          background: transparent;
          left: 260px;
          margin-left: 0;
          margin: auto;
          left: -70px;
          top: 11px !important;
          bottom: auto !important; }
          .chrome div.col1_ div table.formdetail_ td .input-address-item .must_, .firefox div.col1_ div table.formdetail_ td .input-address-item .must_, .safari div.col1_ div table.formdetail_ td .input-address-item .must_, .chrome
          div.col1_ div table.formdetailcard_ td .input-address-item .must_, .firefox
          div.col1_ div table.formdetailcard_ td .input-address-item .must_, .safari
          div.col1_ div table.formdetailcard_ td .input-address-item .must_, .chrome
          div.col1_ form table.formdetail_ td .input-address-item .must_, .firefox
          div.col1_ form table.formdetail_ td .input-address-item .must_, .safari
          div.col1_ form table.formdetail_ td .input-address-item .must_, .chrome
          div.col1_ form table.formdetailcard_ td .input-address-item .must_, .firefox
          div.col1_ form table.formdetailcard_ td .input-address-item .must_, .safari
          div.col1_ form table.formdetailcard_ td .input-address-item .must_ {
            top: -1px;
            bottom: 0; }
        div.col1_ div table.formdetail_ td .input-address-item .registration_tel_,
        div.col1_ div table.formdetailcard_ td .input-address-item .registration_tel_,
        div.col1_ form table.formdetail_ td .input-address-item .registration_tel_,
        div.col1_ form table.formdetailcard_ td .input-address-item .registration_tel_ {
          background-color: #f2f2f2;
          padding: 20px 30px;
          margin-top: 30px;
          margin-bottom: 10px;
          max-width: 350px;
          position: relative;
          font-size: 12px; }
          div.col1_ div table.formdetail_ td .input-address-item .registration_tel_:after,
          div.col1_ div table.formdetailcard_ td .input-address-item .registration_tel_:after,
          div.col1_ form table.formdetail_ td .input-address-item .registration_tel_:after,
          div.col1_ form table.formdetailcard_ td .input-address-item .registration_tel_:after {
            content: "";
            clear: both;
            display: block; }
          div.col1_ div table.formdetail_ td .input-address-item .registration_tel_ p,
          div.col1_ div table.formdetailcard_ td .input-address-item .registration_tel_ p,
          div.col1_ form table.formdetail_ td .input-address-item .registration_tel_ p,
          div.col1_ form table.formdetailcard_ td .input-address-item .registration_tel_ p {
            padding-left: 150px;
            margin-bottom: 12px; }
            div.col1_ div table.formdetail_ td .input-address-item .registration_tel_ p:first-child,
            div.col1_ div table.formdetailcard_ td .input-address-item .registration_tel_ p:first-child,
            div.col1_ form table.formdetail_ td .input-address-item .registration_tel_ p:first-child,
            div.col1_ form table.formdetailcard_ td .input-address-item .registration_tel_ p:first-child {
              position: absolute;
              font-weight: bold;
              padding-left: 0; }
            div.col1_ div table.formdetail_ td .input-address-item .registration_tel_ p:last-child,
            div.col1_ div table.formdetailcard_ td .input-address-item .registration_tel_ p:last-child,
            div.col1_ form table.formdetail_ td .input-address-item .registration_tel_ p:last-child,
            div.col1_ form table.formdetailcard_ td .input-address-item .registration_tel_ p:last-child {
              margin-bottom: 0; }
      div.col1_ div table.formdetail_ td p.notice,
      div.col1_ div table.formdetailcard_ td p.notice,
      div.col1_ form table.formdetail_ td p.notice,
      div.col1_ form table.formdetailcard_ td p.notice {
        font-size: 12px;
        line-height: 1.5; }
        div.col1_ div table.formdetail_ td p.notice + p.notice,
        div.col1_ div table.formdetailcard_ td p.notice + p.notice,
        div.col1_ form table.formdetail_ td p.notice + p.notice,
        div.col1_ form table.formdetailcard_ td p.notice + p.notice {
          margin-top: 2px; }
      div.col1_ div table.formdetail_ td span.notice,
      div.col1_ div table.formdetailcard_ td span.notice,
      div.col1_ form table.formdetail_ td span.notice,
      div.col1_ form table.formdetailcard_ td span.notice {
        color: #999999;
        font-size: 12px; }
      div.col1_ div table.formdetail_ td .checkbox_mail + span.notice,
      div.col1_ div table.formdetailcard_ td .checkbox_mail + span.notice,
      div.col1_ form table.formdetail_ td .checkbox_mail + span.notice,
      div.col1_ form table.formdetailcard_ td .checkbox_mail + span.notice {
        margin-top: -13px;
        margin-bottom: 0px;
        display: inline-block;
        line-height: 18px; }
      div.col1_ div table.formdetail_ td span.efo.is_required label:before,
      div.col1_ div table.formdetail_ td span.efo.is_required input:checked + label:before,
      div.col1_ div table.formdetailcard_ td span.efo.is_required label:before,
      div.col1_ div table.formdetailcard_ td span.efo.is_required input:checked + label:before,
      div.col1_ form table.formdetail_ td span.efo.is_required label:before,
      div.col1_ form table.formdetail_ td span.efo.is_required input:checked + label:before,
      div.col1_ form table.formdetailcard_ td span.efo.is_required label:before,
      div.col1_ form table.formdetailcard_ td span.efo.is_required input:checked + label:before {
        top: -1px; }
      div.col1_ div table.formdetail_ td span.efo.is_required label,
      div.col1_ div table.formdetailcard_ td span.efo.is_required label,
      div.col1_ form table.formdetail_ td span.efo.is_required label,
      div.col1_ form table.formdetailcard_ td span.efo.is_required label {
        margin: 0;
        margin-right: 12px;
        font-size: 14px; }
      div.col1_ div table.formdetail_ td span.efo label:before,
      div.col1_ div table.formdetail_ td span.efo input:checked + label:before,
      div.col1_ div table.formdetailcard_ td span.efo label:before,
      div.col1_ div table.formdetailcard_ td span.efo input:checked + label:before,
      div.col1_ form table.formdetail_ td span.efo label:before,
      div.col1_ form table.formdetail_ td span.efo input:checked + label:before,
      div.col1_ form table.formdetailcard_ td span.efo label:before,
      div.col1_ form table.formdetailcard_ td span.efo input:checked + label:before {
        top: -2px; }
      div.col1_ div table.formdetail_ td span.efo label,
      div.col1_ div table.formdetailcard_ td span.efo label,
      div.col1_ form table.formdetail_ td span.efo label,
      div.col1_ form table.formdetailcard_ td span.efo label {
        display: inline-block;
        font-size: 14px; }
      div.col1_ div table.formdetail_ td span.efo + .input-address-item,
      div.col1_ div table.formdetailcard_ td span.efo + .input-address-item,
      div.col1_ form table.formdetail_ td span.efo + .input-address-item,
      div.col1_ form table.formdetailcard_ td span.efo + .input-address-item {
        margin-top: 20px; }
      div.col1_ div table.formdetail_ td .renewbutton_,
      div.col1_ div table.formdetailcard_ td .renewbutton_,
      div.col1_ form table.formdetail_ td .renewbutton_,
      div.col1_ form table.formdetailcard_ td .renewbutton_ {
        display: inline-block;
        margin: auto;
        margin-left: 20px;
        font-size: 13px;
        font-weight: bold;
        line-height: 30px;
        text-align: center;
        width: 60px;
        height: 30px;
        color: #2996cc;
        border: 1px solid #2996cc;
        border-radius: 2px;
        cursor: pointer;
        box-sizing: border-box;
        position: relative;
        top: 1px; }
        div.col1_ div table.formdetail_ td .renewbutton_:hover,
        div.col1_ div table.formdetailcard_ td .renewbutton_:hover,
        div.col1_ form table.formdetail_ td .renewbutton_:hover,
        div.col1_ form table.formdetailcard_ td .renewbutton_:hover {
          opacity: .8; }
      div.col1_ div table.formdetail_ td .must_.DM,
      div.col1_ div table.formdetailcard_ td .must_.DM,
      div.col1_ form table.formdetail_ td .must_.DM,
      div.col1_ form table.formdetailcard_ td .must_.DM {
        position: absolute;
        left: 20px;
        top: 28px; }
    div.col1_ div table.formdetail_ tr:first-child td,
    div.col1_ div table.formdetailcard_ tr:first-child td,
    div.col1_ form table.formdetail_ tr:first-child td,
    div.col1_ form table.formdetailcard_ tr:first-child td {
      border-top: 1px solid #f2f2f2; }
  div.col1_ form table.formdetail_.customerconfirm_ {
    width: 100%; }
    div.col1_ form table.formdetail_.customerconfirm_ tr td {
      padding-left: 30px;
      line-height: 2; }
    div.col1_ form table.formdetail_.customerconfirm_ + .submit_ input[name="regist"] {
      width: 200px;
      height: auto; }
  div.col1_ form .checktype_id:after,
  div.col1_ form .checktype_name:after,
  div.col1_ form .checktype_kana:after,
  div.col1_ form .checkbox_wrapper .efo:after,
  div.col1_ form .checktype_zip:after,
  div.col1_ form .checktype_tel:after,
  div.col1_ form .checktype_addr:after,
  div.col1_ form .checktype_addr2:after,
  div.col1_ form .checktype_addr3:after {
    content: none; }
  div.col1_ .submit_ {
    margin-top: 40px;
    margin-bottom: 40px; }
    div.col1_ .submit_ a img,
    div.col1_ .submit_ input[type="image"] {
      width: 200px;
      height: auto; }
    div.col1_ .submit_ [src*="ordered.gif"] {
      width: 270px; }

table.formlist_.history_ {
  display: table;
  width: 100%;
  margin-bottom: 40px;
  vertical-align: top;
  border: 0;
  table-layout: fixed; }
  .firefox table.formlist_.history_,
  .ie table.formlist_.history_ {
    border-collapse: separate;
    border-spacing: 0; }
  table.formlist_.history_ tr th {
    background: #f2f2f2;
    border-bottom: 0;
    border-left: 0;
    border-right: 1px solid white;
    border-top: 0;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 1.5;
    max-height: 40px;
    padding: 1px 0 0 20px;
    text-align: left;
    vertical-align: middle; }
    table.formlist_.history_ tr th:last-child {
      border-right: 0; }
  table.formlist_.history_ tr td {
    border-bottom: 1px solid #f2f2f2;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    box-sizing: border-box;
    font-size: 14px;
    height: 50px;
    line-height: 1.5;
    padding: 10px 0 9px 20px;
    text-align: left;
    vertical-align: middle; }
    table.formlist_.history_ tr td a {
      text-decoration: underline; }
      table.formlist_.history_ tr td a:hover {
        color: inherit;
        opacity: 0.8; }

.mypage_sidenav_ {
  box-sizing: border-box;
  display: table-cell;
  padding-right: 40px;
  vertical-align: top;
  width: 240px; }
  .mypage_sidenav_:after {
    content: "";
    clear: both;
    display: block; }
  .mypage_sidenav_ li {
    width: 200px;
    border-bottom: 1px solid #f2f2f2; }
    .mypage_sidenav_ li:first-child {
      border-top: 1px solid #f2f2f2; }
    .mypage_sidenav_ li a {
      display: block;
      display: block;
      font-size: 13px;
      height: 50px;
      line-height: 50px;
      padding-left: 40px;
      position: relative; }
      .mypage_sidenav_ li a .icon {
        position: absolute;
        top: 0;
        left: 6px;
        bottom: 0;
        margin: auto; }
        .mypage_sidenav_ li a .icon.icon_info {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -72px -24px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_info {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_info.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_pass {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px 0px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_pass {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_pass.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_mlcg {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px -72px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_mlcg {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_mlcg.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_snslinkage {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -48px -96px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_snslinkage {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sns.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_hsty {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px -48px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_hsty {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_hsty_online {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -48px -48px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_hsty_online {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty_online.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_point {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px -48px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_point {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_point.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_nusr {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -48px -72px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_nusr {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_nusr.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_creditcard {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -24px 0px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_creditcard {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage-creditcard.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_fblt {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -48px 0px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_fblt {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_fblt.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_sichaku {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px -96px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_sichaku {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sichaku.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_bkor {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px -24px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_bkor {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_bkor.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a .icon.icon_wdwl {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px -96px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a .icon.icon_wdwl {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_wdwl.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
      .mypage_sidenav_ li a:hover, .mypage_sidenav_ li a.active {
        background: #f2f2f2; }
        .mypage_sidenav_ li a:hover .icon.icon_info, .mypage_sidenav_ li a.active .icon.icon_info {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -72px -48px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_info, .svg .mypage_sidenav_ li a.active .icon.icon_info {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_info_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_pass, .mypage_sidenav_ li a.active .icon.icon_pass {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px -24px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_pass, .svg .mypage_sidenav_ li a.active .icon.icon_pass {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_pass_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_mlcg, .mypage_sidenav_ li a.active .icon.icon_mlcg {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px 0px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_mlcg, .svg .mypage_sidenav_ li a.active .icon.icon_mlcg {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_mlcg_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_snslinkage, .mypage_sidenav_ li a.active .icon.icon_snslinkage {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -72px -96px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_snslinkage, .svg .mypage_sidenav_ li a.active .icon.icon_snslinkage {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sns_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_hsty, .mypage_sidenav_ li a.active .icon.icon_hsty {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -24px -48px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_hsty, .svg .mypage_sidenav_ li a.active .icon.icon_hsty {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_hsty_online, .mypage_sidenav_ li a.active .icon.icon_hsty_online {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -72px 0px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_hsty_online, .svg .mypage_sidenav_ li a.active .icon.icon_hsty_online {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty_online_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_point, .mypage_sidenav_ li a.active .icon.icon_point {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px -72px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_point, .svg .mypage_sidenav_ li a.active .icon.icon_point {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_point_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_nusr, .mypage_sidenav_ li a.active .icon.icon_nusr {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -72px -72px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_nusr, .svg .mypage_sidenav_ li a.active .icon.icon_nusr {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_nusr_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_creditcard, .mypage_sidenav_ li a.active .icon.icon_creditcard {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -24px -72px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_creditcard, .svg .mypage_sidenav_ li a.active .icon.icon_creditcard {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage-creditcard_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_fblt, .mypage_sidenav_ li a.active .icon.icon_fblt {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -48px -24px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_fblt, .svg .mypage_sidenav_ li a.active .icon.icon_fblt {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_fblt_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_sichaku, .mypage_sidenav_ li a.active .icon.icon_sichaku {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -24px -96px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_sichaku, .svg .mypage_sidenav_ li a.active .icon.icon_sichaku {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sichaku_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_bkor, .mypage_sidenav_ li a.active .icon.icon_bkor {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -24px -24px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_bkor, .svg .mypage_sidenav_ li a.active .icon.icon_bkor {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_bkor_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
        .mypage_sidenav_ li a:hover .icon.icon_wdwl, .mypage_sidenav_ li a.active .icon.icon_wdwl {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -120px 0px;
          background-repeat: no-repeat;
          background-size: 144px 120px;
          height: 24px;
          width: 24px; }
          .svg .mypage_sidenav_ li a:hover .icon.icon_wdwl, .svg .mypage_sidenav_ li a.active .icon.icon_wdwl {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_wdwl_on.svg");
            background-size: 24px 24px;
            background-position: 0 0; }
    #pid_club .mypage_sidenav_ li.info a {
      background: #f2f2f2; }
      #pid_club .mypage_sidenav_ li.info a .icon.icon_info {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -72px -48px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_club .mypage_sidenav_ li.info a .icon.icon_info {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_info_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_askpass .mypage_sidenav_ li.pass a,
    #pid_askpasscomplete .mypage_sidenav_ li.pass a,
    #pid_askpasschange .mypage_sidenav_ li.pass a,
    #pid_passchange .mypage_sidenav_ li.pass a {
      background: #f2f2f2; }
      #pid_askpass .mypage_sidenav_ li.pass a .icon.icon_pass,
      #pid_askpasscomplete .mypage_sidenav_ li.pass a .icon.icon_pass,
      #pid_askpasschange .mypage_sidenav_ li.pass a .icon.icon_pass,
      #pid_passchange .mypage_sidenav_ li.pass a .icon.icon_pass {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -96px -24px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_askpass .mypage_sidenav_ li.pass a .icon.icon_pass, .svg
        #pid_askpasscomplete .mypage_sidenav_ li.pass a .icon.icon_pass, .svg
        #pid_askpasschange .mypage_sidenav_ li.pass a .icon.icon_pass, .svg
        #pid_passchange .mypage_sidenav_ li.pass a .icon.icon_pass {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_pass_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_mailchange .mypage_sidenav_ li.mlcg a,
    #pid_authmailchange .mypage_sidenav_ li.mlcg a,
    #pid_authmailchangecomplete .mypage_sidenav_ li.mlcg a {
      background: #f2f2f2; }
      #pid_mailchange .mypage_sidenav_ li.mlcg a .icon.icon_mlcg,
      #pid_authmailchange .mypage_sidenav_ li.mlcg a .icon.icon_mlcg,
      #pid_authmailchangecomplete .mypage_sidenav_ li.mlcg a .icon.icon_mlcg {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: 0px 0px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_mailchange .mypage_sidenav_ li.mlcg a .icon.icon_mlcg, .svg
        #pid_authmailchange .mypage_sidenav_ li.mlcg a .icon.icon_mlcg, .svg
        #pid_authmailchangecomplete .mypage_sidenav_ li.mlcg a .icon.icon_mlcg {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_mlcg_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_snslink .mypage_sidenav_ li.social a {
      background: #f2f2f2; }
      #pid_snslink .mypage_sidenav_ li.social a .icon.icon_snslinkage {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -72px -96px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_snslink .mypage_sidenav_ li.social a .icon.icon_snslinkage {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sns_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_purchase .mypage_sidenav_ li.hsty a {
      background: #f2f2f2; }
      #pid_purchase .mypage_sidenav_ li.hsty a .icon.icon_hsty {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -24px -48px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_purchase .mypage_sidenav_ li.hsty a .icon.icon_hsty {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_history .mypage_sidenav_ li.hsty_online a,
    #pid_historydetail .mypage_sidenav_ li.hsty_online a,
    #pid_storesaleshistory .mypage_sidenav_ li.hsty_online a,
    #pid_storesaleshistorydetail .mypage_sidenav_ li.hsty_online a {
      background: #f2f2f2; }
      #pid_history .mypage_sidenav_ li.hsty_online a .icon.icon_hsty_online,
      #pid_historydetail .mypage_sidenav_ li.hsty_online a .icon.icon_hsty_online,
      #pid_storesaleshistory .mypage_sidenav_ li.hsty_online a .icon.icon_hsty_online,
      #pid_storesaleshistorydetail .mypage_sidenav_ li.hsty_online a .icon.icon_hsty_online {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -72px 0px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_history .mypage_sidenav_ li.hsty_online a .icon.icon_hsty_online, .svg
        #pid_historydetail .mypage_sidenav_ li.hsty_online a .icon.icon_hsty_online, .svg
        #pid_storesaleshistory .mypage_sidenav_ li.hsty_online a .icon.icon_hsty_online, .svg
        #pid_storesaleshistorydetail .mypage_sidenav_ li.hsty_online a .icon.icon_hsty_online {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty_online_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_pointhistory .mypage_sidenav_ li.point a {
      background: #f2f2f2; }
      #pid_pointhistory .mypage_sidenav_ li.point a .icon.icon_point {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -96px -72px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_pointhistory .mypage_sidenav_ li.point a .icon.icon_point {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_point_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_custdest .mypage_sidenav_ li.nusr a,
    #pid_custdestlist .mypage_sidenav_ li.nusr a {
      background: #f2f2f2; }
      #pid_custdest .mypage_sidenav_ li.nusr a .icon.icon_nusr,
      #pid_custdestlist .mypage_sidenav_ li.nusr a .icon.icon_nusr {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -72px -72px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_custdest .mypage_sidenav_ li.nusr a .icon.icon_nusr, .svg
        #pid_custdestlist .mypage_sidenav_ li.nusr a .icon.icon_nusr {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_nusr_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_cardedit .mypage_sidenav_ li.creditcard a {
      background: #f2f2f2; }
      #pid_cardedit .mypage_sidenav_ li.creditcard a .icon.icon_creditcard {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -24px -72px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_cardedit .mypage_sidenav_ li.creditcard a .icon.icon_creditcard {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage-creditcard_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_bookmark .mypage_sidenav_ li.fblt a {
      background: #f2f2f2; }
      #pid_bookmark .mypage_sidenav_ li.fblt a .icon.icon_fblt {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -48px -24px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_bookmark .mypage_sidenav_ li.fblt a .icon.icon_fblt {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_fblt_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_fittinghistory .mypage_sidenav_ li.sichaku a,
    #pid_fittinghistorydetail .mypage_sidenav_ li.sichaku a {
      background: #f2f2f2; }
      #pid_fittinghistory .mypage_sidenav_ li.sichaku a .icon.icon_sichaku,
      #pid_fittinghistorydetail .mypage_sidenav_ li.sichaku a .icon.icon_sichaku {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -24px -96px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_fittinghistory .mypage_sidenav_ li.sichaku a .icon.icon_sichaku, .svg
        #pid_fittinghistorydetail .mypage_sidenav_ li.sichaku a .icon.icon_sichaku {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sichaku_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_backorder .mypage_sidenav_ li.bkor a {
      background: #f2f2f2; }
      #pid_backorder .mypage_sidenav_ li.bkor a .icon.icon_bkor {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -24px -24px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_backorder .mypage_sidenav_ li.bkor a .icon.icon_bkor {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_bkor_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }
    #pid_withdrawal .mypage_sidenav_ li.wdwl a {
      background: #f2f2f2; }
      #pid_withdrawal .mypage_sidenav_ li.wdwl a .icon.icon_wdwl {
        background-image: url(../../generated_images/pc/pc_mypage_2x.png);
        background-position: -120px 0px;
        background-repeat: no-repeat;
        background-size: 144px 120px;
        height: 24px;
        width: 24px; }
        .svg #pid_withdrawal .mypage_sidenav_ li.wdwl a .icon.icon_wdwl {
          background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_wdwl_on.svg");
          background-size: 24px 24px;
          background-position: 0 0; }

.mypage_maincontents,
.login_maincontents {
  display: table-cell;
  width: 100%;
  vertical-align: top; }
  .mypage_maincontents .pagination,
  .login_maincontents .pagination {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px; }

[data-remodal-id="beams-club-id-pin"] .button-outline {
  width: 100px;
  height: 40px;
  top: 20px;
  right: 20px;
  border: 1px solid white;
  line-height: 38px;
  margin: 0;
  font-weight: bold;
  color: white;
  position: fixed;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

[data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper {
  background: white;
  border-radius: 4px;
  bottom: 0;
  box-sizing: border-box;
  height: 475px;
  left: 0;
  margin: auto;
  padding: 38px 20px 30px;
  position: fixed;
  right: 0;
  top: 0;
  width: 800px; }
  [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper:after {
    content: "";
    clear: both;
    display: block; }
  [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .headline {
    font-size: 24px;
    margin-bottom: 24px;
    text-align: center; }
  [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container {
    border-radius: 2px;
    box-sizing: border-box;
    float: left;
    padding: 0 10px;
    width: 50%; }
    [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description {
      background-color: #f2f2f2;
      box-sizing: border-box;
      height: 358px;
      padding: 30px 40px 22px; }
      [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description .title {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 25px;
        text-align: center; }
      [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description .image {
        text-align: center; }
        [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description .image img {
          width: auto;
          height: 138px; }
        [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description .image.receipt {
          margin-top: 70px; }
          [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description .image.receipt img {
            height: 143px; }
      [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description .text {
        margin: 25px auto 0;
        width: 290px; }
        [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description .text span {
          display: inline-block;
          font-size: 14px;
          margin-bottom: 6px; }
        [data-remodal-id="beams-club-id-pin"] .beams-club-id-pin-wrapper .description-container .description .text p {
          font-size: 10px;
          line-height: 2; }

#pid_authmail .authmail_ .form-outline .gotologin {
  margin-bottom: 0; }
  #pid_authmail .authmail_ .form-outline .gotologin a {
    font-size: 13px;
    margin: 38px auto 0;
    display: inline-block; }

div.customer_.col1_ label[for="mag2_"] {
  display: inline-block;
  margin-right: 20px; }

div.customer_.col1_ .centertext_.message_ {
  line-height: 1.5em;
  margin-bottom: 60px;
  display: none; }

div.customer_.col1_ div.authmail_ {
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  div.customer_.col1_ div.authmail_:after {
    content: "";
    clear: both;
    display: block; }
  div.customer_.col1_ div.authmail_ a:last-of-type {
    text-decoration: underline; }
  div.customer_.col1_ div.authmail_ .form-outline {
    background: #f2f2f2;
    box-sizing: border-box;
    display: table-cell;
    margin-bottom: 20px;
    text-align: left;
    vertical-align: top;
    width: 50%; }
    div.customer_.col1_ div.authmail_ .form-outline:first-child {
      border-left: 0;
      border-right: 10px solid white;
      padding: 40px 60px; }
      div.customer_.col1_ div.authmail_ .form-outline:first-child .form-wrapper > div {
        margin-left: -10px;
        margin-right: -10px; }
    div.customer_.col1_ div.authmail_ .form-outline {
      border-left: 10px solid white;
      border-right: 0;
      padding: 40px 60px; }
    div.customer_.col1_ div.authmail_ .form-outline:first-child:last-child {
      display: block;
      margin: 0 auto;
      width: 600px;
      border-right: 0; }
    div.customer_.col1_ div.authmail_ .form-outline .form-wrapper {
      box-sizing: border-box;
      height: 100%;
      width: 100%; }
      div.customer_.col1_ div.authmail_ .form-outline .form-wrapper > div {
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: 35px;
        text-align: center; }
        div.customer_.col1_ div.authmail_ .form-outline .form-wrapper > div .regist-box-left-title-text {
          display: inline-block;
          padding-left: 100px;
          position: relative;
          text-align: left; }
          div.customer_.col1_ div.authmail_ .form-outline .form-wrapper > div .regist-box-left-title-text .regist-box-left-title-image {
            left: 0;
            position: absolute;
            top: 2px;
            width: 86px; }
            div.customer_.col1_ div.authmail_ .form-outline .form-wrapper > div .regist-box-left-title-text .regist-box-left-title-image .card-small {
              float: left;
              height: auto;
              margin-left: 4px;
              width: 41px; }
              div.customer_.col1_ div.authmail_ .form-outline .form-wrapper > div .regist-box-left-title-text .regist-box-left-title-image .card-small:first-child {
                margin-left: 0; }
      div.customer_.col1_ div.authmail_ .form-outline .form-wrapper input[type="image"] {
        width: 240px;
        height: auto; }
      div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ {
        display: block; }
        div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ tr {
          display: table;
          table-layout: fixed;
          width: 100%; }
          div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ tr th {
            width: 140px;
            height: auto;
            padding: 20px 20px 0 0;
            background-color: transparent;
            border: 0;
            display: table-cell;
            font-weight: normal;
            text-align: left;
            vertical-align: top;
            min-width: auto; }
            div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ tr th a {
              font-size: 80%;
              font-weight: normal; }
          div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ tr td {
            width: 100%;
            height: auto;
            padding: 6px 0;
            border: 0;
            background-color: transparent;
            border: 0;
            display: table-cell; }
            div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ tr td a {
              text-decoration: underline;
              font-size: 12px;
              margin-top: 13px;
              margin-bottom: 16px;
              display: block; }
            div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ tr td input {
              width: 100%;
              max-width: 330px;
              margin: 0 !important; }
              div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ tr td input + .error_ {
                margin-top: 6px !important; }
        div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form table.formdetail_.message_ tr:first-child td {
          border: 0; }
      div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form div {
        font-size: 24px;
        margin-bottom: 35px;
        text-align: center; }
      div.customer_.col1_ div.authmail_ .form-outline .form-wrapper form .submit_ {
        margin-top: 25px;
        margin-bottom: 0; }
  div.customer_.col1_ div.authmail_ .form-outline + a {
    font-size: 13px;
    margin: 40px auto;
    display: inline-block; }

div.customer_.col1_ .formdetail_.select_sause_:after {
  content: "";
  clear: both;
  display: block; }

div.customer_.col1_ .formdetail_.select_sause_ [id*='renew_sauce_'] {
  display: none; }
  div.customer_.col1_ .formdetail_.select_sause_ [id*='renew_sauce_'] + label {
    width: 50%;
    height: 70px;
    line-height: 70px;
    font-size: 24px;
    display: block;
    float: left;
    text-align: center;
    color: white;
    background-color: #f2f2f2;
    margin-bottom: 0;
    box-sizing: border-box;
    border-radius: 4px 4px 0 0; }
    div.customer_.col1_ .formdetail_.select_sause_ [id*='renew_sauce_'] + label:before {
      display: none; }
  div.customer_.col1_ .formdetail_.select_sause_ [id*='renew_sauce_']:checked + label {
    background-color: #2996cc; }

div.customer_.col1_ .formdetail_.select_sause_ [for="renew_sauce_1"] {
  border-right: 1px solid white; }

div.customer_.col1_ .formdetail_.select_sause_ [for="renew_sauce_2"] {
  border-left: 1px solid white; }

div.customer_.col1_ table.formdetail_.customer_ input[id*='mag'] + label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin-right: 10px; }

div.customer_.col1_ table.formdetail_.customer_.webeams,
div.customer_.col1_ table.formdetail_.customer_.onlineshop {
  margin-bottom: 0; }
  div.customer_.col1_ table.formdetail_.customer_.webeams tr th,
  div.customer_.col1_ table.formdetail_.customer_.onlineshop tr th {
    padding-right: 30px; }
  div.customer_.col1_ table.formdetail_.customer_.webeams tr td div.notice,
  div.customer_.col1_ table.formdetail_.customer_.onlineshop tr td div.notice {
    margin: 15px 0 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
    font-size: 12px !important;
    color: #ff3333 !important;
    border: 0 !important;
    font-weight: bold !important;
    box-sizing: border-box !important;
    line-height: 1.5 !important;
    text-align: left !important; }

div.customer_.col1_ .select_sause_ + table.formdetail_.customer_.webeams:not(.onlineshop) tr:first-child th,
div.customer_.col1_ .select_sause_ + table.formdetail_.customer_.onlineshop:not(.webeams) tr:first-child th {
  border-top: 1px solid white !important; }

div.customer_.col1_ .select_sause_ + table.formdetail_.customer_.webeams:not(.onlineshop) tr:first-child td,
div.customer_.col1_ .select_sause_ + table.formdetail_.customer_.onlineshop:not(.webeams) tr:first-child td {
  border-top: 1px solid white !important; }

div.customer_.col1_ .select_sause_ + table.formdetail_.customer_.webeams:not(.onlineshop) div.notice,
div.customer_.col1_ .select_sause_ + table.formdetail_.customer_.onlineshop:not(.webeams) div.notice {
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
  font-size: 12px !important;
  color: #ff3333 !important;
  border: 0 !important;
  font-weight: bold !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  text-align: left !important; }

div.customer_.col1_ table.formdetail_.customer_.onlineshop:not(.webeams) + table.formdetail_.customer_.webeams.onlineshop tr:nth-child(2) td {
  border-top: 0; }

div.customer_.col1_ table.formdetail_.customer_.webeams.onlineshop tr:first-child th {
  border-top: none !important; }

div.customer_.col1_ table.formdetail_.customer_.webeams.onlineshop tr:first-child td {
  border-top: none !important; }

div.customer_.col1_ table.formdetail_.customer_.webeams [id*="mail_"] + label {
  margin-top: 20px;
  display: table; }

div.customer_.col1_ table.formdetail_.customer_.webeams #mail_1 + label {
  margin-top: 30px;
  display: table; }

div.customer_.col1_ table.formdetail_.customer_.webeams tr th {
  height: 80px; }
  div.customer_.col1_ table.formdetail_.customer_.webeams tr th p {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.5em;
    font-weight: normal; }

div.customer_.col1_ table.formdetail_.customer_.webeams select {
  height: 44px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  color: #333333; }

div.customer_.col1_ table.formdetail_.customer_.webeams input {
  background-color: transparent;
  color: #333333; }

div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_mail,
div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_submail,
div.customer_.col1_ table.formdetail_.customer_.webeams input[id*='mag'] {
  display: none; }
  div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_mail + label,
  div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_submail + label,
  div.customer_.col1_ table.formdetail_.customer_.webeams input[id*='mag'] + label {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin-right: 10px; }
    div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_mail + label:before,
    div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_submail + label:before,
    div.customer_.col1_ table.formdetail_.customer_.webeams input[id*='mag'] + label:before {
      content: " ";
      top: 0px;
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: transparent;
      border: 1px solid #cccccc;
      position: relative;
      margin-right: 10px;
      box-sizing: border-box;
      top: -2px; }
  div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_mail:checked + label:before,
  div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_submail:checked + label:before,
  div.customer_.col1_ table.formdetail_.customer_.webeams input[id*='mag']:checked + label:before {
    position: relative;
    background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
    background-size: 12px;
    margin-right: 10px;
    border: 1px solid #333333;
    top: -2px; }
    .ie9 div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_mail:checked + label:before, .ie9
    div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_submail:checked + label:before, .ie9
    div.customer_.col1_ table.formdetail_.customer_.webeams input[id*='mag']:checked + label:before {
      background-image: url("../../images/pc/svg/white/check.png"); }

div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_mail + label {
  margin-top: 20px;
  margin-bottom: 12px; }
  div.customer_.col1_ table.formdetail_.customer_.webeams #WeBEAMS_form_mail + label:last-child {
    margin-bottom: 0; }

div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail {
  margin-bottom: 24px; }
  div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail:last-child {
    margin-bottom: 0; }
  div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox {
    display: block;
    font-size: 14px;
    position: relative;
    vertical-align: middle;
    width: 100%; }
    div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox input[type="checkbox"] {
      display: none; }
      div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox input[type="checkbox"] + label {
        display: block;
        cursor: pointer; }
        div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox input[type="checkbox"] + label span {
          width: 100%;
          font-size: 16px;
          line-height: 24px;
          font-weight: bold; }
        div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox input[type="checkbox"] + label:before {
          content: '';
          width: 18px;
          height: 18px;
          border: 1px solid #cccccc;
          display: inline-block;
          vertical-align: middle;
          margin: auto;
          margin-right: 10px;
          background-color: white;
          cursor: pointer;
          border-radius: 3px; }
      div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox input[type="checkbox"]:checked + label:before {
        background: #333333 url("../../images/pc/svg/white/check.svg") no-repeat center;
        background-size: 10px;
        border-radius: 3px; }
        .ie9 div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox input[type="checkbox"]:checked + label:before {
          background-image: url("../../images/pc/svg/white/check.png"); }
    div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox:after {
      content: "";
      clear: both;
      display: block; }
    div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox label span {
      font-size: 14px; }
    div.customer_.col1_ table.formdetail_.customer_.webeams #tr_subscribe .checkbox_mail .checkbox .detail {
      padding-left: 30px;
      line-height: 24px; }

div.customer_.col1_ table.formdetail_.customer_.webeams .efo.is_required.checktype_pwd + span.small_ {
  display: block;
  color: #ff3333;
  line-height: 1.5em;
  font-size: 12px; }
  div.customer_.col1_ table.formdetail_.customer_.webeams .efo.is_required.checktype_pwd + span.small_ + .small_ {
    color: #666666;
    line-height: 1.5em;
    font-size: 12px; }
    div.customer_.col1_ table.formdetail_.customer_.webeams .efo.is_required.checktype_pwd + span.small_ + .small_ + .small_ {
      color: #666666;
      line-height: 1.5em;
      font-size: 12px; }

div.customer_.col1_ table.formdetail_.customer_.webeams #cpwd + .small_ {
  display: block;
  color: #666666; }

div.customer_.col1_ span.efo.checktype_zip_form1.is_required + span {
  font-size: 12px; }

div.customer_.col1_ span.input-address-item-td {
  font-size: 12px; }

div.customer_.col1_ .submit_ input[type="image"] {
  width: 200px;
  height: auto; }

form#frmCustomer table.formdetail_.customer_ td span.efo .checkbox_mail {
  margin-bottom: 26px; }
  form#frmCustomer table.formdetail_.customer_ td span.efo .checkbox_mail:after {
    content: "";
    clear: both;
    display: block; }
  form#frmCustomer table.formdetail_.customer_ td span.efo .checkbox_mail:last-child {
    margin-bottom: 0; }
  form#frmCustomer table.formdetail_.customer_ td span.efo .checkbox_mail .checkbox .detail {
    font-size: 14px;
    line-height: 24px;
    padding-left: 34px;
    box-sizing: border-box; }

form#frmCustomer table.formdetail_.customer_ td .checkbox_devicetype {
  margin-top: 15px; }

form#frmCustomer .formdetail_.customer_ + p.message_ strong a {
  color: #2996cc; }

div.col1_ [name*="name"],
div.col1_ [name*="kana"] {
  width: 150px;
  margin: 0 15px 0 5px; }
  div.col1_ [name*="name"][name$="2"],
  div.col1_ [name*="kana"][name$="2"] {
    margin-right: 0; }
  div.col1_ [name*="name"][name="nickname"],
  div.col1_ [name*="kana"][name="nickname"] {
    width: 260px; }

div.col1_ [name="yy_birth"],
div.col1_ [name="yy_on_birth"],
div.col1_ [name="yy_wb_birth"] {
  width: 100px; }

div.col1_ [name="mm_birth"],
div.col1_ [name="dd_birth"],
div.col1_ [name="mm_wb_birth"],
div.col1_ [name="dd_wb_birth"],
div.col1_ [name="mm_on_birth"],
div.col1_ [name="dd_on_birth"] {
  width: 75px;
  margin-left: 8px; }

div.col1_ [name="mail"] {
  width: 400px;
  padding-left: 15px; }

div.col1_ [name="pwd"],
div.col1_ [name="cpwd"] {
  width: 260px;
  padding-left: 15px; }

div.col1_ [name*="zip"],
div.col1_ [name*="ZIP"] {
  margin-right: 1px;
  width: 65px; }
  div.col1_ [name*="zip"][name$="2"],
  div.col1_ [name*="ZIP"][name$="2"] {
    width: 75px;
    margin-right: 10px; }

div.col1_ [name*="tel"],
div.col1_ [name*="TEL"] {
  width: 65px;
  margin-right: 0px; }
  div.col1_ [name*="tel"][name$="2"], div.col1_ [name*="tel"][name$="3"], div.col1_ [name*="tel"][name$="5"], div.col1_ [name*="tel"][name$="6"],
  div.col1_ [name*="TEL"][name$="2"],
  div.col1_ [name*="TEL"][name$="3"],
  div.col1_ [name*="TEL"][name$="5"],
  div.col1_ [name*="TEL"][name$="6"] {
    width: 75px; }

div.col1_ [name*="pref"] {
  width: 120px; }

div.col1_ [name*="addr"] {
  width: 260px; }

div.col1_ [name="comp"],
div.col1_ [name="dept"] {
  width: 260px; }

div.col1_ [name="card_num"] {
  width: 260px; }

div.col1_ [name="security_code"] {
  width: 260px; }

div.col1_ [name="card_m"] {
  width: 75px; }

div.col1_ [name="card_y"] {
  width: 100px;
  margin-left: 12px; }

div.col1_ [name="renew_uid"],
div.col1_ [name="renew_pwd"] {
  width: 450px !important;
  border: 0; }

div.col1_ [name="uid"],
div.col1_ [name="pin_no"],
div.col1_ [name="mail_exists_card"],
div.col1_ [name="mail_not_exists_card"] {
  width: 100%;
  border: 0;
  background-color: white; }

div.col1_ [name="uid"] {
  width: 400px; }

div.col1_ [name="pass"] {
  width: 260px; }

#pid_club table tr:nth-child(5) img.must_ {
  top: 28px;
  bottom: auto; }

#pid_entry table img.must_ {
  top: 28px;
  bottom: auto; }

#pid_entry table img.must_.must_sex,
#pid_entry table img.must_.DM.must_dm {
  top: 0;
  bottom: 0;
  margin: auto; }
  .ie #pid_entry table img.must_.must_sex, .ie
  #pid_entry table img.must_.DM.must_dm {
    top: auto;
    bottom: auto; }

#pid_entry table img.must_.DM.must_dm {
  left: 30px; }

#pid_authmailchange img.must_,
#pid_passchange img.must_,
#pid_custdest img.must_ {
  top: 30px;
  bottom: auto; }

#pid_withdrawal table:first-child tr:nth-child(1) img.must_,
#pid_withdrawal table:first-child tr:nth-child(2) img.must_ {
  top: 30px;
  bottom: auto; }

#pid_withdrawal table:not(:first-child) td {
  padding-top: 30px;
  padding-bottom: 30px; }

#pid_renew table.formdetail_.customer_.webeams:not(.onlineshop) tr:nth-child(5) img.must_,
#pid_renew table.formdetail_.customer_.webeams:not(.onlineshop) tr:nth-child(7) img.must_,
#pid_renew table.formdetail_.customer_.onlineshop:not(.webeams) tr:nth-child(5) img.must_,
#pid_renew table.formdetail_.customer_.onlineshop:not(.webeams) tr:nth-child(7) img.must_ {
  top: 28px;
  bottom: auto; }

#pid_renew table.formdetail_.customer_.webeams:not(.onlineshop) tr:nth-child(8) th img.must_,
#pid_renew table.formdetail_.customer_.onlineshop:not(.webeams) tr:nth-child(8) th img.must_ {
  top: 16px;
  bottom: auto; }

#pid_renew table.formdetail_.customer_.webeams:not(.onlineshop) tr:nth-child(8) td img.must_,
#pid_renew table.formdetail_.customer_.onlineshop:not(.webeams) tr:nth-child(8) td img.must_ {
  position: absolute;
  top: 16px;
  left: 20px; }

#pid_renew table.formdetail_.customer_.webeams.onlineshop + table.formdetail_.customer_.webeams.onlineshop img.must_ {
  top: 28px;
  bottom: auto; }

div.balloons {
  background-color: rgba(255, 51, 51, 0.8) !important;
  border-radius: 2px !important;
  border: transparent !important;
  box-shadow: none !important;
  color: white !important;
  font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif !important;
  font-size: 13px !important;
  font-weight: normal !important;
  min-width: 20px !important;
  opacity: 1.0 !important;
  padding: 13px 20px !important;
  text-align: left !important; }
  div.balloons div {
    border-color: rgba(255, 51, 51, 0.8) transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 6px 6px 0 6px !important;
    bottom: -6px !important;
    height: 0px !important;
    left: 0 !important;
    margin: auto !important;
    position: absolute !important;
    right: 0 !important;
    width: 0px !important; }
    div.balloons div:first-of-type {
      display: none; }

.login_new_wrapper div.login_.col1_ .loginform_.loginform_wrapper .askpass_ {
  background: transparent;
  padding: 0;
  margin: 16px 0 0; }

.login_new_wrapper div.login_.col1_ .loginform_.loginform_wrapper .register .inputimage_ {
  margin: 0; }
  .login_new_wrapper div.login_.col1_ .loginform_.loginform_wrapper .register .inputimage_ input {
    background: transparent;
    border: 0;
    text-decoration: underline;
    margin: 11px 0 36px; }

.customer_.col1_ .login-step,
.login_.col1_ .login-step {
  display: table;
  margin: 0 auto; }
  .customer_.col1_ .login-step:after,
  .login_.col1_ .login-step:after {
    content: "";
    clear: both;
    display: block; }
  .customer_.col1_ .login-step .login-step-item,
  .login_.col1_ .login-step .login-step-item {
    width: 200px;
    margin-bottom: 60px;
    padding: 0 5px;
    color: #999999;
    float: left; }
    .customer_.col1_ .login-step .login-step-item .step,
    .login_.col1_ .login-step .login-step-item .step {
      text-align: center;
      font-size: 16px;
      padding-bottom: 14px;
      margin-bottom: 14px;
      border-bottom: 2px solid #e5e5e5; }
    .customer_.col1_ .login-step .login-step-item .description,
    .login_.col1_ .login-step .login-step-item .description {
      text-align: center;
      font-size: 12px; }
    .customer_.col1_ .login-step .login-step-item.here,
    .login_.col1_ .login-step .login-step-item.here {
      color: #333333; }
      .customer_.col1_ .login-step .login-step-item.here .step,
      .login_.col1_ .login-step .login-step-item.here .step {
        border-color: #2996cc; }
      .customer_.col1_ .login-step .login-step-item.here .description,
      .login_.col1_ .login-step .login-step-item.here .description {
        color: #2996cc; }
  .customer_.col1_ .login-step + p,
  .customer_.col1_ .login-step + .info_ + p,
  .login_.col1_ .login-step + p,
  .login_.col1_ .login-step + .info_ + p {
    margin-bottom: 37px;
    font-size: 16px;
    text-align: center; }
    .customer_.col1_ .login-step + p.message_,
    .customer_.col1_ .login-step + .info_ + p.message_,
    .login_.col1_ .login-step + p.message_,
    .login_.col1_ .login-step + .info_ + p.message_ {
      text-align: left; }

#pid_renewlogin div.login_.col1_ .loginform_ {
  padding-bottom: 40px; }
  #pid_renewlogin div.login_.col1_ .loginform_ .askpass_ {
    background-color: transparent;
    margin: 16px 0 0;
    padding: 0; }

div.login_.col1_ {
  margin-bottom: 40px;
  /*
  #notice-account-merge {
    width: 840px;
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 40px 50px 20px 50px;
    box-sizing: border-box;
    background-color: $login-notice-light;
    color: $login-notice;

    h3 {
      font-size: 24px;
      margin-bottom: 32px;
      text-align: center;
    }
    p {
      font-size: 12px;
      line-height: 2em;
      margin-bottom: 20px;
    }
    .button-container {
      width: 360px;
      margin: 0 auto;
      @include clearfix;

      // 更新手続き
      a {
        width: 260px;
        margin: 0 auto;
        height: 54px;
        line-height: 54px;
        color: white;
        background-color: $login-notice;
        font-weight: bold;
        text-align: center;
        display: block;
        box-sizing: border-box;
        border-radius: 2px;

        // 詳細はこちら
        & + a {
          font-size: 13px;
          font-weight: normal;
          text-decoration: underline;
          background-color: transparent;
          color: $text-black;
        }
      }
    }
  }
  .loginform_.loginform_wrapper {
    width: 840px;
    margin: 0 auto;
    padding: 40px 0 0 0;
    box-sizing: border-box;
    background-color: $ultralight-gray;
    border: 0;

    th.uid_,
    th.pwd_ {
      font-weight: normal;
      text-align: left;
      padding-left: 60px;
    }

    input#login_uid.login_uid_mail_,
    input#login_pwd.login_pwd_ {
      width: 450px;
      margin-left: 10px;
      border: 0;
      margin: 0;
    }

    input#login_pwd.login_pwd_ {
      margin-bottom: 0;
    }

    .inputimage_ {
      input {
        width: 260px;
        height: auto;
        margin-top: 20px;
        margin-bottom: 20px;
      }
    }

    .askpass_ {
      display: block;
      padding-top: 40px;
      margin: 0;
      background-color: white;

      a {
        text-decoration: underline;
      }

      & + .inputimage_ {
        background: white;
        margin: 0;

        .inputimage_ {
          margin: 0;
        }

        input {
          border: 0;
          text-decoration: underline;
          background: transparent;
        }
      }
    }
  }
  */ }
  div.login_.col1_ div.error_,
  div.login_.col1_ div.info_ {
    width: 840px; }
  div.login_.col1_ div.info_ {
    margin-bottom: 40px; }
  div.login_.col1_ .ui_text_red {
    margin-top: 1.5em;
    color: #ff3333;
    font-weight: normal;
    line-height: 1.5; }
    div.login_.col1_ .ui_text_red a {
      text-decoration: underline; }
  div.login_.col1_ .common_headline2_ {
    margin-bottom: 40px;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    border: 0;
    color: #333333; }
  div.login_.col1_ .loginform_ {
    padding: 40px 0 0 0;
    box-sizing: border-box;
    width: 840px;
    background-color: #f2f2f2; }
    div.login_.col1_ .loginform_ h2.common_headline2_ {
      margin-bottom: 20px; }
    div.login_.col1_ .loginform_ .available_ids {
      width: 80%;
      border: 1px solid #e5e5e5;
      background-color: #f7f7f7;
      box-sizing: border-box;
      padding: 1em;
      padding: 20px;
      margin: 0 auto 20px;
      border-radius: 5px; }
      div.login_.col1_ .loginform_ .available_ids p {
        font-size: 12px;
        margin-bottom: 10px;
        line-height: 1.5; }
        div.login_.col1_ .loginform_ .available_ids p:first-child {
          font-size: 14px;
          text-align: center;
          margin-bottom: 27px; }
        div.login_.col1_ .loginform_ .available_ids p:last-child {
          margin-bottom: 0; }
      div.login_.col1_ .loginform_ .available_ids span {
        font-weight: bold; }
    div.login_.col1_ .loginform_ table.loginform_ {
      border: 0;
      width: 100%; }
      div.login_.col1_ .loginform_ table.loginform_ tr th.uid_,
      div.login_.col1_ .loginform_ table.loginform_ tr th.pwd_ {
        font-weight: normal;
        vertical-align: top;
        text-align: left;
        padding: 19px 2px 19px 60px;
        line-height: 1.5; }
      div.login_.col1_ .loginform_ table.loginform_ tr td p.error_ {
        margin: 6px 0 !important; }
    div.login_.col1_ .loginform_ .inputimage_ input[name="submit"] {
      margin: 20px auto;
      width: 260px;
      height: auto; }
    div.login_.col1_ .loginform_ .askpass_ {
      display: block;
      padding-top: 40px;
      margin: 0;
      background-color: white; }
      div.login_.col1_ .loginform_ .askpass_ a {
        text-decoration: underline; }
  div.login_.col1_ .loginform_wrapper_social {
    width: 1080px;
    padding: 50px 0; }
    div.login_.col1_ .loginform_wrapper_social .ui_loginform {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    div.login_.col1_ .loginform_wrapper_social .ui_login_block {
      position: relative;
      width: 50%;
      padding: 0 60px;
      box-sizing: border-box; }
      div.login_.col1_ .loginform_wrapper_social .ui_login_block + .ui_login_block:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 1px;
        top: 0;
        left: 0;
        background-color: #e5e5e5; }
    div.login_.col1_ .loginform_wrapper_social .ui_block_title {
      margin-bottom: 50px;
      font-size: 20px;
      text-align: center; }
    div.login_.col1_ .loginform_wrapper_social .ui-form-controls + .ui-form-controls {
      margin-top: 25px; }
    div.login_.col1_ .loginform_wrapper_social .ui_form_label {
      font-size: 14px;
      margin-bottom: 18px; }
    div.login_.col1_ .loginform_wrapper_social .ui_form_input {
      width: 420px; }
    div.login_.col1_ .loginform_wrapper_social .ui_form_submit {
      margin: 37px auto;
      text-align: center; }
      div.login_.col1_ .loginform_wrapper_social .ui_form_submit input {
        width: 260px; }
        div.login_.col1_ .loginform_wrapper_social .ui_form_submit input:hover {
          opacity: 0.8; }
    div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 440px;
      margin: -10px -10px 26px; }
      div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item {
        padding: 10px; }
        div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item form {
          padding: 0 !important; }
        div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item button {
          background-color: transparent;
          border: none;
          cursor: pointer;
          outline: none;
          padding: 0;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          width: 100%; }
          div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item button:hover {
            opacity: 0.8; }
          div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item button .button {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 210px;
            height: 54px;
            color: #FFF;
            border-radius: 3px;
            font-size: 12px;
            font-weight: bold; }
            div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item button .button:before {
              display: block;
              content: "";
              width: 38px;
              height: 38px;
              background-size: 100% auto;
              margin: 0 12px 0 8px; }
            div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item button .button span {
              display: block; }
              html.ie div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item button .button span {
                display: inline-block;
                -webkit-transform: translateY(1px);
                    -ms-transform: translateY(1px);
                        transform: translateY(1px); }
        div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-line .button {
          background-color: #00c300; }
          div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-line .button:before {
            background-image: url("../../images/pc/sprites/white/svg/social-line.svg"); }
        div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-yahoo .button {
          width: 190px;
          background-color: #ff0023; }
          div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-yahoo .button:before {
            background-image: url("../../images/pc/icon/social-yahoo.png"); }
        div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-facebook .button {
          background-color: #1877f2; }
          div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-facebook .button:before {
            background-image: url("../../images/pc/sprites/white/svg/social-facebook.svg"); }
        div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-google .button {
          width: 190px;
          width: 188px;
          height: 52px;
          border: #cbcbcb solid 1px;
          background-color: #ffffff;
          color: #8a8a8a; }
          div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-google .button:before {
            background-image: url("../../images/pc/icon/social-google.png"); }
        div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-twitter .button {
          background-color: #68aade; }
          div.login_.col1_ .loginform_wrapper_social .snslinkage-item-list .item.item-twitter .button:before {
            background-image: url("../../images/pc/sprites/white/svg/social-twitter.svg"); }
    div.login_.col1_ .loginform_wrapper_social .ui_text {
      text-align: center;
      line-height: 1.4;
      margin-bottom: 20px; }
    div.login_.col1_ .loginform_wrapper_social .ui_text_link {
      display: block;
      margin: 0 auto;
      text-align: center; }
      div.login_.col1_ .loginform_wrapper_social .ui_text_link + .ui_text_link {
        margin-top: 15px; }
      div.login_.col1_ .loginform_wrapper_social .ui_text_link a {
        text-decoration: underline; }
      div.login_.col1_ .loginform_wrapper_social .ui_text_link input[type=submit] {
        background: transparent;
        border: 0;
        text-decoration: underline;
        margin: 0;
        height: auto;
        line-height: 1;
        outline: none; }
        div.login_.col1_ .loginform_wrapper_social .ui_text_link input[type=submit]:hover {
          opacity: 0.8; }
  div.login_.col1_ .login-ui-block {
    text-align: center;
    margin: 79px auto 40px; }
    div.login_.col1_ .login-ui-block h3 {
      font-size: 24px;
      margin-bottom: 20px;
      text-align: center; }
    div.login_.col1_ .login-ui-block p {
      font-size: 12px;
      line-height: 2em;
      max-width: 700px;
      margin: auto;
      margin-bottom: 24px; }
    div.login_.col1_ .login-ui-block .button-container {
      width: 360px;
      margin: 0 auto; }
      div.login_.col1_ .login-ui-block .button-container:after {
        content: "";
        clear: both;
        display: block; }
      div.login_.col1_ .login-ui-block .button-container input[type="submit"]:hover {
        opacity: 0.8; }
      div.login_.col1_ .login-ui-block .button-container a, div.login_.col1_ .login-ui-block .button-container input {
        width: 284px;
        height: 54px;
        line-height: 54px;
        margin: 0 auto;
        color: white;
        background-color: #2996cc;
        font-weight: bold;
        text-align: center;
        display: block;
        box-sizing: border-box;
        border: none;
        border-radius: 2px; }
        div.login_.col1_ .login-ui-block .button-container a + a, div.login_.col1_ .login-ui-block .button-container input + a {
          font-size: 13px;
          font-weight: normal;
          text-decoration: underline;
          background-color: transparent;
          color: #333333;
          margin-bottom: -21px; }
    div.login_.col1_ .login-ui-block.account-merge h3 {
      margin-bottom: 30px; }
    div.login_.col1_ .login-ui-block.account-merge p {
      text-align: left;
      margin-bottom: 26px;
      line-height: 22px; }

#pid_renewcomplete .submit_ a:nth-child(2),
#pid_entrycompelete .submit_ a:nth-child(2) {
  width: 200px;
  overflow: hidden;
  border-radius: 2px;
  display: inline-block;
  background-color: #2996cc;
  margin-top: -23px;
  position: relative;
  top: 18px; }
  #pid_renewcomplete .submit_ a:nth-child(2) img,
  #pid_entrycompelete .submit_ a:nth-child(2) img {
    width: auto;
    height: 44px;
    margin: 0 auto; }

.customer_.col1_ [id*='chk_devicetype'] {
  display: none; }
  .customer_.col1_ [id*='chk_devicetype'] + label {
    margin: 30px 0 0 4px;
    max-width: 340px; }

.customer_.col1_ .notice-gray {
  color: #666666;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 20px; }
  .customer_.col1_ .notice-gray a {
    text-decoration: underline; }
    .customer_.col1_ .notice-gray a:hover {
      opacity: 1; }

.customer_.col1_,
.customer_.order_col1_ {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1256px;
  min-width: 1136px;
  padding-left: 28px;
  padding-right: 28px;
  position: relative;
  width: 100%; }
  .customer_.col1_:after,
  .customer_.order_col1_:after {
    content: "";
    clear: both;
    display: block; }
  .customer_.col1_ .customer_status_,
  .customer_.order_col1_ .customer_status_ {
    position: relative;
    background: #333333;
    height: 80px;
    margin-bottom: 30px;
    border-bottom: 0;
    padding: 0; }
    .customer_.col1_ .customer_status_:after,
    .customer_.order_col1_ .customer_status_:after {
      content: "";
      clear: both;
      display: block; }
    .customer_.col1_ .customer_status_:before,
    .customer_.order_col1_ .customer_status_:before {
      content: '';
      height: 100%;
      width: 100%;
      position: absolute;
      left: -100%;
      top: 0;
      background: #333333; }
    .customer_.col1_ .customer_status_:after,
    .customer_.order_col1_ .customer_status_:after {
      content: '';
      height: 100%;
      width: 100%;
      position: absolute;
      left: 100%;
      top: 0;
      background: #333333; }
    .customer_.col1_ .customer_status_ .loginname_,
    .customer_.order_col1_ .customer_status_ .loginname_ {
      font-size: 21px;
      line-height: 80px;
      color: white;
      float: left; }
    .customer_.col1_ .customer_status_ .mypoint_,
    .customer_.order_col1_ .customer_status_ .mypoint_ {
      line-height: 80px;
      color: white;
      float: left;
      margin-left: 10px;
      font-size: 14px; }
      .customer_.col1_ .customer_status_ .mypoint_ strong,
      .customer_.order_col1_ .customer_status_ .mypoint_ strong {
        font-size: 14px;
        font-weight: bold; }
    .customer_.col1_ .customer_status_ .mobilecard_,
    .customer_.order_col1_ .customer_status_ .mobilecard_ {
      box-sizing: border-box;
      float: right;
      width: 180px;
      height: 50px;
      margin-top: 15px;
      color: white;
      text-align: center;
      background: transparent;
      font-size: 13px;
      line-height: 50px;
      border: 1px solid #666666;
      border-radius: 2px;
      padding: 0;
      cursor: pointer; }
      .customer_.col1_ .customer_status_ .mobilecard_:hover,
      .customer_.order_col1_ .customer_status_ .mobilecard_:hover {
        opacity: .8; }
  .customer_.col1_ .customer_stage_,
  .customer_.order_col1_ .customer_stage_ {
    width: 100%;
    height: 90px; }
    .customer_.col1_ .customer_stage_:after,
    .customer_.order_col1_ .customer_stage_:after {
      content: "";
      clear: both;
      display: block; }
    .customer_.col1_ .customer_stage_ .stage_,
    .customer_.order_col1_ .customer_stage_ .stage_ {
      width: 100%;
      height: 90px;
      float: left;
      background: #f33e0c;
      border-radius: 4px; }
      .customer_.col1_ .customer_stage_ .stage_:after,
      .customer_.order_col1_ .customer_stage_ .stage_:after {
        content: "";
        clear: both;
        display: block; }
      .customer_.col1_ .customer_stage_ .stage_ .stage_name_,
      .customer_.order_col1_ .customer_stage_ .stage_ .stage_name_ {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        padding: 20px 30px;
        padding-bottom: 0;
        box-sizing: border-box;
        float: left;
        height: 90px;
        color: white;
        border-right: 1px solid rgba(255, 255, 255, 0.2); }
        .customer_.col1_ .customer_stage_ .stage_ .stage_name_ strong,
        .customer_.order_col1_ .customer_stage_ .stage_ .stage_name_ strong {
          font-family: 'BST', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
          font-size: 26px;
          display: block; }
        .customer_.col1_ .customer_stage_ .stage_ .stage_name_ strong,
        .customer_.order_col1_ .customer_stage_ .stage_ .stage_name_ strong {
          margin-top: 13px; }
      .customer_.col1_ .customer_stage_ .stage_ .stage_point_,
      .customer_.order_col1_ .customer_stage_ .stage_ .stage_point_ {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        padding: 20px 30px;
        padding-bottom: 0;
        box-sizing: border-box;
        float: left;
        height: 90px;
        color: white;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        padding-left: 15px;
        padding-right: 20px; }
        .customer_.col1_ .customer_stage_ .stage_ .stage_point_ strong,
        .customer_.order_col1_ .customer_stage_ .stage_ .stage_point_ strong {
          font-family: 'BST', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
          font-size: 26px;
          display: block; }
        .customer_.col1_ .customer_stage_ .stage_ .stage_point_ strong,
        .customer_.order_col1_ .customer_stage_ .stage_ .stage_point_ strong {
          margin-top: 13px; }
      .customer_.col1_ .customer_stage_ .stage_ .stage_availablepoint_,
      .customer_.order_col1_ .customer_stage_ .stage_ .stage_availablepoint_ {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        padding: 20px 30px;
        padding-bottom: 0;
        box-sizing: border-box;
        float: left;
        height: 90px;
        color: white;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        padding-left: 20px;
        border: 0;
        margin-right: 20px;
        position: relative;
        text-align: left; }
        .customer_.col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong,
        .customer_.order_col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong {
          font-family: 'BST', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
          font-size: 26px;
          display: block; }
        .customer_.col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong,
        .customer_.order_col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong {
          display: block; }
          .customer_.col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong .point_number_,
          .customer_.order_col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong .point_number_ {
            line-height: 26px;
            overflow: visible;
            position: relative;
            top: 12px; }
            .customer_.col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong .point_number_ span,
            .customer_.order_col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong .point_number_ span {
              font-size: 13px; }
            .customer_.col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong .point_number_ .number_,
            .customer_.order_col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong .point_number_ .number_ {
              display: inline-block; }
            .customer_.col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong .point_number_ .point_text,
            .customer_.order_col1_ .customer_stage_ .stage_ .stage_availablepoint_ strong .point_number_ .point_text {
              font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
              -webkit-font-smoothing: subpixel-antialiased;
              -moz-osx-font-smoothing: auto;
              display: inline-block;
              font-weight: normal;
              font-size: 10px;
              line-height: 14px; }
    .customer_.col1_ .customer_stage_ .totalbuying_,
    .customer_.order_col1_ .customer_stage_ .totalbuying_ {
      width: auto;
      padding: 20px 0 20px 20px;
      padding-bottom: 0;
      box-sizing: border-box;
      float: left;
      height: 90px;
      background: #e5e5e5;
      color: #333333;
      border-left: 1px solid rgba(255, 255, 255, 0.2);
      font-size: 13px; }
      .customer_.col1_ .customer_stage_ .totalbuying_:after,
      .customer_.order_col1_ .customer_stage_ .totalbuying_:after {
        content: "";
        clear: both;
        display: block; }
      .customer_.col1_ .customer_stage_ .totalbuying_ .buy_title_,
      .customer_.order_col1_ .customer_stage_ .totalbuying_ .buy_title_ {
        font-family: 'BST', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
        float: left;
        font-weight: bold; }
        .customer_.col1_ .customer_stage_ .totalbuying_ .buy_title_ strong,
        .customer_.order_col1_ .customer_stage_ .totalbuying_ .buy_title_ strong {
          margin-top: 13px;
          display: block;
          font-size: 26px; }
      .customer_.col1_ .customer_stage_ .totalbuying_ .buy_text_,
      .customer_.order_col1_ .customer_stage_ .totalbuying_ .buy_text_ {
        -webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: auto;
        float: left;
        margin-top: 13px;
        font-size: 10px;
        line-height: 19px;
        margin-left: 15px;
        font-weight: normal; }
    .customer_.col1_ .customer_stage_ .stage_ORANGE_,
    .customer_.order_col1_ .customer_stage_ .stage_ORANGE_ {
      background: #f33e0c !important;
      color: white !important; }
      .customer_.col1_ .customer_stage_ .stage_ORANGE_ .buy_title_,
      .customer_.col1_ .customer_stage_ .stage_ORANGE_ .buy_text_,
      .customer_.order_col1_ .customer_stage_ .stage_ORANGE_ .buy_title_,
      .customer_.order_col1_ .customer_stage_ .stage_ORANGE_ .buy_text_ {
        color: white; }
    .customer_.col1_ .customer_stage_ .stage_GOLD_,
    .customer_.order_col1_ .customer_stage_ .stage_GOLD_ {
      background: #cca752 !important;
      color: white !important; }
      .customer_.col1_ .customer_stage_ .stage_GOLD_ .buy_title_,
      .customer_.col1_ .customer_stage_ .stage_GOLD_ .buy_text_,
      .customer_.order_col1_ .customer_stage_ .stage_GOLD_ .buy_title_,
      .customer_.order_col1_ .customer_stage_ .stage_GOLD_ .buy_text_ {
        color: white; }
    .customer_.col1_ .customer_stage_ .stage_PLATINUM_,
    .customer_.order_col1_ .customer_stage_ .stage_PLATINUM_ {
      background: #999999 !important;
      color: white !important; }
      .customer_.col1_ .customer_stage_ .stage_PLATINUM_ .buy_title_,
      .customer_.col1_ .customer_stage_ .stage_PLATINUM_ .buy_text_,
      .customer_.order_col1_ .customer_stage_ .stage_PLATINUM_ .buy_title_,
      .customer_.order_col1_ .customer_stage_ .stage_PLATINUM_ .buy_text_ {
        color: white; }
    .customer_.col1_ .customer_stage_ .stage_BLACK_,
    .customer_.order_col1_ .customer_stage_ .stage_BLACK_ {
      background: #333333 !important;
      color: white !important; }
      .customer_.col1_ .customer_stage_ .stage_BLACK_ .buy_title_,
      .customer_.col1_ .customer_stage_ .stage_BLACK_ .buy_text_,
      .customer_.order_col1_ .customer_stage_ .stage_BLACK_ .buy_title_,
      .customer_.order_col1_ .customer_stage_ .stage_BLACK_ .buy_text_ {
        color: white; }
  .customer_.col1_ .stage_about_,
  .customer_.order_col1_ .stage_about_ {
    width: 100%;
    margin: 20px auto;
    text-align: right; }
    .customer_.col1_ .stage_about_:after,
    .customer_.order_col1_ .stage_about_:after {
      content: "";
      clear: both;
      display: block; }
    .customer_.col1_ .stage_about_ a,
    .customer_.order_col1_ .stage_about_ a {
      font-size: 11px;
      text-decoration: underline; }
  .customer_.col1_ .alert_view_,
  .customer_.order_col1_ .alert_view_ {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    padding: 20px;
    background: #ffd9d9;
    box-sizing: border-box;
    color: #ff3333;
    line-height: 1.5;
    border: 0;
    border-radius: 4px; }
    .customer_.col1_ .alert_view_ dl,
    .customer_.order_col1_ .alert_view_ dl {
      color: #ff3333;
      font-weight: bold;
      font-size: 14px;
      border-radius: 4px; }
      .customer_.col1_ .alert_view_ dl .toggle-trigger,
      .customer_.order_col1_ .alert_view_ dl .toggle-trigger {
        margin-top: 20px;
        padding-right: 20px;
        word-break: break-all;
        padding-left: 1em;
        text-indent: -1em; }
        .customer_.col1_ .alert_view_ dl .toggle-trigger:first-child,
        .customer_.order_col1_ .alert_view_ dl .toggle-trigger:first-child {
          margin-top: 0; }
      .customer_.col1_ .alert_view_ dl .toggle-target p,
      .customer_.order_col1_ .alert_view_ dl .toggle-target p {
        padding: 5px 0 0 13px; }
    .customer_.col1_ .alert_view_ p.small_,
    .customer_.order_col1_ .alert_view_ p.small_ {
      margin-top: 18px;
      font-size: 10px;
      font-weight: normal;
      color: #ff3333; }
  .customer_.col1_ .offer_view_,
  .customer_.order_col1_ .offer_view_ {
    width: 100%;
    max-width: 900px;
    margin: 60px auto;
    border-radius: 4px; }
  .customer_.col1_ .mymenu_,
  .customer_.order_col1_ .mymenu_ {
    margin: 0 -15px;
    padding-bottom: 50px; }
    .customer_.col1_ .mymenu_:after,
    .customer_.order_col1_ .mymenu_:after {
      content: "";
      clear: both;
      display: block; }
    .customer_.col1_ .mymenu_ .mymenu_item_,
    .customer_.order_col1_ .mymenu_ .mymenu_item_ {
      width: 50%;
      float: left;
      padding: 0 15px 0;
      margin: 0;
      box-sizing: border-box;
      border: 0;
      position: relative;
      margin-top: -1px; }
      .customer_.col1_ .mymenu_ .mymenu_item_:after,
      .customer_.order_col1_ .mymenu_ .mymenu_item_:after {
        content: "";
        clear: both;
        display: block; }
      .customer_.col1_ .mymenu_ .mymenu_item_ a:hover,
      .customer_.order_col1_ .mymenu_ .mymenu_item_ a:hover {
        opacity: 1; }
      .customer_.col1_ .mymenu_ .mymenu_item_:first-child, .customer_.col1_ .mymenu_ .mymenu_item_:nth-child(2),
      .customer_.order_col1_ .mymenu_ .mymenu_item_:first-child,
      .customer_.order_col1_ .mymenu_ .mymenu_item_:nth-child(2) {
        margin-top: 0; }
      .customer_.col1_ .mymenu_ .mymenu_item_:before,
      .customer_.order_col1_ .mymenu_ .mymenu_item_:before {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #f2f2f2; }
      .customer_.col1_ .mymenu_ .mymenu_item_:after,
      .customer_.order_col1_ .mymenu_ .mymenu_item_:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #f2f2f2; }
      .customer_.col1_ .mymenu_ .mymenu_item_ .icon,
      .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon {
        width: 48px;
        height: 48px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 10px;
        margin: auto auto auto 10px; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon:before,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon:before {
          content: "";
          display: block;
          width: 48px;
          height: 48px;
          display: none; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_info,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_info {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -144px -48px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_info:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_info:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -144px -96px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_info:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_info:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_info_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_info, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_info {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_info.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_nusr,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_nusr {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px -144px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_nusr:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_nusr:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -144px -144px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_nusr:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_nusr:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_nusr_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_nusr, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_nusr {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_nusr.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_pass,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_pass {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -192px 0px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_pass:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_pass:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -192px -48px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_pass:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_pass:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_pass_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_pass, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_pass {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_pass.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_creditcard,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_creditcard {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -48px 0px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_creditcard:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_creditcard:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -48px -144px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_creditcard:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_creditcard:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage-creditcard_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_creditcard, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_creditcard {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage-creditcard.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_mlcg,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_mlcg {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px -144px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_mlcg:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_mlcg:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: 0px 0px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_mlcg:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_mlcg:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_mlcg_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_mlcg, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_mlcg {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_mlcg.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_snslinkage,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_snslinkage {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px -192px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_snslinkage:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_snslinkage:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -144px -192px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_snslinkage:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_snslinkage:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sns_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_snslinkage, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_snslinkage {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sns.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_fblt,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_fblt {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px 0px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_fblt:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_fblt:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -96px -48px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_fblt:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_fblt:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_fblt_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_fblt, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_fblt {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_fblt.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px -96px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -48px -96px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_bkor,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_bkor {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px -48px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_bkor:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_bkor:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -48px -48px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_bkor:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_bkor:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_bkor_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_bkor, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_bkor {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_bkor.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_point,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_point {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -192px -96px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_point:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_point:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -192px -144px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_point:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_point:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_point_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_point, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_point {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_point.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_wdwl,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_wdwl {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -192px -192px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_wdwl:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_wdwl:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -240px 0px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_wdwl:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_wdwl:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_wdwl_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_wdwl, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_wdwl {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_wdwl.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty_online,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty_online {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: -96px -96px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty_online:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty_online:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -144px 0px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty_online:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty_online:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty_online_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty_online, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_hsty_online {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_hsty_online.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_sichaku,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_sichaku {
          background-image: url(../../generated_images/pc/pc_mypage_2x.png);
          background-position: 0px -192px;
          background-repeat: no-repeat;
          background-size: 288px 240px;
          height: 48px;
          width: 48px; }
          .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_sichaku:before,
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_sichaku:before {
            background-image: url(../../generated_images/pc/pc_mypage_2x.png);
            background-position: -48px -192px;
            background-repeat: no-repeat;
            background-size: 288px 240px;
            height: 48px;
            width: 48px; }
            .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_sichaku:before, .svg
            .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_sichaku:before {
              background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sichaku_on.svg");
              background-size: 48px 48px;
              background-position: 0 0; }
          .svg .customer_.col1_ .mymenu_ .mymenu_item_ .icon.icon_sichaku, .svg
          .customer_.order_col1_ .mymenu_ .mymenu_item_ .icon.icon_sichaku {
            background-image: url("../../images/pc/sprites/mypage/svg/mypage_icon_sichaku.svg");
            background-size: 48px 48px;
            background-position: 0 0; }
      .customer_.col1_ .mymenu_ .mymenu_item_ .desc_,
      .customer_.order_col1_ .mymenu_ .mymenu_item_ .desc_ {
        display: block;
        float: none;
        width: 100%;
        padding: 20px 0 20px 80px;
        box-sizing: border-box; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .desc_ h2,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .desc_ h2 {
          font-size: 18px;
          font-weight: normal;
          border-bottom: 0;
          margin-bottom: 8px;
          padding: 0; }
        .customer_.col1_ .mymenu_ .mymenu_item_ .desc_ p,
        .customer_.order_col1_ .mymenu_ .mymenu_item_ .desc_ p {
          display: block;
          color: #999999;
          font-size: 14px;
          height: 14px;
          margin: 0;
          width: 100%;
          overflow: hidden;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
    .customer_.col1_ .mymenu_ .mymenu_item_:hover .icon,
    .customer_.order_col1_ .mymenu_ .mymenu_item_:hover .icon {
      background-image: none; }
      .customer_.col1_ .mymenu_ .mymenu_item_:hover .icon:before,
      .customer_.order_col1_ .mymenu_ .mymenu_item_:hover .icon:before {
        display: block; }
    .customer_.col1_ .mymenu_ .mymenu_item_:hover .desc,
    .customer_.order_col1_ .mymenu_ .mymenu_item_:hover .desc {
      opacity: 0.8; }

.remodal-card-wrapper {
  position: static; }
  .remodal-card-wrapper .card-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 620px;
    height: 390px;
    background: #e6e6e6;
    padding: 30px;
    box-sizing: border-box;
    border-radius: 9px; }
    .remodal-card-wrapper .card-wrapper .card-title {
      font-weight: bold;
      font-style: 12px;
      margin-bottom: 15px; }
    .remodal-card-wrapper .card-wrapper .card-name {
      background: white;
      width: 320px;
      height: 40px;
      line-height: 41px;
      padding-left: 20px;
      margin-bottom: 18px;
      box-sizing: border-box;
      border-radius: 2px; }
      .remodal-card-wrapper .card-wrapper .card-name .name {
        font-weight: bold; }
      .remodal-card-wrapper .card-wrapper .card-name .honorific {
        font-weight: normal; }
    .remodal-card-wrapper .card-wrapper .card-id {
      margin-bottom: 14px; }
      .remodal-card-wrapper .card-wrapper .card-id .title {
        font-weight: bold; }
      .remodal-card-wrapper .card-wrapper .card-id .number {
        font-weight: bold;
        font-size: 18px; }
    .remodal-card-wrapper .card-wrapper .card-code {
      width: 560px;
      height: 110px;
      margin-bottom: 20px;
      background: white;
      position: relative;
      border-radius: 2px; }
      .remodal-card-wrapper .card-wrapper .card-code img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: auto;
        height: 90px; }
    .remodal-card-wrapper .card-wrapper ul.card-notice {
      font-size: 12px;
      margin-bottom: 24px; }
      .remodal-card-wrapper .card-wrapper ul.card-notice li {
        margin-bottom: 10px; }
    .remodal-card-wrapper .card-wrapper .card-tel {
      text-align: right; }
      .remodal-card-wrapper .card-wrapper .card-tel .title {
        font-weight: bold;
        font-size: 12px;
        vertical-align: middle; }
      .remodal-card-wrapper .card-wrapper .card-tel .img {
        width: 27px;
        height: 16px;
        margin: 0 4px 0 10px;
        display: inline-block;
        vertical-align: middle; }
        .remodal-card-wrapper .card-wrapper .card-tel .img img {
          width: 100%;
          height: 100%; }
      .remodal-card-wrapper .card-wrapper .card-tel .number {
        font-weight: bold;
        font-size: 12px;
        vertical-align: middle; }
  .remodal-card-wrapper .remodal-cancel {
    top: 20px;
    right: 20px;
    border: 1px solid white;
    width: 100px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    border-radius: 2px;
    color: white;
    position: fixed;
    display: block;
    font-weight: normal;
    text-align: center;
    background: transparent;
    text-decoration: none; }

#pid_custdestlist table.formlist_.history_ tr th:nth-child(1) {
  width: 280px; }

#pid_custdestlist table.formlist_.history_ tr th:nth-child(3) {
  width: 240px; }

#pid_custdestlist table.formlist_.history_ tr td:last-child {
  line-height: 30px; }

#pid_custdestlist table.formlist_.history_ tr td p:not(:last-child) {
  margin-bottom: 5px; }

#pid_custdestlist table.formlist_.history_ tr td a.address-change {
  float: right; }
  #pid_custdestlist table.formlist_.history_ tr td a.address-change input.change_delete {
    display: inline-block;
    font-size: 12px;
    padding: 1px 10px 0;
    height: 30px;
    margin-left: 10px;
    line-height: 2;
    text-align: center;
    color: #2996cc;
    background-color: transparent;
    font-weight: bold;
    border: 1px solid #2996cc;
    border-radius: 2px;
    box-sizing: border-box;
    text-decoration: none;
    position: relative;
    top: -1px; }

.cardedit_ div.cardedit_info_ {
  position: relative;
  margin-bottom: 50px; }
  .cardedit_ div.cardedit_info_ [name="delete"] {
    width: 60px;
    height: auto;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto; }
  .cardedit_ div.cardedit_info_ .formdetail_.cardlist_ td {
    padding-left: 40px; }
  .cardedit_ div.cardedit_info_ .formdetailcard_.cardedit_ tr td.card_:after {
    content: "";
    clear: both;
    display: block; }
  .cardedit_ div.cardedit_info_ .formdetailcard_.cardedit_ tr td.card_ label {
    display: block;
    padding: 5px 0;
    float: left;
    margin-bottom: 0; }
  .cardedit_ div.cardedit_info_ .formdetailcard_.cardedit_ tr td.card_ p.error_ {
    float: left;
    padding-top: 4px; }
  .cardedit_ div.cardedit_info_ .formdetailcard_.cardedit_ tr td.card_num_ {
    vertical-align: middle;
    font-size: 14px; }
  .cardedit_ div.cardedit_info_ .formdetailcard_.cardedit_ tr td.expire_ {
    font-size: 14px; }
  .cardedit_ div.cardedit_info_ .formdetail_.cardlist_ td {
    line-height: 28px;
    padding-left: 30px; }

.cardedit_ .submit_ img,
.cardedit_ .submit_ input {
  margin: 0 5px; }

ul.history-navigation-tab {
  border-top: 1px solid #f2f2f2;
  margin-bottom: 45px;
  padding-left: 11px;
  padding-top: 30px; }
  ul.history-navigation-tab:after {
    content: "";
    clear: both;
    display: block; }
  ul.history-navigation-tab li {
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin-left: 30px;
    position: relative; }
    ul.history-navigation-tab li:first-child {
      margin-left: 0; }
    ul.history-navigation-tab li.on {
      color: #2996cc; }
      ul.history-navigation-tab li.on a {
        color: #2996cc; }
      ul.history-navigation-tab li.on:after {
        background: #2996cc;
        bottom: -15px;
        content: '';
        height: 2px;
        left: 0;
        position: absolute;
        width: 100%; }

#pid_purchase table.formlist_.history_,
#pid_history table.formlist_.history_,
#pid_storesaleshistory table.formlist_.history_,
#pid_fittinghistory table.formlist_.history_ {
  margin-bottom: 60px; }
  #pid_purchase table.formlist_.history_ tr th,
  #pid_history table.formlist_.history_ tr th,
  #pid_storesaleshistory table.formlist_.history_ tr th,
  #pid_fittinghistory table.formlist_.history_ tr th {
    padding-left: 15px; }
  #pid_purchase table.formlist_.history_ tr td,
  #pid_history table.formlist_.history_ tr td,
  #pid_storesaleshistory table.formlist_.history_ tr td,
  #pid_fittinghistory table.formlist_.history_ tr td {
    padding-left: 15px; }

#pid_purchase table.formlist_.history_ tr th:nth-child(1) {
  width: 150px; }

#pid_purchase table.formlist_.history_ tr th:nth-child(2) {
  width: 190px; }

#pid_purchase table.formlist_.history_ tr th:nth-child(3) {
  width: 190px; }

#pid_purchase table.formlist_.history_ tr th:nth-child(3) {
  width: 190px; }

#pid_purchase table.formlist_.history_ tr th.amount {
  width: 60px;
  border-right: 1px solid white;
  padding: 0;
  text-align: center; }

#pid_purchase table.formlist_.history_ tr th.price {
  text-align: right;
  padding-right: 13px;
  max-width: 100px;
  width: 110px; }

#pid_purchase table.formlist_.history_ tr td.amount {
  border-right: 1px solid white;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

#pid_purchase table.formlist_.history_ tr td.price {
  padding-right: 13px;
  text-align: right; }

#pid_history table.formlist_.history_ tr th:nth-child(1),
#pid_storesaleshistory table.formlist_.history_ tr th:nth-child(1),
#pid_fittinghistory table.formlist_.history_ tr th:nth-child(1) {
  width: 150px; }

#pid_history table.formlist_.history_ tr th:nth-child(2),
#pid_storesaleshistory table.formlist_.history_ tr th:nth-child(2),
#pid_fittinghistory table.formlist_.history_ tr th:nth-child(2) {
  width: auto; }

#pid_history table.formlist_.history_ tr th:nth-child(3),
#pid_storesaleshistory table.formlist_.history_ tr th:nth-child(3),
#pid_fittinghistory table.formlist_.history_ tr th:nth-child(3) {
  width: 150px; }

#pid_history table.formlist_.history_ tr th:nth-child(4),
#pid_storesaleshistory table.formlist_.history_ tr th:nth-child(4),
#pid_fittinghistory table.formlist_.history_ tr th:nth-child(4) {
  width: 150px; }

#pid_history table.formlist_.history_ tr th:nth-child(5),
#pid_storesaleshistory table.formlist_.history_ tr th:nth-child(5),
#pid_fittinghistory table.formlist_.history_ tr th:nth-child(5) {
  width: 150px; }

#pid_history table.formlist_.history_ td.order_id_,
#pid_storesaleshistory table.formlist_.history_ td.order_id_,
#pid_fittinghistory table.formlist_.history_ td.order_id_ {
  font-weight: bold; }

#pid_history table.formlist_.history_ td.status_ .process_,
#pid_storesaleshistory table.formlist_.history_ td.status_ .process_,
#pid_fittinghistory table.formlist_.history_ td.status_ .process_ {
  width: 120px;
  height: 30px;
  cursor: default; }
  #pid_history table.formlist_.history_ td.status_ .process_ img,
  #pid_storesaleshistory table.formlist_.history_ td.status_ .process_ img,
  #pid_fittinghistory table.formlist_.history_ td.status_ .process_ img {
    width: 100%;
    height: auto; }

#pid_storesaleshistory table.formlist_.history_.shop-order tr th:nth-child(1) {
  width: 150px; }

#pid_storesaleshistory table.formlist_.history_.shop-order tr th:nth-child(2) {
  width: 200px; }

#pid_storesaleshistory table.formlist_.history_.shop-order tr th:nth-child(3) {
  width: auto; }

#pid_storesaleshistory table.formlist_.history_.shop-order tr th:nth-child(4) {
  width: 150px; }

#pid_storesaleshistory table.formlist_.history_.shop-order tr th:nth-child(5) {
  width: 150px; }

#pid_fittinghistory table.formlist_.history_.sichaku tr th:nth-child(1) {
  width: 150px; }

#pid_fittinghistory table.formlist_.history_.sichaku tr th:nth-child(2) {
  width: 200px; }

#pid_fittinghistory table.formlist_.history_.sichaku tr th:nth-child(3) {
  width: auto; }

#pid_fittinghistory table.formlist_.history_.sichaku tr th:nth-child(4) {
  width: 150px; }

#pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ {
  border: 0;
  width: 100%;
  margin-bottom: 20px;
  table-layout: fixed; }
  #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:first-child th {
    font-size: 14px;
    height: 40px;
    padding-left: 20px;
    color: white;
    background: #999999;
    border: 0;
    box-sizing: border-box; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:first-child th:first-child {
      background: #333333; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:first-child th:nth-child(2) {
      border-right: 1px solid white;
      width: 280px;
      box-sizing: border-box; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:first-child th:nth-child(3) {
      width: 280px;
      box-sizing: border-box; }
  #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td {
    border-bottom: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    text-align: center;
    box-sizing: border-box;
    padding: 10px 18px;
    vertical-align: top; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_01 {
      vertical-align: middle; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_01 p {
        text-align: center; }
        #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_01 p:first-child {
          font-size: 18px;
          font-weight: bold; }
          #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_01 p:first-child .point_num_ {
            font-size: 28px;
            margin-right: 6px; }
        #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_01 p:nth-child(2) {
          font-size: 12px;
          margin-top: 10px; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_02, #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_03 {
      text-align: left;
      padding-right: 10px; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_02 p, #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_03 p {
        font-size: 10px;
        padding-top: 5px; }
        #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_02 p span, #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_03 p span {
          font-size: 14px;
          line-height: 1.5; }
          #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_02 p span:first-child, #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_03 p span:first-child {
            font-weight: bold;
            margin-right: 4px; }
        #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_02 p:first-child:last-child, #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_03 p:first-child:last-child {
          margin-bottom: 0; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_03 {
      border-right: 0; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_03 p:last-child {
        margin-bottom: 0;
        padding-right: 8px;
        text-align: right; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ tr:nth-child(2) td.td_03 p:first-child:last-child {
        text-align: left;
        font-size: 14px;
        padding-top: 7px; }
  #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ + h2 {
    font-size: 21px;
    padding-left: 0; }
  #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ + .expiring-date {
    text-align: right;
    width: 100%;
    box-sizing: border-box;
    padding-right: 20px; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointsummary_ + .expiring-date a {
      font-size: 13px;
      text-decoration: underline; }

#pid_pointhistory .mypage_maincontents h2 {
  font-size: 16px;
  font-weight: bold;
  padding: 30px 20px;
  margin: 0 auto;
  text-align: left; }

#pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ {
  border: 0;
  margin-bottom: 60px;
  border-bottom: 1px solid #f2f2f2; }
  #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr {
    font-size: 14px;
    line-height: 1.5; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr th {
      height: 40px;
      padding: 1px 0 0 15px;
      background: #f2f2f2;
      border: 0;
      border-right: 1px solid white;
      box-sizing: border-box; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr th:nth-child(1) {
        width: 150px; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr th:nth-child(2) {
        border-right: 0;
        width: 130px; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr th:nth-child(4) {
        text-align: center;
        padding-right: 20px; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr td {
      padding: 2px 0 2px 15px;
      border-bottom: 0;
      box-sizing: border-box;
      vertical-align: top; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr td:nth-child(2) {
        font-weight: bold; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr td.td_point_ {
        padding-right: 0.5em;
        text-align: right;
        width: 100px; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr td:nth-child(5) {
        padding-left: 0;
        padding-right: 15px;
        width: 80px; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr td.point_minus_ {
        color: #ff3700; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr.detail td {
      border-top: 0;
      padding-top: 1px; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr.block-top td {
      padding-top: 18px !important;
      position: relative; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr.block-top td:before {
        content: '';
        display: block;
        height: 16px;
        width: 100%; }
      #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr.block-top td:after {
        background: #f2f2f2;
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: 16px;
        width: 100%; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr.detail td {
      padding-top: 16px; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr:first-child + tr.block-top td:before,
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr:first-child + tr.block-top td:after {
      content: none; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr:last-child td {
      padding-bottom: 18px; }
    #pid_pointhistory .mypage_maincontents .formlist_.pointhistory_ tr:last-child:nth-child(2) td {
      padding-top: 20px; }

#pid_historydetail .customer_.order_col1_,
#pid_storesaleshistorydetail .customer_.order_col1_,
#pid_fittinghistorydetail .customer_.order_col1_ {
  width: 100%;
  padding-top: 165px;
  position: relative;
  display: table;
  table-layout: fixed; }
  #pid_historydetail .customer_.order_col1_ .mypage_maincontents,
  #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents,
  #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents {
    display: table-cell;
    width: 100%;
    vertical-align: top; }
    #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_,
    #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_,
    #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ {
      border: 0; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .leftfloat_,
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .leftfloat_,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .leftfloat_,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_ {
        width: 100%;
        display: block;
        float: none; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_title_,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_title_,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_title_ {
        width: 228px;
        height: 70px;
        font-size: 16px;
        padding-right: 15px;
        vertical-align: middle;
        font-weight: bold;
        text-align: right;
        border: 0;
        border-bottom: 1px solid white;
        display: table-cell;
        background-color: #f2f2f2;
        box-sizing: border-box;
        min-width: 228px; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ {
        display: table; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr th,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr th,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr th {
          width: 228px;
          height: 70px;
          font-size: 16px;
          padding-right: 15px;
          vertical-align: middle;
          font-weight: bold;
          text-align: right;
          border: 0;
          border-bottom: 1px solid white;
          display: table-cell;
          background-color: #f2f2f2;
          box-sizing: border-box; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr th.order_id_,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr th.order_id_,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr th.order_id_ {
            padding: 25px 15px;
            vertical-align: top; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td {
          font-size: 14px;
          padding-left: 30px;
          border: 0;
          vertical-align: middle;
          display: table-cell;
          border-bottom: 1px solid #f2f2f2;
          text-align: left;
          box-sizing: border-box; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_dt_,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_dt_,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_dt_ {
            border-top: 1px solid #f2f2f2; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_id_,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_id_,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_id_ {
            padding: 27px 30px; }
            #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_id_ .qr,
            #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_id_ .qr,
            #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td.order_id_ .qr {
              margin: 20px 0; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td a,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td a,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td a {
            text-decoration: underline; }
            #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td a:hover,
            #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td a:hover,
            #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ tr td a:hover {
              color: inherit;
              opacity: 0.8; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_.processimage_,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_.processimage_,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_.processimage_ {
        font-size: 14px;
        padding-left: 30px;
        border: 0;
        vertical-align: middle;
        display: table-cell;
        border-bottom: 1px solid #f2f2f2;
        text-align: left;
        box-sizing: border-box;
        text-align: left; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_.processimage_ img,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_.processimage_ img,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .rightfloat_.processimage_ img {
          width: 120px;
          height: 30px; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address {
        display: table;
        table-layout: fixed;
        width: 100%; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .historydetail_title_,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .historydetail_title_,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .historydetail_title_ {
          width: 228px;
          height: 70px;
          font-size: 16px;
          padding-right: 15px;
          vertical-align: middle;
          font-weight: bold;
          text-align: right;
          border: 0;
          border-bottom: 1px solid white;
          display: table-cell;
          background-color: #f2f2f2;
          box-sizing: border-box;
          min-width: 228px;
          display: table-cell;
          text-align: right;
          vertical-align: middle;
          box-sizing: border-box; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ {
          display: block;
          width: auto;
          margin-bottom: 0;
          border: 0;
          font-size: 14px;
          padding: 20px 20px 20px 30px;
          box-sizing: border-box;
          border-bottom: 1px solid #f2f2f2; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span {
            display: block;
            margin-bottom: 10px; }
            #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span:last-child,
            #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span:last-child,
            #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span:last-child {
              margin-bottom: 0; }
            #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span.method_name_ship_url_,
            #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span.method_name_ship_url_,
            #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span.method_name_ship_url_ {
              margin-top: 10px; }
              #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span.method_name_ship_url_ a,
              #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span.method_name_ship_url_ a,
              #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ span.method_name_ship_url_ a {
                font-size: 13px;
                text-decoration: underline; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ .leftfloat_,
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ .goodslist_,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ .leftfloat_,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ .goodslist_,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ .leftfloat_,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ .goodslist_ {
            border: 0; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address + .historydetail_title_,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address + .historydetail_title_,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address + .historydetail_title_ {
          border-bottom: 1px solid #f2f2f2; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr th,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr th,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr th {
        width: 228px;
        height: 70px;
        font-size: 16px;
        padding-right: 15px;
        vertical-align: middle;
        font-weight: bold;
        text-align: right;
        border: 0;
        border-bottom: 1px solid white;
        display: table-cell;
        background-color: #f2f2f2;
        box-sizing: border-box; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td {
        font-size: 14px;
        padding-left: 30px;
        border: 0;
        vertical-align: middle;
        display: table-cell;
        border-bottom: 1px solid #f2f2f2;
        text-align: left;
        box-sizing: border-box;
        border-top: 0; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td .date_spec_,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td .date_spec_,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td .date_spec_ {
          padding-right: 8px; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td .point_text_,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td .point_text_,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.method_ tr td .point_text_ {
          font-size: 10px;
          color: #999999;
          padding-left: 20px; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_availabledate,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_availabledate,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_availabledate {
        display: table; }
      #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_,
      #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_,
      #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ {
        font-size: 14px;
        padding-left: 30px;
        border: 0;
        vertical-align: middle;
        display: table-cell;
        border-bottom: 1px solid #f2f2f2;
        text-align: left;
        box-sizing: border-box;
        padding: 20px 20px 20px 30px;
        width: 100%; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ {
          margin-bottom: 20px;
          display: table;
          table-layout: fixed;
          width: 100%; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_:after,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_:after,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_:after {
            content: "";
            clear: both;
            display: block; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_:last-child,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_:last-child,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_:last-child {
            margin-bottom: 0; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .historydetail_goods_img_,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .historydetail_goods_img_,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .historydetail_goods_img_ {
            width: 90px;
            display: table-cell;
            height: auto;
            margin-right: 30px;
            vertical-align: top; }
            #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .historydetail_goods_img_ img,
            #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .historydetail_goods_img_ img,
            #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .historydetail_goods_img_ img {
              width: 100%;
              height: auto; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ {
            display: table-cell;
            width: 100%;
            border: 0;
            margin-left: 0;
            padding-left: 28px;
            vertical-align: middle; }
            #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ tr:after,
            #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ tr:after,
            #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ tr:after {
              content: "";
              clear: both;
              display: block; }
            #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td,
            #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td,
            #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td {
              border: 0;
              display: block;
              font-size: 12px;
              padding-left: 0; }
              .ie9 #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td, .ie9
              #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td, .ie9
              #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td {
                float: left;
                padding-left: 30px; }
              #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_,
              #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_,
              #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_ {
                font-size: 16px;
                font-weight: bold;
                padding-bottom: 0;
                padding-top: 0;
                line-height: 1.5; }
                .ie9 #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_, .ie9
                #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_, .ie9
                #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_ {
                  margin-top: 8px; }
                #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_ .detail,
                #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_ .detail,
                #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_ .detail {
                  font-weight: normal;
                  font-size: 12px;
                  margin-top: 10px; }
                #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_ .name2_,
                #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_ .name2_,
                #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.name_ .name2_ {
                  font-weight: normal;
                  font-size: 12px;
                  margin-top: 17px; }
              #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.goods_,
              #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.goods_,
              #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.goods_ {
                width: 100%;
                padding-top: 6px;
                padding-bottom: 0;
                margin-bottom: 0; }
              #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.qty_amt_,
              #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.qty_amt_,
              #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.qty_amt_ {
                padding-bottom: 0; }
                #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.qty_amt_ .historydetail_qty_title_:nth-child(3):before,
                #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.qty_amt_ .historydetail_qty_title_:nth-child(3):before,
                #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .leftfloat_ .formlist_.goodslist_ td.qty_amt_ .historydetail_qty_title_:nth-child(3):before {
                  content: "";
                  display: block;
                  height: 10px; }
        #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_,
        #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_,
        #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ {
          border: 0;
          border-top: 1px solid #f2f2f2;
          margin-bottom: 20px;
          margin-top: 10px; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th {
            width: 120px;
            height: 40px;
            padding-left: 15px;
            vertical-align: middle;
            border: 0;
            background-color: transparent;
            border-bottom: 1px solid #f2f2f2;
            position: relative;
            font-weight: normal;
            box-sizing: border-box; }
            #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th:after,
            #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th:after,
            #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th:after {
              content: '：';
              position: absolute;
              right: 0;
              top: 4px;
              bottom: 0;
              margin: auto;
              height: 18px; }
              .ie #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th:after, .ie
              #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th:after, .ie
              #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ th:after {
                top: 15px; }
          #pid_historydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ td,
          #pid_storesaleshistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ td,
          #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_content_ .rightfloat_ .formdetail_.sales_ td {
            padding-left: 18px;
            border: 0;
            vertical-align: middle;
            text-align: left;
            font-weight: bold;
            border-bottom: 1px solid #f2f2f2;
            box-sizing: border-box; }
  #pid_historydetail .customer_.order_col1_ .submit_,
  #pid_storesaleshistorydetail .customer_.order_col1_ .submit_,
  #pid_fittinghistorydetail .customer_.order_col1_ .submit_ {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 0; }
    #pid_historydetail .customer_.order_col1_ .submit_ a,
    #pid_storesaleshistorydetail .customer_.order_col1_ .submit_ a,
    #pid_fittinghistorydetail .customer_.order_col1_ .submit_ a {
      display: inline-block;
      margin: 0 17.5px;
      vertical-align: top; }
      #pid_historydetail .customer_.order_col1_ .submit_ a img,
      #pid_storesaleshistorydetail .customer_.order_col1_ .submit_ a img,
      #pid_fittinghistorydetail .customer_.order_col1_ .submit_ a img {
        margin: 0;
        width: 200px;
        height: 56px; }
    #pid_historydetail .customer_.order_col1_ .submit_ input,
    #pid_storesaleshistorydetail .customer_.order_col1_ .submit_ input,
    #pid_fittinghistorydetail .customer_.order_col1_ .submit_ input {
      display: inline-block;
      height: 56px;
      margin: 0 17.5px;
      vertical-align: top;
      width: auto; }

#pid_historydetail .spandual_ + a,
#pid_storesaleshistorydetail .spandual_ + a,
#pid_fittinghistorydetail .spandual_ + a {
  text-decoration: underline;
  font-size: 12px; }

#pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ {
  display: table; }
  #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ a {
    text-decoration: underline; }
    #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .formdetail_.order_ a:hover {
      color: inherit;
      opacity: 0.8; }

#pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ .method_name_text_ {
  font-weight: bold;
  margin-bottom: 18px; }

#pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ a {
  text-decoration: underline; }
  #pid_fittinghistorydetail .customer_.order_col1_ .mypage_maincontents .spandual_ .historydetail_address .method_addr_ a:hover {
    color: inherit;
    opacity: 0.8; }

#pid_backorder div.customer_ .backorder_frame_,
#pid_backorder div.customer_ .bookmark_frame_,
[id^=pid_bookmark] div.customer_ .backorder_frame_,
[id^=pid_bookmark] div.customer_ .bookmark_frame_ {
  width: 100%;
  border-top: 0;
  margin: 0;
  box-sizing: border-box;
  margin-bottom: 0;
  border-bottom: 1px solid #f2f2f2; }
  #pid_backorder div.customer_ .backorder_frame_:after,
  #pid_backorder div.customer_ .bookmark_frame_:after,
  [id^=pid_bookmark] div.customer_ .backorder_frame_:after,
  [id^=pid_bookmark] div.customer_ .bookmark_frame_:after {
    content: "";
    clear: both;
    display: block; }
  #pid_backorder div.customer_ .backorder_frame_ .backorder_item_,
  #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_,
  #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_,
  #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_,
  [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_,
  [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_,
  [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_,
  [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ {
    position: relative;
    border-top: 1px solid #f2f2f2;
    display: block;
    border-bottom: 0; }
    #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .img_,
    #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .img_,
    #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .img_,
    #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .img_,
    [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .img_,
    [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .img_,
    [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .img_,
    [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .img_ {
      width: auto;
      height: 160px;
      display: table-cell;
      float: none;
      padding: 20px 30px 20px 20px; }
      #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .img_ img,
      #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .img_ img,
      #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .img_ img,
      #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .img_ img,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .img_ img,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .img_ img,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .img_ img,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .img_ img {
        width: auto;
        height: 160px; }
    #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .desc_,
    #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .desc_,
    #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .desc_,
    #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .desc_,
    [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .desc_,
    [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .desc_,
    [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .desc_,
    [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ {
      width: 100%;
      float: none;
      display: table-cell;
      margin-top: 47px;
      vertical-align: middle; }
      #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .desc_ .name_,
      #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .name_,
      #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .name_,
      #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .name_,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .desc_ .name_,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .name_,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .name_,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .name_ {
        max-width: 520px; }
      #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .desc_ a.goods_name_,
      #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .desc_ a.goods_name_,
      #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .desc_ a.goods_name_,
      #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ a.goods_name_,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .desc_ a.goods_name_,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .desc_ a.goods_name_,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .desc_ a.goods_name_,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ a.goods_name_ {
        font-size: 18px;
        font-weight: bold;
        line-height: 24px;
        text-decoration: underline;
        padding-bottom: 1px;
        margin-bottom: 15px; }
      #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .desc_ .detail,
      #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .detail,
      #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .detail,
      #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .detail,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .desc_ .detail,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .detail,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .detail,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .detail {
        font-size: 12px;
        margin-top: 12px; }
      #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .desc_ .spec_,
      #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .spec_,
      #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .spec_,
      #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .spec_,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .desc_ .spec_,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .spec_,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .spec_,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .spec_ {
        font-size: 12px;
        display: block;
        line-height: 22px;
        margin-bottom: 0; }
        #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .desc_ .spec_ .price_,
        #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .spec_ .price_,
        #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .spec_ .price_,
        #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .spec_ .price_,
        [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .desc_ .spec_ .price_,
        [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .spec_ .price_,
        [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .spec_ .price_,
        [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .spec_ .price_ {
          color: #333333;
          margin-bottom: 10px;
          font-size: 12px;
          font-weight: normal; }
        #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .desc_ .spec_ p,
        #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .spec_ p,
        #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .spec_ p,
        #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .spec_ p,
        [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .desc_ .spec_ p,
        [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .desc_ .spec_ p,
        [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .desc_ .spec_ p,
        [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .desc_ .spec_ p {
          display: inline-block; }
    #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .del_,
    #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .del_,
    #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .del_,
    #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .del_,
    [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .del_,
    [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .del_,
    [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .del_,
    [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .del_ {
      float: none;
      position: absolute;
      display: block;
      height: 30px;
      margin-left: 0;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0; }
      #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .del_ input.button_.small_button_.sub_action_button_,
      #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .del_ input.button_.small_button_.sub_action_button_,
      #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .del_ input.button_.small_button_.sub_action_button_,
      #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .del_ input.button_.small_button_.sub_action_button_,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .del_ input.button_.small_button_.sub_action_button_,
      [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .del_ input.button_.small_button_.sub_action_button_,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .del_ input.button_.small_button_.sub_action_button_,
      [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .del_ input.button_.small_button_.sub_action_button_ {
        width: 60px;
        height: 30px;
        font-size: 13px;
        line-height: 30px;
        padding: 0;
        border-radius: 2px;
        border: 1px solid #2996cc;
        box-sizing: border-box;
        color: #2996cc;
        text-align: center;
        font-weight: bold;
        background: transparent;
        cursor: pointer; }
        #pid_backorder div.customer_ .backorder_frame_ .backorder_item_ .del_ input.button_.small_button_.sub_action_button_:hover,
        #pid_backorder div.customer_ .backorder_frame_ .bookmark_item_ .del_ input.button_.small_button_.sub_action_button_:hover,
        #pid_backorder div.customer_ .bookmark_frame_ .backorder_item_ .del_ input.button_.small_button_.sub_action_button_:hover,
        #pid_backorder div.customer_ .bookmark_frame_ .bookmark_item_ .del_ input.button_.small_button_.sub_action_button_:hover,
        [id^=pid_bookmark] div.customer_ .backorder_frame_ .backorder_item_ .del_ input.button_.small_button_.sub_action_button_:hover,
        [id^=pid_bookmark] div.customer_ .backorder_frame_ .bookmark_item_ .del_ input.button_.small_button_.sub_action_button_:hover,
        [id^=pid_bookmark] div.customer_ .bookmark_frame_ .backorder_item_ .del_ input.button_.small_button_.sub_action_button_:hover,
        [id^=pid_bookmark] div.customer_ .bookmark_frame_ .bookmark_item_ .del_ input.button_.small_button_.sub_action_button_:hover {
          opacity: .8; }

#pid_backorder p.message_,
[id^=pid_bookmark] p.message_ {
  font-size: 30px;
  line-height: 48px;
  margin-bottom: 40px;
  text-align: center; }

[id^=pid_bookmark] .name_ {
  margin-bottom: 10px; }

#pid_backorder .detail {
  margin-top: 15px !important; }

#pid_passchange .passchange_ .small_,
#pid_authmailchange .passchange_ .small_ {
  position: relative;
  top: 5px; }

#pid_passchange .mailchange_ tr:last-child th, #pid_passchange .passchange_ tr:last-child th,
#pid_authmailchange .mailchange_ tr:last-child th,
#pid_authmailchange .passchange_ tr:last-child th {
  line-height: 1.5em; }

#pid_passchange p strong a,
#pid_authmailchange p strong a {
  font-size: 14px;
  font-weight: bold;
  color: #2996cc; }

.social_ .formdetail_ th .title {
  display: block;
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px); }

.social_ .status {
  position: absolute;
  left: 30px;
  top: 29px; }

.social_ .ui_text {
  margin-bottom: 20px; }

.social_ .ui_button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  margin: auto;
  font-size: 13px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  width: 100px;
  height: 30px;
  border-radius: 2px;
  cursor: pointer;
  box-sizing: border-box;
  position: relative; }
  .social_ .ui_button:hover {
    opacity: 0.8; }

.social_ .ui_button_default {
  color: #666666;
  border: 1px solid #666666; }
  .social_ .ui_button_default:before {
    content: "✕";
    font-size: 10px;
    display: inline-block;
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
    margin-right: 6px; }

.social_ .ui_button_success {
  color: #2996cc;
  border: 1px solid #2996cc; }

.social_ .ui_text_align_right {
  text-align: right; }

.social_ .ui_text_link {
  font-size: 13px;
  text-decoration: underline;
  margin-right: 20px;
  margin-top: 20px;
  display: inline-block; }

#pid_entrycomplete .message_.small {
  margin-bottom: 32px; }

#pid_entrycomplete div.col1_ {
  margin-bottom: 80px; }

.section-snslinkage {
  background-color: #f2f2f2;
  width: 840px;
  margin: auto;
  padding: 40px 40px 50px;
  box-sizing: border-box;
  text-align: center; }
  .section-snslinkage h2 {
    font-size: 24px;
    margin-bottom: 25px; }
  .section-snslinkage .ui_text {
    font-size: 12px;
    line-height: 2; }
  .section-snslinkage .ui_text_link {
    text-decoration: underline;
    font-size: 12px;
    margin-top: 13px;
    display: inline-block; }
  .section-snslinkage .ui_button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
    font-size: 14px;
    font-weight: bold;
    width: 350px;
    height: 54px;
    border-radius: 2px;
    cursor: pointer;
    box-sizing: border-box;
    position: relative; }
  .section-snslinkage .ui_button_success {
    color: #FFF;
    background-color: #2996cc;
    margin-top: 32px;
    margin-bottom: 23px; }

.withdrawal_:first-child {
  margin-bottom: 0; }
  .ie9 .withdrawal_:first-child tr:first-child th ._must {
    top: 31px; }
  .withdrawal_:first-child tr:first-child td {
    border-top: 1px solid #f2f2f2; }

.withdrawal_:nth-child(2) tr:first-child td {
  border-top: none !important; }

.ie .withdrawal_:nth-child(2) th img {
  top: auto !important;
  bottom: auto !important; }

.withdrawal_ td input[type="checkbox"] + label:before {
  margin-right: 10px; }

.withdrawal_ td label[for*="withdrawalreason_"]:last-child {
  margin-bottom: 0; }

.withdrawal_ td label {
  display: block;
  cursor: pointer;
  word-break: break-all;
  padding-left: 24px;
  text-indent: -24px; }
  .withdrawal_ td label[for*="withdrawalreason"] {
    word-break: break-all;
    padding-left: 33px;
    text-indent: -33px; }
    .withdrawal_ td label[for*="withdrawalreason"]:before {
      top: -1px; }
  .withdrawal_ td label span {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    margin-left: 8px;
    vertical-align: middle;
    font-weight: bold; }

.withdrawal_ td .detail {
  font-size: 14px;
  line-height: 24px;
  padding-left: 34px;
  box-sizing: border-box; }

.withdrawal_ p {
  text-align: center; }
  .withdrawal_ p strong {
    font-weight: normal;
    font-size: 30px;
    line-height: 48px;
    margin-bottom: 40px;
    margin-bottom: 12px;
    display: block; }

#pid_askpass .customer_.col1_ p.message_,
#pid_renewaskpass .customer_.col1_ p.message_, #pid_askpass
.customer_.order_col1_ p.message_,
#pid_renewaskpass
.customer_.order_col1_ p.message_ {
  max-width: 960px;
  margin: 0 auto 10px; }

#pid_askpass .customer_.col1_ table,
#pid_askpass .customer_.col1_ div.info_,
#pid_renewaskpass .customer_.col1_ table,
#pid_renewaskpass .customer_.col1_ div.info_, #pid_askpass
.customer_.order_col1_ table,
#pid_askpass
.customer_.order_col1_ div.info_,
#pid_renewaskpass
.customer_.order_col1_ table,
#pid_renewaskpass
.customer_.order_col1_ div.info_ {
  max-width: 960px; }

#pid_askpass .message_ a {
  color: #333333;
  text-decoration: underline; }

.formdetail_.askpass_ td {
  padding-left: 40px; }

.formdetail_.passchange_ tr td {
  padding-left: 40px;
  line-height: 1.5em;
  font-size: 12px; }
  .formdetail_.passchange_ tr td input {
    width: 260px;
    font-size: 14px; }

.formdetail_.passchange_ tr:first-child td {
  color: #333333;
  font-size: 14px; }

.passchange_ p {
  font-size: 30px;
  line-height: 48px;
  margin-bottom: 40px;
  text-align: center; }
  .passchange_ p strong {
    font-weight: normal; }

div.customer_ .agreebody_ {
  padding: 20px;
  line-height: 1.5em;
  margin-bottom: 0;
  height: auto; }

a.member-service {
  position: absolute;
  right: 0;
  top: 101px;
  padding-right: 28px;
  text-decoration: underline; }

#pid_logout p {
  font-size: 30px;
  line-height: 48px;
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: 26px; }
  #pid_logout p span {
    font-size: 14px;
    display: inline-block;
    margin-top: 13px; }
    #pid_logout p span a {
      color: #2996cc; }

#pid_offer article {
  box-sizing: border-box;
  max-width: 720px;
  padding: 0 0 0 20px; }
  #pid_offer article section {
    font-size: 15px;
    line-height: 2; }
    #pid_offer article section h1 {
      font-size: 18px;
      line-height: 1.5;
      font-weight: bold;
      margin-bottom: 10px; }
    #pid_offer article section span {
      margin: 0 auto;
      display: block;
      font-size: 14px;
      line-height: normal; }
    #pid_offer article section img {
      max-width: 100%;
      height: auto;
      margin: 40px auto;
      display: block; }
    #pid_offer article section p {
      font-size: 15px;
      line-height: 2;
      margin-bottom: 20px; }
  #pid_offer article a {
    color: #333333;
    text-decoration: underline; }

#pid_offer aside {
  max-width: 700px;
  margin-top: 70px; }
  #pid_offer aside a.button-back {
    background-color: white;
    border-radius: 2px;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    color: #666666;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 54px;
    line-height: 54px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 200px; }
    #pid_offer aside a.button-back:hover {
      text-decoration: none;
      color: #808080; }

.questionnaire_ .top_comment_ {
  margin-bottom: 20px; }

.questionnaire_ .customer_status_ {
  border: 0;
  margin: 0 0 20px 0;
  padding-left: 0;
  padding: 0; }

.questionnaire_ h2.common_headline2_ {
  background: #f2f2f2;
  font-size: 18px;
  margin-bottom: 20px;
  padding: 10px; }

.questionnaire_ div.questionnaire_box_ {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 20px; }
  .questionnaire_ div.questionnaire_box_ div.desc_ {
    padding: 0;
    border-bottom: 0;
    padding-left: 10px; }
  .questionnaire_ div.questionnaire_box_ div.questionnaire_box_content_ {
    padding: 12px 10px 0 10px; }
    .questionnaire_ div.questionnaire_box_ div.questionnaire_box_content_ input[type="text"],
    .questionnaire_ div.questionnaire_box_ div.questionnaire_box_content_ select,
    .questionnaire_ div.questionnaire_box_ div.questionnaire_box_content_ textarea {
      width: 100%; }
    .questionnaire_ div.questionnaire_box_ div.questionnaire_box_content_ textarea {
      height: 88px;
      line-height: 1.5; }
    .questionnaire_ div.questionnaire_box_ div.questionnaire_box_content_ label {
      display: inline-block;
      margin-right: 12px; }

.questionnaire_ div.error_ {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 20px;
  background: #ffd9d9;
  box-sizing: border-box;
  color: #ff3333;
  line-height: 1.5;
  border: 0;
  border-radius: 4px; }

.questionnaire_ p.error_ {
  margin-top: 20px;
  color: #ff3333; }
/*# sourceMappingURL=application2.css.map */
