@charset "utf-8";
@import url("./reset.css");

/*--京base.css--*/

/*----------------*/
a:link{
	color:#112364;
	text-decoration:none;
}
a:visited{
	color:#203682;
	text-decoration:none;
}
a:hover{
	color:#112364;
	text-decoration:underline;
}
a:active{
	color:#112364;
	text-decoration:underline;
}
/*----------------*/

body{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" , Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif ;
	font-size:small;
	background:#fff;
}

/*コンテナ*/
/*home*/
#home #container{
	width:100%;
	background:url(../images/h_header_bg.gif) repeat-x;
}
/*pages*/
#pages #container{
	width:100%;
	background:url(../shared/p_header_bg.gif) repeat-x;
}

#container_inner{
	width:900px;
	margin:0 auto;
	overflow:hidden;
}

#column_wrapper{
	width:900px;
	margin:0 auto;
}


/*左カラム*/
#column_a{
	width:230px;
	overflow:hidden;
	float:left;
}

	/*サイトタイトル*/
	#site_title{
		width:230px;
		height:285px;
	}

	/*メニュー*/
	#nav{
		width:212px;
		overflow:hidden;
		padding:24px 0 0 18px;
		margin:0 0 16px 6px;
		background:#fff;
	}
	
	#nav ul{
		width:212px;
		overflow:hidden
	}
	
		#nav ul li{
			line-height:0;
		}
		
			#nav ul li a{
				width:212px;
				height:40px;
				display:block;
				line-height:normal;
			}
			
			#nav ul li a img{
				vertical-align:bottom;
			}

	/*リンクリスト*/
	#nav_link{
		width:202px;
		clear:both;
		padding-left:28px;
	}
	
		#nav_link li{
			padding-left:20px;
			background:url(../shared/cir_01.gif) no-repeat left center;
			color:#222;
			margin-bottom:0.3em;
			font-size:0.9em;
		}
		
			#nav_link li a:link{
				color:#222;
			}
			#nav_link li a:visited{
				color:#555;
			}
			#nav_link li a:hover{
				color:#222;
			}
			#nav_link li a:active{
				color:#222;
			}

/*-----右カラム-----*/		
#column_b{
	width:670px;
	float:right;
	background:url(../shared/sdw_r.png) left repeat-y;
	min-height:820px;
	height: auto !important;
	height: 820px;
}

	/*ヘッダー*/
	/*home*/
	#home #header{
		width:670px;
		height:25px;
		background:url(../images/h_header.gif) no-repeat;
	}
	
	/*pages*/
	#pages #header{
		width:670px;
		height:81px;
		background:url(../shared/p_header.gif) no-repeat;
		margin-bottom:20px;
	}
		#header_link ul{
			width:660px;
			padding-right:10px;
			text-align:right;
		}
		
			#header_link ul li{
				display:inline;
			}
			
	/*home_catch*/
	#home_catch{
		width:670px;
		height:260px;
	}
			
	/*ホームカラム*/
	#home_column_wrapper{
		width:650px;
		padding:30px 0 0 20px;
		overflow:hidden;
	}
		
		/*ホーム左カラム*/
		#column_bl{
			width:458px;
			overflow:hidden;
			float:left;
		}
		

		
			/*業績*/
			#home_achievements{
				width:414px;
				height:80px;
				background:url(../images/h_achive_bg.gif) no-repeat;
				padding:17px 22px;
				margin-bottom:10px;
			}
			
				#home_achievements h2{
					width:81px;
					height:31px;
					float:left;
					padding:25px 20px 24px 20px;
				}
				
				#home_achievements ul{
					width:293px;
					height:80px;
					float:left;
				}
				
					#home_achievements ul li{
						display:inline;
					}
					
			/*新着情報*/
			#home_news{
				width:458px;
				overflow:hidden;
			}
				
				#home_news .box_header{
					width:458px;
					height:77px;
					background:url(../images/h_news_h_bg.gif) no-repeat;
					position:relative;
					top:0;
					left:0;
					z-index:0;
				}
				#home_news .box_header h2 {
					width:81px;
					height:35px;
					position:absolute;
					top:30px;
					left:40px;
					z-index:1;
				}
				
				#home_news .box_header .btn_more{
					width:120px;
					height:31px;
					position:absolute;
					bottom:0;
					right:20px;
					z-index:1;
				}
				
				#home_news .box_header .btn_more a{
					width:100px;
					height:11px;
					display:block;
					padding:10px;
				}
				
			#home_news .box_inner{
					width:418px;
					overflow:hidden;
					background:url(../images/h_news_i_bg.gif) repeat-y;
					padding:16px 20px;
					min-height:200px;
					height: auto !important;
					height: 200px;
				}
				
				#home_news .box_inner ul li{
					border-bottom:2px dotted #eee;
					clear:both;
					overflow:hidden;
					padding:0.5em 0;
					width:418px;
				}
					
					#home_news .box_inner ul li span{
						display:block;
					}
					
					#home_news .box_inner ul li .new_wrapper{
						width:30px;
						height:15px;
						float:left;
						padding:0 10px;
					}
					
					#home_news .box_inner ul li .new{
						display: none;
					}
					
					#home_news .box_inner ul li .entry_date{
						background:url(../shared/cir_02.gif) no-repeat left center;
						padding-left:20px;
						width:80px;
						float:left;
					}
					
					#home_news .box_inner ul li .entry_title{
						width:260px;
						float:right;
					}
				#home_news_footer{
					width:458px;
					height:12px;
				}
		
		/*ホームカラム右*/
		#column_br{
			width:170px;
			overflow:hidden;
			float:right;
		}

			/*右サブメニュー*/
			#nav_sub{
					background:url(../images/nav_sub_bg.gif) no-repeat;
					width:156px;
					height:423px;
					padding:7px;
				}
				
				#nav_sub ul li{
					margin-bottom:3px;
					line-height:0;
				}
				
				#nav_sub ul li a{
					display:block;
					line-height:normal;
				}
				
				#nav_sub ul li a img{
					vertical-align:bottom;
				}





