@charset "UTF-8";
html {
  overflow: auto;
}

a,
a:link,
a:visited {
  color: #069;
}

a:hover {
  text-decoration: underline;
}

body {
  position: relative;
  overflow-x: hidden;
  min-width: 1024px;
  background: #f1f0f0;
}

.bold {
  font-weight: bold;
}

.pt0, .pv0,
.pa0 {
  padding-top: 0px !important;
}

.pr0, .ph0,
.pa0 {
  padding-right: 0px !important;
}

.pb0, .pv0,
.pa0 {
  padding-bottom: 0px !important;
}

.pl0, .ph0,
.pa0 {
  padding-left: 0px !important;
}

.mt0, .mv0,
.ma0 {
  margin-top: 0px !important;
}

.mr0, .mh0,
.ma0 {
  margin-right: 0px !important;
}

.mb0, .mv0,
.ma0 {
  margin-bottom: 0px !important;
}

.ml0, .mh0,
.ma0 {
  margin-left: 0px !important;
}

.pt10, .pv10,
.pa10 {
  padding-top: 10px !important;
}

.pr10, .ph10,
.pa10 {
  padding-right: 10px !important;
}

.pb10, .pv10,
.pa10 {
  padding-bottom: 10px !important;
}

.pl10, .ph10,
.pa10 {
  padding-left: 10px !important;
}

.mt10, .mv10,
.ma10 {
  margin-top: 10px !important;
}

.mr10, .mh10,
.ma10 {
  margin-right: 10px !important;
}

.mb10, .mv10,
.ma10 {
  margin-bottom: 10px !important;
}

.ml10, .mh10,
.ma10 {
  margin-left: 10px !important;
}

.pt20, .pv20,
.pa20 {
  padding-top: 20px !important;
}

.pr20, .ph20,
.pa20 {
  padding-right: 20px !important;
}

.pb20, .pv20,
.pa20 {
  padding-bottom: 20px !important;
}

.pl20, .ph20,
.pa20 {
  padding-left: 20px !important;
}

.mt20, .mv20,
.ma20 {
  margin-top: 20px !important;
}

.mr20, .mh20,
.ma20 {
  margin-right: 20px !important;
}

.mb20, .mv20,
.ma20 {
  margin-bottom: 20px !important;
}

.ml20, .mh20,
.ma20 {
  margin-left: 20px !important;
}

.pt30, .pv30,
.pa30 {
  padding-top: 30px !important;
}

.pr30, .ph30,
.pa30 {
  padding-right: 30px !important;
}

.pb30, .pv30,
.pa30 {
  padding-bottom: 30px !important;
}

.pl30, .ph30,
.pa30 {
  padding-left: 30px !important;
}

.mt30, .mv30,
.ma30 {
  margin-top: 30px !important;
}

.mr30, .mh30,
.ma30 {
  margin-right: 30px !important;
}

.mb30, .mv30,
.ma30 {
  margin-bottom: 30px !important;
}

.ml30, .mh30,
.ma30 {
  margin-left: 30px !important;
}

.pt40, .pv40,
.pa40 {
  padding-top: 40px !important;
}

.pr40, .ph40,
.pa40 {
  padding-right: 40px !important;
}

.pb40, .pv40,
.pa40 {
  padding-bottom: 40px !important;
}

.pl40, .ph40,
.pa40 {
  padding-left: 40px !important;
}

.mt40, .mv40,
.ma40 {
  margin-top: 40px !important;
}

.mr40, .mh40,
.ma40 {
  margin-right: 40px !important;
}

.mb40, .mv40,
.ma40 {
  margin-bottom: 40px !important;
}

.ml40, .mh40,
.ma40 {
  margin-left: 40px !important;
}

.pt50, .pv50,
.pa50 {
  padding-top: 50px !important;
}

.pr50, .ph50,
.pa50 {
  padding-right: 50px !important;
}

.pb50, .pv50,
.pa50 {
  padding-bottom: 50px !important;
}

.pl50, .ph50,
.pa50 {
  padding-left: 50px !important;
}

.mt50, .mv50,
.ma50 {
  margin-top: 50px !important;
}

.mr50, .mh50,
.ma50 {
  margin-right: 50px !important;
}

.mb50, .mv50,
.ma50 {
  margin-bottom: 50px !important;
}

.ml50, .mh50,
.ma50 {
  margin-left: 50px !important;
}

.pt60, .pv60,
.pa60 {
  padding-top: 60px !important;
}

.pr60, .ph60,
.pa60 {
  padding-right: 60px !important;
}

.pb60, .pv60,
.pa60 {
  padding-bottom: 60px !important;
}

.pl60, .ph60,
.pa60 {
  padding-left: 60px !important;
}

.mt60, .mv60,
.ma60 {
  margin-top: 60px !important;
}

.mr60, .mh60,
.ma60 {
  margin-right: 60px !important;
}

.mb60, .mv60,
.ma60 {
  margin-bottom: 60px !important;
}

.ml60, .mh60,
.ma60 {
  margin-left: 60px !important;
}

.pt70, .pv70,
.pa70 {
  padding-top: 70px !important;
}

.pr70, .ph70,
.pa70 {
  padding-right: 70px !important;
}

.pb70, .pv70,
.pa70 {
  padding-bottom: 70px !important;
}

.pl70, .ph70,
.pa70 {
  padding-left: 70px !important;
}

.mt70, .mv70,
.ma70 {
  margin-top: 70px !important;
}

.mr70, .mh70,
.ma70 {
  margin-right: 70px !important;
}

.mb70, .mv70,
.ma70 {
  margin-bottom: 70px !important;
}

.ml70, .mh70,
.ma70 {
  margin-left: 70px !important;
}

.pt80, .pv80,
.pa80 {
  padding-top: 80px !important;
}

.pr80, .ph80,
.pa80 {
  padding-right: 80px !important;
}

.pb80, .pv80,
.pa80 {
  padding-bottom: 80px !important;
}

.pl80, .ph80,
.pa80 {
  padding-left: 80px !important;
}

.mt80, .mv80,
.ma80 {
  margin-top: 80px !important;
}

.mr80, .mh80,
.ma80 {
  margin-right: 80px !important;
}

.mb80, .mv80,
.ma80 {
  margin-bottom: 80px !important;
}

.ml80, .mh80,
.ma80 {
  margin-left: 80px !important;
}

.pt90, .pv90,
.pa90 {
  padding-top: 90px !important;
}

.pr90, .ph90,
.pa90 {
  padding-right: 90px !important;
}

.pb90, .pv90,
.pa90 {
  padding-bottom: 90px !important;
}

.pl90, .ph90,
.pa90 {
  padding-left: 90px !important;
}

.mt90, .mv90,
.ma90 {
  margin-top: 90px !important;
}

.mr90, .mh90,
.ma90 {
  margin-right: 90px !important;
}

