*{margin: 0; padding: 0;}
body{
  background: #f6f6f6;
  margin:0;
  font-size:13px;
  font-family: "ヒラギノ角ゴ Pro W3", Verdana,"ＭＳ Ｐゴシック",san-selif;
  text-align:center;
  color: #666666;
  line-height: 1.6em;
}
a{color: #e0224b; text-decoration: none;}
a:hover{color: #fd94ab;}
img{border: 0;}
#wrap{
  background: #ffffff;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
}
#header{
  padding: 15px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}
#header h1{margin: 0 auto; font-size: 20px; font-weight: bold;}
#main{margin: 0 auto;}
#main h3{
  width: 90%;
  padding:0 0 0 5px;
  margin: 0 auto 10px auto;
  border-left: 10px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  text-align: left;
}
#main .cont{
  text-align: left;
  margin: 10px auto 10px auto;
  max-width: 90%;
  padding: 0 10px;
  font-size: 15px;
}
.red {
color: red;
}

.comm .Owner{
  text-align: right;
  width: 100%;
  display: block;
}

/*料金表*/
#charge{width: 90%; margin: 0 auto 20px auto;}
#charge .chargeTable:after{content:""; display:block; clear:both; width:0; height:0;}
#charge .chargeTable h3{width: 100%; text-align: center; border: none; margin:20px 0 0 0; padding-left:0;}
#charge .charge_table{border-top: 1px solid; border-left: 1px solid; border-color: #e1e1e1; margin-bottom:10px; width: 100%;}
#charge .charge_table th,
#charge .charge_table td{padding:8px 5px; text-align:center; border-bottom: 1px solid; border-right: 1px solid ; border-color: #e1e1e1; width: 20%; font-weight: bold; font-size: 17px;}
#charge .charge_table th{font-size: 11px; background: #f6f6f6; color:#666666; text-shadow: 0 1px 0 #fefefe;}
#charge .charge_table .course th{background: #f0f0f0;}
#charge .charge_table .course th span{display: block; font-size: 10px; color:#c21b2f;}
#charge .charge_table td{color:#b54c5b;}
#charge .charge_table td span{display: block; font-size: 10px; font-weight: normal;}
#charge .comm{margin: 0 auto; width:90%;}
#charge .comm li{
  display: inline-block;
  width: 48%;
  background: #f6f6f6;
  list-style: none;
  padding: 10px 0;
  font-size: 13px;
  border-radius: 5px;
  border:1px solid #e1e1e1;
}

.arrow-bottom {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-bottom: 4px solid #FD0004;
  border-right: 4px solid #FD0004;
  transform: rotate(45deg);
}

/*基本サービス*/
#servise .servicelist{width: 90%; margin: 0 auto 20px auto;}
#servise .servicelist li {
  display: inline-block;
  padding: 3px 0;
  text-align: center;
  border-bottom: 1px dotted #e1e1e1;
  width: 24%;
  margin: 0 0 10px 0;
  font-size: 13px;
}

/*オプション*/
#option .oplist{width: 88%; margin:0 auto 10px auto; padding: 15px; border: 1px solid #e1e1e1; border-radius: 3px;}
#option .oplist:after{content:""; display:block; clear:both; width:0; height:0;}
#option .oplist li{list-style: none; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dotted #e1e1e1; text-align: left;}
#option .oplist li:last-child{border: none; padding-bottom: 0; margin-bottom: 0;}
#option .oplist li span{float: right;}
#option .oplist li span b{font-weight: normal; margin-left: 3px; color: #bb0022;}

/*ガールズリスト*/
#girls #girllist{
  width: 100%;
  margin: 10px auto;
  border: 1px sloid #000000;
}
#girls #girllist th,
#girls #girllist td{
  font-size:14px;
  padding:5px;
  text-align:center;
}
#girls #girllist th{background:#444444; color:#ffffff;}
#girls #girllist tr:nth-child(even){background:#F2F2F2;}

#map h3{margin-top: 20px;}
.zip{border-color: #ebe8dd; background: #f5f4f0; width: 90%; margin: 0 auto; padding: 10px 0; border-radius: 3px; font-size:15px;}

/*iphone*/
@media screen and (max-device-width: 480px){
  #main p img{width: 310px;}
}
#footer{
  padding: 10px 5px;
}
#footer .copyright{font-size: 11px;}