@charset "utf-8";
/* CSS Document */


/*======================== 共通部分 ============================*/

/*-+-+-+-+-+-+-+-+- 受験対策・請求ボタン -+-+-+-+-+-+-+-+-*/

.measure_txt{
	color:#00008e;
	margin-bottom:8px;
	font-size:12px;
}
.measure_btn_box{
	width					:	417px;
	background-color		:	#e0ecfe;
	padding					:	10px 0px 18px 21px;
	margin-left:26px;
}
.measure_btn{
	margin					:	30px 0px 50px 54px;
}

.measure_btn_l{
	display					:	block;
	float					:	left;
}

.measure_btn_r{
	display					:	block;
	float					:	left;
}

.measure_txt_txt{
	color:#0F29A5;
	margin-bottom:8px;
}
.measure_txt_btn{
	margin					:	26px 0px 0px 110px;
	font-size				:	14px;
}
.measure_txt_btn a{
	color:#0F29A5;
	font-weight:bold;
	text-decoration:underline;
}
.measure_txt_btn a:hover{
	color:#FF0000;
	text-decoration:underline;
}

/*-+-+-+-+-+-+-+-+- ※上記の対策はあくまで一例です。・・・ -+-+-+-+-+-+-+-+-*/
.measure_example{
	width:492px;
	margin:0 auto;
}

.measure_btn_example{
	border					:	solid 1px #00008e;
	margin					:	0px 0px 10px 0px;
	padding-bottom:12px;
	
}

.measure_ex_btn_box{
	width					:	417px;
	background-color		:	#e0ecfe;
	padding					:	10px 0px 18px 21px;
	margin-left:26px;
}

/*===============================================================================*/

#campaign_index{
	margin-left:3px;
}


#campaign_index .main_box{
	clear:both;
	padding-left:5px;
	width:600px;
}
#campaign_index .plan_box{
	background:url(/image/campaign/cap_bg.gif) repeat-y top left;
}


