@charset "utf-8";

BODY {
    margin:	0em;
    padding:	0em;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",  Verdana, Arial, Helvetica, sans-serif;
    background:	#f0f0f0;
    background-image:	url(/icons/gray.png);
}

H1 {
}

H2 {
}

H3 {
}

TH {
}

TD {
}

INPUT {
    border-style:	solid;
    border-width:	2px;
    border-color:	#666;
}

LI {
    margin:	8px 30px 8px 40px;
}

H1.TITLE {
    border:	none;
    /*	margin:	0em;*/
    /*	padding:	0.3em 0.5em;*/
    text-align:	center;
    margin: 8px 30px;
    font-size:	200%;
    line-height: 1.6;
}

A {
    text-decoration:        none;
}

A:link {
    color: #04c;
}

TD.TOPIMG {
    margin:	0px;
    padding:	0px;
}

IMG.TOPIMG {
    margin:	0px;
    padding:	0px;
}


P.DATE {
    text-align:	right;
    margin:	0.5em;
    font-style:	italic;
}

P {
    margin:	10px 30px;
}

OL.POINTS {
    border-width:	2px;
    border-color:	#888;
    border-style:	dotted;
    padding:	0.5em 1.5em;
    margin:	1em;
    background:	#eec;
}

IMG {
    margin:	1em;
}

P.NAVI {
    background:	#fdd;
    border-style:	solid;
    border-width:	1px;
    border-color:	#f77;
    text-align:	center;
    font-size:	120%;
    margin:	0.5em 1.5em;
}

TABLE.HEAD {
    margin:	0em;
    padding:	0em;
    border:	none;
    width:	100%;
    background:	#e0e0e0;
}

TABLE.NAVBAR {
    background:	#e0e0e0;
    width:	100%;
}

TABLE.TOPNAVBAR {
    background:	#e0e0e0;
}

TABLE.TOP {
    margin:	0em;
    padding:	0em;
    border:	none;
    width:	100%;
}

TR {
    margin:	0px;
    padding:	0px;
    border:	none;
}

TD.HEAD1 {
    margin:	0px;
    font-size:	80%;
    background:	#fe5;
    padding:	0.3em 0.5em;
    font-weight:	bold;
}

TD.HEAD2 {
    margin:	0px;
    font-size:	80%;
    background: #fc5;
    background-image:	url(/icons/or.png);
/*	background: #fff;
	background-image:	url(/icons/toyo-background.png);
	background-repeat: no-repeat;
	height: 100px;*/
}

UL.TOPLIST {
    font-size:	200%;
}

H2 {
    margin:	15px 30px 0px 30px;
    padding:	0px;
    border-style:	solid;
    border-width:	0px 0px 1px 0px;
    border-color:	#777;
}

H2.SECTION {
    margin:	15px 30px;
    padding:	0.2em 0em;
    border-style:	solid;
    border-width:	2px 0px 1px 0px;
    border-color:	#444;
    color:	#c00;
    text-align:	center;
}

H2.BOOKTITLE {
    background:	none;
    margin:	20px 30px 5px 30px;
    padding:	5px 5px 5px 10px;
    font-size:	130%;
    font-weight:	bold;
    border-width:	0px 0px 0px 30px;
    border-color:	#68a;
    border-style:	solid;
}

H3 {
    margin:	15px 30px;
    padding:	0.2em 1em;
    border-style:	solid;
    border-width:	1px 0px;
    border-color:	#bb5;
    background:	#ee7;
}

P.PARA {
    margin:	15px 30px;
}


P.NAVLINGUAL {
    background:	#eec;
    text-align:	right;
    margin:	0em;
    padding:	0.2em 0.5em;
    font-size:	80%;
    border-style:	solid;
    border-width:	1px 0px 1px 0px;
    border-color:	#ccc;
    ;	background-image:	url(/icons/cream.png);
    background:	#efefd7;
}

P.NAVSINGLE {
    background:	#eec;
    text-align:	left;
    margin:	0em;
    padding:	5px;
    font-size:	70%;
    border-style:	solid;
    border-width:	1px 0px 1px 0px;
    border-color:	#ccc;
    line-height:	1.5;
    ;	background-image:	url(/icons/cream.png);
    background:	#efefd7;
    color:	#88a;
}

P.NAVVIEWS {
    background:	#eec;
    text-align:	right;
    margin:	0em;
    padding:	6px 0.5em;
    font-size:	85%;
    border-style:	solid;
    border-width:	1px 0px;
    border-color:	#999;
    background:	#eee;
    color:	#88a;
}

IMG.SINGLE {
    margin:	0px;
    border-style:	solid;
    border-color:	#888;
    border-width:	1px;
}

IMG.NOSCALE {
    margin:	0px;
    border-style:	solid;
    border-color:	#888;
    border-width:	1px;
}

IMG.NAV {
    margin:	0px;
    border-style:	solid;
    border-color:	#888;
    border-width:	1px;
}

IMG.SMALL {
    margin:	0px;
    border-style:	solid;
    border-color:	#888;
    border-width:	1px;
}

IMG.DARK {
    margin:	0px;
    border-style:	solid;
    border-color:	#333;
    border-width:	1px;
    width:	100%;
}

IMG.ICON {
    margin:	0px;
    border-style:	solid;
    border-color:	#888;
    border-width:	1px;
}

TABLE.RESOURCETAB {
    margin:	0px;
    background:	#aaa;
    border-width:	1px;
    border-color:	#35a;
    border-style:	solid;
    width:	100%;
}

TR.RESOURCETAB {
    border:	none;
}

TR.RESOURCETAB TH {
    border:	none;
    text-align:	left;
    background:	#cde;
    padding:	0.3em 1em;
    color:	#35a;
    width:	12em;
}

TR.RESOURCETAB TD {
    border:	none;
    background:	#e8e8e8;
    padding:	0.3em 1em;
}

P.NAVSINGLE SPAN {
    padding:	0px;
    margin:	0px;
}

