/* @charset "Shift_JIS"; */

body {
    background-image: url(../images/bg.jpg);
    background-repeat: repeat-x;
    background-color: #F6D6A7;
    margin-top: 0px;
}

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,

table,th,td,embed,object {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

* { box-sizing : border-box}
* { -moz-box-sizing : border-box}

p {
    padding: 0px;
    margin: 0;
    line-height: 1.2em;
}

.ran_bg { background-image: url(../images/ranking_bg.gif);}
.style1 {font-size: 12px;}
.style2 {font-size: 10px;}
.style5 {font-size: 14px; color: #FFFFFF; font-weight: bold;}
.style8 {color: #333333;}

.headerText { margin: 0; padding: 0; text-align: left; font-size: 12px; color:brown;}
.headerInfo { font-size: 14px; 
    font-weight: bold; color: #ff6600; margin: 0; padding: 0; text-align: right;
    }

.disabled {
    display: none;
}

.workers_ajax_show .jikan {
    display: none;
}

.girl_s .workers_ajax_show { 
    width: 120px;
    height: auto;
    border: 2px solid #FCEEE1;
    float: left;
    margin: 5px 5px 10px 0px;
}

.girl_s .girl_intro { display: none; }
.girl_s .oshashin { 
    height: 104px;
}
.girl_s .oshashin img { 
    margin: 0px;
    padding: 0px;
    border: none;
}
.girl_s .realtime { font-size: 8px;}
.girl_s .oshashin img { width: 80px; height: auto; }


#container {
    margin: 10px;
}

#header h1.title {
    display: none;
}

#link img.link_title {
    width: 780px;
    height: auto;
}
#link {
    margin: 10px 50px 10px 50px;
    padding: 20px;
    font-size: 12px;
    background-color: #FFF7EF;
}

#link .link_banner {
    margin: 0px auto 20px;
    width: 640px;
    background-color: #FFDFB6;
}

#link .link_image {
    margin: 5px;
    float: left;
}

#link p.description {
    margin: 5px;
    line-height: 1.5em;
}

#link .link_footer {
    clear: left;
}

#realtime {
    margin: 0px;
    margin-left: 0px;
}

#realtime .paging {
    clear: left;
    width: 760px;
    text-align: right;
}

#link .paging {
    width: 100%;
    text-align: right;
    clear: left;
}

#otoiawase {
    margin: 10px 0px 10px 40px;
}

#movie {
    margin-left: 20px;
    margin-bottom: 20px;
}

#movie .paging {
    clear: both;
    width: 90%;
    text-align: right;
}

#shinjin .paging {
    clear: both;
    width: 90%;
    text-align: right;
}


#kensaku {
    margin-left: 0px;
    margin-bottom: 20px;
}

#kensaku .kensaku_form hr {
    margin-left: 30px;
}
#kensaku .kensaku_form table {
    margin-left: 30px;
}


#kensaku_result {
    margin: 0px auto;
    width:  680px;
}

#kensaku div.kensaku_frame {
    width: 560px;

}
#kensaku div.kensaku {
    float: left;
    width: 140px;
    height: 20px;
}

h2.movie_title  {
/*  margin-top: -20px;  */
/*  margin-left: -20px; */
    width: 800px;
    height: 40px;
    display: block;
    background-image: url("/images/movie_title.jpg")
}

#hotel {
    font-size: 14px;
    line-height: 1.5em;
    border: 1px solid #eee;
}
#hotel div.hotel_icon {
    margin-left: 70%;
}
/* hotel index */

table.hotel_index {
    border-left: black solid 2px;
    border-top: black solid 2px;
    border-right: black solid 1px;
    border-bottom: black solid 1px;
    margin: 10px 0px;
    width: 780px;
    text-align: center;
    border-collapse: collapse
}

table.hotel_index td {
    border-right: black solid 1px;
    border-bottom: black solid 1px;
    padding: 2px 0px;
}

table.hotel_index th {
    border-right: black solid 1px;
    border-bottom: black solid 1px;
    background: #ffcc88;
    padding: 0px 2px;
}

#hotel .room_open {
    color: #4444dd;
    font-size: 20px;
    font-weight: bold;
}

#hotel .room_not_open {
    color: red;
}

div.paging {
    margin: 10px;
}

#hotel .paging
{
    margin: 10px;
    width: 90%;
}

#hotel .limit_select{
    float: right;
    clear: right;
    position: relative;
    top: -60px;
    margin-bottom: -50px;
}


#hotel .sortbutton {
    font-size: 9px;
    color: gray;
}

#hotel .sortbutton a {
    color: gray;
    text-decoration: none;
}

#hotel .style1 {font-size: 12px}
#hotel .style2 {font-size: 10px}
#hotel .ran_bg {
    background-image: url(images/ranking_bg.gif);
}


#movie .movie .movie-frame {
    text-align: center;
    margin: 0px auto auto 0px;
    width: 340px;
    margin: 10px;
    float: left;
    border: 4px solid #EEF;
}

#movie .movie-style1 {
    font-size: 12px;
    width: 300px;
    line-height: 1.5em;
    height: 30px;
}

#movie .movie-memo {
    font-size: 12px;
    line-height: 1.5em;
    height: 140px;
    overflow: scroll;
    overflow-x: hidden;
}


#movie .movie-style3 {
    text-align: center;
    font-size: 12px;
    line-height: 1.5em;
    height: 50px;
}

#movie .movie-style5 {
    font-size: 14px; 
    color: #FFFFFF; 
    font-weight: bold;
    height: 30px;
    padding-top:1em;
    background-color: #FF3300;
}

#movie {
    text-align: center;
}

#movie .area {
    text-align: center;
    font-size: 12px;
}

#movie .realtime {
    text-align: center;
    font-size: 12px; 
    font-weight: bold;
    height: 40px;
    margin: 0px;
    padding: 0px;
}
#movie .realtime p {
    padding: 1px;
}

#girl_info {
    width: 760px;
    background-color: #FFF;
    margin: 0px;
    padding: 0px;
}

#girl_info_beneath {
    padding-top: 20px;
    clear: left;
    width: 420px;
    height: 330px;
}


#girl_info_left {    
    float: left;
    text-align: left;
    width: 430px;
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
}

#girl_info_left #main_image {
    text-align: center;  
    margin: 0px auto;
}

#girl_info_right {
    width: 350px;
    float: right;
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
}

