
/* loginMypage */
/*------------------------------------------------------------------------------*/
#loginMypage div.memberLoginForm {
	padding: 3% 3.125%;
}
#loginMypage div.memberLoginForm {
	padding: 3% 3.125%;
}
#loginMypage div.memberLoginForm ul.inputArea {
	margin: 0 0 5% 0;
}
#loginMypage div.memberLoginForm ul.inputArea li input {
	width: 100%;
	font-size: 12px;
	padding: 3%;
	border: 1px solid #7f7f7f;
	outline: none;
	border-radius: 3px;
}
/*#loginMypage div.memberLoginForm ul.inputArea li+li input {
	margin: 5% 0 0 0;
}*/
#loginMypage div.memberLoginForm ul.inputArea li:last-child {
	margin: 5% 0 0 0;
}
#loginMypage div.memberLoginForm div.loginCheck {
	font-size: 13px;
	color: #7f7f7f;
	text-align: center;
	vertical-align: middle;
	margin: 0 0 3% 0;
}
span.revspan {
    color: #595959;
}
.action_btn div.booking_btn {
    margin-right: 30%;
}
#loginMypage div.memberLoginForm div.loginCheck input {
	margin: 0 2% 0 0;
}
#loginMypage div.memberLoginForm div.forgetPass {
	text-align: center;
	margin: 2% 0 5% 0;
}
#loginMypage div.memberLoginForm div.forgetPass a {
	font-size: 12px;
	color: #979797;
}
/*#loginMypage div.memberLoginForm div.loginBtnBox li+li {
	margin: 5% 0 0 0;
}*/
#loginMypage div.memberLoginForm div.loginBtnBox div.BtnBox {
	text-align: center;
}
#loginMypage div.memberLoginForm div.loginBtnBox div.BtnBox a {
	display: inline-block;
	width: 60%;
	font-size: 13px;
	padding: 3%;
}
#loginMypage div.memberLoginForm div.loginBtnBox div.BtnBox div.btnPink02 a {
	text-decoration: none;
	color: #6597d4;
}





#mypageMenu {
	padding: 5% 5%;
}
#mypageMenu ul {
	display: flex;
	justify-content:space-around;
	width: 100%;
}
#mypageMenu li {
	max-width: 33%;
}
#mypageMenu li a {
	display: table;
	width: 100%;
	text-decoration: none;
	/*text-align: center;
	vertical-align: middle;*/
	/* background-color: #dfdfdf; */
	padding: 1px;
	border-right: 1px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
}
#mypageMenu li:nth-child(4n) a {
	border-right: none;
}
#mypageMenu li > a > span {
	display: table-cell;
	width: 100%!important;
	font-size: 12px;
	font-weight: bold;
	color: #7f7f7f;
	/* background-color: #dfdfdf; */
	padding: 10px 1px;
	border: 1px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}
#mypageMenu li > a > span > img {
	width: 50%;
}
#mypageMenu li.g_Message > a > span.gc {
    font-size: 12px;
}
/* マイページメニューでマウスオンでピンクに変えるCSS */
/* #mypageMenu li a:hover,#mypageMenu li.current a {
	color: #fff;
	background-color: #f992b2;
}
#mypageMenu li a:hover span,#mypageMenu li.current a span {
	color: #fff;
	background-color: #f992b2; */
}

/* #mypageMenu li.newFace > a > span {
	position: relative;
} */

#mypageMenu li.g_Message > a {
	display: table;
	width: 100%;
	text-decoration: none;
	/* background-color: #dfdfdf; */
	padding: 1px;
	border-right: 1px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: relative;
}
#mypageMenu li.g_Message > a > span {
	display: table-cell;
	width: 100%!important;
	font-size: 10px;
	font-weight: bold;
	color: #7f7f7f;
	/* background-color: #dfdfdf; */
	padding: 10px 5px;
	border: 1px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
/* マイページメニューでマウスオンでピンクに変えるCSS */
/* #mypageMenu li.g_Message a:hover,#mypageMenu li.current a {
	color: #fff;
	background-color: #f992b2;
}
#mypageMenu li.g_Message a:hover span,#mypageMenu li.current a span {
	color: #fff;
	background-color: #f992b2;
} */




#topMypage div.messageStore {
	padding: 5% 3.125%;
}
#topMypage div.messageStore div.messageStoreMain {
	border: 1px solid #979797;
}
#topMypage div.messageStore div.messageStoreMain h3 {
	display: table;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #7f7f7f;
	background-color: #dfdfdf;
	border-bottom: 1px solid #979797;
/*	position: relative;*/
}
#topMypage div.messageStore div.messageStoreMain h3 div {
	display: table-cell;
	vertical-align: middle;
}
#topMypage div.messageStore div.messageStoreMain h3 div:nth-child(1) {
	padding: 2%;
}

#topMypage div.messageStore div.messageStoreMain h3 div.readAlready {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	padding: 0 11% 0 0;
}
#topMypage div.messageStore div.messageStoreMain h3 div.readAlready a {
	font-size: 11px;
	font-weight: normal;
	color: #e65a83;
	text-decoration:underline;
	cursor:pointer;
}

/*#topMypage div.messageStore div.messageStoreMain h3 div:nth-child(2) {
	width: 15%;
	text-align: center;
	padding: 2%;
}
#topMypage div.messageStore div.messageStoreMain h3 div:nth-child(2) span {
	display: table;
	width: 100%;
	height: 100%;
}
#topMypage div.messageStore div.messageStoreMain h3 div:nth-child(2) span span {
	display: table-cell;
	width: 100%;
	height: 100%;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: url(../images/unread_num_bg.png) no-repeat center center;
	background-size: contain;
	padding: 6px 2px;
}*/


#topMypage div.messageStore div.messageStoreMain div.messageListBox {
	font-size: 12px;
	height: 200px;
	overflow-y: scroll;
	background-color: #fff;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox::-webkit-scrollbar{
	width: 6px;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox::-webkit-scrollbar-thumb{
	background: #d54287;
	border-radius: 6px;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox::-webkit-scrollbar-track-piece:start{
	background: #b49cac;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox::-webkit-scrollbar-track-piece:end{
	background: #e9e9e9;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li {
	display: table;
	width: 100%;
	height: 40px;
	border-top: 1px solid #adadad;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox ul li:first-child {
	border-top: 0!important;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.Unread {
	font-weight: bold;
	color: #f266a7;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li+li {
	/*border-top: 1px solid #adadad;*/
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div {
	display: table-cell;
	vertical-align: middle;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div.title {
	width: 18%;
	text-align: left;
	padding: 0 0 0 1%;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div.titleMain {
	text-align: left;
	padding: 0;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div.date {
	width: 30%;
	text-align: right;
	padding: 0 2% 0 0;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div.btnDelete {
	width: 15%;
	text-align: center;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div.btnDelete a {
	display: inline-block;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #7f7f7f;
	padding: 3px 5px;
}



/*#topMypage div.pointArea {
	background-color: #ccc;
}*/
#topMypage div.pointArea div.pointAreaMain div.pointBox {
	padding: 3% 3.125%;
}
#topMypage div.pointArea div.pointAreaMain div.pointBox div a {
    display: none;
}
#topMypage div.pointArea div.pointAreaMain div.pointBox div.pointBoxMain {
	display: table;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cf377c), color-stop(0.10, #e15e9c), color-stop(0.04, #dd5395), color-stop(0.00, #eb97bf));
	background: -webkit-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -moz-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -o-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -ms-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: linear-gradient(to bottom, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	-webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#topMypage div.pointArea div.pointAreaMain div.pointBox div.pointBoxMain div {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}
#topMypage div.pointArea div.pointAreaMain div.pointBox div.pointBoxMain div.title {
	font-size: 12px;
	font-weight: bold;
	padding: 2% 0 2% 2%;
}
#topMypage div.pointArea div.pointAreaMain div.pointBox div.pointBoxMain div.point {
	font-size: 1.6em;
	color: #ffef00;
	font-weight: bold;
	text-align: center;
	padding: 2% 2% 2% 0;
}
#topMypage div.pointArea div.pointAreaMain div.pointBox div.pointBoxMain div.point span+span {
	font-size: 10px;
	padding: 0 0 0 0.5em;
}

#topMypage div.pointArea div.pointAreaMain div.pointDleteBox {
	padding: 0% 3.125% 5% 3.125%;
}
#topMypage div.pointArea div.pointAreaMain div.pointDleteBox ul {
	display: table;
	width: 100%;
	/*margin: 0 auto;*/
}
#topMypage div.pointArea div.pointAreaMain div.pointDleteBox ul li {
	display: table-cell;
	font-size: 12px;
}
#topMypage div.pointArea div.pointAreaMain div.pointDleteBox ul li.title {
	width: 47%;
	font-weight: bold;
	text-align: right;
}
#topMypage div.pointArea div.pointAreaMain div.pointDleteBox ul li.dot {
	width: 6%;
	text-align: center;
}
#topMypage div.pointArea div.pointAreaMain div.pointDleteBox ul li.main {
	width: 47%;
	font-weight: bold;
	text-align: right;
}
#topMypage div.pointArea div.pointAreaMain div.pointDleteBox ul li.main span {
	font-size: 16px;
}


