#top_content {
   width: 1100px;
   margin: 0 auto 30px;
   padding: 15px 0 0;
}

.top_products .caption {
   margin: 0 0 23px;
   background: #87bbd0 url(https://file001.shop-pro.jp/PA01324/142/img/top_products_caption.png) no-repeat left center;
     position: relative;
}

.top_products .caption:before,
.top_products .caption:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 531px;
   background: #777;
   -webkit-box-shadow: 0 15px 10px #888;
   -moz-box-shadow: 0 15px 10px #888;
   box-shadow: 0 15px 10px #888;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.top_products .caption:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.top_products .caption p {
   font-size: 13px;
   color: #fff;
   margin: 0;
   line-height: 22px;
   padding: 20px 20px 20px 460px;
}

.top_products .list {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_pattern.gif);
   padding: 6px;
   position: relative;
   margin: 0 0 35px;
}

.top_products .list:before,
.top_products .list:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 531px;
   background: #777;
   -webkit-box-shadow: 0 15px 9px #aaa;
   -moz-box-shadow: 0 15px 9px #aaa;
   box-shadow: 0 15px 9px #aaa;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.top_products .list:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.top_products .list .inner {
   background: url(https://file001.shop-pro.jp/PA01324/142/img/top_products_back.gif);
}

.top_products .list ul {
   width: 1060px;
   margin: 0 auto;
   padding: 10px 0;
}

.top_products .list li {
   width: 265px;
   float: left;
   text-align: center;
}

.top_products .list li > a {
   color: #727171;
   font-weight: bold;
   font-size: 18px;
   text-decoration: none;
   letter-spacing: 0.05em;
   display: inline-block;
   background: url(https://file001.shop-pro.jp/PA01324/142/img/item_arrow.png) no-repeat right 28px;
   padding: 0 30px;
}

.top_products .list li > a:hover {
    color: #00a0c8;
}

.top_products .list li a span {
   color: #00a0c8;
   font-size: 13px;
   font-weight: bold;
   display: inline-block;
   padding: 0 0 5px;
}

.top_products .list li > a img {
   padding: 2px 0 0;
}

.top_products .list li .img {
   padding: 10px 0 0;
   height: 244px;
   display: table-cell;
   text-align: center;
   vertical-align: middle;
   width: 265px;
   layout-grid-line: 244px;
}

#all_left {
   width: 860px;
   float: left;
   margin: 0 24px 0 0;
}

#all_right {
   width: 216px;
   float: left;
}

.top_area .caption {
   margin: 0 0 23px;
   background: #87bbd0 url(https://file001.shop-pro.jp/PA01324/142/img/top_area_caption.png) no-repeat left center;
     position: relative;
}

.top_area .caption:before,
.top_area .caption:after {
   z-index: -1;
   position: absolute;
   content: "";
   bottom: 14px;
   left: 22px;
   width: 100%;
   top: 80%;
   max-width: 410px;
   background: #777;
   -webkit-box-shadow: 0 15px 10px #888;
   -moz-box-shadow: 0 15px 10px #888;
   box-shadow: 0 15px 10px #888;
   -webkit-transform: rotate(-0.9deg);
   -moz-transform: rotate(-0.9deg);
   -o-transform: rotate(-0.9deg);
   -ms-transform: rotate(-0.9deg);
   transform: rotate(-0.9deg);
}

.top_area .caption:after {
   -webkit-transform: rotate(0.9deg);
   -moz-transform: rotate(0.9deg);
   -o-transform: rotate(0.9deg);
   -ms-transform: rotate(0.9deg);
   transform: rotate(0.9deg);
   right: 22px;
   left: auto;
}

.top_area .caption p {
   font-size: 13px;
   color: #fff;
   margin: 0;
   line-height: 22px;
   padding: 20px 20px 20px 460px;
}
