@charset "UTF-8";
@import url(./rollover.css);
/*********************************************
**    Copyright (c) 2007 TOSHINSHIKOKU.
**                  All Rights Reserved.
**********************************************/
/*********************************************
**  ■初期化設定
**  ■基本設定
**  └その他
**  ■ヘッダー設定
**  ■ヘッダーメニュー設定
**  ■フッター設定
**  ■右部設定
**  ■中央設定
**  ■共通設定
**  ├要素関連
**  ├レイアウト関連
**  ├ナビゲーション関連
**  ├画像関連
**  ├テキスト関連
**  ├フォーム関連
**  ├テーブル関連
**  ├注釈関連
**********************************************/
/*++++++++++++++++++++++++++++++++++++++++
         初期化設定
++++++++++++++++++++++++++++++++++++++++*/
* {
	margin				: 0;
	padding				: 0;
	font-family			: "ＭＳ Ｐゴシック", "Osaka－等幅";
	line-height			: 150%;
	font-size			: small;
}

/*++++++++++++++++++++++++++++++++++++++++
         基本設定
++++++++++++++++++++++++++++++++++++++++*/
body {
	background			: #ffffff url(../blogparts/img_body_bg.jpg) repeat-x  0 0;
}
#container {
	width				: 800px;
	margin				: 0 auto;
	background			: #ffffff;
	border				: 1px solid #cccccc;
}

img {
	border				: 0;
}
/*-----------------------------
         その他
-----------------------------*/
/*  リンク
-----------------------------*/
a:link {
	color				: #0033ff;
}
a:visited {
}
a:hover {
}

/*++++++++++++++++++++++++++++++++++++++++
         ヘッダー設定
++++++++++++++++++++++++++++++++++++++++*/
#header {
	background			: url(../blogparts/img_header_bg.jpg) repeat-x 0 0;
	height				: 64px;
	margin				: 0 0 1px 0;
}
	#header table {
		height				: 64px;
		vertical-align		: middle;
	}
	#header img {
		border				: none;
		margin				: 0 0 0 16px;
	}
	

.main_header div.main_sub_image {
	float				: left;
	margin				: 6px 0 0 14px;
}
	.main_header .index_link {
		float				: right;
		width				: 192px;
		margin				: 6px 0 0 0;
	}

		.main_header div.index_link img {
			margin					: 0;
		}
		/*IE7 hack*/
		*:first-child+html .main_header div.index_link img {
			margin-top					: -2px;
		}
		/*end*/

*html .main_header .index_link {
		margin				: 6px -6px 0 0;
	}

/*++++++++++++++++++++++++++++++++++++++++
         フッター設定
++++++++++++++++++++++++++++++++++++++++*/
#footer {
	background			: #006c36 url(../blogparts/img_footer_bg.jpg) repeat-x 0 bottom;
}

#footer ul {
	margin				: 0 0 0 13px;
	padding				: 5px 0 0 0;
}
	#footer li {
		list-style-type		: none;
		background			: url(../blogparts/img_icon_footer.gif) no-repeat 0 center;
		float				: left;
		padding				: 0 0 0 10px;
		margin				: 0 0 0 10px;
	}
		#footer li a {
			font-size			: 12px;
			color				: #ffffff;
		}
		.footer_copy {
			text-align			: center;
			color				: #ffffff;
			font-size			: 90%;
			padding				: 5px 0 8px 0;
		}
			.footer_copy a {
				color				: #ffffff;
				font-size			: 100%;
				text-decoration		: none;
			}

.page_top {
	text-align			: right;
	margin				: 0 14px 3px 0;
}
	.page_top a {
		font-size			: 90%;
	}