#topMypage div.pointArea div.pointAreaMain div.couponArea {
	padding: 2% 0;
	margin-bottom: 75%;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea h3 {
	font-size: 12px;
	font-weight: bold;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponTitle {
	display: table;
	width: 100%;
	border-bottom: 1px solid #adadad;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponTitle div {
	display: table-cell;
	font-size: 12px;
	vertical-align: middle;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponTitle div:nth-child(1) {
	width: 50%;
	padding: 0 0 0 3.125%;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponTitle div:nth-child(2) {
	width: 50%;
	padding: 0 3.125% 0 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponTitle div:nth-child(2) ul {
	display: table;
	width: 100%;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponTitle div:nth-child(2) ul li {
	display: table-cell;
	width: 50%;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponTitle div:nth-child(2) ul li:nth-child(2) {
	text-align: right;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList {
	display: table;
	width: 100%;
	border-bottom: 1px solid #adadad;
	margin: 0 0 10px 0;
	padding: 1% 0 10px 1%;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div {
	display: table-cell;
	font-size: 12px;
	vertical-align: middle;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponName {
	width: 30%;
	background: url(../images/arr_footer_info.png) no-repeat 5% 50%;
	background-size: 6px 10px;
	padding: 0 0 0 5%;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponState {
	width: 20%;
	text-align: center;
	padding: 0 2% 0 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponState a {
	color:#fff;
	text-decoration:none;
}

#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponState span.state01 {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #ec2365;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffe1ea), color-stop(0.00, #fff7ff));
	background: -webkit-linear-gradient(#fff7ff, #ffe1ea);
	background: -moz-linear-gradient(#fff7ff, #ffe1ea);
	background: -o-linear-gradient(#fff7ff, #ffe1ea);
	background: -ms-linear-gradient(#fff7ff, #ffe1ea);
	background: linear-gradient(#fff7ff, #ffe1ea);
	-webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ffa9bc;
	padding: 2px 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponState span.state02 {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cf377c), color-stop(0.10, #e15e9c), color-stop(0.04, #dd5395), color-stop(0.00, #eb97bf));
	background: -webkit-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -moz-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -o-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -ms-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: linear-gradient(to bottom, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	-webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponState span.state03 {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #838383), color-stop(0.00, #9f9f9f));
	background: -webkit-linear-gradient(#9f9f9f, #838383);
	background: -moz-linear-gradient(#9f9f9f, #838383);
	background: -o-linear-gradient(#9f9f9f, #838383);
	background: -ms-linear-gradient(#9f9f9f, #838383);
	background: linear-gradient(#9f9f9f, #838383);
	-webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponDate {
	width: 50%;
	padding: 0 3.125% 0 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponDate li:nth-child(2) {
	text-align: right;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponDate li span {
	display: inline-block;
	width: 50%;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponDate li span.none {
	text-align: center;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList div.couponDate li:nth-child(2) span {
	display: inline-block;
	width: 70%;
}


#topMypage div.pointHistory {
	padding: 0 3.125% 10% 3.125%;
}
#topMypage div.pointHistory div.pointHistoryMain {
	border: 1px solid #979797;
}
#topMypage div.pointHistory div.pointHistoryMain h3 {
	font-size: 12px;
	font-weight: bold;
	color: #7f7f7f;
	background-color: #dfdfdf;
	border-bottom: 1px solid #979797;
	padding: 3%;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox {
	font-size: 12px;
	height: 200px;
	overflow-y: scroll;
	background-color: #fff;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox::-webkit-scrollbar{
	width: 6px;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox::-webkit-scrollbar-thumb{
	background: #d54287;
	border-radius: 6px;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox::-webkit-scrollbar-track-piece:start{
	background: #b49cac;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox::-webkit-scrollbar-track-piece:end{
	background: #e9e9e9;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox li {
	display: table;
	width: 100%;
	height: 40px;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox li+li {
	border-top: 1px solid #adadad;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox li div {
	display: table-cell;
	vertical-align: middle;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox li div.date {
	width: 30%;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox li div.date span {
	background: url(../images/arr_footer_info.png) no-repeat 5% 50%;
	background-size: 6px 10px;
	padding: 0 0 0 15%;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox li div.point {
	width: 30%;
	text-align: center;
}
#topMypage div.pointHistory div.pointHistoryMain div.pointHistoryListBox li div.store {
	width: 40%;
}



#topMypage div.reserveArea div.reserveAreaMain {
	padding-bottom: 3.125%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext {
	border: 1px solid #979797;
	margin: 0 0 5% 0;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext h3 {
	font-size: 12px;
	font-weight: bold;
	color: #7f7f7f;
	background-color: #dfdfdf;
	border-bottom: 1px solid #979797;
	padding: 3%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox {
	font-size: 12px;
	overflow-y: scroll;
	background-color: #fff;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox > ul > li {
	display: table;
	width: 100%;
	padding: 2%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox > ul > li+li {
	border-top: 1px solid #adadad;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox > ul > li div {
	display: table-cell;
	vertical-align: middle;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox > ul > li div.imgBox {
	width: 30%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox > ul > li div.imgBox span {
	display: block;
	width: 100%;
	padding: 150% 0 0 0;
	background: url(../../upload/now_pic0002.jpg) no-repeat top center;
	background-size: cover;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox > ul > li div.textBox {
	width: 60%;
	padding: 0 2%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox > ul > li div.textBox > ul > li {
	font-size: 12px;
	line-height: 2;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveNext div.reserveNextBox > ul > li div.textBox > ul > li a {
	color: #e65a83;
}

/*
#topMypage div.reserveArea div.reserveAreaMain {
	padding: 5% 3.125%;
}
*/
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory {
	border: 1px solid #979797;
/*	margin: 0 0 5% 0;*/
	margin: 0 0 0% 0;
}
/* p.link_txt {
    margin: 3% auto 0;
    text-align: right;
    font-size: 1.1em;
} */
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory.mbop {
    margin: 0 auto;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory h3 {
	font-size: 12px;
	font-weight: bold;
	color: #7f7f7f;
	background-color: #dfdfdf;
	border-bottom: 1px solid #979797;
	padding: 3%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox {
	font-size: 12px;
	overflow-y: scroll;
	background-color: #fff;
	min-height:40px;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li {
	display: flex;
	width: 100%;
	padding: 2%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li+li {
	border-top: 1px solid #adadad;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div {
	display: table-cell;
	vertical-align: top;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.imgBox {
	width: 30%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.imgBox span {
	display: block;
	width: 100%;
	padding: 150% 0 0 0;
	background: url(../../upload/now_pic0001.jpg) no-repeat top center;
	background-size: cover;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.textBox {
	width: 60%;
	padding: 0 2%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.textBox > ul > li {
	font-size: 12px;
	line-height: 2;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.textBox > ul > li.btnBlue02 a {
	color: #ffffff;
	background:#6597d4;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.textBox > ul > li.btnBlue02{
	background:#6597d4;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.textBox > ul > li.btnPink02 a {
	font-size: 10px;
	line-height: 2;
	text-decoration: none;
}
#playHistory {
	margin-bottom: 75%;
}


#topMypage #area_now h2 {
	display: table;
	background-image: none;
	padding: 8px 10px 8px 10px;
}
#topMypage #area_now h2 span {
	display: table-cell;
}
#topMypage #area_now h2 span:nth-child(2) {
	font-size: 10px;
	text-align: right;
}



#topMypage ul.gu_carousel_Movie li div.imgBox a {
	padding: 68.96% 0 0 0!important;
	position: relative;
}
#topMypage ul.gu_carousel_Movie li div.imgBox a span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/btn_play_movie.png) no-repeat center center;
	background-size: 50px 50px;
}
#topMypage ul.gu_carousel_Movie li div.img0001 a {
	background: url(../../upload/mypage_moive_img01.jpg) no-repeat top center;
	background-size: cover;
}
#topMypage ul.gu_carousel_Movie li div.img0002 a {
	background: url(../../upload/mypage_moive_img02.jpg) no-repeat top center;
	background-size: cover;
}
#topMypage ul.gu_carousel_Movie button {
	top: 15%!important;
}



#topMypage #area_storeInfo h2 {
	display: table;
	background-image: none;
	padding: 8px 10px 8px 10px;
	text-align: center;
}
#topMypage #area_storeInfo h2 span {
	display: block;
	
}
div.UnreadNum {
	display: table!important;
	position: absolute;
	z-index: 100;
}
div.UnreadNum > span {
	display: table-cell!important;
	width: 100%!important;
	height: 100%!important;
	font-size: 10px!important;
	font-weight: bold!important;
	color: #fff!important;
	text-align: center!important;
	vertical-align: middle!important;
	/*background: url(../images/unread_num_bg.png) no-repeat center center;*/
	-webkit-border-radius: 50%!important;
	-moz-border-radius: 50%!important;
	border-radius: 50%!important;
	background-color: #ec2365!important;
}



#topMypage #introductionArea {
	display: block;
    text-align: center;
    padding: 3% 3.125% 3% 3.125%;
}
#topMypage #introductionArea div.BtnBox {
	width: 80%;
	margin: 0 auto;
}
#topMypage #introductionArea div.BtnBox a {
	font-size: 12px;
	font-weight: bold;
	padding: 3% 2%;
	color:#fff;
}
#topMypage #introductionArea div.introductionBnr {
	margin: 10px 0 0 0;
}
#topMypage #introductionArea div.btnLINE {
	text-align: center;
	padding: 0% 0% 10% 0%;
}
#topMypage #introductionArea div.btnLINE a {
	display: inline-block;
	width: 40%;
}
#topMypage #introductionArea .introductionBnr ul {
	display: inline-flex;

}



#topMypage #ruleBox {
	text-align: center;
	padding: 5% 3.125% 8% 3.125%;
}
#topMypage #ruleBox a {
	font-size: 13px;
	font-weight: bold;
	color: #e65a83;
}


#topMypage #storeListArea {
	padding: 0 0 5% 0;
}
#topMypage #storeListArea div.storetext {
	font-size: 12px;
	padding: 3% 3.125%;
}
#topMypage  #storeListArea li.brandLogo div.logo01 { background: url(../images/store_logo01.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo02 { background: url(../images/store_logo02.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo03 { background: url(../images/store_logo03.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo04 { background: url(../images/store_logo04.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo05 { background: url(../images/store_logo05.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo06 { background: url(../images/store_logo06.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo07 { background: url(../images/store_logo07.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo08 { background: url(../images/store_logo08.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo09 { background: url(../images/store_logo09.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo10 { background: url(../images/store_logo10.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo11 { background: url(../images/store_logo11.png) no-repeat center center; }
#topMypage  #storeListArea li.brandLogo div.logo12 { background: url(../images/store_logo12.png) no-repeat center center; }

#topMypage  #storeListArea dl:nth-child(11) li.brandLogo {
	padding: 10px 0;
}

#topMypage  #storeListArea dl:last-child dt {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffa7b6), color-stop(0.86, #ff4f6c), color-stop(0.00, #ffe4e9));
	background: -webkit-linear-gradient(top, #ffe4e9 0%, #ff4f6c 86%, #ffa7b6 100%);
	background: -moz-linear-gradient(top, #ffe4e9 0%, #ff4f6c 86%, #ffa7b6 100%);
	background: -o-linear-gradient(top, #ffe4e9 0%, #ff4f6c 86%, #ffa7b6 100%);
	background: -ms-linear-gradient(top, #ffe4e9 0%, #ff4f6c 86%, #ffa7b6 100%);
	background: linear-gradient(to bottom, #ffe4e9 0%, #ff4f6c 86%, #ffa7b6 100%);
}
#topMypage  #storeListArea dl:last-child dt a {
	color: #fff;
	text-decoration: none;
}
#topMypage  #storeListArea dl:last-child dt ul {
	background: none;
}
#topMypage  #storeListArea li.brandLogo div.logo13 { background: url(../images/logo.png) no-repeat center center; }
#topMypage  #storeListArea dl:last-child dt li.brandCatch {
	color: #fff;
}

#topMypage div.messageStore div.messageStoreMain div.messageListBox li.Unread a {
	text-decoration:none;
	color:#f266a7;
}


#topMypage div.messageStore div.messageStoreMain div.messageListBox li a {
	text-decoration:none;
	color:#adadad;
}


.pointLoss {
	margin-top:2%;
	text-align:center;
	font-size:11px;
}
.pointLoss span {
	font-size:13px;
	color:#36c;
	font-weight:bold;
}

#topMypage #area_storeInfo h2 {
    display: block;
    background-image: none;
    padding: 5px 10px 5px 10px!important;
    border-radius: 10px;
    font-size: 12px;
}



/* レビューを書く */
/*------------------------------------------------------------------------------*/
body#fancy_inner {
	width: 100%;
	min-width: 100%;
	height: auto;
	min-height: auto;
	font-size: 12px;
}
.writeViewBg {
	width: 100%;
	height: 100%;
	/*background-color: rgba(0,0,0,0.5);*/
	background-color: #fff;
	/*padding: 10px;*/
}
.writeViewWindow {
	width: 100%;
	/*height: 100%;*/
	line-height: 1.6;
	background-color: rgba(255,255,255,1);
	padding: 0 0 100px;
	position: relative;
}
.writeViewWindow div.btnClose {
	width: 5%;
	line-height: 1;
	position: absolute;
	top: 10px;
	right: 10px;
	padding:10px 40px;
}
.writeViewWindow div.titleBox {
	font-size: 16px;
	font-weight: bold;
	color: #42c5f0;
	line-height: 1;
	margin: 0 0 3% 0;
}
.writeViewWindow > p {
	margin: 0 0 3% 0;
}
.writeViewWindow div.contactBox+div.contactBox {
	margin: 2em 0 0 0;
}
.writeViewWindow .contactBox p {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
.writeViewWindow .contactBox .textBox span input {
	width: 100%;
	padding: 2%;
	border: 1px solid #7f7f7f;
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	outline: none;
}
.writeViewWindow .contactBox .textArea span textarea {
	width: 100%;
	height: 80%;
	padding: 2%;
	border: 1px solid #7f7f7f;
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	outline: none;
}
.writeViewWindow .btnSearchBox .btnSearch .btnBlue {
	text-align: center;
}
.writeViewWindow .btnSearchBox .btnSearch .btnBlue a {
	display: inline-block;
	width: 60%;
}

.writeViewWindow .btnSearchBox .btnSearch a {
    color: #fff;
    text-decoration: none;
}


/* 女の子評価ページ */

.enqArea div.enqBox {
	line-height: 1.6;
	padding: 10px;
}
.enqArea div.enqBox+div.enqBox {
	border-top: 1px solid #dfdfdf;
}
.enqArea .enqBox p:first-child {
	font-size: 10px;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
.enqArea .enqBox p:nth-child(2) {
	margin: 0 0 0.5em 0;
}
.enqArea .enqBox p:first-child span {
	color: #43c4f0;
}
.enqArea .enqBox .radioBox01 {
	width: 7%;
	float: left;
	padding: 2%;
}
.enqArea .enqBox .radioBox02 {
	width: 93%;
	float: left;
	padding: 2%;
}
.enqArea .enqBox .textBox {
	display: table;
	width: 100%;
}
.enqArea .enqBox .textBox span {
	display: table-cell;
}
.enqArea .enqBox .textBox span:first-child {
	width: 80%;
}
.enqArea .enqBox .textBox span:nth-child(2) {
	width: 20%;
	text-align: right;
}
.enqArea .enqBox .textBox span input {
	width: 100%;
	padding: 2%;
	border: 1px solid #7f7f7f;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
}
.enqArea .enqBox p.conf {
	font-size: 10px;
	color: #7f7f7f;
	padding: 3% 0 0 0;
}

.enqArea .enqBox .textArea {
	width: 100%;
}
.enqArea .enqBox .textArea textarea {
	width: 100%;
	padding: 2%;
	border: 1px solid #7f7f7f;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
}
.enqArea .enqBox .info {
	background-color: #dfdfdf;
	margin: 3% 0;
	padding: 2%;
}
.enqArea .enqBox .info p {
	font-weight: normal;
	color: #7f7f7f;
}

#btnArea div.btnConf {
    display: table;
    /* margin-bottom: 20px; */
}
#btnArea div.btnConf div {
    display: table-cell!important;
    width: 50%;
	vertical-align: top;
	padding: 0 5%;
}
#btnArea .btnPink a,
#btnArea .btnGray a {
	color:#fff;
}
#btnArea div.btnConf div a {
    /* width: 80%; */
	width: 100%;
}
/*
.btnSearchBox .btnSearch .btnPink a {
    display: inline-block;
    width: 60%;
}
*/
#btnArea a {
    width: 40%;
    font-size: 12px;
    margin: 0 auto;
    padding: 10px 0;
}
.pink {
	color:#e65a83;
	font-size:16px;
	font-weight:bold;
}
.pink2 {
	color:#e65a83;
	font-size:15px;
	font-weight:bold;
	margin-bottom:1%;
}



/* マイガール */
/*------------------------------------------------------------------------------*/

/* 
#myGirl {
    margin-top: -90px;
    padding-top: 90px;
}
*/

#myGirl #myGirlList {
	padding: 5% 3.125% 10% 3.125%;
}
#myGirl #watchGirlList {
	padding: 0 3.125% 10% 3.125%;
}
#myGirl #newGirlList {
	padding: 3.125% 3.125% 10% 3.125%;
}


/* 女の子検索 */
/*------------------------------------------------------------------------------*/
.commonAddTitle dt h2 {
	display: block;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	padding: 8px 0 8px 10px;
}
.commonAddTitle h2 {
	background: none!important;
}

.girls_Results_main {
	padding: 10px;
}

.viewSwitchArea {
	display: table;
	width: 100%;
	padding: 0 0 8% 0;
}
.girls_ResultsNum {
	display: table-cell;
	width: 82%;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
}
.girls_ResultsNum span {
	color: #ec2365;
}
.viewSwitchBox {
	display: table-cell;
	width: 18%;
	vertical-align: middle;
}
.viewSwitchBox li {
	width: 45%;
	float: left;
}
.viewSwitchBox li+li {
	float: right;
}
.viewSwitchBox li.btnSwitch_grid a {
	display: block;
	background: url(../images/icon_btn_grid_off.png) no-repeat center center;
	background-size: cover;
	padding: 100% 0 0 0;
}
.viewSwitchBox li.btnSwitch_grid a.active {
	background: url(../images/icon_btn_grid_on.png) no-repeat center center;
	background-size: cover;
}
.viewSwitchBox li.btnSwitch_list a {
	display: block;
	background: url(../images/icon_btn_list_off.png) no-repeat center center;
	background-size: cover;
	padding: 100% 0 0 0;
}
.viewSwitchBox li.btnSwitch_list a.active {
	background: url(../images/icon_btn_list_on.png) no-repeat center center;
	background-size: cover;
}


/****************** 女の子一覧 グリッド表示 ******************/
.girls_Results .results_gridView li.resultsBox {
	width: 32%;
	float: left;
	text-align: center;
	font-size: 10px;
	margin: 0 2% 5% 0;
}


.girls_Results .results_gridView li.resultsBox:nth-child(3n) {
	float: right;
	margin: 0 0 5% 0;
}
/*.girls_Results .results_gridView li.resultsBox:nth-child(odd) {
	clear: both;
	float: left;
}
.girls_Results .results_gridView li.resultsBox:nth-child(even) {
	float: right;
}
.girls_Results .results_gridView li.resultsBox:nth-child(n+3) {
	margin: 10% 0 0 0;
}*/

/* 女の子写真 */
.girls_Results .results_gridView li.resultsBox .imgBox {
	width: 100%;
	margin: 0 auto 0.3em auto;
	position: relative;
}
.girls_Results .results_gridView li.resultsBox .imgBox a {
	display: block;
	width: 100%;
	height: 0;
	padding: 150% 0 0 0;
	overflow: hidden!important;
	outline: none;
	background-size: cover!important;
}
.girls_Results .results_gridView li.resultsBox .imgBox span.iconFavorite {
	display: block;
	width: 46%;
	height: auto;
	text-align: left;
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: 100;
}
.girls_Results .results_gridView li.resultsBox .imgBox span.newmark {
	display: block;
	font-weight: bold;
	color: #ffffff;
	line-height: 1;
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff0f96), color-stop(0.00, #e85ec4));
	background: -webkit-linear-gradient(#e85ec4, #ff0f96);
	background: -moz-linear-gradient(#e85ec4, #ff0f96);
	background: -o-linear-gradient(#e85ec4, #ff0f96);
	background: -ms-linear-gradient(#e85ec4, #ff0f96);
	background: linear-gradient(#e85ec4, #ff0f96);*/
	background-color: #faa7c1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 4% 6%;
	position: absolute;
	bottom: 4px;
	right: 4px;
}

.girls_Results .results_gridView li.resultsBox .visitBox {
	display: table;
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
.girls_Results .results_gridView li.resultsBox .visitBox span:nth-child(1) {
	display: table-cell;
	width: 33%;
	color: #fff;
	text-align: center;
	background-color: #faa7c1;
}
.girls_Results .results_gridView li.resultsBox .visitBox span:nth-child(2) {
	display: table-cell;
	width: 67%;
	text-align: right;
}

/* 女の子詳細_グリッド */
.girls_Results .results_gridView li.resultsBox .nameBox a {
	font-size: 14px;
	font-weight: bold;
	color: #e65a83;
}
.girls_Results .results_gridView li.resultsBox .h_b_Box .heightBox {
	width: 70%;
	float: left;
}
.girls_Results .results_gridView li.resultsBox .h_b_Box .bloodBox {
	width: 30%;
	float: right;
	text-align: left;
}
.girls_Results .results_listView li.resultsBox .girlsType {
	display: block;
}
/*.girls_Results .results_gridView li.resultsBox .storeBox {
	margin: 0 0 1em 0;
}*/
.girls_Results .results_gridView li.resultsBox .storeBox a {
	font-size: 10px;
	color: #e65a83;
}
/*.girls_Results .results_gridView li.resultsBox .stateBox {
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	margin: 0 0 0.5em 0;
}*/
/*.girls_Results .results_gridView li.resultsBox .stateBox .stateTitle {
	width: 33%;
	float: left;
	color: #fff;
	text-align: center;
	background-color: #979797;
}
.girls_Results .results_gridView li.resultsBox .stateBox .stateTime {
	width: 67%;
	float: right;
}*/
.girls_Results .results_gridView li.resultsBox .stateBox .stateTime li {
	text-align: right;
}
.girls_Results .results_gridView li.resultsBox .stateBox a {
    /*color: #ffffff;*/
	color: #7f7f7f;
    text-decoration: none;
    border: none;
    /*vertical-align: middle;*/
}

.girls_Results .results_gridView li.resultsBox .stateText {
	padding: 0 0 1em 0;
}
.girls_Results .results_gridView li.resultsBox .stateText p {
	font-weight: bold;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff056b), color-stop(0.00, #e45e9d));
	background: -webkit-linear-gradient(#e45e9d, #ff056b);
	background: -moz-linear-gradient(#e45e9d, #ff056b);
	background: -o-linear-gradient(#e45e9d, #ff056b);
	background: -ms-linear-gradient(#e45e9d, #ff056b);
	background: linear-gradient(#e45e9d, #ff056b);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 0 0 5px 0;
}

.girls_Results .results_gridView li.resultsBox .detail_box02 {
	display: none;
}


/****************** 女の子一覧 リスト表示 ******************/
.girls_Results .results_listView li.resultsBox {
	width: 100%;
	font-size: 12px;
	border-bottom: 1px solid #adadad;
	margin: 0 0 1.5em 0;
	padding: 0 0 1em 0;
}

/********* 女の子一覧 detail_box01 *********/
.girls_Results .results_listView li.resultsBox .detail_box01_left {
	width: 48%;
	float: left;
}

/* 女の子写真 */
.girls_Results .results_listView li.resultsBox .imgBox {
	width: 90%;
	position: relative;
}

.girls_Results .results_listView li.resultsBox .imgBox span.newmark {
	display: block;
	font-weight: bold;
	color: #ffffff;
	line-height: 1;
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff0f96), color-stop(0.00, #e85ec4));
	background: -webkit-linear-gradient(#e85ec4, #ff0f96);
	background: -moz-linear-gradient(#e85ec4, #ff0f96);
	background: -o-linear-gradient(#e85ec4, #ff0f96);
	background: -ms-linear-gradient(#e85ec4, #ff0f96);
	background: linear-gradient(#e85ec4, #ff0f96);*/
	background-color: #faa7c1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 4% 6%;
	position: absolute;
	bottom: 4px;
	right: 4px;
}

.girls_Results .results_listView li.resultsBox .visitBox {
	display: table;
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 0.5em 0;
}
.girls_Results .results_listView li.resultsBox .visitBox span:nth-child(1) {
	display: table-cell;
	width: 33%;
	color: #fff;
	text-align: center;
	background-color: #faa7c1;
}
.girls_Results .results_listView li.resultsBox .visitBox span:nth-child(2) {
	display: table-cell;
	width: 67%;
	padding: 0 0 0 6%;
}

.girls_Results .results_listView li.resultsBox .imgBox a {
	display: block;
	width: 100%;
	height: 0;
	padding: 150% 0 0 0;
	overflow: hidden!important;
	outline: none;
	background-size: cover!important;
}
.girls_Results .results_listView li.resultsBox .imgBox span.iconFavorite {
	display: block;
	width: 46%;
	height: auto;
	text-align: left;
	position: absolute;
	top: -10px;
	left: -6px;
	z-index: 100;
}

.girls_Results .results_listView li.resultsBox .detail_box01_right {
	width: 52%;
	float: right;
	/*line-height: 1.8;*/
}
/* 女の子詳細 */
.girls_Results .results_listView li.resultsBox .nameAgeBox {
	display: table;
	width: 100%;
	/*margin: 0 0 0.5em 0;*/
}
.girls_Results .results_listView li.resultsBox .nameBox {
	/*display: table-cell;
	width: 70%;*/
	vertical-align: bottom;
	/*line-height: 1.2!important;
	margin: 0 0 0.5em 0;*/
}
.girls_Results .results_listView li.resultsBox .nameBox a {
	font-size: 16px;
	font-weight: bold;
	color: #e65a83;
}
.girls_Results .results_listView li.resultsBox .ageBox {
	/*display: table-cell;
	width: 30%;*/
	font-size: 14px;
	text-align: right;
	vertical-align: bottom;
	/*line-height: 1.2!important;*/
}
.girls_Results .results_listView li.resultsBox .h_b_Box .heightBox {
	width: 60%;
	float: left;
	font-size: 14px;
}
.girls_Results .results_listView li.resultsBox .h_b_Box .bloodBox {
	width: 40%;
	float: right;
	font-size: 14px;
	text-align: right;
}
.girls_Results .results_listView li.resultsBox .sizeBox {
	font-size: 14px;
}
.girls_Results .results_listView li.resultsBox .girlsType {
	display: block;
	font-size: 14px;
}
.girls_Results .results_listView li.resultsBox .storeBox {
	/*margin: 0 0 1em 0;*/
}
.girls_Results .results_listView li.resultsBox .storeBox a {
	font-size: 11px;
	color: #e65a83;
}
/*.girls_Results .results_listView li.resultsBox .stateBox {
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	margin: 0 0 0.5em 0;
}
.girls_Results .results_listView li.resultsBox .stateBox .stateTitle {
	width: 33%;
	float: left;
	text-align: center;
	line-height: 1.6;
	background-color: #979797;
}
.girls_Results .results_listView li.resultsBox .stateBox .stateTime {
	width: 67%;
	float: right;
	color: #595959;
	line-height: 1.6;
	padding: 0 0 0 6%;
}*/
.girls_Results .results_listView li.resultsBox .stateBox .stateTime li {
	text-align: left;
}
.girls_Results .results_listView li.resultsBox .stateBox a {
	color: #7f7f7f;
	text-decoration: none;
	border: 1px solid #cdcdcd;
	/*padding: 3% 0;*/
}
.girls_Results .results_listView li.resultsBox .stateBox.mygirlOff_btn a {
    /*color: #ffffff;*/
	color: #7f7f7f;
    text-decoration: none;
	border: none;
	vertical-align: middle;
}
.girls_Results .results_listView li.resultsBox .stateText {
	padding: 0 0 1em 0;
}
.girls_Results .results_listView li.resultsBox .stateText p {
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff056b), color-stop(0.00, #e45e9d));
	background: -webkit-linear-gradient(#e45e9d, #ff056b);
	background: -moz-linear-gradient(#e45e9d, #ff056b);
	background: -o-linear-gradient(#e45e9d, #ff056b);
	background: -ms-linear-gradient(#e45e9d, #ff056b);
	background: linear-gradient(#e45e9d, #ff056b);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 0 0 5px 0;
}


/********* 女の子一覧 detail_box02 *********/
.girls_Results .results_listView li.resultsBox .detail_box02 {
	display: block;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea {
	font-size: 12px;
	padding: 4% 0;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea h3 span {
	color: #42c5f0;
	font-weight: bold;
	padding: 0 0 0 10%;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .totalPoints {
	display: table;
	width: 80%;
	margin: 0 auto;
	padding: 1% 8%;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #f5f5f5;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .totalPoints .title {
	display: table-cell;
	width: 60%;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .totalPoints .totalNum {
	display: table-cell;
	width: 40%;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarBox {
	margin: 5% auto;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarBox div {
	font-size: 10px!important;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarList {
	width: 80%;
	margin: 0 auto;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarList li {
	display: table;
	width: 100%;
	font-size: 12px;
	background-color: #dfdfdf;
	padding: 2% 6%;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarList li+li {
	margin: 1px 0 0 0;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarList div {
	display: table-cell;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarList div.text {
	width: 75%;
	vertical-align: middle;
	padding: 0 0 0 2%;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarList div.text span {
	font-size: 6px;
}
.girls_Results .results_listView li.resultsBox .girls_PointsArea .radarList div.num {
	width: 25%;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
	padding: 0 2% 0 0;
}




#messageMypage div.messageGirls {
	padding: 5% 3.125%;
}
#messageMypage div.messageGirls div.messageGirlsMain {
	border: 1px solid #979797;
}
#messageMypage div.messageGirls div.messageGirlsMain h3 {
	display: table;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #7f7f7f;
	background-color: #dfdfdf;
	border-bottom: 1px solid #979797;
	position: relative;
}
#messageMypage div.messageGirls div.messageGirlsMain h3 div {
	display: table-cell;
	vertical-align: middle;
}
#messageMypage div.messageGirls div.messageGirlsMain h3 div:nth-child(1) {
	padding: 2%;
}
#messageMypage div.messageGirls div.messageGirlsMain h3 div.readAlready {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	padding: 0 11% 0 0;
}
#messageMypage div.messageGirls div.messageGirlsMain h3 div.readAlready a {
	font-size: 11px;
	font-weight: normal;
	color: #e65a83;
	text-decoration:underline;
	cursor:pointer;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox {
	font-size: 12px;
	height: 200px;
	overflow-y: scroll;
	background-color: #fff;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox::-webkit-scrollbar{
	width: 6px;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox::-webkit-scrollbar-thumb{
	background: #d54287;
	border-radius: 6px;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox::-webkit-scrollbar-track-piece:start{
	background: #b49cac;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox::-webkit-scrollbar-track-piece:end{
	background: #e9e9e9;
}

#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li {
	display: table;
	width: 100%;
	height: 40px;
	border-top: 1px solid #adadad;
	font-weight:bold;
	color: #7f7f7f;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li:first-child {
	border:0;
}

#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li.Unread,
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li.Unread a{
	font-weight: bold;
	/*color: #7f7f7f;*/
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li+li {
	/*border-top: 1px solid #adadad;*/
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li div {
	display: table-cell;
	vertical-align: middle;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li div.date {
	width: 20%;
	padding: 0 0 0 1%;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li div.title_name,
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li div.title_name a {
	font-weight:bold;
	color: #7f7f7f;
}

#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li.Unread div.title_name,
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li.Unread div.title_name a{
	color:#f266a7;
}

#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li div.title_name a{
	text-decoration:underline;
}

#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li div.btnDelete {
	width: 15%;
	text-align: center;
}
#messageMypage div.messageGirls div.messageGirlsMain div.messageListBox li div.btnDelete a {
	display: inline-block;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #7f7f7f;
	padding: 3px 5px;
}

#messageMypage div.messageGirlsDetail {
	padding: 5% 3.125%;
/*	display:none;	*/
}
#messageMypage div.messageGirlsDetail.active {
/*	display:block;	*/
}
#messageMypage div.messageGirlsDetail div.girlsArea {
	display: table;
	width: 100%;
	padding: 2%;
	border: 1px solid #adadad;
}
#messageMypage div.messageGirlsDetail div.girlsArea div {
	display: table-cell;
	vertical-align: middle;
}
#messageMypage div.messageGirlsDetail div.girlsArea div.imgBox {
	width: 30%;
}
#messageMypage div.messageGirlsDetail div.girlsArea div.imgBox a {
	display: block;
	width: 100%;
	padding: 150% 0 0 0;
	background: url(../../upload/now_pic0002.jpg) no-repeat top center;
	background-size: cover;
}
#messageMypage div.messageGirlsDetail div.girlsArea div.textBox {
	width: 60%;
	font-size: 14px;
	padding: 0 2%;
}
#messageMypage div.messageGirlsDetail div.girlsArea div.textBox li:nth-child(1) {
	margin: 0 0 1em 0;
}
#messageMypage div.messageGirlsDetail div.girlsArea div.textBox li a {
	color: #e65a83;
}

#messageMypage div.messageGirlsDetail div.messageArea {
	width: 100%;
	padding: 2%;
	border-left: 1px solid #adadad;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
}
#messageMypage div.messageGirlsDetail div.messageArea div.messageAreaMain {
	font-size: 12px;
	line-height: 1.8;
	margin: 0 0 2em 0;
}
#messageMypage div.messageGirlsDetail div.messageArea div.messageAreaTextBox textarea {
	width: 100%;
	border: 1px solid #adadad;
	outline: none;
	font-size: 12px;
	padding: 10px;
}
#messageMypage div.messageGirlsDetail div.messageArea div.BtnBox {
	width: 60%;
	margin: 0 auto;
	padding: 5% 0;
}
#messageMypage div.messageGirlsDetail div.messageArea div.BtnBox a {
	font-size: 12px;
	font-weight: bold;
	padding: 3% 2%;
}





#pointMypage div.pointArea {
	padding: 0% 3.125%;
}
#pointMypage div.pointArea ul {
	display: table;
	width: 100%;
	border: 1px solid #dfdfdf;
}
#pointMypage div.pointArea ul li {
	display: table-cell;
	width: 50%;
	font-size: 12px;
	font-weight: bold;
	padding: 2%;
}
#pointMypage div.pointArea ul li:nth-child(1) {
	color: #5e5e5e;
	background-color: #dfdfdf;
}
#pointMypage div.pointArea ul li:nth-child(2) {
	color: #7f7f7f;
	text-align: right;
}
#pointMypage div.pointArea div.pointListtext {
	font-size: 10px;
	color: #7f7f7f;
	padding: 2% 2% 6% 2%;
}
#pointMypage div.pointArea div.pointListtext a {
	color: #e65a83;
}
#pointMypage div.pointArea div.linkBox {
	text-align: center;
	padding: 2% 2% 6% 2%;
}
#pointMypage div.pointArea div.linkBox a {
	font-size: 12px;
	color: #e65a83;
}




/*
#infoMypage {
	margin-top: -90px;
    padding-top: 90px;
}
*/

#infoMypage div.entryInfo {
	border-bottom: 1px solid #dfdfdf;
	margin: 0 0 5% 0;
	padding: 0% 3.125% 5% 3.125%;
}

#infoMypage div.entryInfo div.infoTitle {
	padding: 0 0 5% 0;
}

#infoMypage div.entryInfo div.infoTitle h3 {
	font-size: 14px;
	font-weight: bold;
	color: #7f7f7f;
	text-align: center;
}

#infoMypage div.entryInfo div.infoTitle h3 span {
	border-bottom: 1px solid #7f7f7f;
	padding-bottom: 2px;
}

#infoMypage div.entryInfo div.infoMain li {
	display: table;
	width: 100%;
}
#infoMypage div.entryInfo div.infoMain li div {
	display: table-cell;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	padding: 2%;
	border-bottom: 1px solid #fff;
}
#infoMypage div.entryInfo div.infoMain li div:nth-child(1) {
	width: 40%;
	background-color: #dfdfdf;
}
#infoMypage div.entryInfo div.infoMain li div:nth-child(2) {
	padding: 2% 2% 2% 5%;
}
#infoMypage div.entryInfo div.infoMain li div.userImg img {
    width: 50%;
}
.exBox .cttl {
    background: #dfdfdf;
    padding: 2% 0;
    color: #959090;
    border-bottom: none;
    margin: 0 0 10px;
}
.box_ac {
    display: none;
}
.exBox .cttl {
    color: #fff;
    border-bottom: none;
    margin: 0 0 10px;
    font-size: 12px;
    padding: 10px;
    background: url(../images/arr_acd01.png) no-repeat 97% 50% ,#6297d8;
    background-size: 3%;
}
.infoTitle.subTitle {
   /*  background: #2f4867; */
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    padding: 2% 0;
    margin: 0 auto 10px;
	background: linear-gradient(to right, #343434 0%, #9b9b9b 100%);
}
#infoMypage div.entryInfo div.BtnBox {
	text-align: center;
	padding: 5% 0;
}
#infoMypage div.entryInfo div.BtnBox a {
	display: inline-block;
	width: 80%;
	/* font-size: 12px; */
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 4% 2%;
}


#infoMypage div.addInfo {
	border-bottom: 1px solid #dfdfdf;
	margin: 5% 0 5% 0;
	padding: 3% 3.125%;
}
#infoMypage div.addInfo div.infoTitle {
	padding: 0 0 5% 0;
}
#infoMypage div.addInfo div.infoTitle h3 {
	font-size: 14px;
	font-weight: bold;
	color: #7f7f7f;
	text-align: center;
}

#infoMypage div.addInfo div.infoTitle h3 span {
	border-bottom: 1px solid #7f7f7f;
	padding-bottom: 2px;
}

#infoMypage div.addInfo p.addTetxt {
	font-size: 12px;
	margin: 0 0 1em 0;
}
#infoMypage div.addInfo div.infoMain li {
	/*display: table;*/
	width: 100%;
}
#infoMypage div.addInfo div.infoMain li div {
	/*display: table-cell;*/
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	padding: 2% 0;
}
#infoMypage div.addInfo div.infoMain li div:nth-child(1) {
	width: 100%;
}
#infoMypage div.addInfo div.infoMain li div:nth-child(2) {
/*	padding: 2% 2% 2% 5%;*/
}
#infoMypage div.addInfo div.infoMain li.age div:nth-child(2) input {
	width: 100%;
	font-size: 12px;
	padding: 3%;
	border: 1px solid #7f7f7f;
	outline: none;
	border-radius: 3px;
}
#infoMypage div.addInfo div.infoMain li div:nth-child(2) select {
	width: 100%;
	color: #7f7f7f;
	border: 1px solid #7f7f7f;
	padding: 2%;
	outline: none;
	-webkit-border-radius: 0%!important;
	-moz-border-radius: 0%!important;
	border-radius: 0%!important;
	background-color: #fff;
}
#infoMypage div.addInfo div.BtnBox {
	text-align: center;
	padding: 5% 0;
}
#infoMypage div.addInfo div.BtnBox a {
	display: inline-block;
	width: 80%;
	font-size: 12px;
	font-weight: bold;
	/*color: #fff;*/
	text-decoration: none;
	padding: 2% 2%;
}
#infoMypage div.addInfo div.infoMain li.week div {
	vertical-align: top;
}
#infoMypage div.addInfo div.infoMain li.week label {
	display: block;
	margin: 0 0 0.5em 0;
}
#infoMypage div.addInfo div.infoMain li.week label input {
	vertical-align: middle;
	margin: 0 0.5em 0 0;
}


