@charset "utf-8";
body{
margin:0px;
padding:0px;
/*background:#DEDEDE;*/
background:#EFEFEF;
}
p{
line-height:1.7em;
}
#whiteLayer{
width:990px;
margin:0 auto;
background:#FFFFFF;
}
#container{
width:950px;
margin:0 auto;
}
#header{
height:120px;
position:relative;
}
#mainVisual{
height:320px;
}
#subVisual{
height:78px;
}
#mainContents{
margin-top:10px;
}

.countdown{
	position:absolute;
	top:24px;
	right:0px;
}
.countdown input{
	width:280px;
	text-align:right;
	border:none;
}

#contents{
width:706px;
float:left;
}
#sideMenu{
width:232px;
float:right;
}

#logo{
	margin:0px;
	padding:0px;
	position:absolute;
	top:42px;
	display:block;
	background-image:url(../img/logo.gif);
	background-position:0px -1px;
	width:287px;
	height:69px;
}
#logo h1{
display:none;
}
#menu{
position:absolute;
right:0px;
}

.sCnt{
width:232px;
float:left;
background:url(../img/top_sCnt_bg.gif) repeat-y;
margin-left:10px;
font-size:12px;
}
.sCnt p, .mCnt p{
padding:0px 10px 0px 10px;
line-height:1.4em;

}
.mCnt{
width:464px;
float:left;
background:url(../img/top_mCnt_bg.gif) repeat-y;
font-size:12px;
}
.mCntEnd{
vertical-align:bottom;
width:464px;
height:13px;
background:url(../img/top_mCnt_bg_e.gif) no-repeat;
background-position:bottom;
}
.sCntEnd{
vertical-align:bottom;
width:232px;
height:13px;
background:url(../img/top_sCnt_bg_e.gif) no-repeat;
background-position:bottom;
}
.lCnt{
width:706px;
clear:both;
}

/* ################################## */
/* base */
/* ################################## */
h1,h2,h3,h4,h5,ul,li{
margin:0px;
padding:0px;
}
h1,h2,h3{
font-size:16px;
color:#565656;
}

a img { border:0; }
a:link {
/*color:#078D00;*/
/*text-decoration:none;*/
}
a:visited {
/*text-decoration:none;*/
}
a:hover {
/*text-decoration:underline;*/
text-decoration:none;
}
a:active {
color:#666;
}

.clear{
clear:both;
}

.gotoTop{
clear:both;
text-align:right;
font-size:12px;
width:100%;
border-top:1px dotted #CCCCCC;
padding:3px 0px;
margin:8px 0px;
}




/* ################################## */
/* top */
/* ################################## */


.top_news{
background:url(../img/top_news_title.gif) no-repeat;
text-indent:-5432px;
height:30px;
}
.top_blog{
background:url(../img/top_blog_title.gif) no-repeat;
text-indent:-5432px;
height:30px;
}
.top_bannerWide{
position:relative;
background:url(../img/top_banner02.gif) no-repeat;
height:120px;
margin-bottom:15px;
}
.top_bannerWide p{
margin:0px;
padding:0px 10px 0px 0px;
position:absolute;
left:194px;
top:14px;
line-height:145%;
font-size:12px;
color:#FFFFFF;
}


.newsTopics{
list-style:none;
}
.newsTopics li{
clear:both;
margin:0px 10px 0px 10px;
padding:8px 0px;
border-bottom:1px dotted #CCCCCC;
font-size:14px;
}
.newsTopicsDate{
font-size:12px;
color:#FD6419;
font-weight:bold;
padding-right:5px;
}

.blogTopics{
list-style:none;
}
.blogTopics li{
clear:both;
margin:0px 10px 0px 10px;
padding:8px 0px;
border-bottom:1px dotted #CCCCCC;
font-size:12px;
}


/* ################################## */
/* side */
/* ################################## */
.volunteerStaff{
clear:both;
margin-top:10px;
}

.side_blog, .side_info{
	margin-top:15px;
	text-indent:-5432px;
	height:31px;
}

