@charset "Shift_JIS";
@import url("base.css");

.d-title { height: 120px; margin: 0 0 10px; background: url(../Cinema/imgs/d-title.jpg) center bottom no-repeat;}
.d-ttl { height: 15px; background: url(../Cinema/imgs/d-ttl.gif) no-repeat; line-height: 1px;}

h1.p-title, div.d-ttl2 { height: 45px; text-indent: -9999px; font-size: 1px;}
.aom h1.p-title { background: url(../Cinema/imgs/ttl_aom.gif) no-repeat;}
.sen h1.p-title { background: url(../Cinema/imgs/ttl_sen.gif) no-repeat;}
.izu h1.p-title { background: url(../Cinema/imgs/ttl_izu.gif) no-repeat;}
.odw h1.p-title { background: url(../Cinema/imgs/ttl_odw.gif) no-repeat;}
.oot h1.p-title { background: url(../Cinema/imgs/ttl_oot.gif) no-repeat;}
/*.tak h1.p-title { background: url(../Cinema/imgs/ttl_tak.gif) no-repeat;}*/
.kom h1.p-title { background: url(../Cinema/imgs/ttl_kom.gif) no-repeat;}
.kou h1.p-title { background: url(../Cinema/imgs/ttl_kou.gif) no-repeat;}
.kas h1.p-title { background: url(../Cinema/imgs/ttl_kas.gif) no-repeat;}
.nak h1.p-title { background: url(../Cinema/imgs/ttl_nak.gif) no-repeat;}
.han h1.p-title { background: url(../Cinema/imgs/ttl_han.gif) no-repeat;}
/*.tot h1.p-title { background: url(../Cinema/imgs/ttl_tot.gif) no-repeat;}*/
.anj h1.p-title { background: url(../Cinema/imgs/ttl_anj.gif) no-repeat;}
.tok h1.p-title { background: url(../Cinema/imgs/ttl_tok.gif) no-repeat;}
.ogk h1.p-title { background: url(../Cinema/imgs/ttl_ogk.gif) no-repeat;}
.knz h1.p-title { background: url(../Cinema/imgs/ttl_knz.gif) no-repeat;}
.fuk h1.p-title { background: url(../Cinema/imgs/ttl_fuk.gif) no-repeat;}
.fuy h1.p-title { background: url(../Cinema/imgs/ttl_fuy.gif) no-repeat;}
.kok h1.p-title { background: url(../Cinema/imgs/ttl_kok.gif) no-repeat;}
.search h1.p-title { background: url(../Cinema/imgs/ttl_cmn.gif) no-repeat;/*add201512*/}
div.d-ttl2 { margin: 0 0 5px; background: url(../Cinema/imgs/d-ttl2.gif) no-repeat;}

