@charset "utf-8";
@import url("parts.css");
@import url("/common/css/btn-style.css");
/* CSS Document */

html,body{margin:0;padding:0}
body{ font: 62.5% "ＭＳ ゴシック", "Osaka－等幅" arial,sans-serif; text-align:center; color:#666; background:url(../../imgdir/common/bgall.gif) repeat-y center center;}
p{margin:0 0 10px}
a{color: #005E79; text-decoration:none;}
a:visited{color: #34B3D1;}
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;}


#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;*/ }

.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 */


h1 { margin:0; padding:0.2em; font-size:1em; border-bottom:1px solid #999; background:#EDEDED; position:absolute; top:-50px;}
#header { margin:0; padding:0; background:url(../../imgdir/header/image_header_bg.gif) repeat-x left bottom; position:relative;  }
#header #logo { margin:0; padding:0.5em 1em; }

#header #header-menu { position:absolute; right:8px; top:-2px;}
#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:2px 0 0 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; }


#mainnav ul li a { margin:0; padding:0; display:block; height:65px; position:relative; }
#mainnav ul li a:hover { text-decoration:none; }
#mainnav ul li#nav01 a { width:210px; }
#mainnav ul li#nav02 a { width:232px; }
#mainnav ul li#nav03 a { width:226px; }
#mainnav ul li#nav04 a { width:132px; }

#mainnav ul li#nav01 a span{ background:url(../../imgdir/mainnav/mainnav.gif) no-repeat 0 0; position:absolute; width:100%; height:100%; }
#mainnav ul li#nav02 a span{ background:url(../../imgdir/mainnav/mainnav.gif) no-repeat -210px 0; position:absolute; width:100%; height:100%; }
#mainnav ul li#nav03 a span{ background:url(../../imgdir/mainnav/mainnav.gif) no-repeat -442px 0; position:absolute; width:100%; height:100%; }
#mainnav ul li#nav04 a span{ background:url(../../imgdir/mainnav/mainnav.gif) no-repeat -668px 0; position:absolute; width:100%; height:100%; }



#mainnav ul li#nav01 a:hover span{ background:url(../../imgdir/mainnav/mainnav.gif) no-repeat 0 -92px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav02 a:hover span{ background:url(../../imgdir/mainnav/mainnav.gif) no-repeat -210px -92px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav03 a:hover span{ background:url(../../imgdir/mainnav/mainnav.gif) no-repeat -442px -92px; position:absolute; width:100%; height:100%; cursor:pointer; }
#mainnav ul li#nav04 a:hover span{ background:url(../../imgdir/mainnav/mainnav.gif) no-repeat -668px -92px; position:absolute; width:100%; height:100%; cursor:pointer; }







#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 #999; 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; min-height:25px; _height:25px; background:#FFF; font-size:0.9em;  }


/* 20080324追加 */
/*ハック開始*/
#page-body #primary #sensei_Onews {  margin:0 0 0em 0; padding:0em; background:#FFF; border:1px solid #999; display:inline-table; min-height:70px; position:relative;   }
#page-body #primary #sensei_Onews:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #page-body #primary #sensei_Onews  { height:70px;}
#page-body #primary #sensei_Onews  { display:block; }
/**/

/*ハック終了*/


#page-body #primary #sensei_Onews dl { margin:1em; padding:0; }
#page-body #primary #sensei_Onews dt { margin:0; padding:5px 0.25em 0.25em 0.25em; height:15px; background:#ccc; font-size:1em; }
#page-body #primary #sensei_Onews dt a { color:#333333; }
#page-body #primary #sensei_Onews dd { margin:0; padding:5px 0.25em 0.25em 0.25em; min-height:25px; _height:25px; background:#FFF; font-size:0.9em;  }
/* 20080324追加終了 */


#page-body #secondary h3 { font-size:1em; }
#page-body #secondary .unit { margin:0 0 1em 0; padding:0; background:#FFF; border:1px solid #999; 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: 20px;
}




#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:none; }

#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; height:25px; background:#FFF; font-size:0.9em; color:#000; }


/* 20080324追加 */
/*ハック開始*/
#sec-page-body #primary #sensei_Onews {  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 #sensei_Onews:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #sec-page-body #primary #sensei_Onewss  { height:70px;}
#sec-page-body #primary #sensei_Onews  { display:block; }
/**/

/*ハック終了*/


#sec-page-body #primary #sensei_Onews dl { margin:1em; padding:0; }
#sec-page-body #primary #sensei_Onews dt { margin:0; padding:5px 0.25em 0.25em 0.25em; height:15px; background:#ccc; font-size:1em; }
#sec-page-body #primary #sensei_Onews dt a { color:#333333; }
#sec-page-body #primary #sensei_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 #999; 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; }

div.atten { width:400px; height:100px; border:1px solid #34B3D1; padding:10px 0 0 10px; margin:0 auto 20px ; background:#FFFF99; }
