@charset "utf-8";

html{
	font-size: 100%;
}

body{
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}

@font-face {
    font-family: myfont;  /* フォントにフォント集合名を付ける */
    src: url(../../font/A-OTF-SHINGOPRO-REGULAR.OTF);  /* フォントのURLを指定する */
}

input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}

ul{
	margin:0;
	padding:0;
}

li{
	list-style:none;
}

a{
	text-decoration:none;
	color:#000;
}

.att{
	color:#ff0000;
}

.msg{
	margin:0 auto 20px auto;
	width:92%;
}

.pink{
	color:#dc386d;
}

.clear:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page-top {
	position: fixed;
	color:#fff;
	bottom: 75px;
	right: 10px;
	padding: 10px;
	background: #dc386d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 12px;
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	z-index:1;
}

header{
	position:relative;
	height:70px;
	background:#fff;
	margin-bottom:20px;
}

header h1{
	margin:0;
	padding:0;
	font-size:15px;
	font-weight:normal;
	color:#fff;
	text-align:center;
	line-height:1.6;
}

.top_line,.footer_line{
	height:24px;
	width:100%;
	background:#dc386d;
}

.logo {
	text-indent:-9999px;
	display:block;
	width:228px;
	height:60px;
	background:url(../img/header_logo_group.png) no-repeat;
	background-size:228px 60px;
}

.logo_toyohashi {
	text-indent:-9999px;
	display:block;
	width:228px;
	height:60px;
	background:url(../img/header_logo_toyohashi.png) no-repeat;
	background-size:228px 60px;
}

.logo_nagoya {
	text-indent:-9999px;
	display:block;
	width:228px;
	height:60px;
	background:url(../img/header_logo_nagoya.png) no-repeat;
	background-size:228px 60px;
}

.logo_kariya {
	text-indent:-9999px;
	display:block;
	width:228px;
	height:60px;
	background:url(../img/header_logo_kariya.png) no-repeat;
	background-size:228px 60px;
}

.logo_okazaki {
	text-indent:-9999px;
	display:block;
	width:228px;
	height:60px;
	background:url(../img/header_logo_okazaki.png) no-repeat;
	background-size:228px 60px;
}

/*
#menu_btn{
	position:absolute;
	top:30px;
	right:10px;
	background:url(../img/menu_btn.png);
	width:53px;
	height:50px;
	background-size:53px 50px;
}

*/
p{
	margin:0;
	padding:0;
}
/*
#btn-menu {
	position: absolute;
	background:url(../img/menu_btn.png);
	width:53px;
	height:50px;
	background-size:53px 50px;
	top:30px;
	right:10px;
	z-index: 10000;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
*/

#btn-menu {
	position: absolute;
	top:0px;
	right: 3px;
	width: 40px;
	height: 45px;
	background-color: #fff;
	z-index: 10000;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

#btn-menu .line {
	position: absolute;
	top: 13px;
	left: 7px;
	width: 25px;
	height: 19px;
}

#btn-menu .line > span {
	display: block;
	width: 25px;
	height: 3px;
	background: #dc386d;
}

#btn-menu .line.line01 {
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	transition: transform 0.7s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

#btn-menu .line.line01 > span {
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	transition: transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	position: absolute;
	top: 0;
}

#btn-menu .line.line02 {
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.5s;
	transition: transform 0.7s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.5s;
}

#btn-menu .line.line02 > span {
	position: absolute;
	top: 8px;
}

#btn-menu .line.line03 {
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	transition: transform 0.7s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

#btn-menu .line.line03 > span {
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	transition: transform 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	position: absolute;
	top: 16px;
}

#btn-menu.open .line.line01 {
	-webkit-transform: rotate(450deg);
	transform: rotate(450deg);
	transform-origin: center center;
}

#btn-menu.open .line.line01 > span {
	-webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
	transform: translate3d(0, 8px, 0) rotate(45deg);
}

#btn-menu.open .line.line02 {
	-webkit-transform: rotate(450deg);
	transform: rotate(450deg);
	transform-origin: center center;
	opacity: 0;
}

#btn-menu.open .line.line03 {
	-webkit-transform: rotate(450deg);
	transform: rotate(450deg);
	transform-origin: center center; }
	#btn-menu.open .line.line03 > span {
	-webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
	transform: translate3d(0, -8px, 0) rotate(-45deg);
}

#btn-menu.close .line.line01 {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}

#btn-menu.close .line.line02 {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}

#btn-menu.close .line.line03 {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}

#menu-wrap {
	position: absolute;
	top: 0px;
	left: -110%;
	height:100%;
	width: 100%;
	padding-top:10px;
	background: #f0f0f0;
	z-index: 9999;
	-webkit-transition: all 0.4s cubic-bezier(0.62, 0.01, 0.44, 1);
	-moz-transition: all 0.4s cubic-bezier(0.62, 0.01, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.62, 0.01, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.62, 0.01, 0.44, 1);
}

.menu_logo{
	width:228px;
	height:60px;
	background:url(../img/header_logo_group.png) no-repeat;
	background-size:228px 60px;
}

#menu-wrap.on {
	left: 0;
}

#menu-wrap .menu-inner {
	box-sizing: border-box;
	width: 100%;
	padding: 20px;
}

#menu-wrap .menu-list li {
	position:relative;
	background: #fff;
	border-bottom: solid 2px #f0f0f0;
}

#menu-wrap .menu-list li a{
	display:block;
	padding:8px 0 8px 5px;
	text-align:left;
	color:#333;
	font-size:14px;
}

#menu-wrap .menu-list li:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


#menu-wrap .btn-contact {
	display: block;
	color: #333;
	font-size: 18px;
	text-align: center;
	background: #b7d72c;
	width: 60%;
	padding: 14px 0;
	margin: 30px auto 0;
}

.enter_text{
	font-size:13px;
	color:#dc386d;
	padding:10px 0;
}

.enter a{
	display:block;
	width:320px;
	height:50px;
	background:url(../img/enter.png);
	background-size:320px 50px;
	text-indent:-9999px;
	margin:0 auto 20px auto;
}

.enter_bottom{
	font-size:13px;
	color:#333333;
	line-height:1.6;
	border-style:solid;
	border-width:1px 0;
	border-color:#999;
	padding:5px 0;
}

#footer{
	padding-bottom:50px;
}

.footer_text{
	font-size:10px;
	text-align:center;
	padding:3px;
}

/* トップページ */

.main_title{
	background:#dc386d;
	padding:5px 0;
	margin:0 0 10px 0;
}

.main_title h2{
	font-weight:bold;
	font-size:13px;
	color:#fff;
	margin:0 0 0 10px;
}

.member_title{
	background:#c2f0fc;
	padding:5px 0;
	margin:0 0 10px 0;
}

.member_title h2{
	font-weight:bold;
	font-size:13px;
	color:#ffffff;
	margin:0 0 0 10px;
}

.top_menu{
	background:#ffa2b7;
	padding:2px 0 0 0 ;
	text-align:center;
	width:100%;
	margin:0 auto;
}

.top_menu li{
	float:left;
	width:25%;
	text-align:center;
	margin-bottom:2px;
}

.top_menu li a{
	width:98%;
	height:50px;
	margin:0 auto;
	display:block;
}

.toppage_menu{
	background:#ffa2b7;
	padding:3px 0;
}

.toppage_menu:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.toppage_menu li{
	float:left;
	width:25%;
	text-align:center;
	margin-bottom:2px;
}

.toppage_menu li a{
	width:98%;
	margin:0 auto;
	padding:5px 0;
	display:block;
	background:#fff;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#666;
	font-size:11px;
	font-weight:bold;
}

.toppage_menu li .img{
	width:25px;
	height:25px;
	margin:0 auto;
}

.top_title{
	text-align:center;
/*	background:#dc386d;*/
	background-color:#dc386d;
	width:100%;
}

.event_img{
	width:99%;
	margin:0 auto 5px auto;
}

.top_banner{
}

.top_banner:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.top_banner li{
	float:left;
	width:50%;
	text-align:center;
	margin:0 0 5px 0;
}

.top_banner li .img{
	width:98%;
	margin:0 auto;
}

.news_list{
/*	padding:10px 0;*/
}
.news_list img{
	z-index:1;
}
.news_list ul{
	width:100%;
	margin:0 auto;
}

.news_list li:last-child{
	border:0;
}

.news_list li{
	position:relative;
	width:100%;
	min-height:70px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.news_list li:nth-child(even){
/*	background:#fff3de;*/
}

.news_list li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:60px;
	height:60px;
	overflow:hidden;
}


