@charset "utf-8";
/* CSS Document */

body{
	margin:0 0;
	padding:0 0;
	background:#FFFFFF url(../img/fes_bg.png) repeat-x;
	font-size:0.78em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:150%;
	color:#333;
}

/* common */
div.fes_wrapper{
	z-index: 3;
	margin:0 auto;
	padding:0 30px;
	background:url(../img/fes_bg_top.png) center top no-repeat;
	width:950px;
	min-height:400px;
	_height:400px;
	position:relative;
}
h1{
	margin:0 0;
	padding:40px 0 10px 0;
	color:#86AEBD;
	font-size:0.87em;
}
h2,h3,h4,p,ul,li{
	margin:0 0;
	padding:0 0;
}
img{
	border:none;
}
form{
	margin:0 0;
	padding:0 0;
}

/* link */
a,
a:visited{
	color:#0066CC;
	text-decoration:none;
}
a:hover{
	color:#F00;
	text-decoration:underline;
}

/* wall flower */
#flashcontent{
	position:absolute;
	top:0px;
	right:10px;
}

/* menu */
ul.fes_menu{
	position:absolute;
	top:155px;
	left:45px;
	list-style:none;
}
ul.fes_menu li{
	width:180px;
	height:15px;
	float:left;
}
ul.fes_menu li a{
	width:180px;
	height:15px;
	display:block;
	text-indent:-999em;
	line-height:15px;
	background:url(../img/fes_menu.png) no-repeat;
	overflow:hidden;
	outline:none;
}
ul.fes_menu li.mn1 a{
	background-position:0 0;
}
ul.fes_menu li.mn1_on a{
	background-position:0 -30px;
}
ul.fes_menu li.mn1 a:hover,
ul.fes_menu li.mn1_on a:hover{
	background-position:0 -15px;
}
ul.fes_menu li.mn2 a{
	background-position:-180px 0;
}
ul.fes_menu li.mn2_on a{
	background-position:-180px -30px;
}
ul.fes_menu li.mn2 a:hover,
ul.fes_menu li.mn2_on a:hover{
	background-position:-180px -15px;
}
ul.fes_menu li.mn3 a{
	background-position:-360px 0;
}
ul.fes_menu li.mn3_on a{
	background-position:-360px -30px;
}
ul.fes_menu li.mn3 a:hover,
ul.fes_menu li.mn3_on a:hover{
	background-position:-360px -15px;
}
ul.fes_menu li.mn4 a{
	background-position:-540px 0;
}
ul.fes_menu li.mn4_on a{
	background-position:-540px -30px;
}
ul.fes_menu li.mn4 a:hover,
ul.fes_menu li.mn4_on a:hover{
	background-position:-540px -15px;
}

