@charset "utf-8";
/* CSS Document */
#header_title{height:110px;}

#page_title{padding-bottom:0px;}

#mainVisual{width:100%;position:relative;margin:0px auto;}
#mainVisual{-webkit-tap-highlight-color:rgba(0,0,0,0);}

#visualScale{width:100%;}
#visualScale img{display:block;width:100%;height:auto;}
.scriptOn #visualScale{width:100%;position:absolute;right:100%;bottom:100%;}

#visualBox{width:100%;height:100%;margin:0px auto;position:relative;overflow:hidden;}

.visualPack{width:100%;height:100%;}
.visualPack li{width:100%;height:100%;float:left;text-align:center;}
.visualPack li img{width:100%;height:auto;margin:0px auto;display:block;}
.scriptOn .visualPack{position:absolute;left:0px;top:0px;display:block;}

.visualPack li a.twin{display:inline-block;}
.visualPack li a.twinLeft{width:128px;}
.visualPack li a.twinRight{width:127px;}

#visualNavi{width:100%;height:14px;position:absolute;left:0px;bottom:5px;}
#visualNavi ul{width:auto;height:14px;position:absolute;left:5px;top:0px;}
#visualNavi li{
width:14px;
height:14px;
float:left;
overflow:hidden;
margin-right:10px;
background-color:#285161;
box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.4);
border-radius:7px;
}

#visualNavi li.selected{
background-color:#FFFFFF;
}
#visualNavi li span{
width:14px;
height:14px;
padding-top:14px;
display:block;
}

#visualFirst{width:100%;max-width:100%;position:absolute;left:100%;top:0px;}
#visualLast{width:100%;max-width:100%;position:absolute;right:100%;top:0px;}

#live{background:url(../images/top/live_bg.jpg) no-repeat 10px 10px;padding:75px 10px 5px;text-align:center;}
#live p{width:472px;padding:0px 98px 5px 70px;}
#live a{display:block;}

#join{position:relative;}
#join_bt{position:absolute;width:144px;height:74px;left:79px;top:179px;}
#join_tx{position:absolute;right:49px;top:109px;color:#FFF;font-size:20px;line-height:54px;text-align:center;width:269px;vertical-align:0px;}
#join_tx span{font-size:34px;font-family:sans-serif;margin-right:4px;vertical-align:-2px;}

.access_box{margin:10px 10px 0px;padding:0px;}

.news_box{margin:10px 0px 0px;padding:6px 16px;background:url(../images/top/news_bg.png) no-repeat 10px 0px;}

.topics{width:608px;height:133px;overflow:hidden;background-color:#FFF;}
.topics .news_wrap{padding-top:9px;}
.topics p{color:#000;font-size:21px;line-height:40px;width:403px;margin:0px 20px;padding:10px 0px 10px 150px;background-color:#FFF;border-bottom:2px solid #BBB;position:relative;}
.topics span{display:block;width:150px;position:absolute;left:0px;top:10px;}

.topics_box{width:620px;padding:10px 10px 0px;}
.topics_box a{display:block;}
.topics_box img{display:block;}

.link_layout{position:relative;}
.link_box{position:absolute;width:50%;height:50%;left:0px;top:0px;overflow:hidden;}
.link_box a{display:block;width:100%;height:100%;}
/*.link_box a{background-color:#000;opacity:0.5;}*/
.link_box a span{visibility:hidden;}

#stage_layout1{left:15px;top:79px;width:152px;height:238px;}
#stage_layout2{left:167px;top:79px;width:153px;height:238px;}
#stage_layout3{left:320px;top:79px;width:153px;height:238px;}
#stage_layout4{left:473px;top:79px;width:152px;height:238px;}
#stage_layout5{left:15px;top:317px;width:610px;height:100px;}

#regular_layout1{left:15px;top:79px;width:152px;height:248px;}
#regular_layout2{left:167px;top:79px;width:153px;height:248px;}
#regular_layout3{left:320px;top:79px;width:153px;height:248px;}
#regular_layout4{left:473px;top:79px;width:152px;height:248px;}
#regular_layout6{left:15px;top:327px;width:152px;height:227px;}
#regular_layout7{left:167px;top:327px;width:153px;height:227px;}
#regular_layout5{left:320px;top:327px;width:153px;height:227px;}

#special p{position:relative;}
#special img{z-index:1;position:relative;}
#special img.bomb{position:absolute;right:204px;top:161px;z-index:2;}

#attention{padding-top:20px;}

.banner{padding-top:6px;margin-bottom:20px;}
.banner p{padding:20px 10px 0px;}

.event_report{padding-bottom:20px;background:url(../images/top/past_bg.png) no-repeat 0px 0px;}
.event_report ul{width:640px;overflow:hidden;}
.event_report li{width:305px;padding:0px 0px 10px 10px;float:left;}

#past_title{padding:16px 0px 7px 14px;}
