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

body{
font-size:12px;
background-image:url(../img/back.gif);
color:#4E4E4E;
background-color:#FFFFFF;

}

a{
color:#4173A5;
}

hr{
border:dashed #666;
}

form{
margin:0;
padding:0;
}

img{
margin:0;
padding:0;
border:0;
}

#all{
background-color:#fff;
width:798px;
border-left:1px solid #C7C8C9;
border-right:1px solid #C7C8C9;
}


.header{
background-image:url(../img/header.gif);
background-repeat:no-repeat;
height:51px;
}

.header0{
background-image:url(../img/header0.gif);
background-repeat:no-repeat;
height:74px;
}



.header img{
margin:5px 0 0 10px;
}

.help{
float:right;
}

.help img{
margin:4px 4px 0 4px;
}


.header2{
background-image:url(../img/header2.gif);
background-repeat:no-repeat;
height:24px;
}

.header2 img{
}

#menu{
width:166px;
background-color:#FFFFFF;
float:left;
height:100%;
}
#topmenu{
padding:10px;
width:146px;
background-color:#FFFFFF;
float:left;
}

#topmenu a{
display:block;
text-decoration:none;
border-bottom: dotted 1px #C0C0C0;
padding:4px 7px;
}

#topmenu a.top{
border-top: dotted 1px #C0C0C0;
}

#topmenu .home a{
border-left:4px solid #FF6600;
}

#topmenu  .study a{

border-left:4px solid #ECEFF1;
}

#topmenu .admin a{
border-left:4px solid #FAC8D8;
}

.topindex{
margin:5px 5px 10px 5px;
padding:10px;
background-color:#fff;
border:solid 1px #BFBFBF;
width:405px;
line-height:140%;
}

#topleft{
float:left;
width:130px;
text-align:center;
}

#topright{
float:right;
width:265px;
}

#cleartag{
clear:both;
}

#btncontents{
margin-left:5px;
}

#btncontents p{
margin-top:7px;
margin-bottom:0;
font-size:10px;
height:70px;
}

#btncontents a{
font-size:14px;
}

#btnleft{
float:left;
width:50%;
text-align:left;
}

#btnright{
float:right;
width:47%;
text-align:left;
}

#topback{
clear:both;
text-align:right;
}

.contents{
width:632px;
background-color:#FCE7C0;
float:right;
padding-bottom:20px;
}

.bigmenu{
width:612px;
background-color:#ff0000;
margin:0 10px 0 5px;
clear:both;
}

#right{
width:190px;
float:right;
margin-top:10px;
}


.profile{
width:179px;
border:solid 1px #BFBFBF;
height:183px;
background-image:url(../img/user.gif);
background-repeat:no-repeat;
background-position:top;
background-color:#fff;
}

.profile img{
margin:3px 0 3px 0;
}

.kochira{
font-size:10px;
color:#777;
margin-top:3px; margin-bottom:2px;
}
.wasure{
font-size:10px;
margin-top:7px;
margin-bottom:12px;
}



#topmenu a.nashi{
display:block;
text-decoration:none;
border-bottom: dotted 1px #fff;
padding:5px 2px 0px 2px;
}


.center{
width:442px;
float:left;
}

.news{
margin:10px 5px 10px 5px;
padding:5px;
background-color:#fff;
border:solid 1px #BFBFBF;
width:415px;
}

.bbs{
margin:5px 5px 10px 5px;
padding:5px;
background-color:#fff;
border:solid 1px #BFBFBF;
width:415px;
}

.bbs table{
width:415px;
}

.bbs td{
padding:3px;
}

.bbslog{

line-height:160%;
letter-spacing:0.1em;
}

.bbslog p{
margin:5px 10px 5px 10px;
}

.title{
background-color:#ddd;
color:#555;
}
.video{
margin:5px;
padding:5px;
background-color:#fff;
border:solid 1px #BFBFBF;
width:415px;
}

.video table{
width:415px;
border:solid 1px #BFBFBF;
}

.video td{
padding:3px;
}

.videotitle{
background-color:#cfcfcf;
color:#3D6D53;
border:solid 1px #BFBFBF;

}

