article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html,body{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
img{
	margin:0;
	padding:0;
	border:none;
	vertical-align:bottom;
}
textarea{
	resize:none;
}
#all{
	width:100%;
	height:100%;
}
.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ここまで */


/* スマホ用CSS開始============================================================== */
body{
	background-image:url(img/background-image.jpg);
	background-repeat:repeat;
	background-position:top left;
}
#pagebuilding{
	width:100%;
    height: auto !important;   
    height: 100%;
    min-height: 100%;
	position:relative;
}
.sp_display_none{
	display:none;
}

/* h1用CSS開始 */
#h1box{
	background-image:url(img/bg01.png);
	background-repeat:repeat-x;
	background-position:top left;
	width:100%;
	height:24px;
}
#h1box h1{
	font-size:12px;
	font-weight:normal;
	line-height:24px;
	margin:0;
	padding:0 0 0 10px;
}
/* h1用CSS終了 */

/* ヘッダー用CSS開始 */
#header{
	width:94%;
	height:120px;
	position:relative;
	margin:0 auto 24px auto;
}
#header h2{
	position:absolute;
	top:20px;
	left:0;
	margin:0;
	padding:0;
}
#header p#header_menu_btn{
	margin:0;
	padding:0;
}
#header p#header_menu_btn a{
	position:absolute;
	width:50px;
	height:50px;
	display:block;
	top:20px;
	right:58px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
	background-image:url(img/menu_btn_sp.png);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0;
	padding:0;
}
#header p#header_menu_btn a:hover{
	background-image:url(img/menu_btn_on_sp.png);
}
#header p#header_tel_btn{
	margin:0;
	padding:0;
}
#header p#header_tel_btn a{
	position:absolute;
	width:50px;
	height:50px;
	display:block;
	top:20px;
	right:0;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
	background-image:url(img/tel_btn_sp.png);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0;
	padding:0;
}
#header p#header_tel_btn a:hover{
	background-image:url(img/tel_btn_on_sp.png);
}
#header ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#header li{
	margin:0;
	padding:0;
}
#header ul#header_shopinfo{
	text-align:right;
	font-size:12px;
	line-height:1.5;
	position:absolute;
	right:0;
	bottom:0;
}
#header ul#header_shopinfo li{
	
}
/* ヘッダー用CSS終了 */

/* ビジュアル用CSS開始 */
#visual_box{
	width:94%;
	height:auto;
	margin:0 auto 24px auto;
}
#visual_box img{
	width:100%;
}
/* ビジュアル用CSS終了 */

/* コンテンツ用CSS開始 */
#contents{
	width:94%;
	margin:0 auto 24px auto;
}
#contents #main_contents{
	width:100%;
}
#contents #main_contents2{
	width:100%;
}
#contents #main_contents2 h2.title{
	margin:0 0 12px 0;
	padding:0;
	background-image:url(img/title_bg_sp.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:100%;
	height:52px;
}
#contents #sidebar{
	width:100%;
}
#contents #sidebar .mb_10{
	margin-bottom:8px;
}
#contents #sidebar .sidebox{
	width:100%;
	height:398px;
	background-color:#FFF;
	border:1px solid #E2E2E2;
}
#contents #sidebar img.shokai_bana_sp{
	width:100%;
}
#contents #sidebar .sidebox h2{
	margin:0;
	padding:0;
	width:100%;
	height:70px;
	overflow:hidden;
}
#contents #sidebar .sidebox h2 img{}
#contents #sidebar .side_snsbox_sp{
	border-right:14px solid #E2E2E2;
	border-bottom:14px solid #E2E2E2;
	border-left:14px solid #E2E2E2;
}
#contents #sidebar .sidebox .child{
	overflow:auto;
	height:315px;
}
#contents #sidebar .sidebox .child .blog_box{
	padding:7px 10px;
}
#contents #sidebar .sidebox .child p.day{
	font-size:10px;
	margin:0 0 0 0;
}
#contents #sidebar .sidebox .child h3{
	font-size:14px;
	margin:0 0 4px 0;
}
#contents #sidebar .sidebox .child h3 a{
	color:#000;
}
#contents #sidebar .sidebox .child h3 a:hover{
	color:#C00;
}
#contents #sidebar .sidebox .child p.txt{
	font-size:12px;
	line-height:1.5;
	margin:0 0 0 0;
}
#contents #sidebar .sidebox .child .top_amebablog_child{
	border-bottom:1px dotted #999999;
	margin:0 0 12px 0;
	padding:0 0 8px 0;
}
/* コンテンツ用CSS終了 */

