.S {  font-size: 70%}
.M {  font-size: 80%}
.L {  font-size: 120%}
.M150 {  font-size: 80%; line-height: 150%}
.L200 {  font-size: 100%; line-height: 200%}
.text12 {
	font-size: 12px;
	line-height: 18px;
	font-size: 12px;
}

#wrapper {

	text-align:center;
}


#container {
	position:relative;
	width:750px;
	margin:0 auto;
	text-align:left;
}





#header {

	width:627px;
	height:54px;
	background-image:url(img/header.gif);
	background-repeat:no-repeat;
}
.search {
	position:absolute;
	top:5px;
	left:520px;
}

.search_logo {
	position:absolute;
	top:5px;
	left:0px;
}
.search_textbox {

	position:absolute;
	top:0px;
	left:50px;
	width:180px;
}
.search_submit {
	position:absolute;
	top:1px;
	left:168px;
}
.search_radio {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.gakunai_link {
	position:absolute;
	top:22px;
	left:47px;
}




#pnkz ul {
	list-style:none;
	margin:0;
	padding:10px 0;
}

#pnkz li {
	float:left;
	background-image:url(img/yajirushi.gif);
	background-position:left;
	background-repeat:no-repeat;
	font-size:70%;
	padding-left:8px;
	margin-right:8px;
}
#pnkz li a {

}

.c_both {
	clear:both;
}





#wrapper div#side_navi {
	position:relative;
	top:0;
	left:0;
width: 123px;
height:830px;
min-height:830px;
}

#wrapper[id] div#side_navi {
height:auto;
}



div.menu {

font-size: 12px;
}

div.menu a{
color:#ffffff;
text-decoration: none;
display: block;
line-height: 2em;
width: 123px;
}

div.menu a:hover{
color:#ffffff;
text-decoration: none;
width: 200px;
}

div.submenu a{
background-color: #666666;
border-top: 1px solid #ffffff;
position:relative;
top:-27px;
left:0px;
padding-left: 5px;
width: 200px;
}

#menu1{
position:absolute;
top:0;
left:0;
}

#menu1 a:hover{
background: #7F7F00;
}

#menu2{
position:absolute;
top:27px;
left:0px;
}

#menu2 a:hover{
background: #7F3F00;
}

#menu3{
position:absolute;
top:54px;
left:0;
} 

#menu3 a:hover{
background: #667311;
}

#menu4{
position:absolute;
top:81px;
left:0;
} 

#menu4 a:hover{
background: #276633;
}

#menu5{
position:absolute;
top:108px;
left:0;
} 

#menu5 a:hover{
background: #063871;
}

#menu6{
position:absolute;
top:135px;
left:0;
} 

#menu6 a:hover{
background: #005F72;
}

#menu7{
position:absolute;
top:162px;
left:0;
} 

#menu7 a:hover{
background: #921461;
}

#menu8{
position:absolute;
top:189px;
left:0;

} 

#menu8 a:hover{
background: #AE002C;
}



div.menu span{
display:none;
} 

div.submenu {

visibility: hidden;
position: absolute;
left: 123px;
}

div.add{
position:absolute;
top:219px;
left:0;
background-image:url(img/lmenu_back.gif);
background-repeat:repeat-y;
} 


div.add p.koukai {
	margin:20px 0;
}

div.add p.mark {
	width:123px;
	margin:0 0 20px 0;
}




#add1{
position:absolute;
top:36px;
left:5;
font-size: 9px;
} .text10 {
	font-size: 10px;
}

.waku {
  border:solid 1px #1B328D;
}


.lmenu {
background-image:url(img/lmenu_back.gif);
background-repeat:repeat-y;
} 
.eng_lmenu01 {
background-image:url(eng/img/eng_lmenu_back01.gif);
background-repeat:repeat-y;
} 
.eng_lmenu02 {
background-image:url(eng/img/eng_lmenu_back02.gif);
background-repeat:repeat-y;
} 











.top_right {
	width:130px;

}


















.top_right ul {
	width:128px;
	list-style:none;
	margin:0 0 0 0px;
	padding:0;
}
.top_right li {
	list-style:none;
	margin:10px 0px;
	padding:0;

}


.top_right ul li span.up {
	display:block;
	width:12px;
	height:7px;
	margin:0;
	padding:0;
	text-align:left;
}






.eng_list ul {
	list-style:none;
	margin-left:10px;
	padding:0;
}



.m10 ul{
	list-style:none;
	padding:5px 0px;
	margin:0;
}
.m10 li{
	font-size: 12px;
	margin:5px 0px;
	padding:0;
}



.g_back_image {
	background-image:url(img/contents_bg.jpg);
	background-repeat:no-repeat;

}

.a_0530 ul {
	list-style:none;
	margin:0;
	padding:8px 0;
}
.a_0530 li {
	margin:0;
	padding:0;
	font-size: 85%;
}












/* top add 0320 */


div.top_right div.right_box01 {


/* \*//*/
	width:130px;
/**/
/* except mac ie5 \*/
	width:128px;
/* all */
	background-color:#EDF0F7;
	border:1px solid #666666;
	margin-bottom:10px;
	font-size:0.8em;
}
div.top_right div.right_box01 p {
	margin:5px;
}

div.top_right div.right_box01 ul {

	width:118px;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:10px;
}

div.top_right div.right_box01 ul li {
	background:url(img/list01_back.gif) no-repeat left top;
	padding-left:10px;
	margin-bottom:2px;
}
div.top_right div.right_box01 ul li span {
	font-size:0.8em;
	color:#FF0000;
	font-weight:bold;
}




div.top_right div.right_box02 {
/* \*//*/
	width:130px;
/**/
/* except mac ie5 \*/
	width:128px;
/* all */
	background-color:#FFFFFF;
	border:1px solid #0F318E;
	margin-bottom:10px;
	font-size:0.8em;
}
div.top_right div.right_box02 p {
	margin:5px;
}




div.top_right div.right_box03 {
/* \*//*/
	width:130px;
/**/
/* except mac ie5 \*/
	width:128px;
/* all */
	background-color:#FFFFFF;
	border:1px solid #666666;
	margin-bottom:10px;
	font-size:0.8em;
}
div.top_right div.right_box03 p {
	margin:5px;
}

.top_right div.banner02 {
	padding:0;
	width:130px;
	border-top:1px solid #999999;
	margin-bottom:70px;
}

.top_right div.banner02 ul {
	width:114px;
	padding:0;
	margin:0;
	margin-left:0;
}



.top_right div.banner03 {
	width:130px;
	border-top:1px solid #999999;
}
.top_right div.banner03 ul {
	width:114px;
	margin-left:0;
}











ul.top_main {
	font-size:0.8em;
	width:auto;
	margin:10px 0;
	padding:0;
	list-style:none;

}

ul.top_main li {
	width:auto;
	background:url(img/list01_back.gif) no-repeat left top;
	padding-left:10px;
	margin-bottom:2px;
}
ul.top_main li span#ninka {
	color:#FF0000;
}



p.notes {
	margin:0 0 10px 0;
	font-size:0.75em;
}



table td.td_width {
	width:150px;
}





/* top add 20080125 */


div.campus_info {

	margin-bottom:15px;
}

div.campus_info p {
	margin:0;
	padding:0;
}

div.campus_info p span {

}