.mb90, .mv90,
.ma90 {
  margin-bottom: 90px !important;
}

.ml90, .mh90,
.ma90 {
  margin-left: 90px !important;
}

.pt100, .pv100,
.pa100 {
  padding-top: 100px !important;
}

.pr100, .ph100,
.pa100 {
  padding-right: 100px !important;
}

.pb100, .pv100,
.pa100 {
  padding-bottom: 100px !important;
}

.pl100, .ph100,
.pa100 {
  padding-left: 100px !important;
}

.mt100, .mv100,
.ma100 {
  margin-top: 100px !important;
}

.mr100, .mh100,
.ma100 {
  margin-right: 100px !important;
}

.mb100, .mv100,
.ma100 {
  margin-bottom: 100px !important;
}

.ml100, .mh100,
.ma100 {
  margin-left: 100px !important;
}

.mB0 {
  margin-bottom: 0px !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mB60 {
  margin-bottom: 60px !important;
}

.mB70 {
  margin-bottom: 70px !important;
}

.mB80 {
  margin-bottom: 80px !important;
}

.mB90 {
  margin-bottom: 90px !important;
}

.mB100 {
  margin-bottom: 100px !important;
}

.mP0 {
  padding-bottom: 0px !important;
}

.mP5 {
  padding-bottom: 5px !important;
}

.mP10 {
  padding-bottom: 10px !important;
}

.mP20 {
  padding-bottom: 20px !important;
}

.mP30 {
  padding-bottom: 30px !important;
}

.mP40 {
  padding-bottom: 40px !important;
}

.mP50 {
  padding-bottom: 50px !important;
}

.mP60 {
  padding-bottom: 60px !important;
}

.mP70 {
  padding-bottom: 70px !important;
}

.mP80 {
  padding-bottom: 80px !important;
}

.mP90 {
  padding-bottom: 90px !important;
}

.mP100 {
  padding-bottom: 100px !important;
}

.font13 {
  font-size: 13px !important;
}

.font14 {
  font-size: 14px !important;
}

.font15 {
  font-size: 15px !important;
}

.font18 {
  font-size: 18px !important;
}

.font20 {
  font-size: 20px !important;
}

.font22 {
  font-size: 22px !important;
}

.font24 {
  font-size: 24px !important;
}

.font25 {
  font-size: 25px !important;
}

.font30 {
  font-size: 30px !important;
}

/*-------------------------------------------------------------------年齢確認ー*/
/*---------------------------------------------------------------------------*/
#confirm-age {
  position: fixed;
  z-index: 2001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 1;
  background-color: black;
}

#confirm-age-modal {
  position: absolute;
  z-index: 2002;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 420px;
  margin-top: -210px;
  margin-left: -330px;
  padding: 30px;
  text-align: center;
  border-radius: 10px;
  background: #fff;
}

#confirm-age-modal div.infoBlock p {
  margin-bottom: 18px;
}

#confirm-age-modal div.infoBlock p.infoText {
  line-height: 1.6;
}

#confirm-age-modal .choice {
  width: 490px;
  height: 81px;
  margin: 0 auto;
  padding-bottom: 18px;
  background: url(../../common/img/00/img_age.gif) no-repeat top center;
}

#confirm-age-modal ul.choice li {
  float: left;
  width: 184px;
}

#confirm-age-modal li.ageButton {
  padding-right: 122px;
}

#confirm-age-modal .copy p {
  font-size: 10px;
  color: #666;
}

/*-------------------------------------------------------------------google検索フォーム*/
/*---------------------------------------------------------------------------*/
.google-search {
  background: url(../../common/img/header/google-search-bg.png);
}

.google-search p {
  color: #666;
}

.google-search__info {
  display: inline-block;
  float: left;
  background: url(../../common/img/header/icon-news.png) no-repeat;
  padding: 1px 0 0 30px !important;
  background-size: 20px;
  margin: 5px 0;
}

.google-search .search-box p {
  display: inline-block;
  padding: 5px;
}

.google-search .search-box {
  text-align: right;
  width: 990px;
  margin: 0 auto;
  padding: 7px 0 6px;
}

.google-search__text {
  width: 200px;
}

.google-search__btn {
  background: url(../../common/img/header/google-search-btn.png) no-repeat;
  border: none;
  width: 94px;
  height: 25px;
  color: #fff;
  padding: 0 0 0 10px;
  cursor: pointer;
}

/*-------------------------------------------------------------------ヘッダー*/
/*---------------------------------------------------------------------------*/
.outsideBnr__l {
  display: none;
  top: 184px;
  position: absolute;
  width: 190px;
  height: 6630px;
  margin-left: -200px;
  z-index: 9999;
  background: url(../../common/img/bnr/outside_l.jpg);
}

.outsideBnr__r {
  display: none;
  top: 184px;
  position: absolute;
  width: 190px;
  height: 6630px;
  margin-left: 1000px;
  z-index: 9999;
  background: url(../../common/img/bnr/outside_r.jpg);
}

