.lib {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 4px; WIDTH: 100%; LINE-HEIGHT: 1.5; PADDING-TOP: 0px; POSITION: relative; TOP: 0px
}
.lib A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-DECORATION: none
}
.lib A:hover {
	LEFT: 1px; POSITION: relative; TOP: 1px; BACKGROUND-COLOR: #ccffcc; TEXT-DECORATION: underline
}
.lib EM {
	FONT-WEIGHT: bold; FONT-STYLE: normal
}
.lib EM.red {
	FONT-WEIGHT: bold; COLOR: #ff0000; FONT-STYLE: normal
}
.lib EM.redonly {
	FONT-WEIGHT: normal; COLOR: #ff0000; FONT-STYLE: normal
}
.lib EM.logo {
	PADDING-RIGHT: 0.2em; FONT-WEIGHT: bold; FONT-SIZE: 90%; COLOR: #cc3300
}
.lib A IMG {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; TEXT-DECORATION: none
}
DIV .lib_top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#lib_top_img {
	FLOAT: left; WIDTH: 5%; TEXT-ALIGN: right
}
#lib_top_title {
	MARGIN: 0px 0px 0px 5%; TEXT-ALIGN: left
}
}
#lib_top_left_img {
	FLOAT: Right; WIDTH: 0%; TEXT-ALIGN: right
}
#lib_top_left {
	MARGIN: 0px 0px 0px 5%; TEXT-ALIGN: right
}

#lib_top_sub {
	CLEAR: both; TEXT-ALIGN: center
}
.lib_top H1 {
	MARGIN: 1em 0px 0px 1em; FONT: bold 150% Arial,sans-serif; COLOR: #006600; LETTER-SPACING: -0.1em
}
.lib_top P {
	MARGIN: 0.5em 0px 0px 3em; FONT: 90% Arial,sans-serif; COLOR: #000000
}
.lib_top H2 {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: bold 100% Arial,sans-serif; PADDING-TOP: 0px; TEXT-ALIGN: center
}
DIV .lib_topmenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 30%; PADDING-TOP: 0px
}
.lib_topmenu H2 {
	BORDER-RIGHT: #006600 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #006600 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; MARGIN: 0.5em 0.5em 0px 0px; FONT: bold 105% Arial,sans-serif; BORDER-LEFT: #006600 8px solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #006600 1px solid
}
.lib_topmenu P.sub1 {
	FONT-SIZE: 100%; MARGIN: 0px 0.5em 0px 1em
}
.lib_topmenu P.sub2 {
	FONT-SIZE: 95%; MARGIN: 0px 0.5em 0px 1.5em
}
.lib_topmenu P.comment {
	FONT-SIZE: xx-small; MARGIN: 0px 1em 0px 2em; TEXT-ALIGN: right
}
DIV .lib_topcol {
	CLEAR: right; BORDER-RIGHT: #006600 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #006600 1px solid; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0.5em 0.5em 0px; BORDER-LEFT: #006600 1px solid; WIDTH: 30%; PADDING-TOP: 0px; BORDER-BOTTOM: #006600 1px solid
}
.lib_topcol H2 {
	BORDER-RIGHT: #006600 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #006600 1px solid; PADDING-LEFT: 15px; PADDING-BOTTOM: 3px; MARGIN: 0px; FONT: bold 110% Arial,sans-serif; BORDER-LEFT: #006600 1px solid; COLOR: #ffffff; PADDING-TOP: 5px; BORDER-BOTTOM: #006600 1px solid; BACKGROUND-COLOR: #006600
}
.lib_topcol DL {
	LIST-STYLE-POSITION: inside; MARGIN: 0px 0px 0px 0.5em
}
.lib_topcol DT {
	PADDING-RIGHT: 0px; BORDER-TOP: #006600 1px solid; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; MARGIN: 0.5em 0.5em 0px 0px; BORDER-LEFT: #006600 1px solid; PADDING-TOP: 0px
}
.lib_topcol DD {
	FONT-SIZE: 95%; MARGIN: 0px 0.5em 0px 1em
}
.lib_topcol UL {
	LIST-STYLE-POSITION: inside; FONT-SIZE: 95%; MARGIN: 0px 0.5em 0px 1em
}
.lib_topcol P.comment {
	FONT-SIZE: x-small; MARGIN: 0px 0.5em 0px 0px; TEXT-ALIGN: right
}

DIV .lib_topcol1 {
	CLEAR: Left; BORDER-RIGHT: #006600 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #006600 1px solid; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0.5em 0.5em 0px; BORDER-LEFT: #006600 1px solid; WIDTH: 30%; PADDING-TOP: 0px; BORDER-BOTTOM: #006600 1px solid
}