/* contents title */
#contents-title{
	position:absolute;
	top:188px;
	left:28px;
	padding:0 0 0 16px;
	width:737px;
	min-height:657px;
	_height:657px;
	background:url(../img/fes_bg_main.png) repeat-y;
}
#contents-title div.title{
	margin:0 0 8px 0;
	background:url(../img/fes_frame_btm.png) left bottom no-repeat;
	width:720px;
	position:relative;
}
#contents-title div.title h2{
	padding:28px 15px 12px 15px;
	color:#FF79BC;
	font-size:1.65em;
	line-height:110%;
	font-weight:bold;
}
#contents-title div.title h2.event{
	background:url(../img/fes_frame_event.png) top no-repeat;
}
#contents-title div.title h2.artist{
	background:url(../img/fes_frame_artist.png) top no-repeat;
}
#contents-title div.title h2.none{
	padding:20px 15px 10px 15px;
	background:url(../img/fes_frame_none.png) top no-repeat;
	color:#666;
}
#contents-title div.title p.area{
	padding:0 5px;
	position:absolute;
	top:0px;
	left:15px;
	background:#999;
	font-size:0.87em;
	color:#FFF;
	line-height:20px;
}
#contents-title div.title p.sub_info{
	margin:0px 15px;
	padding:5px 0;
	border-top:#CCC 1px solid;
	width:690px;
	color:#666;
	font-size:0.87em;
}
#contents-title div.title p.sub_info a{
	margin:0 15px 0 0;
	padding:0 15px 0 0;
	background:url(../img/fes_ico_out.gif) right center no-repeat;
}
#contents-title div.title p.sub_info a.tweet{
	margin:0 0 0 5px;
	padding:0 0 0 15px;
	background:url(../img/fes_ico_tweet.gif) left center no-repeat;
}
#contents-title div.title p.sub_info a.mixi-check-button{
	margin:0 0 0 5px;
	padding:0;
	background: #fff;
}
#contents-title div.title h2.search{
	padding:20px 15px 10px 15px;
	background:url(../img/fes_frame_search.png) top no-repeat;
	color:#666;
}
#contents-title div.title h2.search span{
	color:#999;
	font-size:0.55em;
	font-weight:normal;
}
.c_top{
	top:188px;
}
.c_cont{
	top:253px;
	z-index:3;
}
.c_cont2{
	top:258px;
	z-index:3;
}
.c_cont3{
	top:288px;
	z-index:3;
}
/* contents area top */
#contents{
	position:absolute;
	left:28px;
	padding:0 0 0 16px;
	width:737px;
	min-height:657px;
	_height:657px;
	background:url(../img/fes_bg_main.png) repeat-y;
}
#contents-top{
	position:absolute;
	left:28px;
	padding:0 4px 0 12px;
	width:737px;
	min-height:657px;
	_height:657px;
	background:url(../img/fes_bg_main.png) repeat-y;
}
#contents div.search{
	margin:10px 0 0 0;
	padding:5px;
	background:url(../img/fes_bg_line_agno.png) repeat;
	width:710px;
}
#contents-top div.search{
	margin:10px 0 0 0;
	padding:5px 9px;
	background:url(../img/fes_bg_line_agno.png) repeat;
	width:710px;
}
#contents div.search h2.fes,
#contents-top div.search h2.fes{
	padding:0 0 5px 0;
	color:#86AEBD;
	font-weight:bold;
	font-size:0.87em;
}
#contents div.search h3,
#contents-top div.search h3{
	text-indent:-999em;
	line-height:30px;
	height:30px;
}
#contents div.search h3.free,
#contents-top div.search h3.free{
	background:url(../img/fes_h3_freeword.gif) no-repeat;
}
#contents div.search h3.area,
#contents-top div.search h3.area{
	background:url(../img/fes_h3_area.gif) no-repeat;
}
#contents div.search h3.date,
#contents-top div.search h3.date{
	background:url(../img/fes_h3_date.gif) no-repeat;
}
#contents div.search div.box_710,
#contents-top div.search div.box_710{
	background:url(../img/fes_frame_710.gif) bottom no-repeat;
}
#contents div.search div.box_710 div.inbox_690,
#contents-top div.search div.box_710 div.inbox_690{
	padding:3px 10px 10px 10px;
	width:690px;
}
#contents div.search div.box_710 div.inbox_690 div.recent,
#contents-top div.search div.box_710 div.inbox_690 div.recent{
	float:right;
	width:335px;
	background:#F0F0F0;
	padding:5px 10px 5px 10px;
}
#contents div.search div.box_710 div.inbox_690 div.recent p,
#contents-top div.search div.box_710 div.inbox_690 div.recent p{
	font-weight:bold;
	font-size:0.87em;
	color:#999;
}
#contents div.search div.box_710 div.inbox_690 div.recent ul,
#contents-top div.search div.box_710 div.inbox_690 div.recent ul{
	list-style:none;
	_overflow:hidden;
}
#contents div.search div.box_710 div.inbox_690 div.recent li,
#contents-top div.search div.box_710 div.inbox_690 div.recent li{
	padding:0 10px 0 0;
	display:inline;
	white-space: nowrap;
	_float:left;
}
*:first-child + html #contents div.search div.box_710 div.inbox_690 div.recent li{   
    float:left;
}
*:first-child + html #contents-top div.search div.box_710 div.inbox_690 div.recent li{   
    float:left;
}
#contents div.search input.free,
#contents-top div.search input.free{
	margin:0 0 5px 0;
	border:#CCC 1px solid;
	width:310px;
}
#contents div.search div.date,
#contents-top div.search div.date{
	margin:10px 0;
	float:right;
	width:350px;
}
#contents div.search div.area,
#contents-top div.search div.area{
	margin:10px 0;
	float:left;
	width:350px;
}
#contents div.search div.area div.areas,
#contents-top div.search div.area div.areas{
	width:140px;
	float:right;
}
#contents div.search div.area div.areas ul,
#contents-top div.search div.area div.areas ul{
	list-style:none;
}
#contents div.search div.area div.areas ul li,
#contents-top div.search div.area div.areas ul li{
	float:left;
	width:85px;
}
#contents div.search div.area div.areas ul li.narrow,
#contents-top div.search div.area div.areas ul li.narrow{
	width:55px;
}
#contents div.search div.area div.areas a,
#contents-top div.search div.area div.areas a{
	padding:0 0 0 7px;
	background:url(../img/fes_ico_link.gif) left center no-repeat;
}
#contents div.search div.box_350,
#contents-top div.search div.box_350{
	background:url(../img/fes_frame_350.gif) bottom no-repeat;
}
#contents div.search div.box_350 div.inbox_330,
#contents-top div.search div.box_350 div.inbox_330{
	padding:3px 10px 10px 10px;
	width:330px;
	min-height:160px;
	_height:160px;
}
#contents div.search div.date div.navi,
#contents-top div.search div.date div.navi{
	font-size:0.87em;
	text-align:center;
}
#contents div.search div.date div.navi a.back,
#contents-top div.search div.date div.navi a.back{
	float:left;
	font-weight:bold;
}
#contents div.search div.date div.navi a.next,
#contents-top div.search div.date div.navi a.next{
	float:right;
	font-weight:bold;
}
#contents div.search div.date table,
#contents-top div.search div.date table{
	width:330px;
	border-collapse:separate;
	text-align:center;
}
#contents div.search div.date table th,
#contents-top div.search div.date table th{
	height:16px;
}
#contents div.search div.date table td,
#contents-top div.search div.date table td{
	width:45px;
	line-height:18px;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
}
#contents div.search div.date table td a,
#contents-top div.search div.date table td a{
	width:40px;
	height:18px;
	display:block;
}
#contents div.search div.other,
#contents-top div.search div.other{
	padding:5px 0 0 0;
	background:url(../img/fes_frame_710_top.gif) top no-repeat;
	color:#999;
}
#contents div.search div.other a,
#contents-top div.search div.other a{
	padding:0 15px 0 7px;
	background:url(../img/fes_ico_link.gif) left center no-repeat;
}
#contents h2.pickup,
#contents-top h2.pickup{
	margin:20px 0 5px 0;
	background:url(../img/fes_h2_pickup.png) no-repeat;
	text-indent:-999em;
	line-height:21px;
}
#contents-top h2.whatsnew{
	width:470px;
	margin:20px 0 0 0;
	background:url(../img/fes_h2_whatsnew.png) no-repeat;
	text-indent:-999em;
	line-height:21px;
}
#contents-top ul.whatsnew{
	margin:0 0 5px 0;
	padding:0 0;
	border-bottom:#CCC 1px solid;
	width:470px;
	list-style:none;
}
#contents-top ul.whatsnew li{
	height:30px;
	line-height:30px;
}
#contents-top ul.whatsnew li.odd{
	background:#EEF3F5;
}
#contents-top ul.whatsnew li a{
	padding:0 0 0 12px;
	background:url(../img/fes_ico_link.gif) 5px center no-repeat;
}
#contents-top div.whatsnew_box ul, #contents-top div.whatsnew_box div{
	float: left;
}
#contents-top div.whatsnew_box{
	margin-bottom: 3px;
}
/* twitter */
.twtr-widget{
	position:relative;
	font-size:12px!important;
	font-family:"lucida grande",lucida,tahoma,helvetica,arial,sans-serif!important;
	zoom:1;
	margin: 15px 3px 5px 5px;
	width: 250px;
	height: 180px;
	background-color: #6BCAE9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color: #666; 
}
#twtr-widget div.twtr-hd {
	margin: 0px; 
	padding: 0px;
}
#twtr-widget div.twtr-hd h5{
	margin: 3px 5px 0 3px;
}

