@charset "UTF-8";

 {
	margin : 0px;
	padding-top : 0px;
	padding-left : 0px;
	padding-bottom : 0px;
	padding-right : 0px;
}

html {
	height : 100%;
	display : block;
	position: fixed;
	overflow-y:hidden;
}

body {
	color : #333333;
	background : #ffffff;
	font-family : 'ｍｓ ｐゴシック', sans-serif;
	font-size : 87.5%;
	letter-spacing : 2px;
	line-height : 1.5;
	margin : 0 auto;
	width : 100%;
	height : 100%;
	position : fixed;
}

a:visited {
	color: #666633;
}

.linebreak {
	letter-spacing: 0;
}


/*--ロゴー-------------------------------------------------------------------*/
#logo {
	margin-left : 5px;
	width : 180px;
	height : 78px;
	position : absolute;
	top : 0px;
	left : 0px;
	overflow : hidden;
}

/*--サイドメニュー-----------------------------------------------------------*/
#side {
	margin : 0;
	padding : 2px 0 0 10px;/*--2--*/
	border-right : 1px;
	border-right-style : solid;
	width : 174px;
	position : absolute;
	top : 78px;
	left : 0px;
	overflow-x:hidden;
	overflow-y:auto;
}

#side ul {
	margin : 0 0 12px 0;
	padding : 10px 10px 10px 15px;
	overflow : hidden;
}

#side li {
	font-size : 14px;
	margin : 0;
	padding : 0;
	list-style-type : none;
}

#side li a {
	color : blue;
	text-decoration : none;
	margin : 0;
	padding : 0;
	width : 100%;
	display : block;
}

#side li a:hover {
	color : #333333;
	background-color : #dcdcdc;
	background-image : url(../images/arrow.gif);
	background-position : 0% 1px;
	background-repeat : no-repeat;
}

#side li a:hover .circ{
	visibility : hidden;
}

.headline {
	background-color : #f9f9f9;
	font-size : 13px;
	margin : 0;
	padding : 2px 2px 3px 5px;
	border-top : 1px;
	border-top-color : #aaaaaa;
	border-top-style : solid;
	border-left : 1px;
	border-left-color : #aaaaaa;
	border-left-style : solid;
	border-bottom : 1px;
	border-bottom-color : #aaaaaa;
	border-bottom-style : solid;
}

.thispage {
	background-image : url(../images/list_mark.gif);
	background-position : 0% 1px;
	background-repeat : no-repeat;
}

.thispage .circ{
	visibility : hidden;
}

/*--記事リストメニュー--*/
#side ul.enu {
	text-indent : 13px;
	margin : 0 0 12px 0;
	padding : 10px 10px 10px 4px;
	overflow : hidden;
}

/*--ヘッダー------------------------------------------------------------------*/
#header {
	background-color : #ffffff;
	margin : 0px;
	padding : 0px;
	height : 110px;/*--108--*/
	position : absolute;
	top : 0px;
	left : 185px;
}

#kiji_header {
	background-color : #ffffff;
	margin : 0px;
	padding : 0px;
	height : 175px;
	position : absolute;
	top : 0px;
	left : 185px;
}

h1 {
	margin : 0 0 0 5px;
	padding: 2px 0 0 0;
	width : 400px;
	height : 70px;
}

h1.flush-right {
	margin : 0 0 0 6px;
	padding: 2px 0 0 0;
	width : 400px;
	height : 70px;
}

/*--パンくず------------------------------------------------------------------*/
#breadbasket{
	margin-left : 10px;
	width : 80%;
	min-width : 565px;
	position : absolute;
	top : 53px;
	left : 0px;
}

#topicpath {
	margin : 0;
	padding : 0;
	float : right;
	position : absolute;
	right : 0px;
}

#topicpath li {
	font-size : 9pt;
	letter-spacing : 1.5px;
	margin : 0;
	padding : 0;
	float : left;
	list-style : none;
}

#topicpath a{
	text-decoration : none;
}

/*--メイン--------------------------------------------------------------------*/
#main {
	position : relative;
	top : 110px;/*----*/
	left : 185px;
	right : 0px;
	overflow : auto;
}

#kiji_main {
	position : relative;
	top : 175px;
	left : 185px;
	right : 0px;
	overflow : auto;
}

