article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html,body{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#FFF;
}
img{
	margin:0;
	padding:0;
	border:none;
	vertical-align:bottom;
}
h1,h2,h3,h4,h5,p,ul,li,dl,dt,dd{
	margin:0;
	padding:0;
	font-family: 'Noto Sans Japanese', sans-serif;
	word-break:break-all;
}
ul{
	list-style-type:none;
}
a{
	color:#B40000;
}
a:hover{
	color:#FF0000;
	text-decoration:none;
}
textarea{
	resize:none;
}
.clear{
	clear:both;
}
/* clearfixここから */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
/* clearfixここまで */
strong{
	font-weight:normal;
}
img{
	width:100%;
}
#pagebuilding{
	width:100%;
	margin:0;
	background-color:#000;
	color:#FFF;
}
#header{
	width:100%;
	background-image:url(img/header_bg_sp.jpg);
	background-repeat:repeat-x;
	background-position:center bottom;
	background-size:320px 24px;
	padding:0 0 24px 0;
}
#header #h1box{
	background:linear-gradient(#373737, #000000);
}
#header #h1box h1{
	font-size:12px;
	padding:9px 5px 0 5px;
}
#header #h1box h1 a{
	color:#FFF;
	text-decoration:none;
}
#header #h1box h1 a:hover{
	color:#FFF;
	text-decoration:none;
}
#header #h1box p{
	font-size:10px;
	padding:0 5px;
}
#header #h1box .sp_left{
	float:left;
}
#header #h1box #navi_btn{
	width:51px;
	height:50px;
	display:block;
	background-image:url(img/menu_btn_sp.png);
	background-repeat:no-repeat;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	float:right;
}
#header_box{
	width:100%;
	height:480px;
	position:relative;
}
#header_box #header_box_child{
	width:100%;
	height:480px;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}
#header_box #header_box_child .child{
	width:100%;
	height:480px;
	position:relative;
}
#header_box #header_box_child .child h1{
	position:absolute;
	top:10px;
	left:6.5%;
	right:0;
	margin:0;
	line-height:1;
	width:120px;
}
#header_box #header_box_child .child p#top_txt01{
	position:absolute;
	width:92%;
	bottom:32%;
	left:4%;
	margin-left:0;
	line-height:1;
}
#header_box #header_box_child .child #main-nav{
	display:none;
}
#header_box #header_box_child .child #important-news_box{
	width:86%;
	margin:0 auto;
	position:absolute;
	padding:8px 10px;
	top:28%;
	left:0;
	right:0;
	text-align:center;
	background-color:rgba(255,255,255,0.6);
	border:1px solid #FFF;
}
#header_box #header_box_child .child #important-news-title{
	font-size:14px;
	color:#FF0000;
}
#header_box #header_box_child .child #important-news-txt{
	font-size:10px;
	color:#000;
}
#header_box #header_box_child .child a#top_tel{
	position:absolute;
	bottom:22%;
	left:0;
	right:0;
	margin:0 auto;
	width:280px;
	height:44px;
	display:block;
	background-image:url(img/top_tel_sp.png);
	background-repeat:no-repeat;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}
#header_box #header_box_child .child a:hover#top_tel{
	background-color:rgba(255,255,255,0.1);
}
#header_box #header_box_child .child #top_open-close{
	position:absolute;
	bottom:16%;
	left:4%;
	width:92%;
}
#header_box #header_box_child .child #top_first_box{
	width:100%;
	height:auto;
	background-color:rgba(220,0,0,0.3);
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
}
#header_box #header_box_child .child #top_first_box p{
	line-height:1;
}
#header_box #header_box_child .child #top_first_box p img{
	display:block;
}
#header_box #header_box_child .child #top_first_box p.top_first_box_txt01{
	width:92%;
	margin:10px 4%;
}
#header_box #header_box_child .child #top_first_box p.top_first_box_txt02{
	width:88%;
	margin:0 auto 10px auto;
}
#header_box .slide{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:480px;
	z-index:1;
}
#header_box2{
	width:100%;
	height:240px;
	position:relative;
}
#header_box2 #header_box_child{
	width:100%;
	height:240px;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}
#header_box2 #header_box_child .child{
	width:100%;
	height:240px;
	position:relative;
}
#header_box2 #header_box_child .child h1{
	position:absolute;
	top:10px;
	left:6.5%;
	right:0;
	margin:0;
	line-height:1;
	width:120px;
}
#header_box2 #header_box_child .child #main-nav{
	display:none;
}
#header_box2 #header_box_child .child a#sub_tel{
	position:absolute;
	bottom:15%;
	left:0;
	right:0;
	margin:0 auto;
	width:280px;
	height:44px;
	display:block;
	background-image:url(img/top_tel_sp.png);
	background-repeat:no-repeat;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}
#header_box2 #header_box_child .child a:hover#sub_tel{
	background-color:rgba(255,255,255,0.1);
}
#header_box2 #header_box_child .child #top_open-close{
	position:absolute;
	bottom:4%;
	left:4%;
	width:92%;
}
#header_box2 .slide{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:240px;
	z-index:1;
}


#sns_share_box{
	width:100%;
	padding:24px 0 42px 0;
	text-align:center;
	background-color:#000;
	background-image:url(img/footer_subnav_bg01_pc.gif);
	background-repeat:repeat-x;
	background-position:center top;
}
#sns_share_box h2{
	margin:0 auto 20px auto;
	width:90%;
}
#sns_share_box ul{
	width:90%;
	margin:0 auto;
}
#sns_share_box ul li{
	float:left;
	height:44px;
}
#sns_share_box ul li a{
	display:block;
}
#sns_share_box ul li img{
	width:44px;
	height:44px;
}
#sns_share_box ul li:nth-child(1){
	width:49%;
	margin:0 2% 2% 0;
	background-color:#00C300;
}
#sns_share_box ul li:nth-child(2){
	width:49%;
	margin:0 0 2% 0;
	background-color:#388EFF;
}
#sns_share_box ul li:nth-child(3){
	width:32%;
	margin:0 2% 0 0;
	background-color:#55A9DC;
}
#sns_share_box ul li:nth-child(4){
	width:32%;
	margin:0 2% 0 0;
	background-color:#345796;
}
#sns_share_box ul li:nth-child(5){
	width:32%;
	margin:0 0 0 0;
	background-color:#CB3925;
}
#sns_share_box ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


#footer{
	background:linear-gradient(#000000, #232323);
	color:#FFF;
}
#footer .child{
	position:relative;
	width:100%;
	height:319px;
	border-bottom:5px solid #000;
}
#footer .child h1{
	position:absolute;
	width:150px;
	height:140px;
	top:74px;
	left:85px;
	margin:0;
	padding:0;
	line-height:1;
}
#footer #footer_subnav{
	display:none;
}
#footer .child .right .row .rt{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:44px;
	background-image:url(img/footer_pagetop_bg_sp.png);
	background-repeat:repeat-x;
	background-position:center top;
	background-size:10px 44px;
}
#footer .child .right .sp{
	width:274px;
	height:44px;
	position:absolute;
	bottom:31px;
	left:0;
	right:0;
	margin:0 auto;
}
#footer .child .right .sp ul{
	width:274px;
	height:44px;
}
#footer .child .right .sp ul li{
	height:44px;
	float:left;
	background-repeat:no-repeat;
	background-position:center top;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	display:block;
}
#footer .child .right .sp ul li:nth-child(1){
	width:220px;
	background-image:url(img/pc_change_sp.png);
	background-size:220px 44px;
	margin:0 10px 0 0;
}
#footer .child .right .sp ul li:nth-child(1) a{
	display:block;
	width:220px;
	height:44px;
}
#footer .child .right .sp ul li:nth-child(2){
	width:44px;
	background-image:url(img/menu_btn2_sp.png);
	background-size:44px 44px;
}
#footer .child .right .sp ul li:nth-child(2) a{
	display:block;
	width:44px;
	height:44px;
}
#footer .child .right .row .rb{
	width:100%;
	height:auto;
	text-align:center;
	position:absolute;
	bottom:10px;
	left:0;
}
#footer .child .right .row .rb p{
	font-size:10px;
	margin:0;
	padding:0;
	line-height:1;
}
#footer .child .right .row .lt{
	display:none;
}
#footer .child .right .row .lb{
	display:none;
}





