@charset "UTF-8";
* { margin: 0; padding: 0; }
img, input { border: 0; vertical-align: bottom; }
a { color: #c1272d; text-decoration: none; }
a:hover { text-decoration:underline;}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* End hide from IE-mac */

body {
	color: #3C3C3C;
	font-size: 14px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "小塚ゴシック Pro R";
	background: #1D2788;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color:#e9e9e9;
}
body a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:.50;
}

body a:hover { text-decoration:underline;}
#container { width:880px;}

/*------・ｽw・ｽb・ｽ_・ｽ[------*/

#header { 	 
	width:880px;
	height: auto;
	padding:0;	
	margin: 7px 0 0;
	}
#header_body {
		text-align:left;
	color:#9a9da0;
/*	background:url(/files/user/images/body/header.gif) center top no-repeat;*/		
	width:880px;
	padding:0;
	margin:0;
	}
#headertop{
	overflow: hidden;
	margin:0 0 0 0;
  	padding:6px 15px 4px 10px;
	width:855px;
	height:34px;
	background: #fed972;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	}
.cpmark{ float:left;}
.cpmark img.pc{display:block;}
.cpmark img.sp{display:none;}
.slogan{
    float:right;
  	padding:9px 0 0 0;
}
.arrow{
		float:right;
	margin:30px 10px 0 0;
	padding:0 0 0 20px;
	background:url(/files/user/images/body/link_arrow.gif) left top no-repeat;
	font-size:13px;
	color:#9c9c9c;
	}
.arrow_foot{
		float:right;
	margin:0 10px 0 0;
	padding:0 0 0 20px;
	background:url(/files/user/images/body/link_arrow2.gif) left top no-repeat;
	font-size:13px;
	color:#999999;
	}
/*------ヘッダー内部のナビ------*/

#g_navi{
    overflow: hidden;
	margin:7px 0 0;
	width:880px; 
/*	height:20px;
	border-top: solid #9c9c9c 1px;*/
	text-align:left;
	background: #FFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	}
#g_navi a { 
	float:left;
  	display:block;
	margin:0;
	padding:12px 0 7px 0;
/*	height:19px;*/
    min-height:23px;
	color:#9191a1;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background:url(/files/user/images/body/g_navi.gif) left center no-repeat;
} 
#g_navi a:hover { 
	text-decoration: none;
	 color:#cccccc;
} 
.g_navi01{ 
	width:84px;
	background: none !important;
}
.g_navi02{
	width:225px;
}
.g_navi03{
	width:127px;
}
.g_navi04{
	width:152px;
}
.g_navi05{
	width:152px;
}
.g_navi06{
	width:140px;
}

/*------パンクズ------*/

.footpath{
		margin:2px 0 5px 5px;
		text-align:left;
	height:17px;
	font-size:13px;
	color:#979797;
	list-style:none;
	display:block;	
				}
.footpath li{ 
		float:left;
	}
.footpath a {
		color:#4c65cc;
	text-decoration:underline;
	float:left;
	}
.footpath a:hover  {
		color:#284bdd;
	text-decoration:underline;
	}



/*------フッター------*/

#footer {
		margin: 0;
		padding: 15px 10px 0 10px ;  
		width:860px;
	height:25px;
		background:url(/files/user/images/body/content_foot.gif) center top no-repeat;
	text-align:left;
		color:#999999;
		}


/*------コンテンツの枠------*/

#contents{	
		width:880px;
		background-color:#ffffff;
	text-align:center;
		}

#contents_top{
	 background:url(/files/user/images/body/header.gif) left top no-repeat;  
	 width:880px;
	 height:18px;
	 }

/*------・ｽヘッダー------*/

#contents h2 {	 
		width:840px;
	height:24px;
	color:#FFFFFF;
	margin:0 0 10px 0;
	padding:2px 0 0 10px;
	font-size:18px;
	font-weight:bold;
	background-color:#f40015;
	text-align:left;
	}
	
	

/*------コンテンツ内部のナビ------*/