P.NAVSINGLE SPAN.CURRENT {
    background:	#cc7;
    border-style:	solid;
    border-color:	#995;
    border-width:	1px;
    padding:	0px 2px;
    font-size:	150%;
    font-weight:	bold;
    color:	#440;
    margin:	0px 2px;
}

P.NAVLINGUAL SPAN.CURRENT {
    background:	#cc7;
    padding:	0em 0.3em;
    font-size:	120%;
    font-weight:	bold;
    color:	#440;
}

DIV.IMGTABLE {
    margin:	0px 30px;
}

TABLE.IMGTABLE {
    margin:	0px;
    background:	#35a;
    border:	none;
}

TABLE.IMGTABLEFULL {
    margin:	0px;
    background:	#35a;
    border:	none;
}

TABLE.IMGTABLEFULL TH {
    border:	none;
    background:	#acf;
    padding:	0.3em 1em;
}

TABLE.IMGTABLEFULL TD {
    border:	none;
    background:	#ccc;
    padding:	0px;
}

TABLE.IMGTABLEFULL TD.IMGTABLE {
    border:	none;
    background:	#ccc;
    padding:	0px;
    width:	50%;
}


TABLE.LTAB {
    margin:	0px;
    background:	#aac;
    border:	none;
    width:	100%;
}

TR.LTAB {
    border:	none;
}

TH.LTAB {
    border:	none;
    background:	#fc3;
    padding:	0.3em 1em;
}

TD.LTAB {
    border:	none;
    background:	#eed;
    padding:	0.2em 0.5em;
    font-size:	75%;
    text-align:	center;
}

A.IMGLINK {
    text-decoration:        none;
    border-style:	none;
    border-width:	0px;
    padding:	0px;
    margin:	0px;
}

TABLE.BOOKLISTTAB {
    margin:	5px 0px;
    background:	#35a;
    border:	none;
    width:	100%;
}

TR.BOOKLISTTAB {
    border:	none;
}

TH.BOOKLISTTAB {
    border:	none;
    background:	#acf;
    padding:	0.3em 1em;
}

TD.BOOKLISTTAB {
    border:	none;
    background:	#aaa;
    padding:	0px;
    vertical-align:	top;
}

TD.BOOKLISTICON {
    border:	none;
    background:	#ddd;
    padding:	0px;
    vertical-align:	top;
    width:	5%;
}

TABLE.TABINTAB {
    margin:	0px;
    padding:	0px;
    width:	100%;
}

TR.BOOKLISTRES TH {
    border:	none;
    background:	#cde;
    padding:	0.3em 1em;
    font-size:	90%;
    font-weight:	bold;
    text-align:	left;
    color:	#35a;
    width:	25%;
}

TR.BOOKLISTRES TD {
    border:	none;
    background:	#eee;
    padding:	0.3em 1em;
    font-size:	80%;
}

TR.BOOKLISTRES A {
    margin:	0px 1.5em 0px 0px;
}

DIV.CONTAINER {
    margin:	5px 30px;
    border:	none;
}

DIV.LINKS {
    margin:	15px 30px;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc;
    padding:	1em;
    background:	#eee;
}

DIV.LINKS UL {
    margin:	0px;
    padding:	0px;
}

TABLE.VOLICON {
    margin:	0px;
    padding:	0px;
    border-style:	solid;
    border-color:	#ccc #aaa #aaa #ccc;
    border-width:	2px;
    width:	100%;
}

DIV.PACK {
    margin:	10px;
}

DIV.IMGPAGE {
    font-size:	100%;
    margin:	10px;
    text-align:	center;
}

DIV.IMGPAGE IMG.SMALL {
    margin:	0px;
    width:	500px;
}

TD.VOLICONINFO {
    vertical-align:	bottom;
    padding:	0px;
}

DIV.VOLICONFIRST {
    border-style:	solid;
    border-color:	#cca;
    border-width:	2px;
    padding:	0.2em 0.5em;
    font-size:	110%;
    font-weight:	bold;
}

TD.VOLICONFILL {
    width:	100%;
}

DIV.CONTAINERTAB {
    margin:	0px 30px 15px 30px;
    border:	none;
}

TABLE.ICONLISTTAB {
    border:	none;
    margin:	0px;
    background:	#aaa;
}

TD.ICONLISTTAB {
    border:	none;
    background:	#ddd;
}

TD.ICONLISTIMAGE {
    border:	none;
    padding:	0em;
    text-align:	center;
    vertical-align:	top;
    width:	20%;
    background:	#ddd;
}

TABLE.MINIICONLISTTAB {
    background:	#000;
    width: 50%;
}

TD.MINIICONLISTIMAGE {
    border:	none;
    padding:	0px;
    text-align:	center;
    vertical-align:	top;
    background:	#000;
}

TD.MINIICONLISTIMAGE A IMG {
    border: none;
    margin:	0px;
    padding:	0px;
}

TD.MINIICONLISTIMAGE IMG.NEW {
    padding:	0px;
    float:	left;
    position:	absolute;
    margin-top:	5px;
    margin-left:	-70px;
    border-width:	1px;
    border-color:	#fff;
    border-style:	solid;
    width: auto;
}

TD.TABINTAB {
    border:	none;
    padding:	2px;
    font-size:	80%;
    vertical-align:	top;
    text-align:	center;
}

TD.TABINTABLEFT {
    border:	none;
    padding:	2px;
    text-align:	left;
    font-size:	85%;
}

DIV.TABTITLE {
    padding:	1px 3px;
}

DIV.PHRASE {
    font-size:	200%;
    font-style:	italic;
    text-align:	center;
    margin:	30px 30px;
    border-style:	dotted;
    border-width:	1px;
    padding:	30px 30px;
    border-color:	#35a;
}

DIV.BOOKPTR {
    border-style:	solid;
    border-width:	1px;
    border-color:	#99c;
    padding:	2px 5px;
    background:	#eed;
    font-weight:	500;
    font-size:	85%;
}

TABLE.NEIGHBOR {
    margin:	1px 30px;
    border:	none;
}