.news_list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.news_list li .title,
.news_list li .category,
.news_list li .shop,
.news_list li .msg{
	padding:0 10px 0 80px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.news_list li .category .time{
	float:left;
	margin-right:5px;
	color:#333;
	font-size:11px;
}
.news_list li .category .category_title1{
	float:left;
	background:url(../img/category_news.png);
	background-size:70px 16px;
	width:70px;
	height:16px;
}

.news_list li .category .category_title2{
	float:left;
	background:url(../img/category_event.png);
	background-size:70px 16px;
	width:70px;
	height:16px;
}

.news_list li .category .category_title3{
	float:left;
	background:url(../img/category_newface.png);
	background-size:70px 16px;
	width:70px;
	height:16px;
}

.news_list li .shop{
	color:#dc386d;
}

.news_list li .title,
.news_detail li .title,
.event_detail li .title{
	color:#333;
	font-weight:bold;
	font-size:13px;
}

.news_list li .shop,
.news_list li .title{
/*	font-size:13px;*/
}
.news_list li .category,
.news_list li .msg{
/*	font-size:12px;*/
}

.news_detail2{
	padding:20px 0;
	margin:0 0 20px 0;
}

.news_detail2 .movie{
	width:90%;
	margin:0 auto 20px auto;
}

.news_detail2 .img{
	margin:0 0 20px 0;
}

.news_detail2 .time{
	font-size:12px;
}

.news_detail2 .title{
	font-size:14px;
	font-weight:bold;
	color:#333;
	margin:0 0 10px 0;
}

.return a{
	text-align:center;
	display:block;
	padding:10px;
	background:#dc386d;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#fff;
	width:90%;
	margin:0 auto 20px auto;
}

.pickup{
	padding:10px 0;
}

.pickup:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.pickup li{
	float:left;
	width:50%;
	text-align:center;
	margin:0 0 20px 0;
}

.pickup li .img{
	width:94%;
	margin:0 auto;
}

.pickup li .text {
	width:90%;
	height:16px;
	margin:0 auto 5px auto;
	overflow:hidden;
}

.pickup li .hp_text {
	width:100%;
	font-size:11px;
	position:relative;
	color:#dc386d;
}

.pickup li .hp_text:after {
	content:"";
	white-space:nowrap;
	padding-right:20px;
}

.pickup li .hp_text {
margin:0;
display:inline-block;
white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:5s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:5s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:5s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:5s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:5s;
	animation-iteration-count:infinite;
}

.pickup li .name{
	width:94%;
	margin:0 auto;
	color:dc386d;
	font-weight:bold;
}

.pickup li .size{
	width:94%;
	margin:0 auto;
	font-size:12px;
}

.event_list{
	padding:20px 0;
}
.event_list img{
	z-index:1;
}
.event_list ul{
	width:100%;
	margin:0 auto;
}

.event_list li:last-child{
	border:0;
}

.event_list li{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.event_list li:nth-child(even){
	background:#fff3de;
}

.event_list li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.event_list li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.event_list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.event_list li .title,
.event_list li .msg{
	padding:0 10px 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.event_list li .category .time{
	float:left;
	margin-right:5px;
}

.event_detail li .title{
	color:#4f9de8;
}
.event_detail li img{
	width:100%;
}
.shop1{
	background:url(../img/toyohashi.png) no-repeat top center;
	background-size:320px 29px;
	width:100%;
	height:29px;
	background-color:#f2f2f2;
}

.shop2{
	background:url(../img/nagoya.png) no-repeat top center;
	background-size:320px 29px;
	width:100%;
	height:29px;
	background-color:#f2f2f2;
}

.shop3{
	background:url(../img/kariya.png) no-repeat top center;
	background-size:320px 29px;
	width:100%;
	height:29px;
	background-color:#f2f2f2;
}

.photo{
	margin: 0 0 20px 0;
}

.top_photo{
}

.top_photo:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.top_photo li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	text-align:center;
	margin:0 0 20px 0;
}

.top_photo li .img,
.top_photo li .time,
.top_photo li .name,
.top_photo li .title{
	width:94%;
	margin:0 auto 5px auto;
}

.top_photo li .img{
	height:150px;
	overflow:hidden;
}

.top_photo li .time{
	color:#666;
	font-size:11px;
	text-align:left;
}

.top_photo li .name{
	color:#dc386d;
	font-size:13px;
	text-align:left;
}

.top_photo li .title{
	text-align:left;
	font-size:13px;
	color:#333;
	font-weight:bold;
}

.movie_title{
	color:#dc386d;
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0;
}

.movie_cast{
	position:relative;
	height:80px;
}

.movie_cast .img{
	position:absolute;
	top:10px ;
	left:10px;
	width:60px;
	height:60px;
	overflow:hidden;
}

.movie_cast .movie_cast_profile{
	padding:10px 0 0 80px;
}

.movie_cast .movie_cast_profile .title_name{
	background:#dc386d;
	font-size:12px;
	color:#fff;
	padding:2px 3px ;
	width:100px;
	text-align:center;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.movie_cast .movie_cast_profile .name{
	color:#dc386d;
	font-weight:bold;
	font-size:14px;
}

.movie_cast .movie_cast_profile .size{
	font-size:11px;
}

.waiting_cast{
}

.waiting_cast{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
/*	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;*/
	padding:5px 0 ;
	margin:0 0 0 0;
}

.waiting_cast:nth-child(even){
	background:#fff3de;
}

.waiting_cast:last-child{
	border:0;
}

.waiting_cast .time{
	background:url(../img/clock.png) no-repeat 0 2px ;
	background-size:20px 20px;
	height:20px;
	padding-left:22px;
	color:#057dff;
}

.waiting_cast .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.waiting_cast a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.waiting_cast a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.waiting_cast .cast_profile{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.waiting_cast .cast_profile .in_date{
	color:#dc386d;
}

.waiting_cast .cast_profile .name,.waiting_cast .cast_profile .shop{
	color:#dc386d;
}

.waiting_cast .cast_profile .name{
	color:#dc386d;
	font-weight:bold;
}

.waiting_cast .cast_profile .sales_time{
	color:#ff0000;
}

.waiting_cast2{
}

.waiting_cast2:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.waiting_cast2 li{
	float:left;
	width:50%;
	text-align:center;
	margin: 0 0 20px 0;
}

.waiting_cast2 li .img{
	position:relative;
	width:96%;
	margin:0 auto 10px auto;
}

.waiting_cast2 li .time{
	width:90%;
	margin:0 auto 4px auto;
	padding:2px 0;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	background:#057dff;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.waiting_cast2 li .time_full{
	width:90%;
	margin:0 auto 4px auto;
	padding:2px 0;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	background:#dc386d;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.waiting_cast2 li .time_end{
	width:90%;
	margin:0 auto 4px auto;
	padding:2px 0;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	background:#999;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.waiting_cast2 li .text {
	width:90%;
	height:16px;
	margin:0 auto 5px auto;
	overflow:hidden;
}

.waiting_cast2 li .hp_text {
	width:100%;
	font-size:11px;
	position:relative;
	color:#dc386d;
}

.waiting_cast2 li .hp_text:after {
	content:"";
	white-space:nowrap;
	padding-right:20px;
}

.waiting_cast2 li .hp_text {
margin:0;
display:inline-block;
white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:5s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:5s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:5s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:5s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:5s;
	animation-iteration-count:infinite;
}

.waiting_cast2 li .name{
	width:96%;
	margin:0 auto;
	color:#dc386d;
	font-size:14px;
	font-weight:bold;
}

.waiting_cast2 li .size{
	width:96%;
	margin:0 auto;
	color:#333;
	font-size:12px;
}

.waiting_cast2 li .shop{
	width:96%;
	margin:0 auto;
	font-weight:bold;
	color:#dc386d;
	font-size:14px;
}

.newface_cast{
}

.newface_cast{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
/*	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;*/
	padding:5px 0 ;
	margin:0 0 20px 0;
}

.newface_cast:nth-child(even){
	background:#ffd9f5;
}

.newface_cast:last-child{
	border:0;
}

.newface_cast .time{
	background:url(../img/clock.png) no-repeat 0 2px ;
	background-size:20px 20px;
	height:20px;
	padding-left:22px;
	color:#057dff;
}

.newface_cast .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.newface_cast a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.newface_cast a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.newface_cast .cast_profile{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.newface_cast .cast_profile .in_date{
	color:#dc386d;
}

.newface_cast .cast_profile .name,.newface_cast .cast_profile .shop{
	color:#dc386d;
}

.newface_cast .cast_profile .sales_time{
	color:#ff0000;
}

.top_newface:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.top_newface li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	text-align:center;
	margin:0 0 20px 0;
}

.top_newface li .img{
	position:relative;
	width:96%;
	margin:0 auto 5px auto;
}

.top_newface li .in_date{
	width:90%;
	margin:0 auto 5px auto;
	color:#fff;
	background:#dc386d;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:12px;
}

.top_newface li .text {
	width:90%;
	height:16px;
	margin:0 auto 5px auto;
	overflow:hidden;
}

.top_newface li .hp_text {
	width:100%;
	font-size:11px;
	position:relative;
	color:#dc386d;
}

.top_newface li .hp_text:after {
	content:"";
	white-space:nowrap;
	padding-right:20px;
}

.top_newface li .hp_text {
margin:0;
display:inline-block;
white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:5s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:5s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:5s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:5s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:5s;
	animation-iteration-count:infinite;
}

.top_newface li .name{
	width:96%;
	margin:0 auto 5px auto;
	color:#dc386d;
	font-size:13px;
	font-weight:bold;
}

.top_newface li .size{
	width:96%;
	margin:0 auto;
	color:#333;
	font-size:12px;
}

.review_button{
	width:94%;
	margin:0 auto 20px auto;
}

.review_button:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.review_button li{
	float:left;
	width:50%;
}

.review_button li a{
	display:block;
	width:90%;
	margin:0 auto;
	background:#dc386d;
	color:#fff;
	text-align:center;
	padding:6px 0;
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:12px;
}

.top_review{
	margin:0 0 20px 0;
}

.top_review li{
	padding:5px 0;
	border-bottom:1px dotted #ccc;
	text-align:center;
	position:relative;
	min-height:90px;
}

.top_review li:last-child{
	border:0;
}

.top_review li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.top_review li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:60px;
	height:80px;
	overflow:hidden;
}

.top_review li .img .review_schedule{
	position:absolute;
	top:60px;
	left:5px;
	font-size:10px;
	color:#fff;
	background:#dc386d;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding:1px 4px;
}

.top_review li .review_profile{
	padding:0 0 0 80px;
	text-align:left;
}

.top_review li .review_profile .name{
	color:#666;
	font-size:12px;
}

.top_review li .review_profile .name .girls_name{
	font-weight:bold;
	color:#dc386d;
	background:#fff;
}

.top_review li .review_profile .item{
	color:#666;
	font-size:12px;
}

.top_review li .review_profile .item .review_bold{
	color:#000;
	font-weight:bold;
}

.top_review li .review_profile .item .review_star{
	color:#dc386d;
	font-weight:bold;
}

.top_review li .top_review_box{
	padding:0 80px;
}

.top_review_item{
	color:#666;
}

.top_review_date{
/*	margin:0 auto 3px auto;
	width:98%;*/
	text-align:left;
	font-size:11px;
}

.use_date{
	color:#000;
	font-weight:bold;
}

.top_review_customer{
	font-weight:bold;
	color:#333;
}

.top_review_girls{
	font-weight:bold;
	color:#dc386d;
}

.top_review_star{
	text-align:left;
	width:98%;
	margin:0 auto 6px auto;
}

.top_review_msg{
	margin:0 auto 6px auto;
	width:98%;
	text-align:left;
	font-size:12px;
}

.more{
	text-align:right;
	font-size:12px;
	color:#333;
	margin:0 10px 20px 0;
}

.ranking_date{
	font-size:12px;
}

.top_ranking li{
	position:relative;
	width:100%;
	height:80px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}


.top_ranking li:last-child{
	border:0;
}

.top_ranking li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:60px;
	height:70px;
	overflow:hidden;
}

.top_ranking li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.top_ranking li .name,
.top_ranking li .shop,
.top_ranking li .size{
	padding:0 0 0 80px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.top_ranking li .shop,.top_ranking li .name{
	font-weight:bold;
	color:#dc386d;
}

.top_ranking li .size{
	font-size:11px;
}
.event_list li{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.event_list li:nth-child(even){
	background:#fff3de;
}

.event_list li:last-child{
	border:0;
}

.event_list li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.event_list li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.event_list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.event_list li .time,
.event_list li .shop,
.event_list li .title{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.event_list li .time{
	float:left;
	margin-right:5px;
}

.cast_list{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.cast_list:nth-child(even){
	background:#fff3de;
}

.cast_list:last-child{
	border:0;
}

.cast_list .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.cast_list a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.cast_list a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cast_list .name,
.cast_list .shop,
.cast_list .size{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cast_list .shop,.cast_list .name{
	color:#dc386d;
}

.ranking_icon{
	padding:0 0 0 110px;
	margin-bottom:5px;
}

.top_ranking_icon{
	padding:0 0 0 80px;
	margin-bottom:5px;
}

.top_ranking_icon:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.ranking1{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon.png) -3px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking2{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon.png) -109px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking3{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon.png) -217px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking4{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon.png) -322px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking5{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon.png) -430px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking6{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon2.png) -3px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking7{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon2.png) -109px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking8{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon2.png) -217px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking9{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon2.png) -322px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.ranking10{
	float:left;
	width:24px;
	height:17px;
	background:url(../img/ranking_icon2.png) -430px -5px;
	background-size:523px 26px;
	margin-right:5px;
}

.attend{
	float:left;
	font-size:10px;
	color:#fff;
	background:#dc386d;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding:1px 4px;
/*	width:46px;
	height:22px;
	background:url(../img/ranking_icon.png) -197px -5px;*/
}

#footer_menu li.title{
	background:#ff9500;
	color:#fff;
	text-align:center;
	padding:10px 0;
}

#footer_menu li{
	position:relative;
	width:100%;
	height:20px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:10px 0 ;
}

#footer_menu li:last-child{
	border:0;
}

#footer_menu li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:20px;
	padding:10px 0;
}

#footer_menu li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.shop_list ul{
	width:100%;
	margin:0 auto;
}

.shop_list li:last-child{
	border:0;
}

.shop_list li{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.shop_list li:nth-child(even){
	background:#fff3de;
}

.shop_list li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.shop_list li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0 0 0 ;
}

.shop_list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.shop_list li .shop_info{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop_list li .name{
/*	font-size:13px;*/
	padding:0 0 0 110px;
	color:#dc386d;
}

.shop_list li .shop_box{
/*	font-size:13px;*/
	padding:0 0 0 110px;
}

.top_search{
	position:relative;
	width:94%;
	margin:0 auto 10px auto;
	border:2px solid #999;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	height:26px;
}

.top_search:after{
	content: '';
	display: block;
	clear: both;
}

.top_search li.keywords{
	float:left;
	height:26px;
}

.top_search li.search_btn input[type="submit"]{
	position:absolute;
	right:3px;
	top:0;
	width:20px;
	height:26px;
	background:url(../img/search.png) no-repeat 0 3px;
	background-size:20px 20px;
	border:0;
}

.top_search li.keywords input[type="text"]{
	width:96%;
	border:0;
}



.girls_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.girls_list li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	text-align:center;
	margin:0 0 20px 0;
}

.girls_list li .img{
	width:96%;
	margin:0 auto 5px auto;
	position:relative;
}

.girls_schedule{
	position:absolute;
	bottom:5px;
	width:100%;
	left:0;
	text-align:center;
}

.girls_schedule .text{
	width:90%;
	margin:0 auto;
	color:#fff;
	background:#dc386d;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:11px;
}

.next_schedule{
	position:absolute;
	bottom:5px;
	width:100%;
	left:0;
	text-align:center;
}

.next_schedule .text{
	width:90%;
	margin:0 auto;
	color:#fff;
	background:#3366FF;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:11px;
}

.girls_list li .name{
	width:96%;
	margin:0 auto 5px auto;
	color:#dc386d;
	font-size:13px;
	font-weight:bold;
}

.girls_list li .size{
	width:96%;
	margin:0 auto;
	color:#333;
	font-size:12px;
}

.girls_list li .in_date{
	width:90%;
	margin:0 auto 5px auto;
	color:#fff;
	background:#dc386d;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:12px;
}

/*
.girls_list li .hp_text {
	overflow:-webkit-marquee;
	white-space:nowrap;
}
*/
.girls_list li .text {
	width:90%;
	height:16px;
	margin:0 auto 5px auto;
	overflow:hidden;
}

.girls_list li .hp_text {
	width:100%;
	font-size:11px;
	position:relative;
	color:#dc386d;
}

.girls_list li .hp_text:after {
	content:"";
	white-space:nowrap;
	padding-right:20px;
}

.girls_list li .hp_text {
	margin:0;
	display:inline-block;
	white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:5s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:5s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:5s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:5s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:5s;
	animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-240%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-240%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-240%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-240%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-240%);}
}

