@charset "shift_jis";
/* 一括で全ての要素の余白をゼロに指定 */
*{
  margin: 0;
  padding: 0;
}

/* 外枠に関する指定 */
body {
  font-size:80%;
  padding:0;
  margin:0;
  background:url(img/img/bg.gif) repeat; 
  scrollbar-3dlight-color:#000000;
  scrollbar-arrow-color:#ffffff;
  scrollbar-darkshadow-color:#000000;
  scrollbar-face-color:#000000;
  scrollbar-highlight-color:#ffffff;
  scrollbar-track-color:#999999;  
}

#body2{
  width:591px;
  height:838px;
  font-size:80%;
  padding:0;
  margin:0;
  background:#FFFF99;
  overflow-y:auto;
}
/*-- インデックスCSS --*/
#wrapper {
  margin:0 auto 0;
  padding:0;
  width:900px;
  background:#339966;
  border-left-style:solid;
  border-right-style:solid;  
}

#header {
  height:120px;
  padding:0;
  margin:0 10px 0;
  background:#ffffff;
  background-image:url(img/img/header.jpg);
}

#globalnavi {
  margin:0 10px 10px;
  text-align:center;
  height:35px;
  background:#3399FF;
  border-collapse:collapse;
  font-size:18px;
}

#contents {
  width:591px;
  height:838px;
  float:right;
  margin:0 10px 10px 0;
  padding:0;
  border-style:double;
  border-width:2px;
}

#sidebar {
  width:275px;
  height:842px;
  margin:0 10px 10px 10px;
  padding:0;
  float: left;
}

#sub-text{
	line-height:130%;
	font-size:12px;
	}

#sub-text dt{
    padding-top:2px;
	padding-left:3px;
	border:solid 1px #aaaaaa;
	border-width:1px 0px 0px 0px;
	background-color:#000066;
	}
#sub-text dd{
    padding-left:6px;
	padding-top:1px;
	padding-bottom:1px;
}

#sub-text2 dt{
    padding-top:2px;
	padding-left:3px;
	border:solid 1px #aaaaaa;
	border-width:1px 0px 0px 0px;
	background-color:#99FF33;
	}
#sub-text2 dd{
    padding-left:6px;
	padding-top:1px;
	padding-bottom:1px;
}

#sub-text3 dt{
    padding-top:2px;
	padding-left:3px;
	border:solid 1px #aaaaaa;
	border-width:1px 0px 0px 0px;
	background-color:#33FF99;

}#sub-text3 dd{
    padding-left:6px;
	padding-top:1px;
	padding-bottom:1px;
}

#sub-text4 dt{
    padding-top:2px;
	padding-left:3px;
	border:solid 1px #aaaaaa;
	border-width:1px 0px 0px 0px;
	background-color:#FFCC66;
	}
#sub-text4 dd{
    padding-left:6px;
	padding-top:1px;
	padding-bottom:1px;
}
	
.rireki{
  height:100px;
  width:235px;
  background:#008080;
  color:#FFFFFF;
  font-size:16px;
  font-family:"HGS正楷書体", "HG丸ｺﾞｼｯｸM-PRO";
  border-style:inset;
  border-width:1px;
  padding:10px;
}

.rireki2{
  height:265px;
  width:235px;
  background:#008080;
  color:#FFFFFF;
  font-size:16px;
  font-family:"HGS正楷書体", "HG丸ｺﾞｼｯｸM-PRO";
  overflow-y:scroll;
  border-style:inset;
  border-width:1px;
  padding:10px;
}

.koushin{
  height:40px;
  width:235px;
  background:#008080;
  color:#FFFFFF;
  font-size:24px;
  font-family:"ＤＦＧ太丸ゴシック体", "ＤＦＰまるもじ体", "ＤＦＰ極太丸ゴシック体";
  border-style:inset;
  border-width:1px;
  text-align:center;
  padding:5px 10px;
}

.ex{
  height:260px;
  width:255px;
  background:#008080;
  color:#FFFFFF;
  font-family:"ＤＦＧ太丸ゴシック体", "ＤＦＰまるもじ体", "ＤＦＰ極太丸ゴシック体";
  border-style:inset;
  border-width:1px;
}

h2{
  width:257px;
  height:30px;
  background:url('img/img/sidebg.png');
  margin:0;
  padding:0;
  color:#ffffff;
  text-align:center;
  letter-spacing:1px;
}

.line{
  font-size:18px;
  height:30px;
  background:url('img/img/sidebg.png');
  margin:0;
  padding:0;
  color:#ffffff;
  text-align:center;
  letter-spacing:1px;
}
  
#footer {
  margin:0;
  clear:both;
  margin:0;
  padding:1em 5px 1.5em;
  background-color:#000000;
  font-size:0.9em;
  color:#CCCCCC;
}

/*-- ヘッダーCSS --*/
#header h1{
  font-size:24px;
  font-weight: normal;
  text-align:left;
  font-family:Georgia, "Times New Roman", Times, serif;
  padding:10px;
  margin:0;
}

#header h4{
  padding:10px;   
}

/*-- メニューCSS --*/
#menu{
  width:880px;
  height:35px;
  border-collapse:collapse;
  text-align:center;
  margin:0;
  font-weight:bold;
  background:url('img/img/menubg.png') repeat-x top left;
}

#menu td{

  border:1px solid #006633;
  background:url('img/img/menubg.png') repeat-x top left;
  padding:0;
  text-align:center;
}

#menu a{
  color:#FFFFFF;
  text-decoration:none;
  width:20%;
}
/*-- profileCSS --*/
#pro{
  margin:10px;
  padding:10px;
  background:#FFFFFF;
  border-style:double;
}

/*-- galleryCSS --*/
#gall1{
  background:#66FF66;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:dotted;
}

#gall2{
  background:#FFFF00;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:dotted;
}

#gall3{
  background:#9966FF;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:dotted;
}

#gall4{
  background:#FFCCCC;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:dotted;
}
.ol{
  background:#FFFFFF;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:double;
}
.img{
  background:#FFFFFF;
  margin:5px 5px 10px 5px;
  padding:0;
  font-size:14px;
}

.img li{
   font-size:18px;
}
/*-- circleCSS --*/
.cir{
  background:#FFFFFF;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:double;
}

.cir2{
  background:#FFFFFF;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:dashed;
}

.cir3{
  background:#FFFFFF;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:dotted; 
}

.l{
  padding:0 30px;
}
  
/*-- linkCSS --*/
.link1{
  background:#FFFFFF;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:dotted;
}

.link2{
  background:#FFFFFF;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:dotted;
}


.link3{
  background:#FFFFFF;
  margin:10px;
  padding:10px;
  font-size:14px;
  border-style:double;
}

.line2{
  line-height:160%;
  background-color:#66FFCC;
}  
.line3{
  line-height:160%;
  background-color:#66FFCC;
}

.red{
  color:#FF0000
}
  