@charset "UTF-8";
/* reset */
html {
    font-size: 100%;
    height: 100%;
}

body {
    font-family: Helvetica, '微軟正黑體', 'Heiti TC', '黑體', sans-serif, serif;
    font-size: 1rem;
    height: 100%;
    background: #FFF8ED;
}

a, a:active, a:focus {
    color: #00A8B8;
    text-decoration: none;
}

a:link,
a:hover,
a:focus,
a:active,
a:visited {
    border: none;
    outline: 0;
    text-decoration: none !important;
    cursor: pointer;
    color: #00A8B8;
}
/* wrap default */
.wrap,
.wrap-fullpage {
    height: 100%;
}

/* wrap full page */
.wrap-fullpage {
    min-height: 0 !important;
    overflow: hidden !important;
}
/* content default Forms */
.content {
    background: #f9f9f9;
    overflow-x: hidden;
    padding: 10px 0; 
    position: relative;
    width: 100%;
}
.content-full-page {
    background: #f9f9f9;
    height: 100%;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    width: 100%;
}
.content.no-padding {
    padding: 0;
}
.content.no-padding-top {
    padding-top: 0;
}
.content.white-bg {
    background: #fff !important;
}
.content .text-hr {
    padding-bottom: 10px;
    text-align: center;
    border-top: 1px solid #979797;
}

/*
** 3.
** Font definition
*/

/* Font size */
.font-65-title{
    font-size: 65px; /* 65px */
}
.font-50-title{
    font-size: 50px; /* 50px */
}
.font-45-title{
    font-size: 45px; /* 45px */
}
.font-36-title{
      font-size: 36px; /* 36px */
}
.font-34-title {
    font-size: 34px; /* 34px */
}
.font-32-title {
    font-size: 32px; /* 32px */
}
.font-30-title {
    font-size: 30px; /* 30px */
}
.font-28-title {
    font-size: 28px; /* 28px */
}
.font-26-title {
    font-size: 26px; /* 26px */
}
.font-xxl-title {
    font-size: 24px; /* 24px */
}
.font-xl-title {
    font-size: 22px; /* 22px */
}
.font-l-title {
    font-size: 20px; /* 20px */
}
.font-default-title {
    font-size: 18px; /* 18px */
}
.font-xl-txt {
    font-size: 20px; /* 20px */
}
.font-l-txt {
    font-size: 18px; /* 18px */
}
/* The web default font size */
.font-default-txt {
    font-size: 16px; /* 16px */
}
.font-s-txt {
    font-size: 14px !important; /* 14px */
}
.font-xs-txt {
    font-size: 12px; /* 12px */
}
.font-blod-txt {
    font-size: 1.25rem;
    font-weight: bold;
    font-family: Arial;
}
.tipText {
    color: red !important;
    font-size: 0.75rem !important;
}
/* Font weight */
.font-bold,
.bold {
  font-weight: bold;
}
.font-normal {
  font-style: normal;
}
.text-right,
.right {
  text-align: right;
}
.text-center,
.center {
  text-align: center;
}
.text-left,
.left {
  text-align: left;
}
/* Font style */
.font-style-normal {
  font-style: normal;
}
/* text ellipsis */
.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
}

/* Font shadow */
.disabled-text-shadow {
    color: #B4B4B4;;
    text-shadow: 0 1px 0 #fff;
}

/* Link text decoration */
.underline {
    text-decoration: underline;
}
.underline-none,
.no-underline {
    text-decoration: none;
}

/* font wrap setting */
.font-wrap {
    word-wrap: break-word;
    word-break: break-all;
}

/* white-space */
.white-nowrap {
    white-space: nowrap;
}
/* form-control */
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background:transparent;
  opacity:1;
  box-shadow: none;
  -webkit-appearance: none;
}


/*
** 4.
** Font color & Background color
*/

/* Font color */
.fontcolor-alert,
.fontcolor-lcoral,
.text-red,
.text-alert {
    color: #DE5858 !important;
}

.fontcolor-gray {
    color: #808080;
}

.fontcolor-auxiliary {
    color: #9b9b9b;
}
.text-blue,
.fontcolor-blue {
    color: #65b1fd;
}
.fontcolor-default {
    color: #4a4a4a;
}
.fontcolor-ghostwhite {
    color: #c1c1c1;
}
.fontcolor-green {
    color: #00ce8e;
}
.text-green {
  color: #00A8B8;
}
.text-vermilion{
    color: #cd2e00; /*朱紅色*/
}
.text-copper{
    color: #d9a811; /*銅色*/
}
.text-teal{
    color: #007e8a; /*藍綠色*/
}
.text-grass{
    color: #95c663; /*草綠色*/
}
.text-purple{
    color: #9567be;
}
.fontcolor-increase {
    color: #E71A11;
}
.text-pink,
.fontcolor-pink {
    color: #ffacc6;
}
.fontcolor-reduction {
    color: #2B9C4E;
}
.text-orange{
    color: #f57423;
}
/* Block and white */
.fontcolor-black {
    color: #000000 !important;
}
.fontcolor-white,
.text-white {
    color: #ffffff !important;
}
.color-333333{
    color:#333333;
}
.color-666666{
    color:#666666;
}

