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

/****** 基本設定 ******/
a {
  text-decoration: none;
  font-weight: bolder;
  color: #999999;
}

a:link {
  color: #103894;
}

a:visited {
  color: #8c92c9;
}

a:active {
  color: #008582;
}

a:hover {
  color: red;
  text-decoration: underline;
  background-color: #ffcc99;
}

img {
  border: 0;
  border-spacing: 0;
}

em {
  color: fuchsia;
  font-weight: bold;
  font-style: normal;
}

cite {
  font-weight: bold;
}

ul {
  margin: 0 0 0 0;
  padding: 0;
}

dl {
  margin: 0;
}

dd {
  margin: 0;
}

dd ul {
  margin: 0 0 0 10px;
}

form {
  margin: 0px 0;
}

input {
  ime-mode: inactive;
}

textarea {
  ime-mode: active;
}

/****** ページ全体 *******/
body {
  margin-top: 0px;
  color: #666666;
  text-align: center;
  font-size: 80%;
  background: url(/images/top/bg01.jpg) repeat-x #608ecc;
  font-family: Verdana, Chicago, Arial, sans-selif, "ＭＳ Ｐゴシック";
}

#page,
#pagebox {
  width: 750px;
  margin: 0 auto;
  padding: 0 4px 4px;
  background-color: white;
  border-top: 1px solid #6699cc;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #ccccff;
  text-align: left;
}

/****** ページトップ *******/
#pagetop {
  height: 110px;
  /*  border: 1px solid #cccccc;*/
}

#pagetop .noimg {
  width: 584px;
  height: 1px;
}

/****** ロゴ *******/
#toplogo {
  float: left;
}

#topbox {
  width: 586px;
  height: 80px;
  margin: 0 0 0 160px;
  background: url(../images/top/pc31.jpg) no-repeat #f0f0f0;
}

#topimg {
  width: 586px;
  height: 80px;
  background: url(../images/top/coname.jpg) no-repeat right top;
}

/****** トップメニュー *******/
#tmenu {
  float: right;
  width: 584px;
  height: 20px;
  margin: 0 0 0 0;
  padding: 0 2px 0 0;
  color: white;
  background: url(/images/top/mbar01.jpg) repeat-x #6699ff;
  /*  border: 1px solid #999999;*/
}

#tmenu a {
  float: right;
  display: block;
  height: 16px;
  margin: 2px 0 2px;
  padding: 0 4px 0;
  color: white;
  font-weight: normal;
  text-decoration: none;
  border-left: 1px solid #cccccc;
}

#tmenu a:active {
  color: #ff99ff;
}

#tmenu a:hover {
  color: #ff3333;
}

/****** ページメイン *******/
#pagemain {
  min-height: 480px;
  margin: 0 0 15px 0;
}

#pagemain h1 {
  height: 20px;
  margin: 0 0 16px 0;
  padding: 0px 0 0px 8px;
  font-size: 130%;
  color: white;
  background-color: #006699;
  border-left: 12px solid #cccccc;
  background-image: url(/images/top/mbar02.jpg);
}

/****** 左メニュー *******/
#lmenubox {
  float: left;
  width: 200px;
  padding: 20px 1px 4px;
  background: url(/images/top/menus01.gif) no-repeat;
}

#lmenubox .noimg {
  width: 190px;
  height: 1px;
}

#lmenu {
  padding: 2px 2px 1px;
  border: 2px solid #2a7cdc;
}

#lmenu dl {
  margin: 0 0 10px;
}

#lmenu dt {
  height: 26px;
  margin: 0 0 0;
  font-size: 120%;
  font-weight: bold;
  background: url(/images/top/mbar03.jpg) #3366cc;
}

#lmenu dt.mout {
  padding: 4px 4px 0 5px;
  color: white;
  background: url(/images/top/mbar03.jpg) #3366cc;
}

#lmenu dt.mover {
  padding: 4px 4px 0 5px;
  color: black;
  background: none #ff9933;
}

#lmenu dt a {
  display: block;
  height: 26px;
  margin: 0 0 0;
  padding: 4px 4px 0 5px;
  color: white;
  background: url(/images/top/mbar03.jpg) #3366cc;
}

