@charset "utf-8";
/*--------------------------
	content.css
--------------------------*/

/* --- USER --- */
#user,
#user_login {
	/*height:102px;*/
	height:100px;
	background-colo:#FFF;
	background-size:cover;
}
#user_kinezoTop #theaterLogo {
	margin-top:42px;
	margin-right:37px;
	float:right;
}
#user #theaterLogoBox {
	margin-top:42px;
	margin-right:37px;
	width:320px;
	float:right;
}

#user #theaterLogoBox img {
	display:block;
	margin:0 auto;
}

#user_kinezoTop {
	height:102px;
	background:#E40012;
}

#user h4,
#user_kinezoTop h4 {
	margin-top:42px;
	margin-left:20px;
	float:left;
}
#user h4 a,
#user_kinezoTop h4 a {
	width:142px;
	height:33px;
	line-height:33px;
	color:#E40012;
	font-size:40%;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	background:url(../img/common/head_login_btnbg.gif) repeat-x;
	display:block;
}
#user h4 a:hover,
#user_kinezoTop h4 a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


/* --- USER LOGIN--- */
#user_login>h4 {
	margin-top:55px;
	margin-left:37px;
	float:left;
}
#user_login>h4 a {
	/*color:#FFF;*/
	color:#000;
	height:34px;
	padding-left:40px;
	line-height: 34px;
	/*vertical-align:middle;*/
	font-size:60%;
	font-weight:normal;
	text-decoration:none;
	background:url(../img/common/icon_user.gif) no-repeat;
	background-size:contain;
	display:inline-block;
}
#user_login>h4 a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
#user_login>h4 a span {
	display:inline-block !important;
	height:34px;
	line-height:34px;
	vertical-align:top;
}

#user_login>h4 a span.username {

	max-width:120px;
	font-size: 140%;
	padding-bottom:6px;
	height:28px;
	line-height:28px;
}

#user_login>div.noticeBtnBox,
#user_kinezoTop>div.noticeBtnBox,
#user>div.noticeBtnBox { /* 重要なお知らせボタン領域 */
	float:left;
	margin-top:55px;
	margin-left:37px;
}

#user_login>div.noticeBtnBox button,
#user_kinezoTop>div.noticeBtnBox button,
#user>div.noticeBtnBox button {
	width:160px;
	height:34px;
	background-color:#FF6600;
	border:none;
	color:#FFF;
}

#user_login>div.preSaleTicketBtnBox,
#user_kinezoTop>div.preSaleTicketBtnBox,
#user>div.preSaleTicketBtnBox { /* 前売券情報ボタン領域 */
	float:left;
	margin-top:55px;
	margin-left:10px;
}

#user_login>div.preSaleTicketBtnBox button,
#user_kinezoTop>div.preSaleTicketBtnBox button,
#user>div.preSaleTicketBtnBox button {
	width:150px;
	height:34px;
	background-color:#0dab67;
	border:none;
	color:#FFF;
}

.dialog .noticeBox { /* 重要なお知らせダイアログ内の差し込み部分 */
	min-height:200px;
	padding:37px;
}


#user_login #theaterLogoBox {
	margin-top:42px;
	margin-right:37px;
	width:320px;
	float:right;
}

#user_login #theaterLogoBox img {
	display:block;
	margin:0 auto;
	max-width:320px;
}

/* --- KINEZO TOP --- */
#user_kinezoTop .toTheater {
	color:#FFF;
	text-align:center;
	font-size:60%;
	margin-top:42px;
	margin-right:37px;
	padding-top:10px;
	float:right;
}
#topMain {
	height:456px;
	background:url(../img/common/top_theater.jpg) no-repeat;
	background-size:cover;
}
#topMain .kttMap {
	height:456px;
	background:url(../img/common/ktt_map02.png) bottom no-repeat;
}
#topMain .kttTitle,
#topMain .kttMenuWest{
	min-width:156px;
}

#topMain .kttMenuEast,
#topMain .kttMenuPartner {
	min-width:148px;
}

#topMain .kttMenuWest ul li,
#topMain .kttMenuEast ul li{
	padding-right:2px;
}

#topMain .kttWrapLeft {
	margin-left:37px;
	float:left;
}
#topMain .kttWrapRight {
	margin-right:37px;
	float:right;
}

#topMain .kttWrapRight .kttMenuEast ul,
#topMain .kttWrapRight .kttMenuPartner ul,
#topMain .kttWrapLeft .kttMenuWest ul {
	cursor:pointer;
}

#topMain .kttMenuEast,
#topMain .kttMenuWest,
#topMain .kttMenuPartner {
	font-size:60%;
	background:#FFF;
}
#topMain .kttTitle { margin-top:28px; }
#topMain .kttMenuEast { margin-top:140px; }
#topMain .kttMenuWest { margin-top:38px; }
#topMain .kttMenuPartner { margin-top:10px; }
#topMain p {
	height:18px;
	line-height:18px;
	color:#FFF;
	text-align:center;
	background:#000;
	display:block;
}
#topMain p .west1 { color:#E2007F; }
#topMain p .west2 { color:#FFA970; }
#topMain p .west3 { color:#9798C7; }
#topMain p .east1 { color:#1EA939; }
#topMain p .east2 { color:#009EE7; }
#topMain p .partner { color:#CA8AC3; }

#topMain ul li.west1 { color:#E2007F; }
#topMain ul li.west2 { color:#FFA970; }
#topMain ul li.west3 { color:#1D2086; }
#topMain ul li.east1 { color:#1EA939; }
#topMain ul li.east2 { color:#009EE7; }
#topMain ul li.partner { color:#CA8AC3; }

#topMain ul { list-style-type:none; }
#topMain ul li {
	font-weight:bold;
	padding:3px 0 3px 4px;
}
#topMain ul li:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

#topLive h4 {
	height:100px;
	line-height:100px;
	color:#707070;
	font-size:180%;
	font-weight:normal;
	text-align:center;
	letter-spacing:1em;
}

#topLive .slidePr {
	height:528px;
	position:relative;
}
#topLive .slidePr .mainImages img { width:1024px; }
#topLive .slidePr .slArrow_left,
#topLive .slidePr .slArrow_right {
	cursor:pointer;
	position:absolute;
	top: 231px;
	z-index: 1;
}
#topLive .slidePr .slArrow_left { left:26px; }
#topLive .slidePr .slArrow_right { right:26px; }
#topLive .slidePr .slArrow_left:hover,
#topLive .slidePr .slArrow_right:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

#topLive .slidePaging {
	width:1024px;
	height:32px;
	text-align:center;
	position:absolute;
	top:496px;
}
#topLive .slidePaging span {
	display:inline-block;
	width:12px;
	height:12px;
	margin-left:12px;
	cursor:pointer;
	border:1px #999 solid;
	border-radius:12px;				/* CSS3草案 */
	-webkit-border-radius:12px;		/* Safari,Google Chrome用 */
	-moz-border-radius:12px;			/* Firefox用 */
}
#topLive .slidePaging span:first-child { margin-left:0; }
#topLive .slidePaging span.on { background:#F9EC00; }
#topLive .slidePaging span.off { background:#FFF; }
#topLive .textCopy {
	width:850px;
	margin:30px auto 60px;
	font-size:130%;
}
#topLive .slFootMenu {
	/*width:860px;*/
	margin:0 auto;
	padding-left:87px;
	padding-bottom:37px;
	height:220px;
	position:relative;
}
#topLive .slFootMenu .slArrow_left,
#topLive .slFootMenu .slArrow_right {
	position:absolute;
	top:20px;
}
#topLive .slFootMenu .slArrow_left:hover,
#topLive .slFootMenu .slArrow_right:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}
#topLive .slFootMenu .slArrow_left { left:26px; }
#topLive .slFootMenu .slArrow_right { right:26px; }
#topLive .slFootMenu .itemWrap,
#topLive .slFootMenu .itemWrap img.itemThm {
	width:204px;
	height:105px;
}
#topLive .slFootMenu .itemWrap img.itemDetailBtn {
	width:204px;
	height:20px;
}
#topLive .slFootMenu .itemWrap {
	margin-left:10px;
	float:left;
}
#topLive .slFootMenu .itemWrap:first-child { margin-left:0; }

#topCampaign {
	background:#DBDBDB;
	padding:50px 0 35px;
}
#topCampaign h4 {
	color:#707070;
	font-size:180%;
	font-weight:normal;
	text-align:center;
	margin:0 auto;
	letter-spacing:1em;
	padding-bottom:1.8em;
}
#topCampaign .bnArea {
/*
	width:954px;
	height:400px;
*/
	width:892px;
	height:144px;
	margin:0 auto;
	/*color:#FFF;
	background:#333;*/
}


/* ---  INFORMATION --- */
#info {
	padding:10px 0 30px;
}
#info .topInfoNews {
	margin-left:37px;
	float:left;
}
#info .topInfoNews h4 {
	height:34px;
}
#info .topInfoNews h4 img {
	/*vertical-align:6px;*/
}
#info .topInfoNews h4 a {
	height:22px;
	margin-top:10px;
	font-size:50%;
	font-weight:normal;
	float:right;
}
#info .topInfoNews h4 a:first-child {
	float:left;
}
#info .topInfoNews .newsWrap {
	width:210px;
	height:258px;
	padding:5px;
	font-size:75%;
	line-height:110%;
	border:1px #666 solid;
	overflow:auto;
	clear:both;
}
#info .topInfoNews .newsWrap .time {
	font-size:90%;
}
#info .topInfoNews .newsWrap .tag_001 { color:#0066CB; }
#info .topInfoNews .newsWrap .tag_002 { color:#FF6600; }
#info .topInfoNews .newsWrap .tag_003 { color:#0DAB67; }

#info .inner_nonlogin {
	width:749px;
	margin-bottom:15px;
	float:right;
}
#info .inner_nonlogin h4 {
	width:712px;
	height:34px;
	background:url(../img/common/top_nonlogin_ttlbg.gif) repeat-x;
	display:block;
}
#info .inner_nonlogin h4 span {
	width:140px;
	height:34px;
	line-height:34px;
	color:#FFF;
	font-size:60%;
	font-weight:normal;
	text-align:center;
	background:#E40012;
	float:right;
	display:block;
}
#info .inner_nonlogin a {
	margin:0;
	padding:0;
	width:712px;
	height:109px;
	display:block;
}
#info .inner_nonlogin a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

#info .inner {
	width:749px;
	margin-bottom:15px;
	float:right;
}

#info .topInfoYT {
	width:256px;
	height:144px;
	float:left;
}
#info .topInfoBn {
	width:446px;
	height:144px;

	margin-left:10px;
	/*background:#E6E6E6;*/
	float:left;
}

/* ---  INFORMATION LOGIN --- */
#info .inner_login {
	width:749px;
	margin-bottom:15px;
	float:right;
}

/* 暫定トップ */
.inner_login .login_panel_temp {
	margin-right:37px;
	padding-top:34px;
}

.inner_login .login_panel_temp .box {
	float:left;
	width:176px;
	margin-right:10px;
	height:111px;
	overflow:hidden;
}

.inner_login .login_panel_temp .box:last-child {
	margin-right:0;
}

.inner_login .login_panel_temp .box .btn {
	border:1px solid #f00012;
	height:62px;
	text-align:center;
	line-height:67px;
	display:block;
}

.inner_login .login_panel_temp .box_miyoukana .btn {
	border:1px solid #ff6800;
}

.inner_login .login_panel_temp .box.box_ticket {
	width:152px;
}

.inner_login .login_panel_temp .box.box_ticket .btn {
	border:none;
}

.inner_login .login_panel_temp .box_miyoukana img,
.inner_login .login_panel_temp .box_kansou img,
.inner_login .login_panel_temp .box_mycoupon img {
	max-width:80%;
	max-width:60%;

}

.inner_login .login_panel_temp .box .txt {
	font-size:82%;
	padding:5px;
}

/* 暫定トップここまで */

#info .topInfoMiyo,
#info .topInfoKansou,
#info .topInfoYoyaku,
#info .topInfoCoupon {
	position:relative;
	float:left;
}
#info .topInfoMiyo {
	width:325px;
}
#info .topInfoMiyo h4 {
	height:34px;
}
#info .topInfoMiyo h4 img {
	width:103px;
}
#info .topInfoMiyo .miyoukanaWrap {
	padding:10px;
	border:1px #666 solid;
	min-height:83px;
}
#info .topInfoMiyo .miyoukanaWrap img {
	width:56px;
}
#info .topInfoKansou,
#info .topInfoYoyaku,
#info .topInfoCoupon {
	width:122px;
	height:109px;
	margin-top:34px;
	margin-left:7px;
}
#info .topInfoKansou h4,
#info .topInfoYoyaku h4,
#info .topInfoCoupon h4 {
	color:#FFF;
	width:122px;
	height:26px;
	line-height:26px;
	text-align:center;
	font-size:60%;
}
#info .topInfoKansou h4 { background:#00A098; }
#info .topInfoKansou { background:url(../img/common/topInfoKansouBg.png) no-repeat; }
#info .topInfoYoyaku h4 { background:#000; }
#info .topInfoYoyaku { background:#575757; }
#info .topInfoCoupon h4 { background:#E40012; }
#info .topInfoCoupon { background:#E40012; }

#info .topInfoKansou img {
	width:50px;
	margin:6px 0 0 6px;
}
#info .topInfoYoyaku {
	color:#FFF;
	line-height:110%;
}
#info .topInfoYoyaku .theater {
	font-size:50%;
	height:23px;
	padding:4px;
}
#info .topInfoYoyaku img {
	width:46px;
	margin:4px 4px 0 0;
	float:right;
}
#info .topInfoYoyaku .time {
	height:22px;
	font-size:70%;
	padding:0 4px;
	display:block;
	clear:both;
}
#info .topInfoYoyaku .movie {
	font-size:80%;
	padding:0 4px;
	display:block;
}
#info .topInfoCoupon img {
	width:120px;
	height:40px;
}
#yoyakuBadge,
#couponBadge {
	width:38px;
	height:27px;
	padding-top:7px;
	color:#FFF;
	text-align:center;
	font-size:70%;
	position:absolute;
	top:-22px;
	right:2px;
	background:url(../img/common/topUserBadge.png) repeat;
}
#yoyakuBadge { /*z-index:51;*/ z-index: 10; }
#couponBadge { /*z-index:52;*/ z-index:10; }


/* --- 公開中・もうすぐ公開 --- */
#nowShow {
	background:#F6F6F6;
}
#comingSoon {
	background:#FBE2AD;
}
#nowShow,
#comingSoon {
	position: relative;
	padding: 50px 0 0;
}
#nowShow h3,
#comingSoon h3 {
	color:#707070;
	font-size:180%;
	font-weight:normal;
	text-align:center;
	margin:0 auto;
	letter-spacing:1em;
	padding-bottom:1.8em;
}
#nowShow .inner,
#comingSoon .inner {
	width:860px;
	text-align:center;
	margin:0 auto;
}
#nowShow .inner .wrap,
#comingSoon .inner .wrap {
	width:114px;
	margin-left:10px;
	font-size:80%;
	line-height: 110%;
	text-align:left;
	float:left;
}
#nowShow .inner .wrap:first-child,
#comingSoon .inner .wrap:first-child {
	margin-left:0;
}
#nowShow .inner .wrap img,
#comingSoon .inner .wrap img {
	width:114px;
	min-height:75px;
	display:block;
}
#comingSoon .inner .wrap>a,
#nowShow .inner .wrap>a {
	height:78px;
	display:block;
	width:114px;
	overflow:hidden;
}
/* 20181105 ドルビーシネマ追加 */
#nowShow .iconDolbyAtoms2D,
#nowShow .iconDolbyAtoms3D,
#nowShow .iconDolbyCinema2D,
#nowShow .iconDolbyCinema3D {
	width:120px;
	height:24px;
	display:block;
	font-size:12px;
	text-align:center;
	/*font-weight:bold;*/
	line-height:24px;
	/*background:;*/
	float:left;
}
#nowShow .iconMX4D,
#nowShow .iconMX4D3D,
#nowShow .iconIMAX3D,
#nowShow .iconIMAX2D,
#nowShow .icon3D,
#nowShow .icon2D,
#nowShow .iconJimaku,
#nowShow .iconFukikae,
#comingSoon .iconAdTicket,
#comingSoon .iconPublic {
	width:57px;
	height:24px;
	display:block;
	font-size:12px;
	text-align:center;
	/*font-weight:bold;*/
	line-height:24px;
	/*background:;*/
	float:left;
}


#nowShow .cinemaName,
#comingSoon .cinemaName {
	margin-bottom:1em;
	clear:both;
}
#nowShow .cinemaName,
#comingSoon .cinemaName {
	margin-top:0.2em;
	height:80px;

	line-height:16px;
	vertical-align:baseline;
	overflow:hidden;
}

#comingSoon .iconAdTicket {
	font-size:60%;
	color:#FFF;
	background:#3E3A39;
}
#comingSoon p.iconPublic {
	background:#C7C8C9;
	font-size:12px;
	width:114px;
	white-space:nowrap;
	text-align:center;
	overflow:visible;
}

#infoBottom {
	padding:50px 0;
}

#nowShow .nowcomifoot,
#comingSoon .nowcomifoot {
	width:100%;
	height:64px;
	text-align:center;
}
#nowShow .nowcomifoot span,
#comingSoon .nowcomifoot span {
	display:inline-block;
	width:12px;
	height:12px;
	margin-top:16px;
	margin-left:12px;
	cursor:pointer;
	border:1px #999 solid;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
}
#nowShow .nowcomifoot span:first-child,
#comingSoon .nowcomifoot span:first-child {
	margin-left:0;
}
#nowShow .nowcomifoot span.on,
#comingSoon .nowcomifoot span.on {
	background:#FFF;
}
#nowShow .nowcomifoot span.off,
#comingSoon .nowcomifoot span.off {
	background:#777;
}

#nowShow .nowcomArrow_left,
#nowShow .nowcomArrow_right,
#comingSoon .nowcomArrow_left,
#comingSoon .nowcomArrow_right {
	cursor:pointer;
	position:absolute;
	top:240px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
#nowShow .nowcomArrow_left:hover,
#nowShow .nowcomArrow_right:hover,
#comingSoon .nowcomArrow_left:hover,
#comingSoon .nowcomArrow_right:hover {
	opacity: 0.2;
	filter: alpha(opacity=20);
	-ms-filter: "alpha( opacity=20 )";
}
#nowShow .nowcomArrow_left,
#comingSoon .nowcomArrow_left {
	left:26px;
}
#nowShow .nowcomArrow_right,
#comingSoon .nowcomArrow_right {
	right:26px;
}

#nowShow .prBtnWrap,
#comingSoon .prBtnWrap {
	width:179px;
	height:76px;
	position:absolute;
	/*top:0;*/
	top:32px;
	/*left:37px;*/
	left:0;
}
#nowShow .prBtnWrap a,
#comingSoon .prBtnWrap a {
	width:179px;
	height:38px;
	color:#FFF;
	font-size:70%;
	line-height:38px;
	font-weight:bold;
	text-indent:18px;
	text-decoration:none;
	text-align:left;
	display:block;
}
#nowShow .prBtnWrap .schedule {
	background:#E40012;
}
#nowShow .prBtnWrap .schedule img {
	vertical-align:-5px;
}
#nowShow .prBtnWrap .event {
	background:#FF6600;
}

#comingSoon .prBtnWrap .advanceticket {
	background-color:#0dab67;
}


#nowShow .prBtnWrap a:hover,
#comingSoon .prBtnWrap a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}


/* --- CAMPAIGN --- */
#campaign {
/*	width:696px;
	height:400px;
*/
	width:669px;
	height:336px;
	margin-left:37px;
	float:left;
}

#campaign .bnArea {
/*	width:696px;
	height:400px;
*/
	width:669px;
	height:336px;
	/*color:#FFF;
	background:#333;*/
	text-align:center;
	line-height:394px;
}
#campaign h4 {
	color:#717171;
	font-weight:normal;
	font-size:1.2em;
}

/* --- FACEBOOK --- */
#facebook {
	width:240px;
	height:270px;
	margin-right:37px;
	float:right;
}

/* --- TWITTER --- */
#twitter {
	width: 240px;
	height: 270px;
	margin-top: 1em;
	margin-right:37px;
	float: right;
}


/* --- 作品詳細 --- ////////////////////////////////////////////////////////////// --- 作品詳細 */
#cinemaDeatil {
	/*padding:92px 0 38px 0;*/
	padding:16px 0 74px;

}
#cinemaDeatil .detailTitle {
	width:950px;
	height:32px;
	line-height:32px;
	margin:0 auto 24px;
	padding:0;
	font-size:160%;
	text-indent:92px;
	background-repeat:no-repeat;
	display:block;
}

#cinemaDeatil .detailTitle.before { background-image:none; text-indent:0; }
/*#cinemaDeatil .detailTitle.now { background-image:url(../img/cinema_detail/icon_detailtitle.gif); }*/
#cinemaDeatil .detailTitle.now { background-image:none; text-indent:0; }
#cinemaDeatil .detailTitle.after { background-image:none; text-indent:0; }

#cinemaDeatil .detailTitle span.startDate {
	background-color:#00A098;
	padding:0.4em 0.6em;
	color:#fff;
	font-size:12px;
	line-height:12px;
	vertical-align:0.4em;
}

#cinemaDeatil .detailTitle.now span.startDate {
	background-color:#0066cb;
	padding:0.4em 1.6em;
}

#cinemaDeatil .detailTitle.before span.startDate,
#cinemaDeatil .detailTitle.now span.startDate { display:inline; }
#cinemaDeatil .detailTitle.after span.startDate { display:none; }

#cinemaDeatil .wrapLeft {
	width:654px;
	margin-left:37px;
	/*background:url(../img/cinema_detail/detailImgBg.png) no-repeat;*/
	float:left;
}
#cinemaDeatil .wrapRight {
	width:296px;
	margin-right:37px;
	float:right;
}

