/* €ΚfUC */

/* ξ{έθZbg */
* { padding:0;
    margin:0;}
html { overflow-y:scroll;
height:100%;
} 
img { border:0;vertical-align: bottom;}

body {
	margin      : 0px ;
	padding     : 0px ;
	text-align  : center ;
	background  : #E1E8F5 ;
	font-size   : 96% ; /* 14px */
	font-family : "CI","Meiryo",verdana,"qMmpS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"lr oSVbN","MS PGothic",Sans-Serif;   
	line-height : 1.5 ;
	height:100%;
}

/* for IE6 */
* html body {
  font-family: "lr oSVbN","MS PGothic",Sans-Serif;
  font-size: 88%;  /* IE6ΘOΙΝΞlπKp */
} 


/*tHgTCYwθ*/

h2 {
  font-size: 1.1em;
  color: #1253A3;
  margin:20px 0px 5px 0px;
  padding: 0px 0px 5px 0px;
  border-width: 0px 0px 1px 0px;
  border-color: #1253A3;
  border-style: solid;
  clear: both;
  height: 20px;
}
h3 {
	font-size: 1.0em;
	margin : 0px 0px 0px 50px;
}
h4 {font-size: 1.2em;}
h5 {font-size: 1.0em;}

h1     {
  width: 670px;
  height : 28px;
  font-size: 1.2em;
  padding : 2px 0px 0px 20px;
  margin : 0px auto 20px 0px;
  border: 2px #043F84 solid;
 	-webkit-border-radius: 10px;    /* Safari,Google Chromep */  
	-moz-border-radius: 10px;   /* Firefoxp */
	border-radius: 10px;        /* CSS3Δ */ 
  text-align: left;
}



/* N */

a         { text-decoration:none; }
a:link    { color:#000; }
a:visited { color:#000;}
a:active  { color:#000;}
a:hover   { color:#000 ; text-decoration:underline ; }


/* ΰy[Wev[g@*/
#contents {
  margin     : 0px auto;
  padding    : 0px ;
  text-align : center ;
  width      : 1000px;
  background-color  : #ffffff;
  position: relative;
  min-height: 100%;  
  height: auto !important;
  height: 100%;
}

/*@RecGA @*/

#contents #main {
  margin     : 0px auto;
  padding-bottom: 120px;
}

/* wb_[ gbvy[W@*/

#contents #main #header-top {
	margin: 0px auto;
	height: 210px;
	width: 1000px;
}
#contents #main #header-top #logo {
	text-align : left ;
	margin: 0px 0px 0px 20px;
	float : left ;
}

/* wb_[ gbvy[WΘO@*/

#contents #main #header {
	margin: 0px auto;
	height: 80px;
	width: 1000px;
}
#contents #main #header #logo {
	text-align : left ;
	margin: 0px 0px 0px 20px;
	float : left ;
}


/* pϋXg */

.pan {
  margin     : 10px auto 5px 35px;
  width      : 965px ;
  height     : 20px;
  clear      : both;
  color      : #666;
  font-size  : 12px ;
  text-align : left;
}
.pan a {
  color  : #555 ;
}

/*@y[WΜgbvΦίι@*/
#totop {
	margin: 5px;
	text-align: right;
	font-size: 80%;
}


/* @j[Xg(left)@ */
/* [JN */

#contents #main #left {
  text-align : left ;
  padding: 0px 0px;
  margin     : 0px auto 0px 20px ;
  width      : 250px ;
  height : 440px;
  float      : left ;
  background : url(img/left_navi.jpg) no-repeat ;
}

#contents #main #left #page p {
  font-size: 100%;
  margin: 20px 0px 31px 60px;
}

#contents #main #left #page a:link { color : #000 ;}
#contents #main #left #page a:hover   { color:#043F84 ; text-decoration:none ; }


/* @GA(center)@ */

#contents #main #center {
  text-align : left;
  margin     : 0px auto 0px 20px ;
  width      : 690px ;
  float      : left ;
}

#contents #main #center #theme {
  text-align : center;
  width      : 690px ;
  height : 210px;
  line-height : 1.8em;
  margin     : 0px ;
}

#contents #main #banner {
  text-align : left;
  width      : 690px ;
  height : 100px;
  margin     : 0px 0px 0px 0px;
}

#contents #main #banner #image{
  text-align : left;
  width   : 300px ;
  height : 100px;
  margin : 0px 0px 0px 30px;
  float : left;
}

#contents #main #banner #text{
  text-align : left;
  width      : 300px;
  line-height : 1.5em;
  margin     : 0px 0px 0px 20px;
  float : left;
}

#contents #main #center #rinen{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #jigyo{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #jigyo #date{
  text-align : left;
  width      : 150px;
  line-height : 1.5em;
  float : left;
}

#contents #main #center #jigyo #event{
  text-align : left;
  width      : 500px;
  line-height : 1.5em;
  float : left;
  margin : 0px 0px 10px 0px;
}

#contents #main #center #gaiyo{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
  line-height : 2.0em;
}

#contents #main #center #yakuin{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #yakuin #yakumei{
  text-align : left;
  width      : 150px;
  line-height : 1.5em;
  margin : 0px 0px 0px 20px;
  float : left;
}

#contents #main #center #yakuin #name{
  text-align : left;
  width      : 480px;
  line-height : 1.5em;
  float : left;
  margin : 0px 0px 10px 0px;
}

#contents #main #center #teikan{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #teikan #yakuin{
  text-align : left;
  width      : 200px;
  line-height : 1.5em;
  margin : 0px 0px 0px 50px;
}

#contents #main #center #kaiin{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #shorui{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #hodo{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #hodo #title{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 5px 0px;
  line-height : 1.0em;
}

#contents #main #center #hodo #date{
  text-align : right;
  width      : 650px;
  margin     : 0px 0px 20px 0px;
  line-height : 1.0em;
}

#contents #main #center #kifu{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #access-map{
  text-align : center;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #access{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #access p{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
}

#contents #main #center #link{
  text-align : left;
  width      : 650px;
  margin     : 0px 0px 0px 20px;
  line-height : 2.5em;
}

#contents #main #center #link hr{
   border:dotted #666; 
   border-width:1px 0 0 0;
   height:1px;/* for IE6 */
   clear:both;/* for IE6 */
} 
	

/* tb^[ */

#contents #main #footer {
  margin: 40px 0px 0px 0px;
  width: 1000px;
  height : 100px;
  background : url(img/footer.jpg) no-repeat ;
  position: absolute;
  bottom: 0px;
  /* bottom: -100px; */
}

#contents #main #footer #credit{
  text-align : center;
  width: 1000px;
  padding: 10px 0px 0px 0px;
  font-size : 110%;
  color : #043F84;
}

#contents #main #footer p {
  text-align : center;
  margin : 8px 0px 0px 0px;
  font-size  : 80%   ;
  line-height : 0.6em;
  color : #000;
}

#contents #main #footer2 {
  margin: 40px 0px 0px 0px;
  width: 1000px;
  height : 50px;
  background : url(img/footer2.jpg) no-repeat ;
  position:absolute;
  bottom: 0;
}

#contents #main #footer2 #credit{
  text-align : center;
  width: 1000px;
  padding: 15px 0px 0px 0px;
  font-size : 110%;
  color : #043F84;
}

#contents #main #footer2 #credit a:link    { color:#043F84; }
#contents #main #footer2 #credit a:hover   { color:#043F84 ; text-decoration:none ; }