@charset "utf-8";

/*//////////////////////////////////////////////////////////

	1: Common
	2: Top
	3: Flow
	4: Hotel
	5: Rule
	6: Recruit

//////////////////////////////////////////////////////////*/


/*=========================================================

	Common

==========================================================*/

h2.title{
  margin-bottom:15px;
}

div.section{
  margin-top:35px;
}

p.attention{
  line-height:2;
  font-size:78%;
  color:#777;
}



/*== Topick path =========================================*/

ol#topick-path{
  list-style:none;
  font-size:78%;
  color:#eee;
  padding:5px;
  margin:0 0 15px;
}

ol#topick-path li{
  display:inline;
  margin-right:10px;
}

ol#topick-path li a,
ol#topick-path li a:visited{color:#ddd;}



/*== Girls List ==========================================*/

div.girls-list{
  width:570px;
  padding-top:25px;
}

div.girls-list:after{
  content:".";
  display:block;
  visibility:hidden;
  clear:both;
  height:0px;
}

div.girls-list ul{
  list-style:none;
  width:580px;
  padding:0;
  margin:0 -10px 0 0;
}

div.girls-list ul li{
  position:relative;
  float:left;
  text-align:center;
  font-size:78%;
  width:135px;
  margin:0 10px 10px 0;
}

div.girls-list ul li img{
  display:block;
  margin:15px 15px 10px;
}

em.newface{
  cursor:pointer;
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  width:35px;
  height:52px;
}

em.newface span{
  display:none;
}



/*=========================================================

	Top

==========================================================*/

div#info{
  display:relative;
  width:570px;
  height:280px;
}

div#info ul{
  list-style:none;
  padding:180px 0 0 0;
  margin:0;
}

div#info ul li{
  padding-left:20px;
  margin-bottom:5px;
}

div.cf_element{
  margin-top:20px;
}



div#news{
  position:relative;
  margin-top:25px;
  height:150px;
}

div#news p{
  position:absolute;
  z-index:1;
  top:0;
  left:478px;
  width:82px;
  height:21px;
}

div#news dl{
  overflow:auto;
  width:540px;
  height:90px;
  padding:5px;
  margin:0 10px;
}

div#news dl dt{
  float:left;
  color:#777;
  width:6em;
}

div#news dl dd{
  padding:0 0 5px 6.5em;
  margin:0;
}

div#news dl dd img{
  vertical-align:middle;
  margin-left:5px;
}



/*=========================================================

	Flow

==========================================================*/

ol.flow{
  list-style:none;
  font-size:120%;
  padding:0;
  margin:0;
}

ol.flow li{
  color:#765;
  padding-bottom:38px;
  margin-top:10px;
}

ol.flow li.last{
  padding:0;
}

ol.flow li em{
  font-size:78%;
  color:#c00;
}

div.over{
  padding:10px;
  margin:35px 0 15px;
  border:1px solid #c00;
  background:#fee;
}

div.over h3{
  color:#c00;
  padding-left:20px;
  margin-bottom:3px;
}



/*=========================================================

	Hotel

==========================================================*/

.hotel p.page-summary{
  text-align:center;
}

.hotel div.section h3{
  font-size:150%;
  font-weight:normal;
  color:#f07;
}

.hotel div.section dl{
  padding:0;
  margin:0;
}

.hotel div.section dl dt{
  font-weight:bold;
  padding:5px;
  margin-top:10px;
  border:1px solid #ccc;
  border-bottom:0;
  background:#eee;
}

.hotel div.section dl dd{
  padding:0 5px 5px;
  margin:0;
  border:1px solid #ccc;
  border-top:0;
  background:#eee;
}

.hotel div.section dl dd address{
  padding:5px;
  background:#fff;
}

.hotel div.section p.hotel-search{
  height:90px;
}

.hotel div.section p.hotel-search img{
  float:left;
  margin-right:15px;
}



/*=========================================================

	Rule

==========================================================*/

p.request{
  text-align:center;
  color:#c00;
  margin:15px 0;
}


.rule ul li{
  margin-top:10px;
}

.rule ul li em{
  font-size:78%;
  color:#555;
}


.rule p.page-summary{
  text-align:center;
  margin-bottom:15px;
}



/*=========================================================

	Recruit

==========================================================*/

.recruit ul.page-summary{
  list-style:none;
  padding:0;
  margin:15px 0;
}

.recruit ul.page-summary li{
  line-height:23px;
  padding-left:20px;
}


dl.recruit-detail{
  padding:0;
  margin:0;
  border:1px solid #ccc;
  border-bottom:0;
}

dl.recruit-detail dt{
  float:left;
  font-weight:bold;
  color:#e07;
  width:120px;
  padding:5px;
}

dl.recruit-detail dd{
  padding:5px 5px 5px 140px;
  margin:0;
  border-bottom:1px solid #ccc;
}

dl.recruit-detail dd strong{
  color:#f00;
}

dl.recruit-detail dd ul{
  padding:0;
  margin:0 0 0 15px;
}

dl.recruit-detail dd ul li{
  margin-bottom:5px;
}


dl.recruit-detail dd dl dt{
  float:none;
  width:auto;
  color:#333;
  padding:0;
}

dl.recruit-detail dd dl dd{
  line-height:1.7;
  padding:0 0 0 19px;
  margin-left:5px;
  border:0;
}