#girl_info_right p.nickname {
    font-size: 20px;
    color: #610000;
    font-weight: bold;
    margin: 0px auto 0px auto;
    text-align: center;
}

#girl_info_right dl {
     width:300px;
}    

#girl_info_right dt {
 font-size: 14px;
 color: #610000;
 float:left;
 width:120px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:normal;
 text-align: right;
 
}

#girl_info_right dd {
 font-size: 14px;
 color: #610000;
 width:260px;
 margin-left:130px;
 padding:5px 5px 5px 10px;
 text-align: left;
 font-weight: bold;
}

.center {
    margin: 0px auto 0px auto;
    text-align: center;
    clear: both;
}

#girl_info_right .small {
 font-size: 14px;
 color: #610000;
}

#girl_info_right div.girl_memo {
    font-size: 14px;
    width: 330px;
    height: 150px;
    margin: 0px auto 20px auto;
    border: 1px solid gray;
    line-height: 1.5em;
    padding: 4px;
    overflow: scroll;
    overflow-x: hidden;

}    

#girl_info_right div.realtime {
    font-size: 12px;
    height: 50px;
    width:250px;
    font-weight: bold;
    color: #FFF;
    margin: 20px auto 20px auto;
    background-color: #FF0033;
    line-height: 1.5em;
    padding: 1px;
}

#portal_info div.plays {
   width: 350px;
   margin: 0px auto 0px auto;
   text-align: center;
}

#portal_info ul.plays {
   padding: 0px;
   margin-left: 0px;
}

#portal_info li.plays {
   padding: 0px;
   font-size: 12px;
   width: 170px;
   height: 20px;
   float: left;
   margin: 1px;
   list-style-type: none;
   border: 1px solid black;
}

#portal_info div.rate {
   width: 330px;
   margin: 0px auto 0px auto;
   text-align: center;
}

#portal_info ul.rate {
   padding: 0px;
   margin-left: 10px;
}

#portal_info li.rate {
   padding: 0px;
   font-size: 12px;
   width: 310px;
   height: 22px;
   float: left;
   margin: 1px;
   list-style-type: none;
   border: 1px solid black;
}

#portal_info div.playname {
    float: left;
    margin: 0px;
    margin-top:3px;
    padding: 0px;
    width: 150px;
}

#portal_info div.state {
    margin-top:3px;
    float: right;
    text-align: left;
    padding: 0px;
    font-size: 12px;
    width: 14px;
}

#portal_info div.link {
    margin: 0px auto 0px auto;
    padding: 0px;
    background-color: #FFCBCF;
    width: 300px;
    height: 50px;
    margin-left: 20px;
}

#portal_info .rate div.state {
    margin-top:3px;
    float: right;
    text-align: left;
    height: 20px;
    width: 100px;
}

.girl_shift {
   margin: 0px auto 0px auto;
}

.girl_shift table {
  background-color: #FFF;
  border-collapse: collapse
}

.girl_shift th {
   background-color: #FFCF9E;
   width: 50px;
   height: 40px;
   font-size: 10px;
   text-align: center;
   font-weight: normal;
   margin: 0px;
   border: 1px #999999 solid;
}

.girl_shift td {
   background-color: #FFF;
   height: 70px;
   font-size: 12px;
   text-align: center;
   margin: 0px;
   border: 1px #999999 solid;
}


#top_right #keitai {
    text-align: center;
}

#top_right h2.login {
    display: block;
    text-align: left;
    font-size: 14px;
    background-image: url('/images/top_r.gif');
    background-repeat: no-repeat; 
    width: 150px;
    height: 21px;
}

#top_right span.login {
    line-height: 21px;
    margin-left: 30px;
}

#top_right h2.keitai {
    text-align: left;
    font-size: 14px;
    background-image: url('/images/top_r.gif');
    background-repeat: no-repeat; 
    width: 150px;
    height: 21px;
}

#top_right span.keitai {
    line-height: 21px;
    margin-left: 30px;
}


#top_right h2.shinki {
    text-align: left;
    font-size: 14px;
    background-image: url('/images/top_r.gif');
    background-repeat: no-repeat; 
    width: 150px;
    height: 21px;
}

#top_right span.shinki {
    line-height: 21px;
    margin-left: 30px;
}

#top div.pickup_movie {
   font-size: 12px;
   margin: 0px;
   padding: 0px;
   width: 630px;
   height: 290px;
}

#top .top_movie_player {
  float: left;
  width: 325px;
  height: 280px;
  margin: 0px;
}

#top .movie_info {
  float: left;
  width: 280px;
  height: 280px;
  margin: 0px;
}

#top .movie-memo {
    height: 100px;
    width: 250px;
    margin-bottom: 10px;
    overflow: scroll;
    overflow-x: hidden;
}


#top .pickup_girl {
  width: 170px;
  background-color: #FFEFE7;
  text-align: center;
  float: left;
  margin: 5px 0px 10px 20px;
}
#top .pickup_girl .realtime {
    font-size: 12px;
    line-height: 1.2em;
}

#top .pickup_girl .realtime {
    font-size: 12px;
    line-height: 1.2em;
    height: 16px;
}


#top .pickup_girl_icon {
  text-align: center;
  height:17px;
  width: 117px;
  margin: 1px auto 1px auto;
}

#top .pickup_girl_description {
  font-size: 12px;
  height: 150px;
  padding: 5px;
  line-height: 1.5em;
    overflow: scroll;
    overflow-x: hidden;

}

#top .pickup_girl_status {
  font-size: 14px;
  font-weight: bold;
  height: 60px;
  color: #FFF;
  padding-top: 5px;
  background-color:#ff6000;

}


#top .today {
    height: auto;
}

*{padding: 0; margin: 0;}

img {
    border: 0px;
}

body
{
     margin:0px;          /* ページ全体のmargin */
     padding:0px;         /* ページ全体のpadding */
     text-align:center;   /* 下記のautoに未対応用のセンタリング */
}

#content
{
     margin-left:auto;    /* 左側マージンを自動的に空ける */
     margin-right:auto;   /* 右側マージンを自動的に空ける */
     text-align:left;     /* 中身を左側表示に戻す */
     width:800px;         /* 幅を決定する */
}


#login .banner {
    width: 150px; 
    height: auto; 
}
.threesize {
    text-align: center;
    font-size: 12px;
    line-height: 1.2em;
}

.nickname {
    text-align: center;
    font-size: 12px;
    line-height: 1.2em;
}