header {
  position: relative;
  z-index: 105;
  min-width: 1024px;
  height: 174px;
  background: url(../../common/img/header/bg.png) repeat-x #fff;
}
header #header-inner {
  position: relative;
  width: 990px;
  height: 174px;
  margin: 0 auto;
}
header #header-inner .kakubutsu-logo {
  position: absolute;
  top: 37px;
  left: 0;
}
header #header-inner .lead {
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 12px;
  line-height: 1.5;
}
header #header-inner p.banner {
  position: absolute;
  top: 40px;
  right: 0;
}
header #header-inner #gnav {
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 993px;
  height: 42px;
  background: url(../../common/img/header/gnav.png) no-repeat;
}
header #header-inner #gnav ul li {
  float: left;
  width: 123.9px;
  height: 44px;
}
header #header-inner #gnav ul li .movie {
  float: left;
  width: 122px;
  height: 44px;
}
header #header-inner #gnav ul li a {
  display: block;
  height: 44px;
}
header #header-inner #gnav ul li div {
  position: absolute;
  z-index: 105;
  top: 42px;
  left: 0;
  display: none;
  width: 100%;
  height: 99px;
  margin: 0 -500%;
  padding: 0 500%;
  background: url(../../common/img/header/bg-ranking-nav.png) repeat-x left top;
}
header #header-inner #gnav ul li div ul {
  width: 991px;
  height: 88px;
  margin: 0 auto;
  background: url(../../common/img/header/menu.png?20170619) no-repeat;
}
header #header-inner #gnav ul li div ul a {
  display: block;
  height: 88px;
}
header #header-inner #gnav ul li div ul a:hover {
  background: url(../../common/img/header/menu.png?20170619) no-repeat;
}
header #header-inner #gnav ul li div ul li {
  float: left;
  width: 165px;
  height: 88px;
}
header #header-inner #gnav ul li.ranking-nav div.ranking-nav-inner ul li.delivery a:hover {
  background-position: 0 -90px;
}
header #header-inner #gnav ul li.ranking-nav div.ranking-nav-inner ul li.hotelhealth a:hover {
  background-position: -165px -90px;
}
header #header-inner #gnav ul li.ranking-nav div.ranking-nav-inner ul li.hakohealth a:hover {
  background-position: -331px -90px;
}
header #header-inner #gnav ul li.ranking-nav div.ranking-nav-inner ul li.soap a:hover {
  background-position: -496px -90px;
}
header #header-inner #gnav ul li.ranking-nav div.ranking-nav-inner ul li.esthe a:hover {
  background-position: -661px -90px;
}
header #header-inner #gnav ul li.ranking-nav div.ranking-nav-inner ul li.onakura a:hover {
  background-position: -826px -90px;
}
header #header-inner #gnav ul li.search-nav div.search-nav-inner ul {
  background-position: 0 -180px;
}
header #header-inner #gnav ul li.search-nav div.search-nav-inner ul li.search-nav-inner--girls a:hover {
  background-position: 0 -270px;
}
header #header-inner #gnav ul li.search-nav div.search-nav-inner ul li.search-nav-inner--shops a:hover {
  background-position: -165px -270px;
}
header #header-inner #gnav ul li.search-nav div.search-nav-inner ul li.search-nav-inner--area a:hover {
  background-position: -330px -270px;
}
header #header-inner #gnav ul li.search-nav div.search-nav-inner ul li.search-nav-inner--members a:hover {
  background-position: -495px -270px;
}
header #header-inner #gnav ul li.search-nav div.search-nav-inner ul li.search-nav-inner--5 a:hover {
  background-position: -661px -270px;
}
header #header-inner #gnav ul li.contents-nav div.contents-nav-inner ul {
  background-position: 0 -360px;
}
header #header-inner #gnav ul li.contents-nav div.contents-nav-inner ul li.contents-nav-inner--1 a:hover {
  background-position: 0 -450px;
}
header #header-inner #gnav ul li.contents-nav div.contents-nav-inner ul li.contents-nav-inner--2 a:hover {
  background-position: -166px -450px;
}
header #header-inner #gnav ul li.contents-nav div.contents-nav-inner ul li.contents-nav-inner--3 a:hover {
  background-position: -331px -450px;
}
header #header-inner #gnav ul li.contents-nav div.contents-nav-inner ul li.contents-nav-inner--4 a:hover {
  background-position: -496px -450px;
}
header #header-inner #gnav ul li.contents-nav div.contents-nav-inner ul li.contents-nav-inner--5 a:hover {
  background-position: -661px -450px;
}
header #header-inner #gnav ul li.contents-nav div.contents-nav-inner ul li.contents-nav-inner--6 a:hover {
  background-position: -825px -450px;
}
header #header-inner #gnav ul li.report-nav div.report-nav-inner ul {
  background-position: 0 -540px;
}
header #header-inner #gnav ul li.report-nav div.report-nav-inner ul li.report-nav-inner--report a:hover {
  background-position: 0 -630px;
}
header #header-inner #gnav ul li.report-nav div.report-nav-inner ul li.report-nav-inner--1000man a:hover {
  background-position: -165px -630px;
}
header #header-inner #gnav ul li.research-nav div.research-nav-inner ul {
  background-position: 0 -720px;
}
header #header-inner #gnav ul li.research-nav div.research-nav-inner ul li.research-nav-inner--01 a:hover {
  background-position: 1px -810px;
}
header #header-inner #gnav ul li.research-nav div.research-nav-inner ul li.research-nav-inner--02 a:hover {
  background-position: -170px -810px;
}
header #header-inner #gnav ul li.review-nav div.review-nav-inner ul {
  background-position: 0 -900px;
}
header #header-inner #gnav ul li.review-nav div.review-nav-inner ul li.review-nav-inner--review a:hover {
  background-position: 0px -990px;
}
header #header-inner #gnav ul li.review-nav div.review-nav-inner ul li.review-nav-inner--customer a:hover {
  background-position: -165px -990px;
}
header #header-inner #snav {
  position: absolute;
  top: 0;
  right: 0;
  width: 472px;
  height: 33px;
  background: url(../../common/img/header/snav.png) no-repeat;
}
header #header-inner #snav li {
  float: left;
  height: 33px;
  /* 新サイトの紹介 */
  /* 調査の目的 */
  /* ご利用ガイド */
  /* よくあるご質問 */
  /* サイトマップ */
}
header #header-inner #snav li a {
  display: block;
  height: 33px;
}
header #header-inner #snav li.intro {
  width: 93px;
}
header #header-inner #snav li.intro a:hover {
  background: url(../../common/img/header/snav.png) -472px top no-repeat;
}
header #header-inner #snav li.about {
  width: 93px;
}
header #header-inner #snav li.about a:hover {
  background: url(../../common/img/header/snav.png) -565px top no-repeat;
}
header #header-inner #snav li.guide {
  width: 95px;
}
header #header-inner #snav li.guide a:hover {
  background: url(../../common/img/header/snav.png) -658px top no-repeat;
}
header #header-inner #snav li.faq {
  width: 95px;
}
header #header-inner #snav li.faq a:hover {
  background: url(../../common/img/header/snav.png) -753px top no-repeat;
}
header #header-inner #snav li.sitemap {
  width: 96px;
}
header #header-inner #snav li.sitemap a:hover {
  background: url(../../common/img/header/snav.png) -848px top no-repeat;
}

/* ホーム */
#header-inner nav#gnav ul li.home {
  width: 125px;
}

#home header div#header-inner nav#gnav ul li.home a,
header div#header-inner nav#gnav ul li.home a:hover {
  background: url(../../common/img/header/gnav.png) no-repeat;
  background-position: 0 -42px;
}

/* ランキング */
#ranking header div#header-inner nav#gnav ul li.ranking {
  background: url(../../common/img/header/ranking-over.jpg) no-repeat 0 top;
}

header div#header-inner nav#gnav ul li.ranking:hover {
  background: url(../../common/img/header/gnav.png) no-repeat;
  background-position: -125px -42px;
}

/* 女の子を探す */
header div#header-inner nav#gnav ul li.search-nav:hover {
  background: url(../../common/img/header/gnav.png) no-repeat;
  background-position: -249px -42px;
}

/* カクブツCH */
header div#header-inner nav#gnav ul li.contents-nav:hover {
  background: url(../../common/img/header/gnav.png) no-repeat;
  background-position: -373px -42px;
}

/* 最新レポート */
header div#header-inner nav#gnav ul li.report-nav:hover {
  background: url(../../common/img/header/gnav.png) no-repeat;
  background-position: -497px -42px;
}