.pager{
	width:94%;
	margin:0 auto 20px auto;
}

.pager li{
	float:left;
	width:30px;
	height:30px;
	border:1px solid #dc386d;
	margin:0 7px 5px 0;
	font-size:14px;
	line-height:2;
	color:#fff;
	text-align:center;
	background:#dc386d;
}

.pager li a{
	background:#fff;
	display:block;
	width:30px;
	height:30px;
	color:#dc386d;
	font-size:14px;
	line-height:2;
}

.cast_top{
	width:94%;
	margin:0 auto 20px auto;
}

.cast_top:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.cast_top .img{
	float:left;
	width:48%;
}

.cast_top .cast_top_right{
	float:right;
	width:52%;
	text-align:center;
}

.cast_top .cast_top_right .hp_text{
	width:90%;
	margin:0 auto 5px auto;
	color:#dc386d;
	font-size:11px;
	text-align:left;
}

.cast_top .cast_top_right .name{
	width:90%;
	margin:0 auto 3px auto;
	font-size:21px;
	font-weight:bold;
	text-align:left;
	color:#333;
	padding:0;
}

.cast_top .cast_top_right .size{
	width:90%;
	margin:0 auto 5px auto;
	font-size:12px;
	text-align:left;
	color:#333;
}

.cast_top .cast_top_right table{
	width:90%;
	margin:0 auto 5px auto;
	text-align:left;
}