.calender{
width:179px;
border:solid 1px #BFBFBF;
background-color:#fff;
}

.calender table{
width:163px;
margin:10px 8px 10px 8px;
}

.calender td{
width:21px;
height:23px;
font-size:10px;
}


.calender td{
background-color:#eee;
}

.calender a{
background-color:#32d4a9;
padding:3px 3px 3px 3px;
}

.calender b {
padding-left: 3px;
padding-right:3px;
padding-bottom: 3px;
border-top:solid 1px red;
border-bottom:solid 1px red;
border-left:solid 1px red;
border-right:solid 1px red;
}

h1{
font-size:10px;
color:#666;
font-wight:bold;
padding:10px 0 0 10px;
margin:0;
}

h2{
font-size:14px;
color:#666;
font-wight:bold;
padding:10px 0 0 10px;
margin:0;
}

h3{
font-size:14px;
color:#666;
font-wight:bold;
padding:0;
margin:10px 0 10px 0;
}

.sun{
background-color:#FDCAC9;
height:23px;
font-size:10px;
}

.week{
background-color:#FFDF94;
height:23px;
font-size:10px;
}

.sat{
background-color:#B7D1FF;
height:23px;
font-size:10px;
}

.calender td{
background-color:#eee;
}



.commontable table{
border-collapse:collapse;
border-top:solid 1px #cacaca;
border-left:solid 1px #cacaca;
margin:7px 0 5px 0;

}

.commontable th{
background-color:#F5F5F5;
border-bottom:solid 1px #cacaca;
border-right:solid 1px #cacaca;
font-weight:normal;
text-align:left;
padding:2px;
}
.commontable td{
border-bottom:solid 1px #cacaca;
border-right:solid 1px #cacaca;
padding:2px;
line-height:1.4;
}

p.model{
margin-top:5px;
}

hr{
 border: thin dotted #CCCCCC;
}


.footer{
width:798px;
height:23px;
clear:both;
background-image:url(../img/footer.gif);
background-repeat:no-repeat;
color:#8B8A8A;
font-size:10px;
text-align:right;
}

.button{
text-align:right;
}

.bar{
margin-buttom:10px;
}

#name{
margin-top:7px;
font-weight:bold;
color:#4E4E4E;
}


#info{
margin:5px 0 0 0;
}

#info img{
margin:0 7px 0  0;
}


.letter{
text-align:right;
}

#date{
margin:6px 10px 5px 10px;
}


.day{
color:#990000;
margin-bottom:3px;
}




.red{
color:#FF0000;
}

.brown{
color:#96701D;
}

/*・ｽ・ｽﾃ･・ｽ・ｽ・ｽ・ｽ・ｽ*/
.message{
margin:5px 10px 0 10px; 
}

.messagetitle{
background-color:#eee;
color:#666;
padding:5px;
margin:8px 0 2px 0;
border-left:5px solid #A41C1C;
font-weight:bold;
}

.title_m{
background-color:#FDEAEA;
color:#A41C1C;
text-align:center;
}


.wakustyle{
margin:10px 5px 10px 5px;
padding:10px 10px 10px 10px;
border:1px solid #F4D583;
background-color:#FBF6E8;

}

.wakustyle05{
margin:10px 5px 10px 5px;
padding:10px 10px 10px 10px;
border:1px solid #F4D583;
background-color:#fff;

}

.blue{
color:#185E7A;
margin:0 4px 0 0;
}

.fsize14{
font-size:14px;
margin-top:5px;
}

INPUT.login {
	width:90px;
  height:14px;
}

.wakustyle04{
margin:10px 25px 10px 5px;
padding:10px 10px 10px 10px;
border:1px solid #F58220;
}

.wakustyle04 strong{
color:#F58220;
}

.saikyo table{
width:450px;
}

.saikyo{
margin:5px 5px 10px 5px;
padding:5px;
background-color:#fff;
border:solid 1px #BFBFBF;
 }

.susumu{
float:right;
height:60px;
}

.modoru{
float:left;
height:60px;
}

.orange{
	font-weight:bold;
	color:#F60;
}
