@charset "utf-8";

* {
	color:#333333;
	padding:0;
	margin: 0;
}
#base {
	width: 1010px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fffffff;
	background-image: url(new_image/base_bg.png);
	background-repeat: repeat;
	background-position: top;
	background-attachment: fixed;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 6px;
}

body {
	background-attachment: fixed;
	background-color: #F1F1ED;
	background-position: top;
}

img {
	vertical-align: top;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
li {
	list-style-type: none;
}
a {
	color : blue;
}
a:hover {
	color: #9FA5F9;
/*DEBUG
	background-color: #5C66FA
*/
	text-decoration: none;
}

.clear{clear:both;}

/* clearfix */
.clearfix:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
.clearfix {display: block;}
/* End hide from IE-mac */

/*-------------------------------------------
		ヘッダー
-------------------------------------------*/
#head {
	background-image: url(new_image/header_back.png);
	height: 80px;
	position: relative;
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}

#head h1 {
	font-size: 14px;
	position: absolute;
	top: 35px;
	right: 240px;
	font-style: Italic
	font-weight: normal;
	line-height: 16px;
	color: #40AC0E;
	text-align: left;
}

#head img#logo {
	position: absolute;
	left: 15px;
	top: 25px;
}

#head img#logo2 {
	position: absolute;
	left: 175px;
	top: 32px;
}

#head img#login_logo {
	position: absolute;
	right: 15px;
	top: 42px;
}

#head #info {
	position: absolute;
	right: 15px;
	font-size: 12px;
	color: #40AC0E;
	line-height: 24px;
	text-align: right;
	top: 30px;
}
#head #info strong {
	font-size: 26px;
	font-style: Italic;
	color: #47A4C2;
	font-family: Arial, Helvetica, sans-serif;
}
#head #info span {
	font-size: 18px;
	font-style: Italic;
	color: #40AC0E;
}

/*------------------------------------------
メイン
-------------------------------------------*/
#main {
	float: left;
	width: 998px;
	background-color: #FFFFFF;
	padding: 6px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #F0F0F0;
}

#content {
	float: right;
	width: 720px;
	padding-bottom: 5px;
}

/*----- ご挨拶 -----*/
#content .box_out {
	background-color: #EFEFED;
	margin-top: 1px;
	margin-bottom: 5px;
	padding: 5px;
}
#content .box_in {
	background-color: #FFFFFF;
	border: 1px solid #DCDCD8;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#content .box_in strong {
	//	margin: 0px;
	font-size: 13px;
	color: #000000;		// Black
}

#content .box_in h2 {
	font-size: 12px;
	padding: 5px;
	line-height: 22px;
	background-image: url(new_image/line.gif);
	background-position: 0px 5px;
	margin: 5px;
}


#content .box_in a:hover {
	color: #FFFFFF;
	background-color: #5C66FA
/*	text-decoration: none; */
}



#content title_img {
	height: 30px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 23px;
	margin-top: 10px;
}

#content p {
	font-size: 13px;
	padding: 5px;
	line-height: 22px;
	background-image: url(new_image/line.gif);
	background-position: 0px 5px;
	margin: 5px;
}

#content .box_out img {
	margin-right: 1px;
	margin-bottom: 1px;
}

/*----- 大学・中学合格実績 -----*/
#content .box02_left {
	float: left;
	width: 345px;
	margin-left: 2px;
}
#content .box02_right {
	float: right;
	width: 365px;
}

#content .box02_left .box_in,
#content .box02_right .box_in {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#content .box02_left p,
#content .box02_right p {
	margin: 0px;
}

#content .box02_left strong,
#content .box02_right strong {
	font-size: 13px;
	color: #E80229;			/* Red */
}

/*----- お知らせ Title -----*/
#content .box02_right h5 {
	font-size: 12px;	/*文字サイズ*/
	color: #E80229;		/*文字色*/
	clear: both;
	width: 365px;
	line-height: 40px;
	height: 30px;
	background: url(new_image/title_img4.png) no-repeat;	/*背景画像の読み込み、背景画像をリピートしない(no-repeat)*/
	padding-left: 220px;
	overflow: hidden;
}