TD.PADDING {
    width:	100%;
}

TD.NEIGHBOR {
    padding:	0.1em 2em;
    border-color:	#fc5;
    border-style:	solid;
    border-width:	3px;
    width:	auto;
    text-align:	center;
    white-space:	nowrap;
    font-size:	110%;
    ;	background-image:	url(/icons/cream.png);
    background:	#efefd7;
}

TD.ROTATEICON {
    text-align:	center;
    white-space:	nowrap;
    font-size:	110%;
    ;	background-image:	url(/icons/cream.png);
    background:	#eee;
}

DIV.OCRTEXT {
    margin:	15px 30px;
    border-style:	inset;
    border-width:	3px;
    border-color:	#aaa;
    background:	#fff;
    padding:	0.5em;
}

TABLE.BOOKINFO {
    margin:	0px 30px;
    border-width:	0px 0px 1px 0px;
    border-style:	solid;
    border-color:	#aaa;
}

TD.BOOKINFO { 
    font-size:	80%;
}

P.BOOKINFO {
    margin:	0px 30px;
    padding:	1px 0px 3px 0px;
    text-align:	right;
    border-width:	0px 0px 1px 0px;
    border-style:	none dashed dashed dashed;
    border-color:	#ccc;
}

P.PREFACE {
    margin:	10px 30px 10px 30px;
    border-width:	1px;
    border-style:	solid;
    border-color:	#ccc;
    background:	#eed;
    padding:	7px;
    color:	#000;
    font-size:	95%;
}

DIV.SEARCH {
    margin:	8px 30px 8px 0px;
    color:	#000;
    font-size:	85%;
    text-align:	right;
}

FORM.TOP {
    display:	inline;
    margin:	0px;
    padding:0px;
}

FORM.TOP INPUT {
    font-size:	90%;
    border-style:	solid;
    border-width:	2px;
    border-color:	#666;
    vertical-align: top;
    margin: 0px;
    padding: 1px;
}

P.TOPICS {
    margin:	15px 30px 0px 30px;
    border-width:	2px;
    border-style:	solid;
    border-color:	#d92;
    padding:	5px 10px;
    background:	#eed;
    color:	#000;
    font-size:	85%;
}

P.URI {
    font-size:	80%;
    text-align:	left;
    margin:	0px;
    padding:	0.2em 0.5em;
    background:	#eec;
    color:	#037;
    border-style:	dashed;
    border-width:	0px 0px 1px 0px;
    border-color:	#aa3;
    ;	background-image:	url(/icons/cream.png);
    background:	#efefd7;
}

P.COPYRIGHT {
    font-size:	80%;
    text-align:	center;
    margin:	0px;
    background:	#fff;
    padding:	0.2em 0.5em;
    border-style:	solid;
    border-width:	1px 0px 0px 0px;
    border-color:	#ccc;	
}

TABLE.FORMTAB {
    margin:	15px 30px;
    border:	none;
    background:	#999;
}

TH.FITEM {
    font-size:	120%;
    background:	#e8e8d8;
    text-align:	left;
    padding:	0.2em 0.6em;
}

TD.FITEM {
    background:	#ddd;
    text-align:	left;
    padding:	0.2em 0.6em;
}

TD.BFITEM {
    background:	#fc3;
    text-align:	center;
    padding:	0.2em;
    font-weight:	500;
}


DT {
    margin:	8px 30px 0px 30px;
}

DD {
    margin:	0px 45px;
    font-size:	80%;
}

TD.NAVIGATION {
    padding:	1px;
    font-size:	80%;
}

TD.DELIM {
    padding:	1px;
    font-size:	80%;
    color:	#888;
}

TABLE.THUMBNAIL {
    margin:	0px;
    background:	#222;
    width:	100%;
}

TD.THUMBNAIL {
    padding: 2px;
    background:	#333;
    width:	10%;
    vertical-align: bottom;
}

SPAN.TNLABEL {
    display:	block;
    font-size:	80%;
    text-align:	center;
    color:	#ccc;
}

A.TNLINK {
    text-decoration:	none;
    border: none;
}

TABLE.CAPTABLE {
    width:	100%;
    background:	#aac;
    margin:	0px;
}

TD.CAPTD {
    padding:	0.3em 0.6em;
    background:	#eea;
    width:	10%;
}

TD.CAPTDTEXT {
    padding:	0.3em 0.6em;
    background:	#eed;
}

SPAN.CAPMAIN {
    padding:	0em;
    background:	#eed;
    display:	block;
}

SPAN.CAPSUB {
    padding:	0em;
    background:	#eed;
    font-size:	80%;
    display:	block;
    color:	#558;
}

TABLE.BOOKTITLE {
    width:	100%;
    border-style:	solid;
    border-color:	#999;
    border-width:	1px;
    margin:	0px;
}

TABLE.INDEXTITLE {
    width:	100%;
    border-style:	solid;
    border-color:	#999 #999 #999 #c00;
    border-width:	1px 1px 1px 15px;
}

TH.BOOKTITLE {
    font-size:	250%;
    font-weight:	700;
    color:	#c00;
    background:	#ccc;
    padding:	5px 15px;
    width:	4em;
}

TD.TITLEORIG {
    font-size:	130%;
    background:	#ddd;
    font-weight:	bold;
    padding:	5px 15px;
}

TD.TITLETRANS {
    font-size:	90%;
    background:	#eee;
    font-weight:	500;
    padding:	5px 10px;
    text-align:	right;
}	

SPAN.TRANS {
    font-size:	90%;
}

DIV.RESULTSECTION { 
    margin:	1px;
    border-width:	1px;
    border-style:	solid;
    border-color:	#999;
    background:	#edd;
    padding:	0px;
}

H2.RESULTTITLE {
    font-size:	160%;
    color:	#c00;
    padding:	0px 10px;
    font-weight:	500;
    text-align:	left;
    border:	none;
    margin:	2px;
    line-height:	1.2;
    clear:	both;
}