#cinemaDeatil .wrapRight div.officialLinkBtn {
	cursor:pointer;
}

#cinemaDeatil .detailImg,
#cinemaDeatil #detailImg {
	height:425px;
	width:624px;
	position:relative;
	box-shadow:10px 10px 10px 2px rgba(0,0,0,0.3);
}

#cinemaDeatil .detailImg>img {
	width:624px;
	height:425px;
}

#cinemaDeatil .detailImg .arrow_left {
	position:absolute;
	top:180px;
	left:-30px;
	cursor:pointer;
}

#cinemaDeatil .detailImg .arrow_right {
	position:absolute;
	top:180px;
	right:-30px;
	cursor:pointer;
}

#cinemaDeatil .subImg,
#cinemaDeatil #subImg {
	box-shadow:10px 10px 10px 2px rgba(0,0,0,0.3);
	width:624px;
}

#cinemaDeatil .subImg,
#cinemaDeatil #subImg {
    zoom: 100%;
}
#cinemaDeatil .subImg:after,
#cinemaDeatil #subImg:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#cinemaDeatil .subImg img {
	width:156px;
	height:106px;
	cursor:pointer;
	display:block;
	float:left;
}
#cinemaDeatil .subImg img:hover,
#cinemaDeatil #subImg img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
#cinemaDeatil .btnArea {
	margin-top:30px;
}
#cinemaDeatil .btnArea .btnWrapLeft { float:left; }
#cinemaDeatil .btnArea .btnWrapRight { float:right; }
#cinemaDeatil .btnArea p {
	width:220px;
	height:46px;
	line-height:46px;
	text-align:center;
	margin-bottom:16px;
	display:block;
	cursor:pointer;
}
#cinemaDeatil .btnArea .miyoukana,
#cinemaDeatil .btnArea .miyoukana_delete,
#cinemaDeatil .btnArea .kansou {
	border:1px #000 solid;
	border:1px #000 solid;
}
#cinemaDeatil .btnArea .kansou img {
	width:140px;
	margin-top:10px;
}
#cinemaDeatil .btnArea .schedule {
	color:#FFF;
	background:#E40012;
	border:1px #E40012 solid;
	margin-right:30px;
}
#cinemaDeatil .btnArea .schedule.disabled {
	background-color: #CCC;
	border:1px #CCC solid;
}
#cinemaDeatil .btnArea .miyoukana img,
#cinemaDeatil .btnArea .miyoukana_delete img,
#cinemaDeatil .btnArea .schedule img {
	vertical-align:-2px;
}
#cinemaDeatil .storyTitle,
#cinemaDeatil .castTitle {
	height:24px;
	font-weight:bold;
	border-bottom:1px #000 solid;
}

#cinemaDeatil .storyText,
#cinemaDeatil .castText {
	height:274px;
	margin-bottom:24px;
	padding: 10px 0;
	overflow:auto;
}
#cinemaDeatil .officialLinkBtn {
	width:220px;
	height:46px;
	line-height:46px;
	border:1px #000 solid;
	background:#EDEDED;
	text-align:center;
	margin:0 auto;
}
#cinemaDeatil .btnArea p:hover,
#cinemaDeatil .officialLinkBtn:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

#movieType,
#everyKanso {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:52;
	display:none;
}

#everyKanso {
	overflow:visible;
	max-height:100%;
	position:absolute;
	top:0px;
}

#movieType .inner,
#everyKanso .inner {
	width:820px;
	margin:50px auto 0;
	padding-bottom:5px;
	background:#FFF;
	box-shadow:10px 10px 10px 2px rgba(0,0,0,0.3);
	position:relative;
}

#everyKanso .inner {
	margin:50px auto 20px;
	padding-bottom:80px;
}

#movieType .inner h4 {
	color:#E40012;
	font-size:180%;
	font-weight:normal;
	text-align:center;
	margin:0 auto 15px;
	padding-top:54px;
	letter-spacing:1em;
}
#movieType .inner .movieTypeCopy {
	font-size:120%;
	text-align:center;
	margin-bottom:25px;
}
#movieType .inner .movieTypeBtn {
	width:780px;
	height:68px;
	line-height:70px;
	margin:0 auto 16px;
	background:#EDEDED;
	box-shadow:3px 3px 4px 1px rgba(0,0,0,0.2);
	display:block;
	cursor:pointer;
	position:relative;
}
#movieType .inner .movieTypeBtn:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
#movieType .inner .movieTypeBtn a {
	text-decoration:none;
	width:780px;
	height:68px;
	display:block;
	color:#000;
}
/* 20181105 ドルビーシネマ追加 */
#movieType .movieTypeBtn .iconDolbyAtoms2D,
#movieType .movieTypeBtn .iconDolbyAtoms3D,
#movieType .movieTypeBtn .iconDolbyCinema2D,
#movieType .movieTypeBtn .iconDolbyCinema3D {
	width:70px;
	height:36px;
	margin:17px 0 0 6px;
	display:block;
	font-size:55%;
	text-align:center;
	line-height:36px;
	float:left;
}
#movieType .movieTypeBtn .iconMX4D,
#movieType .movieTypeBtn .iconMX4D3D,
#movieType .movieTypeBtn .iconIMAX3D,
#movieType .movieTypeBtn .iconIMAX2D,
#movieType .movieTypeBtn .icon3D,
#movieType .movieTypeBtn .icon2D,
#movieType .movieTypeBtn .iconJimaku,
#movieType .movieTypeBtn .iconFukikae {
	width:70px;
	height:36px;
	margin:17px 0 0 6px;
	display:block;
	font-size:80%;
	text-align:center;
	line-height:36px;
	float:left;
}
/* 20181105 ドルビーシネマ追加 */
#movieType .movieTypeBtn .iconDolbyAtoms2D:first-child,
#movieType .movieTypeBtn .iconDolbyAtoms3D:first-child,
#movieType .movieTypeBtn .iconDolbyCinema2D:first-child,
#movieType .movieTypeBtn .iconDolbyCinema3D:first-child,
#movieType .movieTypeBtn .iconMX4D:first-child,
#movieType .movieTypeBtn .iconMX4D3D:first-child,
#movieType .movieTypeBtn .iconIMAX3D:first-child,
#movieType .movieTypeBtn .iconIMAX2D:first-child,
#movieType .movieTypeBtn .icon3D:first-child,
#movieType .movieTypeBtn .icon2D:first-child,
#movieType .movieTypeBtn .iconJimaku:first-child,
#movieType .movieTypeBtn .iconFukikae:first-child {
	margin:17px 0 0 17px;
}
#movieType .movieTypeBtn .movieTitle {
	padding-left:1em;
}

#everyKanso .inner h4 { padding:54px 20px 20px; }
#everyKanso .scrollWrpa { /*overflow:auto;*/ }
#everyKanso .ekTextBox {
	margin:10px 0 30px;
	padding:14px 14px 14px 0;
	border:1px #666 solid;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
}
#everyKanso .ekWrap .ekUserName,
#everyKanso .ekWrap_netabare .ekUserName {
	height:36px;
	line-height:36px;
	font-size:160%;
	text-indent:42px;
	background:url(../img/common/icon_user.gif) no-repeat;
	background-size:contain;
	display:block;
}
#everyKanso .ekWrap,
#everyKanso .ekWrap_netabare {
	width:780px;
	margin:0 auto;
	clear:both;
}
#everyKanso .ekWrap .ekTextBox .ekNtbrIconWrap,
#everyKanso .ekWrap_netabare .textWrap .ekNtbrIconWrap {
	width:80px;
	text-align:center;
	float:left;
}

.ekNtbrIconWrap img {
	width:42px;
	height:42px;
}

#everyKanso .ekWrap .ekTextBox .ekNtbrIconWrap p,
#everyKanso .ekWrap_netabare .textWrap .ekNtbrIconWrap p {
	font-size:90%;
}
#everyKanso .ekWrap .ekTextBox .ekNtbrTextWrap,
#everyKanso .ekWrap_netabare .textWrap .ekNtbrTextWrap {
	padding-left:80px;
}


#everyKanso .ekWrap_netabare .netabareWrap {
	width:780px;
	height:96px;
	line-height:96px;
	color:#00903A;
	text-indent:30px;
	background:url(../img/common/icon_netabare.png) 520px center no-repeat;
	display:block;
	cursor:pointer;
}
#everyKanso .ekWrap_netabare .netabareWrap:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
#everyKanso .ekWrap_netabare .netabareWrap img { margin-top:25px; }
#everyKanso .ekWrap_netabare .textWrap { display:none; }

#movieType .puCloseBtn {
	position:absolute;
	top:20px;
	right:20px;
	width:32px;
	height:50px;
	cursor:pointer;
}

#everyKanso .puCloseBtn.top {
	position:absolute;
	top:20px;
	right:20px;
	width:32px;
	height:50px;
}

#everyKanso .puCloseBtn.bottom {
	position:absolute;
	bottom:20px;
	right:20px;
	width:32px;
	height:50px;
}

#movieType .puCloseBtn:hover,
#everyKanso .puCloseBtn:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}
#movieType .puCloseBtn p,
#everyKanso .puCloseBtn p {
	color:#878787;
	font-size:50%;
	text-align:center;
}

#overlay, #mvtkoverlay {
	width:100%;
	/*height:100%;*/
	height:2000px;
	background:#C7C7C7;
	position:fixed;
	top:0;
	left:0;
	z-index:51;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	display:none;
}

/* 共通 dialog */

.dialog {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:52;
	display:none;
}

.dialog.scroll {
	overflow:visible;
	max-height:100%;
	position:absolute;
	top:0px;
}

.dialog .inner {
	width:820px;
	margin:50px auto 0;
	padding-bottom:5px;
	background:#FFF;
	box-shadow:10px 10px 10px 2px rgba(0,0,0,0.3);
	position:relative;
}

.dialog .inner h4 { /* ダイアログ内タイトル */
	color:#E40012;
	font-size:180%;
	font-weight:normal;
	text-align:center;
	margin:0 auto 15px;
	padding-top:54px;
	letter-spacing:1em;
}

.dialog .inner .dialogBody {
	padding:37px;
}

.dialog .puCloseBtn {
	position:absolute;
	top:20px;
	right:20px;
	width:32px;
	cursor:pointer;
}

.dialog .puCloseBtn:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

.dialog .puCloseBtn p {
	color:#878787;
	font-size:9px !important;
	text-align:center;
}

.dialog .inner .dialogMsg { /* ダイアログ内メッセージ */
	font-size:120%;
	text-align:center;
	margin-bottom:25px;
}

.dialog .inner .dialogMsg.errorMsg { /* ダイアログ内エラーメッセージ */
	color:#E40012;
	font-size:90%;
	text-align:center;
	margin-bottom:25px;
}

.dialog .inner .dialogBody { /* ダイアログ内本文 */

}

/* クーポンをつかう！など中ダイアログ */

.dialog.dialog_middle .inner {
	width:680px;
	margin:50px auto 0;
	padding-bottom:5px;
	background:#FFF;
	box-shadow:10px 10px 10px 2px rgba(0,0,0,0.3);
	position:relative;
}

#couponListDlg {
	position:absolute;

}

#couponListDlg.dialog.dialog_middle .inner {
	margin-left:50px;
}


.dialog.dialog_middle .dlg_lead { /* クーポンダイアログに使うべろ */
	position:absolute;
	right:-60px;
	top:140px;
	width:60px;
	height:60px;
}

.dialog.dialog_middle .dlg_lead img {
	width:60px;
	height:60px;
}

.dialog.dialog_middle .dlg_lead1:after { /* shadow */
  content: '';
  -webkit-box-shadow:  100px 0 10px 20px rgba(0,0,0,.5);
  -moz-box-shadow:  100px 0 10px 20px rgba(0,0,0,.5);
  box-shadow:  100px 0 10px 20px rgba(0,0,0,.5);
  position: absolute;
  width: 10%;
  height: 0px;
  bottom: 10px;
  right: 150px;
  z-index: -1;
  -webkit-transform: skew(-65deg);
  -moz-transform: skew(-65deg);
  transform: skew(-65deg);
}

/* 感想削除確認 / 退会 など 小ダイアログ */

.dialog.dialog_small .inner {
	width:600px;
}

.dialog.dialog_small h4 {
	text-align:left;
	letter-spacing:0;
	padding-left:37px;

	font-size:120%;
	font-weight:normal;
}

.dialog.dialog_small .dialogMsg {
	text-align:left;
	padding-left:37px;
	font-size:100%;
	margin-bottom:0;
	margin-top:10px;
}

.dialog.dialog_small .dialog_bottom_btn>div {
	font-size:90%;
}

.dialog.dialog_small .dialog_bottom_btn .greenText {
	color:#0dab67;
}

.dialog.dialog_small .dialog_bottom_btn ul {
	list-style-type:none;
}

/* ユーザーログイン（DLG） */

#loginDlg.dialog.dialog_small .inner {
	width:500px;
}

#loginDlg.dialog.dialog_small h4 {
	text-align:center;
	letter-spacing:0;
	padding:20px;
	font-size:120%;
	font-weight:normal;
	margin-bottom0;
}

#loginDlg.dialog.dialog_small .dialogBody {
	padding: 0 37px;
}

.smallDlgForm {
	margin-bottom:20px;
}

.smallDlgForm dl,
.smallDlgForm dt,
.smallDlgForm dd {
	margin:0;
	display:block;
}

.smallDlgForm dl {
	width:100%;
	margin: 0 0 10px 0;
}

.smallDlgForm dt {
	color:#e40012;
	font-size:90%;
}
.smallDlgForm dd input {
	margin:0;
	border:1px solid #000;
	padding:0.3em;
	width:96%;
	width:calc(100% - 0.6em - 2px);
}

#loginDlg.dialog.dialog_small .dialog_bottom_btn ul li.proceed,
#loginDlg.dialog.dialog_small .dialog_bottom_btn ul li.cancel {
	width:200px;
	width:calc( (100% - 16px ) / 2 );
}

#loginDlg.dialog.dialog_small .dialog_bottom_btn ul li.textLink {
	display:block;
	clear:left;
	margin: 10px 0;
	text-align:center;
	float:none;
	width:100%;
	font-size:90%;
}

#loginDlg.dialog.dialog_small .dialog_bottom_btn ul li.option {
	display:block;
	clear:left;
	margin: 0 0 37px 0;
	text-align:center;
	background-color:#e40012;
	float:none;
	width:100%;
	color:#fff;
}

/* ユーザーログイン（シングルページ） */


#singlePageLogin .formBody {
	/*padding: 92px 37px 37px;*/
	padding: 26px 37px 37px;
}


#singlePageLogin .formBody h4 {
	color: #707070;
	font-size: 180%;
	font-weight: normal;
	letter-spacing: 1em;
	margin: 0 auto;
	padding-bottom: 1.8em;
	text-align: center;
}

#singlePageLogin .formBody h5 {
	background: none repeat scroll 0 0 #e40012;
	color: #fff;
	display: block;
	font-size: 100%;
	padding: 0.6em 0;
	text-indent: 0.8em;
	margin:0;
}

.formBody .formBox {
	margin-bottom:37px;
	background: none repeat scroll 0 0 #ededed;
	padding: 37px 0;
	position: relative;
}

.formBody .formBox p {
	display:block;
}

.formBody .formBox .itemTitle,
.formBody .formBox .itemBody {
	line-height:1.4em;
	float:left;
}

.formBody .formBox .itemTitle {
	width:24%;
	color:#E40012;
	font-size:90%;
	text-indent:3em;
	font-weight:bold;
	clear:both;
	line-height:3em;

	padding-bottom:2em;
}

.formBody .formBox .itemBody {
	font-size:120%;
	padding-bottom:2em;
}

.formBody .formBox input {
	font-size:140%;
	width:400px;
	height:1.4em;
	border:1px solid #000;
}

.formBody .formBox .itemBody span {
	font-size:90%;
}

.formBody .formBox .itemBody .forgetPassword {
	font-size:80%;
}

.formFoot {
	margin:0px 60px 37px 60px;
	position:relative;
}
.formFoot p {
	color:#9D9D9D;
	font-size:270%;
	display:inline-block;
	clear:both;
	cursor:pointer;
	height:74px;
	line-height:74px;
	margin-bottom:38px;
}
.formFoot div:nth-child(2) p {
	height:38px;
	line-height:38px;
}
.formFoot p:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

.formFoot p a,
.formFoot p a:hover {
	color:#9D9D9D;
	text-decoration:none;
}

.formFoot p img {
	margin-right:18px;
	float:left;
}

.formFoot .absRight {
	position:absolute;
	right:0px;
	top:0px;
}

.formFoot .fltRight {
	float:right
}

.formFoot .center {
	text-align:center;
	margin-bottom:20px;
}

.formFoot .absRight button,
.formFoot button.redBtn {
	background-color:#e40012;
	color:#FFFFFF;
	font-weight:bold;
	border:none;
	padding:0.6em 2em;
}

.formFoot button.redBorder {
	background-color:#fff;
	border:1px solid #e40012;
	color:#e40012;
	font-weight:bold;
	padding:0.6em 2em;
}

.formFoot button.grayBorder {
	background-color:#fff;
	border:1px solid #9D9D9E;
	color:#9D9D9E;
	font-weight:bold;
	padding:0.6em 2em;
}

/* #singlePageLogin と一部指定を共有する利用規約画面 */

.formBody .form_kiyaku_box {
    font-size: 14px;
    line-height: 21px;
    margin: 0;
    padding: 37px 80px 37px 74px;
}

.formBody .form_kiyaku_box div.sectiontitle {
	font-size: 14px;
    line-height: 21px;
    margin-top: 28px;
}

.formBody .form_kiyaku_box li,
.formBody .form_kiyaku_box ol,
.formBody .form_kiyaku_box dl {
    display: block;
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

/* ○券種選択へ進む がdisabled */

.ecFoot p.disabled {
	color:#C7C8C9;
	cursor:default;
}

.ecFoot p.disabled:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}


/* --- cinema Schedule --- ////////////////////////////////////////////////////////////// --- cinema Schedule */
#cinemaSchedule {
	/*padding:82px 0 74px;*/
	padding:16px 0 74px;
	position:relative;
}
#cinemaSchedule h4 {
	width:950px;
	margin:0 auto;
	font-size:180%;
	display:block;
}

#cinemaSchedule h4 span.title {
	width:80%;
}

/* レイティングについてボタン */

#cinemaSchedule div.btn_box_right {
	position:absolute;
	right:37px;
	/*top:72px;*/
	top:6px;
	width:182px;
	height:70px;
}

#cinemaSchedule div.btn_box_right a.rating{
	border: 1px solid #575757;
	color:#575757;
	display: block;
	padding-top:17px;
	height: 51px;
	text-align: center;
	text-decoration: none;
	width: 180px;
	font-size: 74%;
    line-height: 1.3em;
    float:left;
}

/* --- 日付切替え --- ////////////////*/
.scData {
	width:950px;
	height:90px;
	margin:30px auto 0;
	z-index:1;
}
.scData p {
	width:288px;
	height:90px;
	text-align:center;
	display:inline-block;
	cursor:pointer;
	float:left;
}
.scMid p {
	width:216px;
}
.scCenter p {
	width:258px;
}
.scData span {
	margin-top:15px;
	font-size:160%;
	display:inline-block;
}
.scData span:first-child {
	font-size:260%;
}
.scData .scDay_on {
	color:#FFF;
	background:#E40012;
	box-shadow:10px 0 10px 2px rgba(0,0,0,0.1);
}
.scData .scDay_on2 {
	color:#FFF;
	background:#575757;
	box-shadow:10px 0 10px 2px rgba(0,0,0,0.1);
}
.scData .scDay_off { color:#B3B3B3; }
.scData .scDay_sat { color:#49BBB5; }
.scData .scDay_san { color:#FF6600; }
.scData .toNextDay {
	width:86px;
	height:90px;
	display:inline-block;
	cursor:pointer;
	float:left;
}
.scData .scDay_on:hover,
.scData .scDay_on2:hover,
.scData .scDay_off:hover,
.scData .scDay_sat:hover,
.scData .scDay_san:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";

}
.scData .type_01 { background:url(../img/schedule/toNextDayBg.gif) center top no-repeat; }
.scData .type_01:hover { background:url(../img/schedule/toNextDayBg.gif) center bottom no-repeat; }
.scData .type_02 { background:url(../img/schedule/toNextDayBg2.gif) center top no-repeat; }
.scData .type_02:hover { background:url(../img/schedule/toNextDayBg2.gif) center bottom no-repeat; }

#notePopup_01,
#notePopup_02,
#notePopup_03 {
	width:775px;
	height:184px;
	position:absolute;
}
#notePopup_01 p,
#notePopup_02 p,
#notePopup_03 p {
	margin:20px 0 0 10px;
}
#notePopup_01 p span.textRed,
#notePopup_02 p span.textRed,
#notePopup_03 p span.textRed {
	font-size:150%;
}
#notePopup_01 {
	top:-14px;
	right:20px;
	Z-index:51;
	background:url(../img/schedule/reserve_note_a_bg.png) no-repeat;
}
#notePopup_02 {
	top:-14px;
	left:130px;
	Z-index:52;
	background:url(../img/schedule/reserve_note_b1_bg.png) no-repeat;
}
#notePopup_03 {
	top:-14px;
	left:130px;
	Z-index:53;
	background:url(../img/schedule/reserve_note_b2_bg.png) no-repeat;
}
#notePopup_04 {
	width:466px;
	height:116px;
	color:#FFF;
	font-size:150%;
	font-weight:bold;
	position:absolute;
	top:10px;
	left:20px;
	Z-index:54;
	background:url(../img/schedule/reserve_note_bg.png) no-repeat;
}
#notePopup_04 p {
	margin:14px 0 0 17px;
}

