@charset "UTF-8";
/*form*/
.form-default input[type=text], .form-default input[type=date], .form-default input[type=time], .form-default input[type=reset], .form-default input[type=submit], .form-default select, .form-default textarea {
  padding: 12px;
  border: 1px solid #BEBEBE;
  border-radius: 3px;
}
.form-default input[type=checkbox], .form-default input[type=radio] {
  -ms-transform: scale(1.2) !important;
  /* IE */
  -moz-transform: scale(1.2) !important;
  /* FireFox */
  -webkit-transform: scale(1.2) !important;
  /* Safari and Chrome */
  -o-transform: scale(1.2) !important;
  /* Opera */
}

.form-gray input[type=text], .form-gray input[type=date], .form-gray input[type=time], .form-gray input[type=reset], .form-gray input[type=submit], .form-gray select, .form-gray textarea {
  padding: 15px;
  margin: 5px 0 22px 0;
  display: inline-block;
  border: none;
  background: #f1f1f1;
}
.form-gray input[type=text]:focus, .form-gray input[type=date]:focus, .form-gray input[type=time]:focus, .form-gray input[type=reset]:focus, .form-gray input[type=submit]:focus, .form-gray select:focus, .form-gray textarea:focus {
  background-color: #ddd;
  outline: none;
}
.form-gray input[type=checkbox], .form-gray input[type=radio] {
  -ms-transform: scale(1.2) !important;
  /* IE */
  -moz-transform: scale(1.2) !important;
  /* FireFox */
  -webkit-transform: scale(1.2) !important;
  /* Safari and Chrome */
  -o-transform: scale(1.2) !important;
  /* Opera */
}

.form-field div {
  display: flex;
}
.form-field div > i {
  padding: 10px;
  background: dodgerblue;
  color: white;
  min-width: 50px;
  text-align: center;
}
.form-field div > p {
  padding: 10px;
  background: dodgerblue;
  color: white;
  min-width: 50px;
  text-align: center;
}
.form-field input[type=text], .form-field input[type=date], .form-field input[type=time], .form-field input[type=reset], .form-field input[type=submit], .form-field select, .form-field textarea {
  padding: 10px;
  outline: none;
}
.form-field input[type=text]:focus, .form-field input[type=date]:focus, .form-field input[type=time]:focus, .form-field input[type=reset]:focus, .form-field input[type=submit]:focus, .form-field select:focus, .form-field textarea:focus {
  border: 2px solid dodgerblue;
}
.form-field input[type=checkbox], .form-field input[type=radio] {
  -ms-transform: scale(1.2) !important;
  /* IE */
  -moz-transform: scale(1.2) !important;
  /* FireFox */
  -webkit-transform: scale(1.2) !important;
  /* Safari and Chrome */
  -o-transform: scale(1.2) !important;
  /* Opera */
}

/*給template用*/
._template {
  display: none;
}

.form-search input[type=text] {
  width: 130px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  background-color: white;
  background-image: url(/images/searchicon.png);
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding: 12px 20px 12px 40px;
  transition: width 0.4s ease-in-out;
}
.form-search input[type=text]:focus {
  width: 100%;
}
.form-search input[type=checkbox], .form-search input[type=radio] {
  -ms-transform: scale(1.2) !important;
  /* IE */
  -moz-transform: scale(1.2) !important;
  /* FireFox */
  -webkit-transform: scale(1.2) !important;
  /* Safari and Chrome */
  -o-transform: scale(1.2) !important;
  /* Opera */
}

