@charset "utf-8";
/* CSS Document */
/*リセット*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}
main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
 input, textarea, {
 margin: 0;
 padding: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
img{ 
	border:0;
}
/*end_リセット*/


body{
	font-size:14px;
	line-height:1.6;
	color:#FFFFFF;
	/*background:url(../image/common/bg.jpg) no-repeat center top #000000;*/
	background:url(../image/common/body_bg.jpg) repeat center top #000000;
	background-attachment:fixed;
	font-family:Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
a:link {
	color:#FFFFFF;
	text-decoration: none;
}
a:visited {
	color:#FFFFFF;
	text-decoration: none;
}
a:hover {color:#999999;}
a img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
small{
	font-size:12px;
}
/*clearfix*/
.clearfix:after {  
	content: ".";   
	display: block;   
	height: 0;   
	clear: both;   
	visibility: hidden;  
}  

h1{
	background:rgba(0,0,0,0.60);
	padding:5px 0;
	text-align:center;
}

/*-----header-----*/
.c_header{
	width:1210px;
	margin:0 auto;
	position:relative;
}
.c_header h2{
	text-align:center;
	margin-top:-25px;
}
.c_info_open{
	position:absolute;
	left:0;
	bottom:30px;
	background-color: ;
}
.c_info_open span{
	font-size: 20px;
	padding: 5px 20px;
	font-weight: bolder;
	background-color: rgba(252,1,255,0.65);
	border-radius: 5px;
}
.c_info_open span small{
	letter-spacing: 0.06em;
	margin-right: 0.8em;
	font-weight: bolder;
}
.c_info_tel{
	position:absolute;
	right:0;
	bottom:30px;
}
.c_info_tel span{
	font-size: 24px;
	padding: 5px 20px;
	font-weight: bolder;
	background-color: rgba(252,1,255,0.65);
	border-radius: 5px;
}
.c_info_tel span small{
	letter-spacing: 0.06em;
	margin-right: 0.8em;
	font-weight: bolder;
}
.c_gnavi{
	height:80px;
	text-align:center;
	background:#333333 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333333), to(#000000));
	background:#333333 linear-gradient(#333333, #000000);
}
.c_gnavi li{
	text-align:center;
	display:inline-block;
}
.c_gnavi li a{
	display:block;
	width:110px;
	height:36px;
	padding-top:44px;
	font-size:12px;
	background:url(../image/common/gnavi.png) no-repeat;
}
/*.c_gnavi li a {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}*/
.c_gnavi li.c_gnavitop a{background-position:0px 0px;}
.c_gnavi li.c_gnavisystem a{background-position:-110px 0px;}
.c_gnavi li.c_gnavischedule a{background-position:-220px 0px;}
.c_gnavi li.c_gnavicastlist a{background-position:-330px 0px;}
.c_gnavi li.c_gnavievent a{background-position:-440px 0px;}
.c_gnavi li.c_gnaviranking a{background-position:-550px 0px;}
.c_gnavi li.c_gnavidiscount a{background-position:-660px 0px;}
.c_gnavi li.c_gnavimail a{background-position:-770px 0px;}
.c_gnavi li.c_gnavirecruit a{background-position:-880px 0px;}
.c_gnavi li.c_gnavirecruit_staff a{background-position:-880px 0px;}
.c_gnavi li.c_gnavilink a{background-position:-990px 0px;}
.c_gnavi li.c_gnavicontact a{background-position:-1100px 0px;}

.c_gnavi li.c_gnavitop a:hover{background-position:0px -80px;}
.c_gnavi li.c_gnavisystem a:hover{background-position:-110px -80px;}
.c_gnavi li.c_gnavischedule a:hover{background-position:-220px -80px;}
.c_gnavi li.c_gnavicastlist a:hover{background-position:-330px -80px;}
.c_gnavi li.c_gnavievent a:hover{background-position:-440px -80px;}
.c_gnavi li.c_gnaviranking a:hover{background-position:-550px -80px;}
.c_gnavi li.c_gnavidiscount a:hover{background-position:-660px -80px;}
.c_gnavi li.c_gnavimail a:hover{background-position:-770px -80px;}
.c_gnavi li.c_gnavirecruit a:hover{background-position:-880px -80px;}
.c_gnavi li.c_gnavirecruit_staff a:hover{background-position:-880px -80px;}
.c_gnavi li.c_gnavilink a:hover{background-position:-990px -80px;}
.c_gnavi li.c_gnavicontact a:hover{background-position:-1100px -80px;}

.c_gnavi li.c_gnavitop a.stay{background-position:0px -160px;}
.c_gnavi li.c_gnavisystem a.stay{background-position:-110px -160px;}
.c_gnavi li.c_gnavischedule a.stay{background-position:-220px -160px;}
.c_gnavi li.c_gnavicastlist a.stay{background-position:-330px -160px;}
.c_gnavi li.c_gnavievent a.stay{background-position:-440px -160px;}
.c_gnavi li.c_gnaviranking a.stay{background-position:-550px -160px;}
.c_gnavi li.c_gnavidiscount a.stay{background-position:-660px -160px;}
.c_gnavi li.c_gnavimail a.stay{background-position:-770px -160px;}
.c_gnavi li.c_gnavirecruit a.stay{background-position:-880px -160px;}
.c_gnavi li.c_gnavirecruit_staff a.stay{background-position:-880px -160px;}
.c_gnavi li.c_gnavilink a.stay{background-position:-990px -160px;}
.c_gnavi li.c_gnavicontact a.stay{background-position:-1100px -160px;}


/*----------c_content----------*/
.c_content{
	width:1200px;
	margin:20px auto 0;
}
.c_subleft{
	width:240px;
	float:left;
	margin-right:40px;
	margin-bottom:30px;
}
.c_main{
	width:640px;
	float:left;
	margin-right:40px;
	margin-bottom:30px;
}
.c_subright{
	width:240px;
	float:left;
	margin-bottom:30px;
}

	.c_bnr_left_rankingdeli img{
		vertical-align : bottom;
		max-width: 100%;
		height: auto;
	}

/*----------c_main----------*/
.c_main h3{
	height:60px;
	margin-bottom:8px;
}
.c_main_content{
	width:640px;
	margin-bottom:30px;
	background:rgba(0,0,0,0.70);
}


/*----------c_subleft----------*/
/*ピックアップ*/
.c_pickup{
	margin-bottom:15px;
	background:url(../image/common/pickup_bg.png) no-repeat center top;
	width:240px;
	height:390px;
	padding-top:10px;
	text-align:center;
	position:relative;
}
.c_pickup ul{
	width:236px;
	height:67px;
	padding-top:13px;
	background:url(../image/common/pickip_txt_bg.png) no-repeat center top;
	position:absolute;
	left:2px;
	bottom:2px;
} 
.c_pickup .c_castname a{
	font-size:16px;
	font-weight:bolder;
}
/*各バナー*/
.c_bnr_left li{
	margin-bottom:15px;
	/*height:120px;*/
	overflow:hidden;
}
/*twitter*/
.c_twitter_list{
	margin-bottom:15px;
	width:240px;
	height:600px;
	background:url(../image/common/twitter_bg.png) no-repeat center top;
	padding-top:100px;
}
.twitterlist{
	color:#666666;
	width:200px;
	margin:0px auto;
	height:580px;
	/*overflow:auto;*/
	overflow: hidden;
	padding:0 10px 10px;
}
.twitterlist a:link{
	color:#666666;
	text-decoration:none;
}
.twitterlist a:visited{
	color:#666666;
	text-decoration:none;
}
.twitterlist a:hover{
	color:#CCCCCC;
}

/*blog(リスト)*/
.c_blog_list{
	width:240px;
	height:600px;
	background:url(../image/common/blog_bg.png) no-repeat center top;
	padding-top:100px;
}
.c_blog_scroll{
	overflow:auto;
	height:570px;
	width:195px;
	padding:0px 10px 10px 20px;
}
.bloglist{
	font-size:12px;
	color:#666666;
	margin:0px auto;
	padding:10px;
	border-bottom:2px dashed #666666;
}
.bloglist a:link{
	color:#008CFF;
	text-decoration:none;
}
.bloglist a:visited{
	color:#008CFF;
	text-decoration:none;
}
.bloglist a:hover{
	color:#52D1FF;
}


/*----------c_subright----------*/
/*各バナー*/
.c_bnr_right li{
	margin-bottom:15px;
	/*height:180px;*/
	overflow:hidden;
}
.c_bnr_right li.bnr_r_blog{
	height:336px;
}
.c_bnr_right li.bnr_recruit{
	margin-bottom:0px;
	height:380px;
}
.spsite_link{
	position: relative;
}
.spsite_url{
	position: absolute;
	right: 0;
	bottom: 15px;
	width: 100%;
	text-align: center;
	color: #DC1418;
}

.rec_twitter_right{
	color:#666666;
	height:580px;
	overflow-y: auto;
}
.rec_twitter_right a:link{
	color:#666666;
	text-decoration:none;
}
.twitterlist a:visited{
	color:#666666;
	text-decoration:none;
}
.twitterlist a:hover{
	color:#CCCCCC;
}
}

/*パンくずリスト*/
.topicpath{
	font-size:12px;
	margin-bottom:20px;
}
.topicpath li{
	display: inline;
}
.topicpath li a{
	margin-right:10px;
}


/*----------footer----------*/
.c_footer{
	background:rgba(0,0,0,0.70);
	padding:20px 0;
	
}
.c_footer_contet{
	width:1210px;
	margin:0 auto;
}
.c_footer_logo{
	float:left;
	margin-right:30px;
	padding-top:15px;
}
.c_address{
	float:left;
	padding-top:18px;
	margin-right:150px;
}
.c_footer_navi{
	font-size:12px;
	float:left;
}
.c_footer_navi ul{
	float:left;
	margin-bottom:20px;
}
.c_fnavi01,.c_fnavi02{
	margin-right:40px;
}
.c_fnavi01 li,.c_fnavi03 li{
	background:url(../image/common/mark_blue.png) no-repeat left center;
	padding-left:30px;
}
.c_fnavi02 li{
	background:url(../image/common/mark_purple.png) no-repeat left center;
	padding-left:30px;
}
.c_copy{
	clear:both;
	text-align:center;
}
.c_copy small{
	font-size:14px;
}