DIV.POWERED { 
    font-size:	70%;
    color:	#00a;
    padding:	0em 1em;
    font-weight:	500;
    text-align:	right;
    border:	none;
    margin:	0px;
}

DIV.WORDLIST {
    font-size:	90%;
    padding:	0em;
    background:	#e7e7e7;
    border-style:	dashed;
    border-width:	1px;
    border-color:	#777;
    margin:	15px 15px;
    padding:	0.5em 0em;
}

OL.WORDLIST {
}

LI.WL {
    margin:	0px 7px;
}

DL.WORDLIST {
    margin:	0px;
    padding:	0px;
}

DL.PLACELIST {
    margin:	0px;
    padding:	0px;
}

DL.PLACELIST DT {
    margin:	8px 2px 2px 1em;
    border-style:	solid;
    border-width:	0px 0px 0px 12px;
    padding:	0px 0px 0px 7px;
    border-color:	#ca0;
    font-weight:	bold;
}

DL.PLACELIST DD {
    margin:	1px 1px 1px 2.5em;
}

DT.WL {
    margin:	3px;
}

SPAN.WORD {
    margin:	0em 0.5em;
}

TABLE.GETARESULT {
    margin:	0px;
    background:	#bbb;
    width:	100%;
}

TD.ROW0 { 
    background:	#e8e8d8;
    padding:	0.3em;
    vertical-align:	top;
    text-align:	center;
    font-size:	100%;
    font-weight:	bold;
    color:	#666;
}

TD.IMGROW0 { 
    background:	#e8e8d8;
    padding:	0em;
    vertical-align:	top;
}

TD.TITLEROW0 {
    background:	#e8e8d8;
    padding:	4px 8px;
    vertical-align:	top;
    font-size:	90%;
    font-weight:	400;
    color:	#666;
}

TD.ROW1 { 
    background:	#f7f7f7;
    padding:	0.3em;
    vertical-align:	top;
    text-align:	center;
    font-size:	100%;
    font-weight:	bold;
    color:	#666;
}

TD.IMGROW1 {
    background:	#f7f7f7;
    padding:	0em;
    vertical-align:	top;
}

TD.TITLEROW1 {
    background:	#f7f7f7;
    padding:	4px 8px;
    vertical-align:	top;
    font-size:	90%;
    font-weight:	400;
    color:	#666;
}

INPUT.IDCHECKBOX {
    background:	#fc3;
}

INPUT.IDCHECKBOXWORD {
    background:	#8d6;
}

P.GETABUTTON { 
    margin:	15px 15px;
}

P.GETAWORDBUTTON { 
    margin:	15px 15px;
}

P.GETAINPUT { 
    margin:	15px 30px;
}

INPUT.GETABUTTON { 
    margin:	0px 10px 0px 0px;
    font-size:	90%;
    border-style:	solid;
    border-width:	2px;
    border-color:	#666;
    background:	#fc3;
    padding:	3px 8px;
    font-weight:	bold;
}

INPUT.GETAWORDBUTTON { 
    margin:	0px 10px 0px 0px;
    font-size:	90%;
    border-style:	solid;
    border-width:	2px;
    border-color:	#666;
    background:	#8d6;
    padding:	3px 8px;
    font-weight:	bold;
}

INPUT.GETATEXT { 
    font-size:	100%;
    border-style:	solid;
    border-width:	2px;
    border-color:	#666;
    background:	#fff;
    padding:	3px 6px;
    font-weight:	bold;
}	

TABLE.GETATBL {
    width:	100%;
    background:	#ccc;
}

TD.GETALOGO {
    background:	#eee;
}

TD.GETATXT {
    padding:	0.3em;
    font-size:	75%;
    background:	#eee;
    color:	#333;
}

P.PAGELIST {
    border-style:	solid;
    border-width:	1px 0px;
    border-color:	#aad;
    padding:	0.2em 0.4em;
    background:	#ddd;
    margin:	15px 15px;
    color:	#999;
    font-size:	85%;
}

SPAN.OTHERPAGE { 
    margin:	0em 0.1em;
}

SPAN.CURPAGE {
    font-size: 130%;
    margin:	0em 0.1em;
    background:	#fc5;
    border-color:	#b90;
    border-width:	1px;
    border-style:	solid;
    font-weight:	bold;
    padding:	0em 0.1em;
    color:	#038;
}

TABLE.RESULTTAB { 
    width:	100%;
    margin:	0px;
}

TD.RESULTTAB {
    vertical-align:	top;
    border-width:	1px;
    border-color:	#aaa;
    border-style:	solid;
}	

DIV.GETACONTAINER {
    margin:	30px 15px;
}


SPAN.TITLECV {
    display:	block;
    border-style:	solid;
    border-width:	1px;
    border-color:	#999;
    background:	#ddd;
    padding:	0.2em;
    font-size:	75%;
}

DIV.TITLESTR {
    display:	block;
    font-size:	85%;
    margin:	0px;
    font-weight:	bold;
}

P.TEXTBOX {
    margin:	0px 15px;
    padding:	0px;
}

SPAN.LITITLE {
    font-size:	120%;
    font-weight:	bold;
    color:	#259;
    display:	block;
}

DIV.TITLESUB {
    margin:	0px;
    font-size:	100%;
    padding:	1px 2px;
}

SPAN.LINK {
    font-size:	70%;
    margin:	0px 0.3em;
}

SPAN.LOW {
    width:	auto;
    margin:	0px;
    padding:	0.2em 0.5em;
    text-align:	left;
    display:	block;
}


TABLE.TABNAV {
    width:	100%;
    margin:	1px 0px;
    empty-cells:	show;
    ;	background-image:	url(/icons/cream.png);
    background:	#efefd7;
}

TD.NOFOCUSTAB {
    border-style:	solid;
    border-color:	#79b;
    border-width:	1px;
    padding:	0.2em 1em;
    font-size:	90%;
    font-weight:	500;
    background:	#eeb;
    vertical-align: middle;
}