#scheduleList #notePopup_01,
#scheduleList #notePopup_02,
#scheduleList #notePopup_03 {
	/*top:70px;*/
	top:4px;
}

#scheduleList  #notePopup_04 {
	/*top:120px;*/
	top:54px;
}

#cinemaSchedule #notePopup_01,
#cinemaSchedule #notePopup_02,
#cinemaSchedule #notePopup_03 {
	/*top:45px;*/
	top:-21px;
}

#cinemaSchedule #notePopup_04 {
	/*top:120px;*/
	top:54px;
}

/* --- シアター リスト --- ////////////////*/
.theaterListWrap {
	width:950px;
	margin:0 auto;
	padding:0;
	/*border:1px #666 solid;*/
	background:#EDEDED;
	box-shadow:10px 10px 10px 2px rgba(0,0,0,0.15);
	z-index:3;
}
.theaterWrap {
	margin:0;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
}
.theaterWrap td {
	margin:0;
	padding:0;
	border-top:1px #666 solid;
	/*border-right:1px #666 solid;*/
	/*border-bottom:1px #666 solid;*/
}
.theaterWrap td:first-child {
	width:124px;
	color:#FFF;
	background:#FFF;
	background:#575757;
	text-align:center;
	border-right:0;
}
.theaterWrap td .scType01,
.theaterWrap td .scType02,
.theaterWrap td .scType03,
.theaterWrap td .scType04,
.theaterWrap td .scType05,
.theaterWrap td .scType06,
.theaterWrap td .scType07 {
	width:117px;
	height:39px;
	color:#036EB6;
	padding-top:100px;
	font-size:140%;
	text-align:center;
	cursor:pointer;
	border-right:1px #666 solid;
	border-bottom:1px #666 solid;
	display:inline-block;
	position:relative;
}
.theaterWrap td .scType01:hover,
.theaterWrap td .scType02:hover,
.theaterWrap td .scType03:hover,
.theaterWrap td .scType04:hover,
.theaterWrap td .scType05:hover,
.theaterWrap td .scType06:hover,
.theaterWrap td .scType07:hover {
	color:#FF6600;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.theaterWrap td .scType01 { background:url(../img/schedule/sclistbg_01.gif) no-repeat; }
.theaterWrap td .scType02 { background:url(../img/schedule/sclistbg_02.gif) no-repeat; }
.theaterWrap td .scType03 { background:url(../img/schedule/sclistbg_03.gif) no-repeat; }
.theaterWrap td .scType04 { background:url(../img/schedule/sclistbg_04.gif) no-repeat; }
.theaterWrap td .scType05 { background:url(../img/schedule/sclistbg_05.gif) no-repeat; }
.theaterWrap td .scType06 { background:url(../img/schedule/sclistbg_06.gif) no-repeat; }
.theaterWrap td .scType07 { background:url(../img/schedule/sclistbg_07.gif) no-repeat; }
.theaterWrap td p.machine,
.theaterWrap td p.lateShow,
.theaterWrap td p.midnight,
.theaterWrap td p.yuwari {
	width:34px;
	height:34px;
	text-indent:-9999px;
	position:absolute;
	top:16px;
	right:16px;
}
.theaterWrap td p.machine { background:url(../img/schedule/icon_01.png) no-repeat; }
.theaterWrap td p.lateShow { background:url(../img/schedule/icon_02.png) no-repeat; }
.theaterWrap td p.midnight { background:url(../img/schedule/icon_03.png) no-repeat; }
.theaterWrap td p.yuwari { background:url(../img/schedule/icon_04.png) no-repeat; }

.iconLegend {
	width:950px;
	height:24px;
	margin:24px auto 0;
	color:#9D9D9D;
	text-align:right;
}

#eventSchedule .iconLegend {
	margin-top:0;
	margin-bottom:3px;
}

#cinemaSchedule .iconLegend {
	margin-top:40px;
	margin-bottom:3px;
}

.iconLegend span {
	height:24px;
	line-height:24px;
	margin:0 0 0 18px;
	padding:0 0 0 30px;
	display:inline-block;
}
.iconLegend span.machine {
	background:url(../img/schedule/icon_01.png) no-repeat;
	background-size:contain;
}
.iconLegend span.lateShow {
	background:url(../img/schedule/icon_02.png) no-repeat;
	background-size:contain;
}
.iconLegend span.midnight {
	background:url(../img/schedule/icon_03.png) no-repeat;
	background-size:contain;
}
.iconLegend span.yuwari {
	background:url(../img/schedule/icon_04.png) no-repeat;
	background-size:contain;
}

/* --- 注意事項 --- */
#cinemaScheduleNote { padding:0px 0 37px; }
#cinemaScheduleNote h4 { color:#E40012; }
#cinemaScheduleNote h4 { padding:0 74px 0; }
#cinemaScheduleNote p { padding:38px 74px 0; }

#cinemaScheduleNote div.caution_text_insert { padding:38px 74px 37px; }

#cinemaScheduleNote .toDetailBtn {
	width:250px;
	height:68px;
	margin-top:37px;
	margin-right:74px;
	border:1px #666 solid;
	float:right;
}
#cinemaScheduleNote .toDetailBtn a {
	width:250px;
	height:68px;
	line-height:68px;
	text-align:center;
	color:#000;
	text-decoration:none;
	font-size:120%;
	display:block;
}
#cinemaScheduleNote .toDetailBtn a:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}



/* --- SCHEDULE LIST --- ////////////////////////////////////////////////////////////// --- SCHEDULE LIST */
#scheduleList {
	/*padding:82px 0 0px;*/
	padding:16px 0 0px;
	background:#FFF;
	z-index:2;
	position:relative;
}

#scheduleList h4 {
	width:950px;
	height:70px;
	margin:0 auto;
	display:block;
}
#scheduleList h4 .slScHeadBtn,
#scheduleList h4 .slEtHeadBtn,
#scheduleList h4 .slRtHeadBtn,
#cinemaSchedule h4 .slRtHeadBtn  {
	width:250px;
	height:68px;
	font-size:90%;
	display:block;
	float:right;
}

#scheduleList h4 .slScHeadBtn {
	background-color:#FFF;
	border:1px #E40012 solid;
}
#scheduleList h4 .slEtHeadBtn {
	border:1px #FF6600 solid;
}
#scheduleList h4 .slRtHeadBtn {
	width:180px;
	background-color:#FFF;
	border:1px #575757 solid;
	margin-right:10px;
	overflow:hidden;
	white-space:nowrap;
}

#scheduleList h4 .slScHeadBtn a,
#scheduleList h4 .slEtHeadBtn a,
#scheduleList h4 .slRtHeadBtn a {
	width:250px;
	height:52px;
	padding-top:16px;
	text-align:center;
	display:block;
	text-decoration:none;
}
#scheduleList h4 .slScHeadBtn a {
	color:#E40012;
	font-size:80%;
	line-height:40px;
}
#scheduleList h4 .slEtHeadBtn a {
	color:#FF6600;
	font-size:90%;
	line-height:20px;
}
#scheduleList h4 .slRtHeadBtn a {
	color:#575757;
	line-height: 1.3em;
	width: 180px;
	font-size: 50%;
	height:50px;
	padding-top:18px;
}



#scheduleList h4 .slEtHeadBtn a:hover { color:#FFF; }

#scheduleList h4 .slEtHeadBtn span { font-size:50%; }
#scheduleList h4 .slScHeadBtn:hover,
#scheduleList h4 .slRtHeadBtn:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}
#scheduleList h4 .slEtHeadBtn:hover {
	background:#FF6600;
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

#scheduleList .cinemaTitle {
	font-size:160%;
	/*width:948px;*/
	width:778px;
	padding-right:170px;
	height:80px;
	text-indent:10px;
	line-height:80px;
	margin:0 auto;
	border:1px #666 solid;
	border-bottom:0;
	background:#FFF;
	box-shadow:10px 10px 10px 2px rgba(0,0,0,0.15);
	overflow:hidden;
	clear:both;
	position:relative;
}
#scheduleList .cinemaTitle img {
	height:80px;
	float:left;
}
#scheduleList .cinemaTitle span {
	font-size:70%;
	width:90px;
	height:50px;
	line-height:50px;
	text-align:center;
	margin:15px 15px 0 0;
	padding:0 20px;
	text-indent:0;
	cursor:pointer;
	border:1px #666 solid;
	background:#F6F6F6;
	display:block;
	position:absolute;
	right:0px;
	top:0px;
}
#scheduleList .cinemaTitle span:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}


/* --- EVENT SCHEDULE --- */
.eventScWrap .scData .scDay_on { background:#FF6600; }

#eventSchedule {
	/*padding:82px 0 37px;*/
	padding:16px 0 37px;
	background:#FFF;
	z-index:2;
}

#eventSchedule .theater_title {
	width:950px;
	height:70px;
	margin:0 auto;
	display:block;
	position:relative;
}

#eventSchedule .theater_title div.image {
	height:58px;
}

#eventSchedule .theater_title div.image img {
	height:58px;
	display:block;
}

#eventSchedule .theater_title div.btn_box_right {
	position:absolute;
	right:0;
	top:0;
	width:444px;/* 252 + 10 + 182 */
	height:70px;
}

#eventSchedule .theater_title div.btn_box_right a {
	border: 1px solid #e40012;
	color:#e40012;
	display: block;
	height: 68px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	font-size: 110%;
    line-height: 68px;
    float:left;
}

#eventSchedule .theater_title div.btn_box_right a.rating {
	border: 1px solid #575757;
	color:#575757;
	width: 180px;
	margin-right:10px;
	font-size: 74%;
	white-space:nowrap;
	overflow:hidden;
	line-height:1.3em;
	padding-top:17px;
	height: 51px;
}

#eventSchedule h4 {
	color: #707070;
	font-size: 180%;
	font-weight: normal;
	text-align: center;
	letter-spacing: 1em;
	padding: 1.8em 0;
}

ul.eventScheduleList {
	margin:0 37px;
	box-shadow: 10px 10px 10px 2px rgba(0, 0, 0, 0.15);
}

ul.eventScheduleList li {
	display:block;
	border-right:1px solid #EDEDEE;
	border-bottom:1px solid #EDEDEE;
	border-left:1px solid #EDEDEE;
}

ul.eventScheduleList li div.image {
	width:153px;
	min-height:216px;
	background-color:#EDEDEE;
	float:left;
}

ul.eventScheduleList li div.image img {
	display:block;
	width:153px;
}

ul.eventScheduleList li .data {
	width:795px; /* 950 - 153(image) - 2(border) */
	float:left;
	min-height:216px;
	position:relative;
}

ul.eventScheduleList li .data .title_box {
	height:40px;
	width:795px;
	background-color:#EDEDEE;
}

ul.eventScheduleList li .data .title_box .type {
	display:block;
	float:left;
	width:120px;
	height:30px;
	margin:5px 5px 0 10px;
}

ul.eventScheduleList li .data .title_box .type .ic {
	width:60px;
	height:30px;
	line-height:34px;
	float:left;
	font-size:80%;
	text-align:center;
}

/* 20181105 ドルビーシネマ追加 */
ul.eventScheduleList li .data .title_box .type .iconDolbyAtoms2D,
ul.eventScheduleList li .data .title_box .type .iconDolbyAtoms3D,
ul.eventScheduleList li .data .title_box .type .iconDolbyCinema2D,
ul.eventScheduleList li .data .title_box .type .iconDolbyCinema3D {
	font-size:45%;
}

ul.eventScheduleList li .data .title_box .type .iconMX4D,
ul.eventScheduleList li .data .title_box .type .iconMX4D3D,
ul.eventScheduleList li .data .title_box .type .iconIMAX3D,
ul.eventScheduleList li .data .title_box .type .iconIMAX2D {
	font-size:70%;
}

ul.eventScheduleList li .data .title_box .title {
	display:block;
	float:left;
	font-size:20px;
	width:500px;/* 711 - alpha */
	line-height:42px;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

ul.eventScheduleList li .data .screen_box {
	width:650px;/* 670 - 20 */
	margin:10px;
}

ul.eventScheduleList li .data .screen_box .screen_logo {
	height:38px;
	margin:0;
}

ul.eventScheduleList li .data .screen_box .screen_logo img {
	height:38px;
	display:block;
}

ul.eventScheduleList li .data .screen_box .screen_name {
	font-size:18px;
	margin-top:5px;
}

ul.eventScheduleList li .data .screen_box .datetime_box {
	margin-top:5px;
}

ul.eventScheduleList li .data .screen_box .datetime_box div.date_line,
ul.eventScheduleList li .data .screen_box .datetime_box div.time_line {
	float:left;
	color:#49BBBC;
	font-size:32px;
}

ul.eventScheduleList li .data .screen_box .datetime_box div.date_line .wday {
	font-size:24px;
	padding:0 10px;
	vertical-align:2px;
}

ul.eventScheduleList li .data .screen_box .datetime_box div.time_line .start,
ul.eventScheduleList li .data .screen_box .datetime_box div.time_line .end {
	margin:0 10px;
}

ul.eventScheduleList li .ticket_state {
/* descを無効化して親の表示位置調整
	position:absolute;
	right:10px;
	top:10px;
	border:1px solid #b3b3b4;
	width:133px;
	height:172px;
	background-position: center 40px;
	background-repeat:no-repeat;
	background-color:#FFF;
*/
	position:absolute;
	right:10px;
	top:60px;
	border:1px solid #b3b3b4;
	width:133px;
	height:140px;
	background-position: center 40px;
	background-repeat:no-repeat;
	background-color:#FFF;
}
ul.eventScheduleList li .ticket_state .desc {
	/* 一旦無効化して親の表示位置調整 */
	display:none;
}
/* state: s1 ◎/ s2 ○/ s3 △/ s4 － */
ul.eventScheduleList li .data .ticket_state.s1 {
		color:#E2007F;
		background-image:url(../img/common/ticketstate_s1.png);
}

ul.eventScheduleList li .data .ticket_state.s2 {
		color:#00983E;
		background-image:url(../img/common/ticketstate_s2.png);
}

ul.eventScheduleList li .data .ticket_state.s3 {
		color:#2CA5DF;
		background-image:url(../img/common/ticketstate_s3.png);
}

ul.eventScheduleList li .data .ticket_state.s4 {
		color:#878787;
		background-image:url(../img/common/ticketstate_s4.png);
		background-color:#F6F6F6;
}

ul.eventScheduleList li .data .ticket_state.s5 {
		color:#878787;
		background-image:url(../img/common/ticketstate_s5.png);
		background-color:#F6F6F6;
}

ul.eventScheduleList li .data .ticket_state.s6 {
		color:#878787;
		background-image:url(../img/common/ticketstate_s6.png);
		background-color:#F6F6F6;
}

ul.eventScheduleList li .data .ticket_state.s7 {
		color:#878787;
		background-image:url(../img/common/ticketstate_s7.png);
		background-color:#F6F6F6;
}

ul.eventScheduleList li .data .ticket_state .label {
	text-align:center;
	margin-top:5px;
}

ul.eventScheduleList li .data .ticket_state .desc {
	text-align:center;
	position:absolute;
	width:133px;
	bottom:5px;
	left:0;
	color:#000;
}

ul.eventScheduleList li .data .mx4dNotice {
	cursor: pointer;
}

/* --- Choice Seat --- ////////////////////////////////////////////////////////////// --- Choice Seat */
#choiceSeat .ecHead { position:relative; }
#choiceSeat .legend {
	position:absolute;
	/*top:42px;*/
	top:12px;
	right:0;
	width:179px;
}
#choiceSeat .legend {
	font-size:75%;
}
#choiceSeat .legend p {
	width:71px;			/* 09/30 widthから仮変更 */
	height:24px;
	line-height:24px;
	margin-top:14px;
	background:#EDEDED;
	float:left;
	font-size:12px;
}
#choiceSeat .legend p span {
	width:24px;
	height:24px;
	margin-right:5px;
	display:inline-block;
	text-align:center;
}
#choiceSeat .legend p.seatOn_HG { width:179px; } /* 0930調整 */
#choiceSeat .legend p.seatOn_Elbow { width:100px; } /* 0930調整 */

/* 凡例のベンチ */
#choiceSeat .legend div.seatOn_Bench {
	width:179px;
	margin-top:14px;
	float:left;
}

#choiceSeat .legend .seatOn_Bench span {
	line-height:24px;
	display:block;
	float:left;
	height:24px;

	font-size:12px;
}

#choiceSeat .legend .seatOn_Bench ul.benchBase {
	/*border:1px solid #8C77E8;*/
	border:1px solid #E46C0A;
	padding:1px 0;
	display:block;
	float:left;
	margin-right:6px;

	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	height:22px;
	list-style-type:none;
	padding-left:3px;
}

#choiceSeat .legend .seatOn_Bench ul.benchBase li {
	height:22px;
	width:22px;
	float:left;
	display:block;
	margin-right:3px;

	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	/*background-color:#8C77E8;*/
	background-color:#E46C0A;
	border:none;

}

#choiceSeat .legend .seatOn span {
	background:#F6B42C;
}

#choiceSeat .legend .seatOn span.label {
	display:inline;
}

#choiceSeat .legend .seatOff {
	line-height:24px;
	height:24px;
}

#choiceSeat .legend .seatOff span {
	background-color:#A9A9A9;
	float:left;
}

#choiceSeat .legend .seatOff span.label {
	display:none;
}

#choiceSeat .legend .seatOff span img {
	height:100%;
}

#choiceSeat .legend .seatOn_HG span {
	background-color:#E40012;
	color:#FFF;

	text-indent:-9999px;
}
#choiceSeat .legend .seatOn_Elbow span {
	width:27px;
	background-color:#E85513;
	/*background-color:#8C77E8;*/
	color:#FFF;

	text-indent:-9999px;
}

#choiceSeat .legend .seatOn_Wheelchair{
	width:90px;
}

#choiceSeat .legend .seatOn_Wheelchair span {
	width:27px;
	background-color:#cbcbcb;
	color:#FFF;
	float:left;
}

#choiceSeat .legend .seatOn_Wheelchair span img {
	height:100%;
}


/* 座席 */
#seatWrap {}
#screen,
#screen span {
	height:50px;
	margin:0 auto;
}
#screen {
	width:70%;
	background:url(../img/common/seat_screenBg.png)  repeat-x;
}
#screen span {
	width:150px;
	margin-top:40px;
	text-indent:-9999px;
	background:url(../img/common/seat_screen.png)  repeat-x;
	display:block;
}

#choiceSeat .seatTable {
	margin: 40px auto;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}
#choiceSeat .seatTable td {
	width:42px;
	height:42px;
	margin:0;
	padding:0;
	text-align:center;
}
#choiceSeat .seatAlphabet,
#choiceSeat .seatNumber {
	color:#888;
	vertical-align:middle;
}
#choiceSeat .aisle {}
#choiceSeat .seatOn {
	/*background:url(../img/common/seat_on.png) no-repeat;
	background-size:cover;*/

}

#choiceSeat .seatTable .seatOn {
	background-color:#F6B42C;
	border:2px solid #FFF;
}

#choiceSeat .seatTable .seatOn span.label {
	display:inline;
}

#choiceSeat .seatTable .seatOn div.seat_box {
	display:none;
}

#choiceSeat .seatActive {}

#choiceSeat .seatTable li span {
	color:#FFF;
	font-size:80%;
}

#choiceSeat .seatTable .seatActive {
	background-color:#009EE7;
	border:2px solid #FFF;
}

#choiceSeat .seatTable .seatActive span.label {
	display:none;
}

#choiceSeat .seatTable .seatOn_HG,
#choiceSeat .seatTable .seatOn.hg {
	background-color:#E40012;
	border:2px solid #FFF;
}

#choiceSeat .seatTable .seatOn_HG span.label,
#choiceSeat .seatTable .seatOn.hg span.label {
	text-indent:-9999px;
}

#choiceSeat .seatTable .seatOn_Elbow,
#choiceSeat .seatTable .seatOn.elbow {
	/* background-color:#8C77E8; */
	background-color:#f6b42c;
	border:2px solid #FFF;
	text-indent:-9999px;
}

#choiceSeat .seatTable .seatOff {
	background-color:#A9A9A9;
	border:2px solid #FFF;
	position:relative;
}

/* ベンチ */

#choiceSeat .seatTable .multiSeatBench {
	width:84px;
	background-color:#FFF;
	border:2px solid #FFF;
	text-align:center;
}

/* ベンチ外殻 */

#choiceSeat .seatTable .multiSeatBench .benchBase {
	border:1px solid #E46C0A;
	padding:1px 0;

	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin:0 auto;
}

#choiceSeat .seatTable .multiSeatBench .benchBase li.seatSell {
	height:14px;
	width:14px;
	float:left;

	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;

	border:none;
}

#choiceSeat .seatTable .multiSeatBench .benchBase li.seatSell div.seat_box {

}

#choiceSeat .seatTable .multiSeatBench .benchBase li.seatSell div.seat_box span {
	display:none;
}

#choiceSeat .seatTable .multiSeatBench .benchBase li.seatSell span.label {
	display:inline;
}

#choiceSeat .seatTable .multiSeatBench .benchBase.benchActive li.seatSell div.seat_box span {
	display:inline;
}

#choiceSeat .seatTable .multiSeatBench .benchBase.benchActive li.seatSell span.label {
	display:none;
}

/* ベンチ選択可状態のシート */
#choiceSeat .seatTable .multiSeatBench .benchBase li.seatSell.seatOn {
	/*background-color:#ED9DB9;
	background-color:#49BBB5;
	background-color:#F69B2C;*/
	background-color:#E46C0A;
}

/* ベンチ予約席 */
#choiceSeat .seatTable .multiSeatBench .benchBase.off {
	border-color:#A8A8A8;
}
#choiceSeat .seatTable .multiSeatBench .benchBase li.seatSell.seatOff {
	background-color:#A8A8A8;
}