#campaign_index .plan_top_h_1{
	background:url(/image/campaign/high_cap_1_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_h_2{
	background:url(/image/campaign/high_cap_2_top.gif) no-repeat top left; 	width:600px;
}
#campaign_index .plan_top_h_3{
	background:url(/image/campaign/high_cap_3_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_h_4{
	background:url(/image/campaign/high_cap_4_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_h_5{
	background:url(/image/campaign/high_cap_5_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_h_6{
	background:url(/image/campaign/high_cap_6_top.gif) no-repeat top left;	width:600px;
}


#campaign_index .plan_top_j_1{
	background:url(/image/campaign/junior_cap_1_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_j_2{
	background:url(/image/campaign/junior_cap_2_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_j_3{
	background:url(/image/campaign/junior_cap_3_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_j_4{
	background:url(/image/campaign/junior_cap_4_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_j_5{
	background:url(/image/campaign/junior_cap_5_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_j_6{
	background:url(/image/campaign/junior_cap_6_top.gif) no-repeat top left;	width:600px;
}


#campaign_index .plan_top_e_1{
	background:url(/image/campaign/elementary_cap_1_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_e_2{
	background:url(/image/campaign/elementary_cap_2_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_e_3{
	background:url(/image/campaign/elementary_cap_3_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_e_4{
	background:url(/image/campaign/elementary_cap_4_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_e_5{
	background:url(/image/campaign/elementary_cap_5_top.gif) no-repeat top left;	width:600px;
}
#campaign_index .plan_top_e_6{
	background:url(/image/campaign/elementary_cap_6_top.gif) no-repeat top left;	width:600px;
}



#campaign_index .plan_top{
	width:335px;
	background-color:#E5E5F0;
	margin:0px 0px 0px 247px;
	padding:5px;
	line-height:120%;
	font-size:12px;
}
#campaign_index .plan_top_mgn{
	height:48px;
}
#campaign_index .plan_top_l{
	float:left;
	height:45px;
}
#campaign_index .plan_top_r{
	float:left;
}
#campaign_index .plan_box_btm{
	width:580px;
	padding:0 10px 20px 10px;
	background-color:#fdf7f2;
}
#campaign_index .plan_box_btm_cap{
	line-height:140%;
	padding-bottom:10px;
}
#campaign_index .plan_box_btm li{
	float:left;
	width:290px;
}
#campaign_index .plan_box_btm ul{
	padding-top:15px;
}
#campaign_index .plan_no{
	line-height:34px;
	text-align:center;
	width:37px;
	float:left;
	padding:1px;
	background-color:#00008e;
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
}
#campaign_index .plan_r{
	line-height:140%;
	padding-left:5px;
	float:left;
	width:230px;
}

#campaign_index .plan_title a{
	color:#0B66FD;
}
#campaign_index .plan_title a:hover{
	color:#FF0000;
}

#campaign_index .plan_title{
	color:#0B66FD;
}

#campaign_high01{
	margin-left:3px;
}

/*===============================オールオーバー================================*/

/*==================================================*/
#campaign_index .h_over_01			{background-image:url(/image/campaign/high_cap_1_title_over.gif);}
#campaign_index .h_over_01 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .h_over_01 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/high_cap_1_title.gif);
}
/*==================================================*/
#campaign_index .h_over_02			{background-image:url(/image/campaign/high_cap_2_title_over.gif);}
#campaign_index .h_over_02 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .h_over_02 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/high_cap_2_title.gif);
}
/*==================================================*/
#campaign_index .h_over_03			{background-image:url(/image/campaign/high_cap_3_title_over.gif);}
#campaign_index .h_over_03 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .h_over_03 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/high_cap_3_title.gif);
}
/*==================================================*/
#campaign_index .h_over_04			{background-image:url(/image/campaign/high_cap_4_title_over.gif);}
#campaign_index .h_over_04 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .h_over_04 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/high_cap_4_title.gif);
}
/*==================================================*/
#campaign_index .h_over_05			{background-image:url(/image/campaign/high_cap_5_title_over.gif);}
#campaign_index .h_over_05 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .h_over_05 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/high_cap_5_title.gif);
}
/*==================================================*/
#campaign_index .h_over_06			{background-image:url(/image/campaign/high_cap_6_title_over.gif);}
#campaign_index .h_over_06 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .h_over_06 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/high_cap_6_title.gif);
}
/*==================================================*/

/*==================================================*/
#campaign_index .j_over_01			{background-image:url(/image/campaign/junior_cap_1_title_over.gif);}
#campaign_index .j_over_01 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .j_over_01 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/junior_cap_1_title.gif);
}
/*==================================================*/
#campaign_index .j_over_02			{background-image:url(/image/campaign/junior_cap_2_title_over.gif);}
#campaign_index .j_over_02 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .j_over_02 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/junior_cap_2_title.gif);
}
/*==================================================*/
#campaign_index .j_over_03			{background-image:url(/image/campaign/junior_cap_3_title_over.gif);}
#campaign_index .j_over_03 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .j_over_03 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/junior_cap_3_title.gif);
}
/*==================================================*/
#campaign_index .j_over_04			{background-image:url(/image/campaign/junior_cap_4_title_over.gif);}
#campaign_index .j_over_04 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .j_over_04 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/junior_cap_4_title.gif);
}
/*==================================================*/
#campaign_index .j_over_05			{background-image:url(/image/campaign/junior_cap_5_title_over.gif);}
#campaign_index .j_over_05 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .j_over_05 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/junior_cap_5_title.gif);
}
/*==================================================*/
#campaign_index .j_over_06			{background-image:url(/image/campaign/junior_cap_6_title_over.gif);}
#campaign_index .j_over_06 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .j_over_06 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/junior_cap_6_title.gif);
}
/*==================================================*/