.login .p-title2, .nowRoadshow .p-title2, .nowRoadshow4DX .p-title2, .comingSoon .p-title2, .comingSoon4DX .p-title2, .advanceTickets .p-title2, .foodMenu .p-title2 { height: 25px; border: 1px solid #C53949; text-indent: -9999px; font-size: 1px;}
.login .p-title2 { background: url(../Cinema/imgs/ttl_sakidori.gif) no-repeat;}
.nowRoadshow .p-title2 { background: url(../Cinema/imgs/ttl_nowRoadshow.gif) no-repeat;}
.nowRoadshow4DX .p-title2 { background: url(../Cinema/imgs/ttl_nowRoadshow4DX.gif) no-repeat;}
.comingSoon .p-title2 { background: url(../Cinema/imgs/ttl_comingSoon.gif) no-repeat;}
.comingSoon4DX .p-title2 { background: url(../Cinema/imgs/ttl_comingSoon4DX.gif) no-repeat;}
.advanceTickets .p-title2 { background: url(../Cinema/imgs/ttl_advanceTickets.gif) no-repeat;}
.foodMenu .p-title2 { background: url(../Cinema/imgs/ttl_foodMenu.gif) no-repeat;}

.comoriginal h1.p-title2, h1.p-title3, h2.orign-title { margin: 12px 0 0; padding: 2px 15px; background: url(../Cinema/imgs/ttl_bg.gif); color: #FFF; line-height: 1.2; font-size: 20px;}
div.world-adr { margin-left: 52px; margin-top: -10px; margin-bottom: -15px; padding: 0; color: #000; font-size: 16px;}
div.world-shopname { margin: 12px 0 -20px; padding: 5px 15px; background-color:#333; color: #FFF;  font-size: 20px; font-weight: bold; }
div.world-shopname span.adr { margin-left: 15px; font-size: 12px; font-weight: normal;}
div.world-shopname span.adr-mini { margin-left: 5px; font-size: 9px; font-weight: normal;}

div.linkTitle { margin: 0; padding: 0; border: 1px solid #DA1408;}

/* Cinema ----- */

div.LNshopList { margin: 0 0 17px; border: 1px solid #666; background: url(../Cinema/imgs/LNcinema_list_bg.jpg) center bottom repeat-y;}
div.LNshopList div.ttl { height: 73px; background: url(../imgs/home/LNcinema_list_ttl.jpg) top no-repeat;}
div.LNshopList div.clr { height: 8px; font-size: 6px; line-height: 1;}

div.LNsakidoriNavi { margin: 14px 0 20px; background: url(../Cinema/imgs/LNsakidoriNavi_bg.gif) repeat-y;}
div.LNsakidoriNavi dt { height: 45px; background: url(../Cinema/imgs/LNsakidoriNavi_ttl.gif) top no-repeat; font-size: 1px; text-indent: -9999px;}
div.LNsakidoriNavi div.clr { height: 13px; background: url(../Cinema/imgs/LNsakidoriNavi_foot.gif) bottom no-repeat; line-height: 1;}
div.LNsakidoriNavi dd { float: left; width: 105px; margin: 5px 5px 5px 15px;}
*html div.LNsakidoriNavi dd { margin: 5px 2px 5px 7px;}
div.LNsakidoriNavi a:hover { color: #E13F44;}
dd.txt-r { text-align: center;}

div.introduction { margin: 0 0 20px 0; border: 1px solid #CCC;}
div.introduction div.inner { padding: 10px 15px;}
div.introduction p { margin: 10px 0;}

div.cinemamovie { margin:0; border: 1px solid #CCC;}
div.cinemamovie div.inner { padding: 10px 10px; background-color: #000000;}
div.cinemamovie p { margin: 10px 0;}

div.cinemacont { margin: 20px 0; border: 1px solid #CCC;}
div.cinemacont div.inner { padding: 10px 15px;}
div.cinemacont p { margin: 10px 0;}

div.cinemaintro { margin: 20px 0; border: 1px solid #CCC;}
div.cinemaintro div.inner { padding: 0px 0px;}
div.cinemaintro p { margin: 10px 0;}


div.cinemalist div.inner img { margin: 3px 5px;}

div.cntoriginal h2, div.originalfree h2 { background: url(../Cinema/imgs/ttl_bg.gif); color: #FFF;}

ul.coriginal a, ul.eoriginal a { background: url(../Cinema/imgs/ln_coriginal_bg.gif) center no-repeat;}
ul.coriginal a:hover, ul.eoriginal a:hover { background: #FFF3F4 url(../Cinema/imgs/ln_coriginal_bg.gif) center no-repeat; color: #E13F44;}

div.flame { width: 568px; border: 1px solid #999; padding: 10px 15px 5px;}
div.flame p { margin: 5px 0 15px;}



/* シネマINFO ----*/
/* --- ボックス --- */
div.section {
width: 598px; /* ボックスの幅 */
font-size: 70%; /* ボックスの文字サイズ */
color: #000000; /* ボックスの文字色 */
}

/* --- タブエリア --- */
div.section ul.tabs {
width: 100%; /* タブエリアの幅 */
margin: 0;
padding: 0;
list-style-type: none;
}
div.section ul.tabs li {
position: relative;
z-index: 1;
width: 199px; /* タブの幅 */
margin: 0 0 0 0; /* タブのマージン（上右下左） */

border: 0px #c0c0c0; /* タブの境界線（太さ、色） */

text-align: center;
float: left;
}

/* --- リンクエリア --- */
div.section ul.tabs li a {
display: block;
position: relative; /* IE6用 */

outline: none; /* アウトライン（なし） */
text-decoration: none; /* テキストの下線（なし） */
}
/* --- ポイント時の設定 --- */
div.section ul.tabs li a:hover {
text-decoration: underline; /* テキストの下線（あり） */
}

/* --- アクティブなタブ --- */
div.section ul.tabs li.active {
z-index: 3;
background-color: #ffffff; /* アクティブタブの背景色 */
font-weight: bold; /* 太字 */
}
div.section ul.tabs li.active a {
color: #000000; /* アクティブタブの文字色 */
}
/* --- ポイント時の設定 --- */
div.section ul.tabs li.active a:hover {
text-decoration: none; /* テキストの下線（なし） */
}

/* --- タブエリア 4dx用 --- */
div.section ul.tabs4dx {
width: 100%; /* タブエリアの幅 */
margin: 0;
padding: 0;
list-style-type: none;
}
div.section ul.tabs4dx li {
position: relative;
z-index: 1;
width: 199px; /* タブの幅 */
margin: 0 0 0 0; /* タブのマージン（上右下左） */

border: 0px #c0c0c0; /* タブの境界線（太さ、色） */

text-align: center;
float: left;
}

/* --- リンクエリア --- */
div.section ul.tabs4dx li a {
display: block;
position: relative; /* IE6用 */

outline: none; /* アウトライン（なし） */
text-decoration: none; /* テキストの下線（なし） */
}
/* --- ポイント時の設定 --- */
div.section ul.tabs4dx li a:hover {
text-decoration: underline; /* テキストの下線（あり） */
}

/* --- アクティブなタブ --- */
div.section ul.tabs4dx li.active {
z-index: 3;
background-color: #ffffff; /* アクティブタブの背景色 */
font-weight: bold; /* 太字 */
}
div.section ul.tabs4dx li.active a {
color: #000000; /* アクティブタブの文字色 */
}
/* --- ポイント時の設定 --- */
div.section ul.tabs4dx li.active a:hover {
text-decoration: none; /* テキストの下線（なし） */
}

/* --- 本文領域 --- */
div.section div.topicArea {
position: relative;
z-index: 2;
height: 10em; /* 本文領域の高さ */
overflow: auto; /* はみ出た場合はスクロールで表示 */
padding: 10px; /* 本文領域のパディング */
background-color: #ffffff; /* 本文領域の背景色 */
border: 1px #c0c0c0 solid; /* 本文領域の境界線 */
}

/* --- シネマinfo本文領域 --- */
div.section div.topicArea1 {
position: relative;
z-index: 2;
padding: 10px; /* 本文領域のパディング */
background-color: #ffffff; /* 本文領域の背景色 */
border: 1px #c0c0c0 solid; /* 本文領域の境界線 */
}


/* --- 本文領域内の各ボックス --- */
div.section div.topicArea div.topic {
padding-top: 1em; /* JavaScriptがオフの場合の設定 */
border-bottom: 1px #c0c0c0 solid; /* JavaScriptがオフの場合の設定 */
}

/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;

}
.clearFix {
min-height: 1px;
}

/* tab ----*/

div.tabcontent div.tabnowload, div.tabcontent div.tabcomingsoon, div.tabcontent div.advancetickets { width: 578px; height: 310px; padding: 20px 10px 5px; overflow: hidden;}
div.tabcontent div.advancetickets { height: 340px;}
div.tabnowload p, div.tabcomingsoon p, div.advancetickets p { float: left; width: 140px; height: 290px; margin: 0; padding: 0 12px;}

#slider1, #slider2, #slider3 { float: left; width: 493px; padding: 15px 0 0 1px; border: none; font-size: 80%;}
#slider1 img, #slider2 img, #slider3 img { width: 140px;}
div.tabcontent div.slider { height: 260px; overflow: hidden; position: relative; padding: 15px 0 0;}
div.tabcontent div.advancetickets div.slider { height: 290px;}

#slideprev,#slidenext { float: left; width: 37px; padding: 0; border: none;}
#slideprev a, #slidenext a { display: block; width: 37px; height: 37px; margin: 100px 0 0;}
#slideprev a { background: url(../Cinema/imgs/slide_left.gif) center no-repeat;}
#slidenext a { background: url(../Cinema/imgs/slide_right.gif) center no-repeat;}

div.tabcontent div.tabnowload a img, div.tabcontent div.tabcomingsoon a img, div.tabcontent div.advancetickets a img { float: none; padding: 0;}
div.tabnowload p a, div.tabcomingsoon p a, div.advancetickets p a { color: #333; text-decoration: none;}
.Cinema div.tabcontent span.bt-link { clear: both; height: 28px; padding: 2px 0 0;}

ul.tabs li.current { border-color: #AAAAAA #AAAAAA #FFF #AAAAAA; background: #FFF url(../imgs/tab_current_bg.jpg) top repeat-x;}
ul.tabs_cinema { height: 33px; margin: 0; padding: 0; list-style-type: none; border-bottom: 1px solid #AAAAAA;}
*html ul.tabs_cinema { border-bottom: none; background: url(../imgs/tab_bg_ie6.gif) bottom repeat-x;}
ul.tabs_cinema li {
display: block;
float: left;
background: url(../imgs/tab_bg.jpg) top repeat-x;
font-size: 1px;
text-indent: -9999px;
cursor: pointer;
}
ul.tabs_cinema li span.tab { display: block; width: 200px; height: 33px;}
ul.tabs_cinema li span.tab1 { background: url(../Cinema/imgs/tab1_bg.jpg);}
ul.tabs_cinema li span.tab2 { background: url(../Cinema/imgs/tab2_bg.jpg);}
ul.tabs_cinema li span.tab3 { background: url(../Cinema/imgs/tab3_bg.jpg);}
ul.tabs_cinema li.current span.tab1 { background: url(../Cinema/imgs/tab1_bg_on.jpg);}
ul.tabs_cinema li.current span.tab2 { background: url(../Cinema/imgs/tab2_bg_on.jpg);}
ul.tabs_cinema li.current span.tab3 { background: url(../Cinema/imgs/tab3_bg_on.jpg);}

ul.tabs_cinema_info li span.tab { display: block;}
ul.tabs_cinema_info li span.tab1 { background: url(../Cinema/imgs/info_tab1_bg.jpg);}
ul.tabs_cinema_info li span.tab2 { background: url(../Cinema/imgs/info_tab2_bg.jpg);}
ul.tabs_cinema_info li span.tab3 { background: url(../Cinema/imgs/info_tab3_bg.jpg);}
ul.tabs_cinema_info li.current span.tab1 { background: url(../Cinema/imgs/info_tab1_bg_on.jpg);}
ul.tabs_cinema_info li.current span.tab2 { background: url(../Cinema/imgs/info_tab2_bg_on.jpg);}
ul.tabs_cinema_info li.current span.tab3 { background: url(../Cinema/imgs/info_tab3_bg_on.jpg);}

/* tab 4dx用 */
#slider_4dx_1, #slider_4dx_2, #slider_4dx_3 { float: left; width: 493px; padding: 15px 0 0 1px; border: none; font-size: 80%;}
#slider_4dx_1 img, #slider_4dx_2 img, #slider_4dx_3 img { width: 140px;}

ul.tabs4dx li.current { border-color: #AAAAAA #AAAAAA #FFF #AAAAAA; background: #FFF url(../imgs/tab_current_bg.jpg) top repeat-x;}
ul.tabs_cinema4dx { height: 33px; margin: 0; padding: 0; list-style-type: none; border-bottom: 1px solid #AAAAAA;}
*html ul.tabs_cinema4dx { border-bottom: none; background: url(../imgs/tab_bg_ie6.gif) bottom repeat-x;}
ul.tabs_cinema4dx li {
display: block;
float: left;
background: url(../imgs/tab_bg.jpg) top repeat-x;
font-size: 1px;
text-indent: -9999px;
cursor: pointer;
}
ul.tabs_cinema4dx li span.tab { display: block; width: 200px; height: 33px;}
ul.tabs_cinema4dx li span.tab1 { background: url(../Cinema/imgs/tab1_4dx_bg.gif);}
ul.tabs_cinema4dx li span.tab2 { background: url(../Cinema/imgs/tab2_4dx_bg.gif);}
ul.tabs_cinema4dx li.current span.tab1 { background: url(../Cinema/imgs/tab1_4dx_bg_on.gif);}
ul.tabs_cinema4dx li.current span.tab2 { background: url(../Cinema/imgs/tab2_4dx_bg_on.gif);}

/* TOP画面表示 --------- */

div.osusume_movie {
	height: 248px;
	border-style: solid; border-color: #AAAAAA; border-width: 0 1px 1px 1px;
    overflow: hidden;
    padding: 0 0 25px 0;
    width: 598px;
}
div.osusume_movie p {
    float: left;
    height: 248px;
    margin: 0;
    padding: 10px 2px 0 18px;
    width: 125px;
}
div.movie_4dx {
	border-style: solid; border-color: #AAAAAA; border-width: 0 1px 1px 1px;
	background: url(imgs/bg_4dx.jpg);
	background-color:#000000;
    overflow: hidden;
    padding: 0 0 0 0px;
    width: 598px;
	height: 230px;
}



/* login --------- */

div.cont { margin: 0 0 10px; padding: 5px 15px; border: 3px solid #FFB6BB;}
div.faq1 { margin: 0 0 10px; padding: 5px 15px;}
div.intro { margin: 0 0 0px; padding: 0px 0px; border: 1px solid #AAA;}
div.cont h2 { padding: 0 0 0 5px; border-left: 4px solid #C53949; margin: 15px 0; color: #C53949; font-size: 120%; line-height: 1; letter-spacing: 2px;}
h2.historytitle { padding: 0 0 0 5px; border-left: 4px solid #C53949; margin: 15px 0; color: #C53949; font-size: 120%; line-height: 1; letter-spacing: 2px;}
ul.sakidorinavi { height: 45px; margin: 10px 0 0 9px; list-style-type: none;}
ul.sakidorinavi li { float: left; width: 170px; height: 30px; padding: 0 19px 0 0;}
ul.sakidorinavi li.sdterms { padding: 0;}
ul.sakidorinavi li a { display: block; height: 30px; background-position: center top; background-repeat: no-repeat; text-indent: -9999px; font-size: 1px;}
ul.sakidorinavi li a:hover { background-position: center bottom;}
li.sduse a { background-image: url(../Cinema/imgs/bt_use.jpg);}
li.sdhistory a { background-image: url(../Cinema/imgs/bt_history.jpg);}
li.sdterms a { background-image: url(../Cinema/imgs/bt_terms.jpg);}
.login1 li.sduse a, .login2 li.sdhistory a, .login3 li.sdterms a { background-position: center bottom;}

table.logon div { float: left; width: 170px; padding: 10px 5px;}
table.logon div a { display: block; width: 164px; padding: 3px 2px; border-width: 1px; border-style: solid; border-color: #CCCCCC #999999 #666666 #CCCCCC; background: #F9F9F9; text-align: center; text-decoration: none; color: #333333;}
table.logon div a:hover { border-color: #666666 #CCCCCC #CCCCCC #999999; background: #EEEEEE; color: #666;}
table.logon table { margin: 10px auto; padding: 5px 8px; border: 1px solid #FFB6BB; background: #FFF3F4;}

table.historylist { margin: 3px 0 15px; font-size: 90%; width: 100%;}
table.historylist th.cr-head { background: #FFE6E9; font-weight:bold; text-align:center;}
table.historylist td { padding: 2px 5px; border-bottom: 1px dotted #FFB6BB;}
table.historylist td.cr-data1 { background: #DFDFDF;}
table.historylist td.cr-data2 { background: #FFFFFF;}
table.historylist tr:hover td { background: #FFF3F4;}

div.histolymore { margin: 5px 25px; border-width: 1px; border-style: solid; border-color: #BBBBBB #999999 #666666 #BBBBBB;}
div.histolymore table { width: 430px; margin: 10px auto;}
div.histolymore td { padding: 3px 10px; border-bottom: 1px dotted #FFB6BB; vertical-align: top;}
div.histolymore h3 { margin: 10px 5px 0; font-size: 100%; font-weight: normal; color: #E13F44;}

.login3 h3 { margin: 20px 0 12px; font-size: 120%; color: #C53949;}
.login3 div.cont li { margin: 8px 0 8px 25px;}
p.imgbg { padding: 0 0 15px; background: #FF9C00; text-align: center;}

.faq div.cont dt { margin: 15px 0 5px; padding: 0 0 0 2em; text-indent: -2em; color: #225599;}
.faq div.cont dd { margin: 5px 0 18px; padding: 0 0 15px 2em; border-bottom: 1px dotted #FFB6BB; text-indent: -2em;}
.faq div.cont dd:first-letter { color: #DD0000;}
.faq span.att { color: #DD0000;}
.faq div.cont strong { color: #C53949; letter-spacing: 1px;}

.faq div.faq1 dt { margin: 15px 0 5px; padding: 0 0 0 1em; text-indent: -1em; color: #225599;}
.faq div.faq1 dd { margin: 5px 0 18px; padding: 0 0 15px 1em; border-bottom: 1px dotted #FFB6BB; text-indent: -1em;}
.faq div.faq1 dd:first-letter { color: #DD0000;}
.faq span.att { color: #DD0000;}
.faq div.faq1 strong { color: #C53949; letter-spacing: 1px;}


/* comingSoon --- */

div.moviebox { margin: 10px 0 20px; padding: 0 0 20px; border-bottom: 1px solid #DDDDDD;}
div.moviebox2 { margin: 10px 0 20px; padding: 0 0 20px; border-bottom: 1px solid #DDDDDD; width: 569px; }
div.movieimg { float: left; width: 196px;}
div.movietext { float: right; width: 370px;}
div.movietext h2 { margin: 0 0 7px -5px;; padding: 2px 5px; background: #333 url(../Cinema/imgs/movie_ttl_bg.gif) right top no-repeat; color: #FFF; font-size: 120%;}
div.movietext h3 { margin: 7px 0; color: #C53949; font-size: 100%;}
div.movietext th, div.movietext td { padding: 2px 5px; border: 1px solid #FFF; vertical-align: top;}
div.movietext th { background: #DD9999; white-space: nowrap; color: #FFF; font-weight: normal;}
div.moviepoplink { margin: 5px 0 0;}
div.moviepoplink a { display: block; float: right; width: 100px; height: 20px; background: url(../Cinema/imgs/bt_movie.gif) no-repeat; text-indent: -9999px; font-size: 1px;}
div.moviepoplink a:hover { background: url(../Cinema/imgs/bt_movie_on.gif) no-repeat;}
div.maker_d { margin:0px 0 0px 0; padding: 10px; border:2px solid #DD0000;}
span.marker { color: #DD0000;}
div.moviegekizyo { width: 284px;}
div.moviegekizyo img { margin: 0 10px 5px 0;}
div.moviecomment { margin: 7px 0; float: left; width: 569px; }
div.movieyoutube { margin: 7px 0; float: left; width: 569px; }
.movieyoutube div.movietitle{ font-size: 130%; font-weight:bold;}
div.moviegekizyobtn { float: left; width: 569px; }
div.moviegekizyobtn table { width: 569px; }
div.moviegekizyobtn th, div.moviegekizyobtn td {  border: 1px solid #FFF; vertical-align: top;}
div.moviegekizyobtn th { padding: 2px 5px; background: #DD9999; white-space: nowrap; color: #FFF; font-weight: normal;}


/* info --- */

div.date { margin: 0 0 5px; color: #770000;}
div.shops img { margin: 0 6px 5px 0;}
div.backlink { margin: 15px 0 0; text-align: center;}
.info .p-title2 { margin: 10px 0; padding: 0 0 0 6px; border-left: 7px solid #EE0000; color: #870000; font-size: 120%; line-height: 1.2; letter-spacing: 1px;}

/* foodMenu ---- */

.foodMenu div.flame { padding: 0 15px 10px;}
.foodMenu div.box { clear: both; padding: 15px 0;}
.foodMenu div.box img { float: left; padding: 0 15px 5px 0;}
.foodMenu div.box h2 { font-size: 120%; color: #E13F44;}
div.foodbox { margin: 15px 0; border: 1px solid #CCC;}

/* shop --------------- */

/* ln -------*/

div.LNworldnavi { margin: 0 0 15px;}

#lnavi ul.LNcinemanavi li { margin: 0 0 10px; border: 1px solid #999;}
ul.LNcinemanavi a { display: block; padding: 8px 20px 8px 24px;}

ul.LNcinemanavi a { background: url(../Cinema/imgs/ln_coriginal_bg.gif) center no-repeat;}
ul.LNcinemanavi a:hover { background: #FFF3F4 url(../Cinema/imgs/ln_coriginal_bg.gif) center no-repeat; color: #E13F44;}

/* shop top ------- */

div.cschedule { margin: 20px 0;}

ul.movielinks { height: 55px; margin: 15px 0 0 2px; list-style-type: none;}
ul.movielinks li { float: left; width: 180px; height: 35px; padding: 0 9px;}
ul.movielinks li.sdterms { padding: 0;}
ul.movielinks li a { display: block; height: 35px; background-position: center top; background-repeat: no-repeat; text-indent: -9999px; font-size: 1px;}
ul.movielinks li a:hover { background-position: center bottom;}
li.cnowRoadshow a { background-image: url(../Cinema/imgs/bt_nowroadshow.jpg);}
li.ccomingSoon a { background-image: url(../Cinema/imgs/bt_comingsoon.jpg);}
li.cadvanceTickets a { background-image: url(../Cinema/imgs/bt_advancetickets.jpg);}

div.cschedule p { margin: 5px 10px;}
div.ccalender table { margin: auto; border: 1px solid #555555; border-collapse: collapse;}
div.ccalender th { padding: 3px 0; border: 1px solid #555555; background: #222222; text-align: center;}
div.ccalender td { width: 73px; padding: 4px 5px; border: 1px solid #999; vertical-align: top; text-align: center;}
div.ccalender img { padding: 4px 3px 1px;}
div.ccalender th { font-weight: normal;}
.ccalender td { height: 50px; background: #BBBBBB; font-weight: bolder; letter-spacing: 1px;}
.ccalender td.linkday { background: #FFF;}
.ccalender td a { display: block; min-height: 50px; color: #333333; text-decoration: none;}
.ccalender td a:first-line { text-decoration: underline;}

td.sat a, th.sat, td.sat { color: #003399;}
td.sun, .ccalender td.holi, td.sun a, .ccalender td.holi a, th.sun { color: #DD0000;}
.ccalender td a:hover { color: #FF3949;}
div.ccalender td { font-size: 14px; font-family: "MS UI Gothic" , "Hiragino Kaku Gothic Pro", "メイリオ", Arial, "ＭＳ Ｐゴシック";}
div.ccalender td span.bigday { font-size: 18px;}
div.ccalender span.comment { display: block; text-align: left; color: #333; font-size: 12px;}

div.cschedule p.calendar-icon { margin: 18px 0 35px; text-align: center;}
.calendar-icon img.indexlink { margin: 0 8px;}
.calendar-icon.outside{/*add201601*/
	margin:0 auto 20px;
	text-align:center;
}
/*del201601
.calendar-icon.inner img{
height:104px;
width:auto;
}
.calendar-icon.inner img.indexlink{
margin:0 4px;
padding: 0;
}*/

ul.useway { margin: 15px 10px 15px 25px; list-style-type: none; font-size: 90%;}
ul.useway li { text-indent: -1em; overflow: visible;}

p.errormesse { margin: 10px 25px 35px; padding: 8px 15px 12px; border: 1px solid #FF6666; background: #FFF6F6;}
p.errormesse strong { display: block; margin: 0 0 3px; border-bottom: 1px dotted #CC0000; text-align: center; color: #CC0000; letter-spacing: 2px;}
p.errormesse span { color: #DD0000;}

div.schetable { padding: 5px; border: 1px solid #CCC;}
div.schetable h2 { padding: 5px 0 12px 3px; color: #C53949; font-size: 140%;}
div.schetable h2 img { margin: 0 0 0 15px;}
table.ListTable { width: 586px; margin: 20px 0 0; border-width: 1px; border-style: solid; border-color: #ABA69C #BBB6AC #99968A #BBB6AC;}
table.FilmNameTop { margin: 0;}
table.ListTable a { color: #FFF;}
table.ListTable a:hover { color: #000;}
table.ListTable tr { background: #BBB6AC;}
/* */
table.ListTable th { padding: 3px 5px 4px; border-bottom: 1px solid #FFF; background: #F7F4F1; vertical-align: bottom; font-weight: normal; color: #443311;}
table.ListTable td { width: 12.5%; padding: 2px 5px; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; font-family: "Times New Roman", Times, serif; font-weight: bolder;}

div.moviettl { float: left; text-align: left; padding-right: 10px;}
div.moviettl a { color: #443311; text-decoration: underline;}
div.moviettl a:hover { color: #887755;}
div.movietime { float: right; font-size: 83%; color: #555555; font-family: "ＭＳ ゴシック", "Osaka−等幅";}

/* include -- */
td.title-standard { background-color: #5BB960;}
td.tl-standard { background-color: #5BB960;}
td.title-morning { background-color: #4187E7;}
td.tl-morning { background-color: #4187E7;}
span.senkou { color: #FF0000; font-size : 10px;}
td.title-rateshow { background-color: #5D3EB3;}
td.tl-rateshow { color: #580105; background-color: #5D3EB3;}
td.title-allnight { background-color: #B1B744;}
td.tl-allnight { color: #580105; background-color: #B1B744;}
div.schetable div.box { margin: 25px 0 0;}
div.schetable div.box p { margin: 0 0 10px; text-align: center;}

/* shop index ------------- */

div.shopinfo { margin: 0 0 20px; border: 1px solid #CCC;}
div.shopinfo div.inner { padding: 10px 15px;}
div.shopnews { margin: 20px 0; border: 1px solid #CCC;}
div.cinema_banner { margin: 0 0 10px 0;}

table.tcoupon { width: 100%;}
table.tcoupon td { text-align: right;}
div.printbt { padding: 0 0 8px;}
div.printbt a { display: block; width: 206px; margin-left:auto; height: 20px;  padding: 6px 0 0; background: url(../imgs/print_bg_cinema.jpg) top no-repeat; text-align: center; color: #333; text-decoration: none; font-size: 14px; line-height: 1;}
div.printbt a:hover { background: url(../imgs/print_bg_cinema.jpg) bottom no-repeat;}

div.worldlistbox { float: left; width: 100%; }
div.worldlistbox img {
    padding: 0 3px 5px 3px;
}

/* shop top week calendar ------------- */
div.wrapWeekCalendar{
	position:relative;
	margin:20px 0;
	width:600px;
	height:160px;
	background:#ffffff url(../Cinema/imgs/week_calendar_back.gif) no-repeat;
	overflow:hidden;
}
div.wrapWeekCalendar:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
div.wrapWeekCalendar div.back{
	position:absolute;
	top:0;
	left:0;
}
div.wrapWeekCalendar div.back a{
	display:block;
	width:43px;
	height:160px;
	background:url(../Cinema/imgs/week_calendar_btn.gif) no-repeat -126px 0;
	text-indent:-99999px;
}
div.wrapWeekCalendar div.back a:hover{
	background:url(../Cinema/imgs/week_calendar_btn.gif) no-repeat -252px 0;
}
div.wrapWeekCalendar div.back span{
	display:block;
	width:43px;
	height:160px;
	background:url(../Cinema/imgs/week_calendar_btn.gif) no-repeat 0 0;
	text-indent:-99999px;
}
div.wrapWeekCalendar div.next{
	position:absolute;
	top:0;
	right:0;
}
div.wrapWeekCalendar div.next a{
	display:block;
	width:43px;
	height:160px;
	background:url(../Cinema/imgs/week_calendar_btn.gif) no-repeat -189px 0;
	text-indent:-99999px;
}
div.wrapWeekCalendar div.next a:hover{
	background:url(../Cinema/imgs/week_calendar_btn.gif) no-repeat -315px 0;
}
div.wrapWeekCalendar div.next span{
	display:block;
	width:43px;
	height:160px;
	background:url(../Cinema/imgs/week_calendar_btn.gif) no-repeat -63px 0;
	text-indent:-99999px;
}
div.wrapWeekCalendar table{
	position:relative;
	margin:0 0 0 46px;
}
div.wrapWeekCalendar td{
	padding:20px 0;
}
div.wrapWeekCalendar td a{
	display:block;
	box-sizing:border-box;
	margin:0 3px 0 0;
	width:70px;
	height:120px;
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat 0 100%;
	color:#333333;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
}
div.wrapWeekCalendar td a:hover{
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat -80px 100%;
}
div.wrapWeekCalendar td.sat a{
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat -160px 100%;
}
div.wrapWeekCalendar td.sat a:hover{
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat -240px 100%;
}
div.wrapWeekCalendar td.sun a{
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat -320px 100%;
}
div.wrapWeekCalendar td.sun a:hover{
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat -400px 100%;
}
div.wrapWeekCalendar td a.act{
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat -480px 100% !important;
}
div.wrapWeekCalendar td.sat a.act{
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat -560px 100% !important;
}
div.wrapWeekCalendar td.sun a.act{
	background:url(../Cinema/imgs/week_calendar_day_back.gif) no-repeat -640px 100% !important;
}

div.wrapWeekCalendar td.mon span.ofthe,
div.wrapWeekCalendar td.tue span.ofthe,
div.wrapWeekCalendar td.wed span.ofthe,
div.wrapWeekCalendar td.thu span.ofthe,
div.wrapWeekCalendar td.fri span.ofthe,
div.wrapWeekCalendar td.sat span.ofthe,
div.wrapWeekCalendar td.sun span.ofthe{
	display:block;
	width:70px;
	height:30px;
	text-indent:-99999px;
}
div.wrapWeekCalendar td.mon span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat;
}
div.wrapWeekCalendar td.tue span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -70px 0;
}
div.wrapWeekCalendar td.wed span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -140px 0;
}
div.wrapWeekCalendar td.thu span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -210px 0;
}
div.wrapWeekCalendar td.fri span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -280px 0;
}
div.wrapWeekCalendar td.sat span.ofthe,div.wrapWeekCalendar td.sat.holiday span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -350px 0;
}
div.wrapWeekCalendar td.sun span.ofthe,div.wrapWeekCalendar td.sun.holiday span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -420px 0;
}
div.wrapWeekCalendar td.mon.holiday span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat 0 -40px;
}
div.wrapWeekCalendar td.tue.holiday span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -70px -40px;
}
div.wrapWeekCalendar td.wed.holiday span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -140px -40px;
}
div.wrapWeekCalendar td.thu.holiday span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -210px -40px;
}
div.wrapWeekCalendar td.fri.holiday span.ofthe{
	background:url(../Cinema/imgs/week_calendar_of.png) no-repeat -280px -40px;
}
div.wrapWeekCalendar td span{
	display:block;
	text-align:center;
	font-size:12px;
	margin:0;
	padding:0;
	line-height:150%;
	white-space:nowrap;
}
div.wrapWeekCalendar td span.month{
	padding:15px 0 0 0;
	font-size:12px;
}
div.wrapWeekCalendar td span.day{
	padding:2px 0 0 0;
	font-size:20px;
	line-height:100%;
}
div.wrapWeekCalendar td span.icon{
	padding:3px 0 0 0;
	height:20px;
}
div.wrapWeekCalendar td span.icon img{
	display:inline-block;
	width: 20px;
	height: auto;
	padding:0 2px;
}
div.wrapWeekCalendar td span.icon img.icon_1st{
	width: 22px;
}
div.wrapWeekCalendar td div.nonlinkday{
	text-decoration:none;
	display:block;
	margin:0 2px;
	padding:15px 0;
	width:70px;
	background:#bbbbbb;
	color:#333333;
	border-bottom:1px solid #424242;
	white-space:nowrap;
}
p.weekCalendarguide img{
	vertical-align:middle;
}

/* 作品詳細から直接予約用*/
.detailtop h3.shop{
	margin:20px 0;
	font-size:1.6em;
	font-weight:bold;
	color:#b91b21;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic ProN', Arial, Helvetica, sans-serif;
}
/*-------------------▼作品詳細--------*/
/*add201512*/
.wrapSearch{
	clear:both;
	position:relative;
/*	width:600px;*/
	color:#333333;
	background: #f9f9f9;
	padding: 25px;
}
.wrapSearch h3.shop{
	margin:20px 0;
	font-size:1.6em;
	font-weight:bold;
	color:#b91b21;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic ProN', Arial, Helvetica, sans-serif;
}
.wrapSearch .searchEle {
/*	position:relative;
	padding:10px;
	border:1px solid #cccccc;*/
}
.wrapSearch h4.day{
margin: 0 0 30px 0;
	color:#c53949;
	font-size:1.6em;
	line-height:100%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic ProN', Arial, Helvetica, sans-serif;
	overflow:hidden;
}
.wrapSearch h4.day:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.wrapSearch .searchEle span.day{
	display:block;
	float:left;
	line-height:100%;
	margin:0;
	padding:2px 0 0 0;
	white-space:nowrap;
}
.wrapSearch .searchEle h4.day span.btn{
	float:left;
	padding:0 0 0 10px;
}
.wrapSearch span.btn a{
	display:block;
	width:180px;
	height:25px;
	text-indent:-99999px;
	background:url(../Cinema/imgs/btn_search_title.gif) no-repeat;
}
.wrapSearch span.btn a:hover{
	background:url(../Cinema/imgs/btn_search_title.gif) no-repeat 0 -25px;
}
.wrapSearch .searchEle p.btnPrint{
	position:absolute;
	margin:0;
	padding:0;
	top:10px;
	right:10px;
}
.wrapSearch .searchEle p.btnPrint a{
	display:block;
	width:170px;
	height:25px;
	text-indent:-99999px;
	background:url(../Cinema/imgs/btn_print.gif) no-repeat;
}
.wrapSearch .searchEle p.btnPrint a:hover{
	background:url(../Cinema/imgs/btn_print.gif) no-repeat 0 -25px;
}
.wrapSearch div.searviceDay{
	clear:both;
	margin:15px 0;
	padding:0;
}
.wrapSearch div.searviceDay p{
	margin:0;
	padding:0;
	font-size:1rem;
	font-weight:bold;
	vertical-align:middle;
}
.wrapSearch div.searviceDay p img{
	vertical-align:middle;
	padding:0 5px 0 0;
}
.wrapSearch div.searviceDay p.manday{
	color:#0d52a2;
}
.wrapSearch div.searviceDay p.coupleday{
	color:#8DC21F;
}
.wrapSearch div.searviceDay p.womanday{
	color:#fc422a;
}
.wrapSearch div.searviceDay p.fday{
	color:#339933;
}
.wrapSearch div.searviceDay p.korona{
	color:#E75297;
}
.wrapSearch div.searviceDay p.koromanday{
	color:#E4006E;
}
.wrapSearch div.searviceDay p.cmon{
	color:#108CBA;
}
.wrapSearch div.searviceDay p.mfri{
	color:#E50012;
}
/*凡例*/
.wrapExpNote{
border-top: 4px dotted #dddddd;
padding: 40px 0 0 0;
} 
.wrapExpNote p.expTitle{
margin: 0 auto 30px;
font-size: 26px;
text-align: center;
}
.wrapExpNote p.expTitle2{
margin: 40px auto 30px;
font-size: 22px;
text-align: center;
}
.wrapExpNote ul.expSeat{
margin: 30px auto;
padding: 0;
list-style: outside none;
text-align: center;
}
.wrapExpNote ul.expSeat li{
display: inline-table;
vertical-align: middle;
text-align: center;
}
.wrapExpNote ul.expSeat li+li{
margin: 0 0 0 15px;
}
.wrapExpNote ul.expSeat li span{
display: table-cell;
vertical-align: middle;
text-align: center;
}
.wrapExpNote ul.expSeat li span+span{
padding: 0 0 0 5px;
}
.wrapExpNote table.expDay{
width: 100%;
border: 1px solid #999999;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.wrapExpNote table.expDay th,.wrapExpNote table.expDay td{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding: 10px;
vertical-align: middle;
font-size: 13px;

}
.wrapExpNote table.expDay tr:nth-child(2n) th,.wrapExpNote table.expDay tr:nth-child(2n) td{
background: #efefef;
}
.wrapExpNote table.expDay th{
text-align: left;
/*padding-left: 0;*/
white-space: nowrap;
}
.wrapExpNote table.expDay td.info{
width: 50%;
}
.wrapExpNote table.expDay td.icon{
width: 40px;
}
.wrapExpNote table.expDay td.yen{
text-align: right;
white-space: nowrap;
width: auto;
}
/**/
/*使用例：その他の割引情報・料金案内・営業案内はこちら*/
.wrapSearch .searchEle p.others{
margin: 20px 0 0 0;
text-align: right;
}
.wrapSearch .searchEle p.others a{
color: #3c3c3c;
font-size: 1em;
}
.wrapSearch .searchEle p.others a span{
padding: 0 15px 0 0;
background: url(../Cinema/imgs/icon_arrow_01.png) no-repeat 100% 50%;
}
/**/
.wrapFilm{
	clear:both;
	position:relative;
	margin:0 0 40px 0;
/*	width:580px;*/
}
.wrapFilm+.wrapFilm{
margin-top: 50px;
}
.wrapFilm h4.name{
	margin:0 0 5px 0;
	font-size:1.5em;
	line-height:140%;
	font-weight:bold;
	vertical-align:middle;
}
.contents .wrapFilm h4.name a{
	color:#333333;
	display: inline-block;
}
.contents .wrapFilm h4.name a:hover{
	text-decoration:none;
}
.wrapFilm h4.name img{
	vertical-align:middle;
	padding:0 0 0 10px;
}
.wrapFilm h4.name span.min:before{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.wrapFilm h4.name span.min,.wrapFilm h4.name span.last{
	vertical-align:middle;
	font-size:60%;
	padding:0 0 0 10px;
	font-weight:normal;
	white-space:nowrap;
}
.timeTable table{
	width:100%;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
}
.timeTable td{
	padding:8px 0;
	background:#ffffff;
	vertical-align:middle;
	text-align:center;
	border-bottom:1px solid #dddddd;
	font-size:0.95em;
}
.timeTable th{
	padding:8px 0;
	background:#ffffff;
	vertical-align:middle;
	text-align:left;
	border-bottom:1px solid #dddddd;
	font-weight:normal;
	font-size:0.95em;
}
.timeTable th div,.timeTable td div{
	padding:0 15px;
}
.timeTable tr.off th,.timeTable tr.off td{
	background: #999999;
	filter: alpha(opacity=30);
	-moz-opacity: .30;
	opacity: .30;
}
.timeTable td.btnReservation{
	width:120px;
}
.timeTable td a.btnReservation{
	display:block;
	width:100px;
	height:25px;
	text-indent:-99999px;
	background:url(../Cinema/imgs/btn_reservation.gif) no-repeat;
}
.timeTable td a.btnReservation:hover{
	background:url(../Cinema/imgs/btn_reservation.gif) no-repeat 0 -25px;
}
.timeTable td.time{
	font-weight:bold;
	text-align:left;
}
.timeTable td.time div{
	padding:0 5px 0 15px;
}
.timeTable td.time span.end{
	font-size:80%;
	font-weight:normal;
}

.wrapSearch .searchEle p.btnDay{
	margin:0 0 40px 0;
	padding:0;
}
.wrapSearch .searchEle p.btnDay a{
	display:block;
	width:180px;
	height:25px;
	text-indent:-99999px;
	background:url(../Cinema/imgs/btn_search_day.gif) no-repeat;
}
.wrapSearch .searchEle p.btnDay a:hover{
	background:url(../Cinema/imgs/btn_search_day.gif) no-repeat 0 -25px;
}
/**/
.linkReSelect{
margin: 30px auto;
text-align: center;
}
.linkReSelect a{
display: block;
text-align: center;
color: #ffffff;
background: #2f2f2f;
border-radius: 5px;
font-size: 16px;
text-decoration: none;
}
.linkReSelect a:hover{
background: #d00000;
}
.linkReSelect a>span{
display: inline-block;
padding: 15px 40px;
text-align: center;
background: url(../Cinema/imgs/icon_film.png) no-repeat 0 50%;
}
.linkReSelect a span.mini{
font-size: 90%;
}
/*-------------------▼作品詳細＞他の劇場で探す--------*/
.otherTheater{
border: 3px solid #e3e3e3;
}
.otherTheater h3{
background: #e3e3e3;
text-align: center;
padding: 10px 0;
}
.otherTheater h3+p.ctr{
margin: 0;
padding: 10px 0;
text-align: center;
font-size: 14px;
line-height: 1;
color: #d00000;
border-bottom: 1px solid #e3e3e3;
}
.otherTheater .ele{
padding: 10px 30px 10px 120px;
background: url(../Cinema/img_dummy/icon_screen.png) no-repeat 30px 50%;
}
.otherTheater dl dt{
float: left;
width: 20%;
padding: 10px 0;
}
.otherTheater dl dt span{
display: inline-block;
margin:0;
}
.otherTheater dl dd{
float: right;
width: 75%;
padding:5px 0;
}
.otherTheater dl dd ul{
margin: 0;
padding: 0;
}
.otherTheater dl dd ul li{
margin: 0 5px;
padding: 5px 0;;
float: left;
list-style: none outside;
}
.otherTheater dl dd span{
display: inline-block;
margin:0 20px 0 0;
}
.otherTheater dl dd span+span{
margin-left: 10px;
}
.otherTheater dl dd a{
display: inline-block;
padding: 0 0 0 15px;
text-decoration: none;
color: #333333;
background: url(../Cinema/imgs/icon_arrow_01.png) no-repeat 0 50%;
}
.otherTheater dl dd a:hover{
color: #d00000;
text-decoration: underline;
}
.otherTheater dl+dl{
border-top: 1px dotted #e3e3e3;
}
/*-------------------▲作品詳細＞他の劇場で探す--------*/
/*-------------------▼各店ローカルナビ--------*/
.wrapTheaterLnav{
overflow: hidden;
border-top: 5px solid #2f2f2f;
margin: 20px 0 30px 0;
padding: 0 0 3px 0;
background:#d00000 url(../Cinema/imgs/theater_lnav_bg.png) repeat-x 0 100%;
}
.wrapTheaterLnav ul{
display: table;
width: 100%;
height: 68px;
}
.wrapTheaterLnav ul li{
position: relative;
margin: 0;
padding: 0;
list-style: none outside;
display: table-cell;
font-size: 12px;
line-height: 1.6;
text-align: center;
vertical-align: middle;
border-right: 1px solid #750000;
}
.wrapTheaterLnav ul li.m6{
border-right: none;
}
.wrapTheaterLnav ul li a{
display: table;
width: 89px;
height: 68px;
background: #d00000;
color: #ffffff;
text-decoration: none;
white-space: nowrap;
font-weight: bold;
}
.wrapTheaterLnav ul li a:hover,.wrapTheaterLnav ul li.act a{
background: #2f2f2f;
color: #ffffff;
font-weight: bold;
}
.wrapTheaterLnav ul li a>span.lay{
display: table-cell;
text-align: center;
vertical-align: middle;
}
.wrapTheaterLnav ul li a span{
display: block;
text-align: center;
vertical-align: middle;
}
.wrapTheaterLnav ul li.m1 a,
.wrapTheaterLnav ul li.m5 a{
width:120px;
}
/*-------------------▲各店ローカルナビ--------*/
/*-------------------▼totta!メリット PC--------*/
.wrapMerit.contents h2.totta{
margin: 20px 0 0 0;
padding: 10px;
background: #d00000;
color: #ffffff;
}
.wrapMerit.contents .ctr{
text-align: center;
}
.wrapMerit.contents .divider{
margin:50px 0;
background: #ffef0c;
padding: 35px;
border: 5px solid #f6b300;
border-radius: 10px;
color: #000000;
}
.wrapMerit.contents .divider h3{
position: relative;
margin: -35px 0 20px 0;
padding: 65px 0 10px 0;
font-size: 24px;
text-align: center;
border-bottom: 2px solid #000649;
}
.wrapMerit.contents .divider h3:after{
content: "";
position: absolute;
top: -40px;
left: 50%;
margin-left: -36px;
display: block;
width: 112px;
height: 82px;
}
.wrapMerit.contents .divider h3.tottaIcon1:after{
background: url(../Cinema/imgs/howto/totta_merit_icon_01.png) no-repeat;
}
.wrapMerit.contents .divider h3.tottaIconSp:after{
background: url(../Cinema/imgs/howto/totta_merit_icon_sp.png) no-repeat;
}
.wrapMerit.contents .divider h3.tottaIcon2:after{
background: url(../Cinema/imgs/howto/totta_merit_icon_02.png) no-repeat;
}
.wrapMerit.contents .divider h3.tottaIcon3:after{
background: url(../Cinema/imgs/howto/totta_merit_icon_03.png) no-repeat;
}
.wrapMerit.contents .divider h3.tottaIcon4:after{
background: url(../Cinema/imgs/howto/totta_merit_icon_04.png) no-repeat;
}
.wrapMerit.contents .divider h3.tottaIcon5:after{
background: url(../Cinema/imgs/howto/totta_merit_icon_05.png) no-repeat;
}
.wrapMerit.contents .divider p{
margin: 0;
font-size: 17px;
line-height: 1.6;
}
.wrapMerit.contents .divider p.title{
margin: 20px auto;
text-align: center;
font-weight: bold;
}
.wrapMerit .divider p.img{
margin: 30px auto 0;
text-align: center;
}
.wrapMerit .divider .tottaPrice{
margin: 20px 0;
}
.wrapMerit .divider p.price{
border-radius: 5px;
background: #df0018;
text-align: center;
font-size: 24px;
color: #ffffff;
line-height: 1;
font-weight: bold;
}
.wrapMerit .divider p.price span{
display: block;
padding:10px 5px;
}
.wrapMerit .divider p.price span.dyn{
border-radius: 5px 5px 0 0/5px 5px 0 0;
font-size: 15px;
background: #414141;
color: #ffffff;
}
.wrapMerit.contents .divider ul.disc li{
list-style: outside disc;
margin: 10px 0 0 20px;
}
.wrapMerit.contents .divider ul.disc li+li{
margin-top: 10px;
}
.wrapMerit.contents .divider ul.disc li a,.wrapMerit.contents .divider ul.list li a{
text-decoration: underline;
}
.wrapMerit.contents .divider ul.list{
margin:20px 0 0 0;
padding: 0;
}
.wrapMerit.contents .divider ul.list li{
margin: 0;
padding: 10px;
list-style: none;
border-bottom: 1px solid #f6b31e;
}
.wrapMerit.contents .divider ul.list li img{
display: block;
margin: 10px 0;
}
.wrapMerit.contents .divider p+p,.wrapMerit .divider p+ul,.wrapMerit.contents .divider ul+p{
margin-top: 20px;
}
.wrapMerit.contents .divider .card{
margin: 15px 0 0 0;
}
.wrapMerit.contents .divider .card h4{
margin-top: 20px;
border-radius: 8px 8px 0 0/ 8px 8px 0 0;
padding:10px 5px;
background: #2f2f2f;
color: #ffffff;
text-align: center;
font-size:18px;
}
.wrapMerit.contents .divider .card .ele {
border-radius: 0 0 8px 8px/ 0 0 8px 8px;
padding: 0 ;
border: 1px solid #0d2c8c;
background: #ffffff;
}
.wrapMerit.contents .divider .card .ele+h4{
margin-top: 10px;
}
.wrapMerit.contents .divider .card .ele .enabledCard{
padding: 20px;
text-align: center;
}
.wrapMerit.contents .divider .card .ele .enabledCard+p{
margin-bottom: 0;
text-align: center;
}
.wrapMerit.contents .divider .card .ele .enabledCard+p.dyn{
font-size:90%;
text-align: center;
padding: 0 0 15px 0;
}
.wrapMerit.contents .divider p.attention{
margin: 15px 0 0 0;
}
.wrapMerit.contents .divider .mini {
font-size:90%;
}
.wrapMerit.contents ul.link{
border-radius:  0 0 8px 8px/ 0 0 8px 8px;
margin:0;
padding: 0;
}
.wrapMerit.contents ul.link li{
margin: 0;
padding: 10px 15px;
list-style: none outside;
border-top: 1px solid #2f2f2f;
}
.wrapMerit.contents ul.link li a{
text-decoration: none;
color: #2f2f2f;
}
/*202104　会員割引サービス終了のお知らせ*/
.wrapMerit.contents .divider.info202104{
background: #333333;
}
.wrapMerit.contents .divider.info202104 h3.tottaIcon0{
margin-top: 0;
padding-top: 0;
color: #ffef0c;
border-bottom: 2px solid #f6b300;
}
.wrapMerit .divider.info202104 p.price span.dyn{
background: #ffef0c;
color: #000000;
}
.wrapMerit.contents .divider.info202104 p{
color: #ffffff;
}
.wrapMerit.contents .divider.info202104 p strong{
color: #ffef0c;
}
.wrapMerit.contents .divider.info202104 .card{
margin: -15px 0 0 0;
}
.wrapMerit.contents .divider.info202104 .card h4{
padding: 15px;
color: #000000;
background: #f6b300;
}
.wrapMerit.contents .divider.info202104 .card .ele{
background: #000000;
border: 3px solid #f6b300;
}
.wrapMerit .divider.info202104 .card p.price span.dyn{
background: #f6b300;
}
.wrapMerit.contents .divider.info202104 .card p.left{
text-align: left;
}
.wrapMerit.contents .divider.info202104 .card .layImg{
margin: 15px 0;
text-align: center;
}
.wrapMerit.contents .divider.info202104 ul.disc li{
text-align: left;
color: #ffffff;
}
/*-------------------▲totta!メリット PC--------*/
/*-------------------▼totta!ご利用方法 PC----*/
.wrapMerit.contents h3.totta.flow{
margin: 20px 0;
color: #d00000;
}
.tottaGuide{
padding: 40px;
background: #2f2f2f;
color: #ffffff;
}
.tottaGuide.dyn{
background: #3c3c3c;
}
.tottaGuide p{
margin: 20px 0 0 0;
line-height: 1.5;
}
.tottaGuide div.image{
margin: 30px auto;
text-align: center;
}
.tottaGuide a{
color: #ffffff;
}
.tottaGuide h2.totta{
margin: 20px 0;
background: #d00000;
color: #ffffff;
text-align: center;
padding: 10px;
font-size: 1.4em;
line-height: 1;
}
.tottaGuide h3.totta{
margin: 20px 0;
text-align: left;
color: #d00000;
font-size: 1.2em;
}
.tottaGuide h4.totta{
margin: 0 0 20px 0;
color: #ffef0c;
font-size: 18px;
}
.tottaGuide h4.totta span{
display: inline-block;
border-radius: 6px;
margin: 0 10px 0 0;
background: #fff00d;
color: #000000;
font-size: 80%;
padding: 10px;
}
.tottaGuide h4.totta.dyn{
margin-top: 0;
}
.wrapMerit+.wrapFaq{
margin: 40px 0 50px 0;
}
/*-------------------▲totta!ご利用方法 PC----*/
/*-------------------▼totta!会員メニュー PC----*/
.wrapTottaMenu{
margin: 40px 0;
background: #2f2f2f;
border-radius: 5px;
padding: 20px;
}
.tottaMenu{
float: right;
width: 440px;
}
.tottaMenu dl+dl{
margin: 20px 0 0 0;
border-top: 1px solid #595959;
padding: 20px 0 0 0;
}
.tottaMenu dt{
float: left;
padding: 6px 0 0 0;
width: 120px;
color: #ffffff;
font-size: 1em;
}
.tottaMenu dd{
float: right;
width: 320px;
}
.tottaMenu ul{
margin: 0;
padding: 0;
}
.tottaMenu li{
margin: 0;
padding: 0;
list-style: none;
}
.tottaMenu li+li{
margin-top: 10px;
}
.tottaMenu a{
display: block;
padding:0.95em;
background-color: #fff00d;
color: #2f2f2f;
text-decoration: none;
border-radius: 8px;
}
.tottaMenu a span,.wrapMerit .divider p.attention a span{
display: block;
padding: 0 18px 0 0;
background: url(../Cinema/imgs/howto/arw_01.png) no-repeat 100% 50%;
}
.tottaMenu a:hover{
background: #f6b300;

}
.tottaGuide .wrapTottaMenu{
margin-bottom: 0;
}
.tottaGuide .tottaMenu{
width: 320px;
}
/*-------------------▲totta!会員メニュー PC----*/


/*-------------------▼シネマ施設情報 SP版移植---*/
div.shopinfo section.cinemaInfoContents div.inner{
padding: 0 20px;
}
section.cinemaInfoContents{
padding:30px 0 20px;
background: #2F2F2F;
color: #ffffff;
}
.cinemaInfoContents h2{
margin:0 20px 10px;
color: #C60C12;
font-size: 24px;
}
.cinemaInfoContents table{
border-collapse: collapse;
margin:20px 0;
border:1px solid #222222;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
width: 100%;
}
.cinemaInfoContents table th{
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
padding:5px 10px;
border:1px solid #222222;
border-right:none;
background:#000;
color: #ffffff;
text-align:left;
/*width:200px;*/
max-width:50%;
white-space:nowrap;
}
.cinemaInfoContents table th+th{
border-left:none;
}
.cinemaInfoContents table th.icon{
width: auto;
padding: 5px 0 5px 10px;
}
.cinemaInfoContents table th img.card{
display: block;
margin: 2px 0 5px;
}
.cinemaInfoContents table td{
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
padding:5px 10px;
border:1px solid #222222;
text-align:left;
}
.cinemaInfoContents table td.yen{
text-align: right;
min-width: 100px;
white-space: nowrap;
}
.cinemaInfoContents table .header th,
.cinemaInfoContents table .header td{
text-align:center;
}
.cinemaInfoContents .col01{color:#FFE881;}
.cinemaInfoContents ul.attention{
margin:0;
padding:0;
list-style:none;
}
.cinemaInfoContents ul.attention li{
margin:0 0 0 1em;
padding:0;
list-style:none;
text-indent:-1em;
}
.cinemaInfoContents p.box{
margin-bottom:10px;
padding:15px;
background:#202020;
border:3px solid #555555;
}
.cinemaInfoContents h3.tit04 {
margin: 40px 0 20px;
padding:15px 10px;
font-size: 20px;
line-height: 1;
color: #ffffff;
border-top: 2px solid #C60C12;
border-bottom: 1px solid #444;
background: #333;
background: -moz-linear-gradient(top,#333 0%,#111);
background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#111));
box-shadow: inset 0px -1px 0px 1px rgba(0,0,0,0.8);
-moz-box-shadow: inset 0px -1px 1px 1px rgba(0,0,0,0.8);
-webkit-box-shadow: inset 0px -1px 1px 1px rgba(0,0,0,0.8);
}
.cinemaInfoContents h2+.inner>h3.tit04:first-child {
margin-top: 30px;
}
/*-------------------▲シネマ施設情報 SP版移植---*/
/*end*/

/*2019.02追加*/
/*-------------------▼auシネマ割ご利用方法 PC----*/
.wrapAuCinemaC h2.auC,.wrapAuCinemaC h3.auC{padding:15px 20px;color:#fff;line-height:1;border-radius:5px}.wrapAuCinemaC h2.auC{margin:20px 0 0;background:#d00000}.wrapAuCinemaC h3.auC{margin:40px 0 20px;text-align:left;background:#009d49;font-size:1.5em}.wrapAuCinemaC .divider.lay0{margin:0 0 40px}.wrapAuCinemaC .divider.lay1{background:#fffef2;padding:27px;border:3px solid #f3f1d5;border-radius:8px}.wrapAuCinemaC .divider.lay1 p{margin:0;padding:0}.wrapAuCinemaC .divider.lay1 h4.bsc{margin:20px 0 10px;font-weight:400;font-size:.9em}.wrapAuCinemaC .divider.lay1 div+ul.note,.wrapAuCinemaC .divider.lay1 ul.note+ul.note{margin-top:15px}.wrapAuCinemaC .divider.lay1 ul.note li{font-size:.9em;line-height:1.7;list-style:none;text-indent:-1em;margin-left:1em}.wrapAuCinemaC .divider.lay1 ul.note li+li{margin-top:3px}.wrapAuCinemaC .divider.lay2{margin:30px 0}.wrapAuCinemaC .divider.lay2 h4{margin:0 0 20px;text-align:center}.wrapAuCinemaC .divider.lay2 div.otoku{background:#fffef2;border:3px solid #f3f1d5;border-radius:8px}.wrapAuCinemaC .divider.lay3{margin:40px 0}.wrapAuCinemaC .btn{margin:35px auto;text-align:center}.wrapAuCinemaC .btn.use a{display:block;margin:0 auto;width:300px;height:60px;background:url(../Cinema/imgs/howto_au/btn_1.png) no-repeat;text-indent:-999999px}.wrapAuCinemaC .btn.use a:hover{background-position:0 -60px}.wrapAuCinemaC .btn.yoyaku a{display:block;margin:0 auto;width:380px;height:100px;background:url(../Cinema/imgs/howto_au/btn_3.png) no-repeat;text-indent:-999999px}.wrapAuCinemaC .btn.yoyaku a:hover{background-position:0 -100px}.wrapAuCinemaC .divider.lay1 .btn.yoyaku{margin-bottom:0}.wrapAuCinemaC .btn.about a,.wrapAuCinemaC .btnSub.about a{display:block;float:right;width:350px;height:50px;background:url(../Cinema/imgs/howto_au/btn_2.png) no-repeat;text-indent:-999999px}.wrapAuCinemaC .btn.about a:hover,.wrapAuCinemaC .btnSub.about a:hover{background-position:0 -50px}.wrapAuCinemaC .btn.about a{float:none;margin:0 auto}.wrapAuCinemaC .divider.step{position:relative;margin-top:70px;border:3px solid #acdec4;border-radius:8px;padding:37px}.wrapAuCinemaC .divider.step:after{content:"";position:absolute;top:-30px;left:50%;display:block;width:60px;height:60px;margin-left:-30px}.wrapAuCinemaC .divider.step1:after{background:url(../Cinema/imgs/howto_au/num_1.png) no-repeat}.wrapAuCinemaC .divider.step2:after{background:url(../Cinema/imgs/howto_au/num_2.png) no-repeat}.wrapAuCinemaC .divider.image{text-align:center}.wrapAuCinemaC .divider.image img+p{margin:20px auto 0;text-align:left}.wrapAuCinemaC .divider.image img+p.ctr{text-align:center}.wrapAuCinemaC .divider.step h3.auStep{margin:20px auto 30px;text-align:center;font-size:26px;color:#009d4c}.wrapAuCinemaC .divider.lay1 h4.auStep{margin:0;font-size:18px;color:#009d4c;font-weight:700;display:table;width:auto}.wrapAuCinemaC .divider.lay1 h4.auStep+div,.wrapAuCinemaC .divider.lay1 h4.auStep+p{margin-top:30px}.wrapAuCinemaC .divider.lay1 h4.auStep span{display:table-cell;vertical-align:middle}.wrapAuCinemaC .divider.lay1 h4.auStep span.step{display:inline-block;border-radius:6px;margin:0 10px 0 0;background:#009d49;color:#ffef00;padding:10px;white-space:nowrap}.wrapAuCinemaC .divider.lay1 h4.auStep span.txt{line-height:1.4}.wrapAuCinemaC .divider.lay1.kugiri{position:relative;margin:0 0 80px}.wrapAuCinemaC .divider.lay1.kugiri:after{content:"";position:absolute;bottom:-43px;left:0;display:block;width:100%;height:0;border-top:3px dotted #acdec4}.wrapAuCinemaC .divider.lay1.kugiri+.divider.lay1{margin-top:40px}.wrapAuCinemaC .divider.lay1.flow{position:relative;margin-top:40px}.wrapAuCinemaC .divider.lay1.flow:after{content:"";position:absolute;top:-25px;left:50%;display:block;width:40px;height:10px;margin-left:-20px;background:url(../Cinema/imgs/howto_au/icon_flow.png) no-repeat}.wrapAuCinemaC .divider.lay1 p+.divider.image{margin-top:20px}.wrapAuCinemaC .divider.lay1 .divider.image.fL{float:left;width:170px}.wrapAuCinemaC .divider.lay1 .divider.txt.fR{float:right;width:280px}
/*-------------------▲auシネマ割ご利用方法 PC----*/

/*2021.11追加*/
/*-------------------▼シネマワールドチケットご利用方法 PC----*/
.wrapCWT h1.layMain img{display:block}.wrapCWT h2.CWT{margin:40px 0 0;padding:15px 20px;color:#fff;line-height:1;background:#d00000;border-radius:5px}.wrapCWT h3.cwtTyp01{margin:30px 0 20px;text-align:left;font-size:1.5em;color:#d00000}.wrapCWT h3.cwtTyp01.layStep{display:flex;align-items:center;padding:0 0 10px;color:#333333;background:url("../Cinema/imgs/howto_cwt/cwt_line_01.png") repeat-x 0 100%}.wrapCWT h3.cwtTyp01 .layNumOuter{display:flex;justify-content:center;align-items:center;margin-right:10px;width:2.2rem;height:2.2rem;text-align:center;color:#ffffff;background:#0073bf;border-radius:50%}.wrapCWT h3.cwtTyp01 .layNumOuter .num{font-size:1.3rem}.wrapCWT .btn.yoyaku{margin:50px auto 35px;text-align:center}.wrapCWT .btn.yoyaku a{display:block;margin:0 auto;width:380px;height:100px;background:url(../Cinema/imgs/howto_au/btn_3.png) no-repeat;text-indent:-999999px}.wrapCWT .btn.yoyaku a:hover{background-position:0 -100px}.wrapCWT .divider.lay1 .btn.yoyaku{margin-bottom:0}.wrapCWT .btnTxtTyp01{margin:0 auto;max-width:500px}.wrapCWT .btnTxtTyp01 a{display:block;padding:3px;font-size:0.95rem;background:#0073bf;text-decoration:none;border-radius:10px}.wrapCWT .btnTxtTyp01 a span.layDeco{display:block;padding:10px;text-align:center;color:#ffffff;text-decoration:none;border:1px solid #57ace4;border-radius:10px}.wrapCWT .btnTxtTyp01 a:hover{background:#1390e3}.wrapCWT .btnTxtTyp01 span.layIcon{position:relative;display:inline-block;padding:0 0 0 16px}.wrapCWT .btnTxtTyp01 span.layIcon:after{content:"";display:block;position:absolute;top:50%;left:0;margin-top:-5px;width:6px;height:6px;border-top:2px solid #ffffff;border-right:2px solid #ffffff;transform:rotate(45deg)}.cwtLayTicket{display:flex;justify-content:space-between;list-style:none}.cwtLayTicket li{list-style:none;width:180px}.cwtLayTicket li .layTxt1{display:block;margin:0 0 7px;text-align:center;font-size:1.1rem;color:#d00000;font-weight:bold}.cwtLayTicket li .layTxt2{display:block;margin:7px 0 0}.cwtLayTicket li img{display:block}.cwtLayTyp01{display:flex;justify-content:space-between}.cwtLayTyp01 img.layImgTyp01{display:block;width:300px;height:auto;border:2px solid #dddddd}.cwtLayTyp01 .cwtLayTyp02{width:270px}.cwtLayTyp01 .cwtLayTyp02 p:first-child{margin-top:0}.cwtListTyp01{display:flex;justify-content:space-between;margin:20px 0;padding:0}.cwtListTyp01 li{list-style:none;margin:0;padding:0;width:49%}.cwtListTyp01 li span{display:block;padding:5px;text-align:center;font-size:1.1rem;border:1px solid #d00000}.cwtListTyp02{margin:20px 0 20px 30px;padding:0}.cwtLayImgTyp01{display:block;margin:30px 0 0}
/*-------------------▲シネマワールドチケットご利用方法 PC----*/
/*end*/