

/*-----------------------------------------------------------------
	全体設定レイアウト（共通）
-----------------------------------------------------------------*/

/* 基本スタイル */

body {
margin-left:0px;
margin-right:0px;
margin-top:0px;
margin-bottom:0px;
}

html , body {
height: 100%;
}

/* 改行設定連続br有効 */

br {
letter-spacing: normal;
} 


/* PNG透過オールブラウザ表示 */

html .iepngfix {
behavior: url(js/iepngfix.htc);
}

/* 位置調整 */

.float_l{
float:left;
}

.float_r{
float:right;
}

/* 画像装飾 */

img.frame_01 {
border-style:solid;
border-width:thin;
border-color:#333333;
margin:5px;
}

/* 画像位置合わせミドル */

img.position { vertical-align: top; }

/* 画像位置合わせミドル */

img.position2 { vertical-align:middle; }

/* ライン装飾 */

hr {
border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #3E3A39;
height: 1px;
width:410px;
margin-left:0;
}


/*-----------------------------------------------------------------
	全体設定テキスト（共通）
-----------------------------------------------------------------*/


/* 見出し設定 */

h1.type01 {
color:#FFFFFF;
font-size: 12px;
font-weight:bold;
line-height:20px;
margin:0px;
}


h2.type01 {
color:#000000;
font-size: 23px;
font-weight:bold;
line-height:30px;
margin:0px;
padding-left:8px;
border-left-width:8px;
border-left-color:#1CA866;
border-left-style:solid;
letter-spacing:-1px;
}


h3.type01 {
padding-top:15px;
color:#1CA866;
font-size: 28px;
font-weight:bold;
line-height:40px;
margin:0px;
letter-spacing:-1px;
}

h3.type02 {
color:#1CA866;
font-size: 26px;
font-weight:bold;
line-height:45px;
margin:0px;
letter-spacing:-1px;
}

h4.type01 {
color:#1CA866;
font-size: 14px;
font-weight:bold;
margin:0px;
}

h5.type01 {
color:#1CA866;
font-size: 12px;
font-weight:bold;
margin:0px;
line-height:18px;
text-align:left;
}


