body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: small;
  color:#333333;
  background-color:#333333;
}

#wrapper {
  height: auto;
  width: 900px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  background-color:#ffffff;
  font-size:small;
}
#rap {
  height: auto;
  width: 880px;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
  font-size:small;
}
#header {
  height: 80px;
  width: 880px;
  float:left;
  margin-bottom:5px;
  border-bottom:#1C75B7 solid 5px;
}
#header h1 a{
  display:block;
  width:350px;
  height:80px;
  margin:0;
  padding:0;
  text-indent:-9999px;
  text-decoration:none;
  background-image: url(images/h-logo.jpg);
  background-repeat: no-repeat;
  white-space: normal;
}
#meinnavi {
  height: 50px;
  width: 880px;
}
#meinimg {
  height: 250px;
  width: 880px;
  clear: both;
}

#subimg {
  height: 150px;
  width: 880px;
  clear: both;
}


#mein_con {
  height: auto;
  width: 880px;
  margin-top:10px;
  float:left;
}
#navi_con {
  height: 15px;
  width: 870px;
  background-color: #666666;
  color: #CCCCCC;
  padding-left:10px;
  float:left;
}
#footer {
  clear: left;
  height: 50px;
  width: 100%;
  margin-top:2px;
  padding-top:10px;
  padding-left:10px;
  padding-right:10px;
  background-color: #1C75B7;
  color: #FFFFFF;
  font-size:small;
}
#left_con {
  float: left;
  height: auto;
  width: 240px;
  margin-right: 20px;
  font-size:small;
}
#left_con h1 {
  height: 20px;
  width: 220px;
  background:url(images/left_navi.jpg);
  font-size:small;
  color:#666666;
  display: block;
  padding-left: 20px;
  vertical-align: top;
  white-space: normal;
}

#left_con a:link { color:#666666; } 
#left_con a:visited { color: #666666; } 
#left_con a:hover { color: #FF9900; } 
#left_con a:active { color: red; }
#left_con a{text-decoration:none} 
#right_con {
  height: auto;
  width: 600px;
  float:left;
}
#right_con h1{
  width:600px;
  height:23px;
  color:#0066FF;
  font-size:medium;
  padding-top: 2px;
  background-image: url(images/title1.jpg);
  background-repeat: no-repeat;
  padding-left:10px;
  vertical-align: middle;
}

#right_con h2{
  width:240px;
  height:25px;
  color:#0066FF;
  font-size:small;
  padding-top: 7px;
  background-image: url(images/h2_bc.jpg);
  background-repeat: no-repeat;
  padding-left:20px;
  vertical-align: middle;
}

#right_con h3{
  width:600px;
  height:20px;
  color:#0066FF;
  font-size:small;
  padding-top: 2px;
  background-image: url(images/h3.jpg);
  background-repeat: no-repeat;
  padding-left:10px;
  vertical-align: middle;
}


#right_con p{
    width:530;
  padding-left:5px;
  padding-right:5px;
  font-size:small;
  color:#666666;
  line-height:1.5em;
}
#footer_con {
  width: 100%;
  padding-left: 10px;
  color: #CCCCCC;
  background-color: #666666;
  height: 15px;
  float:left;
}

ul#submenu {
height:60px;
margin:0;
margin-top:7px;
padding:0;
padding-bottom:10px;
/*border-bottom:2px dashed #999;*/
background:url(../img/dot_x.gif) repeat-x left bottom;
}
ul#submenu li ,ul#submenu li a {
display:block;
float:left;
height:60px;
width:240px;
margin-bottom:7px;
}
ul#submenu li a {
text-indent:-9999px;
text-decoration:none;
}
li#submenu1 a {background-image:url(images/sub_btn1.jpg);}
li#submenu2 a {background-image:url(images/);}
li#submenu3 a {background-image:url(images/);}
li#submenu4 a {background-image:url(images/);}
li#submenu5 a {background-image:url(images/);}
ul#submenu li a:hover ,ul#submenu li a.selected {
background-position:right;
}

a:link { color:#FFFFFF; } 
a:visited { color: #FFFFFF ; } 
a:hover { color: #FF9900; } 
a:active { color: red; } 
.style1 {color: #FF0000}

#right_con a:link { color:#99CC00; } 
#right_con a:visited { color: #99CC00; } 
#right_con a:hover { color: #FF9900; } 
#right_con a:active { color: red; } 

ul#menu {
height:40px;
margin:0;
padding:0;
/*border-bottom:2px dashed #999;*/
background:url(../img/dot_x.gif) repeat-x left bottom;
}
ul#menu li ,ul#menu li a {
display:block;
float:left;
height:40px;
width:110px;
}
ul#menu li a {
text-indent:-9999px;
text-decoration:none;
}
li#menu1 a {background-image:url(images/home_navi.jpg);}
li#menu2 a {background-image:url(images/about_btn.jpg);}
li#menu3 a {background-image:url(images/cors_btn.jpg);}
li#menu4 a {background-image:url(images/school_btn.jpg);}
li#menu5 a {background-image:url(images/enrollment_btn.jpg);}
li#menu6 a {background-image:url(images/pr_navi.jpg);}
li#menu7 a {background-image:url(images/news_navi.jpg);}
li#menu8 a {background-image:url(images/blog_btn.jpg);}
ul#menu li a:hover ,ul#menu li a.selected {
background-position:right;
}


