@charset "UTF-8";



.nav		{background-color: #ffffff;
		color: #000000;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
		max-width: 950px}


body	{background-image: none;
		background-color: #ffffff;
		color: #000000;
		padding: 0px 10px 0px 10px;
		margin-left: auto;
		margin-right: auto;
		line-height: 1.5}


h1	{font-family:"Times New Roman","MS　P明朝","Hiragino Mincho Pro",selif;
	font-size: 30pt;
	margin: 10px 0px 5px 0px}

h2	{font-family:"Times New Roman","MS　P明朝","Hiragino Mincho Pro",selif;
	font-size: 12pt;
	margin: 0px 0px 10px 0px}

h3	{font-family:"Times New Roman","MS　P明朝","Hiragino Mincho Pro",selif;
	font-size: 5pt;
	margin-bottom: 10px}

hr	{color: #ffd680;
	size: 3px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px}


a	{color: #000000}




/* テーブル */

table	{border-collapse: collapse;
		margin-left: 20px;
		margin-right: 20px}

th,td		{vertical-align: top;
		text-align: left;
			padding: 5px}

th	{vertical-align: top;
	color: #666666}

td	{padding-left: 15px}

table.basic th	{border: solid 1px #666666;
		margin-bottom: 20px;
		color: #000000}

table.basic td	{border: solid 1px #666666;
		margin-bottom: 20px;
		color: #000000}

table.next th	{border: solid 1px #666666;
		margin-bottom: 20px;
		color: #000000}

table.next td	{border: solid 1px #666666;
		margin-bottom: 20px;
		text-align: center}


table.link	{margin: 20px}

table.link th	{border: solid 1px #aaaaaa;
			border-right: none;
			padding: 10px;
		color: #000000}

table.link td	{border: solid 1px #aaaaaa;
			border-left: none;
			padding: 10px;
		color: #000000}


.bold	{font-weight:bold;
	vertical-align: top;
	padding-top: 0;
	font-size: 1.5em}

.small	{
	vertical-align: top;
	padding-top: 0;
	font-size: 0.5em}

/* 画像 */

img		{height: auto;
		border: none;
		vertical-align: bottom}

.photo-top		{text-align: center}

.photo-top img	{width: 100%;
				max-width: 800px;
				margin-bottom: 20px}

.photo-small img	{margin-bottom: 5px}
	
.photo-center	{text-align: center}

.photo-flier-w img	{border: solid 1px #aaaaaa;
			float: left;
			margin-top: 0px;
			margin-right: 20px;
			margin-bottom: 50px;
			width: 100%;
			max-width: 800px}

.photo-flier-h img	{border: solid 1px #aaaaaa;
			float: left;
			margin-top: 0px;
			margin-right: 20px;
			margin-bottom: 50px;
			width: 100%;
			max-width: 300px}


/* ヘッダー　ナビ設定 */

ul		{margin: 0;
		padding: 0;
		list-style: none}

li a		{display: block;
		padding: 10px;
		color: #000000;
		font-size: 14px;}

li a:hover	{background-color: #aaaaaa}

.nav ul:after		{content: "";
				display: block;
				clear: both}

.nav li			{float: left;
				width: auto}



/* フロート設定 */




.page-select:after
			{content: "";
			display: block;
			clear: both}

.page-section	{border: solid 2px #aaaaaa;
				margin-left: auto;
				margin-right: auto;
				max-width: 950px;
				margin-bottom: 50px}

.data1:after
			{content: "";
			display: block;
			clear: both}
.data2:after
			{content: "";
			display: block;
			clear: both}
.data3:after
			{content: "";
			display: block;
			clear: both}
.data4:after
			{content: "";
			display: block;
			clear: both}


.data1 		{margin-left: 20px}

.data2		{text-align: center;
			margin-top: 40px}


.data3		{margin-left: 20px;
			margin-right: 20px;
			margin-top: 20px}

.data3 h3	{float: none;
				margin-top: 40px;
				margin-bottom: 10px;
				border-bottom: dotted 2px #dddddd;
				color: #000000;
				font-size: 18px}

.data3 h3 a	{color: #000000;
			font-size: 5pt;
			text-decoration: none}
			

.data3 h4	{text-align: right;
		margin-top: 5px;
		margin-bottom:50px}

#red	{color: #ff2200}

#center	{text-align: center}

.data3 p		{margin-left: 20px}

.data4		{margin-top: 20px}



/* 40minutes */

.minu:after
			{content: "";
			display: block;
			clear: both}

.minu p		{margin-left: 20px;
			float: left;
			font-family:"Times New Roman","MS　P明朝","Hiragino Mincho Pro",selif;
			font-size: 20pt;
			margin-top: 0}


.minu table		{border-left: solid 2px #66aaff;
				border-bottom: solid 2px #66aaff;
				margin-left: 20px;
				margin-top: 20px;
				margin-bottom: 30px}

caption	{font-weight: bold;
		font-size: 15px;
	text-align: left;
	padding-bottom: 5px}




/* アーカイブ　サブナビ設定 */

.page-select		{
				margin-left: auto;
				margin-right: auto;
				max-width: 950px}

.page-select h1	{margin-top: 10px;
				margin-bottom: 10px;
				border-bottom: dotted 2px #dddddd;
				color: #666666;
				font-size: 18px}

.page-select h2	{text-align: right;
				margin-top: 10px;
				margin-left: 0;
				border-top: dotted 2px #dddddd;
				color: #666666;
				font-size: 17px}

.page-select a		{padding-left: 10px;
				border-left: solid 2px #66aaff;
				border-right: solid 2px #eeeeee}

.on a		{background-color: #66aaff;
			color: #ffffff}

.page-select li			{float: left;
				width: auto;
				padding-left: 2px}

.page-select ul:after		{content: "";
				display: block;
				clear: both}





/* 紹介文 */

.texts	{
padding-left: 30px;
padding-right: 30px}




/* コピーライト */

.copyright p	{margin: 0;
			color: #666666;
			font-size: 14px}

