@charset "utf-8";

/* ページ全体の枠組み
---------------------------------------------------- */



body{

     margin-top: 0px;
     margin-right: auto;
     margin-bottom: 0px;
     margin-left: auto;
     padding-top: 0px;
     padding-right: 1%;
     padding-bottom: 0px;
     padding-left: 1%;
     border-top-width: 5px;
     border-top-style: solid;
     border-top-color: #699600;
     font-size: 13px;
     color: #060606;
     /*background-image: url(images/b4-26.gif);*/
     background-image: url(images/kabe1.jpg);
     background-repeat: repeat;
     background-attachment: scroll;
     background-position: center top;
     /*overflow: hidden;*/

}

div#zentai{
     max-width: 800px;
     padding-top: 0px;
     padding-left: 10px;
     padding-right: 10px;
     padding-bottom: 10px;
     margin-top: 0px;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 10px;
     overflow: hidden;
}


#header{

  background : transparent;background-repeat : no-repeat;background-attachment : scroll;background-position : 0% 0%;
	z-index: 1;
}
#header .inner{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	max-width: 800px;
	/*background-color: #f0ffff;*/
	/*background-image: url(images/b4-26.gif);*/
       /*overflow: hidden;*/
}

#content{
	/*background-color: white;*/
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	max-width: 800px;
	background-repeat: repeat;
	/*background-image: url(images/b4-26.gif);*/
}
#content .inner{
     padding-top: 0px;
     padding-left: 10px;
     padding-right: 10px;
     padding-bottom: 0px;
     margin-top: 0px;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 0px;
     /*overflow: hidden;*/
}


#main{
     padding-top: 0px;
     padding-left: 0%;
     padding-right: 0%;
     padding-bottom: 0px;
     margin-top: 0px;
     margin-left: 0px;
     margin-right: 0px;
     margin-bottom: 0px;
}
#sub{

}

#footer{
       min-height: 80px;
	background-color: rgb(105, 150, 0);
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;

}
#footer .inner{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	max-width: 800px;
	background-color: #699600;
	display: block;
}

/* リンクと画像
---------------------------------------------------- */
a{
  text-decoration: none;
  color: #699600; 
}
a:hover{
  /*text-decoration: underline;*/
}

img{
  border: none;
}

/* ヘッダ
---------------------------------------------------- */
#header .inner{

} 

#header ul{
  margin: 0;
  padding: 0;
} 

#logo{

	top: 0px;
	left: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
       /*overflow: hidden;*/
}
#logo p{
	font-size: 18px;
	font-family: メイリオ;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

	padding-top: 5px;
	padding-left: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	line-height: 2.0;
}
#logo p span{

}

#logo a{
     font-size: 120%;
     font-family: メイリオ;
     border-width: 5px;
     border-style: ridge;
     border-color: white;
     text-decoration: none;
     background-color: #808000;
     color: black;
     padding-top: 3px;
     padding-left: 1%;
     padding-right: 1%;
     padding-bottom: 3px;
     border-top-left-radius: 10px 10px;
     border-top-right-radius: 10px 10px;
     border-bottom-right-radius: 10px 10px;
     border-bottom-left-radius: 10px 10px;
     display: inline-block;
     margin-top: 10px;
     margin-left: 1%;
     margin-right: 1%;
     margin-bottom: 10px;
     box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5)
}
#logo a:hover{
	color: white;
	background-color: green;
	/*transform: rotate(5deg);*/
}
#logo p span{
     font-size: 150%;
     font-family: メイリオ;
     border-width: 7px;
     border-style: ridge;
     border-color: green;
     text-decoration: none;
     background-color: #03b103;
     color: white;
     padding-top: 3px;
     padding-left: 3px;
     padding-right: 3px;
     padding-bottom: 3px;
     display: block;
     text-align: center;
}






ul#headnav{

  top: 40px;
  right: 0;
  line-height: 1.0;
  margin-top: -0.5em;
}

ul#headnav li{
  list-style: none;
}
ul#headnav li a{
  padding-left: 9px;
  background: url(images/bulletgreen.png) no-repeat left center;
}

#mainvisual{
     background-image: none;
     background-repeat: no-repeat;
     max-width: 800px;
     border-top-width: 9px;
     border-top-style: ridge;
     border-top-color: green;
     display: block;
}

#mainvisual img{
     width: 100%;
     height: auto;
}



div#mainvisual a{
	color: black;
	background-color: white;
	text-decoration: none;
}
div#mainvisual a:hover#map{

}

div#mainvisual h2 a{
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

/* トピックパス（パンくずリスト）
---------------------------------------------------- */
#topicpath{
     font-size: 200%;
     display: none;
}

/* メインコンテンツ
---------------------------------------------------- */
#main h1{
	margin-top: 9px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
	line-height: 1.2;
	font-size: 30px;
	color: #699600;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	background-image: none;
}
#main h1 a{

}
#main h1 a:hover{
	background-color: black;
	color: white;
}

#main p{
  line-height: 1.6;
  font-size: 150%;
  padding-left: 0px;
  text-shadow: 2px 2px 2px #fff;
}

#main p a{
     color: black;
     background-color: #f5f3e6;
     padding-top: 5px;
     padding-left: 1%;
     padding-right: 1%;
     padding-bottom: 5px;
     margin-top: 5px;
     margin-left: 1%;
     margin-right: 1%;
     margin-bottom: 5px;
     border-width: 5px;
     border-style: outset;
     border-color: #a8a6a6;
     display: inline-block;
     box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
     border-radius: 10px;
}