.type01 a:link     { color : #1CA866 ; text-decoration:none; } 
.type01 a:visited  { color : #1CA866 ; text-decoration:none; } 
.type01 a:hover    { color : #EE7A00 ; text-decoration:none; } 
.type01 a:active   { color : #EE7A00 ; text-decoration:none; } 


/* キャプション設定　テーブルへ設定 */

.cap01	{
color :#FFFFFF;
font-size: 12px;
line-height:20px;
text-align:right;
}

/* JR枠　テーブルへ設定 */

.cap02	{
color :#1CA866;
font-size: 12px;
font-weight:bold;
line-height:25px;
text-align:center;
width:160px;
height:25px;
background-image:url(index_img/jr_waku.jpg);
background-repeat:no-repeat;
}

/* 特徴リスト　テーブルへ設定 */

.cap03	{
color :#FFFFFF;
font-size: 17px;
font-weight:bold;
line-height:25px;
text-align:left;
width:443px;
height:128px;
background-image: url(index_img/tokucho_waku.jpg);
background-repeat:no-repeat;
padding:16px;
}


/* お知らせ　テーブルへ設定 */

.cap04	{
color :#FFFFFF;
font-size: 17px;
font-weight:bold;
line-height:30px;
text-align:center;
width:465px;
height:30px;
background-image:url(index_img/oshirase_back.jpg);
background-repeat:no-repeat;
behavior: url(js/iepngfix.htc);
}

/* ニュース日付 設定 */

.news_day {
color :#EE7A00;
font-size: 13px;
font-weight:bold;
line-height:20px;
text-align:left;
}

/* もっと詳しく設定 */

.more_link {
color :#EE7A00;
font-size: 12px;
font-weight:bold;
line-height:18px;
text-align: right;
letter-spacing:1px;
}
.more_link a:link     { color : #EE7A00 ; text-decoration:none; } 
.more_link a:visited  { color : #EE7A00 ; text-decoration:none; } 
.more_link a:hover    { color : #1CA866 ; text-decoration:none; } 
.more_link a:active   { color : #1CA866 ; text-decoration:none; } 


/* もっと詳しく白設定 */

.more_link_w {
color :#FFFFFF;
font-size: 12px;
font-weight:bold;
line-height:18px;
text-align: right;
letter-spacing:1px;
}
.more_link_w a:link     { color : #FFFFFF ; text-decoration:none; } 
.more_link_w a:visited  { color : #FFFFFF ; text-decoration:none; } 
.more_link_w a:hover    { color : #1CA866 ; text-decoration:none; } 
.more_link_w a:active   { color : #1CA866 ; text-decoration:none; } 


/* 本文設定 */

.text01	{
color :#000000;
font-size: 12px;
line-height:18px;
text-align: left;
padding:5px;
}

.text02	{
color :#000000;
font-size: 12px;
line-height:17px;
text-align: left;
}

.text03	{
color :#FFFFFF;
font-size: 12px;
line-height:17px;
text-align: left;
}

.text04	{
color :#000000;
font-size: 12px;
text-align: left;
}

.text05	{
color :#000000;
font-size: 11px;
text-align: left;
letter-spacing:0px;
}

/* ページ上へリンク設定 */

.uplink	{
color :#1CA866;
font-size: 12px;
font-weight:bold;
}
.uplink a:link     { color : #1CA866 ; text-decoration:underline; } 
.uplink a:visited  { color : #1CA866 ; text-decoration:underline; } 
.uplink a:hover    { color : #EE7A00 ; text-decoration:underline; } 
.uplink a:active   { color : #1CA866 ; text-decoration:underline; } 

/* ページ上へリンク設定 */

a:link     { color : #000000 ; text-decoration:underline; } 
a:visited  { color : #000000 ; text-decoration:underline; } 
a:hover    { color : #EE7A00 ; text-decoration:underline; } 
a:active   { color : #EE7A00 ; text-decoration:underline; } 


/* 装飾・カラー設定 */

.red{ color:#C61C09;}

.green{ color:#1CA866;}

.tb_bold{ font-weight:bold;}


/*-----------------------------------------------------------------
	全体設定メニュー（共通）
-----------------------------------------------------------------*/

/* メニューバック */

.top_waku_menu {
width:100%;
background-image:url(index_img/menu_back.jpg);
background-repeat:repeat-x;
}

/* メニュー枠 */

.top_waku_menu_in {
width:950px;
height:33px;
margin: 0 auto 0 auto;
background-image:url(index_img/menu_o.jpg);
background-repeat:no-repeat;
}

/* メニューカテゴリサイズ01 */

.menu_01 { width:118px; height:33px; float:left}
.menu_01 a { width:118px; height:33px; display:block;}
.menu_01 a:hover { text-indent:-9999px;} 

.menu_02 { width:119px; height:33px; float:left}
.menu_02 a { width:119px; height:33px; display:block;}
.menu_02 a:hover { text-indent:-9999px;} 

/*-----------------------------------------------------------------
	インデックスレイアウト
-----------------------------------------------------------------*/

/* ヘッダー枠 */

.top_header_waku_950 {
width:950px;
margin: 0 auto 0 auto;
padding-top:10px;
padding-bottom:10px;
}

/* 緑の帯 */

.top_waku_green {
width:100%;
background-color:#1CA866;
}

/* 緑の帯内　テーブルへ設定 */

.top_waku_green_in {
width:950px;
margin: 0 auto 0 auto;
}

/* メインイメージ */

.top_waku_mainimage {
width:100%;
height:320px;
background-image:url(index_img/main_image.jpg);
background-repeat:repeat-x;
background-position:center top;
}

/* センター大枠 */

.top_waku_center {
width:100%;
height:auto;
background-image:url(index_img/center_back.jpg);
background-repeat:repeat-x;
background-position: top;
padding-top:20px;
}

/* センター中枠950ピクセル（原稿が入るメインの枠）テーブルへ設定 */

.top_waku_center_in {
width:950px;
margin: 15px auto 0 auto;
}


/* ニュース（はみ出た内容をスクロール枠）div設定 */

.news_waku {
width:464px;
height:290px;
overflow:auto;
border: solid 1px #999999; 
}

/* ニュース内記事ブロック */

.news_block {
width:400px;
height:auto;
border-top: dotted 1px #333333;
margin:20px;
}

/* 中段2枠（テータとは、より良い...） */

.chudan_waku {
width:460px;
height:auto;
border: dotted 1px #333333;
background-color:#FFFBDA;
}

/* 合格校枠 */

.goukaku_waku {
width:680px;
height:auto;
border: dotted 1px #333333;
background-color:#FFFBDA;
}

/* 保護者・生徒の声 */

.hogoshya_bt { width:250px; height:125px; float:left; background-image:url(index_img/hogosya_bt_o.jpg); background-repeat:no-repeat;}
.hogoshya_bt a { width:250px; height:125px; display:block;}
.hogoshya_bt a:hover { text-indent:-9999px;} 

/* お問い合わせ枠 */

.top_waku_tel {
width:540px;
margin: 0 auto 0 auto;
padding:20px;
}


/* センター下段枠950ピクセル */

.top_waku_ander_in {
width:950px;
margin: 0px auto 0px auto;
color :#000000;
font-size: 12px;
text-align: center;
letter-spacing:1px;
}

/* センター下段大枠1 */

.top_waku_ander {
width:100%;
height:auto;
background-image:url(index_img/footer_back.jpg);
background-repeat:repeat-x;
background-position: bottom;
}

/* センター下段大枠2 */

.top_waku_ander_2 {
width:100%;
height:auto;
background-image:url(index_img/footer_back_2.jpg);
background-repeat:repeat-x;
background-position: top;
background-color:#fffada;
}

/* センター下段枠エンド */

.top_waku_ander_end {
width:950px;
margin: 0px auto 0px auto;
color :#000000;
font-size: 12px;
line-height:18px;
text-align: left;
letter-spacing:1px;
padding-top:15px;
padding-bottom:20px;
}

.top_waku_ander_end_text{
width:950px;
margin: 0px auto 0px auto;
color :#000000;
font-size: 12px;
line-height:18px;
text-align: left;
letter-spacing:1px;
}

