ul{padding:0; margin:0;}
li{padding:0; margin:0;}
img{padding:0; margin:0;}
a{padding:0; margin:0;}
div{padding:0; margin:0;}
a img{padding:0; margin:0; border:0;}
*.a:hover{}
img:after{content:""}

html{
	overflow-y:scroll;
	}


body
	{

text-align:center;
margin:0;
padding:0;

	}


div.page{

width:800px;
margin:0;
margin-left:auto;
margin-right:auto;
text-align:center;
padding:0;
}





div.header{
	
width:700px;
height:240px;
float:left;
background:URL(../pic/header_underbar.jpg) repeat-y;
}

div.header h1{
margin:0;
padding:0;
width:700px;
height:170px;
}

div.header h1 a{
margin:0;
padding:0;
width:700px;
height:170px;
vertical-align:baseline;
}

div.header h1 a img{
margin:0;
padding:0;
}

div.header ul{
margin:0;
padding:0;
}

div.header li{
display: inline-block;
 *display: inline;
 *zoom: 1;

margin:0;
padding:0;
}

div.header li:after{content:" "}

div.outline{
clear:both;
margin:0;
padding:0;
float:left;
width:800px
}


div.backlefth{
margin:0;
padding:0;
height:240px;
width:50px;
float:left;
background:URL(../pic/back_left.jpg) no-repeat left top;
}


div.backrighth{
margin:0;
padding:0;
height:240px;
width:50px;
float:right;
background:URL(../pic/back_right.jpg) no-repeat right top;
}

div.outlinecontents{

margin:0;
padding:0;
width:800px;
float:left;
background:URL(../pic/back_content_new.jpg) no-repeat top left;
}

div.contents:after{
content: "aaaaaaaaaa";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;

}

/*
div.backleft{
margin:0;
padding:0;

width:50px;
float:left;
background:URL(../pic/back_left.jpg) no-repeat left -240px;
}


div.backright{
margin:0;
padding:0;

width:50px;
float:right;
background:URL(../pic/back_right.jpg) no-repeat right -240px;
}*/


div.contents{
margin:0;
padding:0;
margin-left:auto;
margin-right:auto;
text-align:left;
width:700px;

}


div.menu
	{
filter: alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
float:left;
width:180px;
margin:0;
padding:0;
	}


div.main
	{ border-width:0px 10px 20px 10px; border-style:solid; border-color:white;
float:right;
width:500px;
background:white;
margin:0;
margin-bottom:30px;
pudding:0;

	}



/*yagisan no pakuri da-yo*/

/*                            font and height                             */



div.page    { line-height:0px; font-size: 15px; }
div.main    {line-height:1.4em; }
div.main p,
div.main td,
div.main th { font-size: 0.8em; }

.center { text-align:center; }
.right  { text-align:right;  }

h2,h3,h4,h5 { font-family:sans-serif; }




/*                                main                                    */

