:root {
  --theme-color: #003f88;
  --noticeColor: #d41c1c;
  --warnColor: #e6a23c;
  --gray-f4: #f4f4f4;
  --c-33: #333;
  --c-66: #666;
  --c-99: #999;
  --c-cc: #ccc;
}

.underline-lrl,
.underlineLrl {
  cursor: pointer;
}
.underline-lrl.line,
.underline-lrl .line,
.underlineLrl.line,
.underlineLrl .line {
  position: relative;
  white-space: nowrap;
}
.underline-lrl.line::after,
.underline-lrl .line::after,
.underlineLrl.line::after,
.underlineLrl .line::after {
  -webkit-transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  content: "";
  display: block;
  position: absolute;
  width: 0%;
  left: 0;
  height: 1px;
  bottom: -3px;
  background: #003f88;
  opacity: 1;
}
.underline-lrl.line.active::after,
.underline-lrl .line.active::after,
.underlineLrl.line.active::after,
.underlineLrl .line.active::after {
  width: 100%;
  opacity: 1;
}
.underline-lrl:hover.line::after,
.underline-lrl:hover .line::after, .underline-lrl.active.line::after,
.underline-lrl.active .line::after,
.underlineLrl:hover.line::after,
.underlineLrl:hover .line::after,
.underlineLrl.active.line::after,
.underlineLrl.active .line::after {
  width: 100%;
  opacity: 1;
}

.underline-lrl-w,
.underlineLrlW {
  cursor: pointer;
}
.underline-lrl-w.line,
.underline-lrl-w .line,
.underlineLrlW.line,
.underlineLrlW .line {
  position: relative;
  white-space: nowrap;
}
.underline-lrl-w.line::after,
.underline-lrl-w .line::after,
.underlineLrlW.line::after,
.underlineLrlW .line::after {
  -webkit-transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  content: "";
  display: block;
  position: absolute;
  width: 0%;
  left: 0;
  height: 1px;
  bottom: -3px;
  background: #fff;
  opacity: 1;
}
.underline-lrl-w.line.active::after,
.underline-lrl-w .line.active::after,
.underlineLrlW.line.active::after,
.underlineLrlW .line.active::after {
  width: 100%;
  opacity: 1;
}
.underline-lrl-w:hover.line::after,
.underline-lrl-w:hover .line::after, .underline-lrl-w.active.line::after,
.underline-lrl-w.active .line::after,
.underlineLrlW:hover.line::after,
.underlineLrlW:hover .line::after,
.underlineLrlW.active.line::after,
.underlineLrlW.active .line::after {
  width: 100%;
  opacity: 1;
}

