@media only screen and (max-width:480px)
{
.smart_hide {
	display: none !important;
}
html {
	height: 100%; overflow: hidden; -webkit-overflow-scrolling: touch;
}
body {
	height: 100%; line-height: 1.4em; font-size: 14px; position: relative; -webkit-text-size-adjust: none;
}
body > #first {
	
}
header {
	position: static;
}
.icon_prof {
	height: 19px; padding-top: 0px;
}
#profile_comment_member .profile_title {
	margin-top: 0px !important;
}
#profile_comment .profile_title {
	margin-top: 0px !important;
}
.cast_time {
	font-size: 12px; margin-top: 0px;
}
.smart_block {
	margin-top: 20px; display: block;
}
.multiple-items_smart .cast_frame {
	margin: 0px auto; width: 60%;
}
.slick-next {
	right: 5px;
}
.slick-prev {
	left: 10px;
}
.class_icon_vip {
	background-position: left top; height: 75px;
}
.class_icon_club {
	background-position: left top; height: 75px;
}
.class_icon_club {
	margin-bottom: 0px;
}
.class_icon_club {
	margin-bottom: 0px;
}
#profile .cast_name {
	height: 21px;
}
#btn_ladies a {
	margin: 0px auto; width: 80%; background-repeat: no-repeat; background-size: 100% auto;
}
.btn_3select a {
	padding: 5px 25px; border-radius: 4px; border: 1px solid rgb(201, 201, 201); border-image: none; text-align: center; font-size: 12px; display: inherit; box-sizing: border-box; background-color: rgb(251, 251, 251); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;
}
#profile_sch_week .btn_3select a {
	margin: 10px;
}
#cast .btn_3select a {
	margin: 10px;
}
#banneritem-4 {
	margin: 0px auto; text-align: center;
}
input[type='button'] {
	border-radius: 0px; -webkit-appearance: none;
}
input[type='submit'] {
	border-radius: 0px; -webkit-appearance: none;
}
ul#order li {
	padding: 1px;
}
.sch_week_box .sch_week_timeline li {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.sch_week_box .sch_week_timeline li:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
#btn_3select_box {
	margin: 10px; text-align: center; float: none;
}
#btn_3select_box_s {
	margin: 10px; text-align: center; float: none;
}
.btn_3select {
	margin: 10px auto; width: 100%; text-align: center;
}
#showcase {
	background-position: top; margin: 20px 0px; width: 100%; height: 111px; display: block; background-image: url("images/case.png"); background-repeat: no-repeat; background-size: 100% auto;
}
#scheduleitem-4 {
	padding-top: 20px;
}
#btn_reserve_prof {
	margin: 15px auto; width: 100%; box-sizing: border-box;
}
#btn_reserve_prof a {
	padding: 5px 25px; border-radius: 4px; border: 1px solid rgb(201, 201, 201); border-image: none; text-align: center; font-size: 12px; display: block; position: relative; background-color: rgb(241, 241, 241); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;
}
#sch_select ul li {
	margin: 5px auto; width: 100%; box-sizing: border-box;
}
.mt10_smt {
	margin-top: 30px;
}
.smt_btn a {
	text-align: center;
}
.cf_dt {
	margin-top: 10px;
}
h1#logo {
	margin: 0px auto;
}
#first {
	padding-top: 5px !important;
}
#first {
	width: 100%; height: 100%; text-align: center; overflow: auto; position: relative; z-index: 99999 !important; min-height: 100%; background-color: rgb(255, 255, 255);
}
#enter_frame {
	padding-top: 0px;
}
#areyou18 {
	
}
#shop_desc {
	margin: 0px auto; width: 90%; text-align: left; line-height: 11px; font-size: 10px;
}
#tel_ent {
	margin: 5px auto; text-align: center;
}
.button-toggle {
	padding: 8px 10px; border: 1px solid rgb(171, 171, 171); border-image: none; left: 5px; top: 5px; text-align: center; color: rgba(69, 69, 69, 1); margin-bottom: 3px; display: block; position: absolute; z-index: 99998; cursor: pointer; background-color: rgb(255, 255, 255);
}
.menu_description {
	margin-right: 10px;
}
.menu_head ul {
	padding-top: 25px; clear: both; display: block;
}
.menu_head ul li {
	background-position: right; text-align: left; border-bottom-color: rgb(219, 233, 222); border-bottom-width: 1px; border-bottom-style: dotted; background-image: url("images/menu_arrow.png"); background-repeat: no-repeat; background-color: rgb(255, 255, 255);
}
.menu_head ul li a {
	padding: 10px; display: block;
}
#price_nopay {
	margin-bottom: 10px;
}
#price_clubprice {
	background-position: right top; width: 100%; height: 162px; background-image: url("images/price_club.png"); background-repeat: no-repeat; background-size: 100%;
}
#price_vipprice {
	background-position: left top; width: 100%; height: 162px; background-image: url("images/price_vip.png"); background-repeat: no-repeat; background-size: 100%;
}
#price_clubprice_long {
	background-position: right top; width: 100%; height: 162px; background-image: url("images/price_club_long.png"); background-repeat: no-repeat; background-size: 100%;
}
#price_vipprice_long {
	background-position: left top; width: 100%; height: 117px; background-image: url("images/price_vip_long.png"); background-repeat: no-repeat; background-size: 100%;
}
#price_club {
	border: currentColor; border-image: none; width: 100% !important; float: none; display: block;
}
#price_vip {
	border: currentColor; border-image: none; width: 100% !important; float: none; display: block;
}
#price_option {
	border: currentColor; border-image: none; width: 100% !important; float: none; display: block;
}
#price_area {
	border: currentColor; border-image: none; width: 100% !important; float: none; display: block;
}
h4#tit_club {
	margin-top: 20px;
}
h4#tit_vip {
	margin-top: 20px;
}
#price_option {
	margin-bottom: 20px;
}
#price_option_content {
	font-size: 14px;
}
#price_area_content {
	width: 100%; height: 140px; font-size: 14px;
}
h4.sub_title {
	width: 100%;
}
.btn {
	padding: 0px;
}
#scheduleitem-4 {
	margin-top: 20px;
}
.profile_similar_frame {
	display: none;
}
#bnr_concier {
	margin: 10px auto; width: 100%; height: 240px; background-image: url("images/bnr_conciel.gif"); background-repeat: no-repeat; background-size: cover;
}
.btn_ent {
	margin: 0px 5px; padding: 10px; border: 1px solid rgba(184, 184, 184, 1); border-image: none; width: 48.3%; text-align: center; float: left; display: block; cursor: pointer; box-sizing: border-box;
}
#enter_image #enter_image_inc {
	margin: 0px auto; width: 200px;
}
#wrapper {
	padding: 0px;
}
#wrapper_all {
	background: none;
}
.page_content {
	padding: 0.5em 0.25em;
}
.widget_frame {
	padding: 10px;
}
.top_widget {
	border-radius: 0px !important; border: currentColor !important; border-image: none !important; box-shadow: none !important;
}
.side_widget {
	border-radius: 0px !important; border: currentColor !important; border-image: none !important; box-shadow: none !important;
}
.page_frame {
	border-radius: 0px !important; border: currentColor !important; border-image: none !important; box-shadow: none !important;
}
#main_content {
	border-radius: 0px !important; border: currentColor !important; border-image: none !important; box-shadow: none !important;
}
#wrapper_all {
	margin-top: 40px;
}
#schedule .cast_time {
	left: 118px; margin-top: 5px; position: absolute;
}
.cast_section#schedule {
	position: relative;
}
.cast_comment {
	font-size: 12px; margin-top: 5px;
}
header {
	margin: 44px 0px 0.5em; height: auto;
}
#select_menu {
	margin: 0px 0px 1em;
}
#header_inc {
	margin: 10px auto; text-align: center;
}
#header_inc #address {
	display: block;
}
#header_inc #open {
	margin: 0px 0px 0.5em; display: block;
}
#header_inc #logo {
	width: 300px; text-align: center;
}
#header_inc #logo img {
	width: inherit;
}
#header_inc #tel {
	text-align: center;
}
#header_inc #tel .btn {
	margin: 0px auto; width: 80%;
}
#header_inc #header_section {
	margin: 0px 0px 0.5em; text-align: center;
}
#main_content {
	padding: 0px 10px 10px; width: 100%; box-sizing: border-box;
}
#select_menu {
	margin: 0px auto; width: 80%; overflow: hidden; position: relative; z-index: 0;
}
#select_menu .picker {
	background: none; border: currentColor; border-image: none; font-family: "entypo";
}
#select_menu .btn.picker {
	display: block !important;
}
#select_menu .picker .menu-menu-container select {
	margin: 0px auto; width: 135%; display: block;
}
#select_menu .picker .menu-menu-container select:hover option {
	background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0);
}
#select_menu .picker .menu-menu-container select option {
	background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0);
}
.container {
	padding: 0px !important;
}
#top_upper_content_banner {
	margin: 0px auto;
}
#sidebar .widget_nav_menu {
	display: none;
}
#sidebar .widget_mobileqritem {
	display: none;
}
.top_widget {
	margin: 0px;
}
.textwidget {
	margin-bottom: 30px;
}
input[type=text] {
	width: 100%; box-sizing: border-box;
}
textarea {
	width: 100%; box-sizing: border-box;
}
input[type=email] {
	width: 100%; box-sizing: border-box;
}
input[type=tel] {
	width: 100%; box-sizing: border-box;
}
input[type=password] {
	width: 100%; box-sizing: border-box;
}
.wpcf7-submit {
	margin: 0px auto; width: 100%;
}
#single dl.news_wrap {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.top_widget dl.news_wrap {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
dl.news_wrap {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#single dl.news_wrap dt {
	text-align: left; border-top-color: currentColor; border-top-width: medium; border-top-style: none; min-height: inherit;
}
.top_widget dl.news_wrap dt {
	text-align: left; border-top-color: currentColor; border-top-width: medium; border-top-style: none; min-height: inherit;
}
#cat dl.news_wrap dt {
	text-align: left; border-top-color: currentColor; border-top-width: medium; border-top-style: none; min-height: inherit;
}
#single dl.news_wrap dd {
	margin: 0px; border-top-color: currentColor; border-bottom-color: rgb(204, 204, 204); border-top-width: medium; border-bottom-width: 1px; border-top-style: none; border-bottom-style: dotted; min-height: inherit;
}
.top_widget dl.news_wrap dd {
	margin: 0px; border-top-color: currentColor; border-bottom-color: rgb(204, 204, 204); border-top-width: medium; border-bottom-width: 1px; border-top-style: none; border-bottom-style: dotted; min-height: inherit;
}
#cat dl.news_wrap dd {
	margin: 0px; border-top-color: currentColor; border-bottom-color: rgb(204, 204, 204); border-top-width: medium; border-bottom-width: 1px; border-top-style: none; border-bottom-style: dotted; min-height: inherit;
}
.cap2 {
	margin-top: 10px;
}
.cap3 {
	margin-top: 10px;
}
.arrow_flow_under {
	margin: 0px auto;
}
.sch_week_timeline p {
	margin: 0px; padding: 0px;
}
dl.sub_color.news_date {
	background: none;
}
#profile_view_icon {
	margin-bottom: 15px;
}
ul.cast_list_frame {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: dotted;
}
ul.cast_list_frame li {
	padding-top: 5px; padding-bottom: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
ul.cast_list_frame li .cast_frame {
	background: url("images/list_arrow.png") no-repeat right;
}
ul.cast_list_frame li .cast_icon {
	line-height: 1;
}
ul.cast_list_frame li .cast_thumb {
	width: 104px; float: left;
}
ul.cast_list_frame li .cast_thumb img {
	padding: 1px; width: 100px; float: left;
}
ul.cast_list_frame li a {
	text-decoration: none; display: block;
}
ul.cast_list_frame li a::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
ul.cast_list_frame li .cast_section {
	margin: 0px 0px 0px 110px; text-align: left; padding-right: 15px;
}
ul.cast_list_frame li .cast_frame::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
ul.cast_list_frame li .cast_frame .sub_color.cast_section {
	background: none;
}
.home .fname {
	display: block;
}
#bnr_rec_group {
	margin-top: 20px; display: block;
}
.bnr_lists li {
	width: 100%; box-sizing: border-box;
}
.widget_pickupitem {
	text-align: center;
}
.widget_pickupitem .flexslider {
	margin: 0px auto 1em;
}
.widget_pickupitem .flexslider .flex-caption {
	padding: 2px 0px; left: 0px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); position: absolute; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.widget_pickupitem .flexslider .flex-control-nav {
	bottom: -30px;
}
ul#sch_carendar {
	margin: 0.5em 0px; width: 100%; display: block;
}
ul#sch_carendar li {
	margin: 0px 0px 2px; padding: 0px; width: 23%; font-size: 12px; display: inline-block;
}
ul.sch_week_head {
	display: block;
}
ul.sch_week_timeline li {
	border-width: medium medium 1px; border-style: none none dotted; border-color: currentColor currentColor rgb(204, 204, 204); border-image: none; text-align: left; display: block;
}
#nextweek {
	display: none;
}
.sch_week_section {
	width: 100%; display: block;
}
.sch_week_box {
	width: 100%; display: block;
}
.sch_week_section .cast_size {
	display: block;
}
#profile_image {
	text-align: center;
}
#profile_image .flexslider {
	margin: 0px auto;
}
#profile_image .flexslider .slides li {
	text-align: center;
}
#profile_description {
	text-align: center;
}
.profile_flexslider {
	text-align: center;
}
.profile_flexslider .flex-control-nav {
	margin: 0px auto; width: auto; display: inline-block;
}
span.cast_wait_icon {
	display: block;
}
.sch_week_box {
	border: currentColor; border-image: none;
}
.sch_week_box ul.sch_week_timeline li {
	text-align: left; border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none; display: block;
}
#movie_thumb {
	text-align: center;
}
#movie_thumb video {
	margin: 0px auto;
}
#page_generalMailMagazine_members_form select {
	margin: 0px; width: 98%;
}
#page_generalMailMagazine_members_form #generalMailMagazine_members_address {
	margin: 0px; width: 98%;
}
#page_generalMailMagazine_members_form label#mag_shop {
	margin: 0px 0px 10px; text-align: left;
}
#page_generalMailMagazine_members_form .submit_button input[type='submit'] {
	margin: 0px auto; width: 80%;
}
#order_box {
	height: auto;
}
ul#order {
	margin: 0.5em 0px; letter-spacing: -0.4em; display: block;
}
ul#order li {
	width: 24%; letter-spacing: normal; display: inline-block; box-sizing: border-box;
}
#profile_image .flexslider .flex-control-nav li {
	width: 24.6%; box-sizing: border-box;
}
#select_form .picker {
	text-align: center; display: block;
}
#select_form select {
	margin: 0px auto 0.5em; border: 1px solid rgb(204, 204, 204); border-image: none; width: 90%; float: none; display: block;
}
#select_form .submit {
	padding: 0px 1em; text-align: center;
}
#select_form .submit input {
	margin: 0px auto;
}
#enter_image #enter_image_inc img {
	width: 98%;
}
#enter_navi {
	text-align: center; display: block;
}
#enter_navi .btn {
	margin: 0px auto; width: 80%;
}
#enter_navi #enter_button {
	margin: 0px auto 1em;
}
#banners {
	margin: 0px auto; padding: 0px; width: 310px;
}
#wrapper .page_title {
	padding-left: 10px;
}
h2.topics_title {
	padding-left: 10px;
}
#footer_wrap {
	display: none;
}
#footer_menu ul {
	display: block;
}
#footer_menu ul li {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
#footer_menu ul li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#footer_menu ul li ul.sub-menu li {
	border-top-color: rgb(204, 204, 204); border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: medium; border-top-style: solid; border-bottom-style: none;
}
#footer_menu ul li span {
	margin: 0px 0px 0px 0.5em;
}
#footer_menu ul li a {
	background: url("images/menu_arrow.png") no-repeat right; padding: 10px 5px; font-weight: normal !important; display: block;
}
#footer_copy {
	background: none; padding: 30px 0px;
}
#footer_copy span {
	display: block;
}
.rec_table th {
	width: 100%; display: block;
}
.rec_table td {
	width: 100%; display: block;
}
ul#recruit_tab li {
	width: 100%; margin-bottom: 5px; display: block;
}
h2.linkcattitle {
	padding-top: 40px; display: block;
}
li.brlink a {
	padding: 5px; border: 1px dotted rgb(228, 228, 228); border-image: none; width: 100%; margin-right: 5px; margin-bottom: 10px; float: left; display: inline-block; box-sizing: border-box; background-color: rgb(252, 252, 252);
}
#banneritem-4 {
	display: none;
}
.profile_title {
	margin-top: 35px;
}
.multiple-items_smart .fname {
	display: inline !important;
}
.user-login {
	top: 8px; right: 20px; position: absolute; z-index: 9998;
}
.page_title {
	margin-top: 0px;
}
ul#sch_carendar li a {
	font-size: 12px;
}
ul#sch_carendar li a {
	font-size: 12px;
}
#order li a {
	font-size: 12px;
}
#enter_button {
	padding: 0px; width: 150px; margin-left: 5px; display: inline-block;
}
#enter_button a {
	width: 150px; height: 36px; padding-top: 15px; display: block;
}
#leave_button {
	padding: 0px; width: 150px; margin-left: 5px; display: inline-block;
}
#leave_button a {
	width: 150px; height: 36px; padding-top: 15px; display: block;
}
#slider_top2 {
	margin: 10px auto; text-align: center; overflow: hidden; position: relative;
}
ul#slider {
	width: 100%; height: 140px; overflow: hidden; margin-right: auto; margin-left: auto; position: relative;
}
ul#slider li {
	width: 300px; float: left; position: absolute;
}
ul#slider li img {
	width: 100%;
}
ul#slideIcon {
	width: 100%; height: 60px; position: relative;
}
ul#slideIcon li {
	width: 60px; height: 70px; float: left; display: inline-block; position: absolute;
}
ul#slideIcon li#prev {
	left: 0px;
}
ul#slideIcon li#next {
	right: 0px;
}
ul.panelNavi {
	margin: 0px auto; width: 320px; text-align: center;
}
#slider_top {
	display: none;
}
}
