body {  margin: 0px;  padding: 0px;  text-align: left;  background-color: #ffd;  background-image: url("./images/tmpl_background2.gif");  background-repeat: repeat-y;}/* メニュー */#menu {  width: 800px;  height: 32px;  background-image: url("./images/menu_back.gif");}#menu ul {  list-style: none;  margin:  0;  padding: 0;  margin-right: 50px;  font-size: 12px;  text-align: right;  line-height: 32px;}#menu ul li {  margin-left: 5px;  margin-right: 5px;  display: inline;  text-align: center;  vertical-align: top;}#menu ul li a {  text-decoration: none;  color: #ffd;}#menu ul li a:hover {  text-decoration: underline;}a {  text-decoration: none;  color: #520;}a:hover {  text-decoration: underline;}hr {  color: #000;  background-color: #ff0000;  border: 1px;}/* コーナータイトル部 */#title {  width: 800px;  height: 118px;}/* Hot News */#hotnews {  width: 800px;/*  text-align: center; */}#hotnews .news {  float: left;  width: 640px;  text-align: left;  margin-top: 5px;  margin-bottom: 0;  margin-left: 60px;  padding: 0;  border: 1px solid #000;}#hotnews .news h2 {  margin: 0;  margin-top: 3px;  margin-left: 10px;  padding: 0;  color: #000;  font-size: 16px;  font-weight: bold;  line-height: 18px;}#hotnews .news .text {  width: 350px;  margin: 0;  margin-left: 20px;  margin-right: 3px;  padding: 0;  color: #700;  font-size: 12px;  line-height: 14px;  float: left;}#hotnews .news img {  width: 240px;  float: right;  margin: 2px;}/* フッタ */#footer {clear: both;  width: 800px;  font-size: 12px;  line-height: 14px;  text-align: center;}#footer_a {clear: both;  width: 700px;  font-size: 12px;  line-height: 14px;  text-align: center;}/* Company Info */#companyinfo {  width: 800px;  text-align: left;  margin-left: 20px;}#companyinfo h2 {  margin-bottom: 5px;  padding: 0;  color: #000;  font-size: 20px;  line-height: 22px;}#companyinfo table.cinfo {  margin-left: 20px;  color: #310;  text-align: left;}#companyinfo table.cinfo th {  width: 100px;  border: 1px solid #640;}#companyinfo table.cinfo td {  width: 600px;  border: 1px solid #640;}/* Company Info */#link {  width: 800px;  text-align: left;  margin-left: 20px;}#link table {  margin-left: 20px;  color: #310;  text-align: left;}#link table td {  border: 1px solid #640;}#link table td.banner {  width: 220px;  text-align: center;}#link table td.text {  width: 400px;}/* WORKS */table div.text {  color: #700;  font-size: 14px;  line-height: 16px;}/* GALLERY */table div.title {  color: #700;  font-size: 18px;  font-weight: bold;  line-height: 20px;}table div.author {  color: #700;  font-size: 16px;  font-weight: bold;  line-height: 18px;}table div.comment {  color: #000;  font-size: 14px;  line-height: 16px;}