@charset "Shift_JIS";

/*===================================================*/
/*ブラウザ基礎設定*/
/*===================================================*/


/*ブラウザ固有値リセット*/
* {
	margin: 0;
	padding: 0;
	font-weight:normal;
	font-style:normal;
	font-size: 100%;
}

/*基礎修飾の再定義*/
b, strong	{ font-weight: bold;}
i, em			{ font-style: italic;}
img			{ border:0;}

/*===================================================*/
/*ラッパー*/
/*===================================================*/

#wrapper {
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	padding: 20px;
	padding-left:30px;
	padding-right:30px;
	background:#fff;
}

/*===================================================*/
/*ページ位置背景色フォント*/
/*===================================================*/

body {
	padding: 20px;
	padding-left:30px;
	padding-right:30px;

	font-size:small;
	color:#333;
	background-color:#fff;
	/*font-family:'Trebuchet MS','Arial',sans-serif;*/
	font-family:Arial, Helvetica, san-serif;
}

body#index,
body#search {
	padding:0;
	margin:0;
}


/*===================================================*/
/*ラッパー*/
/*===================================================*/

#wrapper {
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	padding: 20px;
	padding-left:30px;
	padding-right:30px;
	background:#fff;
}

/*===================================================*/
/*ヘッダー*/
/*===================================================*/

h1 {
	padding:0;
	margin:0;
	background:#989898;
	font-size:0;
	margin-bottom:22px;
	height:63px;
}

#index h1 {
	margin-bottom:4px;
}

/*===================================================*/
/*見出し*/
/*===================================================*/

h1 img {
	padding:0;
	margin:0;
}

h1 a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	position: relative; bottom: 0px;
}

h2 {
	font-size:150%;
	letter-spacing: -0.2px;
	line-height:135%;
	margin-top:1em;
	margin-bottom:1em;
	background:#F9F9F3;
	border-bottom:1px #D7D7D7 solid;
	border-left:9px #7097C6 solid;
	padding-left:9px;
	padding-bottom:1px;
	line-height:150%;
	text-align:left;
	font-style:normal;
}

h2 i {
	font-style:normal;
	font-weight:normal;
}

h3 {
	padding:0;
	margin:0;
	text-align:left;
	font-size:120%;
	border-bottom:1px #666 dotted;
	margin-left:10px;
	margin-bottom:18px;
	padding-top:12px;
	font-weight:bold;
	height:auto;
}

h4 {
	font-size:110%;
	font-weight:bold;
	margin-left:12px;
}

h4.info, h4.info i {
	text-align:right;
	font-size:92%;
	/*font-weight:normal;*/
	font-style:normal;
	margin-left:0;
}

h4 span {
	font-size:200%;
	margin-right:2px;
	border-bottom:2px #999 dotted;
}

#results h4.info {
	text-align:left;
	padding-left: 24px;
	margin-bottom:1em;
}

#results form {
	padding:0;
	margin:0;
	text-align:left;
	padding-left: 24px;
}

#results form input {
	padding:0;
	margin:0;
	text-align:center;
	font-size:small;
	padding:2px;
}

/*===================================================*/
/*リンクの色の基本設定*/
/*===================================================*/

