@charset "utf-8";

/* all area */
body {
margin:0px auto;
color:#333;
font-family:  'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ','ＭＳ Ｐゴシック', 'ＭＳ ゴシック', Osaka, Osaka-等幅, sans-serif;
background-repeat: repeat-x;
background-color: #000022;
}

.contents_body_top{
background-color: #000022;
background-image:url(/2012/img/common/contents_back_ani.gif);
//background-position: -545px -126px;
background-position: top center;
background-repeat:no-repeat;
}

.contents_body{
background-color: #000022;
background-image:url(/2012/img/common/contents_back.gif);
background-position: top center;
background-repeat:no-repeat;
}

.smdisp {display:none;}
img	{ border:0px;margin:0; }
p	{ margin: 0 0 12px 0; }
.entry img { margin: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;
}
.h95 {
width:95%;
}
.font15{
font-size:15px;
}
.subtitle{
margin-bottom:20px;
}

/* header */
#topheader {
/* background-image:url(http://d27dxvy21lp7lf.cloudfront.net/10/img/topheader.jpg);*/
width:800px;
background-repeat:no-repeat;
/*height:447px;;*/
height:340px;
top: -40px;
margin-left:auto;
margin-right:auto;
position: relative;
/*clear:both;*/
}
#header {
/*background-image:url(/1011/img/topimg01.jpg);*/
width:800px;
background-repeat:no-repeat;
height:109px !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 {
background-color:#FFFFFF;
display:block;
float:left;
height:32px;
left:690px;
padding:0 0 0 4px;
position:absolute;
top:25px;
width:85px;
}

#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:800px;
border:0px;
}
#container{
background-color:#FFFFFF;
display:block;
overflow:hidden;
positon:relative;
width:800px;
}
#container_top{
background-color:#E50E84;
display:block;
overflow:hidden;
positon:relative;
width:800px;
background-image:url(http://go-fes.jp/img/back.jpg);
background-repeat:no-repeat;
}
/*
#container_top{
background-position:center bottom;
background-repeat: no-repeat;
background-color:#ffffff;
display:block;
overflow:hidden;
positon:relative;
width:800px;
}
*/
#content{
display:inline; 
float:right;
font-size:14px;
line-height:1.8;
margin:23px 30px 11px 0px;
positon:relative;
overflow:hidden; 
width:460px;
background-color: #FFFFFF;
background-image: url("http://go-fes.jp/img/back-logo.gif");
background-position: center bottom;
background-repeat: no-repeat;
}
#singlecontent{
display:block;
font-size:13px;
line-height:1.8;
margin:30px auto;
width:740px;
}


/* sidebar */
#sidebar{
display:inline;
float:left;
margin:22px 0px 10px 30px;
positon:relative;
overflow:hidden; 
width:363px;
}
.topgallery {
display:block;
margin-bottom:8px;
}
.topgallery a:hover {
opacity:0.8;
filter: alpha( opacity=75 );
-ms-filter: "alpha( opacity=75 )";
}
.information {
display:block;
positon:relative;
overflow:hidden; 
width:265px;
color:#312927;
}
.information a:link { color:#312927; text-decoration:none; }
.information a:visited { color:#312927; text-decoration:none; }
.information a:hover { color:#312927; text-decoration:underline; }
.information a:active { color:#312927; 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;
width:230px;
margin-left:19px;
}
.information li {
display:block;
margin:0px;
padding:0px;
position:relative;
overflow:hidden;
}
.information li .title {
color:#fff;
background-color:#000022;
display:block;
font-size:13px;
padding:5px 8px 5px 8px;
margin-bottom:5px;
width:219px;
}
.information li .date {
color:#fff;
background-color:#000022;
display:block;
font-size:11px;
margin-bottom:1px;
padding:2px 8px 2px 8px;
width:219px;
}
.information li .newdate {
color:#fff;
background:#000022 url(/2012/img/common/new.gif) no-repeat 100% 50%;
display:block;
font-size:11px;
line-height:11px;
margin-bottom:1px;
padding:2px 8px 2px 8px;
width:214px;
height:11px;
}


/* menu */
#menu ul {
margin:0px;
padding:0px;
list-style-type:none;
}
#menu {
display:block;
height:45px;
clear:both;
margin-top:10px;
}
#menu li {
display:block;
float:left;
list-style-type:none;
}
#menu li a {
display:block;
height:45px;
overflow:hidden;
position:relative;
text-indent:-9969px;
}