/* Background color */
.tswebbk-bgcolor-default {
    background-color: #f9f9f9 !important;
}
.tswebbk-bgcolor-f1{
    background-color: #f1f1f1 !important;
}
.tswebbk-bgcolor-ghostwhite {
    background-color: #e4e4e4 !important;
}
.tswebbk-bgcolor-lcoral,
.bg-red {
    background-color: #de5858 !important;
}
.tswebbk-bgcolor-green {
    background-color: #2b9c4e !important;
}
.tswebbk-bgcolor-lsGreen {
    background-color: #00a8b8 !important;
}
.bgcolor-dark-gray {
    background: #EDEDED;
}

/* Transparent & white & block */
.bgcolor-transparent {
    background-color: transparent !important;
}
.bgcolor-white {
    background-color: #ffffff !important;
}
.bgcolor-whitesmoke {
    background-color: #f9f9f9 !important;
}
.bgcolor-block {
    background-color: #000000 !important;
}
.bgcolor-skyblue{
    background-color: #e7f9f8;
}
/* Border color */
.border-lsGreen {
    border: 1px solid #00A8B8 !important;
}

/*
** 0.
** Responsive
*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {

}


/* margin
*/
.margin-center{
    margin:0 auto;
}
.margin-basic {
    margin: 0 !important;
}
.margin-t-0 {
    margin-top: 0 !important;
}
.margin-spacing-1 {
    margin: 10px;
}
.mar-t_-120 {
    margin-top: -120px;
}
.mar-t_-15 {
    margin-top: -15px;
}
.mar-t-5,
.margin-t-5 {
    margin-top: 5px;
}
.mar-t-10,
.margin-t-10 {
    margin-top: 10px;
}
.mar-t-15,
.margin-t-15 {
    margin-top: 15px;
}
.mar-t-20,
.margin-t-20 {
    margin-top: 20px;
}
.mar-t-25,
.margin-t-25 {
    margin-top: 25px;
}
.mar-t-30,
.margin-t-30 {
    margin-top: 30px;
}
.mar-t-50 {
    margin-top: 50px;
}
.mar-t-80 {
    margin-top: 80px;
}
.mar-t-100 {
    margin-top: 100px;
}
.mar-b-5,
.margin-b-5 {
    margin-bottom: 5px;
}
.mar-b-5-important,
.margin-b-5-important {
    margin-bottom: 10px !important;
}
.mar-b-10,
.margin-b-10 {
    margin-bottom: 10px;
}
.mar-b-15,
.margin-b-15 {
    margin-bottom: 15px;
}
.mar-b-15-important,
.margin-b-15-important {
    margin-bottom: 15px !important;
}
.mar-b-20,
.margin-b-20 {
    margin-bottom: 20px;
}
.mar-b-25 {
    margin-bottom: 25px;
}
.mar-b-30 {
    margin-bottom: 30px;
}
.mar-b-40 {
    margin-bottom: 40px;
}
.mar-b-50 {
    margin-bottom: 50px;
}
.mar-l-0 {
    margin-left: 0px; 
}
.mar-l-8 {
    margin-left: 8px; 
}
.mar-l-20 {
    margin-left: 20px; 
}
.mar-r-9 {
    margin-right: 9px;  
}
.mar-r-10 {
    margin-right: 10px;
}
.mar-r-20 {
    margin-right: 20px; 
}
.mar-r-5-percent {
    margin-right: 5%;  
}
.reginfo-margin {
    margin: 5px 15px;
}

/* padding
*/
.container-full,
.padding-basic {
    padding: 0 !important;
}
.padding-default {
    padding: 10px !important;
}
.pad-t-0,
.padding-t-0 {
    padding-top: 0 !important;
}
.pad-t-5,
.padding-t-5 {
    padding-top: 5px;
}
.pad-t-10,
.padding-t-10 {
    padding-top: 10px;
}
.pad-t-20,
.padding-t-20 {
    padding-top: 20px;
}
.pad-t-30 {
    padding-top: 30px;
}
.pad-t-40 {
    padding-top: 40px;
}
.pad-t-50 {
    padding-top: 50px;
}
.pad-t-80 {
    padding-top: 80px;
}
.pad-t-150 {
    padding-top: 150px;
}
.pad-b-0,
.padding-b-0{
    padding-bottom: 0px;
}
.pad-b-10,
.padding-b-10 {
    padding-bottom: 10px;
}
.pad-b-15 {
    padding-bottom: 15px;
}
.pad-b-20,
.padding-b-20 {
    padding-bottom: 20px;
}
.pad-b-50 {
    padding-bottom: 50px;
}
.pad-b-80 {
    padding-bottom: 80px;
}
.pad-b-90 {
    padding-bottom: 90px;
}
.pad-b-120 {
    padding-bottom: 120px;
}
.pad-b-140 {
    padding-bottom: 140px;
}
.pad-b-180 {
    padding-bottom: 180px;
}
.pad-tb-2,
.padding-tb-2 {
    padding-top: 2px;
    padding-bottom: 2px;
}
.pad-tb-10 {
    padding: 10px 0;
}
.pad-tb-15 {
    padding: 15px 0;
}
.pad-lr-10 {
    padding-right: 10px;
    padding-left: 10px;
}
.pad-lr-15 {
    padding-right: 15px;
    padding-left: 15px;
}
.pad-lr-20 {
    padding-right: 20px;
    padding-left: 20px;
}
.pad-tb-20 {
    padding: 20px 0;
}
.pad-tb-25 {
    padding: 25px 0;
}
.pad-tb-30 {
    padding: 30px 0;
}
.pad-lr-25 {
    padding-right: 25px;
    padding-left: 25px;
}
.pad-lr-35 {
    padding-right: 35px;
    padding-left: 35px;
}
.pad-lr-65 {
    padding-right: 65px;
    padding-left: 65px;
}
.pad-l-14 {
    padding-left: 14px;
}
.pad-l-15 {
    padding-left: 15px;
}
.pad-l-20 {
    padding-left: 20px;
}
.pad-l-30 {
    padding-left: 30px;
}
.pad-r-0{
    padding-right: 0px;
}

