* {
	margin:0;
	padding:0;
}

body {
	font-family: "Times New Roman", Times, serif;
	background-color:#666666;
}

td {
	font-family: "Times New Roman", Times, serif;
}

th {
	font-family: "Times New Roman", Times, serif;
}

#wrapper {
	width:850px;
	margin:0 auto;
	background-color: #FFFFFF;
	display:block;
	background-image:url(../images/haikeiBG.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

/* ヘッダー*/
#header {
	background-color:#cccccc;
}

#sitemap {
	float:right;
}

#contact {
	float:right;
}

/* グローバルナビ*/
#navi{
	width:850px;
	background-color:#FFFFFF;
	clear:both;
}

#navi ul {
	list-style-type: none;
}

#navi li {
	float: left;
	text-decoration: none;
}

/*右側の写真コンテンツ*/
#picture {
	clear:both;
	margin-top:-4px;
	width:174px;
	background-color:#ffffff;
	float:right;
}

#pic_bg {
	padding-top:4px;
	margin-top:-4px;
	display:block;
	background-color:#ebe9d5;
	margin-right:10px;
}

#pic_bg #moushikomi {
	margin-left:5px;
	margin-top:5px;
}

#pic_t {
	padding-top:4px;
	margin-top:-4px;
	background-color:#ebe9d5;
	color:#649564;
}

#pic_t td {
padding:1px;
}

#pic_t p {
	padding:10px;
}

#pic {
border:0;
	width:160px;
	background-color:#ebe9d5;
	color:#649564;
}

#pic p {
	padding:10px;
}
	
#pic2 {
	padding:10px;
	width:134px;
	margin-left:10px;
	background-color:#ebe9d5;
	color:#649564;
}

#pic2 p {
	padding:10px;
}

#pic2 ul {
	margin-left:3px;
	list-style-type:square;
	padding:3px;
}

#pic2 li {
	font-size:12px;
	margin-bottom:10px;
}
	
#pic3 {
	width:144px;
	padding:10px;
	background-color:#ebe9d5;
	color:#649564;
	font-size:12px;
}

#pic3 a:link {
	color:#649564;
}

#pic3 a:hover {
	color:#405dd8;
}

#meaning_pic {
	margin-top:-4px;
	background-color:#ebe9d5;
	padding-top:10px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:10px;
}

#meaning_pic p {
	color:#669966;
	font-size:12px;
}

#meaning_pic img {
	padding-left:1px;
	padding-bottom:1px;
	padding-top:2px;
}

#field_pic {
	margin-top:-4px;	
	background-color:#ebe9d5;
	padding-top:10px;
	padding-left:5px;
	padding-right:4px;
	padding-bottom:10px;
}

#field_pic p {
	color:#669966;
	font-size:12px;
}

#field_pic img {
	padding-bottom:5px;
	}
	
/*サイドメニュー */
#sidemenu {
	margin-top:-4px;
	padding-top:0px;
	width:172px;
	background-color:#ffffff;
	float:left;
}

#sidemenu ul {
	margin-top:-4px;
	width:161px;
	display: block;
}

#sidemenu li {
	margin-bottom:0px;
 	padding-left:7px;
	margin-left:11px;
	width:154px;
	padding-bottom:5px;
	padding-top:5px;
	display: block;
	color:#93917b;
	font-size:14px;
	font-weight:bold;
	list-style-type: none;
}

#sidemenu li a:link {
	color:#93917b;
	font-size:14px;
	width:154px;
	padding-bottom:5px;
	padding-top:5px;
	display: block;
	font-weight:bold;
	list-style-type: none;
	text-decoration:none;
}

#sidemenu li a:visited {
	color:#93917b;
	font-size:14px;
	width:154px;
	padding-bottom:5px;
	padding-top:5px;	
	display: block;
	font-weight:bold;
	list-style-type: none;
	text-decoration:none;
}

#sidemenu li a:hover {
	margin-left:-7px;
	padding-left:7px;
	font-size:14px;
	width:154px;
	padding-bottom:5px;
	padding-top:5px;	
	color:#edece6;
	background-color: #E1AA6A;
}

/* メニューの現在位置表示の色の設定*/
#b_wood #meaning a,#b_walk #walk a,#b_info #info a,#b_outline #outline a,#b_plan #plan a,#b_access #access 
a,#b_location #location a,#b_archive #archive a,#b_village #village a,#b_skinship #skinship a,#b_research 
#research a,#b_contest #contest a,#b_common #common a,#b_linksyu #linksyu a,#b_common #come a,#b_newspaper #newspaper a,#b_publi #publi a,#b_mailmaga #mailmaga a {
	display: block;
	margin-left:-7px;
	padding-left:7px;
	font-size:14px;
	padding-bottom:5px;
	padding-top:5px;
	width:154px;
	color:#edece6;
	background-color: #E1AA6A;
	}
	
