html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}
table {
    border-spacing: 0;
}
fieldset,img,abbr,acronym {
    border: 0;
} 
ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
q:before,q:after {
    content: '';
}
a {
    text-decoration: none;
	outline: none;
	color: #0036d3;
}
a:hover {
    text-decoration: underline;
    color: #0036d3;
}
a img,:link img,:visited img {
    border: none;
	border-style:none;
}
img {
    vertical-align: bottom;
	border-style:none;
	border:none;
}
address {
    font-style: normal;
}
.clearfix:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
}  



/* layout
===================================================*/
.campaign a{
	text-decoration:none;
}

.campaign a:hover{
	text-decoration: underline!important;
}

a:hover img.hoverImg{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background-color:#FFF;
}

img {
	border: 0;
	vertical-align:bottom;
}

.float_r{ float: right;}
.float_l{ float: left;}

.t_center{ text-align:center;}
.r_center{ text-align:right;}

.mrgB20{ margin-bottom:20px;}

.pink{ color:#e7368e;}

/* contents
===================================================*/

body{
	background-color:#f2f6c7;
	}

.head_bar{
	width:100%;
	height:43px;
	background-color:#5b4e29;
	}

.wrapper {
	width:1040px;
	background-color:#FFF;
	margin:0 auto;
}

.head{
	background-color:#7c7154;
	height:100px;
	width:100%;
	}

#all_Content{
	width: 1000px;
	margin:20px 20px 0 20px;
	clear:both;
	overflow:hidden;
}


.right_block{
	width:200px;
	height:1000px;
	background-color: #666;
	float:right;
	}


.left_block{
	width:780px;
	float:left;
	}
	
.footer{
	background-color:#CCC;
	width:100%;
	height:140px;
	}


/* list
---------------------------------------------------*/

.campaign{
		text-align:left;
		background: url(../images/cont_back.png) top left repeat-y;
		margin:20px 0 20px 20px!important;
		width:1000px!important;
	}
	
.campaign .header{
		width:1000px;
		/* height:490px; */
		margin:0 0 0px 0;
		position:relative;
		}

.campaign .header .sns{
	position:absolute;
	top:446px;
	left:874px;
		}
.campaign .header .sns li{
	float:left;
	margin:0 10px 0 0;
		}

.campaign .header .sns li a{
	display:block;
}

.campaign .header .ninja_onebutton{
	/* position:absolute;
	top:420px;
	right:35px; */
	}
		
.ninja_onebutton{
	padding:0 0 5px 0;
	margin:20px 30px 0px 0;
	}
	
.ninja_onebutton_output .facebook_like_button_count{
	width:120px!important;
	}
	
.campaign .article{
	clear:both;
	overflow:hidden;
	padding:0 40px;
	}
	
.campaign .nav{
	margin:0 0 40px 0;
	clear:both;
	overflow:hidden;
	}
	
.campaign .nav li{
	float:left;	
	}

.campaign .nav li a{
	display:block;
	}

	
.section{
	margin:0 0 40px 0;
	}	
		
.section .section_block{
	background:url(../images/com_boxbk.gif) top left repeat-y;
	clear:both;
	overflow: hidden;
	}
	
	
.section .section_block .news{
	padding:20px 40px 10px 40px;
	font-size:13px;
	position:relative;
	}
	
.section .section_block .news dt{
	position:absolute;
	margin:4px 0 0 0;
	background-color:#e60012;
	padding:3px 10px;
	color:#FFF;
	text-align:center;
	width:80px;
	}
.section .section_block .news dd{
	margin:7px 0 0 0;
	padding:0px 0 8px 110px;
	line-height:1.4;
	border-bottom:1px dotted #CCCCCC;
	}

.section .section_block .news dd a{
	text-decoration:underline;
	}

.section .section_block .news dd a:hover{
	text-decoration:none!important;
	color:#F60;
	}
	
.section .section_block .movie{
	background:url(../images/movie_bk.gif) top left no-repeat;
	width:420px;
	position:relative;
	float:left;
	margin:30px 0 0 27px;
	}

.section .section_block .movie .ribbon{
	position: absolute;
	top:-9px;
	left:10px;
	}

.section .section_block .movie .movie_inn{
	padding:0 20px;
	min-height:450px;
	clear:both;
	overflow:hidden;
	}

.section .section_block .movie .movie_inn h5{
	font-size:16px!important;
	border-bottom:1px solid #a48b54;
	padding:20px 0 10px 65px;
	margin:0 0 8px 0;
	}

