@charset "utf-8";


/**************************************************50
 * layout
 **************************************************/
body{
	color: #4D4D4D;
	font-size: 16px;
	line-height: 1.6;
}
body:not(#is_top).lazyloaded{
	background: url("https://rey-fukuyama.com/images/user/back.webp") center 80px no-repeat;
	background-attachment: fixed;
}
#page-wrap{
}
#container-wrap{
	display: table;
	min-height: 100%;
	margin-left: auto;
	margin-right: auto;
	width: 1345px;
}
#container-wrap > #side{
	background-color: rgba(255, 255, 255, 0.9);
	display: table-cell;
	width: 340px;
	vertical-align: top;
}
#container-wrap > #container{
	display: table-cell;
	min-height: 100%;
	overflow-x: visible;
	overflow-y: hidden;
	padding-left: 25px;
	vertical-align: top;
}
#cboxOverlay{
	background-color: #E8F6FF;
}
#cboxLoadedContent{
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px 3px rgba(40,39,146,0.1);
}
.diary_lightbox #cboxLoadedContent{
	border-radius: 10px;
}
#cboxCurrent{
	color: #6482DD;
}
#cboxPrevious,
#cboxNext,
#cboxClose{
	background-image: url("https://rey-fukuyama.com/images/user/controls.webp");
}
hr{
	background-color: #D8E0F0;
}


/**************************************************50
 * common
 **************************************************/
/* -- color -- */
.blue{
	color: #282792;
}
.blue_light{
	color: #E8F6FF;
}
.blue_soft{
	color: #6482DD;
}
.blue_grayish{
	color: #D8E0F0;
}
.red{
	color: #FF2336;
}

