/*
global settings
---------------------------------------------- */
* {
	margin:0;
	padding:0;
}

body {
	width:100%;
	height:100%;
	overflow:visible;
	background:#d1dbe2;
	font:12px "Lucida Sans Unicode","Lucida Sans","Lucida Grande";
	color:#000000;
	scrollbar-base-color:#d1dbe2;
}

.background{
	position:fixed;
	width:100%;
	height:100%;
	z-index:1;
}

.shadowleftbg{
	background-color:#FFFFFF;
	background-image:url(img/shadow-left.gif);
	background-repeat:repeat-y;
	background-position:right;
}

.shadowrightbg{
	background-color:#FFFFFF;
	background-image:url(img/shadow-right.gif);
	background-repeat:repeat-y;
	background-position:left;
}

a:link {
	color:#7090c0;
	text-decoration:none;
}

a:visited {
	color:#7090c0;
	text-decoration:none;
}

a:hover {
	color:#7090c0;
	text-decoration:none;
	border-bottom:1px dotted #7090c0;
}

a.pic {
	overflow: hidden;
	text-decoration:none;
	border:1px solid #AAAAAA;
}

a:hover.pic {
	overflow: hidden;
	text-decoration:none;
	border:1px dotted #ff0000;
}

a:active {
	color:#7090c0;
	text-decoration:none;
}
a img { 
	border:0px; 
}

a:hover.notallow {
	cursor:not-allowed;
}

/* hn */

h1, h2, h3, h4, h5 {
	font-weight:normal;
}

h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
    margin-top:10px;
    margin-bottom:10px;
}

.fontBlack {
	color:#000000;
}

.fontRed {
	color:#CC0000;
}

.fontBlue {
	color:#0000CC;
}

.fontPink {
	color:#DE00E1;
}

.br-dash {
	border:2px dashed #666666;
}

/*
menu
---------------------------------------------- */
.menuList {
	position:absolute;
	top:20px;
	left:0px;
	width:110px;
	max-width:100%;
	border:0;
	background:transparent;
	padding-left:0px;
	font-size:13px;
	color:#cc9900;
	margin-bottom:0;
    overflow:hidden;
	z-index:2;
}
.menuList ul {
	list-style-type:none;
	margin:0px 10px 0px 10px;
}
.menuList li {
	margin:10px 0 10px 0;
}
.menuList li a {
	display:block;
	width:90%;
	height:auto;
	padding:0px;
	font-style:normal;
	line-height:1.4em;
}
.menuList li a:hover, li a:focus, li a:active {
	text-decoration:none;
	border:0px; 
}

#wn	{ 
	position:relative;
    height:200px;
	overflow:hidden;
}

.scrollLinks { 
	position:relative;
	font-size:1px;  /* so no gap or misplacement due to image vertical alignment */
	z-index:3;
}

.footerBox2 {
	position:absolute;
	top:35px;
	right:3px;
	width:115px;
	text-align:right;
	font-size:9px;
	line-height:10px;
	z-index:2;
}

.counter {
	position:absolute;
	bottom:3px;
	width:115px;
	text-align:right;
	font-size:8px;
	z-index:2;
}