#content .box02_left h6,
#content .box02_right h6 {
	font-size: 13px;
	font-weight: bold;
	color: #0505C3;			/* Blue */
}

#content .box02_left small,
#content .box02_right small {
	font-size: 11px;
	color: #E80229;
}

/*-----dlリスト-----*/
#content .dl_list {
	background-image: url(new_image/side_inbox.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 5px;
	border: 1px solid #EEEEEA;
	float: left;
	margin-bottom: 5px;
}

#content .dl_list dt {
	float: left;
	display: block;
	width: 80px;
	font-size: 12px;
	padding-left: 15px;
	line-height: 1.4em;
}

#content .dl_list dd {
	display: block;
	float: right;
	width: 460px;
	font-size: 12px;
	line-height: 1.4em;
	padding-left: 7px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7E6E8;
	background-color: #EEFEEC;	/* DEBUG */
}

#content .dl_list dl {
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D5CB;
	display: block;
	width: 570px;
	padding-top: 7px;
	padding-right: 4px;
	padding-left: 4px;
	float: left;
}

#content .dl_list dd a {
	line-height: 1.4em;
}

#content .box02_right .dl_list {
	border: 1px solid #D6D5CB;
}
#content .box02_right .dl_list dt {
	width: 60px;
	padding-left: 4px;
	background-position: left center;
}
#content .box02_right .dl_list dd {
	width: 265px;
}
#content .box02_right .dl_list dl {
	width: 340px;
	padding-top: 6px;
	padding-bottom: 6px;
}

/*----------*/

.img_left {
	float: left;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	background-color: #F1F1ED;
	border-top-width: 10px;
	border-right-width: 20px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
.img_right {
	float: right;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	background-color: #F1F1ED;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 20px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

#flash_img {
	text-align: center;
	background-color: #2ECE2C;
	padding: 0px 1px 2px 1px;
}

.btn_s {
	text-align: right;
	padding: 5px;
	clear: both;
}

.btn_s a {
	color: blue;
	font-size: 13px;
}

.btn_s a:hover {
	color: #FFFFFF;
	background-color: #5C66FA
}

.align_right {
	float: right;
	padding-right: 5px;
}

/*-----------------------------------------
			サイド
-------------------------------------------*/

#side {
	background-color: #FFFFFFF;
	padding-top: 0px;
	padding-left: 10px;
	padding-bottom: 5px;
	float: left;
	width: 250px;
}

/* DEBUG */
#side .side_box {
	background-image: url(new_image/side_box.gif);
	background-repeat: repeat-x;
	background-position: top;
	width: 250px;
	margin-bottom: 5px;
	background-color: #F2F1EF;
	padding-top: 5px;
	padding-bottom: 10px;
}
#side .side_box .side_inbox {
	background-image: url(new_image/side_inbox.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	width: 240px;
	padding-top: 5px;
	padding-bottom: 10px;
	background-color: #F5F5F4;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

#side .side_inbox img {
	text-align:center;
	margin-left: 5px;
	margin-bottom: 3px;
}

/* DEBUG */


/*------------------------------------------*/
/*		メニュー１							*/
/*------------------------------------------*/
.menu {
	width: 240px;
	font-size: 1em;
}
.menu ul {
	margin: 0;
	padding: 0;
}
.menu li {
	margin-bottom: 0px;
	list-style-type: none;
}
.menu li a {
	display: block;
	height: 80px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#menu01 a {
	background-image: url(new_image/side_img01.png);
}
#menu02 a {
	background-image: url(new_image/side_img02.png);
}
#menu03 a {
	background-image: url(new_image/side_img03.png);
}
#menu04 a {
	background-image: url(new_image/side_img04.png);
}
#menu05 a {
	background-image: url(new_image/side_img05-2.png);
}
/* 速読英語 */
#menu06 a {
	background-image: url(new_image/side_eigo_sokudoku-2.png);
}
.menu li a:hover {
	background-position: 0 -100px;
}