/*フッター*/
#footer{
	width:100%;
	overflow:hidden;
	clear:both;
}

	/*ページトップ*/
	#pagetop{	
		width:100%;
		clear:both;
		height:21px;
	background:url(../shared/footer_bg01.gif) bottom repeat-x;
	}
	
		#pagetop_inner{
			width:860px;
			height:21px;
			margin:0 auto;
			text-align:right;
			background:url(../shared/sdw_r.png) repeat-y 210px;
		}
	
	#footer_line01{
		background:url(../shared/footer_bg02.gif) repeat-x;
		height:2px;
		width:100%;
	}
	
		#footer_line01 img{
			width:100%;
			height:2px;
		}
		
	#footer_line02{
		background:url(../shared/footer_bg04.gif) repeat-x;
		height:5px;
		width:100%;
	}
	
		#footer_line02 img{
			width:100%;
			height:5px;
		}
	
	#footer_inner{
		width:100%;
		background:url(../shared/footer_bg03.gif) repeat;
	}
	
		#footer_column_wrapper{
			width:900px;
			overflow:hidden;
			margin:0 auto;
		}
		
			#footer_a{
				width:194px;
				height:46px;
				padding:18px;
				float:left;
			}
			
			#footer_b{
				width:630px;
				float:right;
				padding:4px 20px 0 20px;
				height:78px;
				background:url(../shared/sdw_r.png) left repeat-y;
			}
	
				#footer_nav{
					font-size:0.85em;
					margin-bottom:5px;
				}
				
					#footer_nav ul{
						margin-bottom:0.3em;
					}
					
					#footer_nav ul li{
						display:inline;
						padding-right:0.6em;
						margin-right:0.6em;
						border-right:1px solid #99C0C6;
					}
					
				#footer_address{
					font-size:0.9em;
					line-height:1.3em;
				}
				
	
		#copyright{
			font-size:0.9em;
			text-align:center;
			padding:1em 0;
		}


/*------ホーム------*/

	
/*--------------サブページ-------------*/

