@charset "UTF-8";
/* ===== for conc2/c*.html =================(Pcode:20)=== */

H1 { margin-top: 4px; }

H2 {
	font-size: 18px;
	color: #666666;
	font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
}
#mon_year {
	font-family: "Times New Roman", Times, serif;
	color: #999966;
	letter-spacing: 1px;
	padding-left: 12px;
	padding-right: 12px;
}
#signpen {	/* IMG */
	margin-left: 15px;
	margin-right: 20px;
}

/* ---- Mark ---------------------------------- */

.mk11 { color: #00C8C8; }
.mk12 { color: #00A8A8; }

/* ---- for Adult Concert Pages --------------- */

#topwri1 {
	font-size: 14px;
	line-height: 1.5;
	margin: 22px 1.5% 26px 1.5%;
	padding: 17px 17px 17px 22px;
	background-color: #FFFFFF;
	border: solid 2px #CCCCCC;
	border-radius: 8px;
}
#topwri1 P {
	margin-top: 0;
	margin-bottom: 0;
}
#topwri1 P.bbr {
	margin-top: 0;
	margin-bottom: 12px;
}
#scorebox {
	height: 21px;
	font-size: 13px;
	text-indent: 16px;
	letter-spacing: 1px;
	margin: 0 1.5% 26px 1.5%;
	line-height: 21px;
	background-image: url("../image/score02.gif");
	background-repeat: repeat-x;
	-webkit-background-size: 10px 21px;
		background-size: 10px 21px;
	border-left: solid 1px #D8D8D8;
	border-right: solid 1px #D8D8D8;
}
.cbox10 {
	margin: 0 1.5% 26px 1.5%;
	padding: 19px 30px 30px 35px;
	background-color: #FAFAF5;
	border: solid 1px #909090;
}
.cbox10 H4 {
	font-size: 15px;
	color: #008080;
	text-indent: 22px;
	line-height: 15px;
	margin : 0 0 10px 0;
	background-image: url("../image/dot_on03.gif");
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: 14px 14px;
		background-size: 14px 14px;
}
.cbox10 TD {
	font-size: 13px;
	vertical-align: top;
}
.td_right {	/* TD */
	padding-left: 30px;
}
.song, .songs TD {
	white-space: nowrap;
	line-height: 1.5385;	/* BaseFont= 13px */
}
.psmhd {
	height: 18px;	/* font-size(13) +  padding-top + padding-bottom */
	text-indent: 21px;
	line-height: 13px;
	margin-left: 10px;
	padding-top: 4px;
	padding-bottom: 1px;
	background-image: url("../image/pencil02.gif");
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: 11px 18px;
		background-size: 11px 18px;
}
.psmsg {
	line-height: 1.5385;	/* BaseFont= 13px */
	margin-top: 7px;
	padding: 10px 10px 10px 14px;
	background-color: #FFFFFF;
	border: solid 1px #A0A0A0;
	border-radius: 6px;
}

/* ---- for Children's Concert Pages ---------- */

#topwri2 {
	font-size: 14px;
	line-height: 1.5;
	margin: 20px 3% 22px 3%;
}
#topwri2 P {
	margin-top: 0;
	margin-bottom: 0;
}
#topwri2 P.bbr {
	margin-top: 0;
	margin-bottom: 12px;
}
.cbox11 {
	margin: 0 1.5% 35px 1.5%;
	padding: 26px 25px 14px 25px;
	background-color: #FAFAF5;
	border: solid 1px #909090;
}
#c0512 {	/* .cbox11 (only c0512.html) */
	padding-right: 15px !important;
}
.cbox11 H4 {
	font-size: 15px;
	color: #408080;
	text-indent: 22px;
	letter-spacing: 1px;
	line-height: 15px;
	margin : 0 0 0 5%;
	background-image: url("../image/dot_on03.gif");
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: 14px 14px;
		background-size: 14px 14px;
}
.cbox11 H4.nop {	/* -- before None of P -- */
	margin-bottom: 20px;
}
.cbox11 P {
	font-size: 13px;
	line-height: 1.5385;
	margin-top: 8px;
	margin-bottom: 20px;
}
.subtxt0 { text-align: center; }	/* for short text */
.subtxt1 { margin-left: 12%; }		/* for medium text */
.subtxt2 { margin-left: 10%; }		/* for long text */