#subnav_cast-rank{
	width:auto;
	padding:3%;
	background-color:#FFF;
}
#subnav_cast-rank .left{
	width: 100%;
	margin:0 0 3% 0;
}


#sns_box01{
	background-color:#FFF;
	background-image:url(img/sns_box01_bg01_pc.jpg);
	background-position:center top;
	background-repeat:repeat;
	color:#000;
}
#sns_box01 .child{
	padding:6% 0 0 0;
}
#sns_box01 .child .box01{
	width:280px;
	height:378px;
	background-color:#FFF;
	margin:0 auto 20px auto;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-moz-box-shadow:0 0 2px 1px #A6A6A6;
	-webkit-box-shadow:0 0 2px 1px #A6A6A6;
	box-shadow:0 0 2px 1px #A6A6A6;
}
#sns_box01 .child .box01 h2{
	width:280px;
	height:36px;
	background-image:url(img/sns_box01_bg02_sp.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:280px 36px;
	overflow:hidden;
	line-height:1;
}
#sns_box01 .child .box01 h2 img{
	height:36px;
	width:auto;
}
#sns_box01 .child .box01 .sns_box01_child_news{
	width:250px;
	height:286px;
	overflow:auto;
	padding:10px 15px;
}
#sns_box01 .child .box01 .sns_box01_child_news .sns_box01_child_news_child{
	margin:0 0 10px 0;
	padding:0 0 4px 0;
	border-bottom:1px dotted #777;
}
#sns_box01 .child .box01 .sns_box01_child_news p.day{
	font-size:11px;
	line-height:1;
	padding:0;
	margin:0 0 3px 0;
	color:#333;
}
#sns_box01 .child .box01 .sns_box01_child_news h3{
	font-size:14px;
}
#sns_box01 .child .box01 .sns_box01_child_news p{
	font-size:13px;
}
#sns_box01 .child .box01 .sns_box01_child_tweet{
	width:280px;
	height:306px;
	overflow:auto;
}
#sns_box01 .child .box01 .sns_box01_child_blog{
	width:250px;
	height:286px;
	padding:10px 15px;
	overflow:auto;
}
#sns_box01 .child .box01 .sns_box01_child_blog h3{
	font-size:14px;
	margin:0;
	line-height:1.4;
}
#sns_box01 .child .box01 .sns_box01_child_blog p{
	font-size:11px;
	margin:0 0 3px 0;
	padding:0;
	line-height:1;
	color:#333;
}
#sns_box01 .child .box01 .sns_box01_child_blog section{
	padding:0 0 4px 0;
	margin:0 0 10px 0;
	border-bottom:1px dotted #777;
}
#sns_box01 .child .box01 .sns_box01_child2{
	width:280px;
	height:36px;
	background-image:url(img/sns_box01_bg03_sp.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:280px 36px;
	text-align:right;
	background-color:#000;
	color:#FFF;
	border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
}
#sns_box01 .child .box01 .sns_box01_child2 img{
	width:153px;
	height:36px;
}
#sns_box02{
	background-image:url(img/sns_box02_bg03_pc.png),url(img/sns_box02_bg02_sp.png),url(img/sns_box02_bg01_pc.jpg);
	background-repeat:repeat-x,no-repeat,repeat;
	background-position:center bottom,center top,center top;
	background-size:auto,320px 121px,auto;
	background-color:#000;
	color:#FFF;
	width:100%;
}
#sns_box02 .child{
	text-align:center;
	padding:12% 0 12% 0;
}
#sns_box02 .child h2{
	line-height:1;
	margin:0 auto 3% auto;
	width:48%;
}
#sns_box02 .child .instagram{
	width:300px;
	margin:0 auto 3% auto;
}
#sns_box02 .image_box{
	width:90px;
	height:90px;
	float:left;
	margin:5px;
	transition: 0.2s;
	box-sizing:border-box;
	border:3px solid #FFF;
	-moz-box-shadow:0 0 2px 1px #000;
	-webkit-box-shadow:0 0 2px 1px #000;
	box-shadow:0 0 2px 1px #000;
	overflow:hidden;
}
#sns_box02 .child .image_box img{
	width:auto;
	height:90px;
}
#sns_box02 .image_box:hover{
	transform: scale(1.05);
}
#sns_box02 .child a img{
	width:290px;
}
#recruit_box{
	width:100%;
	height:331px;
	background-image:url(img/sns_box02_bg04_pc.png),url(img/sns_box02_bg01_pc.jpg);
	background-position:center 291px,center top;
	background-repeat:repeat-x,repeat;
}
#recruit_box .child #recruit_title{
	width:100%;
	height:21px;
	text-align:center;
	background:linear-gradient(90deg, #DC0000, #500000);
	line-height:1;
}
#recruit_box .child #recruit_title img{
	height:21px;
	width:auto;
}
#recruit_box .child ul{
	width:100%;
	height:65px;
}
#recruit_box .child ul li{
	float:left;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	height:65px;
}
#recruit_box .child ul li a{
	margin:0;
	padding:0;
	width:80px;
	height:65px;
	display:block;
	background-image:url(img/recruit_nav_sp.png);
	background-repeat:no-repeat;
	background-size:320px 65px;
}
#recruit_box .child ul li#recruit_nav_tel a{
	background-position:left top;
}
#recruit_box .child ul li#recruit_nav_mail a{
	background-position:-80px top;
}
#recruit_box .child ul li#recruit_nav_line a{
	background-position:-160px top;
}
#recruit_box .child ul li#recruit_nav_recruit a{
	background-position:-240px top;
}


#main-content{
	padding:0 0 8% 0;
	background:linear-gradient(#232323, #000000);
	color:#F0F0F0;
}
#main-content h2#pagetitle{
	width:90%;
	margin:0 auto;
	padding:8% 0 7% 0;
}
#main-content h2#pagetitle2{
	width:90%;
	margin:0 auto;
	padding:8% 0 5% 0;
}
#main-content h2#pagetitle3{
	width:90%;
	margin:0 auto;
	padding:8% 0 3% 0;
}
#main-content h3.pagetitle01{
	width:90%;
	height:30px;
	margin:0 auto;
	padding:0 0 3% 0;
	background-image:url(img/subpage_subtitle_bg01_sp.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100%;
}
#main-content h4.pagetitle02{
	width:90%;
	height:20px;
	margin:0 auto 2% auto;
	background-image:url(img/subpage_subtitle_bg02_sp.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100%;
	
}
#main-content2{
	padding:0 0 8% 0;
	background-image:url(img/ranking_bg01_sp.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-color:#000;
	background-size:100%;
	color:#F0F0F0;
}
#main-content2 h2#pagetitle{
	width:90%;
	margin:0 auto;
	padding:8% 0 7% 0;
}
#main-content2 h2#pagetitle2{
	width:90%;
	margin:0 auto;
	padding:8% 0 7% 0;
}
#main-content2 h3.pagetitle01{
	width:90%;
	height:50px;
	margin:0 auto;
	padding:0 0 30px 0;
	background-image:url(img/subpage_subtitle_bg01_sp.png);
	background-position:center top;
	background-repeat:no-repeat;
}
#main-content2 h4.pagetitle02{
	width:90%;
	height:30px;
	margin:0 0 12px 0;
	background-image:url(img/subpage_subtitle_bg02_sp.png);
	background-position:center top;
	background-repeat:no-repeat;
}

