@charset "utf-8";

/* all area */
body {
margin:0px auto;
color:#333;
font-family:  'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ','ＭＳ Ｐゴシック', 'ＭＳ ゴシック', Osaka, Osaka-等幅, sans-serif;
}
img	{ border:0px; }
p	{ margin:0 0 12px 0; }
.entry img { margin:10px 0; }

a:link {
color:#00f;
text-decoration:none;
}
a:visited {
color:#000080;
text-decoration:none;
}
a:hover {
color:#d50000;
text-decoration:underline;
}
a:active {
color:#d50000;
text-decoration:underline;
}

/* header */
#topheader {
/* background-image:url(http://d27dxvy21lp7lf.cloudfront.net/10/img/topheader.jpg);*/
width:900px;
background-repeat:no-repeat;
/*height:447px;;*/
height:105px;
top: -40px;
margin-left:auto;
margin-right:auto;
position: relative;
clear:both;
}
#header {
background-image:url(http://d27dxvy21lp7lf.cloudfront.net/10/img/header2.jpg);
width:900px;
background-repeat:no-repeat;
height:227px !important;
margin-left:auto;
margin-right:auto;
position: relative;
clear:both;
}
#topheader h1 { margin:0px; font-size:1px; text-indent:-9985px; height:0px;margin-top:2px;}
#header h1 { margin:0px; font-size:1px; text-indent:-9985px; height:0px;}

#kokuchi {
display:block;
float:left;
margin:0px 6px 6px 0px;
left:22px;
position:relative;
width:614px;
height:36px;
}
#sponsor {
float:left;
background-color:#ff0;
display:block;
margin:0px 6px 8px 0px;
position:relative;
width:234px;
height:30px;
}
#sponsor2 {
float:left;
background-color:#fff;
border:2px solid #e50000;
display:block;
margin:0px 6px 6px 6px;
padding:3px 5px 3px 9px;
position:absolute;
margin-left:587px;
top:178px;
width:292px;
height:32px;
}
#sponsor img, #sponsor2 img { margin:0px; }
#sponsor a:hover, #sponsor2 a:hover {
opacity:0.8;
filter: alpha( opacity=75 );
-ms-filter: "alpha( opacity=75 )";
}

/* layout */
#page {
margin:0 auto;
width:900px;
border:1px solid #aaa;
}
#container{
background-color:#fff;
display:block;
overflow:hidden;
positon:relative;
width:900px;
}
#content{
display:inline; 
float:right;
font-size:14px;
line-height:1.8;
margin:25px 50px 25px 25px;
positon:relative;
overflow:hidden; 
width:450px;
}
#singlecontent{
display:block;
font-size:13px;
line-height:1.8;
margin:15px auto;
width:840px;
}


/* sidebar */
#sidebar{
display:inline;
float:left;
margin:10px 0px 10px 35px;
positon:relative;
overflow:hidden; 
width:330px;
}
.topgallery {
display:block;
margin-bottom:8px;
}
.topgallery a:hover {
opacity:0.8;
filter: alpha( opacity=75 );
-ms-filter: "alpha( opacity=75 )";
}
.information {
background-color:#e50000;
display:block;
padding:10px;
padding-bottom:20px;
positon:relative;
overflow:hidden; 
width:310px;
}
.information a:link { color:#e50000; text-decoration:none; }
.information a:visited { color:#000000; text-decoration:none; }
.information a:hover { color:#e50000; text-decoration:underline; }
.information a:active { color:#e50000; text-decoration:underline; }
.information center {
color:#fff;
font-size:14px;
font-weight:bold;
}
.information ul {
display:block;
list-style-type:none;
margin:0px;
padding:0px;
position:relative;
overflow:hidden;
}
.information li {
display:block;
margin:0px;
padding:0px;
position:relative;
overflow:hidden;
}
.information li .title {
background-color:#fff;
display:block;
font-size:13px;
padding:5px 8px 5px 8px;
margin-bottom:5px;
width:294px;
}
.information li .date {
background-color:#fff;
display:block;
font-size:10px;
margin-bottom:1px;
padding:2px 8px 2px 8px;
width:294px;
}
.information li .newdate {
background:#fff url(http://d27dxvy21lp7lf.cloudfront.net/10/img/new.gif) no-repeat 100% 50%;
display:block;
font-size:10px;
line-height:11px;
margin-bottom:1px;
padding:2px 8px 2px 8px;
width:294px;
height:11px;
}


/* menu */
#menu ul {
margin:0px;
padding:0px;
list-style-type:none;
}
#menu {
display:block;
height:46px;
clear:both;
}
#menu li {
display:block;
float:left;
list-style-type:none;
}
#menu li a {
display:block;
height:46px;
overflow:hidden;
position:relative;
text-indent:-9969px;
}

