/*リンク*/
a{
	color:#0000ff;
	background-color:transparent;
	text-decoration:none;
}
a:hover{
	color:#dc143c;
	background-color:transparent;
	text-decoration:underline;
}
a:active{
	color:#00cc00;
	background-color:transparent;
	text-decoration:none;
}
a:visited{
	color:#ff0000;
	background-color:transparent;
	text-decoration:none;
}

/*全頁共通*/
body{
	color:#000000;
	background-color:#ffffcc;
	background-image:url(image/haikei.gif);
	background-repeat:repeat;
	margin-bottom:5px;
	text-align:center;
	scrollbar-face-color:#cccc99;
	scrollbar-highlight-color:#ffffcc;
	scrollbar-shadow-color:#999900;
	scrollbar-arrow-color:#999900;
	scrollbar-base-color:#ffff00;
	scrollbar-3d-light-color:#ffffcc;
	scrollbar-track-color:#ffffcc;
	scrollbar-base-color:#ffff99;
}

div.page{
	width:700px;
	margin-right:auto;
	margin-left:auto;
}

div.header{
	width:700px;
	height:137px;
	text-align:left;
	background-image:url(image/run.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	margin:0;
	padding:0;
}

div.footer{
	width:700px;
	height:98px;
	background-image:url(image/cat.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-top:20px;
	padding:0px;
	clear:both;
}

div.ad{
	width:580px;
	height:137px;
	color:#000000;
	background-color:transparent;
	padding-top:38px;
	padding-left:56px;
	margin:0;
}

div.footer-ad{
	width:598px;
	height:98px;
	color:#000000;
	background-color:transparent;
	padding-bottom:25px;
	margin-left:102px;
	text-align:center;
}

div.earth{
	width:700px;
	height:25px;
	color:#996633;
	background-color:#ffcc99;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	margin:0;
}

div.foot-earth{
	width:700px;
	height:auto;
	color:#996633;
	background-color:#ffcc99;
	font-size:small;
	text-align:right;
	line-height:140%;
	padding:3px;
	margin:0px 0px 5px 0px;
}

div.top-footer{
	width:690px;
	border-top-style:solid;
	border-top-color:#666666;
	border-top-width:1px;
	margin:5px;
	padding:3px;
	clear:both;
}

div.contents{
	width:700px;
	margin:0;
	padding:0;
}

div.mono{
	width:700px;
	color:#543f32;
	text-align:left;
	font-size:medium;
	line-height:150%;
	margin:0;
	padding:5px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#543f32;
}

p.earth{
	width:700px;
	color:#000000;
	background-color:#ffcc99;
	text-align:center;
	font-size:small;
	padding-top:5px;
	padding-bottom:5px;
	margin:0;
}

p.honbun{
	width:700px;
	color:#543f32;
	text-align:left;
	font-size:medium;
	font-family: Georgia, 'Times New Roman', serif;
	line-height:150%;
	text-indent: 1em;
	margin:3px 0px 3px 0px;
	padding:0;
}

p.annotation {
	font-size: small;
	line-height:135%;
	font-weight: normal;
	margin-left:20px;
	margin-right:20px;
}

p.source {
	font-size: small;
	text-align:right;
	line-height:120%;
	font-weight: normal;
	margin-top:0px;
	margin-bottom:10px;
	margin-right:15px;
}

blockquote {
	font-family: Georgia, 'Times New Roman', serif;
	font-style: oblique;
	font-size: medium;
	text-align: left;
	line-height: 150%;
	margin:15px 25px 10px 25px;
}

span.marus{
	color:#dc143c;
	font-size:x-small;
	margin-right:1px;
}

span.star{
	color:#17184b;
	font-size:medium;
	margin-right:1px;
}

span.check{
	background-color:#CCFF99;
	color:#660000;
	font-weight:300;
}

#ud{
	display: none;
}

/*リスト*/
dl.list{
	text-align:left;
	margin:7px;
}
dt.list{
	text-align:left;
	font-size:12pt;
	line-height:140%;
	margin:3px;
}
dt.list-bold{
	text-align:left;
	font-size:12pt;
	line-height:140%;
	margin-left:5px;
	font-weight:bold;
}
dd.list{
	text-align:left;
	font-size:12pt;
	line-height:140%;
	margin-left:2em;
}

ul{
	text-align:left;
	margin-top:3px;
	margin-bottom:3px;
	list-style-type:square;
}
ul.sub{
	text-align:left;
	margin:0px;
	list-style-type:circle;
}

ol{
	text-align:left;
	margin-top:10px;
	margin-bottom:10px;
}

ol li{
	list-style-type: decimal;
	margin-left:25px;
	margin-height:25px;
}


/*見出し*/
h1.m-title{
	width:500px;
	color:#996633;
	background-color:transparent;
	text-align:left;
	font-size:large;
	font-weight:bold;
	margin:3px 2px 3px 5px;
	padding:0;
	float:left;	
}

h2.m-writer{
	width:140px;
	color:#996633;
	background-color:transparent;
	text-align:right;
	font-size:medium;
	font-weight:normal;
	margin:8px 5px 0px 550px;
	padding:0;
	clear:right;
}

h3{
	text-align:left;
	margin-top:5px;
	color:#006600;
	font-size:medium;
	font-weight:bold;
	margin-bottom:3px;
}

h4{
	text-align:left;
	margin-top:15px;
	color:#000099;
	font-size:medium;
	font-weight:bold;
	margin-bottom:3px;
}

/*画像*/
img{
	border:0px;
}

img.cm{
	border:0px;
	margin:10px;
}

img.left {
	float:left;
	margin-right:7px;
	margin-bottom:7px;
        border:0px 
	}

img.right {
	float:right;
	margin-left:7px;
	margin-bottom:7px;
        border:0px 
	}

/*トップページ*/
#banner{
	background-image:url(image/top.gif);
	background-repeat:no-repeat;
	width:590px;
	height:128px;
	margin:0;
	padding:0;
	float:left;
}

