@charset "UTF-8";
/*
-------------------------------------------------------------------------------
基本タグ
-------------------------------------------------------------------------------
*/
body {
margin:0;
padding:0 0 20px 0;
text-align:center;
font-size:12px;
font-family: verdana, arial, sans-serif;
line-height: 130%;
color:#555555;
background-color:#CED8DF;
letter-spacing:0.1em;
background-image: none;
}
img {
margin:0;
padding:0;
vertical-align:bottom;
border:none;
}
h1,h2,h3,h4,h5 {
margin:0;
padding:0;
}
a {
color:#333333;
}
a:hover {
text-decoration:none;
}
a:link,
a:visited {
	text-decoration: underline;
	color: #000000;
}
ul,li {
margin:0;
padding:0;
list-style:none;
}
p {
margin:0;
padding:0;
}
table{
font-size:x-small;
}

/*
-------------------------------------------------------------------------------
レイアウト
-------------------------------------------------------------------------------
*/
#container {
margin:0 auto;
padding:0;
width:771px;
position: relative;
}
#header{
margin:20px auto 0 auto;
width:675px;
}
#contents{
margin:0;
padding:0;
clear:both;
}
#footer {
clear:both;
margin:0;
padding:0;
font-size:x-small;
padding:0 10px;
}

/*
-------------------------------------------------------------------------------
ヘッダー
-------------------------------------------------------------------------------
*/

/*  ----------------ロゴ---------------------- */ 
#logo {
margin:0;
padding:0;
float:left;
background-image: url(../image/common/logo.gif);
background-repeat: no-repeat;
width:200px;
height:35px;
}
#logo h1 a {
display:block;
width:200px;
height:35px;
margin: 0;
text-indent:-9999px;
}

/*  ----------------メニュー---------------------- */ 

#subMenu{
float:right;
}
#subMenu li{
float:left;
color:#5A94AF;
margin-left:10px;
font-size:9px;
padding-left:15px;
}
#subMenu li a{
color:#5A94AF;
}
#subMenu li#home{
background-image: url(../image/common/home.gif);
background-repeat: no-repeat;
background-position: left center;
width:40px;
}
#subMenu li#contact{
background-image: url(../image/common/info.gif);
background-repeat: no-repeat;
background-position: left center;
width:70px;
}
#subMenu li#sitemap{
background-image: url(../image/common/sitemap.gif);
background-repeat: no-repeat;
background-position: left center;
width:50px;
}

/*	CLEARFIX -------------------- */
.clearfix:after {	/* for:Modern Browser */
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {	/* for:IE7 */
min-height:1px;
}
* html .clearfix {	/* for:IE6 */
height:1%;
}
#navi {
margin:20px 0 0 0;
padding:0;
clear:both;
text-align:center;
}
#navi ul {
width:675px;
height:36px;
margin:0 auto;
padding:0;
}
#navi li {
display:block;
margin:0;
padding:0;
float:left;
height:36px;
}
#navi li.ml2{
margin-left:2px;
}
/*
-------------------------------------------------------------------------------
フッター
-------------------------------------------------------------------------------
*/
.left{
float:left;
}
.right{
float:right;
}
/*
-------------------------------------------------------------------------------
コンテンツ
-------------------------------------------------------------------------------
*/

/* 共通----  　
---------------------------*/
#c_head{
background-image: url(../image/common/main_top.png);
background-repeat: no-repeat;
height:35px;
width:771px;
}
* html #c_head {
behavior: expression(IEPNGFIX.fix(this));
}
* html #c_main {
behavior: expression(IEPNGFIX.fix(this));
}
#c_main{
background-image: url(../image/common/main_bg.png);
background-repeat: repeat-y;
width:691px;
text-align:left;
padding:0 40px;
}
div#c_main { 
min-height:500px;
height:expression(this.scrollHeight > 500 ? "auto":"500px");
} 

