@charset "utf-8";
/* CSS Document */

body { width:100% !important; height:auto !important; background-image:url(../../img/pc/tickets/common/ticketsImg01.jpg) !important; background-repeat:no-repeat !important; background-size: cover !important;  }

#mainContents { margin-top: 50px !important; }

/*ヘッダー ==================================*/
#ticketsMenubox { text-align:center; }
.titleImg { display:block; margin:0 auto; }
#mainBg { display:block; margin:0 auto; background-image:url(../../img/pc/tickets/img09.jpg); width:900px; height:682px; }
.pointBtn { top: 552px; left: 408px; }
#contBg { background-color:#9a4f00; width:900px; height:auto; margin: 0 auto; padding: 22px; }

#n3ds { margin-top:24px; }
#n3dsInfo { width: 858px; background-color: #fff; height: 328px; border-bottom:#000 3px solid; border-left:#000 3px solid; border-right:#000 3px solid; }
#n3dsInfo img { display:block; margin:0 auto; }
#n3dsInfo p { font-size:12px; margin:10px 0 0 24px; }

#info { width: 940px; background-color: #fff; height: auto; margin-top:8px; padding-bottom: 10px; }
#info .midashi { display: block; width:auto; background-color:#0066b4; color:#fff; font-weight:bold; text-align:center; padding:10px; }
#info .text { margin:20px; padding-left: 1.4em; text-indent: -1.4em; }
#info .text a { font-weight:bold; line-height:3; }
#info #ticket { height:300px; background-image:url(../../img/pc/tickets/img14.jpg); padding:30px; }


