@charset "utf-8";
/* CSS Document */

.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 */

body {
margin:0px;
padding:0px;
line-height:1.4em;
color:#666;
font-family:'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
font-size:12px;
background:url(../images/head_bg.gif) top repeat-x;
}

img{border:none;}
*{outline:none;}



#head{
width:835px;
height:100px;
margin: 0px auto;
}

#logo{
width:133px;
float:left;
}

#head_r{
float:right;
width:416px;
}


.mt2{margin-top:2px;}
.mt6{margin-top:6px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt200{margin-top:200px;}
.ml5{margin-left:5px;}
.ml14{margin-left:14px;}
.ml100{margin-left:160px;}
.ml379{margin-left:379px;}
.mb10{margin-bottom:10px;}


.c{clear:both;} 

#student{
float:right;
}

#menu{
width:835px;
height:35px;
margin: 0px auto;
clear:both;
padding:0px;
}

#menu ul{list-style: none;width:835px;height:35px;padding:0px;margin:0px;line-height:0;}

#menu li {
float: left;
padding:0px;
display:block;
margin:0px;
line-height:0;
}

#top_img{
width:845px;
margin: 0px auto;
margin-top:5px;
}


#wrap{
width:835px;
margin: 0px auto;
margin-top:10px;
background:url(../images/wrap_bg.gif) repeat-y;
}


#wrap_foot{
width:835px;
margin: 0px auto 10px auto;
height:17px;
background:url(../images/wrap_foot.gif) no-repeat;
}



#foot{
background:url(../images/foot_bg.gif) repeat-x;
height:62px;
width:100%;
text-align:center;
padding-top:10px;
font-size:11px;
}

#foot a{color:#666666;text-decoration:none;}
#foot a:hover{text-decoration:underline;}

#foot h1{
font-size:10px;
line-height:12px;
font-weight:normal;
padding: 5px 0px 0px 0px;
margin:0px;
}

#pan{
float:right;
width:629px;
height:23px;
padding: 7px 0px 0px 16px;
background:url(../images/pan_bg.gif) no-repeat;
}


#pan a{
color:#666666;
text-decoration:none;
}

#pan a:hover{
text-decoration:underline;
}

.red{color:#aa0000;}








@media Print    
{

#head{display:none;}
#top_img{display:none;}

body {background:none;}

#sub_wrap{
width:803px;
height:100%;
margin: 0px auto;
background:none;
}

#sub_bg{
background:none;
height:100%;
width:100%;
margin:0px;
padding:0px;
}

#foot_line{display:none;}

#sub_foot{display:none;}

#wrap{
margin:0px;
background: none;
}

#wrap_foot{display:none;}
#foot{display:none;}

#pan{display:none;}


}











