
/***** バナー *****/

div#consumer-cart {
  width:760px;
}

div#consumer-cart div.border {
  width:760px;
  background-image:url(/images/consumer/cart/border_middle.gif);
  background-repeat:repeat-y;
  background-position:0 0;
}

/***** バナー *****/

p.banner {
  width:720px;
  margin-top:5px;
  margin-bottom:5px;
}

/***** カートのヘッダー *****/

div#consumer-cart-top {
  width:721px;
  padding-top:15px;
}

div#consumer-cart-top p.logo {
  width:367px;
}

div#consumer-cart-top div.links {
  width:354px;
}

div#consumer-cart-top div.links p {
  margin-top:5px;
}

div#consumer-cart-top div.links p.slash {
  margin:4px;
}

div#consumer-cart-top p.border {
  margin-top:10px;
  margin-bottom:10px;
}

/***** テーブル *****/

div#cart-main {
  width:740px;
  margin-top:15px;
  font-size:14px;
}

div#cart-main div.attention{
  width:709px;
  padding:5px;
  border:2px dotted #FF8C00;
  font-size:12px;
  line-height:18px;
}

div#cart-main div.attention a.link {
  text-decoration:underline;
}

div#cart-main div.error {
  margin:20px 0 10px 20px;
}

div#cart-main div.table-box {
  width:721px;
}

div#cart-main div.table-box p.package {
  width:80px;
  height:18px;
  font-size:12px;
  line-height:18px;
  padding-left:4px;
  margin:0;
  margin-top:15px;
  background-image:url(/images/consumer/cart/package_bg.gif);
  background-repeat:no-repeat;
}

div#cart-main table.cart-table {
  margin:0;
  width:721px;
  border-collapse:collapse;
  border:2px solid #000000;
}

div#cart-main table.cart-table td {
  border-top:2px solid #000000;
  border-right:1px solid #000000;
  font-size:14px;
  color:#000000;
}

div#cart-main table.cart-table tr.item td {
  border-top:1px solid #000000;
  border-right:1px solid #000000;
}

div#cart-main table.cart-table td p {
  margin:4px;
}

div#cart-main table.cart-table tr.item td.picture p {
  margin:0;
}

div#cart-main table.cart-table tr.item td a:link, div#cart-main table.cart-table tr.item td a:visited, div#cart-main table.cart-table tr.item td a:active, div#cart-main table.cart-table tr.item td a:hover {
  color:#000000;
  text-decoration:underline;
}

div#cart-main table.cart-table tr td.no-border {
  border-right:0;
}

div#cart-main table.cart-table tr td.gray {
  background-color:#D6D6D6;
}

div#cart-main table.cart-table td.picture {
  width:58px;
  height:58px;
}

div#cart-main table.cart-table td.price {
  width:374px;
}

div#cart-main table.cart-table td.delete {
  width:122px;
}

div#cart-main table.cart-table tr.package-total td {
  height:25px;
}

/***** カートのボタン *****/

div#consumer-cart-button {
  width:720px;
  margin-top:15px;
  margin-bottom:15px;
}

div#consumer-cart-button p.rules {
  margin-bottom:5px;
  margin-right:5px;
  color:#333333;
}

/***** レコメンド *****/

div#consumer-cart-recommend {
  width:725px;
  font-size:12px;
}

div#consumer-cart-recommend p.title {
  margin-bottom:8px;
}

div#consumer-cart-recommend div.item {
  width:170px;
  padding:5px;
}

* html div#consumer-cart-recommend div.item {
  width:170px;
  padding:0px;
}

div#consumer-cart-recommend div.item p.picture {
  width:80px;
  margin-right:5px;
}

div#consumer-cart-recommend div.item div.text {
  width:71px;
}

div#consumer-cart-recommend div.item div.text p.name a {
  color:blue;
}

div#consumer-cart-recommend div.item div.text p.price {
  margin-top:8px;
}

div#consumer-cart-recommend div.item div.text p.price span {
  font-size:10px;
}

div#consumer-cart-recommend div.item p.bottom-btn {
  margin-top:5px;
  margin-bottom:5px;
}

/***** インフォメーション ******/

div#consumer-cart-info {
  width:720px;
  color:#333333;
  margin-top:15px;
  padding-bottom:15px;
  font-size:12px;
  line-height:18px;
}

div#consumer-cart-info p.title {
  margin-bottom:8px;
}

div#consumer-cart-info div.info-box {
  width:340px;
  padding-left:10px;
  padding-right:10px;
}

div#consumer-cart-info div.info-box p.chapter {
  margin-top:8px;
  margin-bottom:8px;
}

div#consumer-cart-info div.info-box p.card {
  margin-top:8px;
  margin-bottom:8px;
}

div#consumer-cart-info div.info-box table.price-table {
  border-top:1px solid #000000;
  border-right:1px solid #000000;
  border-collapse:collapse;
  margin-bottom:8px;
}

div#consumer-cart-info div.info-box table.price-table td, div#consumer-cart-info div.info-box table.price-table th {
  padding:3px;
  border-bottom:1px solid #000000;
  border-left:1px solid #000000;
  font-size:12px;
  color:#333333;
  text-align:right;
}

div#consumer-cart-info div.info-box table.price-table th {
  background-color:#D6D6D6;
}