.cast_top .cast_top_right table th{
	width:45%;
	color:#666;
	font-weight:normal;
	font-size:11px;
}

.cast_top .cast_top_right table td{
	font-weight:normal;
	font-size:11px;
}

.reserve_btn{
	margin:0 auto 20px auto;
	text-align:center;
}

.reserve_btn a{
	width:90%;
	display:block;
	padding:5px 0;
	margin:0 auto;
	background:#dc386d;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#fff;

}

.staff_comment{
	width:90%;
	margin:0 auto 20px auto;
	font-size:13px;
}

.cast_image{
	width:90%;
	margin:0 auto 20px auto;
	text-align:left;
}

@media(min-width:640px){

	.cast_image:after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

	.cast_image li{
		float:left;
		width:50%;
		text-align:center;
		margin:0 0 10px 0;
	}

	.cast_image li img{
		width:94%;
		margin:0 auto;
	}

}

.profile_option{
	width:90%;
	margin:0 auto 14px auto;
}

.profile_option:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.profile_option li{
	float:left;
	padding:2px 5px;
	margin:3px 2px;
	text-align:center;
	color:#fff;
	background:#dc386d;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:13px;
}

table.profile_schedule{
	width:90%;
	margin:0 auto 20px auto;
	border-collapse:collapse;
}

table.profile_schedule th{
	font-weight:bold;
	width:40%;
	font-size:14px;
	padding:5px 0;
}

table.profile_schedule td{
	font-size:14px;
	padding:5px 0;
}

table.profile_schedule th .week_day_red{
	font-weight:bold;
	color:#ff0000;
}

table.profile_schedule th .week_day_blue{
	font-weight:bold;
	color:#0000ff;
}

table.profile_timechart{
	width:90%;
	margin:0 auto 20px auto;
	border-collapse:collapse;
}

table.profile_timechart th{
	font-weight:bold;
	width:40%;
	font-size:14px;
	padding:5px 0;
}

table.profile_timechart td{
	font-size:14px;
	padding:5px 0;
}


.schedule_week select {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-indent: 1em;
    background:#EEE url(../img_common/arw_select_down.png) no-repeat;
    background-size:20px 10px;
    background-position: right center;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    vertical-align: middle;
    border:1px solid #CCC;
    margin-bottom:20px;
    width:100%;
}

@-moz-document url-prefix() { /* for firefox */
    .schedule_week select {
        background:none;
        background-color: #FFF;
    }
}

.shop_week{
	width:98%;
/*	height:20px;*/
	margin:0 auto 10px auto;
	padding:10px 0;
}

.shop_week:after{
	content: '';
	display: block;
	clear: both;
}

.shop_week li{
	float:left;
	width : 14.28571% ;
	width : -webkit-calc(100% / 7) ;
	width : calc(100% / 7) ;
}

.shop_week li a{
	padding:2px;
	font-size:15px;
	font-weight:bold;
	display: inline-block;
	text-decoration: none;
	color: #333;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	transition: .4s;
	border:1px solid #ccc;
}

.shop_week li.select a{
	padding:2px;
	font-size:15px;
	font-weight:bold;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	transition: .4s;
	border:1px solid #ccc;
	background:#dc386d;
}

.shop_week li a .day{
	font-weight:normal;
	font-size:10px;
}

.shop_week li a .week_day{
	font-weight:normal;
	font-size:11px;
}

.shop_week li a .week_day_red{
	font-weight:normal;
	color:#ff0000;
}

.shop_week li a .week_day_blue{
	font-weight:normal;
	color:#0000ff;
}


.schedule_list li {
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.schedule_list li:nth-child(even){
	background:#fff3de;
}

.schedule_list li:last-child{
	border:0;
}

.schedule_list li  .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.schedule_list li  a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.schedule_list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.schedule_list li  .name,
.schedule_list li  .shop,
.schedule_list li  .time,
.schedule_list li  .size{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.schedule_list li .name{
	color:#dc386d;
}

/* オンライン予約 */

#reserve h2{
/*	background:url(../img/reserve.png);*/
	background-color:#dc386d;
	width:100%;
	text-align:center;
}

.reserve_att{
	color:#ff0000;
	padding:10px 0;
}

.shop_list li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	margin:5px 0;
	text-align:center;
}

.shop_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.shop_list li .item{
	width:98%;
	margin:0 auto;
	text-align:center;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:13px;
	background: #ccc;
	color:#fff;
}

.shop_list li .item input[type="radio"]{
	display: none;
}

.shop_list li .item .checkbox {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:20px 0;
	width:100%;
	display:block;
}

.shop_list li .item .checkbox input[type=radio]:checked{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:10px 0;
	width:100%;
	height:100%;
	display:block;
	background: #dc386d;
}

.shop_list li .item input[type=radio]:checked + .checkbox{
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #dc386d;
	color:#fff;
}

.day_list{
	margin:0 auto 20px auto;
	width:98%;
}

.day_list li{
	float:left;
	width : 25% ;
	width : -webkit-calc(100% / 4) ;
	width : calc(100% / 4) ;
	margin:5px 0;
	text-align:center;
	color:#fff;
}

.day_list li.today{
	float:left;
	width : 50% ;
	width : -webkit-calc(100% / 2) ;
	width : calc(100% / 2) ;
	margin:5px 0;
	text-align:center;
	color:#fff;
}

.day_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.day_list li a{
	margin:0 auto;
	position: relative;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:13px;
	background: #ccc;
	width:96%;
	cursor: pointer;
	padding:20px 0;
	display:block;
	color:#fff;
}

.day_list li.check a{
	position: relative;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:13px;
	background: #dc386d;
	width:96%;
	cursor: pointer;
	padding:20px 0;
	display:block;
	color:#fff;
}

.c_list{
	width:98%;
	margin:0 auto;
}

.c_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.c_list li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	margin:0 auto 10px auto;
	text-align:center;
/*	height:240px;*/
}

.c_list li .img{
	margin:0 auto;
	width:94%;
}

.c_list li .name{
	width:94%;
	color:#dc386d;
	font-weight:bold;
	margin:0 auto;
	font-size:13px;
}

.c_list li .size{
	width:94%;
	color:#333;
	margin:0 auto;
	font-size:13px;
}

.c_list li .text {
	width:90%;
	height:16px;
	margin:0 auto 5px auto;
	overflow:hidden;
}

.c_list li .hp_text {
	width:100%;
	font-size:11px;
	position:relative;
	color:#dc386d;
}

.c_list li .hp_text:after {
	content:"";
	white-space:nowrap;
	padding-right:20px;
}

