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

/* -------------side ------------- */	

#sideA {
	margin: 0px 0px 7px -3px; 
	padding: 0px; 
	width: 246px; 
	line-height: 0; 
	font-size: 0px;	
	
}


#sideA h2 {
	margin: 0px; 
	padding: 0px; 
	line-height: 0; 
	font-size: 0px; 
	display: block;
}


#sideA .sideB {
	margin: 0px; 
	padding: 0px 3px; 
	width: 240px; 
	text-align: center; 
	line-height: 0; 
	font-size: 0px;
	background-image:url(../img_top2/side_footerbg_s.gif);
	background-repeat: repeat-y;	
	
}

#sideA .sideB .box {
	margin: 0px auto; 
	padding: 3px 5px 0px; 
	width: 220px; 
	text-align: left;
	background-color:#ecf2fb;
}

#sideA .sideB .lastChild.box {
	margin-bottom: 4px;
}

#sideA .sideB .box h3 {
	margin: 0px 0px 0px; padding: 0px; display: block;
}

#sideA .sideB .box h2 {
	margin: 0px; 
	padding: 0px 7px 7px; 
	color: rgb(86, 60, 25); 
	line-height: 1.6; 
	font-size: 12px; display: block;
	
}

#sideA .sideB .box p {
	margin: 0px; 
	padding: 0px 7px 7px; 
	color: rgb(86, 60, 25); 
	line-height: 1.6; 
	font-size: 12px; display: block;
}


#sideA .sideB .moduleFoot{
	margin:0px;
	padding:0px;
	
	
	
}


.sukima img {

    vertical-align:top;


    }


#sideA .sideC {
	margin: 0px; 
	padding: 0px 3px; 
	width: 240px; 
	text-align: center; 
	line-height: 0; font-size: 0px;
	background-image:url(../img_top2/side_footerbg_s.gif);
	background-repeat: repeat-y;
}

#sideA .sideC .box {
	margin: 0px auto; padding: 3px 5px 0px; width: 220px; text-align: left;
	background-color:#f4faf2;
}
#sideA .sideC .lastChild.box {
	margin-bottom: 4px;
}
#sideA .sideC .box h3 {
	margin: 0px 0px 0px; padding: 0px; display: block;
}

#sideA .sideC .box p {
	margin: 0px; 
	padding: 0px 7px 7px; 
	color: rgb(86, 60, 25); 
	line-height: 1.6; 
	font-size: 12px; 
	display: block;
}


#sideA .sideC .moduleFoot{
	line-height:0;
	
	
}


/* -------------sec side ------------- */	


#side-con {
	float: left;
	width: 220px;
	
}

#side-con-inr {
	padding: 0px;
	
}



.side-navi {
	width: 200px;
	padding: 5px;
	border: 1px solid #ccc;
	background-color: #fff;
	
}




/* -------------sec side header------------- */	

.side-navi-header {
	width: 200px;
	height: 40px;
	border-bottom: 1px solid #fff;
	background-image:url(../img_top2/header_001.gif);
	font-size:15px;
	
}

.side-navi-header a,
.side-navi-header span {
	display: block;
	width: 167px;
	height: 29px;
	padding-top: 11px;
	padding-left: 35px;
	color: #fff;
}

/* -------------sec side 概要------------- */	

.side-navi-main {
	width: 200px;
	height: 40px;
	border-bottom: 1px solid #fff;
	background-image:url(../img_top2/001_001.gif);
	font-size:15px;
	
}

.side-navi-main a,
.side-navi-main span {
	display: block;
	width: 167px;
	height: 29px;
	padding-top: 11px;
	padding-left: 35px;
	color: #fff;
}



/* -------------sec side お知らせ------------- */	

.side-navi-main-o {
	width: 200px;
	height: 40px;
	border-bottom: 1px solid #fff;
	background-image:url(../img_top2/002_001.gif);
	font-size:15px;
	
}

.side-navi-main-o a,
.side-navi-main-o span {
	display: block;
	width: 167px;
	height: 29px;
	padding-top: 11px;
	padding-left: 35px;
	color: #fff;
}





/* -------------sec side 研究活動------------- */	

.side-navi-main-re {
	width: 200px;
	height: 40px;
	border-bottom: 1px solid #fff;
	background-image:url(../img_top2/003_001.gif);
	font-size:15px;
	
}

.side-navi-main-re a,
.side-navi-main-re span {
	display: block;
	width: 167px;
	height: 29px;
	padding-top: 11px;
	padding-left: 35px;
	color: #fff;
}


/* -------------sec side 教育------------- */	

.side-navi-main-ac {
	width: 200px;
	height: 40px;
	border-bottom: 1px solid #fff;
	background-image:url(../img_top2/004_001.gif);
	font-size:15px;
	
}

.side-navi-main-ac a,
.side-navi-main-ac span {
	display: block;
	width: 167px;
	height: 29px;
	padding-top: 11px;
	padding-left: 35px;
	color: #fff;
}



/* -------------sec side 一般------------- */	

.side-navi-main-i {
	width: 200px;
	height: 40px;
	border-bottom: 1px solid #fff;
	background-image:url(../img_top2/005_001.gif);
	font-size:15px;
	
}

.side-navi-main-i a,
.side-navi-main-i span {
	display: block;
	width: 167px;
	height: 29px;
	padding-top: 11px;
	padding-left: 35px;
	color: #fff;
}

/* -------------sec side 共同研究------------- */	

.side-navi-main-collabo {
	width: 200px;
	height: 40px;
	border-bottom: 1px solid #fff;
	background-image:url(../img_top2/006_001.gif);
	font-size:15px;
	
}

.side-navi-main-collabo a,
.side-navi-main-collabo span {
	display: block;
	width: 167px;
	height: 29px;
	padding-top: 11px;
	padding-left: 35px;
	color: #fff;
}



/* -------------sec side メニュータイトル------------- */	


.side-navi-title {
	width: 180px;	
	border-bottom: 1px solid #fff;	
	font-size:16px;
	padding:5px 0 0 15px;
	margin-bottom:5px;
	color:#948a64;
	font-weight:bold;
	background: #ffffff url("../img_top2/003_003.gif") no-repeat 0px 0;
	
}



.side-navi-title a {
	
	color:#948a64;
	
}



.side-navi-sub {
	border-bottom: 1px dotted #999;
	background: #f2f2f2 url("../img_top2/001_002.gif") no-repeat 0px 0;
	font-size:15px;
}

.side-navi-sub a,
.side-navi-sub span {
	display: block;
	width: 170px;
	padding: 6px 0 6px 30px;
	color: #333;
}



.side-navi-sub-sub {	
	font-size:14px;
	padding:5px 0 0 15px;
	margin-bottom:5px;
	
	
}

.side-navi-sub-sub li {
	padding: 5px 0 5px 5px;	
	
	
}

.side-navi-sub-sub-sub {	
	font-size:12px;
	padding:5px 0 0 15px;
	
	background-color:#ecf2fb;
	
	
}

.side-navi-sub-sub-sub li {
	padding: 5px 0 5px 5px;	

	
	
}