.twtr-widget .twtr-spinner{
	width:14px;
	height:14px;
	position:absolute;
	background:url(https://twitter-widgets.s3.amazonaws.com/j/1/spinner.gif) no-repeat;
	top:3px;
	right:3px;
}
#twtr-widget div.twtr-tweet{
	border-bottom: 1px dotted #ddd;
	overflow: hidden;
	zoom: 1;
	margin-left: 5px;
	width: 220px;
}
#twtr-widget div.twtr-bd{
	padding:0 1px;
}
.twtr-timeline{
	background-color: #fff;
	margin-left: 3px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	position:relative;
	overflow:hidden;
	z-index:2;
	height:140px;
	width: 242px;
}
.twtr-scroll .twtr-timeline{
	overflow-x:hidden;
	overflow-y:auto;
	height: 150px;
	background-color: #fff;
}
.twtr-widget i,.twtr-widget .twtr-new-results{
	font-size:9px;
	font-style:normal;
	display:block;
	margin-top:2px;
	zoom:1;
}
.twtr-inactive{display:none;}

.twtr-fullscreen{font-size:220%!important;}
.twtr-fullscreen .twtr-new-results{_display:none!important;}
.twtr-widget a img{border:0!important;}
.twtr-doc{overflow:hidden;width:100%;text-align:left;font-weight:normal;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.twtr-widget .twtr-tweet a.twtr-reply{visibility:hidden;}
* html .twtr-widget .twtr-tweet a.twtr-reply{visibility:visible;}
.twtr-widget .twtr-tweet:hover a.twtr-reply{visibility:visible;}
.twtr-widget-profile img.twtr-profile-img{display:block;float:left;width:31px;height:31px;border:0!important;}
.twtr-widget h3,.twtr-widget h4,.twtr-widget p{margin:0!important;padding:0!important;line-height:1.2!important;width:auto!important;}
.twtr-widget-profile h3,.twtr-widget-profile h4{margin:0 0 0 40px!important;}
.twtr-widget h3{font-size:11px!important;font-weight:normal!important;}
.twtr-widget h4{font-size:16px!important;}
.twtr-widget i,.twtr-widget .twtr-new-results{font-size:9px;font-style:normal;display:block;margin-top:2px;zoom:1;}
.twtr-widget .twtr-new-results{text-align:center;padding:3px;margin:0 auto -10px auto;display:block;position:relative;bottom:5px;}
.twtr-results-inner{line-height:1;font-size:100%;padding:4px 0;position:relative;bottom:-2px;width:40%;margin:0 auto;z-index:2;text-align:center;}
.twtr-results-hr{width:100%;position:relative;z-index:1;height:1px;border-bottom:1px dotted #ddd;bottom:7px;background:none;overflow:hidden;}
.twtr-new-results span{position:relative;z-index:3;top:-14px;display:block;font-size:9px!important;}
.twtr-fullscreen .twtr-new-results span{font-size:24px!important;}.twtr-hd{padding:10px;position:relative;zoom:1;overflow:hidden;}
.twtr-fullscreen .twtr-hd{height:0;padding:0;}
.twtr-widget .twtr-tweet:last-child{border-bottom-width:0;}
.twtr-fullscreen .twtr-avatar{width:80px;height:80px;}
.twtr-img{height:25px;width:25px;}
.twtr-img img{width:30px;height:30px;}
.twtr-fullscreen .twtr-img img{width:72px;height:72px;}
.twtr-fullscreen a.twtr-join-conv{display:none;}
.twtr-fullscreen .twtr-tweet-text{margin-left:90px;}
.twtr-popular{font-size:10px;padding:3px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;display:inline-block;margin-top:3px;opacity:.8;}
.twtr-doc a{text-decoration:none!important;}
.twtr-doc a:hover{text-decoration:underline!important;}



#contents-top a.first{
	margin:0 18px 0 0;
}
#contents a.first{
	margin:0 10px 0 0;
}