#infoMypage div.withdrawArea {
	padding: 0% 3.125% 5% 3.125%;
}
#infoMypage div.withdrawArea div.BtnBox {
	text-align: center;
}
#infoMypage div.withdrawArea div.BtnBox a {
	display: inline-block;
	width: 80%;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 2% 2%;
}


.btnPink a.btn {
	color:#fff!important;
}
.btnGray a {
	text-decoration:none;
}

#completeArea {

}
#completeArea .inner {
	width:95%;
	margin:2% auto 10%;
}
#completeArea .inner p {
	font-size:16px;
	text-align: center;
}


dl.enqDl dt {
	font-size: 13px;
	font-weight: bold;
	color: #e65a83;
	padding:2% 0 0;
}
dl.enqDl dd {

}

dl.enqDl .enqTbl {
	padding:1%;
	width:100%;
	display:flex;
	border-bottom:solid 1px #ccc;
	justify-content: space-between;
    align-items: center;
}
dl.enqDl .enqTbl.sld {
    display: block;
}
dl.enqDl .enqTbl .enqTh{
	display: block;
	width:50%;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	padding:1% 2%;
}
dl.enqDl .enqTbl .enqTd{
	display: block;
	width:50%;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	padding:1% 2%;
	text-align: right;
}


.notFound {
	padding:1% 2%;
}

