html, body, h1, h2, h3, h4, h5, 
ul, ol, dl, li, dt, dd, 
p, div, span, img, a, 
table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align:baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article, header, footer, nav, section { 
	display:block;
}
body {
	line-height: 1;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
ul,ol{
	margin: 0;
	padding: 0;
	list-style: none;
}
li{
	list-style-type:none; 
	margin: 0;
	padding: 0;
}
table{
	order-collapse:collapse;
	border-spacing:0;
}
input[type="text"], button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 16px;
}

img{
	max-width: 100%;
	height: auto;
}
html{
  scroll-behavior: smooth;
}

/*---------------------*/

.txt-r		{text-align:right}
.txt-l		{text-align:left}
.txt-c		{text-align:center}

.mt10		{margin-top:10px;}
.mt20		{margin-top:20px;}
.mt30		{margin-top:30px;}
.mt40		{margin-top:40px;}
.mt50		{margin-top:50px;}
.mb10		{margin-bottom:10px;}
.mb20		{margin-bottom:20px;}
.mb30		{margin-bottom:30px;}
.mb40		{margin-bottom:40px;}
.mb50		{margin-bottom:50px;}
.ml10		{margin-left:10px;}
.ml20		{margin-left:20px;}
.ml30		{margin-left:30px;}
.mr10		{margin-right:10px;}
.mr20		{margin-right:20px;}
.mr30		{margin-right:30px;}
