body {	font: 62.5% Arial, Helvetica, sans-serif; color: #597347; margin: 0; padding: 0; background: #ffffff;}

h1{	position:absolute; top:0px; font-size:10px; text-align:right; }
h2{	padding:1px 1px 1px 1px; }
h3{	padding:10px 10px 10px 10px; font-size:18px; }


img {	vertical-align: top;}
img {  max-width: 100%; height: auto;}


#sub{	position:absolute; top:100px; width:940px; margin-left:-470px; left: 50%; }

#continent{	position:absolute; top:0px; right:0px; }
#flash{	position:absolute; top:150px; width:940px; margin-left:-470px; left: 50%; }

p {	margin: 10px 0;	padding: 0;}
#main {        width: 940px; margin: auto; height: auto; background: white; text-align:left; }
#main2 {        float:left; font-size:16px; width:620px; background: #FFFFFF; margin: 0px 0px 0px 0px; padding: 0px 24px 0px 24px;}
#main3 {        float:right; font-size:16px; width:240px; margin: 0px 0px 0px 10px; padding: 0px 0px 0px 0px; display: inline;}

#button1{
	position:absolute; top:50px; right:0px; text-align:right; 
}
#button2{
	position:absolute; top:5px; right:480px; text-align:right; 
}
#button3{
	position:absolute; top:5px; right:360px; text-align:right; 
}
#button4{
	position:absolute; top:5px; right:240px; text-align:right; 
}
#button5{
	position:absolute; top:5px; right:120px; text-align:right; 
}
#button6{
	position:absolute; top:5px; right:0px; text-align:right; 
}

blockquote {
	font-style: italic;	
}

#header-container {
	height: 650px;	background: url(../img/heder.png) repeat-x left top;
}
#header-container2 {
	height: 400px;	background: url(../img/heder.png) repeat-x left top;
}

#header {
	width: 940px;	margin: 0 auto;	position: relative;
}

#container {
	width: 900px;	margin: 0 auto;	font-size: 1.4em;	overflow: auto;	padding: 90px 0 40px;
}

#content {
	float: left; width: 680px;
}

#sidebar {
	float: right; width: 230px; margin-top: 10px;
}

#footer-container {
	height: 80px;	background: url(../img/foot.png) repeat-x left top;
}

#footer {
	width: 940px;	margin: 0 auto;	position: relative;
}
/* --- 新着情報エリア --- */
div.update {
width: 640px; /* 新着情報エリアの幅 */
font-size: 100%;
}

/* --- 見出し --- */
div.update h3 {
margin: 0 0 5px; /* 見出しのマージン（上、左右、下） */
font-size: 150%;
}

/* --- 新着リスト --- */
div.update dl {
width: 100%; /* 新着リストの幅 */
height: 300px; /* 新着リストの高さ */
overflow: auto;
margin: 0;
background-color: #f9f9f9; /* 新着リストの背景色 */
border-top: 1px #c0c0c0 dotted; /* 新着リストの上境界線 */
border-bottom: 1px #c0c0c0 dotted; /* 新着リストの下境界線 */
}

/* --- 日付エリア --- */
div.update dt {
width: 6.7em; /* 日付エリアの幅 */
float: left;
padding: 7px 0 6px 3px; /* 日付エリアのパディング（上右下左） */
line-height: 120%;
font-size: 16px;
}

/* --- 本文エリア --- */
div.update dd {
margin: 0;
padding: 7px 3px 6px 6.6em; /* 本文エリアのパディング（上右下左） */
border-bottom: 1px #c0c0c0 dotted; /* 本文エリアの下境界線 */
line-height: 120%;
text-align:left; 
font-size: 16px;
}

/* --- 賛助会員 --- */
table.type04 {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
}

table.type04 td {
	width: 650px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