/* contents area fes artist */
#contents div.title{
	margin:0 0 8px 0;
	background:url(../img/fes_frame_btm.png) left bottom no-repeat;
	width:720px;
	position:relative;
}
#contents div.title h2{
	padding:28px 15px 12px 15px;
	color:#FF79BC;
	font-size:1.65em;
	line-height:110%;
	font-weight:bold;
}
#contents div.title h2.event{
	background:url(../img/fes_frame_event.png) top no-repeat;
}
#contents div.title h2.artist{
	background:url(../img/fes_frame_artist.png) top no-repeat;
}
#contents div.title p.area{
	padding:0 5px;
	position:absolute;
	top:0px;
	left:15px;
	background:#999;
	font-size:0.87em;
	color:#FFF;
	line-height:20px;
}
#contents div.title p.sub_info{
	margin:0px 15px;
	padding:5px 0;
	border-top:#CCC 1px solid;
	width:690px;
	color:#666;
	font-size:0.87em;
}
#contents div.title p.sub_info a{
	margin:0 15px 0 0;
	padding:0 15px 0 0;
	background:url(../img/fes_ico_out.gif) right center no-repeat;
}
#contents div.eve_date{
	padding:0 0 0 55px;
	width:295px;
	color:#666;
	font-weight:bold;
	line-height:20px;
	background:url(../img/fes_ico_date.png) left center no-repeat;
	float:left;
}
#contents div.eve_venue{
	padding:0 0 0 55px;
	width:295px;
	color:#666;
	font-weight:bold;
	line-height:20px;
	background:url(../img/fes_ico_venue.png) left center no-repeat;
	float:left;
}
#contents p.lead{
	clear:both;
	padding:5px 0 10px 0;
	width:720px;
}
#contents div.eve_data{
	clear:both;
	padding:10px 0 15px 0;
	width:720px;
	background:url(../img/fes_line_border.png) top no-repeat;
}
#contents div.eve_data div.multi_venue2,
#contents div.eve_data div.multi_venue{
	clear:both;
	margin:15px 0 0 0;
	padding:0 5px;
	border-top:#C9DBE0 1px solid;
	background:#F1F6F7;
	line-height:25px;
	color:#666;
	font-weight:bold;
}
#contents div.eve_data div.multi_venue2{
	margin:25px 0 0 0;
}
#contents div.eve_data div.sort{
	font-size:0.87em;
	color:#999;
	float:right;
	font-weight:normal;
}
#contents div.eve_data div.sort span{
	color:#666;
	font-weight:bold;
}
#contents div.eve_data h3.artist{
	text-indent:-999em;
	background:url(../img/fes_h3_artist.png) no-repeat;
	line-height:18px;
}
#contents div.eve_data h3.topics{
	text-indent:-999em;
	background:url(../img/fes_h3_topics.png) no-repeat;
	line-height:18px;
}
#contents div.eve_data div.daily{
	margin:10px 0 0 0;
	background:url(../img/fes_bg_date.png) no-repeat;
	min-height:60px;
	_height:60px;
}
#contents div.eve_data div.daily div.date{
	padding:30px 0 0 25px;
	width:65px;
	text-align:center;
	float:left;
}
#contents div.eve_data div.daily div.date p.date{
	font-size:1.34em;
	font-family:Verdana, Geneva, sans-serif;
	letter-spacing:-1px;
	line-height:110%;
	color:#FF79BC;
}
#contents div.eve_data div.daily div.date p.jap{	
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	font-weight:bold;
}
#contents div.eve_data div.daily div.date p.day{
	font-size:0.87em;
	color:#999;
	line-height:110%;
}
#contents div.eve_data div.daily ul{
	margin:1px 0 0 0;
	padding:0 0 0 5px;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
	width:624px;
	min-height:60px;
	_height:60px;
	list-style:none;
	background:url(../img/fes_bg_pal.png) repeat-y;
	float:left;
}
#contents div.eve_data div.daily ul li{
	padding:0 20px 0 0;
	line-height:20px;
	height:20px;
	white-space: nowrap;
	display:inline;
	_float:left;
}
*:first-child + html #contents div.eve_data div.daily ul li {   
    float:left;
}
#contents div.eve_data div.daily ul li a{
	padding:0 0 0 7px;
	background:url(../img/fes_ico_dot.gif) left center no-repeat;
}

#contents div.sitemap{
	margin:0 0 0 0;
	padding:0 0 145px 10px;
	background: no-repeat;
}
#contents div.sitemap div.maps{
	margin:0 0;
	padding:5px 0 0 20px;
	background:url(../img/fes_bg_sitemap.png) left top no-repeat;
}
#contents div.sitemap div.maps_end{
	margin:0 0;
	padding:5px 0 0 20px;
	background:url(../img/fes_bg_sitemap_end.png) left top no-repeat;
}

#contents div.sitemap ul{
	margin:0 0;
	padding:0 0 0 20px;
	list-style:none;	
}
#contents div.sitemap ul li{
	margin:0 0 0 5px;
	padding:0 0 0 20px;
	background:url(../img/fes_bg_sitemap_stem.png) left top no-repeat;
}
#contents div.sitemap ul li.end{
	margin:0 0 0 5px;
	padding:0 0 0 20px;
	background:url(../img/fes_bg_sitemap_stem_end.png) left top no-repeat;
}
#contents div.eve_data div.topics{
	margin:10px 0 0 0;
	padding:1px 0 0 90px;
	background:url(../img/fes_bg_topics.png) no-repeat;
	min-height:60px;
	_height:60px;
}
#contents div.eve_data div.topics ul{
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
	width:629px;
	min-height:60px;
	_height:60px;
	list-style:none;
}
#contents div.eve_data div.topics ul li{
	padding:0 5px 0 5px;
	border-bottom:#CCC 1px dashed;
	line-height:30px;
}
#contents div.eve_data div.topics ul li.head{
	line-height:17px;
	background:#F0F0F0;
	border-bottom:#CCC 1px solid;
	font-size:0.87em;
	color:#666;
}
#contents div.eve_data div.topics ul li p{
	float:right;
	padding:0 0 0 25px;
	background:url(../img/fes_ico_dots.gif) left center no-repeat;
}
#contents div.eve_data div.topics ul li.head p{
	background:none;
}
#contents div.eve_data div.topics ul li a{
	padding:3px 0 3px 20px;
	background:url(../img/fes_ico_voice.gif) left center no-repeat;
}

