/* universal reset
-------------------------------- */
body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,embed,object {
    margin: 0;
    padding: 0;
}

/* body and base setting
-------------------------------- */
body {
	margin:0px;
	padding:0px;
	font-size:11px;
	color:#333333;
	font-family:"Osaka", "ヒラギノ角ゴ Pro W3", "Verdana", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック";
	line-height:175%;
	background-color:#d2be9f;
	background-image: url(../images/bbg.jpg);
	background-repeat: repeat-x;
}

ul {margin:0px 30px; padding:0px;}
li {margin:0px; padding:0px;}

h1 {margin:0px; padding:0px 0px 5px 0px;}
h2 {font-size:16px;line-height:125%;color:#4D4D4D;font-weight:bold;margin:0px 0px 10px 0px;padding:0px;}
h2.lead {font-size:14px;line-height:125%;font-weight:normal;margin:0px 0px 20px 0px;padding:30px 5px;color:#009999;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
}
h3 {font-size:14px;line-height:125%;font-weight:bold;margin:30px 0px 15px 0px;padding:0px;color:#009999;}
h4 {font-size:11px;line-height:125%;color:#666666;font-weight:bold;margin:0px 0px 7px 0px;padding:0px 0px 0px 0px;}
h5 {font-size:11px;line-height:125%;color:#FF9900;font-weight:normal;margin:15px 0px 10px 0px;padding:0px 0px 0px 0px;}
.note {font-size:11px;line-height:125%;color:#666666;font-weight:normal;}
strong {color:#666666;font-weight:bold;}

p {margin:0px 0px 10px 0px;padding:0px;}
.marginBtm {margin:0px 0px 40px 0px;padding:0px;}
img {border:0;}

p.clear {clear:both; margin:0; padding:0;}

a		{margin:0px; padding:0px;}
a:link		{color:#333333;text-decoration:underline;}
a:visited 	{color:#333333;text-decoration:underline;}
a:hover 	{color:#009999;text-decoration:none;}
a:active 	{color:#FF6600;text-decoration:none;}

#colL a		{margin:0px; padding:0px;}
#colL a:link		{color:#333333;text-decoration:none;}
#colL a:visited 	{color:#333333;text-decoration:none;}
#colL a:hover 	{color:#009999;text-decoration:underline;}
#colL a:active 	{color:#FF6600;text-decoration:underline;}


#container {
	width:840px;
	margin:auto;
	padding:0 0 30px 0;
}

#wrapper {
	width: 780px;
	margin:auto;
	padding:10px 30px 30px 30px;
	background:#FFFFFF;
	background-image: url(../images/bg_container.gif);
}

#header {
	width: 780px;
	padding:0px 0px 0px 0px;
}

#headerL {
	float: left;
}

#headerR {
	float: right;
}

#bottom {
	width: 840px;
	margin:0;
}

.bottomL {
	background:#FFFFFF;
}

.bottomR {
	background:#FFFFFF;
}

.bottomC {
	border-bottom:1px solid #9A9A9A;
	background:#FFFFFF;
}

#footer {
	width:500px;
	padding:15px;
	margin:auto;
	text-align:center;
}


/* Top Page */

#topFlash {
	clear:both;
	margin:5px 0;
}

#contents {
	clear:both;
	padding:10px 0 10px 0;
}

#topL {
	width:450px;
	float:left;
	margin-top: 8px;
	background-color: #fff6e8;
}

#topLb {
	width:450px;
	float:left;
}

#topL a		{margin:0px; padding:0px;}
#topL a:link		{color:#333333;text-decoration:none;}
#topL a:visited 	{color:#333333;text-decoration:none;}
#topL a:hover 	{color:#009999;text-decoration:underline;}
#topL a:active 	{color:#FF6600;text-decoration:underline;}


#topR {
	width:303px;
	float:right;
}

.Cpad {
	padding: 10px 0px 5px 0px;
}

.padB30 {
	padding-bottom: 30px;
}	 

p.padTop10 {
	padding: 10px 0 0 0;
}

p.padTop30 {
	padding: 30px 0 0 0;
}

.padT30B5 {
	padding: 30px 0 5px 0;
}

.padT40B5 {
	padding: 40px 0 5px 0;
}

.newsTop {
	padding:0 0 15px 0;
}

.newsTopTopics {
	padding: 0 10px 5px 10px;
}

.newsTopDate {
	color: #6d2213;
	font-weight:bold;
	margin:0;
	padding:10px 0 5px 0;
}