/* サイドメニューの白三角の調整*/
#tri1 {
	border:0;
	visibility:visible;
	padding-left:40px;
}

#tri2 {
	border:0;
	visibility:visible;
	padding-left:108px;
}

#tri3 {
	border:0;
	visibility:visible;
	padding-left:78px;
}

#tri4 {
	border:0;
	visibility:visible;
	padding-left:78px;
}

#tri5 {
	border:0;
	visibility:visible;
	padding-left:48px;
}
#tri6 {
	border:0;
	visibility:visible;
	padding-left:70px;
}
#tri7 {
	border:0;
	visibility:visible;
	padding-left:30px;
}
#tri8 {
	border:0;
	visibility:visible;
	padding-left:9px;
}

#tri9 {
	border:0;
	visibility:visible;
	padding-left:138px;
}

/* サイドメニューの２行になった項目の調整*/
#b_village #village a{
	line-height:200%;
}

#control {
	display:block;
	line-height:200%;
	margin-left:30px;
}

.control2 {
	padding-top::30px;
}

#tri10 {
	border:0;
	visibility:visible;
	padding-left:47px;
}

#tri11 {
	border:0;
	visibility:visible;
	padding-left:74px;
}

#tri12 {
	border:0;
	visibility:visible;
	padding-left:75px;
}

#tri13 {
	border:0;
	visibility:visible;
	padding-left:75px;
}

#tri14 {
	border:0;
	visibility:visible;
	padding-left:105px;
}

#tri15 {
	border:0;
	visibility:visible;
	padding-left:60px;
}

#tri16 {
	border:0;
	visibility:visible;
	padding-left:40px;
}

#control2 {
	display:block;
	line-height:120%;
	margin-left:70px;
}

/*サイドメニューのずらし */
#walk {
	margin-top:-9px;
}

#info {
	margin-top:-9px;
}

#outline {
	margin-top:-9px;
}

#plan {
	margin-top:-9px;
}

#location {
	margin-top:-9px;
}

#village {
	margin-top:-9px;
}

#skinship{
	margin-top:-9px;
}

#research {
	margin-top:-9px;
}

/*メイン */
#main {
	margin-top:-4px;
	color:#000000;
	float:right;
	width:504px;
	line-height:150%;
	background-color:#f5f5e1;
	font-size:14px;
}

#main dl {
	margin-left:10px;
	padding-top:-20px;
}

#main dt {
	padding-top:5px;
	margin-left:10px;
}

#main dd {
	padding-left:70px;
	margin-top:-20px;
	}

#main p {
	padding-left:20px;
	margin-bottom:10px;
}

#katudou{
	list-style-type:none;
}

.indent1 {
	margin-left:-10px;
}

.indent2 {
	margin-left:10px;
}

#vertical {
	vertical-align: text-top;
}

#main .info_con {
	width:447px;
	padding-bottom:0px;
	margin-right:31px;
	margin-left:26px;
	background-color:#fdf8e5;
}

#main .info_con2 {
	width:445px;
	padding-bottom:20px;
	margin-right:26px;
	margin-left:26px;
	background-color:#fdf8e5;
}

#main .info_con3 {
	width:447px;
	padding-bottom:20px;
	margin-right:26px;
	margin-left:26px;
	background-color:#fdf8e5;
}

#main .info_con4 {
	width:447px;
	padding-left:10px;
	padding-right:-5px;
	padding-bottom:5px;
	background-color:#f5f5e1;
}

#main .info_con5 {
	width:447px;
	padding-bottom:0px;
	padding-top:0px;
	margin-right:0px;
	margin-left:31px;
	background-color:#fdf8e5;
}

#main .info_con6 {
	width:474px;
	padding-bottom:0px;
	padding-top:15px;
	margin-right:0px;
	margin-left:21px;
	background-color:#f5f5e1;
}

#content{
	width:447px;
	padding-left:15px;
	padding-top:15px;
	padding-right:15px;
}

#content100{
	width:474px;
	padding-left:15px;
	padding-right:15px;
	padding-top:15;
}

#content101{
	width:474px;
	padding-left:15px;
	padding-top:10px;
}

#content102 {
	width:434px;
	padding-left:0px;
	padding-right:0px;
	border-collapse:collapse;
	text-align:left;
	border-color:#999999;
	border:0px;
	vertical-align:top;
}

#content103 {
	width:447;
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:15px;
}

#content104{
	width:454px;
	padding-left:30px;
	padding-right:20px;
}

#content106 {
	width:447;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
}

#part{
	padding-bottom:15px;
}