/*==================================================*/
#campaign_index .e_over_01			{background-image:url(/image/campaign/elementary_cap_1_title_over.gif);}
#campaign_index .e_over_01 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .e_over_01 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/elementary_cap_1_title.gif);
}
/*==================================================*/
#campaign_index .e_over_02			{background-image:url(/image/campaign/elementary_cap_2_title_over.gif);}
#campaign_index .e_over_02 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .e_over_02 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/elementary_cap_2_title.gif);
}
/*==================================================*/
#campaign_index .e_over_03			{background-image:url(/image/campaign/elementary_cap_3_title_over.gif);}
#campaign_index .e_over_03 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .e_over_03 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/elementary_cap_3_title.gif);
}
/*==================================================*/
#campaign_index .e_over_04			{background-image:url(/image/campaign/elementary_cap_4_title_over.gif);}
#campaign_index .e_over_04 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .e_over_04 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/elementary_cap_4_title.gif);
}
/*==================================================*/
#campaign_index .e_over_05			{background-image:url(/image/campaign/elementary_cap_5_title_over.gif);}
#campaign_index .e_over_05 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .e_over_05 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/elementary_cap_5_title.gif);
}
/*==================================================*/
#campaign_index .e_over_06			{background-image:url(/image/campaign/elementary_cap_6_title_over.gif);}
#campaign_index .e_over_06 a:hover	{background-image:url(/image/common/spacer.gif);}
#campaign_index .e_over_06 a{
	display:block;
	width:600px;
	height:33px;
	background-image:url(/image/campaign/elementary_cap_6_title.gif);
}
/*==================================================*/
#campaign{
	width:600px;
	margin-left:5px;
	font-size:12px;
	color:#333333;
	line-height:140%;
}

#campaign .ttl1{
	margin:15px 0 15px 0;
	width:405px;
}

#campaign .ttl1_btm{
	width:400px;
}
#campaign .ttl2_btm{
	width:600px;
}

#campaign .ttl1_btm img{
	display:block;
	margin:10px 0 10px 0;
}
#campaign .ttl2{
	margin:15px 0 15px 0;
	width:600px;
}
#campaign .ele{
	border-bottom:solid 3px #009100;
	padding-bottom: 15px;
}

#campaign .hig{
	border-bottom:solid 3px #C40605;
	padding-bottom: 15px;
}

#campaign .jr{
	border-bottom:solid 3px #0148D1;
	padding-bottom: 15px;
}

#campaign .l_pad{
	width:385px;
	padding-left:25px;
}
#campaign .data_list{
	margin:10px 0 0 25px;
}
#campaign .data_list dt{
	padding-top:5px;
	width:110px;
	float:left;
}
#campaign .data_list dd{
	padding-top:5px;
	width:275px;
	float:left;
}
#campaign .l_pad_l{
	float:left;
	display:inline;
	padding-left:25px;
}
#campaign .l_pad_r{
	float:left;
	display:inline;
}
#campaign .left{
	float:left;
	width:420px;
}

#campaign .left_txt{
	width:405px;
}


#campaign .right{
	float:left;
	width:180px;
}

#campaign .personal p{
	font-size:16px;
	float:left;
	line-height:140%;
	font-weight:bold;
	display:inline;
}
#campaign .personal{
	padding:0 0 0 20px;
	margin-bottom:20px;
}

#campaign .e03_txt2{
	position : relative ; top : -7px ;left:5px;
}

#campaign .e03_txt10{
	position : relative ; top : 7px ; left:-4px;
	border-top:solid #333333 1px;
}

#campaign .e03_txt_r{
	position : relative ;  left:-13px ;
}

#campaign .e3_2_10{
	line-height:20px;
}





/*-----------------------high01.html-----------------------*/

#campaign_high01 .main_box{
	clear:both;
	padding-left:5px;
	width:600px;
}
#campaign_high01 .plan_box{
	margin-top: 20px;
}
#campaign_high01 .main_box .plan_box p {
	font-size: 12px;
	line-height: 1.5;
	width: 380px;
	margin-top: 10px;
	margin-bottom: 5px;
}
#campaign_high01 .main_box .plan_box .plan_top_l {
	float: left;
	width: 400px;
}
#campaign_high01 .main_box .plan_box .plan_top_r {
	float: left;
	width: 190px;
	margin: 0px;
}
#campaign_high01 .main_box .plan_box .plan_top_l .txtL {
	padding-top: 10px;
	padding-bottom: 10px;
}

