/* Scss Document */
textarea, select, input[type="text"], input[type="range"], input[type="number"], input[type="password"], input[type="tel"], input[type="email"], input[type="search"], input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input, textarea, select, button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

table.list th, table.list td, table.listOne th, table.listOne td {
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 5px;
  padding-right: 5px; }

.bt {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px; }

/* ##################	body	################## */
body {
  background-color: #eef1f5;
  font-size: small;
  color: #555555;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  /* ##################	class	################## */ }
  body#dashboard a#dashboardLink, body#information a#informationLink, body#appuser a#appuserLink, body#swipe a#swipeLink, body#userFiles a#userFilesLink, body#parts a#partsLink, body#templates a#templatesLink, body#payments a#paymentsLink, body#package a#packageLink, body#campaign a#campaignLink, body#newsLetter a#newsLetterLink, body#market a#marketLink, body#sold a#soldLink, body#fee a#feeLink {
    box-sizing: border-box;
    background-color: #232A32;
    color: #1E8AD8 !important;
    border-left: solid 2px #1E8AD8; }
  body#login {
    background-color: #1f2a35; }
    body#login .loginMsg {
      text-align: center;
      padding: 20px;
      color: #2a343f; }
  body .usersIcon {
    width: 30px;
    border-radius: 50%; }
  body .clearValue {
    padding: 5px !important; }
  body .detailDispBt {
    margin-left: 10px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    line-height: 20px;
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 5px;
    display: inline-block;
    color: #cccccc;
    background-color: #f9f9f9;
    cursor: pointer; }
  body .detailDispBtActive {
    color: #555555;
    background-color: #dddddd;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
  body .currentBorder {
    border-color: #cccccc !important;
    position: relative; }
  body #viewName {
    opacity: 0;
    position: fixed;
    padding: 5px 10px 5px 5px;
    width: auto;
    color: #FFF;
    text-align: center;
    background-color: #0097A7;
    z-index: 99;
    line-height: 30px; }
    body #viewName:after {
      content: "";
      position: absolute;
      top: 50%;
      left: -10px;
      margin-top: -10px;
      display: block;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 10px 10px 10px 0;
      border-color: transparent #0097A7 transparent transparent; }
  body .edit, body .fa-upload {
    cursor: pointer; }
  body .edit.fa-times {
    color: #C73B3D; }
  body .blue {
    color: #57A0B2; }
  body .lightBlue {
    color: #57a0b2; }
  body .lightBlueBg {
    background-color: #57a0b2;
    color: #fff; }
  body .req {
    color: #CE696A; }
  body .reqBg {
    background-color: #CE696A;
    color: #fff; }
  body .org {
    color: #e6ab65; }
  body .orgBg {
    background-color: #e6ab65;
    color: #fff; }
  body .ppl {
    color: #d480e5; }
  body .pplBg {
    background-color: #d480e5;
    color: #fff; }
  body .tag {
    display: inline-block;
    padding: 5px 10px 5px 10px;
    margin-right: 5px;
    border-style: solid;
    border-width: 1px; }
  body .mobiView {
    display: none; }
  body .fleft {
    float: left; }
  body .tleft {
    text-align: left; }
  body .fright {
    float: right; }
  body .tright {
    text-align: right; }
  body .tcenter {
    text-align: center; }
  body .javascriptError {
    background-color: #C5494B;
    color: #FFFFFF;
    padding: 10px; }
  body .bold {
    font-weight: bold; }
  body .formRequired {
    border: 1px solid #D02B2E;
    background-color: #FFEEEF !important; }
  body .textAnimationColor {
    animation: text-color 20s infinite;
    -webkit-animation: text-color 20s infinite; }
  body .borderAnimationColor {
    animation: border-color 20s infinite;
    -webkit-animation: border-color 20s infinite; }
  body .loginNow {
    border: 2px solid;
    animation: flashRedBorder 2s infinite;
    -webkit-animation: flashRedBorder 2s infinite; }
  body .blink {
    animation: flashRedColor 2s infinite;
    -webkit-animation: flashRedColor 2s infinite; }
  body .blinkOrg {
    animation: flashOrgColor 2s infinite;
    -webkit-animation: flashOrgColor 2s infinite; }
  body .sortBox {
    float: left;
    display: inline-block;
    margin-left: 2px; }
  body .viewOn {
    color: #F00;
    text-decoration: none; }
  body .viewOff {
    font-weight: normal;
    text-decoration: none;
    color: #333; }
  body .arrow-up {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid;
    display: inline-block; }
  body .arrow-up-on {
    border-bottom: 6px solid #F69 !important; }
  body .arrow-down-on {
    border-top: 6px solid #F69 !important; }
  body .arrow-down {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid;
    display: inline-block; }
  body .arrow-right {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #999;
    display: inline-block; }
  body .arrow-left {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #999;
    display: inline-block; }
  body .sortAsc {
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-bottom-color: #346BB2; }
  body .sortAscOn {
    border-bottom-color: #F69 !important; }
  body .sortDesc {
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-style: solid;
    border-top-width: 5px;
    border-top-color: #346BB2; }
  body .sortDescOn {
    border-top-color: #F69 !important; }
  body .mailBodyBox {
    display: none;
    position: fixed;
    background-color: white;
    z-index: 99;
    padding: 10px;
    border: 1px solid #333333;
    line-height: 1.5em;
    width: 50%; }
  body .closeBt {
    color: #933132;
    padding: 10px;
    text-align: right;
    cursor: pointer; }
  body #login {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1; }
  body #loginForm {
    background-color: #2c343f;
    padding: 30px;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.9;
    margin-top: 10%; }
    body #loginForm p.formLogo {
      color: #FFFFFF;
      padding-top: 20px;
      font-weight: normal;
      line-height: 2em;
      text-align: center; }
    body #loginForm #logo {
      text-align: center;
      margin-bottom: 10px;
      font-size: xx-large;
      color: white; }
    body #loginForm #saveAccount {
      color: white;
      display: none;
      line-height: 26px;
      height: 26px; }
    body #loginForm dl dd {
      margin-bottom: 20px; }
      body #loginForm dl dd input {
        width: 100%; }

/* ##################	a ################## */
a {
  margin: 0;
  padding: 0;
  border: 0;
  color: #346BB2;
  text-decoration: underline;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }
  a:hover {
    color: #4C85CF;
    text-decoration: none; }
  a:active {
    color: #346BB2; }

a.textLink {
  margin: 0;
  padding: 0;
  border: 0;
  color: #346BB2;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }
  a.textLink:hover {
    color: #4C85CF;
    text-decoration: none; }
    a.textLink:hover:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -3px;
      width: 100%;
      height: 1px;
      background: #346BB2;
      transition: .3s;
      opacity: 1;
      transform: scaleX(1); }
  a.textLink:active {
    color: #346BB2; }
  a.textLink:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    transform: scaleX(0);
    transition: .3s;
    opacity: 0; }

.fakeA {
  cursor: pointer;
  color: #346BB2;
  text-decoration: underline;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }
  .fakeA:hover {
    color: #4C85CF;
    text-decoration: none; }
  .fakeA:active {
    color: #346BB2; }

/* ##################	p ################## */
p {
  line-height: 1.2em; }
  p.notfoundRecord {
    text-align: center;
    padding: 10px;
    color: #D84B4E; }

/* ##################	input textarea select button ################## */
input, textarea, select, button {
  outline: none;
  border: 1px solid #E0E0E0;
  padding: 5px;
  color: #555555;
  font-size: 12px;
  vertical-align: middle;
  border-radius: 0px; }

select {
  text-indent: .01px;
  text-overflow: "";
  height: 30px; }

label.calSet {
  display: inline-block;
  position: relative; }
  label.calSet:before {
    font-weight: normal;
    color: #555555;
    background-color: #f1f1f1;
    line-height: 28px;
    width: 30px;
    border: 1px solid #E0E0E0;
    text-align: center;
    position: absolute;
    content: "\f073";
    font-family: FontAwesome; }
@-moz-document url-prefix() {
  label.calSet:before {
    top: -6px;
    left: 0px; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    label.calSet:before {
      /*top: -8px;*/
      left: 0px; } }
label.keySet {
  position: relative; }
  label.keySet:before {
    font-weight: normal;
    color: #555555;
    background-color: #f1f1f1;
    line-height: 28px;
    width: 30px;
    border: 1px solid #E0E0E0;
    text-align: center;
    position: absolute;
    content: "\f084";
    font-family: FontAwesome; }
label.userSet {
  position: relative; }
  label.userSet:before {
    font-weight: normal;
    color: #555555;
    background-color: #f1f1f1;
    line-height: 28px;
    width: 30px;
    border: 1px solid #E0E0E0;
    text-align: center;
    position: absolute;
    content: "\f007";
    font-family: FontAwesome; }

input.inSet {
  padding-left: 40px; }
input.cal {
  width: 120px !important; }
input.search {
  width: 200px !important; }
input.tagcopy {
  color: #346BB2;
  text-align: center;
  padding: 5px;
  margin-bottom: 5px;
  width: 150px; }
input[type="search"], input[type="text"], input[type="number"], input[type="password"], input[type="tel"], input[type="email"], input[type="search"], input[type="submit"], input[type="button"] {
  height: 30px; }
input[type=number] {
  text-align: right; }
input[type="color"] {
  padding: 1px; }
input[type="file"] {
  border: none; }
input.flatpickr {
  width: 150px !important; }
input[type=range] {
  margin: 10px 0; }
  input[type=range]:focus {
    outline: none; }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #2c343f; }
  input[type=range]:focus::-ms-fill-lower {
    background: #2c343f; }
  input[type=range]:focus::-ms-fill-upper {
    background: #2c343f; }
  input[type=range]::-webkit-slider-runnable-track {
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: #2c343f;
    border: 0px solid #000000; }
  input[type=range]::-webkit-slider-thumb {
    border: 1px solid #2c343f;
    height: 18px;
    width: 18px;
    background: #EEEEEE;
    cursor: pointer;
    margin-top: -7px; }
  input[type=range]::-moz-range-track {
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: #2c343f;
    border: 0px solid #000000; }
  input[type=range]::-moz-range-thumb {
    border: 1px solid #2c343f;
    height: 18px;
    width: 18px;
    background: #EEEEEE;
    cursor: pointer; }
  input[type=range]::-ms-track {
    height: 5px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent; }
  input[type=range]::-ms-fill-lower {
    background: #2c343f;
    border: 0px solid #000000; }
  input[type=range]::-ms-fill-upper {
    background: #2c343f;
    border: 0px solid #000000; }
  input[type=range]::-ms-thumb {
    border: 1px solid #2c343f;
    height: 18px;
    width: 18px;
    background: #EEEEEE;
    cursor: pointer; }

/* ##################	fixedHeader	################## */
#fixedHeader {
  position: fixed;
  top: 0px;
  right: 0px;
  width: 95%;
  z-index: 80;
  overflow: visible !important; }
  #fixedHeader header {
    position: relative; }
  #fixedHeader #subject {
    position: absolute;
    line-height: 40px;
    margin-left: 50px; }
    #fixedHeader #subject h1 {
      font-size: large;
      color: #dddddd;
      padding-left: 20px; }
      #fixedHeader #subject h1 span {
        font-weight: normal;
        font-size: small;
        color: #555555; }

/* ##################	navWrap	################## */
.pageNavWrap {
  padding-bottom: 10px;
  min-height: 40px; }

#navWrap {
  z-index: 90;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 5%;
  background-color: #364150;
  overflow: visible !important; }
  #navWrap a {
    text-decoration: none; }
  #navWrap .logo {
    background-color: #2B3643;
    font-weight: normal;
    line-height: 40px;
    padding-left: 0px;
    text-align: center; }
    #navWrap .logo a {
      color: #949896; }
  #navWrap #loginUsers {
    padding: 5px 10px 10px 10px; }
    #navWrap #loginUsers p {
      line-height: 30px;
      margin-bottom: 5px;
      color: #94989d;
      text-align: center; }
    #navWrap #loginUsers .navUserName {
      display: none; }
    #navWrap #loginUsers .loginUsersNameView {
      display: block;
      background-color: #394351; }
  #navWrap .logoDisc {
    font-size: x-small; }
  #navWrap .openLogo {
    text-align: left;
    padding-left: 10px;
    height: 40px; }
  #navWrap .slideOff {
    display: none; }
  #navWrap #mainNav {
    color: #8F949B;
    padding-top: 10px;
    padding-bottom: 10px; }
    #navWrap #mainNav ul .circleNumBox {
      display: block;
      border-radius: 50%;
      background-color: #13181e;
      width: 25px;
      line-height: 25px;
      text-align: center;
      color: #94989d;
      font-size: x-small;
      position: absolute;
      right: 10px;
      top: 0px;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease; }
    #navWrap #mainNav ul li {
      text-align: left;
      margin-bottom: 10px; }
      #navWrap #mainNav ul li.circleNum {
        position: relative; }
      #navWrap #mainNav ul li a {
        padding-left: 0px;
        text-align: center;
        color: #94989d;
        display: block;
        line-height: 25px; }
        #navWrap #mainNav ul li a:hover {
          background-color: #1e8ad8;
          color: #ffffff !important;
          border-left: solid 5px #197bc1; }
        #navWrap #mainNav ul li a:hover > .circleNumBox {
          background-color: #197bc1;
          color: #ffffff !important; }
    #navWrap #mainNav #dispMenu {
      display: none;
      position: relative;
      padding: 0 15px;
      width: auto;
      min-width: 115px;
      height: 40px;
      color: #F6F6F6;
      line-height: 40px;
      text-align: center;
      background-color: #435060;
      z-index: 99; }
      #navWrap #mainNav #dispMenu:after {
        content: "";
        position: absolute;
        top: 50%;
        left: -10px;
        margin-top: -10px;
        display: block;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 10px 10px 10px 0;
        border-color: transparent #435060 transparent transparent; }
    #navWrap #mainNav .dispMenuNon {
      display: none !important; }
    #navWrap #mainNav h3 {
      font-size: small;
      color: #6a6f77;
      font-weight: normal;
      margin-top: 10px;
      margin-bottom: 10px;
      padding-left: 0px;
      text-align: center;
      display: none; }

/* ##################	breadcrumb	################## */
.panParent a {
  display: inline-block;
  line-height: 30px;
  background-color: #999999;
  position: relative;
  text-decoration: none;
  color: #FFFFFF;
  padding-left: 20px;
  padding-right: 1px;
  margin-right: 3px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none; }
  .panParent a:before {
    content: "";
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #F4F4F4;
    position: absolute;
    left: 0;
    top: 0; }
  .panParent a:after {
    content: "";
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #999999;
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 1; }

.panParent a:hover {
  background-color: #aaaaaa; }
  .panParent a:hover:after {
    border-left-color: #aaaaaa; }
.panParent:nth-child(1) a {
  padding-left: 15px; }
  .panParent:nth-child(1) a:before {
    display: none; }

.panChild {
  background: -moz-linear-gradient(left, #dddddd, #E0E0E0);
  background: -webkit-gradient(linear, left top, right top, from(#dddddd), to(#E0E0E0));
  color: #777777;
  padding-right: 15px;
  display: inline-block;
  line-height: 30px;
  background-color: #e0e0e0;
  position: relative;
  text-decoration: none;
  padding-left: 20px;
  margin-right: 3px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none; }
  .panChild:before {
    content: "";
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #F4F4F4;
    position: absolute;
    left: 0;
    top: 0; }

/* ##################	contentWrap	################## */
#contentWrap {
  z-index: 80;
  float: right;
  width: 95%; }
  #contentWrap #contentBox {
    padding: 10px;
    /* qView */ }
    #contentWrap #contentBox h2 {
      font-size: medium;
      margin-bottom: 10px;
      color: #535353; }
      #contentWrap #contentBox h2.title {
        display: flex;
        align-items: center;
        color: #555555;
        margin-bottom: 5px;
        padding: 10px; }
        #contentWrap #contentBox h2.title:before, #contentWrap #contentBox h2.title:after {
          content: "";
          flex-grow: 1;
          height: 1px; }
        #contentWrap #contentBox h2.title:before {
          margin-right: .4em;
          background: linear-gradient(-90deg, #888, transparent); }
        #contentWrap #contentBox h2.title:after {
          margin-left: .4em;
          background: linear-gradient(90deg, #888, transparent); }
    #contentWrap #contentBox .dbChart {
      height: 200px;
      border: 1px solid #e0e0e0;
      text-align: center; }
    #contentWrap #contentBox .dbChart66 {
      width: 66%; }
    #contentWrap #contentBox .dbChart33 {
      width: 33%; }
    #contentWrap #contentBox #csvBox {
      margin-bottom: 10px; }
    #contentWrap #contentBox .mediaListWrap {
      overflow-y: scroll;
      padding: 5px 10px 5px 10px;
      line-height: 2em;
      height: 150px;
      font-size: small; }
      #contentWrap #contentBox .mediaListWrap .countNum {
        font-size: medium;
        color: #CE696A; }
      #contentWrap #contentBox .mediaListWrap .resultBox {
        display: inline-block;
        margin-bottom: 5px; }
    #contentWrap #contentBox ul.documentList {
      padding: 10px;
      list-style: decimal;
      list-style-position: outside;
      margin-left: 10px; }
      #contentWrap #contentBox ul.documentList li {
        line-height: 2em; }
      #contentWrap #contentBox ul.documentList .trush {
        display: inline-block;
        margin-left: 20px;
        cursor: pointer; }
    #contentWrap #contentBox .singleTdSubject {
      margin-left: 10px;
      border-top: 1px solid #DDDDDD;
      border-left: 1px solid #DDDDDD;
      border-right: 1px solid #DDDDDD;
      line-height: 20px;
      padding-top: 5px;
      padding-left: 10px;
      padding-right: 10px;
      display: inline-block;
      background-color: #eeeeee; }
    #contentWrap #contentBox .singleTd {
      background-color: #fafafa;
      border-top: 1px solid #ECECEC;
      border-bottom: 1px solid #ECECEC;
      line-height: 2em;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-bottom: 10px; }
    #contentWrap #contentBox .mainResult {
      width: 75%;
      float: left;
      height: 100px;
      background-color: white; }
    #contentWrap #contentBox #mainResultChart {
      text-align: center;
      height: 100px;
      width: 25%;
      background-color: white;
      float: left; }
    #contentWrap #contentBox .subChartBox {
      width: 25%;
      float: left;
      height: 100px; }
    #contentWrap #contentBox .buttonWrap {
      min-height: 30px; }
    #contentWrap #contentBox .buttonArea {
      text-align: center;
      min-height: 30px; }
    #contentWrap #contentBox .singleBox {
      width: 100%;
      margin-bottom: 10px; }
    #contentWrap #contentBox .doubleBox {
      width: calc(99%/2); }
    #contentWrap #contentBox .halfBox {
      width: 49.5%; }
    #contentWrap #contentBox .pcRmargin {
      margin-right: 10px; }
    #contentWrap #contentBox .tripleBox {
      width: calc(99.9%/3); }
    #contentWrap #contentBox .quadrupleBox {
      width: calc(100%/4); }
    #contentWrap #contentBox .homeBoxSubject {
      border-bottom: 1px solid #E0E0E0;
      padding: 10px;
      margin-bottom: 10px;
      color: #999999;
      background-color: #eeeeee; }
    #contentWrap #contentBox .mediaHomeBox {
      float: left;
      width: 69%;
      margin-bottom: 10px;
      border: 1px solid #E0E0E0;
      height: 200px;
      background-color: white; }
    #contentWrap #contentBox .prefHomeBox {
      float: right;
      width: 30%;
      margin-bottom: 10px;
      border: 1px solid #E0E0E0;
      height: 200px;
      padding: 0 0 10px 0;
      background-color: white; }
    #contentWrap #contentBox .chertHomeBox {
      float: left;
      width: 69%;
      margin-bottom: 10px;
      border: 1px solid #E0E0E0;
      height: 300px;
      background-color: white; }
    #contentWrap #contentBox .numDetailBox {
      float: right;
      width: 30%;
      margin-bottom: 10px;
      border: 1px solid #E0E0E0;
      height: 300px;
      padding: 0 0 10px 0;
      background-color: white; }
      #contentWrap #contentBox .numDetailBox dl {
        font-size: small; }
      #contentWrap #contentBox .numDetailBox dt {
        float: left;
        width: 30%;
        padding-left: 20px;
        margin-bottom: 10px;
        border-bottom: 1px solid #E0E0E0;
        padding-bottom: 3px; }
      #contentWrap #contentBox .numDetailBox dd {
        text-align: right;
        float: right;
        width: 70%;
        margin-bottom: 10px;
        padding-bottom: 3px;
        padding-right: 20px;
        border-bottom: 1px solid #E0E0E0; }
    #contentWrap #contentBox .componentWrap {
      float: left;
      width: 23.5%;
      margin-right: 2%; }
      #contentWrap #contentBox .componentWrap .iconWrap {
        height: 80px;
        float: left;
        color: white;
        width: 30%;
        text-align: center;
        padding: 5px; }
        #contentWrap #contentBox .componentWrap .iconWrap p {
          margin-top: 10px;
          line-height: 1em;
          font-size: 30px; }
        #contentWrap #contentBox .componentWrap .iconWrap .title {
          display: block;
          font-size: x-small; }
      #contentWrap #contentBox .componentWrap .numWrap {
        padding: 5px;
        height: 80px;
        background-color: white;
        text-align: center;
        width: 70%;
        float: right; }
        #contentWrap #contentBox .componentWrap .numWrap .title {
          display: block;
          font-size: xx-small; }
        #contentWrap #contentBox .componentWrap .numWrap span.number {
          display: block;
          font-size: x-large; }
        #contentWrap #contentBox .componentWrap .numWrap p.number {
          line-height: 1em !important;
          font-size: x-large;
          padding-top: 20px; }
        #contentWrap #contentBox .componentWrap .numWrap .op {
          font-size: small;
          color: #C8C8C8; }
        #contentWrap #contentBox .componentWrap .numWrap .jp {
          margin-top: 5px;
          margin-bottom: 5px;
          text-align: right;
          background-image: url(../images/flag-jp.svg);
          background-size: 20px;
          background-repeat: no-repeat;
          background-position: 0 5px;
          line-height: 25px; }
        #contentWrap #contentBox .componentWrap .numWrap .en {
          text-align: right;
          background-image: url(../images/flag-en.svg);
          background-size: 20px;
          background-repeat: no-repeat;
          background-position: 0 5px;
          line-height: 25px; }
    #contentWrap #contentBox .countBox {
      float: left;
      border: 1px;
      border-style: solid;
      width: 23.5%;
      margin-right: 2%; }
      #contentWrap #contentBox .countBox .numBox {
        color: white;
        font-size: x-large; }
        #contentWrap #contentBox .countBox .numBox .iconArea {
          font-size: 130%;
          padding: 20px 0 20px 20px;
          float: left;
          text-align: center; }
        #contentWrap #contentBox .countBox .numBox .numArea {
          padding: 20px;
          float: right;
          text-align: center; }
        #contentWrap #contentBox .countBox .numBox .numAreaText {
          padding-top: 5px;
          text-align: center;
          font-size: x-small;
          line-height: 1.2em; }
      #contentWrap #contentBox .countBox .subjectArea {
        background-color: #FFFFFF;
        color: #949494;
        font-size: x-small;
        line-height: 2em;
        text-align: center; }
    #contentWrap #contentBox .countBoxLast {
      margin-right: 0; }
    #contentWrap #contentBox .cbb {
      background-color: #427fb1;
      border-color: #427fb1; }
    #contentWrap #contentBox .cbg {
      background-color: #7bae63;
      border-color: #7bae63; }
    #contentWrap #contentBox .cbo {
      background-color: #e6ab65;
      border-color: #e6ab65; }
    #contentWrap #contentBox .cbr {
      background-color: #c7615c;
      border-color: #c7615c; }
    #contentWrap #contentBox .tile {
      padding: 10px; }
    #contentWrap #contentBox .mb {
      margin-bottom: 10px; }
    #contentWrap #contentBox .bw {
      background-color: white;
      border: 1px solid #E0E0E0; }
    #contentWrap #contentBox .bp1 {
      background-color: #cde8e7; }
    #contentWrap #contentBox .bp2 {
      background-color: #cde3e8; }
    #contentWrap #contentBox .bp3 {
      background-color: #cde8da; }
    #contentWrap #contentBox .bp4 {
      background-color: #eddac9; }
    #contentWrap #contentBox .bp5 {
      background-color: #c7ccea; }
    #contentWrap #contentBox .bp6 {
      background-color: #eac7e4; }
    #contentWrap #contentBox .inBoxLeft {
      width: 50%;
      float: left; }
    #contentWrap #contentBox .innerD {
      width: 95%; }
      #contentWrap #contentBox .innerD input {
        width: 100%; }
    #contentWrap #contentBox .innerDL {
      float: left;
      width: 49%; }
    #contentWrap #contentBox .innerDR {
      float: right;
      width: 49%; }
    #contentWrap #contentBox .innerDL31 {
      float: left;
      width: 33%;
      margin-right: 1%; }
    #contentWrap #contentBox .innerDL32 {
      float: left;
      width: 33%; }
    #contentWrap #contentBox .innerDL33 {
      float: right;
      width: 33%; }
    #contentWrap #contentBox .innerD1 {
      margin-right: 10px; }
    #contentWrap #contentBox .inBoxRight {
      width: 50%;
      float: right; }
    #contentWrap #contentBox .border {
      border: 1px solid; }
    #contentWrap #contentBox .percentBox {
      padding: 10px;
      text-align: center;
      font-size: large; }
    #contentWrap #contentBox .percentDisc {
      padding-top: 5px;
      margin-top: 5px;
      color: #797979;
      border-top: 1px solid #CACACA;
      font-size: medium; }
    #contentWrap #contentBox .issueBox {
      margin-top: 20px; }
      #contentWrap #contentBox .issueBox .issueInner {
        margin-bottom: 20px; }
        #contentWrap #contentBox .issueBox .issueInner h3 {
          margin-bottom: 10px; }
        #contentWrap #contentBox .issueBox .issueInner a {
          margin-bottom: 10px; }
    #contentWrap #contentBox .resultAmount {
      margin-left: 10px;
      color: #5C90D2; }
    #contentWrap #contentBox .attBox {
      padding: 10px;
      color: #FFFFFF;
      background-color: #BB494A; }
    #contentWrap #contentBox .searchOption {
      padding: 10px;
      display: none; }
      #contentWrap #contentBox .searchOption h3 {
        margin-bottom: 10px; }
    #contentWrap #contentBox .searchBlock {
      margin-top: 10px; }
    #contentWrap #contentBox .qView {
      position: relative;
      display: none;
      padding: 0 15px;
      width: auto;
      min-width: 115px;
      font-weight: normal;
      line-height: 2em;
      color: #4a5b72;
      text-align: left;
      background: #f7f7f7;
      border: 2px solid #7e8896;
      z-index: 0; }
      #contentWrap #contentBox .qView:before {
        content: "";
        position: absolute;
        bottom: -8px;
        left: 10%;
        margin-left: -9px;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 9px 9px 0 9px;
        border-color: #f7f7f7 transparent transparent transparent;
        z-index: 0; }
      #contentWrap #contentBox .qView:after {
        content: "";
        position: absolute;
        bottom: -12px;
        left: 10%;
        margin-left: -10px;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 10px 10px 1px 10px;
        border-color: #7e8896 transparent transparent transparent;
        z-index: -1; }
    #contentWrap #contentBox .qCheck {
      padding: 0 0 0 10px;
      display: inline-block;
      position: relative;
      color: #535353;
      cursor: pointer; }
    #contentWrap #contentBox .dispMedia, #contentWrap #contentBox .flag {
      cursor: pointer; }
    #contentWrap #contentBox .flagView {
      line-height: 2em;
      background-color: #35374C;
      color: #FFFFFF;
      z-index: 99;
      padding: 5px;
      display: none;
      position: fixed; }
    #contentWrap #contentBox .ctSubject {
      padding: 5px !important;
      line-height: 15px !important; }
    #contentWrap #contentBox .ctRows {
      background-color: #FFFFFF; }
    #contentWrap #contentBox .ctArea {
      cursor: pointer; }
      #contentWrap #contentBox .ctArea:hover {
        background-color: #DFF3FF; }
    #contentWrap #contentBox .ctOdd {
      background-color: #F6F6F6; }
    #contentWrap #contentBox .ctCell {
      float: left;
      border: 1px solid #E0E0E0;
      padding: 10px;
      line-height: 30px; }
    #contentWrap #contentBox .ctCellList {
      float: left;
      border-bottom: 1px solid #E0E0E0;
      border-right: 1px solid #E0E0E0;
      border-left: 1px solid #E0E0E0;
      padding: 5px;
      line-height: 20px; }
    #contentWrap #contentBox .listNo1, #contentWrap #contentBox .listNo1 a {
      font-weight: bold;
      color: #0097A7; }
    #contentWrap #contentBox .listHead {
      padding-left: 20px; }
    #contentWrap #contentBox .sortBoxArrow {
      display: block; }
    #contentWrap #contentBox .ctName {
      width: 50%; }
    #contentWrap #contentBox .ctNum {
      text-align: center;
      width: 10%; }
    #contentWrap #contentBox .ctHead {
      border: none; }
    #contentWrap #contentBox .ctFirst {
      border-left: none; }
    #contentWrap #contentBox .ctLast {
      border-right: none; }
    #contentWrap #contentBox #detailBox {
      display: none; }
    #contentWrap #contentBox #logForm {
      display: none;
      margin-top: 10px; }
      #contentWrap #contentBox #logForm textarea {
        width: 50%; }
    #contentWrap #contentBox .percent {
      color: #949494;
      font-size: x-small; }