/* 調査情報 */
header div#header-inner nav#gnav ul li.research-nav:hover {
  background: url(../../common/img/header/gnav.png) no-repeat;
  background-position: -619px -42px;
}

/* レビュー */
header div#header-inner nav#gnav ul li.review-nav:hover {
  background: url(../../common/img/header/gnav.png) no-repeat;
  background-position: -868px -42px;
}

/* ニュース */
header div#header-inner nav#gnav ul li.news {
  width: 124px;
  background-position: 0 -42px;
}

#news header div#header-inner nav#gnav ul li.news a,
header div#header-inner nav#gnav ul li.news a:hover {
  background: url(../../common/img/header/gnav.png) no-repeat;
  background-position: -744px -42px;
}

/* パンくず */
.blockBreadcrumbs {
  min-width: 1024px;
  height: 61px;
  border-top: 2px solid #000;
  background: #fff;
}

.breadcrumbs {
  width: 990px;
  height: 31px;
  margin: 0 auto;
  list-style: none;
  background: url(../../common/img/header/bg_breadcrumbs.gif) no-repeat 0 0;
}

.breadcrumbs li {
  line-height: 30px;
  float: left;
  color: #fff;
}

.breadcrumbs li a {
  font-size: 12px;
  float: left;
  padding: 0 26px 0 16px;
  color: #fff;
  background: url(../../common/img/header/icon_arrow.png) no-repeat 100% 50%;
}

.breadcrumbs li em {
  font-style: normal;
  padding-left: 15px;
}

/*-----------------------------------------------------------------コンテンツ*/
/*---------------------------------------------------------------------------*/
div#wrapper {
  z-index: 99;
  width: 1024px;
  margin: 0 auto;
}

article#content {
  float: left;
  width: 767px;
  padding-left: 16px;
}

article#content section {
  margin-bottom: 18px;
}

/*-----------------------------------------------------------------サイドバー*/
/*---------------------------------------------------------------------------*/
aside#sidebar {
  float: right;
  width: 207px;
  margin-bottom: 20px;
  padding-right: 16px;
}

aside#sidebar section.noting-login {
  /*margin-bottom: 20px;*/
}

aside#sidebar section.not-login,
aside#sidebar section.noting-login,
aside#sidebar section.now-login {
  width: 205px;
  margin-top: 17px;
  border: 1px solid #000;
  background: #ccc;
}

aside#sidebar section.not-login p.loginform {
  width: 205px;
  height: 35px;
  cursor: pointer;
  background: url(../../common/img/aside/loginform-on.png);
}

aside#sidebar section.not-login p.open {
  background: url(../../common/img/aside/loginform-off.png);
}

aside#sidebar p.regist-ti {
  font-size: 200%;
  font-weight: bold;
  margin-bottom: 12px;
  padding: 5px 10px 2px;
  text-align: center;
  color: #fff;
  background-color: #333;
}

aside#sidebar p.free-regist {
  width: 178px;
  height: 38px;
  margin: 0 auto 10px;
  background: url(../../common/img/aside/free-regist.png);
}

aside#sidebar p.free-regist a {
  display: block;
  width: 100%;
  height: 38px;
}

aside#sidebar p.txt {
  padding: 0 15px 5px;
}

aside#sidebar p.point1 {
  position: relative;
  width: 82px;
  height: 23px;
  margin-bottom: -12px;
  background: url(../../common/img/aside/point1.png);
}

aside#sidebar div.box,
aside#sidebar div.point-txt {
  margin: 0 13px 8px;
  padding: 15px 5px 5px;
  border: 1px solid #bbb;
  background: #fff;
}

aside#sidebar div.point-txt p.point-txt-in {
  font-size: 140%;
  font-weight: bold;
  line-height: 1.2;
}

aside#sidebar div.point-txt p.point-txt-link {
  font-weight: bold;
  text-align: right;
}

aside#sidebar p.point2 {
  position: relative;
  width: 82px;
  height: 23px;
  margin-bottom: -12px;
  background: url(../../common/img/aside/point2.png);
}

aside#sidebar p.point3 {
  position: relative;
  width: 82px;
  height: 23px;
  margin-bottom: -12px;
  background: url(../../common/img/aside/point3.png);
}

aside#sidebar div.bottomshadow {
  width: 202px;
  height: 10px;
  margin: 0 auto 10px;
  background: url(../../common/img/aside/shadow.png);
}

aside#sidebar div.login-wrap {
  display: none;
  padding: 15px 10px 15px 13px;
  color: #fff;
  background: #000;
}

aside#sidebar div.login-wrap input.inp {
  width: 172px;
}

p.check {
  font-size: 10px;
  margin-bottom: 30px;
}

p.forgot {
  text-align: center;
}

p.forgot a {
  color: #fff;
}

/* movie */
aside#sidebar section.newmovie {
  width: 205px;
  height: 203px;
  margin-top: 75px;
  margin-bottom: 17px;
  padding-bottom: 5px;
  border: 1px solid #a3a3a3;
  background: url(../../common/img/aside/box-movie.jpg) no-repeat #c2c2c2;
}

aside#sidebar section.newmovie h2 {
  text-align: center;
}

aside#sidebar section.newmovie p.movie-tmb {
  text-align: center;
}

aside#sidebar section.newmovie p.movie-txt {
  text-align: center;
}

aside#sidebar section.newmovie div.balloon {
  width: 200px;
  margin: -65px auto 0;
  background: url(../../common/img/aside/fukidashi-top.png) repeat-y;
}

aside#sidebar section.newmovie div.balloon p.date {
  font-size: 110%;
  padding: 10px 10px 0;
  color: #fff;
}

aside#sidebar section.newmovie div.balloon p.txt {
  font-size: 110%;
  padding: 0 10px 0;
  color: #ff0;
}

aside#sidebar section.newmovie div.balloon-bottom {
  width: 200px;
  height: 30px;
  margin: 0 auto;
  background: url(../../common/img/aside/fukidashi-bottom.png) repeat-y;
}

/* check */
aside#sidebar section.check {
  width: 205px;
  border: 1px solid #7b7b7b;
  background: #000;
}

aside#sidebar section.check h2 {
  margin: 10px 0;
  text-align: center;
}

aside#sidebar section.check p.btn-check {
  width: 178px;
  height: 33px;
  margin: 0 auto 10px;
  background: url(../../common/img/aside/btn-check.png) no-repeat;
}

aside#sidebar section.check p.btn-check a {
  display: block;
  width: 178px;
  height: 33px;
}

/* login */
aside#sidebar div.box {
  margin: 0 12px 8px;
  padding: 9px;
  border: 1px solid #bbb;
  background: #fff;
}

aside#sidebar div.attribute {
  margin: 0 12px 8px;
  padding: 9px 9px 0 9px;
  border: 1px solid #bbb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
}

