*{	margin: 0;	padding: 0;}body{	background: url(../images/baby_big2.png) fixed 80% bottom no-repeat #fff;	color: #000;	font-size: 80%;	font-family: 'Lucida Grande' sans-serif;	line-height: 180%;	text-align: center;		padding-bottom: 20px;	}#body {	margin: 5% auto;	text-align: left;	width: 80%;}/*-----------------------------*/h1{	margin-bottom: 20px;}h1#index {	float: none;}h1 a{	border-width: 0px;	background: transparent;}h1 a:hover{	border-width: 0px;	background: transparent;}h2{	color: #F00;	font-size: 400%;	line-height: 100%;}h2 a{	border-width: 0px;}h3{	font-size: 200%;	line-height: 120%;	margin-top: 20px;	letter-spacing: 0.3em;	color: #F00;	clear: both;}a{	color: #F00;	text-decoration: none;	border-bottom: 1px solid #E22;	background: transparent;}a:hover{	text-decoration: none;	border-bottom: 1px solid #E22;	background: #E22;	color: #FFF;}a img{	border-width: 0px;}div.box{	clear: both;	background: #FFF;	border: 1px solid #F80;	padding: 10px;}/*-----------------------------*/#navi{}#navi ul{	list-style: none;}#navi ul li{	float: left;	margin-right: 10px;}p{	background: #FFF;	padding: 3px;}.page{	width: 50%;	float:left;}/*--------- TEXT BOX ---------*/.text {	margin-top: 10px;	padding: 7px;	border-left: 1px solid #F80;}.text p{	display: inline;	clear: both;	}.text p img{	float: right;}.text p a{	border-bottom: 1px dashed red;	font-weight: bold;}.text ul{	list-style: outside;	margin: 15px;}/*--------- INDEX ---------*/#abstract{	padding-bottom: 10px;}.call {	padding-bottom: 10px;}.call li{	color: #FFF;	list-style: none inside;	font-size: 120%;	height: 42px;	font-weight: bold;	background: url(images/cursor/cursor_red_right_.png) right top no-repeat #F00;	margin: 10px 0;}.call li#call_musicians:hover{	background-image: url(images/cursor/cursor_musicians_.png);}.call li#call_organizers:hover{	background-image: url(images/cursor/cursor_organizers_.png);}.call li#call_staffs:hover{	background-image: url(images/cursor/cursor_staffs_.png);}.call li a{	border-width: 0px;	color: #FFF;	vertical-align:middle;	text-decoration: underline;	background: transparent;}.call li a:hover{	text-decoration: none;}.call li a img{	vertical-align:middle;	margin-right: 5px;	text-decoration: none;}#sidebar {	float: right;	width: 30%;	height: 100%;	margin: 20px;	background: url(images/half.png) transparent;	border-left: 5px solid #E22;}#sidebar dl{	margin-left: 10px;}#sidebar dt{	margin-top: 20px;	letter-spacing: 0.3em;	color: #F00;	font-weight: bold;}#sidebar dd{	margin-left: 10px;	font-weight: bold;}#schedules{	font-weight: bold;}#schedules h3{	font-size: 100%;}#schedules ul{	margin: 10px;	list-style: none outside;}#sidebar a{	background: #FFF;	border-bottom: 1px dashed gray;	color: #F80;}#sidebar a:hover{	background: #F80;	font-size: 200%;	color: #FFF;	border-bottom: 0px dashed gray;}#content{	width: 60%;	float: left;}#data {	border: 5px solid #F99;	padding: 10px;	margin: 20px 0;	background: #FFF;}#data dl{	margin-top: 10px;}#data dl dt{	clear: both;	float: left;}#data dl dd{	font-weight: bold;	margin-left: 7em;}#data dl dd.support{	float: left;	padding: 0 20px 0 0;	margin: 0;}#data dl dd.support_{	clear: both;	padding: 0 0 0 40px;	margin: 0;}#past {	padding: 10px;	margin: 0 4% 20px 4%;	width: 90%;}#past ul{	margin-bottom: 10px;	padding: 10px;	border: 5px solid #F99;	background: #FFF;}#past ul li{	background: #FFF;	list-style: none;}#past ul li a{	border-bottom: 0px solid red;	text-decoration: underline;}#past ul li a img{	border: 1px solid red;	margin: 0;}.timetable {	background: url(images/half.png);	width: 100%;}.timetable ul{	list-style: none;}.timetable ul li{	border-top: 1px solid pink;	border-left: 3px solid pink;	margin: 5px;	clear: both;}.timetable .time{	float: left;	border-top: 10px solid pink;	padding: 2px;	background: white;}.timetable .musician{	padding: 10px;	margin-left: 80px;}.musician img{	float: left;	margin: 10px;}.musician .title {	font-weight: bold;}.musician .name {	font-weight: bold;}.musician p {	font-size: 90%;	line-height: 150%;}table#entry {	background: url(images/half.png);}span.mark{	color: red;	font-size: 150%;}/*-----------------------------*/ul#gallery{}ul#gallery li{	float: left;	font: normal normal 90%/100% sans-serif;	margin: 2px;	list-style: none;	height: 130px;}ul#gallery li img{	margin: 0;	padding: 0;}ul#gallery li span{	background: white;}ul#gallery li span.time{	font-weight: bold;}/*-----------------------------*/#footer{	margin: 40px 0 ;	border-bottom: 0px solid #F80;}#footer ul{	list-style: none;}
