@charset "utf-8";

/* 共通部分 ------------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}
img, fieldset { border: 0; }
ul { list-style: none; }

a {
	color: #0052A9;
	text-decoration: none;
}
a:hover { color: #FF6600; }
textarea { font-size: 13px; }

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { zoom: 1; }

/* html */
html { height: 100%; }
body {
    height: 100%;
	background-color: #FFFFFF;
	color: #2D2C2C;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
	line-height: 1.55em;
	behavior:url("../include/csshover.htc");
}
* html div#wrapper { height: 100%; }
div#wrapper {
    position: relative;
    width: 761px;
	padding-right: 1px;
    min-height: 100%;
    margin: 0;
	border-right: 1px solid #AFAFAF;
	background: #FFFFFF url("../img/bg_wrapper.gif") repeat-y left top;
}
body#one div#wrapper { background: none; }
body > #wrapper { height: auto; }

/* header ヘッダー */
div#header {
	width: 761px;
	height: 100px;
	border-bottom: 1px solid #939393;
	background: #FFFFFF url("../img/bg_header.gif") repeat-x left top;
}

	/* head_title ロゴ・サイトタイトル部 */
	div#header div#head_title {
		width: 761px;
		height: 69px;
	}

	h1 {
		float: left;
		width: 181px;
		height: 40px;
		padding: 17px 0 0 14px;
	}
	h1 a {
		display: block;
		width: 181px;
		height: 40px;
		background: transparent url("../img/h1_logo.gif") no-repeat 0 0;
		font-size: 12px;
		line-height: 1em;
		text-indent: -9999px;
	}

	h2 {
		float: right;
		width: 551px;
		padding: 33px 0 0 15px;
		font-size: 18px;
		line-height: 1em;
	}
	
	/* head_mode モード・ユーザの表示部 */
	div#header div#head_mode {
		width: 761px;
		height: 32px;
	}
	div#head_mode dl {
		float: right;
		margin-top: 11px;
		padding-right: 18px;
		font-size: 11px;
		line-height: 1.4em;
	}
	div#head_mode dt {
		float: left;
		height: 13px;
		margin-left: 5px;
		padding-left: 16px; 
		background-position: 0 0;
		background-repeat: no-repeat;
		color: #368A1A;
		text-align: left;
	}
	div#head_mode dt.mode	{ background-image: url("../img/icon_mode.gif"); }
	div#head_mode dt.usr	{ background-image: url("../img/icon_usr.gif"); }
	div#head_mode dd {
		float: left;
		height: 13px;
		color: #276712;
		font-weight: bold;
	}