aside#sidebar div.attribute p,
aside#sidebar div.box p {
  font-size: 140%;
  font-weight: bold;
}

aside#sidebar div.attribute p img {
  margin-right: 10px;
  vertical-align: middle;
}

aside#sidebar div.box p.loginname a {
  font-size: 114.28%;
  font-weight: bold;
}

aside#sidebar div.attribute p {
  margin-bottom: 5px;
}

aside#sidebar p.bookmark {
  position: relative;
  width: 145px;
  height: 23px;
  margin-bottom: -12px;
  background: url(../../common/img/aside/bookmark.png);
}

aside#sidebar div.bookmark-col-top {
  margin: 0 12px;
  padding: 20px 5px 5px;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-bottom: 1px dotted #000;
  border-left: 1px solid #bbb;
  background: #fff;
}

aside#sidebar div.bookmark-col {
  margin: 0 12px;
  padding: 10px 5px 5px 5px;
  border-right: 1px solid #bbb;
  border-bottom: 1px dotted #000;
  border-left: 1px solid #bbb;
  background: #fff;
}

aside#sidebar div.bookmark-col-bottom {
  margin: 0 12px 4px;
  padding: 5px;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #bbb;
  background: #fff;
}

aside#sidebar p.bookmark-title {
  font-size: 120%;
  font-weight: bold;
  float: left;
  width: 120px;
}

aside#sidebar p.bookmark-count {
  font-size: 140%;
  font-weight: bold;
  float: right;
  width: 40px;
  text-align: right;
}

aside#sidebar p.bookmark-count span {
  font-size: 10px;
}

aside#sidebar ul.bookmark-area li {
  font-size: 12px;
  display: inline-block;
  margin-right: 5px;
  padding: 8px 0;
  *display: inline;
}

aside#sidebar p.mypage {
  width: 182px;
  height: 35px;
  margin: 0 auto 4px;
  background: url(../../common/img/aside/mypage.png);
}

aside#sidebar p.mypage a {
  display: block;
  width: 100%;
  height: 35px;
}

aside#sidebar p.logout {
  width: 180px;
  height: 24px;
  margin: 0 auto 10px;
  text-align: center;
  border: #bbb 1px solid;
  background-color: #e5e5e5;
}

aside#sidebar p.logout a {
  display: block;
  width: 100%;
  height: 20px;
  padding-top: 4px;
}

/* box */
section.sidemenu {
  margin-bottom: 10px;
}

/* 
section.information
section.cal
section.report
section.member-twit
*/
aside section.information,
aside section.cal,
aside section.report {
  width: 205px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background: #fff;
}

aside section.information h2,
aside section.cal h2,
aside section.report h2,
aside section.member-twit h2 {
  font-size: 160%;
  padding: 10px 8px;
  color: #fff;
  background: #666;
}

/* information */
aside section.information dt {
  padding: 10px 10px 0 10px;
}

aside section.information dd {
  padding: 0 10px 10px 10px;
  border-bottom: 1px dotted #ccc;
}

aside section.information p.btn-info {
  width: 178px;
  height: 35px;
  margin: 10px auto;
  padding: 0;
  background: url(../../common/img/aside/btn-info.png);
}

aside section.information p.btn-info a {
  display: block;
  width: 178px;
  height: 35px;
}

/* cal */
aside section.cal h2 {
  margin-bottom: 10px;
}

aside section.cal ul.pagenav {
  margin-bottom: 10px;
}

aside section.cal ul.pagenav li.back {
  float: left;
  width: 60px;
  text-align: right;
}

aside section.cal ul.pagenav li.date {
  float: left;
  width: 85px;
  text-align: center;
}

aside section.cal ul.pagenav li.next {
  float: left;
  width: 60px;
  text-align: left;
}

aside section.cal table.cal-list {
  width: 205px;
  margin-bottom: 10px;
  text-align: center;
}

aside section.cal table.cal-list th {
  border-bottom: 1px solid #ccc;
}

aside section.cal table.cal-list td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

aside section.cal table.cal-list .sat {
  color: #999;
  border-right: none;
}

aside section.cal table.cal-list .sun {
  color: #999;
}

aside section.cal table.cal-list .today {
  color: #fff;
  background: #f00;
}

aside section.cal table.cal-list .today a {
  color: #fff;
}

aside section.cal table.cal-list a {
  font-weight: bold;
  display: block;
}

/* report */
aside section.report {
  margin-bottom: 0;
}

aside section.report h2 {
  position: relative;
}

aside section.report h2 span {
  font-size: 10px;
  font-weight: normal;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

aside section.report div.report-box {
  position: relative;
  padding: 10px;
  border-bottom: 1px dotted #ccc;
}

aside section.report div.report-box span.taiten {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 74px;
  height: 74px;
  background: url(../../common/img/stamp/taiten.png) no-repeat;
}

aside section.report div.report-box p.shopname {
  font-weight: bold;
}

aside section.report div.report-box div.score-block {
  margin-bottom: 10px;
}

aside section.report div.report-box div.score-block div.report-score {
  float: left;
  width: 50px;
}

aside section.report div.report-box div.score-block div.report-score div.score-wrap {
  padding: 5px;
  background: #c03;
}

aside section.report div.report-box div.score-block div.report-score p.sc-ti {
  font-size: 100%;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}

aside section.report div.report-box div.score-block div.report-score p.sc-score {
  font-size: 180%;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}

aside section.report div.report-box div.score-block div.report-prof {
  float: right;
  width: 126px;
}

aside section.report div.report-box div.score-block div.report-prof .name {
  font-size: 180%;
  font-weight: bold;
  width: 125px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  /* Firefox */
  -o-text-overflow: ellipsis;
  /* Opera */
}

aside section.report div.report-box div.score-block div.report-prof .name span {
  font-size: 12px;
  font-weight: normal;
}

aside section.report div.report-box div.score-block div.report-prof .bwh {
  font-size: 110%;
  color: #666;
}

aside div.more {
  height: 34px;
}

aside div.more p {
  line-height: 34px;
  float: right;
  padding: 0 10px 0 18px;
  background: url(../../common/img/arrow.png) no-repeat left center;
}

/* member-twit */
aside section.member-twit .member-block {
  padding: 10px;
  color: #fff;
  border-bottom: 1px solid #373737;
}

aside section.member-twit .member-block p.tmb {
  float: left;
  width: 58px;
}

aside section.member-twit .member-block .detail {
  float: left;
  width: 110px;
}

aside section.member-twit .member-block p.name {
  font-size: 180%;
  font-weight: bold;
}

.aside__news {
  position: relative;
  width: 205px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background: #fff;
}
.aside__news a {
  display: block;
  height: 60px;
}
.aside__news a:hover {
  opacity: 0.7;
}
.aside__news h2 {
  height: 81px;
}
.aside__news .aside__news__ttl__date {
  position: absolute;
  top: 58px;
  left: 3px;
  width: 67px;
  height: 15px;
  overflow: hidden;
  padding: 2px 1px 0px 1px;
  background: #FFEB00;
  font-weight: bold;
  font-size: 10px;
  color: #333;
}
.aside__news ul li {
  clear: both;
  border-bottom: 1px solid #ccc;
  padding-top: 5px;
  height: 60px;
}
.aside__news ul li .aside__news__img {
  float: left;
  width: 55px;
  height: 55px;
  overflow: hidden;
  margin: 0 0 0 5px;
}
.aside__news ul li .aside__news__img img {
  width: 55px;
}
.aside__news ul li .aside__news__text {
  float: left;
  width: 130px;
  height: 50px;
  margin: 2px 0 0 10px;
  overflow: hidden;
}

/*-------------------------------------------------------------------フッター*/
/*---------------------------------------------------------------------------*/
footer {
  min-width: 1024px;
  margin: 0 auto;
  background: #000;
  clear: both;
}
footer p.change {
  text-align: center;
  padding-top: 19px;
}
footer > #footer-inner {
  position: relative;
  width: 990px;
  margin: 0 auto;
}
footer > #footer-inner .logo_n_copy {
  position: absolute;
  bottom: 10px;
  left: 0;
}