/* ベンチ選択中 */
#choiceSeat .seatTable .multiSeatBench .benchBase.benchActive {
	border-color:#009EE7;
}
#choiceSeat .seatTable .multiSeatBench .benchBase li.seatSell.seatActive {
	background-color:#009EE7;
}

#choiceSeat .unSelect {

}
#choiceSeat .seatTable .wheelchair {
	background-color:#CBCBCB;
	border:2px solid #FFF;
	position:relative;
}

#choiceSeat .seatTable .seatOff img,
#choiceSeat .seatTable .seatOff_Bench img,
#choiceSeat .seatTable .wheelchair img {
	height:100%;
	display:block;
	margin:0 auto;
}



#choiceSeat .seatTable .seatOn,
#choiceSeat .seatTable .seatActive,
#choiceSeat .seatTable .seatOn_HG,
#choiceSeat .seatTable .seatOn_Bench,
#choiceSeat .seatTable .seatOn_Elbow {
	cursor:pointer;
}
#choiceSeat .seatTable .seatOn:hover,
#choiceSeat .seatTable .seatActive:hover,
#choiceSeat .seatTable .seatOn_HG:hover,
#choiceSeat .seatTable .seatOn_Bench:hover,
#choiceSeat .seatTable .seatOn_Elbow:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}


#choiceSeat .seatTable td { position:relative; }

#choiceSeat .seatTable td span {
	overflow:hidden;
	position:absolute;
	top:0;left:0;right:0;bottom:0;
	margin:auto;
	display:block;
	height:1em;
	text-overflow:clip;
	white-space:nowrap;
	max-width:100%;
	text-align:center;
}


/* --- TICKET TYPE --- ////////////////////////////////////////////////////////////// --- TICKET TYPE */
#ticketType {

}
#ticketType .ecBody {
	padding-left:37px;
	padding-bottom:37px;
}
#ticketType .ecBody h5 {
	font-size:120%;
	margin:37px 0;
	color:#E40012;
}
#ticketType .ecBody .seatOn,
#ticketType .ecBody .seatOff {
	width:110px;
	height:110px;
	line-height:155px;
	margin-left:20px;
	color:#FFF;
	font-size:140%;
	text-align:center;
	display:inline-block;
	position:relative;
}
#ticketType .ecBody .seatOn { background:url(../img/common/chairIcon_sblue.png) center top no-repeat; }
#ticketType .ecBody .seatOff { background:url(../img/common/chairIcon_gray.png) center top no-repeat; }

#ticketType .ecBody .seatOn .supPrice,
#ticketType .ecBody .seatOff .supPrice {
	position:absolute;
	bottom:-10px;
	left:0;
	text-align:center;
	width:100%;
	color:#555;
	height:1em;
	line-height:1em;
	font-size:70%;

	/*color:#0DAB67;*/
	font-weight:bold;
}

#ticketType .ecBody .ticketListWrap {
	margin-top:37px;
	margin-left:20px;
}
#ticketType .ecBody .ticketListWrap table {
	border:0;
	border-spacing:5px;
	/*border-collapse:collapse;*/
	border-collapse:separate;
}
#ticketType .ecBody .ticketListWrap table td {
}
#ticketType .ecBody .ticketListWrap span {
	display:inline-block;
}


#ticketType .ecBody .ticketListWrap td span {
	width:48px;
	height:48px;
	margin-left:5px;
	padding:0;
	cursor:pointer;
	color:#9D9D9D;
	text-align:center;
	line-height:48px;
	font-size:140%;
	background:#EDEDED;
}

#ticketType .ecBody .ticketListWrap td span:hover {
	color:#FFF;
	background:#009EE7;
}

#ticketType .ecBody .ticketListWrap td span.on {
	color:#FFF;
	background:#009EE7;
}

#ticketType .ecBody .ticketListWrap td span.disabled {
	background-color:#C7C8C9;
	color:#9D9D9D;
	cursor:default;
}

#ticketType .ecBody .ticketListWrap td span.disabled:hover {
	background-color:#C7C8C9;
	color:#9D9D9D;
}
#ticketType .ecBody .ticketListWrap td:last-child span {
	color:#9D9D9D;
}

#ticketType .ecBody .ticketListWrap td:first-child {
	/*min-height:26px;*/
	min-width:450px;
	max-width:620px;
	height:48px;
	padding:0 10px;
	font-size:90%;
	background:#EDEDED;
	vertical-align:middle;
}

#ticketType .ecBody .ticketListWrap td:first-child span {
	margin-bottom:5px;
	/*min-width:430px;*/
	max-width:600px;
	text-align:left;
	cursor:default;
	font-size:100%;
	line-height:1em;
	height:14px;
	margin-left:0px;
	color:#000;
}

#ticketType .ecBody .ticketListWrap td:first-child div.ticketType {
	max-width:500px;
	font-size:100%;
	margin-top:4px;
	display:inline-block;
}

#ticketType .ecBody .ticketListWrap td:first-child div.price {
	font-size:100%;
	margin-top:4px;
	display:inline-block;
	margin-left:5px;
	overflow:hidden;
}

#ticketType .ecBody .ticketListWrap td:first-child span:hover {
	color:#000;
	background:#EDEDED;
}

#ticketType .ecBody .ticketListWrap td:last-child span {
	width:48px;
	height:48px;
	text-align:left;
	cursor:default;
	line-height:48px;
	margin-left:5px;
	background-color:#FFF;
	margin-bottom:0;
}

#ticketType .ecBody .ticketListWrap tr > *:first-child + * + * span {
	width:48px;
	height:48px;
	text-align:left;
	cursor:default;
	line-height:48px;
	margin-left:5px;
	background-color:#FFF;
	margin-bottom:0;
}

#ticketType .ecBody .ticketListWrap td:last-child span:hover {
	color:#9D9D9D;
	background:#FFF;
}

#ticketType .ecBody .ticketListWrap tr > *:first-child + * + * span:hover {
	color:#9D9D9D;
	background:#FFF;
}

/* --- Payment --- ////////////////////////////////////////////////////////////// --- Payment */

#payment .ecBody h5 {
	font-size:120%;
}

#payment .ecBody .ticketTotal {
	margin:0 auto;
	padding:30px 69px 0;
	/*border-bottom:2px #9D9D9D solid;*/
}
#payment .ecBody .ticketTotal h5 {
	color:#E40012;
	margin:0 0 47px 0;
	font-weight:bold;
}
#payment .ecBody .ticketTotal table {
	border:0;
	border-collapse: collapse;
	width:100%;
}
#payment .ecBody .ticketTotal table td,
#conf table.ticketListWrap td {
	padding:5px 0 0 5px;
}

#payment .ecBody .ticketTotal table tr td:first-child,
#conf table.ticketListWrap td:first-child {
	padding-left:0;
	width:70px;
}

#payment .ecBody .ticketTotal td.seat span,
#conf table.ticketListWrap td.seat span { /* シート */
	color:#FFF;
	width:70px;
	height:36px;
	font-size:90%;
	text-align:center;
	line-height:36px;
	background:#009EE7;
	display:block;
}
#payment .ecBody .ticketTotal td.ttype,
#conf table.ticketListWrap td.ttype { /* 券種名 */
	/*width:548px;
	width:513px;
	width:270px;*/
	padding-left:15px;
}

html>/**/body #payment .ecBody .ticketTotal td.ttype div.elpCase {
	width:270px;
	overflow:hidden;
}

html>/**/body #conf table.ticketListWrap td.ttype div.elpCase {
	width:270px;
	overflow:hidden;
}

#payment .ecBody .ticketTotal td.ttype span {
	/*max-width:265px;*/
	max-width:270px;
}
#conf table.ticketListWrap td.ttype span {
	max-width:265px;
}
#payment .ecBody .ticketTotal td.coupon { /* クーポン + 元の金がUK */
	/*width:299px;*/
	width:200px;
	white-space:nowrap;
}

html>/**/body #payment .ecBody .ticketTotal td.coupon div.elpCase {
	width:200px;
	overflow:hidden;
}

#payment .ecBody .ticketTotal td.coupon .onCoupon,
#conf table.ticketListWrap td.coupon .dispCoupon,
#conf table.ticketListWrap td.coupon .onCoupon { /* クーポン */

	height:36px;
	color:#FFF;
	font-size:70%;
	text-align:center;
	line-height:36px;
	background:#0DAB67;
	border-radius:18px;
	-webkit-border-radius:18px;
	-moz-border-radius:18px;

	position:relative;
	padding-right:30px;
	padding-left:10px;

	max-width:249px;

	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
}

#payment .ecBody .ticketTotal td.coupon .onCoupon {
	max-width: 149px;
}

#payment .ecBody .ticketTotal td.price.original,
#conf table.ticketListWrap td.price.original {
	max-width:195px;
}

#payment .ecBody .ticketTotal td.coupon .onCoupon div.icon_x {
	width:23px;
	height:23px;
	position:absolute;
	right:5px;
	top:6px;
	cursor:pointer;
}

#payment .ecBody .ticketTotal td.coupon .onCoupon div.icon_x img {
	width:23px;
	height:23px;
	display:block;
}

#payment .ecBody .ticketTotal td.coupon .addCoupon {
	width:150px;
	height:36px;
	color:#9D9D9D;
	font-size:70%;
	text-align:center;
	line-height:36px;
	vertical-align:middle;
	background:url(../img/common/icon_addCoupon.png) 16px center no-repeat;
	border:1px #9D9D9D solid;
	display:inline-block;
	border-radius:18px;
	-webkit-border-radius:18px;
	-moz-border-radius:18px;
	cursor:pointer;
	white-space:nowrap;
}
#payment .ecBody .ticketTotal td.coupon .addCoupon:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}
#payment .ecBody .ticketTotal td.coupon .addCoupon img {
	margin-top:10px;
}
#payment .ecBody .ticketTotal td.price.original span,
#conf table.ticketListWrap td.price.original span  { /* 元の金額 */
	color:#9D9D9D;
	font-size:100%;
	text-decoration:line-through;
	white-space:nowrap;
}
#payment .ecBody .ticketTotal td.price.discount,
#conf table.ticketListWrap td.price.discount { /* 割引額 */
	width:70px;
	text-align:right;
	white-space:nowrap;
	vertical-align:middle;
	color:#0066CB;
	white-space:nowrap;
}

#payment .ecBody .ticketTotal td.price.last,
#conf table.ticketListWrap td.price.last { /* 最終金額 */
	width:70px;
	text-align:right;
	white-space:nowrap;
	vertical-align:middle;
	white-space:nowrap;
}
#payment .ecBody .ticketTotal .totalAmount {
	height:96px;
	line-height:96px;
	margin-top:20px;
	border-top:1px #B3B3B3 solid;
	font-size:120%;
	text-align:right;
}
#payment .ecBody .ticketTotal .totalAmount span {
	color:#0DAB67;
	font-size:180%;
}
#payment .ecBody .choosePayment {
	padding:56px 69px;
	background:#F6F6F6;
}
/*
#payment .ecBody .choosePayment .tlLeft {
	float:left;
	width:609px;
}*//* delete 2016 Aug. */

#payment .ecBody .choosePayment .tlLeft label {
	padding:0.5em 2em 0.5em 1em;
	background-color:#E40012;
	color:#ffffff;
	display:inline-block;
	cursor:pointer;
	font-size:1.2em;
	line-height:1.5em;

	box-shadow: 5px 5px 5px 2px rgba(0, 0, 0, 0.3);
}

#payment .ecBody .choosePayment .tlLeft label:hover {
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	-ms-filter: "alpha( opacity=40 )";
}

#payment .ecBody .choosePayment .tlLeft label input[type="radio"] {
	width:1em;
	height:1em;
	vertical-align:middle;
	margin-right:5px;
}

#payment .ecBody .choosePayment .tlLeft label.disabled {
	background-color:#aaa;
	color:#808080;
	cursor:default;
	box-shadow:none;
}

#payment .ecBody .choosePayment .tlLeft label.disabled:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "alpha( opacity=100 )";
}

#payment .ecBody .choosePayment h5 {
	margin-top:0;
	margin-bottom:38px;
}
#payment .ecBody .choosePayment ul {
	list-style-type:none;
}
#payment .ecBody .choosePayment li {
	padding:14px 0 24px;
}
#payment .ecBody .choosePayment .tlLeft h6 {
	margin: 14px 0 0 0;
	padding-left:4em;
	font-size:100%;
}



#payment .ecBody .choosePayment li:nth-child(2) div,
#payment .ecBody .choosePayment li:nth-child(3) div {
	margin-left:4em;
	padding:1em 0;
	border-top:1px #666 dotted;
	border-bottom:1px #666 dotted;
}
#payment .ecBody .choosePayment li:nth-child(2) div {
	line-height:2em;
}
#payment .ecBody .choosePayment li:nth-child(2) div h6,
#payment .ecBody .choosePayment li:nth-child(3) div h6 {
	margin:0;
	padding:0;
	color:#0DAB67;
	font-size:90%;
	font-weight:bold;
}
#payment .ecBody .choosePayment li:nth-child(3) div h6 {
	margin-bottom:1em;
}
#payment .ecBody .choosePayment li:nth-child(2) div span {
	font-size:70%;
}
#payment .ecBody .choosePayment li:nth-child(3) div {}
#payment .ecBody .choosePayment li:nth-child(3) div p {
	font-size:90%;
}

#payment .ecBody .choosePayment .payDescription {
	padding-left:4em;
}

#payment .ecBody .choosePayment div#suicaDetail {
	padding-left:4em;
}

#payment .ecBody .choosePayment div#suicaDetail h4,
#payment .ecBody .choosePayment div#suicaDetail h6 {
	padding-left:0;
}

/*
#payment .ecBody .choosePayment .tlRight {
	width:240px;
	float:right;
}
*//* delete 2016 Aug. */

#payment .ecBody .choosePayment .tlRight {
	margin-top:19px;
}

#payment .ecBody .choosePayment .kinezoNotice {
	color:#C90410;
}

#payment .ecBody .choosePayment .kinezoNotice div.label {
	font-weight:bold;
	margin-bottom:5px;
}

#payment .ecBody .choosePayment .tlRight h6 {
	height:32px;
	line-height:32px;
	color:#FFF;
	margin:0 auto 19px auto;
	text-align:center;
	font-size:100%;
	background:#E40012;

	width:200px;
}
#payment .ecBody .choosePayment .tlRight h6 img {
	height:20px;
	vertical-align:-3px;
}

.cradUnavailable {
	margin-top:12px;
}

/* クーポン選択ダイアログ */

.dialog .couponList ul {
	list-style-type:none;
}

.dialog .couponList ul li {
	margin-bottom:1em;
	display:block;
}

.dialog .couponList ul li.couponBox div.couponImageBox {
	width:280px;
	float:left;
	margin-right:18px;
	cursor:pointer;
}

.dialog .couponList ul li.couponBox div.couponImageBox img {
	width:280px;
	min-height:120px;
	max-height:196px;
	background-color:#dadbdb;
	display:block;
}

.dialog .couponList ul li.couponBox div.couponImageBox div.limitDate {
	padding:0.4em 0;
	font-size:70%;
	width:100%;
	background:#FFF;
	display:block;
	text-align:center;
}

.dialog .couponList ul li.couponBox div.couponDesc {
	width:448px; /* 746-280-18 */
	float:left;
}

.dialog .couponList ul li.couponBox div.couponDesc .couponTitle {
	width:100%;
}

.dialog .couponList ul li.couponBox div.couponDesc p {
	font-size:80%;
	width:100%;
	word-wrap: break-word;
	margin: 0 auto 18px;
}

.dialog .couponList ul li.couponBox div.couponBtns {
	display:none;
}


/* --- reserveAlertDialog --- ////////////////////////////////////////////////////////////// --- reserveAlertDialog */
/* 重複アラートダイアログ */

#reserveAlertDialog .description {
	padding:30px 0px 0px 80px;
}
#reserveAlertDialog .description em {
	font-size:120%;
	font-weight:bold;
    color: #cb151d;
}

.dialog .reserveAlert {
	padding:37px;
}

.dialog .reserveAlert .dialog_bottom_btn_box {
	position:relative;
}

.dialog .reserveAlert .dialog_bottom_btn {
	float:right;
}

.dialog .reserveAlert .dialog_bottom_btn {
	margin-top:37px;
}

.dialog .reserveAlert .dialog_bottom_btn>div {
	font-size:90%;
}

.dialog .reserveAlert .dialog_bottom_btn .greenText {
	color:#0dab67;
}

.dialog .reserveAlert ul {
	list-style-type:none;
}

.dialog .reserveAlert ul li { /* 戻る 削除する ボタン */
	font-size:120%;
	line-height:3em;
	height:3em;
	width:160px;
	float:left;
	margin-right:16px;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
}

.dialog .reserveAlert ul li:first-child {
	margin-right:16px;
}

.dialog .reserveAlert ul li.back {
	background-color:#C7C8C9;
}

.dialog .reserveAlert ul li.proceed {
	background-color:#009EE7;
	color:#FFFFFF;
}

.dialog .reserveAlert ul li.check {
	background-color:#49bbb5 ;
	color:#FFFFFF;
}


#reserveAlertDialog h4 {
	letter-spacing:0.5em;
}
#reserveAlertDialog .ecBody {
	/*padding:92px 69px 30px;*/
	padding:22px 69px 30px;

}
#reserveAlertDialog .theaterTitle {
	font-size:140%;
}
#reserveAlertDialog .cinemaTitle {
	margin-top:20px;
	height:28px;
	line-height:28px;
	font-size:140%;
	display:block;
}
/* 20181105 ドルビーシネマ追加 */
#reserveAlertDialog .iconDolbyAtoms2D,
#reserveAlertDialog .iconDolbyAtoms3D,
#reserveAlertDialog .iconDolbyCinema2D,
#reserveAlertDialog .iconDolbyCinema3D {
	width:120px;
	height:28px;
	margin:0 0 0 5px;
	display:block;
	font-size:60%;
	text-align:center;
	line-height:28px;
	float:left;
}
#reserveAlertDialog .iconMX4D,
#reserveAlertDialog .iconMX4D3D,
#reserveAlertDialog .iconIMAX3D,
#reserveAlertDialog .iconIMAX2D,
#reserveAlertDialog .icon3D,
#reserveAlertDialog .icon2D,
#reserveAlertDialog .iconJimaku,
#reserveAlertDialog .iconFukikae {
	width:57px;
	height:28px;
	margin:0 0 0 5px;
	display:block;
	font-size:60%;
	text-align:center;
	line-height:28px;
	float:left;
}

/* 20181105 ドルビーシネマ追加 */
#reserveAlertDialog .iconDolbyAtoms2D,
#reserveAlertDialog .iconDolbyAtoms3D,
#reserveAlertDialog .iconDolbyCinema2D,
#reserveAlertDialog .iconDolbyCinema3D,
#reserveAlertDialog .iconMX4D,
#reserveAlertDialog .iconMX4D3D,
#reserveAlertDialog .iconIMAX3D,
#reserveAlertDialog .iconIMAX2D {
	font-size:55%;
}

#reserveAlertDialog .startData {
	margin-top:20px;
	/*color:#0DAB67;*/
	color:#49BBB5;
	font-size:240%;
}

/* --- Confirmation --- ////////////////////////////////////////////////////////////// --- Confirmation */
#conf .ecBody {
	/*padding:92px 69px 30px;*/
	padding:56px 69px 30px;

}
#conf .ecBody h4 {
	color:#707070;
	font-size:180%;
	font-weight:normal;
	text-align:center;
	margin:0 auto;
	letter-spacing:1em;
}
#conf .ecBody p.confirmAttention {
	color:#E40012;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	margin:0 auto;
}
#conf .ecBody h5.confTitle {
	color:#E40012;
}
#conf .theaterTitle {
	font-size:140%;
}
#conf .cinemaTitle {
	margin-top:20px;
	height:28px;
	line-height:28px;
	font-size:140%;
	display:block;
}
/* 20181105 ドルビーシネマ追加 */
#comp .iconDolbyAtoms2D,
#conf .iconDolbyAtoms2D,
#comp .iconDolbyAtoms3D,
#conf .iconDolbyAtoms3D,
#comp .iconDolbyCinema2D,
#conf .iconDolbyCinema2D,
#comp .iconDolbyCinema3D,
#conf .iconDolbyCinema3D,
.dialog .qrCodeConfirm .iconDolbyAtoms2D,
.dialog .qrCodeConfirm .iconDolbyAtoms2D,
.dialog .qrCodeConfirm .iconDolbyAtoms3D,
.dialog .qrCodeConfirm .iconDolbyAtoms3D,
.dialog .qrCodeConfirm .iconDolbyCinema2D,
.dialog .qrCodeConfirm .iconDolbyCinema2D,
.dialog .qrCodeConfirm .iconDolbyCinema3D,
.dialog .qrCodeConfirm .iconDolbyCinema3D {
	width:120px;
	height:28px;
	margin:0 0 0 5px;
	display:block;
	font-size:60%;
	text-align:center;
	line-height:28px;
	float:left;
}
#comp .iconMX4D,
#conf .iconMX4D,
#comp .iconMX4D3D,
#conf .iconMX4D3D,
#comp .iconIMAX3D,
#conf .iconIMAX3D,
#comp .iconIMAX2D,
#conf .iconIMAX2D,
#comp .icon3D,
#conf .icon3D,
#comp .icon2D,
#conf .icon2D,
#comp .iconJimaku,
#conf .iconJimaku,
#comp .iconFukikae,
#conf .iconFukikae,
.dialog .qrCodeConfirm .iconMX4D,
.dialog .qrCodeConfirm .iconMX4D,
.dialog .qrCodeConfirm .iconMX4D3D,
.dialog .qrCodeConfirm .iconMX4D3D,
.dialog .qrCodeConfirm .iconIMAX3D,
.dialog .qrCodeConfirm .iconIMAX3D,
.dialog .qrCodeConfirm .iconIMAX2D,
.dialog .qrCodeConfirm .iconIMAX2D,
.dialog .qrCodeConfirm .icon3D,	/*この辺、何故２行ある？*/
.dialog .qrCodeConfirm .icon3D,
.dialog .qrCodeConfirm .icon2D,
.dialog .qrCodeConfirm .icon2D,
.dialog .qrCodeConfirm .iconJimaku,
.dialog .qrCodeConfirm .iconJimaku,
.dialog .qrCodeConfirm .iconFukikae,
.dialog .qrCodeConfirm .iconFukikae {
	width:57px;
	height:28px;
	margin:0 0 0 5px;
	display:block;
	font-size:60%;
	text-align:center;
	line-height:28px;
	float:left;
}
/* 20181105 ドルビーシネマ追加 */
#comp .iconDolbyAtoms2D,
#conf .iconDolbyAtoms2D,
#comp .iconDolbyAtoms3D,
#conf .iconDolbyAtoms3D,
#comp .iconDolbyCinema2D,
#conf .iconDolbyCinema2D,
#comp .iconDolbyCinema3D,
#conf .iconDolbyCinema3D,
#comp .iconMX4D,
#conf .iconMX4D,
#comp .iconMX4D3D,
#conf .iconMX4D3D,
#comp .iconIMAX3D,
#conf .iconIMAX3D,
#comp .iconIMAX2D,
#conf .iconIMAX2D {
	font-size:55%;
}