.form-high div {
  position: relative;
}
.form-high div > input[type=text] {
  font-size: 1.1em;
  padding: 10px 10px 10px 5px;
  -webkit-appearance: none;
  display: block;
  background: #fafafa;
  color: #636363;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #757575;
}
.form-high div > input[type=text]:focus {
  outline: none;
}
.form-high div > input[type=text] ~ label {
  color: #999;
  font-size: 1.2em;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: all 0.2s ease;
}
.form-high div > input[type=text]:focus ~ label, .form-high .div > input[type=text].used ~ label {
  top: -20px;
  transform: scale(0.75);
  left: -2px;
  font-size: 1.2em;
  color: #0F2B3F;
}
.form-high input[type=text], .form-high input[type=date], .form-high input[type=time], .form-high input[type=reset], .form-high input[type=submit], .form-high select, .form-high textarea {
  padding: 15px;
  margin: 5px 0 22px 0;
  display: inline-block;
  border: none;
  background: #fafafa;
}
.form-high input[type=text]:focus, .form-high input[type=date]:focus, .form-high input[type=time]:focus, .form-high input[type=reset]:focus, .form-high input[type=submit]:focus, .form-high select:focus, .form-high textarea:focus {
  background-color: #ddd;
  outline: none;
}
.form-high input[type=checkbox], .form-high input[type=radio] {
  -ms-transform: scale(1.2) !important;
  /* IE */
  -moz-transform: scale(1.2) !important;
  /* FireFox */
  -webkit-transform: scale(1.2) !important;
  /* Safari and Chrome */
  -o-transform: scale(1.2) !important;
  /* Opera */
}

/*input*/
.input-disline {
  outline: none;
}

.input_default {
  padding: 12px;
  border: 1px solid #BEBEBE;
  border-radius: 3px;
}

.input_gray {
  padding: 15px;
  margin: 5px 0 22px 0;
  display: inline-block;
  border: none;
  background: #f1f1f1;
}

.input_gray:focus {
  background-color: #ddd;
  outline: none;
}

.field-p {
  padding: 10px;
  background: dodgerblue;
  color: white;
  min-width: 50px;
  text-align: center;
}

.icon {
  padding: 10px;
  background: dodgerblue;
  color: white;
  min-width: 50px;
  text-align: center;
}

.input-field {
  padding: 10px;
  outline: none;
}

.input-field:focus {
  border: 2px solid dodgerblue;
}

.search_auto {
  width: 130px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  background-color: white;
  background-image: url(/images/searchicon.png);
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding: 12px 20px 12px 40px;
  transition: width 0.4s ease-in-out;
}

.search_auto:focus {
  width: 100%;
}

.high_input {
  font-size: 1.1em;
  padding: 10px 10px 10px 5px;
  -webkit-appearance: none;
  display: block;
  background: #fafafa;
  color: #636363;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #757575;
}

.high_input:focus {
  outline: none;
}

.high_input ~ label {
  color: #999;
  font-size: 1.2em;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: all 0.2s ease;
}

.high_input:focus ~ label, .high_input.used ~ label {
  top: -20px;
  transform: scale(0.75);
  left: -2px;
  font-size: 1.2em;
  color: #4a89dc;
}

/*check and radio*/
.chkbox_small {
  -ms-transform: scale(1.2) !important;
  /* IE */
  -moz-transform: scale(1.2) !important;
  /* FireFox */
  -webkit-transform: scale(1.2) !important;
  /* Safari and Chrome */
  -o-transform: scale(1.2) !important;
  /* Opera */
}

.chkbox_normal {
  -ms-transform: scale(1.5) !important;
  /* IE */
  -moz-transform: scale(1.5) !important;
  /* FireFox */
  -webkit-transform: scale(1.5) !important;
  /* Safari and Chrome */
  -o-transform: scale(1.5) !important;
  /* Opera */
}

.chkbox_large {
  -ms-transform: scale(2) !important;
  /* IE */
  -moz-transform: scale(2) !important;
  /* FireFox */
  -webkit-transform: scale(2) !important;
  /* Safari and Chrome */
  -o-transform: scale(2) !important;
  /* Opera */
}

/*button*/
.search_button {
  float: left;
  padding: 10px;
  background: #2196F3;
  color: white;
  font-size: 1.1em;
  border: 1px solid grey;
  border-left: none;
  cursor: pointer;
}

