@charset "Shift_JIS";
/*  ======================
 *   シンプルスタイル
 *       三宅龍太ｶ 2002
 *    2022-05-04 追加修正
 *  ====================== */

	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		font-variant-numeric: slashed-zero;	/* 斜線入りゼロ */
	}
	:is(a[href],  area,label, input[type='text'], input[type='file'], textarea):focus {
		outline: .1875rem solid #55b5fb;
	}

	body{
		margin: 0 auto;
		padding: 1em 5% 1.5em;
		color: #333;
		background-color: #fff;
		font-size: 1.1em;
		font-family: sans-serif;
		line-height: 1.9;
	}
	h1 {
		font-size: 1.6em;
		text-align: center;
	}
	h2 {
		font-size: 1.4em;
	}
	h3 {
		font-size: 1.3em;
	}
	h4, h5, h6 {
		margin: .5em 0;
		font-size: 1.2em;
	}
	p {
		margin: .5em 0 .5em 3%;
	}
	dl {
		margin: .5em 0;
		padding: 0 0 0 3%;
	}
	dd {
		margin: 0 0 0 3%;
	}
	dd dl {
		margin: 0;
	}
	ul, ol {
		margin: .5em 0 .5em 5%;
	}
	ul li ul, ol li ul, dd ul {
		margin: 0 0 0 3%;
	}

	table {
		margin: 0 auto;
		width: 100%;
		font-size: 1.1em;
		line-height: 1.6;
		border-collapse: collapse;
		border: .125em solid #999;
		border-spacing: 0;
	}
	th,
	td {
		padding: 0 8px;
		text-align: center;
		border: .0625em solid #999;
	}
	td {
		text-align: start;
	}

	form div {
		display: inline-block;
	}
	form div br {
		display: none;
	}
	fieldset {
		padding: .1em .4em;
	}
	input:is([type='text'],[type='submit'],[type='reset'],[type='button']),
	button, select {
		padding: .1em .2em;
		font-size: 1em;
	}
	input[type='image'] {
		vertical-align: middle;
	}

	/* object クリックイベント發生領域 */
	object[type^='image/'] {
		display: inline-block;
		pointer-events: none;
	}
	a[href$='.gif'],
	a[href$='.jpg'],
	a[href$='.png'],
	a[href$='.webp'],
	a[href$='.svg'],
	a[href$='.bmp'],
	a[href$='.BMP'],
	a[href*='mapion'] {
		display: inline-block;
	}

	img, iframe, object {
		border: 1px solid;
		border-color: #ccc #666 #666 #ccc
	}
	img[alt=''] {
		display: none;	/* 追加 */
	}

	textarea {
		width: 100%;
		border: 1px solid #666;
	}
	hr:last-of-type {
		margin-top: 1.0em;
	}
	hr:last-of-type + ul {
		margin: .4em 0 0;
		float: left;
		list-style: none;
	}
	address, address + ul li {
		text-align: right;
	}
	address + ul {
		list-style: inside;
	}

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

	/* テキスト均等割附、折返し */
	p, dd, li {
		text-align: justify;
		text-justify: inter-character;
		word-wrap: break-word;
		word-break: break-all;
	}
	/* 均等割附、折返し解除 */
	span, label {
		text-align: start;
		text-justify: none;
	}

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

	#pop {
		display: none;
	}
	#top {
		margin: 0 auto 1em;
	}
	#top p {
		margin: 0;
		text-align: center;
	}
	[align='right'], [align='right'] p {
		text-align: right;
	}
	div[align='right']:last-of-type img {
		border: 0 none;
	}
	table.layout {
		width: auto;
		border-color: transparent;
		text-align: center;
	}
	table.layout td {
		border-color: transparent;
		text-align: center;
	}
	table.mapion td {
		text-align: left;
	}
	table.mapion img {
		border: 0 none;
	}
	.right {
		list-style: inside;
	}
	.right li {
		text-align: right;
	}
	#course ol {
		margin-left: 15%;
	}
	p.end {
		display: none;
	}
	br.clsF-a {
		display: none;
		line-height: 0;
	}