#contents div.face{
	margin:0 0 20px 0;
	width:242px;
	float:left;
}
#contents div.face img.artist{
	margin:0 0 5px 0;
	border:#CCC 1px solid;
}
#contents div.a_info{
	padding:0 0 0 13px;
	width:465px;
	float:left;
}
#contents div.a_info p span{
	color:#90D7EE;
}
#contents div.a_info h3{
	text-indent:-999em;
	line-height:18px;
}
#contents div.a_info h3.member{
	margin:0 0 2px 0;
	background:url(../img/fes_h3_member.png) no-repeat;
}
#contents div.a_info h3.biography{
	margin:15px 0 2px 0;
	background:url(../img/fes_h3_biography.png) no-repeat;
}
#contents div.eve_data h3.disc{
	text-indent:-999em;
	background:url(../img/fes_h3_disco.png) no-repeat;
	line-height:18px;
}
#contents div.eve_data h3.artist_s{
	text-indent:-999em;
	background:url(../img/fes_h3_artist_s.png) no-repeat;
	line-height:18px;
}
#contents div.eve_data h3.event_s{
	text-indent:-999em;
	background:url(../img/fes_h3_event_s.png) no-repeat;
	line-height:18px;
}
#contents div.a_info p.artist_search {
	text-align: right;
}

#contents div#loading{
	padding-top: 160px;
	text-align: center;
	width: 720px;
	height: 170px;
	z-index: 100;
	position: absolute;
	background: #fff;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
/*#contents div#loading p{
	line-height: 329px;
}*/
/* coverflow */
#contents div.coverflow{
	margin:10px 0;
	width:720px;
}
#contents div.discopage{
	margin:10px 5px;
	width:720px;
}
.imageflow {
	visibility:hidden;
	position:relative; 
	text-align:left;
	width:100%;
	overflow:hidden;
}
.imageflow img {
	visibility:hidden;
	position:absolute; 
	top:0px;
	border:none;
	-ms-interpolation-mode:bicubic; /* Enables bicubic image resampling for the IE7 */
}
.imageflow p{
	text-align:center;
	margin:0 auto;
}
.imageflow .loading {
	position:relative;
	left:50%;
	margin-left:-106px;
	width:200px;
	height:15px;
	padding:5px;
	visibility:visible;
	border:1px solid white;
}
.imageflow .loading_bar {
	height:15px;
	width:1%;
	background:#fff;
	visibility:visible;
}
.imageflow .caption {
	color: #666;
	font-weight:bold;
	position:relative; 
	text-align:center;
	z-index:10000;
}
.imageflow .scrollbar {
	visibility:hidden;
	position:relative; 
	border-bottom:1px solid #b3b3b3;
	z-index:10001;
}
.imageflow .slider {
	position:absolute;
	margin-top:-7px;
	margin-left:-7px;
	z-index:10002;
	background-image:url(../img/slider_dark.png);
	background-repeat:no-repeat;
	width:14px;
	height:14px;
}

#contents div.eve_data p.list_title{
	font-size:0.87em;
	font-weight:bold;
	color:#999;
}
#contents div.eve_data ul.disc{
	margin:2px 0 0 0;
	list-style:none;
	border-top:#CCC 1px solid;
	width:720px;
}
#contents div.eve_data ul.disc li{
	padding:0px 5px;
	line-height:30px;
	border-bottom:#CCC 1px dashed;
}
#contents div.eve_data ul.disc li.odd{
	background:#FBF7FB;
}
#contents div.eve_data ul.disc li a{
	padding:2px 0 2px 18px;
	background:url(../img/fes_ico_disc_w.png) left center no-repeat;
}
#contents div.eve_data ul.disc li.odd a{
	padding:2px 0 2px 18px;
	background:url(../img/fes_ico_disc_p.png) left center no-repeat;
}
#contents div.eve_data ul.disc li p.fm{
	width:100px;
	float:right;
}
#contents div.eve_data ul.disc li p.date{
	width:100px;
	float:right;
}
#contents div.eve_data ul.disc li.head{
	font-size:0.87em;
	line-height:18px;
	border-bottom:#CCC 1px solid;
	background:#F0F0F0;
	color:#666;
}
#contents div.eve_data div.coverflow{
	padding:1px;
	width:718px;
	height:143px;
	overflow:hidden;
	background:url(../img/fes_bg_coverflow.png) no-repeat;
}

/* search */
#contents div.title h2.search{
	padding:20px 15px 10px 15px;
	background:url(../img/fes_frame_search.png) top no-repeat;
	color:#666;
}
#contents div.title h2.search span{
	color:#999;
	font-size:0.55em;
	font-weight:normal;
}
.ajaxloading {
	position:relative;
	left:50%;
	margin-left:-106px;
	width:200px;
	height:15px;
	padding:5px;
	visibility:visible;
	border:1px solid white;
	z-index:10005;
}

/* Paging */
div.paging {
	margin:0 17px 0 0;
	float:right;
}
div.paging span{

}
div.paging a{
	padding:2px 5px;
	margin: 0 0 0 5px;
	border:#78C9E5 1px solid;
}
div.paging span a:hover{
	background:#F5F9FA;
	text-decoration:none;
	border:#78C9E5 1px solid;
}
div.paging div.disabled {
	padding:2px 5px;
	margin: 0 0 0 5px;
	border:#78C9E5 1px solid;
	display:inline;
	color:#CCC;
}
div.paging span.current {
	padding:2px 5px;
	margin: 0 0 0 5px;
	border:#78C9E5 1px solid;
	background:#78C9E5;
	color:#FFF;
	font-weight:bold;
}

