@charset 'Shift_JIS';
@import '/sp/st_css/iphone_common-d2f3a5e03fe2654f670f4158fa53bbd1.css'; /* 共通部分 */
/* -------------------------------------------------------------

  夜ガイメニュー用CSS
  last-mod:00-00-00 name

   ------------------------------------------------------------- */
/* ============================================================
    レイアウト系
===============================================================*/
/* ------------------------------------------------------------
  0. Base Layout
------------------------------------------------------------ */
#iphone-layout {
    background-color: #c6c6c6;
}

/* ------------------------------------------------------------
  1. Header
------------------------------------------------------------ */
#header {
    border-bottom: 1px solid #737a9b;
    background: -webkit-gradient(linear, left top, left bottom, from(#d0d3de), color-stop(0.49, #7c83a1), color-stop(0.51, #737a9b), to(#8e94af));
    background: linear-gradient(to bottom, #d0d3de, #7c83a1 49%, #737a9b 51%, #8e94af);
}

/* ------------------------------------------------------------
  2. 夜遊びガイド入口
------------------------------------------------------------ */
#yorugai {
    background: #fff;
}

#yorugai h1,
#yorugai div.logo {
    width: 100%;
    padding: 15px 0;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e7e7), color-stop(0.1, #fff), to(#fff));
    background: linear-gradient(to bottom, #e6e7e7, #fff 10%, #fff);
}

#yorugai marquee,
#yorugai div.marquee {
    margin: 0 0 5px;
    padding: 2px 0;
    font-size: 13px;
    overflow: -webkit-marquee;
    white-space: nowrap;
    color: #fff;
    border: solid 1px #ff7b7b;
    background: #ff7b7b;
}

/* 最終更新日時 */
#yorugai #update {
    margin: 0 10px 10px;
    font-size: 11px;
    text-align: right;
}

/* ○の会員数 */
#yorugai #kaiin {
    margin: 0 0 3px;
    font-size: 11px;
    text-align: center;
}

#yorugai #kaiin .num {
    font-size: 14px;
}

/* HIT達成！ */
#yorugai #hit {
    margin: 0 0 3px;
    font-size: 14px;
    text-align: center;
}

/* トータルHIT数 */
#yorugai #total {
    margin: 0 0 10px;
    font-size: 11px;
    text-align: center;
}

#yorugai #total .hit {
    font-size: 14px;
}

/* 18歳未満禁止！ */
#yorugai #R18 {
    margin: 0;
    padding: 5px 0;
    font-size: 14px;
    text-align: center;
    color: #ec1b23;
    background: #ffd4d4;
}

div#enter {
    margin: 0;
    padding: 0 0 1px;
    background: -webkit-gradient(linear, left top, right bottom, from(#000), color-stop(0.5, #4d4d4d), to(#000));
    background: linear-gradient(to right, #000, #4d4d4d 50%, #000);
}

div#enter h2 {
    margin: 0 0 10px;
    padding: 7px 10px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-top: solid 1px #3f3f40;
    border-bottom: solid 1px #777778;
    background: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d), color-stop(0.5, #000), to(#000));
    background: linear-gradient(to bottom, #4d4d4d, #000 50%, #000);
    text-shadow: -1px -1px 0 #3c3c3c;
}

/* 入口ボタン ------------------------ */
div#enter #enterBtn {
    width: 304px;
    margin: 0 auto 10px;
}

div#enter #enterBtn li {
    width: 144px;
    height: 36px;
    margin: 0 4px;
    line-height: 36px;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border-radius: 5px;
    border-radius: 5px;
}

div#enter #enterBtn li.enterTokai {
    border: solid 1px #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;
}

