/* General Sections 
------------------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #ffffff;
	font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ W3","メイリオ",sans-serif;
	font-size: 15px;
	letter-spacing: 1px;
	color: #333333;
	line-height: 160%;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
}

.visible {
	opacity: 1 !important;
	visibility: visible !important;
}

.invisible {
	opacity: 0;
	visibility: hidden;
	transition: 300ms;
}

.sp_only {
	display: none;
}

ul li {
	list-style: none;
}

a {
	text-decoration: none;
	border: 0px;
}

img {
	border: 0px;
}

/* Form Table
------------------------------------------------------------------------- */
table.form {
	border-collapse: separate;
	border-spacing: 8px;
	background-color: #f6f6f6;
	width: 100%;
}

table.form th {
	background-color: #fcfcfc;
	width: 200px;
}

table.form td {
	background-color: #ffffff;
	padding: 10px 10px 10px 10px;
}

table.form td input[type='text'] {
	width: 400px;
}

table.form td input[type='number'] {
	width: 100px;
}

table.form td small {
	display: block;
	font-size: 90%;
}

table.form td textarea {
	width: calc(100% - 10px);
	height: 300px;
	padding: 4px 4px 4px 4px;
	margin: 0px 6px 0px 0px;
}

table.form td.category label {
	display: block;
}

/* Form Buttons
------------------------------------------------------------------------- */
div.buttons {
	text-align: center;
}

div.buttons button {
	text-align: center;
	margin: 20px 0px 80px 0px;
	letter-spacing: 4px;
	color: #ffffff;
	background-color: #333399;
	font-size: 14px;
	padding: 2px 24px 2px 24px;
	border: none;
	border-radius: 30px;
	line-height: 40px;
}

div.buttons button:hover {
	background-color: #000066;
}

/* Validation
------------------------------------------------------------------------- */
span.error {
	display: block;
	color: #ee0000;
}