TD.FOCUSTAB { 
    border-style:	solid;
    border-color:	#79b;
    border-width:	2px 2px 0px 2px;
    padding:	0.2em 1em;
    font-weight:	500;
    background-image:	url(/icons/gray.png);
    vertical-align: middle;
}

TD.TABPADDING { 
    width:	100%;
    border-style:	solid;
    border-color:	#79b;
    border-width:	0px 0px 1px 0px;
    vertical-align: middle;
}

SPAN.LANG {
    background:	#eec;
    border-width:	1px;
    border-style:	solid;
    border-color:	#aa7;
    padding:	2px;
    font-size:	80%;
    margin:	0px 5px 0px 0px;
}	

DIV.MASSALL {
    border-width:	1px;
    border-style:	solid;
    border-color:	#aad;
    background:	#dde;
    margin:	5px 8px 2px 8px;
    padding:	2px;
    text-align:	center;
}

TABLE.METADATA {
    border:	none;
    background:	#aaa;
    width:	100%;
}

TH.METADATA { 
    padding:	0.5em 1em;
    text-align:	left;
    vertical-align:	middle;
    background:	#cde;
    color:	#35a;
    width:	25%;
    font-size:	120%;
    font-weight:	bold;
}

TD.METADATA {
    padding:	0.5em 1em;
    background:	#eee;
    vertical-align:	top;
}

DIV.CONTAINERLST { 
    margin:	30px;
    border-style:	solid;
    border-width:	1px 2px 2px 1px;
    border-color:	#aac;
    background:	#eee;
}

DIV.LSTTITLE {
    margin:	0px;
    padding:	0.2em 0.5em;
    background:	#b7d7e7;
    color:	#338;
    border-style:	dashed;
    border-width:	0px 0px 1px 0px;
    border-color:	#aaa;
    font-weight:	bold;
    font-size:	150%;
}

H2.COLLECTION { 
    background:	#fe5;
    margin:	15px 0px 0px 0px;
}	

DIV.VOLUME { 
    margin:	0px 0px 15px 0px;
}

DIV.VOLUMEINDEX {
    margin:	0px;
    width:	100%;
}

TABLE.VOLUMEINDEX {
    border:	none;
    margin:	0px;
    width:	100%;
}

TD.VOLUMEMENU {
    width:	38%;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc;
    vertical-align:	top;
    ;	background-image:	url(/icons/cream.png);
    background:	#efefd7;
}

TD.VOLUMEMETA {
    width:	62%;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc;
    vertical-align:	top;
}

DL.NAVMENU {
    margin:	0px;
    padding:	0px;
}

DT.NAVMENU {
    font-size:	120%;
    font-weight:	bold;
    margin:	10px 15px;
    clear: all;
}

DD.NAVMENU {
    font-size:	80%;
    margin:	0em 0em 0em 1em;
}

DL.NAVMENU IMG {
    float: left;
    margin: 0px 10px 0px 0px;
}

P.NAVMENU {
    margin: 0px;
    font-size: 70%;
    font-weight: 500;
    min-height: 180px;
}

H3.SECTION {
    background:	none;
    border-style:	solid;
    border-width:	0px 0px 0px 30px;
    border-color:	#68a;
    padding:	5px 5px 5px 10px;
    font-size:	130%;
    font-weight:	bold;
    margin:	20px 30px 5px 30px;
}	

DIV.KWIC {
    font-size:	75%;
    color:	#555;
    line-height:	1.2;
    margin:	0px 0px 0px 0px;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc;
    padding:	1px;
}

SPAN.HI {
    background:	#ee0;
    line-height:	1.2;
    color:	#000;
    padding:	0px;
    margin:	0px;
    border-width:	1px;
    border-color:	#cc0;
    border-style:	solid;
}

UL.BIBLIST {
    margin:	0px 10px;
    font-size:	90%;
}

LI.BIBLIST {
    margin:	0px;
}

OL.VOLUME {
    font-size:	90%;
    list-style-type:	upper-roman;
    margin:	1em 0em;
    padding:	0px;
}

DIV.TRANS {
    color:	#777;
    font-size:	90%;
}

SPAN.SERIESLANG {
    margin:	0px 8px;
    background:	#eec;
    border-color:	#aa8;
    border-width:	1px;
    border-style:	solid;
    padding:	2px;
    font-size:	90%;
    font-weight:	bold;
}

DIV.SERIESTITLE {
    font-weight:	bold;
}

DIV.GROUP {
    margin:	30px;
    border-style:	solid;
    border-color:	#c50;
    border-width:	1px;
}

P.ORGANIZATION {
    margin:	0px;
    background:	#ddd;
    padding:	0.3em 0.6em;
    font-size:	150%;
}

P.INTRO {
    margin:	0px;
    background:	#eee;
    padding:	0.3em 0.6em;
    border-style:	solid;
    border-width:	1px 0px;
    border-color:	#aaa;
}

P.PARA {
    margin:	30px;
}

DIV.NOTEPARA {
    margin:	0px 30px 30px 30px;
    padding:	0.5em 1em;
    border-style:	dashed solid solid dashed;
    border-width:	1px;
    border-color:	#ba7;
    background:	#eec;
}

P.NOTEDATE {
    margin:	30px 30px 2px 30px;
    padding:	0px 0px;
    color:	#448;
    font-weight:	bold;
    font-size:	120%;
}	

DIV.METHOD { 
    margin:	15px 30px;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc;
    background:	#eed;
    padding:	0px;
}

DIV.GETAFORM { 
    margin:	15px 30px;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc;
    background:	#eef;
    padding:	0px;
}

SPAN.RADIO { 
    border-style:	dashed;
    border-width:	1px;
    border-color:	#55a;
    margin:	0px 10px 0px 0px;
    padding:	3px 0.5em;
    background:	#eed;
    font-weight:	bold;
}

SPAN.MINITITLE { 
    margin:	0px;
    background:	#7ae;
    font-size:	100%;
    font-weight:	bold;
    padding:	0.2em 2em;
    border-style:	solid;
    border-width:	1px;
    border-color:	#aaa;
}

