#mart-joined {
  max-width: 980px;
  margin: 0 auto; }
  #mart-joined .breadcrumb {
    display: inline-block; }
    #mart-joined .breadcrumb .crumb-parent {
      color: #474B48; }
  #mart-joined .typer {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 30px 48px 20px 0;
    float: right; }
    #mart-joined .typer .selection {
      color: #979FA8;
      cursor: pointer;
      position: relative; }
      #mart-joined .typer .selection:after {
        content: '';
        position: absolute;
        top: 0;
        right: -35px;
        width: 17px;
        height: 17px;
        background-repeat: no-repeat;
        background-image: url(/images/reward/ICONS.png);
        background-position: -166px -6px; }
    #mart-joined .typer ul {
      position: absolute;
      padding: 5px 0;
      background: rgba(255, 255, 255, 0.94);
      box-shadow: 0 0 0 1px rgba(151, 159, 168, 0.2), 0 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 5px;
      right: 0;
      top: 56px;
      text-align: center;
      z-index: 999; }
    #mart-joined .typer li {
      padding: 0 30px;
      height: 32px;
      cursor: pointer;
      line-height: 32px; }
      #mart-joined .typer li a {
        color: #2D3238;
        font-size: 14px;
        white-space: nowrap; }
      #mart-joined .typer li:hover {
        background: rgba(65, 137, 219, 0.1); }
      #mart-joined .typer li.active a {
        color: #4289DB; }
  #mart-joined .mart-section {
    border-radius: 4px;
    margin-bottom: 18px;
    margin-top: 8px;
    padding-top: 12px; }
  #mart-joined .joined-item .item-up-row {
    font-size: 14px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    padding-bottom: 6px;
    margin-bottom: 20px; }
    #mart-joined .joined-item .item-up-row .reward-role {
      display: inline-block;
      width: 500px;
      white-space: nowrap;
      overflow: hidden !important;
      text-overflow: ellipsis;
      vertical-align: middle; }
    #mart-joined .joined-item .item-up-row .m-r {
      margin-right: 14px;
      position: relative; }
    #mart-joined .joined-item .item-up-row .role.type:last-child .separator {
      display: none; }
    #mart-joined .joined-item .item-up-row .status-0 {
      color: #F7C45D; }
    #mart-joined .joined-item .item-up-row .status-1 {
      color: #F7C45D; }
    #mart-joined .joined-item .item-up-row .status-2 {
      color: #62C477; }
    #mart-joined .joined-item .item-up-row .status-3 {
      color: #EA5162; }
    #mart-joined .joined-item .item-up-row .status-4 {
      color: #BACDDB; }
  #mart-joined .joined-item img {
    position: absolute;
    height: 122px;
    width: 220px;
    border-radius: 4px; }
  #mart-joined .joined-item article.item-block {
    margin-left: 250px;
    height: 122px; }
    #mart-joined .joined-item article.item-block div {
      height: 32px; }
    #mart-joined .joined-item article.item-block .head-row {
      position: relative;
      padding: 0 10px; }
    #mart-joined .joined-item article.item-block button {
      padding: 3px 18px;
      border-radius: 3px;
      border: 1px solid #d0d0d0;
      cursor: pointer;
      background-image: -webkit-linear-gradient(to top, #e8e8e8, #fcfcfc);
      background-image: -webkit-linear-gradient(bottom, #e8e8e8, #fcfcfc);
      background-image: linear-gradient(to top, #e8e8e8, #fcfcfc);
      margin-left: 10px; }
    #mart-joined .joined-item article.item-block .reward-no {
      border-radius: 3px;
      background-color: #474b48;
      color: #ffffff;
      font-size: 10px;
      padding: 2px 4px;
      float: left; }
    #mart-joined .joined-item article.item-block .reward-title {
      padding-right: 100px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      display: block;
      font-size: 16px;
      position: relative;
      top: -2px; }
    #mart-joined .joined-item article.item-block .detail-span {
      float: left;
      padding: 0 10px;
      color: #696969;
      font-size: 14px; }
    #mart-joined .joined-item article.item-block .darker {
      color: #474B48;
      font-size: 14px; }
    #mart-joined .joined-item article.item-block .border-right {
      border-right: 1px solid #D9D9D9; }
    #mart-joined .joined-item article.item-block .icon {
      display: inline-block;
      float: left; }
    #mart-joined .joined-item article.item-block .type {
      display: inline-block; }
  #mart-joined .modal .box .input input[type=checkbox],
  #mart-joined .modal .box .input input[type=radio] {
    width: inherit;
    height: inherit;
    margin-right: 8px; }
  #mart-joined .modal .box .input .secret {
    font-size: 14px;
    color: #808080;
    padding: 8px 0; }
  #mart-joined .modal .box select.form-input {
    width: 458px; }
  #mart-joined .modal.read_only_modal .form {
    padding: 26px 30px 40px 30px; }
    #mart-joined .modal.read_only_modal .form .read-only-black {
      color: #474b48;
      margin-bottom: 30px;
      -ms-word-wrap: break-word;
      word-wrap: break-word; }
    #mart-joined .modal.read_only_modal .form .read-only-grey {
      font-size: 12px;
      color: gray;
      margin-bottom: 24px; }
    #mart-joined .modal.read_only_modal .form .read-only-title {
      border-bottom: solid 1px gainsboro;
      padding-bottom: 10px;
      font-size: 16px;
      margin-bottom: 25px; }
  #mart-joined #edit_modal_exp {
    overflow-y: auto; }
    #mart-joined #edit_modal_exp .box {
      max-width: 756px; }
      #mart-joined #edit_modal_exp .box .form {
        padding-left: 0;
        padding-right: 0;
        background: #FFF; }
      @media only screen and (max-width: 640px) {
        #mart-joined #edit_modal_exp .box .form {
          max-width: 756px; }
          #mart-joined #edit_modal_exp .box .form select[name='role_type'] {
            width: 100%; } }
      #mart-joined #edit_modal_exp .box .title {
        padding: 0 0 1rem 1.5rem;
        border-bottom: 1px solid rgba(151, 159, 168, 0.2);
        font-size: 1.5rem; }
      #mart-joined #edit_modal_exp .box .tip {
        color: #E3935D;
        margin-top: 1rem; }
        #mart-joined #edit_modal_exp .box .tip a {
          color: #E3935D; }
      #mart-joined #edit_modal_exp .box .input {
        margin-top: -1rem;
        padding: 1rem 1.5rem 0 1.5rem; }
        #mart-joined #edit_modal_exp .box .input input[type=checkbox],
        #mart-joined #edit_modal_exp .box .input input[type=radio] {
          width: inherit;
          height: inherit;
          margin-right: 8px; }
        #mart-joined #edit_modal_exp .box .input .modal-desc {
          font-size: 1rem;
          color: #414952;
          margin-top: 1rem;
          margin-bottom: .3rem; }
        #mart-joined #edit_modal_exp .box .input .modal-sub-list {
          margin-top: -.5rem; }
          #mart-joined #edit_modal_exp .box .input .modal-sub-list .modal-sub {
            color: #979fa8;
            margin-top: 1rem; }
          #mart-joined #edit_modal_exp .box .input .modal-sub-list .option-list {
            margin-top: -.5rem;
            padding-top: .8rem; }
            #mart-joined #edit_modal_exp .box .input .modal-sub-list .option-list span {
              margin-right: 2rem;
              line-height: 2.5rem; }
              #mart-joined #edit_modal_exp .box .input .modal-sub-list .option-list span div {
                margin-right: .8rem; }
        #mart-joined #edit_modal_exp .box .input .secret {
          font-size: 14px;
          color: #808080;
          padding: 8px 0; }
      #mart-joined #edit_modal_exp .box .buttons {
        height: auto;
        background: #FFF;
        border-top: 1px solid rgba(151, 159, 168, 0.2); }
        #mart-joined #edit_modal_exp .box .buttons .secret {
          text-align: initial;
          margin: auto;
          max-width: 420px;
          padding: 0 1rem;
          display: block; }
          #mart-joined #edit_modal_exp .box .buttons .secret div {
            position: relative;
            border-radius: 50%;
            border: 1px solid #dde3eb;
            margin-right: .8rem; }
        #mart-joined #edit_modal_exp .box .buttons .send {
          font-size: 1.3rem;
          display: block;
          background: #4289db;
          width: 280px;
          height: 49px;
          margin: 1.4rem auto auto;
          float: none;
          border: none;
          border-radius: 0.4rem; }
      #mart-joined #edit_modal_exp .box select.form-input {
        width: 458px; }
    #mart-joined #edit_modal_exp.read_only_modal .form {
      padding: 26px 30px 40px 30px; }
      #mart-joined #edit_modal_exp.read_only_modal .form .read-only-black {
        color: #474b48;
        margin-bottom: 30px;
        -ms-word-wrap: break-word;
        word-wrap: break-word; }
      #mart-joined #edit_modal_exp.read_only_modal .form .read-only-grey {
        font-size: 12px;
        color: gray;
        margin-bottom: 24px; }
      #mart-joined #edit_modal_exp.read_only_modal .form .read-only-title {
        border-bottom: solid 1px gainsboro;
        padding-bottom: 10px;
        font-size: 16px;
        margin-bottom: 25px; }