div.main img.r{margin:10px; float:right;}
div.main img.l0{margin:0px; float:left;}
div.main img.l{margin:10px; float:left;}
div.main h2    { font-size:1.5em; line-height:1.5em; margin: 5px auto 5px auto; }
div.main h3    { clear:both; font-size:1em; padding:5px 0px 5px 9px; margin:20px 0px 5px 0px; line-height:1em; border-width:1px 0px 0px 10px; text-align:left; text-indent:30px; 		background:URL(../pic/h2.jpg) no-repeat;  clear:both;}
div.main h4    { font-size:0.9em; margin:11px 0px 1em 0px; padding:0px 0px 0px 10px; line-height:16px; border-left: 10px double; clear:both;}
div.main h5    { font-size:0.85em; padding:0px 10px 0px 20px; margin-bottom:0px; margin:10px 0px 0px; }
div.main p     { line-height:1.4em; margin:0; padding:0.5em 1em 0.5em 20px; }
div.main strong{ font-size:1em; }
div.main ul    { margin:0.5em 1em 0.5em 20px; padding:0em; line-height:100%; list-style-type:none; }
div.main li    { margin:0; padding:0em 0 0.2em 0; font-size:0.8em; line-height:1.4em; }
div.main ol    { margin:0.5em 1em 0.5em 3em; padding:0; }
div.main dd, div.main dt { }
div.main dt    { margin-left: 0px; font-weight:bold; border-left: solid 20px #fff; }
div.main p a   { }
div.main td, div.main th { border-width:0px 0px 1px 1px; border-style:solid; }
div.main td    { text-align:left; padding:3px 3px; }
div.main th    { text-align:center; }
div.main table { text-align:center; border:1px solid; border-spacing:0; border-collapse:collapse; margin:0px 10px 0px 20px; }


/*                                menu                                    */
/*div.menu h3         { font-size:0.9em; margin: 10px 0px 0px 0px; padding:5px 0px 0px 0px; line-height:1.2em; border-width:2px 4px 4px 2px; border-style:solid}

div.menu > h3 { width: 140px; margin-left: -7px; }
div.menu > ul { width: 130px; }
div.menu h3 span.h2 { border-left: 1px solid; padding:0px 10px 10px 5px; margin-left: 5px; border-style:solid}
div.menu h3 span.en { display:block; font-size:0.75em; padding:0px; margin:0px; border-top:1px solid; text-align:right; line-height:1.2em; }
*/
div.menu ul         { list-style-type:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
div.menu li         { font-size:1em; font-family:Sans-Serif; font-weight:bold; line-height:1.5em; margin:0px; padding:0px; text-indent:1em;}
div.menu li a       { height:20px; border-bottom:1px solid;  border-left:1px solid;  border-right:1px solid;display:block; text-decoration:none; padding:5px 0px 5px 0px;}


div.menu ul.treedown li A{height:20px; font-size:13px; text-indent:3em; line-height:20px;}


/*                                form                                    */

#login_form { margin: 0 auto; }
#login_form table, #login_form td, #login_form th { border-width: 0px; }


/*                                color                                    */


div.main{ background:#ffffff ; border-color:#fff; }
div.main h2{ background: #fff;}
div.main h3{  }
div.main h4{ border-color:#292; color:#333333; }
div.main p{ color:#333333; }
div.main strong{ }
div.main ul{ }
div.main li{ color:#333333; }
div.main ol{ }
div.main a{  }
div.main a:visited{  }
div.main a:active{  }
div.main p a:link, div.main p a:visited{ background:#fff; color:#35f; }
div.main p a:hover, div.main p a:active{ background:#35f; color:#fff; }
div.main li a:link, div.main li a:visited{ background:#fff; color:#35f; }
div.main li a:hover, div.main li a:active{ background:#35f; color:#fff; }
div.main table a:link, div.main table a:visited{ background:#fff; color:#35f; }
div.main table a:hover, div.main table a:active{ background:#35f; color:#fff; }
div.main h4 a:link, div.main h4 a:visited{ background:#fff; color:#35f; }
div.main h4 a:hover, div.main h4 a:active{ background:#35f; color:#fff; }


div.main td, div.main th, div.main table { border-color: #35f; }
div.main th { background:#CFEAFF; }
div.main p strong { color:#F00; }


div.menu{ background:#fff; }
/*
div.menu h3{ background: #fff; color:#000; border-color:#ccc #444 #444 #ccc; }
div.menu h3.outset{ background: #fff; color:#000; border:3px #888 outset; }
div.menu h3 span.en { border-color:#0109d9; color:#777; }
div.menu h3 span.h2 { border-color:#0109d9; }
*/
div.menu li a{border-color:#aaa;}
div.menu li A:active{ color:#eee;  background:#16d}
div.menu li A:hover{color:#eee; background:#16d }
div.menu li A{ background:#fff; color:#111; }

div.menu li A.sideon {color:#eee; background:#16d }

div.menu ul.treedown li A{ background:#fff; color:#333; }
div.menu ul.treedown li A:active{ color:#000;  background:#6da;}
div.menu ul.treedown li A:hover{color:#000; background:#6da;}
div.menu ul.treedown li A.sideon {color:#000; background:#6da;}




form.timetable{
	text-align:center;
	margin-right:0;
	margin-left:0;
	margin-top:1em;
	border:0;
}



div.main table.timetable{
    width:450px;
	border:none;
	border-collapse:collapse;
	background:url(../pic/timetable/ttableback.png) repeat;
	margin:0 auto;
	padding:0;
    text-indent:0;
  font-size:16px;
  line-height:16px;
}
table.timetabel tr{
	border:none;
	margin:0;
	padding:0;
    text-indent:0;
}

table.timetable tr td{
	margin:0;
	padding:0;
    text-indent:0;


}

table.timetable tr td{
	border:none;
  border:1px dashed #EEEEEE;
}

table.timetable div.timespan{
	display:inline;
	float:left;
	height:16px;
	background:url(../pic/timetable/span.jpg) repeat;
    margin:0;
    padding:0;
    text-indent:0;
}	

table.timetable div.spanname{
        background:none;
        float:left;
        margin:0;
        padding:0;
        text-indent:0;
        text-align:right;
}

table.timetable a{
 text-decoration:none;
}

div.map{
	position:relative;	
}

div.map img.here{
	position:absolute;	
	z-index:0;
}