@charset "UTF-8";
/* clearfix */
.clearfix, #content .parties li, #content .parties li h3 b, #content .parties li .item, #content .party_detail, #content .guide, .type ul, #guide #content .talk li .item, #guide #content .profile .item, #guide #content .ng .item, #place #content .places li .item, #place #content .places li.vip .item, #place #content .places li.vip .item .txt, #place #content .partyimg, #place #content .adobe, #faq #content .hotel1 .flow li .item, #flow #content .flow li .item, #result #content .party, #result #content .party ul, #mass #content .inner .item, #content .movie {
  *zoom: 1;
}
.clearfix:before, #content .parties li:before, #content .parties li h3 b:before, #content .parties li .item:before, #content .party_detail:before, #content .guide:before, .type ul:before, #guide #content .talk li .item:before, #guide #content .profile .item:before, #guide #content .ng .item:before, #place #content .places li .item:before, #place #content .places li.vip .item:before, #place #content .places li.vip .item .txt:before, #place #content .partyimg:before, #place #content .adobe:before, #faq #content .hotel1 .flow li .item:before, #flow #content .flow li .item:before, #result #content .party:before, #result #content .party ul:before, #mass #content .inner .item:before, #content .movie:before, .clearfix:after, #content .parties li:after, #content .parties li h3 b:after, #content .parties li .item:after, #content .party_detail:after, #content .guide:after, .type ul:after, #guide #content .talk li .item:after, #guide #content .profile .item:after, #guide #content .ng .item:after, #place #content .places li .item:after, #place #content .places li.vip .item:after, #place #content .places li.vip .item .txt:after, #place #content .partyimg:after, #place #content .adobe:after, #faq #content .hotel1 .flow li .item:after, #flow #content .flow li .item:after, #result #content .party:after, #result #content .party ul:after, #mass #content .inner .item:after, #content .movie:after {
  content: "";
  display: table;
}
.clearfix:after, #content .parties li:after, #content .parties li h3 b:after, #content .parties li .item:after, #content .party_detail:after, #content .guide:after, .type ul:after, #guide #content .talk li .item:after, #guide #content .profile .item:after, #guide #content .ng .item:after, #place #content .places li .item:after, #place #content .places li.vip .item:after, #place #content .places li.vip .item .txt:after, #place #content .partyimg:after, #place #content .adobe:after, #faq #content .hotel1 .flow li .item:after, #flow #content .flow li .item:after, #result #content .party:after, #result #content .party ul:after, #mass #content .inner .item:after, #content .movie:after {
  clear: both;
}

/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.bold, #content .top_movie, #content h2 {
  font-weight: bold;
}

.yu_gothic, #content .top_movie, #content h2, #content .parties li .item a.bt, #content .party_detail a.bt, #guide #content .talk li h3, #guide #content .profile h3, #guide #content .profile .item h4, #guide #content .ng h3, #guide #content .ng .item h4, #guide #content .matching li h3, #guide #content .matching li h4, #place #content h3, #faq #content .hotel1 h3, #faq #content .hotel1 .flow li h4, #mass #content h3 {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.maru_gothic {
  font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

#content .top_movie {
  background: linear-gradient(#ffffff, #f2f2f2);
  color: #333;
  height: 40px;
  line-height: 40px;
  padding: 20px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  height: 580px;
}
#content .top_movie .movie_txt {
  color: #ee3b93;
  text-align: center;
  font-size: 24px;
  background: #fff0f7;
  padding: 20px;
}
#content h2 {
  position: relative;
  background: linear-gradient(#ffffff, #f2f2f2);
  color: #333;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  padding-left: 20px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
#content h2:before {
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  height: 24px;
  left: 10px;
  top: 8px;
  background-color: #ee3b93;
}
#content .parties li {
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background: #fbfbfb;
  padding: 10px;
}
#content .parties li h3 {
  background: #fff;
  margin-bottom: 10px;
  font-size: 16px;
}
#content .parties li h3 span {
  display: block;
  background: #f4f4f4;
  /*width: 200px;*/
  /*margin-right: 10px;*/
  color: #333;
  /*text-align: center;*/
  float: left;
  /*padding: 7px 0;*/
  /*font-size: 14px;*/

  text-align: left;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 5px;
  margin-bottom: 5px;
}
#content .parties li h3 b {
  /*padding: 0 0 0 210px;*/
  /*display: block;*/
  color: #444;

  display: inline-block;
  width: 100%;
  font-size: 18px;

}
#content .parties li .item .pic {
  float: left;
  border: 1px solid #664a22;
  background: #fff;
  padding: 1px;
  /*width: 200px;*/

  width: 100%;
  margin-bottom: 20px;
}
#content .parties li .item .pic img {
  width: 100%;
}
#content .parties li .item .txt {
  /*padding: 0 0 0 210px;*/

  width: 100%;
  float: left;
  margin-top: 20px;
}
#content .parties li .item .txt dl {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: bold;
}
#content .parties li .item .txt dl dt {
  float: left;
  width: 38px;
}