/* page
*/
.full-page, .full-page-vh, .full-inherit {
    position: relative;
}
.full-page {
    height: 100%;
}
.full-page.full-page-lg {
  padding-bottom: 180px !important;
}
.full-page.full-page-md {
  padding-bottom: 120px !important;
}
.full-page + .bottom {
    position: absolute;
    bottom: 25px; /* Sprint83 調整下方間距 */
    width: 100%;
}
.full-page + .bottom .btn-cus {
    margin-top: 10px;
}
.full-inherit {
    height: inherit;
}
.full-page-vh {
    height: 100vh;
}
.full-width {
    width: 100%;
}
.inherit-width {
    width: inherit;
}
.min-height-100-percent {
    min-height: 100%;
}
.scroll-wrapper {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0 !important;
    position: relative;
    width: 100%;
}
/* pointer events 
*/
.pointer-events-none {
    -webkit-pointer-events: none;
    pointer-events: none;
}
.pointer-events-default {
    -webkit-pointer-events: auto;
    pointer-events: auto;
}

/* position
*/
.position-absolute  {
    position: absolute !important;
}
.position-rel {
    position: relative;
}

/* display 
*/
.display-block {
    display: block !important;
}
.display-inline-block,
.show {
    display: inline-block;
}
.display-inline {
    display: inline;
}
.dp-table {
    display: table;
}
.dp-table-cell {
    display: table-cell;
}
.dp-table-column {
    display: table-column;
}
.dp-table-row {
    display: table-row;
}

/* vertical align
*/
.vertical-top {
    vertical-align: top;
}
.vertical-middle {
    vertical-align: middle;
}
.vertical-sub {
    vertical-align: sub;
}
.vertical-text-top {
    vertical-align: text-top;
}
.vertical-text-bottom {
    vertical-align: text-bottom;
}
.form-content {
    position: relative;
}
.position-rel{
    position: relative;
}
.position-fix-top{
    position: fixed;
    top: 0;
}
.nav-tabs{
    max-width: 480px;
    margin: 0 auto;
}
/* popup content */
.tsrc-share-content{
    text-shadow: none;
    padding:30px;
}
/* 數字動態鍵盤 */
.numberKeyboard{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: #f9f9f9;
    margin-top: 10px;
    border-top:1px solid #E1E1E1;
    padding:10px 15px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);

}
.flex{
    display: flex;
    align-content: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}
.numberKeyboard button{
    margin: 5px;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    flex:1;
    width: 33%;
}
.numberKeyboard .num-Btn{
    border: 1px solid #E1E1E1;
    background: #fff;
    border-radius: 5px;
    color: #00A8B8;
}
.numberKeyboard .backspace-Btn{
    border: 1px solid #999999;
    background: #999999;
    border-radius: 5px;
    color: #fff;
    border-radius: 10px;
}
.numberKeyboard .confirm-Btn{
    border: 1px solid #00A8B8;
    background: #00A8B8;
    border-radius: 5px;
    color: #fff;
    border-radius: 10px;
}
/* line-height
*/
.line-height-20{
    line-height: 20px;
}
.line-height-1-5{
    line-height: 1.5;
}
.line-height-1-6{
    line-height: 1.6;
}/**
 *  修改google浏览器，默认的聚焦黄色背景为白色
 */
input:-webkit-autofill,select:-webkit-autofill {  
    -webkit-box-shadow: 0 0 0px 1000px white  inset !important;  
} 
 
 
input{
    outline-color: invert ;
	outline-style: none ;
	outline-width: 0px ;
	border: none ;
	border-style: none ;
	text-shadow: none ;
	-webkit-appearance: none ;
	-webkit-user-select: text ;
	outline-color: transparent ;
	box-shadow: none;
}