a:link			{ text-decoration:NONE; color:#145391; font-weight:bold; }
a:visited		{ text-decoration:NONE; color:#145391; font-weight:bold; }
a:active		{ text-decoration:NONE; font-weight:bold; }
a:hover		{ text-decoration:UNDERLINE; color:#CC0033; font-weight:bold; }
a				{ text-decoration:NONE;}

p.ref a		{ text-decoration:NONE; font-weight:normal; }

nobr {
	font-weight:bold;
}

/*===================================================*/
/*コンテンツ*/
/*===================================================*/

#contents {	
	width:100%;
	margin: 0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#contents a {
font-weight:bold;
}

/*===================================================*/
/*メイン*/
/*===================================================*/

li {
	line-height:135%;
	font-size:92%;	margin-left:40px;
}
	
br {
	height:0;
	display:block;
	font-size:0;
}

.clear {
 	clear:both;
 }
 
#main {
	padding:0;
	margin:0;
	text-align:left;
}

p {	padding:0;
	margin:0;
	font-size:small;
	line-height:135%;
	margin-bottom:1em;
	margin-left:12px;
}

p.ref {	padding:0;
	margin:0;
	font-size:small;
	line-height:135%;
	margin-bottom:1em;
	background:#ff0000;
}

p.author {
	font-weight:bold;
	font-size:110%;
}

p.abstract {
	margin-bottom:2em;
	font-size:110%;
}

p.keyword {
	margin-bottom:1.5em;
	background:#eee;
	padding:4px;
}

p.dates {
	font-size:92%;
}

address {
	font-size:92%;
	padding:0;
	margin:0;
	color:#666;
	font-weight:normal;
	white-space:normal;
	margin-bottom:2em;
	margin-left:12px;
}

sup, sub {
	font-size:78%;
}

/*===================================================*/
/*個別カラー修飾*/
/*===================================================*/

.graybold  {
	color:#797979;
	font-weight:bold;
}

.redbold  {
	color:#CC0033;
	font-weight:bold;
}

/*===================================================*/
/*罫線*/
/*===================================================*/

hr {
	clear:both;
	padding:0;
	margin:0;
	display: block;
	height: 1px;
	color: #c0c0c0;
	background-color: #c0c0c0;
	border: 0;
	margin-top:1em;
	margin-bottom:1em;
}

hr.none {
	display:none;
}

/*===================================================*/
/*フッター*/
/*===================================================*/

.copy {
	color:#fff;
	border-top: #ccc double;
	padding-top:8px;
	text-align:center;
}

/*===================================================*/
/*リンク画像半透過*/
/*===================================================*/

img {
	margin-left:12px;
}

a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	position: relative; bottom: 2px;
}

/*===================================================*/
/*ボタン*/
/*===================================================*/

.custombutton {
	padding:0;
	margin:0;
	background: url(images/button_back.gif) repeat-x top left;
	background-color:#F36A12; 
	color:#fff;
	font-family:Arial;
	font-size:small;
	font-weight:bold; 
	border:none;
	width:6em;
	padding:2px;
	margin-left:1em;
	text-align:center;
}

.custombutton:hover {
	cursor: pointer;
	background: url(images/button_back2.gif) repeat-x top left;
	background-color:#ED4708; 
}

/*===================================================*/
/*目次リスト*/
/*===================================================*/

dl {
	padding:0;
	margin:0;
	margin-top:28px;
	padding-left: 24px;
	line-height:145%;
	font-size:small;
	padding-right: 24px;
}
	
dt {
	margin:0;
	padding:5px;
	padding-right:0px;
	width: 5.5em;
	font-weight:bold;
	float: left;
	background: url(images/img_cellback_blue.gif) no-repeat;
	border-top:1px #999 dotted;
}

dd {
	margin:0;
	padding:0;
	margin-left: 6.5em;
	border-top:1px #999 dotted;
	/*border-left:1px #ccc dotted;*/
	padding:5px;
	padding-bottom:8px;
	background:#FBFBFB;
}

dd:hover {
	background:#eee;
}

/*===================================================*/
/*検索結果：目次リスト*/
/*===================================================*/

#results dl {
	padding:0;
	margin:0;
	margin-top:28px;
	padding-left: 24px;
	line-height:145%;
	font-size:small;
	padding-right: 24px;
}
	
#results dt {
	margin:0;
	padding:5px;
	padding-right:0px;
	width: 16.5em;
	font-weight:bold;
	float: left;
	background: url(images/img_cellback_blue.gif) no-repeat;
	border-top:1px #999 dotted;
}

#results dd {
	margin:0;
	padding:0;
	margin-left: 17.5em;
	border-top:1px #999 dotted;
	padding:5px;
	padding-bottom:8px;
	min-height:3em;
	background:#FBFBFB;
}

#results dd:hover {
	background:#eee;
}

/*===================================================*/
/*検索ボックス1*/
/*===================================================*/

form, input, select, textarea {
	font-family:Arial, Helvetica, san-serif;
}
	
#search2 {
	padding:0;
	margin:0;
	text-align:right;
	background:#eee;
	text-align:right;
	height:auto;
	margin-bottom:28px;
	padding:4px;
	min-width:783px;
	padding-right:8px;
	white-space:nowrap;
}

#search2 form {
	padding:0;
	margin:0;
	display:inline;
}

#search2  #quick {
	width:300px; 
	font-family:Arial; 
}

#search2 #vol,
#search2 #issue,
#search2 #page {
	padding:1px;
	width:30px;
	margin-left:2px;
}

#search2  #select,
#search2  #quick,
#search2  #vol,
#search2  #issue,
#search2  #page {
	padding:1px;
	margin-left:2px;
	/*border: 1px solid #7F9DB9;*/
	font-size:small; 
	font-family:Arial;
}

