/* 通用 */
.hidden{display: none !important;}
.inline-block{display:inline-block !important;}
.inline{display:inline !important;}


/* 文字編輯器-清除浮動 class */
.clear-both{clear: both !important;}


/* 文字編輯器-浮動 class */
.float-right{float: right !important;}


/* 文字編輯器-盒子尺寸標準 class */
.box-inherit{box-sizing: inherit !important;}
.box-border{box-sizing: border-box !important;}


/* 文字編輯器-一般對齊 class */
.align-middle{vertical-align: middle !important;}


/* 文字編輯器-文字對齊 class */
.text-align-left{text-align: left;}
.text-align-center{text-align: center;}
.text-align-right{text-align: right;}
.text-align-justify{text-align: justify;}


/* 文字編輯器-文字裝飾線 class */
.no-underline{text-decoration-line:none;}


/* 文字編輯器-縮排 class */
.indent-40  { margin-left: 40px !important; }
.indent-80  { margin-left: 80px !important; }
.indent-120 { margin-left: 120px !important; }
.indent-160 { margin-left: 160px !important; }
.indent-200 { margin-left: 200px !important; }

.tx-indent-2{text-indent: 2em !important;}


/* 文字編輯器-字型 class */
span.font-arial{font-family: Arial, Helvetica, sans-serif;}
span.font-comic-sans-ms{font-family: "Comic Sans MS", cursive;}
span.font-courier-new{font-family: "Courier New", Courier, monospace;}
span.font-georgia{font-family: Georgia, serif;}
span.font-lucida-sans-unicode{font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;}
span.font-tahoma{font-family: Tahoma, Geneva, sans-serif;}
span.font-times-new-roman{font-family: "Times New Roman", Times, serif;}
span.font-trebuchet-ms{font-family: "Trebuchet MS", Helvetica, sans-serif;}
.font-verdana{font-family: Verdana, Geneva, sans-serif;}
.font-MSJH{font-family:'微軟正黑體';}
.font-serif-01{font-family:'新細明體', serif;}
.font-tableboz{font-family: arial, "微軟正黑體", "新細明體";}


/* 文字編輯器-字型大小 class */
.font-size-default{font-size: 1rem /*16px*/;}
.font-size-8{font-size: 0.5rem /*8px*/;}
.font-size-9{font-size: 0.563rem /*9px*/;}
.font-size-10{font-size: 0.625rem /*10px*/;}
.font-size-11{font-size: 0.688rem /*11px*/;}
.font-size-12{font-size: 0.75rem /*12px*/;}
.font-size-14{font-size: 0.875rem /*14px*/;}
.font-size-16{font-size: 1rem /*16px*/;}
.font-size-18{font-size: 1.152rem /*18px*/;}
.font-size-20{font-size: 1.25rem /*20px*/;}
.font-size-22{font-size: 1.375rem /*22px*/;}
.font-size-24{font-size: 1.5rem /*24px*/;}
.font-size-26{font-size: 1.625rem /*26px*/;}
.font-size-28{font-size: 1.75rem /*28px*/;}
.font-size-30{font-size: 1.875rem /*30px*/;}
.font-size-36{font-size: 2.25rem /*36px*/;}
.font-size-48{font-size: 3rem /*48px*/;}
.font-size-72{font-size: 4.5rem /*72px*/;}