/* -- link -- */
a{
	color: #4D4D4D;
}
[class^="link_"]{
	display: inline-block;
	position: relative;
}
[class^="link_"]:before,
[class^="link_"]:after{
	font-size: 150%;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
[class^="link_"]:before{
	left: 0.5em;
}
[class^="link_to"]{
	color: #6482DD;
	padding-right: 2em;
}
[class^="link_to"]:after{
	border: 1px solid #6482DD;
	border-radius: 50%;
	content: "\F142";
	display: block;
	font-size: 125%;
	height: 1em;
	line-height: 1;
	text-decoration: none;
	width: 1em;
}
[class^="link_box"]{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #4D4D4D;
	border-radius: 5px;
	color: #FFFFFF;
	height: 60px;
	line-height: 60px;
	text-align: center !important;
	text-decoration: none;
	transition: opacity 0.2s ease-out 0s;
	width: 300px;
}
.link_box_blue{
	background-color: #6482DD;
}
[class^="link_box"]:hover{
	opacity: 0.7;
}
.link_back:before{
	content: "\F142";
	font-size: 150%;
}
[class^="link_to"]:after{
	right: 0;
}
[class^="link_box"]:after{
	content: "\F142";
	right: 0;
}
.link_box_back:before{
	content: "\F141";
	left: 0;
}
.link_box_back:after{
	content: none;
}
.link_line{
	background-color: #36E23F;
	color: #212121;
}
.link_line:before{
	color: #FFFFFF;
	content: "LINE ID";
	position: static;
}
a.link_line:after{
	color: #FFFFFF;
	content: "\F13E";
	font-size: 150%;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.link_to_roud{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 1px solid #6482DD;
	border-radius: 15px;
	box-shadow:0px 1px 6px 0px rgba(0,0,0,0.2);
	font-size: 75%;
	height: 36px;
	line-height: 34px;
	padding-right: 0;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-out 0s;
	width: 190px;
}
.link_to_roud:after{
	right: 0.5em;
}
.link_to_roud:hover{
	background-color: #6482DD;
	box-shadow:0px 2px 6px 1px rgba(0,0,0,0.3);
	color: #FFFFFF;
}
.link_to_roud:hover:after{
	border-color: #FFFFFF;
}

/* -- pager -- */
.pager{
}
.pager_num{
	text-align: center;
}
.pager_link{
	margin: 5px auto;
	text-align: center;
}
.pager_link > *{
	border-style: solid;
	border-width: 1px;
	display: inline-block;
	font-size: 87.5%;
	height: 36px;
	line-height: 36px;
	vertical-align: middle;
	width: 36px;
}
.pager_link > strong{
	border: none;
}
.pager_link > a{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #FFFFFF;
	border-color: #6482DD;
	border-radius: 5px;
	color: #6482DD;
	text-decoration: none;
	transition: all 0.2s ease-out 0s;
}
.pager_link > a:hover{
	background-color: #6482DD;
	border-color: #6482DD;
	color: #FFFFFF;
}
.pager_link > a.mdi{
	font-size: 150%;
}
.pager_link > span{
	background-color: #6482DD;
	border-color: #6482DD;
	border-radius: 5px;
	color: #FFFFFF;
}
.pager_link > * + *{
	margin-left: 20px;
}

.id_link{
	margin-bottom: 50px;
	text-align: center;
}
.id_link [class^="link"]{
	background-color: #6482DD;
	height: 42px;
	line-height: 42px;
	margin: 0 0.5em;
	vertical-align: middle;
	width: 12em;
}
.id_link .link_to:after{
	right: 0.5em;
}
.id_link .link_back:before{
	left: 0.5em;
}
.id_link .link_dummy{
	opacity: 0;
}


/* - form - */
label.select_box{
	display: inline-block;
	height: 32px;
	position: relative;
	vertical-align: text-bottom;
}
label.select_box:after{
	content: "\F35D";
	font-size: 160%;
	height: 30px;
	line-height: 30px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	right: 1px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
select{
	border: 1px solid #D8E0F0;
	background-color: #FFFFFF;
	color: #212121;
	cursor: pointer;
	height: 32px;
	padding: 0.2em 2.1em 0.2em 0.5em;
	vertical-align: text-bottom;
}
select:focus{
	border-color: #6482DD;
}
input[type="text"],
input[type="password"]{
	border: 1px solid #D8E0F0;
	padding: 0.5em 1em;
	transition: all 0.2s ease-out 0s;
	vertical-align: text-bottom;
	width: 100%;
}
input[type="text"]:hover,
input[type="password"]:hover,
textarea:hover{
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.7);
}
textarea{
	border: 1px solid #D8E0F0;
	min-height: 12em;
	margin: 0;
	padding: 0.5em 1em;
	resize: vertical;
	transition: all 0.3s ease-out 0s;
	width: 100%;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus{
	border-color: #6482DD;
}
[class^="btn_"]{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #6482DD;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 100%;
	height: 46px;
	line-height: 46px;
	margin: 10px;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.2s ease-out 0s;
	width: 170px;
}
[class^="btn_"]:hover,
[class^="btn_"]:focus{
	opacity: 0.7;
}
[class^="btn_"]:active{
	position: relative;
}
[class^="btn_"]:before{
	margin-right: 0.3em;
}
.btn_confirm:before{
	content: "\F135";
	font-size: 140%;
	line-height: 1;
	vertical-align: sub;
}
.btn_reset{
	background-color: #E8F6FF;
	color: #6482DD;
}
.btn_reset:before{
	content: "\F459";
	font-size: 140%;
	line-height: 1;
	vertical-align: sub;
}
.btn_entry:before{
	content: "\F48A";
	font-size: 120%;
	line-height: 1;
	vertical-align: text-bottom;
}
.btn_back:before{
	content: "\F141";
	font-size: 160%;
	line-height: 1;
	vertical-align: sub;
}
.btn_login:before{
	content: "\F5FC";
	font-size: 140%;
	line-height: 1;
	vertical-align: sub;
}

/* -- checkbox -- */
input[type="checkbox"]{
	background: none;
	border: none;
	border-radius: 0;
	display: none;
	height: 0;
	margin: 0;
	outline: none;
	padding: 0;
	width: 0;
}
input[type="checkbox"] + label{
	cursor: pointer;
	position: relative;
	padding: 0 1em 0 2.3em;
	margin-top: 3px;
	margin-bottom: 3px;
}
input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after{
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
input[type="checkbox"] + label:before{
	content: "\F131";
	font-size: 160%;
	line-height: 1;
	left: 0.2em;
	z-index: 1;
}
input[type="checkbox"] + label:after{
	content: "\F132";
	color: transparent;
	font-size: 240%;
	line-height: 1;
	left: -0.05em;
	z-index: 2;
	transition: all 0.1s ease-out 0s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	input[type="checkbox"] + label:after{
		font-size: 40% !important;
	}
}
input[type="checkbox"]:checked + label:before{
	color: transparent !important;
}
input[type="checkbox"]:checked + label:after{
	color: #6482DD;
	font-size: 160%;
	left: 0.2em;
}
input[type="checkbox"]:disabled + label{
	background-color: #F5F5F5;
	color: #9E9E9E;
}
input[type="checkbox"]:focus + label{
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}
input[type="checkbox"]:disabled + label:hover,
input[type="checkbox"]:disabled + label:focus{
	box-shadow: none;
	cursor: default;
}

/* -- radio -- */
input[type="radio"]{
	background: none;
	border: none;
	border-radius: 0;
	display: none;
	height: 0;
	margin: 0;
	outline: none;
	padding: 0;
	width: 0;
}
input[type="radio"] + label{
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding: 0 1em 0 2.3em;
	margin-top: 3px;
	margin-bottom: 3px;
}
input[type="radio"] + label:before,
input[type="radio"] + label:after{
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
input[type="radio"] + label:before{
	content: "\F43D";
	font-size: 160%;
	line-height: 1;
	left: 0.2em;
	z-index: 1;
}
input[type="radio"] + label:after{
	content: "\F43E";
	color: transparent;
	font-size: 240%;
	line-height: 1;
	left: -0.05em;
	z-index: 2;
	transition: all 0.1s ease-out 0s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	input[type="radio"]:checked + label:after{
		font-size: 40% !important;
	}
}
input[type="radio"]:checked + label:before{
	color: transparent !important;
}
input[type="radio"]:checked + label:after{
	color: #6482DD;
	font-size: 160%;
	line-height: 1;
	left: 0.2em;
}
input[type="radio"]:disabled + label{
	background-color: #F5F5F5;
	color: #9E9E9E;
}
input[type="radio"]:focus + label{
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}
input[type="radio"]:disabled + label:hover,
input[type="radio"]:disabled + label:focus{
	box-shadow: none;
	cursor: default;
}
.input_radio[class*="error_"]{
	background-color: #FFEBEE;
}

/* -- title -- */
#title_pate,
[class*="title_section"]{
	position: relative;
}
#title_pate:before,
[class*="title_section"]:before{
	background-color: #6482DD;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 4px;
}
.title_section_blue:before{
	background-color: #282792;
}
#title_pate:before{
	height: 55%;
	left: 17px;
}
[class*="title_section"]:before{
	height: 100%;
	left: 0;
}
#title_pate strong,
[class*="title_section"] strong{
	display: inline-block;
	font-size: 125%;
	vertical-align: middle;
}
#title_pate span,
[class*="title_section"] span{
	display: inline-block;
	color: #6482DD;
	font-size: 87.5%;
	margin-left: 1em;
	vertical-align: middle;
}
.title_section_blue span{
	color: #282792;
}
#title_pate{
	background-color: rgba(232, 246, 255, 0.6);
	padding: 10px 30px;
}
[class*="title_section"]{
	margin-bottom: 20px;
	padding: 0 10px;
}
.title_deco{
	background: url("https://rey-fukuyama.com/images/user/icon/deco.webp") left center no-repeat;
	background-size: 40px auto;
	border-bottom: 1px solid #D8E0F0;
	margin-bottom: 20px;
	padding: 5px 0 5px 40px;
	position: relative;
}
.title_deco b{
	font-size: 175%;
	line-heght: 1;
}
.title_deco span{
	font-weight: normal;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* -- time -- */
time{
	font-size: 75% !important;
}
time:before{
	background: url("https://rey-fukuyama.com/images/user/icon/time.svg") center center no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1.2em;
	margin-right: 0.3em;
	line-height: 1;
	vertical-align: text-bottom;
	width: 1.2em;
}

/* -- list -- */
.list_note{
}
.list_note > li{
	padding-left: 1em;
	text-indent: -1em;
}
.list_note > li:before{
	content: "※";
	text-indent: 0;
}
.list_star{
}
.list_star > li{
	padding-left: 1em;
	text-indent: -1em;
}
.list_star > li:before{
	content: "\F4CE";
	text-indent: 0;
}
.list_square{
}
.list_square > li{
	padding-left: 1em;
	text-indent: -1em;
}
.list_square > li:before{
	content: "\F763";
	text-indent: 0;
}
.list_dot{
}
.list_dot > li{
	padding-left: 1em;
	text-indent: -1em;
}
.list_dot > li:before{
	content: "\F44A";
	text-indent: 0;
}


/**************************************************50
 * LINE QR
 **************************************************/
#line_qr_wrap{
	display: none;
}


/**************************************************50
 * header
 **************************************************/
header{
	padding-top: 80px;
}
#header_wrap{
	background: #FFFFFF;
	background: #FFFFFF -webkit-linear-gradient(left, rgba(149, 236, 244, 0.7), rgba(221, 204, 243, 0.7), rgba(255, 243, 215, 0.7), rgba(255, 218, 235, 0.7));
	background: #FFFFFF linear-gradient(to right, rgba(149, 236, 244, 0.7), rgba(221, 204, 243, 0.7), rgba(255, 243, 215, 0.7), rgba(255, 218, 235, 0.7));
	height: 80px;
	padding: 0 -webkit-calc((100% - 1345px) / 2);
	padding: 0 calc((100% - 1345px) / 2);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1345px;
	z-index: 999;
}
#header_wrap:after{
	clear: both;
	content: "";
	display: block;
}
#header_logo{
	position: absolute;
	top: -6px;
	right: -webkit-calc(50% + (1345px / 2));
	right: calc(50% + (1345px / 2));
	-ms-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
#header_logo a img{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.2s ease-out 0s;
}
#header_logo a:hover img{
	opacity: 0.7;
}
#menu_open,
#menu_close{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	cursor: pointer;
	float: right;
	height: 60px;
	margin: 10px 10px 0 0;
	transition: opacity 0.2s ease-out 0s;
	width: 60px;
}
#menu_open:hover,
#menu_close:hover{
	opacity: 0.7;
}
#menu_open{
}
#menu_close{
	display: none;
}
#menu_open img,
#menu_close img{
	width: 100%;
}
#menu_open img{
}
#menu_close img{
}
#header_wrap > a.line_qr{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #58C363;
	border-radius: 5px;
	float: right;
	height: 60px;
	line-height: 60px;
	margin: 10px 10px 0 0;
	text-align: center;
	transition: opacity 0.2s ease-out 0s;
	width: 60px;
}
#header_wrap > a.line_qr:hover{
	opacity: 0.7;
}
#header_wrap > a.line_qr img{
	width: 80%;
}
#header_txt{
	font-weight: normal;
	float: right;
	line-height: 20px;
	margin: 20px 20px 0 0;
	text-align: right;
}
#header_txt > p:first-child{
	font-size: 11px;
}
#header_txt > p:last-child{
	font-size: 12px;
}
#header_info{
	float: right;
	margin: 24px 20px 0 0;
	text-align: right;
}
#header_info > p{
	display: inline-block;
}
#header_info > p + p{
	margin-left: 1em;
}
#header_info > p span:first-child{
	color: #6482DD;
	margin-right: 0.5em;
	vertical-align: baseline;
}
#header_info > p strong{
	font-size: 181.25%;
	font-weight: normal;
	line-height: 32px;
	vertical-align: baseline;
}
header nav{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #FFFFFF;
	max-height: -webkit-calc(100vh - 80px);
	max-height: calc(100vh - 80px);
	overflow: hidden auto;
	position: fixed;
	top: 80px;
	left: -100%;
	transition: left 0.2s ease-out 0s;
	width: 420px;
	z-index: 1000;
}
header nav.active{
	left: 0;
}
header nav > a{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-bottom: 1px solid #D8E0F0;
	display: block;
	font-size: 112.5%;
	height: 42px;
	line-height: 42px;
	padding-left: 1.6em;
	padding-right: 1em;
	position: relative;
	text-decoration: none;
	transition: color,background-color 0.2s ease-out 0s;
}
header nav > a:before{
	content: "\F142";
	position: absolute;
	font-size: 150%;
	font-weight: normal;
	line-height: 1;
	top: 50%;
	left : 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
header nav > a:hover,
header nav > a.active{
	background-color: #E8F6FF;
	color: #6482DD;
}
header nav > a span{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	color: #282792;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 50%;
	right: 20px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: color 0.2s ease-out 0s;
}
header nav > a:hover span,
header nav > a.active span{
	color: #6482DD;
}

/* -- totop -- */
#btn_totop{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	cursor: pointer;
	position: fixed;
	bottom: 10px;
	left: -webkit-calc(50% + 690px);
	left: calc(50% + 690px);
	transition: opacity 0.2s ease-out 0s;
	width: 60px;
	z-index: 1000;
}
#btn_totop:hover{
	opacity: 0.8;
}