/* サブナビゲーション用CSS開始 */
#sub-nav{
	display:none;
}
#sub-nav_sp{
	width:100%;
}
#sub-nav_sp ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#sub-nav_sp li{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:40px;
	display:block;
	border-bottom:1px solid #000;
	border-top:1px solid #1F1F1F;
}
#sub-nav_sp li a{
	text-decoration:none;
	display:block;
	padding:4px 3%;
	/*Other Browser*/
	background: #1E1E1E;
	/*For Old WebKit*/
	background: -webkit-gradient(linear, left top, left bottom,	color-stop(0.00, #1E1E1E),color-stop(1.00, #000000));
	/*For Modern Browser*/
	background: linear-gradient(to bottom,#1E1E1E 0%,#000000 100%);
	color:#FFF;
}
#sub-nav_sp li a:hover{
	/*Other Browser*/
	background: #0F230F;
	/*For Old WebKit*/
	background: -webkit-gradient(linear, left top, left bottom,	color-stop(0.00, #0F230F),color-stop(1.00, #000F00));
	/*For Modern Browser*/
	background: linear-gradient(to bottom,#0F230F 0%,#000F00 100%);
	color:#ADFF00;
}
/* サブナビゲーション用CSS終了 */

/* フッター用CSS開始 */
#footer{
	width:100%;
	background-color:#1E1E1E;
}
#footer #f-contents{
	padding:3%;
}
#footer #f-contents p.clear{
	font-size:10px;
	line-height:1.5;
	color:#FFF;
	margin:0;
}
#footer #f-contents #f-left{
	display:none;
}
#footer #f-contents #f-center{
	display:none;
}
#footer #f-contents #f-right{}
#footer #f-contents #f-right p.pc_display_none{
	font-size:14px;
	font-weight:bold;
	margin:0 0 6px 0;
	padding:0 0 3px 0;
	color:#FFF;
	border-bottom:1px solid #666;
}
#footer #f-contents #f-right ul{
	margin:0 0 3px 0;
	padding:0;
	list-style-type:none;
}
#footer #f-contents #f-right li{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:20px;
	color:#FFF;
}
#footer #f-contents #f-right img{
	display:none;
}
#footer #copyright{
	background-color:#000;
	width:100%;
}
#footer #copyright .child{
	text-align:right;
	padding:0 3%;
}
#footer #copyright .child small{
	color:#FFF;
	font-size:10px;
	margin:0;
}
/* フッター用CSS終了 */


/* トップページ用CSS開始 */
#top_shop-information_box{
	margin:0 0 36px 0;
}
#top_shop-information_box h2{
	margin:0 0 9px 0;
	padding:0;
	background-image:url(img/title_bg_sp.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:100%;
	height:52px;
}
#top_shop-information_box .top_shop_information_box_child{
	border-bottom:1px dotted #787878;
	margin:0 5px 8px 6px;
	padding:0 0 6px 0;
}
#top_shop-information_box .top_shop_information_box_child p.day{
	font-size:12px;
	color:#787878;
	margin:0 0 2px 0;
	padding:0 4px;
	line-height:1.2;
}
#top_shop-information_box .top_shop_information_box_child h3{
	font-size:16px;
	margin:0 0 6px 0;
	padding:0 4px;
	line-height:1.2;
}
#top_shop-information_box .top_shop_information_box_child p.txt{
	font-size:14px;
	line-height:21px;
	margin:0;
	padding:0 4px;
}
#top_shop-information_box .last{
	margin-bottom:0;
}

#top_monthly-number_box{}
#top_monthly-number_box h2{
	margin:0 0 14px 0;
	padding:0;
	background-image:url(img/title_bg_sp.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:100%;
	height:52px;
}
#top_monthly-number_box .child{
	margin:0 4px;
}
#top_monthly-number_box .left{
	width:300px;
	height:400px;
	margin:0 auto 6px auto;
	position:relative;
}
#top_monthly-number_box .left img{
	position:absolute;
	top:0;
	left:0;
}
#top_monthly-number_box .right{
	width:300px;
	height:130px;
	margin:0 auto;
	position:relative;
	text-align:center;
}
#top_monthly-number_box .right h3{
	font-size:18px;
	font-weight:normal;
	margin:0 0 8px 0;
}
#top_monthly-number_box .right p.yakushoku{
	font-size:12px;
	line-height:1;
	margin:0 0 4px 0;
}
#top_monthly-number_box .right p.name{
	font-size:24px;
	line-height:1;
	margin:0 0 6px 0;
}
#top_monthly-number_box .right p.eng_name{
	font-size:10px;
	line-height:1;
	margin:0 0 0 0;
	letter-spacing:3px;
}
#top_monthly-number_box .right .img02{
	position:absolute;
	top:-86px;
	right:85px;
}
#top_monthly-number_box .right .img03{
	position:absolute;
	top:-86px;
	right:10px;
}
/* トップページ用CSS終了 */