#c_main h2{
margin-bottom:8px;
}
#c_main h3{
font-size:14px;
margin-bottom:8px;
}
#c_main h4{
font-size:120%;
margin:15px 0 3px 10px;
color:#5a94af;
background-image: url(../image/common/navi02.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left:17px;
}
#c_main p{
text-indent:1em;
}
#left{
float:left;
width:155px;
margin-top:10px;
}
#right{
float:right;
width:530px;
margin-top:10px;
padding-left:6px;
}

#c_foot{
background-image: url(../image/common/main_bottom.png);
background-repeat: no-repeat;
height:35px;
width:771px;
clear:both;
}
* html #c_foot {
behavior: expression(IEPNGFIX.fix(this));
}
/*ページトップに戻る----  　
---------------------------*/
#backtop{
display:none;
}
#backtop a{
display:none;
}

/*フォント----  　
---------------------------*/
.f10{
font-size:10px;
}
.f_r{
color:#FF0000;
font-weight:bold;
}
/* マージン----  　
---------------------------*/
.mt10{
margin-top:10px;
}
.mt20{
margin-top:20px;
}
.mb5{
margin-bottom:5px;
}
.ml10{
margin-left:10px;
}
/* ボタン----  　
---------------------------*/
.btn01{
background-image: url(../image/common/btn_bg.gif);
background-repeat: repeat-x;
border-right-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-left-style: solid;
border-right-color: #D2D2D2;
border-left-color: #D2D2D2;
text-align:center;
}
/* テーブル----  　
---------------------------*/
#ta01{
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: #CCCCCC;
border-right-color: #CCCCCC;
border-left-color: #CCCCCC;
font-size:12px;
margin:20px auto;
}
#ta01 th{
background-color:#f5f5f5;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #cccccc;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #cccccc;
padding:10px 20px;
font-weight:normal;
text-align:center;
}
#ta01 td{
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #cccccc;
padding:10px;
}
.ta02{
border-top-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-left-style: solid;
border-top-color: #CCCCCC;
border-left-color: #CCCCCC;
font-size:10px;
margin:20px 0;
}
.ta02 th{
background-color:#f5f5f5;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #cccccc;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #cccccc;
padding:10px 0;
font-weight:normal;
text-align:center;
}
.ta02 td{
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #cccccc;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #CCCCCC;
padding:5px 0;
text-align:center;
}
.ta02 td.td_no{
border:none;
}
.ta02 th.th_le,.ta02 td.td_le{
text-align:left;
padding-left:10px;
}

.ta03{
border-top-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-left-style: solid;
border-top-color: #bccbd1;
border-left-color: #bccbd1;
font-size:10px;
background-color:#e0ecf1;
margin-top:5px;
}
.ta03 th{
border-right-width: 1px;
border-right-style: solid;
border-right-color: #bccbd1;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #bccbd1;
padding:8px 0;
text-align:center;
}
.ta03 td{
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #bccbd1;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #bccbd1;
text-align:center;
}
.ta04{
border-top-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-left-style: solid;
border-top-color: #becdc1;
border-left-color: #becdc1;
font-size:10px;
margin:5px 0 20px 0;
background-color:#e0f1e4;
}
.ta04 th{
border-right-width: 1px;
border-right-style: solid;
border-right-color: #becdc1;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #becdc1;
padding:8px 0;
text-align:center;
}
.ta04 td{
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #becdc1;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #becdc1;
text-align:center;
}
.ta05{
font-size:12px;
margin:5px 0 0px 10px;
}
.ta05 th{
padding:5px 0 5px 10px;
text-align:left;
}
.ta05 td{
padding:5px 10px;
text-align:left;
}
.ta05 img{
vertical-align:middle;
margin-right:5px;
}
/*
-------------------------------------------------------------------------------
各ページ
-------------------------------------------------------------------------------
*/

/*TOPページ----  　
---------------------------*/
#top_head{
background-color:#e0ecf1;
padding:5px 10px 10px 10px;
margin:10px 0;
background-image: url(../image/common/top_pic.jpg);
background-repeat: no-repeat;
background-position: right top;
}