#system_box{
	width:100%;
	margin:0 auto;
}
#system_box .left{
	width:100%;
	margin:0 0 80px 0;
	padding:0 0 0 0;
	font-size:12px;
	line-height:1.5;
	float:none;
}
#system_box .left p{
	padding:0 7%;
}
#system_box .left p.mb30{
	margin-bottom:3%
}
#system_box .left ul{
	background-image:url(img/attention_bg01_pc.gif);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:15px;
	height:auto;
	width:86%;
	border:1px solid #FFF;
	padding:4px 0;
	margin:3% auto 6% auto;
}
#system_box .left ul li{
	padding:0 4px 0 19px;
	font-size:10px;
}
#system_box .left table{
	border-top:1px solid #000;
	border-left:1px solid #000;
	width:86%;
	margin:0 auto;
	border-collapse:collapse;
}
#system_box .left table th{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#3c3c3c;
	color:#FFF;
	padding:4px 4px;
	font-size:10px;
	width:27%
}
#system_box  .left table td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#FFF;
	color:#000;
	padding:4px 4px;
	font-size:10px;
}
#system_box .right{
	display:none;
	float:none;
}
#system_box .child{
	width:100%;
	margin:0 auto;
	font-size:13px;
}
#system_box .child iframe{
	width:86%!important;
	height:320px!important;
	margin:0 7%;
}
#system_box .child p.bb1FFF{
	width:86%;
	border-bottom:1px solid #FFF;
	margin:0 7% 7% 7%;
	font-size:12px;
}
#system_box .child p.bb1FFF span{
	display:none;
}
#system_box .child p.bb1FFF .sp{}
#system_box .child ul li{
	width:86%;
	background-color:#F0F0F0;
	color:#000;
	margin:0 7% 3% 7%;
}
#system_box .child ul li p{
	font-size:11px;
	padding:4px;
}
#system_box .child a.hover-alpha{
	margin:0 auto;
	width:288px;
	height:100px;
	display:block;
}


#cast_box{
	width:100%;
}
#cast_box p.txt01{
	font-size:12px;
	line-height:1.4;
	text-align:center;
	width:86%;
	margin:0 auto 4% auto;
}
#cast_box ul li{
	margin:0 auto 4% auto;
	width:86%;
	padding:10px;
	background-color:#FFF;
	position:relative;
}
#cast_box ul li a{
	color:#000;
	text-decoration:none;
}
#cast_box ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#cast_box ul li a img{
	margin:0 0 8px 0;
}
#cast_box ul li a img.cast_ranking{
	position:absolute;
	top:0;
	left:0;
	width:45px;
	height:45px;
}
#cast_box ul li a p{
	font-size:14px;
	line-height:1;
}
#cast_box ul li a p span{
	font-size:12px;
}


#castprof_box{}
#castprof_box p{
	text-align:center;
	font-size:12px;
	margin:0 0 6px 0;
}
#castprof_box p span{
	display:none;
}
#castprof_box p .sp{}
#castprof_box .mb40{
	margin-bottom:4%;
}
#castprof_box .mb5p{
	margin-bottom:5%;
}
#castprof_box ul#castprof_keitou{
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	width:86%;
	margin:0 auto 4% auto;
}
#castprof_box ul#castprof_keitou li{
	font-size:10px;
	line-height:1;
	background-color:#FFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#000;
	padding:2px 4px 1px 4px;
	margin:0 3px 3px 0;
}
#castprof_box #castprof_imgbox01{
}
#castprof_box #castprof_imgbox01 .sp{
	display:none;
}
#castprof_box #castprof_imgbox01 #castprof_img1{
	margin:0 0 5% 0;
}
#castprof_box #castprof_imgbox01 #castprof_img4{
	margin:0 5% 5% 5%;
	width:90%;
}
#castprof_box #castprof_imgbox02{
	
}
#castprof_box #castprof_imgbox02 .sp{
	display:none;
}
#castprof_box #castprof_imgbox02 #castprof_img1{
	
}
#castprof_box #castprof_imgbox03{
}
#castprof_box #castprof_imgbox03 .sp{
	display:none;
}
#castprof_box #castprof_imgbox03 #castprof_img1{
	margin:0 0 5% 0;
}
#castprof_box #castprof_imgbox03 #castprof_img4{
	margin:0 5% 5% 5%;
	width:90%;
}
#castprof_box #castprof_imgbox04{
	
}
#castprof_box #castprof_imgbox04 .sp{
	display:none;
}
#castprof_box #castprof_imgbox04 #castprof_img1{
	margin:0 0 5% 0;
}
#castprof_box #castprof_link ul{
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	width:300px;
	margin:0 auto;
	padding:12% 0 0 0;
}
#castprof_box #castprof_link ul li{
	background-color:#FFF;
	color:#000;
	padding:1px;
	margin:3px;
	width:42px;
	height:42px;
}
#castprof_box a#castprof_tel{
	margin:0 5% 0 5%;
	width:90%;
	display:block;
}



#rank_box{}
#rank_box ul{
	width:86%;
	margin:0 auto;
}
#rank_box ul li{
	-moz-box-shadow:2px 2px 2px 0 rgba(0,0,0,0.45);
	-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,0.45);
	box-shadow:2px 2px 2px 0 rgba(0,0,0,0.45);
}
#rank_box ul li.ranking1{
	width:100%;
	margin:0 0 64px 0;
	position:relative;
}
#rank_box ul li.ranking1 span{
	position:absolute;
	bottom:-44px;
	left:0;
	width:100%;
	height:44px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	background-image:url(img/ranking_btn01_sp.jpg);
	background-position:center top;
	background-size:cover;
}
#rank_box ul li.ranking2-3{
	width:100%;
	position:relative;
	margin:0 0 64px 0;
}
#rank_box ul li.ranking2-3 span{
	position:absolute;
	bottom:-44px;
	left:0;
	width:100%;
	height:44px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	background-image:url(img/ranking_btn01_sp.jpg);
	background-position:center top;
	background-size:cover;
}


#event_box #event_sp{
	border-collapse:collapse;
	width:86%;
	margin:0 auto;
	font-size:13px;
	line-height:1.3;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
#event_box #event_sp tr th{
	background-color:#DDD;
	color:#000;
	text-align:right;
	padding:2%;
	width:24%;
}
#event_box #event_sp tr td{
	background-color:#DDD;
	color:#e60012;
	padding:2%;
}
#event_box #event_sp tr td .event_txt_sp{
	font-weight:bold;
}
#event_box #event_sp tr:nth-child(2n) th{
	background-color:#FFF;
}
#event_box #event_sp tr:nth-child(2n) td{
	background-color:#FFF;
}
#event_box #event_sp th{
	font-weight:normal;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
}
#event_box #event_sp td{
	border-bottom:1px solid #000;
	border-right:1px solid #000;
}
#event_box #event_sp tr.sunday_sp th{
	color:#e60012;
}
#event_box #event_sp tr.saturday_sp th{
	color:#00a0e9;
}
#event_box #event_pc{
	display:none;
}


#contact_box{
	width:86%;
	margin:0 auto;
}
#contact_box ul{
	padding:3%;
	margin:0 0 4% 0;
	background:linear-gradient(#F0F0F0, #CCC);
	color:#000;
}
#contact_box ul li{
	font-size:11px;
	border-bottom:1px dotted #3E3E3E;
	margin:0 0 2% 0;
	padding:0 0 1% 1.5em;
	text-indent:-1.2em;
}
#contact_box ul li:nth-child(3){
	margin:0 0 0 0;
}
#contact_box ul li:before{
	content:"※ ";
	font-size:12px;
	font-weight:bold;
	color:#FF0000;
}
#contact_box ul li span{
	color:#FF0000;
	font-weight:bold;
}
#contact_box table{
	width:100%;
	margin:0 0 3% 0;
	display:block;
}
#contact_box table tr{
	display:block;
}
#contact_box table th{
	display:block;
	color:#FFF;
	padding:3% 3% 0 3%;
	vertical-align:top;
	font-size:13px;
	font-weight:normal;
	width:94%;
	text-align:left;
}
#contact_box table th span{
	font-weight:bold;
	font-size:13px;
	color:#FF0000;
	padding:0 0 0 3px;
}
#contact_box table td{
	border-bottom:1px solid #FFF;
	color:#FFF;
	padding:0 3% 3% 3%;
	font-size:13px;
	font-weight:normal;
	width:94%;
	display:block;
}
#contact_box table td input{
	width:96%;
	padding:2%;
	font-size:12px;
}
#contact_box table td textarea{
	width:96%;
	padding:2%;
	font-size:12px;
}
#contact_box input.sousin{
	background:none;
	border:none;
	background-color:#B40000;
	font-size:12px;
	color:#FFF;
	padding:4% 0;
	font-weight:bold;
	margin:0 0 0 0;
	width:50%;
	-webkit-appearance: none;
	border-radius:0;
}
#contact_box input.reset{
	background:none;
	border:none;
	background-color:#CCC;
	font-size:12px;
	color:#000;
	padding:4% 0;
	font-weight:bold;
	width:50%;
	-webkit-appearance: none;
	border-radius:0;
}
#contact_box input:hover.sousin{
	background-color:#FF0000;
}
#contact_box input:hover.reset{
	background-color:#F0F0F0;
}