#main p img{
     width: 100%;
     height: auto;
}

#main h2{
     margin-top: 0px;
     margin-bottom: 0px;
     padding-top: 5px;
     padding-left: 5px;
     padding-right: 5px;
     padding-bottom: 5px;
     border-top-left-radius: 10px 10px;
     border-top-right-radius: 10px 10px;
     border-bottom-right-radius: 10px 10px;
     border-bottom-left-radius: 10px 10px;
     background-color: #a3d044;
     margin-left: 0px;
     margin-right: 0px;
     font-size: 200%;
     line-height: 2;
     text-align: center;
}

#main h2 a{
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	border-width: 2px;
	border-style: solid;
	border-color: black;
	color: black;
	background-color: white;
	text-decoration: none;
	border-radius: 5px;
}

#main h2 a:hover{
	background-color: lime;
}

#main h2 a:visited{
	background-color: rgb(170, 170, 170);
}


#main #pagedown{
	text-align: center;
	background-image: none;
	border-style: none;
	background-color: none;
	background-color: white;
}

#main #pagedown a{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	background-color: blue;
	border-width: 5px;
	border-style: ridge;
	border-color: black;
	color: white;
}
#main iframe{
	border-width: 7px;
	border-style: ridge;
	border-color: black;/*
	border-radius: 10px;
*/
	margin-top: 30px;
}


#main #map001 a{
	border-width: 5px;
	border-style: outset;
	border-color: #a9a5a5;
	background-color: silver;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	display: block;
	text-align: center;
       box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5)
}


/* サブコンテンツ
---------------------------------------------------- */
#sub h2{
  margin: 15px 0;
  line-height: 1.0;
  font-size: 131%;
  color: #699600;
}

ul#localnav{
  margin: 0;
  padding: 0;
}
ul#localnav li{
  display: block;
}
ul#localnav li a{
  display: block;
  padding: 0.9em 0 0.9em 20px;
  max-width: 800px;
  line-height: 1.0;
  color: #666666;
  background: url(images/lnavbg.png) no-repeat;
}
ul#localnav li a:hover{
  text-decoration: none;
  background: url(images/lnavbghover.png) no-repeat left center;
}

/* フッタ
---------------------------------------------------- */
#footer{
	padding-top: 15px;
	line-height: 2.5;
	font-size: 150%;
	clear: both;
}

#footer p a{
     color: white;
     text-decoration: underline;

}


#footer a img{
     vertical-align: middle;
     box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5);
}




ul#footnav{
  margin: 5px;
  padding: 5px;
}
ul#footnav li{
  display: block;
  padding: 0 10px;
  border-left: 0px solid #ffffff;
}
ul#footnav > li:first-child{
  padding-left: 0;
  border-left: none;
}

p#copyright{
  margin: 0;
  color: #ffffff; 
  text-align: right;
}

p#setu1{
  color : white;
}

p#plink{
	font-size: 1.4em;
	background-image: url(images/blink1.gif);
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
p#plink a:hover{
	background-color: white;
	color: black;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	border-width: 2px;
	border-style: solid;
	border-color: blue;
}
a:hover#mainpic img{
}
#kabe_s{
  background-image : url(images/genpei3s.jpg);
  background-repeat : no-repeat;
}
h3#shincyaku{
	font-size : 20pt;
  color : blue;
}

h3#shincyaku a{
     color: black;
     background-color: silver;
     padding-top: 5px;
     padding-left: 5px;
     padding-right: 5px;
     padding-bottom: 5px;
     margin-top: 15px;
     margin-left: 15px;
     margin-right: 15px;
     margin-bottom: 15px;
     border-width: 5px;
     border-style: outset;
     border-color: silver;
     display: block;
     box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5)
}



#panele{
	border-width: 2px;
	border-style: solid;
	border-color: black;
	margin-top: 30px;
}

#panele td{

	max-width: 180px;
	height: 60px;
	text-align: left;
	line-height: 3;
	color: black;
	font-size: 16px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: black;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: black;

background: -moz-linear-gradient(top,#fdfdfd 0,#d1d1d1 100%);
 background: -webkit-linear-gradient(top,#fdfdfd 0,#d1d1d1 100%);
 background: -o-linear-gradient(top,#fdfdfd 0,#d1d1d1 100%);
 background: -ms-linear-gradient(top,#fdfdfd 0,#d1d1d1 100%);

}

#panele td a{
	max-width: 180px;
	height: 60px;
	color: black;
	text-decoration: none;
	display: block;
	white-space: pre;
}

#panele td a:hover{
	filter:alpha(opacity=70);/* IE透明度 */
	-moz-opacity: 0.70;/* Firefox・Netscape透明度 */
	opacity: 0.70;/* Opera・Safari透明度 */
	background-color: lime;
}

.betu{
	background-color: rgb(134, 134, 255);
}








.blinking{
 -webkit-animation:blink 1.5s ease-in-out 1 alternate;
 -moz-animation:blink 1.5s ease-in-out 1 alternate;
 animation:blink 1.5s ease-in-out 1 alternate;
 }
 @-webkit-keyframes blink{
 0% {
 opacity:0;
 }
 100% {
 opacity:1;
 }
 }
 @-moz-keyframes blink{
 0% {
 opacity:0;
 }
 100% {
 opacity:1;
 }
 }
 @keyframes blink{
 0% {
 opacity:0;
 }
 100% {
 opacity:1;
 }
 }