DIV .lib_menu {
	BORDER-RIGHT: #006600 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 95%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 18%; PADDING-TOP: 0px
}
.lib_menu A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.lib_menu A IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; TEXT-DECORATION: none
}
.lib_menu P.img {
	TEXT-ALIGN: center
}
.lib_menu P.sub1 {
	PADDING-RIGHT: 0px; BORDER-TOP: #006600 1px dashed; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: 2px 0px; PADDING-TOP: 2px; BORDER-BOTTOM: #006600 1px dashed
}
.lib_menu P.sub2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.5em; PADDING-TOP: 0px
}
DIV .lib_main {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 18%; PADDING-TOP: 0px
}
.lib_main H2 {
	BORDER-RIGHT: #006600 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #006600 1px solid; PADDING-LEFT: 15px; PADDING-BOTTOM: 3px; MARGIN: 0px 0px 0.5em; FONT: bold 100% Arial,sans-serif; BORDER-LEFT: #006600 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #006600 1px solid
}
.lib_main H3 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; MARGIN: 1em 0px 0.5em; FONT: bold 100% Arial,sans-serif; BORDER-LEFT: #006600 1em solid; PADDING-TOP: 5px
}
.lib_main H4 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; MARGIN: 1em 0px 0.5em 1em; FONT: bold 95% Arial,sans-serif; BORDER-LEFT: #666666 1em solid; PADDING-TOP: 3px
}
.lib_main P.honbun {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 3em; PADDING-TOP: 0px
}
.lib_main IMG.honbun {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0em 1em 3em; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium none
}
.lib_main IMG.right {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em 0em 1em 50%; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium none
}
.lib_main DL {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 3em; PADDING-TOP: 0px
}
.lib_main DT {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0.5em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.lib_main DT.midashi {
	PADDING-RIGHT: 0px; MARGIN-TOP: 1em; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.lib_main DT.small {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0.5em; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.lib_main DD {
	FONT-SIZE: 95%; MARGIN-LEFT: 1em
}
.lib_main UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; FONT-SIZE: 95%; PADDING-BOTTOM: 0px; MARGIN: 0.5em 0.5em 0.5em 3em; PADDING-TOP: 0px
}
.lib_main UL UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; FONT-SIZE: 100%; PADDING-BOTTOM: 0px; MARGIN: 0.5em 0.5em 0.5em 1.5em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lib_main UL.list {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; LIST-STYLE-POSITION: inside; FONT-SIZE: 100%; PADDING-BOTTOM: 0px; MARGIN: 0em 0.5em 0.5em 3em; PADDING-TOP: 0px; LIST-STYLE-TYPE: square
}
.lib_main UL UL.list {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LIST-STYLE-POSITION: inside; FONT-SIZE: 95%; PADDING-BOTTOM: 0px; MARGIN: 0em 0.5em 0.5em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lib_main TABLE {
	BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #000000 2px solid; BORDER-LEFT: #000000 2px solid; BORDER-BOTTOM: #000000 2px solid; BORDER-COLLAPSE: collapse
}
.lib_main TABLE.waku {
	BORDER-RIGHT: 5px; BORDER-TOP: 5px; MARGIN: 1em 0px 1em 2em; BORDER-LEFT: 5px; BORDER-BOTTOM: 5px; BORDER-COLLAPSE: collapse
}
.lib_main TD {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #000000 1px solid; WIDTH: 10em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000000 1px solid
}
.lib_main TD.central {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #000000 1px solid; WIDTH: 10em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000000 1px solid; TEXT-ALIGN: center
}
.lib_main TD.yasumi {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #000000 1px solid; WIDTH: 10em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #ff0000; TEXT-ALIGN: center
}
.lib_main TD.waku {
	BORDER-RIGHT: 5px; PADDING-RIGHT: 0.5em; BORDER-TOP: 5px; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; BORDER-LEFT: 5px; PADDING-TOP: 0.5em; BORDER-BOTTOM: 5px
}
.lib_main TH {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.5em; BACKGROUND: #cccccc; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #000000 1px solid; WIDTH: 3em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000000 1px solid
}
.lib_main TH.central {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.5em; BACKGROUND: #cccccc; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #000000 1px solid; WIDTH: 3em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000000 1px solid; TEXT-ALIGN: center
}
.lib_main CAPTION {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 105%; PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.5em
}
DIV .lib_col {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0.5em; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: 0px; MARGIN-RIGHT: 2em; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.lib_floatclear {
	CLEAR: both
}
.lib_main TABLE.wakuzosho {
	BORDER-RIGHT: 5px; BORDER-TOP: 5px; MARGIN: 0px 0px 1em 1em; BORDER-LEFT: 5px; WIDTH: 16em; BORDER-BOTTOM: 5px; BORDER-COLLAPSE: collapse
}
.lib_main TH.wakuzosho {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.5em; FONT-WEIGHT: normal; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; BORDER-LEFT: #000000 1px solid; WIDTH: 16em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000000 1px solid; FONT-STYLE: normal; BACKGROUND-COLOR: white; TEXT-ALIGN: center
}
.lib_main TD.wakuzosho {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; VERTICAL-ALIGN: top; BORDER-LEFT: #000000 1px solid; WIDTH: 5em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000000 1px solid; TEXT-ALIGN: right
}


