@charset "utf-8";


body {
	background: #eee;
	margin: 0;
}

#container {
	background-image:		url("../images/bgphoto.jpg") ;
	background-attachment:	fixed ;
	background-size:		100% ;
	border-radius: 1em;
	max-width: 1200px;		/*最大幅の制限。これ以上広がらない。ここはpxでの指定*/
	margin: 0 auto 0;		/*最大幅超えたときに、水平位置中央に*/
	padding: 0 1em;
	color: #008000;
}

header,
footer,
main {		/*特になにも設定しない*/
}

h2 {
	clear: both;
	margin: 0 0 15px 0;
	padding: 5px 20px;
	color: #fff;
	background: linear-gradient(#6bf, #aaf);
	border-radius: 30px;
	border: 1px solid #ccc;
}

h3 {
	clear: both;
	margin: 0;
	padding: 5px 20px;
	color: #333;
	background: linear-gradient(#fff, #ddd);
	border-radius: 30px;
	border: 1px solid #ccc;
}

p {
	margin: 0;
	padding: 1em 0;
}

ul, ol {
	padding: 0 0 0 1.5em;
}

img {
	max-width: 100%;
}

/*アコーディオン*/
details > summary {
	font-weight: bold;
	clear: both;
	margin: 0;
	padding: 5px 20px;
	color: #333;
	background: linear-gradient(#fff, #ddd);
	border-radius: 30px;
	border: 1px solid #ccc;
}

/*更新履歴の表の設定*/
#revrecord table {
	border-collapse: collapse;
}

#revrecord th,td {
	padding-left: 1em;
	text-align: left;
	border-bottom: 1px dashed #ccc;
}

/*最終定理の図の設定*/
#lasttheorem {
	width: 80%;
}

/*地球モデルの表の設定*/
#earthmodels {
	border: 1px solid;
}

/*スマホの小さい画面ではフォントを小さくする*/
@media screen and (max-width:800px){

	body {
		font-size: 12px;
	}

} /*media*/