.banner {
    width: 200px; 
    height: 40px; 
    margin: 5px;
    margin-bottom: 20px;
    text-align: center;
    float: left;
}

#top .banner {
    width: 200px; 
    height: 60px; 
    margin: 2px;
    text-align: center;
    float: left;
}


#top_right .banner {
    width: 150px; 
    font-size: 8px;
    height: 50px;
    margin: 0px;
    padding: 0px;
    background-color: #fff;
    text-align: center;
    float: left;
}

#top_right .banner img {
    width: 150px;
    height: auto;
}

#top_right .banner .banner_text {
}

#top_right div.top_shinki {
    font-size: 12px;
    text-align: center;
    margin-bottom: 10px;
}


#top {
    margin: 0px;
    padding: 0px;
    width: 630px;
    height: auto;
    margin-left: 5px;
    float: left;
}

#top .tenpo {
    text-align: center;
    font-size:9px;
    line-height: 1.2em;
}

#top .nickname {
    text-align: center;
    font-size: 12px;
    line-height: 1.2em;
}

#top .threesize {
    text-align: center;
    font-size: 12px;
    line-height: 1.2em;
}

#top .description {
    padding: 4px;
    font-size: 12px;
    line-height: 1.2em;
    width:  150px;
    height: 150px;
}

#top .under_box {
    margin-top: 10px;
    margin-bottom: 20px;
    width: 600px;
    height: auto;
    clear: left;
}

#goannai .companion_list {
    width: 768px;
    height: 400px;
}

#goannai .companion {
    float: left;
    width: 160px;
    margin: 10px 0px 0px 20px;
    border: 3px solid #ddd;
}

#goannai .shoplink {
    height: 3em;
    font-size: 10px;
}


#top .companion_list {
    width: 768px;
    height: 400px;
}

#top .companion {
    float: left;
    width: 160px;
    margin-left: 30px;
    background-color: #FFEFE7;
    margin-bottom: 10px;
}

#top .girl_intro {
    background-color: #FFF;
}

#top .shoplink {
    height: 30px;
    font-size: 14px;
}


#girl-info {
}

#girl-info ul.play_name {
    clear: both;
    width: 340px;
    margin: 0px;
    padding: 0px;
}

#girl-info li.play_name {
    margin: 2px;
    padding-top: 5px;
    background: #EEE;
    font-size: 11px;
    display: inline;
    float: left;
    width: 80px;
    height: 30px;
}

#container {
    margin: 0px;
    padding: 0px;
}

#header {
}

#header_menu {
    margin:0px;
    padding: 0px;
}


.disabled {
    display: none;
}


.attribute_icon {
    margin: 1px;
    height: 19px;
}

.attribute_icon img {
    margin: 0px;
    padding: 0px;
    border: none;
}

.oshashin {
    height: 194px;
}

.oshashin img {
    width: 154px;
    height: auto;
    border: none;
}

.girl_info {
    font-size: 12px;
}

.girl_intro {
    width: 160px;
    background-color: white;
    height: 150px;
    font-size: 12px;
    line-height: 1.5em;
    margin: 5px auto 5px auto;
    overflow: scroll;
    overflow-x: hidden;
}

.branch_name {
    font-size: 11px;
    line-height: 1.5em;
    font-weight: bold;
    height: 3em;
    display: block;
}

.realtime {
    padding-top: 2px;
    height: 60px;
    font-size: 12px;
    line-height: 1.2em;
    color: #FFF;
    font-weight: normal;
    background: #FF0033;
}

#kensaku_kekka div.girl_intro {
    display: none;
}


#kensaku_kekka .workers_ajax_show {
    height: 300px;
}

#kensaku_kekka .branch_name {
    height: auto;
    line-height: 1.5em;
    display: block;
    height: 3em;
}

#kensaku_kekka .girl_l{
}

#kensaku_result .girl_l {
    margin: 10px 15px 10px 15px;
    width: 160px;
    height: auto;
    border: 4px solid #eee;
    float: left;
}

#kensaku_result .girl_s .girl_info_box .branch_name {
    height: 30px;
    font-weight: normal;
}
#kensaku_result .girl_s .girl_info_box .style {
    height: 18px;
}

#kensaku_result .girl_s .workers_ajax_show {
    font-size: 12px;
}
#kensaku_result .girl_s .girl_info_box .realtime {
    font-size: 12px;
    height: 64px;
    font-weight: normal;
}

#kensaku_result .girl_s {
    font-size: 12px;
    width: 130px;
    height: 255px;
    text-align: center;
    float:left;
    background-color: #FFEFE7;
    margin: 0px 0px 20px 5px;
    padding: 0px;
}

#kensaku_result .girl_s .attribute_icon {
    height: 20px;
}

#kensaku_result .branch_name {
    height: 40px;
    line-height: 1.2em;
}

#kensaku_result .area {
    font-size: 12px;
    line-height: 1.2em;
}

#kensaku_result .realtime {
    font-size: 12px;
    line-height: 1.1em;
    margin: 0px auto;
    width: 120px;
    height: 16px;
    padding: 2px;
}

#shop_info .girl_intro {
    display: none;
}

#shop_info h3.honjitsu {
    clear: both;
}

h3.count {
    text-align: left;
}

.workers_ajax_show {
    height: auto;
    border: 4px solid #FCEEE1;
    float: left;
    margin: 10px 15px 10px 15px;
}

.girl_s {
    font-size: 9px;
}

#shop_info_zaiseki h3 {
    clear: left;
}

#shop_info #shop_info_zaiseki {
    margin-left: 5px;
}

#shop_info #today {
    margin-left: 5px;
}

#shop_info #shop_info_zaiseki .girls_s {
    border: none;
    padding: 0px;
    margin: 0px;
}

#shop_info #shop_info_zaiseki .workers_ajax_show {
    width: 126px;
    height: 220px;
    background-color: #FCEEE1;
    float: left;
    padding: 0px;
    margin: 10px 4px 0px 0px;
    border: none;
}

#shop_info #shop_info_zaiseki .workers_ajax_show .attribute_icon {
    width: 120px;
    margin: 0px;
    padding: 0px;
}

#shop_info #shop_info_zaiseki .workers_ajax_show .realtime {
    padding: 1px;
    font-size: 12px;
    padding: 2px;
    width: 120px;
    height: 50px;
}

#shop_info #shop_info_zaiseki .workers_ajax_show .branch_name {
    display: none;
}