/* ##################	header	################## */
header {
  width: 100%;
  background-color: #2B3643;
  height: 40px; }
  header .welcome {
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px; }
  header .logout {
    padding-top: 7px;
    padding-right: 10px; }
  header #user {
    padding-left: 4px;
    padding-right: 5px;
    margin-right: 10px;
    margin-top: 3px;
    margin-bottom: 3px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    cursor: pointer;
    color: #dddddd; }
    header #user .pic {
      margin-top: 2px;
      margin-bottom: 2px;
      margin-right: 5px;
      height: 25px;
      border: 1px solid #DDDDDD;
      vertical-align: middle !important;
      background-color: white; }
  header .userOn {
    background-color: #364150 !important; }
  header #userNav {
    padding: 10px 20px 10px 20px;
    display: none;
    position: relative;
    background: #ffffff;
    border: 1px solid #bfc3c9; }
    header #userNav a {
      text-decoration: none; }
      header #userNav a:hover {
        color: #4C85CF; }
    header #userNav ul {
      list-style: none; }
      header #userNav ul li {
        line-height: 3em; }
  header #userNav:after, header #userNav:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  header #userNav:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 12px;
    margin-left: -12px; }
  header #userNav:before {
    border-color: rgba(191, 195, 201, 0);
    border-bottom-color: #bfc3c9;
    border-width: 13px;
    margin-left: -13px; }

