.user_item, .password_pop .set_data {
  display: -webkit-flex;
  display: -moz-flex; }

.fl-widget .g_chosePop * {
  box-sizing: content-box !important; }

.g_chosePop {
  width: 600px;
  background: #FFF;
  border-radius: 8px;
  overflow: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  z-index: 99;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }

.g_chose_tit {
  position: relative;
  line-height: 45px;
  padding: 0 24px;
  font-size: 14px;
  color: #2b333b;
  border-bottom: 1px solid #f8f8f8; }
  .g_chose_tit span {
    position: absolute;
    width: 13px;
    height: 13px;
    top: 16px;
    right: 16px;
    background: url(../../../../../approve/flow/web/images/icon_close.png) no-repeat center;
    background-size: contain;
    cursor: pointer; }
  .g_chose_tit span:hover {
    background: url(../../../../../approve/flow/web/images/icon_close_hover.png) no-repeat center;
    background-size: contain; }

.g_pepList {
  min-height: 90px;
  max-height: 180px;
  padding: 5px 24px;
  overflow: auto; }

.g_addPep_li {
  position: relative;
  width: 48px;
  height: 86px;
  margin: 0 33px 4px 0;
  overflow: hidden;
  cursor: pointer; }
  .g_addPep_li img {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%; }
  .g_addPep_li .g_lead_name {
    display: block;
    line-height: 16px;
    margin-top: 4px;
    font-size: 12px;
    color: #2b333b;
    text-align: center; }
  .g_addPep_li .g_lead_del {
    display: none;
    position: absolute;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 12px;
    top: 0;
    left: 0;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.6); }
  .g_addPep_li .g_arrows {
    position: absolute;
    width: 18px;
    height: 14px;
    top: 17px;
    right: -25px;
    background: url(../../../../../approve/flow/web/images/arrows.png) no-repeat center;
    background-size: contain; }

.g_addPep_li:hover .g_lead_del {
  display: block; }

.g_addPep_li:last-child .g_arrows {
  display: none; }

.g_chose_con {
  min-height: 258px;
  border-top: 1px solid #f8f8f8;
  overflow: hidden; }