#recruitpage_box{
	width:100%;
	margin:0 auto;
}
#recruitpage_box p#recruitpage_txt01{
	margin:0 auto 19px auto;
	text-align:center;
	width:80%;
}
#recruitpage_box p#recruitpage_txt02{
	margin:0 auto 12px auto;
	text-align:center;
	width:80%;
}
#recruitpage_box p#recruitpage_txt03{
	margin:0 auto 12px auto;
	text-align:center;
	width:80%;
}
#recruitpage_box ul#taigu{
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	width:86%;
	margin:0 auto 4% auto;
}
#recruitpage_box ul#taigu li{
	font-size:10px;
	line-height:1;
	background-color:#FFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#000;
	padding:2px 4px 1px 4px;
	margin:0 3px 3px 0;
}
#recruitpage_box table{
	background-color:#FFF;
	color:#000;
	width:100%;
	border-collapse:collapse;
}
#recruitpage_box table th{
	width:4em;
	font-size:12px;
	color:#FF0000;
	text-align:right;
	vertical-align:top;
	padding:7px 4px;
	border-bottom:3px solid #FF0000;
	border-right:1px dotted #FF0000;
}
#recruitpage_box table td{
	font-size:12px;
	padding:7px 4px;
	border-bottom:3px solid #FF0000;
}
#recruitpage_box table td#recruit_box_info{
	padding:10px 10px 30px 10px;
	text-align:center;
}
#recruitpage_box table td#recruit_box_info h3{
	padding:24px 0 4px 0;
}
#recruitpage_box table td span.bold{
	font-weight:bold;
}
#recruitpage_box table td h3{
	font-size:12px;
	color:#FF0000;
}
#recruitpage_box table td ul.recruitpage_li_big{
	font-size:12px;
	color:#FF0000;
	font-weight:bold;
}
#recruitpage_box table td ul.recruitpage_li_big li{
	margin-bottom:6px;
}
#recruitpage_box table td ul.recruitpage_li_big span{
	font-weight:normal;
	color:#000;
	font-size:12px;
	line-height:1;
}
#recruitpage_box table tr.sp{
	display:none;
}
#recruitpage_box2{
	width:80%;
	margin:0 auto 40px auto;
}
#recruitpage_box2 #recruitpage_img01{
	margin:0 0 16px 0;
}
#recruitpage_box2 #recruitpage_img02{
	margin:0 0 16px 0;
}
#recruitpage_box2 #recruitpage_img03{
	margin:0 0 10px 0;
}
#recruitpage_box2 #recruitpage_img04{
	margin:0 0 10px 0;
}
#recruitpage_box2 #recruitpage_img05{
}



@media screen and (min-width: 768px) {
.left{
	float:left;
}
.right{
	float:right;
}
img{
	width:auto;
}
#pagebuilding{
	width:1200px;
	margin:0 auto;
	background-color:#000;
	color:#FFF;
	overflow:hidden;
}
.mt22{
	margin-top:22px!important;
}
.mr0{
	margin-right:0!important;
}
.mr30{
	margin-right:30px!important;
}
.mb0{
	margin-bottom:0!important;
}
.mb12{
	margin-bottom:12px!important;
}
.mb30{
	margin-bottom:30px!important;
}
.mb60{
	margin-bottom:60px!important;
}
a:hover.hover-alpha{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#header{
	width:100%;
	background-color:#0F1119;
	background-image:url(img/header_bg_pc.jpg);
	background-repeat:repeat;
	background-position:center bottom;
	background-size:auto;
	padding:0 0 36px 0;
}
#header #h1box{
	padding:3px 8px;
	background:none;
}
#header #h1box h1{
	font-size:11px;
	float:left;
	margin:0;
	padding:0;
}
#header #h1box h1 a{
	color:#FFF;
	text-decoration:none;
}
#header #h1box h1 a:hover{
	color:#FFF;
	text-decoration:none;
}
#header #h1box p{
	font-size:11px;
	float:left;
	margin:0 0 0 8px;
	padding:0;
}
#header #h1box .sp_left{
	float:none;
}
#header #h1box #navi_btn{
	display:none;
}
#header_box{
	width:1200px;
	height:800px;
	position:relative;
}
#header_box #header_box_child{
	width:1200px;
	height:800px;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}
#header_box #header_box_child .child{
	width:1200px;
	height:800px;
	position:relative;
}
#header_box #header_box_child .child h1{
	position:absolute;
	top:10px;
	left:50px;
	line-height:1;
	width:auto;
	margin:auto;
}
#header_box #header_box_child .child p#top_txt01{
	position:absolute;
	top:515px;
	left:50%;
	margin-left:-300px;
	line-height:1;
}
#header_box #header_box_child .child #main-nav{
	position:absolute;
	top:26px;
	right:50px;
	width:720px;
	height:20px;
	display:inherit;
}
#header_box #header_box_child .child #main-nav li{
	float:left;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	height:20px;
}
#header_box #header_box_child .child #main-nav li a{
	margin:0;
	padding:0;
	height:20px;
	display:block;
	background-image:url(img/man-nav_pc.png);
	background-repeat:no-repeat;
}
#header_box #header_box_child .child #main-nav li#main-nav_top a{
	width:68px;
	background-position:left top;
}
#header_box #header_box_child .child #main-nav li#main-nav_top a:hover{
	background-position:left bottom;
}
#header_box #header_box_child .child #main-nav li#main-nav_system a{
	width:159px;
	background-position:-68px top;
}
#header_box #header_box_child .child #main-nav li#main-nav_system a:hover{
	background-position:-68px bottom;
}
#header_box #header_box_child .child #main-nav li#main-nav_cast a{
	width:76px;
	background-position:-227px top;
}
#header_box #header_box_child .child #main-nav li#main-nav_cast a:hover{
	background-position:-227px bottom;
}
#header_box #header_box_child .child #main-nav li#main-nav_ranking a{
	width:113px;
	background-position:-303px top;
}
#header_box #header_box_child .child #main-nav li#main-nav_ranking a:hover{
	background-position:-303px bottom;
}
#header_box #header_box_child .child #main-nav li#main-nav_event a{
	width:87px;
	background-position:-416px top;
}
#header_box #header_box_child .child #main-nav li#main-nav_event a:hover{
	background-position:-416px bottom;
}
#header_box #header_box_child .child #main-nav li#main-nav_contact a{
	width:112px;
	background-position:-503px top;
}
#header_box #header_box_child .child #main-nav li#main-nav_contact a:hover{
	background-position:-503px bottom;
}
#header_box #header_box_child .child #main-nav li#main-nav_recruit a{
	width:105px;
	background-position:-615px top;
}
#header_box #header_box_child .child #main-nav li#main-nav_recruit a:hover{
	background-position:-615px bottom;
}
#header_box #header_box_child .child #important-news_box{
	background-color:rgba(255,255,255,0.7);
	border:1px solid #FFF;
	padding:10px 30px;
	width:480px;
	position:absolute;
	margin:0 auto;
	top:390px;
	left:0;
	right:0;
}
#header_box #header_box_child .child #important-news_box #important-news-title{
	font-size:18px;
	text-align:center;
	color:#FF0000;
}
#header_box #header_box_child .child #important-news_box #important-news-txt{
	font-size:14px;
	text-align:center;
	color:#000;
}
#header_box #header_box_child .child a#top_tel{
	position:absolute;
	top:579px;
	left:50%;
	margin-left:-200px;
	width:400px;
	height:44px;
	display:block;
	background-image:url(img/top_tel_pc.png);
	background-repeat:no-repeat;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}
