body {
margin:0;
padding:0;
}

a {color: #990066; text-decoration: none;}
a:hover {color: #990066; text-decoration: underline;}


#stage {
margin:0 auto;
width:880px;
background-image:url(img/bg_border.jpg);
background-repeat:repeat-y;
}

#topHeader {
width:800px;
padding-top:0px;
margin-left:40px;
margin-bottom:35px;
}

#header {
width:720px;
padding-top:25px;
margin-left:80px;
margin-bottom:45px;
}

#sidebar {
width:140px;
margin-left:80px;
_margin-left:40px;
/*margin-right:60px;*/
float:left;
font-size:12px;
text-align:right;
}

ul.nav_pc {
	margin:0;
	padding:0;
	list-style-type: none;
}
ul.nav_pc li {
	margin:0;
	padding:0;
	line-height:0;
}
#content {
width:520px;
font-size:12px;
line-height:1.8em;
float:right;
margin-right:80px;
_margin-right:40px;
margin-top:-5px;
}

h2.pageTitle {
	margin-bottom:25px;
}

#footer {
width:880px;
padding-top:55px;
}

#copyright {
width:720px;
margin-left:80px;
font-size:10px;
padding-top:20px;
padding-bottom:20px;
border-top:1px solid #c0c0c0;
color:#c0c0c0;
}

.date {
font-size:10px;
padding:0 1em;
}

.news {
 margin-bottom: 1em;	
}

.linkmark {
margin-right:5px;position: relative; top: -2px;_relative; top: 2px;
}


#topMenu img {margin-bottom:4px;}

#shisyuMenu {margin-left:30px;margin-top:50px;}
#shisyuMenu img {margin-bottom:8px;}

hr.profileLine {
border:none;
height:0px;
border-top:1px dotted #bbb;
}

.imgLeft {
float:left;
margin-right:20px;
}
.imgLeft img {
margin-bottom: 20px;
display: block;
}
.imgRight {
float:right;
margin-left:20px;
}
.imgRight img {
margin-bottom: 20px;
display: block;
}
.sp {
	display: none;
}