/************/
/* ポータル */
span.color { color: #e65a83; }
/************/





.h_b_Box,
.girlsType,
/*.stateBox,*/
.girls_Results .results_gridView li.resultsBox .visitBox {
	display:none;
}

.fwB {
	font-weight:bold;
}

.exBox {
    margin: 3% auto;
}
p.ttl {
    text-align: center;
    font-weight: 600;
    font-size: 1.1em;
    border-bottom: 1px solid #333;
    padding: 0 0 5px;
}

/* スタンプ */
.stampList {

}
.boxstamp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 2px solid #c1bdbd;
    padding: 0 0 10px;
    margin: 0 auto 10px;
}
.boxstamp figure {
    width: 30%;
    margin: 0;
    padding: 0;
}
.boxstamp ul.stamp_info {
    width: 45%;
}
.boxstamp p {
    width: 20%;
}
.boxstamp figure img {
    border: solid 1px #333333;
}
#infoMypage div.entryInfo div.infoMain .boxstamp ul.stamp_info li.stamp_tx {
    display: block;
    font-size: 1.4em;
    font-weight: bold;
}
#infoMypage div.entryInfo div.infoMain .boxstamp ul.stamp_info li.release_date {
    display: block;
    color: #c7c3c3;
}
#infoMypage div.entryInfo div.infoMain .boxstamp ul.stamp_info li.use_point {
    display: block;
    font-size: 1.4em;
    font-weight: bold;
	padding: 30px 0 0;
}
.boxstamp p {
	width: 20%;
    text-align: center;
    font-size: 1.2em;
    color: #47c307;
    padding: 40px 0 0;
}
.boxstamp p span {
    vertical-align: middle;
    font-size: 1.2em;
    background: #d6d5d5;
    color: #47c307;
    display: block;
    font-weight: bold;
    padding: 3px 3px;
    cursor: pointer;
}
.boxstamp p span.buy {
    color: #5a5858;
    cursor: none;
}
.boxstamp p span.nobuy {
	color: #bdbcbc;
    cursor: none;
}
/*
#infoMypage div.entryInfo.stampList .infoTitle {
    background: #dfdfdf;
    padding: 2% 0;
    text-align: left;
	margin: 0 auto 15px;
}
#infoMypage div.entryInfo.stampList .infoTitle h3 {
    text-align: center;
    width:90%;
    margin:0 auto;
}
p.usepoint {
    font-size: 1.2em;
    font-weight: bold;
}
*/
#mypageMenu ul+ul li.newFace,#mypageMenu ul+ul li.store {
    width: 33.33%;
}
/* スタンプ */
.couponDate ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.couponDate ul li {
    width: 50%;
    font-size: 0.9em;
}
.couponDate ul li span {
    width: 100%;
}
.couponTitle ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.couponTitle ul li {
    width: 25%;
    text-align: center;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList.glist .couponDate ul li.couponName01 {
    text-align: left;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea .couponList.glist .couponState {
	width: 20%;
	text-align: center;
	padding: 0 2% 0 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea .couponList.glist .couponState a {
	color:#fff;
	text-decoration:none;
}

#topMypage div.pointArea div.pointAreaMain div.couponArea .couponList.glist .couponState span.state01 {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #ec2365;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffe1ea), color-stop(0.00, #fff7ff));
	background: -webkit-linear-gradient(#fff7ff, #ffe1ea);
	background: -moz-linear-gradient(#fff7ff, #ffe1ea);
	background: -o-linear-gradient(#fff7ff, #ffe1ea);
	background: -ms-linear-gradient(#fff7ff, #ffe1ea);
	background: linear-gradient(#fff7ff, #ffe1ea);
	-webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ffa9bc;
	padding: 2px 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea .couponList.glist .couponState span.state02 {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cf377c), color-stop(0.10, #e15e9c), color-stop(0.04, #dd5395), color-stop(0.00, #eb97bf));
	background: -webkit-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -moz-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -o-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: -ms-linear-gradient(top, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	background: linear-gradient(to bottom, #eb97bf 0%, #dd5395 4%, #e15e9c 10%, #cf377c 100%);
	-webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 0;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea .couponList.glist .couponState span.state03 {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #838383), color-stop(0.00, #9f9f9f));
	background: -webkit-linear-gradient(#9f9f9f, #838383);
	background: -moz-linear-gradient(#9f9f9f, #838383);
	background: -o-linear-gradient(#9f9f9f, #838383);
	background: -ms-linear-gradient(#9f9f9f, #838383);
	background: linear-gradient(#9f9f9f, #838383);
	-webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 0;
}
.couponList.glist .couponDate ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList.glist .couponDate ul li {
    width: 25%;
    text-align: center;
	font-size: 0.8em;
}
.couponList.glist .couponDate ul li.tac {
    text-align: center;
}
#topMypage div.pointArea div.pointAreaMain div.couponArea div.couponList.glist .couponDate {
    padding: 0;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btnTolk {
    width: 100%;
    cursor: pointer;
    background: #faa7c1;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px;
    box-shadow: 0 3px 0 #f75f8e;
    padding: 0% 0;
    text-align: center;
    display: block;
    margin: 0;
}
/*
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div {
    display: inline-block;
}
*/
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div {
    width: 49%;
}

#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div {
    /* display: flex; */
    align-items: center;
    width: 49%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div.btnPink02 a {
    width: 100%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div a {
    display: block;
    padding: 0 0!important;
    margin: 0 auto;
    /* min-height: 50px; */
    /* min-height: 50px; */
    font-size: 0.9em;
    line-height: 1.7em;
    border: none;
    box-shadow: none;
    background: none;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div {
    /* display: flex; */
    align-items: center;
    width: 100%;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div {
    background: #6597d4;
    box-shadow: 0px 5px 0 #9cb3d0;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div {
    display: flex!important;
    vertical-align: middle;
    padding: 0;
    margin: 0 0 10px!important;
    align-items: center;
    /* display: flex!important; */
    text-align: center;
	align-items: center;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div.btnTolk {
/*    display: block;
    padding: 11px 0!important;
    margin: 0 auto;
    min-height: 50px; */
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div {

}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list div.btnPink02:first-child {
    padding: 0;
}
p.morelink .close {
    display: none;
}
.btnBlue02 {
    display: block;
    width: 100%;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    background: #6597d4;
}
.btnBlue02 a{
    background: #6597d4;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list a {
    color: #fff;
}
.results_pager li.current a {
    background-color: #8f8f8f;
}
.backoff {
	background: none;
	border: none;
	box-shadow: none;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox .btnPink02 a {
    box-shadow: none;
    border: none;
}
p.morelink {
    text-align: right;
}
/*.btnGray02 {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 10px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    line-height: 2;
    color: #fff!important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #838383), color-stop(0.00, #9f9f9f));
    background: -webkit-linear-gradient(#9f9f9f, #838383);
    background: -moz-linear-gradient(#9f9f9f, #838383);
    background: -o-linear-gradient(#9f9f9f, #838383);
    background: -ms-linear-gradient(#9f9f9f, #838383);
    background: linear-gradient(#9f9f9f, #838383);
    -webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
    -moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
    box-shadow: 1px 1px 2px rgba(4,0,0,.19);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #666;
}*/

.btnGray02 a {
	display: block;
	width: 100%;
	font-weight: bold;
	color: #363636;
	border: 1px solid #363636;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	margin: 0 auto;
	-webkit-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-moz-box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	box-shadow: 1px 1px 2px rgba(4,0,0,.19);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.btnPink02 form {
    width: 100%;
}
dl.enqDl .enqTbl.sld .enqTh {
    width: 100%;
}
dl.enqDl .enqTbl.sld .enqTd {
    width: 100%;
    text-align: left;
}
dl.enqDl .enqTbl.sld .enqTd input#match_num {
    width: 100%;
}
dl.enqDl .enqTbl.sld .enqTd input#match_num {
    width: 90%;
    -webkit-appearance: none;
    background-color: #ccc;
    height: 5px;
}
dl.enqDl .enqTbl.sld .main.matching_check {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
dl.enqDl .enqTbl.sld .matchin_slider {
    width: 88%;
}
dl.enqDl .enqTbl.sld .enqTd input#match_num[type="range"]  {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 6px;
}
dl.enqDl .enqTbl.sld .enqTd input#match_num[type="range"]:focus,
  dl.enqDl .enqTbl.sld .enqTd input#match_num[type="range"]:active {
    outline: none;
  }

  dl.enqDl .enqTbl.sld .enqTd input#match_num[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative;
    width: 22px;
    height: 22px;
    display: block;
    background-color: #e65a83;
    border-radius: 50%;
    -webkit-border-radius: 50%;
  }
.myPageAcc.msgbox {
    position: relative;
}
div.UnreadNum {
	height: 30px;
    width: 30px;
    top: 10px;
    right: 20px;
}
.myPageAcc.msgbox .UnreadNum {
	width: 30px;
    /* top: -2px; */
    right: 40px;
    height: 30px;
}
/* G-web予約の下層ページ */
.webBookingAreaMain {
	margin: 6% 0 ;
	margin-bottom: 50%;
}
.webBookingAreaMain ul {
	/* border-top: 2px solid #36B0B2; */
}

.webBookingAreaMain li {
	/*border: 2px solid #36B0B2;*/
	border: 2px solid #7f7f7f;
    text-align: center;
	margin: 10px;
	box-shadow: 2px 2px 2px rgb(4 0 0 / 19%);
	border-radius: 15px;
}
.webBookingAreaMain li a {
	display: block;
	color: #444444;
    font-size: 14px;
    font-weight: bold;
	text-decoration: none;
	background: url(../images/arr_acd05.jpg) no-repeat 96% center;
	padding: 4.6% 0;
    background-size: 12px;
}
/* ガチャ */
.gachaArea {
	/* border-bottom: 1px solid #dfdfdf;*/
	margin: 5% 0 5% 0;
	padding: 0% 3.125% 5% 3.125%;
	margin-bottom: 60%;
}
.section_ttl01.gradation_ttl {
    background: url(../images/arr_acd02.png) no-repeat 97% 50% ,linear-gradient(90deg, #61D6A1, #36B0B3)!important;
    background-size: 10px 7px,100% 100%!important;
}
.webBookingAreaMain {
	margin: 6% 0 ;
}
.webBookingAreaMain ul {
	/* border-top: 2px solid #36B0B2; */
}

.webBookingAreaMain li {
	/*border: 2px solid #36B0B2;*/
	border: 2px solid #7f7f7f;
    text-align: center;
	margin: 10px;
	box-shadow: 2px 2px 2px rgb(4 0 0 / 19%);
	border-radius: 15px;
}
.webBookingAreaMain li a {
	display: block;
	color: #444444;
    font-size: 14px;
    font-weight: bold;
	text-decoration: none;
	background: url(../images/arr_acd05.jpg) no-repeat 96% center;
	padding: 4.6% 0;
    background-size: 12px;
}
.webBookingBox div{
	
}
.pointlist ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    font-size: 1.1em;
    margin: 0 auto 3%;
}
.pointlist ul li.date {
    width: 20%;
}

.pointlist ul li.text {
    text-align: left;
    width: 60%;
}

.recodes_ResultsNum {
    text-align: right;
    width: 90%;
    margin: 0 auto 5%;
}
li.num {
    font-weight: bold;
    width: 10%;
    text-align: right;
}
li.num span.pointm{
    color: #d00101;
}
.container__main.pointlist ul {
    border-bottom: 1px #333333 solid;
}
#infoMypage div.addInfo div.infoMain li.t_type div.ttl {
    font-size: 1.1em;
}
#infoMypage div.addInfo div.infoMain li.t_type div.ttl span {
    font-size: 12px;
    color: #989393;
}
#infoMypage div.addInfo div.infoMain ul li.t_type {
    margin: 0 auto 30px;
}
.typeMsg {
    color: #ff6a00;
    font-size: 14px;
    text-align: center;
}
ul.toplist {
    display: flex;
    justify-content: flex-start;
}
ul.toplist li {
    width: 31%;
}
.commonTitleBar03 {
    text-align: center;
}
ul.toplist li.typeMsg {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3%;
    border-bottom: solid 1px #777575;
}
div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox li .imgBox {
    width: 30%;
}
div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox li .textBox {
    width: 60%;
}
div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox li .textBox li {
    border: none;
    display: block;
    padding: 0;
}
.action_btn {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.action_btn div {
    width: 25%;
    background: none;
    box-shadow: none;
    margin: 5px 20px 0 0;
    padding: 0;
    border-radius: 0;
}
.resvMemo {
    margin: 0 auto;
    width: 90%;
}
.btn_list {
    width: 100%;
    display: flex;
    /*justify-content: flex-end;*/
	justify-content: space-between;
	margin-top: 18px
}
.btn_list div {
    width: 25%;
    background: #ffffff;
    box-shadow: none;
    margin: 0px 10px 10px!important;
    border: none;
    padding: 0;
    border-radius: 0px;
}
.btn_list div a {
    background: none;
    border: none;
    box-shadow: none;
	color: #595959!important;
}
.btn_list div a ._off{
	color: #A9A9A9!important;
}
.btnPink02 a {
    border-radius: 5px;
/*    padding: 10px 0;*/
}
li.cmsave a {
    background: #363636;
    color: #ffffff;
    border: solid 1px #363636;
    padding: 10px 0;
    text-decoration: none;
}

li.cmsave {
    background: none;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list.play_btn_list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: unset;
	margin-top: 10px;
}
#topMypage div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox > ul > li div.btn_list.play_btn_list div {
    width: 25%;
    background: #ffffff;
    box-shadow: none;
    margin: 0px 10px!important;
    border: none;
    padding: 0;
    border-radius: 0px;
}
div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox li.btnBlue02.cmsave {
    border-bottom: none;
}
div.reserveArea div.reserveAreaMain div.reserveHistory div.reserveHistoryBox li:last-child {
    border-bottom: none;
}
.btn_list div a {
    text-decoration: none;
}
ul.aad {
    width: 100%;
}
.morelink {
    text-align: right;
    width: 100%;
}
/*.btn_list div.movie_btn {
    margin: 0 auto 10px!important;
    padding: 3% 0 0;
    width: 27%;
    border-radius: 0;
}
.btn_list div.movie_btn img {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    display: block;
	padding: 10px;
}
.btn_list div.movie_btn span {
    display: block;
    text-align: center;
    margin: 4% auto 0;
}*/
.btn_list div.movie span._off {
	color: #a9a9a9!important;
	font-weight: bold;
}
.ex_movie {
    width: 100%;
    overflow: hidden;
    padding: 0 10px;
    margin: 0 auto;
    text-align: center;
}
.ex_movie video {
    width: 100%;
}
div#addInfo.typeBox input {
    width: 30px;
}
ul.list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#infoMypage div.addInfo div.infoMain ul.list {
    margin: 0 0 10px;
}
#infoMypage div.addInfo div.infoMain ul.list li {
    margin: 0;
}
#infoMypage div.addInfo div.infoMain ul.list li:first-child {
    width: auto;
    margin-right:5px;
}
#infoMypage div.addInfo div.infoMain ul.list li span {
    background: #F9F9F9;
    border: solid 1px #ccc;
    padding: 2px 6px;
}
li.slideBox div.judgebox {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin: 0 0 10px;
}
.judgebox p {
    width: 47%;
    background: #6597d4;
    color: #ffffff;
    border-radius: 5px;
    font-size: 9px;
	align-items: center;
    display: flex;
    padding: 0 2px;
    cursor: pointer;
    text-align: center;
    justify-content: center;
}
.judgebox p.active{
    background: #e81669;
}
.btn_list .btnGray02 a {
    color: #a9a9a9!important;
}
.enqArea.writeMessageWindow {
    width: 100%;
    padding: 0 5%;
}
.enqArea.writeMessageWindow p.center {
	text-align: center;
	margin: 7% 0 3%;
}
.ex_movie {
	position: absolute; 
	top:0; 
	width: 100%; 
	height: 100%; 
	background: #FFF; 
	z-index: 9999999999;
}

/*  アカウント　*/

.subbox {
    margin: 0 0 20px;
}

.subbox p.m2 {
    font-size: 11px;
}
#memberRank .rankData p.rankName span.nextRank {
    display: block;
    font-size: 14px;
    color: #6597d4;
}
#memberRank .memberRankArea .rankData {
    padding: 2% 3% 0;
}
span.rank {
    color: #314865;
}
#memberRank .memberRankArea .rankData img {
    margin-right: 10px;
    width: 20%;
}
#infoMypage div.addInfo div.infoMain li.age input#birthday {
    width: 80%;
}
.nextRank {
    text-align: center;
}
.nextRank p.rank {
    font-weight: bold;
}
ul.nextRank {

}
ul.nextRank li {
    width: 100%;
    text-align: center;
}
ul.nextRank li span {
    font-weight: bold;
}
.imgArea {
    margin: 0 auto 10px;
    text-align: center;
}
p.conf_btn {
    margin: 20px 0;
    width: 78%;
    text-align: center;
    padding: 10px 0;
    border-radius: 5px;
    font-size: 1.2em;
    background: #363636;
    color: #ffffff;
}
p.conf_btn.off {
    background: #7e7d7c;
    color: #dddddd;
}
p.conf_btn.active {
    background: #ec2365;
}
p.conf_btn.on {
    background: #a9a9a9;
}

/* お知らせ改修 2024.9.23 */
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.listmsg {
    display: flex;
    height: auto;
    /* align-items: center; */
    justify-content: flex-start;
    padding: 6% 3%;
    border: 1px solid #adadad;
    border-radius: 5px;
    margin: 0 0 10px;
    align-items: stretch;
    background: #ffffff;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.listmsg .box_r {
    width: 70%;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.listmsg .box_r .box1msg {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    background: #ffffff;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.listmsg .box_r .box1msg .date {
/*    width: auto;*/
    width: 50%;
    text-align: left;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox{
	overflow:hidden;
	height: auto;
}
#topMypage div.messageStore div.messageStoreMain h3{
	display:none;
}
#topMypage div.messageStore div.messageStoreMain{
	border:none;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div.date {
    color: #333333;
    font-size: 0.8em;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.listmsg .box_r .box1msg .read {
    border: solid #878484 1px;
    color: #ffffff;
    background: #878484;
    width: 20%;
    text-align: center;
    font-size: 0.8em;
    border-radius: 5px;
    margin: 0 10px 0;
    padding:1% 0;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.listmsg.Unread .box_r .box1msg .read {
    color: #ec2365;
    border: solid 1px #ec2365;
    background: #ffffff;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.listmsg div .detailbtn {
    width: 100%;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li.listmsg div.d_box {
    width: 30%;
    display: flex;
    align-items: center;
    background: #363636;
    border-radius: 5px;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div.detailbtn a {
    color: #ffffff;
    display: block;
    background: #363636;
    width: 100%;
    text-align: center;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li div.btnDelete a {
    color: #7f7f7f;
	background:#ffffff;
	font-size: 18px;
}
#topMypage div.messageStore div.messageStoreMain div.messageListBox li {
    font-weight: bold;
}
.listmsg_a a {
    text-decoration: none;
    background: #363636;
    color: #ffffff;
    width: 100%;
    font-weight: bold;
    display: block;
    font-size: 0.9em;
    padding: 5px 0;
    border-radius: 5px;
}
.listmsg_a {
    width: 80%;
    margin: 2% auto 0;
    text-align: center;
    border-radius: 5px;
}
.writeViewWindow br {
    display: none;
}
.msgbox {
    position: relative;
}
.msgbox .UnreadNum {
    right: 30px;
}
/* お知らせ改修 2024.9.23 */
span.spnm {
    display: block;
}