@media only screen and (max-width: 640px) {
  #mart-joined {
    padding: 0 .5em; }
    #mart-joined .joined-item .item-up-row {
      font-size: 14px;
      margin-left: 20px;
      margin-right: 20px; }
      #mart-joined .joined-item .item-up-row .reward-role {
        display: inline-block;
        width: 110px;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
        vertical-align: text-top; }
      #mart-joined .joined-item .item-up-row .m-r {
        margin-right: 0px; }
      #mart-joined .joined-item .item-up-row .role.type {
        margin-left: 6px; }
    #mart-joined .mart-section {
      padding: 20px 0 0 0;
      border-radius: 4px; }
    #mart-joined article.item-block {
      display: none !important; }
    #mart-joined img.cover {
      display: none !important; }
    #mart-joined article.item-block-mobile {
      display: block !important; }
      #mart-joined article.item-block-mobile div {
        margin: 15px 0; }
      #mart-joined article.item-block-mobile button {
        padding: 3px 18px;
        border-radius: 3px;
        border: 1px solid #d0d0d0;
        cursor: pointer;
        background-image: -webkit-linear-gradient(to top, #e8e8e8, #fcfcfc);
        background-image: -webkit-linear-gradient(bottom, #e8e8e8, #fcfcfc);
        background-image: linear-gradient(to top, #e8e8e8, #fcfcfc);
        margin-left: 10px; }
      #mart-joined article.item-block-mobile .title {
        font-size: 14px;
        text-align: left;
        line-height: 17px;
        color: #020202;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        margin-right: 20px; }
      #mart-joined article.item-block-mobile .info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: -webkit-flex;
        margin: 15px 20px; }
      #mart-joined article.item-block-mobile .project-status-info {
        height: 16px;
        margin: 0 10px 20px 10px; }
      #mart-joined article.item-block-mobile .reward-no {
        border-radius: 3px;
        background-color: #474b48;
        color: #ffffff;
        font-size: 10px;
        padding: 2px 4px;
        position: relative;
        top: -2px;
        margin-left: 20px; }
      #mart-joined article.item-block-mobile .detail-span {
        float: left;
        padding: 0 10px;
        color: #696969;
        font-size: 14px;
        white-space: nowrap;
        line-height: 16px; }
      #mart-joined article.item-block-mobile .darker {
        color: #474b48;
        font-size: 14px;
        white-space: nowrap; }
      #mart-joined article.item-block-mobile .border-right {
        border-right: 1px solid #D9D9D9; }
      #mart-joined article.item-block-mobile .icon {
        display: inline-block;
        float: left; }
      #mart-joined article.item-block-mobile .type {
        display: inline-block; }
      #mart-joined article.item-block-mobile .bottom-btn {
        background: #F6F6F6;
        padding: 10px 20px;
        height: 26px; }
    #mart-joined .modal .box .form {
      max-width: 300px; }
      #mart-joined .modal .box .form select.form-input {
        width: 258px; }
    #mart-joined .modal.read_only_modal .form {
      padding: 26px 12px; } }
