@charset "utf-8";
/* CSS Document */
/********************************
*                               *
 *   LOVE base(x_x) 　　　 *
*                               *
********************************/

* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	font-size: 75%;
	line-height: 1.6;
	width: 100%;
	color: #000000;
	overflow-x : hidden;
	min-width: 1063px;
}

/*--------------------------------------
              link style
--------------------------------------*/
img { -ms-interpolation-mode: bicubic; }
a img {
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
a:link {
	text-decoration: none;
	color: #000000;
}
a:visited {
	color: #F42B91;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
.clear {
	clear: both;
	background-color: #FFFFFF;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*--------------------------------------
              basic layout
--------------------------------------*/

#wapper {
	width: 100%;
	height: auto;
	position: relative;
	background-position: center top;
	background-image: url(../images/main_bg_n.jpg);
	background-repeat: no-repeat;
}

#header {
	height: auto;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
#header #headerContents {
	height: 578px;
	width: 1200px;
	position: relative;
	margin: 0px;
	padding: 0px;
}

#header #headerContents #top_logo {
    position: absolute;
    bottom: 15px;
    left: 60px;
    top: 9px;
}

#header #headerContents #btn_newface{
	position: absolute;
	bottom:8px;
	left:445px;
}

#header #headerContents #bana1 {
    position: absolute;
    right: 756px;
    top: 470px;
}
#header #headerContents #bana2 {
	position: absolute;
	right:0;
	top: 40px;
}


#header #headerContents h1 {
    color: #616161;
    position: absolute;
    z-index: 9999;
    font-weight: normal;
    left: -32px;
    top: 3px;
    font-size: 12px;
}

#header #headerContents #flash {
	position: absolute;
	left: -29px;
	top: 0px;
}
#header #headerContents #login {
	background-image: url(../images/main_login.gif);
	background-repeat: no-repeat;
	height: 26px;
	width: 516px;
	position: absolute;
	top: 3px;
	right: 3px;
}
#header #headerContents #login .input1 {
	position: absolute;
	left: 142px;
	top: 5px;
}
#header #headerContents #login .input2 {
	position: absolute;
	left: 315px;
	top: 5px;
}
#header #headerContents #login #Image1 {
	position: absolute;
	left: 432px;
	top: 3px;
}
#header #headerContents #login2 {
	background-image: url(../images/logoutwaku.gif);
	background-repeat: no-repeat;
	height: 26px;
	width: 516px;
	position: absolute;
	top: 3px;
	right: 3px;
}
#header #headerContents #login2 #Image1 {
	position: absolute;
	left: 432px;
	top: 3px;
}
#header #headerContents #login2 p {
	position: absolute;
	left: 103px;
	top: 4px;
	width: 320px;
	text-align: right;
	font-weight: bold;
}

#header #headerContents #tel {
    position: absolute;
    right: -34px;
    top: 475px;
}
#header #headerContents #opentime {
    position: absolute;
    right: 130px;
    top: 426px;
}
#header #headerContents #mail {
    position: absolute;
    right: 0px;
    top: 426px;
}
#header #headerContents #movie {
	position: absolute;
	right:0;
	top: 225px;
	background-image: url(../images/main_movie.jpg);
	height: 324px;
	width: 580px;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 11px;
	padding-left: 10px;
}

#header #headerContents2 {
	height: 153px;
	width: 1062px;
	position: relative;
	margin: 0px;
	padding: 0px;
}

#header #headerContents2 #login {
	background-image: url(../images/main_login.gif);
	background-repeat: no-repeat;
	height: 26px;
	width: 516px;
	position: absolute;
	top: 3px;
	right: 3px;
}
#header #headerContents2 #login .input1 {
	position: absolute;
	left: 142px;
	top: 5px;
}
#header #headerContents2 #login .input2 {
	position: absolute;
	left: 315px;
	top: 5px;
}
#header #headerContents2 #login #Image1 {
	position: absolute;
	left: 432px;
	top: 3px;
}
#header #headerContents2 #logo {
	background-image: url(../images/logo.gif);
	height: 153px;
	width: 417px;
	position: absolute;
	left: -4px;
	top: 0px;
}
#header #headerContents2 #logo h1 {
	font-weight: normal;
}
#header #headerContents2 #tel {
	position: absolute;
	top: 102px;
	right: 4px;
}
#header #headerContents2 #mail {
	position: absolute;
	left: 926px;
	top: 69px;
}
#header #headerContents2 #time {
	position: absolute;
	left: 820px;
	top: 70px;
}