/*--コンテンツ---------------------------------------------------------------*/
#content {
	margin : 0 0 0 10px;
	padding : 10px 0 0 0;
	width : 80%;
	min-width : 565px;
	min-height : 455px;
	position : absolute;
	top : 0px;
	left : 0px;
}

/*--コンテンツH2--------------------------------------------------------------*/
#content h2 {
	background-image : url(../images/h2_border.jpg);
	background-position : left bottom;
	background-repeat : repeat-x;
	margin : -2px 0 0 0;
	padding : 0 0 16px 0;
	width : 100%;
	height : 40px;
}


/*--コンテンツH3-------------------------------------------------------------*/
#content h3 {
	font-size : 16px;
	font-weight : bold;
	text-indent : 1em;
	margin-top: 15px;
	border-left : 6px;
	border-left-color : #808080;
	border-left-style : groove;
}

/*--コンテンツ字下げ--*/
#content p, h2, h4, dt {
	text-indent : 1em;
}

/*--コンテンツH4--*/
#content h4{
	font-size : 100%;
	line-height : 1.5;
	margin-bottom : -1em;
}

/*--参考文献------------------------------------------------------------------*/
.ref {
	font-size : small;
	text-indent : 1em;
	margin : 0 1em;
}

*>/**/sup {
	vertical-align : text-top;
	line-height: 4px;
}


/*--フットナビ---------------------------------------------------------------*/
table.foot_navi {
	margin-top : 35px;
	width : 100%;
}

.l_foot {
	text-align : left;
	padding-left: 10px;
}

.r_foot {
	text-align: right;
}

.c_foot {
	text-align: center;
}

/*--サイト内検索-------------------------------------------------------------*/
.text {
	text-align : left;
	border : 1px;
	border-color : #aaaaaa;
	border-style : solid;
}

.ckbox {
	margin : 2px 0 0;
	padding : 0;
}

.txbox {
	*font-family : 'ｍｓ ｐゴシック', sans-serif;
	letter-spacing : 0;
	text-align : left;
	border : 1px;
	border-color : #aaaaaa;
	border-style : solid;
	width : 106px;
}

.kiji_ck {
	font-size : small;
	letter-spacing : 1px;
	padding : 0 0 0 1px;
}

/*--kiji_head--*/
#kiji_wrap {
	margin : 0 0 0 10px;
	width : 80%;
	min-width : 565px;
	position : absolute;
	left : 0px;
}

#kiji_wrap h2{
	background-image : url(../images/h2_border.jpg);
	background-position : left bottom;
	background-repeat : repeat-x;
	margin : -2px 0 0 0;
	padding : 0 0 16px 0;
	width : 100%;
	height : 40px;
	position : absolute;
	top : 51px;
}


#kiji_search {
	margin-left : 10px;
	float : right;
	position : absolute;
	top : 49px;
	right : 0px;
	z-index : 2;
}

.sbtn {
	vertical-align : bottom;
}

*+html .sbtn {
	vertical-align : -1px;
}

/*--アドレス-----------------------------------------------------------------*/
address{
	font-size : 12px;
	font-style : normal;
	text-align : center;
	margin-top : 8px;
	padding : 3px 0 3px;
	border-top : 1px;
	border-top-style : solid;
	clear : both;
}

address.foot{
	font-size : 12px;
	font-style : normal;
	text-align : center;
	margin-top : 8px;
	margin-left : 10px;
	padding : 3px 0 3px;
	border-top : 1px;
	border-top-style : solid;
	width : 80%;
	min-width : 565px;
	position : absolute;
	left : 0px;
	bottom : 0px;
}


/*--文章修飾-----------------------------------------------------------------*/

.ndeco {
	font-style : normal;
	font-weight : normal;
}

em {
	font-style : normal;
}

.left-in1 {
	padding: 0 0 0 1em;
}

/*--強調--*/
.emphatic {
	color : #333333;
	background-color : #f9f9f9;
	padding : 0 1em;
	border : 1px;
	border-color : #aaaaaa;
	border-style : solid;
}

.white_emphatic {
	color : #333333;
	padding : 1px 1em 0 1em;
	border-left : 3px;
	border-left-color : #aaaaaa;
	border-left-style : double;
}


/*--アクセント--*/
.accent {
	font-weight : bold;
	border-bottom : 1px;
	border-bottom-style : solid;
}