/*++++++++++++++++++++++++++++++++++++++++
         中央設定
++++++++++++++++++++++++++++++++++++++++*/
#main {
	margin				: 0 14px 20px 14px;
}
/*2階層目設定*/
#main02 {
	margin				: 0 10px 20px 14px;
}
#class_1{
	margin              :8px 23px;
	float               :left;
}
#class_2{
	margin              :8px 0 8px 42px;
	float               :left;
}
#class_3{
	margin              :8px 0 8px 77px;
	float               :left;
}
#class_4{
	margin              :8px 23px;
	float               :left;
}
#class_5{
	margin              :8px 0 8px 55px;
	float               :left;
}
#class_6{
	margin              :8px 0 8px 47px;
	float               :left;
}
#class_7{
	margin              :8px 23px;
	float               :left;
}
#class_8{
	margin              :8px 0 8px 65px;
	float               :left;
}
#class_9{
	margin              :8px 0 8px 78px;
	float               :left;
}
#class_10{
	margin              :8px 23px;
	float               :left;
}
#class_11{
	margin              :8px 0 8px 32px;
	float               :left;
}
#class_12{
	margin              :8px 0 8px 76px;
	float               :left;
}

#es_toitsu_test{
	width: 400px;
	text-align: left;
	float: left;
}


#es_toitsu_test div{
	width: 250px;
	margin: 5px auto;
}


#es_toitsu_test2{
	width: 400px;
	text-align: left;
	float: left;
}


#es_toitsu_test2 div{
	width: 250px;
	margin: 5px auto;
}

.school-name {
	display: inline-block;
	float: left;
}
.application-btn {
	display: inline-block;
	float: right;
}

.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/*++++++++++++++++++++++++++++++++++++++++
         右部設定
++++++++++++++++++++++++++++++++++++++++*/

/*++++++++++++++++++++++++++++++++++++++++
         index設定
++++++++++++++++++++++++++++++++++++++++*/
#index_center {
	width				: 546px;
	margin				: 0 16px 0 0;
	float				: left;
}

#index_right {
	width				: 210px;
	float				: left;
}
	#index_right div.yotsuya {
		margin-bottom		: 13px;
	}
	#index_right div img {
		border				: none;
		margin-bottom		: -1px;
		vertical-align		: bottom;
	}
		#index_right div p img {
		vertical-align		: bottom;
		margin				: 0 0 2px 0 !important;
		}

/*++++++++++++++++++++++++++++++++++++++++
         2階層目以降設定（お問い合わせフォーム）
++++++++++++++++++++++++++++++++++++++++*/

#index_center02 {
	width				: 580px;
	margin				: 0;
	float				: left;
}

#index_right02 {
	width				: 179px;
	float				: left;
	margin				: 0 0 0 14px;
}
	#index_right02 div {
		margin-bottom		: 10px;
	}
		#index_right02 div img {
			border				: none;
			margin-bottom		: -1px;
			vertical-align		: bottom
		}
		
		/*イベントタイトル部分*/
		#index_right02 div p img {
			border				: none;
			margin				: 0 0 2px 0 !important;
		}


/*++++++++++++++++++++++++++++++++++++++++
         共通設定
++++++++++++++++++++++++++++++++++++++++*/
/*-----------------------------
         要素関連 
-----------------------------*/
/*  見出し
-----------------------------*/


/*-----------------------------
         レイアウト関連 
-----------------------------*/
.flt_left	{ float: left; }
.c_both		{ clear: both; }
.lyt_block	{ display: block; }
.lyt_spc5	{ margin: 0 0 5px 0; }
.lyt_spc10	{ margin: 0 0 10px 0; }
.lyt_spc20	{ margin: 0 0 20px 0; }
.lyt_spc30	{ margin: 0 0 30px 0; }
.lyt_spc40	{ margin: 0 0 30px 0; }
.lyt_spc50	{ margin: 0 0 50px 0; }
.lyt_left	{ text-align: left; }
.lyt_center	{ text-align: center; }
.lyt_right	{ text-align: right; }
.lyt_top	{ vertical-align: top; }
.lyt_middle	{ vertical-align: middle; }
.lyt_bottom	{ vertical-align: bottom; }

.lyt_left_spc3 { margin-left : 3px; }

.entry {
	margin				: 0 0 20px 0;
}
	.entry p {
		margin				: 0 0 18px 0;
	}

/*-----------------------------
　東進模試バナー自動更新用CSS index用
-----------------------------*/