/*------------------------------------------*/
/*		メニュー２							*/
/*------------------------------------------*/
.menu2 {
	width: 240px;
	font-size: 1em;
	margin-top: 20px;
}
.menu2 ul {
	margin: 00;
	padding: 0;
}
.menu2 li {
	margin-bottom: 0px;
	list-style-type: none;
}
.menu2 li a {
	display: block;
	height: 50px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#menu2_01 a {
	background-image: url(new_image/side_toppage_btn.png);
}
#menu2_02 a {
	background-image: url(new_image/side_houshin_btn.png);
}
#menu2_03 a {
	background-image: url(new_image/side_jikanwari_btn.png);
}

#menu2_04 a {
	background-image: url(new_image/side_event_btn.png);
}

#menu2_05 a {
	background-image: url(new_image/side_goukaku_btn.png);
}

#menu2_06 a {
	background-image: url(new_image/side_goukakutaiken_btn.png);
}

#menu2_07 a {
	background-image: url(new_image/side_voice_btn.png);
}

#menu2_08 a {
	background-image: url(new_image/side_map_btn.png);
}

.menu2 li a:hover {
	background-position: 0 -62px;
}

/*------------------------------------------	
			フッター
-------------------------------------------*/

#foot {
/*
	background-image: url(new_image/footer_bg.gif);
*/
	background-repeat: repeat-x;
	background-position: top;
	background-color: #24DDFA;
	padding: 15px;
	clear: both;
}
#foot p {
	//	font-size: 10px;
	font-size: 14px;
	color: #000000;
	padding-top: 10px;
	padding-left: 20px;
	line-height: 16px;
}

#foot h3 {
	font-size: 18px;
	color: #000000;
	padding-top: 20px;
	padding-left: 20px;
	line-height: 26px;
}

#foot h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #FFFFFF;
	padding-top: 10px;
	padding-left: 20px;
	line-height: 26px;
}

#foot ul {
	padding-left: 20px;
	text-align: left;
}

#foot li a {
	color: #FFFFFF;
	text-align: center;
}

#foot li {
	font-size: 12px;
	display: inline;
	padding-right: 8px;
	padding-left: 8px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A0A8AF;
}
address {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-style: normal;
	color: #868880;
	background-color: #F7F7F4;
	line-height: 40px;
	text-align: center;
	padding-right: 10px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #DCE2E2;
}


/*----------------------------------------------*/
/*			ご挨拶																	*/
/*----------------------------------------------*/

#content_aisatsu {
	float: right;
	width: 720px;
	border: 1px solid #DCDCD8;
	padding-bottom: 5px;
}

#content_aisatsu .box03_left {
	float: left;
	width: 500px;
	margin-left: 2px;
}
#content_aisatsu .box03_right {
	float: right;
	width: 200px;
}

#content_aisatsu .box03_left .box_in,
#content_aisatsu .box03_right .box_in {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#content_aisatsu .box03_left p,
#content_aisatsu .box03_right p {
	margin: 0px;
}

/**/
#content_aisatsu .box_in {
	background-color: #FFFFFF;
/*	border: 1px solid #DCDCD8;	*/
	margin-bottom: 5px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
/**/

#content_aisatsu .box_in h2 {
	font-size: 24px;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 60px;
}

#content_aisatsu .box_in h3 {
	font-size: 20px;
	line-height: 30px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 70px;
}

#content_aisatsu .box_in h4 {
	font-size: 16px;
	color: #AE2271;				/* Violet */
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 70px;
	line-height: 25px;
}

#content_aisatsu .box_in p {
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 70px;
	line-height: 25px;
}

#content_aisatsu .box_in a:hover {
	color: #FFFFFF;
	background-color: #0717F5;		/* blue */
}

#content_aisatsu .image_list {
	width: 150px;
	margin-top: 30px;
}

#content_aisatsu .image_list img {
	float: right;
	margin-top: 20px;
/*	margin-bottom: 10px; */
	margin-left: 10px;
	margin-right: 10px;
}