#shop_info #today .workers_ajax_show .realtime {
    margin: 0px auto;
    width: 170px;
}

#shop_info #today .workers_ajax_show .branch_name {
    display: none;
}

#shop_info_zaiseki .oshashin {
    height: 100px;
}

#shop_info_zaiseki .oshashin img {
    height: 100px;
    width: auto;
}

#shop_info_zaiseki .realtime {
    padding: 0px;
    font-size: 9px;
}

.girl_m {
    font-size: 11px;
}

.girl_l {
    font-size: 11px;
}

#shop_info #shop_info_detail { 
    margin: 1px;
    width: 400px;
    height: 300px;
    float: left;
}

#shop_info h3 {
    width: 100%;
    clear: both;
    height: 1em;
    width: 100%;
    padding-left: 5px;
    margin: 10px auto 10px auto;
    border-bottom: 1px solid #F90;
}

#shop_info table.course {
    margin: 0px auto 0px auto;
    width: 300px;
    border-collapse: collapse
}

#shop_info th.course {
    width: 200px;
}

#shop_info td.course {
    width: 100px;
    text-align: right;
}

#shop_info #shop_info_news {
    margin-bottom: 0px;
    margin-right: 30px;
    border: 1px solid #eee;
    width: 350px;
    height: 300px;
    padding: 3px;
    float: right;
    overflow: hidden;
    overflow-y: scroll;
}

#shop_info #shop_info_news .news_title {
    width: 320px;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0px 10px 0px;
}

#shop_info #shop_info_news .news_content {
    width: 320px;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: normal;
}


div.loading {
    height: 100px;
    width: 100px;
    text-align: center;
    margin: 60px auto 0 auto;
}

#girl_info dl {
     width:400px;
}

#shop_info dt {
 font-size: 14px;
 color: #610000;
 float:left;
 width:150px;
 padding:5px 0px 5px 10px;
 clear:both;
 font-weight:normal;
 text-align: right;
}

#shop_info dd {
 font-size: 14px;
 color: #610000;
 width:200px;
 margin-left:160px;
 padding:5px 5px 5px 10px;
 text-align: left;
 font-weight: bold;
}

#course h3 {
    clear: left;
}
#course dl {
}    

#course dt {
 font-size: 14px;
 color: #610000;
 float:left;
 width:500px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:normal;
 text-align: left;
}

#course dd {
     font-size: 14px;
     color: #610000;
     width:200px;
     margin-left:500px;
     padding:5px 5px 5px 10px;
     text-align: left;
     font-weight: bold;
}

#top .pickup_girls {

}

#top .pickup_girl .realtime {
    padding: 2px;
}

#top .pickup_girl .girl_intro {
    padding: 2px;
}
#pickup_shop_info {
    width: 630px;
    font-size: 14px;
}



#top #pickup_shop_info div.shop_info_detail {
    padding: 6px;
    width: 620px;
    height: 370px;
    background-image: url('/images/pickup_bg.gif');
    background-repeat: no-repeat;
    margin: 2px;
    margin-bottom: 10px;
}

#top #pickup_shop_info .shop_info_detail .under_box {
    margin: 0px;
    padding: 0px;
    margin-top: 3px;
}

#top #pickup_shop_info .shop_info_detail .box1 {
    width: 600px;
    height: 40px;
    margin: 0px;
    padding: 0px;
}

#top #pickup_shop_info .shop_info_detail .box1 .shop_name{
    float:left;
    font-size: 14px;
    width: 290px;
    height: 20px;
}

#top #pickup_shop_info .shop_info_detail .box1 .shop_tel{
    float:left;
    font-size: 14px;
    width: 150px;
    height: 20px;
}

#top #pickup_shop_info .shop_info_detail .box2 {
    clear: left;
    padding: 0px;
    margin: 0px;
    width: 540px;
    height: 20px;
}

#top #pickup_shop_info .shop_info_detail .box1 .genre {
    font-size: 12px;
    float:left;
    width: 130px;
    height: 20px;
}

#top #pickup_shop_info .shop_info_detail .box1 .business_hour {
    font-size: 12px;
    float:left;
    width: 160px;
    height: 20px;
}

#top #pickup_shop_info .shop_info_detail h3 {
    display: none;
}

#top #pickup_shop_info .shop_info_detail .box1 .area {
    font-size: 12px;
    float:left;
    width: 160px;
    height: 20px;
}

#top #pickup_shop_info .shop_info_detail .icon {
    width: 150px;
    height: 30px;
    float: left;
}

#top #pickup_shop_info .workers_ajax_show p {
    font-size: 10px;
    line-height: 1.0em;
    margin: 0px;
    padding: 0px;
}

#top #pickup_shop_info .branch_name {
        display: none;
}

#top #pickup_shop_info .realtime {
    font-size: 12px;
    line-height: 1.2em;
    width: 110px;
    height: 18px;
}

#top #pickup_shop_info .realtime p {
    padding: 0px;
    margin: 1px;
    font-size: 12px;
}

#top #pickup_shop_info .area p {
    margin: 1px;
    font-size: 12px;
}


#top #pickup_shop_info .oshashin {
    height: 100px;
}

#top #pickup_shop_info .shop_name {
    width: 200px;
    float: left;
}

#top #pickup_shop_info dl.shop_info {
    width: 200px;
    height: 50px;
    float: left;
}

#top #pickup_shop_info dt.shop_info {
 font-size: 9px;
 color: #610000;
 float:left;
 width:50px;
 padding:5px 2px 5px 10px;
 clear:both;
 font-weight:normal;
 text-align: right;
}

#top #pickup_shop_info dd.shop_info {
 font-size: 9px;
 color: #610000;
 width:100px;
 margin-left:60px;
 padding:5px 0px 5px 10px;
 text-align: left;
}

#top #pickup_shop_info .girl_intro {
    width: 100px;
    display: none;
}

#top #pickup_shop_info div.news {
    float: right;
    width: 350px;
    height: 60px;
    border: 1px solid gray;
    overflow: scroll;
    overflow-x: hidden;
}

#top #pickup_shop_info h3.news {
    display: none;
}

#top #pickup_shop_info .news_title {
    font-size: 10px;
}

#top #pickup_shop_info .news_content {
    font-size: 10px;
}

#top #pickup_shop_info div.shop_info_detail_end {
}


#top #pickup_shop_info div.waritike_box {
    margin: 0px auto;
    width: 210px;
    height: 100px;
    float: left;
}

