@charset "UTF-8";
/*Reset*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;}

/*font*/
body {
font-family:Futura,Century Gothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
color:#2e2e2a;
line-height:1.5em;
letter-spacing:0.08em;
}
/* Opera 9 */
;;body {font-family:"メイリオ", Meiryo, san-serif;}
/* IE 7 */
*;first-child+html body {font-family:"メイリオ", Meiryo, san-serif;}
/* IE 6 or sooner*/
* html body {font-family:"メイリオ", Meiryo, san-serif;}

/* フォントサイズ----------------- */
body {font-size: 12px;}
/* IE 6 or sooner*/
* html body {font-size: 75%;}

table {font-size:inherit; font:100%;}

#footer{font-family:Futura,Century Gothic,"メイリオ", Meiryo, san-serif; font-size:10px;}


a{color:#1d3994; text-decoration:none;}
a:hover{color:#1d3994; text-decoration:underline;}


/*ClearFix*/
.cl{clear:both;}

.clearfix:after{	
content: ".";
height: 0;
clear: both;
display: block;
visibility: hidden;
}

.clearfix{
display: inline-block;
/*\*//*/
overflow: hidden;
/**/
}


/*Corner*/
.corner{display:block}
.corner *{
display:block;
height:1px;
overflow:hidden;
font-size:.01em;
background:#ffffff}
.corner1{
margin-left:3px;
margin-right:3px;
padding-left:1px;
padding-right:1px;
border-left:1px solid #f3f3b6;
border-right:1px solid #f3f3b6;
background:#f9f9df}
.corner2{
margin-left:1px;
margin-right:1px;
padding-right:1px;
padding-left:1px;
border-left:1px solid #ecec8b;
border-right:1px solid #ecec8b;
background:#fbfbe6}
.corner3{
margin-left:1px;
margin-right:1px;
border-left:1px solid #fbfbe6;
border-right:1px solid #fbfbe6;}
.corner4{
border-left:1px solid #f3f3b6;
border-right:1px solid #f3f3b6}
.corner5{
border-left:1px solid #f9f9df;
border-right:1px solid #f9f9df}
.cornerfg{background:#ffffff}


/*共通Layout*/
body{background:url("../lib/bg_body.jpg") 0 0 repeat #f4f4bc; text-align:center;}
.red{color:#cc0000;}

#container{
width:100%;
background:url("../lib/bg_container.jpg") 0 0 repeat-x;
}
#header{
margin:0 auto;
padding:0;
height:143px;
width:960px;
background:url("../lib/bg_header.jpg") 0 0 no-repeat;
}
#header h1{width:585px; height:100px; text-indent:-9999px;}
body #header h1{height:100px;}
html>/* */body #header h1{height:90px;}
html:not(:target) #header h1{height:100px;}
*+html #header h1 {height:75px;}
* html body #header h1{_height:70px;}

#hdmenu{float:right; margin:0 15px 0 15px; width:960px; height:25px;}
#hdmenu ul{
float:right;
display: block;
list-style-type:none;
margin:0 0 0 0;;
}
#hdmenu li{
display:block;
margin:0 0 0 5px;
float:left;
background:url("../lib/topnavi.jpg") 0 0 no-repeat;
}
#hdmenu a{
display:block;
text-indent:-9999px;
}
#hdmenu li a{
height:25px;
background:url("../lib/topnavi.jpg") 0 0 no-repeat;
}
#hdmenu li.home a{width:79px; background-position:0 0;}
#hdmenu li.home,#hdmenu li.home a:hover{background-position:0 -25px;}

#hdmenu li.link a{width:79px; background-position:-84px 0;}
#hdmenu li.link,#hdmenu li.link a:hover{background-position:-84px -25px;}

#hdmenu li.myspace a{width:79px; background-position:-168px 0;}
#hdmenu li.myspace,#hdmenu li.myspace a:hover{background-position:-168px -25px;}

#hdmenu li.english a{width:79px; background-position:-252px 0;}
#hdmenu li.english,#hdmenu li.english a:hover{background-position:-252px -25px;}

/* Main_Navi */
#navi{position:relative; margin:0 0 0 15px; width:960px; text-align:left;}
#gmenu a,#gmenu a:link,#gmenu a:visited{background-position: 0px 0px; background-repeat:no-repeat; cursor:pointer;}

#gmenu a:focus,#gmenu a:hover,#gmenu a:active {display:block; background-position: 0px -22px;}

#gmenu ul li {float: left;}
#gmenu ul li a {
	position: relative;
	z-index: 10;
	margin:0 0 0 5px;
	line-height:22px;
	height:22px;
	background-repeat: no-repeat;
}
#menu-home a{
width:12px;
text-indent: -9999px;
}
#menu-cd a{
width:36px;
background-image: url("../lib/gmenu_cd.png") !important;	
background-image: url("../lib/gmenu_cd.gif");
cursor:pointer;
text-indent: -9999px;
}
#menu-news a{
width:109px;
background-image: url("../lib/gmenu_news.png") !important;	
background-image: url("../lib/gmenu_news.gif");
background-repeat: no-repeat;
text-indent: -9999px;
}
#menu-news .select_sub ul{position:absolute; left:0; }
#menu-news .select_sub ul li a,#menu-news .select_sub ul li a:hover,#menu-news .select_sub ul li a:link,#menu-news .select_sub ul li a:hover,#menu-news .select_sub ul li a:visited,#menu-news .select_sub ul li a:hover,#menu-news .select_sub ul li a:active{display:block;  background-position:100px 100px; background-repeat:no-repeat; width:auto; height:auto; text-indent: 0;}
#menu-news .select_sub ul li a.off{color:#999999; text-decoration: none;}

#menu-artist a{
width: 56px;
background-image: url("../lib/gmenu_artist.png") !important;
background-image: url("../lib/gmenu_artist.gif");
text-indent: -9999px;
}
#menu-tickets a{
width: 59px;
background-image: url("../lib/gmenu_ticket.png") !important;
background-image: url("../lib/gmenu_ticket.gif");
text-indent: -9999px;
}
#menu-access a{
width: 64px;
background-image: url("../lib/gmenu_access.png") !important;
background-image: url("../lib/gmenu_access.gif");
text-indent: -9999px;
}
#menu-access .select_sub ul{position:absolute; left:0; }
#menu-access .select_sub ul li.off,#menu-access .select_sub ul li a,#menu-access .select_sub ul li a:hover,#menu-access .select_sub ul li a:link,#menu-access .select_sub ul li a:hover,#menu-access .select_sub ul li a:visited,#menu-access .select_sub ul li a:hover,#menu-access .select_sub ul li a:active{display:block;  background-position:100px 100px; background-repeat:no-repeat; width:auto; height:auto; text-indent: 0;}
#menu-access .select_sub ul li a.off{color:#999999; text-decoration: none;}

