@charset "UTF-8";

/*
 *
 * 共通
 *
 */

/* 各ブラウザの差異を吸収 */
html, body, h1, h2, ul, li, form, p, dl, dt, dd, img {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

/* 著作権 */
#copyright {
	clear: both;
	position: relative;
	top: 1em;
	margin: 0 1em 1em;
	text-align: right;
	font-size: 80%;
}

/* 大学ロゴ */
#logo {
	position: absolute;
	top: 3.5ex;
	right: 3ex;
}

/* エラー画面メッセージ */
#error {
	text-align: center;
}

/* リンク */
a {
	text-decoration: underline;
	color: #93C;

	/* for IE outline Bug */
	vertical-align: 0;
}

/* リンク：ホバー */
a:hover {
	text-decoration: none;
	color: #96F;
}

/* 文書タイトル */
.headertitle {
	margin: 1ex;
	padding: 0.5ex;
	border: 2px outset #CCCCFF;
	color: #000033;
	background-color: #CCCCFF;
	font-size: 150%;
}


div#header {
	margin: 1ex;
	padding: 0.5ex;
	border: 2px outset #FFFFFF;
	color: #000033;
	background-color: #FFFFFF;
	font-size: 150%;
}

h1 {
	margin: 1ex;
	padding: 0.5ex;
	border: 2px outset #FFFFFF;
	color: #000033;
	background-color: #FFFFFF;
	font-size: 150%;
}

div#headertitle {
	color: #000033;
	font-size: 150%;
}
/*
h1 {
	margin: 1ex;
	padding: 0.5ex;
	border: 2px outset #CCCCFF;
	color: #000033;
	background-color: #CCCCFF;
	font-size: 150%;
}
*/


/*
 *
 * 検索共通
 *
 */

/* リンク（検索トップへのリンク） */	
h1 a {
	text-decoration: none;
	color: #000033;
}

/* リンク（検索トップへのリンク）：ホバー */
h1 a:hover {
	text-decoration: underline;
}

/* 文書サブタイトル */
h2 {
	margin: 1em;
	padding: 0.4ex 0.4ex 0.4ex 2ex;
	border: 2px outset #CCCCFF;
	background-color: #CCCCFF;
	font-size: 110%;
}

/* 共通メニュー */
p.menu {
	margin: 1ex 1em;
}

/* 共通メニュー：リンク */
p.menu a {
	margin: 0 1ex;
}

/* 共通メニュー：言語切替 */
p.menu span.language {
	margin-left: 1ex;
}

/* 共通メニュー：選択中機能 */
p.menu .menu-now {
	text-decoration: none;
	font-weight: bold;
	color: #000033;
}

/* 検索トップメニュー */
dl.menu {
	margin: 1em;
}

/* 検索トップメニュー：タイトル */
dl.menu dt {
	margin: 1em 1em 1ex 1em;
	padding: 0.8ex 1em;
	border: 2px outset #CCCCFF;
	background-color: #CCCCFF;
}

/* 検索トップメニュー：説明 */
dl.menu dd {
	margin-left: 3em;
}

/* 検索条件入力フォーム */
form {
	margin: 1em 1em 1em 3em;
}

/* 検索条件入力説明 */
p.explanation {
	margin-left: 3em;
	margin-right: 2em;
}

/* 条件入力欄 */
input.search-text {
	width: 40ex;
}


/*
 *
 * 専門分野検索
 *
 */

ul.condition-field {
	margin-left: 1em;
}

ul.condition-field li {
	margin-top: 1em;
}

ul.condition-field li ul {
	list-style-type: none;
	margin-top: 0.5ex;
	margin-left: 1em;
}

ul.condition-field li ul li {
	display: inline;
	margin-right: 1em;
}


/*
 *
 * 所属検索
 *
 */

ul.condition-affiliation {
	margin-left: 1em;
}

ul.condition-affiliation li {
	margin-top: 1ex;
}

ul.condition-affiliation li ul {
	margin-left: 2em;
}

span.expand {
	margin-left: 1ex;
}


/*
 *
 * 名前検索
 *
 */

p.condition-name {
	margin-bottom: 1em;
}

/* 頭文字ボタンレイアウト */
div.search-name-initial {
	float: left;
}

div.search-name-initial-line {
	clear: both;
	width: 204px;
}

div.search-name-initial-line div {
	float: left;
	padding: 2px;
}

div.search-name-initial-line div * {
	display: block;
	width: 30px;
	height: 30px;
}


/*
 *
 * 検索・詳細画面共通
 *
 */

/* ページリンク */
p.paging a {
	text-decoration: none;
}

/* ページリンク：無効 */
span.invalidity {
	font-size: 105%;
	color: gray;
}

/* ページリンク：表示中ページ */
span.page-now {
	font-weight: bold;
	font-size: 125%;
	padding: 0 0.2ex;
}

/* ページリンク：前後移動 */
span.navi {
	font-size: 105%;
}

/* このページの先頭へリンクコンテナ */
.to-top {
	margin-right: 1em;
	text-align: right;
	font-size: 90%;
}


/*
 *
 * 検索結果
 *
 */

/* 検索結果一覧 */
dl.search-result {
	margin-left: 2em;
	margin-bottom: 1em;
}

/* 検索結果一覧：教員氏名 */
dl.search-result dt {
	margin: 1em 2em 0.5ex 1em;
	padding: 0.5ex 1ex;
	border-width: 1px 1px 1px 1em;
	border-style: solid;
	border-color: #CCCCFF #333399 #333399 #CCCCFF;
}