/* システム用CSS開始 */
#system_box{}
#system_box h3{
	margin:0 0 8px 0;
	padding:0;
}
#system_box h4{
	margin:0 0 8px 0;
	padding:0 0 0 10px;
}
#system_box #system_ryoukin{
	margin-bottom:30px;
}
#system_box #system_ryoukin p{
	margin:0 10px;
	padding:0;
	font-size:12px;
}
#system_box #system_ryoukin p.txt01{
	font-size:13px;
	font-weight:bold;
	margin-bottom:6px;
}
#system_box #system_ryoukin p.txt01 span{
	color:#DC0000;
}
#system_box #system_ryoukin p.mb_4{
	margin-bottom:2px;
}
#system_box #system_ryoukin p.chuuigaki{
	margin:0 10px 8px 10px;
	padding:0 0 10px 0;
	font-size:10px;
	border-bottom:1px dotted #000;
}
#system_box #system_ryoukin p.chuuigaki span{
	color:#DC0000;
}
#system_box #system_shopinfo_box{}
#system_box #system_shopinfo_box iframe{
	width:100%;
	height:360px;
}
#system_box #system_shopinfo_box #system_shopinfo{
	width:100%;
}
#system_box #system_shopinfo_box #system_shopinfo h4{
	margin:0 0 8px 0;
	padding:6px;
	font-size:14px;
}
#system_box #system_shopinfo_box #system_shopinfo dl{
	margin:0;
	padding:0;
}
#system_box #system_shopinfo_box #system_shopinfo dt{
	margin:0;
	padding:0 6px;
	font-size:12px;
	font-weight:bold;
}
#system_box #system_shopinfo_box #system_shopinfo dt:before{content:"[";}
#system_box #system_shopinfo_box #system_shopinfo dt:after{content:"]";}
#system_box #system_shopinfo_box #system_shopinfo dd{
	margin:0 0 6px 0;
	padding:0 6px 2px 6px;
	font-size:12px;
	border-bottom:1px dotted #000;
}
#system_box #system_shopinfo_box #system_shopinfo #system_shopinfo_img{
	padding:3px 0 6px 0;
}
#system_box #system_shopinfo_box #system_shopinfo #system_shopinfo_img img{
	margin:0;
	width:45%;
	float:left;
}
#system_box #system_shopinfo_box #system_shopinfo #system_shopinfo_img img.mr_8{
	margin:0 6px 0 0;
}
/* システム用CSS終了 */


/* キャスト一覧用CSS開始 */
#cast_box{}
#cast_box .cast_box01{
	width:240px;
	height:355px;
	position:relative;
	margin:0 auto 15px auto;
	background-image:url(img/cast_bg.jpg);
}
#cast_box a{
	color:#000;
	text-decoration:none;
	width:240px;
	display:block;
	margin:0 auto;
}
#cast_box a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#cast_box .cast_box01 img{
	position:absolute;
	top:5px;
	left:5px;
	width:230px;
	height:345px;
}
#cast_box .cast_box01 .cast_box01_child{
	background-image:url(img/cast_bg.png);
	background-repeat:repeat;
	width:230px;
	height:55px;
	position:absolute;
	bottom:5px;
	left:5px;
}
#cast_box .cast_box01 .cast_box01_child .child{
	position:relative;
	width:230px;
	height:55px;
}
#cast_box .cast_box01 .cast_box01_child p.yakushoku{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1;
	position:absolute;
	top:10px;
	left:10px;
}
#cast_box .cast_box01 .cast_box01_child p.name{
	font-size:18px;
	margin:0;
	padding:0;
	line-height:1;
	position:absolute;
	bottom:10px;
	left:10px;
}
#cast_box .cast_box01 .cast_box01_child p.name span{
	font-size:12px;
}
/* キャスト一覧用CSS終了 */


/* キャスト個人用CSS開始 */
#cast_profile_box{
	width:100%;
	margin:0 0 30px auto;
}
#cast_profile_box #cast_photo_box{
	width:96%;
	margin:0 2% 10px 2%;
}
#cast_profile_box #cast_photo_box .cast_profile_photo{
	padding:0;
	background-color:#FFF;
	margin:0 0 5px 0;
	width:100%;
}
#cast_profile_box #cast_photo_box .cast_profile_thumb{
	margin:0 1% 0 0;
	padding:0;
	width:19%;
	float:left;
}
#cast_profile_box table{
	width:100%;
}
#cast_profile_box table th{
	width:150px;
	text-align:left;
	border-bottom:1px solid #000;
	margin:0;
	padding:6px 0 4px 5px;
}
#cast_profile_box table th img{
	margin:0;
	padding:0;
}
#cast_profile_box table td{
	border-bottom:1px solid #000;
	margin:0;
	padding:6px 0 4px 0;
}
#cast_profile_box table td p{
	font-size:14px;
	line-height:16px;
	margin:0;
	padding:0;
}
#cast_profile_box table td p span{
	color:#F60;
}
#cast_navi_box{
	background-image:url(cast/img/cast_link_box_bg.jpg);
	width:100%;
	margin:0;
}
#cast_navi_box .child{
	padding:5px 5px 0 5px;
}
#cast_navi_box ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#cast_navi_box li{
	margin:0 5px 5px 0;
	padding:0;
	float:left;
}
#cast_navi_box li img{
	width:56px;
	height:56px;
}
#cast_navi_box li.last{
	margin:0 0 5px 0;
	padding:0;
	float:left;
}
#cast_navi_box li a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* キャスト個人用CSS終了 */





