

div.shop{padding: 0 0 10px;}

div.title-area{
   margin-left: 1px;
   background: none;
}
div.title-area h3{
   background: none;
}
.column-container.shop-navi{
   border-top: dotted 1px #dedede;
   padding-top: 0px;
   margin-top: 5px;
}

.size3 .shop-navi{
   font-size: 10px;
   padding: 10px 0 0px;
   width: 430px;
   margin-left: 15px;
}
.size2 .shop-navi{
   font-size: 10px;
   padding: 10px 0 0px;

}

#shoplist-title{
   height: 100px;
   background: url(/shop/img/title-shoplist.jpg) no-repeat 2px 1px;
}
#shoplist-title div h3{
   height: 42px;
   visibility: hidden;
}
#shoplist-title .sns-btns{
   border-top:none;
   text-align: right;
   padding-top: 0;
   margin-top: 0;
}
#shoplist-title .sns-btns ul{
   display: block;
   text-align: right;
}
#shoplist-title .sns-btns li{
   display: inline;
   float: none;
   *display: inline;
   *zoom: 1;
}
#shoplist-title .sns-btns .sns-twitter-btn{
   
}

.shop-banner{
   text-align: center;
   padding-bottom: 9px;
}

#main h4.shop-navi{
   font-size: 14px;
}

.shop-navi#brand_navi{
   padding-top: 10px!important;
   padding-bottom: 15px!important;
}

#shoplist-topics{
   overflow: hidden;
}
#shoplist-topics .column-container-inner{
   overflow: hidden;
   padding: 8px 9px;
}

#shop-news-container{
   float: left;
   width: 381px;
}
#shop-news{
   height: 150px;
   overflow: auto;
   background: url(/shop/img/information-bg.gif) repeat-y left top;
   border-bottom: solid 1px #e0e0de;
}
#shop-news h4{
   color: #fff;
   padding: 5px 10px;
   border-bottom: solid 1px #dadada;
   background: #ff76a4;
}
#shop-news dl{
   padding: 0;
}
#shop-news dl dd{
   font-size: 10px;
   padding: 9px;
   border-bottom: solid 1px #eee;
}
#shop-news dl dd img{
   vertical-align: middle;
}

#shop-listmenu-container{
   float: right;
   width: 386px;
}

#shop-listmenu-container #shop-listmenu-area{
   line-height: 1.8;
}

.item-list-container{
   overflow: hidden;
   padding-bottom: 0px;
}

#main div.contents-basic-container{
   margin-top: 0px;
   background: url("../img/common/bg-contents-basic.gif") repeat-y left top;
}
#main .detail-shop-icons ul,
#main .detail-shop-icons li {
   margin:0;
   padding:0;
   list-style:none;
}

/*ranking*/
#main .ranking .contents-basic-container{
   background: url("../img/common/list/item-list-container-bg.gif") repeat-y left top;
   margin-left: 0;
}
#main .ranking .title{
   text-align: center;
   color: #fff;
   background: #f8639b;
   padding: 8px 0;
}
#main .ranking .item-list-container .box-child{
   position: relative;
}
#main .ranking .item-list-container .rank{
   position: absolute;
   left: 19px;
   bottom: 1px;
   width: 45px;
   height: 21px;
   text-indent: -9999px;
   overflow: hidden;

   background-repeat: no-repeat;
   background-postion: left top;
}
#main .ranking .item-list-container .item-properties1,
#main .ranking .item-list-container .item-properties2{
   display: none;
}
#main .ranking .item-list-container .rabel-1{background-image: url(/img/brand/ranking1.png);}
#main .ranking .item-list-container .rabel-2{background-image: url(/img/brand/ranking2.png);}
#main .ranking .item-list-container .rabel-3{background-image: url(/img/brand/ranking3.png);}
#main .ranking .item-list-container .rabel-4{background-image: url(/img/brand/ranking4.png);}
#main .ranking .item-list-container .rabel-5{background-image: url(/img/brand/ranking5.png);}