/* main メイン表示部 */
div#main {
	width: 761px;
	padding: 0 0 30px;
}

	/* view_1column　コンテンツ表示部（1カラム） */
	div#view_one {
		width: 553px;
		padding: 18px 104px;
	}
	
	/* view コンテンツ表示部 */
	div#view {
		float: right;
		width: 553px;
		padding: 18px 15px 18px 7px;
	}

		/* page_title ページタイトル */
		h3 {
			width: 533px;
			height: 24px;
			padding: 12px 10px 0;
			background: #FFFFFF url("../img/bg_h3.gif") no-repeat left top;
			font-size: 14px;
			line-height: 1em;
		}

	/* navi_admin 管理者モードナビゲーション */
	div#navi {
		float: left;
		width: 154px;
		padding: 0 16px;
	}
	div#navi ul {
		width: 154px;
		padding-top: 15px;
		background: #FFFFFF url("../img/bg_navi.gif") no-repeat left top;
	}
	div#navi li {
		width: 138px;
		padding: 12px 8px;
		background: #FFFFFF url("../img/bg_navi_list.gif") repeat-x left top;
		border-top: 1px solid #CCCCCC;
	}
	div#navi li.last {
		width: 154px;
		padding: 0;
	}
	div#navi li.rssbox {
		width: 154px;
		padding: 0;
		background: none;
		border: none;
	}
	div#navi li.rssbox ul {
		width: 126px;
		padding: 4px 0 7px 28px;
		background: none;
	}
	div#navi li.rssbox li {
		float: left;
		width: auto;
		margin-right: 6px;
		padding: 0;
		background: none;
		border: none;
	}
	div#navi li.rssbox li a {
		display: block;
		width: 46px;
		height: 17px;
		background: #FFFFFF url("../img/rss1.gif") no-repeat 0 0;
		text-indent: -9999px;
	}
	div#navi li.rssbox li a.rss { background-image: url("../img/rss2.gif"); }

	div#navi li.last div.bg_btm {
		width: 138px;
		padding: 12px 8px 97px 8px;
		background: transparent url("../img/bg_navi_listlast.gif") repeat-x left bottom;
	}
	div#navi li select {
		display: block;
		width: 138px;
		margin-bottom: 5px;
	}
	div#navi li div.btn {
		width: 130px;
		margin-top: 10px;
		padding: 0 4px;
	}
	div#navi li div.btn a {
		display: block;
		width: 130px;
		height: 20px;
		background: transparent url("../img/btn_navi.gif") no-repeat 0 0;
		color: #FFFFFF;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.7em;
		text-align: center;
	}
	div#navi li div.btn a:hover { background-position: 0 -20px; }
	div#navi li span.self {	font-size: 11px; }
	div#navi #menu-etc {/* CN */
		position:absolute;
		visibility:hidden;
		left:160px;
		width:128px;
		margin-top:-20px;
		background-color:#f0fff0;
		border:1px solid #2f7d13;
		z-index:100;
	}
	div#navi #menu-etc ul,div#navi #menu-etc li {/* CN */
		margin:0;
		padding:0;
		width:128px;
		background:none;
		border:none;
	}
	div#navi #menu-etc li {/* CN */
	}
	div#navi #menu-etc li a {/* CN */
		display:block;
		width:120px;
		height:auto;
		margin:0;
		padding:3px 4px;
		color:#000;
		background:none;
		line-height:1.3;
		text-align:left;
		font-weight:normal;
	}
	div#navi #menu-etc li a:hover{/* CN */
		background-color:#2f7d13;
		color:#fff;
	}
	div#navi #btn-etc:hover #menu-etc{/* CN */
		visibility:visible;
	}

	/* navi_user 利用者モードナビゲーション */
	div#navi_user {
		float: left;
		width: 155px;
		padding: 0 15px 0 16px;
	}
	div#navi_user ul {
		width: 155px;
		padding-top: 14px;
		background: transparent url("../img/bg_navi.gif") no-repeat left top;
	}
	div#navi_user li {
		/*width: 155px;
		height: 44px;*/
		margin-top: 2px;
	}
	div#navi_user li a {
		display: block;
		width: 135px;
		height: 29px;
		padding: 15px 5px 0 15px;
		background: transparent url("../img/bg_navi_user.gif") no-repeat left top;
		color: #2D2C2C;
		font-weight: bold;
		line-height: 1em;
	}
	div#navi_user li a:hover { background-position: 0 -44px; }

	div#navi_user li.rssbox {
		width: 155px;
		height: auto;
		margin: 0;
		padding: 0;
		background: none;
	}
	div#navi_user li.rssbox ul {
		width: 127px;
		margin: 0;
		padding: 5px 0 6px 28px;
		background: none;
	}
	div#navi_user li.rssbox li {
		float: left;
		margin: 0;
		margin-right: 6px;
		background: none;
		border: none;
	}
	div#navi_user li.rssbox li a {
		display: block;
		width: 46px;
		height: 17px;
		padding: 0;
		background: transparent url("../img/rss1.gif") no-repeat 0 0;
		text-indent: -9999px;
	}
	div#navi_user li.rssbox li a.rss { background-image: url("../img/rss2.gif"); }


/* logoff ログオフボタン */
a#logoff {
	display: block;
	position: absolute;
	top: 42px;
	right: 18px;
	width: 68px;
	height: 19px;
	background: transparent url("../img/btn_logoff.gif") no-repeat 0 0;
	color: #FFFFFF;
	font-family: Verdana, Tahoma;
	font-size: 10px;
	line-height: 1.75em;
	text-align: center;
}
a#logoff:hover { background-position: 0 -19px; }

/* footer フッター */
div#footer {
	clear: both;
    position: absolute;
    bottom: 0px;
    width: 761px;
	padding-top: 1px;
	background-color: #FFFFFF;
	border-top: 1px solid #939393;
	z-index:10;/* CN 0520 */
}
div#footer address {
	width: 741px;
	height: 22px;
	padding: 8px 10px 0;
	background: #FFFFFF url("../img/bg_footer.gif") repeat-x left top;
	color: #646464;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	text-align: right;
}