.counter2 {
	position:absolute;
	right:3px;
	top:40px;
	width:115px;
	text-align:right;
	font-size:8px;
	z-index:2;
}
/*
layout
---------------------------------------------- */
.separator {
    position:static;
    clear:both;
	margin:10px 0px 10px 0px;
	width:100%;
	text-align:center;
	font-size:12px;
	color:#555555;
}
.newsList {
	width:500px;
	height:121px;
	background-image:url(img/stripegreyblue.gif);
	padding-left:5px;
	font-size:13px;
	text-align:left;
	color:#000000;
	margin-top:20px;
	margin-bottom:20px;
	overflow: auto;
}
.newsList ul {
	list-style-type:none;
	margin:0 3px 0 3px;
	padding:3px 0 3px 0;
}
.newsList li {
	margin:5px 0 5px 0;
}
.newsList li a:hover, li a:focus, li a:active {
	text-decoration:none;
	color:#ff0000;
	border:0;
}
.newsList li a:visited, li a:visited:hover, li a:visited:focus, li a:visited:active {
	text-decoration:none;
	border:0;
}
.container {
	position:absolute;
	width:660px;
	height:auto;
	top:0px;
	left:0px;
	overflow: auto;
	z-index:2;
}
.entry600 {
    position:static;
    overflow:visible;
    clear:both;
    width:600px;
    margin-bottom:20px;
}
.entry550 {
    position:static;
    overflow:visible;
    clear:both;
    width:550px;
    margin-bottom:20px;
}
.entry-header {
    margin-top:0px;
    margin-bottom:0px;
    border-left:0px;
    padding:0 0 0 0px;
    font-size:15px;
    font-weight:bold;
    color:#E1A837;
}
.date-header {
    margin-top:0px;
    margin-bottom:0px;
    border-left:0px;
    padding:0px;
    font-size:12px;
    color:#e1a837;
}
.entry-content {
	clear:both;
    margin-left:10px;
    width:95%;
    text-indent:15px;
    text-align:justify;
    font-size:12px;
	letter-spacing:1px;
    line-height:1.5;
}
.entry-tags {
    margin:0 0 10px 10px;
}
.entry-tags-header,
.entry-tags-list,
.entry-tag { display:inline; }

.entry-tags-list {
    list-style:none;
    padding:0px;
}
.entry-footer {
	margin:0 0 20px 0;
	padding-top:3px;
	color:#666;
	font-size:10px;
	text-align:right;
}
.entry-footer img{
	float:none;
	margin:-20px 0px 4px 0px;
}
/*
schedule
---------------------------------------------- */
.schedule-container {
/*	background-color:#efedcf;*/
	background-image:url(img/schedule-bg.gif);
    position:static;
    overflow:hidden;
    width:600px;
    margin:30px 0 20px 0;
	padding: 0 0 20px 0;
	border:2px solid #FFFFFF;
}
.schedule-header {
    margin:20px 20px 10px 20px;
    padding:3px 0 3px 0;
	background-color:#CC9999;
	border:1px dashed #FFFFFF;
	font-size:15px;
    color:#000000;
	text-align:center;
}
.schedule-content {
	text-align:left;
	clear:both;
/*    margin-left:0px;*/
    width:500px;
 	letter-spacing:1px;
    line-height:1;
}

.schedule-row {
	display: table-row; /* Gecko */
	height:350px;
}
.schedule-col1, .schedule-col2 {
	display: table-cell;
}
.schedule-col1 {
	width:250px;
	float:left;
}
.schedule-col2 {
	margin-left:30px;
	width:200px;
	float:right;
	text-align:center;
}
.schedule-col1 a {
	border:none;
	text-decoration:none;
}
.schedule-col1 a:hover {
	border:none;
	text-decoration:none;
}



/*
report
---------------------------------------------- */
.report-header {
	width:500px;
    margin-top:20px;
    margin-bottom:5px;
	border-bottom:2px dashed #666666;
    padding:0px 0px 3px 0px;
    font-size:15px;
    font-weight:bold;
    color:#CC6666;
}
.report-date-header {
    margin-top:0px;
    margin-bottom:0px;
    border-left:0px;
    padding:0px;
    font-size:12px;
    color:#CC6666;
}
.report-entry {
    position:static;
    overflow:hidden;
    clear:both;
    width:550px;
    margin-bottom:20px;
}
.report-entry-content, lyric-left, lyric-right {
	clear:both;
    margin-left:10px;
    width:95%;
    text-indent:15px;
    text-align:justify;
    font-size:12px;
	letter-spacing:1px;
    line-height:1.5;
}
.lyric-left {
    margin-left:25px;
    line-height:1.2;
}
.lyric-right {
    margin-right:25px;
	float:right;
    line-height:1.2;
}
.report-box-left {
	clear:both;
    width:250px;
	background-color:#DDDDDD;
/*	background-color:#E1F0C5;*/
	padding:5px 10px 10px 10px;
	margin-bottom:10px;
    text-align:center;
    font-size:12px;
	letter-spacing:1px;
    line-height:1.5;
}
.report-box-right {
	clear:both;
    width:250px;
	background-color:#DDDDDD;
	padding:5px 10px 10px 10px;
	margin-bottom:10px;
    text-align:center;
    font-size:12px;
	letter-spacing:1px;
    line-height:1.5;
	float:right;
}
.report-photo {
	clear:both;
	background-color:#FFFFFF;
	padding:5px 5px 5px 5px;
	margin-bottom:10px;
}