#comp .startData,
#conf .startData {
	margin-top:20px;
	/*color:#0DAB67;*/
	color:#49BBB5;
	font-size:240%;
}
#conf .bayTicket {
	margin:24px 0;
	padding-top:54px;
	color:#B3B3B3;
	font-size:100%;
	border-top:1px #B3B3B3 dotted;
}
#conf table.ticketListWrap {
	border:0;
	border-collapse: collapse;
	width:100%;
}
#conf table.ticketListWrap td {
	padding:5px 0;
	padding:5px 0 0;
	padding:5px 0 0 5px;
}

#conf table.ticketListWrap td.coupon {
	width:200px;
	white-space:nowrap;
}

html>/**/body #conf table.ticketListWrap td.coupon div.elpCase {
	width:200px;
	overflow:hidden;
}

#conf table.ticketListWrap td.coupon .dispCoupon,
#conf table.ticketListWrap td.coupon .onCoupon {
	background-color:#EDEDED;
	color:#000;
	padding-right:10px;/* #payment と違い .icon_x がないのでpaddingが小さい */
	max-width:180px;
}
#conf table.ticketListWrap td.coupon .addCoupon,
#conf table.ticketListWrap td.coupon .dispCoupon div.icon_x,
#conf table.ticketListWrap td.coupon .onCoupon div.icon_x { display:none; }


#conf .totalAmount {
	height:96px;
	line-height:96px;
	margin-top:20px;
	border-top:1px #B3B3B3 solid;
	font-size:120%;
	text-align:right;
}
#conf .totalAmount span {
	color:#0DAB67;
	font-size:180%;
}
#comp .paymentTitle,
#conf .paymentTitle {
	margin:24px 0;
	padding-top:54px;
	margin-bottom:20px;
	border-top:1px #B3B3B3 dotted;
}
#conf h6 {
	margin:0;
	padding:0;
	font-size:100%;
}
#conf .agreement {
	font-size:90%;
	padding:40px 69px 30px;
	background:#F6F6F6;
}
#conf .agreement h4 {
	color:#E40012;
}

#conf .agreement label {
	padding:0.5em 2em 0.5em 1em;
	background-color:#E40012;
	color:#ffffff;
	display:inline-block;
	cursor:pointer;
	font-size:1.2em;
	line-height:1.5em;

	box-shadow: 5px 5px 5px 2px rgba(0, 0, 0, 0.3);
}

#conf .agreement label:hover {
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	-ms-filter: "alpha( opacity=40 )";
}

#conf .agreement label input[type="checkbox"] {
	width:1.2em;
	height:1.2em;
	vertical-align:middle;
	margin-right:5px;
}

/* --- Completion --- ////////////////////////////////////////////////////////////// --- Completion */
#comp .ecBody {
	/*padding:92px 69px 30px;*/
	padding:56px 69px 30px;
}
#comp .ecBody .leftWrap {
	width:650px;
	float:left;
}
#comp .ecBody .rightWrap {
	width:230px;
	float:right;
}
#comp .ecBody .rightLine {
	width:1px;
	height:360px;
	margin-top:40px;
	border-right:1px #B3B3B3 dotted;
	float:right;
}
#comp .ecBody h4 {
	color:#707070;
	font-size:180%;
	font-weight:normal;
	text-align:center;
	letter-spacing:1em;
	padding-bottom:1.8em;
}
#comp .ecBody .reservNum,
.dialog .qrCodeConfirm .reservNum {
	color:#B3B3B3;
	margin-bottom:20px;
}
#comp .ecBody .reservNum span,
.dialog .qrCodeConfirm .reservNum span {
	color:#0DAB67;
	font-size:240%;
}
#comp .ecBody .theaterItem,
.dialog .qrCodeConfirm .theaterItem {
	font-size:130%;
	margin-bottom:16px;
}
#comp .ecBody .cinemaItem,
.dialog .qrCodeConfirm .cinemaItem {
	font-size:140%;
}
#comp .ecBody .seatNumTitle,
.dialog .qrCodeConfirm .seatNumTitle {
	color:#B3B3B3;
	margin-top:30px;
}
#comp .ecBody .seatNumWrap,
.dialog .qrCodeConfirm .seatNumWrap {
	margin-top:10px;
}
#comp .ecBody .seatNumWrap span,
.dialog .qrCodeConfirm .seatNumWrap span {
	width:88px;
	height:44px;
	margin-right:20px;
	color:#FFF;
	line-height:44px;
	text-align:center;
	background:#009EE7;
	display:inline-block;
}
#comp .ecBody .notesTicket {
	margin:42px 0 20px 0;
}
#comp .ecBody .notesTicketCopy {
	margin:0 0 20px 0;
	font-size:160%;
}
#comp .ecBody .rightWrap,
.dialog .qrCodeConfirm .rightWrap {
	text-align:center;
}
#comp .ecBody .rightWrap h5,
.dialog .qrCodeConfirm .rightWrap h5 {
	color:#B3B3B3;
}
#comp .ecBody .rightWrap p,
.dialog .qrCodeConfirm .rightWrap p {
	font-size:80%;
	margin-top:10px;
	margin-bottom:40px;
}
#comp .ticketingPR {
	padding-bottom:84px;
	text-align:center;
}
#comp .ticketingPR h3 {
	margin-top:74px;
	padding:30px 0;
	text-align:center;
	background:#F6F6F6;
}
#comp .ticketingPR h3 p {
	height:46px;
	line-height:46px;
	text-indent:120px;
	margin:0 auto;
	background:url(../img/common/toTicket.png) no-repeat;
	background-size:contain;
	display:inline-block;
}
#comp .ticketingPR .innerWrap {
	width:900px;
	margin:26px auto 0;
}
#comp .ticketingPR .innerWrap p {
	margin:0;
	padding:0;
	width:446px;
	height:188px;
	display:block;
}
#comp .ticketingPR .innerWrap p:nth-child(1) {
	cursor:pointer;
	float:left;
}
#comp .ticketingPR .innerWrap p:nth-child(2) {
	cursor:pointer;
	background:url(../img/comp/ticketing_primg_03bg.png) no-repeat;
	float:right;
}
#comp .ticketingPR .innerWrap p:nth-child(2) img {
	width:198px;
	margin:102px 5px 0;
}
#comp .ticketingPR .innerWrap p:nth-child(2) img:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

#comp .ticketingPR .ticketingPrCopy {
	padding:42px 0 20px 0;
	font-size:140%;
}
#comp .toTop {
	width:180px;
	margin-top:37px;
	padding:10px 0;
	color:#FFF;
	text-align:center;
	/*background:#009EE7;*/
	background:#E40012;
	cursor: pointer;
}
#comp .toTop:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}


/* --- EC COMMON --- ////////////////////////////////////////////////////////////// --- EC COMMON */
.ecHead {
	/*padding-top:42px;*/
	padding-top:16px;
	border-bottom:2px #9D9D9D solid;
}
.ecHead h4 {
	background:#EDEDED;
	padding:30px 0 30px 37px;
}
.ecHead h4 img {
	height:74px;
	margin-right:14px;
	float:left;
}

.ecHead h4 div.title {
	display:block;
	float:left;
	margin-left:10px;
	width:700px;
}

#choiceSeat .ecHead h4 div.title {
	width:530px;
}

.ecHead h4 div.title div.movieTitle,
.ecHead h4 div.title div.screenName {
	text-overflow:ellipsis;
	overflow:hidden;
	white-space: nowrap;
}

.ecHead h4 div.title div.movieTitle {
	margin-bottom:5px;
}
/* 20181105 ドルビーシネマ追加 */
.ecHead .iconDolbyAtoms2D,
.ecHead .iconDolbyAtoms3D,
.ecHead .iconDolbyCinema2D,
.ecHead .iconDolbyCinema3D {
	width:120px;
	height:28px;
	margin:5px 0 0 5px;
	display:block;
	font-size:60%;
	text-align:center;
	line-height:28px;
	float:left;
}
.ecHead .iconMX4D,
.ecHead .iconMX4D3D,
.ecHead .iconIMAX3D,
.ecHead .iconIMAX2D,
.ecHead .icon3D,
.ecHead .icon2D,
.ecHead .iconJimaku,
.ecHead .iconFukikae {
	width:57px;
	height:28px;
	margin:5px 0 0 5px;
	display:block;
	font-size:60%;
	text-align:center;
	line-height:28px;
	float:left;
}
/* 20181105 ドルビーシネマ追加 */
.ecHead .iconDolbyAtoms2D,
.ecHead .iconDolbyAtoms3D,
.ecHead .iconDolbyCinema2D,
.ecHead .iconDolbyCinema3D,
.ecHead .iconMX4D,
.ecHead .iconMX4D3D,
.ecHead .iconIMAX3D,
.ecHead .iconIMAX2D {
	font-size:50%;
}

.ecHead .startData { text-align:right; padding-right:37px; color:#0DAB67; }
.ecHead .startData .startItem { font-size:240%; }
.ecHead .startData .weekDay { font-size:180%; }
.ecHead .startData .screenTime { font-size:180%; }

.ecFoot {
	padding:60px 0 60px 64px;
	border-top:2px #9D9D9D solid;
}
.ecFoot p {
	color:#9D9D9D;
	font-size:270%;
	display:inline-block;
	clear:both;
	cursor:pointer;
	height:74px;
	line-height:74px;
	margin-bottom:38px;
}
.ecFoot div:nth-child(2) p {
	height:38px;
	line-height:38px;
}
.ecFoot p:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}
.ecFoot p img {
	margin-right:18px;
	float:left;
}

/* ○券種選択へ進む がdisabled */

.ecFoot p.disabled {
	color:#C7C8C9;
	cursor:default;
}

.ecFoot p.disabled:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}




/* --- USER --- ////////////////////////////////////////////////////////////// --- USER */
/* --- USER COMMON --- */
#userHeader .userHeaderInfo,
#userHeader ul#userMenu,
#userHeader .clearLine,
#user_top h4.yoyakuKakuninTitle,
#user_top h4.couponTyoTitle,
#user_top .yoyakuKakunin,
#user_top .couponTyo,
#user_top .userCouponTitle,		/* 3/24暫定版 */
#user_menber h4,
#menberLoginData,
#menberLoginData_Edit,
#menberCustomerData,
#menberCustomerData_Edit,
.userKakikomiList,
#user_kansou .userKansouTitle,
#user_kansou .userKansouList,
#user_kansou>h4,
#user_miyoukana .userMiyoukanaTitle,
#user_stamp .userStampTitle,
.cclWrap {
	width:950px;
	margin:0 auto;
}
#user_top,
#user_menber,
#user_kansou,
#user_miyoukana,
#user_stamp {
	padding-top:10px;
}
#user_top .yoyakuKakunin {
	/*margin-top:10px;
	padding:1em 0;*/
	/*text-align:center;*/
	text-align:left;
	position:relative;
}
#user_top .yoyakuKakunin p {
	font-size:120%;
}
#user_top .yoyakuKakunin p span.Lightblue,
#user_top .yoyakuKakunin p span.dayNum {
	font-weight:bold;
}
#user_top .yoyakuKakunin p span.dayNum {
	color:#009EE7;
	font-size:180%;
}


#user_top .couponTyo,
#menberLoginData,
#menberLoginData_Edit,
#menberCustomerData,
#menberCustomerData_Edit {
	margin-top:10px;
	padding:37px 0;
	background:#EDEDED;
	position:relative;
}

#menberLoginData_Edit,
#menberCustomerData_Edit {
	display:none;
}

.editBtn,
.closeBtn {
	width:50px;
	padding-top:3em;
	position:absolute;
	top:18px;
	right:18px;
	text-align:center;
	font-size:70%;
	cursor: pointer;
}
.editBtn {
	background:url(../img/common/icon_edit.png) top no-repeat;
	background-size:60% auto;
}
.closeBtn {
	background:url(../img/common/icon_close.png) top no-repeat;
	background-size:60% auto;
}
.editBtn:hover,
.closeBtn:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

#user_top .miyoukanaInfo .editBtn {
	top:10px;
	right:10px;
}

/* --- USER H4 --- */
#user_top h4.yoyakuKakuninTitle,
#user_top h4.couponTyoTitle,
#user_menber>h4 {
	color:#FFF;
	padding:0.6em 0;
	text-indent:0.8em;
	font-size:100%;
	background:#E40012;
	display:block;
}

/* --- USER HEADER --- */
#userHeader .userHeaderInfo  {
	height:60px;
}
#userHeader .userHeaderInfo p {
	height:28px;
	margin-top:16px;
	padding:0 1em;
	color:#FFF;
	font-size:70%;
	line-height:28px;
	display:block;
	float:right;
}
#userHeader .userHeaderInfo p:first-child { float:left; }
#userHeader .userHeaderInfo p.logout { padding:0;color:#666;background:#DBDBDB;padding:0 1em; }
#userHeader .userHeaderInfo p.menber { padding:0;background:#E40012;padding:0 1em; }
#userHeader .userHeaderInfo p.reserve {
	/*background:#0DAB67;*/
	background:#000;
	padding:0 1em;
}

#userHeader .userHeaderInfo p a {
	text-decoration:none;
	width:100%;
	display:block;
	height:28px;
}
#userHeader .userHeaderInfo p.logout a { color:#000; }
#userHeader .userHeaderInfo p.menber a { color:#fff; }
#userHeader .userHeaderInfo p.reserve a { color:#fff; }

#userHeader .userHeaderInfo p.logout:hover,
#userHeader .userHeaderInfo p.menber:hover,
#userHeader .userHeaderInfo p.reserve:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

#userHeader .userHeaderInfo p .textRed {}
#userHeader .userHeaderInfo p .theaterName,
#userHeader .userHeaderInfo .userName {
	font-size:200%;
	padding-left:0.4em;
	font-weight:bold;
	color:#000;
}
#userHeader .userHeaderInfo .userName {
	padding-left:4em;
}


#userHeader ul#userMenu,
#userHeader ul#userMenu li {
	height:40px;
	list-style-type:none;
}
#userHeader ul#userMenu li {
	width:25%;
	line-height:40px;
	text-align:center;
	cursor:pointer;
	float:left;
}
#userHeader ul#userMenu li:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

#userHeader ul#userMenu li a {
	width:100%;
	height:40px;
	line-height:40px;
	text-align:center;
	display:block;
	text-decoration:none;
	color:#000;
}

#userHeader ul#userMenu li.on a {
	color:#FFF;
}


#userHeader ul#userMenu li.on { color:#FFF;background:#E40012; }
#userHeader ul#userMenu li.off { color:#000;background:#F6F6F6; }
#userHeader .clearLine {
	height:8px;
	background:#E40012;
	clear:both;

}


/* --- USER TOP --- */
#user_top .infoWrap {

}
#user_top .infoWrap .miyoukanaInfo,
#user_top .infoWrap .kansouInfo {
	height:214px;
	margin-bottom:37px;
	padding:18px 0;
	background:#EDEDED;
	position:relative;
}
#user_top .infoWrap .miyoukanaInfo {
	width:484px;/* 516-32 */
	margin-left:37px;
	float:left;
}
#user_top .infoWrap .miyoukanaInfo .wrap,
#user_top .infoWrap .kansouInfo .wrap
 {
	margin-top:18px;
}

#user_top .infoWrap .miyoukanaInfo .wrap div.imageBox {
	float:left;
	width:100px;
	height:162px;
	max-height:164px;
	overflow:hidden;
	margin-left:16px;
	position:relative;
	background-color:#878787;
	font-size:90%;
	cursor:pointer;
}

#user_top .infoWrap .miyoukanaInfo .wrap div.imageBox img {
	width:100px;
	/*margin-left:16px;*/
	max-height:143px;
	margin:0 auto;
}

#user_top .infoWrap .miyoukanaInfo .wrap div.imageBox div.limitDate {
	position:absolute;
	bottom:0;
	left:0;
	background-color:#878787;
	text-align:center;
	width:100%;
	color:#FFF;
}

#user_top .infoWrap .miyoukanaInfo .wrap div.imageBox:first-child {
	margin-left:0;
}
#user_top .infoWrap .kansouInfo {
	width:456px;/* 424+32 */
	margin-right:37px;
	float:right;
}
#user_top .infoWrap .kansouInfo .toKansouBtn {
	width:126px;
	height:26px;
	margin-top:6px;
	margin-right:18px;
	color:#FFF;
	background:#49BBB5;
	line-height:26px;
	font-size:80%;
	text-align:center;
	display:block;
	float:right;
	cursor:pointer;
}
#user_top .infoWrap .kansouInfo .toKansouBtn:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}
#user_top .infoWrap .kansouInfo .wrap {
}
#user_top .infoWrap .kansouInfo .wrap p:first-child,
#user_top .infoWrap .kansouInfo .wrap p:first-child img {
	width:108px;
	padding-right:10px;
	display:block;
	float:left;
}
#user_top .infoWrap .kansouInfo .wrap h5 {
	font-size:120%;
}
#user_top .infoWrap .kansouInfo .wrap p.Story {
	font-size:80%;
	overflow:auto;
	height:124px;
}
#user_top .infoWrap .kansouInfo .wrap h5,
#user_top .infoWrap .kansouInfo .wrap p.Story {
	width:304px;/* 272+32 */
	margin:0;
	display:block;
	float:left;
}
#user_top .infoWrap .miyoukanaInfo .Title,
#user_top .infoWrap .kansouInfo .Title,
#user_top .infoWrap .miyoukanaInfo .wrap,
#user_top .infoWrap .kansouInfo .wrap {
	margin-left:18px;
}

#user_top .couponTyo p {
	width:876px;
	margin:0 auto 18px auto;
}
#user_top .couponTyo p span.topMsgTitle {
	font-size:120%;
	color:#E40012;
	padding-bottom:0.4em;
	display:block;
}

#user_top .couponTyo ul {
	list-style-type:none;
	width:876px;
	padding:37px;
}

#user_top .couponTyo>ul {
	position:relative;
}

#user_top .couponTyo ul li {
	display:block;
	margin-right:18px;
	float:left;
	margin-bottom:18px;
	width:280px;
	/*height:386px;*/
}
#user_top .couponTyo ul li:nth-of-type(3n) {
	margin-right:0px;
}

#user_top .couponTyo ul li:first-child + * + *,
#user_top .couponTyo ul li:first-child + * + * + * + * + *,
#user_top .couponTyo ul li:first-child + * + * + * + * + * + * + * + *,
#user_top .couponTyo ul li:first-child + * + * + * + * + * + * + * + * + * + * + *,
#user_top .couponTyo ul li:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * {
	/* IE8 */
	margin-right:0;
}

#user_top .couponTyo ul li:nth-of-type(3n+1) {
	clear: left;
}

#user_top .couponTyo ul li:first-child + * + * + *,
#user_top .couponTyo ul li:first-child + * + * + * + * + * + *,
#user_top .couponTyo ul li:first-child + * + * + * + * + * + * + * + * + *,
#user_top .couponTyo ul li:first-child + * + * + * + * + * + * + * + * + * + * + * + *,
#user_top .couponTyo ul li:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * {
	/* IE8 */
	clear: left;
}

#user_top .couponTyo ul li.couponBox div.couponImageBox {
	width:280px;
	margin-right:18px;
	cursor:pointer;
}

#user_top .couponTyo ul li.couponBox div.couponImageBox img {
/* 12/8 クーポンサイズ 801x561に変更 */
	width:280px;
	min-height:120px;
	max-height:196px;
	display:block;
	background-color:#dadbdb;

}
#user_top .couponTyo ul li.couponBox div.couponImageBox div.limitDate {
	padding:0.4em 0px;
	font-size:70%;
	width:100%;
	background:#FFF;
	display:block;
	text-align:center;

}

#user_top .couponTyo ul li.couponBox div.couponDesc {
	width:438px; /* 839-420 */
	width:280px;
}

#user_top .couponTyo ul li.couponBox div.couponDesc .couponTitle {
	width:100%;
}

#user_top .couponTyo ul li.couponBox div.couponDesc p {
	font-size:80%;
	width:100%;
	word-wrap: break-word;
}

#user_top .couponTyo ul li.couponBox div.couponBtns {
	display:none;
}

/* クーポン詳細 */

.dialog .couponDetail ul {
	list-style-type:none;
	width:746px;
}

