/****** 標準 CSS *******/
@charset "shift_JIS";
/*@charset "utf-8";*/

/****** その他 *******/
img{
  border: 0;
}
.hidden{
  display: none;
}
.fleft{
  float: left;
  text-align: left;
}
.fright{
  float: right;
  text-align: right;
}
.left{
  text-align: left;
}
.center{
  text-align: center;
}
.right{
  text-align: right;
}
.bold{
  font-weight: bold;
}
.inp{
  color: red;
}
.inpbtn{
  color: red;
}
.inpfile{
}
.marginl1{
  padding: 0 0 0 40px;
}
.space0{
  margin: 0;
}

/****** 基本設定 ******/

body {

 scrollbar-Track-Color:#ffffff;
 scrollbar-Face-Color:#999966;
 scrollbar-Shadow-Color:black;
 scrollbar-DarkShadow-Color:black;
 scrollbar-Highlight-Color:#ffffff;
 scrollbar-3dLight-Color:black;
 scrollbar-Arrow-Color:#ffffff;
}

a:link,a:visited,a:active{
  text-decoration: none;
  color:#455C7E;
}
a:hover{
  text-decoration: underline;
  color:#ff0000;
}
form{
  margin: 0px;
  padding: 0px;
}

/****** ページ全体 *******/
body{
  margin: 0px;
  font-size: 80%;
  background-color: white;
/*  font-family: Verdana,Chicago,Arial,sans-selif,"ＭＳ Ｐゴシック";*/
}
#pagetbl{
  width: 100%;
  padding: 0 0 4px;
  border: 1px solid #008000;
}

em{
  color: red;
  font-style: normal;
}
/****** ページトップ *******/
#pagetop{
  color: #000000;
  background-color: #ffffff;
  border-bottom: 1px solid #008000;

}
#pagetop h1{
  margin: 5px 30px 0 5px;
  padding: 0;
  font-size: 1.8em;
  font-weight: normal;
}
#pagetop a{
  text-decoration: none;
  color:#000000;
  
}
#pagetop a:hover{
  text-decoration: underline;
  color:#ff0000;
}
#topbox1{
  height: 8.0em;
}
#pagetop #topmsg{
  padding: 8px 0 0 10px;
  font-size: 10pt;
}
#topmsg h2{
  margin: 5px 0 10px 30px;
  font-size: 18px;
  font-weight: bold;
}

#topbox2{
  padding: 0 4px 0 0;
  text-align: right;
  line-height: 1.2em;
  color: white;
  background: #008000;
  font-size: 10pt;
  border-top: 1px solid #008000;
  border-bottom: 1px solid #008000;
}
#topbox2 .arial{
  font-family: Arial;
  font-weight: bold;
}
#topbox2 a{
  text-decoration: none;
  color:#ffffff;
}
#topbox2 a:hover{
  text-decoration: underline;
  color:#ff0000;
}
#topmenu{
  width: 720px;
  height: 30px;
  margin: 10px 0 0 205px;
  padding: 4px 0 0 0;
  font-size: 14px;
  background-repeat: no-repeat;
  background-image: url(../img/menu0.gif);
  border-left: 1px solid #000066;
  border-top: 1px solid #000066;
  border-bottom: 1px solid #000066;
}
#topmenu a{
  float: left;
  width: 119px;
  height: 22px;
  padding: 8px 0 0 0;
  text-align: center;
  font-weight: bold;
  font-size: 90%;
  color: white;
  background-image: url(../img/topmenuu.gif);
  border-right: 1px solid #000066;
}
#topmenu a:hover{
  color: #ff3300;
  background-image: url(../img/topmenud.gif);
  text-decoration: none;
}

/****** 左メニュー *******/
#lmenu{
  float: left;
  width: 200px;
  height: 500px;
  color: white;
  background-color: #ffffff;
}
/*
#lmenu ul{
  margin:0px;
  padding:0px;
  list-style:none;
  }
  #lmenu li{
  margin:0px;
  padding:0px;
}
*/
/*左のメニュー*/
#lmenu a{
  margin:0px;
  padding:0px;
  width:190px;
  color:#455C7E;
  text-decoration:none;
  display:block;
  padding:3px;
  margin:0px;
  background:#ffffff;
  border-top:1px solid #ffffff;
  border-left:1px solid #ffffff;
  border-right:1px solid #ffffff;
  border-bottom:1px solid #ffffff;
}
/*メニューにポインタを載せた時の指定*/
#lmenu a:hover{
  margin:0px;
  padding:0px;
  width:190px;
  text-decoration:none;
  display:block;
  padding:3px;
  margin:0px;
  color:#fff;
  background:#cc0000;
  border-bottom:1px solid #E3D5D5;
  border-right:1px solid #E3D5D5;
  border-left:1px solid #ffffff;
  border-top:1px solid #E26767;
}


/*

#lmenu a{
  font-weight: bold;
  text-decoration: none;
  color:#455C7E;
}
#lmenu a:hover{
  text-decoration: underline;
  color:#ff0000;
}
.lmenubox{
  padding: 20px 0 0 10px;
}
*/

/****** メイン *******/
#main{
  padding: 20px 0 0 30px;
  float: left;
  border-left: 1px solid #008000;
  width: 870px;

}
.mainbox h2{ font-size: 15pt; margin: 5px 0 10px 0;}
.mainbox h3{ font-size: 13pt; margin: 5px 0 10px 0;}
.mainbox h4{ font-size: 10pt; }
.mainbox p{
/*  margin: 0 0 0 0;*/
}

