html, body {
	margin: 0;
	padding: 0;
	border: none;
	height:	auto !important;
	height: 100%;
	min-height: 100%;
	font: sans-serif;
	font-family: "KaiU", "Arial Unicode MS", "MingLiU", Arial, Serif;
	font-size: 95%;
	background-color: #333399;
	scrollbar-base-color: #FFFFFF;
	scrollbar-arrow-color: #000000;
	scrollbar-3dlight-color: #777799;
	scrollbar-darkshadow-color: #666677;
	scrollbar-face-color: #1559AB;
	scrollbar-highlight-color: #4F9ED9;
	scrollbar-shadow-color: #001A94;
	scrollbar-track-color: #9faab8;
}

body.en {
	font-family: "Times New Roman", "Arial Unicode MS", Arial, Serif;
}

body.tc {
	font-family: "KaiU", "Arial Unicode MS", "MingLiU", Arial, Serif;
}

a {
	text-decoration: none;
	color: #0033CC;
	background: none;
}
a:visited {
	color: #0033CC;
}
a:active {
	color: #CC3300;
}
a:hover {
	color: #CC3300;
	/*text-decoration: overline underline;*/
}

img {
	border: none;
	vertical-align: middle;
}
p {
	margin: .4em 0 .5em 0;
	line-height: 1.5em;
	text-align: justify;
}
ul {
	margin-top: 0;
	margin-bottom: 0;
}

h2 {
	font-size: 110%;
	margin: 25px 0 10px 0;
	border-bottom: 1px solid #336699;
	color: #336699;
}
h3 {
	font-size: 95%;
	margin: 15px 0 5px 0;
	color: #336699;
}
h4 {
	font-size: 80%;
	font-weight: normal;
	line-height: 1em;
	margin: 0;
	color: #336699;
}

.imagefloatleft {
	float: left;
	margin-right: 16px;
	margin-bottom: 16px;
}
.imagefloatright {
	float: right;
	margin-bottom: 16px;
	margin-left: 16px;
}

.visualClear {
	clear: both;
	/*width:100%;*/
	line-height: 0;
}

#wrapper {
	position: absolute;
	top: 40px;
	left: 354px;
	color: #000000;
	background-color: #87CEEB;
	width: 900px;
	height: 990px !important;
	height: 100%;
	min-height: 100%;
	padding: 0;
	z-index: 0;
}

#header {
	position: absolute;
	top: 0;
	left: 60px;
	height: 70px;
	width: 780px;
	overflow: hidden;
	border-bottom: 3px solid #B0E0E6;
	vertical-align: bottom;
	z-index: 1;
}

#logo_top {
	float: left;
	display: inline;
}
#lang {
	padding: 0;
	margin: 0;
	position: absolute;
	width: 35px;
	height: 20px;
	left: 735px;
	top: 45px;
	z-index: 3;
}

#psl {
	position: absolute;
	top: 70px;
	left: 60px;
	width: 773px;
	height: 300px;
	/*background-color: green;*/
	border: none;
	margin: 0px 0;
	z-index: 1;
	color: #000000;
	background: #B0E0E6;
	padding: 0 2em 0 1.7em;
	margin: 0;
	height: 300px;
	line-height: 40px;
	font-family: "Arial Unicode MS", Arial, Serif;
	font-size: 13pt;
	font-weight: normal;
	white-space: nowrap;
	/*background-color: #FFFFFF;*/
	border: 3px solid #EFEFF5;
	border-top: 3px solid #EFEFF5;
	color: #000000;
	padding: 0;
	margin: 0;
}

h2 {
	font-size: 110%;
	margin: 25px 0 10px 0;
	border-bottom: 1px solid #336699;
	color: #336699;
}
h3 {
	font-size: 95%;
	margin: 15px 0 5px 0;
	color: #336699;
}
h4 {
	font-size: 80%;
	font-weight: normal;
	line-height: 1em;
	margin: 0;
	color: #336699;

}
#menu_bar_en,
#menu_bar_tc {
	padding: 10px;
	position: absolute;
	top: 400px;
	left: 50px;
	width: 193px;
	z-index: 4;
	/*background-color: green;*/
	border: none;
	font-family: "Arial Unicode MS", Arial, Serif;
	font-size: 11pt;
	height: 676px;
}
#menu_bar_en {
	font-family: "Arial Unicode MS", Arial, Serif;
}
#menu_bar_tc {
	font-family: "KaiU", "Arial Unicode MS", "MingLiU", Arial, Serif;
}
.menu {
	/*border: none;*/
	/*border: 2px solid #EFEFF5;*/
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	float: none;
	overflow: hidden;
	position: relative;
	z-index: 3;
}
.menu h5 {
	color: #333399;
	background: #B0E0E6 url("images/menu_bullet_01a.gif") 0 0 no-repeat;
	border: 2px solid #EFEFF5;
	padding: 0 1em 0 1.5em;
	margin: 0;
	display: list-item;
	height: 2em;
	line-height: 2em;
	font-size: 118%;
	font-weight: bold;
	white-space: nowrap;
}
.mBody {
	font-size: 95%;
	/*background-color: #FFFFFF;*/
	border: 2px solid #EFEFF5;
	border-top: none;
	color: #000000;
	padding: 0;
	margin: 0;
}
.menu ul {
	margin-top: 0;
	margin-bottom: 0;
	list-style-image: url(images/menu_bullet_02.gif);
}
.menu li {
	line-height: 2em;
	height: 2em;
}
.menu li a,
.menu li a:visited {
	color: #000000;
}
.menu li a:active,
.menu li a:hover {
	color: #CC3300;
}