#contents p.result{
	color:#999;
}
#contents table.result{
	margin:8px 0;
	width:720px;
	border-collapse:separate;
	border-spacing:3px;
	background:#FAFAFA;
}
#contents table.result td{
	background:#FFF url(../img/fes_bg_search.png) center top no-repeat;
	border:#CCC 1px solid;
	padding:1px 9px 9px 9px;
	_padding:0px 9px 9px 9px;
	margin:0 0;
	width:335px;
	vertical-align:top;
	cursor:auto;
}
*:first-child + html #contents table.result td{
	padding:0px 9px 9px 9px;
}
#contents table.result td.artist{
	background:#FFF url(../img/fes_bg_search_a.png) center top no-repeat;
}
#contents table.result td.none{
	background:none;
	border:none;
}
#contents table.result td p{
	line-height:140%;
	color:#666;
}
#contents table.result td span.area{
	margin:0 0;
	padding:3px 5px 2px 5px;
	_padding:4px 5px 2px 5px;
	background:#999;
	font-size:0.87em;
	color:#FFF;
	line-height:13px;
}
*:first-child + html #contents table.result td span.area{
	margin:0 0;
	padding:5px 5px 2px 5px;
}
#contents table.result td a{
	padding:0 0 0 7px;
	background:url(../img/fes_ico_link.gif) left center no-repeat;	
}
#contents table.result td h3{
	padding:5px 0;
	border-bottom:#CCC 1px solid;
	font-size:1.2em;
	line-height:120%;
}
#contents table.result td h3 a{
	padding:0 0 0 0;
	color:#FF79BC;
	background:none;
}
#contents table.result td h3 a:hover{
	color:#F00;
}
#contents table.result td div{
	margin:0 0 5px 0;
	padding:2px 5px;
	background:#F0F0F0;
	font-size:0.87em;
	line-height:130%;
}
#contents table.result td div p{
	padding:2px 10px 0 0;
	color:#666;
	float:left;
}

/* schedule */
#contents div.month{
	margin:0 0 10px 0;
	background:url(../img/fes_bg_calender.png) no-repeat;
	width:720px;
	line-height:32px;
	text-align:center;
}
#contents div.month h3{
	font-size:1.2em;
}
#contents div.month p{
	padding:0 5px 5px ;
	color:#CCC;
}
#contents div.month p.back{
	float:left;
}
#contents div.month p.next{
	float:right;
}
#contents table.calender{
	width:720px;
	border-collapse:separate;
}
#contents table.calender th{
	height:16px;
	text-align:center;
}
#contents table.calender td{
	padding:5px 0px 5px 5px;
	width:90px;
	line-height:18px;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
	height:70px;
	vertical-align:top;
	color:#999;
	word-wrap:break-word;
}
#contents table.calender td p{
	font-size:1.34em;
	font-family:Verdana, Geneva, sans-serif;
}
#contents table.calender td.sat{
	color:#006;
}
#contents table.calender td.sun,
#contents table.calender td.holiday{
	color:#F00;
}
#contents table.calender td.before{
	color:#CCC;
}
#contents table.calender ul{
	list-style:none;
}
#contents table.calender ul li{
	line-height:120%;
	padding:2px 0 5px 15px;
}
/* カレンダーのフラグちゃん */
#contents div.explain p.suburbs,
#contents table.calender ul li.suburbs{
	background:url(../img/fes_flag_blue.png) 0px 2px no-repeat;
}
#contents div.explain p.city,
#contents table.calender ul li.city{
	background:url(../img/fes_flag_red.png) 0px 2px no-repeat;
}
#contents div.explain p.livehouse,
#contents table.calender ul li.livehouse{
	background:url(../img/fes_flag_yellow.png) 0px 2px no-repeat;
}
#contents div.explain p.club,
#contents table.calender ul li.club{
	background:url(../img/fes_flag_green.png) 0px 2px no-repeat;
}
#contents div.explain p.only,
#contents table.calender ul li.only{
	background:url(../img/fes_flag_green.png) 0px 2px no-repeat;
}
#contents div.explain p.company,
#contents table.calender ul li.company{
	background:url(../img/fes_flag_green.png) 0px 2px no-repeat;
}
#contents div.explain p.artist,
#contents table.calender ul li.artist{
	background:url(../img/fes_flag_green.png) 0px 2px no-repeat;
}

#contents div.explain{
	margin:10px 0;
	padding:3px 5px;
	border-top:#CCC 1px dashed;
	width:710px;
}
#contents div.explain p{
	float:left;
	padding:1px 15px 10px 15px;
}
#blackout{
	position:absolute;
	top:0;
	left:0;
	background:#000;
	width:100%;
	height:100%;
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	z-index:2;
}

#contents div.detail{
    display: none;
	position:absolute;
	top:245px;
	left:200px;
	background:#FFF url(../img/fes_bg_search.png) center top no-repeat;
	border:#CCC 1px solid;
	padding:1px 9px 9px 9px;
	_padding:3px 9px 9px 9px;
	margin:0 0;
	width:335px;
	vertical-align:top;
	z-index: 101;
}
*:first-child + html #contents div.detail{
	padding:3px 9px 9px 9px;
}
#contents div.detail p{
	line-height:140%;
	color:#666;
}
#contents div.detail span.area{
	margin:0 0;
	padding:3px 5px 2px 5px;
	_padding:4px 5px 2px 5px;
	background:#999;
	font-size:0.87em;
	color:#FFF;
	line-height:13px;
}
*:first-child + html #contents div.detail span.area{
	margin:0 0;
	padding:4px 5px 2px 5px;
}
#contents div.detail a{
	padding:0 0 0 7px;
	background:url(../img/fes_ico_link.gif) left center no-repeat;	
}
#contents div.detail #close{
	padding:5px 0 0 0;
	background:none;
	float:right;
}
#contents div.detail h3{
	padding:5px 0;
	_padding:0 0 5px 0;
	border-bottom:#CCC 1px solid;
	font-size:1.2em;
	line-height:120%;
}
*:first-child + html #contents div.detail h3{
	padding:0 0 5px 0;
}
#contents div.detail h3 a{
	padding:0 0 0 0;
	color:#FF79BC;
	background:none;
}
#contents div.detail h3 a:hover{
	color:#F00;
}
#contents div.detail div{
	margin:0 0 5px 0;
	padding:2px 5px;
	background:#F0F0F0;
	font-size:0.87em;
	line-height:130%;
}
#contents div.detail div p{
	padding:2px 10px 0 0;
	color:#666;
	float:left;
}