#content105{
	width:474px;
	padding-left:15px;
	padding-right:0px;
	padding-top:20px;
}

#content p {
	padding-top:10px;
}

#content2 {
	margin-left:20px;
	width:440px;
	padding-left:11px;
	padding-top:20px;
	padding-right:20px;
}

#content107 {
	margin-left:20px;
	width:471px;
	padding-left:0px;
	padding-top:20px;
	padding-right:0px;
}

#content108{
	margin-top:15px;
	padding-left:20px;
	margin-bottom:0px;
}

#content109{
	width:345px;
	padding-left:80px;
	padding-right:79px;
	padding-top:10px;
}

#content109 a:link {
	color:#0000ff;
	text-decoration:underline;
}

#content109 a:visited {
	color:#985dba;
	text-decoration: none;
}

#content109 a:hover {
	color:#009900;
	text-decoration:underline;
}

#content109 a:active {
	color:#fb61b1;
	text-decoration:underline;
}

#content109 a {
	color:#5960c5;
	text-decoration:underline;
}

#content110{
	width:485px;
	padding-left:0px;
	padding-right:0px;
	padding-top:10px;
}

#content111 {
	width:461;
	padding-left:0px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:15px;
}

#content112{
	width:459px;
	padding-left:15px;
	padding-top:0px;
	padding-bottom:0px;
}

#content113 {
	width:474px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:15px;
}

#content114{
	width:474px;
	padding-left:15px;
	padding-top:10px;
	height:500px;
	color:#000000;
}

.fon {
	font-size:10px;
}

#main h4 {
	display:block;
	width:474px;
	color:#659564;
	margin-top:27px;
	margin-left:0px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:10px;
	border-bottom-width: 1px;
	border-left-width: 9px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #659564;
}

#main #kaihi {
	width:447px;
	margin-left:10px;
	margin-right:0px;
	border-collapse:collapse;
	text-align:center;
	background-color:#FFFFFF;
	border-color:#999999
}

#main #gray {
	background-color:#EEEEEE;
}

#main #keikaku07{
	font-size:13px;
	border-collapse:collapse;
	text-align:left;
	border-color:#999999;
}

#main .tyousei{
	margin-top:-15px;
}

#keikaku07 .ind{
	padding-left:5px;
}

#keikaku07 .ind2{
	padding-left:10px;
}

#main #ind3{
	margin-left:100px;
}

#main #ind4{
	margin-left:130px;
}

#main #keikaku{
	font-size:12px;
	border-collapse:collapse;
	text-align:center;
	border-color:#999999;
}

#main #fsize {
	font-size:12px;
}

#main #kei {
	display:block;
	width:440px;
	border:solid 1px #999999;
}

#main #hureai{
	font-size:12px;
	border-collapse:collapse;
	text-align:center;
	border-color:#999999;	
}

#main .tdcol {
	background-color:#dffadf;
}
	
#main .tdcol2{
	text-align:left;
}
	
#main #hure {
	display:block;
	border:solid 1px #999999;
}

#main #hureai_left{
	font-size:12px;
	border-collapse:collapse;
	text-align:center;
	border-color:#999999;
}

#incelltext{
	vertical-align:top;
}

#main #hure2 {
	width:241px;
	display:block;
	border-left:solid 1px #999999;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;		
}

#main #hureai_right{
	border-collapse:collapse;
	text-align:center;
	border-color:#999999;	
}

#main #hure3 {
	margin-left:242px;
	margin-top:-453px;
	width:222px;
	height:452px;
	display:block;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;
}	

.detailc {
	clear:both;
	margin-left:20px;
}

#main h2 {
	margin-top:10px;
	margin-bottom:2px;
	font-size:14px;
	text-align:center;
}

#main h3 {
	margin-left:25px;
	margin-top:20px;
}

#main .btn {
	margin-left:115px;
}

#main #content_field h5{
padding-top:10px;
padding-left:20px;
font-size:12px;
}

#main #content_field p{
	padding-top:5px;
	padding-left:20px;
	font-size:14px;
}

#main #map2 {
	margin-left:0px;
}

#main #map {
	margin-left:20px;
}

#content_field {
	width:460px;
}

#content_field li {
	margin-left:20px;
	list-style-type:none;
}

#main .wid {
	padding-left:15px;
	padding-right:15px;
}

#main #pdf {
	line-height:1.7em;
	padding-left:70px;
	padding-top:10px;
	padding-bottom:20px;
	padding-right:60px;
}

#main #pdf li {
	padding-top:4px;
	border-bottom:solid 1px #CCCCCC;
	list-style-type:none;
}

#main #pdf li a:link {
	color:#777777;
	text-decoration: none;
}

#main #pdf li a:visited {
	text-decoration: none;
}