/*
.menu li.active a,
.menu li.active a:hover {
	display: inline;
	text-decoration: none;
	font-weight: bold;
}
*/

#contents {
	margin-top: 400px;
	margin-left: 300px;
	padding-top: 10px;
	position: relative;
	width: 578px;
	z-index: 2;
	/*background: #FF0000;*/
	color: #000000;
	border: none;
	line-height: 1.5em;
}
#navi_bar_en,
#navi_bar_tc {
	color: #000000;
	border: none;
	padding:0;
	margin: auto;
	margin-bottom: auto;
	height: 30px;
	line-height: 24px;
	font-family: "Arial Unicode MS", Arial, Serif;
	font-size: 10pt;
	font-weight: normal;
	white-space: nowrap;
}
#navi_bar_en {
	font-family: "Arial Unicode MS", Arial, Serif;
}
#navi_bar_tc {
	font-family: "KaiU", "Arial Unicode MS", "MingLiU", Arial, Serif;
}

#footer_en,
#footer_tc {
	background: none none;
	margin-top: 100px;
	margin-left: 100px;
	position: static;
	text-align: center;
	vertical-align: middle;
	font-family: "Arial Unicode MS", Arial, Serif;
	font-size: 9pt;
}
#footer_en {
	font-family: "Times New Roman", "Arial Unicode MS", Arial, Serif;
}
#footer_tc {
	font-family: "KaiU", "Arial Unicode MS", "MingLiU", Arial, Serif;
}
.outer_box {
	width: 578px;
	border: none;
	padding: 0;
	margin: 0;
}
.outer_box td {
	vertical-align: top;
}
.inner_box {
	width: 180px;
	border: 1px solid #EFEFF5;
	padding: 0;
	margin: 0;
	background-color: #FFFFFF;
}

.caption_box {
	padding: 0.2em;
	margin: 0;
	height: 24px;
	line-height: 1.2em;
	font-family: "Arial Unicode MS", Arial, Serif;
	font-size: 9pt;
	color: #666666;
	background-color: #EEEEFF;
}

.label_box, .label_box_hover {
	background: #EEEEFF url("images/menu_bullet_03a.gif") 0 0 no-repeat;
	padding: 0 1em 0 1.7em;
	margin: 0;
	height: 24px;
	line-height: 24px;
	font-family: "Arial Unicode MS", Arial, Serif;
	font-size: 9pt;
	font-weight: bold;
	white-space: nowrap;
}
.label_box {
	color: #666666;
	background-color: #EEEEFF;
}
.label_box a, .label_box a:visited {
	color: #666666;
}
.label_box_hover {
	color: #CC3300;
	background-color: #BEBECC;
}
.label_box_hover a, .label_box_hover a:visited {
	color: #CC3300;
}

.spec_table {
	width: 578px;
	border: 1px solid #EFEFF5;
	border-collapse:	collapse;
	background-color: #FFFFFF;
	margin: 0;
	font-size: 8.5pt;
	color: #333333;
}
.spec_table td {
	border: 1px solid #EFEFF5;
	line-height: 1em;
	vertical-align: top;
	padding: 0.5em;
}
.spec_label {
	color: #333399;
	background-color: #EEEEFF;
}

.press_table {
	width: 578px;
	border: 1px solid #EFEFF5;
	border-collapse:	collapse;
	background-color: #FFFFFF;
	margin: 0;
	font-size: 9pt;
	color: #333333;
}
.press_table td {
	border: 1px solid #EFEFF5;
	line-height: 1em;
	vertical-align: top;
	padding: 0.5em;
}
.press_table th {
	color: #333399;
	background-color: #CCCCFF;
	border: 1px solid #EFEFF5;
	line-height: 1em;
	vertical-align: top;
	padding: 0.5em;
}
.tips_table {
	width: 578px;
	border: 1px solid #EFEFF5;
	border-collapse:	collapse;
	background-color: #FFFFFF;
	margin: 0;
	font-size: 9pt;
	color: #333333;
}

.tips_table td {
	border: 1px solid #EFEFF5;
	line-height: 1em;
	vertical-align: top;
	padding: 0.5em;
}
.tips_table th {
	color: #333399;
	background-color: #CCCCFF;
	border: 1px solid #EFEFF5;
	line-height: 1em;
	vertical-align: top;
	padding: 0.5em;
}
.note_text {
	color: #666666;
	font-size: 8pt;
}

.center_img {
	text-align: center;
	margin: 20px 0;
}

#photos_toggle {
	text-align: right;
	font-size: 9pt;
	font-family: "Arial Unicode MS", Arial, Serif;
}