/*
#content_aisatsu .image_back_button {
*/
.image_back_button {
	float: left;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 300px;
	margin-right: 10px;
	margin-bottom: 5px;
}

/*----------------------------------------------*/
/*			時間割								*/
/*----------------------------------------------*/

#content .box_in_jikanwari {
	background-color: #FFFFFF;
	border: 1px solid #DCDCD8;
	margin-bottom: 25px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#content .box_in_jikanwari h1 {
	text-align: center;
	font-size: 32px;
	color: #000000;		/* Black	*/
}

#content .box_in_jikanwari h2 {
	text-align: center;
	font-size: 15px;
	padding: 5px;
	line-height: 22px;
	margin: 15px;
}

#content .box_in_jikanwari h3 {
	text-align: center;
	font-size: 15px;
	padding: 5px;
	line-height: 22px;
	margin: 15px;
	color:#F80000;
}

/*#content .box_in_jikanwari .table1	{*/
.table1	{
	width: 100%;
	border: 2px solid #BABABA;
/*
	border: 2px solid #DCDCD8;
*/
			/* Gray */
	border-collapse: collapse;
}

.table1 td { 
	border: 1px solid #DCDCD8;		/* Gray */
} 

.first {
	width: 100px;
}

/*------- 時間割 H24/H25選択 --------*/
#content #mokuji {
	margin-top: 1px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	padding: 5px;
	margin-right: 5px;
	margin-left: 5px;
	border: 1px solid #E5E5E5;
}
#mokuji ul {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#mokuji ul ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#mokuji li {
	font-size: 14px;
	line-height: 20px;
}
#mokuji li a {
	background-image: url(new_image/li.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	margin-bottom: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D8D8D3;
	color: #0704E6;
	display: block;
}
#content #mokuji h3 {
	color: #333333;
	background-image: none;
	padding-left: 10px;
	margin-bottom: 2px;
	padding-top: 1px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #9CC95F;
	padding-bottom: 1px;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

/*----------------------------------------------*/
/*			小学生コース														*/
/*----------------------------------------------*/

#content_syougakusei {
	float: right;
	width: 730px;
	border: 1px solid #DCDCD8;
	padding-bottom: 5px;
}

#content_syougakusei .box03_left {
	float: left;
	width: 720px;
	margin-left: 2px;
}

#content_syougakusei .box_in {
	background-color: #FFFFFF;
	margin-bottom: 5px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#content_syougakusei .box_in h1 {
	font-size: 28px;
	font-style: oblique;			/* 斜体 */
	margin-top: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 60px;
}

#content_syougakusei .box_in h2 {
	font-size: 16px;
	color: #D53F65;				/* violet */
	line-height: 16px;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 30px;
}

#content_syougakusei .box_in h3 {
	font-size: 20px;
	color: #0717F5;				/* blue */
	line-height: 30px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 30px;
}

#content_syougakusei .box_in h4 {
	font-size: 18px;
/*	color: #0717F5;	*/
	line-height: 30px;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 30px;
}

#content_syougakusei .box_in h5 {
	font-size: 18px;
	color: #FB0F2E;					/* Red */
	line-height: 30px;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#content_syougakusei .box_in h6 {
	font-size: 15px;
	color: #0717F5;				/* blue */
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 70px;
}

#content_syougakusei .box_in p {
	font-size: 15px;
	font-style: normal;			
/*	color: #000000; */
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 50px;
	line-height: 20px;
}

span#font28px_red {
	font-size:28px;
	font-style: normal;			
	font-weight: 600;				/* 太文字 */
	color: #FB0F2E;					/* Red */
	white-space: pre;				/* space&CR を表示 */
	line-height: 30px;
}	

span#font20px_blue {
	font-size:20px;
	font-style: normal;			
	font-weight: 600;				/* 太文字 */
	color: #0717F5;				/* blue */
	white-space: pre;				/* space&CR を表示 */
	line-height: 30px;
}	