#content .parties li .item .txt dl dt.kaijo {
  background-color: #000;
  color: #fff;
  text-align: center;
  float: left;
  width: 50px;
}
#content .parties li .item .txt dl dt.man {
  background-color: #2c679a;
  color: #fff;
  text-align: center;
  float: left;
  width: 50px;
  margin-bottom: 0;
}
#content .parties li .item .txt dl dt.woman {
  background-color: #ca3354;
  color: #fff;
  text-align: center;
  float: left;
  width: 50px;
  margin-bottom: 0;
}
#content .parties li .item .txt dl dd.man_price,
#content .parties li .item .txt dl dd.woman_price {
  margin-bottom: 0;
}
#content .parties li .item .txt dl dd {
  /*padding: 0 0 0 48px;
  margin-bottom: 4px;
  line-height: 18px;*/
  padding: 0 0 0 60px;
  margin-bottom: 10px;
}

#content .parties li .item .txt .description {
  margin-bottom: 8px;

  font-size: 16px;
}
#content .parties li .item a.bt {
  display: block;
  padding: 9px;
  width: 190px;
  height: 40px;
  color: #fff;
  background: #ee3b93;
  font-size: 14px;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  margin: 10px auto;
}
#content .parties li .item a.bt:hover {
  opacity: 0.7;
}
#content .party_detail {
  margin-bottom: 10px;
  /*border:2px solid #e2597a;
  background: #f9f5e4;*/
  border: 1px solid #ccc;
  background: #fbfbfb;
  padding: 10px;
}
#content .party_detail h3 {
  background: #fff;
  margin-bottom: 10px;
  font-size: 16px;
  display: block;
  padding: 6px 10px 3px;
  /* color:#48260b; */
  color: #444;
  font-weight: bold;
}
#content .party_detail .pic {
  float: left;
  border: 1px solid #664a22;
  background: #fff;
  padding: 1px;
  /*width: 200px;*/
  margin: 0 10px 10px 0;

  width: 100%;
}
#content .party_detail .pic img {
  width: 100%;
}
#content .party_detail .description {
  margin: 0 10px;
}
#content .party_detail table {
  clear: both;
  margin-bottom: 30px;
}
#content .party_detail table tr {
  font-size: 12px;
  font-weight: bold;
  /* border:#f37694 1px solid;
  th { width:150px; background:#f9e4e9; color:#000; vertical-align:top; border-right:#f37694 1px solid; padding:10px 20px; }
  td { width:520px; padding:10px 20px; } */
  border: #ccc 1px solid;
}
#content .party_detail table tr th {
  width: 150px;
  background: #f4f4f4;
  color: #000;
  vertical-align: top;
  border-right: #ccc 1px solid;
  padding: 10px 20px;
}
#content .party_detail table tr td {
  width: 520px;
  padding: 10px 20px;
}
#content .party_detail table tr .caution {
  color: #ee3b93;
}
#content .party_detail a.bt {
  display: block;
  padding: 4px;
  width: 190px;
  height: 30px;
  color: #fff;
  background: #ee3b93;
  font-size: 14px;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
}
#content .party_detail a.bt:hover {
  opacity: 0.7;
}
#content #detail_categoly_back {
  text-align: center;
}
#content .guide {
  width: 660px;
}
#content .guide li {
  width: 310px;
  height: 260px;
  float: left;
  margin: 0 20px 10px 0;
  position: relative;
}
#content .guide li.bg {
  background: url(../images/index/bg_guide.jpg) no-repeat 0 0;
  padding: 74px 12px 0;
}
#content .guide li.info {
  background: url(../images/index/bg_guide.gif) no-repeat 0 0;
}
#content .guide li.info h3 {
  position: absolute;
  left: 8px;
  top: 10px;
}
#content .guide li.info .pic {
  position: absolute;
  left: 10px;
  top: 41px;
}
#content .guide li.info .txt {
  position: absolute;
  left: 10px;
  top: 138px;
  font-size: 12px;
  padding-right: 10px;
}
#content .guide li.info .bt {
  position: absolute;
  left: 62px;
  top: 207px;
}