.side_blog{
	background:url(../img/side_blog_top.gif) no-repeat;
}
.side_info{
	background:url(../img/side_info_top.gif) no-repeat;
}

.sideBlogCnt, .sideInfoCnt{
	width:232px;
	background:url(../img/top_sCnt_bg.gif) repeat-y;
	margin:15px 0px;
	font-size:12px;
}
.sideBlogCnt p, .sideInfoCnt p{
	padding:10px 0px 10px 0px;
	line-height:1.4em;
}
.sideInfoCntEnd, .sideBlogCntEnd{
	display:block;
	vertical-align:bottom;
	width:232px;
	height:24px;
	background:url(../img/side_blog_bottom.gif) no-repeat;
	background-position:bottom;
}

/* ################################## */
/* footer */
/* ################################## */
#footer{
	clear:both;
	margin-top:20px;
	height:291px;
	background:url(/img/footer_bar_top.gif) no-repeat;
	position:relative;
}
#footer_menu{
position:absolute;
}
#footer ul{
/*	float:left;
	margin:10px;
	padding:70px 5px 5px 5px;*/
	font-size:12px;
}
#footer li{
	padding-bottom:8px;
}

#footer_banner{
	position:absolute;
	bottom:10px;
	left:10px;
	width:600px;
	height:70px;
	font-size:12px;
	line-height:130%;
}
#footer_banner p{
	line-height:120%;
}

#footer_contact{
	position:absolute;
	bottom:10px;
	right:10px;
	width:250px;
	height:70px;
	border:1px dotted #CCCCCC;
	padding:4px;
	font-size:11px;
}
#footer_contact h4{
margin:2px;
padding:0px;
}
#footer_contact p{
	margin:0px;
}

#footer_home,#footer_artists,#footer_about,#footer_ticket,#footer_schedule,#footer_access,#footer_archive{
	position:absolute;
	top:50px;
	list-style:none;
	width:140px;
	line-height:100%;
}
#footer_community{
	position:absolute;
	top:50px;
	list-style:none;
	width:140px;
}
#footer_home{
	left:23px;
}

#footer_menu a:focus{
/*\*/
	overflow: hidden;
/**/
}
#footer_menu li a:hover{
	background:none !important;
}

.ft_home{
	margin-left:-12px;
	background:url(/img/menu/ft_home_o.gif) no-repeat;	
	
}
.ft_home a{
	background:url(/img/menu/ft_home.gif) no-repeat;	
}

#footer_about{
left:107px;
}
.ft_about{
	margin-left:-11px;
	background:url(/img/menu/ft_about_o.gif) no-repeat;	
	
}
.ft_about a{
	background:url(/img/menu/ft_about.gif) no-repeat;	
}


#footer_artists{
left:213px;
}
.ft_artists{
	margin-left:-14px;
	background:url(/img/menu/ft_artists_o.gif) no-repeat;	
	
}
.ft_artists a{
	background:url(/img/menu/ft_artists.gif) no-repeat;	
}

#footer_schedule{
left:345px;
}
.ft_schedule{
	margin-left:-12px;
	background:url(/img/menu/ft_schedule_o.gif) no-repeat;
}
.ft_schedule a{
	background:url(/img/menu/ft_schedule.gif) no-repeat;	
}

#footer_ticket{
left:486px;
}
.ft_tickets{
	margin-left:-12px;
	background:url(/img/menu/ft_tickets_o.gif) no-repeat;	
}
.ft_tickets a{
	background:url(/img/menu/ft_tickets.gif) no-repeat;	
}

#footer_access{
left:600px;
}
.ft_access{
	margin-left:-12px;
	background:url(/img/menu/ft_access_o.gif) no-repeat;	
}
.ft_access a{
	background:url(/img/menu/ft_access.gif) no-repeat;	
}

#footer_community{
left:724px;
}
.ft_community{
	margin-left:-12px;
	background:url(/img/menu/ft_community_o.gif) no-repeat;	
}
.ft_community a{
	background:url(/img/menu/ft_community.gif) no-repeat;	
}