span#font18px_black {
	font-size:18px;
	font-style: normal;			
	font-weight: 600;				/* 太文字 */
	white-space: pre;				/* space&CR を表示 */
	line-height: 30px;
}	

span#font18px_red {
	font-size:18px;
	font-style: normal;			
	font-weight: 600;				/* 太文字 */
	color: #FB0F2E;					/* Red */
	white-space: pre;				/* space&CR を表示 */
	line-height: 30px;
}	

span#font18px_blue {
	font-size:18px;
	font-style: normal;			
	font-weight: 600;				/* 太文字 */
	color: #0717F5;				/* blue */
	white-space: pre;				/* space&CR を表示 */
	line-height: 20px;
}	

span#font15px_black {
	font-size:15px;
	font-style: normal;			
	white-space: pre;				/* space&CR を表示 */
}	

span#font15px_red {
	font-size:15px;
	font-style: normal;			
	color: #FB0F2E;					/* Red */
	white-space: pre;				/* space&CR を表示 */
}	

span#font15px_pink {
	font-size:15px;
	font-style: normal;			
	color: #F91BF5;					/* Pink */
	white-space: pre;				/* space&CR を表示 */
}	

span#font15px_blue {
	font-size:15px;
	font-style: normal;			
	color: #0717F5;				/* blue */
	white-space: pre;				/* space&CR を表示 */
}	

span#font16px_red_line {
	font-size:16px;
	font-style: normal;			
	font-weight: 600;				/* 太文字 */
	color: #FB0F2E;					/* Red */
	white-space: pre;				/* space&CR を表示 */
	line-height: 30px;
	text-decoration: underline;					/* 下線 */
	text-underline-position: bottom;			/* 下線 */
	margin-left: 50px;
}	


#content_syougakusei .box_in a:hover {
	color: #FFFFFF;
	background-color: #0717F5;		/* blue */
}

.table2	{
	width: 400px;
	border: 2px solid #DCDCD8;
	border-collapse: collapse;
	margin-top: 5px;
	margin-left: 100px;
	margin-bottom: 10px;
}

.table2 td { 
	border: 1px solid #DCDCD8;
} 

.first2 {
	width: 100px;
}

#content_syougakusei .image_list {
	width: 120px;
	margin-top: 30px;
}

#content_syougakusei .image_list img {
	float: left;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
}

#content_syougakusei .image_left {
	float: left;
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 15px;
}

#content_syougakusei .image_right {
	float: right;
	margin-left: 15px;
	margin-top: 5px;
	margin-bottom: 15px;
}

#content_syougakusei .image_center {
/*	left: 50%;		*/
	margin-left: 300px;
	margin-top: 5px;
	margin-bottom: 15px;
}

/********************************************/
/*			個別指導														*/
/********************************************/

#content_syougakusei .box_in_kobetsu .entry {
	position: relative;
	z-index: 1;
	background: url(images/entry_bg.gif) left top no-repeat;
	width: 555px !important;
	width : 500px;
	padding-left: 45px;
	padding-top: 40px;
	margin-top: 5px;
	margin-bottom: 15px;
}

/* ===== 見出しとテキスト ===== */
#content_syougakusei .box_in_kobetsu .midashi {
	margin: 20px;
	width: 400px;
}

#content_syougakusei .box_in_kobetsu h1 {
	margin: 0 0 10px 0;
	padding: 3px;
	background-color: #0977ce;
	font-size: 20px;
	color: #ffffff;
}

#content_syougakusei .box_in_kobetsu h2 {
	margin: 0 0 20px 20px;
	padding: 2px 5px;
	border-left: 5px solid #0977ce;
	border-bottom: 1px solid #0977ce;
	font-size: 16px;
	color: #0977ce;
}

#content_syougakusei .box_in_kobetsu h3 {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	width: 130px;
	font-size: 18px;
	line-height: 140%;
}

#content_syougakusei .box_in_kobetsu h4 {
/*	float: left;		*/
	margin: 0;
	padding: 0 10px 0 0;
	width: 400px;
	font-size: 18px;
	color: #0717F5;				/* blue */
	line-height: 140%;
}