/*----------------------------------------------------
	ページ
----------------------------------------------------*/
.type {
  /*background: #d03b5f; */
  background: linear-gradient(#ffffff, #f7f7f7);
  /* background: #008cd6; */
  border: 1px solid #ccc;
  padding: 10px 6px 14px;
  margin-bottom: 20px;
}
.type .txt {
  margin-bottom: 6px;
  color: #333;
}
.type ul {
  width: 630px;
}
.type ul li {
  float: left;
  margin: 0 1px 0 0;
}

/*guide*/
#guide #content .talk li {
  margin-bottom: 20px;
}
#guide #content .talk li h3 {
  color: #333;
  background: #eaeaea;
  padding: 4px 4px 4px 8px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
#guide #content .talk li .item .pic {
  float: right;
  width: 185px;
}
#guide #content .talk li .item .txt {
  float: left;
  width: 420px;
  padding-left: 40px;
}
#guide #content .talk li .item .txt span {
  color: #ee3b93;
}
#guide #content .talk li .pink {
  background: #f9e4e9;
  margin: 10px 0 0 40px;
  padding: 10px;
}
#guide #content .profile h3 {
  color: #333;
  background: #eaeaea;
  padding: 4px 4px 4px 8px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
#guide #content .profile .item {
  margin-bottom: 20px;
}
#guide #content .profile .item .pic {
  float: right;
  margin: 0 0 10px 10px;
}
#guide #content .profile .item p {
  padding-left: 14px;
}
#guide #content .profile .item h3 {
  margin-bottom: 20px;
}
#guide #content .profile .item h4 {
  color: #ee3b93;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 10px;
}
#guide #content .ng h3 {
  color: #333;
  background: #eaeaea;
  padding: 4px 4px 4px 8px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
#guide #content .ng .item {
  margin-bottom: 20px;
}
#guide #content .ng .item .pic {
  float: right;
  margin: 0 0 10px 10px;
}
#guide #content .ng .item p {
  padding-left: 14px;
}
#guide #content .ng .item h3 {
  margin-bottom: 20px;
}
#guide #content .ng .item h4 {
  color: #ee3b93;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 10px;
}
#guide #content .matching {
  width: 620px;
  margin: 0 auto 60px;
}
#guide #content .matching li {
  margin-bottom: 30px;
}
#guide #content .matching li h3 {
  color: #333;
  background: #eaeaea;
  padding: 4px 4px 4px 8px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
#guide #content .matching li h4 {
  color: #ee3b93;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 10px;
}
#guide #content .matching li .txt {
  padding-left: 15px !important;
}
#guide #content .matching li .pink {
  background: #f9e4e9;
  margin: 10px auto !important;
  padding: 20px !important;
}

/*contact*/
#contact #content .caution {
  color: #ee3b93;
}
#contact #content form {
  padding: 0 10px 0;
}
#contact #content form .table_site {
  margin-bottom: 20px;
  clear: both;
}
#contact #content form .table_site tr th {
  width: 156px;
  background: #f4f4f4;
  border: 1px solid #ccc;
  padding: 6px 10px;
}
#contact #content form .table_site tr td {
  border: 1px solid #ccc;
  padding: 6px 10px;
}
#contact #content .menseki {
  border: 2px solid #ccc;
  background: #f6f6f6;
  padding: 20px;
}

/*place*/
#place #content h3 {
  color: #333;
  background: #eaeaea;
  padding: 4px 4px 4px 8px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