#footer_archive{
left:844px;
}
.ft_archive{
	margin-left:-11px;
	background:url(/img/menu/ft_archive_o.gif) no-repeat;	
}
.ft_archive a{
	background:url(/img/menu/ft_archive.gif) no-repeat;	
}

#footer_banner img{
margin:0px 10px 0px 0px;
}

.ft_box a{
	display:block; 
	width:100px; 
	height:20px; 
	text-indent:-9000px; 
}
.ft_box2 a{
	display:block; 
	width:110px; 
	height:20px; 
	text-indent:-9000px; 
}
#copyright{
	font-size:12px;
	width:100%;
	text-align:center;
	padding:6px 0px 80px 0px;
	background:url(../img/footer_mark.gif) no-repeat;
	background-position:bottom center;
}


/* ################################## */
/* menu */
/* ################################## */
.mainMenu{
clear:both;
}

.mainMenu li{
margin-top:80px;
	list-style-type:none;
	height:27px;
	float:left;
}
.mainMenu a{
	display:block;
	height:100%;
	text-indent:-9999px;
}
.mainMenu a:focus{
/*\*/
	overflow: hidden;
/**/
}
.mainMenu li a:hover{
	background:none !important;
}


li.mn_about{
	width:96px;
	background:url(../img/menu/mn_about_o.gif);
}
li.mn_about a{
	width:96px;
	background:url(../img/menu/mn_about.gif);
}
li.mn_artists{
	width:86px;
	background:url(../img/menu/mn_artists_o.gif);
}
li.mn_artists a{
	width:86px;
	background:url(../img/menu/mn_artists.gif);
}
li.mn_schedule{
	width:96px;
	background:url(../img/menu/mn_schedule_o.gif);
}
li.mn_schedule a{
	width:96px;
	background:url(../img/menu/mn_schedule.gif);
}
li.mn_tickets{
	width:78px;
	background:url(../img/menu/mn_tickets_o.gif);
}
li.mn_tickets a{
	width:78px;
	background:url(../img/menu/mn_tickets.gif);
}
li.mn_access{
	width:72px;
	background:url(../img/menu/mn_access_o.gif);
}
li.mn_access a{
	width:72px;
	background:url(../img/menu/mn_access.gif);
}
li.mn_community{
	width:112px;
	background:url(../img/menu/mn_community_o.gif);
}
li.mn_community a{
	width:112px;
	background:url(../img/menu/mn_community.gif);
}
li.mn_archive{
	width:78px;
	background:url(../img/menu/mn_archive_o.gif);
}
li.mn_archive a{
	width:78px;
	background:url(../img/menu/mn_archive.gif);
}

.globalMenu{
position:absolute;
top:52px;
right:0px;

clear:both;
font-size:12px;
color:#FD6419;
}
.globalMenu li{
	list-style-type:none;
	float:left;
padding-right:12px;
}
.globalMenu a{
color:#FD6419;
text-decoration:none;
}
.globalMenu a:hover{
color:#FD6419;
text-decoration:underline;
}

.languageMenu {
position:absolute;
top:4px;
right:0px;
}
.languageMenu li{
float:left;
font-size:12px;
padding-right:12px;
}


/* ################################## */
/* sub */
/* ################################## */
.sub_contents {
	padding-top:175px;
}
.sub_about{
	background:url(../img/ttl_about.gif) no-repeat;
	background-position:0px 54px;
}
.sub_artists{
	background:url(../img/ttl_artists.gif) no-repeat;
	background-position:0px 54px;
}
.sub_schedule{
	background:url(../img/ttl_schedule.gif) no-repeat;
	background-position:0px 54px;
}
.sub_tickets{
	background:url(../img/ttl_tickets.gif) no-repeat;
	background-position:0px 54px;
}
.sub_access{
	background:url(../img/ttl_access.gif) no-repeat;
	background-position:0px 54px;
}
.sub_sitemap{
	background:url(../img/ttl_sitemap.gif) no-repeat;
	background-position:0px 54px;
}
.sub_community{
	background:url(../img/ttl_community.gif) no-repeat;
	background-position:0px 54px;
}
.sub_concept{
	background:url(../img/ttl_concept.gif) no-repeat;
	background-position:0px 54px;
}
.sub_archive{
	background:url(../img/ttl_archive.gif) no-repeat;
	background-position:0px 54px;
}
.sub_inquiry{
	background:url(../img/ttl_inquiry.gif) no-repeat;
	background-position:0px 54px;
}
.sub_gallery{
	background:url(../img/ttl_gallery.gif) no-repeat;
	background-position:0px 54px;
}
.sub_news{
	background:url(../img/ttl_news.gif) no-repeat;
	background-position:0px 54px;
}
.sub_volunteer{
	background:url(../img/ttl_volunteer.gif) no-repeat;
	background-position:0px 54px;
}
.sub_error{
	background:url(../img/ttl_error.gif) no-repeat;
	background-position:0px 54px;
}