#header_box #header_box_child .child a:hover#top_tel{
	background-color:rgba(255,255,255,0.1);
}
#header_box #header_box_child .child #top_open-close{
	position:absolute;
	top:635px;
	left:50%;
	margin-left:-185px;
	width:auto;
}
#header_box #header_box_child .child #top_first_box{
	width:1200px;
	height:110px;
	background-color:rgba(220,0,0,0.3);
	position:absolute;
	bottom:13px;
	left:0;
	text-align:center;
}
#header_box #header_box_child .child #top_first_box p{
	line-height:1;
}
#header_box #header_box_child .child #top_first_box p img{
	display:inline-block;
}
#header_box #header_box_child .child #top_first_box p.top_first_box_txt01{
	width:auto;
	margin:inherit;
}
#header_box #header_box_child .child #top_first_box p.top_first_box_txt02{
	width:auto;
	margin:inherit;
}
#header_box .slide{
	position:absolute;
	top:0;
	left:0;
	width:1200px;
	height:800px;
	z-index:1;
}

#header_box2{
	width:1200px;
	height:420px;
	position:relative;
}
#header_box2 #header_box_child{
	width:1200px;
	height:420px;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}
#header_box2 #header_box_child .child{
	width:1200px;
	height:420px;
	position:relative;
}
#header_box2 #header_box_child .child h1{
	position:absolute;
	top:10px;
	left:50px;
	line-height:1;
	width:auto;
	margin:auto;
}
#header_box2 #header_box_child .child #main-nav{
	position:absolute;
	top:26px;
	right:50px;
	width:720px;
	height:20px;
	display:inherit;
}
#header_box2 #header_box_child .child #main-nav li{
	float:left;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	height:20px;
}
#header_box2 #header_box_child .child #main-nav li a{
	margin:0;
	padding:0;
	height:20px;
	display:block;
	background-image:url(img/man-nav_pc.png);
	background-repeat:no-repeat;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_top a{
	width:68px;
	background-position:left top;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_top a:hover{
	background-position:left bottom;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_system a{
	width:159px;
	background-position:-68px top;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_system a:hover{
	background-position:-68px bottom;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_cast a{
	width:76px;
	background-position:-227px top;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_cast a:hover{
	background-position:-227px bottom;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_ranking a{
	width:113px;
	background-position:-303px top;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_ranking a:hover{
	background-position:-303px bottom;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_event a{
	width:87px;
	background-position:-416px top;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_event a:hover{
	background-position:-416px bottom;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_contact a{
	width:112px;
	background-position:-503px top;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_contact a:hover{
	background-position:-503px bottom;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_recruit a{
	width:105px;
	background-position:-615px top;
}
#header_box2 #header_box_child .child #main-nav li#main-nav_recruit a:hover{
	background-position:-615px bottom;
}
#header_box2 #header_box_child .child a#sub_tel{
	position:absolute;
	top:326px;
	left:50%;
	margin-left:-112px;
	width:224px;
	height:44px;
	display:block;
	background-image:url(img/sub_tel_pc.png);
	background-repeat:no-repeat;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}
#header_box2 #header_box_child .child a:hover#sub_tel{
	background-color:rgba(255,255,255,0.1);
}
#header_box2 #header_box_child .child #top_open-close{
	position:absolute;
	bottom:20px;
	left:50%;
	margin-left:-185px;
	width:auto;
}
#header_box2 .slide{
	position:absolute;
	top:0;
	left:0;
	width:1200px;
	height:420px;
	z-index:1;
}

#sns_share_box{
	width:1200px;
	margin:0 auto;
	padding:34px 0 28px 0;
	text-align:center;
	background-color:#000;
	background-image:url(img/footer_subnav_bg01_pc.gif);
	background-repeat:repeat-x;
	background-position:center top;
}
#sns_share_box h2{
	margin:0 0 20px 0;
	width:inherit;
}
#sns_share_box ul{
	width:580px;
	height:110px;
	margin:0 auto;
}
#sns_share_box ul li{
	float:left;
	height:110px;
}
#sns_share_box ul li img{
	width:100px;
	height:110px;
}
#sns_share_box ul li:nth-child(1){
	margin:0 20px 0 0;
	width:100px;
	background-color:inherit;
}
#sns_share_box ul li:nth-child(2){
	margin:0 20px 0 0;
	width:100px;
	background-color:inherit;
}
#sns_share_box ul li:nth-child(3){
	margin:0 20px 0 0;
	width:100px;
	background-color:inherit;
}
#sns_share_box ul li:nth-child(4){
	margin:0 20px 0 0;
	width:100px;
	background-color:inherit;
}
#sns_share_box ul li:nth-child(5){
	margin:0 0 0 0;
	width:100px;
	background-color:inherit;
}


#footer{
	background:linear-gradient(#000000, #232323);
	width:1200px;
	height:240px;
	margin:0 auto;
}
#footer #footer_subnav{
	display:inherit;
	padding:22px 0 20px 0;
	background-image:url(img/footer_subnav_bg01_pc.gif);
	background-repeat:repeat-x;
	background-position:center top;
	border-bottom:1px solid #FF0000;
}
#footer #footer_subnav ul{
	width:1000px;
	height:20px;
	margin:0 auto;
}
#footer #footer_subnav li{
	float:left;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	height:20px;
}
#footer #footer_subnav li a{
	margin:0;
	padding:0;
	height:20px;
	display:block;
	background-image:url(img/sub-nav_pc.png);
	background-repeat:no-repeat;
}
#footer #footer_subnav li#sub-nav_top a{
	width:132px;
	background-position:left top;
}
#footer #footer_subnav li#sub-nav_top a:hover{
	background-position:left bottom;
}
#footer #footer_subnav li#sub-nav_system a{
	width:214px;
	background-position:-132px top;
}
#footer #footer_subnav li#sub-nav_system a:hover{
	background-position:-132px bottom;
}
#footer #footer_subnav li#sub-nav_cast a{
	width:134px;
	background-position:-346px top;
}
#footer #footer_subnav li#sub-nav_cast a:hover{
	background-position:-346px bottom;
}
#footer #footer_subnav li#sub-nav_ranking a{
	width:148px;
	background-position:-480px top;
}
#footer #footer_subnav li#sub-nav_ranking a:hover{
	background-position:-480px bottom;
}
#footer #footer_subnav li#sub-nav_event a{
	width:135px;
	background-position:-628px top;
}
#footer #footer_subnav li#sub-nav_event a:hover{
	background-position:-628px bottom;
}
#footer #footer_subnav li#sub-nav_contact a{
	width:145px;
	background-position:-763px top;
}
#footer #footer_subnav li#sub-nav_contact a:hover{
	background-position:-763px bottom;
}
#footer #footer_subnav li#sub-nav_recruit a{
	width:92px;
	background-position:-908px top;
}
#footer #footer_subnav li#sub-nav_recruit a:hover{
	background-position:-908px bottom;
}
#footer .child{
	width:1100px;
	padding:20px 0 21px 0;
	margin:0 auto;
	position:inherit;
	height:auto;
	border:none;
}
#footer .child h1{
	position:inherit;
	top:inherit;
	left:inherit;
	line-height:1;
	width:140px;
}
#footer .child .right{
	width:940px;
	height:140px;
	display:table;
}
#footer .child .right .sp{
	display:none;
}
#footer .child .right .row{
	display:table-row;
}
#footer .child .right .row .cell{
	display:table-cell;
	vertical-align:bottom;
	padding-left:5px;
	padding-right:5px;
}
#footer .child .right .row .bb1{
	border-bottom:1px solid #414141;
	padding-bottom:8px;
}
#footer .child .right .row .rt{
	text-align:right;
	vertical-align:top;
	position:inherit;
	top:inherit;
	left:inherit;
	width:auto;
	height:auto;
	background:none;
}
#footer .child .right .row .rb{
	text-align:right;
	padding-top:8px;
	position:inherit;
	top:inherit;
	left:inherit;
	width:auto;
}
#footer .child .right .row .lt{
	display:table-cell;
}
#footer .child .right .row .lt p.change_device{
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	height:44px;
	width:238px;
	margin:8px 0 0 0;
}
#footer .child .right .row .lt p.change_device a{
	margin:0;
	padding:0;
	width:238px;
	height:44px;
	display:block;
	background-image:url(img/sp_change_sp.png);
	background-repeat:no-repeat;
}
#footer .child .right .row .lb{
	display:table-cell;
}
#footer .child .right .row .lt p{
	font-size:12px;
	line-height:1.5;
	color:#FFF;
}
#footer .child .right .row .lb p{
	font-size:10px;
	color:#FFF;
}
#footer .child .right .row .rb p{
	color:#FFF;
	font-size:10px;
	line-height:inherit;
}