/* fnav1 */
footer div#footer-inner nav#fnav ul {
  padding-top: 18px;
  text-align: center;
}

footer div#footer-inner nav#fnav ul li {
  font-size: 160%;
  line-height: 30px;
  display: inline-block;
  height: 30px;
  padding: 0 16px;
  border-right: 1px solid #fff;
  *display: inline;
  *zoom: 1;
}

footer div#footer-inner nav#fnav ul li:last-child {
  border-right: none;
}

footer div#footer-inner nav#fnav ul li a {
  color: #fff;
}

/* fnav2 */
footer div#footer-inner nav#fnav2 ul {
  padding-top: 28px;
  text-align: center;
}

footer div#footer-inner nav#fnav2 ul li {
  display: inline;
  margin-right: 25px;
  padding-left: 15px;
  background: url(../../common/img/footer/icon.png) no-repeat;
}

footer div#footer-inner nav#fnav2 ul li:last-child {
  margin-right: 0;
}

footer div#footer-inner nav#fnav2 ul li a {
  color: #fff;
}

/* fnav3 */
footer div#footer-inner nav#fnav3 {
  height: 80px;
}
footer div#footer-inner nav#fnav3 ul {
  width: 990px;
  padding-top: 5px;
  text-align: right;
  border-top: 1px solid #fff;
}
footer div#footer-inner nav#fnav3 ul li {
  display: inline;
  padding: 0 16px;
  border-right: 1px solid #fff;
}
footer div#footer-inner nav#fnav3 ul li:last-child {
  padding-right: 0;
  list-style-type: none;
  border-right: none;
}
footer div#footer-inner nav#fnav3 ul li a {
  color: #fff;
}

.footer-inner__pagetop {
  position: fixed;
  z-index: 1500;
  right: 15px;
  bottom: 0;
  width: 149px;
  height: 21px;
  background: url(../../common/img/footer/pagetop.png) no-repeat;
}

.footer-inner__pagetop a {
  display: block;
  width: 149px;
  height: 21px;
}

footer p.footer_text {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}

/* pagetop */
p.pagetop {
  position: absolute;
  top: -21px;
  right: -15px;
  width: 149px;
  height: 21px;
  background: url(../../common/img/footer/pagetop.png) no-repeat;
}

p.pagetop a {
  display: block;
  width: 149px;
  height: 21px;
}

footer div#footer-inner p.copy {
  font-size: 100%;
  color: #fff;
}

/* member-twit */
section.member-twit {
  width: 205px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background: #000;
}

section.member-twit .inner {
  overflow-y: scroll;
  height: 350px;
}

/*-------------------------------------------------------------------------PR*/
/*---------------------------------------------------------------------------*/
article#content section.pr {
  margin-bottom: 26px;
}

article#content section.pr p {
  line-height: 19px;
  min-height: 19px;
  padding-left: 40px;
  color: #333;
  background: url(../../common/img/top/pr.png) no-repeat 0 0;
}

section.pr {
  clear: both;
  margin-bottom: 6px !important;
  padding-left: 16px !important;
  border: none !important;
  background: none !important;
}

section.pr p {
  line-height: 1.55;
}

section.pr p a {
  display: inline-block;
  padding: 0 0 2px 40px;
  color: #333;
  background: url(../../common/img/ranking-common/pr.png) no-repeat 0 1px;
}

/* common */
.head {
  position: relative;
  width: 765px;
}

.head h1.headline1 {
  font-size: 36px;
  position: absolute;
  top: 12px;
  left: 96px;
}

.head p.headline1 {
  font-size: 36px;
  position: absolute;
  top: 12px;
  left: 96px;
  font-weight: bold;
}

.head h2.headline1 {
  font-size: 36px;
  position: absolute;
  top: 12px;
  left: 96px;
}

.head span {
  position: absolute;
  top: -17px;
  left: 4px;
  display: block;
  width: 87px;
  height: 91px;
  background: url(../../common/img/ranking/delivery/ranking-a-icon.png) no-repeat;
}

.head div {
  min-height: 50px;
  padding: 12px 0 17px 450px;
}

.head div .detail {
  font-weight: normal;
}

.head div p.titleHead {
  font-size: 167%;
  font-weight: bold;
  margin-bottom: 4px;
}

/* 店舗形態 */
.shadow {
  -webkit-box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.9);
  -moz-box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.9);
  box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.9);
}

.condition {
  border-top: #a3a3a3 1px solid;
  background: #fff;
}

.condition .button {
  padding: 20px 0;
  text-align: center;
  background: #fff url(../../common/img/ranking-common/bg_condition.gif) repeat-x 0 0;
}

.condition .button input {
  width: 444px;
  height: 66px;
  border: none;
}

.condition .heading {
  padding: 9px 0 7px 17px;
  border-top: #fff 1px solid;
  border-bottom: #afaeae 1px solid;
  background: url(../../common/img/girls/bg_headline.gif) repeat-x;
}

.condition .heading h2 {
  font-size: 180%;
  float: left;
}

.condition .heading p.conditionBtn {
  float: right;
  padding: 0 20px 0 20px;
  cursor: pointer;
  background: url(../../common/img/ranking-common/icon_arrow01.png) no-repeat 0 50%;
}

.condition .heading p.close {
  background: url(../../common/img/ranking-common/icon_arrow02.png) no-repeat 0 50%;
}

.condition form > div {
  margin-bottom: 1px;
  border-bottom: 1px solid #999;
  background: #fff url(../../common/img/ranking-common/bg_condition.gif) repeat-x 0 0;
  -webkit-background-size: 3px 42px;
  -moz-background-size: 3px 42px;
  background-size: 3px 42px;
}

