body{
	width: 95%;
	padding-bottom: 8em;
	font-size: 11pt;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url(credit.gif);
}

p{
	margin: 1em 7em 1em 5em;
	line-height: 1.5em;
	letter-spacing: 1px;
	text-indent: 1em;
}

h1.chapter{
	padding: 5px 20px 5px 5px;
	color: #eeeeee;
	background: #343434;
	border-top: 1px solid #646428;
	font-size: 14pt;
	text-align: right;
}
h1.chapter a{
	color: #eeeeee;
	text-decoration: none;
}
h2{
	padding: 10px 10px 10px 30px;
	color: #646428;
	background: #f9f9f0;
	border-top: 1px solid #646428;
	font-size: 14pt;
}
h3{
	margin: 1em 0 0 1em;
	border-bottom: 1px solid #343434;
	font-size: 13pt;
}
h4 {
	margin: 1em 0 0 2em;
	font-size: 12pt;
}

table{
	margin: 1em 7em 1em 6em;
	border: 1px solid #999999;
}
table th,
table td{
	border: 1px solid #999999;
}
table th{
	padding: 6px 10px 6px 10px;
	font-size: 12px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
x	color: #eeeeee;
	background: #cccccc;

}
table td{
	padding: 4px;
}
caption{
	font-weight: bold;
	margin-top: 1em;
}


dl.def,
dl.note{
	margin: 1em 7em 1em 5em;
}
dl.def dl.def{
	margin: 0.5em 0.5em 0.5em 0.5em;
}

dl.def dt,
dl.note dt{
	font-weight: bold;
}
dl.def dd,
dl.note dd{
	margin-left: 2em;
	margin-bottom: 0.5em;
}
dl.note dt{
	color: #770000;
}
ul,ol{
	margin: 1em 7em 1em 5em;
}
blockquote{
	margin: 1em 7em 1em 6em;
	color: #007777;
}



tr.allkmc{
	background: #ffffff;
}
tr.univ_rc{
	background: #f2d7df;
}
tr.ksmc_rc{
	background: #d7f2d7;
}
tr.khmc_rc{
	background: #e0d7f2;
}
tr.fes{
	background: #f2f2d7;
}




.search_form{
	margin: 20px 20px 50px 50px;
	border: 3px solid #343434;
	background: #eeeeee;
}
.search_form h2{
	color: #eeeeee;
	background: #343434;
}
.search_form table{
	width: 100%;
	margin: 0;
	border: none;
}
.search_form table th,
.search_form table td{
	border: none;
}
.search_form table td{
	padding: 5px 0 5px 10px;
}
.search_form table td.c2{
	width: 40em;
}
.submit_box{
	margin: 9px 30px 9px 9px;
	padding: 15px 9px 15px 35px;
	background: #dddddd;
	border: 1px solid #ffffff;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}




.concert_index_table{
	margin: 50px 20px 20px 50px;
}
.concert_index_table table{
	width: 100%;
	margin: 0;
}
.concert_index_table td.cell_og{
	width: 60px;
	font-size: 8pt;
}
.concert_index_table td.cell_cn a{
	font-size: 12pt;
	text-decoration: none;
}
.concert_index_table td.cell_cn a:link{color: #000066;}
.concert_index_table td.cell_cn a:visited{color: #660066;}
.concert_index_table td.cell_cn a:hover{text-decoration: underline;}
.concert_index_table td.cell_dt{
	width: 230px;
	padding-right: 0;
	font-size: 10pt;
}
.concert_index_table td.cell_hl{
	width: 150px;
	font-size: 8pt;
}




.music-content hr{display: none;}
.concert-separator{display: none;}

.concert-title, .stage-title, .group-title, .mMusic{
	font-weight: bold;
}
.concert-title{
	margin: 0;
	padding: 0.3em 0 0.3em 1em;
	color: #eeeeee;
	background: #545454;
	font-size: 150%;
	text-align: left;
}
.concert-title .org{
	font-size: 70%;
}
.stage-title,
.group-title{
	margin: 0;
	padding: 0;
	border: none;
	color: #5555bb;
	background-color: transparent;
	font-weight: bold;
}
.stage-title{font-size: 120%;}
.group-title{font-size: 110%;}

.concert{
	margin: 1em 0 1em 20px;
	padding: 0;
	border: 1px solid #999999;
}
.concert-info{
	padding: 5px 0 5px 15px;
	background: #f9f9f0;
	border-bottom: 1px solid #ededd1;
	text-align: left;
}
.music-content{
	padding: 20px 15px 15px 15px;
}
.stage{
	clear: both;
	padding: 0 0 1em 0;
}
.group{
	margin: 1em 0 1em 1.5em;
	padding: 0.5em 0 0.5em 0;
x	background: #f2f6f2;
}
.music{
	clear: both;
	margin: 1em 0 0 1.5em;
}
.mMusic, .sMusic{color: #444444;}
.mMusic{font-size: 110%;}
.sMusic{font-size: 90%;}
.music dl{margin-top: 0.3em 0 0.3em 0;}
.music dd{margin-left: 2em;}

.composer{
	float: right;
	text-align: right;
}
.composer-j{}
.composer-a{
	color: #776666;
	font-family: Verdana,monospace;
	font-weight: bold;
}
.date, .hall, .conductor, .guest, .player, .arranger, .mc, .description{
	display: inline;
	margin: 10px;
}
.date{}
.hall{}
.guest ,
.player ,
.mc{color: #883366;}
.description{background-color: #ffffdd;border: 1px solid #cccc00;}
.conductor-j{color: #000066;}
.arranger-j {color: #005555;}
.alpha,
.hall-a,
.conductor-a,
.arranger-a,
.player-a,
.guest-a,
.mc-a {
	color: #776666;
	font-family: Verdana,monospace;
	font-style: italic;
	font-size: 90%;
}
.concert-info .date,
.concert-info .hall,
.concert-info .conductor,
.concert-info .guest,
.concert-info .player,
.concert-info .mc{
}
.concert-info .description{
	font-size: 90%;
}
.stage .conductor,
.stage .guest,
.stage .description,
.stage .player,
.stage .arranger,
.stage .mc{
	font-size: 90%;
	margin-left: 0.3em;
}
.music .conductor,
.music .guest,
.music .description,
.music .player,
.music .arranger,
.music .mc {
	margin-left: 1em;
	font-size: 70%;
}




@media screen{
	.contents-body{
		margin-right: 100px;
	}
}
@media print{
	.concert{margin: 0;}
	.music-content{font-size: 55%; padding-bottom: 5px;}
	.search_form{display: none;}
}