.panlist{
	padding:5px;
	width:696px;
	font-size:12px;
	border-bottom:1px solid #CCCCCC;
}
.sub_contents p{
	padding:0px;
	margin:10px 0px 40px 0px;
	font-size:13px;
	line-height:190%;
}

.sub_contents ul{
  font-size:13px;
  margin:13px 0px 13px 10px;
}

.sub_contents li{
  padding-bottom:7px;
  list-style:none;
  padding-left:12px;
  background:url(../img/common_ul.gif) no-repeat;
  background-position:0px 1px;
}


.sub_contents h2,.sub_contents h3{
background:url(../img/h_marker.gif) no-repeat;
padding-left:10px;
}


.img_right{
margin:0px 0px 20px 20px;
}

.img_left{
margin:0px 20px 20px 0px;
}
/* ################################## */
/* artists */
/* ################################## */
.artistLineup{
	float:left;
	margin:0 3px 12px 0;
}

.artist2011{

}
.artist2011Box{
float:left;
width:225px;
height:210px;
padding:5px;
}

.artist_img {
width:100%;
height:158px;
background:#DEDEDE;
}

.artist_cnt {
margin:3px 0;
font-size:12px;
padding-left:3px;
}

.artist_name {
font-size:13px;
font-weight:bold;
padding:3px;
}

.artistDetailBox{
margin:20px 0;
width:100%;
min-height:290px;
}
.artist2011Box a{
	display:block;
	color:232323;
	text-decoration:none;

}
.artist2011Box a:hover{
	display:block;
	background:#343434;
	color:#FFFFFF;
	text-decoration:none;
	cursor:pointer;
}


.artistDetailBoxRight{
float:left;
width:280px;
}
.artistDetailBoxRight p{
padding-left:11px;
}

.artistDetailBoxLeft{
float:left;
margin-right:10px;
}
.artist_from{
text-indent:-5000px;
	height:25px;
	background:url(/img/artist_from.gif) no-repeat;
}
.artist_site{
text-indent:-5000px;
	height:25px;
	background:url(/img/artist_site.gif) no-repeat;
}



/* ################################## */
/* schedule */
/* ################################## */

/* left dotted frame */
.dotFrame{
width:315px;
border:1px dotted #CCCCCC;
padding:10px 10px 10px 12px;
font-size:12px;
line-height:185%;
}


.table01{
margin:15px 0px 20px 0px;
font-size:12px;
border:1px solid #CCCCCC;

border-collapse: collapse;	border-spacing: 0;
}
.table01 td{
border:1px solid #CCCCCC;
padding:5px;
}

.od{
background:#EFEFEF;
}

.weatherBox{
	margin-top:10px;
}
.wetherList{
	list-style:none;
}
.wetherList li{
	padding:4px 0 2px 10px;
	border-bottom:1px dotted #CCCCCC;
}

.once{
	position:absolute;
	background-image:url(/en/img/artists/once.gif) no-repeat;
	top:2px;
	left:0px;
}

.img90{
	display:block;
	overflow:hidden;
	width:90px;
	height:90px;
	background:#000;
float:left;
margin-right:3px;
margin-bottom:3px;

}
.img90 img{
	display:block;
	margin:0 auto;
}

