@charset "utf-8";
/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{ margin:0; padding:0; border:0; font-size:16px; vertical-align:baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; margin: 0px auto; overflow:auto; font-family: Arial, helvetica, "微軟正黑體", Geneva, "Heiti TC", "新細明體", sans-serif; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-tap-highlight-color:transparent; }
strong, p strong, b, p b { font-weight:bold; }
ol, ul , li { list-style: none; }
a, select, *:focus { outline:none; }
a:link, a:visited, a:active { text-decoration:none; outline:none; }
a, a:hover { cursor: pointer; text-decoration:none; }
img { border: none; }

/* 文中表格用 */
.text table { border-collapse:collapse; border-spacing:0; }
.text table th, .text table td { border:1px solid #ddd; padding:5px 3px; }

sub, p sub { font-size:0.85rem; vertical-align:sub; } /*下標字*/
sup, p sup { font-size:0.9rem; vertical-align:super; } /*上標字*/

/* 修正粗體「碧、筵、綰」*/
h1, h2, h3, h4, h5, h6, strong, p strong, b, p b { font-family:'Noto Sans TC', "微軟正黑體"; }
@font-face {
    font-family: 'Noto Sans TC';
    unicode-range: U+78a7, U+7b75, U+7db0; /* ASCII (碧筵綰) */
    font-style: normal;
    font-weight: bold;
    src: url(../fonts/notosanstc-regular.woff2) format('woff2'),
        url(../fonts/notosanstc-regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.otf) format('opentype');
}
/* 一般粗細的時改回微軟正黑 */
@font-face {
    font-family: 'Noto Sans TC';
    unicode-range: U+78a7, U+7b75, U+7db0; /* ASCII (碧筵綰) */
    font-style: normal;
    font-weight: normal;
    src: local(微軟正黑體);
}


/* 廣告共用樣式 z-index:100 (0928) */
div[id^='google_ads_iframe'] { margin: 0 auto; }
.suggest { width:100%; text-align:center; margin:0 auto; }
.suggest div, .suggest a, .suggest img { line-height:0; }
/* 廣告切換電腦版手機版 */
.suggest_m { display: none; }
.suggest_pc { display: block; }
div.suggestBottom { margin-bottom: 20px; }
div.suggestTop { margin-top:20px; }
div.suggestCenter { margin-left:auto; margin-right:auto; }
/* 浮水印廣告 + 關閉鍵 */
.suggest div#ad-I1-bottom { margin:0; }
.door-bottom-head { position: fixed; z-index:100; }
.door-bottom { width: 100%; height: 50px; text-align:center; bottom: 0; }
.door-bottom-space { float: left; position:relative; background-color:#fff; z-index:10; }
.door-bottom i.close { width:30px; height:30px; border:1px solid #999; border-radius:100%; background-color:rgba(0,0,0,0.15); position:absolute; top:-30px; left:0; display:none; }
.door-bottom i.close:before { content:"×"; font-size:33px; font-family:Arial; color:#555; font-style:normal; line-height:30px; }
.adHeight90 { min-height: 90px;}
.adHeight250 { min-height: 250px;}
.adHeight280 { min-height: 280px;}
.adHeight359 { min-height: 359px;}