.newsTopTitle {
	color: #333333;
	font-weight:bold;
	margin:0;
	padding:10px 0 5px 0;
}

.pad10L {
	padding:0 0 0 10px;
}

.sponsor1 {
	width:780px;
	padding:5px 0 20px 0;
}

.sponsorA {
	width:370px;
	float:left
}

.sponsorB {
	width:400px;
	float:right;
}

.sponsorC {
	clear:both;
	width:780px;
}

h3.sponsor {
	border-bottom: 1px dotted #B2B2B2;
	padding: 10px 0 0 0;
	margin: 0 0 5px 0;
}

img.sponsor {
	margin:5px 10px 5px 5px;
}


.border45a {
	padding:3px;
	margin-bottom:5px;
	background-color: #E4E4E4;
}

.border45b {
	background:#FFFFFF;
	padding:3px;
}

.banlma {
	background-image: url(../images/bg_45line.gif);
	padding:6px;
	margin-top:60px;
	margin-bottom:5px;
}

.banlmb {
	background:#FFFFFF;
	padding:6px;
}

#colL {
	width:220px;
	float:left;
}

#colR {
	width:530px;
	float:right;
	padding:0 0 40px 0;
}

#kimg {
	padding:0 0 10px 0;
	margin:0;
}

.noteBox {
	background:#EFEFEF;
	border:1px solid #CCCCCC;
	padding:10px;
	margin: 0 0 20px 0;
}

/* News */
p.newsTitle {
	border-bottom: 1px dotted #999999;
	padding:5px 0;
}

.newsDate {
	color:#999999;
	border-top: 1px dotted #999999;
	padding: 5px 0;
}

.newsLead {
	border-bottom: 1px dotted #999999;
	padding: 5px 0;
	margin:0 0 20px 0;
}

.newsBody {
	padding: 5px 0 0 0;
	margin:0 0 60px 0;
}

.newsArchive {
	padding: 30px 0 100px 0;
	margin:0;
}

.newsBtnTop {
	padding: 30px 10px 50px 0;
	margin:0;
	text-align:right;
}


/* Access */
.border45Mapa {
	background-image: url(../images/bg_45line.gif);
	padding:3px;
	margin-bottom:10px;
	width:336px;
}

.border45Mapb {
	background:#FFFFFF;
	padding:3px;
}


/* FAQ */
.faqTitle {
	margin:0; padding:0 0 10px 15px;
	background-image: url(../images/blt_qs.gif);
	background-repeat:no-repeat;
	line-height:125%;
}

.faqQuestion {
	color:#009999;
	margin:0;
	padding:5px 0 10px 40px;
	background-image: url(../images/blt_q.gif);
	background-repeat:no-repeat;
	border-bottom:1px dotted #999999;
}

.faqAnswer {
	margin:0 0 30px 0;
	padding:5px 0 10px 40px;
	background-image: url(../images/blt_a.gif);
	background-repeat:no-repeat;
	border-bottom:1px dotted #999999;
}

/* Links */
.links {
	border-bottom:1px dotted #999999;
	padding:5px 20px;
	clear:both;
}

.linksB {
	padding:5px 20px;
	clear:both;
}

.linksL {
	float:left;
	width:220px;
}

.linksR {
	text-align:left
	width:300px;
}

/* Line Up */


.schedule {
	padding: 30px 0 11px 0;
}	

.lineupL {
	padding:15px 0 7px 0;
	border-bottom:1px solid #DEDEDE;
	border-right:15px solid #FFFFFF;
}

.lineupLbold {
	padding:15px 0 7px 0px;
	border-bottom:1px solid #DEDEDE;
	border-right:15px solid #FFFFFF;
	font-weight: bold;
	font-size: 15px;
}

.filmLeft {
	padding:15px 0 7px 0px;
	border-bottom:1px solid #DEDEDE;
	font-weight: bold;
	font-size: 15px;
	color: #000000;
}

.lineupLboldart {
	padding:10px 0 7px 0px;
	border-bottom:1px solid #DEDEDE;
	border-right:15px solid #FFFFFF;
	font-weight: bold;
	font-size: 15px;
}
.imgR {
	text-align: right;
}	
.lineupl {
	padding:15px 0 7px 0;
	border-right:15px solid #FFFFFF;
}

.lineupR {
	padding:15px 0 7px 0;
	border-bottom:1px solid #DEDEDE;
}