#main #pdf li a:hover {
	color:#5960c5;
	text-decoration:underline;
}

#main #pdf li a:active {
	color:#fb61b1;
	text-decoration:underline;
}

#pdf2{
	padding-top:4px;
	border-bottom:solid 1px #CCCCCC;
	list-style-type:none;
}

#pdf2 a:link {
	color:#3300FF;
	text-decoration: none;
}

#pdf2 a:visited {
	color:#CC3300;
	text-decoration: none;
}

#pdf2 a:hover {
	color:#5960c5;
	text-decoration:underline;
}

#pdf2 a:active {
	color:#009933;
	text-decoration:underline;
}

#pdf3{
	padding-top:4px;
	border-bottom:solid 1px #CCCCCC;
	list-style-type:none;
}

#pdf3 a:link {
	color:#3300FF;
	text-decoration: none;
}

#pdf3 a:visited {
	color:#CC3300;
	text-decoration: none;
}

#pdf3 a:hover {
	color:#5960c5;
	text-decoration:underline;
}

#pdf3 a:active {
	color:#009933;
	text-decoration:underline;
}

#main .tuushin {
	padding-left:30px;
}

#main .img {
	padding-left:40px;
}

#main .img2 {
	padding-left:13px;
}

#main .img3 {
	padding-left:50px;
}

#main .kb{
	padding-left:10px;
}

#naiyou {
	padding-left:0px;
}

#naiyou li {
	list-style-type:none;
}

#syousai {
	width:454px;
	padding-top:5px;
	padding-left:15px;
	padding-right:35px;
}

#syousai li {
	list-style-type:square;
}

#day{
	text-align:center;
}

#yotei {
	width:474px;
	font-size:14px;
	border-collapse:collapse;
	text-align:left;
	border-color:#999999;
	margin-top:15px;
	padding-right:0px;
	padding-bottom:0px;
	background-color:#ffffff;
}

#yotei2 {
	width:474px;
	font-size:14px;
	border-collapse:collapse;
	text-align:left;
	border-color:#999999;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-top:15px;
}

#yotei th {
	text-align:center;
	background-color:#defbe5;
}

#content_village p {
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
}

#content_skinship p  {
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
}

#school {
	color:#901d22;
	padding-top:0px;
	padding-left:25px;
	padding-right:20px;
	margin-bottom:20px;
}

#school li {
	list-style-type:square;
	padding-bottom:10px;
}

.gray {
	color:#000000;
}

#main h1 {
	text-align:center;
}

#linkcate {
	list-style-type:square;
	margin-left:20px;
	color:#901d22;
}

#main .linkS {
	line-height:1.5em;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:20px;
	padding-right:20px;
}

#main .linkS li {
	padding-top:4px;
	border-bottom:solid 1px #CCCCCC;
	list-style-type:square;
}

#main .linkS li a:link {
	color:#666666;
	text-decoration: none;
}

#main .linkS li a:visited {
	color:#999999;
	text-decoration: none;
}

#main .linkS li a:hover {
	color:#5960c5;
	text-decoration:underline;
}

#main .linkS li a:active {
	color:#fb61b1;
	text-decoration:underline;
}

#main .linkname {
	padding-left:0px;
	color:#000000;
}

#main .setumei {
	padding-left:100px;
	color:#000000;
}

#setumei2 {
	padding-left:100px;
	color:#000000;
}

/* フッター*/

#footer {
	width:830px;
	clear:both;
	display:block;
	border-top:solid 1px #999999;
	margin-left:10px;
	margin-right:10px;
	background-color:#FFFFFF;
	height:80px;
}

#footer ul{
	margin-left:160px;
	clear:both;
	display:block;
}

#footer2 ul{
	margin-left:100px;
	clear:both;
	display:block;
}

#footer li {
	color:#666666;
	font-size:12px;
	display:block;
	list-style-type:none;
	padding-left:10px;
	padding-top:15px;
	float:left;
}

#footer li a:link {
	display: block;
	color:#666666;
	font-size:12px;
	border:none;
	list-style-type: none;
	text-decoration:none;
}

#footer li a:visited {
	display: block;
	color:#666666;
	font-size:12px;
	list-style-type: none;
	text-decoration:none;
}

#footer li a:hover {
	display: block;
	color:#405dd8;
	font-size:12px;
	list-style-type: none;
	text-decoration:underline;
}

#migi{
	margin-left:20px;
}

.center{
	text-align:center;
}

#contest2{
	width:464px;
	padding-left:20px;
	border-collapse:collapse;
	text-align:center;
	background-color:#f5f5e1;
	border-color:#999999
	}

#kinoko{
	padding-left:5px;
}

#cellposision{
	text-align:left;
}