.condition .genre {
  border-top: 1px solid #999;
  background: #fff url(../../common/img/ranking-common/bg_condition.gif) repeat-x 0 0;
  -webkit-background-size: 3px 42px;
  -moz-background-size: 3px 42px;
  background-size: 3px 42px;
}

.condition .price {
  border-top: 1px solid #999;
  background: #fff url(../../common/img/ranking-common/bg_condition.gif) repeat-x 0 0;
  -webkit-background-size: 3px 42px;
  -moz-background-size: 3px 42px;
  background-size: 3px 42px;
}

.condition h3 {
  font-size: 170%;
  padding: 8px 0;
  text-align: center;
  border-bottom: 1px solid #dbdbdb;
}

.condition .checkList {
  padding: 5px 0 3px 15px;
}

.condition .checkList li {
  font-size: 12px;
  width: 117px;
}

.condition .area .checkList li {
  display: inline-block;
  padding: 5px 0;
  width: 147px;
  height: 16px;
  white-space: nowrap;
}

.condition .price .checkList li {
  display: inline-block;
  padding: 0 15px 5px 0;
  white-space: nowrap;
}

*:first-child + html .condition .checkList li {
  display: inline;
}

.condition .checkList li input {
  display: inline-block;
  margin-right: 5px;
}

.condition .genre .checkList li {
  display: inline-block;
  padding: 0 0 5px 0;
  width: 95px;
  height: 16px;
  white-space: nowrap;
}

.response {
  padding-top: 6px;
  background: #f3f3f3 url(../../common/img/ranking-common/bg_line.gif) no-repeat 50% 0;
}

.response ul {
  margin-bottom: 1px;
  padding: 1px 0 3px;
}

.response ul li {
  float: left;
  width: 382px;
  padding: 12px 0 3px;
  text-align: center;
  border-right: 1px solid #fff;
  border-left: 1px solid #999;
}

.response ul li:first-child {
  border-left: none;
}

.response ul li:last-child {
  border-right: none;
}

.response ul li span {
  font-size: 125%;
  font-weight: bold;
  position: relative;
  top: -5px;
  left: 7px;
  display: inline-block;
  width: 45px;
  height: 32px;
  padding: 9px 0 0 2px;
  vertical-align: top;
  background: url(../../common/img/ranking-common/bg_bubble02.png) no-repeat 0 0;
}

.response ul li:last-child span {
  font-size: 140%;
  position: relative;
  top: -3px;
  left: 13px;
  width: auto !important;
  color: #da0507;
  background: none;
}

article#content section.pickup {
  width: 765px;
  border: 1px solid #c1bfbf;
  background: #fff url(../../common/img/ranking-common/bg_gradient02.gif) no-repeat 0 100%;
}
article#content section.pickup ul.listItem02 {
  padding-bottom: 23px;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 710px;
  margin: 25px 0px 0px 31px;
  overflow: hidden;
}
article#content section.pickup ul.listItem02 li {
  position: relative;
  float: left;
  width: 135px;
  height: 230px;
  margin-right: 7px;
}
article#content section.pickup ul.listItem02 li .trimming {
  position: relative;
  overflow: hidden;
  width: 135px;
  height: 145px;
}
article#content section.pickup ul.listItem02 li .trimming img {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 135px;
}
article#content section.pickup ul.listItem02 li .girls_detail {
  width: 90px;
  height: 70px;
  float: left;
  margin: 3px 0 0 0;
}
article#content section.pickup ul.listItem02 li .girls_detail .name {
  font-size: 14px;
  font-weight: bold;
}
article#content section.pickup ul.listItem02 li .girls_detail .age {
  font-size: 10px;
  font-weight: bold;
}
article#content section.pickup ul.listItem02 li .girls_detail .tbwh {
  font-size: 10px;
}
article#content section.pickup ul.listItem02 li .girls_detail .tenpo {
  word-wrap: break-word;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  height: 20px;
}
article#content section.pickup ul.listItem02 li .cp {
  background-color: #cc0033;
  font-size: 5px;
  float: right;
  width: 43px;
  margin: 5px 0 0 auto;
  padding-top: 2px;
  text-align: center;
  color: #fff;
}
article#content section.pickup ul.listItem02 li .cp span {
  font-size: 23px;
  font-weight: bold;
  line-height: 1;
  display: block;
  padding: 1px 0 13px;
}

#content .itemPager {
  padding: 30px 0 29px;
  background: #fff;
}

#content .pagerLink {
  clear: both;
  text-align: center;
}

#content .pagerLink li {
  font-size: 14px;
  display: inline;
  clear: both;
  min-height: 19px;
  padding-right: 7px;
}

#content .pagerLink li strong {
  font-weight: bold;
  display: inline-block;
  height: 20px;
  padding: 1px 7px;
  vertical-align: bottom;
  color: #fff;
  background: #666;
}

#content .pagerLink li a {
  display: inline-block;
  height: 20px;
  padding: 0px 6px;
  vertical-align: middle;
  color: #000;
  border: 1px solid #ccc;
  background: #fff;
}

#content .pagerLink li.arrow a {
  display: inline-block;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
}

#content .pagerLink li.arrow a:hover {
  padding: 0;
  border: none;
  background: none;
}

#content .pagerLink li.arrow span {
  font-size: 12px;
  vertical-align: bottom;
}

#content .pagerLink li.prev01 a:hover img {
  visibility: hidden;
  background: url(/img/ranking-common/icon_prev01_on.gif) no-repeat 0 0;
}

#content .pagerLink li.arrow a img {
  display: none;
}

#content .pagerLink li.top a {
  background: url(../../common/img/ranking-common/icon_prev02_off.gif) no-repeat 0 0;
}

#content .pagerLink li.top a:hover {
  background: url(../../common/img/ranking-common/icon_prev02_on.gif) no-repeat 0 0;
}

#content .pagerLink li.prev a {
  background: url(../../common/img/ranking-common/icon_prev01_off.gif) no-repeat 0 0;
}

#content .pagerLink li.prev a:hover {
  background: url(../../common/img/ranking-common/icon_prev01_on.gif) no-repeat 0 0;
}

#content .pagerLink li.next a {
  background: url(../../common/img/ranking-common/icon_next01_off.gif) no-repeat 0 0;
}

#content .pagerLink li.next a:hover {
  background: url(../../common/img/ranking-common/icon_next01_on.gif) no-repeat 0 0;
}

#content .pagerLink li.end a {
  background: url(../../common/img/ranking-common/icon_next02_off.gif) no-repeat 0 0;
}

#content .pagerLink li.end a:hover {
  background: url(../../common/img/ranking-common/icon_next02_on.gif) no-repeat 0 0;
}

