* {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  color: #000000;
}

body {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  background: url(img/body_bg.jpg) repeat-x center top;
  background-attachment: fixed;
  text-align: center;
}

#wrapper {
  margin: 20px auto 0px auto;
  background: #ffffff;
  width: 800px;
  text-align: center;
  display: inline-block;
  border: 1px solid #999999;
}

#wrapper:after {
  content: "";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

#header {
  width: 800px;
  hight: 160px;
}


table {
  border-collapse: collapse;
}

h3 {
  margin-bottom: 5px;
  padding: 0px 0px 0px 24px;
  font-size: 16px;
  color: #003333;
  border: 0px none;
  background: url(img/h3_bg.gif) no-repeat left top;
  width: 566px;
  height: 29px;
  line-height: 28px;
  letter-spacing: 0.5em;
  vertical-align: center;
}

img {
  border: 0px none;
}

a {
  color: #3333ff;
}
a:visited {
  color: #3333ff;
}
a:hover {
  color: #3333ff;
  background-color: #eeeeff;
}


#menu {
  float: left;
  text-align: left; 
  width: 200px;
}
#menu ul {
  list-style-type: none;
}
#menu li {
  display: block;
  height: 30px;
}
#menu a {
  display: block;
  color: #3300cc;
  font-weight: bold;
  width: 185px;
  height: 24px;
  background: url(img/menu_c.gif) no-repeat left top;
  padding: 6px 0px 0px 15px;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.1em;
}
#menu a:visited {
  color: #3300cc;
}
#menu a:hover {
  color: #660000;
  background: url(img/menu_s.gif) no-repeat left top;
}

#menu a.s {
  color: #330099;
  background: url(img/menu_s.gif) no-repeat left top;
}
#menu a.s:visited {
  color: #330099;
}
#menu a.s:hover {
  color: #660000;
}
#menu a.n {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 5px;
  width: 195px;
  height: 110px;
  font-weight: normal;
  font-size: 11px;
  background-image: none;
  color: #3333cc;
}
#menu a.hi1 {
  height: 190px;
}
#menu div.banner {
  height: 40px;
  margin-top: 5px;
}

#menu a.n:visited {
  background-image: none;
  color: #3333cc;
}
#menu a.n:hover {
  background-image: none;
  color: #3333cc;
  text-decoration: underline;
}


#poster {
  width: 170px;
  height: 190px;
  background: url("nins2007.jpg") no-repeat center bottom;
}

#maincontent {
  float: left;
  text-align: left;
  line-height: 150%;
  width: 600px;
}

#maincontent div.text {
  margin-left: 10px;
  margin-bottom: 0.5em;
  width: 580px;
  letter-spacing: 0.1em;
}

#maincontent div.hr {
  height: 9px;
  line-height: 9px;
  width: 590px;
  margin-bottom: 10px;
}

#date {
  width: 590px;
  background: #ffffff;
  margin-bottom: 5px;
}
#date table {
  width: 590px;
  border: 0px none;
  background: url(img/main_bg.jpg) repeat-x left top;
}
#date td.head {
  height: 7px;
  line-height: 7px;
}
#date td.bd1 {
  border-left: 1px solid #CFCFCF;
  width: 79px;
  padding-left: 20px;
  vertical-align: top;
  color: #000099;
  font-weight: bold;
}
#date td.pt5 {
  padding-top: 5px;
}
#date td.bd2 {
  border-right: 1px solid #CFCFCF;
  width: 489px;
  vertical-align: top;
  padding-bottom: 10px;
}

#date td.bd12h {
  border-left: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  padding-left: 20px;
  vertical-align: top;
  color: #000099;
  font-weight: bold;
}
#date td.bd12d {
  border-left: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  padding-left: 30px;
  padding-right: 20px;
  vertical-align: top;
}
#date td.pt1 {
  padding-top: 1em;
}

#date td.foot {
  height: 8px;
  line-height: 8px;
}

#update {
  padding: 5px;
  width: 580px;
  background: #f9e6da;
  text-align: center;
}
#update a {
  font-size: 12px;
}
#update table {
  width: 578px;
  border: 1px solid #AB907F;
  background: #ffffff;
}
#update td.th1 {
  text-align: left;
  width: 100px;
  padding-top: 5px;
  padding-left: 10px;
  font-size: 14px;
  font-weight: bold;
}
#update td.th2 {
  text-align: right;
  width: 458px;
  padding-right: 10px;
  font-size: 12px;
  vertical-align: bottom;
}
#update td.line {
  height: 4px;
  line-height: 4px;
  padding-bottom: 5px;
}
#update td.ymd {
  text-align: left;
  vertical-align: top;
  width: 70px;
  padding-left: 40px;
  font-size: 12px;
  background: url(img/ymd_bg.gif) no-repeat left top;
  height: 26px;
}
#update td.log {
  text-align: left;
  vertical-align: top;
  width: 468px;
  font-size: 12px;
}

