#special
	{
		width:607px;
		margin:0 0 25px 0;
	}
#special p
	{
		margin:0;
	}
#special .cl, #special .cr
	{
		width:296px;
	}
#special .in
	{
		background:url("../course_price/img/special_bg_mid.gif") repeat-y;
		width:100%;margin:0 0 12px 0;
	}
#special .in .cl div, #special .in .cr div
	{
		border-top:1px solid #ccc;
		padding:10px;
	}
#special span
	{
		background:url("../course_price/img/special_bg_bot.gif") no-repeat;
		height:1px;
		overflow:hidden;
		display:block;
	}
#special .in .oneline
	{
		width:100%;
		border:1px solid #ccc;
	}
#special .in .oneline div
	{
		padding:10px;
	}


/* price list
--- */
.priceList
	{
		width:100%;
		margin-bottom:25px;
	}
.priceList table
	{
		border-collapse:collapse;
		font-size:120%;
		margin:0 0 10px 0;
	}
.priceList table th, .priceList table td
	{
		border:1px solid #ccc;
		padding:8px 0;
	}
.priceList table th
	{
		font-weight:normal;
	}
.priceList table th span
	{
		display:block;
		width:130px;
		text-align:left;
		margin:auto;
	}
.priceList table td
	{
		font-weight:bold;
	}
.priceList table td strong
	{
		font-size:140%;
		font-family: Arial, Helvetica, sans-serif;
		padding-right:5px;
	}
.priceList .chusyaku
	{
		padding:0 10px;margin:0;
	}
.nsetsumei
	{
		width:100%;
		margin:0 0 20px 0;
	}
.nsetsumei p
	{
		margin:0;padding:5px 20px 5px 60px;
		float:left;
		text-align:center;
	}
.nsetsumei p strong { font-weight:normal; }
.nsetsumei p.nAA
	{
		background:url("../course_price/img/sea_icon_aa.gif") no-repeat left center;
	}
.nsetsumei p.nA
	{
		background:url("../course_price/img/sea_icon_a.gif") no-repeat left center;
	}
.nsetsumei p.nB
	{
		background:url("../course_price/img/sea_icon_b.gif") no-repeat left center;
	}
.nsetsumei p.nC
	{
		background:url("../course_price/img/sea_icon_c.gif") no-repeat left center;
	}

.calendar .month
	{
		border:1px solid #cecece;
		background:#eaeaea;
		width:182px;
		padding:10px 0;
		margin-bottom:15px;
	}
.calendar .month table
	{
		border-collapse:collapse;
		margin:auto;
	}
.calendar .month table caption
	{
		text-align:center;
		padding-bottom:6px;
	}
.calendar .month table caption strong
	{
		font-size:26px;
		line-height:1;
	}
.calendar .month table td, .calendar .month table th
	{
		width:23px;
		text-align:center;
		border:1px solid #cccccc;
		padding:4px 0;
		font-weight:normal;
	}
.calendar .month table td
	{
	}
.fsat { color:#0072ff; }
.fsun { color:#ff0000; }
.bgRed { background:#bfffad; }
.bgBlue { background:#C4E2FF; }
.bgGreen { background:#FFC9DB; }
.bgWhite { background:#fff; }
.bgGlay { background:#f9f9f9; }
.clBlue { color:#00287a; }
.clGlay { color:#dd0000; }
.clRed { color:#333333; }
.clYellow { color:#d43204; }
.bgRed2 { background:#CCFFBF; }
.bgBlue2 { background:#D1E8FF; }
.bgGreen2 { background:#FFD1E0; }
.bgWhite2 { background:#fff; }
.bgYellow { background:#fdedb1; }
.bgYellowCal { background:#fdedb1; }


.request
	{
		border:1px solid #cecece;
		background:#efefef;
		width:100%;
		margin:0 0 20px 0;
	}
.request .in
	{
		width:531px;
		margin:auto;
		padding:25px 0;
	}
.request .in p
	{
		margin:0;padding:0 0 10px 0;
	}
.request strong.freeDial
	{
		display:block;
		font-size:160%;
		font-family: Arial, Helvetica, sans-serif;
		background:url("../course_price/img/icon_free_dial.gif") no-repeat left center;
		padding-left:35px;
	}

/* gradiation calendar
--- */
.cal2
	{
		width:590px;
		padding:0 10px;
		margin:0 0 35px 0;
	}
.cal2 .in
	{
		border:1px solid #cecece;
		background:#efefef;
		padding:15px;
	}
.cal2 .in table
	{
		border-collapse:collapse;
		margin:auto;
	}
.cal2 .in td, .cal2 .in th
	{
		border:1px solid #efefef;
		text-align:center;
		font-weight:normal;
		padding:3px 0;
	}
.cal2 .in th
	{
		border-bottom:1px solid #cecece;
		border-right:1px solid #cecece;
	}
.back
	{
		text-align:center;
		width:100%;
		padding:0 0 30px 0;
		font-size:120%;
	}
.next
	{
		text-align:right;
	}
	
	

/* 200909追記
-------------------------------------------------- */
#top_tokusha_link  {
	margin-top:-7px;
	margin-right:-4px;
	padding:0 0 8px;
}
#top_tokusha_link a {
	display:inline-block;
	float:right;
	padding:0 0 0 34px;
	background-image:url(/img/200909/tokusha_link_btn_bg.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	line-height:36px;
	cursor:pointer;
	color:#333;
}
#top_tokusha_link a span{
	display:inline-block;
	padding:0 20px 0 0;
	background-image:url(/img/200909/tokusha_link_btn_bg.gif);
	background-repeat:no-repeat;
	background-position:100% 0;
	line-height:36px;
}





/* 200910追記
-------------------------------------------------- */
.mk_tokuwari {
	background-image:url(/img/200910/mk_tokuwari.png);
	background-position:0 0;
	background-repeat:no-repeat;
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/200910/mk_tokuwari.png',SizingMethod=crop);
}

/* 201004追記
-------------------------------------------------- */
.bgSkin { background:#ffdeba; }