/* all artist */
#contents img.index{
	clear:both;
	margin:0 0 5px 0;
	padding:0 0 15px 0;
	background:url(../img/fes_line_border.png) bottom no-repeat;
}
#contents div.artist_list{
	clear:both;
	margin:10px 0;
	border-bottom:#DDDDDD 1px solid;
	width:720px;
	min-height:325px;
	_height:325px;
	line-height:130%;
	font-weight:bold;
}
#contents div.artist_list div.a_name{
	padding:4px 10px;
	width:340px;
	background:url(../img/fes_ico_dot.gif) 2px 9px no-repeat;
	float:left;
}
#contents div.artist_list div.odd{
	border-top:#DDDDDD 1px solid;
	width:720px;
}
#contents div.artist_list div.even{
	border-top:#DDDDDD 1px solid;
	background:#F5F5F5;
	width:720px;
}

/* bbs */
#contents div.breadcrumb{
	margin:0 0 15px 0;
	padding:0 3px 3px 3px;
	border-bottom:#CCC 1px dashed;
	font-size:0.87em;
	line-height:1.0em;
	width:714px;
}
#contents div.topic h3{
	margin:5px 0 5px 0;
	padding:0 0 5px 45px;
	background:url(../img/fes_bg_topic_bar.png) 0px 2px no-repeat;
	font-size:1.2em;
	line-height:18px;
}
#contents div.thread{
	clear:both;
	margin:10px 0;
	padding:0 0 5px 0;
	border-bottom:#CCC 1px solid;
	width:720px;
}
#contents div.thread div.thread_unit{
	margin:0 0 5px 0;
	background:url(../img/fes_bg_topic.png) no-repeat;
	min-height:60px;
	_height:60px;
}
#contents div.thread div.thread_unit div.comment_id{
	padding:30px 0 0 25px;
	width:65px;
	text-align:center;
	font-size:1.34em;
	font-family:Verdana, Geneva, sans-serif;
	letter-spacing:-1px;
	line-height:110%;
	color:#FF79BC;
	float:left;
}
#contents div.thread div.thread_unit div.comment_body{
	margin:1px 0 0 0;
	padding:10px 0 5px 10px;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
	width:619px;
	min-height:40px;
	_height:40px;
	float:left;
}
#contents div.thread div.thread_unit div.comment_body p.property{
	padding:0 0 5px 0;
	color:#8A8657;
}
#contents div.thread div.thread_unit div.comment_body p.property span{
	padding:2px 0 2px 30px; 
	background:url(../img/fes_ico_voice.gif) 10px center no-repeat;
	color:#6CCAE9;
	font-weight:bold;
}
#contents div.submit_area{
	margin:5px 0 0 0;
	padding:5px;
	width:710px;
	background:url(../img/fes_bg_line_agno2.png) repeat;
	clear:both;
}
#contents div.submit_area h4{
	font-size:0.87em;
	font-weight:bold;
}
#contents div.submit_area div.form_area{
	padding:5px 0 0 0;
	background:url(../img/fes_frame_710_top.gif) top no-repeat;
}
#contents div.submit_area div.form_units{
	padding:5px 10px 10px 10px;
	width:690px;
	background:url(../img/fes_frame_710.gif) bottom;
}
#contents div.submit_area div.form_units div.form_unit{
	padding:0 0 5px 0;
}
#contents div.submit_area div.form_units div.form_unit input{
	font-size:1.0em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
}
#contents div.submit_area div.form_units div.form_unit input.name{
	width:240px;
}
#contents div.submit_area div.form_units div.form_unit input.key{
	width:50px;
}
#contents div.submit_area div.form_units div.form_unit div.key{
	width:620px;
	font-size:0.87em;
	float:left;
}
#contents div.submit_area div.form_units div.form_unit textarea{
	width:620px;
	font-size:1.0em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
}
#contents div.submit_area div.form_units div.form_unit label{
	width:60px;
	float:left;
}

#contents div.submit_area div.form_units div.form_submit{
	padding:0 0 0 60px;
}
#contents div.submit_area div.form_units div.form_submit img{
	vertical-align:middle;
}
#contents div.submit_area div.form_units div.form_submit span{
	padding:0 0 0 5px;
	line-height:25px;
}
#contents div.submit_area div.form_units div.form_unit div.error-message {
	color: #ff0000;
	width: 250px;
}
#contents div.submit_area div.form_units div.info_form div{
	float: left;	
}

#contents div.submit_area div.carry div.form_unit label{
	width: 100px;
	float: left;
}
#contents div.submit_area div.carry div.form_unit textarea{
	width: 500px;
	font-size: 1.0em;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
}
/* info */
#info{
	margin:20px 0 0 0;
	padding:5px;
	border:#CCC 3px double;
	background:#F0F5F7;
	width:704px;
	color:#999;
}
#info p{
	font-size:0.87em;
	line-height:130%;
}
#info-top{
	margin:20px 0 0 0;
	padding:5px;
	border:#CCC 3px double;
	background:#F0F5F7;
	width:712px;
	color:#999;
}
#info-top p{
	font-size:0.87em;
	line-height:130%;
}

/* footer */
#footer{
	width:720px;
	padding:15px 0 10px 0;
}
#footer p{
	color:#86AEBD;
	text-align:right;
	font-size:0.87em;
}
#footer p a,
#footer p a:visited{
	color:#86AEBD;
}
#footer div{
	float:left;
}

