@charset "utf-8";
@import url("parts.css");
@import url("btn-style.css");
/* CSS Document */

html,body{margin:0;padding:0}
body{ font: 62.5% "ＭＳ ゴシック", "Osaka－等幅" arial,sans-serif; text-align:center; color:#333; background:url(/imgdir/common/bgall.gif) repeat-y center center;}
p{margin:0 0 10px}
a{color: #1E7158; text-decoration:none;}
a:visited{color: #1E7158;}
a:hover,a:active{color: #003066;text-decoration:underline;}
img {border:0; vertical-align:bottom;}
img a { border:0; }
h1, h2, h3, h4, h5 { margin:0; padding:0; font-weight:normal; }
em {  color:#f00; font-style:normal; font-weight:bold; }

li {list-style:none;}

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

#wrapper { margin:0 auto; padding:0; width:800px; text-align:left; font-size:1.2em; background:#EDEDED;/*border-right:1px solid #707070; border-left:1px solid #707070;*/ }




h1 { margin:0; padding:0.25em; font-size:1em; border-bottom:1px solid #333; background:#EDEDED; position:absolute; top:-50px;}
#header { margin:0; padding:0; background:url(/imgdir/header/image_header_bg.gif) repeat-x left top; position:relative;  }
#header #logo { margin:0; padding:0.5em 1em; }

#header #header-menu { position:absolute; right:1em; top:0;}
#header #header-menu ul { margin:0; padding:0; font-size:0.9em; }
#header #header-menu ul li { margin:0.5em 0.25em; padding:0.2em 0.25em 0 0.25em; float:left; background:url(/imgdir/common/ic_arrow01.gif) no-repeat left center; text-indent:15px; }
#header #header-menu ul li.first-child { background-image:none; position:relative; top:-10px; }
#header #header-menu p { clear:both; position:absolute; right:0.25em; top:2.25em; }


/*ハック開始*/
#mainnav{ margin:0; padding:0px; display:inline-table; min-height:1em;   }
#mainnav:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #mainnav { height:1em;}
#mainnav { display:block; }
/**/

/*ハック終了*/
#mainnav ul { margin:0; padding:0;}
#mainnav ul li { margin:0; padding:0 0 0 0px; float:left; background:url(/imgdir/mainnav/mainnav_bg.gif) no-repeat center top;  }
#mainnav ul li a { margin:0; padding:10px 0 0 0;  width:200px; height:20px; display:block; background:url(/imgdir/common/ic_arrow03.gif) no-repeat 10px 12px; color:#222; font-weight:bold;  }
#mainnav ul li a:hover { background:#328D72 url(/imgdir/common/ic_arrow04.gif) no-repeat 10px 12px; color:#fff; text-decoration:none; width:196px; margin-right:4px;}



#mainnav ul li.last_child {	background:url(/imgdir/mainnav/mainnav_bg2.gif) no-repeat center top; }
#mainnav ul li a span { padding:0 0 0 25px; }



#promotion-content { margin:1em 0 0 0; }
/*ハック開始*/
#page-body { margin:0; padding:10px; display:inline-table; min-height:1em;   }
#page-body:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body { height:1em;}
#page-body { display:block; }
/**/

/*ハック終了*/
#page-body h3 { margin:0.25em 0; padding:0; font-size:1.1em; font-weight:bold; text-transform:none; }

#page-body #primary { margin:0; padding:0; width:525px; }
#page-body #secondary { margin:0; padding:0; width:245px; }




/*ハック開始*/
#page-body #primary #teacher-list { margin:0 0 1.25em 0; padding:0; display:inline-table; min-height:1em;   }
#page-body #primary #teacher-list:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body #primary #teacher-list { height:1em;}
#page-body #primary #teacher-list { display:block; }
/**/

/*ハック終了*/
#page-body #primary #teacher-list ul { margin:0; padding:0; }
#page-body #primary #teacher-list ul li { margin:0 5px 0 0; padding:0; float:left; }
#page-body #primary #teacher-list ul li.male { border:2px solid #67C6DD; }
#page-body #primary #teacher-list ul li.female { border:2px solid #FF7F00; }
#page-body #primary #teacher-list ul li.last_child { margin:0; }






/*ハック開始*/
#page-body #primary #teacher-search  {  margin:0 0 1.25em 0; padding:1em; background:#FFF; border:1px solid #444; display:inline-table; min-height:70px; position:relative;   }
#page-body #primary #teacher-search:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body #primary #teacher-search  { height:70px;}
#page-body #primary #teacher-search  { display:block; }
/**/

/*ハック終了*/

#page-body #primary #teacher-search fieldset { margin:0 1em 0 0; padding:0; border:0; float:left; }
#page-body #primary #teacher-search fieldset label { font-weight:bold; }
#page-body #primary #teacher-search fieldset select{ width:150px; }
#page-body #primary #teacher-search input.submit{ position:absolute; right:40px; top:60px;}







/*ハック開始*/
#page-body #primary #teacher-search  {  margin:0 0 1.25em 0; padding:1em; background:#FFF; border:1px solid #444; display:inline-table; min-height:70px; position:relative;   }
#page-body #primary #teacher-search:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body #primary #teacher-search  { height:70px;}
#page-body #primary #teacher-search  { display:block; }
/**/

/*ハック終了*/

#page-body #primary #teacher-search fieldset { margin:0 1em 0 0; padding:0; border:0; float:left; }
#page-body #primary #teacher-search fieldset label { font-weight:bold; }
#page-body #primary #teacher-search fieldset select{ width:150px; }
#page-body #primary #teacher-search input.submit{ position:absolute; right:40px; top:60px;}





/*ハック開始*/
#page-body #primary #news {  margin:0 0 0em 0; padding:0em; background:#FFF; border:1px solid #444; display:inline-table; min-height:70px; position:relative;   }
#page-body #primary #news:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body #primary #news  { height:70px;}
#page-body #primary #news  { display:block; }
/**/

/*ハック終了*/


#page-body #primary #news dl { margin:1em; padding:0; }
#page-body #primary #news dt { margin:0; padding:5px 0.25em 0.25em 0.25em; height:15px; background:#ccc; font-size:1em; }
#page-body #primary #news dd { margin:0; padding:5px 0.25em 0.25em 0.25em; height:25px; background:#FFF; font-size:0.9em; color:#000; }


/* 20080324追加 */
/*ハック開始*/
#page-body #primary #seito_Onews {  margin:0 0 0em 0; padding:0em; background:#FFF; border:1px solid #444; display:inline-table; min-height:70px; position:relative;   }
#page-body #primary #seito_Onews:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body #primary #seito_Onews  { height:70px;}
#page-body #primary #seito_Onews  { display:block; }
/**/

/*ハック終了*/


#page-body #primary #seito_Onews dl { margin:1em; padding:0; }
#page-body #primary #seito_Onews dt { margin:0; padding:5px 0.25em 0.25em 0.25em; height:15px; background:#ccc; font-size:1em; }
#page-body #primary #seito_Onews dd { margin:0; padding:5px 0.25em 0.25em 0.25em; height:25px; background:#FFF; font-size:0.9em; color:#000; }
/* 20080324追加終了 */


#page-body #secondary h3 { font-size:1em; }
#page-body #secondary .unit { margin:0 0 1em 0; padding:0; background:#FFF; border:1px solid #333; position:relative; }
#page-body #secondary .unit p { margin:0.5em; padding:0; font-size:0.8em; line-height:1.4; letter-spacing:1px; text-align:justify; text-justify : inter-ideograph; }
#page-body #secondary .unit p.more_info { margin:0.25em 0; padding:0; font-size:1em; text-transform:lowercase; background:url(/imgdir/common/ic_arrow01.gif) no-repeat left center; text-indent:20px; position:relative; left:190px; width:30px; }




#footer { margin:1em 0 0 0; padding:0.5em 0 0 0; border-top:3px solid #E6E6E6; position:relative; height:45px;}
#footer #footer-menu ul { margin:0; padding:0; }
#footer #footer-menu ul li { margin:0 0.25em; padding:0.25em 0.25em 0 0.25em; border-right:1px solid #666; float:left; font-size:0.9em; background:url(/imgdir/common/ic_arrow02.gif) no-repeat left center; text-indent:13px; }
#footer p#copyright { position:absolute; right:5px; top:30px; }









/*ハック開始*/
#sec-page-body { margin:0; padding:0px; background:#FFF; display:inline-table; min-height:1em;   }
#sec-page-body:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #sec-page-body { height:1em;}
#sec-page-body { display:block; }
/**/

/*ハック終了*/
#sec-page-body h3 { margin:0.25em 0; padding:0; font-size:1.1em; font-weight:bold; text-transform:uppercase; }

#sec-page-body #primary { margin:0px; padding:0; width:525px; }
#sec-page-body #primary .child_content { margin:10px 0 10px 10px; padding:0; }
#sec-page-body #secondary { margin:0 10px 0 0px; padding:0; width:245px;}




/*ハック開始*/
#sec-page-body #primary #teacher-list { margin:0 0 1.25em 0; padding:0; display:inline-table; min-height:1em;   }
#sec-page-body #primary #teacher-list:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #sec-page-body #primary #teacher-list { height:1em;}
#sec-page-body #primary #teacher-list { display:block; }
/**/

/*ハック終了*/
#sec-page-body #primary #teacher-list ul { margin:0; padding:0; }
#sec-page-body #primary #teacher-list ul li { margin:0 5px 0 0; padding:0; float:left; }
#sec-page-body #primary #teacher-list ul li.male { border:2px solid #67C6DD; }
#sec-page-body #primary #teacher-list ul li.female { border:2px solid #FF7F00; }
#sec-page-body #primary #teacher-list ul li.last_child { margin:0; }






/*ハック開始*/
#sec-page-body #primary #teacher-search  {  margin:0 0 1.25em 0; padding:1em; background:#FFF; border:1px solid #444; display:inline-table; min-height:70px; position:relative;   }
#sec-page-body #primary #teacher-search:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #sec-page-body #primary #teacher-search  { height:70px;}
#sec-page-body #primary #teacher-search  { display:block; }
/**/

/*ハック終了*/

#sec-page-body #primary #teacher-search fieldset { margin:0 1em 0 0; padding:0; border:0; float:left; }
#sec-page-body #primary #teacher-search fieldset label { font-weight:bold; }
#sec-page-body #primary #teacher-search fieldset select{ width:150px; }
#sec-page-body #primary #teacher-search input.submit{ position:absolute; right:40px; top:60px;}





/*ハック開始*/
#sec-page-body #primary #news {  margin:0 0 0em 0; padding:0em; background:#FFF; border:1px solid #444; display:inline-table; min-height:70px; position:relative;   }
#sec-page-body #primary #news:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #sec-page-body #primary #news  { height:70px;}
#sec-page-body #primary #news  { display:block; }
/**/

/*ハック終了*/


#sec-page-body #primary #news dl { margin:1em; padding:0; }
#sec-page-body #primary #news dt { margin:0; padding:5px 0.25em 0.25em 0.25em; height:15px; background:#ccc; font-size:1em; }
#sec-page-body #primary #news dd { margin:0; padding:5px 0.25em 0.25em 0.25em; min-height:25px; _height:25px; background:#FFF; font-size:0.9em; color:#000; }



/* 20080324追加 */
/*ハック開始*/
#page-body #primary #seito_Onews {  margin:0 0 0em 0; padding:0em; background:#FFF; border:1px solid #444; display:inline-table; min-height:70px; position:relative;   }
#page-body #primary #seito_Onews:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body #primary #seito_Onews  { height:70px;}
#page-body #primary #seito_Onews  { display:block; }
/**/

/*ハック終了*/


#page-body #primary #seito_Onews dl { margin:1em; padding:0; }
#page-body #primary #seito_Onews dt { margin:0; padding:5px 0.25em 0.25em 0.25em; height:15px; background:#ccc; font-size:1em; }
#page-body #primary #seito_Onews dd { margin:0; padding:5px 0.25em 0.25em 0.25em; height:25px; background:#FFF; font-size:0.9em; color:#000; }
/* 20080324追加終了 */



#sec-page-body #secondary h3 { font-size:1em; }
#sec-page-body #secondary .unit { margin:0 0 1em 0; padding:0; background:#FFF; border:1px solid #333; position:relative; }
#sec-page-body #secondary .unit p { margin:0.5em; padding:0; font-size:0.8em; line-height:1.4; letter-spacing:1px; text-align:justify; text-justify : inter-ideograph; }
#sec-page-body #secondary .unit p.more_info { margin:0.25em 0; padding:0; font-size:1em; text-transform:lowercase; background:url(/imgdir/common/ic_arrow01.gif) no-repeat left center; text-indent:20px; position:relative; left:190px; width:20px;}




#mainimage { background:#FFF; }


#teacher-search span.red {color:#f00;}


.card .txt3 { float:left; display:inline; width:300px; margin-top:50px; margin-left:30px;}
.card  img { margin:20px 30px 0 0;}
