html,body,p{
	margin:0 auto;
	padding:0 auto;
	position:relative;
}
.upload_photo{
	position:relative;
}
.file-btn{
	position: absolute;
	width: 76vw;
	height: 13.4vw;
	top: 0;
	left: 0;
	padding:0;
	outline: none;
	background-color: transparent;
	filter:alpha(opacity=0);
	-webkit-filter:alpha(opacity=0);
	-moz-opacity:0;
	-webkit-opacity: 0;
	opacity: 0;
}
.PC_upload,.WX_upload{
	display: none;
}
.shadow{
	position:fixed;
	top:0;
	width:100vw;
	height:100vh;
	display: none;
	background:rgba(0,0,0,0.6);
}
.focus_wechat{
	width:100vw;
	position:fixed;
	top:50%;
	left:50%;
	display: none;
	transform: translate(-50%,-50%);
}
.wechat_img{
	width:46vw;
	margin-bottom:24px;
}
.wechat_notice{
	font-size:4.6vw;

}
.notice_icon{
	margin:1.3vw 1.4vw;
}


.container{
	background-repeat: :no-repeat;
	background-size:100% 100%;
	position:fixed;
	width: 100vw;
	height:100vh;
	color:#ffffff;
	top:-1vh;
	overflow-y: scroll;
}
.upPic{
	font-size:6vw;
	padding:3vw 6vw 0;
}
.upPic_notice{
	font-size:3.3vw;
	padding:1vw 6vw 0;
}
.photo{
	width:100vw;
	height:56vw;
	margin:0 auto;
	padding:4vw 0;    
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position:relative;
}
.photo>img{
	width:44vw;
	height:44vw;
	border-radius: 30vh;
}
.notice{
	text-align: center;
	font-size:3.3vw;
	margin: 0 0 5vw;
}
.notice_content{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap:wrap;
}
.item{
	background:#25165C;
	margin:0 5px 10px 5px;
	font-size: 3.3vw;
	padding:8px 16px;
	border-radius: 10px;
	border:1px dashed rgba(255,255,255,.5);
	/*box-shadow:b2dd0c39acaf573d 0px 0px 10px #000;*/
}
.upLoadPic{
	opacity: 1;
}
.upload_photo{
	background-repeat: :no-repeat;
	background-size:100% 100%;
	width:76vw;
	height:13.4vw;
	margin:0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	font-size:4vw;
	margin-top:6vw;
}
.upload_photoo{
	background-repeat: :no-repeat;
	background-size:100% 100%;
	width:100vw;
	height:28vw;
	margin:0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	font-size:4vw;
	margin-top:6vw;
}
.upload_photo>img{
	width:6vw;
	display: block;
	margin-right:8px;
}
.result{
	width:90vw;
	margin:0 auto;
	height:51.7vw;
	background:url(../images/result.png) no-repeat;
	background-size:100% 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.reUpload{
	font-size:4vw;
	text-align: center;
	opacity: 0.6;
	padding-top:6px;
}
.result_list{
	width:68vw;
	font-size:3.5vw;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.result_list>span{
	margin:3vw 0 ;
}
.result_list>span:nth-child(2){
	background:#5D2AC8;
	height:7vw;
	line-height: 7vw;
	text-align: center;
	border-radius: 3.5vw;
	width:40vw;
}
.result_list>img{
	box-shadow: 0 0 10px #fff;
	width:6vw;
	height:6vw;
	text-align: center;
	line-height: 6vw;
	border-radius: 50%;
}

/*扫描过程*/

.submitPic{
	opacity: 0;
	display: none;
}
.scan{
	display: none;
}
.scan{
	background-repeat: :no-repeat;
	background-size:100% 100%;
	width:86vw;
	height:51.3vw;
	margin:10vw auto 0;
	overflow: hidden;
}
/*扫描结果*/
.scan_list{
	width:86vw;
	height:45.3vw;
	font-size:3.6vw;
	padding-top:6vw;
}
.scan_item{
	width:70vw;
	margin:1.5vw 0;
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	height:6vw;
}
.hand_progress{
	background:url(../images/hand_progress1.png) no-repeat;
	background-size:100% 100%;
	width:46vw;
	height:5.7vw;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position:relative;
}
.progress_item{
	position:absolute;
	top:50%;
	left:0.5vw;
	transform: translateY(-50%);
	width:0;
	height:1.5vw;
	border-radius: 8px;
	background:#004DE4;
}
.hand_cricle{
	width:4.6vw;
	height:4.6vw;
	border-radius: 2.3vw;
	background:#004DE4;
	position:absolute;
	top:50%;
	right:0.6vw;
	transform: translateY(-50%);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.hand_cricle>img:nth-child(2){
	width:3vw;
}
.hand_cricle>img:nth-child(1){
	width:3.6vw;
	animation: circle_img 2s linear 0.2s infinite normal;
}
@keyframes circle_img{ 
	from{ 
		transform:rotate(360deg); 
		-webkit-transform:rotate(360deg); 
	}
	to{ 
		transform:rotate(0deg); 
		-webkit-transform:rotate(0deg);
	}
}


#myCanvas{
	position:absolute;
	top:0;
	left:0;
	margin:0 auto;
	padding:8vw 0;
}
#myPic{
	position:relative;
	overflow: initial;
}
.light{
	position:absolute;
	width:60vw;
	height:60vw;
	background:url(../images/hand_roate1.png) no-repeat;
	background-size:100% 100%;
	border-radius: 18vw;
	display: none;
	animation: hand_circle 8s linear 0.2s infinite normal;
}
@keyframes hand_circle{ 
	from{ 
		transform:rotate(360deg); 
		-webkit-transform:rotate(360deg); 
	}
	to{ 
		transform:rotate(0deg); 
		-webkit-transform:rotate(0deg);
	}
}


.line{
	display: none;
	width:35vw;
	height:2px;
	background:#fff;
	position:absolute;
	top:10vw;
	opacity: 0;
	box-shadow: 0 0 20px rgba(60,29,139,1);
	animation: myfirst 1.5s linear 0.2s infinite alternate;
}
@keyframes myfirst{
	0%{
		top:10vw;
		opacity: 1;
	}
	25%{
		top:19vw;
		opacity: 1;
	}
	50%{
		top:28vw;
		opacity: 1;
	}
	75%{
		top:37vw;
		opacity: 1;
	}
	100%{
		top:46vw;
		opacity: 1;
	}
}
.tabList{
	padding-top:40vw;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width:70vw;
	margin:0 auto;
	font-size:14px;
}
/*tab导航*/
.tabItem{
	padding:6px 0;
	border-bottom:2px solid rgba(255,255,255,.6);
}
.selTab{
	border-bottom:2px solid rgba(255,255,255,1);
}
.tabDiv{
	width: 70vw;
	padding: 0 10vw;
}
.tabDiv_content{
	display: flex;
	flex-direction: row;
	align-items: center;
	margin:4vw 0;
	height:12vw;
	padding:0 16px;
	font-size:12px;
	border-radius: 6px;
	background:rgba(94,44,202,0.6);
	justify-content: space-between;
}

/*获取报告时候的样式*/
.tabDiv_content img:nth-child(3){
	width:6vw;
	height:6vw;
	display: none;
}
.tabDivList{
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	width:300vw;
}
.getResult{
	display: none;
	color:#ffffff;
	z-index:999;
	opacity: 0;
}
.column{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.resultimg{
	width:10vw;
	height:10vw;
	border-radius: 8vw;
	margin:16px 0;
	box-shadow: 0 0 20px rgba(255,255,255,0.8);
}
.Rnotice{
	font-size:6vw;
}
.name_notice{
	font-size:3.2vw;
	margin:10vw 0 3vw;
}
input{
	outline:none;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	text-align: center;
	font-size:3.6vw;    
	border-bottom: 1px solid rgba(255,255,255,.6);
	width:46vw;
	margin: 0 auto;
	padding:10px 0;
}

/*上传照片符合规则么*/
.uploadNotice{
	display: none;
	position: fixed;
	top:0;
	width:100vw;
	height:100vh;
	background:rgba(0,0,0,0.6);
	z-index:999;
}
.uploadContent{
	display: none;
	width:90vw;
	padding:0 5vw;
	background:#fff;
	position:fixed;
	bottom:-250px;
	height:250px;
	color:#3D3D3D;
	z-index:1000;
	/*animation: up 1s linear 1s;
	animation-fill-mode:forwards;*/
}
.titles{
	font-size:4.3vw;
	margin:10vw 0 3vw;
}
.msg{
	font-size:3.8vw;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.msg>span:nth-child(1){
	width:3vw;
	height:3vw;
	border-radius: 3vw;
	display: block;
	box-sizing: border-box;
	border:2px solid #3D3D3D;
	margin-right:10px;
}
.re_Upload{
	color:#fff;
	font-size:4vw;
	background:#00329E;
	width:66vw;
	height:10vw;
	line-height: 10vw;
	text-align: center;
	border-radius: 6px ;
	margin:5vw auto 10vw;
	position: absolute;
	bottom: 0;
	left:50%;
	transform: translateX(-50%);
}