/* ##################	footer	################## */
footer {
  padding-bottom: 20px;
  padding-top: 30px; }
  footer .copy {
    color: #C3C3C3;
    text-align: right; }

/* ##################	dl ################## */
dl.info {
  height: 100px;
  overflow-y: auto; }
  dl.info dt {
    width: 70px;
    margin-bottom: 5px;
    color: #B1B1B1; }
  dl.info dd {
    display: block;
    line-height: 1.5em;
    margin-bottom: 10px; }
dl.detail dt {
  /*color: #919191;*/
  color: #57A0B2;
  margin-bottom: 5px; }
  dl.detail dt.title {
    color: #555555;
    margin-bottom: 10px;
    border-bottom: 1px solid #E0E0E0;
    padding: 10px;
    background-color: #F9F9F9; }
dl.detail dd {
  margin-bottom: 15px; }
  dl.detail dd input[type=text], dl.detail dd input[type=email], dl.detail dd input[type=tel], dl.detail dd input[type=number], dl.detail dd input[type=url], dl.detail dd input[type=file], dl.detail dd textarea {
    width: 50%; }
    dl.detail dd input[type=text]:focus, dl.detail dd input[type=email]:focus, dl.detail dd input[type=tel]:focus, dl.detail dd input[type=number]:focus, dl.detail dd input[type=url]:focus, dl.detail dd input[type=file]:focus, dl.detail dd textarea:focus {
      background-color: #FFFFFF; }
dl.detail .inBoxLeft dt.title {
  width: 99%; }
dl.detail .inBoxLeft dd input[type=text], dl.detail .inBoxLeft dd input[type=email], dl.detail .inBoxLeft dd input[type=tel], dl.detail .inBoxLeft dd input[type=number], dl.detail .inBoxLeft dd input[type=url], dl.detail .inBoxLeft dd input[type=file], dl.detail .inBoxLeft dd textarea {
  width: 95%; }
dl.detail .inBoxRight dd input[type=text], dl.detail .inBoxRight dd input[type=email], dl.detail .inBoxRight dd input[type=tel], dl.detail .inBoxRight dd input[type=number], dl.detail .inBoxRight dd input[type=url], dl.detail .inBoxRight dd input[type=file], dl.detail .inBoxRight dd textarea {
  width: 95%; }
dl.report dd {
  font-size: medium !important; }

/* ##################	button ################## */
.ripple {
  position: relative;
  overflow: hidden; }

.ripple:after {
  content: '';
  position: absolute;
  margin: auto;
  width: 40px;
  height: 40px;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(2.5);
  -moz-transform: scale(2.5);
  transform: scale(2.5);
  transition: all 0.1s ease-out; }

.ripple:active:after {
  opacity: 1.0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  transition: 0s; }

.alertDel {
  cursor: pointer; }

.bt {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  line-height: 18px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  color: #FFFFFF;
  border: none;
  background-color: #99a3aa;
  vertical-align: middle;
  border-bottom: solid 2px #848c91; }
  .bt:hover {
    text-decoration: none !important;
    background-color: #BDC6CC;
    color: #FFFFFF; }
  .bt:active {
    border-bottom: none; }

.bts {
  margin-left: 10px;
  font-weight: normal;
  font-size: small; }

.btss {
  margin-left: 10px;
  font-weight: normal;
  font-size: x-small;
  padding-top: 1px;
  padding-bottom: 1px;
  line-height: 14px; }

.btOn {
  background-color: #BDC6CC;
  box-shadow: none;
  color: #9fa7ad; }

.bts {
  padding-top: 3px;
  padding-bottom: 3px; }

.button {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border: 2px solid #333;
  color: #333;
  line-height: 50px;
  overflow: hidden; }
  .button:hover {
    color: #fff; }
  .button::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  .button:hover::after {
    background: #333;
    -webkit-transform: scale(1);
    transform: scale(1); }

.btg {
  color: #FFFFFF;
  background-color: #0097A7;
  border-bottom: solid 2px #008591; }
  .btg:hover {
    color: #FFFFFF;
    background-color: #19b3c1; }

.btr {
  color: #FFFFFF;
  background-color: #D26A5C;
  border-bottom: solid 2px #ba5e51; }
  .btr:hover {
    color: #FFFFFF;
    background-color: #ea8072; }

.btb {
  color: #FFFFFF;
  background-color: #5C90D2;
  border-bottom: solid 2px #4a77ad; }
  .btb:hover {
    color: #FFFFFF;
    background-color: #72a6e5; }

.bto {
  color: #FFF4E4;
  background-color: #F3B760;
  border-bottom: solid 2px #c9964e; }
  .bto:hover {
    color: #FFFFFF;
    background-color: #f9ce90; }

.loginBt {
  color: #414852;
  background-color: #FFFFFF; }
  .loginBt:hover {
    color: #414852;
    background-color: #FFFFFF; }

/* ##################	menuNavBt ################## */
#menuNavBt {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  color: #DDDDDD;
  margin-top: 3px;
  margin-left: 3px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 18px;
  cursor: pointer; }

/* ##################	ajax progress ################## */
#progress {
  min-height: 100%;
  min-width: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
  z-index: 99;
  vertical-align: middle;
  position: fixed;
  top: 0px; }

#progressBox {
  width: 100%;
  z-index: 90;
  position: relative;
  margin-top: 20%; }

#bar {
  background-color: #0099CC;
  width: 0%;
  height: 10px;
  /*margin-top: 30px;*/
  position: absolute; }

#percent {
  position: absolute;
  display: inline-block;
  top: 0px;
  color: #FFF;
  width: 100%;
  text-align: center;
  font-size: large; }

#waiting {
  position: absolute;
  display: inline-block;
  top: 0px;
  color: #FFF;
  width: 100%;
  text-align: center; }

#dialogWrap {
  min-height: 100%;
  min-width: 100%;
  z-index: 98;
  vertical-align: middle;
  position: fixed;
  top: 0px;
  display: none;
  background-color: rgba(0, 0, 0, 0.7); }

#dialog {
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  min-width: 300px;
  max-width: 30%;
  background-color: #ffffff; }

#dialog #dialogMark {
  padding: 10px;
  text-align: center;
  background-color: #f19c99;
  color: white;
  font-size: xx-large; }

#dialog #msgBox {
  padding: 20px; }

#dialog #msgBox p {
  line-height: 2em; }

#dialog #brArea {
  text-align: center;
  padding: 10px; }

#dialog #msgArea {
  text-align: center; }

/* ##################	check-group ################## */
div.check-group input {
  display: none; }
div.check-group label {
  background: #E0E0E0;
  cursor: pointer;
  padding: 9px 10px 9px 10px;
  float: left;
  text-align: center;
  color: #FFFFFF; }
div.check-group input:checked + label {
  color: #fff;
  background: #2c343f; }

/* ##################	num_list ################## */
.num_list {
  line-height: 1.5em;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #4A5664; }
  .num_list a {
    color: #4A5664;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 3px;
    text-align: center;
    padding-right: 5px;
    padding-left: 5px; }
    .num_list a:hover {
      color: #4C85CF; }
    .num_list a.linkOn {
      font-size: medium;
      color: #FFFFFF;
      padding-right: 10px;
      padding-left: 10px;
      background-color: #4A5664; }
  .num_list .allNum {
    padding: 3px;
    margin-bottom: 5px; }

/* ##################	toTop ################## */
#toTop {
  text-align: center;
  width: 50px;
  height: 70px;
  cursor: pointer;
  padding: 5px;
  position: fixed;
  bottom: -300px;
  right: 20px;
  background-color: #171717;
  color: #FFFFFF; }

/* ##################	msgBorderLayer ################## */
.msgBorderLayer {
  display: inline-block;
  padding: 20px;
  position: fixed;
  top: 10px;
  right: -300px;
  z-index: 99;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFFFFF; }

/* ##################	table ################## */
table .tag {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 1px;
  background-color: #4776D2;
  margin-right: 5px;
  font-size: x-small;
  color: white;
  border-radius: 3px; }
table.package th {
  text-align: right;
  padding: 10px;
  width: 25%;
  vertical-align: top;
  line-height: 1.5em;
  font-size: small; }
table.package td {
  vertical-align: top;
  padding: 10px;
  line-height: 1.5em; }
table.packageDetail {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }
  table.packageDetail th {
    line-height: 1.5em;
    padding: 10px;
    font-size: medium;
    text-align: left; }
  table.packageDetail td {
    padding: 10px; }
table tbody.sort {
  cursor: move; }
table tr.thisLine {
  background-color: #DFF3FF !important; }
table .boldNum {
  margin-bottom: 3px;
  font-weight: bold; }
table.list {
  word-break: break-word;
  width: 100%;
  padding: 0;
  outline: 0;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 0;
  border-collapse: collapse; }
  table.list tr:hover td {
    background-color: #DFF3FF; }
  table.list th {
    font-weight: normal;
    text-align: center;
    border-bottom: 1px solid #D1D1D1;
    padding: 0;
    color: #777777; }
    table.list th.left {
      text-align: left; }
    table.list th.one {
      border-bottom: 1px solid #DDDDDD; }
    table.list th span.wrap {
      display: inline-block; }
    table.list th span.subject {
      display: inline-block;
      line-height: 24px;
      float: left; }
    table.list th span.oneSubject {
      margin-left: 10px;
      border-top: 1px solid #DDDDDD;
      border-left: 1px solid #DDDDDD;
      border-right: 1px solid #DDDDDD;
      line-height: 20px;
      padding-top: 5px;
      padding-left: 10px;
      padding-right: 10px;
      display: inline-block;
      background-color: #eeeeee; }
  table.list td {
    text-align: center;
    border-bottom: 1px solid #ECECEC;
    line-height: 1.5em; }
    table.list td .listIcon {
      display: inline-block;
      width: 20px;
      color: white;
      font-size: xx-small; }
    table.list td p {
      line-height: 1.5em; }
    table.list td.left {
      text-align: left; }
    table.list td.right {
      text-align: right; }
    table.list td.listDateWidth {
      width: 80px; }
table.listOne {
  word-break: break-word;
  width: 100%;
  padding: 0;
  outline: 0;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 0;
  border-collapse: collapse; }
  table.listOne th {
    font-weight: normal;
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 5px;
    color: #777777; }
  table.listOne td {
    text-align: center;
    border-bottom: 1px solid #ECECEC;
    height: 40px; }