div#enter #enterBtn li.enterKansai {
    border: solid 1px #ff7d00;
    background: -webkit-gradient(linear, left top, left bottom, from(#fea43c), color-stop(0.5, #ff7d00), to(#ff7d00));
    background: linear-gradient(to bottom, #fea43c, #ff7d00 50%, #ff7d00);
    text-shadow: -1px -1px 0 #cc6400;
}

div#enter #enterBtn li.enterHokuriku {
    border: solid 1px #73ca4c;
    background: -webkit-gradient(linear, left top, left bottom, from(#c3e9b3), color-stop(0.48, #65c53b), to(#73ca4c));
    background: linear-gradient(to bottom, #c3e9b3, #65c53b 50%, #73ca4c);
    text-shadow: -1px -1px 0 #6d0;
}

div#enter #enterBtn li.enterTokaiWide {
    width: 296px;
    height: 44px;
    font-size: 120%;
    line-height: 44px;
    border: solid 1px #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;
}

div#enter #enterBtn li.enterKansaiWide {
    width: 296px;
    height: 44px;
    font-size: 120%;
    line-height: 44px;
    border: solid 1px #ff7d00;
    background: -webkit-gradient(linear, left top, left bottom, from(#fea43c), color-stop(0.5, #ff7d00), to(#ff7d00));
    background: linear-gradient(to bottom, #fea43c, #ff7d00 50%, #ff7d00);
    text-shadow: -1px -1px 0 #cc6400;
}

div#enter #enterBtn li.enterHokurikuWide {
    width: 296px;
    height: 44px;
    font-size: 120%;
    line-height: 44px;
    border: solid 1px #73ca4c;
    background: -webkit-gradient(linear, left top, left bottom, from(#c3e9b3), color-stop(0.48, #65c53b), to(#73ca4c));
    background: linear-gradient(to bottom, #c3e9b3, #65c53b 50%, #73ca4c);
    text-shadow: -1px -1px 0 #6d0;
}

div#enter #enterBtn li a {
    font-weight: bold;
    display: block;
    color: #fff;
}

div#enter .hokuriku {
    margin: 0 0 10px;
    font-size: 14px;
    text-align: center;
}

div#enter .hokuriku a {
    padding-left: 16px;
    color: #fff;
    background: url(../st_img/cur_hokuriku.png) no-repeat left center;
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px;
}

/* 抽選会など ------------------------ */
#enterInfo {
    padding: 15px 10px;
    border-top: 1px solid #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e7e7), color-stop(0.3, #fff), to(#fff));
    background: linear-gradient(to bottom, #e6e7e7, #fff 30%, #fff);
}

/* お知らせエリア ------------------------ */
#infoarea {
    padding: 15px 10px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e7e7), color-stop(0.3, #fff), to(#fff));
    background: linear-gradient(to bottom, #e6e7e7, #fff 30%, #fff);
}

p.infoLink {
    margin: 0 0 15px;
    text-align: center;
}

p.infoLink a {
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
    color: #fe0002;
}

/* ------------------------------------------------------------
  JOBガイドと夜遊びガイドＴＶ&ムービー バナー２つ
------------------------------------------------------------- */
.banner {
    border-top: 1px solid #ed931b;
    border-bottom: 1px solid #fe9700;
    background: #ffe427;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff50f), color-stop(0.45, #ffeb04), color-stop(0.52, #ffd900), to(#fe9700));
    background: linear-gradient(to bottom, #fff50f, #ffeb04 45%, #ffd900 52%, #fe9700);
}

.banner p {
    /*13.01.07に夜ガイTVは廃止のため50%→100%*/
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 10px;
    float: left;
}

.banner img {
    margin: 0 0 5px;
}

.banner p:first-child img {
    margin: 0;
}

.banner a {
    height: 64px;
    margin: 0;
    padding: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    border-top: 1px solid #fffabd;
    border-right: 1px solid #fe9700;
    border-bottom: 1px solid #fffabd;
    border-left: 1px solid #fff50f;
    text-shadow: 1px 1px 0 #b17a00;
}

.banner p:first-child a {
    margin: 0;
}

/* ------------------------------------------------------------
  掲載店募集とか
------------------------------------------------------------- */
/* 夜ガイ会員・VIP-Mailのボタン ----------------------------- */
.vip {
    width: 304px;
    margin: 0 auto 10px;
}

.vip li {
    width: 142px;
    /*  height:36px;*/
    margin: 0 4px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    float: left;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #dabbfc;
    border-radius: 5px;
    background: url(../st_img/btn_bk.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, from(#fdf1fe), color-stop(0.5, #f2e3ff), color-stop(0.6, #dabbfc), to(#fdf1fe));
    background: url(../st_img/btn_bk.png) no-repeat left center, linear-gradient(to bottom, #fdf1fe, #f2e3ff 50%, #dabbfc 60%, #fdf1fe);
    -webkit-box-shadow: rgba(100, 100, 100, 0.5) 0 1px 2px;
    box-shadow: rgba(100, 100, 100, 0.5) 0 1px 2px;
}

.vip li a {
    padding: 0;
    display: block;
    text-align: center;
    color: #541eaa;
    background: url(../st_img/cur_purple_top.png) no-repeat right center;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
}

/* 募集のボタン ----------------------------- */
#bosyu {
    padding: 10px 0;
    background: #fff;
}

#bosyu .bosyu {
    width: 304px;
    margin: 0 auto 10px;
}

#bosyu .bosyu li {
    width: 142px;
    height: 36px;
    margin: 0 4px;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 36px;
    float: left;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #f7c6fb;
    border-radius: 5px;
    background: url(../st_img/btn_bk.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, from(#fdf1fe), color-stop(0.5, #fdd6fe), color-stop(0.6, #fbbefc), to(#fdf1fe));
    background: url(../st_img/btn_bk.png) no-repeat left center, linear-gradient(to bottom, #fdf1fe, #fdd6fe 50%, #fbbefc 60%, #fdf1fe);
    -webkit-box-shadow: rgba(100, 100, 100, 0.5) 0 1px 2px;
    box-shadow: rgba(100, 100, 100, 0.5) 0 1px 2px;
}

#bosyu .bosyu li a {
    padding: 0;
    display: block;
    text-align: center;
    color: #dc0039;
    background: url(../st_img/cur_red_top.png) no-repeat right center;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
}

/* 友達に教える・免責事項 ----------------------- */
.bosyuBox {
    padding: 10px 0;
    font-size: 12px;
    border-top: 1px solid #ccc;
}

.bosyuBox ul {
    width: 304px;
    margin: 0 auto 20px;
    padding: 0;
}

.bosyuBox ul li {
    width: 137px;
    margin: 0 4px;
    padding: 0 0 0 5px;
    line-height: 24px;
    float: left;
}

.bosyuBox ul li a.mail {
    min-height: 24px;
    padding-left: 25px;
    line-height: 24px;
    display: inline-block;
    background: url(/sp/st_img/icon_mail-ecdf816f7ecc418d2ef3774c15ee8fa5.png) no-repeat left center;
    -webkit-background-size: 22px 17px;
    background-size: 22px 17px;
}

.bosyuBox ul li a.menseki {
    min-height: 24px;
    padding-left: 27px;
    line-height: 24px;
    display: inline-block;
    background: url(/sp/st_img/icon_write-32bdb0ae3e21bdaee79b49f003751b23.png) no-repeat left 0.25em;
    -webkit-background-size: 24px 24px;
    background-size: 24px 24px;
}

/* 質問・問い合わせ ----------------------- */
#bosyu .toi {
    width: 196px;
    margin: 0 auto 0;
}

#bosyu .toi a {
    padding: 4px 0;
    font-size: 13px;
    display: block;
    text-align: center;
    border: 1px solid #c50000;
    border-radius: 4px;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffd0d0), color-stop(0.49, #fc8888), color-stop(0.5, #ff7b7b), to(#ff8f8f));
    background: linear-gradient(to bottom, #ffd0d0, #fc8888 49%, #ff7b7b 50%, #ff8f8f);
}

/* ------------------------------------------------------------
  2. インフォメーション
------------------------------------------------------------ */
/* バナー
------------------------------------------------- */
.bn {
    text-align: center;
}

/* ------------------------------------------------------------
  3. メニュー
------------------------------------------------------------ */
div#menu {
    margin: 0;
    padding: 0 0 1px;
    background: #fff;
}

h2.kensaku {
    margin: 0 0 10px;
    padding: 7px 10px 8px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-top: solid 1px #3f3f40;
    border-bottom: solid 1px #777778;
    background: -webkit-gradient(linear, left top, left bottom, from(#dadada), color-stop(0.5, #3f3f40), color-stop(0.6, #141415), to(#4e4e4e));
    background: linear-gradient(to bottom, #dadada, #3f3f40 50%, #141415 60%, #4e4e4e);
    text-shadow: -1px -1px 0 #3c3c3c;
}

#info.info_iconmenu {
    border-bottom: solid 1px #eee;
}

h2.kensaku_iconmenu {
    margin: 0 0 10px;
    margin: 0;
    padding: 4px 10px 6px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #a82012;
    border-top: solid 1px #a82012;
    border-bottom: solid 1px #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), color-stop(0.75, #efefef), to(#efefef));
    background: linear-gradient(to bottom, #fff, #fff 40%, #efefef 75%, #efefef);
    text-shadow: 1px 1px 0 #fff;
}

h2.kensaku_iconmenu02 {
    margin: 0 0 10px;
    margin: 0;
    padding: 4px 10px 6px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #f07f74;
    border-top: solid 1px #f07f74;
    border-bottom: solid 1px #f07f74;
    border-bottom: solid 1px #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), color-stop(0.7, #efefef), to(#efefef));
    text-shadow: 1px 1px 0 #fff;
}

/* アイコンガイド
------------------------------------------------- */
.iconmenu {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.iconmenu li {
    width: 25%;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
}

.iconmenu li#icon_fu {
    border: 1px solid #d72917;
    background: -webkit-gradient(linear, left top, left bottom, from(#d72917), color-stop(0.5, #e35e4f), color-stop(0.6, #e35e4f), to(#d72917));
    background: linear-gradient(to bottom, #d72917, #e35e4f 50%, #e35e4f 60%, #d72917);
}

.iconmenu li#icon_de {
    border: 1px solid #ff7d00;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d00), color-stop(0.5, #fea43c), color-stop(0.6, #fea43c), to(#ff7d00));
    background: linear-gradient(to bottom, #ff7d00, #fea43c 50%, #fea43c 60%, #ff7d00);
}

.iconmenu li#icon_ho {
    border: 1px solid #2670df;
    background: -webkit-gradient(linear, left top, left bottom, from(#1a62db), color-stop(0.5, #61b6f2), color-stop(0.6, #61b6f2), to(#1a62db));
    background: linear-gradient(to bottom, #1a62db, #61b6f2 50%, #61b6f2 60%, #1a62db);
}

.iconmenu li#icon_ca {
    border: 1px solid #ff41c4;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff41c4), color-stop(0.5, #ff75d4), color-stop(0.6, #ff75d4), to(#ff41c4));
    background: linear-gradient(to bottom, #ff41c4, #ff75d4 50%, #ff75d4 60%, #ff41c4);
}

.iconmenu li a {
    padding: 5px 0;
    display: block;
    color: #fff;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.iconmenu li#icon_fu a {
    border: 1px solid #e35e4f;
    text-shadow: 1px 1px 0 #b22e21;
}

.iconmenu li#icon_de a {
    border: 1px solid #fea43c;
    text-shadow: 1px 1px 0 #d07212;
}

.iconmenu li#icon_ho a {
    border: 1px solid #61b6f2;
    text-shadow: 1px 1px 0 #1651b6;
}

.iconmenu li#icon_ca a {
    border: 1px solid #ff75d4;
    text-shadow: 1px 1px 0 #d33ca4;
}

.iconmenu li img {
    margin-bottom: 2px;
}

.iconmenu span.sub {
    font-size: 10px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #3a7222;
}

/* おすすめ紹介
------------------------------------------------- */
/* iphone_common.cssに記述 */
/* その他メニュー
------------------------------------------------- */
#back_white {
    background-color: #fff;
}

#menuSonota {
    padding: 2px 0 10px 0;
}

/* 3つのボタンはiphone_menu.cssで設定 */
#menuSonota ul li {
    -webkit-box-shadow: rgba(50, 50, 50, 0.7) 0 2px 3px;
    box-shadow: rgba(50, 50, 50, 0.7) 0 2px 3px;
}

.iconmenu02,
.iconmenu03,
.iconmenu04,
.iconmenu05,
.iconmenu06 {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#iconmenu {
    padding: 0 0 12px;
    background: #c6c6c6;
}

.iconmenu06 {
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px;
}

.iconmenu02 li,
.iconmenu03 li,
.iconmenu04 li,
.iconmenu05 li,
.iconmenu06 li {
    width: 25%;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    -ms-flex: 1;
    -ms-flex: 1;
    box-flex: 1;
}

.iconmenu02 li a,
.iconmenu03 li a,
.iconmenu04 li a,
.iconmenu05 li a,
.iconmenu06 li a {
    padding: 5px 0;
    display: block;
    color: #fff;
    text-shadow: 1px 1px 0 #0da60f;
}

/* 緑 */
.iconmenu02 li {
    border: 1px solid #37b400;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left top, left bottom, from(#37b400), color-stop(0.5, #41d600), color-stop(0.6, #41d600), to(#37b400));
    background: linear-gradient(to bottom, #37b400, #41d600 50%, #41d600 60%, #37b400);
}

/* オレンジ */
.iconmenu03 li {
    border: 1px solid #ff7d00;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7d00), color-stop(0.5, #fea43c), color-stop(0.6, #fea43c), to(#ff7d00));
    background: linear-gradient(to bottom, #ff7d00, #fea43c 50%, #fea43c 60%, #ff7d00);
}

.iconmenu03 li a {
    text-shadow: 1px 1px 0 #dd6c00;
}

/* むらさき */
.iconmenu04 li {
    border: 1px solid #8f34d1;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left top, left bottom, from(#8f34d1), color-stop(0.5, #ae6bde), color-stop(0.6, #ae6bde), to(#8f34d1));
    background: linear-gradient(to bottom, #8f34d1, #ae6bde 50%, #ae6bde 60%, #8f34d1);
}

.iconmenu04 li a {
    text-shadow: 1px 1px 0 #7d2ab9;
}

/* ピンク */
.iconmenu05 li {
    border: 1px solid #ff75d4;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff75d4), color-stop(0.5, #ffb9e9), color-stop(0.6, #ffb9e9), to(#ff75d4));
    background: linear-gradient(to bottom, #ff75d4, #ffb9e9 50%, #ffb9e9 60%, #ff75d4);
}

.iconmenu05 li a {
    text-shadow: 1px 1px 0 #ff53c9;
}

/* あか */
.iconmenu06 li {
    border: 1px solid #a82012;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left top, left bottom, from(#d62917), color-stop(0.5, #e94736), color-stop(0.6, #e94736), to(#d62917));
    background: linear-gradient(to bottom, #d62917, #e94736 50%, #e94736 60%, #d62917);
}

.iconmenu06 li a {
    text-shadow: 1px 1px 0 #b72314;
}

/* ------------------------------------------------------------
  4. 調べる
------------------------------------------------------------ */
/* 女の子から調べる
------------------------------------------------- */
div#searchGirl {
    padding: 0 0 1px;
    background: #ffe4f4;
    background: #fef7fa;
}

div#searchGirl h3 {
    margin: 0 0 10px;
    color: #fff;
    border-top: solid 1px #cb8ca7;
    border-bottom: solid 1px #cb1f59;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffbeda), to(#ff568f));
    background: linear-gradient(to bottom, #ffbeda, #ff568f);
    text-shadow: -1px -1px 0 #721e2b;
}

.searchMenu {
    width: 308px;
    margin: 0 auto 10px;
}

.searchMenu li {
    width: 142px;
    margin: 0 6px;
    padding: 0;
    float: left;
}

.searchMenu li span.sub {
    margin: 0 0 3px;
    /*今井 変更*/
    font-size: 11px;
    font-weight: bold;
    display: inline-block;
}

.searchMenu li dl {
    width: 144px; /*高崎 変更*/
    height: 55px; /*高崎 追加*/
    position: relative;
}

.searchMenu li dl dt {
    padding: 0;
    line-height: 1.1;
    color: #333;
    border: solid 1px #c3c0a4;
    border-radius: 5px;
    border-radius: 5px;
    border-radius: 5px;
    background: url(../st_img/btn_bk.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, from(#fefefa), color-stop(0.5, #f2e6b1), color-stop(0.6, #efde9c), to(#fcf9e2));
    background: url(../st_img/btn_bk.png) no-repeat left center, linear-gradient(to bottom, #fefefa, #f2e6b1 50%, #efde9c 60%, #fcf9e2);
    -webkit-box-shadow: rgba(100, 100, 100, 0.5) 0 1px 2px;
    box-shadow: rgba(100, 100, 100, 0.5) 0 1px 2px;
}

.searchMenu li dl dt a {
    display: block;
}

.searchMenu li dl dt.line50 {
    line-height: 50px;
}

/*高崎追加*/
.searchMenu li dl dt.line25 {
    line-height: 25px;
}

.linkBtn {
    width: 142px;
    height: 50px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.2;
    /* 今井 追加 */
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    text-shadow: #ffffb0 0 0 4px;
}

.linkBtn a {
    text-align: center;
}

/* ドロップダウン系 */
.dropdown dd {
    position: absolute;
    z-index: 99;
    display: none;
    border-top: 1px solid #a2bae7;
    border-right: 1px solid #3467cc;
    border-bottom: 1px solid #3467cc;
    border-left: 1px solid #a2bae7;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #fff;
}

.dropdown dd a {
    margin: 0;
    padding-left: 6px;
    line-height: 35px;
    display: block;
    background: url(/sp/st_img/cur_01-ba950955de2a010726e1483b193d1ce2.png) no-repeat right center;
}

.dropdown .underline {
    border-bottom: solid 1px #c3c0a4;
}

.dropdown dd ul li {
    width: 144px;
    margin: 0;
}

/* お店から調べる
------------------------------------------------- */
div#searchShop {
    padding: 0 0 1px;
    background: #e8ffe4;
}

#searchShop p.searchDx {
    margin: 0 0 10px 0;
    text-align: left;
    border-bottom: 1px solid #a3d200;
    background: #e8ffe4;
}

#searchShop p.searchDx a {
    padding: 0 15px 0 10px;
    font-size: 16px;
    font-weight: bold;
    display: block;
    color: #000b4f;
    background: url(/sp/st_img/cur_gray-2246529004c09c9c11444fa6d59cb6c2.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

#searchShop p.searchDx span {
    padding: 12px 0;
    padding-left: 28px;
    display: block;
    background: url(../st_img/icon_dx.png) no-repeat left center;
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
}

div#searchShop h3 {
    margin: 0 0 0;
    color: #fff;
    border-top: solid 1px #3eb043;
    border-bottom: solid 1px #007100;
    background: -webkit-gradient(linear, left top, left bottom, from(#6fe374), to(#0da60f));
    background: linear-gradient(to bottom, #6fe374, #0da60f);
    text-shadow: -1px -1px 0 #249227;
}

div#searchShop .searchMenu li dl dt {
    padding: 0;
    line-height: 1.1;
    color: #333;
    border: solid 1px #d9d9dc;
    border-radius: 5px;
    background: url(../st_img/btn_bk.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), color-stop(0.5, #e4e4e6), color-stop(0.6, #d9d9dc), to(#f2f2f2));
    background: linear-gradient(to bottom, #fcfcfc, #f2f2f2);
    -webkit-box-shadow: rgba(100, 100, 100, 0.6) 0 1px 2px;
    box-shadow: rgba(100, 100, 100, 0.6) 0 1px 2px;
}

/* ------------------------------------------------------------
  5. P日記コンテスト
------------------------------------------------------------ */
div#pDiary h3 {
    margin: 0;
    color: #fff;
    border-top: solid 1px #5923b4;
    border-bottom: solid 1px #401386;
    background: -webkit-gradient(linear, left top, left bottom, from(#8379e8), to(#4a1699));
    background: linear-gradient(to bottom, #8379e8, #4a1699);
    text-shadow: -1px -1px 0 #421388;
}

div#pDiary span.date {
    padding: 2px 5px;
    font-size: 12px;
    font-weight: normal;
    display: block;
    text-align: right;
    text-shadow: none;
}

/* タブメニュー ------------------------ */
#pDiary_sentaku {
    margin: 0 auto;
    padding: 0;
    border: 1px solid #d2cdf5;
    background: -webkit-gradient(linear, left top, left bottom, from(#d2cdf5), to(#6c39be));
    background: linear-gradient(to bottom, #d2cdf5, #6c39be);
}

#pDiary_sentaku ul {
    width: 318px;
    margin: 0 auto;
    padding: 0;
}

#pDiary_sentaku ul li {
    width: 105px;
    font-size: 14px;
    font-weight: bold;
    float: left;
    text-align: center;
    color: #fff;
    border-left: 1px solid #d2cdf5;
}

#pDiary_sentaku ul li.current {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
    background: linear-gradient(to bottom, #eee, #fff);
}

#pDiary_sentaku ul li:hover {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff));
    background: linear-gradient(to bottom, #ddd, #fff);
    border-radius-topleft: 7px;
    border-radius-topright: 7px;
}

#pDiary_sentaku ul li a {
    margin: 0;
    padding: 4px 0;
    display: block;
    text-align: center;
    color: #fff;
    text-shadow: -1px -1px 0 #b9aaea;
}

#pDiary_sentaku ul li.current a {
    color: #6c39be;
    text-shadow: none;
}

#pDiary_sentaku ul li:hover a {
    color: #6c39be;
    text-shadow: none;
}

/* ランキングの写真とか ---------------------- */
#pDiary_sentaku_box {
    background: #fff;
    -webkit-box-shadow: rgba(50, 50, 50, 0.8) 0 1px 3px;
    box-shadow: rgba(50, 50, 50, 0.8) 0 1px 3px;
}

#pDiary_sentaku_box ol {
    width: 318px;
    margin: 0 auto 7px;
}

#pDiary_sentaku_box ol li {
    width: 80px;
    margin: 0 13px;
    float: left;
    text-align: center;
}

#pDiary_sentaku_box ol span.rank1 {
    padding-left: 16px;
    background: url(../st_img/icon_rank1.png) no-repeat left center;
}

#pDiary_sentaku_box ol span.rank2 {
    padding-left: 16px;
    background: url(../st_img/icon_rank2.png) no-repeat left center;
}

#pDiary_sentaku_box ol span.rank3 {
    padding-left: 16px;
    background: url(../st_img/icon_rank3.png) no-repeat left center;
}

#pDiary_sentaku_box ol dl dt {
    margin: 0 0 2px;
}

#pDiary_sentaku_box ol dl dd.name {
    font-size: 11px;
    line-height: 1.1;
    color: #ff006c;
}

#pDiary_sentaku_box ol dl dd.shopname {
    font-size: 8px;
    line-height: 1.1;
}

#pDiary_sentaku_box ol dl dd.shopname span {
    color: #390;
}

/* もっと見る */
.moreRank {
    font-size: 14px;
    text-align: center;
    border-top: 1px solid #cbcbcb;
}

.moreRank a {
    padding: 8px 0;
    display: block;
    color: #000b4f;
    background: url(/sp/st_img/cur_01-ba950955de2a010726e1483b193d1ce2.png) no-repeat right center;
}

/* ------------------------------------------------------------
  7. 掲示板コーナー
------------------------------------------------------------- */
div#bbs h3 {
    margin: 0;
    font-weight: bold;
    position: relative;
    color: #fff;
    border-top: 1px solid #3e85b0;
    border-bottom: 1px solid #001571;
    background-color: #3d7fc3;
    text-shadow: -1px -1px 0 #3979ab;
}

div#bbs h3 span {
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 2px;
    right: 5px;
    color: #000;
    border: 1px solid #515151;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.49, #f3f3f3), color-stop(0.5, #e8e8e8), to(#fafafa));
    background: linear-gradient(to bottom, #fff, #f3f3f3 49%, #e8e8e8 50%, #fafafa);
    -webkit-box-shadow: rgba(50, 50, 50, 0.8) 0 1px 1px;
    box-shadow: rgba(50, 50, 50, 0.8) 0 1px 1px;
    text-shadow: none;
}

div#bbs h3 span a {
    padding: 4px 4px 4px 19px;
    display: block;
    background: url(../st_img/icon_riyou.png) no-repeat 3px center;
}

.linkbox li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #b0b7cb;
    background: #e4ebff url(/sp/st_img/cur_01-ba950955de2a010726e1483b193d1ce2.png) no-repeat right center;
}