/* テーブルスタイル ----------------------------------------------------------- */
/* テーブルスタイル：基本スタイル */
table {
	width: 552px;
	margin-top: 10px;
	border-top: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
}
th, td {
	padding: 7px 15px;
	border-bottom: 1px solid #C3C3C3;
	border-left: 1px solid #C3C3C3;
}
th {
	background-color: #EFEFEF;
	color: #808080;
	font-size: 11px;
}
td.nowrap {
	white-space: nowrap;
}
th.nowrap {
	white-space: nowrap;
}

/* テーブルスタイル：その他 */
th.row2	{
	width: 75px;
	text-align: left;
}
td.row2	{ width: 415px; }
th.left		{ text-align: left; }
td.center	{ text-align: center; }
table .half { width: 50%; }

/* テーブルスタイル：レコードタイプ　管理者モード>>FAQ */
table.rec_type { margin-top: 14px; }
table.rec_type td {
	padding: 3px;
	background-color: #EFEFEF;
	color: #646464;
	font-weight: bold;
	text-align: center;
}

/* テーブルスタイル：レコード内容　管理者モード>>FAQ・詳細・修正 */
table.record { margin-top: 7px; }
table.record th { padding: 3px; }
table.record td {
	padding: 6px 3px;
	line-height: 1.2em;
	text-align: center;
}
table.record td.right {
	text-align: right;
}
table.record td.left {
	padding-left: 15px;
	text-align: left;
}
table.record td.form { padding: 6px; }
table.record td.form textarea {
	width: 534px;
	height: 100px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}

/* テーブルスタイル：参照URL登録 */
table.urlreg { margin-top: 7px; }
table.urlreg th { 
	width: 60px;
	padding: 3px; 
}
table.urlreg td {
	padding: 6px 3px;
	line-height: 1.2em;
	text-align: center;
}
table.urlreg td.title input {
	width: 315px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}

/* テーブルスタイル：検索>>詳細 */
table.src_record { margin: 14px 0 7px; }
table.src_record th { padding: 3px; }
table.src_record td {
	padding: 6px 3px;
	line-height: 1.2em;
	text-align: center;
}
table.src_record td.form { padding: 6px; }
table.src_record td.form textarea {
	width: 534px;
	height: 100px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}