#top #pickup_shop_info div.waritike {
    width: 210px;
    height: 60px;
}
#top #pickup_shop_info div.waritike .banner {
    width: 200px;
    height: 60px;
}

#top #pickup_shop_info div.waritike .banner img {
    width: 200px;
    height: 40px;
}

#top #pickup_shop_info div.waribiki_text {
    font-size: 12px;
    font-weight: bold;
    color: red;
}

#top #pickup_shop_info .oshashin {
    height: 100px;
}

#top #pickup_shop_info .shop_name {
    width: 200px;
    float: left;
}

#top #pickup_shop_info .shop_tel {
    width: 200px;
    float: left;
}

#top #pickup_shop_info dl.shop_info {
    width: 200px;
    height: 50px;
    float: left;
}

#top #pickup_shop_info dt.shop_info {
 font-size: 12px;
 color: #610000;
 float:left;
 width:80px;
 padding:5px 5px 5px 10px;
 clear:both;
 font-weight:normal;
 text-align: right;
}

#top #pickup_shop_info dd.shop_info {
 font-size: 12px;
 color: #610000;
 width:160px;
 margin-left:60px;
 padding:5px 0px 5px 10px;
 text-align: left;
}

#top #pickup_shop_info {
}

#top #pickup_shop_info .girl_intro {
    width: 100px;
    display: none;
}

#top #pickup_shop_info div.news {
    float: right;
    width: 370px;
    height: 95px;
    overflow: scroll;
    overflow-x: hidden;
    padding: 2px;
}

#top #pickup_shop_info h3.news {
    display: none;
}

#top #pickup_shop_info .news_title {
    font-size: 12px;
}
#top #pickup_shop_info .news_content {
    font-size: 12px;
    margin-bottom: 20px;
}

#top #pickup_shop_info div.shop_info_detail_end {
}


#top #pickup_shop_info .shop_info_detail .today {
    margin: 0px;
    margin-bottom: 2px;
    padding: 0px;
    width: 610px;
    height: 210px;
}


#top #pickup_shop_info div.banner_text {
}

#top #pickup_shop_info .oshashin img {
    width: 80px;
    height: auto;
}

#top #pickup_shop_info h3 {
}

#top #pickup_shop_info .shop_info_detail h2 {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 630px;
    height: 3px;
    background-color: #FF9A30;
    border-top: 1px solid #FFDA90;
    border-bottom: 1px solid #EE6A30;
}

#top #pickup_shop_info .girl_info_box {
    margin-top: 1px;
    font-size: 10px;
    line-height: 1.2em;
    height: 32px;
}


#top #pickup_shop_info  .area {
}

#top #pickup_shop_info .area {
}

#top #pickup_shop_info .area {
    margin-top: 1px;
    font-size: 12px;
}

.clear_float {
    clear: both;
}

#waritike {
    width: 600px;
    text-align: center;
    border: 1px solid #FF6500;
}

#waritike h2 {
    color: #FFF;
    font-size: 16px;
    background-color: #FF6500;
}

#waritike .kigen {
    width: 200px;
    margin: 10px auto 10px auto;
    color: #000;
    font-size: 14px;
    border: 1px solid #FF6500;
}

#waritike .footer {
    color: #000;
    font-size: 14px;
    color: #FFF;
    font-size: 16px;
    background-color: #FF6500;
}
#waritike .shop_name {
    margin: 10px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

#waritike .girl_s {
    width: 100px;
    text-align: center;
    float:left;
    border: 1px solid #DDD;
    margin: 10px 0px 10px 10px;
    padding: 5px;
}

#waritike .attribute_icon{ display: none; }
#waritike .nyutenbi{ display: none; }
#waritike .girl_intro { display: none; }
#waritike .realtime { display: none; }
#waritike .oshashin { height: 100px; }
#waritike .oshashin img { width: 80px; height: auto; }

#login {
    width: 140px;
    font-size: 11px;
}

#potal_info {
    margin: 0px;
}

#potal_info p.center {
    margin: 5px;
}


.news_title {
    font-weight: bold;
    text-align: left;
}

.news_content {
	margin-bottom: 20px;
}

.news_description {
    text-align: left;
}

#shop_news {
    width: 400px;
    height: 300px;
}

#news {
    width: 100%;
    font-size: 11px;
}

#news .article {clear: both;}
#news .datetime { float: left;  width: 60px;}
#news .branchname { float: left; width: 160px;}
#news .genre { float: left; width: 140px; }
#news .title  {
    display: inline;
    float: left;
    width: 270px;
    overflow-x: hidden;
}


#banner_bottom_tail { clear: left; }
#banner_bottom { }
#banner_center_tail { clear: left; }
#banner_center {  }
#banner_top_tail { clear: left; }
#banner_top {  }

#banner_bottom {
    width: 630px;
    height: auto;
    margin: 20px auto 20px auto;
}

#banner_bottom img {
    margin: 0px;
    padding: 0px;
}

#pickup_shop_info .workers_ajax_show {
    width: 120px;
    height: 210px;
    background-color: white;
    border: 1px solid gray;
    margin: 0px;
    float: left;
    padding: 0px;
}

#top h3 {
    height: 10px;
    clear: both;
}

#top h2 {
    text-align: left;
    margin: 0px;
    padding: 0px;
    clear: both;
    border: none;
}

#top h2.pickup_movie {
    background-image: url(/images/w629_movie_title.gif);
    width: 630px;
    height: 30px;
    text-align: left;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    border: none;
}

#top h2.pickup_girl {
    background-image: url(/images/w629_wpu_title.gif);
    text-align: left;
    width: 630px;
    height: 30px;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    border: none;
}

#top h2.pickup_shop {
    background-image: url(/images/w629_good_title.gif);
    text-align: left;
    width: 630px;
    height: 30px;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    border: none;
}

#top h2.news {
    background-image: url(/images/w629_new_title.gif);
    text-align: left;
    width: 630px;
    height: 30px;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    border: none;
}

#top div.shopnews {
    font-size: 12px;
    height: 300px;
    width: 630px;
    overflow: scroll;
    overflow-x: hidden;
}

#top p.genre {
    width: 100px;
}

#top div.shop_info {
    font-size: 14px;

}

#nowdate {
    color: #FF6500;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    margin: 0px;
    padding: 0px;
    width: 800px;
}

#shinjin {
    margin-left: 5px;
    padding: 0px;
    font-size: 12px;
}