.menu_about, .menu_about a, .menu_about a:hover, .menu_about_off, 
.menu_artist, .menu_artist a, .menu_artist a:hover, .menu_artist_off, 
.menu_timetable, .menu_timetable a,  .menu_timetable a:hover, .menu_timetable_off, 
.menu_ticket, .menu_ticket a, .menu_ticket a:hover, .menu_ticket_off, 
.menu_access, .menu_access a, .menu_access a:hover, .menu_access_off, 
.menu_faq, .menu_faq a, .menu_faq a:hover, .menu_faq_off, 
.menu_notice, .menu_notice a, .menu_notice a:hover, .menu_notice_off, 
.menu_areamap, .menu_areamap a, .menu_areamap a:hover, .menu_areamap_off, 
.menu_goods, .menu_goods a, .menu_goods a:hover, .menu_goods_off, 
.menu_foods, .menu_foods a, .menu_foods a:hover, .menu_foods_off,
.menu_mail, .menu_mail a, .menu_mail a:hover, .menu_mail_off
{
background-image:url(/2012/img/common/menu.png);
background-repeat:no-repeat;
}

/* ABOUT */
.menu_about_off {
width:75px;
background-position:0px -84px;
}
.menu_about, .menu_about a {
width:75px;
background-position:0px -44px;
}
.menu_about a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:0px 0px;
}

/* ARTIST */
.menu_artist_off {
width:80px;
background-position:-74px -84px;
}
.menu_artist, .menu_artist a {
width:80px;
background-position:-74px -44px;
}
.menu_artist a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-74px 0px;
}

/* TIMETABLE*/
.menu_timetable_off {
width:110px;
background-position:-154px -84px;
}
.menu_timetable, .menu_timetable a {
width:110px;
background-position:-154px -44px;
}
.menu_timetable a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-154px 0px;
}

/* TICKET */
.menu_ticket_off {
width:80px;
background-position:-264px -84px;
}
.menu_ticket, .menu_ticket a {
width:80px;
background-position:-264px -44px;
}
.menu_ticket a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-264px 0px;
}

.w630txtcont {
font-size:14px;
width:630px;
text-align:left;
}

/* ACCESS */
.menu_access_off {
width:87px;
background-position:-343px -84px;
}
.menu_access, .menu_access a {
width:87px;
background-position:-343px -44px;
}
.menu_access a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-343px 0px;
}

/* NOTICE*/
/*
.menu_notice_off {
width:59px;
background-position:-428px -84px;
}
.menu_notice, .menu_notice a {
width:59px;
background-position:-428px -44px;
}
.menu_notice a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-428px 0px;
}
*/

/* Q&A */
.menu_faq_off {
width:59px;
background-position:-428px -84px;
}
.menu_faq, .menu_faq a {
width:59px;
background-position:-428px -44px;
}
.menu_faq a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-428px 0px;
}


/* AREAMAP */
.menu_areamap_off {
width:100px;
background-position:-486px -84px;
}
.menu_areamap, .menu_areamap a {
width:100px;
background-position:-486px -44px;
}
.menu_areamap a:hover, .menu_areamap_o a {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-486px 0px;
}

/* GOODS */
.menu_goods_off {
width:77px;
background-position:-588px -84px;
}
.menu_goods, .menu_goods a {
width:77px;
background-position:-588px -44px;
}
.menu_goods a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-588px 0px;
}

