@charset "UTF-8";
/*==============================================================
 footer　上に戻る区切り線
 ==============================================================*/
.border-none {
    border: none;
}
/* 微調整用（上にもボーダー）*/
.border-top {
    border-top: 1px solid #c6c6c6 !important;
}
/* borderが使えない場合 */
.hr1 {
    height: 1px;
    margin: 0;
    display: block;
    border: none;
    background: #c6c6c6;
}
/*==============================================================
 店舗、女の子アルバム一覧用
 ==============================================================*/
/* アルバムリスト（タイルを微調整）*/
#tile_list_album_bk {
    position: relative;
    overflow: hidden;
    background: #e6e6e6;
}
.tile_list_album {
    /* .tile_listを変更 */
    background: #fff;
}
.tile_list_album li {
    width: 76px;
    height: 76px;
    margin: 0 2px 2px;
    display: inline-block;
    background: #e6e6e6;
}
.tile_list_album li a {
    width: 76px;
    height: 76px;
    border-radius: 0;
}
.tile_list_album li img {
    pointer-events: none;
}
#tile_list_album_bk .tile_list_album li img {
    max-width: 76px;
    border-radius: 0;
}
.tile_list_album li a span {
    width: 70px;
    padding: 1px 3px;
    font-size: 10px;
    position: absolute;
    bottom: 0;
    display: block;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    color: #fff;
    background: rgba(0,0,0,0.6);
}
/*==============================================================
 お店検索(詳細検索)
 ==============================================================*/
/*-- タイトル横戻るボタン --*/
.titleCommon .back-btn {
    width: 4.3em;
    padding: 3px 0;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    top: 4px;
    right: 10px;
    display: block;
    text-align: center;
    color: #333;
    border: 1px solid #a0a0a0;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff, #eaeaea);
    text-shadow: 1px 1px 0 #fff;
}
/*-- 女の子検索はこちら --*/
.t-right {
    margin: 10px 0 20px;
    padding-right: 5px;
    text-align: right;
}
.t-right a {
    text-decoration: underline;
    word-break: break-all;
    color: #0080de;
}
.search form .key {
    width: 94%;
    margin: 0 auto 15px;
}
/*-- 検索選択枝 --*/
.search-area {
    width: 94%;
    margin: 0 auto;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
}
.search-area li {
    font-size: 116%;
    border-bottom: 1px solid #cbcbcb;
}
.search-area .check {
    font-size: 98%;
}
.search-area li:last-child {
    border-bottom: none;
}
.search-area li a {
    width: 100%;
    padding: 12px 0;
    display: inline-block;
    background: url(/sp/st_img/cur_gray-2246529004c09c9c11444fa6d59cb6c2.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}
/*-- 選択前画面 --*/
.search-area li a .select {
    width: 90%;
    padding-left: 10px;
    display: inline-block;
    color: #333;
}
/*-- 選択後画面 --*/
.search-area li a dl {
    width: 90%;
    width:-webkit-calc(100% - 40px);
    width:calc(100% - 40px);
    padding-left: 10px;
    display: inline-block;
    clear: both;
    color: #333;
}
.search-area li a dt {
    width: 72px;
    margin-right: 8px;
    float: left;
}
.search-area li a dt .colon {
    float: right;
}
.search-area li a dd {
    width: 70%;
    width:-webkit-calc(100% - 80px);
    width:calc(100% - 80px);
    font-size: 116%;
    font-weight: bold;
    line-height: 1.5;
    float: left;
}
/*-- 検索ボタン --*/
.search-btn-area {
    width: 304px;
    height: 44px;
    margin: 20px auto 10px;
    clear: both;
}
.search-btn-area input {
    height: 44px;
    padding: 0 !important;
    font-size: 116% !important;
    font-weight: bold !important;
    line-height: 44px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    color: #fff !important;
    border-radius: 5px;
}
.search-btn-area .go {
    width: 176px;
    float: left;
    border: 1px solid #d62917;
    background: -webkit-gradient(linear, left top, left bottom, from(#e35e4f), color-stop(0.5, #d62917), to(#d62917));
    background: linear-gradient(to bottom, #e35e4f, #d62917 50%, #d62917);
    text-shadow: -1px -1px 0 #ab2112;
}
.search-btn-area .clear {
    width: 120px;
    float: right;
    border: 1px solid #515151;
    background: -webkit-gradient(linear, left top, left bottom, from(#9f9f9f), color-stop(0.5, #939393), to(#818181));
    background: linear-gradient(to bottom, #9f9f9f, #939393 50%, #818181);
    text-shadow: -1px -1px 0 #515151;
}
.kodawariLinkNA li dt {
    line-height: 1;
}
.kodawariLinkNA li dt span {
    font-size: 77%;
}
/*-- 決定ボタン --*/
.search.position {
    position: relative;
}
.enter-wrap {
    width: 274px;
    height: 40px;
    margin: 0 auto;
}
.enter-wrap .enter-btn {
    height: 36px;
    position: fixed;
    bottom: 0;
}
.enter-btn input {
    width: 304px;
    height: 36px;
    display: block;
    cursor: pointer;
}
/*==============================================================
 お店検索(検索結果画面)
 ==============================================================*
/*-- 条件結果 --*/
.jokenBox2 {
    margin: 10px;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    border: 1px solid #cbcbcb;
    border-radius: 6px;
    background: #f0f0f0;
}
em.search-conditions {
    font-weight: normal;
}
/*-- 選択後画面 --*/
.jokenBox2 li dl {
    width: 100%;
    display: inline-block;
    clear: both;
}
.jokenBox2 li dt {
    width: 84px;
    margin-right: 8px;
    font-size: 116%;
    font-weight: bold;
    float: left;
}
.jokenBox2 li dt .colon {
    float: right;
}
.jokenBox2 li dd {
    width: 64%;
    width:calc(100% - 92px);  width:-webkit-calc(100% - 92px);
    float: left;
}
/* Overlays */
.ui-widget-overlay {
    background: none;
}
.ui-widget-shadow {
    background: none;
}