#add{
width:400px;
background-color:#6699FF;
padding:5px;
margin-left:auto;
margin-right:auto;
color:#FFFFFF;
}

u{color:#0099FF;}

td img {
/* Another Mozilla/Netscape bug with making sure our images display correctly */
  display: block;
}

#FWTableContainer142255541 {
  margin:0px;
  width:320px;
  height:20px;
  float:right;
  padding-top:50px;
  margin-bottom:0px;
  padding-bottom:10px;
}


#searcharea  {
  background-color: transparent;
  float:left;
  width:200px;
  margin-left:5px;
  padding: 15px 10px 0px 0px;
  clear: right;
}
#pagearea  {
  background-color: transparent;
  float:right;
  width:200px;
  margin:0px 0px 0px 0px;
  text-align:right;
  clear: right;
}

a.button:link {color: #82BE7D;
 font-size: 9pt;
 text-decoration: none;
 padding: 3px 3px 0px 3px;
 border-width: 1px;
 border-style: solid;
 border-color: #82BE7D;
 background-color: #FFFFFF;
}

a.button:visited {color: #82BE7D;
 font-size: 9pt;
 text-decoration: none;
 padding: 3px 3px 0px 3px;
 border-width: 1px;
 border-style: solid;
 border-color: #82BE7D;
 background-color: #FFFFFF;
}

a.button:active {color: #82BE7D;
 font-size: 9pt;
 text-decoration: none;
 padding: 3px 3px 0px 3px;
 border-width: 1px;
 border-style: solid;
 border-color: #82BE7D;
 background-color: #FFFFFF;
}

a.button:hover {color: #82BE7D;
 font-size: 9pt;
 text-decoration: none;
 padding: 3px 3px 0px 3px;
 border-width: 1px;
 border-style: solid;
 border-color: #82BE7D;
 background-color: #FFFFFF;
}

#pagearea  {
  background-color: transparent;
  float:right;
  width:200px;
  margin:0px 0px 0px 0px;
  text-align:right;
  clear: right;
}


ul {
  margin: 0px 0px 0px 15px;
        padding: 0px;
}

.site_title     {
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
  margin: 5px 0px 5px 5pt
}

.site_title a,
.site_title a:link,
.site_title a:visited,
.site_title a:active,
.site_title a:hover  {
  color: #f90;
  text-decoration: none
}

.description    {
  color: white;
  font-weight: bold;
  font-size: 12px;
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
  margin: 10px 0px 20px 20px
}

.entry  {
  margin: 0px 0px 20px
}

.entry_admin {
  margin: 0px 0px 0px 10px;
}

.entry_date {
  width:590px;
  height:23px;
  color:#0066FF;
  font-size:medium;
  padding-top: 2px;
  background-image: url(images/title1.jpg);
  background-repeat: no-repeat;
  padding-left:10px;
  vertical-align: middle;
}

.entry_title     {
  color: black;
  font-weight: bold;
  font-size: 12px;
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
  padding: 0px 0px 0px 15px;
}

.entry_body   {
  font-size: 12px;
  line-height: 170%;
  word-break:break-all;
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
   margin: 15px 30px 15px 20px
}

.entry_author    {
  color: #999999;
  font-size: 10px;
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
  text-align: right;
  margin: 0px 30px 0px 0px
}

.entry_more   {
  color: black;
  font-size: 11px;
  line-height: 170%;
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
  margin: 15px 30px 10px 20px
}

.entry_state {
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  font-size: 10px;
  color: #999999;
  margin: 20px 30px 25px 20px;
}

blockquote {
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  font-size: 11px;
  color: #333333;
  margin: 20px 10px 20px 10px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  }

.pict {
  float: right;
  border-width: 3px;
  border-style: solid;
  border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
}


.linktitle   {
  color: white;
  background-color: #666666;
  text-align: center;
  font-weight: bolder;
  font-size: 12px;
  line-height: 170%;
  font-family:  "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  margin: 10px 0px 0px 3px;
}

.linktitle_a  {
  color: white;
  font-weight: bolder;
  font-size: 12px;
  line-height: 170%;
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  margin: 15px 30px 15px 20px 
}
.linktext {
  color: #369;
  background-color: #ffffff;
  font-size: 10px;
  line-height: 170%;
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
  margin: 0px 0px 0px 3px;
  padding: 3px 3px 3px 3px;
}

/* SEARCH---------------------------------------------------------------------- */
#search  {
  color: 000000;
  font-size: 10px;
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
}