#mainNavi {
    padding: 0px;
    height: 51px;
    width: 100%;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    background-repeat: repeat-x;
    background-color: #900;
    background-image: -webkit-linear-gradient(top, #900 0%, #6A0808 50%, #620303 50%, #6A0808 100%);
    background-image: -moz-linear-gradient(top, #900 0%, #6A0808 50%, #620303 50%, #6A0808 100%);
    background-image: -ms-linear-gradient(top, #900 0%, #6A0808 50%, #620303 50%, #6A0808 100%);
    background-image: -o-linear-gradient(top, #900 0%, #6A0808 50%, #620303 50%, #6A0808 100%);
    background-image: linear-gradient(top, #900 0%, #6A0808 50%, #620303 50%, #6A0808 100%);
}
#mainNavi ul {
	list-style-type: none;
	display: block;
	width: 1201px;
	margin-right: auto;
	margin-left: auto;
	height: 51px;
}

#mainNavi li {
	float: left;
	display: block;
}

#main {
    background-color: #ECECEC;
    width: 100%;
    height: auto;
}
#contents {
	position: relative;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 18px;
}
#leftFlash{
    height: 300px;
    position: absolute;
    left: -200px;
    width: 200px;
}
#rightFlash{
    height: 300px;
    position: absolute;
    right: -200px;
    width: 200px;
}

#pageTop {
	text-align: right;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 6px;
}

#footer {
    background-color: #4C4C4C;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    height: 90px;
    text-align: center;
    color: #fff;
    padding-top: 48px;
}

#footer #f_naviBox {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #000000;
}
#footer #f_naviBox ul {
	display: inline;
	list-style-type: none;
}
#footer #f_naviBox li {
	float: left;
	color: #FFFFFF;
}
#footer #f_naviBox li a{
	color: #FFFFFF;
	text-decoration: none;
}
#footer #f_naviBox li a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
#footer #f_naviBox #cpr {
	color: #FFFFFF;
	padding-top: 10px;
}

clearfix
*******************************************************************/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
}
*:first-child+html .clearfix {
	zoom: 1;
}
/*
/* =========================================================
.sideBox
========================================================= */

#sideBox {
	height: auto;
	width: 57px;
	position: fixed !important;
	position: absolute;
	top: 220px;
	right: 0px;
}



* html ,* html body {
height: 100%;
overflow-y: hidden;
overflow-x: auto;
}
* html #cover {
overflow: auto;
position: relative;
width: 100%;
height: 100%;
}
.blackB {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

.shopViewInfo {
    margin-top: 20px;
    padding: 20px;
    /* background-color: #FFB8CC; */
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative;
    behavior: url(PIE.htc);
    box-shadow: 2px 2px 3px #9F9F9F;
    -webkit-box-shadow: 2px 2px 3px #9F9F9F;
    -moz-box-shadow: 2px 2px 3px #9F9F9F;
}

.shopViewInfo section {
    margin-bottom: 20px;
}

.shopViewInfo section h3 {
    font-weight: normal;
    font-size: 18px;
    color: #4D4D4D;
    text-align: center;
    text-shadow: 0px 1px 1px #da5d7b;
    margin-bottom: 5px;
}

.workTxt {
    padding: 15px;
    background-color: #FFEAF0;
    box-shadow: 1px 1px 3px #9F9F9F inset;
    -webkit-box-shadow: 1px 1px 3px #9F9F9F inset;
    -moz-box-shadow: 1px 1px 3px #9F9F9F inset;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative;
    behavior: url(PIE.htc);
    color: #909090;
}

.viewBtnWrap {
    width: 456px;
    margin: 20px auto 100px auto;
}

.viewBtnWrap th.firstTh {
    border-radius: 10px 0 0 0;
    -webkit-border-radius: 10px 0 0 0;
    -moz-border-radius: 10px 0 0 0;
    behavior: url(PIE.htc);
}


.viewBtnWrap td.firstTd {
    border-radius: 0 10px 0 0;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    behavior: url(PIE.htc);
}

.shopViewTable th {
    width: 80px;
    color: #FF6586;
    padding: 5px 16px;
    border-bottom: 1px solid #FFB8CC;
    border-right: 1px solid #FFB8CC;
    background-color: #FFEAF0;
    vertical-align: top;
}

.shopViewTable td {
    padding: 5px 16px;
    text-align: left;
    background-color: #FFFFFF;
    border-bottom: 1px solid #FFB8CC;
}

.shopViewTable {
    font-size: 14px;
    width: 100%;
    margin-bottom: 15px;
}

.cmnTable {
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative\9;
    behavior: url(PIE.htc);
}

.contentsWrap {
    background-image: url("../../../img/user/pc/common/cmn_back.jpg");
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative;
    behavior: url(PIE.htc);
    padding: 50px 75px 80px 75px;
    margin-top: 50px;
    box-shadow: 2px 2px 3px #9F9F9F;
    -webkit-box-shadow: 2px 2px 3px #9F9F9F;
    -moz-box-shadow: 2px 2px 3px #9F9F9F;
}

.formTitleH2, .applyWrap h2 {
    font-size: 22px;
    color: #000000;
    text-shadow: 0px 0px 10px #FF94AD,
 0px 0px 10px #FF94AD;
    margin-bottom: 10px;
    text-align: center;
}

.formWrap {
    padding: 40px 100px 50px 100px;
    margin-bottom: 40px;
    text-align: center;
}

.formInfo {
    text-align: center;
    font-size: 12px;
    margin-bottom: 20px;
}

.formHissu {
    color: #FF0060;
}

.formTableWrap {
    margin-bottom: 25px;
}

.sousinBtn {
    background-image: url("../../../img/user/pc/common/pink_btn_off.png");
}

.btnOne, .btnTwo input {
    width: 241px;
    height: 40px;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 40px;
    text-align: center;
    text-shadow: 0px -1px 1px #D23888;
    border: none;
    background-color: transparent;
    text-align: center;
}

.btnOne, .btnTwo {
    margin: 0 auto;
}

.hotel2 {
    margin: 0px;
    padding: 0px;
    line-height: 200%;
    background-image: url(../img/consept_bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    font-size: 120%;
    color: #00B8FF;
}

.hotel {
    padding: 5px;
    clear: both;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    text-align: center;
}

.pic {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 10px;
}

.hotel li {
    height: 290px;
    width: 155px;
    /* background-color: #FFFFFF; */
    position: relative;
    /* float: left; */
    /* margin: 0 5px 5px 0; */
    background: url(../images/top_n.jpg) no-repeat;
    padding: 8px;
    background-color: rgb(199, 198, 198);
}

#girls_box2 {
    margin: 19px 0;
    width: 917px;
    background-color: rgb(255, 255, 255);
    height: auto;
    background-image: url(../images/hearts.jpg);
    /* padding-bottom: 17px; */
}

#girls_box2 ul {
    list-style-type: none;
    width: 398px;
    padding-left: 22px;
}
#girls_box2 li {
    height: 26px;
    width: 362px;
    background-color: #FFFFFF;
    position: relative;
    /* float: left; */
    /* margin: 0 5px 5px 0; */
    background: url(../images/top_n.jpg) no-repeat;
    /* padding: 7px; */
    /* background-color: rgb(199, 198, 198); */
    border-bottom: dotted 1px;
    font-size: 16px;
    padding-top: 10px;
}

