body {
  margin: 0px;
  padding: 0px;
  overflow: auto;
  background-position: top;
  background-repeat: repeat-x;
}

img, table {
  border: 0px;
}

a { outline: none; }
a { color: #0099cc; }
a:hover { color: #0099cc; }

.strict {
  position: absolute;
  top: 0px;
  left: 0px;
}

.z00, .z01, .z02 {
  background-repeat: no-repeat;
  padding-left: 64px;
  padding-bottom: 62px;
  vertical-align: top;
}
.z00 {
  background-position: center top;
}
.z01 {
  background-position: right top;
}
.z02 {
  background-position: left top;
}

.z03 {
  padding-top: 359px;
}

.z04 {
  background-color: #b2a38c;
  height: 3px;
}

.splitter {
  height: 4px;
  background-color: #b2a38c;
}
.subthumb {
  height: 2px;
  background-color: #c6bcaa;
  margin-bottom: 2px;
}

.z05 {
  vertical-align: top;
  width: 30%;
}

.z06 {
  margin-left: 4.4%; /*64*/
}

.z07 {
  background-repeat: no-repeat;
  background-position: center top;
  vertical-align: top;
}
.z12 {
  background-repeat: no-repeat;
  background-position: right top;
}

.logo {
  margin-top: 37px;
  margin-bottom: 21px;
}
.logo2 {
  margin-bottom: 57px;
  text-align: center;
}

.quote {
  background-color: #e7e4dd;
  background-position: left bottom;
  background-repeat: no-repeat;
  margin-top: 68px;
}

.quote .text {
  font-family: Arial;
  font-size: 11pt;
  font-style: italic;
  color: #8c8b87;
  padding-top: 25px;
  padding-bottom: 25px;
}

.quote .text2 {
  padding-left: 45px;
  padding-right: 45px;
  padding-top: 30px;
  padding-bottom: 30px;
}

/*
.nonfixed {
  float: left;
  width: 216px;
  height: 310px;
  margin-right: 15px;
}
*/

.nonfixed {
  float: left;
  width: 226px;
  height: 310px;
  padding-left: 10px;
  margin-right: 5px;
}


.smfixed .element {
  float: left;
  width: 120px;
  height: 90px;
  margin-right: 19px;
  margin-bottom: 26px;
  padding: 2px;
}

.menu {
  background-color: #231f20;
  background-position: left bottom;
  background-repeat: no-repeat;
  padding-left: 6px;
  padding-right: 5px;
}
.menu .topmenu {
  float: left;
}

.menu a, .menu .topmenu a {
  outline: none;
}

.menu a:hover {
  background-color: #403e3f;
}

.menu div:hover, .menu div.this {
  background-color: #403e3f;
}

.lt {
  width: 33px;
  text-align: left;
  vertical-align: top;
  padding: 16px;
  padding-right: 2px;
}

.rt {
  width: 23%;
  text-align: left;
  vertical-align: bottom;
  padding: 16px;
  padding-left: 0px;
}

.slogan {
  margin-top: 25px;
}

.submenu {
  list-style: none;
  line-height: 50px;
  height: 50px;
  margin: 0px;
  padding: 0px;
  position: relative;
  left: -14px;
}
.submenu li {
  display: inline;
  float: left;
  font-family: Arial;
  font-size: 14px;
  color: #999999;
  text-align: center;
}
.submenu li.checked {
  border-bottom: 4px solid #b2a38c;
  color: #b2a38c;
  font-size: 18px;
}
.submenu li a {
  color: #0099cc;
  text-decoration: none;
  border-bottom: 1px solid #0099cc;
}
.submenu li a:hover {
  color: #0099cc;
  text-decoration: none;
  border-bottom: 1px solid #0099cc;
}

.content {
  font-family: Arial;
  font-size: 12pt;
  color: #666;
  margin-top: 40px;
  margin-bottom: 60px;
  margin-right: 10px;
}
.content table, td, tbody {
  font-family: Arial;
  font-size: 12pt;
  color: #666;
}
.content a, .quote .text a, .quote .text2 a, .pj_desc a {
  color: #09c;
}
.content a:hover, .quote .text a:hover, .quote .text2 a:hover, .pj_desc a:hover {
  color: #09c;
}
.jslink { text-decoration: none; border: 1px dashed #09c; }
.content .gtitle {
  font-size: 14pt;
  margin-bottom: 15px;
}

.news_item { line-height: 1.3; }
.news_item p { margin: 0px; padding: 0px; }

.icon {
  border-bottom: 4px solid #c6bcaa;
  width: 216px;
  height: 162px;
}
.thumb {
  border-bottom: 2px solid #c6bcaa;
  width: 120px;
  height: 90px;
}

.videoicon {
  border: medium none;
  text-align: right;
  position: relative;
  top: -19px;
  margin-bottom: -18px;
  left: 93px;
  -khtml-user-select: none;
}
.fullsizeicon {
  border: medium none;
  text-align: right;
  position: relative;
  top: -38px;
  margin-bottom: -36px;
  left: 412px;
  -khtml-user-select: none;
}

.copyright {
  font-family: Arial;
  font-size: 8pt;
  color: #999999;
  margin-top: 32px;
  margin-bottom: 32px;
}
.copyright a.about {
  color: #999999;
  text-decoration: none;
}
.copyright .uline {
  text-decoration: underline;
  cursor: pointer;
}
.copyright a.about:hover{
  position: relative;
  z-index: 23;
}
.copyright a.about span {
  display: none;
  text-decoration: none;
}
.copyright a.about:hover span {
  display: block;
  position: absolute;
  top: -140px;
  left: 40px;
  background: #fafafa;
  border: 1px solid #ccc;
  color: #000;
  z-index: 20;
  width: 270px;
  padding: 10px;
  font-size: 11px;
  cursor: pointer;
  text-decoration: none;
}

.copyright a {
  color: #999999;
}
.copyright a:hover {
  color: #999999;
}

.copyright p {
  margin: 0px;
  padding: 0px;
}

.search {
  margin: 0px;
  padding: 0px;
}
.search input {
  border: 1px solid #bcbcbc;
  font-family: Arial;
  font-size: 8pt;
  color: #999999;
  width: 137px;
  height: 18px;
  padding-left: 3px;
  padding-right: 3px;
}

.pf_customer {
  font-family: arial;
  color: #a0927a;
  font-size: 15px;
  margin-top: 7px;
}
.pf_customer a {
  color: #a0927a;
  text-decoration: none;
}
.pf_customer a:hover {
  color: #a0927a;
  text-decoration: underline;
}

.pf_title {
  font-family: arial;
  color: #a0927a;
  font-size: 8.5pt;
}
.pf_title a {
  color: #a0927a;
  text-decoration: none;
}
.pf_title a:hover {
  color: #a0927a;
  text-decoration: underline;
}
.pf_desc {
  font-size: 13px;
  color: #8a8a8a;
  font-family: Arial;
  margin-top: 28px;
  margin-bottom: 20px;
}

.pj_customer {
  font-family: Arial;
  color: #0099cc;
  font-size: 28pt;
}
.pj_customer a {
  color: #0099cc;
  text-decoration: none;
}
.pj_customer a:hover {
  color: #0099cc;
  text-decoration: none;
}

.pj_title {
  margin-top: 2px;
  font-size: 18pt;
}

.pj_desc {
  margin-top: 18px;
  margin-bottom: 20px;
}

.pj_subdesc {
  margin-bottom: 20px;
}

.search_input {
  background: white url(../design/search.png) no-repeat 3px 4px;
  padding-left: 17px;
  width: 100%;
  border: 1px solid #bcbcbc;
  font-family: Arial;
  font-size: 10pt;
  color: #999999;
}

.searchlist li { list-style-type: upper-roman; }

div.expanno {
  line-height: 1.5;
  position: relative;
  top: -30px;
  width: 60%;
}
div.exptitle {
  font-family: Arial;
  color: #0099cc;
  font-size: 28pt;
  position: relative;
  top: -8px;
}
div.exptitle a { color: #0099cc; }
div.exptitle a:hover { color: #0099cc; }
div.expplace {
  font-family: Arial;
  color: #666;
  font-size: 18pt;
  position: relative;
  top: -3px;
}
div.expsmalldesc {
  margin-top: 10px;
  font-size: 16px;
}
div.expinstrum {
  font-style: italic;
  position: relative;
  top: -3px;
}
div.expthumbs div {
  float: left;
  width: 120px;
  height: 100px;
  margin: 0 3.5% 35px 0;
}
div.articles_title {
  margin: 30px 0 5px;
  font-size: 14pt;
}
div.articles_desc {
  margin-bottom: 30px;
  font-size: 11pt;
}
div.articles_note p { margin: 0; padding: 0; }
div.acthumbs div {
  float: left;
  width: 120px;
  height: 100px;
  margin: 0 4px 35px 0;
}

div.slogan_fline, div.slogan_fline a {
  font-family: arial, sans-serif;
  color: #231f20;
  font-size: 30px;
  text-decoration: none;
}
div.slogan_sline {
  font-family: arial, sans-serif;
  color: #b0a28d;
  font-size: 21px;
}