/* イベント用CSS開始 */
.event_box{
	width:78%;
	margin:0 auto;
}
.event_box div{
	border-bottom:1px dotted #B4B4B4;
	margin-bottom:20px;
	padding:0 10px 8px 10px;
}
.event_box p.date{
	font-size:16px;
	text-align:center;
	color:#B40000;
	margin-bottom:4px;
	font-weight:bold;
}
.event_box p.title{
	font-size:18px;
	text-align:center;
	font-weight:bold;
}


/* イベント用CSS終了 */


/* お問合わせ用CSS開始 */
#contact_box{}
#contact_box ul{
	margin:0 0 12px 0;
	padding:0 0 0 14px;
}
#contact_box li{
	margin:0 14px 6px 0;
	padding:0;
	list-style-type:square;
	color:#DC0000;
	font-size:12px;
}
#contact_box li span{
	color:#000;
}
#contact_box dl{
	margin:0;
	padding:0;
}
#contact_box dt{
	margin:0 0 4px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}
#contact_box dt span{
	color:#DC0000;
}
#contact_box dd{
	margin:0 0 12px 0;
	padding:0;
}
#contact_box dd .width{
	width:300px;
	font-size:16px;
	padding:5px;
}
#contact_box dd textarea{
	height:160px;
}
#contact_box .sousin{
	font-size:16px;
	padding:4px 8px;
	margin:0 8px 0 0;
}
#contact_box .reset{
	font-size:16px;
	padding:4px 8px;
}
#contact_box table th{
	font-size:14px;
	margin:0;
	padding:5px;
	text-align:right;
	vertical-align:top;
	border-bottom:1px solid #000;
}
#contact_box table td{
	font-size:14px;
	margin:0;
	padding:5px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #000;
}
#contact_box table td p{
	font-size:14px;
	margin:0;
}
#contact_box table td p:before{
	content: "≫　";
}

#contact_box_form{}
#contact_box_form blockquote{
	margin:0;
	padding:0;
}
#contact_box_form blockquote strong{
	margin:0;
	padding:0;
	font-size:14px;
}
#contact_box_form blockquote ul{
	margin:0 0 6px 0;
	padding:0;
	list-style-type:none;
}
#contact_box_form blockquote li{
	margin:0;
	padding:0;
	font-size:12px;
}
#contact_box_form blockquote p{
	margin:0 0 6px 0;
	padding:0;
	font-size:12px;
}
#contact_box_form blockquote table{
	margin:0;
	padding:0;
}
#contact_box_form blockquote table th{
	font-size:12px;
	font-weight:normal;
	text-align:left;
	padding:3px 5px 3px 0;
	border-bottom:1px solid #000;
	vertical-align:top;
}
#contact_box_form blockquote table td{
	font-size:12px;
	padding:3px 0;
	border-bottom:1px solid #000;
	vertical-align:top;
}
/* お問合わせ用CSS終了 */


/* 求人用CSS開始 */
#recruit_box{}
#recruit_box #recruit_visual{
	margin:0 0 16px 0;
	width:100%;
}
#recruit_box h3{
	margin:0 0 12px 0;
}
#recruit_box table{
	width:100%;
	margin:0 auto;
	border-top:5px solid #751484;
	border-right:5px solid #751484;
	border-left:5px solid #751484;
	background-color:#FFF;
}
#recruit_box table th{
	padding:10px 4px 8px 4px;
	border-bottom:2px solid #751484;
	vertical-align:top;
	width:8em;
	font-size:14px;
}
#recruit_box table th p{
	font-size:14px;
	line-height:1.5;
	margin:0;
}
#recruit_box table td{
	padding:10px 4px 8px 4px;
	border-bottom:2px solid #751484;
	border-left:1px dotted #751484;
	text-align:left;
	vertical-align:top;
	font-size:14px;
	line-height:1.5;
}
#recruit_box table td span{
	font-size:12px;
	color:#DC0000;
}
#recruit_box table td ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#recruit_box table td li{}
#recruit_box table td ul#recruit_list{
	list-style-type:decimal;
	padding:0 0 0 20px;
}
#recruit_box table tr.last th{
	border-bottom:5px solid #751484;
}
#recruit_box table tr.last td{
	border-bottom:5px solid #751484;
	padding-bottom:16px;
}
#recruit_box table tr.last td p{
	font-size:12px;
	color:#DC0000;
	margin:0 0 8px 0;
}
#recruit_box table tr.last td dl{
	margin:0;
	padding:0;
}
#recruit_box table tr.last td dt{
	margin:0 0 2px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}