#shinjin .genre {
    font-size: 12px;
    margin-left: 30px;
    margin-bottom: 10px;
}

#shinjin .girl_l {
    width: 180px;
}

#shinjin div.workers_ajax_show {
    border: 2px solid #FFEFE7;
    background-color: #FFEFE7;
    padding: 0px;
    margin: 0px 0px 20px 10px;
    width: 175x;
    height: 490px;
    font-size: 12px;
}

#shinjin div.workers_ajax_show .girl_intro {
    height: 130px;
    padding: 2px;
}

#shinjin div.workers_ajax_show .realtime {
    margin: 0px auto; 
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 1.5em;
    height: 20px;
    width: 170px;
    padding: 2px;
}


#realtime .genre {
    font-size: 12px;
    margin-left: 30px;
    margin-bottom: 10px;
}


#realtime div.workers_ajax_show {
    border: 5px solid #FFEFE7;
    background-color:#FFEFE7;
    padding: 0px;
    margin: 0px 0px 20px 10px;
    width: 175px;
    height: 505px;
}

#realtime div.workers_ajax_show .girl_info_box {
    font-size: 12px;
    height: 80px;
}

#realtime div.workers_ajax_show .girl_intro {
    margin: 0px;
    padding: 0px;
    height: 160px;
    padding: 2px;
}

#realtime div.workers_ajax_show .realtime {
    font-size: 12px;
    padding: 0px;
    margin: 0px auto;
    line-height: 1.1em;
    margin-bottom: 3px;
    width: 165px;
    height: 16px;
}

#realtime div.workers_ajax_show .realtime p {
    line-height: 1.4em;
    margin: 1px;
}
#realtime div.workers_ajax_show .area {
    font-size: 12px;
    padding: 0px;
    height: 20px;
}

#realtime div.workers_ajax_show .nyutenbi {
    display: none;
}
#realtime div.workers_ajax_show .jikan {
    display: block;
}

.todo {
    border: 2px dashed red;
    padding: 1px;
    font-size: 14px;
    color: red;
    font-weight: bold;
    margin: 2px;
    text-align: center;
    background-color: #fff;
}

p.keitai {
    font-size: 12px;
}
#portal_info #girl_info_beneath .movie-style3 { display: none; }
#portal_info #girl_info_beneath .movie-style5 { display: none; }
#portal_info #girl_info_beneath .movie-memo { display: none; }
#portal_info p.branch_link {
    font-size: 14px;
    margin: 10px;
}
#portal_info p.shop_tel {
    font-size: 20px;
}

#movie_area {
    width: 380px;
    margin: 0px auto;
}


#index {
    font-size: 14px;
    text-align: center;
    margin: 0px auto;
    padding: 0px;
    width: 800px;
}

#index p {
    margin: 0px auto;
    font-size: 14px;
}

#index .yes {
    font-size: 24px;
}
#index .no {
    font-size: 24px;
}

#index #content{
    width: 800px;
    text-align: center;
}

#index h1 {
    font-size: 12px;
    margin: 0px;
}

#index .mstr {
    font-size: 14px;
    line-height: 1.5em;
    width: 700px;
    padding: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0px auto 0px auto;
}


#portal_info table.freetext { font-size: 14px; border-collapse: collapse; }
#portal_info table.freetext th { text-align: right; vertical-align: top; width: 160px; border-bottom: 1px solid red; }
#portal_info table.freetext td { text-align: left;  vertical-align: top; width: 200px; border-bottom: 1px solid red; }
#portal_info table.freerating { font-size: 14px; border-collapse: collapse; margin-bottom: 20px; }
#portal_info table.freerating th { text-align: right; vertical-align: top; width: 160px; border-bottom: 1px solid red; }
#portal_info table.freerating td { text-align: left; vertical-align: top; width: 200px; border-bottom: 1px solid red; }

#portal_info .girl_shift td {
    height: 50px;
}

#portal_info .girl_shift th {
    height: 30px;
}

#shoplist div.shop_info_detail {
    background-color: #EFEBEF;
    margin-bottom: 12px;
    padding: 2px;
}

#shoplist div.workers_ajax_show {
    width: 300px;
    height: 300px;
    border: 1px solid red;
}

#shoplist div.news {
    font-size: 12px;
    padding-left: 3px;
    width: 590px;
    height: 190px;
    overflow: scroll;
    overflow-x: hidden;
    border: 1px solid black;
    margin: 1px;
}

#shoplist div.shop_info_detail_2 { 
    padding: 5px;
    margin: 0px auto 10px auto;;
    width: 680px;
    height: 420px;
    font-size: 12px;
    font-weight: normal;
    background-image: url(/images/shoplist2_bg.gif);
    background-repeat: no-repeat;
}

#shoplist div.shop_info_detail_2  div.waritike .banner img {
    width: 200px;
    height: 40px; 
}

#shoplist div.shop_info_detail_1  div.waritike .banner img {
    width: 200px;
    height: 40px; 
}

#shoplist div.shop_info_detail_2 div.waritike_box { 
    float: left;
}

#shoplist div.shop_info_detail_2 div.waritike { 
    margin: 0px;
    padding: 0px;
    width: 220px;
    height: 60px;
}

#shoplist div.shop_info_detail_2 div.waribiki_text { 
    width: 220px;
    height: 30px;
    clear: left;
    padding-left: 5px;
    color: red;
    font-size: 12px;
    font-weight: bold; 
}

#shoplist div.shop_info_detail_2 div.shop_name { 
    line-height: 1.5em;
    font-size: 16px;
    width: 400px;
    height: 20px;
    float: left;
}

#shoplist div.shop_info_detail_2 div.shop_tel { 
    line-height: 1.5em;
    font-size: 16px;
    width: 170px;
    height: 20px;
    float: left;
}

#shoplist div.shop_info_detail_2 div.box_center { 
    line-height: 1.5em;
    font-size: 14px;
    float: left;
}

#shoplist div.shop_info_detail_2 .box_center div.genre {
    width: 180px;
    height: 20px;
    float: left;
}

#shoplist div.shop_info_detail_2 .box_center div.business_hour {
    width: 220px;
    height: 20px;
    float: left;
}

#shoplist div.shop_info_detail_2 .box_center div.area {
    width: 180px;
    height: 20px;
    float: left;
}

#shoplist div.shop_info_detail_2 div.icon{ 
    width: 70px;
    height: 60px;
    float: left;
}