/*
column
---------------------------------------------- */
.column-container {
/*	background-color:#efedcf;*/
	background-image:url(img/column-edge.gif);
    position:static;
    overflow:hidden;
/*    clear:both;*/
    width:500px;
    margin:30px 0 20px 0;
	padding: 0 0 20px 0;
	border-top:2px solid #BBBBBB;
	border-bottom:2px solid #BBBBBB;
}
.column-header {
    margin:20px 20px 10px 20px;
    padding:3px 0 3px 0;
	background-color:#EFEDCF;
	font-size:15px;
    color:#000000;
	text-align:center;
	line-height:25px;
}
.column-content {
	text-align:left;
	clear:both;
    margin-left:25px;
    width:425px;
    text-align:justify;
	letter-spacing:1px;
    line-height:1.5;
}

/*
goods
---------------------------------------------- */
.goods-header {
	width:500px;
    margin-top:20px;
    margin-bottom:5px;
	border-bottom:2px dashed #666666;
    padding:0px 0px 3px 0px;
    font-size:15px;
    font-weight:bold;
    color:#CC6666;
	text-align:center;
}
.goods-entry {
    position:static;
    overflow:hidden;
    clear:both;
    width:500px;
	padding:20px;
    margin-bottom:20px;
/*	border:2px dashed #666666;*/
}
.goods-entry-content {
	clear:both;
	padding:20px;
    text-indent:15px;
    text-align:justify;
    font-size:12px;
	letter-spacing:1px;
    line-height:1.5;
}

/*
aboutus
---------------------------------------------- */
.aboutus-content {
/*	clear:both;*/
    margin-left:10px;
    width:95%;
	text-align:center;
	letter-spacing:1px;
    line-height:1.5;
}

.address {
    margin-right:30px;
	text-align:right;
    line-height:1.5;
}

/*
links
---------------------------------------------- */
.links-group {
	display: block;
	width:600px;
	height:25px;
	border:solid 1px white;
	margin:20px;
	text-align:left;
	font-weight:bold;
	line-height:25px;
	text-indent:10px;
}
.links-wrap {
	display: table;
	width:600px;
	border-spacing:0px;
	margin:0px;
}
.row {
	display: table-row; /* Gecko */
	height:50px;
}
.col1, .col2 {
	display: table-cell;
}
.col1 {
	width:39%;
	float:left;
	text-align:right;
}
.col2 {
	width:60%;
	float:right;
	text-align:left;
}
.col1 a {
	margin:4px;
	border:none;
	border-spacing:0px;
	text-decoration:none;
	float:right;
}
.col1 a img {
	vertical-align:bottom;
	border-width:0px;
}
.col1 a:hover {
	border:none;
	border-spacing:0px;
	text-decoration:none;
}

/*
membership
---------------------------------------------- */
.ms-header {
	width:500px;
    margin-top:20px;
    margin-bottom:5px;
	border-bottom:2px dashed #666666;
    padding:0px 0px 3px 0px;
    font-size:15px;
    font-weight:bold;
/*    color:#CC6666;*/
    color:#0000FF;
	text-align:center;
}
.ms-entry {
    position:static;
    overflow:hidden;
    clear:both;
    width:500px;
	padding:20px;
    margin-bottom:20px;
}
.ms-entry-content {
	clear:both;
	padding:20px;
    text-indent:15px;
    text-align:justify;
    font-size:12px;
	letter-spacing:1px;
    line-height:1.5;
}