html,body{
	padding:0;
	margin:0;
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#000;
	background-color:#FFF;
}
body {
	text-align:center;
}
center {
	display:inline-block;
	width:1000px;
	text-align:left;
}
a {
	color:#9c752e;
}
a:visited {
	color:#9c502e;
}
a:hover {
	color:#d6a03f;
}
form {
	margin:0;
	padding:0;
}
a img {
	border:none;
}
.n {
	border:none!important;
	margin:0!important;
	padding:0!important;
	border-collapse:collapse!important;
	text-align:left!important;
	vertical-align:top!important;
}
.p3 {
	padding:0.3em!important;
}

i{display:inline-block; vertical-align:top; font-style:normal}

.logo {height:100px; font-weight:normal; margin:0; padding:0; line-height:1em; padding-top:30px}
.logo ix, .navi i{display:inline-block; height:100px; vertical-align:middle; font-style:normal}
.logo a{color:#000; text-decoration:none; font-size:30px;}
.small-sig { xfont-size:10px; padding-top:10px}

.navi {float:right;height:100px}
.navi .links{text-align:right; margin:10px;}
.navi span {display:inline-block}

.menu {
	white-space:nowrap;
}
.menu .f {
	border-left:none;
	padding-left:1em;
}
.menu a{
	vertical-align:top;
	display:inline-block;
	white-space:normal;
	padding-top:0.1em;
	padding-bottom:0.1em;
	padding-left:2em;
	padding-right:2em;
	color:#000;
	text-decoration:none;
	border-left:2px solid #d9bb85;
	height:3.8em;
}
.menu a:hover {
	background-color:#eddfc6;
	color:#000;
}
.menu .menu-selected {
	background-color:#d9bb85!important;
	color:#000;
	text-decoration:none;
}
.menu2 {
	background-color:#fff;
	text-transform:lowercase;
	text-align:left;
	float:right;
	width:50%;
}
.menu2 a{
	vertical-align:top;
	display:inline-block;
	white-space:normal;
	padding:0.1em 0.3em 0.1em 0.3em;
	margin:1px;
	color:#999;
	font-size:10pt;
}
.menu2 .menu2-selected {
	background-color:#999;
	color:#fff;
	text-decoration:none;
}
.menu2 a:hover {
}
.lib-type-links a {
	color:#999 !important;
	font-size:10pt !important;
	text-transform:lowercase;
}

.copyr {
	border-top:1px solid #000;
	margin-top:1em;
	padding:1em;
}
.copyr .r {float:right;}


.contents {
	margin-top:1em;
}

.contents p,.contents h1,.contents h2,.contents h3,.contents h4,.contents .p {margin:0;padding:0;margin-top:1.5em; font-style:normal; font-weight:normal; text-decoration:none; line-height:1.5em}
.contents .f {margin-top:0}
.contents .pp {margin-top:2em}
.contents h1 {font-size:2em}
.contents h2 {font-size:1.8em;}
.contents h3 {font-size:1.5em;}
.contents h4 {font-size:1.2em;}
.contents h1 small { font-size:0.5em}
.contents ul, .contents ol {margin:1em 0 2em 0; padding-left:2em}
.contents li {margin:0.5em 0 0 0; padding:0}
.contents table {margin-top:1em; border:none; border-collapse:collapse};
.contents p table {margin-top:0};
.contents table, .contents th, .contents td {margin:0;padding:0}
.contents th, .contents td { border:1px solid #d9bb85; padding:0.5em; }
.contents th { background-color:#d9bb85; text-align:left; vertical-align:middle}
.contents td {vertical-align:top; text-align:left}
.contents .r {text-align:right}
.contents .rr{float:right}
.contents small {color:#666;font-size:0.8em}

.column1, .column1x {
	vertical-align:top;
	display:inline-block;
	width:700px;
	margin-right:50px;
}
.column1x {
	margin-left:50px;
	margin-right:0;
}
.column2 {
	vertical-align:top;
	display:inline-block;
	width:250px;
}

.project-news-item {
	border-bottom:1px dotted #666;
	padding-bottom:1em!important;
}

.main-picture {
	width:700px;
	height:404px;
	overflow:hidden;
	white-space:nowrap;
	margin-top:0.5em;
}
.main-picture-item {
	width:700px;
	height:404px;
	display:inline-block;
	background:top left no-repeat;
}
.main-picture-item i {
	height:404px;
	display:inline-block;
	vertical-align:bottom;
}
.main-picture-item span {
	display:inline-block;
	width:680px;
	white-space:normal;
	margin:10px 10px 0 10px;
	font-size:0.8em;
	vertical-align:bottom;
}
.main-picture-item .text {
	xtext-shadow:#000 1px 1px 2px;
	xfilter: progid:DXImageTransform.Microsoft.dropShadow(color=#000000,offX=1,offY=1);
}
.main-picture-item span h1,.main-picture-item span p {
	color:#fff;
	font-weight:bold;
	line-height:normal;
}
.main-picture-navi {
	border-top:2px solid #fff;
	text-align:right;
	padding:0.8em 0 0.8em 0!important;
}
.main-picture-navi b, .main-picture-navi b.sel {
	display:inline-block;
	width:14px;
	height:14px;
	background:url("i/mp-navi.png") no-repeat 0 0;
	margin-right:8px;
	cursor:pointer;
}
.main-picture-navi b.sel {
	background-position:-14px 0;
}

.main-picture-black span h1, .main-picture-black span p{
	color:#000;
	
}
.main-picture-black .main-picture-navi {
	border-top-color:#000;
}
.main-picture-black .main-picture-navi b {
	background-position:0 -14px;
}
.main-picture-black .main-picture-navi b.sel {
	background-position:-14px -14px;
}

.main-picture-black .text {
	xtext-shadow:#fff 1px 1px 2px;
	xfilter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff,offX=1,offY=1);
}

.err {
	color:red;
}

a.contents-item,a.contents-item2,a.contents-item3 {
	color:#000;
	text-decoration:none;
}
.contents-item-empty a {
	color:#CCC;
}
div.contents-item, div.contents-item2 {
	background:url(i/plus.png) 0 0.4em no-repeat;
	padding-left:14px!important;
}
div.contents-item a {
	display:block;
}
div.contents-item2, div.contents-item3 {
	display:none;
}
div.contents-item2 {
	font-size:0.9em;
}
div.contents-opened1 {
	background-image:url(i/minus.png);
	xmargin-left:-2em!important;
	xborder-left:1px solid #ccc;
}
div.contents-opened1 div.contents-item2 {
	display:block!important;
}

div.contents-opened2 {
	background-image:url(i/minus.png);
	/*margin-left:-2em!important;*/
}
div.contents-opened2 div.contents-item3 {
	display:block!important;
}

div.contents-no-child {
	background:none!important;
}
.contents-selected {
	background-color:#eddfc6;
	padding:0.2em 0 0.2em 0.2em;
}
.edns, .ends {
	border-top: 1px dotted #999;
	margin-top:2em;
}

.book-right {
	width:200px;
	float:right;
	margin-left:2em;
	margin-bottom:0.5em;
}
.book-right p {
	font-style:italic!important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#666;
}
.lib-anonce {
	font-size:0.9em;
}
.book-pub-date {
	font-size:0.8em;
	color:#999;
}
.book-contents {
	margin-top:1em!important;
}
.book-contents td {
	padding:0.5em 5em 2em 0!important;
	/*border-bottom:1px solid #eee!important;*/
	height:5em;
}

.lib-int1, .lib-int2 {
	display:inline-block;
	vertical-align:top;
}
.lib-int1 {
	width:60%;
}
.lib-int2 {
	width:30%;
	padding-left:9%
}

.author {
	text-align:left;
	font-style:italic;
}

.message-user {
	margin-top:0.5em!important;
}
.forum-message {
	margin: 1em 0 0em 0 !important;
	padding:0 0 2em 2em !important;
	border-bottom:1px solid #d9bb85;
}
.thread-time {
	margin-left:2em;
}
.message-time {
	margin-left:2em;
}
.post-frame {
	width:100%;
	margin:0;
	padding:0;
	height:5em;
	border:none;
}
.forum-moder {
	color:#F00;
}

.book-page-next {
	margin-top:2em;
	float:right;
	padding-right:32px;
	background:url(i/next.png) no-repeat right top;
	width:40%;
	min-height:32px;
	text-align:right;
}
.book-page-prev {
	margin-top:2em;
	padding-left:32px;
	background:url(i/prev.png) no-repeat left top;
	width:40%;
	min-height:32px;
}
.book-page-text {
	text-align:left!important;
	display:inline-block;
}