@charset "UTF-8";

/*
########################################################
	shopping
########################################################
*/
#shopping {
  clear: both;
  float: left;
  width: 590px;
  height: auto;
  margin-bottom: 10px;
}
#cart {
  float: right;
  width: 200px;
  height: auto;
}
.item {
  clear: both;
  width: 590px;
  height: auto;
  margin-bottom: 10px;
}
.itemimage {
  clear: both;
  float: left;
  width: 400px;
  height: auto;
  margin-bottom: 10px;
}
.explanation {
  float: right;
  width: 185px;
  height: auto;
  margin-bottom: 10px;
}
.itemtitle {
  color: #1e90ff;
  line-height: 1;
  font-size: 1.4em;
}
.entercart {
  text-align: right;
}
.song {
  font-size: 0.75em;
  line-height: 1.4;
}
.price {
  color: #ff6600;
}
/*
########################################################
	company
########################################################
*/
#company {
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  border-collapse:collapse;
  border-spacing:0;
  background-color:#ffffff;
  empty-cells:show;
  color: #000000;
  font-size: 0.8em;
}
#company th {
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  color:#000000;
  width: 98px;
  background-color:#ffffcc;
  background-image:url(../img/table-back.gif);
  background-position:left top;
  padding:0.3em 1em;
  text-align:center;
}
#company td {
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  padding:0.3em 1em;
  width: 698px;
}
/*
########################################################
	contact
########################################################
*/
.contact {
  text-align: left;
}
.contact dt {
  clear: both;
  float: left;
  margin-bottom: 10px;
}
.contact dd {
  margin-bottom: 10px;
}
/*
########################################################
	link
########################################################
*/
.link {
  text-align: center;
  list-style-type: none;
}
.link li {
  display: inline;
  margin-right: 20px;
}
/*
########################################################
	hadout
########################################################
*/
.hadout {
  padding-left: 315px;
}
/*
########################################################
	kouenkai
########################################################
*/
.red {
  color: #ff0000;
}
.kouenkaiform {
  background-color: #ffffff;
}
.kouenkaiform th {
  text-align: right;
  padding: 0 4px;
  background-color: #ccf8ff;
}
.kouenkaiform td {
  height: 29px;
  padding: 0 4px;
  background-color: #f0f8ff;
}