#main .ranking .btn{
   text-align: center;
   margin-top: 5px;
}
#main .ranking .btn img{
   
   
}
#main .ranking .btn a:hover{
   opacity:0.9;
   filter: alpha(opacity=90);
}

/* shop-list-pickup */
#shop-list-pickup{
   margin-top: 2px;
}
#shop-list-pickup h2{
   background: url("/shop/img/pickup-title-bg.gif") no-repeat scroll 0 0 transparent;
   color: #fff;
   height: 26px;
   margin-left: 3px;
   margin-top: 0;
   overflow: hidden;
   width: 801px;
}
#shop-list-pickup h2 strong{
   display: block;
   font-size: 12px;

   padding-left: 6px;
   line-height: 26px;
}
#shop-list-pickup .contents-basic-container{
   background: #fff6fb;
}

#main .shop .shoplist{
   display: block;
   overflow: hidden;
   padding-left: 0px;
   padding-top: 22px;
   background: url(../img/shop/list-bg.gif) repeat-y center top;
   border: none;
   border-bottom: solid 3px #dedede;
}
#main .shop .shoplist:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   font-size: 0;
   visibility: hidden;
}
#main .shop .shoplist,
#main .shop .shoplist ul,
#main .shop .shoplist li{
   list-style: none;
   margin: 0;
   padding: 0;
}

#main .shop .shoplist .shops{
   width: 200px!important;
}
#main .shop .shoplist .shops .oneshop{
   width: 148px!important;
   margin-left: 26px!important;
}

#main .shop .shoplist .shop-image{padding-top: 20px;}

.shop-new-icon{
   display: block;
   background: url(../img/common/thumbs/new.gif) no-repeat 8px 12px;
   text-indent: 40px!important;
}

.shop-detail{
   margin-top: 5px;
   padding-top: 5px;
   padding-bottom: 22px;
   border-top: solid 1px #dedede;
}

#main ul.shoplist{
   border-bottom: solid 5px #bbb;
   
}
#main li.box-child{
   float: left;
}
#main li.box-child dl{
   border-bottom: none!important;
}
#main li.box-child dl dt,
#main li.box-child dl dt span,
#main li.box-child dl dd span{
   display: block;
   padding: 3px 9px 0;
}
#main li.box-child dl dd.shop-name{
   position: relative;
   font-size: 12px;
   color: #f54f92;
   padding: 5px 0px;
}
#main li.box-child dl dd.shop-name .icon-area{
   display: block;
   height: 13px;
   line-height: 13px;
   padding: 0 9px;
}
#main li.box-child dl dd.shop-name .icon-area img{
   vertical-top: middle;
}
#main li.box-child dl dd.shop-name span{
   padding: 0 9px 9px;
}
#main li.box-child dl dd.shop-name a{
   color: #f54f92;
}
#main li.box-child dl dd .add-shop-btn{
   display: inline;
   padding: 0!important;
   
}
#main li.box-child dl dd .add-shop-btn img{
   vertical-align: bottom;
}
#main li.box-child dl dd .add-shop-btn a:hover img{
   opacity:0.8;
   filter: alpha(opacity=80);
}


/*#main li.box-child dl dd.add-shop-btn{
   padding-bottom: 20px;
}
#main li.box-child dl dd.add-shop-btn a{
   display: block;
   text-indent: -9999px;
   overflow: hidden;
   width: 140px;
   height: 21px;
   background: url(../img/common/add-shop-btn-small.png) no-repeat;
   margin: auto;
}
#main li.box-child dl dd.add-shop-btn a:hover{
   opacity:0.8;
   filter: alpha(opacity=80);
}*/

#main li.box-child .shop-image ul li.txt-shop{
   display: block;
   padding: 9px;
}
#main li.box-child .shop-image ul li.txt-shop span{
   padding-left: 0;
   padding-right: 0;
}

#main li.box-child .shop-image ul li.img-shop{
   padding: 0px;
   text-align: center;
}

#main li.box-child .shop-image ul li.img-shop img{
   width: 114px;
   height: auto;
}

p.shop-brandlist-title{
   padding: 0 0 3px;
}