#subnav_cast-rank{
	width:1200px;
	height:400px;
	background-image:url(img/subnav_cast-rank_pc.jpg);
	background-color:inherit;
	padding:0;
}
#subnav_cast-rank .left{
	width: 600px;
	height:400px;
	position:relative;
	margin:0;
}
#subnav_cast-rank .left #subnav_cast{
	position:absolute;
	top:322px;
	left:174px;
}
#subnav_cast-rank .left #subnav_rank{
	position:absolute;
	top:322px;
	right:220px;
}
#subnav_cast-rank a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


#sns_box01{
	background-color:#FFF;
	background-image:url(img/sns_box01_bg01_pc.jpg);
	background-position:center top;
	background-repeat:repeat;
	color:#000;
	width:1200px;
	height:450px;
}
#sns_box01 .child{
	width:1060px;
	margin:0 auto;
	padding:35px 0;
}
#sns_box01 .child .box01{
	width:340px;
	height:378px;
	background-color:#FFF;
	float:left;
	margin:0 20px 0 0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-moz-box-shadow:0 0 2px 1px #A6A6A6;
	-webkit-box-shadow:0 0 2px 1px #A6A6A6;
	box-shadow:0 0 2px 1px #A6A6A6;
}
#sns_box01 .child .box01 h2{
	width:340px;
	height:36px;
	background-image:url(img/sns_box01_bg02_pc.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:auto;
	overflow:hidden;
	line-height:1;
}
#sns_box01 .child .box01 .sns_box01_child_news{
	width:310px;
	height:288px;
	overflow:auto;
	padding:10px 15px;
}
#sns_box01 .child .box01 .sns_box01_child_news .sns_box01_child_news_child{
	margin:0 0 10px 0;
	padding:0 0 4px 0;
	border-bottom:1px dotted #777;
}
#sns_box01 .child .box01 .sns_box01_child_news p.day{
	font-size:11px;
	line-height:1;
	padding:0;
	margin:0 0 3px 0;
	color:#333;
}
#sns_box01 .child .box01 .sns_box01_child_news h3{
	font-size:14px;
}
#sns_box01 .child .box01 .sns_box01_child_news p{
	font-size:13px;
}
#sns_box01 .child .box01 .sns_box01_child_tweet{
	width:340px;
	height:308px;
	overflow:auto;
}
#sns_box01 .child .box01 .sns_box01_child_blog{
	width:310px;
	height:288px;
	padding:10px 15px;
	overflow:auto;
}
#sns_box01 .child .box01 .sns_box01_child_blog h3{
	font-size:14px;
	margin:0;
	line-height:1.4;
}
#sns_box01 .child .box01 .sns_box01_child_blog p{
	font-size:11px;
	margin:0 0 3px 0;
	padding:0;
	line-height:1;
	color:#333;
}
#sns_box01 .child .box01 .sns_box01_child_blog section{
	padding:0 0 4px 0;
	margin:0 0 10px 0;
	border-bottom:1px dotted #777;
}
#sns_box01 .child .box01 .sns_box01_child2{
	width:340px;
	height:36px;
	background-image:url(img/sns_box01_bg03_pc.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:auto;
	text-align:right;
	background-color:#000;
	color:#FFF;
	border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
}
#sns_box01 .child .box01 .sns_box01_child2 img{
	height:auto;
	width:auto;
}
#sns_box02{
	background-image:url(img/sns_box02_bg03_pc.png),url(img/sns_box02_bg02_pc.png),url(img/sns_box02_bg01_pc.jpg);
	background-repeat:repeat-x,no-repeat,repeat;
	background-position:center bottom,center 1px,center top;
	background-size:auto;
	background-color:#000;
	color:#FFF;
	width:1200px;
	height:566px;
}
#sns_box02 .child{
	text-align:center;
	padding:36px 0 44px 0;
}
#sns_box02 .child h2{
	line-height:1;
	width:auto;
	margin:0 0 29px 0;
}
#sns_box02 .child .instagram{
	width:1008px;
	padding:0 0 0 8px;
	margin:0 auto 14px auto;
}
#sns_box02 .image_box{
	width:160px;
	height:160px;
	float:left;
	margin:0 0 8px 8px;
	transition: 0.2s;
	box-sizing:border-box;
	border:3px solid #FFF;
	-moz-box-shadow:0 0 2px 1px #000;
	-webkit-box-shadow:0 0 2px 1px #000;
	box-shadow:0 0 2px 1px #000;
	overflow:hidden;
}
#sns_box02 .child .image_box img{
	width:auto;
	height:154px;
}
#sns_box02 .image_box:hover{
	transform: scale(1.05);
}
#sns_box02 .child a img{
	width:auto;
}
#recruit_box{
	width:1200px;
	height:625px;
	background-image:url(img/sns_box02_bg04_pc.png),url(img/sns_box02_bg01_pc.jpg);
	background-position:center 565px,center top;
	background-repeat:repeat-x,repeat;
}
#recruit_box .child #recruit_title{
	width:1200px;
	height:25px;
	text-align:center;
	background:linear-gradient(90deg, #DC0000, #500000);
}
#recruit_box .child #recruit_title img{
	height:auto;
	width:auto;
}
#recruit_box .child ul{
	width:1200px;
	height:140px;
	background:url(img/recruit_nav_bg01_pc.png),linear-gradient(90deg, #DC0000, #500000);
	background-position:center top;
	background-repeat:repeat-x;
}
#recruit_box .child ul li{
	float:left;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	height:134px;
}
#recruit_box .child ul li a{
	margin:0;
	padding:0;
	height:134px;
	display:block;
	background-image:url(img/recruit_nav_pc.png);
	background-repeat:no-repeat;
	background-size:auto;
}
#recruit_box .child ul li#recruit_nav_tel a{
	width:336px;
	background-position:left top;
}
#recruit_box .child ul li#recruit_nav_tel a:hover{
	background-position:left bottom;
}
#recruit_box .child ul li#recruit_nav_mail a{
	width:336px;
	background-position:-336px top;
}
#recruit_box .child ul li#recruit_nav_mail a:hover{
	background-position:-336px bottom;
}
#recruit_box .child ul li#recruit_nav_line a{
	width:336px;
	background-position:-672px top;
}
#recruit_box .child ul li#recruit_nav_line a:hover{
	background-position:-672px bottom;
}
#recruit_box .child ul li#recruit_nav_recruit a{
	width:192px;
	background-position:-1008px top;
}
#recruit_box .child ul li#recruit_nav_recruit a:hover{
	background-position:-1008px bottom;
}