/* CLOCK---------------------------------------------------------------------- */
.clock      {
  color: black;
  font-size: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅;
  background-color: transparent;
  text-align: center;
  margin: 0px 0px 0px 2px;
  padding: 3px;
  border: 0px;
  width: 170px;
  height: 16px
}

/* CALENDAR---------------------------------------------------------------------- */
.calendar      {
  color: black;
  font-size: 9px;
  font-family: Verdana;
  margin: 0pt 0px 0px 0px
}

.cell       {
  color: black;
  font-size: 9px;
  font-family: Verdana;
  background: white no-repeat;
  margin: 0px;
  width: 15px;
  height: 15px
}

.cell_today      {
  color: olive;
  font-size: 9px;
  font-family: Verdana;
  background: #cfc no-repeat;
  margin: 0px;
  width: 15px;
  height: 15px
}

.cell_sunday     {
  color: #c00;
  font-size: 9px;
  font-family: Verdana;
  background: #f99 no-repeat;
  margin: 0px;
  width: 15px;
  height: 15px
}

.cell_saturday    {
  color: #000066;
  font-size: 9px;
  font-family: Verdana;
  background: #9cc no-repeat;
  margin: 0px;
  width: 15px;
  height: 15px
}

/*フォーム設定---------------------------------------------------------------------- */
form {
  margin: 0px;
  padding: 0px;
}
textarea {
  font-family: Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", Helvetica, Arial, sans-serif;
  font-size: 12px;
  clear
}

.menu {
  list-style-type:none;
  background:url(./images/menu/menu_bg.gif) 50% 0 #515151 repeat-x;
  margin:0;
  padding:0;
  height:80px;
  width:880px;
  border-top:1px solid #FFFFFF;
  overflow:hidden;
}

.menu li {
  background:none;
  padding:0;
  display:block;
  vertical-align:middle;
  float:left;
  height:80px;  
}

.menu li.last_menu,
.menu li.right_menu {
  float:right;
}


.menu li a {
  font-size:1em;
  text-transform:uppercase;
  line-height:normal !important;
  display:block;
  vertical-align:middle;
  height:45px;
  float:left;
  padding:0 22px 0 22px;
  background:url(./images/menu/menu_triple.gif) top left transparent repeat-x;
  padding-top:35px;
}

.menu li a:hover,
.menu li a:active {
  background-position:center left;
  color:#FFFFFF;
}

.menu li.current_page_item a {
  background-position:bottom left !important;
  color:#1F3700 !important;
  
}

.menu li a.first_menu {
  padding-left:35px;
  background-repeat:no-repeat;
  background-image:url(./images/menu/menu_end_triple_blue.gif);
}

.menu li a.last_menu,
.menu li a.last_menu_off {
  padding-right:35px;
  background-repeat:no-repeat;
  background-image:url(./images/menu/menu_end_triple_blue.gif);
  background-position:top right;
}

.menu li a.last_menu:hover,
.menu li a.last_menu:active {
  background-position:center right;
}

.menu li.current_page_item a.last_menu {
  background-position:bottom right !important;
}





.menu li a {
  color:white;
  text-decoration:none;
}

.menu li.lang_menu {
  float:right;
}

.menu li.lang_menu a span {
  width:19px;
  height:80px;
  overflow:hidden;
  text-indent:100px;
  display:block;
}


.menu li.lang_menu a {
  display:block;
  width:19px;
  cursor:pointer;
}



/*---------LANGS----------*/

.menu li#fr_FR a span {
  background:url(./images/lang_fr.gif) left transparent no-repeat;
}

.menu li#en_US a span {
  background:url(./images/lang_en.gif) left transparent no-repeat;
}

.menu li#fr_FR.current_page_item a span,
.menu li#fr_FR  a:active span {
  background-image:url(./images/lang_fr.gif);
}

.menu li#en_US.current_page_item a span,
.menu li#en_US  a:active span {
  background-image:url(./images/lang_en.gif);
}







.menu li a {
    background-image:url("./images/menu/menu_triple_blue.gif");
}
.menu li a.first_menu {
    background-image:url("./images/menu/menu_start_triple_blue.gif");
}
.menu li a.last_menu {
    background-image:url("./images/menu/menu_end_triple_blue.gif");
}
.menu li.current_page_item a {
    color:#000000 !important;
}


#school_btn {
  height: 82px;
  width: 600px;
  height:200px;
  float:left;
}


#school1_btn {
  height: 92px;
  width: 258px;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
  padding-top:90px;
  padding-left: 10px;
  padding-right: 10px;
  background-image: url(images/top_n.jpg);
  float:left;
  background-repeat: no-repeat;
}

#school2_btn {
  height: 92px;
  width: 258px;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-top:90px;
  padding-left: 10px;
  padding-right: 10px;
  background-image: url(images/top_t.jpg);
  float:left;
  background-repeat: no-repeat;
}

#school_btn a:link { color:#0066FF; } 
#school_btn a:visited { color:#0066FF; } 
#school_btn a:hover { color:#0066FF; } 
#school_btn a:active { color: red; } 