.menu_artist, .menu_artist a, .menu_ticket, .menu_ticket a, .menu_access, .menu_access a, .menu_notice, .menu_notice a, .menu_qa, .menu_qa a, .menu_areamap, .menu_areamap a, .menu_foods, .menu_foods a, .menu_goods, .menu_goods a, .menu_blog, .menu_blog a, .menu_mail, .menu_mail a, .menu_bbs, .menu_bbs a, .menu_artist a:hover, .menu_artist_o a, .menu_ticket a:hover, .menu_ticket_o a, .menu_access a:hover, .menu_access_o a, .menu_notice a:hover, .menu_notice_o a, .menu_qa a:hover, .menu_qa_o a, .menu_areamap a:hover, .menu_areamap_o a, .menu_foods a:hover, .menu_foods_o a, .menu_goods a:hover, .menu_goods_o a, .menu_blog a:hover, .menu_blog_o a, .menu_mail a:hover, .menu_mail_o a, .menu_bbs a:hover, .menu_bbs_o a {
background-image:url(http://d27dxvy21lp7lf.cloudfront.net/10/img/menu2.jpg);
background-repeat:no-repeat;
}
.menu_artist, .menu_artist a {
width:103px;
background-position:-2px -8px;
}
.menu_artist a:hover, .menu_artist_o a {
width:103px;
background-position:-2px -63px;
}
.menu_ticket, .menu_ticket a {
width:80px;
background-position:-105px -8px;
}
.menu_ticket a:hover, .menu_ticket_o a {
width:80px;
background-position:-105px -63px;
}
.menu_access, .menu_access a {
width:83px;
background-position:-185px -8px;
}
.menu_access a:hover, .menu_access_o a {
width:83px;
background-position:-185px -63px;
}
.menu_notice, .menu_notice a {
width:78px;
background-position:-268px -8px;
}
.menu_notice a:hover, .menu_notice_o a {
width:78px;
background-position:-268px -63px;
}
.menu_qa, .menu_qa a {
width:74px;
background-position:-346px -8px;
}
.menu_qa a:hover, .menu_qa_o a {
width:74px;
background-position:-346px -63px;
}
.menu_areamap, .menu_areamap a {
width:94px;
background-position:-418px -8px;
}
.menu_areamap a:hover, .menu_areamap_o a {
width:94px;
background-position:-418px -63px;
}
.menu_foods, .menu_foods a {
width:76px;
background-position:-512px -8px;
/*
opacity:0.35;
filter: alpha( opacity=25 );
-ms-filter: "alpha( opacity=25 )";
*/
}
.menu_foods a:hover, .menu_foods_o a {
width:76px;
background-position:-512px -63px;
/*
background-position:-512px -8px;
opacity:0.35;
filter: alpha( opacity=25 );
-ms-filter: "alpha( opacity=25 )";
*/
}
.menu_goods, .menu_goods a {
width:74px;
background-position:-588px -8px;
/*
opacity:0.35;
filter: alpha( opacity=25 );
-ms-filter: "alpha( opacity=25 )";
*/
}
.menu_goods a:hover, .menu_goods_o a {
width:74px;
background-position:-588px -63px;
/*
opacity:0.35;
filter: alpha( opacity=25 );
-ms-filter: "alpha( opacity=25 )";
*/
}
.menu_blog, .menu_blog a {
width:82px;
background-position:-662px -8px;
}
.menu_blog a:hover, .menu_blog_o a {
width:82px;
background-position:-662px -63px;
}
.menu_mail, .menu_mail a {
width:70px;
background-position:-744px -8px;
}
.menu_mail a:hover, .menu_mail_o a {
width:70px;
background-position:-744px -63px;
}
.menu_bbs, .menu_bbs a {
width:62px;
background-position:-814px -8px;
}
.menu_bbs a:hover, .menu_bbs_o a {
width:62px;
background-position:-814px -63px;
}


/* ticket */
.ticket { color:#333;font-size:13px;line-height:2;}
.ticket ul { margin:2px; padding:0px; padding-left:20px; }
.ticket li { margin:0px; padding:0px;}
.ticket h2 { background-color:#e50000;color:#fff;padding-left:5px;margin:20px 0px 10px 0px; }
.ticket h3 { font-size:16px;font-weight:bold;line-height:1.7;margin:15px 0px 0px 0px; }
.ticket img { margin: 0px 0px 3px 0px; }
.ticket table { line-height:1;font-size:16px; }

/* qa */
.qs {
list-style-type:none;
margin-left:-30px;
background-image:url(http://d27dxvy21lp7lf.cloudfront.net/10/img/arrow_black.gif);
background-repeat: no-repeat;
background-position:4% 49%;
padding-left:30px;line-height:1.6;
font-size:12px;
}
.qa {
width:800px;
list-style-type:none;
padding: 0px;
padding-left:10px;
margin: 0 auto;
font-size:13px;
}
.q {
background-image:url(http://d27dxvy21lp7lf.cloudfront.net/10/img/qa_2.jpg);
background-repeat: no-repeat;
padding-left:18px;min-height:20px;
margin-bottom:10px;
font-size:14px;font-weight:bold;
line-height:1.6;
list-style-position:outside;
}
.a {
background-image:url(http://d27dxvy21lp7lf.cloudfront.net/10/img/qa_3.jpg);
background-repeat: no-repeat;
padding-left:30px;min-height:20px;
margin-bottom:20px;
line-height:1.6;
border-bottom:1px dotted #666;
list-style-position:outside;
}
.qatitlemini {
background-color:#e50000;
color:#FFF;
font-size:13px;
font-weight:bold;
height:25px;
line-height:25px;
margin-left:-20px;
margin-bottom:5px;
width:95%;
}
.qatitle {
background-color:#e50000;
color:#FFF;
font-size:16px;
font-weight:bold;
height:34px;
line-height:34px;
margin-bottom:10px;
width:100%;
}


/*message page*/
#usermessagea {
font-weight:bold;
font-size:14px;
background-color:#cf9;
}
.mailform {
width:610px;
font-size:14px;
margin: 0 auto;
line-height:1.8;
}
.mailform ul { margin:10px; padding:0px; }
.mailform li { margin:0px;padding:0px; }
.mailtitle {
width:610px;
background-color:#e50000;
color:#fff;
font-size:18px;
font-weight:bold;
padding: 6px;
margin: 0px auto 10px;
}


/* notice */
.notice {
color:#333;
}
.notice ul {
margin-bottom:30px;
padding-left:20px;
}
.notice li {
margin:12px 18px 12px 0px;
font-size:13px;
line-height:1.7;
}
.square {
border:1px solid #333;
margin:10px 15px 20px ;
padding:10px;
line-height:2;
font-size:12px;
}


/*areamap*/
.areamap img { margin: 0px 0px 3px 0px; }
.areamap a:hover {
opacity:0.6;
filter: alpha( opacity=55 );
-ms-filter: "alpha( opacity=55 )";
}
.area {
display:inline;
float:left;
margin-top:14px;
margin-left:14px;
overflow:hidden;
position:relative;
width:406px;
height:108px;
}
.area2 {
display:inline;
float:left;
margin-top:8px;
margin-left:14px;
overflow:hidden;
position:relative;
width:406px;
height:76px;
}
.area3 {
display:inline;
float:left;
margin-top:8px;
margin-left:14px;
overflow:hidden;
position:relative;
width:406px;
height:44px;
}
.arealogo {
display:block;
float:left;
margin-left:2px;
width:40px;
height:44px;
}
.areatitle {
display:block;
float:left;
font-size:12px;
font-weight:bold;
line-height:44px;
margin-left:4px;
overflow:hidden;
position:relative;
width:358px;
height:44px;
}
.areatext {
display:block;
float:left;
font-size:11px;
line-height:1.5;
overflow:hidden;
position:relative;
width:406px;
height:64px;
}
.shuttle {
color:#000;
font-size:12px;
}
.shuttle table {
border:3px solid #333;
width:840px;
}
.shuttle td {
border:1px solid #333;
}



/* artist page */
.artist_list {
display:block;
list-style-type:none;
margin:0px;
padding:0px;
position:relative;
width:840px;
}
.artist_list li {
display:inline;
float:left;
margin-left:9px;
overflow:hidden;
position:relative;
width:199px;
height:174px;
}
.artist_photo {
border:1px solid #222;
display:block;
margin:4px auto;
width:195px;
height:130px;
}
.artist_photo_new {
border:2px solid #e50000;
display:block;
margin:3px auto;
width:195px;
height:130px;
}
.artist_photo img,.artist_photo_new img {
margin:0px;
}
.artist_name, .artist_name a:link, .artist_name a:visited {
color:#222;
display:block;
font-size:16px;
font-weight:bold;
line-height:1.1;
}
.artistnew {
background-color:#ff0;
color:#e50000;
display:inline;
font-size:11px;
font-weight:bold;
margin-left:10px;
padding:0px 2px 0px 2px;
}

/*グッズのページ*/
.goods_list {
	background-color: #FFFFFF;
	display: block;
	margin: 10px auto;
	overflow: hidden;
	width: 840px;
	font-size:12px;
}
.goods_list img {
	margin: 0px;
}
.goods_list a:hover {
	opacity: 0.8;
}

/*アーティストグッズのページ*/
.agoods-artistname {
	background-color: #777777;
	color: #FFFFFF;
	font-weight: bold;
}
.agoods-dotline {
	background-image: url("/10/img/goods/dotline.gif");
	height: 1px;
}
.agoods-dotline img {
	margin: 1px 0;
}
.number {
}
table.agoods{
    width: 840px;
    padding: 0px;
    border: 0px;
    border-spacing: 0px;
}
td.gnum{width:50px; text-align:center;}
td.git{width:280px;}
td.gcol{width:250px;}
td.gsi{}
td.gpri {width:70px; text-align:right;}
td.grsp {width:20px;}

a.link2agoods {
display:block;
width:271px;
height:28px;
text-indent:-9999px;
background-image: url("/10/img/goods/link2_artistgoods.gif");
background-position:0px 0px;
}
a.link2agoods:hover {
background-image: url("/10/img/goods/link2_artistgoods.gif");
background-position:0 -28px;
}

/*FOODSページ*/
a.link2allarea {
display:block;
width:138px;
height:27px;
text-indent:-9999px;
background-image: url("/10/img/foods/gotoallarea-link.gif");
background-position:top;
}
a.link2allarea:hover {
background-image: url("/10/img/foods/gotoallarea-link.gif");
background-position:0 -25px;
}

/* footer */
.sitelogo {
width:100%;
background-color:#fff;
text-align:center;
}
.sitelogo img {
margin:0px 7px 10px 7px;
}
.sitelogo a:hover {
opacity:0.8;
filter: alpha( opacity=75 );
-ms-filter: "alpha( opacity=75 )";
}
#footer {
background-image:url(/10/img/footer5.jpg);
background-repeat:no-repeat;
clear:both;
position:relative;
width:900px;
height:214px !important;
margin:0px auto;
}
#footer h1 {margin:0px; font-size:1px; text-indent:-9985px; height:0px;margin-top:2px;}