* html #c_top_main {
behavior: expression(IEPNGFIX.fix(this));
}
#c_top_main{
background-image: url(../image/common/main_bg.png);
background-repeat: repeat-y;
text-align:left;
padding:0 7px;
width:757px;
}
div#c_top_main { 
min-height:500px;
height:expression(this.scrollHeight > 500 ? "auto":"500px");
} 

#welcome{
padding:0 25px;
}
#top_foot{
background-color:#FFFFFF;
overflow:auto;
padding:0px 20px 0 20px;
}
/**/
* html div#top_foot{overflow: visible;}
/**/
#top_movie{
float:left;
padding:0 0 0 0;
width:320px;
}
#top_movie p{
font-size:10px;
line-height:1em;
letter-spacing:0em;
}
#news{
padding:0 0 0 0;
float:right;
width:380px;
height:300px;
}
#getflash{
margin-top:15px;
}
.flash_baner{
margin:0em 0.8em 0.3em 0.6em;
float:left;
}

/*学校案内----  　
---------------------------*/
a.map{
color:#5a94af;
}
/* 前年度入試結果----  　
---------------------------*/
.resu01{
width:170px;
margin-top:10px;
padding-top:3px;
height:19px;
font-size:10px;
color:#D3851B;
float:left;
text-indent: 0px;
}
.resu01 a{
color:#D3851B;
text-decoration:none;
}
.resu01 a:hover{
color:#D3851B;
font-weight:bold;
}
/* 学校説明会----  　
---------------------------*/
.meet01{
margin-left:20px;
}
.info{
margin:30px 0 0 20px;
border:4px solid #ccc;
padding:10px;
width:350px;
}
.info img{
vertical-align:middle;
margin-right:5px;
padding-bottom:3px;
}
.date{
background-image: url(../image/common/navi03.gif);
background-repeat: no-repeat;
background-position: left 50%;
padding-left:10px;

}
/* 年間行事----  　
---------------------------*/
.event_listwaku{
width:255px;
padding:0 5px;
float:left;
}
.event_list dt{
padding:0 5px;
font-weight:bold;
color:#693;
border:4px solid #ccc;
background-color:#fff;
}
.event_list dd{
margin:7px 0 20px 0;
padding:0 3px 5px 7px;
border-bottom:1px dotted #696;
}
.event_list li{
background-image: url(../image/common/navi04.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left:10px;
}
/* クラブ活動----  　
---------------------------*/
th.club01{
width:130px;
}
/* 学園新聞----  　
---------------------------*/
.paper_listwaku{
width:200px;
padding:0 5px;
margin:20px auto;
}
.paper_list dt{
padding:0 5px;
font-weight:bold;
color:#693;
border:4px solid #ccc;
background-color:#fff;
text-align:center;
}
.paper_list dd{
margin:7px 0 20px 0;
padding:0 3px 5px 7px;
border-bottom:1px dotted #696;
}
.paper_list ul{
text-align:center;
}
.paper_list li{
background-image: url(../image/common/navi04.gif);
background-repeat: no-repeat;
background-position: 28% center;
padding-left:10px;
}
/* 生徒募集要項----  　
---------------------------*/
#wanted{
margin-bottom:40px;
}
#wanted ul{
margin-left:25px;
}
#wanted li{
background-image: url(../image/common/navi03.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left:10px;
}
.wanted_listwaku{
width:520px;
padding:0 5px;
margin:20px auto;
}
.wanted_list dt{
padding:0 5px;
font-weight:bold;
color:#693;
border:4px solid #ccc;
background-color:#fff;
}
.wanted_list dd{
margin:7px 0 20px 0;
padding:0 3px 10px 7px;
border-bottom:1px dotted #696;
}
.wanted_list li{
background-image: url(../image/common/navi04.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left:10px;
}
/* お問合わせ----  　
---------------------------*/
ul#info{
margin:10px 20px;
}
ul#info li{
background-image: url(../image/common/navi04.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left:10px;
margin-bottom:5px;
}
/* サイトマップ----  　
---------------------------*/
#site_map{
width:620px;
margin:0 auto;
}
#site_map a{
color:#555555;
text-decoration:none;
}
#site_map a:hover{
color:#333333;
text-decoration:underline;
}
.sitemap_listwaku{
width:250px;
padding:0 5px;
float:left;
margin:10px 20px;
}
.sitemap_list dt{
padding:0 5px;
font-weight:bold;
color:#693;
border:4px solid #ccc;
background-color:#fff;
}
.sitemap_list dd{
margin:7px 0 20px 0;
padding:0 3px 5px 7px;
border-bottom:1px dotted #696;
}
.sitemap_list li{
background-image: url(../image/common/navi04.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left:10px;
}
/* 学費諸経費など----  　
---------------------------*/
ul#expe{
margin:10px;
}
ul#expe li{
background-image: url(../image/common/navi01.gif);
background-repeat: no-repeat;
background-position: left 5%;
padding-left:17px;
margin:10px 0;
}
ul#expe li span{
font-weight:bold;
color:#5a94af;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #5a94af;
}
/* イギリス研修旅行----  　
---------------------------*/
#england01{
width:530px;
height:368px;
background-image: url(../image/common/england01.jpg);
background-repeat: no-repeat;
background-position: center center;
}
#england01 p{
width:210px;
margin-left:310px;
margin-top:60px;
font-size:80%;
}
#imajyon img{
float:left;
width:292px;
height:244px;
margin-bottom:10px;
}
#imajyon p{
float:right;
margin-left:10px;
margin-top:90px;
}
/* アカデメイアコース----  　
---------------------------*/
#saturday{
background-image: url(../image/common/aka01.jpg);
background-repeat: no-repeat;
width:290px;
height:277px;
padding:75px 25px 15px 25px;
float:right;
margin-top:20px;
}
#saturday table{
margin-bottom:5px;
}
#saturday p{
font-size:80%;
line-height: 1.5em;
}
.co_br{
color:#5f3f10;
}
.large{
font-size:12px;
font-weight:bold;
}
#course_l{
float:left;
width:180px;
margin-top:50px;
}
#course_l p{
font-size:80%;
line-height: 1.5em;
margin-top:10px;
}
.co_or{
color:#f77d15;
}
.course{
text-decoration:underline;
color:#f77d15;
font-size:12px;
font-weight:bold;
}
#fro_l{
float:left;
width:180px;
font-size:80%;
line-height: 1.5em;
margin-top:20px;
}
#fro_r{
font-size:80%;
line-height: 1.5em;
float:right;
width:330px;
padding-left:20px;
background-image: url(../image/common/fro03.jpg);
background-repeat: no-repeat;
background-position: right top;
height:300px;
}
#fro_text{
margin-top:110px;}

/* CSS Document */
/*--------------------*/           
#dd {
margin:0;
padding:0;
}
#dd .mainmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
/*padding: 4px 10px;*/
/*margin: 0 1px 0 0;*/
  text-decoration: none;
}

.submenu {
/*background: #EAEBD8;*/
/*border: 1px solid #5970B2;*/
  visibility: hidden;
  position: absolute;
  z-index: 3;
  text-align:center;
  margin:7px 0 0 4px;
}
.submenu a {
  display: block;
/*font: 11px arial;*/
  text-align: center;
/*text-decoration: none;
  padding: 5px;
  color: #2875DE;*/
}

#mmenu1{
width:111px;
}
#mmenu2{
width:110px;
}
#mmenu3{
width:111px;
}
#mmenu4{
width:111px;
}
#mmenu5{
width:111px;
}
#mmenu6{
width:111px;
}

/* サブメニューの半透明処理
--------------------*/
.submenu {
 filter: alpha(Opacity=90);
	opacity: 0.9;
}