#place #content .places {
  padding: 0 10px;
}
#place #content .places li h4 {
  color: #ee3b93;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
}
#place #content .places li .item .pic {
  float: left;
}
#place #content .places li .item .txt {
  min-height: 158px;
  padding: 0 0 40px 220px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #ccc;
}
#place #content .places li .item .txt address {
  font-size: 13px;
  color: #999;
}
#place #content .places li.vip .item .txt {
  min-height: 158px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #ccc;
  padding: 0;
}
#place #content .places li.vip .item .txt address {
  font-size: 13px;
  color: #999;
}
#place #content .partyimg {
  width: 600px;
  margin: 0 auto 30px;
}
#place #content .partyimg li {
  width: 289px;
  float: left;
  margin: 0px 11px 11px 0;
}
#place #content .pdf {
  margin-bottom: 20px;
  background: url(../images/place/pdficon.png) no-repeat center left;
}
#place #content .pdf a {
  padding: 8px 0 0 20px;
}
#place #content .adobe {
  border: 1px solid #ccc;
  padding-left: 20px;
  padding-top: 10px;
  margin-bottom: 40px;
}
#place #content .adobe img {
  width: 158px;
  display: block;
  margin-top: 40px;
  float: left;
  margin-right: 20px;
}
#place #content .adobe p {
  margin-left: 178px;
  padding-top: 30px;
}
#place #content a:link {
  color: #ee3b93;
}
#place #content a:visited {
  color: #ee3b93;
}
#place #content h5 {
  color: #a91600;
  font-size: 18px;
  margin-bottom: 20px;
  padding-bottom: 2px;
  font-weight: bold;
  border-bottom: 1px #a91600 solid;
}
#place #content p {
  margin-bottom: 40px;
}
#place #content .price_txt {
  margin-bottom: 40px;
}
#place #content .price_txt span {
  color: #a91600;
  font-size: 12px;
}
#place #content .price_txt.price {
  border: #666 1px solid;
  text-align: center;
}
#place #content .price_txt.price tr {
  font-size: 12px;
  font-weight: bold;
  border: #666 1px solid;
}
#place #content .price_txt.price tr th {
  color: #000;
  vertical-align: top;
  border-right: #666 1px solid;
  padding: 10px;
  text-align: center;
  background: #b9ab74;
}
#place #content .price_txt.price tr th.men {
  background: #3272a4;
  color: #fff;
}
#place #content .price_txt.price tr th.lady {
  background: #e2597a;
  color: #fff;
}
#place #content .price_txt.price tr td {
  padding: 10px;
  border: #666 1px solid;
}
#place #content .price_txt.price tr .top td {
  background: #b9ab74;
  color: #fff;
}
#place #content .price_txt h6 {
  color: #555;
  font-size: 18px;
  margin-bottom: 20px;
  padding-bottom: 2px;
  font-weight: bold;
  border-bottom: 1px #555 solid;
}
#place #content .price_txt .caution {
  color: #555;
}
#place #content .price_txt .menseki {
  color: #555;
}

/*faq*/
#faq #content span {
  color: #ee3b93;
  font-weight: bold;
}
#faq #content .hotel1 {
  width: 620px;
  margin: 0 auto 60px;
}
#faq #content .hotel1 h3 {
  color: #333;
  background: #eaeaea;
  padding: 4px 4px 4px 8px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
#faq #content .hotel1 .flow {
  margin-bottom: 40px;
}
#faq #content .hotel1 .flow li {
  margin-bottom: 30px;
}
#faq #content .hotel1 .flow li h3 {
  margin-bottom: 10px;
}
#faq #content .hotel1 .flow li h4 {
  color: #ee3b93;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
#faq #content .hotel1 .flow li .item .pic {
  float: left;
}
#faq #content .hotel1 .flow li .item .txt {
  padding: 0 0 0 210px;
}
#faq #content .hotel1 .flow li .item .txt b {
  color: #ee3b93;
}
#faq #content .faqs {
  padding: 0 20px 0 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