#content_syougakusei .box_in_kobetsu .text {
	float: left;
	margin-bottom: 20px;
	padding-left: 10px;
	width: 500px;
	border-left: 5px solid #ff0000;
}

#content_syougakusei .box_in_kobetsu .text p {
	margin: 0 0 1em;
	padding: 0;
	font-size: 15px;
	padding-left: 20px;
	line-height: 120%;
}

.chui {
	color: #FB0F2E;					/* Red */
	font-weight: bold;
}

img.img_center {
	text-align:center;
}

/* 速読 */
#content h3 {
	font-size: 15px;/*文字サイズ*/
	color: #2e2e2e;		/*文字色▼*/
	line-height: 30px;
	background-image: url(new_image/sokudoku/line01_d0cfcf.gif);	/*見出し(h2タグ)の背景画像▼*/
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 3px;
	height: 100%;
}


/*-----------------------------
	速読：イメージボックス
------------------------------*/
#content div.box2column {
	width: 100%;
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}

#content div.box2column_left {
	float: left;
	width: 340px;
	padding: 5px;
	border-width: 1px;	/*ボーダー枠の太さ*/
	border-style: solid;	/*ボーダー枠のスタイル*/
	border-color: #cccccc;	/*ボーダー枠カラー▼*/
}


#content div.box2column_right {
	float: right;
	width: 340px;
	padding: 5px;
	border-width: 1px;	/*ボーダー枠の太さ*/
	border-style: solid;	/*ボーダー枠のスタイル*/
	border-color: #cccccc;	/*ボーダー枠カラー▼*/
}

#content div.box2column p {
	padding-bottom: 0px;
}

#content div.box2column p.title{
	color:#00448d;
	font-size:105%;
	font-weight:bold;
	background-image:none;
}

#content p.title{
	color:#00448d;
	font-size:105%;
	font-weight:bold;
	background-image:none;
}

/*-----------------------------
	速読：イメージボックス
------------------------------*/

#content div.imagebox {
	width: 100%;
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}

#content div.box div.imagebox {
	margin-bottom: 0px;
}

/*
	イメージボックス レフト（左側に画像を置く設定になっている部分）
----------------------------------------------------------*/

#content div.imagebox_left {
	background-color: white;
	padding-right: 10px;
	float: left;
}

#content div.imagebox_left img {
	border-width: 1px;		/*画像 ボーダー枠の太さ*/
	border-style: solid;		/*画像 ボーダー枠スタイル*/
	border-color: #cccccc;		/*画像 ボーダー枠カラー▼*/
	background-color: #e6e6e6;	/*画像 枠の余白部分カラー▼*/
	padding: 5px;			/*画像 枠の余白幅*/
}

#content div.imagebox_left2 {
	background-color: white;
	padding-right: 10px;
	float: left;
}

#content div.imagebox_left2 img {
	border-width: 1px;		/*画像 ボーダー枠の太さ*/
	border-style: solid;		/*画像 ボーダー枠スタイル*/
	border-color: #cccccc;		/*画像 ボーダー枠カラー▼*/
	background-color: #e6e6e6;	/*画像 枠の余白部分カラー▼*/
	padding: 1px;			/*画像 枠の余白幅*/
}

#content .box_full{
	float: left;
	width: 90%;
	margin-top: 15px;
	padding: 20px;
	border: solid 1px #aaa;
	-webkit-box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.3);
	box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.3);
	background-color: #fff;
}

#content .box3_column{
	float: left;
	width: 195px;
	margin-top: 15px;
	padding: 20px;
	border: solid 1px #aaa;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
/*	background-color: #fff;
	background-image: linear-gradient(to bottom,  #fff 0%,#cf0 100%);}
*/
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczMDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMzNkJCRTMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2czMDEpIiAvPgo8L3N2Zz4=);
}


/* ======== テーブル 合格実績 ======== */
table.passing {
	width: 650px;
	border: solid 1px #aaaaaa;
	border-collapse: collapse;
	font-size: 14px;
	margin-left:20px;
}