#s_navi{ 
		width:850px;
	height:58px;
	text-align:center;
	list-style:none;
	display:block;
	overflow:hidden;
		}
#s_navi li { 
		width:170px;
	height:58px;
	float:left;
		}
#s_navi a{ 
		width:170px;
	height:43px;
	color: #666666;
	display:block;
	overflow:hidden;
	padding:17px 0 0 0 ;
		background:url(/files/user/images/body/s_navi.jpg) left top no-repeat;
	font-size:16px;
	font-weight:bold;
	float:left;
		} 	
#s_navi a:hover {
		background:url(/files/user/images/body/s_navi.jpg) right top no-repeat;
	color:#f30018;
	text-decoration: none;
	}
#s_navi .this{	
		color:#f30018;
		background:url(/files/user/images/body/s_navi.jpg) right top no-repeat;
	}

/*------ローカルナビ用------*/

#r_navi {
		text-align:left;
		display:block;
		margin:0 0 20px 2px;
	}
#r_navi a {
	 background:url(/files/user/images/body/link_arrow.gif) left bottom no-repeat;		
	margin: 3px 0 10px 10px;
	padding:0 20px 0 17px;
	height:20px;
	border-right: dotted 1px #acacac;  
	} 		
#r_navi .this {
	 background:url(/files/user/images/body/link_arrow.gif) left bottom no-repeat;		
	margin: 3px 0 10px 10px;
	padding:0 20px 0 17px;
	height:20px;
	border-right: dotted 1px #acacac;  
		color:#f40015;
	}
#r_navi_smaph {
		text-align:left;
		display:block;	 
		width:95%;
	margin:3px 0 10px 0;
	font-size:0.8em;
	}
#r_navi_smaph a {
		background:url(/files/user/images/body/link_arrow.gif) left bottom no-repeat; 	 
	margin: 3px 0 3px 7px;
	padding:0 15px ;
	height:20px;
	border-right: dotted 1px #acacac;  
	} 		
#r_navi_smaph .this {
		color:#f40015;
	}
	
	
 



/*----------------------------TOP------------------------------*/


#top_contents{
		width:850px;
	margin: 0 15px;
	}
#wrap_contents{
		width:850px;
	margin: 0 15px;
	}

/*--メインビジュアル部--*/

#top_mainbj{
		width:850px;
	text-align:left;
	overflow:hidden;
	}
#top_mainbj h2{
		display:none;
	}
#top_mainbj .main {
		width:620px;
	float:left;
	text-align:center;
	overflow:hidden;
	} 	 
#top_mainbj .banner1{
		margin: 10px 7px 0 0;
	float:left;
	}
#top_mainbj .banner2{
		margin:10px 0 0 0;
	float:left;
	}
 

/*--メインビジュアルの右部--*/ 
			
#top_mainbj .light {
		width:210px;
	margin:0 0 0 17px;
	float:left;
	text-align:left;
	} 	

/*--・ｽトピックス--*/  

#topics{
		width:400px;
	height: auto;
	padding-bottom:0;
	margin:15px 5px;
	text-align:left;
	}
#topics a:hover { text-decoration: none; }
#topics h3 {
		width:385px;
	height:20px;
	color:#FFFFFF;
	padding:2px 0 0 10px;
	font-size:18px;
	font-weight:bold;
	background-color:#f40015; 	
	}
#topics ul { 
		width:395px;	 
	height:475px;
	margin-top:7px;
	overflow:auto;
	list-style: none;
	padding-bottom:7px;  
	}
#topics li { 
		width:363px;	 
	height:65px;
	display:block;
	margin:6px 0 ;
	padding-bottom:6px;
	border-bottom: solid 1px #acacac; 	
	}
#topics li .img_ { 
	margin: 5px 5px 5px 0  ;
		display:block; 
		width:55px; 	
	height:55px;
	float: left;
	} 
#topics li .img_ img{
		width:100%; 	 
		}
#topics li .arrow_ {
		display:block; 
		width:20px; 	
	height:55px;
	overflow:hidden;
	float: right;
	} 