#recruit_box table tr.last td dt span{
	color:#DC0000;
}
#recruit_box table tr.last td dd{
	margin:0 0 12px 0;
	padding:0;
}
#recruit_box table tr.last td dd .width{
	width:240px;
	font-size:14px;
	padding:6px;
	border:3px solid #751484;
}
#recruit_box table tr.last td .sousin{
	font-size:16px;
	padding:10px 30px;
}
/* 求人用CSS終了 */
/* スマホ用CSS終了============================================================== */


@media screen and (min-width: 768px) {
/* PC用CSS開始============================================================== */
body{
	background-image:url(img/background-image.jpg);
	background-repeat:repeat;
	background-position:top left;
}
#pagebuilding{
	width:100%;
	min-width:1024px;
    height: auto !important;   
    height: 100%;
    min-height: 100%;
	position:relative;
}
.sp_display_none{
	display:block;
}
.pc_display_none{
	display:none;
}

/* h1用CSS開始 */
#h1box{
	background-image:url(img/bg01.png);
	background-repeat:repeat-x;
	background-position:top left;
	width:100%;
	min-width:1024px;
	height:24px;
}
#h1box h1{
	font-size:12px;
	font-weight:normal;
	line-height:24px;
	margin:0;
	padding:0 0 0 10px;
}
/* h1用CSS終了 */

/* ヘッダー用CSS開始 */
#header{
	width:1024px;
	height:220px;
	position:relative;
	margin:0 auto 37px auto;
}
#header h2{
	position:absolute;
	top:auto;
	bottom:0;
	left:12px;
	margin:0;
	padding:0;
}
#header p#header_menu_btn{
	margin:0;
	padding:0;
}
#header p#header_menu_btn a{
	position:absolute;
	width:80px;
	height:80px;
	display:block;
	top:50px;
	right:12px;
	text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
	background-image:url(img/menu_btn_pc.png);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0;
	padding:0;
}
#header p#header_menu_btn a:hover{
	background-image:url(img/menu_btn_on_pc.png);
}
#header ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#header li{
	margin:0;
	padding:0;
}
#header ul#header_shopinfo{
	text-align:right;
	font-size:14px;
	line-height:1.5;
	position:absolute;
	right:12px;
	bottom:0;
}
#header ul#header_shopinfo li{
	float:none;
}
/* ヘッダー用CSS終了 */

/* ビジュアル用CSS開始 */
#visual_box{
	width:1024px;
	height:599px;
	margin:0 auto 50px auto;
}
/* ビジュアル用CSS終了 */

/* コンテンツ用CSS開始 */
#contents{
	width:1024px;
	margin:0 auto 48px auto;
}
#contents #main_contents{
	width:640px;
	float:left;
}
#contents #main_contents2{
	width:1000px;
	margin:0 auto;
}
#contents #main_contents2 h2.title{
	margin:0 0 18px 0;
	padding:0;
	background-image:none;
	width:auto;
	height:auto;
}
#contents #sidebar{
	width:360px;
	float:right;
	padding:0;
}
#contents #sidebar .mb_10{
	margin-bottom:10px;
}
#contents #sidebar .sidebox{
	width:358px;
	height:398px;
	background-color:#FFF;
	border:1px solid #E2E2E2;
}
#contents #sidebar .side_snsbox_sp{
	border:none;
}
#contents #sidebar .sidebox h2{
	border-bottom:1px solid #E2E2E2;
	width:auto;
	height:auto;
	margin:0;
	padding:0;
}
#contents #sidebar .sidebox .child{
	overflow:auto;
	height:315px;
}
#contents #sidebar .sidebox .child .blog_box{
	padding:7px 10px;
}
#contents #sidebar .sidebox .child p.day{
	font-size:10px;
	margin:0 0 0 0;
}
#contents #sidebar .sidebox .child h3{
	font-size:14px;
	margin:0 0 4px 0;
}
#contents #sidebar .sidebox .child h3 a{
	color:#000;
}
#contents #sidebar .sidebox .child h3 a:hover{
	color:#C00;
}
#contents #sidebar .sidebox .child p.txt{
	font-size:12px;
	line-height:1.5;
	margin:0 0 0 0;
}
#contents #sidebar .sidebox .child .top_amebablog_child{
	border-bottom:1px dotted #999999;
	margin:0 0 12px 0;
	padding:0 0 8px 0;
}
/* コンテンツ用CSS終了 */