/*パンくず*/
	#topicpath{
		width:620px;
		font-size:0.9em;
		line-height:1.1em;
		margin:1em auto;
		color:#666;
	}
	
		#topicpath ul li{
			display:inline;
			background:url(../shared/tp_arr.gif) left center no-repeat;
			padding-left:10px;
			margin-left:5px;
		}
		
		#topicpath ul li.home{
			background:none;
			padding-left:0;
			margin-left:0;
		}
		
		#topicpath ul li.here{
			font-weight:bold;
		}
		
		#topicpath ul li a{
			color:#666;
		}
		
	#content_title{
		width:620px;
		height:78px;
		margin:0 auto 30px auto;
	}
	
	#content_main{
		width:600px;
		margin:0 auto;
		overflow:hidden;
		padding-bottom:30px;
	}
	
		#content_main h2.heading{
			background:url(../shared/sq_01.gif) no-repeat left;
			padding-left:20px;
			font-size:16px;
			color:#000066;
			height:23px;
			line-height:23px;
			margin:0 auto 1em auto;
		}
		
		#content_main h3.heading{
			width:580px;
			margin:0 auto 1em auto;
			font-weight:bold;
			font-size:1.05em;
			border-bottom:1px dotted #aaa;
			padding:0.3em 0.4em;
		}
		
		#content_main p{
			width:580px;
			margin:0 auto 1.5em auto;
		}
		
		/*論文で主に使用*/
		#content_main ol.numlist{
			width:560px;
			margin:0 auto 1.5em auto;
		}
		
			#content_main ol.numlist li{
				margin-bottom:1em;
			}
		
		/*数字リスト自動番号あり*/
		#content_main ol.numlist2{
			width:530px;
			margin:0 auto 1.5em auto;
			list-style:decimal;
			padding-left:30px;
		}
		
			#content_main ol.numlist2 li{
				margin-bottom:1em;
			}
			
		/*リンクで主に使用*/
		#content_main ul.ls01{
			width:560px;
			margin:0 auto 1.5em auto;
		}
		
			#content_main ul.ls01 li{
				margin-bottom:1em;
				background:url(../shared/tri_gre.gif) no-repeat left 5px;
				padding-left:16px;
			}
		
		
		/*サブメニューリスト*/
		#content_main .sub_menu_list{}
		
			#content_main .sub_menu_list ul{
				text-align:center;
				width:560px;
				margin:16px auto;
				padding:4px 0;
				background:#fafafa;
			}
			
			#content_main .sub_menu_list ul li{
				display:inline;
				padding-left:16px;
				margin-right:10px;
				background:url(../shared/tri_gray.gif) no-repeat left center;
			}
			
			#content_main .sub_menu_list ul li.here{
				background:url(../shared/tri_gre.gif) no-repeat left center;
				font-weight:bold;
			}
		
		#content_main .ts_01 table{
			width:580px;
			margin:0 auto 40px auto;
		}
		
		#content_main .ts_01 table th , #content_main .ts_01 table td{
			border:1px solid #91c8f0;
			font-size:1.05em;
			padding:0.4em 0.8em;
		}
		
		#content_main .ts_01 table tbody th{
			background:url(../shared/th_bg01.gif);
			font-weight:bold;
			color:#234d96;
			text-align:center;
			vertical-align:top;
		}
		
		/*google map表示*/
		#gmap_box , #map_canvas{
			width:560px;
			height:560px;
			margin:0 auto;
		}
		
		/*サイトマップ用*/
		#sitemap{
			width:560px;
			margin:0 auto;
			overflow:hidden;
		}
		
			#sitemap ul{}
			
				#sitemap ul li{
					background:url(../shared/sq_01.gif) no-repeat left 0;
					padding-left:16px;
					font-weight:bold;
					margin-bottom:10px;
					font-size:1.05em;
				}
				
				#sitemap ul li ul{
					margin:0 0 16px 10px;
				}
				
				#sitemap ul li ul li{
					background:url(../shared/tri_gre.gif) no-repeat left 5px;
					padding-left:16px;
					font-weight:normal;
					margin-bottom:0;
					font-size:0.95em;
				}

/*----------------MT系----------------*/
/*---一覧リスト---*/
#entry_list{
	width:460px;
	overflow:hidden;
	float:left;
}

	#entry_list ul{}
	
		#entry_list ul li{
			border-bottom:2px dotted #eee;
			clear:both;
			overflow:hidden;
			padding:0.4em 0;
		}

			#entry_list ul li span{
				display:block;
			}
			
			#entry_list ul li .new_wrapper{
				width:30px;
				height:15px;
				float:left;
				padding:0 10px;
			}
			
			#entry_list ul li .new{
				display: none;
			}
			
			#entry_list ul li .entry_date{
				padding-left:20px;
				width:80px;
				float:left;
				background:url(../shared/cir_02.gif) no-repeat left 5px;
			}
			
			#entry_list ul li .entry_title{
				width:270px;
				float:right;
			}
			