/* sub */
#sub{
	position:absolute;
	top:360px;
	right:30px;
	width:190px;
}
#sub h3.recommends{
	text-indent:-999em;
	line-height:25px;
	background:url(../img/fes_h3_recommend.gif) no-repeat;
}
#sub h3.search{
	text-indent:-999em;
	line-height:25px;
	background:url(../img/fes_h3_search.gif) no-repeat;
}
#sub div.sub_area{
	margin:0 0 5px 0;
	padding:0 4px;
	border-left:#E0E6E8 1px solid;
	border-right:#E0E6E8 1px solid;
	border-bottom:#E0E6E8 1px solid;
	width:180px;
}
#sub div.rec_unit{
	padding:5px 0;
	border-bottom:#E0E6E8 1px solid;
	width:180px;
}
#sub div.search_unit{
	padding:5px 0;
	border-bottom:#E0E6E8 1px solid;
	width:180px;
	text-align:center;
}
#sub div.last{
	border-bottom:none;
}
#sub div.rec_unit img.album{
	border:#CCC 1px solid;
	padding:1px;
	float:left;
	width:75px;
}
#sub div.rec_unit div.spec{
	padding:0 0 0 5px;
	width:95px;
	float:left;
	line-height:130%;
}
#sub div.rec_unit p.info{
	color:#86AEBD;
	font-size:0.87em;
	font-weight:bold;
	line-height:120%;
}
#sub div.rec_unit p.artist{
	color:#666;
	font-size:0.87em;
}
#sub div.search_unit h4{
	text-indent:-999em;
	line-height:18px;
}
#sub div.search_unit h4.area{
	margin:0 0 3px 0;
	background:url(../img/fes_h4_area.png) no-repeat;
}
#sub div.search_unit h4.date{
	margin:12px 0 3px 0;
	background:url(../img/fes_h4_date.png) no-repeat;
}
#sub div.search_unit h4.other{
	margin:12px 0 3px 0;
	background:url(../img/fes_h4_other.png) no-repeat;
}
#sub div.search_unit div.navi{
	font-size:0.87em;
	text-align:center;
}
#sub div.search_unit div.navi a.back{
	float:left;
	font-weight:bold;
}
#sub div.search_unit div.navi a.next{
	float:right;
	font-weight:bold;
}
#sub div.search_unit table{
	width:180px;
	font-size:0.87em;
	border-collapse:separate;
	text-align:center;
}
#sub div.search_unit table th{
	height:14px;
}
#sub div.search_unit table td{
	width:24px;
	line-height:14px;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
}
#sub div.search_unit table td a{
	width:20px;
	height:12px;
	display:block;
}
#sub div.other{
	border-bottom:none;
	text-align:left;
}
#sub div.other a{
	padding:0 0 0 7px;
	background:url(../img/fes_ico_link.gif) left center no-repeat;
	display:block;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear{
	clear:both;
}
/* calendar */

#TB_overlay {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
	 z-index: 100;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/* minicalendar */
#sub div.search_unit div.minicalendar{
	
}


#sub div.search_unit table{
	width:180px;
	font-size:0.87em;
	border-collapse:separate;
	text-align:center;
}
#sub div.search_unit  table th{
	height:14px;
}
#sub div.search_unit  table td{
	width:24px;
	line-height:14px;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
}
#sub div.search_unit  table td a{
	width:20px;
	height:12px;
	display:block; 
}

/* minicalendar end div.minicalendar */

/* ad */
div.ad{
	clear:both;
	margin:5px 0 5px 0px;
}
.error {
	color: #f00;
	font-weight: bold;
}
/* for hotels */
div.eve_hotel{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	background:url(../img/fes_bg_coverflow.png) bottom no-repeat;
	width:720px;
}
div.eve_hotel h4{
	margin:0 0;
	padding:0 0;
	background:url(../img/fes_bg_h4_hotel.png) left top no-repeat;
	height:25px;
	width:690px;
	line-height:26px;
	padding:0 0 0 30px;
	font-size:0.87em;
	font-weight:bold;
	color:#666;
}
div.eve_hotel div.eve_hotel_change{
	float:right;
	padding:0 10px 0 0;
	line-height:26px;
}
div.eve_hotel div.clearfix div{
	float:left;
	padding:5px 5px 0 10px;
	width:223px;
}
div.eve_hotel div.clearfix div.map_not_found{
	float:left;
	padding:5px 5px 0 10px;
	width:400px;
}
div.eve_hotel div.clearfix div p{
	font-size:0.87em;
	line-height:130%;
	color:#666;
}
div.eve_hotel a.eve_hotel_link{
	float:right;
	padding:0 10px;
	font-size:0.87em;
	background:url(../img/fes_ico_link.gif) left center no-repeat;
}
div.hotel_list{
	margin:10px 0;
	width:720px;
	border-top:#CCC 1px solid;
}
div.hotel_list div.hotel_units{
	padding:10px 0;
	border-bottom:#CCC 1px solid;
}
div.hotel_list div.hotel_units div.hotel_photo{
	float:left;
	padding:0 10px 0 0;
	width:100px;
}
div.hotel_list div.hotel_units div.hotel_photo img{
	width:100px;
}
div.hotel_list div.hotel_units div.hotel_detail{
	float:left;
	width:610px;
}
div.hotel_list div.hotel_units div.hotel_detail a{
	font-size:1.15em;
	font-weight:bold;
}
div.hotel_list div.hotel_units div.hotel_detail p.hotel_price{
	color:#F00;
	font-size:1.15em;
	font-weight:bold;
}
div.hotel_list div.hotel_units div.hotel_detail p.hotel_price span{
	font-size:11px;
	font-weight:normal;
}
div.hotel_list div.hotel_units div.hotel_detail div.hotel_label{
	float:left;
	padding:5px 0 0 7px;
	background:url(../img/fes_ico_dot.gif) left 10px no-repeat;
	width:53px;
	font-size:0.87em;
	font-weight:bold;
	color:#666;
	line-height:130%;
}
div.hotel_list div.hotel_units div.hotel_detail div.hotel_sub{
	padding:5px 0 0 0;
	width:550px;
	font-size:0.87em;
	color:#666;
	line-height:130%;
	float:left;
}
div.hotel_google_maps{
	margin:0 0 10px 0;
	width:718px;
	height:223px;
	border:#CCC 1px solid;
}