#campaign_high01 .main_box .plan_box .plan_top_l .txtL li {
	font-size: 16px;
	padding-left: 45px;
	margin-bottom: 5px;
}
#campaign_high01 .main_box .plan_box .plan_top_l  .txtS {
	font-size: 12px;
	padding-left: 23px;
	margin-bottom: 3px;
}

/*-----------------------high02.html-----------------------*/

#campaign_high02 .main_box{
	clear:both;
	padding-left:5px;
	width:600px;
}

#campaign_high02 .main_box .plan_top_l{
	font-size:12px;
	line-height:140%;
	color:#333333;
	margin-top:20px;
}


#campaign_high02 .main_box .plan_top_l p{
	font-size:12px;
	line-height:140%;
	color:#333333;
	margin-top: 10px;
	margin-bottom: 5px;
}

#campaign_high02 .main_box .plan_top_2{
	font-size:12px;
	line-height:140%;
	color:#333333;
	margin-top:20px;
	float: left;
	width: 417px;
}

#campaign_high02 .main_box .plan_top_2 p{
	font-size:12px;
	line-height:140%;
	color:#333333;
	margin-top: 10px;
	margin-bottom: 5px;
}
#campaign_high02 .main_box .plan_top_2 .txtL {
	font-size:14px;
	font-weight:bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

#campaign_high02 .main_box .plan_top_2 .txtL li {
	font-size: 16px;
	padding-left: 45px;
	margin-bottom: 5px;
}
#campaign_high02 .main_box2 .plan_top_r {
	float: left;
	width: 190px;
	margin: 0px;
}
/*-----------------------junior01-09.html-----------------------*/
#junior{
	width			:	605px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
#junior .head_box {
	height: 50px;
}
#junior .con_1 {
	text-align: left;
	margin-top: 10px;
}
#junior .con_2 {
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
	margin-top: 10px;
	width: 400px;
}

#junior .con_2 img{
	display:block;
	margin:10px 0 10px 0;
}
#junior .con_top {
	margin-top: 20px;
	width:600px;
}
#junior .con_top .con_top_l {
	float: left;
	width: 410px;
	margin-top: 10px;
}
#junior .con_top .con_top_l p {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 10px;
}
#junior .con_top .con_top_l ul {
	margin-top: 10px;
	padding-bottom: 10px;
	margin-left: 30px;
}
#junior .con_top .con_top_l li {
	font-size: 14px;
	line-height: 1.5;
}



#junior .con_top .con_top_r {
	float: right;
}


/*high03ここから*/

#high03 {
	height: auto;
	width: 600px;
	margin-left: 5px;
	font-size: small;
	line-height: 140%;
}
#high03 .main {	width: 600px;}

#high03 h2 {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #C40704;
	padding-bottom: 20px;
}
#high03 h3{	margin-top: 20px;	margin-bottom: 20px;}
#high03 h4{
	width: 405px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#high03 .txt {
	float: left;
	height: auto;
	width: 405px;
	margin-bottom: 30px;
}
#high03 .graph {clear: both;	margin-bottom: 30px;}
#high03 #side {	float: right;}
#high03 .txt_l_indent {
	height: auto;
	width: 385px;
	margin-bottom: 30px;
	padding-left: 20px;
	font-size: large;
	font-weight: bold;
	line-height: 200%;
}
#high03 .txt_s_indent {
	height: auto;
	width: 385px;
	margin-bottom: 30px;
	padding-left: 20px;
}
/*high03ここまで*/


/*high04ここから*/

#high04 {
	height: auto;
	width: 600px;
	margin-left: 5px;
	font-size: small;
	line-height: 140%;
}

#high04 .high04-main {
	width: 600px;
}
#high04 .high04_main img {
	float: left;
}


#high04 h2 {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #C40704;
	padding-bottom: 20px;
}


#high04 h3{
	margin-top: 20px;
	margin-bottom: 20px;
}