#exam_banner {
	width: 170px;
	margin: 5px 0 0 0;
}
#examlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

#examlist li a {
	display: block;
	width: 210px;
	height: 80px;
	text-decoration: none;
}

#examlist li a span {
	display: block;
	padding-left: 5px;
	padding-top: 2px;
	font-size: 12px;
	color: #FFF;
}

#examlist .basic_ex { background: url(../blogparts/exam/hantei.gif) 0 0 no-repeat; }
#examlist .top_level_1 { background: url(../blogparts/exam/ko1top.gif) 0 0 no-repeat; }
#examlist .top_level_2 { background: url(../blogparts/exam/ko2top.gif) 0 0 no-repeat; }
#examlist .todai_level  { background: url(../blogparts/exam/todai.gif) 0 0 no-repeat; }
#examlist .kyodai_level { background: url(../blogparts/exam/kyodai.gif) 0 0 no-repeat; }
#examlist .nankan_level { background: url(../blogparts/exam/nankan.gif) 0 0 no-repeat; }
#examlist .center_pr { background: url(../blogparts/exam/center.gif) 0 0 no-repeat; text-align: left; }
#examlist .center_high { background: url(../blogparts/exam/centerkoko.gif) 0 0 no-repeat;}
#examlist .doujitsu { background: url(../blogparts/exam/centerdozitsu.gif) 0 0 no-repeat; }
#examlist .top_level_junior_3 { background: url(../blogparts/exam/chu3top.gif) 0 0 no-repeat; }


/*-----------------------------
　東進模試バナー自動更新用CSS form_input用
-----------------------------*/

#exam_banner {
	width: 170px;
	margin: 5px 0 0 0;
}
#examlist_s {
		background-color:#DDDDDD;
		padding-left:4px;
	list-style: none;
}

#examlist_s li a {
	display: block;
	width: 170px;
	height: 80px;
	text-decoration: none;
}

#examlist_s li a span {
	display: block;
	padding-left: 5px;
	padding-top: 2px;
	font-size: 12px;
	color: #FFF;
}

#examlist_s .basic_ex { background: url(../blogparts/exam/s_hantei.gif) 0 0 no-repeat; }
#examlist_s .top_level_1 { background: url(../blogparts/exam/s_ko1top.gif) 0 0 no-repeat; }
#examlist_s .top_level_2 { background: url(../blogparts/exam/s_ko2top.gif) 0 0 no-repeat; }
#examlist_s .todai_level  { background: url(../blogparts/exam/s_todai.gif) 0 0 no-repeat; }
#examlist_s .kyodai_level { background: url(../blogparts/exam/s_kyodai.gif) 0 0 no-repeat; }
#examlist_s .nankan_level { background: url(../blogparts/exam/s_nankan.gif) 0 0 no-repeat; }
#examlist_s .center_pr { background: url(../blogparts/exam/s_center.gif) 0 0 no-repeat; }
#examlist_s .center_high { background: url(../blogparts/exam/s_centerkoko.gif) 0 0 no-repeat;}
#examlist_s .doujitsu { background: url(../blogparts/exam/s_centerdozitsu.gif) 0 0 no-repeat; }
#examlist_s .top_level_junior_3 { background: url(../blogparts/exam/s_chu3top.gif) 0 0 no-repeat; }



/*-----------------------------
         ナビゲーション関連 
-----------------------------*/

/*-----------------------------
         画像関連 
-----------------------------*/
.border_non { border: none; }

/*-----------------------------
         テキスト関連 
-----------------------------*/
.txt_bld	{ font-weight: bold; }
.txt_f10	{ font-size: 78% !important; }
.txt_f15	{ font-size: 117% !important; }