.underline-lrr,
.underlineLrr {
  cursor: pointer;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.underline-lrr.line,
.underline-lrr .line,
.underlineLrr.line,
.underlineLrr .line {
  background-repeat: no-repeat;
  will-change: background-size;
  -webkit-transition: -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -o-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-background-size: 0 1px;
       -o-background-size: 0 1px;
          background-size: 0 1px;
  background-position: 100% 100%;
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003f88), to(#003f88));
  background-image: -webkit-linear-gradient(#003f88, #003f88);
  background-image: -moz-linear-gradient(#003f88, #003f88);
  background-image: -o-linear-gradient(#003f88, #003f88);
  background-image: linear-gradient(#003f88, #003f88);
}
.underline-lrr:hover.line,
.underline-lrr:hover .line, .underline-lrr.active.line,
.underline-lrr.active .line,
.underlineLrr:hover.line,
.underlineLrr:hover .line,
.underlineLrr.active.line,
.underlineLrr.active .line {
  background: -webkit-gradient(linear, left top, left bottom, from(#003f88), to(#003f88)) no-repeat 0 100%/100% 1px;
  background: -webkit-linear-gradient(#003f88, #003f88) no-repeat 0 100%/100% 1px;
  background: -moz-linear-gradient(#003f88, #003f88) no-repeat 0 100%/100% 1px;
  background: -o-linear-gradient(#003f88, #003f88) no-repeat 0 100%/100% 1px;
  background: linear-gradient(#003f88, #003f88) no-repeat 0 100%/100% 1px;
}

.underline-lrr-w,
.underlineLrrW {
  cursor: pointer;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.underline-lrr-w.line,
.underline-lrr-w .line,
.underlineLrrW.line,
.underlineLrrW .line {
  background-repeat: no-repeat;
  will-change: background-size;
  -webkit-transition: -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -o-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-background-size: 0 1px;
       -o-background-size: 0 1px;
          background-size: 0 1px;
  background-position: 100% 100%;
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: -webkit-linear-gradient(#fff, #fff);
  background-image: -moz-linear-gradient(#fff, #fff);
  background-image: -o-linear-gradient(#fff, #fff);
  background-image: linear-gradient(#fff, #fff);
}
.underline-lrr-w:hover.line,
.underline-lrr-w:hover .line, .underline-lrr-w.active.line,
.underline-lrr-w.active .line,
.underlineLrrW:hover.line,
.underlineLrrW:hover .line,
.underlineLrrW.active.line,
.underlineLrrW.active .line {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) no-repeat 0 100%/100% 1px;
  background: -webkit-linear-gradient(#fff, #fff) no-repeat 0 100%/100% 1px;
  background: -moz-linear-gradient(#fff, #fff) no-repeat 0 100%/100% 1px;
  background: -o-linear-gradient(#fff, #fff) no-repeat 0 100%/100% 1px;
  background: linear-gradient(#fff, #fff) no-repeat 0 100%/100% 1px;
}

.underline-lr,
.underlineLr {
  cursor: pointer;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.underline-lr.line,
.underline-lr .line,
.underlineLr.line,
.underlineLr .line {
  background-repeat: no-repeat;
  will-change: background-size;
  -webkit-transition: -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -o-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-background-size: 0 1px;
       -o-background-size: 0 1px;
          background-size: 0 1px;
  background-position: 100% 100%;
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background-image: -webkit-linear-gradient(transparent, transparent);
  background-image: -moz-linear-gradient(transparent, transparent);
  background-image: -o-linear-gradient(transparent, transparent);
  background-image: linear-gradient(transparent, transparent);
}
.underline-lr:hover.line,
.underline-lr:hover .line, .underline-lr.active.line,
.underline-lr.active .line,
.underlineLr:hover.line,
.underlineLr:hover .line,
.underlineLr.active.line,
.underlineLr.active .line {
  background: -webkit-gradient(linear, left top, left bottom, from(#003f88), to(#003f88)) no-repeat 0 100%/100% 1px;
  background: -webkit-linear-gradient(#003f88, #003f88) no-repeat 0 100%/100% 1px;
  background: -moz-linear-gradient(#003f88, #003f88) no-repeat 0 100%/100% 1px;
  background: -o-linear-gradient(#003f88, #003f88) no-repeat 0 100%/100% 1px;
  background: linear-gradient(#003f88, #003f88) no-repeat 0 100%/100% 1px;
}

.underline-lr-w,
.underlineLrW {
  cursor: pointer;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.underline-lr-w.line,
.underline-lr-w .line,
.underlineLrW.line,
.underlineLrW .line {
  background-repeat: no-repeat;
  will-change: background-size;
  -webkit-transition: -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -o-background-size 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-background-size: 0 1px;
       -o-background-size: 0 1px;
          background-size: 0 1px;
  background-position: 100% 100%;
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background-image: -webkit-linear-gradient(transparent, transparent);
  background-image: -moz-linear-gradient(transparent, transparent);
  background-image: -o-linear-gradient(transparent, transparent);
  background-image: linear-gradient(transparent, transparent);
}
.underline-lr-w:hover.line,
.underline-lr-w:hover .line, .underline-lr-w.active.line,
.underline-lr-w.active .line,
.underlineLrW:hover.line,
.underlineLrW:hover .line,
.underlineLrW.active.line,
.underlineLrW.active .line {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) no-repeat 0 100%/100% 1px;
  background: -webkit-linear-gradient(#fff, #fff) no-repeat 0 100%/100% 1px;
  background: -moz-linear-gradient(#fff, #fff) no-repeat 0 100%/100% 1px;
  background: -o-linear-gradient(#fff, #fff) no-repeat 0 100%/100% 1px;
  background: linear-gradient(#fff, #fff) no-repeat 0 100%/100% 1px;
}

.red {
  color: red;
}

.outShadow1 {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.outShadow05 {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.notice_color {
  color: var(--noticeColor);
}

.textOverflow1 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.textOverflow2 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}