/* 文字編輯器-文字顏色樣式 class */
.text_red{ color:#f14848 !important;}
.text_red_d{color: #770000 !important;}
.text_orange{ color:#b4591d !important;}
.text_yellow{ color:#8a7500 !important;}
.text_green{ color:#01c731 !important;}
.text_blue{ color:#2f30ff !important;}
.text_purple{ color:#9731ea !important;}
.text_gray{ color:#777 !important;}
.text_gray-6{ color:#666 !important;}
.text_gray-3{ color:#333 !important;}
.text_gray-5{ color:#555 !important;}
.text_white{ color:#fff !important;}
.text_black{ color:#000 !important;}


/* 文字編輯器-背景顏色樣式 class */
.bg_red{ background-color:#f14848 !important;}
.bg_orange{ background-color:#f18b48 !important;}
.bg_yellow{ background-color:#eacf2c !important;}
.bg_green{ background-color:#01c731 !important;}
.bg_blue{ background-color:#2f30ff !important;}
.bg_purple{ background-color:#9731ea !important;}
.bg_gray{ background-color:#777 !important;}
.bg_gray_e{background-color: #eeeeee !important;}
.bg_gray-e{ background-color:#eee !important;}
.bg_white{ background-color:#fff !important;}


/* 文字編輯器-行距 class */
.leading_1-2{line-height: 1.2;}
.leading_1-6{line-height: 1.6;}
.leading_2-5{line-height: 2.5;}


/* 文字編輯器-寬度 */
.w-full{width: 100% !important;}
.w-auto{width: auto !important;}
.w-p95{width: 95% !important;}
.w-p85{width: 85% !important;}
.w-p75{width: 75% !important;}
.w-p60{width: 60% !important;}
.w-p45{width: 45% !important;}
.w-p30{width: 30% !important;}
.w-p12{width: 12% !important;}
.w-p8{width: 8% !important;}
.w-p1{width: 1% !important;}
.w-250{width: 250px !important;}
.w-100{width: 100px !important;}
.w-40{width: 40px !important;}
.w-30{width: 30px !important;}
.w-20{width: 20px !important;}



/* 文字編輯器-高度 */
.h-p75{height: 75% !important;}
.h-30{height: 30px !important;}
.h-25{height: 25px !important;}
.h-20{height: 20px !important;}
.h-10{height: 10px !important;}



/* 文字編輯器-邊線樣式 class */
.border-solid{border-style: solid !important;}


/* 文字編輯器-邊線顏色 class */
.border-e{border-color: #eeeeee !important;}

/* 文字編輯器-邊線位置粗度 class */
.border-0{border-width: 0 !important;}
.border-b-1{border-bottom-width: 1px !important;}


/* 文字編輯器-圓角 */
.radius-15{border-radius: 15px !important;}


/* 文字編輯器-邊線 */
.br-collapse{border-collapse:collapse;}
.br-b-gray{border-bottom: #eeeeee 1px solid !important;}
.br-b-white{border-bottom: #fff 1px solid !important;}
.br-gray-c{border:1px solid #ccc !important;}
.br-dash-gray-c{border: 1px dashed #cccccc !important;}


/* 文字編輯器-外邊距 class */
.mx-auto{margin-inline: auto !important;}
.m-0 { margin: 0 !important;}
.my-5{margin-block: 5px !important;}
.mt-20{margin-top: 20px !important;}
.mt-5{margin-top: 5px !important;}
.mt-0{margin-top: 0px !important;}
.mb-24 { margin-bottom: 24px !important;}
.mb-20{margin-bottom: 20px !important;}
.mb-5{margin-bottom: 5px !important;}
.ml-70 { margin-left: 70px !important;}
.ml-60{margin-left: 60px !important;}
.ml-40{margin-left: 40px !important;}
.ml-30{margin-left: 30px !important;}
.ml-20{margin-left: 20px !important;}
.mr-10 { margin-right: 10px !important;}
.mr-30 { margin-right: 30px !important;}
.mr-20{margin-right: 20px !important;}



/* 文字編輯器-內邊距 class */
.p-0 { padding: 0 !important;}
.p-5{padding: 5px !important;}
.p-10{padding: 10px !important;}
.p-20{padding: 20px !important;}
.px-20{padding-inline: 20px !important;}
.py-10{padding-block: 10px !important;}
.pt-5{padding-top: 5px !important;}
.pt-10{padding-top: 10px !important;}
.pt-20{padding-top: 20px !important;}
.pb-5{padding-bottom: 5px !important;}
.pb-10{padding-bottom: 10px !important;}
.pb-20{padding-bottom: 20px !important;}
.pl-10{padding-left: 10px !important;}
.pr-10{padding-right: 10px !important;}



/* 文字編輯器-文字樣式 */
.word-break{word-break: break-all !important;}
.adorn-none{text-decoration:none !important;}

/* 文字編輯器-文句縮排 */
.indent-20{text-indent:-20px !important;}
.indent-30{text-indent:-30px !important;}





/* 文字編輯器-區塊樣式 ========================================================================= */
.titBox-01{
	margin: 20px auto; padding: 20.25px; border: 1px dashed rgb(204, 204, 204); max-width: 600px; background-color: rgb(238, 238, 238);
}
.titBox-02{
	margin: 20px auto; padding: 3%; border: 1px dashed rgb(204, 204, 204); width: 90%; background-color: rgb(238, 238, 238);
}
.link-doc{
	font-size: 0.875rem; background-color: rgb(238, 238, 238); text-decoration-line: none; color: rgb(1, 79, 153);
}
.link-doc .link-icon{
	vertical-align: middle; border-width: 0px; border-style: solid; width: 16px !important; height: 20px;
}


/* 文字編輯器顏色-表格樣式 ======================================================================= */

/* table-type1 */
.table-type1 .table-tit{
	font-family: Microsoft JhengHei;font-weight:bold;background-color:#eee;font-size:1.125rem;text-align:center
}
.table-type1 .th-type{
	font-family: Microsoft JhengHei;font-weight:bold;background-color:#f8f8f8;text-align:left;padding:10px;font-weight:bold
}
.table-type1 .td-type{
	border-bottom:1px #ccc solid;padding:10px;
}
.table-type1 .list-open:hover,.list-open:active {font-weight:bold;color:#3C3C3C;font-size:1.02rem;cursor: pointer;transition: all 0.3s;}

/* table-type2 */
.table-type2 .th-type{
	border-bottom: #fff 1px solid; background-color: #eee;padding: 5px;
}
.table-type2 .td-type{
	border-bottom: #eee 1px solid; text-align: right; padding: 5px;font-size: 0.875rem;
}

/* table-type3 */
.table-type3 .th-type{
	text-align:center;border-bottom: #fff 1px solid; background-color: #eee; padding: 5px;
}
.table-type3 .td-type{
	text-align:center;border-bottom: #fff 1px solid; background-color: #f8f8f8; padding: 5px;
}
.table-type3 .td-type2{
	border-bottom: #eee 1px solid; padding: 5px; font-size: 0.938rem;
}

/* table-type4 */
.table-type4 .th-type{
	border-bottom: #fff 1px solid; padding: 5px; background-color: #eee; 
}
.table-type4 .td-type{
	border-bottom: #fff 1px solid; padding: 5px; background-color: #f8f8f8;
}
.table-type4 .td-type2{
	border-bottom: #eee 1px solid; padding: 5px; font-size: 0.938rem;
}

/* table-type5 */
.table-type5 .th-type{
	text-align: center; background-color: #eeeeee;
}
.table-type5 .td-type{
	text-align: left; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}


/* reporet_tab table tit */
.reporet_tab .tableboz table.Tit {
	height: 50px; border-bottom-width: medium; border-bottom-style: solid; border-top-left-radius: 15px; border-top-right-radius: 15px; background-color: rgb(238, 238, 238);
}
.reporet_tab .tableboz table.Cont {
	border-radius: 0 0 15px 15px; background-color: #eeeeee;
}


/* MsoNormalTable */
table.MsoNormalTable{
	font-family:"Calibri",sans-serif;
}
p.MsoNormal{
	margin-bottom:.0001pt;
	font-family:"Calibri",sans-serif;
	margin-left: 0cm;
	margin-right: 0cm;
	margin-top: 0cm;
}
p.MsoListParagraph{
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:24.0pt;
	margin-bottom:.0001pt;
	font-family:"Calibri",sans-serif;
}


/* 列印樣式 */
.print-table {
	border-collapse: collapse;
	font-family: Calibri, sans-serif;
	border: 1.0pt solid windowtext;
	margin-left: 6.75pt;
	margin-right: 6.75pt;
}
.print-table td{padding: 0 5.4pt}