.shop-detail-brandlist,
.shop-detail-brandlist ul{
   display: block;
}
.shop-detail-brandlist{
   zoom: 1;
}
.shop-detail-brandlist:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.shop-detail-brandlist li{
   float: left;
   height: 14px;
   padding-right: 6px!important;
   margin-right: 5px!important;
   background: url(../img/shop/border.gif) no-repeat right center!important;
}
.shop-detail-brandlist li.list-last{
   background: none!important;
}

.message{
   margin-top: 10px;
}

/*detail*/
#detail-shop-table{
   width: 750px;
   border-collapse:separate;
   border-spacing:1px;
   /*background: #dedede;*/
   margin: 20px auto;
}
#detail-shop-table th,
#detail-shop-table td{
   background: #fff;
}
#detail-shop-table td{
   vertical-align: top;
}
#detail-shop-table td dl:last-child{
   border-bottom: none;
}
.detail-shop-text{
   position: relative;
   zoom: 1;
   clear: both;
   border-bottom: solid 1px #dedede;
}
.detail-shop-text:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.detail-shop-text dt,
.detail-shop-text dd{
   display: block;
   padding: 20px 0;
}
.detail-shop-text dt{
   float: left;
   width: 150px;
   font-size: 12px;
   font-weight: bold;
   text-align: center;
   background: #f4f3f3;
}
.detail-shop-text dd{
   float: left;
   padding-left: 20px;
}

#detail-shop-info{
   width: 100%;
   border-collapse:separate;
   border-spacing:0px;
   border-top: solid 1px #dedede;
   border-left: solid 1px #dedede;
   border-right: solid 1px #dedede;
}
#detail-shop-info th,
#detail-shop-info td{
   padding: 14px 0;
   border-bottom: solid 1px #dedede;
}
#detail-shop-info th{
   width: 150px;
   font-size: 12px;
   font-weight: bold;
   text-align: center;
   background: #f4f3f3;
}
#detail-shop-info td{
   padding-left: 20px;
   paddding-right: 20px;
}

#detail-shop-table td#detail-shop-image{
   width: 143px;
   text-align: center;
   vertical-align: middle;
}
#detail-shop-table td div.shop_image{
   padding: 9px;
}
#detail-shop-image img{
   width: 125px;
   height: auto;
   display: inline;
}

.detail-shop-icons li{
   display: block;
   float: left;
   width: 80px;
   text-align: center; 
   border: solid 1px #dedede;
   padding: 5px 0!important;
   margin-right: 5px!important;
}

#detail-shop-table th#detail-shop-info{
   background: #dedede;
   border: solid 1px #efefef;
   text-align: left;
   padding: 5px 10px;
}
#detail-shop-table td div.message{
   margin: 0;
   padding: 10px;
}

#shop-detail-information{
   margin-left: 1px;
}
#shop-detail-information p{
   padding:14px;
   border-bottom: solid 1px #dedede;
}

#detail-map{
   width: 750px;
   border: solid 1px #dedede;
   margin: 14px auto 0;
   padding: 0!important;
}
#detail-map iframe{
   margin: 0;
   padding: 0;
}


#add-shop{
   border-top: solid 1px #dedede;
   border-bottom: solid 1px #dedede;
   padding: 27px;
   text-align: center;
}
#add-shop #add-shop-btn,
#add-shop #add-shop-btn a{
   width: 182px;
   height: 32px;
}
#add-shop #add-shop-btn{
   background: url(/img/common/add-shop-btn.png) no-repeat;
   margin: auto;
   padding: 0;
}
#add-shop #add-shop-btn a{
   display: block;
   text-indent: -9999px;
   overflow: hidden;
}
#add-shop .add-shop-text{
   font-size: 10px;
   color: #666;
   padding: 5px 0 0;
}


.shop-banner-area{
   text-align: center;
   padding: 9px 9px 7px;
   overflow: hidden;
   zoom: 1;
}
.shop-banner-area .banner{}
.shop-banner-area .banner img{display: block;}
.shop-banner-area .left{
   float: left;
}
.shop-banner-area .right{
   float: right;
}