.c_list li .hp_text {
	margin:0;
	display:inline-block;
	white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:5s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:5s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:5s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:5s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:5s;
	animation-iteration-count:infinite;
}

.c_list li .time{
	margin:0 auto;
	font-size:13px;
	color:#dc386d;
}

.another_list{
	position:relative;
}

.another_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.another_list li{
	float:left;
	width:850px;
	height:900px;
	overflow-x:auto;
}

.cast_profile{
	width:98%;
	margin:0 auto 20px auto;
}

.cast_profile li{
	width:60%;
	margin:0 auto;
	text-align:center;
	font-size:14px;
}

.time_chart{
	border-collapse:collapse;
	border:1px solid #c0c0c0;
}

.time_chart th{
	font-size:12px;
	border:1px solid #c0c0c0;
	background:#dc386d;
	color:#fff;
	font-weight:normal;
	padding:5px;
}

.time_chart td{
	font-size:11px;
	border:1px solid #dc386d;
}

.time_chart td.chart_item{
	height:140px;
}

.cast_reserve{
	border-collapse:collapse;
	width:98%;
	margin:0 auto 20px auto;
}

.cast_reserve th{
	font-size:14px;
	border:1px solid #c0c0c0;
	background:#fff;
	color:#222;
	font-weight:normal;
	padding:10px 5px;
	width:120px;
}

.cast_reserve td{
	font-size:14px;
	text-align:center;
	border:1px solid #c0c0c0;
}

.cast_reserve td a{
	color:#dc386d;
}

table.cast_reserve td.gray{
	background:#eeeeee;
}

table.cast_reserve td.tel_time{
	background:#cc0099;
	color:#ffffff;
}

table.cast_reserve td.tel_time a{
	color:#ffffff;
}

table.cast_reserve td.circle{
	background:#00cc33;
	color:#ffffff;
}

table.cast_reserve td.circle a{
	color:#ffffff;
}

.select_title{
	width:94%;
	border-left:5px solid #dc386d;
	border-bottom:1px solid #dc386d;
	margin:0 auto 20px auto;
}

.select_title h3{
	font-size:14px;
	text-align:left;
	margin:0 0 0 10px;
	padding:5px 0;
/*	font-weight:normal;*/
	color:#dc386d;
}

.select_list{
	width:94%;
	margin:0 auto 20px auto;
}

.select_list .item{
	font-size:16px;
	color:#333;
	text-align:left;
	margin: 0 0 0 10px;
}

.select_list textarea{
	width:100%;
	height:100px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
	margin:0 auto;
}

.select_list .item input[type="text"]{
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
	height:32px;
	width:94%;
}

.area_select{
	margin:0 0 10px;
}

.hotel_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.hotel_list li{
/*	float:left;*/
	margin:0 0 10px 0;
}

.hotel_list li:first-child{
/*	width:160px;*/
}

.hotel_list li input[type="text"]{
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
	height:32px;
	width:94%;
}

.hotel_list li select{
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
	height:32px;
	margin:0 0 10px 0;
}

.area_att{
	font-size:13px;
	width:94%;
	color:#ff0000;
}

.recommend_hotel{
	font-size:14px;
}

.course_list{
	position:relative;
}

.course_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.course_list li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	margin-bottom:5px;
}

.course_list li .item{
	width:98%;
	margin:0 auto;
	text-align:center;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:13px;
	background: #ccc;
	color:#fff;
}

.course_list li .item input[type="radio"]{
	display: none;
}

.course_list li .item input[type="radio"]{
	display: none;
}

.course_list li .item .checkbox {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:20px 0;
	width:100%;
	display:block;
}

.course_list li .item .checkbox input[type=radio]:checked{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:10px 0;
	width:100%;
	height:100%;
	display:block;
	background: #dc386d;
}

.course_list li .item input[type=radio]:checked + .checkbox{
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #dc386d;
	color:#fff;
}

.extra_list{
	position:relative;
}

.extra_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.extra_list li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	margin-bottom:5px;
}

.extra_list li .item{
	width:98%;
	margin:0 auto;
	text-align:center;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:13px;
	background: #ccc;
	color:#fff;
}

.extra_list li .item input[type="radio"]{
	display: none;
}

.extra_list li .item input[type="radio"]{
	display: none;
}

.extra_list li .item .checkbox {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:20px 0;
	width:100%;
	display:block;
}

.extra_list li .item .checkbox input[type=radio]:checked{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:10px 0;
	width:100%;
	height:100%;
	display:block;
	background: #dc386d;
}

.extra_list li .item input[type=radio]:checked + .checkbox{
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #dc386d;
	color:#fff;
}

.option_list{
	position:relative;
}

.option_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.option_list li{
	float:left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	margin-bottom:5px;
}

.option_list li .item{
	width:98%;
	margin:0 auto;
	text-align:center;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:13px;
	background: #ccc;
	color:#fff;
}

.option_list li .item input[type="checkbox"]{
	display: none;
}

.option_list li .item input[type="checkbox"]{
	display: none;
}

.option_list li .item .checkbox {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:20px 0;
	width:100%;
	display:block;
}

.option_list li .item .checkbox input[type=checkbox]:checked{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:10px 0;
	width:100%;
	height:100%;
	display:block;
	background: #dc386d;
}

.option_list li .item input[type=checkbox]:checked + .checkbox{
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #dc386d;
	color:#fff;
}

.calcration_base{
	position:fixed;
	bottom:0;
	z-index:999;
	width:100%;
	height:70px;
	background:url(../img/calc.png);
	text-align:center;
}

.calcration_box{
	position:relative;
	width:100%;
	height:100px;
	margin:0 auto;
}

.calcration_box .calc_text{
	text-align:right;
	font-size:18px;
	color:#fff;
}

.discount_figure{
	color:#FFFF00;
}

.calcration_box .calc_sum{
	text-align:right;
	font-size:24px;
	color:#fff;
}

.reserve_submit{
	text-align:center;
}

.reserve_submit input{
	-webkit-appearance: none;
	width:98%;
	margin:0 auto 20px auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background:#dc386d;
	border:0;
	padding:10px 0;
	color:#fff;
	font-size:16px;
	cursor:pointer;
}

.reserve_submit input:hover{
	opacity:0.6;
}

/* 店舗情報 */

.shop_text{
	font-size:15px;
	padding:10px 0;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#057dff;
}

.sub_text{
	padding:10px 0;
	font-size:14px;
}

#shop_title{
/*	background-color:#dc386d;*/
	background:url(../img/shop_top.png) no-repeat #dc386d;
	background-size:320px 57px;
	height:57px;
	margin-bottom:3px;
}

#shop_title .area{
	font-size:14px;
	font-family:myfont;
	color:#fff;
	padding:0 0 0 80px;
}

#shop_title .shop_name{
	font-family:myfont;
	color:#fff;
	padding:0 0 0 80px;
	margin-top:-8px;
}

.shop_time{
	font-family:myfont;
	text-align:center;
	color:#dc386d;
	padding:10px 0;
	font-size:18px;
}

.shop_tel{
	font-family:myfont;
	text-align:center;
	color:#fff;
	background:#4ecf00;
	padding:10px 0;
	font-size:18px;
}

.shop_tel a{
	color:#fff;
}

.shop_title{
	width:100%;
	background:#1fb2ff;
	text-align:center;
}

.bottom_event{
	position:fixed;
	z-index:10000;
	bottom:0;
	width:100%;
	height:45px;
	background:url(../img/black.png);
	padding:5px 0;
	text-align:center;
}

.bottom_event .footer_menu{
	width:98%;
	margin:0 auto;
	height:50px;
	position:relative;
}

.bottom_event .footer_menu .tel{
	float:left;
	width:68%;
}

.bottom_event .footer_menu .tel a{
	display:block;
	width:100%;
	background:#fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:5px 0 6px 0;
}

.bottom_event .footer_menu .tel img{
	height:34px;
	margin:0 auto;
}

.bottom_event .footer_menu .online{
	position: absolute;
	top:0px;
	right: 50px;
}

.bottom_event .footer_menu .online a{
	display:block;
	width: 40px;
	height: 45px;
	background:#ffffff;
}

.bottom_event .footer_menu:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.slides li .img{
	float:left;
	margin-right:10px;
}

.slides .event_item{
	float:left;
	color:#fff;
	line-height:1.4;
	margin-top:-1px;
}

.bottom_btn{
	z-index: 10001;
	position:fixed;
	z-index:1;
	bottom:0;
	width:100%;
	height:60px;
	background:url(../img/black.png);
	padding:5px 0;
}