/* FOODS */
.menu_foods_off {
width:73px;
background-position:-668px -84px;
}
.menu_foods, .menu_foods a {
width:73px;
background-position:-668px -44px;
}
.menu_foods a:hover, .menu_foods_o a {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-668px 0px;
}

/* MAIL*/
.menu_mail_off {
width:58px;
background-position:-740px -84px;
}
.menu_mail, .menu_mail a {
width:58px;
background-position:-740px -44px;
}
.menu_mail a:hover {
/*background-image:url(http://go-fes.jp/2012/img/common/menu_move.gif);*/
background-position:-740px 0px;
}





/* 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://go-fes.jp/2012/img/common/arrow_black.gif);
background-repeat: no-repeat;
background-position:17px 5px;
padding-left:30px;
line-height:1.6;
font-size:12px;
margin-top:5px;
}
.qa {
width:680px;
list-style-type:none;
padding: 0px;
padding-left:10px;
margin: 30px 0 0 25px;
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:#666666;
border-color:#AAAAAA #000000 #000000 #AAAAAA;
border-style:solid;
border-width:1px;
color:#FFF;
font-size:13px;
font-weight:bold;
height:25px;
line-height:25px;
margin-left:-27px;
margin-bottom:5px;
margin-top:20px;
width:340px;
}
.qatitle {
background-color:#666666;
border-color:#AAAAAA #000000 #000000 #AAAAAA;
border-style:solid;
border-width:1px;
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;
}

/* ACCESS */
.accessmap{
margin:0px;width:715px;
}
/* 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:740px;
}
.artist_list li {
display:inline;
float:left;
margin: 0 6px 0 0;
overflow:hidden;
position:relative;
width:240px;
//height:198px;
height:243px;
}
.artist_list img {
margin:0;
}
.artist_list a:hover {opacity:0.8;}
.artist_photo {
display:block;
margin:9px 0px 0px 8px;
width:240px;
height:198px;
}
.artist_photo_new {
border:2px solid #e50000;
display:block;
margin:3px auto;
width:240px;
height:198px;
}

.artist_link a {
width: 195px; 
height:25px; 
top:105px; 
position: absolute; 
display:block;
z-index:2;
background-image:none;
}

.artist_link a:hover{
height:25px;
background-image:url(http://img.countdownjapan.jp.s3.amazonaws.com/1011/img/artist/artistlink_cover.gif);
background-repeat:no-repeat;
opacity:0.25;
filter: alpha( opacity=25 );
-ms-filter: "alpha( opacity=25 )";
}

.newartist_icon {
height:37px;
width:37px;
/*top:-139px;
left:0px;
position:relative;*/
position:absolute;
top:0px;
left:0px;
background-image:url(http://img.countdownjapan.jp.s3.amazonaws.com/1011/img/artist/artist_new2.gif);
}


.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;
}

a.link2pre {
display:block;
width:350px;
height:39px;
text-indent:-9999px;
background-image: url("/1011/img/goods/to_pre_btn.gif");
background-position:0px 0px;
}
a.link2pre:hover {
background-image: url("/1011/img/goods/to_pre_btn.gif");
background-position:0 -39px;
}

/*アーティストグッズのページ*/
.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;
}

/*おしえて！CDJ*/
.tm_lbox {
float:left;
width:80px;
font-size:10px;
text-align:right;
}
.tm_rbox {
float:right;
font-size:12px;
border:1px solid #777777;
color:#222222;
background-color:#FFFFCC;
width:555px;
padding:5px;
position: relative;
}
.tm_fukidashi {
position: absolute; 
width: 150px; 
left: -26px; 
top: 10px;
}

/* Q&Aページ用 */
.faqbox_left{
width:368px;border-right:1px solid #000;float:left;
}
.faqbox_right{
width:368px;float:right;
}

/* ABOUTページ用 */
.about_mainimg{
margin-top:20px;
}
.about_text{
text-align:center;
font-size:15px;
}
.about_linkt{
float:left;
margin-left:30px;
}
.about_linkf{
float:right;
margin-right:30px;
}

