body {color:#222; background:white; margin: 0; padding: 0; font-size:14px; line-height:1.4em; background:url(index/header-back.gif) repeat-x; }
table {padding: 5; border-collapse:collapse; margin-left:auto;margin-right:auto; }
td {padding: 0; border-width:0; font-size:14px; vertical-align:top; }

a {text-decoration: none; }
a:hover {text-decoration:underline; color:red; }
a img {border:0; }

h1,h2,h3,h4,h5 {margin:0; }
h1 {font-size:10px; font-weight:normal; line-height:1.2em; padding:2px; }
h2 {}
h3 {}
h4 {font-size:16px; color:#238; margin:40px 0 26px; }
h5 {}
p {margin:0; text-align:left; }

.center {text-align:center; }
.left {text-align:left; }
.right {text-align:right; }
.block {display:block; }

/* 基本設定の終わりと横幅指定 */
#header {width:850px; margin:0; padding:0; }
#contents {width:850px; margin:0; }
#footer {width:100%; background-color:#eee; border-top:solid 2px #a1cd6f; }
table.maintable {width:100%; }

/* --------------------------------------------------------------
　コンテンツの設定 CONTENTS 200px(168)+650px(580)=850px -
-------------------------------------------------------------- */
#contentstable {width:850px; margin:0; }
#sidearea {background-color:#a1cd6f; width:200px; padding:0; text-align:center; color:white; }
#mainarea {padding-bottom:80px; }
#mainareain {width:580px; margin:10px auto; }

/* ========メインエリア======== */
h3#pagetitle {color:#4BA0D8; font-size:24px; margin:30px 0 40px 40px; }
#pagemenu {margin-bottom:20px; text-align:center; font-size:16px; }
h3#subpagetitle {background-color:#eee; font-size:14px; padding:4px 0 4px 15px; margin-bottom:20px; }

#pagemenu {padding:10px 0; text-align:center; background-color:#a1cd6f; color:white; font-size:13px; margin:10px 0; }
#pagemenu a {color:white; }
#pagemenu a:hover {color:yellow; font-weight:bold; }

#mainarea ul {}
#mainarea li {margin:16px 0; font-size:16px; }

.hrtable {width:100%; display:block; margin:12px auto; }
.hrtable td {border:solid 1px #ccc; padding:6px 0; font-size:12px; }
.hrtable td p {width:94%; margin:0 auto; line-height:1.2em; }

.into {width:92%; margin:0 auto; }

/* ========サイドエリア======== */
#sidearea h4 {margin-bottom:12px; color:white; }

#sidemenu {width:168px; margin:20px auto; text-align:center; border:solid 1px #ff7; }
#sidemenu a {display:block; padding:4px 0; border-bottom:dotted 1px #ff7; width:168px; color:#222; text-decoration:none; background-color:#B9E289; }
#sidemenu a:hover {background-color:#45A30D; color:white; text-decoration:none; }

#jikan {width:168px; margin:20px auto 30px; }
#link {width:168px; margin:20px auto 30px; }
#link a {color:white; }
#link a:hover {color:goldenrod; }

/* --------------------------------------------------------------
　ヘッダーとフッターの設定 CONTENTS -
-------------------------------------------------------------- */
/* --------ヘッダー-------- */
#header {}

/* --------フッター-------- */
#footer {padding:15px 0; font-size:11px; }
#footerin {width:850px; text-align:center; }
#footer p {margin:0; }
address {font-style:normal; font-size:10px; text-align:center; margin-top:6px; color:#666; }



/*--- floatについて */

.clearfix:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
/*--- アンカーのテキスト非表示 */
a.anchor {
visibility:hidden; color:white; font-size:0px; height:0;
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}