@charset "utf-8";

/*---------------------- SHOP SEARCH TOP----------------------*/

.step1BrandList{ clear:both;}

.step1BrandList dt{
width:191px;
float:left;
}

.step1BrandList dd{
width:485px;
margin-left:191px;
padding-bottom: 30px;
_margin-left:0px;
_float:left;

}

.step1BrandList dd ul{ padding-left:20px;}

.step1BrandList dd ul li{
width:93px;
height:93px;
float:left;
cursor:pointer;
}
.step1BrandList dd ul li label{
width:93px;
height:93px;
}

.shopsearchPage .break{ padding-bottom:10px;}

.brnSelectArea{ padding-top:20px;}

#brandSelect .brnSelectArea{
clear:both;
padding-bottom:15px;
text-align:right;}

.formBtns{
width:334px;
clear:both;
margin:0 auto;
border:none;
padding-top:20px;

/*padding-top:20px;*/
/*text-align:center;*/
}


#btnNext,#btnReset{
height:36px;
border:none;
text-indent:-9999px;
cursor:pointer;
display: block;
}


#btnNext{
width:191px;
background:url(../img2/btn_select_area.gif) no-repeat left top;
margin-right:12px;
}

#btnReset{
width:131px;
background:url(../img2/btn_reset.gif) no-repeat left top;
}

.kaarikurasu{ margin-right:12px;}

.brnSelectArea a:hover img,.kaarikurasu a:hover img{
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}

/*トップリスト*/
ul.topListShop{
width:319px;
margin:0 auto 25px auto;
}

ul.topListShop li{
float:left;
margin-right:40px;
text-indent:-99999px;
}

ul.topListShop li a{
height:9px;
display:block;
_overflow : hidden;
}

ul.topListShop li.topListWomen{
width:47px;
background:url(../img2/btn_toplist.gif) no-repeat left top;
}

ul.topListShop li.topListWomen a:hover{ background:url(../img2/btn_toplist.gif) no-repeat -52px top;}

ul.topListShop li.topListMen{
width:31px;
background:url(../img2/btn_toplist.gif) no-repeat left -15px;
}

ul.topListShop li.topListMen a:hover{ background:url(../img2/btn_toplist.gif) no-repeat -52px -15px;}

ul.topListShop li.topListFamily{
width:35px;
background:url(../img2/btn_toplist.gif) no-repeat left -29px;
}

ul.topListShop li.topListFamily a:hover{ background:url(../img2/btn_toplist.gif) no-repeat -52px -29px;}

ul.topListShop li.topListLicence{
width:39px;
background:url(../img2/btn_toplist.gif) no-repeat left -43px;
}

ul.topListShop li.topListLicence a:hover{ background:url(../img2/btn_toplist.gif) no-repeat -52px -43px;}

/*---------------------- SHOP SEARCH STEP 2----------------------*/
#selectedBrands{ padding-bottom:30px;}

#selectedBrands dl{
width:426px;
border-bottom:#99999b solid 2px;
float:right;
padding-bottom:20px;
}

#selectedBrands dl dt{
border-top:#99999b solid 2px;
padding:20px 10px 10px 10px;
}

#areaSelect table{
width:100%;
margin-bottom:15px;
}

#areaSelect table th{
width:107px;
background:#ebebeb;
padding:18px 0;
font-weight:bold;
text-align:center;
border-right:#FFF solid 2px;
}

#areaSelect table td ul{ padding:20px 0 0 10px;}

#areaSelect table td ul li{ padding-bottom:15px;}

#areaSelect table td ul li input{
vertical-align:middle;
margin-right:10px;}

#btnBackBrandSelect{
width:191px;
height:36px;
background:url(../img2/btn_retry.gif) no-repeat left top;
text-indent:-99999px;
cursor:pointer;
border:none;
margin-left:120px;
display:block;
}

#btnSearch{
width:191px;
height:36px;
background:url(../img2/btn_search.gif) no-repeat left top;
text-indent:-99999px;
cursor:pointer;
border:none;
margin-right:12px;
display: block;
}