.dialog .couponDetail ul li {
	display:block;
	position:relative;
}

.dialog .couponDetail ul li.couponBox {
	min-height:372px;
}

.dialog .couponDetail ul li.couponBox div.couponImageBox {
	width:746px;
	width:420px;
	position:relative;
	float:left;
}

.dialog .couponDetail ul li.couponBox div.couponImageBox>img {
	width:420px;
	max-height:294px;
	display:block;
}

.dialog .couponDetail ul li.couponBox div.couponImageBox div.limitDate { /* クーポンリミット日付 */
	padding:0.4em 0;
	font-size:100%;
	width:97%;
	width:-webkit-calc(100% - 0.8em) ;
	width:calc(100% - 0.8em);
	display:block;
	width:420px;
}

/* クーポンQRコードおよび印刷ボタン */

.dialog .couponDetail ul li.couponBox div.couponBtns {
	width:420px;
	display:none;
}

.dialog .couponDetail.withqr ul li.couponBox div.couponBtns {
	display:block;
	min-height:480px;
	padding-bottom:0em;
}

.dialog .couponDetail ul li.couponBox div.couponBtns .qrcode {
	text-align:left;
	position:relative;
	float:left;
	/*top:338px;
	left:0;*/
	min-height:150px; /* 160915 160px to 150px */
	font-size:11px;
	padding-bottom:4em; /* 160915 3em to 2em */
	display:block;
}

.dialog .couponDetail ul li.couponBox div.couponBtns .qrcode h5 {
	font-size:14px;
	margin-bottom:0px;
	text-align:center;
}
.dialog .couponDetail ul li.couponBox div.couponBtns .qrcode p {
	font-size:11px;
	/*position:absolute;*/
	position:relative;
	/*bottom:0px;
	left:0;*/

	white-space:nowrap;
	text-align:center;
}
.dialog .couponDetail ul li.couponBox div.couponBtns .qrcode img {
	display:block;
	position:relative;
	/*float:left;*/
	max-width:260px;
	/*top:24px;*/
	margin: 0px auto 10px auto;
}

.dialog span.red {
	color:#E40012;
}

.dialog .couponDetail ul li.couponBox div.couponBtns .printBtn {
	position:relative;
	float:left;
	display:block;
	margin-top:2em;
	margin-left:20px;
	/*top:362px;
	left:138px;*/
}

.dialog .couponDetail ul li.couponBox div.couponBtns .printBtn a{
	display:block;
}

.dialog .couponDetail ul li.couponBox div.couponBtns .printBtn img{
	margin:0 auto;
	cursor:pointer;
}



.dialog .couponDetail ul li.couponBox div.couponBtns h5 {
	margin:0 0 10px 0;
}

/* クーポン説明文 */

.dialog .couponDetail ul li.couponBox div.couponDesc {
	width:302px;
	margin-left:18px;
	float:left;
	margin-top:0px;
}

.dialog .couponDetail.withqr ul li.couponBox div.couponDesc {
	width:302px;
	margin-left:18px;
	float:left;
	margin-top:0px;
}

.dialog .couponDetail.withoutQRCode ul li.couponBox div.couponDesc {
	width:302px;
	margin-left:18px;
	float:left;
	margin-top:0px;
}

.dialog .couponDetail.withoutQRCode ul li.couponBox div.couponDesc p {
	/* paymentでは適用のボタン分、説明文のスクロール領域の高さを制限する */
	height:400px;
	max-height:400px;
}

.dialog .couponDetail ul li.couponBox div.couponDesc .couponTitle {
	width:100%;
	margin-bottom:10px;
}

.dialog .couponDetail ul li.couponBox div.couponDesc p {
	font-size:80%;
	width:100%;
	max-height:460px;
	overflow:auto;
}

/* --- 会員 - 感想をかこう！ --- */
#user_kansou {}
#user_kansou .userKansouTitle {
	padding:2em 0;
}

.userKansouList,
.userKakikomiList {
	margin-top:18px;
	clear:both;
	margin-bottom:18px !important;
}

.userKansouList {
	background:#EDEDED;
}

.userKakikomiList { background:#F2F3CD; }

.userKansouList .imageWrap,
.userKansouList .storyWrap,
.userKansouList .castWrap {
	float:left;
}
.userKansouList .imageWrap {
	width:180px;
	padding:18px;
	float:left;
	min-height:250px;
}
.userKansouList .imageWrap img {
	width:180px;
	display:block;
}

.userKansouList .storyWrap,
.userKansouList .castWrap {
	margin:18px 18px 18px 0;
	width:348px;
}
.userKansouList .storyWrap p.scrollableText {
	height:250px;
	overflow:auto;
	font-size:90%;
}
.userKansouList .castWrap p.scrollableText {
	height:172px;
	overflow:auto;
	font-size:90%;
}

.userKansouList .storyWrap p:first-child,
.userKansouList .castWrap p:first-child {
	padding-bottom:0.4em;
	font-size:120%;
	font-weight:bold;
}

.userKansouList .kakuBtn {
	width:240px;
	height:48px;
	margin-top:9px;
	margin-right:18px;
	color:#FFF;
	text-align:center;
	line-height:48px;
	background:#49BBB5;
	float:right;
	cursor:pointer;
}
.userKansouList .kakuBtn:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

.userKakikomiList {
	position:relative;
}

.userKakikomiList .imageWrap,
.userKakikomiList .dataWrap,
.userKakikomiList .inFaceWrap {
	float:left;
}

.userKakikomiList .inFaceWrap {
	position:relative;
}

.userKakikomiList .imageWrap {
	width:180px;
	min-height:257px;
	margin:18px;
}

.userKakikomiList .userListImg {
	width:180px;
	display:block;

}
.userKakikomiList .dataWrap {
	width:480px;
	/*height:254px;*/
	margin-right:18px;
}
.userKakikomiList .inFaceWrap p.icon {
	width:70px;
	text-align:center;
	position:absolute;
	top:37px;
	left:0;
}
.userKakikomiList .inFaceWrap p.icon img {
	width:40px;
	margin:0 auto;
	display:block;

}

.userKakikomiList .inFaceWrap p.icon span {
	color:#E40012;
	text-align:center;
}

.userKakikomiList .dataWrap h5 {
	margin:18px 0 9px;
}

.userKakikomiList .dataWrap p.impressionBody {
	margin-bottom:18px;
	word-wrap: break-word;
}

.userKakikomiList .inFaceWrap {
	width:220px;
}
.userKakikomiList .inFaceWrap p.msg {
	margin-top:18px;
	margin-bottom:9px;
}
.userKakikomiList .inFaceWrap p.msg,
.userKakikomiList .inFaceWrap p.sns {
	text-align:right;
}
.userKakikomiList .inFaceWrap p.sns {
	padding-bottom:56px;
}
.userKakikomiList .inFaceWrap p.sns img {
	height:40px;
	margin-left:18px;
	cursor:pointer;
}

.userKakikomiList .editWrap {
	width:220px;
	margin-right:18px;
	position:absolute;
	bottom:18px;;
	right:0px;
}

.userKakikomiList .editWrap .kansouEditBtn,
.userKakikomiList .editWrap .toMinnaBtn {
	height:42px;
	color:#FFF;
	line-height:42px;
	text-align:center;
	cursor:pointer;
}
.userKakikomiList .editWrap .kansouEditBtn {
	margin-top:0.2em;
	background:#49BBB5;
}
.userKakikomiList .editWrap .toMinnaBtn {
	margin-top:0.6em;
	background:#FF7700;
}
.userKakikomiList .edit .kansouEditBtn:hover,
.userKakikomiList .edit .toMinnaBtn:hover {
	opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

#user_kansou>h4 {
	margin-top:37px;
	padding:0.4em 0;
	color:#FFF;
	font-size:120%;
	font-weight:bold;
	text-indent:18px;
	background:#00A098;
	clear:both;
}
/* 20181105 ドルビーシネマ追加 */
#user_kansou .iconDolbyAtoms2D,
#user_kansou .iconDolbyAtoms3D,
#user_kansou .iconDolbyCinema2D,
#user_kansou .iconDolbyCinema3D,
#user_kansou .iconMX4D,
#user_kansou .iconMX4D3D,
#user_kansou .iconIMAX3D,
#user_kansou .iconIMAX2D,
#user_kansou .icon3D,
#user_kansou .icon2D,
#user_kansou .iconJimaku,
#user_kansou .iconFukikae {
	width:90px;
	height:36px;
	line-height:36px;
	display:block;
	font-size:80%;
	text-align:center;
	float:left;
}

/* 感想をかこうダイアログ */
.dialog .writeImpression .imageWrap,
.dialog .writeImpression .formWrap {
	float:left;
	display:block;
}

.dialog .writeImpression .imageWrap {
	width:180px;
	margin-right:16px;
}

.dialog .writeImpression .imageWrap>img {
	width:180px;
	display:block;
}

.dialog .writeImpression .formWrap {
	width:550px;
}

.dialog .writeImpression .formWrap h5 {
	margin-top:0;
	margin-bottom:10px;
}

ul.impression_faces { /* 顔アイコンリスト */
	list-style-type:none;
	width:550px;
}

ul.impression_faces li {
	float:left;
	width:60px;
	height:25px;
	margin-right:5px;
	cursor:pointer;
	padding-top:45px;
	background-position:center top;
	background-repeat:no-repeat;
}

ul.impression_faces li.face01 { background-image:url(../img/common/icon_kKao_01_off.png); }
ul.impression_faces li.face02 { background-image:url(../img/common/icon_kKao_02_off.png); }
ul.impression_faces li.face03 { background-image:url(../img/common/icon_kKao_03_off.png); }
ul.impression_faces li.face04 { background-image:url(../img/common/icon_kKao_04_off.png); }
ul.impression_faces li.face05 { background-image:url(../img/common/icon_kKao_05_off.png); }
ul.impression_faces li.face06 { background-image:url(../img/common/icon_kKao_06_off.png); }
ul.impression_faces li.face01:hover,
ul.impression_faces li.face01.on { background-image:url(../img/common/icon_kKao_01_on.png); }
ul.impression_faces li.face02:hover,
ul.impression_faces li.face02.on { background-image:url(../img/common/icon_kKao_02_on.png); }
ul.impression_faces li.face03:hover,
ul.impression_faces li.face03.on { background-image:url(../img/common/icon_kKao_03_on.png); }
ul.impression_faces li.face04:hover,
ul.impression_faces li.face04.on { background-image:url(../img/common/icon_kKao_04_on.png); }
ul.impression_faces li.face05:hover,
ul.impression_faces li.face05.on { background-image:url(../img/common/icon_kKao_05_on.png); }
ul.impression_faces li.face06:hover,
ul.impression_faces li.face06.on { background-image:url(../img/common/icon_kKao_06_on.png); }
ul.impression_faces li {
	background-size:42px !important;
}
ul.impression_faces li div {
	text-align:center;
	font-size:80%;
}
/* IE8 hack */
html>/**/body ul.impression_faces li.face01 { background-image:url(../img/common/icon_face01s.png); }
html>/**/body ul.impression_faces li.face02 { background-image:url(../img/common/icon_face02s.png); }
html>/**/body ul.impression_faces li.face03 { background-image:url(../img/common/icon_face03s.png); }
html>/**/body ul.impression_faces li.face04 { background-image:url(../img/common/icon_face04s.png); }
html>/**/body ul.impression_faces li.face05 { background-image:url(../img/common/icon_face05s.png); }
html>/**/body ul.impression_faces li.face06 { background-image:url(../img/common/icon_face06s.png); }
html>/**/body ul.impression_faces li.face01:hover,
html>/**/body ul.impression_faces li.face01.on { background-image:url(../img/common/icon_face01s_on.png); }
html>/**/body ul.impression_faces li.face02:hover,
html>/**/body ul.impression_faces li.face02.on { background-image:url(../img/common/icon_face02s_on.png); }
html>/**/body ul.impression_faces li.face03:hover,
html>/**/body ul.impression_faces li.face03.on { background-image:url(../img/common/icon_face03s_on.png); }
html>/**/body ul.impression_faces li.face04:hover,
html>/**/body ul.impression_faces li.face04.on { background-image:url(../img/common/icon_face04s_on.png); }
html>/**/body ul.impression_faces li.face05:hover,
html>/**/body ul.impression_faces li.face05.on { background-image:url(../img/common/icon_face05s_on.png); }
html>/**/body ul.impression_faces li.face06:hover,
html>/**/body ul.impression_faces li.face06.on { background-image:url(../img/common/icon_face06s_on.png); }
/* IE8 hack end */

.dialog .writeImpression .formWrap textarea {
	width:548px;
	height:180px;
	resize:none;
}

.dialog .dialog_bottom_btn_box.btnType01 {
	position:relative;
	/*width:550px;*/
	margin-left:196px;
	margin-top:10px;
}

/* dialog button design type 01 */

.dialog .btnType01 .dialog_bottom_btn {
	float:right;
}

.dialog .btnType01 .dialog_bottom_btn ul {
	list-style-type:none;
}

.dialog .btnType01 .dialog_bottom_btn ul li { /* 感想を書く/感想を修正する/削除する ボタン */
	font-size:120%;
	line-height:2.5em;
	height:2.5em;
	width:200px;
	margin-bottom:10px;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
}

.dialog .btnType01 .dialog_bottom_btn ul li:last-child {
	margin-bottom:0px;
}

.dialog .btnType01 .dialog_bottom_btn ul li.delete,
.dialog .btnType01 .dialog_bottom_btn ul li.cancel { /* 感想の修正DLGでは削除も機能実行ボタン */
	background-color:#C7C8C9;
}

.dialog .btnType01 .dialog_bottom_btn ul li.proceed {
	background-color:#49BBB5;
	color:#FFFFFF;
}

.dialog .btnType01 .dialog_bottom_btn ul li.option { /* 感想の修正DLGでは削除も機能実行ボタン */
	background-color:#EDEDED;
	color:#000;
	border:1px solid #000;
}

.dialog .dialog_bottom_btn_box.btnType01 .spoilerFlagText {
	float:left;
}

/* dialog button design type 02 */

.dialog .btnType02 .dialog_bottom_btn {
	/* left side btns vertical, icon + big text */
}

.dialog .btnType02 .dialog_bottom_btn ul {
	list-style-type:none;
}

.dialog .btnType02 .dialog_bottom_btn ul li {
	margin-bottom:20px;
	text-align:left;
	cursor:pointer;
}

.dialog .btnType02 .dialog_bottom_btn ul li:last-child {
	margin-bottom:0px;
}

.dialog .btnType02 .dialog_bottom_btn ul li.proceed {
	background:url(../img/common/icon_okBtn.png) left top no-repeat;
	background-size:50px 50px;/* IE9以降のみ対応のため使用時注意 (.ecFoot p.disabled) も参照 */
	padding-left:86px;
	font-size:40px;
	line-height:50px;
	color:#9d9d9d;
	height:50px;
}

.dialog .btnType02 .dialog_bottom_btn ul li.proceed.disabled {
	background:url(../img/common/icon_notActvBtn.png) left top no-repeat;
	background-size:50px 50px;/* IE9以降のみ対応のため使用時注意 */
	cursor:default;
}

.dialog .btnType02 .dialog_bottom_btn ul li.proceed.disabled.hoverOpa40:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	-ms-filter: "alpha( opacity=100 )";
}

.dialog .btnType02 .dialog_bottom_btn ul li.cancel {
	background:url(../img/common/icon_cancelBtn.png) left top no-repeat;
	background-size:30px 30px;
	padding-left:50px;
	font-size:30px;
	line-height:30px;
	color:#9d9d9d;
	width:100%;
	height:30px;
}

/* dialog btn design 03 (for small dlg) */

.dialog .btnType03 .dialog_bottom_btn ul li { /* 戻る 削除する ボタン */
	font-size:120%;
	line-height:3em;
	height:3em;
	width:200px;
	float:left;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
}

.dialog .btnType03 .dialog_bottom_btn ul li:first-child {
	margin-right:16px;
}

.dialog .btnType03 .dialog_bottom_btn ul li.cancel {
	background-color:#C7C8C9;
}

.dialog .btnType03 .dialog_bottom_btn li.proceed {
	background-color:#009EE7;
	color:#FFFFFF;
}

.dialog .btnType03 .dialog_bottom_btn li.sns {
	font-size:90%;
	width:206px;
	margin-bottom:16px;
	background-color:#009EE7;
	color:#FFFFFF;
	position:relative;
	padding-left:44px;
	height:50px;
	line-height:50px;
}

.dialog .btnType03 .dialog_bottom_btn li.sns img {
	width:40px;
	position:absolute;
	left:5px;
	top:5px;
}

/* dialog btn disabled class */
.dialog .dialog_bottom_btn li.disabled {
	background-color:#CCC !important;
	color:#AAA !important;
	cursor:default;
}

.dialog .dialog_bottom_btn li.disabled.hoverOpa40 {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "alpha( opacity=100 )";
	cursor:default;
}

/* クーポン手入力ダイアログ用カスタム */

.dialog .btnType03 .dialog_bottom_btn.withInputText li.input_field {
	float:left;
	width:310px;
	height:58px;
}

.dialog .btnType03 .dialog_bottom_btn.withInputText li.input_field input[type="text"] {
	width:308px;
	height:52px;
}

.dialog .btnType03 .dialog_bottom_btn.withInputText li.cancel {
	width:306px;
	height:50px;
	margin-top:10px;
	float:right;
	background-color:#FFFFFF;
	border:1px solid #000;
}


/* --- 会員 - みようかな！＋スタンプ帳 --- */
#user_miyoukana {
	/*padding-left:37px;*/
}
#user_top .userCouponTitle,		/* 3/24暫定版 */
#user_miyoukana .userMiyoukanaTitle,
#user_stamp .userStampTitle { padding:2em 0; }
#user_miyoukana .listWrap,
#user_stamp .listWrap {
	margin-left:37px;
}
.listWrap .userMiyoukanaList,
.listWrap .userStampList {
	width:470px;
	margin-right:10px;
	margin-bottom:10px;
	background:#EDEDED;
	display:block;
	float:left;
	height:260px;
	position:relative;
}

.listWrap .userStampList {
	height:300px;
}

.listWrap .userMiyoukanaList p.toDetailBtn,
.listWrap .userStampList p.toDetailBtn {
	width:240px;
	height:44px;
	margin-top:10px;
	margin-right:10px;
	line-height:44px;
	font-size:120%;
	color:#FFF;
	text-align:center;
	background:#ff6600;
	display:block;
	float:right;
	cursor:pointer;
}

.listWrap .userMiyoukanaList p.toDetailBtn {
	background:#ff6600;
	position:absolute;
	bottom:10px;
	right:0;
}

.listWrap .userStampList p.toDetailBtn {
	background:#49BBB5;
	position:absolute;
	bottom:10px;
	right:0;
}

.listWrap .userStampList .stamp_image {
	position:absolute;
	right:30px;
	bottom:60px;
}

.listWrap .userStampList .stamp_image img {
	width:161px;
	height:161px;
}

.listWrap .userMiyoukanaList p.toDetailBtn:hover,
.listWrap .userStampList p.toDetailBtn:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}
.userMiyoukanaList .floatL {
	width:170px;
	min-height:220px;
	padding:10px 0 0 10px;
	overflow:hidden;
}

.userStampList .floatL {
	width:170px;
	min-height:220px;
	padding:10px 0 0 10px;
}

.userMiyoukanaList .floatL p:first-child,
.userStampList .floatL p:first-child {
	clear:both;
}
.userMiyoukanaList .floatL img {
	width:170px;
	min-height:220px;
	display:block;
}

.userStampList .floatL img {
	width:170px;
	min-height:220px;
	display:block;
}

.userMiyoukanaList .floatR,
.userStampList .floatR {
	width:270px;
	height:190px;
	margin-top:10px;
	margin-right:10px;
	font-size:90%;
}
.userMiyoukanaList .floatR h4,
.userStampList .floatR h4 {
	margin-bottom:10px;
	font-size:140%;
	font-weight:bold;
}

p.story {
	height:140px;
	overflow:auto;
}

#user_stamp p.story {
	height:185px;
	overflow:auto;
}
/* 20181105 ドルビーシネマ追加 */
#user_stamp .iconDolbyAtoms2D,
#user_stamp .iconDolbyAtoms3D,
#user_stamp .iconDolbyCinema2D,
#user_stamp .iconDolbyCinema3D {
	width:85px;
	height:40px;
	margin:0;
	font-size:60%;
	text-align:center;
	line-height:40px;
	display:block;
	float:left;
}
#user_stamp .iconMX4D,
#user_stamp .iconMX4D3D,
#user_stamp .iconIMAX3D,
#user_stamp .iconIMAX2D,
#user_stamp .icon3D,
#user_stamp .icon2D,
#user_stamp .iconJimaku,
#user_stamp .iconFukikae {
	width:85px;
	height:40px;
	margin:0;
	font-size:80%;
	text-align:center;
	line-height:40px;
	display:block;
	float:left;
}


/* --- 会員 - 予約確認 --- */