#menu-attention a{
width: 86px;
background-image: url("../lib/gmenu_attention.png") !important;
background-image: url("../lib/gmenu_attention.gif");
text-indent: -9999px;
}
#menu-goods a{
width: 61px;
background-image: url("../lib/gmenu_goods.png") !important;	
background-image: url("../lib/gmenu_goods.gif");
text-indent: -9999px;
}
#menu-report a{
width: 64px;
background-image: url("../lib/gmenu_report.png") !important;	
background-image: url("../lib/gmenu_report.gif");
text-indent: -9999px;
}
#menu-report .select_sub ul{position:absolute; left:0;}
#menu-report .select_sub ul li a,#menu-report .select_sub ul li a:hover,#menu-report .select_sub ul li a:link,#menu-report .select_sub ul li a:hover,#menu-report .select_sub ul li a:visited,#menu-report .select_sub ul li a:hover,#menu-report .select_sub ul li a:active{display:block;  background-position:120px 120px; background-repeat:no-repeat; width:auto; height:auto; text-indent: 0;}
#menu-report .select_sub ul li a.off{color:#999999; text-decoration: none;}

#menu-history a{
width: 69px;
background-image: url("../lib/gmenu_history.png") !important;
background-image: url("../lib/gmenu_history.gif");
text-indent: -9999px;
}
#menu-quiz a{
width: 96px;
background-image: url("../lib/gmenu_quiz.png") !important;	
background-image: url("../lib/gmenu_quiz.gif");
text-indent: -9999px;
}
#menu-guestrealm a{
width: 122px;
background-image: url("../lib/gmenu_guest.png") !important;	
background-image: url("../lib/gmenu_guest.gif");
text-indent: -9999px;
}
#menu-faq a{
width: 35px;
background-image: url("../lib/gmenu_faq.png") !important;	
background-image: url("../lib/gmenu_faq.gif");
text-indent: -9999px;
}


#gmenu li.background {
background: url("../lib/bg_menu_right.png") no-repeat top right !important;
background: url("../lib/bg_menu_right.gif") no-repeat top right;
z-index: 8;
position: absolute;
visibility: hidden;
padding:0;
}

#gmenu .background .left {
background: url("../lib/bg_menu.png") no-repeat top left !important;
background: url("../lib/bg_menu.gif") no-repeat top left;
height: 22px;
margin-right: 11px; /* 6px is the width of the rounded shape */
}
#gmenu a.off,#gmenu a:link.off,#gmenu a:visited.off,#gmenu a:focus.off,#gmenu a:hover.off,#gmenu a:active.off{background-position: left -44px;}

/* Subnav */

.nav .select a {display:block; }

.nav .select_sub {display:none;}

.nav .select :hover .select_sub, 
.nav .current .show {
display:block; 
position:absolute; 
width:350px; 
text-align:left;
}

.nav .select :hover .sub li a, 
.nav .current .show .sub li a {
display:block; 
float:left; 
background-image: none;
padding:0 10px 0 10px; 
color:#fff;
text-decoration:none;
}

.nav .current .sub li.sub_show a {
color:#fff; 
cursor:default;
}

.nav .select :hover .sub li a:hover, 
.nav .current .sub li a:hover {
margin-bottom:2px;
visibility:visible;
color:#fff; 
text-decoration:underline;
}

#content{
width:100%;
background:url("../lib/bg_content.jpg") top center repeat-y;
}

#main{
width:100%;
background:url("../lib/bg_main.jpg") top center repeat-x;
}

/*共通SideInfo*/
#sidenews{
float:left;
margin:60px 0 0 15px;
width:200px;
}
#sidenews .cornerfg{padding:10px 10px 10px 0px; text-align:left;}
#sidenews h3{margin:0 0 0 10px; width:180px; height:25px; background:url("../lib/side_news.jpg") left bottom no-repeat; text-indent:-9999px;}
#sidenews h4{margin:10px 0 0 10px; color:#339966;}
#sidenews ul{margin:0 0 0 25px; list-style:disc;}


#footer{
_margin:0 0 0 1px;
padding:0 0 15px 0;
width:100%;
background:url("../lib/bg_footer.jpg") bottom center repeat-x;
}
#footertxt{
margin:0 auto;
width:1000px;
background:url("../lib/bg_footertxt.jpg") bottom center no-repeat;
text-align:center;
color:#2e2e2a;
}
#footertxt img{margin:20px 0;}
#footertxt a{color:#2e2e2a;}