.search_button:hover {
  background: #0b7dda;
}

.button_transparent {
  padding: 0.6rem 1.5rem;
  border: none;
  font-size: 1.3rem;
  background: rgba(255, 255, 255, 0.23);
  color: #fff;
  border-radius: 3px;
  cursor: pointer;
  transition: 0.3s background;
}

.button_transparent:hover {
  background: #7B7B7B;
}

/* --------------------------------
   Variables   
----------------------------------- */
/* Button colour */
/* --------------------------------
   button_bst btn-default
----------------------------------- */
.button_bst {
  padding: 0.6rem 1.5rem;
  border: 1px solid #ccc;
  font-size: 1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s background;
}

.btn-inverse,
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse:focus {
  color: #fff;
}

/* Base colour */
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
  background-color: #f5f5f5 !important;
}

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  background-color: #006dcc !important;
  color: white;
}

.btn-success, .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
  background-color: #5bb75b !important;
  color: white;
}

.btn-info, .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
  background-color: #49afcd !important;
  color: white;
}

.btn-warning, .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
  background-color: #faa732 !important;
  color: white;
}

.btn-danger, .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
  background-color: #da4f49 !important;
  color: white;
}

.btn-inverse, .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
  background-color: #363636 !important;
}

/* Hover */
.btn-default:hover {
  background-color: white !important;
}

.btn-primary:hover {
  background-color: #0088ff !important;
}

.btn-info:hover {
  background-color: #71c1d8 !important;
}

.btn-success:hover {
  background-color: #7ec77e !important;
}

.btn-warning:hover {
  background-color: #fbbc64 !important;
}

.btn-danger:hover {
  background-color: #e37873 !important;
}

.btn-inverse:hover {
  background-color: #505050 !important;
}

/* --------------------------------
   button_bst btn-default fancy
----------------------------------- */
.fancy {
  /* Gradient global */
  /* Shadow */
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.075);
  /* Text-shadow */
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  /* Border */
  border-color: rgba(255, 255, 255, 0.3) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.5) !important;
}

/* --------------------------------
   button_bst btn-default edge
----------------------------------- */
.edge {
  border-radius: 0;
  overflow: hidden;
  position: relative;
}

.edge:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-top: 33px solid rgba(255, 255, 255, 0.4);
  border-right: 40px solid transparent;
  transition: all 200ms ease;
  -moz-transform: scale(0.9999);
  /* FF rough edge fix */
}

.edge:hover:before {
  left: -100px;
}

/* --------------------------------
   button_bst btn-default round
----------------------------------- */
.round {
  border-radius: 250px;
}

/* --------------------------------
  button_bst ghost-default ghost
----------------------------------- */
.ghost {
  background: transparent !important;
  border-width: 2px;
  border-radius: 0;
}

.ghost-default {
  color: black;
  border-color: black;
}
.ghost-default:hover {
  background: black !important;
  color: white;
}

.ghost-primary {
  color: #006dcc;
  border-color: #006dcc;
}
.ghost-primary:hover {
  background: #006dcc !important;
  color: white;
}

.ghost-info {
  color: #49afcd;
  border-color: #49afcd;
}
.ghost-info:hover {
  background: #49afcd !important;
  color: white;
}

.ghost-success {
  color: #5bb75b;
  border-color: #5bb75b;
}
.ghost-success:hover {
  background: #5bb75b !important;
  color: white;
}

.ghost-warning {
  color: #faa732;
  border-color: #faa732;
}
.ghost-warning:hover {
  background: #faa732 !important;
  color: white;
}

.ghost-danger {
  color: #da4f49;
  border-color: #da4f49;
}
.ghost-danger:hover {
  background: #da4f49 !important;
  color: white;
}

.ghost-inverse {
  color: white;
  border-color: white;
}
.ghost-inverse:hover {
  background: white !important;
  color: black;
}