#lmenu dt a:hover {
  color: black;
  background: none #ff9933;
  text-decoration: none;
}

#lmenu dd {
  padding: 4px 4px;
  background-color: #e0e0e0;
}

#lmenu dd a {
  display: list-item;
  margin: 0 0 0 20px;
  list-style-type: disc;
  font-size: 100%;
  line-height: 1.5em;
}

#lmenu dd a:hover {
  text-decoration: none;
}

/****** メインBOX *******/
#mainbox {
  width: 530px;
  margin: 0 0 20px 210px;
  padding: 22px 0 0 0;
}

#mainbox h2 {
  margin: 0 16px 8px 12px;
  font-size: 115%;
  color: #009999;
  border-bottom: 2px dotted #009999;
}

#mainbox a:link {
  border-bottom: 2px dotted #103894;
}

#mainbox a:visited {
  border-bottom: 2px dotted #8c92c9;
}

#mainbox a:hover {
  border-bottom: 2px dotted #ff0000;
  text-decoration: none;
}

#mainbox dt {
  margin: 0 20px 5px 25px;
  color: #009966;
  font-weight: bold;
  font-size: 100%;
}

#mainbox dd {
  margin: 0 20px 20px 40px;
}

#mainbox dd dt {
  margin: 0 0 0 5px;
}

#mainbox dd dd {
  margin: 0 0 20px 20px;
}

/****** サブメニュー *******/
#mainbox #submenu {
  margin: 20px 0 0 0;
}

/****** テーブル *******/
#mainbox table {
  width: 460px;
  /*  margin: 0 0 0 15px;*/
  margin: 0 auto;
  border: 1px solid #999999;
}

#mainbox table th {
  text-align: center;
  background-color: #e0e0e0;
}

#mainbox table th,
#mainbox table td {
  padding: 2px 4px;
  border: 1px solid #999999;
}

#mainbox table dl {
  margin: 0;
}

#mainbox table dt {
  margin: 0;
}

#mainbox table dd {
  margin: 0 0 10px 10px;
}

#mainbox .tblbox1 {
  width: auto;
  margin: 0 0 0 30px;
}

#mainbox .tblbox2 td {
  text-align: center;
}

.th1 {
  width: 90px;
}

.th2 {
  width: 180px;
}

.th3 {
  width: 240px;
}

/****** メッセージ表示 *******/
#mainbox0 dl.dspmsg {
  margin: 0;
}

#mainbox0 .dspmsg dt {
  width: 520px;
}

/****** ページフッタ *******/
#pagefot a.oldlnk {
  color: white;
}

#pagefot a.oldlnk:hover {
  color: white;
  background: #ffffff;
}

.footbox {
  padding: 2px 8px 0;
  border-top: 1px solid #ccccff;
}

/****** その他（共通） *******/
.inline {
  display: inline;
}

.hidden {
  display: none;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.vtop {
  vertical-align: top;
}

.pre {
  white-space: pre;

}

.small {
  font-size: 80%;
}

.lih05 li {
  margin: 0 0 5px 0;
}

.ul {
  text-decoration: underline;
}

.strike {
  text-decoration: line-through;
}

.red {
  color: red;
}

.fuchsia {
  color: fuchsia;
}

.bcbll {
  background-color: #ccccff;
}

.bcpkl {
  background-color: #ffccff;
}

.bcgrd {
  background-color: #007788;
  color: white;
}

.cballre {
  list-style: inside url('../images/icon/ballre.gif');
}

.cballgr {
  list-style: inside url('../images/icon/ballgr.gif');
}

.cballye {
  list-style: inside url('../images/icon/ballye.gif');
}

.cballor {
  list-style: inside url('../images/icon/ballor.gif');
}

.cballbl {
  list-style: inside url('../images/icon/ballbl.gif');
}

.cballvi {
  list-style: inside url('../images/icon/ballvi.gif');
}

.cballpi {
  list-style: inside url('../images/icon/ballpi.gif');
}

/****** その他（追加分） *******/