@charset "UTF-8";

/*2010spring*/

#rightcontents h2.sprTitle{
	background:url(../../2010spring/images/mainhd.jpg) no-repeat left top;
	width:690px;
	height:150px;
	text-indent:-9999px;
}
#rightcontents h3.t01{
	background:url(../../2010spring/images/title01.jpg) no-repeat left top;
	width:690px;
	height:40px;
	text-indent:-9999px;
}
#rightcontents h3.t02{
	background:url(../../2010spring/images/title02.jpg) no-repeat left top;
	width:690px;
	height:40px;
	text-indent:-9999px;
}
#rightcontents h4.st01{
	background:url(../../2010spring/images/subtitle01.gif) no-repeat left top;
	width:690px;
	height:23px;
	text-indent:-9999px;
}
#rightcontents h4.st02{
	background:url(../../2010spring/images/subtitle02.gif) no-repeat left top;
	width:690px;
	height:23px;
	text-indent:-9999px;
}
#rightcontents h4.st03{
	background:url(../../2010spring/images/subtitle03.gif) no-repeat left top;
	width:690px;
	height:23px;
	text-indent:-9999px;
}

/*2010summer*/

#rightcontents h2.smrTitle{
	background:url(../../2010summer/images/mainhd.jpg) no-repeat left top;
	width:690px;
	height:150px;
	text-indent:-9999px;
	margin-bottom:0 !important;
}
#rightcontents p.smrTitle{
	background:url(../../2010summer/images/summer5termbanner2.jpg) no-repeat left top;
	width:690px;
	height:70px;
	text-indent:-9999px;
	margin-bottom:22px !important;
}
#rightcontents h4.sts01{
	background:url(../../2010summer/images/subtitle01.jpg) no-repeat left top;
	width:690px;
	height:24px;
	text-indent:-9999px;
}
#rightcontents h4.sts02{
	background:url(../../2010summer/images/subtitle02.jpg) no-repeat left top;
	width:690px;
	height:23px;
	text-indent:-9999px;
}
#rightcontents h4.sts03{
	background:url(../../2010summer/images/subtitle03.jpg) no-repeat left top;
	width:690px;
	height:23px;
	text-indent:-9999px;
}
#rightcontents h3.ts01{
	background:url(../../2010summer/images/title01.jpg) no-repeat left top;
	width:690px;
	height:40px;
	text-indent:-9999px;
}
#rightcontents h3.ts02{
	background:url(../../2010summer/images/title02.jpg) no-repeat left top;
	width:690px;
	height:40px;
	text-indent:-9999px;
}

/*2010summer2*/

#rightcontents h2.smr2Title{
	background:url(../../2010summer2/images/mainhd.jpg) no-repeat left top;
	width:690px;
	height:150px;
	text-indent:-9999px;
	padding-bottom:0 !important;
	margin-bottom:22px !important;
}
#rightcontents h4.sts201{
	background:url(../../2010summer2/images/subtitle01.jpg) no-repeat left top;
	width:690px;
	height:23px;
	text-indent:-9999px;
}
#rightcontents h4.sts202{
	background:url(../../2010summer2/images/subtitle02.jpg) no-repeat left top;
	width:690px;
	height:23px;
	text-indent:-9999px;
}
#rightcontents h4.sts203{
	background:url(../../2010summer2/images/subtitle03.jpg) no-repeat left top;
	width:690px;
	height:23px;
	text-indent:-9999px;
}
#rightcontents h3.ts201{
	background:url(../../2010summer2/images/title01.jpg) no-repeat left top;
	width:690px;
	height:47px;
	text-indent:-9999px;
}
#rightcontents h3.ts202{
	background:url(../../2010summer2/images/title02.jpg) no-repeat left top;
	width:690px;
	height:40px;
	text-indent:-9999px;
}



.sp_title {
	padding: 0px 0px 10px!important;
}
.sp_text {
	padding: 0px 3px 5px;
}

.sp_schedule {
	padding: 8px 0px 25px 10px;
}
.sp_schedule .sp_box {
	float: left;
	width: 325px;
}
.sp_schedule h5 {
	background-image: url(../images/icon_square.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.3em;
	padding: 0px 0px 3px 14px;
}
.sp_schedule table {
	border-collapse: separate;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	width: 100%;
	margin: 0px 0px 4px;
}
.sp_schedule th,
.sp_schedule td {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 8px 5px;
	text-align: center;
	vertical-align: middle;
}
.sp_schedule th {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #A21518;
}
.sp_schedule .sp_l {
	margin-right: 20px;
}
.sp_schedule .sp_sup {
	font-size: 90%;
	text-align: right;
}




.sp_tbl01,
.sp_tbl02,
.sp_tbl03 {
	border-collapse: separate;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px 0px 30px 20px;
	width: 650px;
}
.sp_tbl01 th,
.sp_tbl01 td,
.sp_tbl02 th,
.sp_tbl02 td,
.sp_tbl03 th,
.sp_tbl03 td {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 3px 5px;

	vertical-align: middle;
}
.sp_tbl01 th {
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #A21518;
}
.sp_tbl02 th {
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #B0462F;
}
.sp_tbl03 th {
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #C56B52;
}
.sp_tbl01 td,
.sp_tbl02 td,
.sp_tbl03 td {
	text-align: right;
}

th.sp_th01 {
	font-weight: bold;
	color: #333333;
	background-color: #E7E7E7;
}
th.sp_th02 {
	background-color: #FFFFFF;
	border: none;
}
.sp_tbl01 .sp_td01 {
	color: #FFFFFF;
	background-color: #A21518;
}
.sp_tbl02 .sp_td01 {
	color: #FFFFFF;
	background-color: #B0462F;
}
.sp_tbl03 .sp_td01 {
	color: #FFFFFF;
	background-color: #C56B52;
}
.sp_w01 {
	width: 18%;
}
.sp_w02 {
	width: 22%;
}


.jissi {
	padding: 0px 10px;

}
.jissi dl {
	line-height: 1.5;
	background-color: #EAEAEA;
	padding: 10px 12px;
	margin: 0px 0px 6px;
}
.jissi dd {
	padding: 0px 0px 1px 5.4em;
	margin-top: -1.5em;
}
