/* ver:2.5 license:wakodou mapping:dinoc */
@charset "utf-8";
/* ---------------------------------------
common
----------------------------------------*/
*, *::after, *::before {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

aside, nav, article, figure, hgroup{
margin:0;
padding:0;
display: block;
}

div#filmwrapper{
width:100%;
max-width:800px
}

#filmwrapper .cap{
margin:0 0 20px 0;
padding:0 0 5px 0;
border-bottom:1px solid #1f1f1f;
text-align:center;
}
#filmwrapper .cap h3{
font-size:24px;
font-weight:bold;
}
#filmwrapper .cap h4{
font-size:16px;
font-weight:bold;
}
/*
.headercap h2{
margin:0px auto;
padding:25px 0px 5px 0px;
font-weight:bold;
text-align:center;
color:#fff;
font-size:72px;
}
*/
#filmwrapper .headercap p#_ttlcap{
margin:10px 0;
padding:20px 0;
text-align:center;
border-top:1px dashed #1f1f1f;
border-bottom:1px dashed #1f1f1f;
font-size:18px;
font-weight:bold;
}
#filmwrapper .headercap p#_ttlcap span{
padding:5px 20px;
background:#eaeaea;
border-radius:50px;
}

#filmwrapper .headercap a:hover img{
border:0px;
}

/* cap　　　20220621 css rebuild */
#filmwrapper .capMain{
padding:0 0 5px 0;
border-bottom:1px solid #000;
font-size:1.1rem;
font-weight:600;
}
#filmwrapper .capNav{
padding:0 0 5px 0;
border-bottom:5px solid #eaeaea;
font-size:1.4rem;
font-weight:600;
text-align:center;
}

/* list　　　20220621 css rebuild */
#filmwrapper .lstDisp ul li{
float:left;
}
#filmwrapper .setPd05 li{
padding:5px;
background-color:#f9f9f9;
}

/* parts */
#filmwrapper .moreLB{
padding:15px 0;
text-align:center;
}
#filmwrapper .moreLB a:link,
#filmwrapper .moreLB a:visited{
padding:10px 80px;
border:4px solid #000;
font-size:1.0rem;
font-weight:600;
}


#filmwrapper .cmenu ul a li{
float:left;
padding:24px 0px;
background:linear-gradient(to bottom,#4a4a4a,#1a1a1a);
background: -moz-linear-gradient(to bottom, #4a4a4a, #1a1a1a);　/* Firefox */
background: -webkit-gradient(linear, left top, left bottom, from(#4a4a4a), to(#1a1a1a));
-pie-background: linear-gradient(#FFF, #ddd);<span class="brush:js;highlight:[8,23];">  /* PIE用の記述 */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff,endcolorstr=#dddddd));  /*IE6 IE7 */
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#dddddd))"; /* IE8 - */
border:2px solid #eaeaea;
color:#fff;
text-align:center;
display:block;
behavior:url(/path/PIE10b5/PIE.htc);/* 表示HTMLからの相対 */
position: relative; /* for lt IE8 */
zoom: 1;    /* for IE */
}
#filmwrapper .cmenu ul a:hover li{
background:linear-gradient(to bottom,#FFF,#eee);
background: -moz-linear-gradient(to bottom, #FFF, #eee);　/* Firefox */
background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#eee));
-pie-background: linear-gradient(#6a6a6a, #1a1a1a);<span class="brush:js;highlight:[8,23];">  /* PIE用の記述 */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#6a6a6a,endcolorstr=#1a1a1a));  /*IE6 IE7 */
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#6a6a6a,endColorstr=#1a1a1a))"; /* IE8 - */
border:2px solid #c65315;
color:#1a1a1a;
behavior:url(/path/PIE10b5/PIE.htc);/* 表示HTMLからの相対 */
position: relative; /* for lt IE8 */
zoom: 1;    /* for IE */
}

#filmwrapper .cmenu ul a li span{
color:#ffa200;
font-size:18px;
font-weight:bold;
vertical-align:middle;
}
#filmwrapper .cmenu ul a li:hover span{
color:#c65315;
}
#filmwrapper .cmenu p{
margin:10px auto;
text-align:center;
border-bottom:10px solid #f0f0f0;
font-size:18px;
}



#filmwrapper .list{
padding:10px 0;
border:0;
}
#filmwrapper .list h3 img{
border-top:5px solid #eaeaea;
border-bottom:5px solid #eaeaea;
}
#filmwrapper .list p{
margin:25px 0 0 0;
padding:5px 0px;
text-align:center;
font-size:1.1rem;
font-weight:600;
}
#filmwrapper .list p a span{
padding:7px 30px;
border:1px solid #a3430f;
color:#a3430f;
background:#f0f0f0;
/*border-radius:50px;*/
}
#filmwrapper .list p a:hover span{
border:1px solid #1f1f1f;
color:#fff;
background:#1f1f1f;
}
#filmwrapper .list img{
margin:0 0 6px 0;
border:0px solid #fff;
}
#filmwrapper .list a:link img,
#filmwrapper .list a:visited img{
border:0px solid #eaeaea;
box-shadow:2px 2px 3px #bbb;
}
#filmwrapper .list a:hover img{
border:0;
box-shadow:3px 3px 4px #888;
opacity:0.9;
}