#counter{
	color:#000000;
	background-color:transparent;
	font-size:small;
	text-align:center;
	width:541px;
	height:34px;
	margin-top:67px;
	padding:0;
}

div.left-side{
	width:210px;
	height:870px;
	color:#000000;
	background-color:#ffcc99;
	padding:3px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}

div.right-side{
	width:480px;
	margin-left:217px;
	padding:0px;
	clear:right;
}

div.list-name{
	width:478px;	
	background-color:#ffff00;
	text-align:left;
	padding:0px;
	margin:7px 0px 0px 0px;
}

div.contents-list{
	width:474px;	
	background-color:#ffffcc;
	text-align:left;
	padding:0px;
	margin:0px;
	border-style:solid;
	border-width:2px;
	border-color:#ffff00;
}

dl.left{
	text-align:left;
	margin:3px 5px 12px 5px;
}

dt.left{
	text-align:left;
	font-size:10pt;
	line-height:150%;
	margin:0px 5px 0px 5px;
}

dd.left{
	text-align:left;
	font-size:10pt;
	line-height:150%;
	margin:0px 5px 0px 10px;
}
img.middle{
	vertical-align:text-bottom;
	padding-top:6px;	
}

img.ltop{
	border:0;
	margin:3px 1px 3px 1px;
	padding:0px;
}

img.rtop{
	border:0;
	margin:7px 0px 5px 7px;
	padding:0px;
}

form.google{
	margin-top:5px;
	margin-bottom:10px;
}

.top-ad{
	margin:9px 0px 2px 0px;
	border:0;
}

/*図表*/
table.mono{
	background-color:#339933;
	padding:2px;
	margin-right:auto;
	margin-left:auto;
	margin-top:15px;
	margin-bottom:15px;
	border-width:0px;
	border-color:#009900;
	border-style:solid;
}

th.mono{
	color:#543f32;
	background-color:#ffff99;
	text-align:center;
	font-size:90%;
	font-weight:bold;
	padding:2px;
	border-width:1px;
}

td.mono{
	color:#543f32;
	background-color:#ffffcc;
	text-align:left;
	font-size:90%;
	font-weight:normal;
	padding:3px;
	border-width:1px;
}

