@charset "UTF-8";
/*  ======================
 *   シンプルスタイル
 *       三宅龍太郞 2012
 *  ====================== */

	* {
		margin: 0;
		padding: 0;
	}
	:root {
		color-scheme: light;
		font-size: 16px;	/* ベースフォントサイズ 1px = 0.75pt */
	}
	body{
		margin: 0 auto;
		padding: 1em 5% 1.5em;
		color: #000;
		background-color: #fff;
		font-size: 1.1em;
		font-family: 'Hiragino Kaku Gothic ProN', 'BIZ UDPゴシック', 'メイリオ', sans-serif;
		line-height: 2;
	}
	figure {
		display: inline;
	}
	h1 {
		text-align: center;
	}
	h2, h3, h4, h5, h6 {
		margin-block: .5em;
	}
	p {
		margin: 1em 0 1em 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%;
	}
	ul#FONT {
		float: right;
	}
	ul#FONT li {
		display: inline-block;
	}

	table {
		margin: 0 auto;
		width: 100%;
		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']:not(.intext),
	a[href$='.png']:not(.intext),
	a[href$='.webp']:not(.intext),
	a[href$='.svg']:not(.intext),
	a[href$='.bmp'],
	a[href$='.BMP'] {
		display: inline-block;
	}

	img, iframe, object {
		border: 1px solid #666;
	}
	object.inset {
		height: 40px;
	}
	img:not([class]) {
		min-width: 140px;
		height: auto;
	}
	:is(img[class],object[class]):not(.youtube) {
		border: 0 none;
	}
	textarea {
		width: 100%;
		border: 1px solid #666;
	}
	hr, footer {
		border-top: solid #666;
		border-width: 1px 0 0;
	}
	hr.separate {
		border-top: 1px dashed #666;
	}
	hr:last-of-type, footer {
		margin-top: 1.0em;
	}
	hr:last-of-type + ul, footer > ul {
		margin: .4em 0 0;
		float: left;
		list-style: none;
	}
	hr:last-of-type + ul li, footer > ul li {
		display: inline-block;
		margin: 0 .4em 0 0;
	}
	hr:last-of-type + ul .imagesupport {
		display: none;
	}
	address, address + ul li, footer p, footer p + ul {
		margin: .1em 0;
		list-style: none;
		text-align: right;
	}
	footer > ul:nth-of-type(2) {
		float: none;
	}
	footer > ul:nth-of-type(2) li {
		text-align: right;
	}

	.flex._tright {
		text-align: start;
	}
	._tright, .sign, .sitemap {
		list-style: inside;
		text-align: right;
	}
	._tright > li, .sign > li, .sitemap > li {
		text-align: right;
	}
	/* テキスト均等割附、折返し */
	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;
	}
	/* 縱書き表示 */
	.tategaki {
		line-height: 2;
	}
	/* 取り込みメールフォーム調整 */
	#fc2form div {
		display: block;
	}
	/* ステーショナリー電卓調整 */
	table.cal-t {
		width: auto;
	}
	/* プルダウンメニュー調整 */
	p.exmenu {
		display: none;
	}
	/* アクセスキー */
	[accesskey]::after {
		content: attr(accesskey);
		margin: 0 0 0 .2em;
		padding: .2em .3em .1em .25em;
		font-size: .9em;
		font-weight: 700;
		line-height: 1;

		vertical-align: middle;
		text-decoration: none;
		color: #fff;
		background: #333a;
		border-radius: .25em;
	}
