@charset "utf-8";


aside#sidemenu dl.searchbox dd:after,
#dpMdl ul:after,
#arMdl ul:after,

div#main ul.girlsList:after,

div#main ul.shopList:after,
div#main ul.shopList li:after,
div#main ul.shopList div.listcont:after{
  content: "";
  display: block;
  height: 0;
  clear: both;
}

/*--------------------------------------------------------------------*/
/* サイドバー検索フォーム                                             */
/*--------------------------------------------------------------------*/
aside#sidemenu section.searchform{
  margin-bottom: 10px;
  font-size: 10px;
}

aside#sidemenu dl.searchbox dt{
  margin: 10px 0 5px 0;
  padding: 2px;
  font-size: 12px;
  background: #F5F5F5;
  border: 1px solid #CCCCCC;
}

aside#sidemenu dl.searchbox dt span{
  padding-left: 5px;
  border-left: 5px solid #FF6600;
}

aside#sidemenu dl.searchbox dd label, aside#sidemenu dl.searchbox dd span{
  display: block;
  width: 96px;
  margin-left: 1px;
  margin-bottom: 1px;
  float: left;
  background-color: #F8F8F8;
  border: 1px solid #DDDDDD;
}
aside#sidemenu dl.searchbox dd label:hover{
  color:#AA0055;
  border:1px solid #EEDD99;
  background-color:#FFEEAA;
}

aside#sidemenu dl.searchbox dd input[type="text"]{
  padding: 3px;
  width: 190px;
  border: 1px solid #DDDDDD;
}
aside#sidemenu dl.searchbox dd input[type="text"]:hover, aside#sidemenu dl.searchbox dd input[type="text"]:focus{
  border:1px solid #AA0055;
  background-color:#FFEEAA;
}

/*--------------------------------------------------------------------*/
/* モーダルウィンドウ 検索フォーム                                    */
/*--------------------------------------------------------------------*/
/* モーダルウィンドウ用 */
.mdlWindow{
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 888px;
  padding: 8px;
  font-size: 12px;
  background-color: #FFFFFF;
  border: 2px solid #EEEEEE;
  z-index: 1000;
}
.mdlClose {
  display: block;
  width: 18px;
  height: 18px;
  float: right;
  background-color: #FF0000;
  color: #FFFFFF;
  font-size:16px;
  line-height:18px;
  text-align:center;
  vertical-align:middle;
  border: 1px solid #FF0000;
  cursor: pointer;
}

#dpMdl p, #arMdl p{
  font-size: 15px;
  font-weight: bold;
}

#dpMdl span, #arMdl span{
  display: block;
  margin: 10px 2px 2px 2px;
  padding: 5px;
  color: #AA0055;
  font-weight: bold;
  border-left: 3px solid #AA0055;
  border-bottom: 1px solid #AA0055;
}

#dpMdl label, #arMdl label{
  display: block;
  width: 121px;
  margin-left: 2px;
  margin-bottom: 2px;
  float: left;
  background-color: #F8F8F8;
  border: 1px solid #DDDDDD;
}
#dpMdl label:hover, #arMdl label:hover{
  color:#AA0055;
  border:1px solid #EEDD99;
  background-color:#FFEEAA;
}


/*--------------------------------------------------------------------*/
/* 女の子検索                                                         */
/*--------------------------------------------------------------------*/
/* 女の子リスト表示用 */
div#main ul.girlsList li{
  display: block;
  width: 146px;
  margin: 4px;
  padding: 5px;
  float: left;
  /*border: 1px solid #F06;*/
  background: #FEF;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

/* 女の子名前 */
div#main ul.girlsList span.name{
  display: block;
  height: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #F06;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
}

/* 年齢 */
div#main ul.girlsList small.age{
  font-size: 10px;
}

/* 出勤時間 */
div#main ul.girlsList span.schedule{
  display: block;
  height: 14px;
  padding: 3px 0;
  padding-left: 56px;
  overflow: hidden;
  color: #000000;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
}