.section .section_block .movie .movie_inn h5 span{
	font-size:12px!important;
	}

.section .section_block .movie .movie_inn .info{
	font-size:10px;
	text-align:right;
	margin:0 0 20px 0;
	}

.section .section_block .movie .movie_inn .screen{
	/* width:200px;
	height:140px; */
	float:left;
	margin:0 15px 15px 0;
	width:200px;
	}

.section .section_block .movie .movie_inn .screen span{
	display:block;
	font-size:8px;
	padding:3px 0 0 0;
	}

.section .section_block .movie .movie_inn .story{
	font-size:12px!important;
	line-height:1.6;
	margin:0 0 20px 0;
	}

.section .section_block .movie .movie_inn .point{
	width:380px;
	min-height:76px;
	/* height:76px; */
	background:url(../images/movie_point.gif) top left no-repeat #FFF;
	}
	
.section .section_block .movie .movie_inn .point p{
	margin:0 0 0 85px;
	line-height:1.4;
	padding:12px 5px 10px 0;
	font-size:12px!important;
	}


.section .map{
	height:569px;
	background: url(../images/map_cont.gif) top left no-repeat;
	position:relative;
	}

.section .map .pre_list{
	width:170px;
	clear:both;
	overflow:hidden;
	position:absolute;
	}	

.section .map .hokkaido{ top:64px; left:707px;}	
.section .map .tohoku{ top:123px; left:680px;}	
.section .map .kanto{ top:218px; left:656px;}	
.section .map .chubu{ top:345px; left:603px;}	
.section .map .kinki{ top:423px; left:532px;}	
.section .map .hokuriku{ top:167px; left:231px;}	
.section .map .shikoku{ top:501px; left:452px;}	
.section .map .chugoku{ top:280px; left:193px;}	
.section .map .kyushu{ top:375px; left:58px;}	
.section .map .okinawa{ top:482px; left:84px;}	

	
.section .map .pre_list li{
	float:left;
	margin:0 4px 4px 0;
	}	
	
.section .map .pre_list li a{
	display:block;
	background-color:#333333;
	width:80px;
	height:27px;
	color:#FFF;
	text-align:center;
	line-height:27px;
	}

.section .map .pre_list li a:hover{
	background-color:#a48b54;
	color: #FFF;
	text-decoration: none!important;
	}

.section h4{
	background:none!important;
	width:920px!important;
	}
	
.campaign .goTop{
	text-align:right;
	margin:0 0 30px 0;
	}
		
.campaign .goTop a{
	color:#FFF;
	text-decoration: underline;
	background:url(../images/icon_arrowtop.gif) center left no-repeat;
	padding:0 0 0 20px;
}

.campaign .goTop a:hover{
	color: #F90;
	text-decoration:none!important;
	}

	
.campaign .cfoot{
	color:#FFF;
	text-align:center;
	margin:0 0 30px;
	}

.campaign .cfoot ul li{
	display:inline;
	margin:0 5px;
	}
	
.campaign .cfoot a{
	color:#FFF;
	text-decoration:underline;
	}

.campaign .cfoot a:hover{
	color: #F90;
	text-decoration:none!important;
	}


.theater{
	background-color:#FFF;
	}
	
.theater .wrapper{
	width:840px;
	text-align:left;
	padding:40px 0 0 0;
	}
	
.theater h1{
	font-size:18px;
	padding:0 60px;
	margin:0 0 30px 0;
	}
	
.theater .t_section{
	padding:0 60px;
	font-size:13px;
	clear:both;
	overflow:hidden;
	margin-bottom:60px;
	}

.theater .t_section h2{
	font-size:20px;
	padding:8px 0 8px 10px;
	border-left:8px solid #a48b54;
	margin:0 0 20px 0;
}

.theater .t_section h2 span{
	font-size:12px;
	display:block;
	color:#d13f54;
	padding-bottom:4px;
}


.theater .t_section .thumb{
	float:left;
	margin:0 25px 0 0;
}

.theater .t_section .info{
	float:right;
	width:390px;
}

.theater .t_section ul{
	border:2px double #a48b54;
	padding:10px 15px;
	background-color:#fcf9f5;
	}
	
.theater .t_section ul li{
	padding:4px 0;
	}
	
.theater .t_section ul li.address{
	text-indent:-40px;
	margin:0 0 0 40px;
	}
	
.theater .t_section ul li.link{
	text-align:right;
	}
	