.p10{ font-size : 10pt;  font-weight: bold;}
.p11{ font-size : 11pt;  font-weight: bold;}
.p12{ font-size : 12pt;  font-weight: bold;}

.mainbox ol{
  margin: 0 0 20px 30px;
}

#outside{
 font-size: 8pt;
 margin: 0;
}
#mainbox2 dd{
  width: 750px;
  margin: 0 0 0 10px;
}
#midmenu1,#midmenu2,#midmenu3{
  float: right;
  font-size: 13pt;
}
#midmenu1 dt,#midmenu2 dt,#midmenu3 dt{
  margin: 20px 0 10px 0;
  padding: 5px 4px;
  background-color: #C2F3FD;
}
#midmenu2 dt{
  background-color: #C2FDC4;
}
#midmenu3 dt{
  background-color: #F0F5A0;
}
#midmenu1 dd,#midmenu2 dd,#midmenu3 dd{
  width: 650px;
  margin: 0 5px;
/*  border: 1px solid #999999;*/
}
#midmenu1 dd a,#midmenu2 dd a,#midmenu3 dd a{
  display: block;
  float: left;
  width: 180px;
  font-size: 14px;
  background-repeat: no-repeat;
/*  border: 1px solid #999999;*/
}
#midmenu1 dd a{
  padding: 2px 0 4px 16px;
  background-image: url(/img/folder.gif);
}
#midmenu2 dd a{
  padding: 0 0 6px 20px;
  background-image: url(/img/folder.gif);
}
#midmenu3 dd a{
  padding: 2px 0 4px 16px;
  background-image: url(/img/sannkaku.gif);
}

/****** ページフッタ *******/

#pagefot{
  padding: 0 4px 0 0;
  background: #008000;
  border-top: 1px solid #008000;
  border-bottom: 1px solid #008000;
  width: 100%;
  float: left;
}

.foot{
  
  text-align: right;
  line-height: 1.2em;
  color: #ffffff;
  font-size: 10pt;
}

#pagefot a{
  text-decoration: none;
  color:#ffffff;
}
#pagefot a:hover{
  text-decoration: underline;
  color:#000000;
}

/****** テーブル用 *******/
.tblbox12{
  border: 1px solid #999999;
}
.tblbox12 th{
  padding: 4px 4px;
  text-align: left;
  white-space: nowrap;
  background-color: #80C0C0;
}
.tblbox12 td{
  text-align: left;
  vertical-align: middle;
  background-color: #99CCFF;
}

/****** 入力フォーム *******/
.formbox dl{
  margin: 10px 0 0 4px;
}
.formbox dt{
  padding: 2px 0 2px 4px;
  font-size: 120%;
  color: #ffffff;
  background-color: #006699;
}
.formbox dd{
  margin: 8px 0 0 10px;
}
#pagfnm{
  ime-mode: inactive;
}
#pagttl,#descript,#keywords,.formbox #topmsg,#subject,#comment{
  ime-mode: active;
}
#pagttl,#descript,#keywords,.formbox #topmsg,#subject,#comment{
}
#comment{
  height: 300px;
  width: 600px;
}

/****** メッセージ用 *******/
.dspbox,.errbox{
  margin: 0px 0;
  padding: 20px 0 0 50px;
  text-align: center;
}
.dspbox dl,.errbox dl{
  width: 460px;
  margin: 0px 0;
  font-size: 100%;
  line-height: 1.2em;
  border: 1px solid #999999;
}
.dspmsg dt,.errmsg dt{
  margin: 2px;
  padding: 2px 0 0;
  color: white;
  font-size: 115%;
  font-weight: bold;
  line-height: 1.2em;
  background-color: #336699;
}
.dspmsg dd,.errmsg dd{
  margin: 2px;
  padding: 10px 8px;
  background-color: white;
}
.dspmsg p,.errmsg p{
  width: 430px;
  margin: 8px 0 12px;
}
.errmsg dt{
/*  background-color: #cc0000;*/
}
.errmsg dd{
  color: #ff3333;
  font-weight: bold;
/*  background-color: #ffeeee;*/
}

tr,td{ font-size:11pt; color:#455C7E; }
hr{ color:#aaaaaa; }
#mid{ font-size:10pt; }
#small{ font-size:8pt; }
#kanri{ color:#ff9999; } /* 管理人コメントの色 */
#log{ width:100%; border-style:dashed; border-color:#FC56EA; }
#log-0{ background-color:#FFCC66; } /* ランキング順位 */
#log-1{ background-color:#FFFFFF; } /* タイトル */
#log-2{ background-color:#F9D5FF; } /* カテゴリ */
#log-3{ background-color:#FEFF96; } /* 紹介文 */
#log-4{ background-color:#FFFFFF; } /* 管理人コメント */
#title-bar{ background-color:#C3FA03; color:#000000; font-size:13pt; } /* タイトルバー */
#mid-bar{ background-color:#06F617; } /* 中段バー */

/****** カテゴリリンク *******/
#mcate,#scate{
/*  border: 1px solid #999999;*/
}
#mcate ul,#scate ul{
  padding: 0;
}
#scate li{
  float: left;
  list-style: none;
  width: 220px;
}
#mcate li{
  float: left;
  list-style: none;
  width: 210px;
  margin: 0 0 0 30px;
}
.state5{
	margin: 1% 2% 1% 2%; color:#000000; background:#FFFFFF;
	border-color:#008000;
	border-width: 1px; padding: 1.0ex 1.3ex; border-style:solid;
}