.photos { /* TABLE */
	width: 100%;
}
@media only screen and (min-width:1101px) and (max-width:1120px) {
	.photos {
		width: 98%;
		margin-left: 1%;
	}
}
@media only screen and (min-width:1121px) {
	.photos {
		width: 96%;
		margin-left: 2%;
	}
}
@media only screen and (min-width:1101px) {
	#c0512 .photos {	/* only c0512.html */
		width: 100% !important;
		margin-left: 0 !important;
	}
}
.photos TD {
	text-align: center;
	vertical-align: top;
	padding-bottom: 18px;
}
.photos IMG {
	margin-bottom: 8px;
}

/* ( Photo Message ) */

.photos P {	/* for Single line */
	font-size: 12px;
	line-height: 1.4167;
	margin: 0;
}
.plines {	/* TABLE */
	margin-left: auto;
	margin-right: auto;
}
.plines TD {	/* for Plural lines */
	font-size: 12px;
	text-align: left;
	white-space: nowrap;
	line-height: 1.4167;
	padding-bottom: 0;
}
.plines DIV { margin-top: 4px; }

/* ---- Width Flexible Table ------------------ */

#wf_tbl1 {	/* TABLE */
	width: 80%;
	margin-left: 10%;
}
#wf_tbl2 {	/* TABLE */
	width: 92%;
	margin-left: 4%;
}
@media only screen and (min-width:1121px) {
	#wf_tbl1 {
		width: 74%;
		margin-left: 13%;
	}
	#wf_tbl2 {
		width: 86%;
		margin-left: 7%;
	}
}
.wf_td_l {	/* TD */
	text-align: center;
	vertical-align: bottom;
}
.wf_td_r {	/* TD */
	padding-left: 20px;
	text-align: center;
}

/* ---- Other --------------------------------- */

.msgtxt {
	font-size: 13px;
	letter-spacing: 1px;
	white-space: nowrap;
	line-height: 1.4615;
	margin-top: 0;
	margin-bottom: 5px;
}

/* ----[ c0309.html ]-------------------------- */

#ex-200 {
	padding: 30px 15px 35px 15px;
}
#ex-200 H4 {
	text-align: center;
	text-indent: 0;
	margin: 0 0 20px 0;
	background-image: none;
}
#ex-200 H4 IMG {
	vertical-align: middle;
	margin-right: 8px;
}
.ex-201 { width: 55%; }
.ex-202 { width: 45%; }
#ex-202ex {
	width: 45%;
	text-align: center;
	vertical-align: bottom;
}
#ex-203 {
	text-align: center;
	margin-bottom: 30px;
}

/* ----[ c0312.html ]-------------------------- */

.ex-204 {	/* TD */
	height: 230px;
}
.ex-205 {	/* TD */
	height: 202px;
}
.ex-206 {	/* TD */
	height: 170px;
}

/* ----[ c0812.html ]-------------------------- */

#ex-207 {
	margin-left: 7%;
	margin-right: 3%;
	background-image: url("image/piano02.gif");
	background-repeat: no-repeat;
	background-position: right top;
	-webkit-background-size: 216px 200px;
		background-size: 216px 200px;
}

/* ----[ c1212.html, c1312.html  ]------------- */

#ex-208 {
	text-align: center;
}
#ex-208 IMG {
	margin: 4px 0 36px 0;
}
#ex-208 IMG#ex-209r {
	margin-left: 10px;
}
#ex-208 IMG#ex-209l {
	margin-right: 10px;
}

/* ==== @ Print =============================== */

@media print {
	H1 { margin-top: 0; }
	#scorebox {
		background-image: none;
		border-left: none 0;
		border-right: none 0;
	}
}