.bottom_btn:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.bottom_left{
	float:left;
}

.bottom_right{
	float:right;
	width:50px;
	height:50px;
}

.bottom_tel{
	background:#fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.girls_image{
	width:300px;
	margin:0 auto;
}

.girls_name{
	width:100%;
	height:57px;
	background:url(../img/girls_name.png) no-repeat #1fb2ff -22px 0 ;
	background-size:339px 57px;
	margin-bottom:10px;
}

.girls_name .name{
	font-family:myfont;
	color:#fff;
	padding:0 0 0 80px;
	margin-top:-3px;
}

.girls_name .size{
	font-family:myfont;
	color:#fff;
	padding:0 0 0 80px;
	margin-top:-12px;
}

.profile_top{
	margin-bottom:10px;
}

.message{
	width:100%;
	height:57px;
	background:url(../img/girls_message.png) no-repeat #1fb2ff -22px 0 ;
	background-size:492px 57px;
}

.faq .q{
	background:url(../img/faq.png) no-repeat #f2f2f2 0 -6px;
	background-size:42px 100px;
/*	padding:5px 0;*/
	padding-left:50px;
	height:40px;
	line-height:2.6;
}

.faq .a{
	background:url(../img/faq.png) no-repeat 0 -54px;
	background-size:42px 100px;
/*	padding:5px 0;*/
	padding-left:50px;
	height:40px;
	line-height:2.6;
}

.girls_schedule table{
	border-collapse:collapse;
	width:100%;
}

.girls_schedule th{
	background:#e6e6e6;
	padding:10px;
	font-weight:normal;
	border:1px solid #b2b2b2;
	width:120px;
}

.girls_schedule th.sun{
	color:#ff0000;
}

.girls_schedule th.sat{
	color:#0000ff;
}

.girls_schedule td{
	padding:10px;
	border:1px solid #b2b2b2;
}

iframe.girls_photo{
	border:0;
	height:400px;
}