#shoplist div.shop_info_detail_2 div.news{ 
    width: 420px;
    height: 115px;
}

#shoplist div.shop_info_detail_2 .workers_ajax_show {
    width: 130px;
    height: 220px;
    margin: 0px;
    margin-bottom: 2px;
    background-color: #FFEFE7;
    padding: 0px;
    border: 1px solid #CCC;
}

#shoplist div.shop_info_detail_2 .workers_ajax_show .girl_info_box {
    font-size: 12px;
}


#shoplist div.shop_info_detail_2 .workers_ajax_show .area{ 
    margin: 1px;
    font-size: 12px;
}

#shoplist div.shop_info_detail_2 .workers_ajax_show .bargain{ 
}

#shoplist div.shop_info_detail_2 div.realtime {
    font-size: 12px;
    line-height: 1.2em;
    font-weight: normal;
    background-color: #ff0030;
    width: 120px;
    height: 18px;
}

#shoplist div.shop_info_detail_2 .today { 
    margin: 0px auto 0px auto;
    padding: 0px;
    width: 660px;
    height: 225px;
    clear: left;
}


#shoplist div.shop_info_detail_2 .under_box { 
    clear: both;
    width: 660px;
    height: 120px;
    margin: 0px auto;
}

#shoplist div.shop_info_detail_2 .today .branch_name {
    display: none;
}

#shoplist div.shop_info_detail_1 { 
    width: 680px;
    padding: 5px;
    height: 140px;
    margin: 0px auto 5px auto; 
    font-size: 14px;
    font-weight: normal;
    background-image: url(/images/shoplist1_bg.gif);
    background-repeat: no-repeat;
}
#shoplist div.shop_info_detail_1 .banner_text { }
#shoplist div.shop_info_detail_1 .banner { margin: 0px; padding: 0px;}
#shoplist div.shop_info_detail_1 .news h3 { display: none; }


#shoplist div.shop_info_detail_1 .news { 
    width: 390px;
    height: 80px;
    float: left;
    padding-top: 3px;
    padding-left: 3px;
    background-color: white;
}
#shoplist .shop_info_detail_1 .waritike { 
    width: 200px;
    height: 40px;
    float: left;
}
#shoplist .shop_info_detail_1 .icon{ 
    width: 70px;
    height: 130px;
    float: left;
}

#shoplist .shop_info_detail_1 .icon img { 
    margin: 1px;
 }

#shoplist .shop_info_detail_1 div.box_left {
    font-size: 14px;
    float: left;
    width: 600px;
    height: 20px;
}
#shoplist .shop_info_detail_1 div.box_center {
    font-size: 14px;
    float: left;
    width: 600px;
    height: 20px;
}

#shoplist .shop_info_detail_1 .box_center .genre {
    float: left;
    width: 200px;
    height: 20px;
}

#shoplist .shop_info_detail_1 .box_center .business_hour {
    float: left;
    width: 220px;
    height: 20px;
}

#shoplist .shop_info_detail_1 .box_center .area {
    float: left;
    width: 180px;
    height: 20px;
}

#shoplist .shop_info_detail_1 .shop_name{ 
    font-size: 16px; 
    width: 420px;
    height: 20px;
    float: left;
}
#shoplist .shop_info_detail_1 .shop_tel{ 
    float: left;
    font-size: 16px; 
    width: 170px;
    height: 20px;
}

#shoplist .shop_info_detail_1 div.box_right {
    display: none;
    font-size: 14px;
    float: left;
    width: 300px;
    height: 35px;
}


#shoplist div.shop_info_detail_1 div.waritike_box { 
    width: 200px;
    height: 60px;
    float: left;
}



#shoplist div.shop_info_detail_1 .waritike{ 
    width: 200px;
}

#shoplist div.shop_info_detail_1 div.waritike { 
    margin: 0px;
    padding: 0px;
    width: 200px;
    height: 60px; // XXX
}

#shoplist div.shop_info_detail_1 div.waribiki_text { 
    color: red;
    font-size: 12px;
    font-weight: bold; 
}

#shoplist div.shop_info_detail_0 { 
    height: 60px;
    width: 680px;
    margin: 0px auto 4px auto; 
    background-color: #FFFFFF; 
    border-bottom: 1px solid gray; 
    padding: 0px; 
    font-size: 14px;
    font-weight: normal;
}



#shoplist div.shop_info_detail_0 .news { display: none; }
#shoplist div.shop_info_detail_0 .under_box{ display: block; }

#shoplist .shop_info_detail_0 .waritike_box {
    font-size: 12px;
    font-weight: bold;
    color: red;

    width: 600px;
    height: 20px;
    margin-left: 70px;
}

#shoplist div.shop_info_detail_0 .icon {
    float: left;
    width: 70px;
    height: 40px;
    padding: 0px;
    margin: 0px;
}
#shoplist div.shop_info_detail_0 .icon img {
    margin: 1px;
}

#shoplist .shop_info_detail_0 div.box_left {
    float: left;
    width: 600px;
    height: 20px;
}

#shoplist .shop_info_detail_0 .box_left div.shop_name {
    font-size: 16px;
    float: left;
    width: 420px;
    height: 20px;
}

#shoplist .shop_info_detail_0 .box_left div.shop_tel {
    font-size: 16px;
    float: left;
    width: 170px;
    height: 20px;
}

#shoplist .shop_info_detail_0 div.box_center {
    float: left;
    width: 600px;
    height: 20px;
}
#shoplist .shop_info_detail_0 div.box_right {
    clear: left;
}

#shoplist .shop_info_detail_0 .box_right p.business_hour {
}
#shoplist .shop_info_detail_0 .box_right p.shop_area {
}

#shoplist .shop_info_detail_0 .box_center .genre {
    float: left;
    width: 200px;
    height: 20px;
}

#shoplist .shop_info_detail_0 .box_center .business_hour {
    float: left;
    width: 220px;
    height: 20px;
}

#shoplist .shop_info_detail_0 .box_center .area {
    float: left;
    width: 180px;
    height: 20px;
}

#shoplist .shop_info_detail_0 div {
}

#shoplist div.shop_info_detail_0 .waritike { 
    display: none; 
}

#shoplist div.shop_info_detail { margin: 10px; background-color: #FFF; border: 1px solid gray; padding: 3px; font-size: 14px;}
#shoplist div.shop_info_detail .news{ display: none; }
#shoplist div.shop_info_detail .waritike{ display: none; }

