/* 夏期講習2015(小・中・高) スタイルシート */

/* 小学生 */
.sp_box{line-height:1.5;}
.sp_box h3{padding:0;}
.sp_box h4{font-size:16px;}
.sp_box p{margin:1em 0;}
.sp_box th{padding-right:1em;font-weight:normal;vertical-align:top;text-align:left;white-space:nowrap;}
.sp_box td{padding-bottom:1em;}
.sp_box .inner_tbl{
border-top:solid 1px #404040;
border-left:solid 1px #404040;
margin-top:1em;
}
.sp_box .inner_tbl td{
padding:0.25em 0.5em;
border-right:solid 1px #404040;
border-bottom:solid 1px #404040;
}
.btn_cta a{
	display:block;width:200px;
	margin:auto;padding:1em;
	font-weight:bold;
	color:#ffffff;
	font-size:150%;
	border-radius:5px;
	background-color: #47B1ED;
  background-image: -webkit-linear-gradient(top,#BDDAFF,#47B1ED);
  background-image: -moz-linear-gradient(top,#BDDAFF,#47B1ED);
  background-image: -ms-linear-gradient(top,#BDDAFF,#47B1ED);
  background-image: -o-linear-gradient(top,#BDDAFF,#47B1ED);
  background-image: linear-gradient(top,#BDDAFF,#47B1ED);
  text-shadow:1px 1px 1px rgba(0,0,0,.2);
  box-shadow:inset 1px 1px 1px rgba(255,255,255,.4),1px 1px 1px rgba(0,0,0,.2);
  position:relative;
}
.btn_cta a:before,
.btn_cta a:after{
	left:15%;
	top:50%;
	border:solid transparent;
	content:" ";
	width:0;
	height:0;
	position:absolute;
	pointer-events:none;
}
.btn_cta a:after{
	border-color:rgba(255,255,255,0);
	border-left-color:#ffffff;
	border-width:8px;
	margin-top:-8px;
}
.btn_cta a:before{
	border-color:none;
}
.course_2014s_01 {
	margin-right: auto;
	margin-left: auto;
}

.course_2014s_01 table {
	width: 650px;
	border: 1px solid #66CCFF;
}

.course_2014s_01 table th{
	color: #FFF;
	background-color: #0CC;
	height: 20px;
	padding: 2px;
	font-size: 9pt;
	line-height: 18pt;
	text-align: center;
	font-weight: bold;
	border: 1px solid #66CCFF;
}

.course_2014s_01 table td{
	padding: 3px;
	font-size: 9pt;
	line-height: 18pt;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border: 1px solid #66CCFF;
}

.txt_kobetsu {
	font-size: 9pt;
	color: #F60;
}

.txt_syudan {
	font-size: 9pt;
	color: #093;
}

.txt_ex {
	font-size: 9pt;
	color: #03F;
}

.txt_course {
	font-size: 10pt;
	font-weight: bold;
	color: #006;
}

div.free_class{
	text-align:center;
	margin-bottom:2em;
}
div.free_class a{
	color:#ffffff;
	background-color:#00a1e9;
	background-image:linear-gradient(top,#00a1e9,#00b0ff);
	background-image:-webkit-linear-gradient(top,#00a1e9,#00b0ff);
	background-image:-moz-linear-gradient(top,#00a1e9,#00b0ff);
	background-image:-o-linear-gradient(top,#00a1e9,#00b0ff);
	background-image:-ms-linear-gradient(top,#00a1e9,#00b0ff);
	font-size:30px;
	padding:1em;
	display:block;
	text-shadow:1px 1px 1px rgba(0,0,0,.25);
	font-weight:bold;
}
div.free_class a span{
	color:#FF4700;
}