.lineupr {
	padding:15px 0 7px 0;
}

.lineupName {
	padding:3px 5px 10px 5px;
	margin:0;
}

.lineupIcon {
	text-align: left;
	padding:0 0 0 0;
	margin:0;
}

.lineupIconL {
	padding:0 2px 0 0;
}

.filmlead {
	color: #949494;
	font-size: 12px;
}

.filmlink {
	font-size: 11px;
}

/* Left Menu */

#lineup a		{margin:0px; padding:0px;}
#lineup a:link		{color:#000000;text-decoration:none;}
#lineup a:visited 	{color:#000000;text-decoration:none;}
#lineup a:hover 	{color:#009999;text-decoration:underline;}
#lineup a:active 	{color:#FF9900;text-decoration:underline;}

ul.lm {margin:0; padding:0; list-style:none;}

#music a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_music.gif);text-indent: -9999px;}
#music a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_music_o.gif);}

#art a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_art.gif);text-indent: -9999px;}
#art a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_art_o.gif);}

#film a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_film.gif);text-indent: -9999px;}
#film a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_film_o.gif);}

#decoration a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_decoration.gif);text-indent: -9999px;}
#decoration a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_decoration_o.gif);}

#list a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_list.gif);text-indent: -9999px;}
#list a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_list_o.gif);}

#yokohama a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_access_yokohama.gif);text-indent: -9999px;}
#yokohama a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_access_yokohama_o.gif);}

#osaka a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_access_osaka.gif);text-indent: -9999px;}
#osaka a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_access_osaka_o.gif);}

#nagoya a {margin:0px;padding:0px;width:220px;height:30px;display:block;background-image: url(../images/lm_access_nagoya.gif);text-indent: -9999px;}
#nagoya a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_access_nagoya_o.gif);}

#tt_sat a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_timetable_sat.gif);text-indent: -9999px;}
#tt_sat a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_timetable_sat_o.gif);}

#tt_osaka a {margin:0px;padding:0px;width:220px;height:30px;display:block;background-image: url(../images/lm_timetable_osaka.gif);text-indent: -9999px;}
#tt_osaka a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_timetable_osaka_o.gif);}

#tt_sun a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_timetable_sun.gif);text-indent: -9999px;}
#tt_sun a:hover 	{color:#009999;text-decoration:underline;background-image: url(../images/lm_timetable_sun_o.gif);}

#stage_yokohama a {margin:0px;padding:0px;width:220px;height:31px;display:block;background-image: url(../images/lm_stage_yokohama.gif);text-indent: -9999px;}
#stage_yokohama a:hover {color:#009999;text-decoration:underline;background-image: url(../images/lm_stage_yokohama_o.gif);}

#stage_osaka a {margin:0px;padding:0px;width:220px;height:30px;display:block;background-image: url(../images/lm_stage_osaka.gif);text-indent: -9999px;}
#stage_osaka a:hover {color:#009999;text-decoration:underline;background-image: url(../images/lm_stage_osaka_o.gif);}


