html,body,div,ul,li,p,span,b,i,a,h1,h2,h3,h4{
	margin: 0;
	padding: 0;
	color: #4c4948;
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
	font-size: 16px;
	font-style: normal;
}
img{
	display: block;
	max-width: 100%;
}
input,textarea{
	background:none;  	
	outline:none;  	
	border:none;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
h1,h2,h3,h4{font-weight:400;}
caption,th{text-align:left;font-weight:400;}
ol,ul{list-style:none;padding: 0;margin: 0;}
a{text-decoration:none;}
a:focus,a:hover{outline:0;}
a:active{background: #ddd;}
q:after,q:before{content:'';}
.left{
	float: left;
}
.right{
	float: right;
}
.clear::after{
	content: '';
	display: block;
	clear: both;
}