/*2階層目 ==================================*/
.secondHeader { display: block; margin: 0 auto 8px auto; }
.secondBg { background-color:#ffffff; width:940px; height:auto; margin:0 auto; vertical-align:bottom; }
.secondBg header img { display:block; margin:0 auto; margin-top:10px; vertical-align:bottom; }
.secondBg .pointContBox { display:block; margin:0 auto; padding: 0 23px; vertical-align:bottom; }

.ticketsBtn { margin:0 1.5px; }

/*ここがスゴイ ==================================*/
.pointCont { display: block; width:854px; height:276px; background-image:url(../../img/pc/tickets/img32.jpg); margin:0 auto; padding: 18px; border-left:#000 12px solid; border-right:#000 12px solid; }
.pointCont #flashMovie { width:400px; height:240px; float: left; }
.pointCont p { width:372px; color:#fff; float:right; }

.pointConts { width:260px; height:auto; display:inline-block; vertical-align:bottom;}
.pointConts .info { border:#a43333 1px solid;  background-color:#000; height: 356px; vertical-align: top; display: inline-block;  }
.pointConts .info2 { border:#2a39c8 1px solid;  background-color:#000; height: 356px; vertical-align: top; display: inline-block;  }
.pointConts .info3{ border:#797979 1px solid;  background-color:#000; height: 356px; vertical-align: top; display: inline-block;  }


/*お問い合わせ =============================*/
.contactCont { background-color:#fff; padding: 22px 22px 56px 22px; }
.contactCont img { display:block; margin:0 auto; margin-top:30px; }
.contactCont p { display: block; width: 510px; margin: 0 auto; margin-top:5px; }


/*ご注意 =============================*/
.txtRed{color:#ff0000;}
#ContentsAttension{background:#fff; margin:0 23px; padding-bottom:5px; text-align:left; padding:30px 20px 5px;}
	#ContentsAttension h3{margin-bottom:4px; font-size:20px; font-weight:bold; }
	#ContentsAttension ul{padding-bottom:26px;}
	#ContentsAttension ul li{font-size:14px; line-height:20px; margin-bottom:15px;padding-left: 1em;text-indent: -1em;}
	#ContentsAttension ul li:last-child{margin-bottom:0px;}
	#ContentsAttension ul li div{margin-left:30px; margin-top:10px;}

#WrapperContents img { margin: 0; }


/*販売場所 ==============================*/
#ContentsShop_buy{background:#fff; margin:27px; padding-bottom:5px; margin-bottom: 0;}
#ShopName{font-size:18px; line-height:32px; text-align:left; margin-bottom:35px;}
#btnMovie{margin:40px 0;}
#ShopInfo{background:#00a2ff; border-radius:30px; font-size:32px; color:#fff; padding:25px 0 10px 0; font-weight:bold; text-align: center;}
#TicketsInfo{ margin-top:30px;}
	#TicketsInfo h3{ background:#a20000; color:#fff; font-size:24px; padding:0.4em; text-align: center;}
	#TicketsInfo p{text-align:center; padding:25px; font-size:16px; line-height:26px; background-color: #ffe9df;}

/*映画特別前売券　販売場所*/
h2#title_shop_buy{margin:0 auto 15px;background:url(../../img/tickets/share/bg_subtitle.gif) repeat; padding:5px 10px;}
.infoTitle { margin-bottom:16px; }
h3#txt_week{margin:0 0 30px 0;}
p#shop_buy_btn{text-align:center;margin:20px 0;}
p#shop_buy_txt{text-align:center;margin:20px 0;}
 #area_txt_attention{width:748px;margin:0 auto;border:3px solid #f3bd15;}
#area_txt_attention p.txt{padding:20px;}
#area_txt_attention02{margin:20px 0 20px 0;}
 .nintendo{
	 margin:0 0 20px 0;
	 border:solid 3px #cc9e00;
	 padding-bottom:20px;
	 width:100%; display:block;
	 border-radius:10px;
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	color:#cc9e00; font-weight:bold; font-size:1.3em;  }
 .nintendo span{	
	padding:20px; display:block;}
.floatL{ float:left;}
.displayB{ display:block;}
.ml30{ margin-left:30px !important;}

	
	
/*手に入れるには ==============================*/
#getContents {background:#fff; margin:0 30px; padding-bottom:5px; }
#getContents .text { margin: 20px auto 0 auto; }
#getContents #tab { display:inline-flex; margin-top: 30px; }
.getInfo {
	width:803px;
	height:auto;
	background-color:#d9e9f8;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	 }
.getInfo .title {
	display:block;
	width:803px;
	font-size: 140%;
    padding: 10px 18px;
	color:#fff;
	font-weight:bold;
	background-color:#056ad5; 
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-webkitr-border-top-left-radius: 10px;
	-webkitr-top-right-radius: 10px;
    -moz-bor-border-top-left-radius: 10px;
	-moz-bor-border-top-right-radius: 10px;
	}
.getInfo .text { width:755px !important; margin:22px !important; padding-left: 1em; text-indent: -1em; }
.getInfo .box { padding:0 20px 20px 20px; }
.getInfo .box p { padding-top: 20px; }
.getInfo .box p span { margin-right:6px; }

.box002{display:block;
	font-size: 100%;
    padding: 20px;
	color:#000000;
	background-color:#ffffff; 
	border-radius: 10px;
	border-radius: 10px;
	-webkitr-border-radius: 10px;
	-webkitr--radius: 10px;
    -moz-bor-border-radius: 10px;
	-moz-bor-border-radius: 10px; }

.getInfo02 {
	height:auto;
	background-color:#ffe9df;
	 }
.getInfo02 .title {
	display:block;
	font-size: 140%;
    padding: 10px 18px;
	color:#fff;
	font-weight:bold;
	background-color:#b60005;
	text-align: center;
	}
.getInfo02 .text { margin:22px !important; padding-left: 1em; text-indent: -1em; }
.getInfo02 .box { padding:0 20px 20px 20px; }
.getInfo02 .box p { font-weight:bold; padding-top: 20px; }
.getInfo02 .box p span { margin-right:6px; }

.getCont { width:803px; border:#ce8d00 2px solid; background-color:#ffbe00; padding:12px; }
.getCont .title { display:inline-block; width:120px; height:auto; background-color:#c4000f; border-radius:5px; padding:2px 16px; text-align:center; color:#fff;  }
.getCont p { display:inline-block; width: 636px; margin-left:12px; color:#5a2200; font-weight:bold; }

.nintenBox {
	height:auto;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	padding: 12px;
	background-color: #ffffff;
	width: 840px !important;
	    text-align: center;
	}
.stepBox { width:809px; height:auto; }
.stepBox .cont { display:inline-block; width:260px; height:auto; margin-right:6px; vertical-align:top; }

.btnBox { display:inline-block; width:806px; }
.fintB { font-weight:bold; }
.font80 { font-size:80%; }
.maginT14 { margin-top:14px; }
.maginT8 { display: inline-block; margin-bottom: 8px; }
.maginB14 { margin-bottom:14px; }
.maginT20 { display: inline-block; margin-top:20px; width: 880px; }

.attention { display:inline-block; width:803px; border-radius:10px; border:#f00 4px solid; background-image:url(../../img/pc/tickets/img65.jpg); padding: 20px; margin-bottom:20px; }
.attention ul { border-bottom:#000 1px solid; padding-bottom:14px; margin-bottom:14px; }
.attention ul li {  padding-left: 1em; text-indent: -1em; }
.attention img { float:left; }
.attention .textBox { display:block; width:536px; float:right; }


/* Get2 */
#ContentsGet2{background:#fff; margin:0 23px; padding:30px 0 5px;text-align:left;}
	#ContentsGet2 .txtInfo{color:#000; margin-bottom:20px; padding:0 20px;}
	#ContentsGet2 .WrapperList{padding:0 20px;}
	#ContentsGet2 .WrapperList li{font-size:20px; line-height:28px; margin-bottom:15px;padding-left: 1em;text-indent: -1em; text-align:left;}
	#ContentsGet2 .WrapperList li:last-child{margin-bottom:0px;}
#WrapperTab{border-bottom:5px solid #099ee4; margin:26px 3px 13px;}
	#ContentsGet2 #WrapperTab img:first-child{margin-right:8px;}

#ContentsGet2 .titleSub{padding:0 20px; margin-bottom:20px;}
#ContentsGet2 .titleSub2{padding:0 20px;}
	#ContentsGet2 .titleSub2 img{width:100%; margin-bottom:14px;}
#ContentsGet2 .btnStep{margin:9px 0; padding:0 20px;}
	#ContentsGet2 .btnStep img{width:100%;}
	
#ContentsGet2 .ContentsInfo{}
	#ContentsGet2 .ContentsInfo .txtInfo02{margin-top:10px; margin-bottom:10px;}
	#ContentsGet2 .ContentsInfo h4{font-size:24px; line-height:32xp; margin:12px 20px; font-weight:bold;padding-left: 2em;text-indent: -2em;}
		#ContentsGet2 .ContentsInfo h4 span{background:#0066b4; border-radius:10px; padding:5px 13px; text-align:center; color:#fff; margin-right:10px;}
	#ContentsGet2 .ContentsInfo ul{padding:10px 20px;}
	#ContentsGet2 .ContentsInfo #wrapperAdvanceImg{text-align:center;}
	#ContentsGet2 .ContentsInfo .AdvanceImg{width:270px; display:inline-block; vertical-align:top; margin:10px; text-align:left;}
		#ContentsGet2 .ContentsInfo .AdvanceImg img{margin-bottom:5px;}
	#ContentsGet2 .ContentsInfo #btnGet{text-align:center;}

#ContentsGet2 .ContentsLine{ background:url(../../img/sp/tickets/get2/bgLine.gif) repeat-x; height:3px; margin:30px 20px;}
#ContentsGet2 #btnContanct{text-align:center; margin:15px 20px 30px;}

#ContentsGet2 #wrapperBtnConect{text-align:center;}
#ContentsGet2 .btnConect{display:inline-block; margin:0 2px; width:45%; margin-bottom:20px;}
	#ContentsGet2 .btnConect img{width:100%;}
	#ContentsGet2 #txtLAN{margin-top:20px; margin-bottom:20px;}
	
	#getContents .ContentsInfo h4 span{background:#0066b4; border-radius:10px; padding:5px 13px; text-align:center; color:#fff; margin-right:10px;}
	.ContentsInfo { border-bottom:#0066b4 1px solid; margin-bottom:20px; margin-top: 20px; padding-bottom:20px; }
	.marginTemplate { float:left; }
	.txtInfo02 { display: inline-block; width: 580px; float: right; }
	.txtInfo03 { display: inline-block; width: 190px; float: left; }
	
	#btnGet { display: block; width:538px; height:auto; margin-left: 274px;}
	#wrapperBtnConect { display:inline-block; width: 540px; margin-left:26px; }
	#wrapperBtnConect img { float: left; }
	
	.WrapperList{ display: inline-block; width: 538px; float: right; }
	.attention2 { width:803px; border-radius:10px; border:#0066b4 4px solid; background-image:url(../../img/pc/tickets/img94.jpg); padding: 20px; margin-bottom:20px; }
	.borderbN { margin-bottom:0 !important; padding-bottom:0 !important; border-bottom:none !important }
	
/* shop_buy */
#shopListWrapper {
	text-align:center;
}
	#shopListWrapper #maptable {
		margin:auto;
	}
		.shopListTxt {
			width:520px;
			padding:1em;
			margin:0.5em auto;
			margin-top:1em;
			display:block;
			border:2px dotted #ff9900;
			text-align:center;
		}
		#shopListWrapper #shop_buy_logo {
			width:512px;
			margin:0 auto;
			margin-bottom:10px;
		}


	.selectForm {
		margin:20px;
		text-align:center;
	}
		.selectForm select{
			font-size:110%;
		}
	
	h2.seleNewInfo {
		width:95%;
		margin:auto;
		margin-bottom:20px;
		border:3px solid #F3BD15;
		background:url(../../img/tickets/share/shop_buy/orangeBG.gif);
		background-color:#FFE147;
		padding:18px;
		box-sizing:border-box;
		font-weight:bold;
		color:#3F2400;
		font-size:160%;
		text-align:center;
	}
	
	h3.shopListTitle {
		width:100%;
		display:block;
		text-align:center;
		font-weight:bold;
		background:#0066b4;
		color:#ffffff;
		margin:0 auto;
		box-sizing:border-box;
		padding:0.4em;
		font-size: 140%;
	}
	
	h3.shopListTitle_sub {
		width:100%;
		display:block;
		text-align:center;
		font-weight:bold;
		background:#FFBE00;
		color:#000000;
		margin:0 auto;
		box-sizing:border-box;
		padding:0.5em;
		font-size: 120%;
	}
	
	.shop_select{ width:100%; margin-top:5px;}
	
	.shop_select_txt{ width:100%;
			margin:auto;
			margin-bottom:0;
			padding:10px;
			box-sizing:border-box;
			background:#FFFBEB;
			display:inline-block;
			vertical-align: top;}
			
	.syosai_btn{ margin:0 auto; width:100%; margin-top: 10px; text-align:center; }
	
	.gps_btn{ margin:0 auto; width:100%; text-align:center; margin-bottom: 20px; margin-top: 10px; }
	
		#detail_secondlay_shop_buy > p {
			margin-bottom:15px;
		}
		.infoTxts {
			font-size:120%;
			margin:auto;
			display:block;
			text-align:center;
		}
			ul.infoTxts {
				width:77%;
				margin:auto;
			}
		.shopListContents_top {
			width:330px;
			margin:auto;
			margin-bottom:20px;
			padding:10px;
			box-sizing:border-box;
			background:#FFECA2;
			display:inline-block;
			vertical-align: top;
		}
		

		
		.shopListContents {
			width:100%;
			margin:auto;
			margin-bottom:20px;
			padding:10px;
			box-sizing:border-box;
			background:#d9e9f8;
		}
		
		 .btnGPS {
			display: block;
			width: 73%;
			background: #f5f;
			margin: auto;
			padding: 1em;
			text-align: center;
			text-decoration: none;
			font-weight: bold;
			border-radius:10px;
		}
			.btnOrange {
				-moz-box-shadow:inset 0px 1px 0px 0px #E3FFDA;
				-webkit-box-shadow:inset 0px 1px 0px 0px #E3FFDA;
				box-shadow:inset 0px 1px 0px 0px #E3FFDA;
				background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #B0EF90), color-stop(1, #17A900) );
				background:-moz-linear-gradient( center top, #B0EF90 5%, #17A900 100% );
				filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#B0EF90', endColorstr='#17A900');
				background-color:#ffc477;
				-webkit-border-top-left-radius:10px;
				-moz-border-radius-topleft:10px;
				border-top-left-radius:10px;
				-webkit-border-top-right-radius:10px;
				-moz-border-radius-topright:10px;
				border-top-right-radius:10px;
				-webkit-border-bottom-right-radius:10px;
				-moz-border-radius-bottomright:10px;
				border-bottom-right-radius:10px;
				-webkit-border-bottom-left-radius:10px;
				-moz-border-radius-bottomleft:10px;
				border-bottom-left-radius:10px;
				text-indent:0;
				border:1px solid #00B327;
				display:block;
				color:#ffffff;
				font-family:Arial;
				font-size:130%;
				font-weight:bold;
				font-style:normal;
				padding:1em;
				width: 77%;
				text-decoration:none;
				text-align:center;
				text-shadow:1px 1px 0px #00B327;
				box-sizing:border-box;
				margin:10px auto;
			}
			.btnOrange:hover {
				background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #17A900), color-stop(1, #A6E486) );
				background:-moz-linear-gradient( center top, #17A900 5%, #A6E486 100% );
				filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#17A900', endColorstr='#A6E486');
				background-color:#17A900;
			}
			.btnOrange:active {
				position:relative;
				top:1px;
			}
			
			.otherShopList {
				width:759px;
				margin:10px auto;
				text-align:center;
			}
				._btnSeven,
				._btnMovie { text-decoration:none; line-height:100%; }
				._btnSeven { float:left; }
				._btnMovie { float:right; }
				

/* 販売場所 */
.LAN_Station {
	padding:10px 0;
}
	.btnTheaterList {
		margin:auto;
		width:100%;
		max-width:507px;
		margin-bottom:20px;
		display:block;
	}
	

#detail_secondlay_shop_buy{background:#fff;width:880px;margin:0 auto;}
/*地図*/
.map_top{width:490px;height:380px; background:#999; display:inline-block; }
.map{width:100%;height:550px; background:#999;margin:0 auto;}
.map_back{text-align:center;margin:20px 0 0 0;}
.map_back img{display: inherit !important;}
