.box {
  border: 1px solid #DDDDDD;
  margin: 10px 0;
}

.bb
{
  padding: 10px;
}

.box span {
  display: inline-block;
  vertical-align: middle;
}

.salescode {
  width: 70px;
}

.description {
  width: 200px;
}

.details {
  width: 130px;
}

.towhom {
  width: 110px;
}

.box .header {
  font-weight: bold;
  color: #365F91;
}

.photo {
  float: right;
}

.box {
  width: 540px;
  float: left;
}

.contents {
  padding: 10px;
}

.test {
  float: left;
  border: 1px solid red;
  width: 1px;
}

.item {
  clear: both;
  padding-bottom: 20px;
  width: 305px;
}

.item-long {  
  width: 500px;
}

.items {
  float: left;
}

#main_page_container .item h2 {
  margin-bottom: 5px;
}

#main_page_container .item h2,
#main_page_container .item a {
  color: #365F91;
}

.link a, .link img {
  vertical-align: middle;
}

.link img {
  display: inline-block;
  width: 17px;
}

.link .text {
  width: 281px;
  display: inline-block;
  cursor: pointer;
}

.item-long .link .text{  
  width: auto;
}

.link {
  display: block;
  clear: both;
  padding: 3px 0;
}

.link a:hover {
  background-color: #EEEEEE;
}

.link img {
    padding-right: 7px;
}

.link a{
    text-decoration: none;
}

.inputbox2 {
  border: 2px solid #DDDDDD;
  background-color: #EEEEEE;
}

.inputbox {
  padding-top: 5px;
  padding-bottom: 10px;
  text-align: center;  
  width: 525px;
}

#inputbox_content {
  margin: 0 auto;
  border: 0px solid #ffffff;
  text-align: left;
  text-align: center;
}

#inputform {
  top: 0;
  padding: 0;
  margin: 0;  
}

.box.overview {
  background-position: top right;
  background-repeat: no-repeat;
  min-height: 220px;
  height: auto !important;
  height: 220px;
}