/* CSS Document */

html, body, form, fieldset {
  margin: 0;
  padding: 0;
  font-family: "Letter Gothic Std",Helvetica ;
  font-size: 100%;
  line-height: 120%;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {margin: .5em; padding: 0; text-align:left;}
dd, blockquote {margin-left: 1em;}
ul li {margin-left: 1em; list-style:none;}
a {text-decoration:none; color:#1663B7;}	
a:hover {text-decoration:none; color:#CA2C02;}	
img {
  padding:0;
  margin:0;
}
img2 {
  padding:0;
  margin:0;
  float: left;
}
a img { border:0; margin-right:5px;}
form label {cursor: pointer;}
fieldset {border: none;}
input, select, textarea {font-size: 100%; font-family: inherit;}

body {
  color:#333333;
  background-color: #F2F4F8;
}
	
#wrap {
  padding:0px;
  width:930px;
  background-image:url(../images/top/header.jpg);
  background-repeat:no-repeat;
  background-color:#FFFFFF;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
	
h1 {
  font-size:1.1em;
  color: #6600CC;
}	
h2 {
  font-size:0.9em;
}	
h3 {
  font-size:1.1em;
  color:#333333;
  margin-top:12px;
}
h4 {
  font-size:1.2em;
  color: #900;
  border-bottom-width: medium;
  border-bottom-color: #900;
  border-bottom-style: double;
}		
h5 {font-size:1.2em; color:#999999;}
h6 {
  font-size:1em;
  color:#333333;
  margin-top:10px;
  margin-right: 20px;
  margin-bottom: 5px;
  margin-left: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}	
h7 {
  font-family:  "Letter Gothic Std",Helvetica;
  font-size: 20px;
  color: #BAA491;
  font-weight: bold;
  margin-bottom: 10px;
}
h8 {
  font-size:1.5em;
  color:#000;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 12px;
}

p {margin:15px 0 5px 0;}	
	
#navboard {
  margin:0;
  padding:0;
  width:930px;
  height:90px;
}
#mainboard {
  width:930px;
  background-color:#FFFFFF;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
.error {padding-top:100px; padding-left:160px; padding-bottom:600px;}	
	
#logo {
  padding: 0;
  float: left;
  width: 210px;
  text-align:left;
  display:inline;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 30px;
}
#menu {
  padding: 0;
  float: left;
  width:450px;
  text-align:right;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 200px;
  font-family:"Letter Gothic Std", Helvetica;
  font-size: 90%;
  line-height: 100%;
  color: #333333;
}
#navboard a {text-decoration:none; color:#000; font-size:.8em; font-weight:bold;}
#navboard a:hover {text-decoration:none; color:#CA2C02;}

#news {font-family:"Times New Roman", Times, serif; font-size:20px; font-weight:bold; color:#BAA491; 
		display:block; margin: 40px 0 10px 0px;}		
#title a {color:#BAA491;}
#entry {font-size:.7em;}
/*トップのナビ*/
#level1 {
  height:55px;
}

#level1 .banr {
  font-size:.7em;
  line-height:1.4em;
  float: left;
  padding: 0;
  width: 930px;
  display: inline;
  color:#333333;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 0;
  margin-left: 0px;
}
#level1 .head {
  margin-bottom: 2px;
  margin-left: 30px;
	}
#level1 ul  {
  clear: both;
  margin: 0;
  height: 19px;
  font-size: 85%;
  list-style: none;
	}
#level1 li {
  float: left;
  display: inline;
  white-space: nowrap;
  background-repeat: repeat;
  background-color: #FFFFFF;
  color: #666666;
	}
#level1 li a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #3333FF;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #FFFFFF;
  padding-top: 4px;
  padding-right: 0;
  padding-bottom: 4px;
  padding-left: 0;
  width: 110px;
	}
#level1 li a:hover {
  color: #000000;
  background-image: url(../images/top/site/header_nav_bg.gif);
	}
#level1 .lead {
  font-size:0.8em;
  line-height:1.4em;
  float: left;
  width: 240px;
  display: inline;
  color:#333333;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  text-align: center;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 10;
  padding-left: 0;
}

#level1 .lead img {
  padding-bottom: 10px;
}
#level1 .lead p {text-align:left;}	
#level1 .lead h3 {text-align:left;}
#level1 .lead a {
  text-decoration:none;
  color:#333333;
}	
#level1 .lead a:hover {
  text-decoration:none;
  color:#9900FF;
}	
/* content
---------------------------------------*/
#content {
  clear: both;
  overflow: hidden;
  width: 930px;
  background: #fff;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
	}
#main {
  float: left;
  position: relative;
  left: 10px;
  width: 660px;
  padding-top: 0px;
  padding-right: 0;
  padding-bottom: 10px;
  padding-left: 0;
	}
#main ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 80%;
	}
#main ul ul {
  list-style-type: square;
}
#main li {
  color: #333;
  text-align: left;
  padding-left: 5px;
  margin-left: 20px;
}
#main li a {
  margin: 0;
  display: block;
  width: 580px;
  color: #333333;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 40px;
  background-image: url(../images/top/site/icon_arrow.gif);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  text-align: left;
	}