.linkbox li a {
    padding: 8px 25px 8px 32px;
    font-weight: bold;
    display: block;
    color: #000b4f;
}

.linkbox li .bbsKiite {
    background: url(../st_img/icon_onna.png) no-repeat 5px center;
}

/* ------------------------------------------------------------
  8. 夜遊びタッチ
------------------------------------------------------------- */
div#touch {
    padding: 8px 10px 10px;
    position: relative;
    display: none;
    text-align: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #cb458e;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffafdb), to(#ff79c2));
    background: linear-gradient(to bottom, #ffafdb, #ff79c2);
}

div#touch p {
    width: 149px;
    margin: 0;
    padding: 0;
    float: left;
}

div#touch ul {
    margin: 0 0 5px;
    padding: 0;
    position: absolute;
    top: 8px;
    left: 170px;
    float: left;
}

div#touch ul li {
    border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: rgba(255, 207, 233, 1) 0 1px 1px;
}

div#touch ul li.touchList {
    margin: 0 0 4px;
    border: 1px solid #9c1944;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7bcd0), color-stop(0.49, #e8467d), color-stop(0.5, #e8467d), to(#c9406e));
    background: linear-gradient(to bottom, #f7bcd0, #c9406e);
}

div#touch ul li.touchList a {
    padding: 3px 3px 2px 35px;
    font-weight: bold;
    display: block;
    color: #fff;
    background: url(../st_img/icon_touch_list.png) no-repeat 7px center;
    text-shadow: -1px -1px 0 #802544;
}