#portal_info div.area {
    text-align: center;
    font-weight: bold;
}

#portal_info hr {
    border: 1px solid red;
    margin-bottom: 10px;
}

#portal_info {
    height: auto;
    width: 100%;
    margin-bottom: 30px;
}

#portal_info h3 {
    margin-top: 10px;
    color: #610000;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}

#portal_info h3.shift {
    color: #610000;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
}

#portal_info h3 img {
    height: 1.2em;
}

#portal_info div.realtime {
    margin: 0px;
    margin-bottom: 5px;
    font-size: 14px;
    width: 330px;
}

#portal_info .movie .realtime {
    display: none;
}

#portal_info .movie .area {
    display: none;
}

#portal_info div.thumb {
    margin: 0px auto;
    width: 400px;
    height: 200px;
}

#portal_info div.thumb .gallery_unstyled {
    margin: 0px auto;
    width: 320px;
}

#index #content div {
    background-color: white;
}

#index #content div.admit {
    background-color: #FFFF9E;
    padding-top: 20px;
    padding-bottom: 20px;
}

#content .copy {
    font-size: 11px;
    height: 14px;
    line-height: 1em;
    background-image: url('/images/sen3_01.gif');
}

#footer_link_value div {
    line-height: 1.5em;
    margin: 20px;
    font-size: 12px;
}

spam.red {
    color: red;
}

div.login_message {
    text-align: left;
    margin-top: 10px;
}
div.login_message p {
    margin-bottom: 10px;
}

#portal_info table.hyoka {
    margin: 0px auto;
}

#portal_info div.hyoka {
    width: 380px;
    height: 200px;
    padding: 0px;
    text-align: center;
    clear: both;
    margin: 0px auto;
}

#top_right {
    float: right;
    border: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 150px;
    background-color: #FFEFE7;
}

.banner_text {
    font-size: 9px;
}


.error-message  {
    font-size: 12px;
    font-weight: bold;
    color: red;
}

p.notice {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: red;
    margin: 5px;
    padding: 5px;
    border: 1px dashed black;
}

#otoiawase span.style4 {
   color: red;
}


#top .movie_info .movie-memo {
    margin: 0px;
    padding-top: 2px;
    padding-left: 2px;
    height: 120px;
    font-size: 12px;
    border: 1px solid gray;
    width: 290px;
    margin-bottom: 10px;
    overflow: hidden;
    overflow-y: scroll;
}

#top .movie_info p.movie-memo p {
    margin: 2px;
}

#top div.pickup_movie div.realtime {
    text-align: center;
    background-color: #FF0030;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3em;
    width: 290px;
    height: 45px;
}

#top div.pickup_movie .movie_info .realtime {
    padding: 2px;
}

#top div.pickup_movie div.area {
    text-align: center;
    font-size: 12px;
    width: 280px;
    height: 30px;
}

#top div.pickup_movie .shoplink {
    font-size: 14px;
}

#ranking {
    font-size: 12px;
    margin: 0px;
    margin-left: 30px;
    padding: 0px;
}

#ranking .nodata {  
    font-size: 20px;
    width: 100%;
    height: 200px;
    text-align: center;
    margin-top: 150px;
}

#ranking .rank_top .girl_l {
    width: 100%;
    height: 300px;
}

#ranking .rank_top .girl_l p { 
    float: right;
    width: 500px;
    height: 1.5em;
    margin-right: 40px;
}

#ranking .rank_top .girl_intro {
    margin-right: 40px;
    float: right;
    width: 500px;

}
#ranking .rank_top .branch_name {
}

#ranking .rank_top .attribute_icon img {
    width: 117px;
    height: 17px;
}
#ranking .rank_top .realtime {
    height: 30px;
    clear: both;
}
#ranking .rank_top .oshashin {
    width: 220px;
    height: 250px;
    float: left;
    margin: 2px;
}


#ranking .rank_top .rank_info {
    width: 50px;
    height: 200px;
    float: left;
}

#ranking .rank_top .info{
    margin: 0px;
    padding: 0px;
    width: 480px;
    height: 230px;
    float: left;
    text-align: left;
}

#ranking .rank_top .girl_intro {
    margin: 0px;
    width: 470px;
    height: 130px;
    padding: 2px;
    border: 1px solid gray;
    float: none;
}

#ranking .rank_top .area {
    text-align: center;
    width: 100%;
}

#ranking .rank_top .oshashin {
    width: 200px;
    height: 230px;
    margin: 0px auto;
    padding: 0px;
    text-align: center;
    float: left;
}

#ranking .rank_top img.line_img {
    margin-left: 60px;
}

#ranking .rank_top .ranking_girl_footer {
    clear: left;
}

#shop_info #today .workers_ajax_show {
    font-size: 12px;
    width: 180px;
    margin: 3px;    
    padding: 0px;
    background-color: #FFEFE7;
}

#shop_info #today .realtime {
    width: 180px;
    height: 50px;
}

#ranking .rank_top .realtime{
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    width: 470px;
    height: 40px;
}

#ranking .rank_top  .info p.nickname {
    text-align: left;
    font-size: 14px;
}

#ranking .rank_normal {
    font-size: 12px;    
    margin: 0px 0px 10px 5px;
    padding: 0px;
    text-align: center;
    float: left;
}

#ranking .rank_normal .workers_ajax_show {
    font-size: 12px;
    background-color: #FFEFE7;
    width: 135px;
    height: 300px;
    margin: 0px;
    padding: 0px;
    float: none;
}

#ranking .rank_normal .workers_ajax_show .girl_info_box {
    font-size: 12px; 
    height: 80px;
}

#ranking .rank_normal .workers_ajax_show .realtime {
    font-size: 12px;
    height: 60px;
    width: 130px;
    line-height: 1.2em;
    margin: 0px auto;
}

#ranking .rank_normal .workers_ajax_show .area {
    font-size: 12px;
}

p.footer_link {
    text-align: center;
    width: 90%;
    margin: 5px auto;
    font-size: 12px;
}


#footer_link_value .footer p {
    width: 100%;
    line-height: 1.0em;
    font-size: 12px;
}

#index .copy {
    font-size: 11px;
}

#index #footer_link_value {
    font-size: 12px;
    line-height: 1.5em;
    width: 700px;
    padding: 10px;
    margin: 10px auto 10px auto;
}


img.branch_qr {
    width: 70px;
}



