.mainContents {
  padding: 15px; }

#mro_delivery.specialContentBody {
  margin-top: 20px;
  margin-bottom: 80px;
  line-height: 1.6;
  font-size: 14px;
  letter-spacing: -0.02em; }
  #mro_delivery.specialContentBody ul {
    letter-spacing: -.4em; }
    #mro_delivery.specialContentBody ul li {
      letter-spacing: normal; }

#mro_delivery .section p + p {
  margin-top: 1em; }

#mro_delivery .section .note {
  font-size: 12px !important;
  font-weight: normal !important; }
  #mro_delivery .section .note_s {
    font-size: 10px !important;
    font-weight: normal !important; }
  #mro_delivery .section .note.em {
    font-weight: bold !important; }
  #mro_delivery .section .note.right {
    text-align: right;
    margin-top: 0; }
  #mro_delivery .section .note.left {
    text-align: left; }

#mro_delivery .section .or {
  color: #ec6941; }

#mro_delivery .section .external {
  color: #1b72e9;
  text-decoration: underline; }
  #mro_delivery .section .external:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 10px;
    margin: 0 5px;
    background: url(data:image/gif;base64,R0lGODlhCQAKAPABABty6f///yH5BAUAAAEALAAAAAAJAAoAAAIUhA8RmLnsnFqqwTYrPs/UT2URVAAAOw==) no-repeat 0 0; }

#mro_delivery .section + .item_link {
  margin-top: 40px; }

#mro_delivery .title_bg {
  color: #ec6941;
  font-size: 24px;
  text-align: center;
  padding-bottom: .5em;
  margin-top: 60px;
  position: relative;
  border-bottom: 2px solid #ec6941;
  line-height: 1.2; }
  #mro_delivery .title_bg:before, #mro_delivery .title_bg:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    vertical-align: bottom; }
  #mro_delivery .title_bg:before {
    content: url(/resource/club_com/services/mro_delivery/images/ico_ttl_l.png);
    width: 84px;
    height: 29px;
    left: 2px; }
  #mro_delivery .title_bg:after {
    content: url(/resource/club_com/services/mro_delivery/images/ico_ttl_r.png);
    width: 41px;
    height: 46px;
    right: 13px; }

#mro_delivery .inr {
  padding: 20px; }
  #mro_delivery .inr h3 {
    margin: 40px 0 5px;
    font-size: 18px;
    border-bottom: 1px solid #ec6941;
    color: #ec6941; }

#mro_delivery .item_link {
  margin-top: 20px; }
  #mro_delivery .item_link dl {
    border: 1px solid #ec6941; }
    #mro_delivery .item_link dl dt {
      font-size: 20px;
      text-align: center;
      color: #FFF;
      background: #ec6941;
      line-height: 1.2;
      padding: 10px;
      font-weight: bold; }
    #mro_delivery .item_link dl dd {
      background: #ffeed0;
      text-align: center;
      padding: 20px 0; }
      #mro_delivery .item_link dl dd li {
        display: inline-block;
        vertical-align: middle;
        /*					img.rollover {
					  -webkit-filter:drop-shadow(0 0 7px rgba(0,0,0, 0.2));
					  -moz-filter:drop-shadow(0 0 7px rgba(0,0,0, 0.2));
					  -ms-filter:drop-shadow(0 0 7px rgba(0,0,0, 0.2));
					  filter:drop-shadow(0 0 7px rgba(0,0,0, 0.2));
					}*/ }
        #mro_delivery .item_link dl dd li + li {
          margin-left: -9px; }

#mro_delivery .step_list {
  margin-top: 15px;
  height: 315px;
  background: url(/resource/club_com/services/mro_delivery/images/bg_step.png) no-repeat 0 0; }
  #mro_delivery .step_list li {
    display: inline-block;
    vertical-align: top;
    width: 235px;
    text-align: center;
    padding: 15px 0; }
    #mro_delivery .step_list li:first-child {
      width: 210px;
      margin-left: 10px;
      margin-right: 20px; }
    #mro_delivery .step_list li:last-child {
      margin-left: 20px; }
    #mro_delivery .step_list li dt {
      color: #ec6941;
      font-size: 20px;
      line-height: 1.2; }
    #mro_delivery .step_list li dd {
      margin-top: 10px;
      font-size: 13px; }
      #mro_delivery .step_list li dd.img {
        font-size: 11px;
        height: 135px; }
        #mro_delivery .step_list li dd.img p {
          width: 164px;
          margin: 0 auto;
          text-align: left; }

#mro_delivery .expert {
  margin-top: 100px;
  border: 1px solid #ec6941;
  position: relative; }
  #mro_delivery .expert h2 {
    text-align: center;
    position: absolute;
    width: 100%; }
    #mro_delivery .expert h2 img {
      -webkit-transform: translateY(-50px);
          -ms-transform: translateY(-50px);
              transform: translateY(-50px);
      display: block;
      margin: 0 auto; }
  #mro_delivery .expert-inr {
    padding: 40px; }
    #mro_delivery .expert-inr h3 {
      text-align: center;
      font-size: 18px;
      color: #ec6941;
      margin-bottom: 20px; }
    #mro_delivery .expert-inr p + h3 {
      margin-top: 35px; }
      #mro_delivery .expert-inr p + h3:before {
        content: '';
        display: block;
        margin-bottom: 35px;
        width: 100%;
        border-top: 2px solid #ffce80; }