#main-content{
	min-height:800px;
	padding:0 0 100px 0;
	background:linear-gradient(#232323, #000000);
	color:#F0F0F0;
}
#main-content h2#pagetitle{
	width:732px;
	margin:0 auto;
	padding:80px 0 40px 0;
}
#main-content h2#pagetitle2{
	width:732px;
	margin:0 auto;
	padding:80px 0 40px 0;
}
#main-content h2#pagetitle3{
	width:732px;
	margin:0 auto;
	padding:80px 0 20px 0;
}
#main-content h3.pagetitle01{
	width:1000px;
	height:50px;
	margin:0 auto;
	padding:0 0 30px 0;
	background-image:url(img/subpage_subtitle_bg01_pc.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:auto;
}
#main-content h4.pagetitle02{
	width:580px;
	height:30px;
	margin:0 0 12px 0;
	background-image:url(img/subpage_subtitle_bg02_pc.png);
	background-position:center top;
	background-repeat:no-repeat;
}
#main-content2{
	min-height:800px;
	padding:0 0 100px 0;
	background-image:url(img/ranking_bg01_pc.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-color:#000;
	background-size:auto;
	color:#F0F0F0;
}
#main-content2 h2#pagetitle{
	width:732px;
	margin:0 auto;
	padding:80px 0 40px 0;
}
#main-content2 h2#pagetitle2{
	width:732px;
	margin:0 auto;
	padding:80px 0 40px 0;
}
#main-content2 h3.pagetitle01{
	width:1000px;
	height:50px;
	margin:0 auto;
	padding:0 0 30px 0;
	background-image:url(img/subpage_subtitle_bg01_pc.png);
	background-position:center top;
	background-repeat:no-repeat;
}
#main-content2 h4.pagetitle02{
	width:580px;
	height:30px;
	margin:0 0 12px 0;
	background-image:url(img/subpage_subtitle_bg02_pc.png);
	background-position:center top;
	background-repeat:no-repeat;
}

#system_box{
	width:1000px;
	margin:0 auto;
}
#system_box .left{
	width:580px;
	margin:0 0 80px 0;
	padding:0 0 0 20px;
	font-size:13px;
	line-height:1.5;
	float:left;
}
#system_box .left p{
	padding:0 10px;
}
#system_box .left ul{
	background-image:url(img/attention_bg01_pc.gif);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:auto;
	width:560px;
	height:40px;
	border:1px solid #FFF;
	padding:5px 0;
	margin:12px auto 0 auto;
}
#system_box .left ul li{
	padding:0 0 0 60px;
	font-size:13px;
}
#system_box .left table{
	border-top:1px solid #000;
	border-left:1px solid #000;
	width:560px;
	margin:0 auto;
	table-layout:fixed;
	border-collapse:collapse;
}
#system_box .left table th{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#3c3c3c;
	color:#FFF;
	padding:0;
	font-size:13px;
	width:auto;
}
#system_box  .left table td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#FFF;
	color:#000;
	padding:10px 12px;
	font-size:13px;
}
#system_box .right{
	width:350px;
	margin:0 0 75px 0;
	padding:0 20px 0 0;
	display:inherit;
	float:right;
}
#system_box .right img{
	margin:0 0 5px 0;
}
#system_box .child{
	width:960px;
	margin:0 auto;
	font-size:13px;
}
#system_box .child iframe{
	width:960px!important;
	height:480px!important;
	margin:auto;
}
#system_box .child p.bb1FFF{
	width:960px;
	border-bottom:1px solid #FFF;
	margin:0 0 30px 0;
	font-size:13px;
}
#system_box .child p.bb1FFF span{
	display:inline;
}
#system_box .child p.bb1FFF .sp{
	display:none;
}
#system_box .child ul li{
	width:300px;
	float:left;
	background-color:#F0F0F0;
	color:#000;
	margin:0 30px 30px 0;
}
#system_box .child ul li:nth-child(3n){
	margin-right:0;
}
#system_box .child ul li p{
	font-size:12px;
	padding:8px;
}
#system_box .child a.hover-alpha{
	margin:0 auto;
	width:900px;
	height:50px;
	display:block;
}

#cast_box{
	width:1000px;
	margin:0 auto;
}
#cast_box p.txt01{
	font-size:13px;
	line-height:1.4;
	text-align:center;
	width:80%;
	margin:0 auto 40px auto;
}
#cast_box ul li{
	float:left;
	margin:0 20px 20px 0;
	width:300px;
	padding:10px;
	background-color:#FFF;
	position:relative;
}
#cast_box ul li:nth-child(3n){
	margin-right:0;
}
#cast_box ul li a{
	color:#000;
	text-decoration:none;
}
#cast_box ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#cast_box ul li a img{
	margin:0 0 8px 0;
}
#cast_box ul li a img.cast_ranking{
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:auto;
}
#cast_box ul li a p{
	font-size:16px;
	line-height:1;
}
#cast_box ul li a p span{
	font-size:14px;
}


#castprof_box{}
#castprof_box p{
	text-align:center;
	font-size:14px;
	margin:0 0 6px 0;
}
#castprof_box p span{
	display:inline;
}
#castprof_box p .sp{
	display:none;
}
#castprof_box .mb40{
	margin-bottom:40px;
}
#castprof_box .mb5p{
	margin-bottom:0;
}
#castprof_box ul#castprof_keitou{
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	width:500px;
	margin:0 auto 40px auto;
}
#castprof_box ul#castprof_keitou li{
	font-size:12px;
	line-height:1;
	background-color:#FFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#000;
	padding:4px 10px 3px 10px;
	margin:0 2px 2px 0;
}
#castprof_box #castprof_imgbox01{
	width:1200px;
	height:560px;
	position:relative;
	margin:0;
}
#castprof_box #castprof_imgbox01 .sp{
	display:block;
}
#castprof_box #castprof_imgbox01 #castprof_img1{
	width:400px;
	height:560px;
	position:absolute;
	top:0;
	left:0;
	margin:0;
}
#castprof_box #castprof_imgbox01 #castprof_img2{
	width:560px;
	height:560px;
	position:absolute;
	top:0;
	left:401px;
}
#castprof_box #castprof_imgbox01 #castprof_img3{
	width:238px;
	height:321px;
	position:absolute;
	top:0;
	right:0;
}
#castprof_box #castprof_imgbox01 #castprof_img4{
	width:238px;
	height:238px;
	position:absolute;
	bottom:0;
	right:0;
	margin:0;
}
#castprof_box #castprof_imgbox02{
	width:1200px;
	height:560px;
	position:relative;
}
#castprof_box #castprof_imgbox02 .sp{
	display:block;
}
#castprof_box #castprof_imgbox02 #castprof_img1{
	width:400px;
	height:560px;
	position:absolute;
	top:0;
	left:400px;
}
#castprof_box #castprof_imgbox03{
	width:400px;
	height:820px;
	position:relative;
	margin:0 auto;
}
#castprof_box #castprof_imgbox03 .sp{
	display:block;
}
#castprof_box #castprof_imgbox03 #castprof_img1{
	width:400px;
	height:560px;
	position:absolute;
	top:0;
	left:0;
	margin:0;
}
#castprof_box #castprof_imgbox03 #castprof_img4{
	width:238px;
	height:238px;
	position:absolute;
	bottom:0;
	right:81px;
	margin:0;
}
#castprof_box #castprof_imgbox04{
	width:1200px;
	height:560px;
	position:relative;
}
#castprof_box #castprof_imgbox04 .sp{
	display:block;
}
#castprof_box #castprof_imgbox04 #castprof_img1{
	width:400px;
	height:560px;
	position:absolute;
	top:0;
	left:400px;
}
#castprof_box #castprof_link ul{
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	width:844px;
	margin:0 auto;
	padding:80px 0 0 0;
}
#castprof_box #castprof_link ul li{
	background-color:#FFF;
	color:#000;
	padding:1px;
	margin:0 10px 10px 0;
	width:auto;
	height:auto;
}
#castprof_box #castprof_link ul li:nth-child(7n){
	margin-right:0;
}
#castprof_box #castprof_link ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#castprof_box a#castprof_tel{
	margin:30px auto 0 auto;
	width:224px;
	height:44px;
	display:block;
}