#search2  #select:focus,
#search2  #quick:focus,
#search2  #vol:focus,
#search2  #issue:focus,
#search2  #page:focus {
	/*border: 1px solid #ff9900;*/
	font-size:small; 
	font-family:Arial;
}


#search2  span {
	font-style:normal;
	font-size:105%; 
	font-weight:bold;
	font-family:Arial; 
	font-weight:bold;
}

#search2 label {
	padding:0;
	margin:0;
	font-weight:bold;
}

#search2 .searchbutton {
	padding:0;
	margin:0;
	vertical-align:-30%;
}

#search2 .line {
	text-align:center;
	padding:0;
	margin:0;
	background: url(images/line_back.gif) repeat-y top;
	padding-right:5px;
	padding-left:5px;
	width:2px;
	font-size:large;
}

*:first-child+html #search2 .searchbutton { /*IE7*/
	vertical-align:-20%;
}

/*===================================================*/
/*リスト*/
/*===================================================*/

#index ul {	
	padding:0;
	margin-bottom:0;
	text-align:left;
	margin-bottom:5em;
	list-style:none;
	list-style-image :url(images/img_main_mark.gif);
}

#index li {
	padding:0;	/*margin-bottom:0;*/
	font-size:small;
	line-height:150%;
	font-weight:bold;
}

ul.left li {
	float:left;
	width:12em;
}

#index ul ul {
	padding:0;
	margin-left:0px;
	margin-bottom:70px;
	list-style-image:none;
}

*:first-child+html #index ul ul {
	margin-bottom:30px;
}

*:first-child+html #index ul ul {
	margin-bottom:30px;
}

#index li li {
	padding:0;
	margin:0;
	font-size:small;
	margin-left:0px;	
}

/*===================================================*/
/*テーブル*/
/*===================================================*/

#index table  {
	font-size:small;	
	margin-left:24px;
	border-collapse: collapse;
	border:none;
	margin-bottom:2em;
	width:95%;
}

#search table  {
	font-size:small;	
	margin-left:24px;
	border-collapse: collapse;
	border:none;
	margin-bottom:2em;
}

#index table td,
#search table td {	
	font-size:small;
	padding:2px;
	padding-top:4px;
	padding-bottom:4px;
	border:2px #fff solid;
	font-size:small;
	text-align:center;
}

#index table th,
#search table td  {	
	font-size:small;
	padding:2px;
	padding-top:4px;
	padding-bottom:4px;
	border:2px #fff solid;
	font-weight:bold;
	background: url(images/img_cellback_blue.gif) no-repeat;
	text-align:center;
}

#search #select  {
	min-width:5em;
}

#search #button  {
	margin-left:24px;
	margin-bottom:2em;
}

#search #button input {
	padding:3px;
	font-weight:bold;
}

/*===================================================*/
/*インデックス上部*/
/*===================================================*/

#index #pic {
	text-align:center;
	padding:0;
	margin:0;
	background:#eee;
	float:left;
	padding:12px;
	margin-bottom:12px;
	border:1px #999 solid;
	border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
}

#index #pic img {
	padding:0;
	margin:0;
	border:4px #fff solid;
}


#index #pic img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	position: relative; bottom: 0px;
}

#index #info {
	padding:0;
	margin:0;
	margin-left:140px;
	padding:12px;
	padding-top:4px;
}

#info p {
	padding:0;
	margin:0;
	margin-bottom:6px;
}

#info span {	
	padding:0;
	font-size:175% !important;
	font-size:200%; /*IE*/
	font-weight:normal;
}

/*===================================================*/
/*PDFについての説明文*/
/*===================================================*/

#info ul {
	margin-bottom:1em; 
	padding-bottom:0; 
	list-style:none; 
	list-style-image:none; 
	line-height:150%; 
	margine-left:0;
}

#info ul li.mem {
	background:url(images/icon_pdf_mem.gif) no-repeat top left; 
	padding-left:26px;
}

#info ul li.org {
	background:url(images/icon_pdf_org.gif) no-repeat top left; 
	padding-left:26px;
}

#info ul li.order {
	background:url(images/icon_order.gif) no-repeat top left; 
	padding-left:26px;
}

#info p.line {
	border-top:2px #999 dotted;
	padding-top:6px;
}

#info p em {
	font-size:small; 
	color:#999; 
	font-weight:bold;
}

