@charset "UTF-8";

/*
 *
 * 共通
 *
 */

/* 各ブラウザの差異を吸収 */
html, body, h1, h2, ol, ul, li, form, p, dl, dt, dd, img {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

/* 著作権 */
#copyright {
	clear: both;
	margin: 0 1em 1em;
	font-size: 80%;
}

/* リンク */
a {
	text-decoration: underline;
	color: #0033FF;

	/* for IE outline Bug */
	vertical-align: 0;
}

/* リンク：ホバー */
a:hover {
	text-decoration: none;
	color: #CC0033;
}

/* 文書タイトル */
h1 {
	margin: 0 1ex 1ex;
	padding: 0.5ex;
	border: 2px outset #CCCCFF;
	color: #000033;
	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 0 3em;
}

/* 検索条件入力説明 */
p.explanation {
	margin-left: 3em;
	margin-right: 2em;
}

/* 条件入力欄 */
input.search-text {
	width: 40ex;
}

/*
 *
 * 所属検索
 *
 */

ul.condition-affiliation {
	margin: 1em 1em 1em 2em;
}

ul.condition-affiliation, ul.condition-affiliation ul {
	list-style-type: none;
}

ul.condition-affiliation li {
	margin: 1ex 0 0 2em;
}

ul.condition-affiliation .lvl2-group {
	list-style-type: disc;
}

ul.condition-affiliation .lvl2 {
	list-style-type: disc;
	color: red;
}

ul.condition-affiliation .lvl3 {
	list-style-type: square;
	color: green;
}

ul.condition-affiliation .lvl4 {
	list-style-type: circle;
	color: blue;
}

ul.condition-affiliation .lvl2-group-item {
	font-weight: bold;
}

ul.condition-affiliation .lvl2-group-item li {
	font-weight: normal;
}

/*
 *
 * 所属検索
 *
 */
p.condition-keyword {
	margin-bottom: 1em;
}

/*
 *
 * 名前検索
 *
 */

p.condition-name {
	padding-bottom: 1em;
}

/* 頭文字ボタンレイアウト */
div.search-name-initial {
	float: left;
}
div.search-name-initial-english {
	float: left;
	margin-bottom: 1em;
}

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;
	border-width: 0;
}


/*
 *
 * 検索・詳細画面共通
 *
 */

/* ページリンク */
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-left: 1em;
	padding: 0.2ex;
	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;
}

/* トップパンくずリスト */
p.breadcrumbs {
	margin: 1ex 2ex 0;
	text-align: right;
	font-size: smaller;
}

/* 作品表示 */
div#works {
	padding: 1em;
}