DIV.ICON {
    margin:	0px;
    padding:	0px;
}

A.ICON {
    margin:	0px;
    padding:	0px;
}

DIV.DIVMAP {
    margin:	30px;
}

IMG.DIVMAP {
    margin:	0px;
    width:	100%;
}

DIV.MAPINFO {
    margin:	15px 30px;
    border-style:	dashed;
    border-width:	1px 0px;
    border-color:	#aaa;
    background:	#eee;
}

DIV.THANKS {
    margin:	0px 30px;
    text-align:	right;
    font-size:	90%;
}

SPAN.ANOT {
    margin:	0em 1em;
    font-size:	80%;
    color:	#808;
}

DIV.CLUSTER {
    margin:	15px;
    background:	#e7e7e7;
    border-width:	1px;
    border-color:	#aaa;
    border-style:	dashed;
}

OL.COL {
    font-size:	110%;
    color:	#444;
}

OL.COL LI {
    margin:	0.3em;
    padding:	0em 0em;
}

OL.VOL {
    font-size:	90%;
    list-style-type:	upper-roman;
    color:	#444;
}

OL.VOL LI {
    margin:	0.3em;
    padding:	0em;
}	

DIV.COLLECTION {
    margin:	0.5em 1em;
    padding:	0.2em;
    background:	#ddd;
    text-align:	right;
    border-style:	solid;
    border-color:	#bbb;
    border-width:	1px;
}

TH.GNUM {
    background:	#047;
    color:	yellow;
    font-size:	160%;
    font-weight:	bold;
    padding:	0.3em 1em;
}

TD.GIMG {
    background:	#222;
    padding:	1px;
    text-align:	center;
}

TD.GSEARCH {
    background:	#eed;
    font-size:	120%;
    padding:	0px 1em;
}

DIV.IMGSEARCH {
    margin:	30px;
}

TABLE.IMGSEARCH {
    width:	100%;
    background:	#aaa;
}

TABLE.IMGSEARCH DIV.ORDER {
    background:	#047;
    color:	#ddd;
    font-weight:	bold;
    font-size:	120%;
    text-align:	center;
    vertical-align:	top;
    margin:	1px;
    border-width:	1px;
    border-style:	solid;
    border-color:	#99e;
}

TABLE.IMGSEARCH TD {
    padding:	0px;
    vertical-align:	top;
    background:	#222;
    text-align:	center;
}

TABLE.IMGSEARCH DIV.INFO {
    padding:	2px 3px;
    margin:	1px;
    font-size:	80%;
    background:	#eec;
    text-align:	center;
    border-style:	solid;
    border-width:	1px;
    border-color:	#cc9;
}

IMG.NEW {
    margin:	0px 4px 0px 0px;
    text-align:	left;
}

DIV.PLACE {
    margin:	15px;
    border-style:	dashed;
    border-width:	1px;
    border-color:	#999;
    background:	#eee;
    font-size:	120%;
    font-weight:	bold;
}


DIV.PLACE LI {
    display:	inline;
    margin:	0px;
    padding:	0.3em 1em;
}


DIV.CLUSTERING {
    margin:	30px;
}

DIV.RESULTINFO {
    font-size:	100%;
    margin:	0px;
    padding:	0.2em 15px;
    background:	#eec;
    border-style:	solid;
    border-width:	1px;
    border-color:	#cc9;
}

DIV.RESULTINFO SPAN.SWITCHLANG {
    font-size:	80%;
    padding:	0px 5px;
}

TD.METADATA SPAN {
    margin:	0px 1em 0px 0px;
}

TD.BOOKLISTRES SPAN {
    margin:	0px 1em 0px 0px;
}

DIV.NEWSBOOKLIST {
    margin:	10px 0px;
    border-width:	0px 0px 0px 10px;
    border-color:	#ca7;
    border-style:	solid;
}

DIV.NEWSBOOKLIST OL {
    margin:	0px;
    padding:	0px;
    font-size:	75%;
}

DIV.NEWSBOOKLIST LI {
    margin:	0px 0px 0px 3em;
}

SPAN.SERIESNUMBER {
    font-size:	90%;
    color:	#444;
}

SPAN.BOOKCODE {
    font-size:	90%;
    color:	#888;
}

SPAN.ORIGNAME {
    font-size:	85%;
    margin:	0px 1em;
    color:	#888;
}

DIV.SERIESTAB {
    margin:	10px 30px;
}

DIV.SERIESTAB TABLE {
    margin:	0px;
    width:	100%;
    background:	#ccc;
}

DIV.SERIESTAB TABLE TH {
    width:	20%;
    text-align:	left;
    font-weight:	500;
    vertical-align:	top;
    background:	#e8e8d8;
    padding:	5px 8px;
    font-size:	110%;
}

TD.SERIESTYPE {
    vertical-align:	middle;
    background:	#e8e8e8;
    padding:	5px 8px;
    width:	10%;
    font-size:	90%;
}

TD.SERIESTITLE {
    vertical-align:	middle;
    background:	#f7f7f7;
    padding:	5px 8px;
    width:	65%;
    line-height:	1.4;
}

DIV.FULLNAME {
    color:	#888;
    font-size:	75%;
}

DIV.AUTHORNAME {
    font-size:	85%;
}

SPAN.VOLUME {
    margin:	0px 5px;
    font-size:	90%;
    font-weight: bold;
}

H2.CLF {
    margin:	30px 30px 0px 30px;
    padding:	6px 15px;
    border-style:	solid;
    border-width:	1px 0px;
    border-color:	#aac;
    background:	#b7d7e7;
    color:	#338;
}

H3.NAT {
    margin:	30px 30px 0px 30px;
    padding:	0px 0px 0px 8px;
    border-style:	solid;
    border-width:	0px 0px 0px 15px;
    border-color:	#777;
    background:	none;
    font-weight:	500;
    font-size:	130%;
}

