#main {
  margin-top: 10px;
  margin-bottom: -10px;
  padding: 0px;
}

#main section#detail {
  margin: 0px;
  padding: 0px;
}

/* ---------------------------------------- */
#detail .head {
  background: url(../images/common/bg_04_head.png) repeat-x;
  height: 6px;
  font-size: 6px;
  line-height: 6px;
}

#detail .body {
  background-color: #fff;
  margin: 0px;
  padding-bottom: 30px;
  padding-top: 60px;
}

#detail .foot {
  background: url(../images/common/bg_04_foot.png) repeat-x;
  height: 6px;
  font-size: 6px;
  line-height: 6px;
}

#detail h3 {
  position: absolute;
  top: 0px;
  left: -10px;
}

#detail .left {
  float: left;
  width: 480px;
  margin-left: 100px;
}

#detail .left .image {
  margin-bottom: 50px;
}

#detail .left .image img {
  width: 100%;
}

#detail .left .data h4 {
  margin-bottom: 10px;
}

#detail .left .data table {
  font-size: 15px;
  border-collapse: collapse;
  border: 0px;
  width: 480px;
  background: url(../images/souvenir/common/line_01.gif) repeat-x left top;
  margin-bottom: 50px;
}

#detail .left .data table th,
#detail .left .data table td {
  padding: 7px;
  background: url(../images/souvenir/common/line_01.gif) repeat-x left bottom;
}

#detail .left .data table th {
  font-weight: bold;
  width: 120px;
}

#detail .left .data .price {
  font-size: 130%;
  color: #c13a3a;
  font-weight: bold;
}

#detail .left .data .btn img {
  display: block;
}

#detail .right {
  float: right;
  width: 360px;
}

#detail .right .top {
  text-align: right;
  margin-bottom: 80px;
}

#detail .right h4 {
  margin-bottom: 15px;
}

#detail .right p {
  margin-bottom: 30px;
  font-size: 15px;
}

#detail .right .package {
  margin: 0px;
  padding: 0px;
}

#detail .right .package img {
  display: block;
}

/* ---------------------------------------- */
#main section#others {
  position: relative;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

/* ---------------------------------------- */
#others {
  margin-top: 30px;
}

#others h4 {
  margin-bottom: 10px;
}

#others #items-mask {
  position: relative;
  width: 890px;
  margin-left: auto;
  margin-right: auto;
  height: 190px;
  overflow: hidden;
}

#others #items {
  position: absolute;
  width: 2760px;
  top: 0px;
  left: 0px;
}

#others #items .item {
  width: 200px;
  margin-right: 30px;
  float: left;
}

#others #items .item .image {
  margin-bottom: 7px;
}

#others #btn-prev {
  position: absolute;
  top: 85px;
  left: 0px;
  cursor: pointer;
}

#others #btn-next {
  position: absolute;
  top: 85px;
  right: 0px;
  cursor: pointer;
}

/* ---------------------------------------- */
#foot-info .left {
  display: none;
}
