#main header h2 {
	text-align:center;
	margin: 0 auto;
}
	#main header h2:after {
		content: url(../../images/img_decobar.png);
		display: block;
		height: auto;
		width: auto;
		margin: -0.25em auto;
		text-align: center;
	}

#hero h3 {
	color: #fff;
	font-size: 2em;
}

#sidebar .image img {
	border-radius: 4px;
}

#content .dd2 {
	padding-left:1em;
}

#content .button {
	margin: 0 0.5em;
	padding: 0.4em 1em;
}

#main .button {
	margin: 0 0.5em;
	padding: 0.4em 1em;
}

ul.footer2 {
	list-style: none;
	padding-left: 1em;
}
	ul.footer2 li {
		padding-left: 0.5em;
	}

.image.right {
	float: right;
	margin: 0 2em 2em 1em;
}

.clear {
	clear: both;
}

.maxwidth {
	width: 100%;
}

table.default2 {
	width: 100%;
}
	table.default2 tbody tr {
		border-top: solid 1px #D2D7DC;
	}
	table.default2 tbody tr:nth-child(2n+1) {
		background: #f9fbfe;
	}
	table.default2 td {
		padding: 0.25em 0.5em;
	}
	table.default2 th {
		text-align: left;
		font-weight: 600;
		padding: 0.25em 0.5em;
	}

h4 {
	font-size: 1.2em;
	line-height: 1.2em;
	color: #3ec9c9;
	font-weight: bold;
/*	border-bottom: 3px double #ccc;*/
}

.small {
	font-size:0.85em;
}

.red {
	color: #c00;
	font-size: 1.5em;
	font-weight: bold;
}
.blue {
	color: #00c;
}
.bold {
	font-weight: bold;
}

#page-top {		/* 上に戻る */
	position: fixed;
	bottom: 100px;
	right: 20px;
	font-size: 1em;
}

	#page-top .button {		/* button class 再定義 */
		margin: 5px;
		-moz-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
		-webkit-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
		-ms-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
		transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
		display: inline-block;
		color: inherit;
		background: none;
		text-decoration: none;
		border: solid 1px #c2c7cc;
		border-radius: 0.35em;
		padding: 0.8em 1.6em;
		cursor: pointer;
		outline: 0;
	}

.row.gtr-10 {		/* 少し小さめのrow */
	margin-top: -5px;
	margin-left: -5px;
}
	.row.gtr-10 > * {
		padding: 5px 0 0 5px;
	}
	.row.gtr-10.gtr-uniform {
		margin-top: -5px;
	}
	.row.gtr-10.gtr-uniform > * {
		padding-top: 5px;
	}

.checkbox {		/* Checkbox */
	display: none;
}
	.checkbox-fontas {
		position: relative;
		vertical-align: middle;
		font-size: 21px;
		padding-right:0.5em;
	}
	.checkbox + .checkbox-fontas:before {
		font-weight: 900;
		font-family: "Font Awesome 5 Free";
		content: '\f058';
		color: #ccc;
	}
	.checkbox:checked + .checkbox-fontas:before {
		color: #2db29c;
	}

.google-maps {		/* GoogleMaps */
	position: relative;
	padding-bottom: 50%;	 // これが縦横比
	height: 0;
	overflow: hidden;
}
	.google-maps iframe {
		position: absolute;
		top: 0;
		left: 0;
		height: 100% !important;
	}

	@media screen and (max-width: 480px) {
		.google-maps {
		position: relative;
		padding-bottom: 50%;	 // これが縦横比
		height: 0;
		overflow: hidden;
		}
			.google-maps iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
			}
	}

/* symviewのバナーをPCとスマホで切替
.symview-pc { display: block !important; }
.symview-sp { display: none !important; }

	@media screen and (max-width: 736px) {
		img { max-width:100%; }
		.symview-pc { display: none !important; }
		.symview-sp { display: block !important; }
	}
*/
