@charset "utf-8";
/* CSS Document */

* {
	box-sizing: border-box;
}

body,
input,
button,
select,
textarea {
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
}
_:-ms-lang(x)::-ms-backdrop, body,
_:-ms-lang(x)::-ms-backdrop, input,
_:-ms-lang(x)::-ms-backdrop, button,
_:-ms-lang(x)::-ms-backdrop, select,
_:-ms-lang(x)::-ms-backdrop, textarea {
	font-family: 'Noto Sans JP', sans-serif;
}

header .contents i {
    display: none;
}

body {
	line-height: 175%;
}

body,
a {
	color: #464646;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	opacity: 0.7;
}

h1, h2, h3, h4, h5, h6, h7,
ul, li,
dl, dt, dd {
	margin: 0;
	padding: 0;
}

ul, li {
	list-style: none;
}


img {
	display: block;
	vertical-align: bottom;
}

.img {
	height: 0;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.img img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-50%, -50%);
}

.red {
	color:#f00;
}

th,td {
    border: solid 1px;  /* 枠線指定 */
    padding: 10px;      /* 余白指定 */
}
 
table {
    border-collapse:  collapse; /* セルの線を重ねる */
}