@media only screen and (min-width:911px)
{
.pc_hide {
	display: none !important;
}
.top_widget {
	padding: 5px;
}
.side_widget {
	padding: 5px;
}
a {
	transition:1.3s ease-out; -webkit-transition: all 1.3s ease-out; -moz-transition: all 1.3s ease-out;
}
.mt3 {
	margin-top: 3px;
}
ul#menu-menu > li::after {
	background: rgb(147, 175, 75); transition:0.6s ease-in-out; left: 1px; width: 0px; height: 1px; bottom: 0px; position: absolute; content: ""; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out;
}
ul#menu-menu > li:hover::after {
	width: 100%;
}
#cat ul > li:hover::after {
	width: 100%;
}
.sch_week_box {
	width: 100%; clear: both; box-sizing: border-box;
}
.slick-track .slide_li {
	height: 435px;
}
#profile_image .flexslider {
	height: 700px; max-width: 500px;
}
#profile_image .flexslider .flex-control-nav li {
	width: 70px; overflow: hidden; margin-right: 3px;
}
#profile_image .flexslider .flex-control-nav {
	left: 530px; top: 70px; position: absolute;
}
.float_r {
	margin-right: 22px; float: right;
}
#cform {
	margin: 0px auto; width: 680px;
}
#cform_member {
	margin: 70px auto; width: 430px;
}
#cform .border {
	padding-left: 130px; box-sizing: border-box;
}
.cf_dt {
	padding: 8px 0px; width: 300px; clear: left; float: left;
}
.cf_dd {
	padding: 5px 0px 5px 310px;
}
.topmargin {
	top: -8px !important;
}
#profile_comment_member {
	padding-top: 52px;
}
#btn_reserve_prof a {
	margin: 5px; padding: 5px 25px; border-radius: 4px; border: 1px solid rgb(201, 201, 201); border-image: none; top: 8px; text-align: center; right: 0px; font-size: 12px; display: block; position: absolute; background-color: rgb(255, 255, 255); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;
}
#scheduleitem-6 {
	padding-top: 35px; position: relative;
}
#btn_3select_box {
	width: 358px; right: 0px; float: right; display: block; position: absolute;
}
#scheduleitem-6 {
	position: relative;
}
#scheduleitem-6 #btn_3select_box {
	top: 56px;
}
#btn_3select_box_s {
	margin: 0px 0px 20px; width: 358px; float: right;
}
.t110 {
	top: 110px;
}
.t73 {
	top: 73px;
}
.t70 {
	top: 73px;
}
.btn_3select a {
	padding: 5px 25px; border-radius: 4px; border: 1px solid rgb(201, 201, 201); border-image: none; width: 120px; text-align: center; font-size: 12px; margin-right: 5px; float: right; display: inherit; background-color: rgb(251, 251, 251); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;
}
#schedule .title_name {
	
}
#btn_reserve_prof a:hover {
	background-color: rgb(223, 223, 223);
}
.btn_3select a:hover {
	background-color: rgb(223, 223, 223);
}
.f18 {
	font-size: 18px;
}
.left {
	clear: both; margin-top: 25px;
}
#schedule {
	position: relative;
}
.smt_btn a {
	width: 250px;
}
.mt10_smt {
	margin-top: 10px;
}
h4.news_title {
	overflow: hidden; font-size: 14px; font-weight: bold; margin-bottom: 3px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.loadicon {
	background-position: center 120px; top: 0px; width: 100%; height: 200px; position: absolute; opacity: 1; background-image: url("images/ajax-loader.gif"); background-repeat: no-repeat;
}
#view_tit {
	width: 100px; height: 12px; text-indent: -9999px; margin-top: 5px; background-image: url("images/view.png");
}
#view_style {
	clear: left; margin-bottom: 10px; float: right; display: block;
}
#view_style div {
	margin-right: 10px; float: left;
}
#view_style #view01 a {
	width: 26px; height: 23px; display: block; background-image: url("images/view1.png");
}
#view_style #view02 a {
	width: 26px; height: 23px; display: block; background-image: url("images/view2.png");
}
#view_style #view03 a {
	width: 26px; height: 23px; display: block; background-image: url("images/view3.png");
}
#change_frame {
	clear: both; position: relative;
}
#view_style a {
	width: 100px; height: 60px; background-color: rgb(255, 195, 196);
}
.cast_list_frame li {
	padding: 0px; overflow: hidden; margin-right: 1px; float: left; position: relative;
}
.cast_list_frame li .cast_thumb img {
	height: auto; max-width: 100%;
}
header {
	margin: 0px auto 10px; position: relative;
}
header h1#logo {
	display: block; position: absolute; z-index: 10;
}
header #menu {
	width: 960px; text-align: left;
}
#header_section {
	right: 5px; bottom: 25px; position: absolute;
}
#header_section #address {
	text-align: right; display: block;
}
#header_section #open {
	text-align: right; display: block;
}
#header_inc {
	height: 120px;
}
#header_inc .tel_number {
	width: 253px; height: 22px; text-align: left; text-indent: -9999px; margin-bottom: 3px; background-image: url("images/tel.png");
}
h2#tit_topix {
	background-position: left; text-indent: -9999px; background-image: url("images/tit_topix.png"); background-repeat: no-repeat;
}
#newfaceitem-3 h3 {
	background-position: left; text-indent: -9999px; background-image: url("images/tit_newface.png"); background-repeat: no-repeat;
}
#scheduleitem-3 h3 {
	background-position: left; text-indent: -9999px; background-image: url("images/tit_schedule.png"); background-repeat: no-repeat;
}
#schedule_inc ul#castlist li {
	width: 310px; overflow: hidden;
}
#schedule_inc .cast_thumb {
	overflow: hidden; margin-bottom: 5px;
}
#cast .cast_thumb {
	overflow: hidden; margin-bottom: 5px;
}
#schedule .cast_thumb {
	overflow: hidden; margin-bottom: 5px;
}
#top_schedule_list .cast_thumb {
	overflow: hidden; margin-bottom: 5px;
}
#slider_top {
	background-position: center; margin-bottom: 0px; min-height: 400px; background-image: url("images/ajax-loader.gif"); background-repeat: no-repeat;
}
#top_upper_content {
	clear: both; margin-bottom: 25px;
}
li.news_column {
	width: 590px;
}
#top_upper_content_news {
	width: 590px; float: left;
}
#top_upper_content_banner {
	width: 350px; margin-top: 20px; float: right;
}
h2.topics_title {
	font-size: 18px; font-weight: normal; margin-bottom: 10px;
}
.news_column a {
	text-decoration: none;
}
.news_column {
	padding: 20px; border: 1px dotted rgb(236, 236, 236); border-image: none; clear: both; margin-bottom: 10px;
}
.news_column:hover {
	border: 1px dotted rgb(208, 208, 208); border-image: none;
}
.news_column_date {
	padding: 5px 18px; border-radius: 80px; text-align: center; color: rgb(255, 255, 255); margin-right: 10px; float: left; background-color: rgb(110, 110, 110); -webkit-border-radius: 80px; -moz-border-radius: 80px; -ms-border-radius: 80px; -o-border-radius: 80px;
}
.news_column_date:hover {
	background-color: rgb(0, 0, 0);
}
.news_column_content {
	width: 470px; float: right;
}
.date_yea {
	line-height: 0.8em; font-size: 8px;
}
.date_youbir {
	line-height: 0.8em; font-size: 8px;
}
.date_day {
	line-height: 0.8em; font-size: 20px;
}
#bnr_rec_group {
	float: right;
}
#recruit #bnr_rec_group {
	top: 12px; right: 0px; position: absolute;
}
#slider_top #top_fleaxslider {
	margin: 0px;
}
#wrap_bg {
	left: 0px; top: 0px; width: 100%; height: 300px; position: absolute;
}
.rank_title h4 {
	float: left; display: inline-block;
}
.rank_title .rank_update {
	float: right; display: inline-block;
}
.widget_pickup li {
	position: relative;
}
.widget_pickup li .flex-caption {
	padding: 5px; left: 0px; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
#select_form .submit {
	text-align: center;
}
#select_form .submit .btn {
	max-width: 220px;
}
#newfaceitem-3 .cast_thumb {
	padding: 0px 10px; width: 290px; height: 350px; overflow: hidden;
}
.icon_prof {
	height: 17px; margin-bottom: 5px; display: block;
}
.schdate {
	clear: both; font-size: 18px;
}
.cast_comment {
	font-size: 11px; margin-top: 0px;
}
#top_schedule_list {
	clear: both; margin-top: 25px;
}
#newfaceitem-3 .cast_section {
	padding: 0px 10px; width: 284px; box-sizing: border-box;
}
.cast_list_frame li.big {
	height: 485px; overflow: hidden;
}
.cast_list_frame li.mid {
	height: 390px; overflow: hidden;
}
.cast_list_frame li.small {
	height: 348px; overflow: hidden;
}
#schedule #btn_3select_box {
	top: 53px;
}
.cast_list_frame li {
	padding: 0px; overflow: hidden; margin-right: 1px; float: left; position: relative;
}
.cast_list_frame li.big {
	width: 315px; height: 475px;
}
.cast_list_frame li.mid {
	width: 236px; height: 390px;
}
.cast_list_frame li.small {
	width: 157px; height: 340px;
}
.cast_list_frame li .cast_frame .cast_icon {
	text-align: left; line-height: 1.2;
}
.cast_list_frame#cast_list02 li {
	padding: 0px; width: 48%;
}
.cast_name {
	font-size: 14px;
}
.field label {
	margin-left: 15px;
}
.side_widget .cast_list_frame {
	display: block;
}
.side_widget .cast_list_frame li {
	margin: 0px 0px 0.5em; padding: 0px 0.5%; width: auto; float: none; display: block;
}
.side_widget .cast_list_frame li .cast_frame a {
	text-decoration: none; display: block;
}
.side_widget .cast_list_frame li .cast_frame a::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.side_widget .cast_list_frame li .cast_frame .cast_thumb {
	width: 80px; float: left;
}
.side_widget .cast_list_frame li .cast_frame .cast_section {
	margin: 0px 0px 0px 85px; display: block;
}
.side_widget .cast_list_frame li .cast_frame .sub_color.cast_section {
	background: none;
}
.cast_thumb {
	margin-right: 1px;
}
h2.linkcattitle {
	padding-bottom: 3px; font-size: 16px; margin-bottom: 20px; border-bottom-color: rgb(185, 185, 185); border-bottom-width: 1px; border-bottom-style: solid;
}
.linkcat {
	padding-top: 50px; clear: both; display: block;
}
li.brlink a {
	padding: 5px; border: 1px dotted rgb(228, 228, 228); border-image: none; width: 220px; height: 38px; margin-right: 5px; margin-bottom: 10px; vertical-align: middle; float: left; display: inline-block; background-color: rgb(252, 252, 252);
}
li.brlink img {
	border: 1px solid rgb(208, 208, 208); border-image: none;
}
.link_banner {
	margin-top: 10px; margin-bottom: 20px;
}
.border_wide {
	margin: 0px auto 35px; padding: 10px 20px; border: 1px solid rgb(188, 188, 188); border-image: none; width: 680px;
}
.blue_border {
	border-bottom-color: rgb(181, 181, 181); border-bottom-width: 1px; border-bottom-style: solid;
}
#more_profile_view_l {
	width: 600px; padding-top: 5px; float: left;
}
#more_profile_long a {
	width: 202px; height: 37px; text-indent: -9999px; float: right; display: block; background-image: url("images/long.png");
}
#showcase {
	background-position: top; margin: 50px 0px; width: 659px; height: 111px; display: block; background-image: url("images/case.png"); background-repeat: no-repeat;
}
#movie_player {
	width: 100%; display: block;
}
ul.timeline-head li.endH {
	white-space: nowrap;
}
#profile_view_icon {
	margin: 35px auto 15px; padding: 10px; border: 1px solid rgb(192, 192, 192); border-image: none;
}
#profile_view_icon div {
	margin-right: 5px; margin-left: 8px; float: left;
}
#page_generalMailMagazine_members_form .submit_button input {
	margin: 0px auto; width: 100%; max-width: 280px;
}
#enter_description {
	margin: 0px auto; padding: 10px; width: 60%; color: rgb(148, 148, 148); background-color: rgb(253, 253, 253);
}
#enter_navi #enter_button {
	margin: 0px 5px; display: inline-block;
}
#enter_navi #leave_button {
	margin: 0px 5px; display: inline-block;
}
#enter_navi #enter_navi #leave_button a {
	width: 200px;
}
#enter_navi #enter_button .btn {
	margin: 0px 10px;
}
#enter_navi #leave_button .btn {
	margin: 0px 10px;
}
#enter_shop_link {
	margin: 10px auto; width: 520px;
}
.enter_shop_link_banner {
	margin: 0px 5px; float: left;
}
#footer_shop_select a:hover {
	opacity: 0.5;
}
#footer ul {
	text-align: center;
}
#nav_menu-5 ul li {
	padding: 0px 5px; border-right-color: rgba(173, 173, 173, 1); border-right-width: 1px; border-right-style: solid; float: left; display: inline-block;
}
#nav_menu-5 ul li:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#nav_menu-5 ul li a {
	text-decoration: none;
}
#footer_wrap .columns.four {
	background: url("images/footer_line_h.png") repeat-y right top; padding: 0px 2.12% 0px 0px;
}
#footer_wrap :last-child.columns.four {
	background: none;
}
#footer_copy span {
	margin: 0px 5px; display: inline-block;
}
#carouselwrap {
	margin: 20px auto; width: 100%; height: 320px; position: relative; box-sizing: border-box;
}
#carouselwrap #carousel {
	width: 100%; height: 100%; overflow: hidden; position: relative;
}
#carouselwrap ul {
	list-style-type: none;
}
#carouselwrap ul li {
	width: 100%; padding-top: 10px; box-sizing: border-box;
}
#carouselwrap ul li img {
	border: currentColor; border-image: none;
}
#carouselwrap #prev {
	left: 0px; width: 100%; height: 20px; position: absolute;
}
#carouselwrap #next {
	left: 0px; width: 100%; height: 20px; position: absolute;
}
#carouselwrap #prev {
	background-position: 50% 50%; top: -20px; background-image: url("images/arrow_top.png"); background-repeat: no-repeat;
}
#carouselwrap #next {
	background-position: 50% 50%; bottom: -20px; background-image: url("images/arrow_bottom.png"); background-repeat: no-repeat;
}
#carouselwrap .show {
	cursor: pointer;
}
#carouselwrap .hide {
	
}
#carouselwrap2 {
	background: rgb(239, 239, 239); margin: 40px auto; width: 900px; height: 155px; position: relative;
}
#carouselwrap2 #carousel {
	width: 100%; height: 100%; overflow: hidden; position: relative;
}
#carouselwrap2 ul {
	list-style-type: none;
}
#carouselwrap2 ul li {
	width: 270px; height: 100%; padding-left: 23px; float: left; display: inline;
}
#carouselwrap2 ul li img {
	border: currentColor; border-image: none;
}
#carouselwrap2 #prev {
	top: 0px; width: 20px; height: 100%; position: absolute;
}
#carouselwrap2 #next {
	top: 0px; width: 20px; height: 100%; position: absolute;
}
#carouselwrap2 #prev {
	background-position: 50% 50%; left: -20px; background-image: url("./img/prev.png"); background-repeat: no-repeat;
}
#carouselwrap2 #next {
	background-position: 50% 50%; right: -20px; background-image: url("./img/next.png"); background-repeat: no-repeat;
}
#carouselwrap2 .show {
	background: rgb(255, 51, 153); cursor: pointer;
}
#carouselwrap2 .hide {
	background: rgb(204, 204, 204);
}
#enter_button {
	padding: 0px; width: 165px; margin-left: 5px; display: inline-block;
}
#enter_button a {
	width: 165px; height: 36px; padding-top: 15px; display: block;
}
#leave_button {
	padding: 0px; width: 165px; margin-left: 5px; display: inline-block;
}
#leave_button a {
	width: 165px; height: 36px; padding-top: 15px; display: block;
}
#slider_top2 {
	display: none;
}
}
