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

/* import
--------------------------------------------------*/
@import "init.css";


/* html, body
--------------------------------------------------*/
    html,body {
    width:100%;
    height:100%;
    min-width:1140px;
    background:#000000;
    text-align:left;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    -webkit-text-size-adjust:none;
    }
    img{
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-drag:none;
    -khtml-user-drag:none;
    }
    
/* siteCommonStyle
--------------------------------------------------*/
/* font-size */
	body, td, th {
	font-size:14px;
	line-height:1.8;
	color:#666;
    }
/* a */
	a {
	color:#666;
	text-decoration:underline;
    }
    a:hover {
	color:#e70819;
    }
/* caption */
	.caption {
    margin-top:40px;
	font-size:18px;
	color:#000;
    }
    
    
/* layout
--------------------------------------------------*/
/* container */
	#container {
    position:relative;
    width:100%;
    height:100%;
    height:1210px\9;
    min-width:1340px;
    min-height:1210px;
    overflow:hidden;
    }
    #bg{
    position:absolute;
    width:1920px;
    height:4056px;
    top:0;
    left:50%;
    margin-left:-960px;
    background-image: url("../imgs/bg.jpg");
    background-position: center center;
    }
    #black{
    position:fixed;
    width:100%;
    height:100%;
    background:#000000;
    opacity:0.2;
    }
    #mask_box{
    position:fixed;
    position:absolute;
    width:100%;
    height:100%;
    overflow:hidden;
    }
    #mask{
    position:fixed;
    left:auto;
    right:auto;
    }
    #conan{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-605px;
    margin-left:-700px;
    }
    #end{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-217px;
    margin-left:-400px;
    z-index:9998;
    }
    #end_bg{
    position:fixed;
    width:100%;
    height:100%;
    background:#000000;
    opacity:0.25;
    z-index:9997;
    }
    #main_text{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-540px;
    margin-left:-80px;
    }
    #add_text{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-97px;
    margin-left:-355px;
    z-index:2;
    }
    #point{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-25px;
    margin-left:370px;
    cursor:pointer;
    }
    #menu{
    position:absolute;
    width:100%;
    z-index:9998;
    }
    .menu_td{
    overflow:hidden;
    cursor:pointer;
    }
    .menu_td02{
    overflow:hidden;
    }
    #menu01{
    position:relative;
    width:100%;
    height:50px;
    background-image: url("../imgs/menu_bg.png");  
    z-index:1;   
    }
    #menu01 img{
    position:relative;
    z-index:1;    
    }
    #menu01_on{
    position:absolute;
    width:100%;
    height:50px;
    background-image: url("../imgs/menu_on_bg.png");  
    z-index:1;    
    }
    #menu02{
    position:relative;
    width:100%;
    height:50px;
    background-image: url("../imgs/menu_bg.png"); 
    z-index:1; 
    }
    #menu02 img{
    position:relative;
    z-index:1;    
    }
    #menu02_on{
    position:absolute;
    width:0;
    height:50px;
    background-image: url("../imgs/menu_on_bg.png");  
    z-index:1;    
    }
    #menu03{
    position:relative;
    width:100%;
    height:50px;
    background-image: url("../imgs/menu_bg.png"); 
    z-index:1;    
    }
    #menu03 img{
    position:relative;
    z-index:1;    
    }
    #menu03_on{
    position:absolute;
    width:0;
    height:50px;
    background-image: url("../imgs/menu_on_bg.png");  
    z-index:1;    
    }
    #menu04{
    position:relative;
    width:100%;
    height:50px;
    background-image: url("../imgs/menu_bg.png");  
    z-index:1; 
    }
    #menu04 img{
    position:relative;
    z-index:1;    
    }
    #menu04_on{
    position:absolute;
    width:0;
    height:50px;
    background-image: url("../imgs/menu_on_bg.png");  
    z-index:1;    
    }
    #menu05{
    position:relative;
    width:100%;
    height:50px;
    background-image: url("../imgs/menu_bg.png");  
    z-index:1; 
    }
    #menu05 img{
    position:relative;
    z-index:1;    
    }
    #menu05_on{
    position:absolute;
    width:0;
    height:50px;
    background-image: url("../imgs/menu_on_bg.png");  
    z-index:1;    
    }
    #menu06{
    position:relative;
    width:100%;
    height:50px;
    background-image: url("../imgs/menu_bg.png");  
    z-index:1; 
    }
    #menu06 img{
    position:relative;
    z-index:1;    
    }
    #menu06_on{
    position:absolute;
    width:0;
    height:50px;
    background-image: url("../imgs/menu_on_bg.png");  
    z-index:1;    
    }
    #menu07{
    position:relative;
    width:100%;
    height:50px;
    background-image: url("../imgs/menu_bg.png");  
    z-index:1; 
    }
    #menu07 img{
    position:relative;
    z-index:1;    
    }
    #menu07_on{
    position:absolute;
    width:0;
    height:50px;
    background-image: url("../imgs/menu_on_bg.png");  
    z-index:1;    
    }
    .coming{
    position:absolute; 
    left:0;
    z-index:2;
    cursor:default;
    }
    #menu_bg{
    position:absolute;
    width:100%;
    height:4px;
    top:50px;
    overflow:hidden; 
    }
    #menu_bg img{
    position:absolute;
    }
    #foot{
    position:absolute;
    bottom:0;
    width:100%;
    overflow:hidden; 
    z-index:9998; 
    }
    #foot a{
    display:inline-block;
    margin-bottom:-7px;
    }
    #foot img{
    display:block;
    }
    #enter_btn{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:30px;
    margin-left:-80px;
    z-index:1;
    display:none;
    }
    #enter_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    z-index:1;
    }
    #enter_btn_over img{
    position:absolute;
    }
    #faq_btn{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:30px;
    margin-left:-80px;
    z-index:1;
    }
    #faq_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    z-index:1;
    }
    #faq_btn_over img{
    position:absolute;
    }
    #twitter_box{
    position:absolute;
    width:563px;
    height:295px;
    top:50%;
    left:50%;
    margin-top:192px;
    margin-left:-80px;
    background:#fff;
    z-index:1;
    }
    #twitter_btn{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:155px;
    margin-left:3px;
    z-index:1;
    }
    #twitter_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    z-index:1;
    }
    #twitter_btn_over img{
    position:absolute;
    }
    #facebook_btn{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:424px;
    margin-left:282px;
    z-index:1;
    }
    #facebook_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    z-index:1;
    }
    #facebook_btn_over img{
    position:absolute;
    }
    #contents01{
    position:absolute;
    width:100%;
    height:100%;
    }
    #contents02{
    position:absolute;
    width:100%;
    height:100%;
    left:2000px;
    top:-500px;
    }
    #contents03{
    position:absolute;
    width:100%;
    height:100%;
    left:2000px;
    top:-500px;
    }
    #contents04{
    position:absolute;
    width:100%;
    height:100%;
    left:2000px;
    top:-500px;
    }
    #contents05{
    position:absolute;
    width:100%;
    height:100%;
    left:2000px;
    top:-500px;
    }
    #contents06{
    position:absolute;
    width:100%;
    height:100%;
    left:2000px;
    top:-500px;
    }
    #contents07{
    position:absolute;
    width:100%;
    height:100%;
    left:2000px;
    top:-500px;
    }
    #loading{
    position:fixed;
    width:100%;
    height:100%;
    background:#000;
    z-index:99999;
    display:none;
    }
    #loading img{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-100px;
    margin-left:-100px;
    }
    #ticket_end_bg{
    position:fixed;
    width:100%;
    height:100%;
    background:#000;
    z-index:99999;
    opacity:0.8;
    }
    #ticket_end{
    position:fixed;
    width:100%;
    height:100%;
    z-index:99999;
    }
    #ticket_end_text{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-500px;
    margin-left:-500px;
    }
    #ticket_end_close{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-218px;
    margin-left:348px;
    z-index:99999;
    }
    #twitter_btn_top{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:122px;
    margin-left:-160px;
    }
    #twitter_btn_top_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    z-index:1;
    }
    #twitter_btn_top_over img{
    position:absolute;
    }
    .main{
    position:absolute;
    top:90px;
    left:50%;
    margin-left:-500px;
    }
    #ticket_btn01{
    position:absolute;
    top:0;
    left:50%;
    margin-top:2339px;
    margin-left:-387px;
    z-index:1;
    }
    #ticket_btn01_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #ticket_btn01_over img{
    position:absolute;
    }
    #ticket_btn02{
    position:absolute;
    top:0;
    left:50%;
    margin-top:2339px;
    margin-left:60px;
    z-index:1;
    }
    #ticket_btn02_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #ticket_btn02_over img{
    position:absolute;
    }
    #ticket_btn03{
    position:absolute;
    top:0;
    left:50%;
    margin-top:2639px;
    margin-left:-387px;
    z-index:1;
    }
    #ticket_btn03_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #ticket_btn03_over img{
    position:absolute;
    }
    #ticket_btn04{
    position:absolute;
    top:0;
    left:50%;
    margin-top:2585px;
    margin-left:60px;
    z-index:1;
    }
    #ticket_btn04_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #ticket_btn04_over img{
    position:absolute;
    }
    #ticket_btn05{
    position:absolute;
    top:0;
    left:50%;
    margin-top:2937px;
    margin-left:-387px;
    z-index:1;
    }
    #ticket_btn05_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #ticket_btn05_over img{
    position:absolute;
    }
    #map_btn{
    position:absolute;
    top:0;
    left:50%;
    margin-top:980px;
    margin-left:-141px;
    z-index:1;
    }
    #map_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #map_btn_over img{
    position:absolute;
    }
    #popup_bg{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.8;
    background:#000;
    z-index:9999;
    display:none;
    cursor:pointer;
    }
    #popup01{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-500px;
    margin-left:-500px;
    z-index:9999;
    display:none;
    cursor:pointer;
    }
    #popup02{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-500px;
    margin-left:-500px;
    z-index:9999;
    display:none;
    cursor:pointer;
    }
    #popup03{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-500px;
    margin-left:-500px;
    z-index:9999;
    display:none;
    cursor:pointer;
    }
    #popup04{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-500px;
    margin-left:-500px;
    z-index:9999;
    display:none;
    cursor:pointer;
    }
    #popup05{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-500px;
    margin-left:-500px;
    z-index:9999;
    display:none;
    cursor:pointer;
    }
    #popup06{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-500px;
    margin-left:-500px;
    z-index:9999;
    display:none;
    cursor:pointer;
    }
    #popup_goods01,
    #popup_goods02,
    #popup_goods03,
    #popup_goods04,
    #popup_goods05,
    #popup_goods06,
    #popup_goods07,
    #popup_goods08,
    #popup_goods09,
    #popup_goods10,
    #popup_goods11,
    #popup_goods12,
    #popup_goods13,
    #popup_goods14,
    #popup_goods15,
    #popup_goods16,
    #popup_goods17,
    #popup_goods18,
    #popup_goods19,
    #popup_goods20,
    #popup_goods21,
    #popup_goods22,
    #popup_goods23,
    #popup_goods24,
    #popup_goods25,
    #popup_goods26,
    #popup_goods27{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-250px;
    margin-left:-540px;
    z-index:9999;
    display:none;
    cursor:pointer;
    }
    #popup_btn01{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-530px;
    margin-left:80px;
    z-index:1;
    }
    #popup_btn02{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:290px;
    margin-left:-443px;
    z-index:1;
    }
    #popup_btn03{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:410px;
    margin-left:-200px;
    z-index:1;
    }
    #popup_btn04{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:243px;
    margin-left:-123px;
    z-index:1;
    }
    #popup_btn07{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:125px;
    margin-left:352px;
    z-index:1;
    }
    #popup_btn08{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:320px;
    margin-left:130px;
    z-index:1;
    }
    #seven_btn{
    position:absolute;
    top:0;
    left:50%;
    margin-top:632px;
    margin-left:-214px;
    z-index:1;
    display:none;
    }
    #seven_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #seven_btn_over img{
    position:absolute;
    }
    #buy_btn{
    position:absolute;
    top:0;
    left:50%;
    margin-top:1352px;
    margin-left:-214px;
    z-index:1;
    }
    #buy_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #buy_btn_over img{
    position:absolute;
    }
    #access_btn{
    position:absolute;
    top:0;
    left:50%;
    margin-top:1420px;
    margin-left:-183px;
    z-index:1;
    }
    #access_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #access_btn_over img{
    position:absolute;
    }
    #ticket_btn{
    position:absolute;
    top:0;
    left:50%;
    margin-top:1962px;
    margin-left:-183px;
    z-index:1;
    }
    #ticket_btn_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #ticket_btn_over img{
    position:absolute;
    }
    #twitter_btn02{
    position:absolute;
    top:0;
    left:50%;
    margin-top:2192px;
    margin-left:-183px;
    z-index:1;
    }
    #twitter_btn02_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #twitter_btn02 over img{
    position:absolute;
    }
    #facebook_btn02{
    position:absolute;
    top:0;
    left:50%;
    margin-top:1731px;
    margin-left:42px;
    z-index:1;
    }
    #facebook_btn02_over{
    position:absolute;
    width:0;
    height:50px;
    overflow:hidden; 
    }
    #facebook_btn02_over img{
    position:absolute;
    }
    #sc_btn{
    position:absolute;
    top:67px;
    right:-22px;
    z-index:9998; 
    }
    #sc_btn td{
    padding-bottom:10px;
    }
    .fb_btn{
    padding-right:5px;
    padding-bottom:14px;
    }
    #foot_logo01{
    position:absolute;
    margin-top:10px;
    right:10px;
    }
    
    .vtip {
    cursor:pointer;
    }
    p#vtip {
	font-size: 12px;
	line-height: 1;
    display: none; 
    position: absolute; 
    padding: 10px; 
    color: #ffffff; 
    left: 0px; 
    background-color:#000000;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 2px  solid #fff;  
    z-index: 9998;
    white-space: nowrap;
    }
    iframe.twitter-timeline {
	width: 563px;
    }
    
    #end03{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-132px;
    margin-left:-288px;
    z-index:9998;
    }
    #end_bg03{
    position:absolute;
    width:100%;
    height:100%;
    background:#000000;
    opacity:0.25;
    z-index:9997;
    }
    
    #end06{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-132px;
    margin-left:-288px;
    z-index:9998;
    }
    #end_bg06{
    position:absolute;
    width:100%;
    height:100%;
    background:#000000;
    opacity:0.25;
    z-index:9997;
    }
    
	#maps{
    position: absolute;
    width:900px;
    height:500px;
    top: 100px;
    left:50%;
    margin-left:-450px;
	}