/* Contact */
.formSubject {color:#009999;border-bottom:1px solid #DDDDDD;}
.formInput {border-bottom:1px solid #DDDDDD;}
.formComplete {background:#EFEFEF; border:1px solid #DDDDDD; text-align:center;}
#errorMsg  {color:#FF6600;}

/* History */
.Histroylist {margin:30px 0 0 0;}
.HistroylistT{background:#333333; color:#FFFFFF; font-size:10px; border-left:1px solid #EFEFEF; padding:1px 8px;}
.Histroylist1{background:#EFEFEF; font-size:10px; padding:1px 8px;}
.Histroylist2{background:#FFFFFF; font-size:10px; padding:1px 8px; border:1px solid #EFEFEF;}
.Histroylist3{background:#555555; color:#FFFFFF; font-size:10px; padding:1px 8px; border:1px solid #EFEFEF;}

/* Tickets */
.botderBottom {border-bottom:1px dotted #BBBBBB;border-right:5px solid #FFFFFF;padding:5px;}


/* site format table design */

table.marB20 {
	margin: 0 0 20px 0;
}

.tdCell01 {
	background-color: #FFFFCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 4px 2px 4px;
	_padding: 4px 4px 1px 4px;
	margin: 0;
}

.tdCell02 {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 4px 2px 4px;
	_padding: 4px 4px 1px 4px;
	margin: 0;
}

.tdCell01Top {
	background-color: #FFFFCC;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 4px 2px 4px;
	_padding: 4px 4px 1px 4px;
	margin: 0;
}

.tdCell02Top {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 4px 2px 4px;
	_padding: 4px 4px 1px 4px;
	margin: 0;
}


/* TimeTable */

.timetableStage {
	background-color:#333333;
	height:50px;
	color:#FFF;
	font-weight: bold;
}

#printBtn {
	text-align: right;
	margin: 0;
	padding: 0;
}

table#timeTable {
	background: #FFF;
	margin:10px 0 0 0;
}

td.doorOpen {
	height:35px;
	background-color:#EFEFEF;
	color:#666;
	font-weight: bold;
}

#time {
	background-color:#999999;
	background-image: url(../images/time.gif);
}

.timeHour {
	background-color:#CCCCCC;
}

.timeMinute {
	background-color:#EFEFEF;
}

.music {
	border:3px solid #42A6D3;
	background: #E3F2FB url(../images/icon_music.gif) no-repeat;
	padding: 20px 0 0 10px;
	font-weight: bold;
	line-height: 120%;
}

.film {
	font-size:10px;
	border:3px solid #37A33A;
	background: #F0FCEF url(../images/icon_film.gif) no-repeat;
	padding: 20px 0 0 10px;
	font-weight: bold;
	line-height: 120%;
}

.dj {
	border:3px solid #FF72BD;
	background:#FFD9EE url(../images/icon_dj.gif) no-repeat;
	padding: 20px 0 0 10px;
	font-weight: bold;
	line-height: 120%;
}

.culture {
	border:3px solid #FBA646;
	background:#FBF7E0 url(../images/icon_culture.gif) no-repeat;
	padding: 20px 0 0 10px;
	font-weight: bold;
	line-height: 120%;
}


span.time {
	font-size:7pt;
}

.nodata {
	background-color: #EFEFEF;
	padding: 20px 0 0 10px;
}

/* StageMap */

#yokohama_stage,#osaka_stage{
	margin: 0 0 20px 0;
}

.linkBox {
	background:#EFEFEF;
	border:1px solid #CCCCCC;
	padding:10px;
	margin: 0 0 20px 0;
}

.linkBox li{
	display: inline;
	list-style: none;
	margin-left: 30px;
}

/*20080523追加*/

img#ticket {
	margin:0 5px 0 0;
}


.padT15 {
	padding-top: 15px;
}

.padB15 {
	padding-bottom: 15px;
}

.lineupr {
	padding:15px 0 7px 0;
}

/*20081125追加 News09 */

#project {
	padding-right: 20px;
	float: left;
}	

.lineD {
	border-bottom: 1px dotted #333333;
	padding-bottom: 10px;
}

.sublead {
	border-bottom: 1px solid #999999;
	font-size: 14px;
	padding-bottom: 5px;
}	

.box {
	width: 500px;
	float: left;
	margin-bottom: 50px;
	clear: both;
}	

.boxT {
	width: 500px;
	float: left;
	margin-bottom: 5px;
	clear: both;
}	

#project h5 {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	padding-bottom: 15px;
}

.redBold {
	font-size:14px;
	font-weight: bold;
	color: #FF0000;
}	

.leftBox {
	float: left;
	padding-right: 10px;
}

#project td {
	padding-left: 5px;
}	

.lineT {
	border-top: 1px dotted #666666;
	padding-top: 15px;
}

.dateBox {
	float: left;
	padding: 10px;
	border: 1px solid #666666;
}

.htxt {
	color: #333333;
	font-size: 13px;
	padding: 0 0 0 10px;
}	

.ctxt {
	color: #333333;
	font-weight: bold;
	font-size: 12px;
}	

.mtxt {
	color: #333333;
	font-size: 11px;
}	

.dayTicket {
	width: 509px;
	height: 140px;
	border: 2px solid #009999;
	margin: 0 0 20px 10px;
}

.ticketLead {
	height: 28px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 0 15px;
	background: #009999;
	color: #FFFFFF;
}

.ticketTxt {
	padding: 0 0 0 15px;
}

.squre {
	color: #009999;
}
address {
	font-size: 10px;
	font-style: normal;
	color: #FFF;
}
.mj3 {
	margin-left: 3px;
}
#newtb {
	text-align: center;
}
.timetxt01 {
	font-size: 12px;
	color: #333;
	font-weight: bold;
}
.timetxt02 {
	color: #000;
}
