body#xF130100{
	background:url(img/bg.jpg) repeat;	
/*	background:#000 url(img/bg.jpg) 0 215px no-repeat;
	※固定背景画像を使用する場合は、ヘッダー高さ height:215px; 分下げる
	※bodyID名はアップ年月日　*/
}
#notitle_mainBottom{ margin-top:0;}

/*　タイアップ
==========================================================================================*/

#cinema_sp {
	width:960px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	 line-height:1.6;
	  color:#422c11;
	  padding-bottom:30px;
	  padding:0; margin:0;
}
#cinema_sp:after{ clear:both; content:""; display:block;}

#special_onepiece_head{ height:384px; margin:0; padding:0; width:100%; background:url(img/head.jpg) repeat-x center top;
-webkit-box-shadow:rgba(0, 0, 0, 0.5) 0px 6px 6px 2px;
box-shadow:rgba(0, 0, 0, 0.5) 0px 6px 6px 2px;
}
#sns{ width:260px; margin:0 auto; padding-left:700px; padding-top:10px}

/* main-contents */
#special_onepiece{ width:640px; float:left;}

ul.innerlink{ margin:0; padding:0 0 0 0px; height:125px;}
ul.innerlink li{ float:left;margin:0; padding:0;}
ul.innerlink li a{ display:block; width:310px; height:110px;}
ul.innerlink li.firstlink a{ background:url(img/innerlink_01.png) no-repeat bottom;}
ul.innerlink li.secondlink a{ background:url(img/innerlink_02.png) no-repeat bottom;}
ul.innerlink li a:hover{ padding-top:5px;}
ul.innerlink li a:active{ padding-top:10px;}

div.main{ background:url(img/main-contents-bg.png) no-repeat; height:680px; margin-bottom:20px; position:relative;}
div.main h2{ text-align:center; padding-top:45px; font-size:21px; font-weight:bold; margin:0; color: #600;}
div.main p{ padding:30px 40px 0 240px; font-size:15px; line-height:1.7; }
div.main .photo{ background:url(img/main-photo-bg.png) no-repeat; width:239px; height:158px; text-align:center; left:-20px; padding-top:17px;}
div.main .photo.m01{ top:100px;position:absolute;}
div.main .photo.m02{ top:280px;position:absolute;}
div.main .photo.m03{ top:460px;position:absolute;}

ul.speciallink{margin:0 0 20px 0; padding:0 0 0 10px; height:185px;}
ul.speciallink li{ float:left;margin:0; padding:0;}
ul.speciallink li a{ display:block; width:295px; height:165px;
-webkit-box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 6px 2px;
box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 6px 2px;}
ul.speciallink li a:hover{ opacity:0.8;}
ul.speciallink li.w_cinema a{ background:url(img/btn_wowow.jpg) no-repeat bottom;}
ul.speciallink li.special a{ background:url(img/btn_special.jpg) no-repeat bottom; margin-left:10px;}

div.campain{ background:url(img/contents-title.png) no-repeat; padding-top:140px;}
div.campain p{ color:#FFF; padding:0 15px; font-size:14px;}
div.campain h4{ margin-top:20px;}
div.campain .contents{ background:url(img/contents-bg.png) no-repeat; height:903px; padding:30px; position:relative; margin-bottom:20px;}
div.campain .contents h3{ font-size:18px; border-left:4px solid #422c11; line-height:1.4; padding-left:10px; margin:20px 0 20px 10px; font-weight:bold;}
div.campain .contents h5{ color:#d42929; position:absolute; width:250px; right:35px; top:40px; padding:15px 5px 7px 2px ; text-align:center; font-weight:bold; font-size:18px; line-height:1; background: url(img/date.jpg) no-repeat; background-size: contain;}
div.campain .contents h5 span.showdate{  display:block; font-size:17px; margin:0; padding:0 0 8px 0;}
div.campain .contents h5 span.kome{ font-size:10px; display:block; margin:0; padding:8px 0 5px 0; letter-spacing:0.8;}
div.campain .contents h3.line2{margin:20px 0 45px 10px;}
div.campain .contents h3.line3{margin:20px 0 25px 10px;}
div.campain .contents h4.line4{margin:20px 0 10px 10px;}
div.campain .contents img{ border:5px solid #735f47; margin-bottom:15px;}
div.campain .contents p{color:#422c11; padding:10px; line-height:1.5;}
div.campain .contents2{background:url(img/contents-bg2.png) no-repeat; height:1059px;}
div.campain .contents3{background:url(img/contents-bg3.png) no-repeat;}

div.copyright{color:#FFF; padding:15px; font-size:11px; opacity:0.8;}

#right{ position:relative;float:right; width:300px; margin-bottom:30px;}
.right_contents a:hover{ opacity:0.8;}{ }
.right_contents .infomation{ margin-top:20px; margin-bottom:20px;}
.right_contents .infomation a:hover img{ opacity:0.8;}

.right_contents .buttonarea{ background:url(img/side-btn_bg.jpg) no-repeat; height:300px; margin-bottom:20px; text-align:center; 
-webkit-box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 6px 2px;
box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 6px 2px;}
.right_contents .buttonarea a{ display:block;padding-top:150px;}

.right_contents .special{ background:url(img/side-special-head.png) no-repeat top; padding-top:70px; margin-bottom:20px;
-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 0px 6px 2px;
box-shadow:rgba(0, 0, 0, 0.0980392) 0px 0px 6px 2px;}
.right_contents .special ul{ margin:0; padding:0; background:url(img/side-bg.png) repeat-y; padding:10px 0 0;}
.right_contents .special ul li{ text-align:center; }
.right_contents .special ul li p{ padding:5px 15px 15px;}

.right_contents .news{ background:url(img/side-news-head.png) no-repeat top; padding-top:100px; margin-bottom:30px;
-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 0px 6px 2px;
box-shadow:rgba(0, 0, 0, 0.0980392) 0px 0px 6px 2px;}
.right_contents .news ul{ margin:0; padding:0; background:url(img/side-bg.png) repeat-y; overflow:auto; height:200px;}
.right_contents .news ul li{ margin:0 10px; padding:10px 10px 0 10px; border-top:1px solid #aa9e81; margin-bottom:0 !important;}
.right_contents .news ul li:first-child{border-top:0px solid #aa9e81;}
.right_contents .news ul li a{ margin:0; padding:0 0px 0 0; font-size:12px; display:block;}
.right_contents .news ul li.more{ text-align:center; margin-bottom:0 !important;}

/* arrow_box 
===============================*/
div.campain .contents .story{ padding:10px; font-size:11px; color:#30281c;}
.arrow_box {
	position: relative;
	background: ;
	border: 3px solid #30281c;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: ;
	border-width: 8px;
	left: 50%;
	margin-left: -8px;
}
.arrow_box:before {
	border-color: rgba(238, 238, 238, 0);
	border-bottom-color: #30281c;
	border-width: 12px;
	left: 50%;
	margin-left: -12px;
}