.shop_top_ranking_list{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.shop_top_ranking_list:nth-child(even){
	background:#e3ffff;
}

.shop_top_ranking_list:last-child{
	border:0;
}

.shop_top_ranking_list .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.shop_top_ranking_list a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.shop_top_ranking_list a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.shop_top_ranking_list .name,
.shop_top_ranking_list .shop,
.shop_top_ranking_list .size{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop_top_ranking_list .shop,.shop_top_ranking_list .name{
	color:#dc386d;
}

.shop_waiting_cast{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.shop_waiting_cast:nth-child(even){
	background:#e3ffff;
}

.shop_waiting_cast:last-child{
	border:0;
}

.shop_waiting_cast .time{
	background:url(../img/clock.png) no-repeat 0 2px ;
	background-size:20px 20px;
	height:20px;
	padding-left:22px;
	color:#057dff;
}

.shop_waiting_cast .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.shop_waiting_cast a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.shop_waiting_cast a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.shop_waiting_cast .cast_profile{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop_waiting_cast .cast_profile .name,.shop_waiting_cast .cast_profile .shop{
	color:#dc386d;
}

	padding:20px 0;
}
.shop_news_list img{
	z-index:1;
}
.shop_news_list ul{
	width:100%;
	margin:0 auto;
}

.shop_news_list li:last-child{
	border:0;
}

.shop_news_list li{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.shop_news_list li:nth-child(even){
	background:#e3ffff;
}

.shop_news_list li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.shop_news_list li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.shop_news_list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.shop_news_list li .title,
.shop_news_list li .category,
.shop_news_list li .shop,
.shop_news_list li .msg{
	padding:0 10px 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop_news_list li .category .time{
	float:left;
	margin-right:5px;
}
.shop_news_list li .category .category_title1{
	float:left;
	background:url(../img/category_news.png);
	background-size:70px 16px;
	width:70px;
	height:16px;
}

.shop_news_list li .category .category_title2{
	float:left;
	background:url(../img/category_event.png);
	background-size:70px 16px;
	width:70px;
	height:16px;
}

.shop_news_list li .category .category_title3{
	float:left;
	background:url(../img/category_newface.png);
	background-size:70px 16px;
	width:70px;
	height:16px;
}

.shop_news_list li .shop{
	color:#dc386d;
}

.shop_news_list li .title,
.news_detail li .title,
.event_detail li .title{
	color:#4f9de8;
}

.shop_news_list li .shop,
.shop_news_list li .title{
/*	font-size:13px;*/
}
.shop_news_list li .category,
.shop_news_list li .msg{
/*	font-size:12px;*/
}

.shop_event_list{
	padding:20px 0;
}
.shop_event_list img{
	z-index:1;
}
.shop_event_list ul{
	width:100%;
	margin:0 auto;
}

.shop_event_list li:last-child{
	border:0;
}

.shop_event_list li{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.shop_event_list li:nth-child(even){
	background:#e3ffff;
}

.shop_event_list li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.shop_event_list li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.shop_event_list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.shop_event_list li .title,
.shop_event_list li .msg{
	padding:0 10px 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop_event_list li .category .time{
	float:left;
	margin-right:5px;
}

.shop_cast_list{
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.shop_cast_list:nth-child(even){
	background:#e3ffff;
}

.shop_cast_list:last-child{
	border:0;
}

.shop_cast_list .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.shop_cast_list a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.shop_cast_list a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.shop_cast_list .name,
.shop_cast_list .shop,
.shop_cast_list .size{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop_cast_list .shop,.shop_cast_list .name{
	color:#dc386d;
}

.girls_message{
	padding:10px 0;
}

.review li.item{
	border-bottom:1px solid #eee;
}

.review li.item .title{
	padding:5px 0;
	color:#dc386d;
	font-weight:bold;
}

.review li.item .msg li{
	padding:10px 0 10px 10px;
}

.review li.item .msg li.ans{
	margin-left:10px;
}

.shop_schedule_list li {
	position:relative;
	width:100%;
	min-height:130px;
	background:#fff;
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#ccc;
	padding:5px 0 ;
}

.shop_schedule_list li:nth-child(even){
	background:#e3ffff;
}

.shop_schedule_list li:last-child{
	border:0;
}

.shop_schedule_list li  .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:120px;
	overflow:hidden;
}

.shop_schedule_list li  a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	min-height:135px;
	padding:5px 0;
}

.shop_schedule_list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.shop_schedule_list li  .name,
.shop_schedule_list li  .shop,
.shop_schedule_list li  .time,
.shop_schedule_list li  .size{
	padding:0 0 0 110px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.shop_schedule_list li .name{
	color:#dc386d;
}

#shop_system{
	padding:10px 0;
}

.shop_system01{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system01 .title{
	position:absolute;
	top:-1px;
	left:0;
	background:url(../../img/shop_system01.png);
	width:348px;
	height:22px;
}

.shop_system02{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system02 .title{
	position:absolute;
	top:-1px;
	left:0;
	background:url(../../img/shop_system02.png);
	width:348px;
	height:22px;
}

.shop_system03{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system03 .title{
	position:absolute;
	top:-2px;
	left:0;
	background:url(../../img/shop_system03.png);
	width:348px;
	height:22px;
}

.shop_system04{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system04 .title{
	position:absolute;
	top:-2px;
	left:0;
	background:url(../../img/shop_system04.png);
	width:348px;
	height:22px;
}

.shop_system05{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system05 .title{
	position:absolute;
	top:-2px;
	left:0;
	background:url(../../img/shop_system05.png);
	width:348px;
	height:22px;
}

.shop_system06{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system06 .title{
	position:absolute;
	top:-2px;
	left:0;
	background:url(../../img/shop_system06.png);
	width:348px;
	height:22px;
}

.shop_system07{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system07 .title{
	position:absolute;
	top:-2px;
	left:0;
	background:url(../../img/shop_system07.png);
	width:348px;
	height:22px;
}

.shop_system08{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system08 .title{
	position:absolute;
	top:-2px;
	left:0;
	background:url(../../img/shop_system08.png);
	width:348px;
	height:22px;
}

.shop_system09{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system09 .title{
	position:absolute;
	top:-2px;
	left:0;
	background:url(../../img/shop_system09.png);
	width:348px;
	height:22px;
}

.shop_system10{
	position:relative;
	width:98%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #000;
	border-width:5px 5px 5px 5px;
	text-align:center;
	padding:10px 0;
	background:#000;
	margin:0 auto 10px auto;
}

.shop_system10 .title{
	position:absolute;
	top:-2px;
	left:0;
	background:url(../../img/shop_system10.png);
	width:348px;
	height:22px;
}

.system_list{
	width:98%;
	margin: 0 auto 10px auto;

}

.system_list table{
	width:100%;
	border-collapse: collapse;
	border:1px solid #f6c2d2;
}

.system_list table th{
	border:1px solid #f6c2d2;
	text-align:left;
	background:#feecec;
	color:#333333;
	padding:5px 10px;
	font-size:13px;
	width:180px;
}

.system_list table td{
	border:1px solid #f6c2d2;
	color:#333333;
	text-align:left;
	font-size:13px;
	padding:5px;
	line-height:1.6;
}

/*レビュー*/

.form_title{
	padding:5px 0;
	width:98%;
	margin:0 auto;
	font-size:13px;
	color:#333;
}

.form_item{
	width:98%;
	margin:0 auto;
	margin-bottom:10px;
}

.form_item select{
	margin:0 0 10px 0;
}

.form_item textarea{
	margin:0 0 20px 0;
}

select.small{
	width:20%;
	height:30px;
}

.form_item input[type="text"],
.form_item select{
	width:94%;
	height:30px;
	margin:0 auto;
}

textarea{
	width:94%;
	height:100px;
	margin:0 auto;
}

.submit{
	width:100%;
	text-align:center;
	margin :0 0 20px 0;
}

.submit2{
	width:100%;
	text-align:center;
	margin :0 0 20px 0;
}

.submit input[type="submit"]{
	width:98%;
	height:30px;
	margin:0 auto;
	border:0;
	color:#fff;
	background:#dc386d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

input[type="radio"],
input[type="chexkbox"] {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.review_list li{
	position:relative;
	border-bottom:1px dotted #333;
	padding:10px 0;
	min-height:200px;
}

.review_list li .review_box{
	position:relative;
}
.review_list li .review_box .review_img{
	position:absolute;
	top:10px;
	left:10px;
}

.review_list li .review_box .msg{
	margin:10px 0 0 150px;
}

.shop_review_list li{
}

.shop_review_list li ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.shop_review_list li ul li{
	border:0;
	margin:0 0 6px 0;
	padding:0;
	text-align:left;
}

.shop_review_list li ul li.item1{
	float:left;
	text-align:left;
	width:70px;
}

.shop_review_list li ul li.item2{
	float:left;
	text-align:left;
	width:100px;
}

.shop_review_list li ul li.item3{
	float:left;
	text-align:left;
	width:160px;
	font-size:18px;
	color:#ff0000;
	line-height:1.0;
}

.review_list2 li{
	position:relative;
	border-bottom:1px dotted #ccc;
}

.shop_reivew_box{
	margin:0 auto;
	width:96%;
}

.shop_review_date{
	font-size:12px;
	text-align:left;
	margin-bottom:14px;
}

.shop_review_name{
	font-size:12px;
	text-align:left;
	margin-bottom:14px;
}


.sr_title{
	text-align:left;
	font-size:13px;
	color:#0066FF;
	font-weight:bold;
	padding:5px 0;
	margin-bottom:2px;
	height:20px;
}

.sr_title:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.sr_title .item1{
	float:left;
	margin-right:5px;
}

.sr_title .item2{
	margin-right:5px;
	float:left;
}

.sr_title .item3{
	margin-right:5px;
	float:left;
}

.st_msg{
	text-align:left;
	font-size:13px;
	color:#666;
	margin-bottom:15px;
	line-height:1.4;
}

.st_msg2{
	text-align:left;
	font-size:13px;
	color:#666;
	margin-right:15px;
	margin-bottom:15px;
	line-height:1.4;
}

.blue{
	color:#0066FF;
	font-weight:bold;
	font-size:14px;
}



/* ライン会員募集 */

.line_title{
	color:#dc386d;
	padding:10px 0 ;
	font-weight:bold;
	font-size:16px;
	margin:0 auto;
	text-align:center;
}

.line_text{
	padding:0 0 10px 0;
	line-height:1.6;
}

.line_img{
	margin-bottom:10px;
}

.line_box{
	position:relative;
	width:96%;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:5px solid #dc386d;
	border-width:30px 5px 5px 5px;
	text-align:center;
	padding: 0;
	background:#fff;
	margin:0 auto 10px auto;
}

.box_title{
	position:absolute;
	top:-25px;
	color:#fff;
}

.line_detail{
	width:80%;
	margin:10px auto;
	padding:10px;
	border:1px solid #ccc;
}

.question {
	margin:auto;
    font-size:18px;
    border-bottom:1px solid #fff;
    background:#F2ABCA;
    cursor: pointer;
	padding:10px 15px;
	color: #fff;
	text-shadow:0 1px 1px #666;
}
.answer {
	margin-bottom: 0px;
    padding:0;
}

.answer table{
	width: 100%;
	border-collapse: collapse;
}

.answer table th{
	width:45%;
	padding: 8px ;
	color: #000;
	background-color: #ffeef5;
	border:1px solid #b9b9b9;
    font-size:15px;
	font-family:arial,Meiryo;
	font-weight:normal;
	line-height:1.8em;
	text-align:center;
}


.answer table td{
	font-family:arial,Meiryo;
    font-size:14px;
	padding:5px 10px;
	background-color: #fff;
	border:1px solid #b9b9b9;
	color: #333;
	line-height:1.8em;
}

.answer img{
	display: block;
	margin: 0 auto;
	padding: 0;
}

.answer div{
	margin-bottom:30px;
}

.answer a {
	text-decoration:none;
    color:#00a0e9;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
}

.answer a:hover {
    color:#ea68a2 ;
	text-shadow:none;
}

.answer p{
	line-height:1.5em;
}

.answer .look {
    color:#f00;
	line-height:1.5em;
}

.answer .look:before {
	content: "※ ";
	font-weight:bold;
}

.answer ul{
	font-weight:bold;
    line-height: 1.5em;
	padding-left:0.3em;	
}

.answer ol,.answer  li { 
	margin:0 0 0 0.5em;
	padding: 0.5em 0; 
}

.review_cast{
	position:relative;

}

.review_cast a {
	display:block;
	height:110px;
}

.review_cast .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:90px;
	overflow:hidden;
}

.reivew_title{
	padding:0 0 0 110px;
	margin:0 0 10px 0;
}

.reivew_title:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.reivew_title .title_text{
	float:left;
	padding:3px 5px 3px 5px;
	font-size:12px;
	color:#fff;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background:#dc386d;
}

.review_cast .name{
	font-size:14px;
	color:#dc386d;
	font-weight:bold;
	padding: 0 0 0 110px;
	margin:0 0 5px 0;
}

.review_cast .size{
	font-size:12px;
	padding: 0 0 0 110px;
	font-size:12px;
	margin:0 0 5px 0;
	color:#666;
}

.cast_review li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	text-align:center;
	margin:0 0 20px 0;
}

.cast_review2 li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	text-align:center;
	margin:0 0 20px 0;
}

.cast_review li:first-child{
	border-top:1px dotted #ccc;
}

.cast_review li:last-child{
	border:0;
}

.cast_review_date{
	margin:0 auto 6px auto;
	width:98%;
	text-align:left;
}

.cast_review_item{
	text-align:left;
	width:98%;
	margin:0 auto 6px auto;
	font-size:12px;
	color:#666;
}

.review_item_bold{
	color:#000;
	font-weight:bold;
}

.cast_review_star{
	text-align:left;
	width:98%;
	margin:0 auto 6px auto;
	font-size:12px;
	color:#666;
}

.cast_review_msg{
	margin:0 auto 6px auto;
	width:98%;
	font-size:14px;
	color:#333;
	line-height:1.6;
	text-align:left;
}

.reivew_form_text{
	width:98%;
	margin:0 auto 20px auto;
	text-align:left;
	font-size:13px;
	line-height:1.6;
	color:#333;
}

.return_title{
	text-align:left;
	padding:10px 0;
	margin-left:10px;
	font-size:14px;
	color:#dc386d;
}

.return_msg{
	text-align:left;
	margin-left:15px;
	margin-bottom:10px;
	font-size:14px;
	color:#666;
}

.manga_list{
	margin:0 auto 20px auto;
}

.manga_list li{
	position:relative;
	height:180px;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
}

.manga_list li:last-child{
	border:0;
}

.manga_list li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:120px;
	height:180px;
}

.manga_list li .title{
	padding:0 0 0 140px;
	font-size:14px;
	color:#333;
	font-weight:bold;
}

.manga_detail{
	width:94%;
	margin:0 auto 20px auto;
}

.manga_detail li{
	margin:0 0 10px 0;
}

.reserve_day{
	font-size:14px;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
}

.reserve_list{
	margin-bottom:20px;
}

.reserve_list li{
	position:relative;
	border-bottom:1px dotted #ccc;
	min-height:135px;
	padding:10px 0;
}

.reserve_list li:first-child{
	border-top:1px dotted #ccc;
}

.reserve_list li .img{
	position:absolute;
	top:10px;
	left:10px;
	width:90px;
	height:135px;
	overflow:hidden;
}

.reserve_list li .item{
	padding:0 0 0 110px;
}

.reserve_list li .item .text {
	width:100%;
	height:16px;
	margin:0 auto 5px auto;
	overflow:hidden;
}

.reserve_list li .item .name{
	width:100%;
	margin:0 auto 0 auto;
	color:#dc386d;
	font-size:13px;
	font-weight:bold;
}

.reserve_list li .item .schedule{
	width:100%;
	margin:0 auto 5px auto;
	color:#dc386d;
	font-size:13px;
	font-weight:bold;
}

.reserve_list li .item .size{
	width:100%;
	margin:0 auto;
	color:#333;
	font-size:12px;
}

.reserve_list li .item .time{
	width:100%;
	margin:0 auto;
	color:#666;
	font-weight:bold;
	font-size:12px;
}

.reserve_list li .item .hp_text {
	width:100%;
	font-size:11px;
	position:relative;
	color:#dc386d;
}

.reserve_list li .item .hp_text:after {
	content:"";
	white-space:nowrap;
	padding-right:20px;
}

.reserve_list li .hp_text {
	margin:0;
	display:inline-block;
	white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:5s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:5s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:5s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:5s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:5s;
	animation-iteration-count:infinite;
}

/* 料金システム */

table.system{
	width:80%;
	margin:0 auto 20px auto;
}

table.system th{
	font-family:"ゴシックMB101 B";
	text-align:right;
	padding:3px 0;
	color:#666;
	font-weight:normal;
	font-size:14px;
}

table.system td{
	font-family:"ゴシックMB101 B";
	padding:5px;
	color:#333;
	text-align:center;
}

.system_text{
	width:94%;
	font-size:13px;
	margin:0 auto 5px auto;
	text-align:left;
}

/* マイページ */

.bottom_space{
	margin:0 0 20px 0;
}

.login_text{
	color:#333;
	margin:0 0 20px 0;
	text-align:center;
}

.login_text a{
	color:#dc386d;
}

.login_text a:hover{
	text-decoration:underline;
}

#loginbox{
	width:80%;
	margin:0 auto;
	text-align:center;
}

#loginbox .user_id,
#loginbox .user_pass{
}

#loginbox .user_id input,
#loginbox .user_pass input{
	width:100%;
	margin:0 auto 10px auto;
	border:1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	height:40px;
}

.bottom_space{
}

#btnlogin input[type="submit"]{
	width:90%;
	margin:0 auto 20px auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:0;
	padding:10px 0;
	text-align:center;
	background:#dc386d;
	color:#fff;
	cursor:pointer;
}

#btnlogin input[type="submit"]:hover{
	opacity:0.6;
}

.member_regist{
	width:80%;
	margin:0 auto 20px auto;
	color:#666;
	text-align:left;
	font-size:13px;
}

.member_regist a{
	color:#666;
}

.member_regist a:hover{
	text-decoration:underline;
}


.login_item{
	text-align:left;
	padding:10px 0;
	font-size:12px;
}

.login_item a:hover{
	text-decoration:underline;
}

.login_item .point{
	font-size:21px;
	color:#dc386d;
	font-weight:bold;
}


.top_recommend{
	width:94%;
	margin:0 auto 20px auto;
}

.top_recommend:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.top_recommend li{
	float:left;
	width:50%;
	margin:0 0 20px 0;
}

.top_recommend li .img,
.top_recommend li .text,
.top_recommend li .schedule,
.top_recommend li .name,
.top_recommend li .size{
	width:90%;
	margin:0 auto 5px auto;
}

/*

.top_recommend li .img{
	max-width:300px;
}

*/

.top_recommend li .name{
	text-align:center;
}

.top_recommend li .text{
	position:relative;
	font-size:13px;
	color:#dc386d;
	overflow:hidden;
	height:22px;
}

.top_recommend li .text .hp_text:after {
	content:"";
	white-space:nowrap;
}

.top_recommend li .text .hp_text {
	padding-left:30px;
	margin:0;
	display:inline-block;
	white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:10s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:10s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:10s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:10s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:10s;
	animation-iteration-count:infinite;
}

.top_recommend li .name a{
	font-size:16px;
	color:#dc386d;
	font-weight:bold;
}

.top_recommend li .name a:hover{
	text-decoration:underline;
}

.top_recommend li .size{
	font-size:13px;
	color:#333;
	text-align:center;
}

.top_recommend li .time{
	font-size:16px;
	color:#333;
	font-weight:bold;
	margin:0 0 15px 0;
}

table.record{
	width:94%;
	margin:0 auto 20px auto;
}

table.record{
	border-collapse:collapse;
	border:1px solid #dc386d;
}

table.record th{
	border:1px solid #dc386d;
	padding:14px 0;
	width:25%;
	background:#dc386d;
	color:#fff;
}

table.record td{
	border:1px solid #dc386d;
	padding:14px 0;
	text-align:center;
}


table.custom{
	width:94%;
	margin:0 auto 20px auto;
}

table.custom{
	border-collapse:collapse;
	border:1px solid #c2f0fc;
}

table.custom th{
	border:1px solid #c2f0fc;
	padding:14px 0;
	width:25%;
	background:#c2f0fc;
	color:#005082;
}

table.custom td{
	border:1px solid #c2f0fc;
	padding:14px 0 14px 10px;
	text-align:center;
}

table.custom td.checkbox{
	width:94%;
	margin:0 auto;
	text-align:left;
	line-height:2;
}

table.custom td input[type="text"]{
	width:94%;
	margin:0 auto;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	height:40px;
}

table.custom td select{
	width:94%;
	margin:0 auto;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	height:40px;
}

table.custom td textarea{
	width:94%;
	margin:0 auto;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	height:200px;
}

.submit input[type="submit"]{
	width:40%;
	margin:0 auto 10px auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:0;
	padding:10px 0;
	text-align:center;
	background:#dc386d;
	color:#fff;
	cursor:pointer;
}

.submit2 input[type="submit"]{
	width:40%;
	margin:0 auto 10px auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:0;
	padding:10px 0;
	text-align:center;
	background:#c2f0fc;
	color:#005082;
	cursor:pointer;
}

.submit input[type="submit"]:hover{
	opacity:0.6;
}

.custom_text{
	color:#333;
	margin:0 0 20px 0;
}

/* 料金システム */

.system_text{
	border:2px solid #dc386d;
	padding:5px 0;
	text-align:center;
	width:88%;
	margin:0 auto 20px auto;
	color:#dc386d;
	font-weight:bold;
}

table.system_table{
	width:88%;
	margin:0 auto 30px auto;
	border-collapse:collapse;
	border:2px solid #eee;
}

table.system_table th{
	border:1px solid #eee;
	padding:10px 0;
	background:#dc386d;
	color:#ffffff;
	font-weight:bold;
}

table.system_table td{
	border:1px solid #eee;
	padding:10px 0;
	color:#333;
	text-align:center;
	line-height:1.6;
}

table.system_table td.system_title{
	width:30%;
}

table.system_table td.text{
	text-align:left;
}

table.system_table tr:nth-child(odd){
	background:#F9FAFF;
}


table.system_table td ul{
	width:94%;
	margin:0 auto;
}

table.system_table td li{
	text-align:left;
	padding:8px 0;
	font-size:14px;
}

.system_box{
	border:1px solid #dc386d;
	text-align:center;
	width:88%;
	margin:0 auto 30px auto;
	padding:10px 0;
}

.forbit_title{
	width:86%;
	margin:0 auto 10px auto;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #dc386d;
	padding:8px 0;
	color:#333;
}

.system_box ul{
	width:80%;
	margin:0 auto 20px auto;
}

.system_box li{
	text-align:left;
	padding:5px 0;
	color:#333;
}

/* 動画 */

.movie_list li{
	margin: 0 0 20px 0;
}

.member_img{
	text-align:center;
}