body, html {padding: 0; margin: 0;}
*,*:after,*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clearfix:before,.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {clear: both;}
a{ color:#0066CC; 
outline: none;
text-decoration: none;
-webkit-transition: 0.2s;
transition: 0.2s;}
a:hover,a:focus{color:#000;text-decoration: none;}
.htmleaf-container{
border:solid 5px #fff;
background:#EEE;
width:50%;
margin: 50px auto;
padding:0;
-moz-border-radius:30px;
-webkit-border-radius:30px;
border-radius:30px;
}

.webimg{
width:100%;
height:auto;
background-size:cover;
-moz-border-radius:25px 25px 0 0;
-webkit-border-radius:25px 25px 0 0;
border-radius:25px 25px 0 0;
}
.center{text-align: center;}
.container {
  width: 85%;
  margin: 0 auto;
}

.input-element {
  margin: 10px auto;
  padding-top: 30px;
  position: relative;
  overflow: visible;
}

.input-element:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #666;
}
.input-element:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #333;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
  z-index: 20;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.input-element label {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  color: #666;
  top: 42px;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;

}
.input-element label:hover {
  cursor: text;
  color: #999;
}
.input-element input {
  width: 100%;
  padding: 8px 0;
  background:transparent;
  border: none;
  outline: none;
  color: #000;
  font-size: 18px;
}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {
-webkit-box-shadow: 0 0 0px 1000px #eee inset; 
transition: background-color 5000s ease-in-out 0s;

}
.input-element.active label {
  top: 10px;
  color: #333;
  font-size: 14px;
}
.input-element.active:before {
  width: 100%;
}

.btn{
-moz-border-radius: 10px;
-webkit-border-radius:10px;
border-radius:10px;
font-family:"微軟正黑體", "Microsoft JhengHei", "儷黑 Pro", "LiHei Pro",Verdana, PMingLiU,sans-serif;
font-size:16px;
margin:35px 8px;
width:40%;
height:30px;
padding:18px 0 35px 0;
border:solid 3px #666;
background:#000;
color:#fff;
cursor:pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn3{width:28%;margin:35px 0 35px 5px;font-size:14px;}
.btn:hover{ background:#336633;}
#checkbox{height:18px;width:18px; vertical-align:middle;}
#showpasswd{
cursor:pointer;
position:absolute;
right:0px;
font-size:19px;
font-weight:bold;
}

.loginimg{width:42%;height:auto;margin:3%;}
.forget{color:#990033;cursor:pointer;position:absolute;right:0;}
#forgetpsd{display:none;}
.errmsg{color:#FF0000;}

.verify-bar-area {
    position: relative;
    background: #FFFFFF;
   	text-align: center;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
   	border: 1px solid #ddd;
   	-webkit-border-radius: 4px;

}
 
.verify-bar-area .verify-move-block {
    position: absolute;
    top: 0px;
    left: 0;
    background: #fff;
    cursor: pointer;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    box-shadow: 0 0 2px #888888;
    -webkit-border-radius: 1px;
}

.verify-bar-area .verify-move-block:hover {
    background-color: #337ab7;
    color: #FFFFFF;
}

.verify-bar-area .verify-left-bar {
    position: absolute;
    top: -1px;
    left: -1px;
   	background: #f0fff0;
    cursor: pointer;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #ddd;
}

.verify-img-panel {
	margin:0;
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	border: 1px solid #ddd;
	border-radius: 3px;
	position: relative;
}

.verify-img-panel .verify-refresh {
	width: 25px;
	height: 25px;
	text-align:center;
	padding: 5px;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.verify-img-panel .icon-refresh {
	font-size: 20px;
	color: #fff;
}

.verify-img-panel .verify-gap {
	background-color: #fff;
	position: relative;
	z-index: 2;
	border:1px solid #fff;
}

.verify-bar-area .verify-move-block .verify-sub-block {
	position: absolute;
    text-align: center;
	z-index: 3;
	border: 1px solid #fff;
}

.verify-bar-area .verify-move-block .verify-icon {
	font-size: 18px;
}

.verify-bar-area .verify-msg {
	z-index : 3;
}

.icon-check:before { content: " ✔ "; }
.icon-close:before { content: " ✘ "; }
.icon-right:before { content: " ➜ "; }
.icon-refresh:before { content: " ↻ "; }

@media screen and (max-width: 1024px) {
.htmleaf-container{width:65%;}
}

@media screen and (max-width: 960px) {
	
.htmleaf-container{width:75%;margin:30px auto;}
}

@media screen and (max-width: 766px) {
.htmleaf-container{width:85%;margin:20px auto;}
}

@media screen and (max-width: 640px) {
.htmleaf-container{width:95%;margin:10px auto;}
}

@media screen and (max-width: 440px) {
.htmleaf-container{width:98%;margin:10px auto;}
}