#program {
  padding: 5px;
  width: 580px;
  background: #f9e6da;
  text-align: center;
}
#program table {
  width: 578px;
  border: 1px solid #AB907F;
  background: #ffffff;
}
#program tr.lh {
  height: 20px;
  vertical-align: middle;
}
#program tr.lh2 {
  height: 15px;
  vertical-align: middle;
}
#program td.line {
  height: 4px;
  line-height: 4px;
  padding-bottom: 5px;
}
#program td.d1 {
  text-align: left;
  vertical-align: top;
  padding-left: 5px;
  width: 93px;
  font-size: 12px;
  font-weight: bold;
  color: #333366;
}
#program td.d2 {
  text-align: left;
  vertical-align: top;
  width: 50px;
  font-size: 12px;
}
#program td.d3 {
  text-align: left;
  vertical-align: top;
  width: 90px;
  font-weight: bold;
  font-size: 12px;
}
#program td.d4 {
  text-align: left;
  vertical-align: top;
  width: 270px;
}
#program td.d5 {
  text-align: left;
  vertical-align: top;
  width: 90px;
  font-size: 12px;
}
#program td.d234 {
  text-align: left;
  vertical-align: top;
  width: 390px;
  font-weight: bold;
}
#program td.d45 {
  text-align: left;
  vertical-align: top;
  width: 340px;
  font-size: 12px;
}
#program td.d345 {
  text-align: left;
  vertical-align: top;
  width: 430px;
  font-size: 12px;
}
#program td.d2345 {
  text-align: left;
  vertical-align: top;
  width: 480px;
}
#program td.d12345 {
  text-align: left;
  vertical-align: top;
  padding-top: 10px;
  padding-left: 5px;
  width: 573px;
}


#form {
  width: 590px;
  border: 0px none;
  text-align: left;
  margin-bottom: 10px;
}
#form div {
  padding-bottom: 5px;
}
#form td {
  padding: 5px 5px 5px 10px;
  font-size: 14px;
  border: none;
}
#form td.h {
  width: 98px;
  background: #ccddff;
  font-weight: bold;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
#form td.h2 {
  width: 590px;
  background: #99ccfc;
  font-weight: bold;
  border-bottom: 2px solid #ffffff;
  letter-spacing: 0.25em;
}
#form td.d {
  width: 460px;
  background-color: #f3f3f3;
  border-bottom: 2px solid #ffffff;
}
#form td.dc {
  background-color: #f3f3f3;
  border-bottom: 2px solid #ffffff;
  text-align: center;
}
#cho table {
  border: 0px none;
  width: 450px;
  margin: 0px;
  padding: 0px;
}
#cho tr {
  margin: 0px;
  padding: 0px;
}
#cho td {
  margin: 0px;
  padding: 1px;
}

#maincontent ul {
  list-style-type: none;
  line-height: 250%;
}

#maincontent li.link {
  background: url(img/li_bg1.gif) no-repeat left center;
  padding-left: 1.75em;
}


.fs36 { font-size: 36px; }
.fs28 { font-size: 28px; }
.fs18 { font-size: 18px; }
.fs16 { font-size: 16px; }
.fs15 { font-size: 15px; }
.fs14 { font-size: 14px; }
.fs12 { font-size: 12px; }
.fs10 { font-size: 10px; }

.spc02 { letter-spacing: 0.2em; }
.spc05 { letter-spacing: 0.5em; }
.spc1  { letter-spacing: 1em;   }
.spc2  { letter-spacing: 2em;   }

.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.normal {
  text-decoration: none;
}

.red {
  color: #ff0000;
}
.blue {
  color: #5555ee;
}
.wblue {
  color: #000099;
}
.bg_skyblue {
  background-color: #d1e8ff;
}
.bg_lightblue {
  background-color: #f0f0ff;
}
.bg_whiteblue {
  background-color: #f9f9ff;
}
.bg_whitegreen {
  background-color: #f5fff5;
}


#footer {
  margin: 0px auto;
  clear: both;
  width: 800px;
  color: #ffffff;
  background-color: #6E3D0D;
  text-align: center;
  font-size: 12px;
  height: 23px;
  line-height: 23px;
  font-family: Helvetica, Arial, sans-serif;
}

.img-l { float: left;  }
.img-r { float: right; }
.img-c { clear: both;  }

.txt-l { text-align: left;   }
.txt-r { text-align: right;  }
.txt-c { text-align: center; }
.txt-vm { vertical-align: middle; }

.tbl-t {
  line-height: 200%;
}

.mb5  { margin-bottom: 5px;  }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.pd2 { padding: 2px; }

.emp {
  padding: 2px;
  margin-right: 3px;
  background: #ccddff;
  border: 1px solid #9999cc;
}

.box {
  padding: 0px 0px 0px 1px;
  background: #ffffff;
  width: 100px;
  border: 1px solid #999999;
  height: 12px;
  line-height: 18px;
}

.font1 {
  font-family: Helvetica, Arial, sans-serif;
}

