.imcsSteps .selectboxit-container .selectboxit {
  border: solid 1px #dfdfdf; }
.imcsSteps .selectboxit-container span {
  height: 40px;
  line-height: 40px; }
.imcsSteps .selectboxit-container .selectboxit-text {
  font-size: 15px;
  color: #888; }
.imcsSteps .selectboxit-container .selectboxit-options a {
  font-size: 15px;
  color: #666;
  height: 40px;
  line-height: 40px; }
.imcsSteps .selectboxit-container .selectboxit-option {
  height: 40px; }
.imcsSteps .selectboxit-container .selectboxit-arrow-container {
  background: url(../images/eservice/accountlistarrow.png) no-repeat right center; }
  .imcsSteps .selectboxit-container .selectboxit-arrow-container i {
    display: none; }

  #imcsOuter {
  position: fixed;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  top: 0; }
  #imcsOuter.opened {
    width: 1280px;
    margin: 0 auto;
    height: 1vh;
    z-index: 20; }

.minSize + #imcsOuter {
  top: -54px; }

.maxSize + #imcsOuter {
  top: -24px; }

#imcsHandle {
  width: 335px;
  height: 46px;
  position: absolute;
  z-index: 10;
  background-color: transparent;
  top: 0;
  left: 0;
  pointer-events: auto; }

#imcsWrap {
  box-sizing: border-box;
  height: 50%;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: solid 2px #e71a0f;
  right: 0;
  top: -1200px;
  opacity: 0;
  pointer-events: auto;
  transition: all, .6s; }
  #imcsWrap.opened {
    width: 534px; }
  #imcsWrap iframe {
    height: 100%;
    width: 530px;
    position: relative; }
  #imcsWrap p, #imcsWrap a {
    font-size: 15px;
    color: #333; }
  #imcsWrap .inputareaerrormessage {
    float: none;
    color: #E5190D;
    font-size: 13px;
    display: block; }
  #imcsWrap.imcsMain {
    height: 80%; }

#imcsSatisfaction p {
  font-size: 15px;
  line-height: 26px; }
  #imcsSatisfaction p.thankWords {
    text-align: center;
    color: #9F5F00;
    font-size: 17px;
    margin: 15px 0 0 0; }
#imcsSatisfaction table {
  border: solid 1px #ddd;
  margin-top: 15px; }
  #imcsSatisfaction table td {
    border: solid 1px #ddd;
    padding: 15px;
    vertical-align: middle;
    font-size: 15px; }
    #imcsSatisfaction table td:first-child {
      background-color: #f8f2eb;
      width: 260px; }
    #imcsSatisfaction table td label {
      margin-right: 25px; }
#imcsSatisfaction .btnWrap {
  margin-bottom: 0; }



/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #ffffff; color: #444; text-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; padding: 10px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { padding: 10px; }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../js/customized/fancybox/fancybox_sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('../js/customized/fancybox/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: 5px; right: 5px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../js/customized/fancybox/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../js/customized/fancybox/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../js/customized/fancybox/fancybox_sprite@2x.png'); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
#fancybox-loading div { background-image: url('../js/customized/fancybox/fancybox_loading@2x.gif'); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}

.littleLightbox {
  width: 520px;
  padding: 40px;
  margin: 0 auto;
  background-color: #fff;
  display: none; }
  .littleLightbox .btnWrap {
    margin-bottom: 0; }
  .littleLightbox ol {
    list-style: decimal; }
  .littleLightbox li {
    font-size: 16px;
    color: #666;
    line-height: 20px; }
  .littleLightbox input {
    padding: 5px 15px; }
  .littleLightbox .lightboxInputArea label {
    float: left;
    line-height: 30px; }
  .littleLightbox .lightboxInputArea .inputareaerror {
    float: left; }
.btnWrap {
  text-align: center;
  margin: 30px 0; }
  .btnWrap.withTopBorder {
    max-width: 600px;
    border-top: solid 1px #ddd;
    margin: 15px auto 0;
    padding: 30px 0 0; }

/*按鈕正常*/
.eservice-button { display: inline-block; width: 200px; margin: 0 4px; }
.eservice-button a.button-normal { display: block; color: #fff; font-size: 16px; height: 42px; line-height: 42px; text-align: center; background: #666; border: 1px #333 solid; }
.eservice-button a.button-normal::after { position: relative; top: 0; content: ''; background: url(../images/eservice/btnwhitearrow.png) no-repeat; height: 11px; width: 18px; display: inline-block; left: 10px; }
.eservice-button.left a.button-normal::before { position: relative; top: 0; content: ''; background: url(../images/eservice/btnwhitearrowleft.png) no-repeat; height: 11px; width: 18px; display: inline-block; left: 0px; }
.eservice-button.left a.button-normal::after { content: ''; background: none; }
.eservice-button a:hover.button-normal { background: #888; }
.eservice-button.longbutton260 { width: 260px; }
.eservice-button.longbutton240 { width: 240px; }