#selectedBrands p a:hover img{
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}

/*---------------------- SHOP SEARCH STEP 3----------------------*/
.resultUtility{
width:131px;
float:right;
}
.resultUtility p {
margin-bottom: 10px;
}
.resultNumber{
font-size:120%;
padding-bottom:20px;
}

.resultUtility p{ padding-bottom:35px;}

.resultDisplay{
width: 500px;
margin-bottom:30px;
}

.resultCategory{ padding-bottom:20px;}

.resultCategory dt{
width:100px;
font-weight:bold;
float:left;
}

.resultCategory dd{
margin-left:100px;
padding-left:10px;
}
.resultCategory dd ul li {
float:left;
padding: 0 15px 0 20px;
background:url(../../img/arrow_01.gif) no-repeat left 5px;
}


.backToForm{ border:none;}


#result table.shopList{
width:100%;
clear:both;
border-collapse: collapse;
}

#result table.shopList th{
background:#ebebeb;
padding:10px;
font-weight:bold;
text-align:left;
}
#result table.shopList th img {
margin-right: 8px;
vertical-align: middle;
border: #ccc 1px dotted;
}

#result table.shopList td{
padding:5px 0 5px 15px;
}

#result table.shopList td.shopPhone{ font-weight:bold;}

#result a:hover img{
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
#result table.shopList td a {
padding-left: 10px;
background: url(../img2/listicon01.gif) no-repeat left center;
}
#result table.shopList td a:hover {
color: #999999;
}

.step2BrandList li {
float: left;
padding: 5px;
}
#btn_back {
width:131px;
height:36px;
background:url(../img2/btn_back_to_Top.gif) no-repeat left top;
text-indent:-99999px;
cursor:pointer;
border:none;
}
#resultLength {
margin-bottom: 20px;
font-size: 130%;
font-weight: bold;
}
#resultLength em {
font-size: 120%;
font-style: normal;
}

#btnPrint {
display: none;
}
#result table#linkList {
clear: none;
width: auto;
margin: 0;
padding: 0;
border: none;
border-collapse: collapse;
}
#result table#linkList tr th {
clear: both;
width: auto;
padding: 0 3px 4px 0;
background: none;
border: none;
vertical-align: top;
}
#result table#linkList tr td {
float: left;
width: auto;
padding: 6px 0 6px 10px;
background: none;
border: none;
}
#result table#linkList tr td ul{ _width:350px;}/*IE6*/
#result table#linkList tr td ul li {
float: left;
padding: 0 20px 0 0;
#white-space: nowrap;/*IE回避用*/
}
#result table#linkList tr td ul li a {
padding-left: 10px;
background: url(../img2/listicon01.gif) no-repeat left center;
}
#result table#linkList tr td ul li a:hover {
color: #999999;
}
.shopListLogo {
padding: 30px;
}
h3.areaListLogo {
padding: 30px;
font-size: 150%;
font-weight: bold;
font-style: normal;
color: #888;
}

dl#ladies dt {
width: 191px;
height: 36px;
background:url(../img2/btn_womens.gif) no-repeat;
text-indent:-9999px;
}
dl#ladiesSize dt {
width: 191px;
height: 108px;
background:url(../img2/btn_size.gif) no-repeat;
text-indent:-9999px;
}
dl#men dt {
width: 191px;
height: 36px;
background:url(../img2/btn_mens.gif) no-repeat;
text-indent:-9999px;
}
dl#family dt {
width: 191px;
height: 36px;
background:url(../img2/btn_family.gif) no-repeat;
text-indent:-9999px;
}
dl#licence dt {
width: 191px;
height: 36px;
background:url(../img2/btn_licence.gif) no-repeat;
text-indent:-9999px;
}

.errorBtn {
padding: 50px 0;
text-align: center;
}
#btn_backError {
width:186px;
height:36px;
background:url(../img2/btn_top.gif) no-repeat left top;
text-indent:-99999px;
cursor:pointer;
border:none;
display: block;

}
/* Localized */