/**************************************************50
 * side
 **************************************************/
#side img{
	width: 100%;
}
#side a img{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.2s ease-out 0s;
}
#side a:hover img{
	opacity: 0.7;
}
#side #side_header{
	margin-bottom: 15px;
}
#side > *:not(#side_header){
	margin: 0 auto 15px;
	width: 300px;
}
#side #business_area{
	background-color: #6482DD;
	color: #FFFFFF;
	padding: 5px;
	text-align: center;
}
#side nav > div{
	margin-top: 15px;
}


/**************************************************50
 * middle
 **************************************************/
#contents{
	margin-left: auto;
	margin-right: auto;
}
#main_contents{
	margin-bottom: 50px;
}
#main_contents.bg_w{
	background-color: #FFFFFF;
	padding: 30px 30px;
}


/**************************************************50
 * lady
 **************************************************/
.lady_attendance{
	background-color: rgba(230, 234, 239, 0.9);
	color: #282792;
	text-align: center;
}
.lady_today{
	background-color: #282792;
	color: #FFFFFF;
}
.lady_3size span + span{
	margin-left: 0.5em;
}
[class^="lady_list_icon_"]{
	position: absolute;
	text-align: center;
}
.lady_list_icon_lt{
	top: 0;
	left: 0;
	width: 40px;
}
.lady_list_icon_rt{
	top: 0;
	right: 0;
	width: 40px;
}
.lady_list_icon_rb{
	bottom: 0;
	right: 0;
	width: 50px;
}
.lady_list_icon_lb{
	bottom: 0;
	left: 0;
	width: 80px;
}
[class^="lady_list_icon_"] > *{
	display: block !important;
	margin: 0 auto;
	width: 100%;
}
.is_pickup{
	background-color: #FF2336;
	color: #FFFFFF;
	display: inline-block;
	overflow: hidden;
	text-align: center;
}
.is_experience{
	width: 80% !important;
}
.lady_attendance + .lady_list_icon_rb{
	bottom: 32px;
}
.lady_attendance + .lady_list_icon_lb,
.lady_attendance + .lady_list_icon_rb + .lady_list_icon_lb{
	bottom: 32px;
}
[class^="lady_course_"]{
	display: inline-block;
	text-align: center;
}
[class^="lady_course_wrap_"]{
	display: table !important;
	width: 100%;
}
[class^="lady_course_wrap_"] > *{
	display: table-cell !important;
	vertical-align: middle;
}
[class^="lady_course_wrap_"] span{
	font-size: 75%;
	color: #FFFFFF;
	width: 4em;
}
.lady_course_wrap_health span{
	background-color: #B18AE2;
}
.lady_course_wrap_erogenous span{
	background-color: #6482DD;
}
.lady_course_health{
	background-color: #EBE1F8;
	color: #B18AE2;
}
.lady_course_erogenous{
	background-color: #DAE1F7;
	color: #6482DD;
}
.lady_type{
	border: 1px solid #6482DD;
	background-color: #E8F6FF;
	color: #6482DD;
	display: inline-block;
	text-align: center;
}
.lady_course_wrap_health .lady_type{
	background-color: #EBE1F8;
	border: 1px solid #B18AE2;
	color: #B18AE2;
}
.lady_course_wrap_erogenous span .lady_type{
	background-color: #6482DD;
	border: 1px solid #DAE1F7;
	color: #6482DD;
}
[class^="lady_waiting_"]{
	display: inline-block !important;
	position: relative;
	text-align: left;
	width: 100%;
}
[class^="lady_waiting_"] span:last-child{
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
}
a[class^="lady_waiting_"]{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-image: -webkit-linear-gradient(top, #FE6666 0%, #D70000 100%);
	background-image: linear-gradient(to bottom, #FE6666 0%, #D70000 100%);
	border-color: #D70000;
	border-radius: 10px;
	border-style: solid;
	border-width: 1px;
	color: #FFFFFF;
	font-size: 75%;
	height: 26px;
	line-height: 24px;
	padding: 0 1em;
	text-decoration: none;
	transition: opacity 0.2s ease-out 0s;
}
a[class^="lady_waiting_"]:hover{
	opacity: 0.7;
}
a[class^="lady_waiting_"] span:last-child{
	right: 1em;
	width: 4em;
}
a.lady_waiting_1{
}
a.lady_waiting_2{
}
a.lady_waiting_3{
}
a.lady_waiting_4{
	background: #C8C8C8;
	border-color: #C8C8C8;
}
p[class^="lady_waiting_"]{
	margin-top: 5px;
	padding: 0 .5em;
}
p[class^="lady_waiting_"] span:first-child{
	color: #FF0000;
	font-size: 125%;
	line-height: 1.2;
}
p[class^="lady_waiting_"] span:last-child{
	right: 0.5em;
	width: 5em;
}
p.lady_waiting_1 span:last-child{
	color: #282792;
}
p.lady_waiting_2 span:last-child{
	color: #6482DD;
}
p.lady_waiting_3 span:last-child{
	color: #FF0000;
	font-size: 125%;
	line-height: 1;
}
p.lady_waiting_4 span:last-child{
	color: #C8C8C8;
}

.sunday{
	background-color: #E98484 !important;
	color: #FFFFFF;
}
.saturday{
	background-color: #7E97E3 !important;
	color: #FFFFFF;
}


/**************************************************50
 * form
 **************************************************/
form > table{
	margin: 0 auto 30px;
	text-align: left;
	width: 660px;
}
form > table tr th{
	padding: 0.5em 1em;
	text-indent: -1em;
	vertical-align: top;
	width: 12em;
}
form > table tr th:before{
	color: #6482DD;
	content: "\F763";
	text-indent: 0;
}
form > table tr th.required{
	position: relative;
}
form > table tr th.required:after{
	color: #FF0000;
	content: "※";
	position: absolute;
	top: 50%;
	right: 1em;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-indent: 0;
}
form > table tr td{
	padding: 0.5em 0;
	vertical-align: top;
}
form > table .Zebra_DatePicker_Icon_Wrapper{
	margin-right: 1em;
	width: 10em;
}


/**************************************************50
 * footer
 **************************************************/
footer{
}
footer #footer_link{
	margin-top: 30px;
	margin-bottom: 15px;
}
footer #footer_link img{
	margin-left: 16px;
	margin-bottom: 15px;
	width: 300px;
}
footer #footer_bnr{
	margin-bottom: 15px;
}
footer #footer_bnr img{
	margin-left: 20px;
	margin-bottom: 20px;
	width: 460px;
}
footer nav{
	padding: 0 15px;
}
footer nav a{
	coloe: #;
	display: inline-block;
	margin: 5px -1px 5px 0;
	padding: 0 0.5em;
	position: relative;
}
footer nav a.active{
	text-decoration: none;
}
footer nav a:before,
footer nav a:after{
	background-color: #4D4D4D;
	content: "";
	display: block;
	height: 1em;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
}
footer nav a:before{
	left: 0;
}
footer nav a:after{
	right: 0;
}
footer #copyright{
	color: #6482DD;
	font-size: 11px;
	line-height: 61px;
	margin-top: -5px;
	text-align: center;
}
footer #copyright a{
	color: #6482DD;
	text-decoration: none;
}
footer #copyright a:hover{
	text-decoration: underline;
}


/**************************************************50
 * line
 **************************************************/
#line_qr_wrap{
	display: none;
}