/*表組み用*/
table#table-01 {
    width: 735px;
    border: 1px #A0A0A0 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    padding: 5px;
    border: #A0A0A0 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-01 td {
    padding: 5px;
    border: 1px #A0A0A0 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}





/* footer */
.sitelogo {
width:100%;
background-color:#000;
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(http://go-fes.jp/img/footer.gif);
background-repeat:no-repeat;
background-color:#000000
clear:both;
position:relative;
width:800px;
height:157px !important;
margin:0px auto;
}
#footer h1 {margin:0px; font-size:1px; text-indent:-9985px; height:0px;margin-top:2px;}


/*対談*/
.mds1{
width:100%;
font-size:18px;
font-weight:bold;
border-bottom:1px solid #000000;
}
.inoue{
color:#005697;
font-weight:bold;
}
.iizuka{
color:#CA0828;
font-weight:bold;
}
p{
margin:0 0 10px 0;
}
.intreadt{
font-size:15px;
}
.stafftalkcont{
width:650px;
margin:auto;
}


.attentionsp{
width:650px;
margin:auto;
font-size:15px;
text-align:center;
}
.attentionlist{
width:500px;
margin:auto;
font-size:15px;
background-color:#F5F5FF;
padding:20px 10px;
}
.attentionlist li{
margin:15px 0;
}

.btnimg{}
.btnimg img{}
.btnimg a:hover {opacity:0.8;}


/***FOODS***/


.pbox {
width:630px;
margin-top:25px;
}
.shopbox {
/*background-image:url('http://d1evnu8ei1h5sr.cloudfront.net/201110/img/shoplist/shopname_bg2.gif');*/
background-image:url("http://d27dxvy21lp7lf.cloudfront.net/11/img/foods/shopname_bg.gif");
background-repeat:repeat-x;
margin-bottom:5px;
}
.shopnamebox {
color:#000;
font-size:17px;
font-weight:bold;
height:33px;
margin-top:4px;
padding:2px 0 0 7px;
}
.shopnamebox img{
vertical-align: middle;
}
.genre {
font-size:11px;
font-weight:normal;
}
.menupicbox {
width:635px
}
.menupicbox img {
margin:4px 5px 0 0;
width:145px;
}
.menupic {
border:1px solid #CCCCCC;
padding:3px;
width:98px;
}
.menucap {
width:147px;
float:left;
font-size:11px;
margin:3px 5px 5px 5px;
line-height:1.2em;
}
.othermenu {
width:625px;
padding-top:5px;
font-size:13px;
color:#EE6C3B;
font-weight:bold;
line-height:1.4em;
background-image:url('http://d1evnu8ei1h5sr.cloudfront.net/201110/img/shoplist/dotline.gif');
background-position:left top;
background-repeat:repeat-x;
clear:both;
}
.shopcomment {
background-image:url('http://d1evnu8ei1h5sr.cloudfront.net/201110/img/shoplist/dotline.gif');
background-position:left top;
background-repeat:repeat-x;
clear:both;
font-size:12px;
width:616px;
line-height:1.5em;
margin-top:4px;
padding:5px 5px 0;
color:#000;
font-weight:normal;
}
.shopurl {
font-size:11px;
width:625px;
text-align:right;
margin-top:7px;
}
.shopurl a:hover {
text-decoration:underline;
}
#shoplistbox {
clear:both;
display:block;
width:635px;
margin:auto;
}
#shoplistbox ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:720px;
}
#shoplistbox li {
	display:block;
	overflow:hidden;
	float:left;
	width:720px;
	height:310px;
}
#genrebtn{
}
#genrebtn a:hover{
opacity:0.7;
}
.twbtn{
float:right;
margin:6px 16px 0 0;
}
.twbtn img{
}

/*エリアマップ*/

.areaicon {
line-height:1.6em;
}
.areaicon img{
margin: 10px 0 5px 0;
}
.arealeftbox{
float:left;
width:355px;
padding-right:7px;
}
.arearightbox{
float:right;
width:355px;
padding-left:7px;
}