/* 検索結果一覧：教員付加情報 */
dl.search-result dd {
	margin: 0 2em;
	padding: 0.5ex 0 0.5ex 2em;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #3333FF;
}

/* 検索条件、件数表示、ページ遷移 */
p.last-condition, p.record-count, p.paging {
	margin: 1ex 2em;
	padding: 0.5ex 2ex;
	border-width: 3px 0;
	border-style: double;
	border-color: #9999FF;
}


/*
 *
 * 詳細表示
 *
 */

/* 検索キーワードハイライト */
span.highlight {
	font-weight: bold;
	background-color: #FFFF66;
}

/* リンクコンテナ */
p.language, p.navi {
	margin-right: 2em;
	margin-top: 0.5ex;
	text-align: right;
	font-size: 90%;
}

/* 言語切替リンク */
p.language a {
	margin: 0 1ex;
}

/* 教員写真 */
p.person-photo {
	padding: 3em 4em 1em 1em;
	background-color: white;
}

/* 基本情報 */
dl.basic {
	margin: -1em 2em 2em;
}

/* 基本情報：項目名 */
dl.basic dt {
	margin: 1em 0 1ex;
	padding: 0 1ex;
	border-width: 0 0 1px 2.5ex;
	border-style: solid;
	border-color: #333399 #CCCCFF;
	font-weight: bold;
}

/* 基本情報：項目内容 */
dl.basic dd {
	margin-left: 2em;
}

/* 基本情報：項目内レコード */
dl.basic li {
	margin: 0.5ex 1.5ex;
}

/* 業績一覧 */
dl.achievement-list {
	clear: both;
	margin: 0 2em 1em;
}

/* 業績一覧：大項目 */
dl.achievement-list dt {
	margin: 1em 0 1ex;
	padding: 0 1ex;
	border-width: 0 0 1px 2.5ex;
	border-style: solid;
	border-color: #333399 #CCCCFF;
	font-weight: bold;
}

/* 業績一覧：大項目内レコードコンテナ */
dl.achievement-list dd {
	margin-left: 2em;
}

/* 業績一覧：大項目内レコード */
dl.achievement-list li {
	margin: 1.5ex;
}

/* 業績一覧：大項目内レコード（英訳行） */
dl.achievement-list li p.english {
	margin-left: 1em;
}

/* 業績一覧：大項目内レコード（データ内容） */
dl.achievement-list li p.contents {
	margin-left: 1em;
}

/* 業績一覧：大項目内レコード（複数行項目） */
dl.achievement-list li p.multi-line {
	margin-left: 2em;
}

/* 全件表示リンク */
dl.achievement-list dd.display-all {
	margin-right: 1em;
	text-align: right;
}

/* 最終更新日 */
p.last-modified {
	margin: 1ex 2em;
	padding: 0.5ex 2ex;
	border-width: 3px 0;
	border-style: double;
	border-color: #9999FF;
	text-align: right;
	font-size: 95%;
	font-style: oblique;
}

/* 業績詳細 */
dl.achievement-detail {
	margin: 0 2em;
}

/* 業績詳細：大項目 */
dl.achievement-detail dt {
	margin: 1em 0 1ex;
	padding: 0 1ex;
	border-width: 0 0 1px 2.5ex;
	border-style: solid;
	border-color: #333399 #CCCCFF;
	font-weight: bold;
}

/* 業績詳細：大項目内レコードコンテナ */
dl.achievement-detail dd {
	margin-left: 2em;
}

/* 業績詳細：大項目内リスト */
dl.achievement-detail ul {
	list-style: none;
}

/* 業績詳細：大項目内レコード */
dl.achievement-detail li {
	padding: 0.5ex 0 1ex 2.5em;
}

/* 業績詳細：大項目内レコード内容 */
dl.achievement-detail li p {
	clear: both;
}

/* 業績詳細：大項目内レコード（タイトル行） */
dl.achievement-detail li p.title {
	clear: none;
	text-indent: -2.5em;
}

/* 業績詳細：大項目内レコード（英訳行） */
dl.achievement-detail li p.english {
	margin-left: 1em;
}

/* 業績詳細：大項目内レコード（データ内容） */
dl.achievement-detail li p.contents {
	margin-left: 1em;
}

/* 業績詳細：大項目内レコード（複数行項目） */
dl.achievement-detail li p.multi-line {
	margin-left: 2em;
}

/* 業績詳細：大項目内レコード（行番号） */
dl.achievement-detail li span.row-no {
	width: 2.5em;
	float: left;
	display: block;
	position: relative;
	left: -3em;
	text-align: right;
}

/* 表示方法 */
dl.achievement-detail dd.display-method {
	margin-right: 1em;
	text-align: right;
}

/* 選択中表示方法 */
a.display-method-now {
	text-decoration: none;
	font-weight: bold;
	color: #000033;
}

/* 件数表示、ページ遷移 */
dl.achievement-detail p.record-count, dl.achievement-detail p.paging {
	margin: 1ex 0 1ex -1em;
	padding: 0.5ex 2ex;
	border-width: 3px 0;
	border-style: double;
	border-color: #9999FF;
}

/* 特殊文字 下線 */
span.underline {
	text-decoration:underline;
}

/* フォント　項目タイトル */
font.item {
	font-size: 100%;
	color: #333399;
}