DIV.CATEGORY {
    margin:	30px 0px 30px 50px;
    font-size:	180%;
}

DIV.CATEGORY UL {
    margin:	0px;
    padding:	0px;
}

DIV.CATEGORY LI {
    margin:	20px 0px 20px 30px;
    padding:	0px 0px 0px 0px;
}

DIV.LSEARCH {
    margin:	20px 30px 0px 50px;
    font-size:	120%;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb;
    padding: 5px 10px;
    background: #e0e0ef;
}

DIV.LSEARCH FORM {
    margin: 0px 10px;
}

DIV.LSEARCHSML {
    margin:	5px 30px 0px 50px;
    font-size:	90%;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb;
    padding: 5px 10px;
    background: #e0e0ef;
}

DIV.LSEARCHSML FORM {
    margin: 0px 10px;
}

DIV.LSEARCHSML2 {
    margin:	5px 30px 0px 50px;
    font-size:	100%;
}

DIV.LSEARCHOPT {
    margin:	5px 0px 20px 50px;
    font-size:	80%;
}

DIV.NAVUNIT {
    margin:	20px 5px 20px 5px;
    border-width:	0px;
    border-style:	solid;
    border-color:	#aa7;
}

TABLE.PAGE {
    margin:	0px;
}

TD.ALLLEFT {
    width:	70%;
    vertical-align:	top;
}

TD.ALLRIGHT {
    width:	30%;
    vertical-align:	top;
    background:	#eed;
    border-width:	1px;
    border-color:	#ccc;
    border-style:	solid;
    padding:	0px;
}

TD.ALLRIGHT H2 {
    margin:	15px;
    border-style:	solid;
    border-width:	0px 0px 0px 30px;
    border-color:	#dc9;
    padding:	0px 0.5em;
}

TD.ALLRIGHT H3 {
    margin:	30px 15px 15px 15px;
    border-style:	dashed;
    border-width:	0px 0px 1px 0px;
    border-color:	#a96;
    padding:	0px;
    font-size:	140%;
    background:	none;
}

TD.ALLRIGHT UL {
    margin: 15px 0px;
    padding:	0px;
}

TD.ALLRIGHT LI {
    margin:	5px 10px 5px 30px;
    padding:	0px;
}

SPAN.SID {
    color:#aaa;
    margin:	0px 5px;
    font-size:	80%;
}

DIV.PLACENAME {
    margin:	5px 30px 30px 30px;
}

TABLE.PLACENAME {
    width:	100%;
    background:	#ccc;
    margin:	0px;
}

TABLE.PLACENAME TH {
    background:	#ee8;
    padding:	3px 10px;
}

TABLE.PLACENAME TD {
    width:	15%;
}

TABLE.PLACENAME TD.PINYIN {
    width:	25%;
}

TABLE.PLACENAME TD.LOCAL {
    width:	40%;
}

TABLE.PLACENAME TD.CODE {
    width:	5%;
    font-size:	70%;
    color:	#888;
}

TABLE.PLACENAME TR.ROW0 TD {
    background:	#e8e8d8;
    padding:	3px 10px;
}

TABLE.PLACENAME TR.ROW1 TD {
    background:	#f7f7f7;
    padding:	3px 10px;
}

INPUT:focus { 
    border-width:	2px;
    border-color:	#880;
    border-style:	solid;
    background:	#ffc;
}

INPUT.GETAWORDBUTTON:focus { 
    border-width:	2px;
    border-color:	#383;
    border-style:	solid;
    background:	#cec;
}

TABLE.PLACENAME TH.PLACETYPE0 {
    text-align:	center;
    font-weight:	bold;
    background:	#ddc;
    width:	15%;
}

TABLE.PLACENAME TH.PLACETYPE1 {
    text-align:	center;
    font-weight:	bold;
    background:	#dda;
    width:	15%;
}

DIV.COLMAP {
    margin:	0px 30px 30px 30px;
}

TABLE.COLMAP {
    border-width:	1px;
    border-style:	solid;
    border-color:	#ccc;
}

TABLE.COLMAP TH {
    background:	#ee8;
    padding:	5px;
}

TABLE.COLMAP TD {
    padding:	0px;
    vertical-align:	top;
    width:	100px;
    background:	#222;
}

TABLE.COLMAP IMG {
    margin:	0px;
    padding:	0px;
    border:	none;
}

A.COLMAP {
    text-decoration:	none;
    border:	none;
}

DIV.OVMAP {
    margin:	0px 30px 30px 30px;
}

TABLE.OVMAP {
    border-width:	1px;
    border-style:	solid;
    border-color:	#ccc;
}

TABLE.OVMAP TH {
    background:	#ee8;
    padding:	0px 8px;
    font-size:	80%;
}

TABLE.OVMAP TD {
    padding:	0px;
    vertical-align:	top;
    font-size:	80%;
    background:	#222;
    text-align:	center;
    width:	50px;
}

TABLE.OVMAP TD.CPOS {
    background:	#55e;
}

TABLE.OVMAP IMG {
    margin:	0px;
    padding:	0px;
    border:	none;
}

TABLE.PNGRID {
    width:	100%;
    background:	#ccc;
    margin:	0px;
}

TABLE.PNGRID TH {
    background:	#ddd;
}

TABLE.PNGRID TH.SEC {
    width:	5%;
}

TABLE.PNGRID TR.ROW0 TD {
    background:	#efefe0;
    padding:	3px 3px;
    font-size:	70%;
    vertical-align:	top;
}

TABLE.PNGRID TR.ROW1 TD {
    background:	#f7f7f7;
    padding:	3px 3px;
    font-size:	70%;
    vertical-align:	top;
}

TABLE.PNGRID UL {
    margin:	0px;
    padding:	0px;
}

TABLE.PNGRID LI {
    margin:	1px 0px;
    list-style-type:	none;
    padding:	0px 0px 0px 3px;
}

TABLE.PNGRID LI.BLACK {
    border-color:	#000000;
    border-style:	solid;
    border-width:	0px 0px 0px 10px;
}