#main li a:hover {
  color: #000000;
  background-color: #CCFFCC;
	}
#main ol {
  margin: 0 0 2em 0;
  padding: 20px 30px 10px 40px;
  font-size: 90%;
  background: #efc;
	}
#main ol ol {
  font-size: 90px;
  color: #333;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 2em;
  margin-left: 0px;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 4px;
}
#main ol li {
	margin-bottom: 6px;
	padding-bottom: 6px;
	color: #644;
	border-bottom: 1px solid #cce1a3;
	}
#main img {
  margin-bottom: 6px;
  padding-bottom: 6px;
  color: #644;
	}

#mainnav {
  width: 630px;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 20px;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 0px;
}

#mainnav img  {
  border: 1px solid #000099;
	}
#mainnav a:hover img  {
  border: 1px solid #66CCFF;
	}

/*右トピックス*/    
#sidebar {
  float: right;
  width: 240px;
  text-align: left;
	}
#sidebar p {
  padding: 0;
  font-size: 0.9em;
  color: #FFFFFF;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 5px;
  margin-left: 5px;
	}
    
#sidebar .cal1 {
  font-size:0.5em;
  line-height:0.5em;
  float: left;
  padding: 0;
  width: 250px;
  display: inline;
  color:#333333;
  margin-top: 5px;
  margin-right: auto;
  margin-bottom: 80px;
  margin-left: auto;
    }
    
#mini {
  clear:both;
  font-size: 0.7em;
  line-height: 1.2em;
  color: #333333;
  margin-top: 5px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
img.right {padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.left {margin-right:6px; margin-bottom:30px; display: inline; }		
.right {float: right;}
.left {float: left;}	
.descript {margin: 30px 0 30px 0; clear:both;}	
.indent {margin-left:15px;}	

#sidebar ul {
  list-style: none;
  font-size: 85%;
  text-align: left;
  padding: 0;
  margin-top: 2;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
	}
#sidebar li a {
  margin: 0;
  display: block;
  width: 170px;
  color: #003399;
  text-decoration: none;
  padding-top: 2px;
  padding-right: 0;
  padding-bottom: 2px;
  padding-left: 40px;
  background-image: url(../images/top/site/icon_arrow.gif);
  background-repeat: no-repeat;
  background-position: 20px 50%;
	}
#sidebar li a:hover {
  color: #66CCFF;
  background-color: #FFFFFF;
	}
#sidebar dl {
  padding: 0;
  font-size: 80%;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 10px;
	}
#sidebar dl img  {
  border: 1px solid #000099;
	}
#sidebar dl a:hover img  {
  border: 1px solid #66CCFF;
	}
#sidebar dt {
  margin-bottom: 2px;
	}
#sidebar dd {
  margin-bottom: 2px;
  padding-right: 10px;
	}

/* layout [index]
---------------------------------------*/
#news {
  margin: 0;
	}
#news a {
  color: #333333;
	}
#news dt {
  padding: 10px 10px 6px 10px;
  font-size: 80%;
  color: #006666;
  background-color: #FFFFFF;
  text-align: left;
	}
#news dd {
  margin-bottom: 13px;
  padding: 6px 10px 10px 10px;
  font-size: 90%;
  border-bottom: 1px solid #ccc;
  background-color: #FFFFFF;
  text-align: left;
	}
#news em {
	margin-left: 10px;
	padding-left: 10px;
	font-size: 140%;
	font-weight: normal;
	color: #390;
	border-left: 1px solid #ccc;
	}
.titlenews {
  font-size: 110%;
  color: #fff;
  background-color: #006699;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
  padding-top: 2px;
  padding-right: 20px;
  padding-bottom: 2px;
  padding-left: 20px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #66FFCC;
	}
    
/*etc.
---------------------------------------*/
.pagetop {
	clear: both;
	}
.pagetop a {
  padding: 2px 10px;
  text-align: center;
  text-decoration: none;
  font-size: 80%;
  color: #693;
  border: 1px solid #ddd;
  background-image: url(../images/top/site/linklist_bg.gif);
  background-repeat: repeat;
	}
.pagetop a:hover {
	background: #f1f1f1;
	}
    
/* footer
---------------------------------------*/
#footer {
	clear: both;
	}
#footernav {
  list-style: none;
  font-size: 80%;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #006633;
  border-bottom-color: #006633;
  margin-top: 5px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 5px;
  text-align: center;
	}
#footernav li {
  margin-right: 8px;
  padding-right: 8px;
  display: inline;
  white-space: nowrap;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #006633;
	}
#footernav a {
  color: #000099;
  text-decoration: none;
	}

#footer p {
  clear: both;
  margin: 0;
  font-size: 80%;
  color: #333333;
  padding-top: 10px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0;
  text-align: right;
	}    
    





#i1 {
  float: left;
  margin-right: 5px;
  margin-bottom: 20px;
  margin-left: 5px;
}
#i2 {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
}
#i3 {
	margin: 0px;
	padding: 0px;
}				
.ft {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 20px;
  color: #333;
  margin-left: 50px;
  margin-top: 10px;
  text-align: left;
}