div#touch ul li.touchWhat {
    font-size: 12px;
    border: 1px solid #6b6b6b;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(0.49, #d7d7d7), color-stop(0.5, #ccc), to(#cdcdcd));
    background: linear-gradient(to bottom, #f0f0f0, #d7d7d7 49%, #ccc 50%, #cdcdcd);
}

div#touch ul li.touchWhat a {
    padding: 2px 3px 2px 20px;
    background: url(../st_img/icon_touch_what.png) no-repeat 5px center;
}

/* ------------------------------------------------------------
  9. 週間おすすめムービー
------------------------------------------------------------- */
p.bnOsusumeMovie {
    width: 280px;
    margin: 0 auto 10px;
    border: 2px solid #303030;
    border-radius: 5px;
    border-radius: 5px;
    background: url(../st_img/bn_osusumemovie.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(0.4, #444), to(#000));
    background: url(../st_img/bn_osusumemovie.png) no-repeat left center, linear-gradient(to bottom, #000, #444 40%, #000);
}

p.bnOsusumeMovie a {
    margin: 0;
    padding: 8px 6px 8px 68px;
    display: block;
}

p.bnOsusumeMovie span.gensen {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    display: block;
    color: #00ff0c;
}

p.bnOsusumeMovie span.koushin {
    /*  display:block;*/
    margin: 0 0 0 10px;
    font-size: 10px;
    font-weight: normal;
    text-align: right;
    color: #fff;
}

p.bnOsusumeMovie span.osusume {
    margin: 0;
    font-size: 19px;
    font-weight: bold;
    display: block;
    color: #43e7ff;
}

/* 検索 */
.search h4 {
    background: #fbc9f0 url(/sp/st_img/icon_love-c696ecfd982e2ec9b4ca356f5700bd9c.png) no-repeat 5px center;
    -webkit-background-size: 14px 9px;
    background-size: 14px 9px;
}

/* 検索 */
.panelShiborikomi h4 {
    background: #fbc9f0 url(/sp/st_img/icon_love-c696ecfd982e2ec9b4ca356f5700bd9c.png) no-repeat 5px center;
    -webkit-background-size: 14px 9px;
    background-size: 14px 9px;
}

/* 1-2.夜遊びガイドへのボタン
------------------------------------------------------------
.backGuide 各ガイド別定義のCSSから統合
*/
.backGuide {
    border-left: 1px #5b5b5b solid;
}

.backGuide a {
    border-left: 1px #9b9b9b solid;
}

a.myplinkbox {
    color: #ddd;
}

#search_dropdown_img {
    /* padding-left:6px; */
    width: 38px;
    height: 26px;
}

/* ---------------------------------------------------- */
/* ------------------------------------------------------------
  10. 風俗放浪記
------------------------------------------------------------- */
.hourouki li a.houroukilink {
    background: url(../st_img/icon_hourouki.gif) no-repeat 5px center;
}

/*文字サイズ*/
span.smallTxtt {
    font-size: 14px;
}

p.infoimage {
    text-align: center;
}

li p.viewyear {
    margin-top: 4px;
    padding: 6px;
    font-weight: bold;
    line-height: 20px;
    border-bottom: 1px #666 solid;
    background-color: #ccc;
}

div.houroukititle {
    margin-bottom: 4px;
    padding: 6px;
    line-height: 20px;
    color: #fff;
    border-bottom: 1px #666 solid;
    background-color: #478;
}

div.hourouMes {
    margin: 0;
    padding: 10px;
    font-size: 0.9em;
    word-wrap: break-word;
}

.hourouDate {
    margin: 2px 8px;
}

ul.hourouRecList li a {
    padding-top: 11px;
    padding-bottom: 11px;
}

ul.hourouRecList li a span.mainTitle {
    color: #090;
}

ul.hourouRecList li a span.recnum {
    font-size: 0.9em;
}

/*----------------------------------
おすすめ店背景色
--------------------------*/
.osusumerankA {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 254, 252, 1)), color-stop(1, rgba(255, 242, 218, 1)));
    background: linear-gradient(to bottom, #fffefc, #fff2da);
}