/* テーブルスタイル：登録内容一覧　管理者モード>>一覧 */
table.entrylist { margin: 5px 0 14px; }
table.entrylist th {
	padding: 3px;
	background-color: #F2F2F2;
}
table.entrylist th.title {
	padding: 3px 10px;
	background-color: #DFE2E3;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.55em;
	text-align: left;
}
table.entrylist th.title span {
	display: block;
	float: right;
	width: 465px;
}
table.entrylist th.title span.title {
	float: left;
	width: 50px;
	padding-right: 15px;
	color: #808080;
	font-size: 11px;
	font-weight: bold;
}
table.entrylist td {
	padding: 4px 3px;
	line-height: 1.1em;
	text-align: center;
}
table.entrylist td.unsolved { color: #FF0000; }
table.entrylist .att {
	width: 13px;
	padding-left: 10px;
	padding-right: 10px;
}
table.entrylist .wide	 { width: 94px; }
table.entrylist .medium { width: 84px; }
table.entrylist .narrow { width: 55px; }

/* テーブルスタイル：詳細内容　管理者モード>>詳細 */
table.detail th, table.detail td {
	text-align: left;
	padding: 4px 15px;
}
table.detail td.title span {
	margin-right: 15px;
	color: #808080;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
}

/* テーブルスタイル：詳細内容の編集　管理者モード>>修正 */
table.edit { margin-top: 15px; }
table.edit th {
	text-align: left;
	padding: 4px 15px;
}
table.edit td { padding: 6px 15px; }
table.edit td.title span {
	margin-right: 15px;
	color: #808080;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
}
table.edit td.title input {
	width: 300px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}
table.edit td.form { padding: 6px; }
table.edit td.form textarea {
	width: 534px;
	height: 100px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}

/* テーブルスタイル：詳細内容の編集　管理者モード>>修正　子ブロック */
table.edit_child {
	width: 532px;
	margin: 15px 0px 0px 20px;
	border-top: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
}
table.edit_child th {
	text-align: left;
	padding: 4px 0px 4px 10px;
}
table.edit_child td { padding: 6px 15px; }
table.edit_child td.title span {
	margin-right: 15px;
	color: #808080;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
}
table.edit_child td.title input {
	width: 300px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}
table.edit_child td.form { padding: 6px; }
table.edit_child td.form textarea {
	width: 514px;
	height: 100px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}

/* テーブルスタイル：新規登録　利用者モード>>登録 */
table.user_entry th {
	width: 65px;
	padding: 10px;
	text-align: left;
}
table.user_entry td {
	width: 445px;
	padding: 10px;
}
table.user_entry td input {
	width: 390px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}
table.user_entry td textarea {
	width: 441px;
	height: 200px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}

/* テーブルスタイル：登録一覧　利用者モード>>一覧 */
table.user_list {
	margin-top: 5px;
	line-height: 1.0em;
}
table.user_list th, table.user_list td {
	padding: 7px 5px;
	text-align: center;
	white-space: normal;
}
table.user_list th.type { width: 50px; }
table.user_list th.showicon { width: 34px; }
table.user_list th.title { width: 500px; }
table.user_list td.cnticon { border-bottom: none; }
table.user_list td.cnt { border-bottom-style: dotted; }
table.user_list td.date, table.user_list td.title { text-align: left; }
table.user_list td.showicon { width: 35px; }
table.user_list td.title {
	width: 500px;
	white-space: normal;
}
table.user_list img.mt { margin-top: 5px; }

/* テーブルスタイル：検索結果一覧　利用者モード>>一覧 */
table.src_list {
	margin-top: 5px;
	line-height: 1.1em;
}
table.src_list th, table.src_list td {
	padding: 5px;
	text-align: center;
}
table.src_list .college { width: 45px; }
table.src_list .type { width: 45px; }
table.src_list .category { width: 90px; }
table.src_list .left { text-align: left; }


/* 機能エリア ----------------------------------------------------------------- */
/* 機能エリア：管理者モード>>FAQ, 詳細　検索>>詳細 */
div.message {
	width: 550px;
	font-size: 12px;
	text-align: center;
	background-color: #FFFFFF;
	color: #FF3333;
	font-weight: bold;
	padding: 3px 0px 3px 0px;
	margin: 5px 0px 5px 0px;
	border: 1px solid #7E9DB9;
}
div.responce {
	width: 550px;
	font-size: 12px;
	text-align: left;
	background-color: #FFFFFF;
	color: #FF3333;
	font-weight: bold;
	padding: 3px 0px 3px 0px;
	margin: 5px 0px 5px 0px;
}
div.upload {
	width: 551px;
	text-align: center;
	background-color: #FFFFFF;
}
div.fn_detail {
	width: 539px;
	margin-top: 3px;
	padding: 9px 7px 8px;
	background-color: #E9E9E9;
	color: #5F5F5F;
}
div.fn_detail div { float: left; }
div.fn_detail div.page_prev {
	width: 17px;
	height: 12px;
	padding: 3px 0 2px 205px;
}
div.fn_detail div.page_next {
	width: 17px;
	height: 12px;
	padding: 3px 140px 2px 0;
}
div.fn_detail div.page {
	width: 95px;
	font-size: 11px;
	line-height: 1.5em;
	text-align: center;
}
div.fn_detail div.bklist { width: 65px; }
div.fn_detail div.bklist a {
	display: block;
	width: 53px;
	height: 17px;
	padding-left: 12px;
	background: #E9E9E9 url("../img/btn_bklist.gif") no-repeat 0 0;
	font-size: 10px;
	line-height: 1.6em;
}

/* 機能エリア：管理者モード>>一覧 */
div.fn_adlist {
	width: 513px;
	margin-top: 3px;
	padding: 9px 20px;
	background-color: #E9E9E9;
	color: #5F5F5F;
	font-size: 12px;
}
div.fn_adlist div {
	float: left;
	padding: 2px 10px 2px 5px;
}
div.fn_adlist div.row1 {
	float: left;
	width: 135px;
	padding-right: 15px;
}
div.fn_adlist div.row2 {
	float: left;
	width: 145px;
	padding-right: 15px;
}
div.fn_adlist div.row3 {
	float: left;
	width: 190px;
	padding-right: 15px;
}
div.fn_adlist div.btn_review {
	width: 41px;
	height: 16px;
	padding-top: 6px;
	padding-right: 0;
}
div.fn_adlist div.btn_review a {
	display: block;
	width: 41px;
	height: 16px;
	background: #E9E9E9 url("../img/btn_review.gif") no-repeat 0 0;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.5em;
	text-align: center;
}

/* 機能エリア：利用者モード>>一覧 */
div.fn_usrlist {
	width: 513px;
	margin-top: 3px;
	padding: 11px 20px;
	background-color: #E9E9E9;
	color: #5F5F5F;
	font-size: 12px;
}
div.fn_usrlist div {
	float: left;
	padding-right: 15px;
}
div.fn_usrlist div.col {
	clear: both;
	width: 513px;
	margin-top: 1em;
	padding-right: 0;
}
div.fn_usrlist div.btn_review {
	width: 41px;
	height: 16px;
	padding-top: 2px;
	padding-right: 0;
}
div.fn_usrlist div.btn_review a {
	display: block;
	width: 41px;
	height: 16px;
	background: #E9E9E9 url("../img/btn_review.gif") no-repeat 0 0;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.5em;
	text-align: center;
}

/* 機能エリア：利用者モード>>登録 */
ul.fn_usrentry {
	width: 510px;
	margin-top: 3px;
	padding: 0.75em 15px 0.75em 28px;
	background-color: #F2F2F2;
	list-style-type: disc;
	color: #6D6D6D;
	line-height: 1.4em;
}

/* 機能エリア：検索>>一覧 */
div.fn_srclist {
	width: 513px;
	margin-top: 3px;
	padding: 11px 20px;
	background-color: #E9E9E9;
	color: #5F5F5F;
	font-size: 11px;
}
div.fn_srclist ul {	width: 513px; }
div.fn_srclist li {
	float: left;
	width: 92px;
	margin-top: 3px;
}
div.fn_srclist li.first { clear: both; }
div.fn_srclist li.last { width: 145px; }
div.fn_srclist div.btn { margin-top: 7px; }
div.fn_srclist div.btn a {
	display: block;
	float: left;
	margin-top: 2px;
	margin-right: 10px;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.5em;
	text-align: center;
}
div.fn_srclist div.btn a.review {
	width: 45px;
	height: 18px;
	margin-top: 0;
	background: transparent url("../img/btn_review2.gif") no-repeat 0 0;
	line-height: 1.6em;
}
div.fn_srclist div.btn a.search {
	width: 54px;
	height: 16px;
	background: transparent url("../img/btn_search_mini.gif") no-repeat 0 0;
}
div.fn_srclist input.keyword {
	width: 440px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}
div.top {
	width: 552px;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: right;
}


/* 登録データ修正 ------------------------------------------------------------- */
div.revision {
	width: 552px;
	margin: 14px 0 7px 0;
	padding: 15px 0;
	background-color: #E9E9E9;
	border-top: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
	color: #5F5F5F;
	font-size: 11px;
}
div.revision dl {
	width: 522px;
	margin-bottom: 15px;
	padding: 0 15px 8px;
	border-bottom: 1px dotted #A5A5A5;
}
div.revision dt {
	float: left;
	margin-bottom: 5px;
	padding-right: 3px;
	text-align: right;
}
div.revision dt.row1 {
	clear: both;
	width: 75px;
}
div.revision dt.row2 { width: 75px; }
div.revision dt.row3 { width: 70px; }
div.revision dt.ndcv, div.revision dt.ndl { width: 34px; }
div.revision dt.ndcn { width: 84px; }
div.revision dt.ndlfg { width: 80px; }

div.revision dd {
	float: left;
	width: 90px;
	margin-bottom: 5px;
	font-weight: bold;
}
div.revision dd.row1 { width: 105px; }
div.revision dd.row2 { width: 90px; }
div.revision dd.row3 { width: 80px; }
div.revision dd.category { width: 120px; }
div.revision dd.last { width: 442px; }
div.revision dd.ndcv { width: 40px; }
div.revision dd.ndcn { width: 135px; }
div.revision dd.ndl  { width: 160px; }
div.revision dd.id  { width: 85px; }
div.revision dd.level  { width: 85px; }
div.revision dd select {
	font-size: 11px;
}
div.revision dd input.ndcn {
	float: left;
	width: 60px;
	padding: 1px;
	border: 1px solid #7E9DB9;
	font-size: 11px;
}
div.revision dd input.keyword {
	width: 180px;
	padding: 1px;
	border: 1px solid #7E9DB9;
	font-size: 11px;
}
div.revision dd a {
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.5em;
	text-align: center;
}
div.revision dd a.ndcn {
	float: right;
	width: 66px;
	height: 17px;
	background: #E9E9E9 url("../img/btn_ndcn.gif") no-repeat 0 0;
}
div.revision dd a.btn {
	width: 66px;
	height: 17px;
	background: #E9E9E9 url("../img/btn_ndcn.gif") no-repeat 0 0;
}
div.revision div.refer { padding: 0 15px; }
div.revision div.refer a {
	display: block;
	width: 74px;
	height: 17px;
	background: #E9E9E9 url("../img/btn_refer.gif") no-repeat 0 0;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.5em;
	text-align: center;
}


/* ボタン類 ------------------------------------------------------------------- */
/* ログインボタン・クリアボタン */
div.btn_login {
	width: 396px;
	margin-top: 20px;
	padding-left: 157px;
	text-align: center;
}
div.btn_login a {
	display: block;
	float: left;
	margin-right: 19px;
	font-weight: bold;
	text-align: center;
}
div.btn_login a.login {
	width: 110px;
	height: 21px;
	background: #FFFFFF url("../img/btn_entry.gif") no-repeat 0 0;
	color: #FFFFFF;
}
div.btn_login a.login:hover {	background-position: 0 -21px; }
div.btn_login a.clear {
	width: 110px;
	height: 21px;
	background: #FFFFFF url("../img/btn_clear.gif") no-repeat 0 0;
	color: #666666;
}

/* 編集ボタン */
div.btn_edit {
	width: 66px;
	margin-top: 10px;
	padding-left: 486px;
	font-size: 11px;
	line-height: 1.6em;
	text-align: center;
}
div.btn_edit a {
	display: block;
	width: 66px;
	height: 17px;
	background: #FFFFFF url("../img/btn_edit.gif") no-repeat 0 0;
	font-size: 11px;
	line-height: 1.6em;
	text-align: center;
}
div.btn_edit_child {
	width: 66px;
	margin-top: 5px;
	padding-left: 443px;
	font-size: 11px;
	line-height: 1.6em;
	text-align: center;
}
div.btn_edit_child a {
	display: block;
	width: 66px;
	height: 17px;
	background: #FFFFFF url("../img/btn_edit.gif") no-repeat 0 0;
	font-size: 11px;
	line-height: 1.6em;
	text-align: center;
}

/* 編集確定ボタン */
a.btn {
	display: block;
	width: 66px;
	height: 17px;
	background: #FFFFFF url("../img/btn_edit.gif") no-repeat 0 0;
	font-size: 11px;
	line-height: 1.6em;
	text-align: center;
	margin: 2px 0px 2px 10px;
}

/* 登録ボタン・クリアボタン　利用者モード>>新規登録 */
div.btn_ec {
	width: 396px;
	padding-left: 157px;
	text-align: center;
}
div.btn_ec a {
	display: block;
	float: left;
	margin-right: 19px;
	font-weight: bold;
	text-align: center;
}
div.btn_ec a.entry {
	width: 110px;
	height: 21px;
	background: #FFFFFF url("../img/btn_entry.gif") no-repeat 0 0;
	color: #FFFFFF;
}
div.btn_ec a.entry:hover {	background-position: 0 -21px; }
div.btn_ec a.clear {
	width: 110px;
	height: 21px;
	background: #FFFFFF url("../img/btn_clear.gif") no-repeat 0 0;
	color: #666666;
}

/* 表示・非表示ボタン　利用者モード>>一覧 */
a.show {
	display: block;
	width: 31px;
	height: 14px;
	background: #FFFFFF url("../img/btn_show.gif") no-repeat 0 0;
	color: #333333;
	font-size: 9px;
	text-align: center;
}

/* 検索ボタン・クリアボタン　検索 */
div.btn_src {
	width: 460px;
	margin-top: 20px;
	padding-left: 93px;
	text-align: center;
}
div.btn_src a {
	display: block;
	float: left;
	margin-right: 19px;
	font-weight: bold;
	text-align: center;
}
div.btn_src a.search {
	width: 110px;
	height: 21px;
	background: #FFFFFF url("../img/btn_entry.gif") no-repeat 0 0;
	color: #FFFFFF;
}
div.btn_src a.search:hover { background-position: 0 -21px; }
div.btn_src a.clear {
	width: 110px;
	height: 21px;
	background: #FFFFFF url("../img/btn_clear.gif") no-repeat 0 0;
	color: #666666;
}


/* その他 --------------------------------------------------------------------- */
/* ログインフォーム */
input.login {
	width: 180px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}
div.admincheck {
	margin-top: 5px;
	line-height: 1em;
}

/* ページ選択・ヒット件数　管理者モード>>一覧　利用者モード>>一覧　検索>>一覧 */
div.page_hit {
	width: 543px;
	margin-top: 20px;
	padding: 0 5px;
	font-size: 11px;
}
div.page_hit div.page {
	float: left;
	width: 271px;
}
div.page_hit div.page select {
	width: 4em;
	font-size: 12px;
}
div.page_hit div.hit {
	float: right;
	width: 272px;
	text-align: right;
}

/* 注釈文　利用者モード>>新規登録 */
ul.note_usrentry {
	list-style-type: square;
	width: 453px;
	margin: 20px 0;
	padding-left: 100px;
	color: #FF0000;
	font-size: 11px;
	line-height: 1.5em;
}

/* 検索オプション　検索 */
ul.srcop { width: 415px; }
ul.srcop li {
	float: left;
	width: 100px;
	margin-bottom: 7px;
}
ul.srcop li.first { clear: both; }
ul.srcop li.last { 
	clear: both;
	float: none;
	width: auto;
	margin-bottom: 0;
}
input.keyword {
	width: 410px;
	padding: 1px;
	border: 1px solid #7E9DB9;
}

/* 参照リンク　検索>>詳細 */
dl.refer {
	width: 553px;
	margin-top: 20px;
	line-height: 1.5em;
}
dl.refer dt {
	float: left;
	width: 90px;
}
dl.refer dd {
	float: left;
	width: 463px;
}
dl.refer dd ul { width: 463px; }
dl.refer dd li a {
	padding-left: 16px;
	background: transparent url("../img/icon_arrow.gif") no-repeat 0 1px;
	text-decoration: underline;
}
div.recordlink {
	width: 543px;
	margin-top: 20px;
	padding: 10px 5px 0;
        /* border-top: 1px solid #C1C1C1; */
        border-bottom: 1px solid #C1C1C1;
	font-size: 12px;
}

/* NDCリスト */
div.ndc_list { width: 553px; }
div.ndc_list div.listleft {
	float: left;
	width: 260px;
	padding-right: 33px;
}
div.ndc_list div.listright {
	float: right;
	width: 260px;
}
div.ndc_list div table {
	width: 260px;
	border: 0;
	border-bottom: 1px solid #C3C3C3;
	font-size: 12px;
}
div.ndc_list div th, div.ndc_list div td {
	padding: 3px 5px;
	border: 0;
	border-top: 1px solid #C3C3C3;
}
div.ndc_list div th {
	width: 30px;
	background-color: #EFEFEF;
}
div.ndc_list div td { width: 243px; }

/* added by M.Nakabayashi for rss list */
div#view li.rssbox li a {
        display: block;
        width: 46px;
        height: 17px;
        background: #FFFFFF url("../img/rss1.gif") no-repeat 0 0;
        text-indent: -9999px;
}
div#view li.rssbox li a.rss { background-image: url("../img/rss2.gif"); }


div#rss li.rssbox li a {
        display: block;
        width: 46px;
        height: 17px;
        background: #FFFFFF url("../img/rss1.gif") no-repeat 0 0;
        text-indent: -9999px;
}
div#rss li.rssbox li a.rss { background-image: url("../img/rss2.gif"); }

/* end heare */