#user_top table {
	margin:0 auto 37px;
}
#user_yoyaku table {
	margin:0 auto;
}
#user_top table,
#user_yoyaku table {
	width:958px;
	padding:0;
	border-collapse:separate;
	border-spacing:4px;
}
#user_top table td,
#user_yoyaku table td {
	border:1px solid #B9B9B9;
}
#user_top table td div.imageBox,
#user_yoyaku table td div.imageBox {
	width:110px;
	margin-right:1em;
	min-height:150px;
	float:left;
	overflow:hidden;
	cursor:pointer;
}
#user_top table td div.imageBox img,
#user_yoyaku table td div.imageBox img {
	width:110px;
	display:block;
}
#user_top table td span,
#user_yoyaku table td span {
	display:block;
}
#user_top table td.tdState,
#user_top table td.tdTicket,
#user_top table td.tdNumber,
#user_yoyaku table td.tdState,
#user_yoyaku table td.tdTicket,
#user_yoyaku table td.tdNumber {
	text-align:center;
}
#user_top table td.tdData,
#user_yoyaku table td.tdData {
	padding:0;
}
#user_top table td.tdData span,
#user_yoyaku table td.tdData span {
	padding-top:0.2em;
}
#user_top table td.tdData span,
#user_top table td.tdNumber span,
#user_yoyaku table td.tdData span,
#user_yoyaku table td.tdNumber span {
	display:block;
}
#user_top table td.tdState,
#user_top table td.tdTicket,
#user_top table td.tdNumber,
#user_yoyaku table td.tdState,
#user_yoyaku table td.tdTicket,
#user_yoyaku table td.tdNumber {
	padding:0.4em;
}
#user_top table td.tdTicket,
#user_yoyaku table td.tdTicket {
	line-height:3em;
}
#user_top table tr td.tdData span.startTime,
#user_yoyaku table tr td.tdData span.startTime {
	font-size:120%;
	padding-top:0.4em;
}
#user_top table tr.reserve td.tdState,
#user_yoyaku table tr.reserve td.tdState {
	color:#FFF;
	background:#E40012;
	border:1px solid #E40012;
	padding-left:0;
	padding-right:0;
	width:112px;
}
#user_top table tr.reserve td.tdData span.startTime,
#user_yoyaku table tr.reserve td.tdData span.startTime {
	color:#00A098;
}

#user_top table tr td.tdData,
#user_yoyaku table tr td.tdData {
	width:533px;
}

#user_top table tr td.tdData span.cinemaTitle,
#user_yoyaku table tr td.tdData span.cinemaTitle {
	/*font-weight:bold;*/
	font-size:120%;
	width:400px;
	width:calc(533px - 112px - 1em);

}

#user_yoyaku table tr.reserve td.tdNumber span.numberLabel {
	color:#999;
	font-size:100%;
	width:80%;
	width:calc(70% + 2em);
	margin:0 auto;
	text-align:left;
}
#user_top table tr.reserve td.tdNumber span.userNumber,
#user_yoyaku table tr.reserve td.tdNumber span.userNumber {
	color:#0DAB67;
	font-size:120%;
	font-weight:bold;
}
#user_top table tr.reserve td span.cancelBtn,
#user_top table tr.reserve td span.qrBtn{
	width:70%;
	margin:1em auto 0;
	padding:0.5em 1em;
	font-size:80%;
	cursor:pointer;
}
#user_yoyaku table tr.reserve td span.cancelBtn,
#user_yoyaku table tr.reserve td span.qrBtn {
	width:70%;
	margin:.3em auto 0;
	padding:0.5em 1em;
	font-size:80%;
	cursor:pointer;
	cursor:pointer;
}
#user_top table tr.reserve td span.cancelBtn,
#user_yoyaku table tr.reserve td span.cancelBtn {
	color:#999;
	background:#E6E6E6;
	cursor:pointer;
}
#user_top table tr.reserve td span.qrBtn,
#user_yoyaku table tr.reserve td span.qrBtn {
	color:#FFF;
	background:#0DAB67;
	cursor:pointer;
}
#user_top table tr.reserve td span.cancelBtn:hover,
#user_top table tr.reserve td span.qrBtn:hover,
#user_yoyaku table tr.reserve td span.cancelBtn:hover,
#user_yoyaku table tr.reserve td span.qrBtn:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
#user_top table tr.cancel td,
#user_yoyaku table tr.cancel td {
	color:#FFF;
	/*background:#DBDBDB;*/
	background:#E8E8E8;
	border:1px solid #DBDBDB;
}
#user_top table tr.cancel td.tdState,
#user_yoyaku table tr.cancel td.tdState {
	background:#B3B3B3;
	border:1px solid #B3B3B3;
	padding-left:0;
	padding-right:0;
	width:112px;
}
#user_top table tr.scExit td,
#user_yoyaku table tr.scExit td {
	background:#EFF7F4;
	border:1px solid #B9B9B9;
}
#user_top table tr.scExit td.tdState,
#user_yoyaku table tr.scExit td.tdState {
	color:#FFF;
	background:#0DAB67;
	border:1px solid #0DAB67;
	padding-left:0;
	padding-right:0;
	width:112px;
}
#user_top table tr.scExit td.tdNumber,
#user_yoyaku table tr.scExit td.tdNumber {
	color:#B3B3B3;
}

/* ページングナビゲーション */

.paging_navgation_box {
	margin:18px 37px;
	text-align:right;
	position:relative;
}

ul.paging_navgation {
	list-style:none;
	float:right;
}

ul.paging_navgation li {
	background-color:#CCC;
	float:left;
}

ul.paging_navgation li a {
	padding:10px 30px;
	border:1px solid #b9b9b9;
	text-align:center;
	line-height:20px;
	height:20px;
	display:block;
	color:#000;
	text-decoration:none;
}

ul.paging_navgation li:first-child {
	margin-right:20px;
}

ul.paging_navgation li.disabled {
	background-color:#f6f6f6;
	border:1px solid #ddd;
	color:#ccc;
	cursor:default;
	text-align:center;
	line-height:20px;
	height:20px;
	padding:10px 30px;
}

ul.paging_navgation li.disabled:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "alpha( opacity=100 )";
}



/* 予約キャンセルダイアログ */

.dialog .ticketCancel {
	padding:37px;
}

.dialog .ticketCancel dl {
	margin-bottom:16px;
}

.dialog .ticketCancel dl dt,
.dialog .ticketCancel dl dd {
	float:left;
	display:block;
}

.dialog .ticketCancel dl dt {
	color:#E40012;
	width:15%;
}

.dialog .ticketCancel .dialog_bottom_btn_box {
	position:relative;
}

.dialog .ticketCancel .dialog_bottom_btn,
.dialog .btnType0 .dialog_bottom_btn {
	float:right;
}

.dialog .ticketCancel .dialog_bottom_btn,
.dialog .btnType0 .dialog_bottom_btn {
	margin-top:37px;
}

.dialog .ticketCancel .dialog_bottom_btn>div,
.dialog .btnType0 .dialog_bottom_btn .dialog_bottom_btn>div {
	font-size:90%;
}

.dialog .ticketCancel .dialog_bottom_btn .greenText,
.dialog .btnType0 .dialog_bottom_btn .greenText {
	color:#0dab67;
}

.dialog .ticketCancel ul,
.dialog .btnType0 .dialog_bottom_btn ul {
	list-style-type:none;
}

.dialog .ticketCancel ul li,
.dialog .btnType0 .dialog_bottom_btn ul li { /* 戻る 削除する ボタン */
	font-size:120%;
	line-height:3em;
	height:3em;
	width:160px;
	float:left;
	margin-right:16px;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
}

.dialog .ticketCancel ul li:first-child,
.dialog .btnType0 .dialog_bottom_btn ul li:first-child {
	margin-right:16px;
}

.dialog .ticketCancel ul li.back,
.dialog .btnType0 .dialog_bottom_btn ul li.back {
	background-color:#C7C8C9;
}

.dialog .ticketCancel ul li.proceed,
.dialog .btnType0 .dialog_bottom_btn ul li.proceed {
	background-color:#009EE7;
	color:#FFFFFF;
}

/* 2017/02/21 予約キャンセル文言調整 */
.dialog .ticketCancel .dialog_bottom_btn strong {
	font-weight:bold;
}


/* QRコード確認ダイアログ */

.dialog .qrCodeConfirm {
	padding:37px;
}

.dialog .qrCodeConfirm .leftWrap {
	float:left;
	width:500px;
	border-right:1px dotted #999;
	padding-right:10px;
	margin-right:10px;
}

.dialog .qrCodeConfirm .rightWrap {
	float:left;
	width:225px;/*746-500*/
}

.dialog .qrCodeConfirm h5 {
	margin:16px 0;
}

.dialog .qrCodeConfirm .reservNum {
	color:#999;
	margin-bottom:16px;
}
.dialog .qrCodeConfirm .reservNum span {
	color:#0DAB67;
	font-size:200%;
}
.dialog .qrCodeConfirm .theaterItem {
	font-size:130%;
	margin-bottom:10px;
}
.dialog .qrCodeConfirm .cinemaItem {
	font-size:120%;
	margin-bottom:6px;
}

.dialog .qrCodeConfirm .cinemaItem>span {
	float:left;
	display:block;
}

.dialog .qrCodeConfirm .cinemaItem .cinemaTitle {
	width:360px;
	margin-left:10px;
	display:block;
}
.dialog .qrCodeConfirm .seatNumTitle {
	color:#B3B3B3;
	margin-top:20px;
}
.dialog .qrCodeConfirm .seatNumWrap {
	margin-top:10px;
}
.dialog .qrCodeConfirm .seatNumWrap span {
	width:88px;
	height:30px;
	margin-right:10px;
	color:#FFF;
	line-height:30px;
	text-align:center;
	background:#009EE7;
	display:inline-block;
}

.dialog .qrCodeConfirm .seatNumWrap span:last-child {
	margin-right:0;
}
.dialog .qrCodeConfirm .notesTicket {
	margin:42px 0 20px 0;
}
.dialog .qrCodeConfirm .notesTicketCopy {
	margin:0 0 20px 0;
	font-size:160%;
}
.dialog .qrCodeConfirm .rightWrap {
	text-align:center;
}
.dialog .qrCodeConfirm .rightWrap h5 {
	color:#999;
}
.dialog .qrCodeConfirm .rightWrap p {
	font-size:80%;
	margin-top:10px;
	margin-bottom:40px;
}

/* --- 会員情報 --- */
input.validateError {
	background-color:#FFFFAB;
}

#menberLoginData,
#menberLoginData_Edit {
	margin-bottom:37px;
}
#menberLoginData .itemTitle,
#menberLoginData_Edit .itemTitle,
#menberCustomerData .itemTitle,
#menberCustomerData_Edit .itemTitle,
#menberLoginData .itemBody,
#menberLoginData_Edit .itemBody,
#menberCustomerData .itemBody,
#menberCustomerData_Edit .itemBody,
.user_regist .itemTitle,
.user_regist .itemBody {
	line-height:140%;
	float:left;
}
#menberLoginData .itemTitle,
#menberLoginData_Edit .itemTitle,
#menberCustomerData .itemTitle,
#menberCustomerData_Edit .itemTitle,
.user_regist .itemTitle {
	width:24%;
	margin-bottom:2em;
	padding-top:0.5em;
	color:#E40012;
	font-size:90%;
	text-indent:3em;
	font-weight:bold;
	clear:both;
}
#menberLoginData .itemBody,
#menberLoginData_Edit .itemBody,
#menberCustomerData .itemBody,
#menberCustomerData_Edit .itemBody,
.user_regist .itemBody {
	font-size:120%;
	padding-bottom:2em;
}

.itemBody {
	position:relative;
}

.itemBody .valErrorComment {
	position:absolute;
	left:0;
	bottom:8px;
	background-color:#FFFFAB;
	height:20px;
	line-height:26px;
	color:#e40012;
	border:2px solid #e40012;
	display:inline-block;
	padding:3px 10px;

	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	width:350px;
	display:none;
}

#menberLoginData .itemBody input,
#menberLoginData_Edit .itemBody input,
#menberCustomerData .itemBody input,
#menberCustomerData_Edit .itemBody input,
.user_regist .itemBody input{
	font-size:140%;
}
#menberLoginData .itemBody span,
#menberLoginData_Edit .itemBody span,
#menberCustomerData .itemBody span,
#menberCustomerData_Edit .itemBody span,
.user_regist .itemBody span {
	font-size:90%;
}

#user_menber .userMenrFoot,
.user_regist .userMenuFoot {
	clear:both;
	padding:1em 37px;
}

#user_menber .memberWithdrawBtns {
	text-align:right;
	padding:0 37px;
}

#user_menber .memberWithdrawBtns div.msg {
	margin-top:.5em;
	color:#999;
}

#user_menber .memberWithdrawBtns p {
	margin-top:1em;
	color:#999;
	display:block;
	text-align:right;
}
#user_menber .memberWithdrawBtns p.logoutBtn,
#user_menber .memberWithdrawBtns p.withdrawBtn {
	padding:0.4em 1.2em;
	color:#FFF;
	text-align:center;
	width:8em;
	height:2em;
	line-height:2em;
	font-size:140%;
	text-align:center;
	display:inline-block;
	cursor:pointer;
}
#user_menber .memberWithdrawBtns p.logoutBtn { background-color:#878787; }
#user_menber .memberWithdrawBtns p.withdrawBtn { background-color:#B3B3B3; }

#user_menber .userMenrFoot .floatR p:first-child {
	font-size:80%;
	text-align:center;
	padding-bottom:0.4em;
}
#user_menber .userMenrFoot .floatR p.btn {
	width:174px;
	height:2.8em;
	line-height:2.8em;
	font-size:140%;
	text-align:center;
	display:inline-block;
}
#user_menber .userMenrFoot .floatR p.btn:hover,
#user_menber .memberWithdrawBtns p.withdrawBtn p.logoutBtn:hover,
#user_menber .memberWithdrawBtns p.withdrawBtn p.withdrawBtn:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity= 40 )";
}
#user_menber .userMenrFoot .floatR p.back { background:#CCC; }
#user_menber .userMenrFoot .floatR p.next {
	color:#FFF;
	margin-left:30px;
	background:#009EE7;
}

/* user_regist */
.user_regist  {
	margin-top:10px;
	padding:37px 0;
	background:#EDEDED;
	position:relative;
}

.user_regist.hLock { /*min-height:200px;*/
	padding:100px 0; }
.user_regist.white { background-color:#FFF; }

.user_regist p.msg {
	margin:0 37px;
	line-height:2em;
}

.user_regist p.msg.center {
	text-align:center;
}

.user_regist p.welcome_banner {
	width:412px;
	height:198px;
	margin:40px auto 20px auto;
	background:url(../img/common/welcome_banner.jpg) center top no-repeat;
	background-size:50%;
}

/* 会員情報ページ下部退会ボタン */
.memberWithdrawBtns {
	margin-top:10px;
}


/* --- SSL Norton Security --- */
.cclWrap {
	margin-top:2em;
	padding-bottom:1em;
}

.cclWrap img {		/* == SAMPLE == */
	/*width:900px;*/
	width:667px;
	margin:0 auto;
	display:block;
}


/* --- POPUP --- */
.couDetailPupup {
	display:none;
}



/* --- Concession --- ////////////////////////////////////////////////////////////// --- Concession */
/* banner */
#concession_banner {
	position:relative;
	overflow:hidden;
	width:1024px;
	height:580px;
	padding:0;
	display:block;
}


#concession_banner .banner{
	position:absolute;
	top:0px;
	left:0px;
	height:1000px;
	width:4100px;
}

#concession_banner h4 img{
	margin:0px -7px 0 0;
	padding:0px;
	width:1024px;
}
#concession_banner .nav{
	position:absolute;
	top:240px;
	display:block;
	height:160px;
	width:160px;
	cursor:pointer;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    border-radius: 80px;
	background:#FFF;
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
	z-index:99;
}
#concession_banner .nav:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
#concession_banner .nav img{
	position:absolute;
	top:50px;
}
#concession_banner .nav.next{ left:-80px; }
#concession_banner .nav.next img{ right:40px; }

#concession_banner .nav.prev{ right:-80px; }
#concession_banner .nav.prev img{ left:40px; }

#concession_banner .foot{
	position:absolute;
	bottom:0px;
	width:100%;
	height:64px;
	text-align:center;
	z-index:99;
}
#concession_banner .foot span {
	display:inline-block;
	width:12px;
	height:12px;
	margin-top:16px;
	margin-left:12px;
	cursor:pointer;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	background:#FFF;
}
#concession_banner .foot span.on {
	background:#0dab67;
}

/* list */
#concession_list {
	padding:10px 0;
}
#concession_list ul {
	width:999px;
	margin:0 auto;
}
#concession_list ul li {
	display:inline-block;
	margin:10px;
	padding:15px;
	width:445px;
	height:180px;
	background:#ededee;
}
#concession_list ul li img{
	display:inline-block;
	width:260px;
	height:180px;
}
#concession_list ul li div{
	display:inline-block;
	padding:0 0 0 15px;
	height:180px;
	width:160px;
	vertical-align:top;
	font-size:100%;
}
#concession_list ul li div h5{
	font-size: 120%;
	margin:0;
	padding:5px 0 25px 0;
}

/* menu */
#concession_menu{
	width:1024px;
	padding:0 0 80px 0;
	display:block;
	background:#eee3d2;
	color:#6f645c;
}
#concession_menu h4{
	padding:40px;
	text-align:center;
	font-size:40px;
	font-weight:lighter;
	letter-spacing :20px;
}

#concession_menu li{
	list-style:none;
}

#concession_menu ul.tab li{
	display:inline-block;
	margin:0 -5px;
	padding:15px 0 0 0;
	height:55px;
	width:220px;
	background:#c7ba9a;
	color:#eee3d2;
	font-size:40px;
	font-weight:100;
	text-align:center;
	cursor:pointer;
}
#concession_menu ul.tab li:first-child{margin:0 0 0 75px;}
#concession_menu ul.tab li.on{
	background:#FFF;
	color:#ff7d28;
}
	#concession_menu ul.tab li:hover {
		opacity: 0.4;
		filter: alpha(opacity=40);
		-ms-filter: "alpha( opacity=40 )";
	}
	#concession_menu ul.tab li:active {
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha( opacity=100 )";
	}


#concession_menu ul.menu{
	margin:0 0 0 75px;
	padding:40px 100px 40px 0;
	min-height:230px;
	width:770px;
	background:#FFF;
}

#concession_menu ul.menu li{
	display:inline-block;
	margin:0 0 0 40px;
	width:330px;
	vertical-align:top;
}
#concession_menu ul.menu li ul li{
	display:inline-block;
	margin:30px 0 0 0;
	padding:0px;
	font-size:28px;
}

/* チケット/クーポン印刷画面 */

section#comp.print {
}

#comp.print .ecBody,
#coupon.print .ecBody {
	padding-top:10px;
}

.print_head_area {
	width:100%;
	position:relative;
	border-bottom : 1px dotted #000;
	padding-bottom:10px;
}

.print_head_area .print_close_area {
	margin:5px auto;
	width:80%;
	position:relative;
	background-color:#F7F7F7;
	padding:10px;
}

.print_head_area .print_close_area div.msg {
	text-align:center;
	color:#717071;
}

.print_head_area .print_close_area div.small_msg {
	text-align:center;
	font-size:70%;
	color:#717071;
}

.print_head_area .print_close_area div.close_bt {
	width:80px;
	height:100px;
	position:absolute;
	right:10px;
	top:10px;
	text-align:center;
	cursor:pointer;
}

.print_head_area .print_close_area div.close_bt a img {
	width:20px;
	margin:5px auto;
	display:block;
}

.print_head_area .print_close_area div.close_bt a {
	text-decoration:none !important;
	display:block;
}

.print_head_area .print_close_area div.close_bt a span {
	display:block;
	font-size:10px;
	color:#717071;
}

.print_head_area .kinezo_logo img {
	height:60px;
}

.print_head_area .customer_name {
	display:block;
	position:absolute;
	right:0;
	bottom:0;

}
.print_head_area .customer_name span {
	font-size:140%;
	margin-right:15px;
}

#comp.print h5,
#coupon.print h5 {
	margin-bottom:15px;
}


#comp.print .ecBody .leftWrap,
#coupon.print .ecBody .leftWrap {
    float: left;
    width: 420px;
}

#comp.print .ecBody .leftWrap.w100,
#coupon.print .ecBody .leftWrap.w100 {
	width:100%;
}

#comp.print .ecBody .rightWrap,
#coupon.print .ecBody .rightWrap {
    float: right;
    width: 230px;
}

#comp.print .ecBody  .rightLine,
#coupon.print .ecBody  .rightLine {
	display:none;
}
#comp.print .ecBody .reservNum {
    margin-bottom: 10px;
}

#comp.print .ecBody .reservNum span {
    font-size: 160%;
}

#comp.print .ecBody .cinemaItem {
    font-size: 120%;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

#comp.print .ecBody .cinemaItem span {
	border:1px solid #000;
	background-color:transparent !important;
	color:#000 !important;
}

#comp.print .ecBody .cinemaItem span.icon2D {
	border:0px;
}

#comp.print .ecBody .seatNumTitle {
    color: #000;
    margin-top: 10px;
}


#comp.print .startData, #conf .startData {
    color: #000;
    font-size: 160%;
    margin-top: 10px;
}


#comp.print .ecBody .seatNumWrap span {
    border:1px solid #000 !important;
    background-color:transparent;
    color: #000 !important;
    display: inline-block;
    height: 42px;
    line-height: 42px;
    margin-right: 20px;
    text-align: center;
    width: 88px;
}

#comp.print .ecBody .notesTicket {
    margin: 20px 0 10px;
}

#comp.print .ecBody .notesTicketCopy {
    font-size: 120%;
    margin: 0 0 10px;
}

#comp.print .ecBody .paymentItem {
	font-size:90%;
	line-height:1.2em;
}

#comp.print .ticketingPR {
	padding-bottom:0;
}

#comp.print .ticketingPR h3 {
	margin-top:10px;
	padding:5px;
	margin-bottom:5px;
}

#comp.print .ticketingPR h3 img {
	margin:0 auto;
	display:block;
	width:90%;
}


#comp.print .ticketingPR .innerWrap {
    margin: 10px auto 0;
    width: 100%;
}

#comp.print .ticketingPR .innerWrap p {
    display: block;
    height: 137px;
    margin: 0;
    padding: 0;
    width: 50%;
}

#comp.print .ticketingPR .innerWrap p img {

}

