@charset "utf-8";

/* ------------------------------------------------------- 
  Reset
  -------------------------------------------------------- */

@import url('/assets/css/cssreset.css');
@import url('/assets/css/cssfonts.css');


/* ------------------------------------------------------- 
  Global Basic Layout
  -------------------------------------------------------- */
img {
display:block;
vertical-align: top;
}
a img {
display:inline;
}
.imgover {}
.ophover:hover {
opacity:0.8;
}
body {
-webkit-text-size-adjust:none;
}

/* ==============================
　　.wrapper 
 ============================= */
.wrapper {
width:990px;
margin:0 auto;
padding:0 5px;
position:relative;
}
.wrapper02 {
width:1050px;
margin:0 auto;
position:relative;
}
/* ==============================
　　#header 
 ============================= */
#header {
padding:0;
height: 120px;
}
#header p:first-child {
margin-bottom:11px;
line-height:0;
}
#header p:first-child img {
display:inline;
vertical-align:middle;
}
#header p:first-child img:first-child {
margin-right:14px;
}
#header p {
line-height:0;
}
#header .logo_sega{
	margin-top:-1px;
}

/* ==============================
　　#gnav 
 ============================= */
#gnav {
overflow:hidden;
padding-top: 30px;
}
#gnav #lang {
text-align:right;
}
#gnav ul {
}
#gnav ul li {
float:left;
}
#gnav ul li a {
padding-bottom:10px;
display:block;
position:relative;
}
#gnav ul li a img {
display:block;
}
#gnav ul li a img.border {
display:none;
position:absolute;
bottom:0;
}
#gnav ul.inbound {
float:left;
}
#gnav ul.outbound {
float:right;
background:url('/assets/img/common/nav_bg_10.gif') 0 0 repeat-y;
}

/* ==============================
　　#contents 
 ============================= */
#contents {
color:#666;
}
#contents a {
text-decoration:underline;
}
#contents a:hover {
text-decoration:none;
}

/* ==============================
　　#footer 
 ============================= */
#footer {
background-image:-webkit-gradient(linear, left top, right top, from(#008861), to(#109dcb));
	background-image:linear-gradient(to right, #008861, #109dcb);
clear:both;
color:#fff;
}
#footer .footer_inner {
padding:50px 0 0;
background:url('/assets/img/common/footer_bg_01.png') 50% 0 no-repeat;
}
#footer .wrapper {
overflow:hidden;
}
#footer a {
color:#fff;
text-decoration:none;
}
#footer a:hover {
text-decoration:underline;
}
#footer dl {
padding-right:20px;
padding-bottom:41px;
float:left;
}
#footer dl dt {
margin-bottom:10px;
}
#footer dl dd {
font-size:85%;
line-height:1.5;
}
#footer dl.information {
text-transform:uppercase;
}
#footer .aside {
padding-top:25px;
clear:both;
background:url('/assets/img/common/footer_bg_02.png') no-repeat;
}
#footer .aside .about {
margin-bottom:10px;
overflow:hidden;
}
#footer .aside .about li {
margin-bottom:4px;
padding:0 9px;
float:left;
border-left:1px solid #fff;
font-size:85%;
}
#footer .aside .about li:first-child {
padding-left:0;
border:0;
}
#footer .aside .about li.bbc {
padding-left:0;
border:0;
clear:both;
}
#footer .aside p.copy {
padding-bottom:17px;
clear:left;
height: 10px;
font-size: 10px;
}
#footer .aside .social {
float:right;
}
#footer .aside .social li {
float:left;
}
#footer .aside .social li.facebook {
height:20px;
padding-right:30px;
overflow:hidden;
}
#footer .aside .social li.twitter iframe.twitter-share-button {
width:105px !important;
}


/* ------------------------------------------------------- 
  Lower Layout
  -------------------------------------------------------- */

/* ==============================
　　#wave 
 ============================= */
#wave {
width:100%;
height:450px;
position:absolute;
overflow:hidden;
}
#wave .wave_inner_01 {
width:1678px;
margin-left:-839px;
position:absolute;
left:50%;
}
#wave #wave_inner_02 {
width:1050px;
position:absolute;
right:-89px;
top: -100px;
}

/* ==============================
　　#inherit 
 ============================= */
#contents #inherit {
width:750px;
padding-top:30px;
}

/* ==============================
　　#inform 
 ============================= */
#contents #inform {
width:201px;
padding:20px 0 80px;
float:right;
position:relative;
top:0;
z-index:100;
}
#contents #inform.scrolling  {
margin-left:789px;
position:fixed;
}
#contents #inform.scroll_max {
position:absolute;
right:5px;
top:auto;
bottom:0;
}
#contents #inform .book_tickets {
height:201px;
margin-bottom:37px;
overflow:hidden;
}
#contents #inform .book_tickets a {
height:201px;
position:relative;
display:block;
}
#contents #inform .book_tickets img {
position:absolute;
}
#contents #inform .book_tickets img.hover {
display:none;
}
#contents #inform dl {
padding:0 0 40px 19px;
border-left:2px solid #ccc;
}
#contents #inform dl dt {
margin-bottom:20px;
}
#contents #inform dl dd {
}
#contents #inform dl dd a {
font-size:93%;
}
#contents #inform dl dd {
}
#contents #inform dl dd p.more {
margin-top:15px;
}
#contents #inform dl.hours {
}
#contents #inform dl.hours dd a {
color:#e67a00;
}
#contents #inform dl.hours dd.detail {

}
#contents #inform dl.hours dd p.more {
margin-top:0;
}
#contents #inform dl.access {
}
#contents #inform dl.access dd a {
color:#7dc21f;
}
#contents #inform dl.access dd p.more {
}
#contents #inform dl.information {
padding-bottom:0;
}
#contents #inform dl.information dd {
margin-top:20px;
}
#contents #inform dl.information dd a {
color:#c44462;
}
#contents #inform dl.information.plural dd p.more {
margin-top:10px;
}



/*------------------------------------
modules
--------------------------------------*/
.mb00{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}


.mt00{margin-top:0px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}

.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}
.pb50{padding-bottom:50px !important;}
.pb60{padding-bottom:60px !important;}


.pt00{padding-top:0px !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}

.float-left{
    float:left !important;
}

.float-right{
    float:right !important;
}

.center{
  text-align: center;
}

a.blank{
  padding-right:12px;
  background: url(/assets/img/common/icon_blank.png) no-repeat right center;
}