.txt_red	{ color: #ff0000; !important; }

/*-----------------------------
         フォーム関連 
-----------------------------*/
input {
	margin				: 3px 0 3px 0;
}

/* IE7hack */
*:first-child+html input {
	line-height			: 100%;
}
/* end */

/* IE6以外 */
input[type="radio"] {
	vertical-align		: -35%;
	margin-right		: 2px;
}
input[type="checkbox"] {
	vertical-align		: -35%;
	margin-right		: 2px;
}
input[type="text"] {
	vertical-align		: -25%;
	margin-right		: 2px;
}
/* end */

select {
	vertical-align		: middle;
	margin				: 3px 5px 3px 0;
}
	select option {
		padding				: 0 5px 0 0;
	}

.frm_button {
	height				: 30px;
	padding				: 0 10px 0 10px;
}

textarea {
	line-height			: 120%;
	margin				: 0 0 0 2px;
}

label {
	margin				: 0 5px 0 0;
}


/*-----------------------------
         テーブル関連 
-----------------------------*/

/*-----------------------------
         注釈関連 
-----------------------------*/
.txt_annotation {
	color				: red;
}

/* ++++++++++++++++++++ 各ページデザイン部分設定 ++++++++++++++++++++ */
/* ++++++ トップページ ++++++ */
/* 小中高生のお子様へ */
.tbl_child {
	border-collapse		: collapse;
	table-layout		: fixed;
	width				: 546px;
	margin				: 0 0 7px 0;
}
	.tbl_child th, .tbl_child td {
		border				: dotted #cccccc;
		border-width		: 1px 0 1px 0;
		vertical-align		: top;
	}
	.tbl_child th {
		width				: 132px;
		padding				: 5px 0 5px 0;
	}
	.tbl_child td {
		padding				: 5px 5px 5px 10px;
	}
/* 小・中学生のお子様へ */
.lst_index_junior_school {
	margin				: 5px 0 5px 0;
}
	.lst_index_junior_school li {
		list-style-type		: none;
		float				: left;
		display				: block;
		margin				: 0 15px 0 0;
		padding				: 0 0 0 10px;
		background			: url(../blogparts/img_icon_yellow.gif) no-repeat 0 center;
		word-break			: keep-all;
	}
/* 高校・高卒生のお子様へ */
.lst_index_high_school {
	margin				: 5px 0 5px 0;
}
	.lst_index_high_school li {
		list-style-type		: none;
		float				: left;
		margin				: 0 15px 0 0;
		padding				: 0 0 0 10px;
		background			: url(../blogparts/img_icon_red.gif) no-repeat 0 center;
	}

/* 東進スクールからのお知らせ */
.lyt_school_recent {
	border				: 1px solid #cccccc;
	margin				: 5px 0 10px 0;
}
	.lyt_school_recent p {
		text-align			: right;
		margin				: -24px 25px 0 0;
	}
	.lyt_school_recent table {
		width				: 504px;
		margin				: 10px 20px 10px 20px;
	}
		.lyt_school_recent table th {
			border-bottom		: 1px dotted #999999;
			font-weight			: normal;
			width				: 120px;
			vertical-align		: top;
			padding				: 5px 0 5px 0;
			text-align			: left;
		}
			.lyt_school_recent span {
				background			: url(../blogparts/img_icon_yellow.gif) no-repeat 0 center;
				padding				: 0 0 0 12px;
			}
		.lyt_school_recent table td {
			border-bottom		: 1px dotted #999999;
			vertical-align		: top;
			padding				: 5px 0 5px 0;
		}
			.lyt_school_recent table td a {
				line-height			: 120%;
			}
/* 東進衛星予備校からのお知らせ */
.lyt_prep_recent {
	border				: 1px solid #cccccc;
	margin				: 0 0 10px 0;
}
	.lyt_prep_recent p {
		text-align			: right;
		margin				: -24px 25px 0 0;
	}
	
	.lyt_prep_recent #testList {
		padding:25px 20px 0px 20px;
	}
	
	.lyt_prep_recent #testList a{
		text-decoration:none;
	}

	.lyt_prep_recent #testList p{
		text-align:left;
		color:#00F;
		line-height:50px;
		font-weight:bold;
		font-size:12px;
	}
	
	
	.lyt_prep_recent table {
		width				: 504px;
		margin				: 10px 20px 10px 20px;
	}
		.lyt_prep_recent table th {
			border-bottom		: 1px dotted #999999;
			font-weight			: normal;
			width				: 120px;
			vertical-align		: top;
			padding				: 5px 0 5px 0;
			text-align			: left;
		}
			.lyt_prep_recent span {
				background			: url(../blogparts/img_icon_red.gif) no-repeat 0 center;
				padding				: 0 0 0 12px;
			}
		.lyt_prep_recent table td {
			border-bottom		: 1px dotted #999999;
			vertical-align		: top;
			padding				: 5px 0 5px 0;
		}
			.lyt_prep_recent table td a {
				line-height			: 120%;
			}