.osusumerankB {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(1, rgba(241, 242, 244, 1)));
    background: linear-gradient(to bottom, #fff, #f1f2f4);
}

.osusumerankC {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 252, 248, 1)), color-stop(1, rgba(254, 234, 218, 1)));
    background: linear-gradient(to bottom, #fffcf8, #feeada);
}

/*------------------------------
  YGニュース
---------------------------*/
.topic_header {
    padding: 10px;
    border-top: 1px solid rgb(206, 206, 206);
    border-bottom: 1px solid rgb(206, 206, 206);
}

.topic_time {
    font-size: 15px;
}

.topic_title {
    font-weight: bold;
}

.topic_kisya {
    font-size: 11px;
    color: rgb(136, 136, 136);
}

.topic_honbun {
    padding: 10px 10px 4px 10px;
    font-size: 16px;
    line-height: 1.5em;
}

.midashi {
    padding-bottom: 3px;
    font-weight: bold;
}

.h4red {
    padding: 7px 10px;
    font-weight: bold;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd0408), color-stop(100%, #aa0002));
    background: -webkit-linear-gradient(top, #dd0408 0%, #aa0002 100%);
    background: linear-gradient(to bottom, #dd0408 0%, #aa0002 100%);
}

.tenpo_info {
    padding: 10px 10px 0 10px;
}

.tenpo_info li {
    margin-bottom: 10px;
    border: 1px solid rgb(206, 206, 206);
    border-radius: 8px;
    border-radius: 8px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #eaeaea));
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #eaeaea 100%);
    background: linear-gradient(to bottom, #f7f7f7 0%, #eaeaea 100%);
}

.tenpo_info a {
    display: block;
    background: url(/sp/st_img/cur_gray-2246529004c09c9c11444fa6d59cb6c2.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.tenpo_info a p.topics_bt {
    margin-left: 8px;
    padding: 8px 26px;
    display: inline-block;
}

.tenpo_info a .link_mise {
    background: url(/sp/st_img/icon_tenpo02-907de7ff8060d0bf1a51aeb71015a302.png) no-repeat left center;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
}

.tenpo_info a .link_item {
    background: url(/sp/st_img/icon_private-1998015541735a57b0427a62bd9b53da.png) no-repeat left center;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
}

.tenpo_info a .link_mail {
    background: url(/sp/st_img/icon_mail02-1abe2198dda7ead4fe14051af4ed1c10.png) no-repeat left center;
    -webkit-background-size: 19px 17px;
    background-size: 19px 17px;
}

.topic_small {
    font-size: 12px;
    font-weight: bold;
    color: rgb(136, 136, 136);
}

.topic_nomal {
    font-weight: bold;
}

/*スライド部分*/
.flipsnap {
    width: 1240px;
}

#cover {
    width: 300px;
    margin: 0 auto;
    position: relative;
}

#imPrev {
    position: absolute;
    top: 50%;
    left: -5px;
}

#imNext {
    position: absolute;
    top: 50%;
    right: -5px;
}

#iphone-layout #viewport {
    width: 270px;
    margin: 10px auto 0 auto;
    padding: 0;
    overflow: hidden;
}

#viewport ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: box;
}