/* サブナビゲーション用CSS開始 */
#sub-nav_sp{
	display:none;
}
#sub-nav{
	display:block;
	width:1020px;
	height:262px;
	margin:0 auto 40px auto;
	background-color:#FFF;
	border:1px solid #E2E2E2;
}
#sub-nav .child{
	width:1000px;
	height:240px;
	margin:12px;
}
#sub-nav .child ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:1000px;
	height:240px;
}
#sub-nav .child li{
	float:left;
	width:247px;
	height:118px;
	margin:0 4px 0 0;
	padding:0;
}
#sub-nav .child li.last{
	margin-right:0;
}
#sub-nav .child li.mb_4{
	margin-bottom:4px;
}
#sub-nav .child li a:hover{
	
}
/* サブナビゲーション用CSS終了 */

/* フッター用CSS開始 */
#footer{
	width:100%;
	background-color:#141414;
}
#footer #f-contents{
	width:1000px;
	margin:0 auto;
	padding:30px 0 15px 0;
}
#footer #f-contents p.clear{
	font-size:10px;
	line-height:1.2;
	color:#FFF;
	margin:inherit;
}
#footer #f-contents #f-left{
	float:left;
	width:304px;
	height:200px;
	margin:0 25px 10px 0;
	display:block;
}
#footer #f-contents #f-center{
	float:left;
	width:360px;
	height:200px;
	background-color:#FFF;
	display:block;
}
#footer #f-contents #f-center .child{
	margin:5px;
}
#footer #f-contents #f-center iframe{
	border:1px solid #000;
}
#footer #f-contents #f-right{
	float:right;
	width:286px;
	height:200px;
	position:relative;
}
#footer #f-contents #f-right ul{
	margin:0;
	padding:4px 0 0 0;
	list-style-type:none;
}
#footer #f-contents #f-right li{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:20px;
	color:#FFF;
}
#footer #f-contents #f-right img{
	position:absolute;
	bottom:0;
	left:0;
	display:block;
}
#footer #copyright{
	background-color:#000;
	width:100%;
}
#footer #copyright .child{
	width:1000px;
	margin:0 auto;
	padding:0;
	text-align:right;
}
#footer #copyright .child small{
	color:#FFF;
	font-size:10px;
	margin:0;
}
/* フッター用CSS終了 */


/* トップページ用CSS開始 */
#top_shop-information_box{
	margin:0 0 50px 0;
}
#top_shop-information_box h2{
	margin:0 0 18px 0;
	padding:0;
	background-image:none;
	width:auto;
	height:auto;
}
#top_shop-information_box .top_shop_information_box_child{
	border-bottom:1px dotted #787878;
	width:612px;
	margin:0 14px 18px 14px;
	padding:0 0 8px 0;
}
#top_shop-information_box .top_shop_information_box_child p.day{
	font-size:14px;
	color:#787878;
	margin:0 0 4px 0;
	padding:0 4px;
	line-height:1.2;
}
#top_shop-information_box .top_shop_information_box_child h3{
	font-size:21px;
	margin:0 0 8px 0;
	padding:0 4px;
	line-height:1.2;
}
#top_shop-information_box .top_shop_information_box_child p.txt{
	font-size:14px;
	line-height:24px;
	margin:0;
	padding:0 4px;
}
#top_shop-information_box .last{
	margin-bottom:0;
}

#top_monthly-number_box{}
#top_monthly-number_box h2{
	margin:0 0 18px 0;
	padding:0;
	background-image:none;
	width:auto;
	height:auto;
}
#top_monthly-number_box .child{
	width:610px;
	margin:0 15px;
}
#top_monthly-number_box .left{
	width:300px;
	height:400px;
	position:relative;
	float:left;
	margin:0;
}
#top_monthly-number_box .left img{
	position:absolute;
	top:0;
	left:0;
}
#top_monthly-number_box .right{
	width:303px;
	height:400px;
	position:relative;
	float:right;
	text-align:center;
	margin:0;
}
#top_monthly-number_box .right h3{
	font-size:21px;
	font-weight:normal;
	margin:26px 0 12px 0;
}
#top_monthly-number_box .right p.yakushoku{
	font-size:16px;
	line-height:1;
	margin:0 0 6px 0;
}
#top_monthly-number_box .right p.name{
	font-size:40px;
	line-height:1;
	margin:0 0 8px 0;
}
#top_monthly-number_box .right p.eng_name{
	font-size:14px;
	line-height:1;
	margin:0 0 0 0;
	letter-spacing:normal;
}
#top_monthly-number_box .right .img02{
	position:absolute;
	bottom:0;
	left:0;
	top:auto;
	right:auto;
}
#top_monthly-number_box .right .img03{
	position:absolute;
	bottom:0;
	right:0;
	top:auto;
}
/* トップページ用CSS終了 */