#rank_box{}
#rank_box ul{
	width:800px;
	margin:0 auto;
}
#rank_box ul li{
	float:left;
	-moz-box-shadow:2px 2px 2px 0 rgba(0,0,0,0.45);
	-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,0.45);
	box-shadow:2px 2px 2px 0 rgba(0,0,0,0.45);
}
#rank_box ul li.ranking1{
	width:800px;
	height:400px;
	margin:0 0 30px 0;
	position:relative;
}
#rank_box ul li.ranking1 span{
	position:absolute;
	top:316px;
	left:481px;
	width:240px;
	height:34px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	background-image:url(img/ranking_btn01_pc.jpg);
	background-position:center top;
	background-size:auto;
}
#rank_box ul li.ranking1 span:hover{
	background-position:center bottom;
}
#rank_box ul li.ranking2-3{
	width:370px;
	height:295px;
	position:relative;
	margin:inherit;
}
#rank_box ul li.ranking2-3 span{
	position:absolute;
	bottom:0;
	left:0;
	width:370px;
	height:34px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	background-image:url(img/ranking_btn02_pc.jpg);
	background-position:center top;
	background-size:auto;
}
#rank_box ul li.ranking2-3 span:hover{
	background-position:center bottom;
}


#event_box #event_sp{
	display:none;
}
#event_box #event_pc{
	display:table;
}
#event_box table{
	border-top:1px solid #000;
	border-left:1px solid #000;
	width:1000px;
	margin:0 auto;
	table-layout:fixed;
	border-collapse:collapse;
}
#event_box table th{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#DDD;
	color:#000;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1;
	padding:10px 0;
}
#event_box table th.sunday{
	color:#e60012;
}
#event_box table th.saturday{
	color:#00a0e9;
}
#event_box table td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#FFF;
	color:#000;
	padding:6px;
	height:108px;
	vertical-align:top;
	text-align:left;
}
#event_box table td.blank{
	background-color:#888;
}
#event_box table td.holiday{
	background-color:#EEE;
	background-image:url(img/event_holiday_pc.png);
	background-repeat:no-repeat;
	background-position:50%;
	color:#E60012;
}
#event_box table td.sunday{
	color:#e60012;
}
#event_box table td.saturday{
	color:#00a0e9;
}
#event_box table td p{
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 4px 0;
}
#event_box table td p.event_txt{
	font-size:14px;
	font-weight:bold;
	color:#FF0000;
}


#contact_box{
	width:732px;
	margin:0 auto;
}
#contact_box ul{
	padding:20px;
	margin:0 0 24px 0;
	background:linear-gradient(#F0F0F0, #CCC);
	color:#000;
}
#contact_box ul li{
	font-size:12px;
	border-bottom:1px dotted #3E3E3E;
	margin:0 0 10px 0;
	padding:0 0 4px 1.5em;
	text-indent:-1.2em;
}
#contact_box ul li:nth-child(3){
	margin:0 0 0 0;
}
#contact_box ul li:before{
	content:"※ ";
	font-size:12px;
	font-weight:bold;
	color:#FF0000;
}
#contact_box ul li span{
	color:#FF0000;
	font-weight:bold;
}
#contact_box table{
	width:732px;
	border-collapse:collapse;
	margin:0 0 24px 0;
	display:table;
}
#contact_box table tr{
	display:table-row;
}
#contact_box table th{
	display:table-cell;
	border-bottom:1px solid #FFF;
	color:#FFF;
	padding:10px;
	vertical-align:top;
	font-size:13px;
	font-weight:normal;
	width:150px;
	text-align:center;
}
#contact_box table th span{
	font-weight:bold;
	font-size:13px;
	color:#FF0000;
	padding:0 0 0 3px;
}
#contact_box table td{
	border-bottom:1px solid #FFF;
	color:#FFF;
	padding:10px;
	font-size:13px;
	font-weight:normal;
	width:542px;
	display:table-cell;
}
#contact_box table td input{
	width:532px;
	padding:5px;
	font-size:13px;
}
#contact_box table td textarea{
	width:532px;
	padding:5px;
	font-size:13px;
}
#contact_box input.sousin{
	background:none;
	border:none;
	background-color:#B40000;
	font-size:14px;
	color:#FFF;
	padding:20px 0;
	font-weight:bold;
	margin:0 2px 0 0;
	width:365px;
}
#contact_box input.reset{
	background:none;
	border:none;
	background-color:#CCC;
	font-size:14px;
	color:#000;
	padding:20px 0;
	font-weight:bold;
	width:365px;
}
#contact_box input:hover.sousin{
	background-color:#FF0000;
}
#contact_box input:hover.reset{
	background-color:#F0F0F0;
}


#recruitpage_box{
	width:auto;
}
#recruitpage_box p#recruitpage_txt01{
	margin:0 auto 19px auto;
	text-align:center;
	width:auto;
}
#recruitpage_box p#recruitpage_txt02{
	margin:0 auto 22px auto;
	text-align:center;
	width:auto;
}
#recruitpage_box p#recruitpage_txt03{
	margin:0 auto 36px auto;
	text-align:center;
	width:auto;
}
#recruitpage_box ul#taigu{
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	width:980px;
	margin:0 auto 40px auto;
}
#recruitpage_box ul#taigu li{
	font-size:12px;
	line-height:1;
	background-color:#FFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#000;
	padding:4px 10px 3px 10px;
	margin:0 3px 3px 0;
}

#recruitpage_box #table_box{
	padding:3px;
	width:720px;
	margin:0 auto;
	background-color:#FF0000;
}
#recruitpage_box table{
	background-color:#FFF;
	color:#000;
	width:720px;
	margin:0 auto;
	border-collapse:collapse;
	border:15px solid #FFF;
}
#recruitpage_box table th{
	width:120px;
	font-size:18px;
	color:#FF0000;
	text-align:right;
	vertical-align:top;
	padding:10px 10px 10px 0;
	border-bottom:3px solid #FF0000;
	border-right:1px dotted #FF0000;
}
#recruitpage_box table td{
	font-size:14px;
	padding:10px;
	border-bottom:3px solid #FF0000;
}
#recruitpage_box table td span.bold{
	font-weight:bold;
}
#recruitpage_box table td h3{
	font-size:18px;
	color:#FF0000;
}
#recruitpage_box table td ul.recruitpage_li_big{
	font-size:14px;
	color:#FF0000;
	font-weight:bold;
}
#recruitpage_box table tr.sp{
	display:table-row;
}
#recruitpage_box table td p.mb12{
	margin:0 0 12px 0;
}
#recruitpage_box table td dl{
	margin:0 0 8px 0;
}
#recruitpage_box table td dt{
	margin:0 0 2px 0;
	color:#FF0000;
	font-weight:bold;
}
#recruitpage_box table td dd{
	margin:0 0 12px 0;
	font-weight:bold;
}
#recruitpage_box table td dd input{
	border:3px solid #FF0000;
	padding:3px;
	font-size:16px;
}
#recruitpage_box table td dd textarea{
	border:3px solid #FF0000;
	padding:3px;
	font-size:16px;
	height:8em;
}
#recruitpage_box table td dd .width{
	width:360px;
}
#recruitpage_box table td input.sousin{
	background:none;
	border:none;
	background-color:#FF0000;
	font-size:14px;
	color:#FFF;
	padding:20px 0;
	font-weight:bold;
	margin:0 2px 0 0;
	width:372px;
}
#recruitpage_box table td input:hover.sousin{
	background-color:#DD0000;
}
#recruitpage_box2{
	width:1060px;
	height:870px;
	position:relative;
	margin:0 auto 60px auto;
}
#recruitpage_box2 #recruitpage_img01{
	position:absolute;
	top:0;
	left:0;
	margin:0;
}
#recruitpage_box2 #recruitpage_img02{
	position:absolute;
	top:0;
	right:0;
	margin:0;
}
#recruitpage_box2 #recruitpage_img03{
	position:absolute;
	top:420px;
	left:0;
	margin:0;
}
#recruitpage_box2 #recruitpage_img04{
	position:absolute;
	top:420px;
	right:0;
	margin:0;
}
#recruitpage_box2 #recruitpage_img05{
	position:absolute;
	bottom:0;
	right:314px;
	margin:0;
}



}