/* ++++++ お問い合わせページ ++++++ */

.lyt_main_form {
	margin				: 0px 0 30px 0;
}
	.lyt_main_form table {
		border-collapse		: collapse;
		border				: 1px solid #CCCCCC;
		margin-bottom		: 10px;
		width				: 100%;
	}
		.lyt_main_form table th {
			border				: 1px solid #CCCCCC;
			background			: #EEEFF3;
			font-weight			: normal;
			text-align			: left;
			padding				: 8px;
			width				: 150px;
			
		}
			.lyt_main_form table th span {
				color				: #FF0000;
				margin-left			: 5px;
			}
		.lyt_main_form table td {
			border				: 1px solid #CCCCCC;
			padding				: 8px 8px 8px 10px;
		}

	/*教室リスト部分の調整*/
		.lyt_main_form div.school_list {
			margin-bottom		: 10px;
		}
			.lyt_main_form div.school_list table.tbl_list , .lyt_main_form div.school_list table.tbl_list td {
				border				: 0 !important;
			}
			.lyt_main_form div.school_list table.tbl_list td {
				padding				: 3px 0 3px 0;
				width				: 130px;
				vertical-align		: top;
				test-align			: left;
			}
				.lyt_main_form div.school_list table.tbl_list td input {
					float				: left;
				}
				.lyt_main_form div.school_list table.tbl_list td p {
					display				: block;
					float				: left;
					width				: 100px;
				}
					.lyt_main_form table td span {
						color				: #999999;
						margin				: 0 0 0 3px;
					}
					.lyt_main_form table td span.txt_red {
						color				: #ff0000;
						margin				: 0 0 0 3px;
						verti
					}
					.lyt_main_form .txt_green {
						color				: #006D36;
						font-weight			: bold;
						margin				: 0;
						}

				/*フリースペース部分の調整*/
				.lyt_main_form ul {
					margin-bottom		: 10px;
				}
					.lyt_main_form ul.form_free li {
						margin				: 0 0 0 13px;
						padding				: 0 0 0 -1px;
						list-style-type		: disc;
					}

/*テキストボックスなどのライン設定*/
.lyt_main_form .int_text {
	border				: 1px solid #7F9DB9;
}

/*送信後フォーム設定*/
div.form_send {
	text-align			: center;
	margin				: 10px 0 0 0;
}
	div.form_send p.title {
		font-weight				: bold;
		color					: #006D36;
		font-size				: 110%;
		margin-bottom			: 10px;
	}


/*テストイベント タイトル部分の余白*/
#index_right02 p img {
	margin				: 0 0 2px 0 !important;
}
#index_right02 img {
	margin				: 0 0 -2px 0;
}

/*無料体験学習受付中バナー*/
.info_banner{
	border-top			: 1px dotted #999999;
	padding				: 20px 0 0 0;
}

/* 各教室別申込一覧 */

p.moshikomi_test {
	margin: 15px 0 15px 0;
}

div.moshikomi_img {
	width: 580px;
	text-align: center;
}

span.moushikomi_ichiran {
	background			: url(../blogparts/img_icon_red.gif) no-repeat 0 center;
	padding				: 0 0 0 12px;
	color				: #000000 !important;
}
	table.moushikomi_ichiran_table th {
		width				: 200px;
	}

div.moshikomi_ichiran_top {
	margin: 6px 0 15px 0;

}


#kimatu_text{
font-size:medium;
}

.kt_1{
font-size:large;
}

.kt_2{
font-size:larger;
}