.comment_box
{
	padding-right: 15px;
	padding-left: 10px;
	padding-bottom: 10px;
}

/*#program h4 {
	height: 20px;
	margin: 0;
	padding: 2px 0 0 10px;
	color: #FFF;
	/font-size: 95%;
}*/
#program h4 {
	height: 20px;
	margin: 0;
	padding: 2px 0 0 6px;
	color: #FFF;
	font-size:120%;
	/font-size: 110%;
}
#program h4.obi01 {
	background: url(images/h4_obi01.gif) no-repeat;
}
#program h4.obi01_full {
	background: url(images/h4_obi01_full.gif) no-repeat;
}
#program h4.obi02 {
	background: url(images/h4_obi02.gif) no-repeat;
}
#program h4.obi02_full {
	background: url(images/h4_obi02_full.gif) no-repeat;
}
#program h4.obi03 {
	background: url(images/h4_obi03.gif) no-repeat;
}
#program h4.obi03_full {
	background: url(images/h4_obi03_full.gif) no-repeat;
}
#program h4.obi04 {
	background: url(images/h4_obi04.gif) no-repeat;
}
#program h4.obi05 {
	background: url(images/h4_obi05.gif) no-repeat;
}


#program .waku {
	border-collapse:collapse;
	border-spacing: 0;
	border: 1px #02a464 solid;
	font-size: 95%;
}
#program .waku1 {
	border-collapse:collapse;
	border-spacing: 0;
	border: 1px #BBB solid;
	font-size: 95%;
}
#program .waku2 {
	border-collapse:collapse;
	border-spacing: 0;
	background-color: #02a464;
	padding: 3px;
	font-size: 95%;
	font-weight: bold;
	color: #FFF;
}

#program .time {
	border-collapse:collapse;
	border-spacing: 0;
	border: 1px #c0e9cd solid;
	background-color: #F4F9F4;
	font-size: 95%;
	width: 45px !important;
}

#program .vTop {
	vertical-align: top;
}
#program td p {
	padding: 5px;
}	
#program td p.subject {
	margin-top: 5px;
	color: #139964;
	font-weight: bold;
}	
#program td p.subject01 {
	margin-top: 5px;
	color: #4492df;
}	
#program td p.subject02 {
	margin-top: 5px;
	color: #bbac07;
	font-weight: bold;
}	
#program td p.subject03 {
	margin-top: 5px;
	color: #ef8319;
	font-weight: bold;
}	
#program td p.subject04 {
	margin-top: 5px;
	color: #139964;
	font-weight: bold;
	font-size: 13px;
}	
#program td p.name {
	color: #000;
	font-weight: bold;
}	
#program td p.name02 {
	color: #000;
	font-weight: bold;
	font-size: 13px;
}	
#program td p.photo {
	float: left;
	padding: 5px 10px 35px  5px;
}	
#program td.photo {
	padding: 5px 0 0  5px;
	vertical-align: top;
}	


#program dl {
	margin: 5px 0 0;
	padding:0;
}
#program dt {
	float: none;
}
#program dd {
	margin-bottom: 10px;
	margin-left: 0;
}



#program .bg01 {
	background-color: #d6f9e4;
}
#program .bg02 {
	background-color: #EEE;
}
#program .bg03 {
	background-color: #dbffff;
}


#program .border_top {
	border-top: none !important;
}
#program .border_btm {
	border-bottom: none !important;
}

#program .line01 {
	border-bottom: 1px #999 dotted;
	margin: 5px auto 7px;
	/margin: 0 auto;
	padding: 7px 0;
	_padding: 0;
	width:90%;
}

#program .pd7 {
	padding: 7px !important;
}

#program .close {
	text-align: right !important;
	margin-top: 10px !important;
}


/* B-2 のボタン位置調整 */
.position, x:-moz-broken {  /* for Firefox */
	padding-top: 15px;
}
#program .position { /* for IE6 & 7 */
	*padding-top: 30px;
}
html>/**/body .position { /* for IE8 */
   padding-top /*\**/: 28px\9;
}



/* popup page */
#popup {
	margin: 10px;
}

/* print */
.print {
	text-align: right;
	margin: 5px;
	/margin: -5px 5px 2px;
}