TABLE.PNGRID LI.CYAN {
    border-color:	#00bfdf;
    border-style:	solid;
    border-width:	0px 0px 0px 10px;
}

TABLE.PNGRID LI.RED {
    border-color:	#cf0000;
    border-style:	solid;
    border-width:	0px 0px 0px 10px;
}

TABLE.PNGRID LI.GREEN {
    border-color:	#00af00;
    border-style:	solid;
    border-width:	0px 0px 0px 10px;
}

TABLE.PNGRID LI.BROWN {
    border-color:	#7f3f00;
    border-style:	solid;
    border-width:	0px 0px 0px 10px;
}

TABLE.PNGRID LI.YELLOW {
    border-color:	#cfbf00;
    border-style:	solid;
    border-width:	0px 0px 0px 10px;
}

TABLE.PNGRID LI.UNC {
    border-color:	#afafaf;
    border-style:	solid;
    border-width:	0px 0px 0px 10px;
}

#imagine img {
    margin:	5px 15px;
    padding: 0px;
    display: block;
}

#imagine textarea.TEXTBOX_imagine {
    margin:	0 15px;
    padding: 0;
    width: 270px;
    height: 60px;
    font-size: 0.8em;
}

#imagine div.btn {
    margin:	5px 15px;
    padding: 0;
}

#imagine div.btn input {
    margin:	0;
    padding: 0;
    border: 0;
}

#imagine div.btn input.imagine {
    margin:	0 5px 0 0 ;
}

#cinii textarea {
    margin:	15px 15px 0px 15px;
    padding: 0;
    width: 270px;
    height: 60px;
    font-size: 0.8em;
}

#porta img {
    margin:	5px 15px;
    padding: 0px;
    display: block;
}

#porta textarea {
    margin:	0px 15px;
    padding: 0;
    width: 270px;
    height: 60px;
    font-size: 0.8em;
}

DIV.SEARCHLIST {
    margin:30px;
}

DIV.SEARCHLIST TABLE {
    width: 100%;
    background: #ccc;
}

DIV.SEARCHLIST TH {
    text-align:left;
    vertical-align: top;
    background:#eec;
    width: 65%;
    padding: 3px 10px;
    font-weight:500;
}

DIV.SEARCHLIST TD {
    text-align:left;
    vertical-align: top;
    background:#eee;
    width: 35%;
    padding: 3px 10px;
}

DIV.SEARCHLIST UL {
    margin:0px;
    padding: 0px;
}

DIV.SEARCHLIST LI {
    margin:0px;
    display: inline;
}

LABEL {
    margin: 0px 2px 0px 0px;
    padding:0px;
}

DIV.SEARCH UL {
    display:inline;
    margin: 0px;
    padding:0px;
}

DIV.SEARCH LI {
    display:inline;
    margin: 0px;
    padding:0px 3px;
    text-align:left;
}

DIV.SEARCH IMG {
    border-width: 1px;
    border-color:#ccc;
    border-style:solid;
    margin:0px 0px -2px 0px;
}

DIV.LSEARCHSML2 UL {
    display:inline;
    margin: 0px;
    padding:0px;
}

DIV.LSEARCHSML2 LI {
    display:inline;
    margin: 0px;
    padding:0px 3px;
    text-align:left;
}

DIV.LSEARCHSML2 IMG {
    border-width: 1px;
    border-color:#ccc;
    border-style:solid;
    margin:0px 2px -2px 0px;
}

SPAN.SEARCHMETHOD {
    margin: 0px 0px 0px 3px;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb;
    background: #e0e0ef;
}

INPUT.SEARCHBUTTON { 
    margin:	0px;
    font-size:	80%;
    border-style:	solid;
    border-width:	1px;
    border-color:	#aaa;
    padding:	1px 3px;
    background:	#fc3;
    font-weight: bold;
}

DIV.toc-list {
    margin: 15px 30px;
    padding: 10px 16px 10px 0px;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    background: #eef;
}

UL.toc-list {
    margin: 0px 0px 16px 16px;
    padding:0px;
}

UL.toc-list li {
    list-style-type: none;
    border-width: 0px 0px 0px 8px;
    border-color: #ccc;
    border-style: solid;
    padding: 2px 0px 2px 8px;
    margin: 5px 0px;
    line-height: 1.7;
}

UL.toc-list li.toc-head {
    border-width: 0px 0px 1px 0px;
    border-color: #aaa;
    border-style: solid;
    font-size: 130%;
    font-weight: bold;
    padding: 0px;
    margin: 10px 0px;
}

UL.toc-list li.toc-url {
    text-align: right;
    border-style: solid;
    border-color: #abc;
    border-width: 1px;
    background: #cfdfef;
    padding: 5px;
    margin: 0px;
}

UL.toc-list li a {
    padding: 0px 4px;
    margin: 0px;
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    background: #fff;
}

UL.toc-list li a:hover {
    background: #fe5;
}

Div.Box { overflow: visible;}
.CharacterStyle2 { font-style: normal; font-weight: normal; font-size: 10pt; letter-spacing: 0.370000pt;}
.Style1 { text-align: left; text-indent: 0px; line-height: normal ; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;}
.Style2 { font-style: normal; font-weight: normal; font-size: 10pt; letter-spacing: 0.370000pt; text-align: left; text-indent: 0px; line-height: normal ; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;}

TD.CODE IMG {
    border: none;
    margin: 0px 5px 0px 0px;
    vertical-align: middle;
}

div.doi {
    margin: 15px 30px 3px 30px;
    text-align: right;
    padding: 10px;
    background: #ddd;
    color: #333;
    font-weight: bold;
    font-size: 120%;
}

div.bibliography {
    margin: 3px 30px 15px 30px;
    padding: 0px;
    background: #ddd;
    color: #333;
}

div.bibliography div.selector {    
    margin: 0px;
    padding: 10px;
    background: #ccc;
}

div.bibliography a {
    color: #333;
    font-weight:bold;
}

#citation {
    padding: 10px;
}