#mro_delivery .service-btn {
  width: 360px;
  margin: 40px auto 0; }
  #mro_delivery .service-btn + .service-btn {
    margin-top: 10px; }
  #mro_delivery .service-btn a {
    text-align: center;
    position: relative;
    display: block;
    font-size: 16px;
    color: #FFF;
    background: #ec6941;
    padding: 10px;
    text-decoration: none; }
    #mro_delivery .service-btn a:hover {
      background: #f15a24;
      background: rgba(241, 90, 36, .6); }
    #mro_delivery .service-btn a:before {
      content: '';
      display: block;
      position: absolute;
      width: 8px;
      height: 8px;
      border-top: solid 2px #FFF;
      border-right: solid 2px #FFF;
      -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
      top: 50%;
      left: 20px;
      margin-top: -4px; }

#mro_delivery .item-chart {
  font-size: 16px; }
  #mro_delivery .item-chart table {
    width: 100%;
    border: 1px solid #ec6941;
    border-collapse: collapse; }
    #mro_delivery .item-chart table + p {
      text-align: right;
      margin-top: 10px; }
    #mro_delivery .item-chart table th, #mro_delivery .item-chart table td {
      border: 1px solid #ec6941;
      vertical-align: middle; }
    #mro_delivery .item-chart table th {
      background: #ffeed0;
      padding: 10px 20px; }
      #mro_delivery .item-chart table th.ttl {
        color: #ec6941;
        font-size: 13px;
        text-align: left; }
        #mro_delivery .item-chart table th.ttl em {
          font-size: 16px; }
        #mro_delivery .item-chart table th.ttl .note {
          color: #333; }
      #mro_delivery .item-chart table th img {
        display: block;
        margin: 0 auto; }
      #mro_delivery .item-chart table th.vlr {
        padding: 10px;
        text-align: center !important;
        letter-spacing: 0.2em;
        line-height: 1; }

@-moz-document url-prefix() {
  #mro_delivery .item-chart table th.vlr {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr; } }
        @supports (-ms-ime-align: auto) {
          #mro_delivery .item-chart table th.vlr {
            -webkit-writing-mode: horizontal-tb !important;
                -ms-writing-mode: lr-tb !important;
                    writing-mode: horizontal-tb !important; } }
      #mro_delivery .item-chart table th.adjust {
        height: 30px; }
      #mro_delivery .item-chart table th.adjust02 {
        padding: 5px 20px !important;
        line-height: 1.2; }
    #mro_delivery .item-chart table td {
      padding: 10px;
      text-align: center; }
      #mro_delivery .item-chart table td.size {
        background: #fff9ee; }
      #mro_delivery .item-chart table td.price {
        font-weight: bold; }
        #mro_delivery .item-chart table td.price sup {
          font-size: 11px; }
        #mro_delivery .item-chart table td.price a {
          font-weight: bold;
          color: #1b72e9;
          font-size: 16px;
          text-decoration: underline; }
    #mro_delivery .item-chart table .name {
      text-align: left;
      margin-bottom: 10px; }
    #mro_delivery .item-chart table .item {
      display: inline-block;
      vertical-align: middle; }
      #mro_delivery .item-chart table .item.name {
        margin-right: 10px; }
    #mro_delivery .item-chart table img {
      margin-top: 10px; }
    #mro_delivery .item-chart table .wrap {
      padding: 10px; }
      #mro_delivery .item-chart table .wrap .cell {
        display: table-cell;
        vertical-align: top;
        white-space: nowrap;
        text-align: left; }
        #mro_delivery .item-chart table .wrap .cell + .cell {
          padding-left: .5em; }
      #mro_delivery .item-chart table .wrap em {
        font-size: 20px; }
  #mro_delivery .item-chart_s {
    font-size: 14px; }
    #mro_delivery .item-chart_s table th {
      padding: 10px 0; }
      #mro_delivery .item-chart_s table th.ttl {
        color: #ec6941;
        font-size: 13px;
        text-align: left; }
        #mro_delivery .item-chart_s table th.ttl em {
          font-size: 14px; }
    #mro_delivery .item-chart_s table td {
      padding: 10px 0; }
  #mro_delivery .item-chart_s02 table th {
    padding: 10px; }
    #mro_delivery .item-chart_s02 table th.ttl {
      color: #ec6941;
      font-size: 13px;
      text-align: left; }
      #mro_delivery .item-chart_s02 table th.ttl em {
        font-size: 15px; }
    #mro_delivery .item-chart_s02 table th.pd0 {
      padding: 3px; }
  #mro_delivery .item-chart_s02 table td.pd0 {
    padding: 3px; }
  #mro_delivery .item-chart_s02 table td.bg_bk {
    background: #000;
    color: #FFF; }
  #mro_delivery .item-chart_s02 table .wrap .cell {
    vertical-align: middle; }

#mro_delivery.mro_delivery04 .item-chart table img {
  margin-left: 5px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
          #mro_delivery .item-chart table th.vlr {
            -webkit-writing-mode: vertical-lr;
            -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr; } }


#mro_delivery .item-chart table th.orverlay_status_target {
  padding: 0;
  vertical-align: top;
}
#mro_delivery .item-chart table th .target_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 413px;
}
#mro_delivery .item-chart table th .centering {
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
}
#mro_delivery .item-chart table th .target_fixed {
  position: relative;
  height: 423px;
  overflow: hidden;
}
#mro_delivery .orverlay_status_color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 423px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(105,105,105,0.5);
}
#mro_delivery .orverlay_status_element {
  border: 1px solid #fff;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  padding: 20px;
  text-align: center;
}