div#main ul.girlsList span.time    { background: url('../../../images/shop/schedule_time_back.png') no-repeat; }
div#main ul.girlsList span.today   { background: url('../../../images/shop/schedule_today_back.png') no-repeat; }
div#main ul.girlsList span.now     { background: url('../../../images/shop/schedule_now_back.png') no-repeat; }
div#main ul.girlsList span.tomorrow{ background: url('../../../images/shop/schedule_tomorrow_back.png') no-repeat; }

/* 女の子サイズ */
div#main ul.girlsList span.size{
  display: block;
  height: 14px;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000000;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
}

/* 女の子画像サムネイル */
div#main ul.girlsList img{
  margin: 5px 20px;
  padding: 1px;
  border: 1px solid #696969;
  background-color: #CCCCCC;
}

/* 点線 */
div#main ul.girlsList p.dotted{
  height: 0;
  margin: 5px 0;
  text-indent: -9999px;
  border-bottom: 1px dotted #000000;
}

/* お店の名前 */
div#main ul.girlsList span.sname{
  display: block;
  height: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #F06;
  font-size: 11px;
  line-height: 14px;
  text-align: center;
}


/*--------------------------------------------------------------------*/
/* お店検索                                                           */
/*--------------------------------------------------------------------*/
/* 店舗リスト一覧 */
div#main ul.shopList li{
  display: block;
  margin: 10px 0;
  border: 1px solid #CCCCCC;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

div#main ul.shopList div.listcont{
  padding: 10px;
}

div#main ul.shopList div.shopinfo{
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom:1px dotted #000000;
}
div#main ul.shopList div.shopinfo:after{
  content: "";
  display: block;
  height: 0;
  clear: both;
}

div#main ul.shopList div.shopinfo2{
  width: 668px;
  margin-top: -10px;
  float: right;
}

/* 店舗名 */
div#main ul.shopList div.sname{
  padding: 10px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  background-color: #E86247;
}

/* 業種・地域名 */
div#main ul.shopList span.cate{
  font-weight: normal;
  font-size: 12px;
}

/* 電話番号, 営業時間 */
div#main ul.shopList div.tel, div#main ul.shopList div.hours{
  overflow: hidden;
  float: left;
  text-indent: 66px;
  line-height: 19px;
}
div#main ul.shopList div.tel  { background: url('../../../images/search/shop_phone.png') no-repeat; width:200px; font-weight:bold; }
div#main ul.shopList div.hours{ background: url('../../../images/search/shop_hours.png') no-repeat; width:638px; }

/* 割引情報, 平均総額, 店舗紹介 */
div#main ul.shopList div.coupon, div#main ul.shopList div.price, div#main ul.shopList div.shopmsg{
  height: 38px;
  min-height: 38px;
  margin-top: 10px;
  padding-left: 66px;
  overflow: hidden;
  line-height: 19px;
}
div#main ul.shopList div.coupon { background: url('../../../images/search/shop_coupon.png')  no-repeat; }
div#main ul.shopList div.shopmsg{ background: url('../../../images/search/shop_shopmsg.png') no-repeat; }
div#main ul.shopList div.price{ 
  background: url('../../../images/search/shop_price.png') no-repeat;
  height:19px;
  color:#FF0000;
  font-size:14px;
  font-weight:bold;
}

/* もっと見るボタン */
div#main ul.shopList span.moreCoupon, div#main ul.shopList span.moreShopmsg{
  margin-left: 60px;
  cursor: pointer;
}
div#main ul.shopList span.moreCoupon:hover, div#main ul.shopList span.moreShopmsg:hover{
  color: #FF0000;
}

/* 店舗カバー画像 */
div#main ul.shopList img.shopimg{
  padding: 1px;
  float: left;
  border: 1px solid #696969;
  background-color: #CCCCCC;
}

/* 検索結果 */
div#main div.searchResult{
  font-size: 13px;
}

div#main div.searchResult span{
  color: #FF0066;
  font-size: 15px;
  font-weight: bold;
}