#content .pagerLink li.arrow span {
  position: relative;
  top: -2px;
}

#content .pagerLink li.arrow span.prev {
  padding-left: 4px;
}

#content .pagerLink li.arrow span.next {
  padding-right: 4px;
}

#content .pagerLink li a:hover {
  text-decoration: none;
  color: #fff;
  border: 1px solid #666;
  background: #666;
}

#content .commentBox {
  margin-bottom: 30px;
  background: #fff;
}

#content .commentBox h2 {
  margin-bottom: 8px;
  padding: 10px 0 8px 35px;
  background: url(../../common/img/ranking-common/bg_headline.gif) repeat-x 0 0;
}

#content .commentBox h2 span {
  font-size: 18px;
  font-weight: bold;
  margin-left: 15px;
  vertical-align: top;
  color: #da0507;
}

#content .commentBox .commentList {
  margin: 0 18px;
  padding-bottom: 10px;
  display: none;
}

#content .commentBox .commentList dt {
  font-weight: bold;
  padding: 0 19px 4px;
}

#content .commentBox .commentList dd {
  margin-bottom: 8px;
  padding: 0 19px 8px;
  background: url(../../common/img/ranking-common/bg_dot.gif) repeat-x 0 100%;
}

#content .commentBox .commentList dd p {
  line-height: 2.2;
  word-break: break-all;
}

#content .commentBox h2 span.showAllButton a {
  margin-left: 60px;
  vertical-align: top;
  font-size: 16px;
  color: #000;
}

#content .commentBox .commentButton {
  padding-bottom: 20px;
  text-align: center;
}

ul.iconList li {
  display: inline-block;
  width: auto;
  margin-left: -2px;
}

*:first-child + html ul.iconList li {
  display: inline;
  margin-left: 1px;
}

ul.iconList li span {
  font-size: 11px;
  width: 100%;
  padding: 3px 2px 1px 18px;
  text-decoration: none;
  color: #333;
  border: 1px solid #dcdbdc;
}

ul.iconList li.report span {
  background: #fff url(../../common/img/ranking-common/icon_report.png) no-repeat 3px 50%;
}

ul.iconList li.store span {
  background: #fff url(../../common/img/ranking-common/icon_house.png) no-repeat 3px 50%;
}

ul.iconList li.amateur span {
  letter-spacing: 1px;
  background: #fff url(../../common/img/ranking-common/icon_woman.png) no-repeat 3px 50%;
}

.iconList li.area span {
  background: url(../../common/img/ranking-common/icon_area.png) no-repeat scroll 9px 50% #fff;
}

.schedule {
  padding: 9px 0 0 18px;
}

.schedule p.title {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 1px;
}

.schedule table {
  border: #3d3d3d 1px solid;
  background: #8a8a8a;
}

.shop-girls-schedule table {
  width: 623px;
}

.schedule table th {
  width: 103px;
  height: 31px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-right: #272727 1px solid;
  background: url(../../common/img/ranking-common/bg_table_th.gif) repeat-x 0 0;
}

.schedule table th.saturday,
.schedule table th.sunday {
  background: url(../../common/img/ranking-common/bg_table_th2.gif) repeat-x 0 0;
}

.schedule table th.sunday {
  color: #f9c;
}

.schedule table th.saturday {
  color: #6cf;
}

.schedule table td {
  width: 103px;
  height: 31px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-top: #3d3d3d 1px solid;
  border-right: #3d3d3d 1px solid;
}

.schedule table th:first-child,
.schedule table td:first-child {
  width: 105px;
}

article#content div.heading02 {
  min-height: 28px;
  padding: 8px 0 8px 20px;
  background: url(../../common/img/ranking-common/bg_headline02.gif) repeat-x;
}

article#content div.heading02 h2 {
  font-size: 180%;
  padding: 1px 22px 0 0;
}

article#content p.mainMap {
  line-height: .5;
}

article#content div.headingResult {
  padding: 8px 0 8px 20px;
  background: url(../../common/img/ranking-common/bg_headline02.gif) repeat-x;
}

article#content div.headingResult h2 {
  font-size: 180%;
  float: left;
  width: 455px;
  padding: 1px 22px 0 0;
}

article#content div.heading02 h2 span,
article#content div.headingResult h2 span {
  font-size: 14px;
}

article#content div.heading02 h2 span.subtext,
article#content div.headingResult h2 span.subtext {
  font-size: 14px;
  font-weight: normal;
}

article#content div.headingResult ul.select {
  float: left;
  padding-right: 13px;
}

article#content div.headingResult ul.select li {
  font-size: 12px;
  line-height: 28px;
  float: left;
  width: 76px;
  height: 28px;
  text-align: center;
  background: url(../../common/img/ranking-common/bg_tab02_off.gif) no-repeat;
}

article#content div.headingResult ul.select li:first-child {
  width: 77px;
  background: url(../../common/img/ranking-common/bg_tab02_first_off.gif) no-repeat;
}

article#content div.headingResult ul.select li a {
  display: block;
  width: 76px;
  height: 28px;
  color: #000;
}

article#content div.headingResult ul.select li a.selected:hover {
  text-decoration: none;
}

article#content div.headingResult ul.select li a:hover,
article#content div.headingResult ul.select li a.selected {
  background: url(../../common/img/ranking-common/bg_tab02_on.gif) no-repeat;
}

article#content div.headingResult ul.select li:first-child a:hover,
article#content div.headingResult ul.select li:first-child a.selected {
  background: url(../../common/img/ranking-common/bg_tab02_first_on.gif) no-repeat;
}

article#content div.headingResult p {
  float: left;
  padding-top: 7px;
}

article#content div.headingResult p.button {
  padding: 0 0 0 8px;
}

article#content div.headingResult p.button a {
  display: block;
  width: 85px;
  padding: 5px 0;
  text-align: center;
  color: #fff;
  background-color: #666;
}

/*-----------------------------------------------------------ツイッターエリア*/
/*---------------------------------------------------------------------------*/
.twitter-area {
  width: 207px;
  height: 500px;
}
.twitter-area h2 {
  height: 43px;
  text-align: center;
  color: #fff;
  background-color: #333;
  padding-top: 5px;
}
.twitter-area h2 span {
  font-size: 120%;
}

/***** footer *****/
.footer-nav--areas {
  margin: 20px 60px;
  font-size: 80%;
}
.footer-nav--areas dt {
  color: #fff;
  font-weight: bold;
  width: 120px;
  float: left;
  text-align: right;
}
.footer-nav--areas dd {
  margin-left: 130px;
}
.footer-nav--areas li {
  display: inline-block;
  margin-right: 1em;
}
.footer-nav--areas li span {
  color: #fff;
}
.footer-nav--areas a {
  color: #fff;
}

/*# sourceMappingURL=layout.css.map */