/* システム用CSS開始 */
#system_box{}
#system_box h3{
	margin:0 0 12px 0;
	padding:0;
}
#system_box h4{
	margin:0 0 8px 0;
	padding:0 0 0 24px;
}
#system_box #system_ryoukin{
	margin-bottom:50px;
}
#system_box #system_ryoukin p{
	margin:0 50px;
	padding:0 0 0 4px;
	font-size:14px;
}
#system_box #system_ryoukin p.txt01{
	font-size:16px;
	font-weight:bold;
	margin-bottom:6px;
}
#system_box #system_ryoukin p.txt01 span{
	color:#DC0000;
}
#system_box #system_ryoukin p.mb_4{
	margin-bottom:4px;
}
#system_box #system_ryoukin p.chuuigaki{
	margin:0 50px 24px 24px;
	padding:0 0 12px 26px;
	font-size:12px;
	border-bottom:1px dotted #000;
}
#system_box #system_ryoukin p.chuuigaki span{
	color:#DC0000;
}
#system_box #system_shopinfo_box{}
#system_box #system_shopinfo_box iframe{
	width:600px;
	height:480px;
	float:left;
}
#system_box #system_shopinfo_box #system_shopinfo{
	float:right;
	width:380px;
}
#system_box #system_shopinfo_box #system_shopinfo h4{
	margin:0 0 12px 0;
	padding:6px;
	font-size:14px;
}
#system_box #system_shopinfo_box #system_shopinfo dl{
	margin:0;
	padding:0;
}
#system_box #system_shopinfo_box #system_shopinfo dt{
	margin:0;
	padding:0 6px;
	font-size:14px;
	font-weight:bold;
}
#system_box #system_shopinfo_box #system_shopinfo dt:before{content:"[";}
#system_box #system_shopinfo_box #system_shopinfo dt:after{content:"]";}
#system_box #system_shopinfo_box #system_shopinfo dd{
	margin:0 0 8px 0;
	padding:0 6px 4px 6px;
	font-size:14px;
	border-bottom:1px dotted #000;
}
#system_box #system_shopinfo_box #system_shopinfo #system_shopinfo_img{
	padding:3px 0 6px 0;
}
#system_box #system_shopinfo_box #system_shopinfo #system_shopinfo_img img{
	float:left;
	margin:0;
	width:auto;
}
#system_box #system_shopinfo_box #system_shopinfo #system_shopinfo_img img.mr_8{
	margin:0 8px 0 0;
}
/* システム用CSS終了 */


/* キャスト一覧用CSS開始 */
#cast_box{}
#cast_box .cast_box01{
	width:240px;
	height:355px;
	float:left;
	position:relative;
	margin:0 5px 15px 5px;
	background-image:url(img/cast_bg.jpg);
}
#cast_box a{
	color:#000;
	text-decoration:none;
	width:auto;
	display:inline;
}
#cast_box a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#cast_box .cast_box01 img{
	position:absolute;
	top:5px;
	left:5px;
	width:230px;
	height:345px;
}
#cast_box .cast_box01 .cast_box01_child{
	background-image:url(img/cast_bg.png);
	background-repeat:repeat;
	width:230px;
	height:55px;
	position:absolute;
	bottom:5px;
	left:5px;
}
#cast_box .cast_box01 .cast_box01_child .child{
	position:relative;
	width:230px;
	height:55px;
}
#cast_box .cast_box01 .cast_box01_child p.yakushoku{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1;
	position:absolute;
	top:10px;
	left:10px;
}
#cast_box .cast_box01 .cast_box01_child p.name{
	font-size:18px;
	margin:0;
	padding:0;
	line-height:1;
	position:absolute;
	bottom:10px;
	left:10px;
}
#cast_box .cast_box01 .cast_box01_child p.name span{
	font-size:12px;
}
/* キャスト一覧用CSS終了 */


/* キャスト個人用CSS開始 */
#cast_profile_box{
	width:960px;
	margin:0 auto 40px auto;
}
#cast_profile_box #cast_photo_box{
	width:360px;
	float:left;
	margin:0;
}
#cast_profile_box #cast_photo_box .cast_profile_photo{
	padding:10px;
	background-color:#FFF;
	margin:0 0 5px 0;
	width:auto;
}
#cast_profile_box #cast_photo_box .cast_profile_thumb{
	margin:0 5px 0 0;
	padding:0;
	float:left;
	width:auto;
}
#cast_profile_box table{
	width:560px;
	float:right;
}
#cast_profile_box table th{
	width:150px;
	height:34px;
	text-align:left;
	border-bottom:1px solid #000;
	margin:0;
	padding:6px 0 4px 5px;
}
#cast_profile_box table th img{
	margin:0;
	padding:0;
}
#cast_profile_box table td{
	border-bottom:1px solid #000;
	margin:0;
	padding:6px 0 4px 0;
}
#cast_profile_box table td p{
	font-size:16px;
	line-height:16px;
	margin:0;
	padding:0;
}
#cast_profile_box table td p span{
	color:#F60;
}
#cast_navi_box{
	background-image:url(cast/img/cast_link_box_bg.jpg);
	width:960px;
	margin:0 auto;
}
#cast_navi_box .child{
	padding:10px;
}
#cast_navi_box ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#cast_navi_box li{
	margin:0 10px 0 0;
	padding:0;
	float:left;
}
#cast_navi_box li img{
	width:auto;
	height:auto;
}
#cast_navi_box li.last{
	margin:0 0 0 0;
	padding:0;
	float:left;
}
#cast_navi_box li a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* キャスト個人用CSS終了 */