#comp .ticketingPR .innerWrap p:nth-child(2) {
    background:none;
}

#comp.print .ticketingPR .innerWrap p:nth-child(1) img {
    width:100%;
}

#comp.print .ticketingPR .innerWrap p:nth-child(2) img {
	margin:0;
	width:100%;
}

#coupon.print .ecBody {
	padding:10px 69px 30px;
}

#coupon.print .ecBody .rightWrap,
.dialog .qrCodeConfirm .rightWrap {
	text-align:center;
}
#coupon.print .ecBody .rightWrap {
	width:50%;
}

#coupon.print .ecBody .rightWrap .qrcode>img {
	max-width:260px;
}

#coupon.print .ecBody .rightWrap p {
	text-align:center;
}

#coupon.print .ecBody .rightWrap p span.red {
	color:#E40012;
}

#coupon.print .couponImageBox img {
	max-width:420px;
	max-height:294px;
	margin-bottom:20px;
	margin-top:20px;
}

#coupon.print .qrcode p {
	font-size:80%;
}

#coupon.print .couponDesc {
	margin-bottom:20px;
	border: 1px dotted #000;
	padding : 20px;
	margin-top:30px;
}

#coupon.print .couponDesc {
	max-height:410px;
	overflow:hidden;
	text-overflow:hidden;
	height:410px;
	font-size:90%;
}

/* シアター情報：座席表DLG */

.dialog .seatsData .wrapLeft {
	width:236px;/* 746 - 500 -10 */
	float:left;
	margin-right:10px;
}

.dialog .seatsData .wrapRight {
	width:500px;
	float:left;
}

.seatsData .theater_logo_box {
	width:236px;
}

.seatsData .theater_logo_box img {
	max-width:236px;
}

.seatsData ul.screen_list {
	list-style-type:none;
}

.seatsData ul.screen_list li {
	display:block;
	width:236px; /* 246-15 */
	min-height:40px;
	padding-bottom:4px;
	color:000;
	cursor:pointer;
}

.seatsData ul.screen_list li.on,
.seatsData ul.screen_list li:hover {
	color: #009EE7;
}

.seatsData ul.screen_list li div.num {
	width:38px;
	height:38px;
	border:1px solid #009EE7;
	color: #009EE7;
	float:left;
	margin-right:5px;
	line-height:38px;
	text-align:center;
	font-weight:bold;
}

.seatsData ul.screen_list li.on div.num,
.seatsData ul.screen_list li:hover div.num {
	background-color:#009EE7;
	color:#FFF
}

.seatsData ul.screen_list li dl {
	width:186px;
	min-height:40px;
	float:left;

	-webkit-margin-before:0;
	-webkit-margin-after:0;
}

.seatsData ul.screen_list li dl dt {
	display:block;
	font-size:1em;
	margin:0;
}

.seatsData ul.screen_list li dl dd {
	display:block;
	font-size:0.7em;
	margin:0;
}

.seatsData .wrapRight h5 {
	background-color:#9a9999;
	color:#ffffff;
	text-align:center;
	font-size:1.1em;
	min-height:1.6em;
	padding:0.4em;
	margin : 0 !important;
}

.seatsData .wrapRight .seats_image_box {
	width:calc(100% - 2px);

	border:1px solid #9a9999;
	min-height:400px;
}

.seatsData .wrapRight .seats_image_box .seats_description {
	padding:1em;
	margin:0 auto;
}

.seatsData .wrapRight .seats_image_box img {
	max-width:80%;
	margin:16px auto 37px auto;
	display:block;
}

.seatsData .wrapRight .seats_text {
	margin:16px 0;
	display:block;
}

/* error dlg */

.error_base {
	position:relative;
	min-height:100px;
	width:100%;
}

.error_msg {
	width:100%;
	text-align:left;
}

/* error page */

section#error {
	padding: 92px 0 38px;
}

section#error .main {
	width:90%;
	min-height:300px;
	margin:0 auto;
	background-color:#ededed;
}


section#error .main h5 {
	background-color:#e40012;
	padding-left:20px;
	margin:0 auto;
	color:white;
}

section#error .main .message {
	padding:20px;
}

section#error .main .error_link {
	padding-left:30px;
	margin-bottom:15px;
}

section#error .main .error_link a,
section#error .main .error_link a:link {
	padding:15px;
	border:1px solid #cdc4c4 !important;
	border-color:#000;
	color:#000 !important;
	background-color:#fff;
	width:260px;
	display:block;
	text-decoration:none;
}

section#error .main .error_link a:hover {
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	-ms-filter: "alpha( opacity=40 )";
}

/* 特殊イベント用調整 */

#nowShow .nowcomArrow_left,
#nowShow .nowcomArrow_right {
	z-index:19;
}

#nowShow .prBtnWrap,
#comingSoon .prBtnWrap {
	z-index:20;
}

#nowShow .inner {
	z-index:19;
	position:relative;
}

#nowShow {
	z-index:5;
}

#nowShow .nowShow_special_mask {
	background-color:#f6f6f6;
	position:absolute;
	left:0;
	top:32px;
	width:700px;
	height:400px;
	z-index:8;
}

#nowShow .nowShow_special_stage {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:400px;
	z-index:7;
}

#nowShow h3 {
	z-index:19;
	position:relative;
}

#nowShow .nowShow_special_mask2 {
	background-color:#E6E6E6;
	position:absolute;
	right:-300px;
	top:-250px;
	width:300px;
	height:400px;
}

/* ニュース一覧 */

section .latestNewsList {
	/*padding:92px 69px 30px;*/
	padding:56px 69px 30px;
}

section .latestNewsList h4 {
	color: #707070;
	font-size: 180%;
	font-weight: normal;
	letter-spacing: 1em;
	padding-bottom: 1.8em;
	text-align: center;
}

.latestNewsList .latestNewsEntryContent {
	padding:37px;
	background-color:#ededee;
}

.latestNewsList .latestNewsEntryContent h5 {
	margin:0 0 20px 0;
}

.latestNewsList .latestNewsEntryContent .latestNewsEntryChip {
	border-top:1px solid #000000;
	padding-top:20px;
	margin-top:20px;
}

.latestNewsEntryChip .entryTags {
	width:100px;
	float:left;
	margin-right:10px;
	font-size:90%;
}

.latestNewsEntryChip .entryTags div.date {
	white-space:nowrap;
}

.latestNewsEntryChip .entryBody {
	float:left;
	width:702px; /*812-180-10*/
}

.latestNewsEntryChip .entryBody .image {
	width:216px;
	float:left;
	margin-right:10px;
	min-height:100px;
}

.latestNewsEntryChip .entryBody .image img {
	max-width:216px;
	display:block;
}

.latestNewsEntryChip .entryBody .image .caption {
	font-size:70%;
	text-align:left;
	display:block;
	width:216px;
}

.latestNewsEntryChip .entryBody .title {
	float:left;
}

.latestNewsEntryChip .entryBody div.image ~ div.title {
	width:476px;
}

.latestNewsEntryChip .entryBody .title h6 {
	font-size:100%;
	margin:0;
	font-weight:bold;
}

.latestNewsEntryChip .entryBody .text {
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #000;
	font-size:90%;
}

.latestNewsEntryChip .entryBody .link {
	margin-top:10px;
	font-size:90%;
}

.latestNewsEntryChip .entryBody .link .linkTitle {
	font-weight:bold;
}

.latestNewsEntryChip .entryBody .link a {
	display:inline-block;
	padding-left:4%;
	max-width:96%;
}

/* a tag 調整 */
#liveSmallSlider ul li a {
	text-decoration:none;
	color:#000;
}

/* 表示なし用 */

.empty_block {
	height:100px;
	text-align:center;
	line-height:100px;
	color:#575757;
}

/* rating dlg */

#aboutRatingDlg .inner .dialogBody {

}

#aboutRatingDlg .inner h4 {
	padding-left:0;
	padding-top:0;
	font-size:1em;
}

#aboutRatingDlg .inner div.text1 {
	margin-bottom:10px;
}

#aboutRatingDlg .inner strong {
	font-weight:bold;
}

#aboutRatingDlg .inner dl dt{
	border:1px solid #ccc;
	width:120px;
	height:40px;
	line-height:40px;
	display:block;
	text-align:center;
	float:left;
	margin-right:10px;
}

#aboutRatingDlg .inner p {
	margin-bottom:10px;
	font-size:90%;
}

#mx4dNoticeDlg .inner h4{
	padding-left:0;
	padding-top:0;
	font-size:1em;
}

#mx4dNoticeDlg .inner p {
	margin-bottom:10px;
	font-size:90%;
}

#mx4dNoticeDlg .bold {
	font-weight: bold;
}
#sogaNoticeDlg .inner h4{
	padding-left:0;
	padding-top:0;
	font-size:1em;
}

#sogaNoticeDlg .inner p {
	margin-bottom:10px;
	font-size:90%;
}

#sogaNoticeDlg .bold {
	font-weight: bold;
}
/* トップ暫定ボタン */
section#top_tmp_btnbox {
	text-align:center;
	background-color:#FBE2AD;
	padding:37px 0;
}

#top_tmp_btnbox a.btn,
#candn_tmp_btnbox a.btn {
	display:inline-block;
	height: 68px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	font-size: 110%;
	line-height: 68px;
	margin-right:10px;
}

#top_tmp_btnbox a.btn:last-child,
#candn_tmp_btnbox a.btn:last-child {
	margin-right:0px;
}

#top_tmp_btnbox a.btn.nowshow,
#candn_tmp_btnbox a.btn.nowshow {
	border: 1px solid #3683AA;
	color:#3683AA;
	background-color:#F7FCFF;
}

#top_tmp_btnbox a.btn.comingsoon,
#candn_tmp_btnbox a.btn.comingsoon {
	border: 1px solid #F0A502;
	background-color:#FFFFFF;
	color:#F0A502;
}

/* 上映中およびもうすぐ上映暫定 */
section#candn_tmp_btnbox {
	position:relative;
}

section#candn_tmp_btnbox a.btn {
	position:absolute;
	bottom:-100px;
	z-index:20;
	right:20px;
}

/* 券種選択v02 2016 Aug. 追加 */
.ecBody {
	padding-right:37px;
}

.ecBody .ecBodyLeft {
	float:left;
	width:713px;
}

#conf .ecBody .ecBodyLeft {
	float:none;
	width:100%;
}

.ecBody .ecBodyRight {
	float:left;
	width:200px;
	margin-left:37px;
	padding-top:37px;
}

.mt_input_block {
	border:1px solid #AAAAAA;
	margin-bottom:37px;
	display:none;
}

.mt_input_block.visible {
	display:block;
}


.mt_input_block #mt_input_head { /* ムビチケ入力見出し */
	background:url(../img/common/mubitike_sidebar_head01.jpg);
	width:198px;
	height:58px;
	border-bottom:1px solid #AAAAAA;
	margin:0 !important;
}

.mt_input_block button#bt_mt_input { /* ムビチケボタン */
	width:167px;
	height:44px;
	display:block;
	background:url(../img/common/bt_mubitike.jpg);
	margin:15px;
	border:0px;
}

.mt_input_block button#bt_mt_input:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

.mt_available_block {
	border:1px solid #AAAAAA;
	margin-bottom:37px;
	display:none;
}

.mt_available_block.visible {
	display:block;
}

.mt_available_block #mt_available_head { /* ムビチケリスト */
	background:url(../img/common/mubitike_sidebar_head02.jpg);
	width:198px;
	height:28px;
	border-bottom:1px solid #AAAAAA;
	margin:0 0 8px 0 !important;
}

.mt_available_block ul.mt_list {
	list-style-type:none;
	padding:0px 10px 8px 10px;
}

.mt_available_block ul.mt_list li {
	border-bottom:1px solid #AAAAAA;
	padding-bottom:8px;
	margin-bottom:0;
}

.mt_available_block ul.mt_list .head01 {
	float:left;
	width:100px;
	font-size:90%;
}

.mt_available_block ul.mt_list .head02 {
	float:left;
	width:78px;
	text-align:right;
	font-size:90%;
}

.mt_available_block ul.mt_list li {
	display:table;
	margin-left:10px;
}

.mt_available_block ul.mt_list li .mt_card {
	display:table-row;
}

.mt_available_block ul.mt_list li .mt_card .mt_inputted {
	display:table-cell;
	width:132px;
	float:left;
}

.mt_available_block ul.mt_list li .mt_card .title {
	display:inline;
	/*padding-left:10px;*/
	/*white-space:nowrap;*/
	word-break:break-word;
	font-size:80%;
	vertical-align:bottom;
}

.mt_available_block ul.mt_list li .mt_card .count {
	/*float:left;*/
	display:inline;
	white-space:nowrap;
	font-size:80%;
	vertical-align:bottom;
}

.mt_available_block ul.mt_list li .mt_card .applied {
	display:table-cell;
	text-align:right;
	font-size:80%;
	vertical-align:bottom;
	width:40px;
}

.mt_available_block ul.mt_list li .mt_card .cnt {
	vertical-align:bottom;
}

.mt_available_block ul.mt_list li .mt_card div.applied.red {
	color:#E40012;
}

.mt_available_block .mt_list_txt {
	padding:0px 10px 8px 10px;
	font-size:90%;
}

/* seat list 券種選択のシートリスト */

ul.seat_list li {
	list-style-type:none;
}

ul.seat_list>li {
	border-top:1px solid #AAAAAA;
	margin-top:30px;
	padding-top:30px;
}

ul.seat_list>li .seat_box {
	float:left;
	width:130px;
	margin-right:37px;
}

/* シート種別 */
ul.seat_list>li .seat_box .image { /* 通常 */
	display:block;
	background:url(../img/common/chairIcon02_s.jpg);
	width:130px;
	height:108px;
}

ul.seat_list>li.upgrade .seat_box .image { /* プレミアムシート */
	background:url(../img/common/chairIcon02_s_ug.jpg);
}

ul.seat_list>li.double_head .seat_box .image { /* ベンチシート(2席)最初 */
	background:url(../img/common/chairIcon02_d_head.jpg);
}

ul.seat_list>li.double_foot .seat_box .image { /* ベンチシート(2席)最後 */
	background:url(../img/common/chairIcon02_d_foot.jpg);
}

ul.seat_list>li .seat_box .seat_num {
	text-align:center;
}

ul.seat_list>li .ticket_data {
	float:left;
	width:546px;
}

/* 券種種別 */
/* 券種 選択前 */
ul.seat_list>li .ticket_data .ticket_type {
	background-color:#CCCCCC;
	position:relative;
}

ul.seat_list>li .ticket_data .ticket_type .title {
	font-weight:bold;
	color:#FFFFFF;
	background-color:#999999;
	padding:5px 10px;
	text-align:center;
	float:left;
}

/* 券種 通常 */
ul.seat_list>li .ticket_data div.ticket_type.color_normal {
	background-color:#FFCCCC;
}

ul.seat_list>li .ticket_data div.ticket_type.color_normal .title {
	background-color:#F06A6A;
}

/* 券種 通常 */
ul.seat_list>li .ticket_data div.ticket_type.color_mubitike {
	background-color:#FFED99;
}

ul.seat_list>li .ticket_data div.ticket_type.color_mubitike .title {
	background-color:#E0AD12;
}

/* 券種 定額クーポン適用後 */
ul.seat_list>li .ticket_data div.ticket_type.color_flatrate {
	background-color:#FFCCCC;
	color:#E40012;
}

ul.seat_list>li .ticket_data div.ticket_type.color_flatrate .title {
	background-color:#F06A6A;
}

ul.seat_list>li .ticket_data .ticket_type .name {
	padding:5px 0 0 10px;
	float:left;
}

ul.seat_list>li .ticket_data .ticket_type.unselected .name {
	color:#666666;
}

ul.seat_list>li .ticket_data .ticket_type .en,
ul.seat_list>li .ticket_data .ticket_type .mt_num {
	clear:left;
	padding:3px 0 0 10px;
	font-size:90%;
}

ul.seat_list>li .ticket_data .ticket_type div:nth-of-type(4) {	padding-top:7px !important;
}

ul.seat_list>li .ticket_data .ticket_type .price {
	position:absolute;
	right:0;
	bottom:0;
	padding:5px 10px;
}

ul.seat_list>li .ticket_data .ticket_type div:last-of-type:nth-of-type(n+3) {
	padding-bottom:5px;
}

ul.seat_list>li .ticket_data ul.ticket_option {
	margin:6px 0;
}

ul.seat_list>li .ticket_data ul.ticket_option li {
	background-color:#EDEDED;
	font-size:85%;
	padding:5px 10px;
	position:relative;
}

ul.seat_list>li .ticket_data ul.ticket_option li:nth-child(2n) {
	background-color:#D4D4D4;
}

ul.seat_list>li .ticket_data ul.ticket_option li.coupon {
	color:#E40012;
}

ul.seat_list>li .ticket_data ul.ticket_option li div.left {
}

ul.seat_list>li .ticket_data ul.ticket_option li div.right {
	position:absolute;
	right:5px;
	top:0;
	padding:5px;
}

ul.seat_list>li .ticket_data .bt_change_ticket_type,
ul.seat_list>li .ticket_data .bt_apply_coupon {
	background-color:#C7ECFF;
	width:236px;
	border:none;
	padding:8px;
	font-size:90%;
}

ul.seat_list>li .ticket_data .bt_change_ticket_type:hover,
ul.seat_list>li .ticket_data .bt_apply_coupon:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

/* payment */
#payment .ecBody {
	padding-left:37px;
	padding-bottom:37px;
}

#payment .ecBodyLeft {
	float:none;
}

#payment .choosePayment {
	margin-top:37px;
}

#payment .choosePayment .tLeft;{
	float:none;
}

#payment .choosePayment .tRight;{
	float:none;
}

/* ムビチケ入力ダイアログ dialog */
div.mubitike.dialog .inner h4 {
	letter-spacing:0;
}

div.mubitike.dialog .inner p.dialogMsg {
	text-align:left;
	margin:0 37px;
}

div.mubitike.dialog .inner .dialogBody {
	padding:15px 37px;
}

div.mubitike.dialog .inner .dialogBody h5 {
	margin:0;
	font-size:100%;
}

div.mubitike.dialog .inner .dialogBody input {
	margin:10px 0 15px 0;
	padding:5px;
	width:300px;
}

div.mubitike.dialog .inner .dialogBody span {
	color:#e40012;
	font-size:75%;
}

div.mubitike.dialog .inner .dialogBody input.red {
	background-color:#F0A0A0;
}

div.mubitike.dialog .dialog_bottom_btn_box.btnType01 { /* .btnType01は感想でも使っているので取扱注意 */
	margin: 10px 37px !important;
}

div.mubitike.dialog .inner .btnType01 .dialog_bottom_btn {
	float:none !important;
}

div.mubitike.dialog .inner .btnType01 .dialog_bottom_btn ul li {
	width:365px;
	float:left;
	display:block;
}

div.mubitike.dialog .inner .btnType01 .dialog_bottom_btn ul li.clear_list {
	background-color:#BB4950;
	color:#ffffff;
	/*
	width:365px;
	float:left;*/
}

div.mubitike.dialog .inner .btnType01 .dialog_bottom_btn ul li.alignright {
	float:right !important;
	margin-right:0 !important;
}


div.mubitike.dialog .inner .btnType01 .dialog_bottom_btn ul li:first-of-type {
	margin-right:15px;
}


div.mubitike.dialog table.mubitike_table {
	border-collapse:collapse;
	border:1px solid #000;
	width:100%;
}

div.mubitike.dialog table.mubitike_table th {
	background-color:#AAAAAA;
	color:#000000;
	border:1px solid #000;
	padding:5px;
}

div.mubitike.dialog table.mubitike_table td {
	background-color:#ffffff;
	vertical-align:middle;
	border:1px solid #000;
	text-align:center;
	padding:5px;
}

div.mubitike.dialog ul.tickettype_list {
	list-style-type:none;
}

div.mubitike.dialog ul.tickettype_list li {
	width:90%;
	width:calc(100% - 20px);
	width:-webkit-calc(100% - 20px);
	display:block;
	zoom: 100%;
	position:relative;
	padding:5px 10px;

	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;

	background-color:#C7ECFF;

	margin-bottom:10px;

	cursor:pointer;
}

div.mubitike.dialog ul.tickettype_list li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

div.mubitike.dialog ul.tickettype_list li:last-of-type {
	margin-bottom:0;
}

div.mubitike.dialog ul.tickettype_list li.mubitike {
	background-color:#FFED99;
}

div.mubitike.dialog ul.tickettype_list li div.title {

}

div.mubitike.dialog ul.tickettype_list li div.en {
	font-size:90%;
}

div.mubitike.dialog ul.tickettype_list li div.num {
	font-size:90%;
}

div.mubitike.dialog ul.tickettype_list li div.price {
	position:absolute;
	right:10px;
	bottom:5px;
}

/* 確認などの小さなダイアログ */

div.mubitike.dialog.dialog_small .inner {
	width:600px;
	min-height:200px;
	padding-bottom:32px;
}

div.mubitike.dialog.dialog_small .inner .dialogMsg {
	padding-left:0px;
	margin-bottom:74px;
}

div.mubitike.dialog.dialog_small .inner .btnType01 .dialog_bottom_btn ul li {
	width:255px;
}

#payment .ecBody .totalAmount02,
#conf .ecBody .totalAmount02 {
	margin-top:37px;
	border-top:1px #B3B3B3 solid;
	padding-top:15px;
	font-size:100%;
	text-align:right;
}

#payment .ecBody .totalAmount02 span,
#conf .ecBody .totalAmount02 span {
	color:#0DAB67;
	font-size:160%;
}

#payment .ecBody .totalAmount02 span:first-of-type,
#conf .ecBody .totalAmount02 span:first-of-type {
	margin-left:15px;
}

/* 券種選択02 2016.Aug追加ここまで */