#topics li .arrow_ img{
		width:100%; 
	} 	 
#topics li .text_ { 
	margin: 3px 0 0 5px  ;
	line-height:14px;
	float: left;
	width:268px;
	display:block;	
	height:55px;
	} 
#topics li span { 
	display:block;
	font-weight:bold;
	margin-bottom:2px;
	color:#e40114;
	}
#topics li a{
	color: #3C3C3C;
	}
	
/*--リンク集--*/

#links{
		width:210px;
	margin:8px 7px 8px 0;
	padding-top:7px;
	text-align:center;
	list-style: none;
	}
#links img {
		margin:7px 0 0 0;
	}

/*--注目特選アイテム--*/

#top_tokusen{
		width:210px;
	margin:15px 0;
	}
#top_tokusen .img_ {
		width:200px;
	overflow:hidden;
		}
#top_tokusen img {
	 width:100%;

		}
#top_tokusen h3 {
		width:193px;
	height:22px;
	color:#FFFFFF;
	margin:0 0 10px 0;
	padding:2px 0 0 7px;
	font-size:16px;
	font-weight:bold;
	background-color:#f40015;  
	}
	
/*--------------わくわくホーマック・ｽ--------------*/
#movie_box{
		width:210px;
	height:182px;
		}
#movie_box .btn{
		width:210px;
	height:18px;
	text-align:center;
	background-color:#000000;
		}
.channel{
		width:210px;
	border-bottom: solid 1px #999999;
	text-align:right;
	height:45px;
		}  
.channel a{
		float:right;
	display:block;
	margin:0 0 0 10px;
	}
.allmovie{
		width:210px;
	font-weight:bold;
	text-align:right;
	
	}
	 

/*--ツイッター枠--*/

#twitter{
		width:200px;
	padding: 0 0 10px 0;
	}
#twitter .body_ {
		width:200px;
	height:95px;
	border: solid 1px #878787;	
		}
/*#twitter h3 {
		width:193px;
	height:22px;
	color:#FFFFFF;
	margin:0 0 10px 0;
	padding:2px 0 0 7px;
	font-size:16px;
	font-weight:bold;
	background-color:#f40015;
	text-align: left;  
	}*/
.twtr-avatar{
		display:none;
	}
/*-----重要なお知らせ-----*/
#news_topcs{
		width:385px;
	text-align:left;
		border: 1px solid #E10008;
		margin: 15px 0 15px 05px;
		padding: 2px 5px;
	height:auto;
}
#news_topcs .title{
		text-align:center;
	font-weight: bold;
	margin-bottom:3px;
}
#news_topcs dt{
	width:100px;
 float: left;
}
#news_topcs dd{
	width: 268px;
 float: left;
}
#news_topcs .date{
	 font-size:10px;
	 }
		
.topics_links{
	 font-size:13px;
		display:block;
	color: #3C3C3C;
	background:url(/files/user/images/body/link_arrow.gif) left no-repeat;
	margin-right:10px;
		padding: 0 0 0 15px;
	text-decoration: none;
	}  
/*-----ツイッターしかと-----*/	
.twtr-ft{
	 display:none;
		}
	
/*------fasebook like box----*/
#fb h3 {
		width:193px;
	color:#FFFFFF;
	margin:15px 0 10px 0;
	padding:2px 0 0 7px;
	font-size:16px;
	font-weight:bold;
	background-color:#f40015;
	text-align: left;  
	}

#fb_btn{	
width: 200px;
}

#fasebook{
width: 178px;
border-bottom: 1px solid #245693;
border-left: 1px solid #245693;
border-right: 1px solid #245693;
padding: 0 0 10px 20px;
margin: 0 0 10px 0;
text-align:left;
}  

/*------present----*/
#present h3 {
		width:193px;
	height:22px;
	color:#FFFFFF;
	margin:0 0 10px 0;
	padding:2px 0 0 7px;
	font-size:16px;
	font-weight:bold;
	background-color:#f40015;
	text-align: left;  
	}

#present_btn{  
width: 200px;
}