#filmwrapper .listbrnad{
text-align:center;
}
#filmwrapper .listbrnad a img{
margin:10px 5px;
}

#filmwrapper .list ul{
overflow:hidden;
margin:0px;
padding:0px;
}
#filmwrapper .list ul li{
float:left;
margin:5px;
list-style-type:none;
}
#filmwrapper .list ul li a img{
width:100%;
max-width:188px;
}

#filmwrapper .sampinfo a p{
width:90%;
margin:10px auto;
padding:15px 0px;
text-align:center;
background:#1a1a1a;
border:1px solid #000;
}
#filmwrapper .sampinfo a:hover p{
background:#000;
border:1px solid #cf0;
}
#filmwrapper .sampinfo a p span{
color:#fff;
border-bottom:1px dotted #fff;
}
#filmwrapper .sampinfo a:hover p span{
color:#CF0;
border-bottom:1px solid #CF0;
}

#filmwrapper .iteminfo{
padding:20px;

background:#fff;
border-top:0px solid #5a5a5a;
border-bottom:0px solid #5a5a5a;
font-size:16px;
}
#filmwrapper .iteminfo h3{
margin:0px 0px 5px 0px;
padding:5px 0px 3px 0px;
border-bottom:1px solid #aaa;
font-weight:bold;
color:#5a5a5a;/*color:#800e0e;*/
}
#filmwrapper .iteminfo p{
padding:10px 0px;
}

#filmwrapper .bana p{
margin:15px 0px;
border:1px solid #eaeaea;
}
#filmwrapper .bana p a img{
width:100%;
}
#filmwrapper .bana p a:hover img{
border:0px;
}

#filmwrapper .lineup td h3{
margin:3px 0px;
padding:10px 0px 10px 0px;
background:#da6700;
font-weight:bold;
color:#fff;
}
#filmwrapper .lineup td#_nv{
padding:10px 0px 0px 0px;
}
#filmwrapper .lineup td#_line1{
border-bottom:2px solid #da6700;
}
#filmwrapper .lineup td#_line2{
border-bottom:2px solid #da6700;
}
#filmwrapper .lineup td a:hover img{
border:0px;
}



/* item list */
#filmwrapper .itemlist{
overflow:hidden;
margin:0;
padding:0;
}
#filmwrapper .itemlist h3 img{
width:100%;
max-width:800px;
}
#filmwrapper .itemlist a:hover img{
border:0px;
}

#filmwrapper .itemlist p#_sub_cap{
margin:0px 0 5px 0px;
font-size:16px;
font-weight:bold;
color:#e5ab47;
}
#filmwrapper .itemlist h2{
padding:7px 0px 4px 0px;
border-top:8px solid #dab77c;
border-bottom:8px solid #dab77c;
font-size:36px;
font-weight:bold;
color:#261e1c;
}
#filmwrapper .itemlist h2 span{
font-size:18px;
color:#e5ab47;
}
#filmwrapper .itemlist h2 strong{
font-size:18px;
color:#261e1c;
}
#filmwrapper .itemlist p#_sub_info{
margin:14px 0 20px 0px;
font-size:14px;
color:#261e1c;
}

#filmwrapper .itemlist p#_top{
float:right;
margin:0 0 5px 0;
padding:7px 10px 5px 12px;
text-align:center;
text-decoration:underline;
background:#f9f9f9;
border-radius:50px;
}
#filmwrapper .itemlist a:hover p#_top{
background:#5f4e45;
color:#fff;
}
#filmwrapper .itemlist p#_cate_cap{
overflow:hidden;
padding:17px 0 15px 0px;
margin:0px;
background:#1a1a1a;
color:#fafafa;
font-size:34px;
font-weight:bold;
}
#filmwrapper .itemlist p#_cate_cap span{
font-size:18px;
color:#fafafa;
}

@media all and (-ms-high-contrast:none){
#filmwrapper .itemlist p#_cate_cap{
padding:14px 0 8px 0;
}
}

#filmwrapper .itemlist p#_backto_one{
margin:15px 0px 25px 0px;
text-align:left;
}
#filmwrapper .itemlist p#_backto_one a:link{
padding:8px 15px;
color:#fff;
background:#99390a;
box-shadow:1px 1px 2px #ccc;
border-radius:2px;
}
#filmwrapper .itemlist p#_backto_one a:hover{
background:#5f4e45;
box-shadow:2px 2px 3px #aaa;
color:#fff;
}
#filmwrapper .itemlist ul{
overflow:hidden;
margin:12px 0 30px 0;
padding:0px;
}
#filmwrapper .itemlist ul a:link li,
#filmwrapper .itemlist ul a:visited li{
float:left;
width:100%;
max-width:230px;
list-style-type:none;
margin:0px 8px 8px 0px;
padding:10px 0px;
text-align:center;
background:#fafafa;
border:1px solid #aaa;
border-radius:2px;
box-shadow:1px 1px 2px #bbb;
font-size:13px;
font-weight:bold;
color:#1a1a1a;
}
#filmwrapper .itemlist ul a:visited li span,
#filmwrapper .itemlist ul a:link li span{
color:#1a1a1a;
}