/*--サブアクセント--*/
.sub
 {
	border-bottom : 1px;
	border-bottom-style : solid;
}

/*--図の段落-----------------------------------------------------------------*/
/*--フィグ--*/
div .fig {
	font-size : small;
	text-align : center;
	margin : 0 auto;
	width : 540px;
}

/*--スモールフィグ--*/
div .smallfig {
	font-size : small;
	text-align : center;
	padding-left : 10px;
	width : 240px;
	float : right;
	clear : left;
}

/*--定義リストのスタイル------------------------------------------------------*/
dl.keireki {
	margin-top: -5px;
	margin-bottom: 35px;
}

.keireki dt {
	width : 6em;/*--6--*/
}

.keireki dd {
	margin-top : -1.5em;
	margin-left : 7em;/*--7--*/
}


ul.qual li {
	margin-left : -2em;
	list-style-type : none;
}

/*--短い単語の定義--*/

dl.new {
	margin: -2px 0 0 11px;/*--0 0 35 11--*/
	width: 95%;
}


.new dt {
	background-image : url(../images/mini-arrow.gif);
	background-position : 15px 50%;
	background-repeat : no-repeat;
	padding : 0 0 0 17px;
	width : 9em;
}

.new dd {
	margin-top : -1.5em;
	margin-left : 9.5em;
}


dl.short {
	margin-top: 0;
}

.short dt {
	width :8em;
}

.short dd {
	margin-top : -1.5em;
	margin-left : 8em;
}

/*--問い合わせフォーム----------------------------------------------------------*/
.mail dt {
	width : 14em;
}

.mail dd {
	margin-top : -1.5em;
	margin-left : 14em;
}

.nobreak{
	margin-top : -1em;
}

.text1 {
	text-align : left;
	border : 1px;
	border-color : #aaaaaa;
	border-style : solid;
	width : 211px;
}

.text2 {
	text-align : left;
	border : 1px;
	border-color : #aaaaaa;
	border-style : solid;
	width : 310px;
}

/*--リンク--*/
dl.link {
	margin-top : -0.5em;
}

dl.link dd {
	margin-bottom : 0.5em;
	padding-left : 1px;
}

dl.link dt {
	margin: 0 0 0 -10px;
}

dl.link a.diff_win {
	text-decoration: none;
}

.bar {
	vertical-align: bottom;
	*vertical-align : middle;
}

/*--ご利用方法--*/
h4.pro {
	text-indent: 0;
}

h4.hou {
	text-decoration : underline;
	text-indent : 0;
	margin : 0;
}

.ope {
	margin : .5em 0 1em 0;
	padding : 1em 0 1em 3em;
	border : 3px;
	border-color : #aaaaaa;
	border-style : double;
	list-style-type : none;
}

.ope li {
	line-height: 1.8;
}

.attention {
	margin-top: 2em;
	list-style-type: none;
}

#id1 {
	display: none;
}

/*--テーブル-----------------------------------------------------------------*/
table.adobe{
	font-size : 8pt;
	letter-spacing : 1px;
	line-height : 1.3;
	margin : 16px auto 12px;/*--27px--*/
	width : 90%;
	min-width : 480px;
}

table.list{
	margin : 0 auto 10px;
	padding-left : 5px;
	width : 90%;
	min-width : 480px;
}


.list a {
	text-decoration: none;
}

table.list th{
	font-weight : normal;
	text-align : left;
}

.num {
	font-size : medium;
	vertical-align : bottom;
	width : 4em;
}

.toku {
	font-size : medium;
	vertical-align : bottom;
}

.normal-size {
	font-size : 14px;
}

.vol {
	font-size: 13px;
	text-align : center;/*--center--*/
	vertical-align : baseline;
	padding : 7px 1em 0;
}

.rss {
	margin : 0 0 -1px 8px;
	border : 0;
}

.size {
	font-size : small;
	letter-spacing : 1px;
}

tr.head {
	background-color : #f9f9f9;
}

/*--特徴--*/

table.comparison {
	width : 100%;
}

.row {
	font-size : large;
	text-align : left;
	padding : 0em 5px 0em 2em;
}

.col {
	font-weight : normal;
	text-align : left;
	padding-top : .7em;
	padding-bottom : .7em;
	width : 38%;
}

