*{
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5, h6{
	line-height:130%;
	margin:0;
	padding:0;
}
h1{}
h2{}
h3{
	font-weight:bold;
	font-size:18px;

	}
H4{
	font-weight:bold;
	font-size:12px;
	line-height:130%;
	}
H5{
	font-weight:bold;
	font-size:12px;
	line-height:130%;
}
p{
	margin:0;
	padding:0;
}
img{
border-style:none;
border-width:0;
}
p,td{
font-size:14px;
}

.small{
font-size:12px;
line-height:120%;
}
.clear{
clear:both;
font-size:0;
line-height:0;
}
#body{
background-color:#600059;
line-height:140%;
color:#000;
}
#page{
background-color:#FFF;
width:800px;
margin-left:auto;
margin-right:auto;
margin-top:15px;
border:1px solid #000;
}
#main{
padding:6px;
background-image:url(bg_01.jpg);
background-position:center bottom;
background-repeat:no-repeat;
background-attachment:fixed;
}
#head{
background-color:#FF9406;
text-align:right;
font-size:12px;
padding:2px 6px;
border-bottom:1px solid #000;
}
#head table{
width:780px;
}
#logo{
text-align:left;
}
#address{
text-align:right;
vertical-align:bottom;
line-height:110%;
font-size:12px;
}
#copyright{
	font-size:12px;
	text-align:left;
	clear:both;
	background-image:url(img_01.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	padding:40px 2px 2px 2px;
}
#copyright a{
color:#000;
text-decoration:none;
}
#copyright a:hover{
color:#900;
text-decoration:underline;
}

#side-menu{
float:left;
padding:2px;
width:160px;
}


#side-menu .menu-list{
	text-align:center;
	background-repeat:no-repeat;
	padding:6px 6px 10px 6px;
	line-height:20px;
	width:146px;
	font-size:14px;
	background-image:url(sidemenu_button.gif);
	background-position:center top;
}
#side-menu .menu-junle{
	text-align:center;
	padding:3px 6px 3px 6px;
	margin-bottom:4px;
	width:146px;
	background-color:#600059;
}
#side-menu .menu-list h2{
	font-size:14px;
}
#side-menu .menu-list a{
	font-weight:bold;
	color:#000000;
	text-decoration:none;
	border-bottom:1px solid #990099;
}
#side-menu .menu-list a:hover{
	font-weight:bold;
	color:#900090;
	text-decoration:none;
}


#side-main{
float:left;
padding:2px;
width:600px;
padding-left:10px;

}

.article{
	padding:6px 6px; 

}
.profile{
	width:100%;
}
.profile td{
vertical-align:top;
text-align:left;
}

.personal{
width:100%
}
.personal .personal-img{
width:120px;
}
.personal .personal-data{
padding-left:6px;
text-align:left;
}
.cource-schedule{
	border-top:1px solid #600059;
	border-left:1px solid #600059;
		width:100%;
}
.cource-schedule td{
	border-bottom:1px solid #600059;
	border-right:1px solid #600059;
	padding:3px;
}
.cource-img{
	width:100%;
}
.cource-img td{
text-align:center;

}
.cource-img img{
	border:1px solid #000;
	margin: 4px;
}

table.furikomi td {
	padding: 2px;
}
.img-right {
	float: right;
}

.contact {
  width: 100%;
  margin: 12px 0;
  border-left: 1px solid #999;
  border-top : 1px solid #999;
}

.contact td {
  border-right : 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 4px;
}

.contact td.label {
  font-size: 13px;
  vertical-align: top;
  text-align: left;
  padding-right: 8px;
  width: 160px;
}

.contact input.input, .contact textarea {
  padding: 1px;
  border: 1px solid #38b;
  font-size: 13px;
}

.contact input.input:focus, .contact textarea:focus {
  border: 1px solid #009;
  padding: 1px;
  background-color: #ffd;
}
