@charset "utf-8";


/* ---------- basic ---------------------------------------- */
h1, h2, h3, h4, h5, h6 {}
p{
	font-size: 82%;
	line-height: 150%;
	margin-bottom: 1em;
}
p.cmnt{
	font-size: 68%;
}
ul, ol {}
ul li, ol li{
	font-size: 82%;
	line-height: 150%;
	list-style-type: none;
}
dl {}
dl dt, dl dd{
	font-size: 82%;
	line-height: 120%;
}
dl dt {} 
dl dd{
	margin-bottom: 5px;
}
table {}
table th, table td {}
table th {}
table td {}
/* ---------- common contents ---------------------------------------- */
#contents h1{
	font-family:'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	margin-bottom: 20px;
	border-left: 4px solid #EF8D8B;
	padding: 5px;
	border-bottom: 1px solid #EF8D8B;
	color: #707070;
	font-weight: normal;
}
#contents h2{
	font-family:'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	background-image : url(bk_ttl2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
	font-weight: normal;
	color: #FFF;
	font-size: 16px;
	padding-left: 8px;
	height: 29px;
}
#contents h2 span{
	display: block;
	padding-top: 7px;
}
#contents h3{
	font-size: 14px;margin-bottom: 10px;
}
#contents h4 {}
#contents h5 {}
#contents h6 {}
#contents p {}
#contents ul, #contents ol{
	margin-bottom: 1em;
}
#contents ul {}
#contents ol{
	margin-left: 1.5em;
}
#contents ul li, #contents ol li {}
#contents ul li{
	padding-left: 15px;
	background-image : url(ic_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#contents ul li{
	background-image : url(ic_link.gif);
}
#contents ul li.pdf{
	background-image : url(ic_pdf.gif);
	padding-left: 30px;
}

/* --------- IE6 only ---------- */
* html #contents ul li{
	height: 1%;
}
#contents ol li{
	list-style: decimal;
}
#contents dl {}
#contents dl dt, #contents dl dd {}
#contents dl dt{
	float: left;	padding-right: 1em;
}
#contents dl dd{
	margin-bottom: 5px;
}
#contents table{
	border-collapse: collapse;
}
#contents table th, #contents table td{
	font-size: 82%;	line-height: 150%;
}
#contents table th {}
#contents table td {}
#contents .lead{
	margin-bottom: 20px;
}

/* ---------- common ----------------------------------------- */
#contents .column{
	margin-bottom: 30px;
}
#contents .columnL{
	margin-bottom: 30px; !important
}
#contents .columnR{
	margin-bottom: 30px; !important
}

#contents table{
	width: 100%;
	border-top: 1px solid #CCC;
}
#contents table th, #contents table td{
	padding: 5px;
	border-bottom: 1px solid #CCC;
}
#contents table th{
	font-weight: normal;
	text-align: left;
}
#contents table td {}

#contents .ptop{
	text-align: right; margin-bottom: 20px;
}

/* ---------- movable type ---------------------------------------- */
.img_L{
	float: left; margin-right: 10px; margin-bottom:10px;
}
.img_R{
	float: right; margin-left: 10px; margin-bottom:10px;
}
	
/* ---------- home ---------------------------------------- */
.home #vsal {}
.home #vsal h1 {}
.home #greeting{
	background-image : url(bk_gree.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 220px;
}
.home #greeting h2{
	background-image: none;
	height: 24px;
}
.home #greeting p{
	margin-left: 15px;
	margin-right: 15px;
}
.home #news {
}
.home #news h2 {
}
.home #news dl {
}
.home #news dl dt {
}
.home #news dl dd {}
.home #news .btnlist{
	text-align: right;
}
.home #society {}
.home #society h2 {}
.home #society p {}

/* ---------- news ---------------------------------------- */
.news #contents .column{
	position: relative;
	margin-right: 5px;
	margin-left: 5px;
}
.news #contents h2{
	font-size: 94%;
	color: #221815;
	font-family:'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	background-position: left bottom;
	padding: 3px 100px 3px 0px;
	margin-bottom: 10px;
	font-weight: normal;
	border-bottom: 1px dotted #CCC;
	background-image: none;
}
.news #contents .date{
	font-size: 12px;
	position: absolute;
	right: 10px;
	width: 90px;
	text-align: right;
	top: 4px;
}
.news #contents p {}

/* ---------- staff ---------------------------------------- */
.stff .column table{
	margin-bottom: 20px;
}
.stff .column table th, .stff .column table td {}
.stff .column table th{
	background-color: #FDF1EC;
}
.stff .column table td{
	vertical-align: top;
}
.stff .column table th.post{
	width: 20%;
}
.stff .column table td.name{
	width: 20%;
}
.stff .column table td.tanto{
	width: 30%;
}
.stff .column table td.affili{
	width: 30%;
}


/* ---------- education ---------------------------------------- */
.educ .column {}
.educ .column .photo{
	float: left; margin-right: 10px; display:inline;
}

/* ---------- research ---------------------------------------- */
.rsch .column {}

.rsch .column table{
	margin-bottom: 20px;
}
.rsch .column table th, .rsch .column table td {}
.rsch .column table th{
	background-color: #FDF1EC;
}
.rsch .column table td {
}
/*  */
.rsch .column#gakui table th.year{
	width: 20%;
}
.rsch .column#gakui table th.theme{
	width: 80%;
}
.rsch #gakui.column table td.year {}
.rsch #gakui.column table td.theme {}
/*  */
.rsch .column#syushi table th.year{
	width: 20%;
}
.rsch .column#syushi table th.theme{
	width: 80%;
}
.rsch #syushi.column table td.year {}
.rsch #syushi.column table td.theme {}


/* ---------- 微調整 ---------------------------------------- */
