@charset 'Shift_JIS';
@import 'iphone_common.css?v=1462';  /* 共通部分 */
/* -------------------------------------------------------------

  夜ガイメニュー用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(../st_img/icon_mail.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(../st_img/icon_write.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(../st_img/cur_01.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(../st_img/cur_gray.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(../st_img/cur_01.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(../st_img/cur_01.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(../st_img/icon_love.png) no-repeat 5px center;
  -webkit-background-size: 14px 9px;
  background-size: 14px 9px;
}
/* 検索 */
.panelShiborikomi h4 {
  background: #fbc9f0 url(../st_img/icon_love.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(../st_img/cur_gray.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(../st_img/icon_tenpo02.png) no-repeat left center;
  -webkit-background-size: 19px 19px;
  background-size: 19px 19px;
}
.tenpo_info a .link_item {
  background: url(../st_img/icon_private.png) no-repeat left center;
  -webkit-background-size: 19px 19px;
  background-size: 19px 19px;
}
.tenpo_info a .link_mail {
  background: url(../st_img/icon_mail02.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: 200px;
  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: 200px;
  height: 267px;
  margin-right: 10px;
  margin-left: 10px;
  position: relative;
  right: 10px;
  display: block;
  background-color: #ddd;
}
#viewport ul li img {
  max-width: 200px;
  max-height: 267px;
  position: absolute;
}
.mes {
  width: 176px;
  padding: 5px 12px;
  font-size: 12px;
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.75);
}
#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(../st_img/cur_gray.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(../st_img/cur_gray.png) no-repeat right center;
  -webkit-background-size: 19px 14px;
  background-size: 19px 14px;
}

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