#filmwrapper .itemlist ul a:hover li{
background:#c84d11;
border:1px solid #99390a;
box-shadow:2px 2px 3px #999;
color:#fff;
}
#filmwrapper .itemlist ul a:hover li span{
color:#fff;
}


#filmwrapper .itemlist table{
width:100%;
max-width:800px;
border:0px solid #ff0000;
}
#filmwrapper .itemlist table td#_cate_child{
padding:3px 0px 5px 0px;
text-align:left;
}
#filmwrapper .itemlist table#_tbl2{
width:100%;
max-width:800px;
border-top:1px solid #99390a;
border-bottom:1px solid #99390a;
}
#filmwrapper .itemlist table#_tbl2 td{
width:50%;
max-width:360px;
padding:10px 0px;
font-weight:bold;
}

#filmwrapper .itemlist table#_tbl3{
width:100%;
max-width:800px;
}

#filmwrapper .itemlist table#_tbl3 td#_pager{
padding:20px 0px;
background:#f1f1f1;
font-size:1.1rem;
font-weight:bold;
}
#filmwrapper .itemlist table#_tbl3 td#_pager a,
#filmwrapper .itemlist table#_tbl3 td#_pager a{
padding:0 5px;
color:#10101d;
font-size:1.1rem;
font-weight:bold;
}
#filmwrapper .itemlist table#_tbl3 td#_pager a:hover{
color:#10101d;
}


/* line up */
#filmwrapper .lineup3,
#filmwrapper .lineup4{
overflow:hidden;
}
#filmwrapper .lineup3 h4{
padding:15px 0 13px 0;
background:#eaeaea;
color:#2a2a2a;
font-weight:bold;
text-align:left;
}
#filmwrapper .lineup3 p#_lup_cap{
margin:0 0 30px 0px;
padding:0px 10px 0px 0;
text-align:left;
}
#filmwrapper .lineup3 ul li{
float:left;
width:100%;
max-width:30.5%;
padding:0;
margin:10px 10px 20px 10px;
}
#filmwrapper .lineup4 ul li{
float:left;
width:100%;
max-width:22%;
padding:0;
margin:10px 10px 20px 10px;
}
#filmwrapper .lineup3 ul li p,
#filmwrapper .lineup4 ul li p{
padding:2px 0px;
}
#filmwrapper .lineup3 ul li a:link img,
#filmwrapper .lineup4 ul li a:link img{
width:100%;
margin:0 0 5px 0;
box-shadow:2px 2px 4px #ccc;
}
#filmwrapper .lineup3 ul li a:hover img,
#filmwrapper .lineup4 ul li a:hover img{
border:0px;
box-shadow:3px 3px 4px #888;
}
#filmwrapper .lineup3 ul li p#_lup_off,
#filmwrapper .lineup4 ul li p#_lup_off{
padding:8px 0px 6px 0px;
margin:0 0 3px 0;
background:#fafafa;
color:#C00;
border:0px solid #eaeaea;
font-weight:bold;
font-size:16px;
}
#filmwrapper .lineup3 ul li p#_lup_prc,
#filmwrapper .lineup4 ul li p#_lup_prc{
padding:5px 0 3px 0;
background:#fafafa;
color:#1a1a1a;
font-weight:normal;
font-size:12px;
}
#filmwrapper .lineup3 ul li p#_lup_hbn,
#filmwrapper .lineup4 ul li p#_lup_hbn{
font-size:12px;
}
#filmwrapper .lineup3 p#_more,
#filmwrapper .lineup4 p#_more{
padding:10px;
text-align:right;
}
#filmwrapper .lineup3 p#_more a:link,
#filmwrapper .lineup3 p#_more a:visited,
#filmwrapper .lineup4 p#_more a:link,
#filmwrapper .lineup4 p#_more a:visited{
padding:4px 30px 2px 40px;
border-radius:20px;
background:#f0f0f0;
color:#2a2a2a;
box-shadow:2px 2px 4px #ccc;
}
#filmwrapper .lineup3 p#_more a:hover,
#filmwrapper .lineup4 p#_more a:hover{
background:#eaeaea;
box-shadow:3px 3px 4px #bbb;
}
@media all and (-ms-high-contrast:none){
#filmwrapper .lineup3 p#_more a:link,
#filmwrapper .lineup4 p#_more a:visited,
#filmwrapper .lineup3 p#_more a:link,
#filmwrapper .lineup4 p#_more a:visited{
padding:6px 30px 3px 40px;
}
}


/* common */
.alnRight{text-align:right;}


@media screen and (max-width: 480px){
#filmwrapper .headercaption p{
padding:7px 0px;
background:#2d2d2d;
color:#fff;
/*font-size:90%;*/


}