.rcol {
	background-image : url(../images/double.jpg);
	background-position : right top;
	background-repeat : repeat-y;
}

.arrow {
	background-color : #f9f9f9;
	background-image : url(../images/arrow_border.gif);
	background-repeat : repeat-y;
	text-align : center;
	text-indent : -1.5em;
	width : 28px;
	*width:4em
}

table.comparison td {
	padding : .7em 5px .7em 2em;
}

.comparison ul{
	margin: 0;
	padding: .5em 7px .5em 1em;
}

.comparison ul li{
	margin : 0;
	padding : 0;
	list-style-type : circle;
}

/*--サービス概要--*/

table.summary {
	border-left : 3px;
	border-left-color : #aaaaaa;
	border-left-style : double;
	border-right : 3px;
	border-right-color : #aaaaaa;
	border-right-style : double;
	width : 100%;
}

table.summary th {
	font-weight : normal;
	text-align : left;
	text-indent : 1.5em;
	padding-top : .5em;
	padding-bottom : .5em;
	border-right : 1px;
	border-right-color : #aaaaaa;
	border-right-style : solid;
	width : 8.5em;
}

table.summary td {
	padding : .5em 5px .5em 2em;
}

/*--利用細則--*/
table.fine-print {
	border-left : 3px;
	border-left-color : #aaaaaa;
	border-left-style : double;
	border-right : 3px;
	border-right-color : #aaaaaa;
	border-right-style : double;
	width : 100%;
}

table.fine-print th {
	font-weight : normal;
	text-align : left;
	text-indent : 1em;
	vertical-align : top;
	padding-top : .5em;
	padding-bottom : .5em;
	border-right : 1px;
	border-right-color : #aaaaaa;
	border-right-style : solid;
	width : 8.5em;
}

table.fine-print td {
	padding : .3em 1.5em .3em 0;
}

table.fine-print ol {
	margin-top: 0;
}
table.fine-print li {
	margin-bottom: 4px;
}

.centering {
	text-align : center;
	margin-bottom : 30px;
}

/*--文献目録---------------------------------------------------------*/

div.emwrapper {
	margin : 0 auto 0;
	padding: 18px 0 5px 0;
	width : 96.5%;
	min-width : 536px;
}

.emwrapper table{
	margin : 0 auto 24px;
}

.emth{
	font-size : large;
	font-weight : bold;
	letter-spacing :1.3px;
}

td.emborder{
	text-align : center;
	vertical-align : top;
	padding-top : 49px;
	border-left : 3px;
	border-left-color : #a9a9a9;
	border-left-style : double;
	width : 4em;
}

td.emleft{
	vertical-align : top;
	padding-right : 1em;
	width : 42%;
}

td.emright{
	vertical-align : top;
	width : 38%;
}

/*--サイトマップリスト---------------------------------------------------------*/
div.smwrapper{
	margin : 0px auto 0px;
	padding: 14px 0 22px 0;/*--12,17/14,23/11,17--*/
	width : 99%;
	min-width : 531px;
}

div.smleft{
	/*--padding : 4px 0 0 0;--*/
	border-left : 3px;
	border-left-color : #a9a9a9;
	border-left-style : double;
	width : 48%;
	float : left;
}

div.smright{
	/*--padding : 4px 0 0 0;--*/
	border-left : 3px;
	border-left-color : #a9a9a9;
	border-left-style : double;
	width : 50%;
	float : right;
}

.smheading{
	font-size : medium;
}

ul.smlist {
	margin-top : 0;
	margin-left : 29px;
	padding : 0;
	list-style-type : none;
}

.smadd {
	font-size : 12px;
	font-style : normal;
	text-align : center;
	margin-top : 8px;
	padding : 10px 0 3px 0px;
	border-top : 1px;
	border-top-style : solid;
	clear : both;
}

/*--カンパ-------------------------------------------------------------*/
.paypalink a {
	text-decoration : none;
	*text-decoration : underline;
}

.paypal {
	margin: .5em 0 10px 0;
	*margin: .5em 0 -5px 0;}

.paypal th {
	padding : 0 7px 0 0;
	width : 74px;
}

.merit {
	margin-top : .5em;
	list-style : disc;
}

.merit2 {
	margin-top: 1em;
	margin-bottom: 25px;
	list-style : disc;
}

.center {
	text-align : center;
}