.flipsnap ul li {
    display: block;
}

#viewport dl {
    width: 270px;
    height: 360px;
    margin-right: 10px;
    margin-left: 10px;
    position: relative;
    right: 10px;
    display: block;
    background-color: #ddd;
}

#viewport ul li img {
    max-width: 270px;
    max-height: 360px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.mes > p {
    width: 100%;
    padding: 5px 12px;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.75);
}

.mes > p:empty {
    display: none;
}

#viewport ul li a:hover {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

#pointer {
    text-align: center;
}

#pointer span {
    width: 9px;
    height: 9px;
    margin-left: 5px;
    display: inline-block;
    border-radius: 5px;
    background: #c0c0c0;
}

#pointer span.current {
    background: rgb(19, 19, 19);
}

.past_title {
    font-size: 16px;
    font-weight: bold;
    color: #0080de;
}

.past li {
    border-bottom: 1px solid rgb(206, 206, 206);
}

.past li a {
    padding: 5px 10px;
    display: block;
    background: url(/sp/st_img/cur_gray-2246529004c09c9c11444fa6d59cb6c2.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.nb_navi {
    height: 50px;
    margin-top: 10px;
    text-align: center;
    border-top: 1px solid rgb(206, 206, 206);
    border-bottom: 1px solid rgb(206, 206, 206);
    background-color: rgb(241, 240, 240);
}

.nb_navi ul {
    width: 288px;
    margin: 0 auto;
    padding: 6px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: box;
}

.nb_navi li {
    margin-right: 5px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #a0a0a0;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
    background: linear-gradient(to bottom, #fff, #dedede);
}

.nb_navi li:last-child {
    margin-right: 0;
}

.nb_navi span.nokiji {
    color: rgb(207, 205, 205);
}

.nb_navi li a,
.nb_navi span.nokiji {
    width: 90px;
    padding: 5px 0;
    display: inline-block;
}

.sns_button {
    margin-bottom: 10px;
    margin-left: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: box;
}

.sns_button a {
    margin-right: 4px;
    display: block;
}

.sns_button a.line img {
    height: 20px;
}

.ygtopics {
    position: relative;
}

.ygtopics a {
    height: 23px;
    padding: 0 11px;
    font-size: 13px;
    line-height: 23px;
    position: absolute;
    top: 3px;
    right: 4px;
    border: 1px solid #aaa;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #fafafa 0%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #fafafa 0%, #e0e0e0 100%);
    text-shadow: 1px 1px 0 #fff;
}

a.topics_nolink {
    cursor: default;
}

/*ygtopicslist*/
#ajax .ygtopicslist {
    height: 121px;
    position: relative;
}

#ajax .ygtopicslist .shopdata {
    position: absolute;
    bottom: 4px;
}

#ajax .ygtopicslist span.shopName,
#ajax .ygtopicslist span.shopType {
    display: inline-block;
}

#ajax .ygtopicslist span.shopName {
    font-size: 15px;
}

#ajax .ygtopicslist span.shopType {
    font-size: 13px;
}

#ajax .ygboard {
    background: url(/sp/st_img/cur_gray-2246529004c09c9c11444fa6d59cb6c2.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

/*------------------------------
  ↑YGニュース
---------------------------*/