@charset "utf-8";
/* CSS Document */
/* CSS Reset */
html, body, div, span, applet, object, iframe, form,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
em, img, q, strong, sub, sup,
dl, dt, dd, ol, ul, li { margin:0; padding:0; }
img { border:0; }
ul, ol { list-style:none; }
table { border-collapse:collapse; border-spacing:0 !important; }
p { line-height:160%; padding:3px 0; }

select { padding:0; }
select, input, textarea { margin:0; font-family:"Heiti TC", "黑體-繁", "Microsoft JhengHei", "微軟正黑體", sans-serif; }
input[type="button"], input[type="submit"], input[type="reset"] { padding:1px 4px; }
input[type="checkbox"], input[type="radio"] { margin-right:3px; vertical-align:middle; }
input[type="button"], input[type="submit"], input[type="reset"], select { cursor:pointer; }


/* 通用設定 */
body { max-width:1920px; margin:0 auto; color:#000; font-family:"Heiti TC", "黑體-繁", "Microsoft JhengHei", "微軟正黑體", sans-serif; font-size:13px; background:url("../../images/tw/bg.jpg") repeat; }
.clear { clear:both; float:none; }
.none { display:none; }
hr { clear:both; height:1px; border:0; background-color:#c0c0c0; width:100%; margin:20px 0; }
.font_red { color:#e60000; }
.font_blue { color:#0052d0; }
.tl { text-align:left; }
.tc { text-align:center; }
.tr { text-align:right; }

/* 連結 */
a { text-decoration:underline; color:#538318; }
a:hover { text-decoration:none; color:#e60012; }

#page { border-top:4px solid #f7e67b; }


/*----------------------------------------------------------------------*/
/* footer */
#footer { border-top:3px solid #fbe790; background-color:#fff; clear:both; }

#footer .footer_menu { max-width:1000px; margin:0 auto; position:relative; }
#footer .footer_menu a { display:block; text-decoration:none; line-height:18px; }
#footer .footer_menu a:hover { color:#ffc600; }

#footer .footer_menu > ul { overflow:hidden; padding-top:20px; padding-bottom:22px; }
#footer .footer_menu > ul > li { float:left; width:104px; margin-left:8px; }
#footer .footer_menu > ul > li:first-child { margin-left:0; }
#footer .footer_menu > ul > li > a { font-size:14px; font-weight:bold; color:#535353; }

#footer .footer_menu ul ul { padding-top:8px; }
#footer .footer_menu ul ul > li { padding:2px 0; }
#footer .footer_menu ul ul > li > a { font-size:12px; color:#626262; }

#footer .footer_menu .trigger { 
	position:absolute; top:-28px; left:0; height:28px; font-size:12px; color:#2f2e2e; line-height:28px; 
	background: #fbe790; /* Old browsers */
	background: -moz-linear-gradient(top,  #fccb5b 0%, #fbe790 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fccb5b), color-stop(100%,#fbe790)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fccb5b 0%,#fbe790 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fccb5b 0%,#fbe790 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fccb5b 0%,#fbe790 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fccb5b 0%,#fbe790 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb5b', endColorstr='#fbe790',GradientType=0 ); /* IE6-9 */
	}
#footer .footer_menu .trigger span { display:block; padding:0 15px 0 30px; height:100%; background:url("../../images/tw/icon_footer_menu_trigger.png") no-repeat 15px -28px; cursor:pointer; }
#footer .footer_menu .trigger.opened span { background-position:15px 0; }

#footer .footer_bottom { font-size:12px; color:#757575; }
#footer .footer_bottom > div { max-width:1000px; margin:0 auto; padding-top:16px; padding-bottom:16px; overflow:hidden; }
#footer .footer_bottom .col_right { overflow:hidden; }
#footer .footer_bottom .col_right span { display:block; float:left; border-right:1px solid #c2c2c2; padding-right:10px; margin-right:10px; line-height:14px; }
#footer .footer_bottom .col_right span:last-child { border-right:0; padding-right:0; margin-right:0; }
#footer .footer_bottom .col_right a { color:#757575; text-decoration:none; }
#footer .footer_bottom .col_right a:hover { text-decoration:underline; }

#footer .footer_bottom .col_left { line-height:14px; } 


/*tinyscrollbar*/
.tableWrap
{
/*    width:251px;
    margin:0 0 10px;*/
}

.tableWrap .viewport
{
/*    width:236px;
    height:125px;*/
    overflow:hidden;
    position:relative;
	margin: 0;
}

.tableWrap .overview
{
    list-style:none;
/*    width:1416px;*/
    padding:0;
    margin:0;
    position:absolute;
    left:0;
    top:0;
	margin: 0;
}

.tableWrap .overview img
{
    float:left;
}

.tableWrap .scrollbar
{
    /*background:transparent url(../../images/tw/bg-scrollbar-track-x.png) no-repeat 0 0;*/
    position:relative;
    margin:0 0 5px;
    clear:both;
    height:4px;
}

.tableWrap .track
{
    /*background:transparent url(../../images/tw/bg-scrollbar-trackend-x.png) no-repeat 100% 0;*/
	background-color:#dbdbdb;
    width:100%;
    height:4px;
    position:relative;
	margin: 0;
}

.tableWrap .thumb
{
    /*background:transparent url(../../images/tw/bg-scrollbar-thumb-x.png) no-repeat 100% 50%;*/
	background-color:#656565;
    height:8px;
    cursor:pointer;
    overflow:hidden;
    position:absolute;
    left:0;
    top:-2px;
	margin: 0;
	border-radius:6px;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
}

.tableWrap .thumb .end
{
    /*background:transparent url(../../images/tw/bg-scrollbar-thumb-x.png) no-repeat 0 50%;*/
    overflow:hidden;
    height:8px;
    width:5px;
	margin: 0;
}

.tableWrap .disable
{
    display:none;
}

.noSelect
{
    user-select:none;
    -o-user-select:none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-select:none;
}