/*--ツールチップ-------------------------------------------------------------*/
.tooltip {
	color : white;
	font-size : small;
	line-height : 1;
	margin-top : -1em;
	margin-bottom : 0;
	padding : 0;
}

.termp{
	margin-top : 0;
}

.thermal{
	color : white;
	font-size : small;
	line-height : 1;
	text-align : right;
	margin-top : 0;
	margin-bottom : 0;
	padding : 0;
	*padding : 3px 0 0 0;
	float : right;
}

.techterm{
	color : blue;
	cursor: hand;
	cursor: pointer;
}

.pop1 {
	margin-left : 417px;
}

.pop2 {
	margin-left : 60px;
}

/*--旧menu.css--*/
#dd {
	margin-top : 0px;
	margin-left : 0px;
	padding : 0 0 20px 0;
	position : fixed;
	_position : absolute;
	top : 78px;
	left : 196px;
}

#dd a:visited {
	color: #333333;
}

#dd li {
	font-size : 12px;
	margin : 0;
	padding : 0;
	float : left;
	list-style : none;
}

#dd li a.menu {
	color : #333333;
	background-color : #ffffa0;
	font-size : 12px;
	letter-spacing : 1.5px;
	line-height : 18px;/*--ナビゲーションの高さ--*/
	text-align : center;
	text-decoration : none;
	margin : 0 3px 0 0;
	padding : 2px 8px 2px 7px;
	display : block;
}


#dd li a.menu:hover {
	background-color: #d3d3d3;
}
/*--#49a3ff--*/

.submenu {
	background : #f9f9f9;
	border : 1px solid #999999;
	width : 110px;
	position : absolute;
	z-index : 3;
	visibility : hidden;
}

.submenu a {
	color : #333333;
	font-size : 12px;
	text-align : left;
	text-decoration : none;
	padding : 4px;
	width : 102px;
	display : block;
}

.submenu a:hover {
	background-color : #c0c0c0;
}

/*--以降追加--*/
.subsubmenu {
	background : #f9f9f9;
	margin-top : -26px;
	margin-left : 110px;
	border : 1px solid #999999;
	width : 135px;
	position : absolute;
	z-index : 3;
	visibility : hidden;
}

.subsubmenu a {
	color : #333333;
	font-size : 12px;
	text-align : left;
	text-decoration : none;
	padding : 4px;
	width : 127px;
	display : block;
}

.subsubmenu a:hover {
	background-color : #c0c0c0;
}

.koko {
	padding : 3px 2px 0 0;
	border : none;
	float : left;
}

.top_koko {
	padding : 3px 2px 0 0;
	border : none;
	float : left;
}

.hirass {
	display : none;
}


/*--ダミー--*/
.dummy {
	background-color : #000000;
	text-align : center;
	margin : -1px 0 34px 0;/*--3,24/38--*/
	padding : 0;
	width : 100%;
	height : 312px;
}

/*--Opera9.2 or older--*/
html:first-child .dummy {
	background-color : #000000;
	line-height: 0;
	text-align : center;
	margin : -1px 0 34px 0;
	padding : 0;
	width : 100%;
	height : 312px;
}

/*--Opera9.5--*/
body:first-of-type .dummy {
	background-color : #000000;
	line-height: 0;
	text-align : center;
	margin : -1px 0 34px 0;
	padding : 0;
	width : 100%;
	height : 312px;
}

#side ul.bloglist {
	margin-top: -1.5em;
	margin-bottom : 1em;
}

.rssL {
	margin : 3px 0 0 1px;
	border : 0;
}

.rssM {
	margin : 4px 0 0 3px;
	border : 0;
}

/*--履歴一覧--*/
.tab {
	margin : 2px auto 11px 9px;/*--5 42 9--*/
	padding:0 0 0 9.5em;
	list-style : none;
}


.tab li {
	padding : 2px 2px 2px 2px;
	display: inline;
}


#page1 {
	display: block;
}

#page2 {
	display: none;
}

.new_list a {
	text-decoration: none;
}

/*--履歴一覧--*/
dl.itiran {
	margin: 1em 0 0;/*--0 0 35 11--*/
	width: 95%;
}


.itiran dt {
	width : 9em;
}

.itiran dd {
	margin-top : -1.5em;
	margin-left : 9.5em;
}
