#main table {
  width:640px;
  border-collapse: collapse;
  border: 1px solid #CCCCCC;
  }
#main th {
  border: 1px solid #CCCCCC;
  background-color: #DDDDDD;
  font-weight: normal;
  padding:0.5em;
  text-align:center;
  vertical-align:middle;
width: 20%;
  }
#main th span {
	font-size: 11px;
}
#main table.w, #main th.w, #main td.w {
	background-color: #ffffff;
	border: none;
}
#main td {
  border: 1px solid #CCCCCC;
  background-color: #EEEEEE;
  padding:0.5em;
	vertical-align: middle;
width: 70%;
  }
#main td.c2 {
	text-align: center;
width: 10%;
}
  
#main td dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

#main td dl{
	display:inline-block;
}

* html #main td dl{
	height:1%;
}

#main td dl{
	display:block;
}

#main td dl dt{
	float:left;
	width:90px;
}

#main td dl dd{
	float:left;
	width:335px;
	padding-left: 5px;
	border-left: 1px solid #cccccc;
}

#main table.company th {
	width: 20%;
}
#main table.company td {
	width: 80%;
}
#main table.company .title {
	text-align: center;
}
#main #con-base table{
	font-size:12px;
	line-height:23px;
}
