@import url('fontawesome-all.css');

/*body {
	margin: 0;
	font-family: Arial, "Microsoft JhengHei UI", "Microsoft JhengHei", "HeiTi TC", sans-serif;
	color: #222222;
	background-color: #ffffff;
	line-height: 1.6;
}*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	height: 100%;
	width: 100%;
}
body {
	color: #333333;
	background-color: #fff;
	padding: 0px;
	/*text-align: center;*/
	margin: 0px;
	height: 100%;
	width: 100%;
	font-family: "Microsoft JhengHei UI", "Microsoft JhengHei", "HeiTi TC", sans-serif;
	/*font-size: 15px;*/
	font-size: 0.9rem;
}


.wrap {
	width: 90% \9;
	margin-right: auto;
	margin-left: auto;
	*zoom: 1;
}

@media only screen and (min-width: 960px) {
	.wrap {
		width: 90%;
		font-size: 13px;
	}
}
@media only screen and (min-width: 1500px) {
	.wrap {
		width: 1100px;
		font-size: 15px;
	}
}

.top-bg {
	display: block;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 50px;
	min-height: 490px;
	overflow: hidden;
	background-color: #4b7cdd;
	position: relative;
	

}

.top-bg img{
	position: absolute;
}


.line-circle{
	top:100%;
	left: 40%;
	
	-webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2.5s both;
	animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2.5s both;
}

.lock-circle{
	top: 10%;
	left: 29%;
}
.lock{
	top: 23%;
	left: 32.5%;

	-webkit-animation: roate 8s linear 3s infinite both;
	animation: roate 8s linear 3s infinite both;
}
.l-circle{
	top:50%;
	left: 23%;
	-webkit-animation: float 6s ease-in-out infinite;
	animation: float 6s ease-in-out infinite;
}
.m-circle{
	top:33%;
	left:43%;
	-webkit-animation: float 6s ease-in-out 2s infinite;
	animation: float 6s ease-in-out 2s infinite;
}
.s-circle{
	top:44%;
	left:50%;
	-webkit-animation: float 6s ease-in-out 1s infinite;
	animation: float 6s ease-in-out 1s infinite;
}

.pie-circle{
	top:27%;
	left:73%;

		-webkit-animation: roate-circle 12s linear 3s infinite;
	animation: roate-circle 12s linear 3s infinite;
}


.chart01{
	top: 100%;
	left: 57%;

	-webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
	animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s both;
}
.chart02{
	top: 90%;
	left: 60.5%;

	-webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s both;
	animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s both;
}
.chart03{
	top: 97%;
	left: 64%;

	-webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.6s both;
	animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.6s both;
}
.chart04{
	top: 110%;
	left: 67.5%;

	-webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.9s both;
	animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.9s both;
}





/* animation- roate */
@-webkit-keyframes roate {
  0% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
}


@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px);
  }
}


@keyframes float{
	0%{
		transform:translatey(0px)
	}
	50%{
		transform:translatey(-20px)
	}
	100%{
		transform:translatey(0px)
	}
}

@keyframes roate-circle{
	0%{
		transform:rotate(360deg)
	}
	100%{
		transform:rotate(0deg)
	}
}

/* animation*/

@media only screen and (max-width: 960px) {
	.top-bg img{
		margin-left:-120px;
		transform: scale(0.6);
	}
}


.login-box {
	display: block;
	width: 100%;
	float: left;
	border-radius: 10px;
	background: linear-gradient(145deg, #fff, #f5f5f5);
	box-shadow:  7px 7px 18px rgba(38, 61, 109, 0.19), -7px -7px 18px rgba(99, 152, 220, 0);
	min-height: 320px;
	margin-top: -100px;
	background-color: #FFFFFF;
	display: flex;
	align-items: center;
	padding: 1% 10%;

	position: relative;
}

.login-left{
	display: flex;
	flex-wrap: wrap;
	width: 45%;
	padding-left: 10%;
}

.login-title {
	font-size: 20px;
    color: #333333;
    font-weight: bold;
    width: 100%;
	text-align: center;
	letter-spacing: 2px;
}

.logo {
	color: #FFFFFF;
	/*width: 175px;*/
	margin-left: auto;
	margin-right: auto;
}


.login-content {
	width: 55%;
	text-align: left;
	font-weight: bold;
	padding-left: 10%;
}


.login-bg{
	float: left;
	width: 100%;
}


.clearleft{
	clear: left;
}




footer{
	font-size: 13px;
	text-align: center;
	padding: 30px;
	display: block;
	width: 100%;
	font-weight: bold;
	color: #999999;
}	
	


input[type="text"], input[type="password"] {
    outline: none;
    font-size: 15px;
    max-width: 100%;
    box-sizing: border-box;
    background-color: #e6e6e6;
    border: 0px solid #dcdcdc;
    font-weight: 500;
    opacity: 1;
	/*border-radius: 999em;*/
    border-radius: 0.5em;
    margin-bottom: 10px;
    padding: 7px 10px;
	/* cursor: pointer; */
	/*width: 210px;*/
	width: 100%;
	
	/*清除預設選擇框樣式*/  
    appearance:none;  
    -moz-appearance:none;  
	-webkit-appearance:none;  

	/*清除選中時樣式*/
	outline: 0px;
	 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
	transition: .5s;
}
input:focus{
	background-color: #dde9f3;
	transition: .5s;
}

/*  btn-login */

.btn {
	font-family: Arial, "Microsoft JhengHei UI", "Microsoft JhengHei", "HeiTi TC", sans-serif;
	cursor: pointer;
	display: inline-block;
	outline: none;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-shadow: 2px 2px 3px #dfdfdf;
	border: 0px solid transparent;
	/*-webkit-border-radius: 999em;
	-moz-border-radius: 999em;
	border-radius: 999em;*/
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	padding: 10px 12px;
	font-size: 15px;
	line-height: 20px;
	transition: .5s;
}
.btn-login {
	color: #ffffff;
	background-color: #5797ee;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5797ee), to(#5797ee));
	background-image: -webkit-linear-gradient(top, #5797ee, #5797ee);
	background-image: -o-linear-gradient(top, #5797ee, #5797ee);
	background-image: linear-gradient(to bottom, #5797ee, #5797ee);
	background-image: -moz-linear-gradient(top, #5797ee, #5797ee);
	background-repeat: repeat-x;
	box-shadow: 0 5px 8px rgba(52, 91, 146, 0.3);
	/*width: 210px;*/
	width: 100%;
	margin-top: 10px;
}

.btn-login:hover {
	background-color: #68a7ff;
	background-position: 0 45px;
	-webkit-transition: background-position 0.2s linear;
	-moz-transition: background-position 0.2s linear;
	-o-transition: background-position 0.2s linear;
	transition: background-position 0.2s linear;
}

.btn-login:active, .btn-login.active, .btn-login.disabled, .btn-login[disabled] {
	outline: 0;
	box-shadow: 0 0 3px rgba(88, 88, 88, 0.3);
}


.col-sm-4 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;

	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.sp_warning {
	color: red;
	background-color: #fefbd8;
	min-height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}