/* イベント用CSS開始 */
#event_box{
	width:78%;
	margin:0 auto;
}
#event_box div{
	border-bottom:1px dotted #B4B4B4;
	margin-bottom:20px;
	padding:0 10px 8px 10px;
}
#event_box p.date{
	font-size:16px;
	text-align:center;
	color:#B40000;
	margin-bottom:4px;
	font-weight:bold;
}
#event_box p.title{
	font-size:18px;
	text-align:center;
	font-weight:bold;
}


/* イベント用CSS終了 */


/* お問合わせ用CSS開始 */
#contact_box{}
#contact_box ul{
	margin:0 0 12px 0;
	padding:0 0 0 14px;
}
#contact_box li{
	margin:0 0 6px 0;
	padding:0;
	list-style-type:square;
	color:#DC0000;
	font-size:14px;
}
#contact_box li span{
	color:#000;
}
#contact_box dl{
	margin:0;
	padding:0;
}
#contact_box dt{
	margin:0 0 4px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}
#contact_box dt span{
	color:#DC0000;
}
#contact_box dd{
	margin:0 0 12px 0;
	padding:0;
}
#contact_box dd .width{
	width:480px;
	font-size:16px;
	padding:5px;
}
#contact_box dd textarea{
	height:160px;
}
#contact_box .sousin{
	font-size:16px;
	padding:4px 8px;
	margin:0 8px 0 0;
}
#contact_box .reset{
	font-size:16px;
	padding:4px 8px;
}
#contact_box table th{
	font-size:14px;
	margin:0;
	padding:5px;
	text-align:right;
	vertical-align:top;
	border-bottom:1px solid #000;
}
#contact_box table td{
	font-size:14px;
	margin:0;
	padding:5px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #000;
}
#contact_box table td p{
	font-size:14px;
	margin:0;
}
#contact_box table td p:before{
	content: "≫　";
}
/* お問合わせ用CSS終了 */


/* 求人用CSS開始 */
#recruit_box{}
#recruit_box #recruit_visual{
	margin:0 0 35px 0;
	width:auto;
}
#recruit_box h3{
	margin:0 0 12px 0;
}
#recruit_box table{
	width:100%;
	margin:0 auto;
	border-top:5px solid #751484;
	border-right:5px solid #751484;
	border-left:5px solid #751484;
	background-color:#FFF;
}
#recruit_box table th{
	padding:10px 10px 8px 10px;
	border-bottom:2px solid #751484;
	text-align:right;
	vertical-align:top;
	width:8em;
	font-size:16px;
}
#recruit_box table th p{
	font-size:16px;
	line-height:1.5;
	margin:0;
}
#recruit_box table td{
	padding:10px 10px 8px 10px;
	border-bottom:2px solid #751484;
	border-left:1px dotted #751484;
	text-align:left;
	vertical-align:top;
	font-size:16px;
	line-height:1.5;
}
#recruit_box table td span{
	font-size:14px;
	color:#DC0000;
}
#recruit_box table td ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#recruit_box table td li{}
#recruit_box table td ul#recruit_list{
	list-style-type:decimal;
	padding:0 0 0 20px;
}
#recruit_box table tr.last th{
	border-bottom:5px solid #751484;
}
#recruit_box table tr.last td{
	border-bottom:5px solid #751484;
	padding-bottom:16px;
}
#recruit_box table tr.last td p{
	font-size:14px;
	color:#DC0000;
	margin:0 0 8px 0;
}
#recruit_box table tr.last td dl{
	margin:0;
	padding:0;
}
#recruit_box table tr.last td dt{
	margin:0 0 2px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}
#recruit_box table tr.last td dt span{
	color:#DC0000;
}
#recruit_box table tr.last td dd{
	margin:0 0 12px 0;
	padding:0;
}
#recruit_box table tr.last td dd .width{
	width:420px;
	font-size:16px;
	padding:6px;
	border:3px solid #751484;
}
#recruit_box table tr.last td .sousin{
	font-size:16px;
	padding:10px 30px;
}
/* 求人用CSS終了 */
/* PC用CSS終了============================================================== */
}