/*---写真リスト---*/		
#entry_photo_list{
	width:460px;
	overflow:hidden;
	float:left;
}

	#entry_photo_list ul li{
		display:inline;
		margin-right:5px;
	}
			
/*---記事表示---*/
	#entries{
		width:460px;
		overflow:hidden;
		float:left;
	}
	
		.entry_box{
			width:460px;
			overflow:hidden;
			margin-bottom:3em;
		}
		
		.entry_box_inner{}
		
		.entry_box_title{
			background:url(../shared/sq_01.gif) no-repeat left top;
			padding-left:20px;
			font-size:16px;
			color:#000066;
			line-height:23px;
			margin:0 auto 1em auto;
			overflow:hidden;
		}
		
		.entry_box_date{
			border-top:1px dotted #ccc;
			padding:0.3em;
			text-align:right;
			margin-bottom:1em;
		}
		
		.entry_box_body{}
		
			#content_main .entry_box_body p{
				width:430px;
				margin-left:10px;
			}
			
			
			/*MT本文部分のみデフォルト系スタイル*/
			#content_main .entry_box_body strong{
				font-weight:bold;
			}
			
			#content_main .entry_box_body em{
				font-style:italic;
			}
			
			#content_main .entry_box_body ul{
				padding-left:2em;
				list-style:disc;
				width:430px;
				margin:0 0 1em 10px;
			}
			
			#content_main .entry_box_body ol{
				padding-left:2em;
				list-style:decimal;
				width:430px;
				margin:0 0 1em 10px;
			}
			
		
		#return_list{
			border-top:1px dotted #ccc;
			padding:0.3em;
			margin:2em 0;
			clear:both;
		}
		
	#archive_list{
		width:100px;
		overflow:hidden;
		float:right;
	}
	
		.archive_box{}
		
		.archive_box h2{
			font-weight:bold;
			text-align:center;
			border-bottom:1px dotted #ccc;
			padding-bottom:4px;
			margin-bottom:10px;
		}
		
			.archive_box ul{
				width:86px;
				margin:0 auto;
				overflow:hidden;
			}
			
				.archive_box ul li{
					background:url(../shared/tri_gray.gif) no-repeat left 5px;
					padding-left:10px;
				}





/*文字色*/
.fc_red{color:red;}
.fc_blue{color:#0000ff;}
.fc_gray{color:gray;}

.fc_gray a:link{color:gray;}
.fc_gray a:visited{color:gray;}
.fc_gray a:hover{color:gray;}
.fc_gray a:active{color:gray;}

/*フォントスタイル*/
.fw_bold{font-weight:bold;}
.fw_normal{font-weight:normal;}

/*揃え*/
.ta_center{text-align:center;}
.ta_right{text-align:right;}
.ta_left{text-align:left;}

/*フロート*/
.fl_right{float:right;}
.fl_left{float:right;}


/*フォントサイズ（Em）適宜追加*/
.fsem085{font-size:0.85em;}
.fsem09{font-size:0.9em;}
.fsem105{font-size:1.05em;}

/*幅指定（％）適宜追加*/
.wpe05{width:5%;}
.wpe08{width:8%;}
.wpe10{width:10%;}
.wpe15{width:15%;}
.wpe18{width:18%;}
.wpe20{width:20%;}
.wpe25{width:25%;}
.wpe30{width:30%;}
.wpe33{width:33%;}
.wpe40{width:40%;}
.wpe50{width:50%;}
.wpe60{width:60%;}
.wpe70{width:70%;}
.wpe80{width:80%;}
.wpe90{width:90%;}
.wpe100{width:100%;}

/*幅指定（Em）適宜追加*/
.wem01{width:1em;}
.wem02{width:2em;}
.wem03{width:3em;}
.wem04{width:4em;}
.wem05{width:5em;}
.wem06{width:6em;}
.wem07{width:7em;}
.wem08{width:8em;}
.wem09{width:9em;}
.wem10{width:10em;}