#faq #content .faqs dt {
  color: #3269bf;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;
}
#faq #content .faqs dd {
  padding: 0 0 0 16px;
  text-indent: -15px;
  margin-bottom: 30px;
}
#faq #content .faqs dd span {
  color: #ee3b93;
  font-weight: bold;
}
#faq #content .caution {
  color: #ee3b93;
}
#faq #content form {
  padding: 0 10px 0;
}
#faq #content form .table_site {
  margin-bottom: 20px;
}
#faq #content form .table_site tr th {
  width: 156px;
  background: #f4f4f4;
  border: 1px solid #ccc;
  padding: 6px 10px;
}
#faq #content form .table_site tr td {
  border: 1px solid #ccc;
  padding: 6px 10px;
}
#faq #content .menseki {
  border: 2px solid #ccc;
  background: #f6f6f6;
  padding: 20px;
}

/*flow*/
#flow #content .inner {
  padding: 0 10px;
}
#flow #content h3 {
  margin-bottom: 11px;
}
#flow #content .flow {
  margin-bottom: 40px;
}
#flow #content .flow li {
  margin-bottom: 20px;
}
#flow #content .flow li h4 {
  margin-bottom: 19px;
}
#flow #content .flow li .item .pic {
  float: left;
}
#flow #content .flow li .item .txt {
  padding: 0 0 0 210px;
}
#flow #content .flow li .item .txt b {
  color: #821915;
}

/*result*/
#result #content .party {
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}
#result #content .party h3 {
  background: #f4f4f4;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  padding: 7px 10px 4px;
  color: #444;
}
#result #content .party .item {
  width: 270px;
  float: left;
  text-align: center;
}
#result #content .party .item .date {
  font-weight: bold;
  margin-bottom: 6px;
}
#result #content .party .item .coupling span {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #ee3b93;
}
#result #content .party ul {
  width: 346px;
  float: right;
}
#result #content .party ul li {
  float: left;
  margin: 0 10px 10px 0;
}
#result #content hr {
  margin: 20px 0;
}

/*compnay*/
#company #content .com_t {
  width: 100%;
  margin-bottom: 20px;
}
#company #content .com_t tr th {
  width: 156px;
  background: #f4f4f4;
  border: 1px solid #ccc;
  padding: 6px 10px;
}
#company #content .com_t tr td {
  border: 1px solid #ccc;
  padding: 6px 10px;
}

/*mass*/
#mass #content h3 {
  color: #333;
  background: #eaeaea;
  padding: 4px 4px 4px 8px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
#mass #content .inner {
  padding: 0 10px;
  margin-bottom: 30px;
}
#mass #content .inner .item {
  margin-bottom: 10px;
}
#mass #content .inner .item .pic {
  float: right;
}
#mass #content .inner .item .txt {
  padding: 0 223px 0 0;
}
#mass #content .inner .pink {
  background: #fde2ef;
  padding: 20px;
  margin-bottom: 20px;
}
#mass #content .inner p b {
  color: #ee3b93;
}
#mass #content .inner .gold {
  border: 3px double #ccc;
  padding: 17px;
}

ul.bxslider {
  line-height: 0 !important;
}

/*kuchikomi*/
#content .movie {
  margin-right: -10px;
}
#content .movie li {
  width: 315px;
  float: left;
  margin: 0 10px 10px 0;
}
#content .kuchikomi li {
  border: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 20px;
  background: #fdfdfd;
  font-size: 16px;
}
#content .kuchikomi li .toukou {
  margin-bottom: 10px;
}
#content .kuchikomi li .toukou h3 {
  font-weight: bold;
  color: #ee3b93;
  font-size: 22px;
}
#content .kuchikomi li .toukou h4 {
  font-size: 20px;
}
#content .kuchikomi li .toukou p {
  font-size: 24px;
  color: #f5d400;
  font-weight: bold;
}
#content .red {
  color: #ed3b93;
}
#content .bold, #content .top_movie, #content h2 {
  font-weight: bold;
}
#content form {
  padding: 0 10px 0;
}
#content form .table_site {
  margin-bottom: 20px;
  clear: both;
}
#content form .table_site tr th {
  width: 156px;
  background: #f4f4f4;
  border: 1px solid #ccc;
  padding: 6px 10px;
}
#content form .table_site tr td {
  border: 1px solid #ccc;
  padding: 6px 10px;
}

.spotFont_01{
    font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}