.g_chose_head {
  padding: 16px 24px; }
  .g_chose_head .g_create_search {
    position: relative;
    width: 256px;
    height: 32px; }
    .g_chose_head .g_create_search .g_search_input {
      width: 200px;
      height: 30px;
      padding: 0 38px 0 16px;
      border: 1px solid #d9dde1;
      border-radius: 16px;
      color: #2b333b; }
    .g_chose_head .g_create_search .g_search_input:focus {
      border: 1px solid #2b333b;
      box-shadow: 0 0 5px 0 rgba(43, 51, 59, 0.2); }
    .g_chose_head .g_create_search .g_icon_ss {
      position: absolute;
      width: 16px;
      height: 16px;
      top: 8px;
      right: 16px;
      background: url(../../../../../approve/flow/web/images/icon_search.png) no-repeat center;
      background-size: contain;
      cursor: pointer; }

.g_tree-left {
  width: 263px;
  padding-left: 32px; }

.g_tree-right {
  width: 303px;
  border-left: 1px solid #f8f8f8; }

.zmenu {
  height: 258px;
  overflow: auto;
  margin-top: 8px;
  padding-left: 10px;
  line-height: 32px; }

.g_cam_type a {
  line-height: 32px;
  color: #2b333b; }
.g_cam_type a:hover {
  color: #0099ff; }

.g_cam_cbox {
  cursor: pointer; }

.cc_list {
  padding-left: 0; }

.user_item {
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  padding: 10px 0 10px 40px; }
  .user_item:hover {
    background: #F4F7FC; }
    .user_item:hover .unit_sel_del {
      display: block; }
  .user_item .user_info div {
    height: 20px;
    line-height: 20px; }
  .user_item .unit_sel_del {
    display: none;
    width: 14px;
    height: 14px;
    margin-right: 18px;
    background: url(../../../../../apps/forms/web/new/images/icon_close.png) no-repeat center;
    background-size: contain;
    cursor: pointer; }

.checked_list .user_item div {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.zmenu li.g_zme_close {
  padding-left: 18px;
  background: url(../../../../../approve/flow/web/images/arrow1.png) 0 12px no-repeat; }

.zmenu li.g_zme_open {
  padding-left: 18px;
  background: url(../../../../../approve/flow/web/images/arrow2.png) 0 12px no-repeat; }

.zmenu li.zem_end {
  padding-left: 18px; }

.zmenu li.zme_open > a {
  color: #0099ff; }

.zmenu li.cur > a {
  color: #0099ff; }

.g_tree_added {
  margin-top: 15px;
  height: 270px;
  overflow-y: auto; }
  .g_tree_added .g_tree_li {
    width: 50%;
    height: 40px;
    margin-bottom: 16px; }
    .g_tree_added .g_tree_li .g_tree_r_icon {
      width: 24px;
      height: 24px;
      margin: 8px 8px 0 16px;
      background: url(../../../../../approve/flow/web/images/radio.png) no-repeat center;
      background-size: contain; }
    .g_tree_added .g_tree_li .g_tree_info {
      line-height: 40px;
      font-size: 12px;
      color: #2b333b;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .g_tree_added .g_tree_li .g_tree_info img {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin-right: 8px;
        border-radius: 4px;
        overflow: hidden;
        vertical-align: middle; }
  .g_tree_added .g_tree_li.g_select .g_tree_r_icon {
    background: url(../../../../../approve/flow/web/images/radio_checked.png) no-repeat center;
    background-size: contain; }

.g_btmBtn {
  height: 40px;
  padding: 37px 24px;
  text-align: right; }
  .g_btmBtn a {
    display: inline-block;
    width: 118px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 20px;
    font-size: 14px; }
  .g_btmBtn a.close {
    margin-left: 16px;
    border: 1px solid #d9dde1;
    background: none;
    color: #2b333b; }
  .g_btmBtn a.close:hover {
    color: #2d85ff;
    border: 1px solid #2d85ff;
    box-shadow: 0 0 5px 0 rgba(45, 133, 255, 0.2); }
  .g_btmBtn a.true {
    border: 1px solid #116ae4;
    background: #116ae4;
    color: #fff; }
  .g_btmBtn a.true:hover {
    background: #2d85ff; }
  .g_btmBtn a.noClick {
    border: 1px solid #d9dde1;
    background: #d9dde1; }
  .g_btmBtn a.noClick:hover {
    border: 1px solid #d9dde1;
    background: #d9dde1; }

.g_choseCmpy .zmenu li .icon-blank {
  width: 20px;
  height: 20px;
  background: url(../../../../../approve/apps/forms/web/fore/images/radio_s.png) no-repeat center;
  background-size: contain;
  border: none;
  outline: none;
  cursor: pointer;
  margin-bottom: 6px;
  vertical-align: bottom;
  border-radius: 50%; }

.g_choseCmpy .zmenu li .icon-check {
  background: url(../../../../../approve/apps/forms/web/fore/images/radio_check_s.png) no-repeat center;
  background-size: contain; }

.g_choseCmpy .g_pepList {
  min-height: 24px; }
.g_choseCmpy .gno_peoList {
  height: 42px; }
.g_choseCmpy .g_pepList_con {
  padding-top: 10px; }
.g_choseCmpy .gno_popWord {
  top: 0; }
.g_choseCmpy .g_addPep_li, .g_choseCmpy .g_cmpy_add {
  position: relative;
  width: auto;
  height: 24px;
  margin: 0 10px 10px 0;
  cursor: pointer; }
  .g_choseCmpy .g_addPep_li .name, .g_choseCmpy .g_cmpy_add .name {
    min-width: 44px;
    max-width: 258px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
    display: block;
    padding: 0 7px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: rgba(17, 106, 228, 0.5);
    color: #fff;
    border-radius: 24px; }
  .g_choseCmpy .g_addPep_li .close-pep, .g_choseCmpy .g_cmpy_add .close-pep {
    width: 100%;
    height: 24px;
    line-height: 24px;
    background: rgba(139, 148, 153, 0.9);
    border-radius: 24px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    display: none; }
.g_choseCmpy .g_addPep_li:hover .close-pep {
  display: block; }
.g_choseCmpy .g_cmpy_add {
  margin: 0 0 10px 10px; }
.g_choseCmpy .g_cmpy_add:hover .close-pep {
  display: block; }

.g_choseCmpy .zmenu {
  height: 210px;
  overflow: hidden;
  margin-top: 8px; }

.g_choseCmpy .zmenu:hover {
  overflow: auto; }

.g_choseCmpy .g_tree_added {
  margin-top: 15px;
  height: 203px;
  overflow-y: auto; }

.g_choseCmpy .checked_list {
  margin-top: 8px; }

.editPop {
  width: 250px;
  background: #FFF;
  border-radius: 8px;
  overflow: hidden;
  position: fixed;
  padding: 20px 0 16px 0;
  top: 50%;
  left: 50%;
  margin-left: -125px;
  margin-top: -100px;
  z-index: 99;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  color: #4d4d4d; }

.delTop {
  text-align: center;
  padding: 0 40px; }

.delPop .delTop h2 {
  line-height: 24px;
  margin-top: 0; }

.delTop .aside {
  font-size: 12px;
  margin-top: 10px;
  line-height: 18px; }

.delBot {
  /*padding: 0 30px;*/
  margin-top: 20px;
  text-align: center; }

.delBot a {
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  width: 70px;
  height: 28px;
  line-height: 26px;
  border-radius: 4px;
  display: inline-block; }

.delBot .close {
  border: 1px solid #b0b0b0;
  margin-right: 30px; }

.delBot .close:hover {
  background: #e8f6ff;
  border: 1px solid #54b3ff; }

.delBot .true {
  background: #54b3ff;
  color: #FFF;
  border: 1px solid #54b3ff;
  margin-left: 30px; }

.delBot .true:hover {
  background: #4ca0e7;
  border: 1px solid #4ca0e7; }

.g_success {
  z-index: 10;
  position: fixed;
  min-width: 200px;
  max-width: 300px;
  min-height: 200px;
  top: 50%;
  left: 50%;
  margin-left: -100px;
  margin-top: -100px;
  background: #4c4c4c;
  border-radius: 10px; }
  .g_success .g_suc_icon {
    width: 68px;
    height: 68px;
    margin: 0 auto;
    margin-top: 40px;
    background: url(../../../../../approve/flow/web/images/success_icon.png) no-repeat center;
    background-size: contain; }
  .g_success .g_suc_info {
    padding: 10px 20px;
    margin-top: 20px;
    line-height: 30px;
    font-size: 20px;
    color: #fff;
    text-align: center; }

.g_tip {
  z-index: 5;
  position: fixed;
  min-width: 200px;
  max-width: 300px;
  min-height: 200px;
  top: 50%;
  left: 50%;
  margin-left: -100px;
  margin-top: -100px;
  background: #4c4c4c;
  border-radius: 10px; }
  .g_tip .g_tip_icon {
    width: 68px;
    height: 68px;
    margin: 0 auto;
    margin-top: 40px;
    background: url(../../../../../approve/flow/web/images/tip_icon.png) no-repeat center;
    background-size: contain; }
  .g_tip .g_tip_info {
    padding: 10px 20px;
    margin-top: 20px;
    line-height: 30px;
    font-size: 20px;
    color: #fff;
    text-align: center; }

.loading {
  z-index: 1;
  position: fixed;
  top: 45%;
  left: 50%; }

.g_aprv_tip {
  z-index: 12;
  position: fixed;
  width: 400px;
  height: 516px;
  top: 50%;
  left: 50%;
  margin-top: -258px;
  margin-left: -200px;
  border-radius: 8px;
  background: #fff; }
  .g_aprv_tip .g_tip_title {
    line-height: 46px;
    padding: 0 24px;
    font-size: 14px;
    color: #2B333B;
    border-bottom: 1px solid #F8F8F8; }
    .g_aprv_tip .g_tip_title span {
      margin-left: 8px;
      font-size: 12px;
      color: #999; }
  .g_aprv_tip .g_tip_list {
    height: 365px;
    overflow: auto; }
  .g_aprv_tip .g_tip_user {
    position: relative;
    height: 80px;
    line-height: 80px;
    padding: 0 60px 0 24px;
    border-bottom: 1px solid #F8F8F8; }
    .g_aprv_tip .g_tip_user img {
      display: inline-block;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      vertical-align: top;
      margin-top: 16px; }
    .g_aprv_tip .g_tip_user span {
      font-size: 14px;
      color: #2B333B;
      margin-left: 12px; }
    .g_aprv_tip .g_tip_user label {
      position: absolute;
      line-height: 80px;
      top: 0;
      right: 24px;
      font-size: 12px; }
    .g_aprv_tip .g_tip_user label.green {
      color: #09A384; }
    .g_aprv_tip .g_tip_user label.yellow {
      color: #FF660D; }
    .g_aprv_tip .g_tip_user label.grey {
      color: #B7BBBF; }
  .g_aprv_tip .agree {
    color: #59CEB9 !important; }
  .g_aprv_tip .reject {
    color: #FF7A93 !important; }
  .g_aprv_tip .recall {
    color: #C0C0C3 !important; }
  .g_aprv_tip .others {
    color: #56BF89 !important; }
  .g_aprv_tip .repealColor {
    color: #C0C0C3 !important; }
  .g_aprv_tip .g_aprv_nodata {
    position: absolute;
    width: 100%;
    line-height: 40px;
    top: 50%;
    left: 0;
    margin-top: -20px;
    font-size: 14px;
    color: #999;
    text-align: center; }
  .g_aprv_tip .g_tip_btn {
    height: 104px;
    text-align: center; }
    .g_aprv_tip .g_tip_btn span {
      display: inline-block;
      width: 120px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      background: #116AE4;
      border-radius: 40px;
      font-size: 14px;
      color: #fff;
      cursor: pointer;
      vertical-align: top;
      margin-top: 32px; }

.password_pop {
  z-index: 11;
  position: fixed;
  width: 320px;
  height: 300px;
  top: 50%;
  left: 50%;
  margin-top: -150px;
  margin-left: -160px;
  background: #fff;
  border-radius: 8px; }
  .password_pop .pwd_title {
    position: relative;
    height: 48px;
    line-height: 48px;
    padding: 0 30px;
    font-size: 14px;
    color: #333333;
    text-align: center; }
  .password_pop .set_data {
    position: relative;
    margin-top: 16px;
    padding: 0 50px;
    justify-content: space-between; }
    .password_pop .set_data .set_input {
      position: absolute;
      width: 220px;
      height: 70px;
      left: 50px;
      top: 0;
      z-index: -999;
      outline: none;
      border: none;
      -webkit-tap-highlight-color: transparent;
      background-color: rgba(255, 255, 255, 0); }
    .password_pop .set_data .set_num {
      z-index: 133;
      position: relative;
      width: 40px;
      height: 70px;
      padding-bottom: 20px;
      text-align: center;
      font-size: 20px;
      color: #333333;
      background: #fff; }
      .password_pop .set_data .set_num .icon_hide {
        display: none;
        position: absolute;
        width: 20px;
        height: 20px;
        top: 20px;
        left: 10px;
        background: #333333;
        border-radius: 50%; }
    .password_pop .set_data .set_num:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      left: 0;
      bottom: -1px;
      background: #CCCCCC;
      border-radius: 2px; }
    .password_pop .set_data .set_num.focus .icon_hide {
      display: block; }
    .password_pop .set_data .set_num.focus:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      left: 0;
      bottom: -1px;
      background: #548ed6;
      box-shadow: 0px 0px 100px 0px rgba(80, 173, 233, 0.5);
      border-radius: 2px; }
  .password_pop .pwd_info {
    line-height: 18px;
    margin-top: 36px;
    padding: 0 30px;
    font-size: 12px;
    color: #FF6C60;
    text-align: center; }
  .password_pop .pwd_btn {
    line-height: 32px;
    margin-top: 30px;
    text-align: center; }
    .password_pop .pwd_btn span {
      display: inline-block;
      width: 98px;
      height: 30px;
      line-height: 30px;
      border: 1px solid #2D85FF;
      border-radius: 16px;
      font-size: 14px;
      color: #2D5FF0;
      text-align: center;
      cursor: pointer; }
    .password_pop .pwd_btn .pwd_sure {
      margin-left: 20px;
      background: #2D85FF;
      color: #fff; }

.g_another {
  z-index: 10;
  position: fixed;
  width: 400px;
  min-height: 516px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  border-radius: 8px;
  background: #fff;
  border: 1px solid #d9dde1; }
  .g_another .g_must {
    position: absolute;
    width: 8px;
    height: 8px;
    top: 2px;
    left: -11px;
    background: url("../images/star.png") no-repeat center;
    vertical-align: middle; }
  .g_another .gath_title {
    position: relative;
    line-height: 46px;
    padding: 0 24px;
    font-size: 14px;
    color: #2B333B;
    border-bottom: 1px solid #F8F8F8; }
  .g_another .gath_cont {
    min-height: 335px;
    max-height: 490px;
    padding: 15px 30px;
    overflow: auto; }
    .g_another .gath_cont .gath_text {
      position: relative;
      margin-bottom: 20px; }
      .g_another .gath_cont .gath_text .gtxt_title {
        line-height: 14px;
        margin-bottom: 10px;
        font-size: 14px;
        color: #2B333B; }
      .g_another .gath_cont .gath_text .gtxt {
        width: calc(100% - 28px);
        height: 70px;
        padding: 10px 14px;
        outline: none;
        resize: none;
        border: 1px solid #d9dde1;
        border-radius: 2px; }
      .g_another .gath_cont .gath_text .text-wrapper {
        border: 1px solid #d9dde1;
        border-radius: 2px; }
        .g_another .gath_cont .gath_text .text-wrapper textarea {
          border: none; }
      .g_another .gath_cont .gath_text .text-limit {
        padding: 0 4px;
        line-height: 18px;
        font-size: 12px;
        text-align: right;
        color: #C0C0C3; }
    .g_another .gath_cont .gath_people {
      margin-bottom: 20px; }
      .g_another .gath_cont .gath_people .gpeo_title {
        position: relative;
        line-height: 14px;
        font-size: 14px;
        color: #2B333B; }
      .g_another .gath_cont .gath_people .g_addLead {
        width: 48px;
        height: 70px;
        margin: 15px 24px 0 0;
        background: url(../../../../../approve/flow/web/images/add_lead.png) no-repeat top center;
        background-size: 48px 48px;
        cursor: pointer; }
      .g_another .gath_cont .gath_people .g_addLead:hover {
        background: url(../../../../../approve/flow/web/images/add_lead_hover.png) no-repeat top center;
        background-size: 48px 48px; }
      .g_another .gath_cont .gath_people .g_lead_uls {
        overflow: hidden; }
      .g_another .gath_cont .gath_people .g_lead_lis {
        position: relative;
        width: 48px;
        height: 70px;
        margin: 15px 33px 0 0;
        cursor: pointer; }
        .g_another .gath_cont .gath_people .g_lead_lis .g_lead_type {
          width: 48px;
          height: 48px;
          line-height: 48px;
          border-radius: 50%;
          background: #0099ff; }
          .g_another .gath_cont .gath_people .g_lead_lis .g_lead_type .g_lead_word {
            display: inline-block;
            width: 100%;
            line-height: 16px;
            font-size: 14px;
            color: #fff;
            text-align: center;
            vertical-align: middle; }
        .g_another .gath_cont .gath_people .g_lead_lis img {
          display: block;
          width: 48px;
          height: 48px;
          border-radius: 50%; }
        .g_another .gath_cont .gath_people .g_lead_lis .g_lead_name {
          display: block;
          line-height: 20px;
          margin-top: 4px;
          font-size: 12px;
          color: #2b333b;
          text-align: center; }
        .g_another .gath_cont .gath_people .g_lead_lis .g_lead_del {
          display: none;
          position: absolute;
          width: 48px;
          height: 48px;
          line-height: 48px;
          font-size: 12px;
          top: 0;
          left: 0;
          border-radius: 50%;
          text-align: center;
          color: #fff;
          background: rgba(0, 0, 0, 0.6); }
        .g_another .gath_cont .gath_people .g_lead_lis .g_arrows {
          position: absolute;
          width: 18px;
          height: 14px;
          top: 17px;
          right: -25px;
          background: url(../../../../../approve/flow/web/images/arrows.png) no-repeat center;
          background-size: contain; }
      .g_another .gath_cont .gath_people .g_lead_lis:hover .g_lead_del {
        display: block; }
      .g_another .gath_cont .gath_people .g_lead_lis:last-child .g_arrows {
        display: none; }
    .g_another .gath_cont .gath_more {
      margin-bottom: 20px; }
      .g_another .gath_cont .gath_more .gmore_title {
        position: relative;
        line-height: 14px;
        margin-bottom: 10px;
        font-size: 14px;
        color: #2B333B; }
        .g_another .gath_cont .gath_more .gmore_title .gmore_title_tip {
          display: inline-block;
          width: 20px;
          height: 20px;
          color: transparent;
          vertical-align: top;
          margin-top: -2px;
          background: url(../images/icon_title_des.png) no-repeat center;
          background-size: contain;
          overflow: hidden;
          cursor: default; }
        .g_another .gath_cont .gath_more .gmore_title .countersign_tip {
          display: inline-block;
          width: 20px;
          height: 20px;
          color: transparent;
          vertical-align: top;
          margin-top: -2px;
          overflow: hidden;
          background: url("../images/icon_title_des.png") no-repeat center;
          background-size: contain;
          cursor: default; }
      .g_another .gath_cont .gath_more .gmore_check {
        height: 20px;
        overflow: hidden; }
        .g_another .gath_cont .gath_more .gmore_check .gmore_per {
          line-height: 20px;
          margin-right: 20px; }
          .g_another .gath_cont .gath_more .gmore_check .gmore_per .icon-blank {
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url(../../../../../approve/flow/web/images/radio_s.png) no-repeat center;
            background-size: contain;
            border: none;
            outline: none;
            cursor: pointer;
            margin-bottom: 8px;
            vertical-align: top;
            border-radius: 50%;
            margin-right: 10px; }
          .g_another .gath_cont .gath_more .gmore_check .gmore_per .icon-check {
            background: url(../../../../../approve/flow/web/images/radio_check_s.png) no-repeat center;
            background-size: contain; }
    .g_another .gath_cont .gath_back {
      line-height: 20px; }
      .g_another .gath_cont .gath_back input {
        vertical-align: top; }
    .g_another .gath_cont .chose_back {
      position: relative;
      height: 32px; }
    .g_another .gath_cont .chose_input {
      width: calc(100% - 44px);
      height: 30px;
      padding: 0 32px 0 10px;
      font-size: 12px;
      color: #202020;
      font-weight: 400;
      border: 1px solid #DEDFE0;
      border-radius: 4px;
      background: url(../images/icon_input.png) no-repeat center right 6px;
      background-size: 20px 20px;
      cursor: pointer; }
    .g_another .gath_cont .chose_input:focus {
      color: #006CE2;
      box-shadow: 0px 0px 6px 0px rgba(0, 108, 226, 0.5);
      border: 1px solid #006CE2; }
    .g_another .gath_cont .chose_input.disabled {
      color: #898989; }
    .g_another .gath_cont .gsel_search {
      z-index: 2;
      position: absolute;
      width: calc(100% - 2px);
      min-height: 182px;
      left: 0;
      top: 34px;
      background: #fff;
      border-left: 1px solid #DEDFE0;
      border-right: 1px solid #DEDFE0;
      border-bottom: 1px solid #DEDFE0;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
      .g_another .gath_cont .gsel_search .gsel_sch_top {
        position: relative;
        height: 30px;
        border-bottom: 1px solid #DEDFE0; }
        .g_another .gath_cont .gsel_search .gsel_sch_top .gsel_sch_input {
          width: calc(100% - 38px);
          padding: 0 10px 0 28px;
          height: 30px;
          font-size: 12px;
          color: #898989;
          border: none;
          outline: none;
          background: url(../images/icon_search.png) no-repeat center left 6px;
          background-size: 20px 20px; }
        .g_another .gath_cont .gsel_search .gsel_sch_top .gsel_sch_input:focus {
          background: url(../images/icon_search_focus.png) no-repeat center left 6px;
          background-size: 20px 20px; }
    .g_another .gath_cont .sel-search-tip {
      line-height: 30px;
      font-size: 14px;
      color: #898989;
      text-align: center; }
    .g_another .gath_cont .g_f_sel {
      max-height: 150px;
      overflow: auto; }
      .g_another .gath_cont .g_f_sel .g_f_opt {
        line-height: 30px;
        padding: 0 9px;
        font-size: 12px;
        color: #202020;
        font-weight: 400;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        cursor: pointer; }
        .g_another .gath_cont .g_f_sel .g_f_opt .moreCheck {
          display: inline-block;
          width: 16px;
          height: 16px;
          margin-right: 6px;
          background: url(../images/icon_checkbox.png) no-repeat center;
          background-size: contain;
          vertical-align: top;
          margin-top: 7px; }
      .g_another .gath_cont .g_f_sel .g_f_opt.default {
        color: #C0C0C3; }
      .g_another .gath_cont .g_f_sel .g_f_opt:hover {
        background: #F9F9FA; }
      .g_another .gath_cont .g_f_sel .g_f_opt.checked {
        color: #006CE2;
        background: #E0EFFF; }
        .g_another .gath_cont .g_f_sel .g_f_opt.checked .moreCheck {
          display: inline-block;
          width: 16px;
          height: 16px;
          margin-right: 6px;
          background: url(../images/icon_checkbox_check.png) no-repeat center;
          background-size: contain;
          vertical-align: top;
          margin-top: 7px; }
      .g_another .gath_cont .g_f_sel .loading {
        position: static; }
    .g_another .gath_cont .gath_radio_check {
      overflow: hidden; }
      .g_another .gath_cont .gath_radio_check .gath_radio_item {
        width: 50%;
        line-height: 26px;
        font-size: 12px;
        color: #202020; }
        .g_another .gath_cont .gath_radio_check .gath_radio_item input[type='radio'] {
          vertical-align: top;
          margin-top: 5px; }
  .g_another .gath_btm {
    height: 104px;
    line-height: 104px;
    text-align: center; }
    .g_another .gath_btm span {
      display: inline-block;
      width: 120px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      background: #116AE4;
      border-radius: 40px;
      font-size: 14px;
      color: #fff;
      cursor: pointer;
      vertical-align: top;
      margin-top: 32px; }
    .g_another .gath_btm .gath_cal {
      margin-right: 16px;
      border: 1px solid #d9dde1;
      color: #2b333b;
      background: #fff; }

.g_aprv_roles {
  z-index: 12;
  position: fixed;
  width: 400px;
  height: 516px;
  top: 50%;
  left: 50%;
  margin-top: -258px;
  margin-left: -200px;
  border-radius: 8px;
  background: #fff; }
  .g_aprv_roles .g_tip_title {
    height: 46px;
    line-height: 46px;
    padding: 0 24px;
    font-size: 14px;
    color: #2B333B;
    border-bottom: 1px solid #F8F8F8; }
    .g_aprv_roles .g_tip_title span {
      margin-left: 8px;
      font-size: 12px;
      color: #999; }
  .g_aprv_roles .g_tip_list {
    height: 365px;
    overflow: auto; }
  .g_aprv_roles .g_tip_user {
    position: relative;
    min-height: 80px;
    line-height: 80px;
    padding: 0 60px 0 24px;
    border-bottom: 1px solid #F8F8F8; }
    .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user {
      height: 40px;
      line-height: 40px;
      padding: 10px 0; }
      .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user .idea_user_img {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        vertical-align: top; }
      .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user .idea_user_name {
        font-size: 12px;
        color: #898989;
        font-weight: 400; }
      .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user .idea_user_type {
        margin-left: 4px;
        font-size: 12px;
        color: #FFB46D;
        font-weight: 400; }
      .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user .agreeColor {
        color: #59CEB9; }
      .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user .rejectColor {
        color: #FF7A93; }
      .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user .waitColor {
        color: #FFB46D; }
      .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user .othersColor {
        color: #56BF89; }
      .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_user .idea_user_time {
        font-size: 12px;
        color: #C0C0C3; }
    .g_aprv_roles .g_tip_user .pass_idea_per .pass_idea_word {
      line-height: 17px;
      font-size: 12px;
      color: #898989;
      word-wrap: break-word;
      word-break: break-all;
      white-space: pre-wrap; }
    .g_aprv_roles .g_tip_user .pass_idea_img {
      margin-top: 4px;
      overflow: hidden; }
      .g_aprv_roles .g_tip_user .pass_idea_img .idea_img_uls {
        width: calc(100% + 14px);
        overflow: hidden; }
        .g_aprv_roles .g_tip_user .pass_idea_img .idea_img_uls .idea_img_lis {
          width: 46px;
          height: 46px;
          margin: 4px 4px 0 0;
          border: 1px solid #DEDFE0; }
          .g_aprv_roles .g_tip_user .pass_idea_img .idea_img_uls .idea_img_lis img {
            display: block;
            width: 100%;
            height: 100%; }
    .g_aprv_roles .g_tip_user .idea_file_uls {
      margin-top: 8px; }
      .g_aprv_roles .g_tip_user .idea_file_uls .idea_file_lis {
        height: 30px;
        padding: 0 10px;
        margin-bottom: 4px;
        line-height: 30px;
        border: 1px solid #DEDFE0;
        border-radius: 4px;
        cursor: pointer; }
        .g_aprv_roles .g_tip_user .idea_file_uls .idea_file_lis .file_icon {
          display: inline-block;
          width: 14px;
          height: 14px;
          background: url(../images/icon_file_link.png) no-repeat center;
          background-size: contain;
          vertical-align: top;
          margin-top: 8px;
          margin-right: 4px; }
        .g_aprv_roles .g_tip_user .idea_file_uls .idea_file_lis .file_name {
          max-width: 240px;
          display: inline-block;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          vertical-align: top;
          font-size: 12px;
          color: #898989; }
        .g_aprv_roles .g_tip_user .idea_file_uls .idea_file_lis .file_size {
          font-size: 12px;
          color: #C0C0C3; }
        .g_aprv_roles .g_tip_user .idea_file_uls .idea_file_lis .file_del {
          width: 14px;
          height: 14px;
          margin-top: 8px;
          background: url(../images/fsw_sign_del.png) no-repeat center;
          background-size: contain;
          cursor: pointer; }
      .g_aprv_roles .g_tip_user .idea_file_uls .idea_file_lis:hover {
        background: #F9F9FA; }
    .g_aprv_roles .g_tip_user .g_afr_cause {
      width: 100%;
      min-height: 48px;
      line-height: 48px;
      margin-top: 20px;
      font-size: 12px; }
      .g_aprv_roles .g_tip_user .g_afr_cause img {
        display: inline-block;
        width: 40%;
        margin-left: 10px;
        vertical-align: middle; }
  .g_aprv_roles .agree {
    color: #59CEB9 !important; }
  .g_aprv_roles .reject {
    color: #FF7A93 !important; }
  .g_aprv_roles .recall {
    color: #C0C0C3 !important; }
  .g_aprv_roles .others {
    color: #56BF89 !important; }
  .g_aprv_roles .repealColor {
    color: #C0C0C3 !important; }
  .g_aprv_roles .g_aprv_nodata {
    position: absolute;
    width: 100%;
    line-height: 40px;
    top: 50%;
    left: 0;
    margin-top: -20px;
    font-size: 14px;
    color: #999;
    text-align: center; }
  .g_aprv_roles .g_tip_btn {
    height: 104px;
    text-align: center; }
    .g_aprv_roles .g_tip_btn span {
      display: inline-block;
      width: 120px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      background: #116AE4;
      border-radius: 40px;
      font-size: 14px;
      color: #fff;
      cursor: pointer;
      vertical-align: top;
      margin-top: 32px; }