#leftBox2 {
    float: left;
    width: 913px;
    margin-bottom: 20px;
}

.hotel_box {
    width: 94%;
    height: 225px;
    background-color: #ECECEC;
    padding: 21px;
}

.hotel_img {
    float: left;
}

.hotel_info {

}

.hotel_info h3 {
    font-size: 21px;
    padding-left: 451px;
    background-image: url(../images/ht_ic.png);
    background-size: 34px;
    background-repeat: no-repeat;
    background-position-x: 410px;
}

.hotel_add {
    width: 420px;
    background-color: #fff;
    height: 192px;
    margin-left: 424px;
    border-radius: 13px;
}

.shopbanner {
    margin: 0px 0px 7px 0px;
    padding: 13px;
    line-height: 150%;
    color: #818181;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'Verdana', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'Osaka', 'arial', 'helvetica', 'sans-serif';
    font-size: 10pt;
    font-weight: normal;
}

.shopbanner dd {
    margin: 10px 0px 0px 0px;
    font-weight: bold;
    text-align: left;
    margin-left: -35px;
}

.shopbanner textarea {
    width: 550px;
    height: 56px;
    margin-left: -35px;
}

.foot_menu a {
    color: #fff;
}

.pageheader {
  background-color: #00000069;
  overflow: hidden;
}

.pageheader h4{
    font-size: 30px;
    color: #000;
    margin: 0 30px;
    float: left;
}

.pageheader p {
    float: left;
    line-height: 50px;
    font-size: 20px;
}

#girl_profile {
   float: left;
    overflow: hidden; 
    margin: 20px;
}

#prf_comment {
    float: left;
    width: 60%;
    text-align: center;
}

#prf_option {
    clear: both;
}

#prf_option h2{
    color: #d0111f;
    margin-left: 200px;
}

#prf_option table{
    margin: 0 auto;
}

.prf_sche h2 {
    color: #d0111f;
    margin-left: 200px;
}

#girl_schedule_pc {
    margin: 0 auto;
    text-align: center;
    border-collapse: collapse;
    margin: 0 auto;
}

#girl_schedule_pc th{
    border: solid 1px #000;
    width: 120px;
}

#girl_schedule_pc td{
    border: solid 1px #000;
}

.hotel_li {
    border-collapse: collapse;
    margin: 0 auto;
}


.hotel_li th {
    background: rgb(145, 25, 26);
    text-align: center;
    border: solid 1px black;
    width: 156px;}

    .hotel_li td {
    padding: 5px;
    border: solid 1px rgb(82, 71, 71);
}