/****** 標準 CSS *******/
/*@charset "shift_JIS";*/
/*@charset "utf-8";*/

/****** 基本設定 ******/
*{
/*  margin: 0;
  padding: 0;*/
}
a{
  font-weight : bolder;
}
a:name{
  display: none;
}
a:link{
}
a:visited{
}
a:active{
  color: #ff66cc;
}
a:hover{
  text-decoration : underline;
/*  color : #ff6633;*/
  color : red;
  background-color: #ffcc99;
}
hr{
  color: #cccccc;
}
p{
  margin: 8px 0 12px;
}
img{
  margin: 0;
  border: 0;
  border-spacing: 0;
}
em{
  font-style: normal;
/*  font-weight: bold;*/
  color: #ff3333;
}
strong{
/*  color: #333333;*/
/*  text-decoration: underline;*/
}
table{
  font-size: 90%;
  line-height: 1.1em;
}
td{
  vertical-align: top;
}
textarea{
  border-width: 2px;
}
form{
  margin: 0;
}
input{
  ime-mode: inactive;
}
textarea{
  ime-mode: active;
}
code{
  font-weight: bold;
}
pre{
  margin: 0;
  font-family: Verdana,Chicago,Arial,sans-selif,"ＭＳ Ｐゴシック";
}

/****** ページ全体 *******/
body{
  margin-top: 0px;
/*  text-align: center;*/
  font-size: 95%;
/*  background-color: #cccccc;*/
  background-color: #e8e8e8;
  font-family: Verdana,Chicago,Arial,sans-selif,"ＭＳ Ｐゴシック";
}
#pagetbl,#pagebox{
  width: 790px;
  margin: 0 auto;
  padding: 0 0 4px;
/*  background-color: #B9ACC6;*/
  background-color: #ffffff;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #ccccff;
}

/****** ページトップ *******/
#pagetop{
  width: 790px;
  height: 120px;
  margin: 0;
  padding: 0;
  background-color: #0066cc;
  border-bottom: 1px solid #999999;
  background-image: url(../images/top/pagtop1.jpg);
  background-repeat: no-repeat;
}
#logo1{
  margin: 0px 20px 30px;
}
#logo2{
  margin: 20px 0px 30px 16px;
}
#logo3{
  float: right;
  margin: 24px 10px 0px;
}
#topmenu{
  height: 16px;
  padding: 0 10px 0;
  font-size: 12px;
  background-color: ccddff;
  background-image: url(../images/top/topbar1.gif);
}
#topmenu a{
  text-decoration: none;
}

/****** トップメニュー *******/

/****** ページメイン *******/
#pagemain{
  margin: 0px 0px 0px;
  background-repeat: no-repeat;
}
#pagemain .noimg{
  width: 760px;
  height: 1px;
  clear: both;
}

/****** 左メニュー *******/
#lmenu{
  width: 180px;
  border: 2px solid #cccccc;
}
.lmenubox{
  width: 172px;
  margin: 0 8px 0 0;
  padding: 0px 4px 0px;
/*  background-color: #f0f0f0;*/
}
.lmenubox dl{
}
.lmenubox dt{
  margin: 8px 0 5px 0;
  padding: 0px 10px 0px 4px;
  text-align: center;
  color: #ffffff;
  background-color: #006699;
  font-size: 105%;
}
.lmenubox dd{
  margin: 0;
  padding: 0 0 16px;
}
.lmenubox a{
  display: block;
  width: 160px;
  height: 24px;
  margin: 1px 2px;
  padding: 1px 4px 0px 8px;
  color: white;
  text-decoration: none;
  background-image: url(../images/top/button10.gif);
  background-repeat: no-repeat;
}
.lmenubox a:visited{
  color: white;
}
.lmenubox a:hover{
  color: #ff0033;
  text-decoration: none;
  background-image: url(../images/top/button11.gif);
}
.lsubmenu{
  font-size: 80%;
}
.lsubmenu a{
}

/****** メイン *******/
#main{
  float: right;
  width: 590px;
  margin: 0;
  padding: 0;
}
.mainbox{
  width: 560px;
  padding: 0;
/*  border: 1px solid #999999;*/
}
#submenu{
  margin: 20px 0 20px 10px;
}

/****** メイン　リスト *******/

#tblmak td{
  vertical-align: top;
}
.tblu1,.lintbl{
  text-align: left;
}
.lintbl{
  font-size: 110%;
}
.tblu1 th,.lintbl th{
  padding: 2px 4px;
  white-space: nowrap;
  line-height: 1.2em;
  text-align: center;
  color: white;
  background-color: #339999;
}
.tblu1 td,.lintbl td{
  padding: 1px 4px;
  line-height: 1.2em;
/*  text-align: left;*/
  vertical-align: top;
  background-color: #ffffff;
  border-bottom: 1px solid #999999;
}
.tblu1 .tdbgpi,.lintbl .tdbgpi{
  background-color:#ffccff;
/*  border: 1px solid #999999;*/
}

/****** 右メニュー *******/

/****** ページフッタ *******/
#pagefot{
  font-size: 90%;
}
.foot{
  height: 12px;
  padding: 2px 0 0 0;
  line-height: 1.0em;
  border-top: 1px solid #ccccff;
}
.fotadrs{
  padding: 4px 4px;
  text-align: right;
  font-weight: bold;
  background-color: #ffffcc;
}
.foot a{
  display: inline;
  text-decoration : none;
}
.foot hr{
  color: #ccccff;
  margin: 0;
}
.foot p{
  margin: 0 8px 0 4px;
/*  border: 1px solid #999999;*/
}
/* 著作権 */
.foot address{
  text-align: right;
  margin: 0 4px 0 0;
  font-style: normal;
}

/****** 入力フォーム *******/
#name,#kname,#kanamei,#kanakmei,#adrs1,#subject,#raikom{
  ime-mode: active;
}
#adrs1,#email,#kemail,#subject,#comment{
  width: 280px;
}
#adrs1{
  height: 50px;
}
#comment{
  height: 160px;
}
#keiyak{
  width: 40px;
}
#yubin1{
  width: 80px;
}
#kbusyo,#raikom{
  width: 160px;
}

/****** 解説BOX *******/

/****** メッセージ用 *******/
.dspmsg,.errmsg{
  margin: 0px 0;
  padding: 0 0px;
  text-align: center;
}
.dspmsg dl,.errmsg 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;
}
.mainbox .dspmsg p,.mainbox .errmsg p{
  width: 440px;
  margin: 8px 0 12px;
}
.errmsg dt{
/*  background-color: #cc0000;*/
}
.errmsg dd{
  color: #ff3333;
  font-weight: bold;
/*  background-color: #ffeeee;*/
}

/****** その他 *******/
.pl1{
  margin: 0;
  padding-left: 16px;
}
.topm0{
  margin-top: 0;
}
.clear{
  clear: both;
}
.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;
}
.vtop{
  vertical-align: top;
}
.vltop{
  vertical-align: top;
  text-align: left;
}
.bold{
  font-weight: bold;
}
.italic{
  font-style: italic;
}
.ul{
  text-decoration: underline;
}
.strike{
  text-decoration: line-through;
}
.nowrap{
  white-space: nowrap;
}
.pre{
  white-space: pre;
}
.nopre{
  white-space: normal;
}
.nounder{
  text-decoration: none;
}
.black{
  color: black;
}
.red{
  color: red;
}
.blue{
  color: blue;
}
.fuchsia{
  color: fuchsia;
}
.size12{
  font-size: 12px;
}