#high04 h4{
	width: 405px;
	margin-top: 10px;
	margin-bottom: 20px;
}

#high04 .txt {
	float: left;
	height: auto;
	width: 405px;
	margin-bottom: 30px;
}


#high04 .graph {
	clear: both;
	margin-bottom: 30px;
}


#high04 #side {
	float: right;
}


#high04 .txt_l_indent {
	height: auto;
	width: 385px;
	margin-bottom: 30px;
	padding-left: 20px;
	font-size: large;
	font-weight: bold;
	line-height: 200%;
}

#high04 .txt_s_indent {
	height: auto;
	width: 385px;
	margin-bottom: 30px;
	padding-left: 20px;
}





/*high04ここまで*/


/*elementary共通ここから*/

#elementary {
	height: auto;
	width: 600px;
	margin-left: 5px;
	font-size: small;
	line-height: 140%;
}

#elementary .main{
	height: auto;
	width: 600px;
}


#elementary h2 {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #006100;
	padding-bottom: 20px;
	clear: left;
}
#elementary h3{	margin-top: 20px;	margin-bottom: 20px;}
#elementary h4{
	width: 405px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#elementary .txt {
	float: left;
	height: auto;
	width: 405px;
	margin-bottom: 30px;
}
#elementary .graph {clear: both;	margin-bottom: 30px;}
#elementary #side {	float: right;}
#elementary .txt_l_indent {
	height: auto;
	width: 385px;
	margin-bottom: 30px;
	padding-left: 20px;
	font-size: large;
	font-weight: bold;
	line-height: 200%;
}
#elementary .txt_s_indent {
	height: auto;
	width: 385px;
	margin-bottom: 30px;
	padding-left: 20px;
}
#elementary .txt_bottom {
	height: auto;
	width: 385px;
	margin-bottom: 60px;
}

#elementary .math {
	height: 35px;
	width: 300px;
	border: 2px solid #666666;
	text-align: center;
	padding-top: 5px;
	margin-bottom: 20px;
	clear: left;
}
/*elementaryここまで*/


/* 2008 Spring */
#spring_2008{
	margin-left		:	3px;
}

#spring_2008 .main_box{
	clear			:	both;
	padding-left	:	5px;
	width			:	600px;
}

#spring_2008 a{
	color			:	#000062;
	text-decoration	:	none;
}

#spring_2008 a:hover{
	color			:	#F30;
	text-decoration	:	underline;
}

#spring_2008 .area_box table{
	border-collapse	:	collapse;
}

#spring_2008 .area_box th{
	font-size		:	12px;
	color			:	#696969;
	border-right	:	1px solid #FFF;
	border-top		:	1px solid #FFF;
	border-bottom	:	1px solid #FFF;
	width			:	112px;
	font-weight		:	normal;
	text-align		:	left;
	line-height		:	18px;
	background-color:	#EFEFEF;
}

#spring_2008 .area_box td{
	font-size		:	12px;
	color			:	#696969;
	padding-left	:	12px;
	border			:	1px solid #FFF;
	line-height		:	18px;
}

#spring_2008 .area_box .area{
	padding-left	:	15px;
	border-left		:	3px solid #000062;
}

#spring_2008 .nagare_body{
	background-color:	#FABD00;
	margin-top		:	15px;
	padding			:	32px 19px 70px 19px;
}

#spring_2008 .nagare_body table{
	border-collapse	:	collapse;
}

#spring_2008 .nagare_body th{
	vertical-align	:	top;
	background		:	url(../image/campaign/2008_spring_bg_2.gif) repeat-y 0px 0px;
}

#spring_2008 .nagare_body th.arrow{
	height			:	30px;
}

#spring_2008 .nagare_body th.last{
	background		:	none;
}

#spring_2008 .nagare_body td{
	vertical-align	:	top;
	padding-left	:	18px;
	color			:	#CA445C;
	font-size		:	12px;
	line-height		:	140%;
}

#spring_2008 .nagare_body span{
	font-size		:	14px;
	font-weight		:	bold;
	line-height		:	140%;
	margin-bottom	:	3px;
}





