﻿/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,

embed,
fieldset,
figcaption,
figure,

footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,

strike,


summary,

table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
    /*#########Please don't place font-family here.'########*/
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none;
    font-size: 12px;
    color: #474747;
}

/*Avoid editor bug #####Please don't place color and any font style in here.'######*/
strong, em, span, font, sub, sup{
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none;
}

html,
body {
    height: 100%;
	background: url(../images/general/bg.png) repeat-x center top;
}

body.en input,
body.en textarea,
body.en {
	font-family: Arial, "PMingLiU", "新細明體", Helvetica, Verdana, sans-serif;
}

body.zh-hant input,
body.zh-hant textarea,
body.zh-hant {
	font-family: Arial, "PMingLiU", "新細明體", Helvetica, Verdana, sans-serif;
}

body.zh-hans input,
body.zh-hans textarea,
body.zh-hans {
	font-family: Arial, "PMingLiU", "新細明體", Helvetica, Verdana, sans-serif;
}

body.ja input,
body.ja textarea,
body.ja {
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "PMingLiU", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

*:focus { outline: none; }

html{ overflow-y: scroll; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    /*
      Override the default (display: inline) for
      browsers that do not recognize HTML5 tags.

      IE8 (and lower) requires a shiv:
      http://ejohn.org/blog/html5-shiv
    */
    display: block;
}

b,
strong {
    /*
      Makes browsers agree.
      IE + Opera = font-weight: bold.
      Gecko + WebKit = font-weight: bolder.
    */
    font-weight: bold;
}

img {
    font-size: 0;
    vertical-align: middle;
    border: 0px;
    /*
      For IE.
      http://css-tricks.com/ie-fix-bicubic-scaling-for-images
    */
    -ms-interpolation-mode: bicubic;
}

li {
    /*
      For IE6 + IE7.
    */
    display: list-item;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th,
td,
caption {
    font-weight: normal;
    /*vertical-align: top;*/
    text-align: left;
}

svg {
    /*
      For IE9 beta.
    */
    overflow: hidden;
}

.png { behavior: url(css/iepngfix/iepngfix.htc); }

table.setborder,
table.setborder td,
table.setborder th { 
	border-collapse: collapse;
	border: solid #CCCCCC 1px;
}

a, 
a:link, 
a:active, 
a:visited { 
	color: #767676;
	text-decoration: none;
}
a:hover { 
	color: #666;  
	text-decoration: none;
}

.preload { display: none; line-height: 0px; font-size: 0px; margin: 0px; padding: 0px; }

.clear_class { float: none; clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; }

.cols-wrapper:after,
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0px; 
	clear: both; 
	visibility: hidden;
}
.cols-wrapper,
.clearfix {
	zoom: 1 \9; 
	display: block;
}

.compulsory { color: #f78f1e; padding-left: 4px; vertical-align: top; }

.outer-center {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.middle-wrapper {
	display: inline-block;
	width: 97%;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
	height: auto;
} 

/*-----------------------------------------------*/

.pic_only { line-height: 0px; font-size: 0px; }

.warning_msg { color: #FF0000; }

.pg {
	text-align: right;
	padding: 5px 0px;
}
.pg a, 
.pg strong, 
.pg em {
	color: #808080; 
	font-style: normal; 
	font-size: 12px; 
	width: 20px; 
	height: 22px; 
	text-align: center; 
	line-height: 22px; 
	padding: 5px 6px;
}
.pg a:hover {
	color: #f78f1e; 
}
.pg strong {
	color: #f78f1e;
}
.pg a.pg-pageselector {
	color: #808080; width: 16px;
}
.pg-prev {
	width: 6px;
	height: 10px;
	background: url(../images/general/prev.png) no-repeat;
	display: block;
	float: left;
	padding: 0 !important;
	background-position: 0 6px;
}
.pg-prev:hover {
	background: url(../images/general/next1.png) no-repeat;
	background-position: 0 6px;
}
.pg-next {
	width: 6px;
	height: 10px;
	background: url(../images/general/prev1.png) no-repeat;
	display: block;
	float: right;
	padding: 0 !important;
	background-position: 10px 6px;
}
.pg-next:hover {
	background: url(../images/general/next.png) no-repeat;
	background-position: 10px 6px;
}

.text_field_style_1 {
	border: solid 1px #CCC;
	width: 250px; 
	height: 20px;
}
.textarea_style_1 {
	border: solid 1px #CCC;
	width: 250px;
	height: 50px;
}
.button_style_1 { 
	border: solid 1px #cccccc;
	background-color: #FFF;
	color: #393939;
	cursor: pointer;
	width: 80px; 
	height: 28px; 
	text-align: center; 
	line-height: 25px; 
	vertical-align: middle;
}

.left {
	float: left;
}
.right {
	float: right;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.small-font { -webkit-text-size-adjust: none; }
	*:focus {
		outline: 0;
	}
}

.editor * { 
	margin: 0px; 
	padding: 0px;
}
.editor, 
.editor p, 
.editor div, 
.editor a, 
.editor li { 
	/* word-break: break-all; */
	text-align: justify;
	text-justify: distribute;
	/* font-family: Verdana, Arial, Helvetica, sans-serif; */
}
.editor, 
.editor p, 
.editor li { 
	line-height: 1.5em; 
}
.editor img { 
	border: none;
}
.editor a, 
.editor a:link, 
.editor a:active, 
.editor a:visited { 
	color: #000;
}
.editor a:hover {
	color: #666;
}
.editor ul,
.editor ol {
	margin-left: 25px;
}
.editor table.border_class,
.editor table.border_class td,
.editor table.border_class th { 
	border-collapse: collapse;
	border: solid #CCCCCC 1px;
}
.editor td { 
	padding: 3px;
}
hr { 
	border: none;
	height: 1px;
	background-color: #CCCCCC;
	color: #CCCCCC;
}
.editor table.table-center{
	margin: 0 auto;
}

.editor1 * { 
	margin: 0px; 
	padding: 0px;
}
.editor1, 
.editor1 p, 
.editor1 div, 
.editor1 a, 
.editor1 li { 
	/* word-break: break-all; */
	text-align: justify;
	text-justify: distribute;
	/* font-family: Verdana, Arial, Helvetica, sans-serif; */
}
.editor1, 
.editor1 p, 
.editor1 li { 
	line-height: 1.8em; 
}
.editor1 img { 
	border: none;
}
.editor1 a, 
.editor1 a:link, 
.editor1 a:active, 
.editor1 a:visited { 
	color: #000;
}
.editor1 a:hover {
	color: #666;
}
.editor1 ul,
.editor1 ol {
	margin-left: 25px;
}
.editor1 table.border_class,
.editor1 table.border_class td,
.editor1 table.border_class th { 
	border-collapse: collapse;
	border: solid #CCCCCC 1px;
}
.editor1 td { 
	padding: 3px;
}
hr { 
	border: none;
	height: 1px;
	background-color: #CCCCCC;
	color: #CCCCCC;
}
.editor1 table.table-center{
	margin: 0 auto;
}

@font-face {
	font-family: 'DFPHeiLight-B5';
	src: url('fonts/dfpheilight-b5.eot');
	src: url('fonts/dfpheilight-b5.eot?#iefix') format('embedded-opentype'),
			 url('fonts/dfpheilight-b5.woff') format('woff'),
			 url('fonts/dfpheilight-b5.ttf') format('truetype'),
			 url('fonts/dfpheilight-b5.svg#dfpheilight-b5') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DFPLiSong-Md';
	src: url('fonts/dfplisong-md.eot');
	src: url('fonts/dfplisong-md.eot?#iefix') format('embedded-opentype'),
			 url('fonts/dfplisong-md.woff') format('woff'),
			 url('fonts/dfplisong-md.ttf') format('truetype'),
			 url('fonts/dfplisong-md.svg#dfplisong-md') format('svg');
	font-weight: normal;
	font-style: normal;
}