table.passing th{
	text-align:center;
	font-weight:bold;
	color: #FDFDFD;
	padding: 10px 10px;
	border: solid 1px #aaaaaa;
	background-color: #0D134F;
	width:150px;
}

table.passing td{
/*
	color: #343e7c;
*/
	color: #0D0D0D;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	padding: 10px 10px;
	border: solid 1px #aaaaaa;
}

table.passing th .title{
	width:150px;
}

table.passing .zero {
	width:120px;
/*
	color: #0D0D0D;
*/
	font-weight:bold;
	background-color: #546474;		/* blue */
}

table.passing .zero-2 {
	width:120px;
/*
	color: #0D0D0D;
*/
	font-weight:bold;
	background-color: #d5a417;		/* yellow */
}

table.passing .first {
	width:120px;
/*
	color: #0D0D0D;
*/
	font-weight:bold;
	background-color: #7d0f80;		/* green */
}

table.passing .second {
	width:120px;
	color: #0D0D0D;
	font-weight:bold;
	background-color: #FDD1F5;		/* pink */
}

table.passing .third {
	width:120px;
	color: #0D0D0D;
	font-weight:bold;
	background-color: #CEFCFE;		/* blue */
}

table.passing .fourth {
	width:120px;
	color: #0D0D0D;
	font-weight:bold;
	background-color: #FFC8C5;		/* Pink */
}

table.passing .fifth {
	width:120px;
	color: #0D0D0D;
	font-weight:bold;
	background-color: #c6e2f8;		/* white-blue */
}

table.passing .sixth {
	width:120px;
	color: #0D0D0D;
	font-weight:bold;
	background-color: #c7ddae;		/* white-brown */
}

table.passing tr:nth-child(even) {
	background-color: rgba(201, 249, 203, 0.2);		/* #C9F9CB */
}

/*------- h6 合格実績タイトルのスタイル -----*/
.ttl2{
position: relative;
color: #111;
line-height: 1;
/*
margin: 30px -40px 10px -40px;
*/
margin: 15px -40px 10px 0px;
padding: 10px 5px 10px 20px;
font-size:110%;
font-weight:bold;
color:#ffffff;
zoom: 1;
}


.ttl2{
background: #e4016f;
background: -webkit-gradient(linear, left top, left bottom, from(#e4016f), to(#f13690));
background: -moz-linear-gradient(top, #e4016f, #f13690);
background: -o-linear-gradient(top, #e4016f, #f13690);
background: -ms-linear-gradient(top, #e4016f, #f13690);
background: linear-gradient(top, #e4016f, #f13690);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e4016f', endColorstr='#f13690');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e4016f', endColorstr='#f13690')";
-pie-background: linear-gradient(top,#e4016f, #f13690);
box-shadow:0 1px 2px #91434e;
behavior: url(PIE.htc);
}

.ttl2 span{
margin-left: 20px;
/*
padding: 10px 5px 10px 20px;
*/
font-size:80%;
font-weight:normal;
color:#ffffff;
}

.ttl2:before,.h6:after {
content: "";
position: absolute;
top: 0;
top:10px;
height: 0;
width: 0;
border: 18px solid #e4016f;
z-index:-1;
}
.ttl2:before {
right: -22px;
border-right-color: transparent;
}
#main .ttl2:after {
/*
left: -22px;
*/
left: -2px;
border-left-color: transparent;
}


#table_gyouji {
	width:660px;
	border:none;
	margin-left: 0px;
}

#table_gyouji td {
	width: 190px;
}

#table_gyouji .image {
	vertical-align: middle;
	text-align: center;
}

/*----------------------------------*/
/*				hr /											*/
/*----------------------------------*/
hr.style-eight {
    overflow: visible; /* For IE */
    padding: 0;
    border: none;
    border-top: medium double #333;
    color: #333;
    text-align: center;
}
hr.style-eight:after {
    content: "§";
    display: inline-block;
    position: relative;
    top: -0.7em;
    font-size: 1.5em;
    padding: 0 0.25em;
    background: white;
}