@charset "utf-8";
footer .partnersLogoList, footer .footerRight { text-align: center; display: block; vertical-align: middle; }
footer .footerRight .linkComplex, footer .footerRight .copyright { text-align: center; }
@media screen and (max-width: 767px) {
footer .main { padding: 0; padding-top: 10px; }
}
body { font-family: "Microsoft JhengHei"; font-weight: 400 }
.mt4 { margin-top: 4px !important; }
.mt8 { margin-top: 8px !important; }
.mt10 { margin-top: 10px !important; }
.mt16 { margin-top: 16px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb8 { margin-bottom: 8px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb16 { margin-bottom: 16px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml40 { margin-left: 40px !important; }
.mr40 { margin-right: 40px !important; }
.pb0 { padding-bottom: 0px !important; }
.pb20 { padding-bottom: 20px !important; }
.h30 { display: block; height: 30px; }
.bottomlineccc { border-bottom: #CCC 1px solid!important; }
.bottomlineeee { border-bottom: #EEE 1px solid!important; }
.toplineccc { border-top: #CCC 1px solid!important; }
.toplinef0 { border-top: #f0f0f0 1px solid!important; }
.boxgap { margin-left: 40px; margin-right: 40px; }
.mblock { display: inline-block; }
.pure-form fieldset { padding: 0; }
@media screen and (max-width: 768px) {
.boxgap { margin-left: 15px; margin-right: 10px; }
.h30 { display: block; height: 10px; }
.mblock { display: block; margin-top: 3px; }
}
.first-area { text-align: center; padding-bottom: 20px; padding-top: 30px; position: relative; }
.first-area h1 { font-size: 24px; color: #000; font-style: normal; font-weight: 900; min-height: 36px; margin: 0px; padding: 0px; }
.step-list-area { margin-bottom: 10px }
.step-list-area .step-num { display: inline-block; font-size: 13px; width: 25px; height: 25px; margin: 0; vertical-align: middle; -moz-border-radius: 50%; border-radius: 50%; background-color: #EDEDED; color: #888; line-height: 25px; border: #EDEDED 2px solid }
.step-list-area .step-num.act { background-color: #A36200; color: #FFF; border: #A36200 2px solid }
.step-list-area .step-num.pass { background-color: #FFF; color: #04bd41; border: #04bd41 2px solid }
.step-list-area .step-line { display: inline-block; font-size: 10px; color: #e3e4e9; margin-left: -4px; margin-right: -4px; margin-top: 4px; vertical-align: top; width: 20px; font-weight: 700 }
.mid-area { text-align: center; padding-bottom: 30px; padding-top: 30px; position: relative; text-align: left; }
@media screen and (max-width: 768px) {
.first-area h1 {    min-height: inherit;}
.first-area p{ margin-top:15px;}
.mid-area { padding-left: 10px; padding-right: 10px; padding-top:10px; }
}
.cont-inner { width: 100%; max-width: 650px; margin: 0 auto; }
.cont-inner.small { max-width: 210px; min-height: 380px; }
.script { display: block; margin-bottom: 15px; color: #A36200; }
.script a { color: #A36200; text-decoration: underline; font-size: 15px; }
.number-area { padding-bottom: 15px; }
.number-area .number-title { font-size: 15px; color: #444; font-style: normal; font-weight: normal; font-family: "Microsoft JhengHei"; }
.number-area .number-script { font-size: 14px; color: #888; font-style: normal; font-weight: normal; font-family: "Microsoft JhengHei"; margin-top:5px; }
.number-area .number-num { font-size: 15px; color: #444; text-align: right; font-weight: normal; font-style: normal; font-family: "Microsoft JhengHei"; }
.number-area .number-num.nor { font-size: 15px; color: #666; }
.number-area .number-num.sptxt { font-size: 15px; color: #444; }
.number-area .number-num.redtxt { color: #E5190D; }
.input-area { display: block; margin-top: 20px; }
.input-area .input-title { font-size: 15px; color: #444; font-style: normal; font-weight: normal; margin: 0; margin-bottom: 8px; font-family: "Microsoft JhengHei"; }
.input-area label { font-size: 15px; color: #444; vertical-align: top; margin-right: 10px; display: inline-block; font-family: "Microsoft JhengHei"; }
.input-area label.inline { display: inline; vertical-align: baseline; }
.input-area label.block { display: block; }
.invoice-script { color: #444; font-family: "Microsoft JhengHei"; line-height: 17px; font-size: 15px; margin-top: 10px; }
.input-area label.disabled { color: #444; margin: 0; text-decoration: underline; font-family: "Microsoft JhengHei"; }
.input-area input[type="radio"] { margin: 2px 3px 0px 5px; vertical-align: top; }
.input-area label.disabled input[type="radio"] { display: none; }
.input-area input[type="text"].inputtxt { display: block; background-color: #F2F2F2; border: 1px solid #DFDFDF; border-radius: 0; color: #545454; line-height: 1.3333333; box-shadow: none; -webkit-appearance: none; margin: 0; font-size: 15px; font-style: normal; font-weight: 400; padding: 9px 15px; width: 100%; height: 40px; }
.input-area input[type="text"].inputtxt.other-area { display: none; }
.input-area input[type="text"].inputtxt::-webkit-input-placeholder {
font-family: "Microsoft JhengHei";
}
.input-area input[type="text"].inputtxt::-moz-placeholder {
font-family: "Microsoft JhengHei";
}
.input-area input[type="text"].inputtxt:-ms-input-placeholder {
font-family: "Microsoft JhengHei";
}
.input-area input[type="text"].inputtxt:-moz-placeholder {
font-family: "Microsoft JhengHei";
}
.input-area a { color: #A36200; text-decoration: underline; }
.leftarea { margin-right: 2px; }
.rightarea { margin-left: 2px; margin-right: 0; }
@media screen and (max-width: 768px) {
.leftarea { margin-right: 0px; margin-bottom: 4px; }
.rightarea { margin-left: 0px; margin-right: 0; }
}
.input-stitle { font-size: 15px; color: #666; font-weight: 700; line-height: 32px; margin-bottom: 8px; }
a.lightboxbtn { display: inline-block; width: 120px; border: #D7D7D7 1px solid; height: 30px; margin-left: 15px; text-align: center; color: #000; font-weight: normal; position: relative; font-size: 13px; }
a.lightboxbtn span { margin-right: 10px; }
a.lightboxbtn span::after { content: ""; background-image: url(../images/icon/btn_arrow_gray.png); position: absolute; width: 9px; height: 11px; background-repeat: no-repeat; margin-left: 5px; top: 11px; }
.tabblock { display: none; }
.bottom-area { text-align: center; padding-bottom: 30px; padding-top: 30px; position: relative; }
.bottom-area .bottom-cont-inner { margin: 0px auto; max-width: 650px; width: 100%; margin-bottom: 0; }
.btn-area { margin: 0; }
.btn-area input, .btn-area textarea { margin: 0; padding: 0; font-family: Arial, "微軟正黑體", "Microsoft JhengHei"; border: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.btn-area .btn-next { font-size: 16px; line-height: 45px; box-shadow: 0 0; color: #FFF; background-color: #A36200; width: 100%; padding: 0; margin: 0; border: 0; font-weight: 700; font-family: "Microsoft JhengHei"; }
.btn-area .btn-back { font-size: 16px; line-height: 45px; box-shadow: 0 0; color: #FFF; background-color: #666; width: 100%; padding: 0; margin: 0; font-weight: 700; font-family: "Microsoft JhengHei" }
.twoblockleft { margin-right: 1px }
.twoblockright { margin-left: 1px }
@media screen and (max-width: 768px) {
.bottom-area { padding-bottom: 15px; padding-top: 15px; }
.bottom-area .bottom-cont-inner { width: auto; padding-left: 10px; padding-right: 10px; }
}
.verificationfailed-area { min-height: 300px; text-align: center; }
.verificationfailed-pic { display: block; margin-top: 80px; }
.verificationfailed-pic img { width: 50px; }
.verificationfailed-cont { display: block; margin-top: 20px; font-size: 20px; color: #000; line-height: 1.4em; }
.verificationfailed-cont a { color: #A36200; }
.verificationfailed-button { display: block; margin: 0 auto; margin-top: 40px; max-width: 200px; }
@media screen and (max-width: 768px) {
.verificationfailed-cont { font-size: 18px; }
}
.shadow-area { -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 7px rgba(0,0,0,0.4); box-shadow: 0 0 7px rgba(0,0,0,0.4); background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; width: 100%; margin-top: 16px; }
.shadow-area .number-area .number-title { padding-left: 15px; }
.shadow-area .number-area .number-num { padding-right: 15px; font-weight: bold; }
.shadow-area .number-area .number-num span { font-size: 24px; }
.shadow-area .number-area .number-num.blacktxt { color: #000; }
.shadow-area .number-area .number-num.redtxt { color: #E5190D; }
select { appearance: none; -moz-appearance: none; -webkit-appearance: none; }
select::-ms-expand {
display: none;
}
.custom-select { position: relative; display: block; margin-right: 5px }
.custom-select.rightside { margin-right: 0px }
.custom-select select { font: inherit; outline: none; height: 40px; background-color: #F2F2F2; border-radius: 0; color: #333; -webkit-appearance: none; width: 100%; display: block; box-shadow: none; margin: 0; font-family: "Microsoft JhengHei"; font-style: normal; font-weight: 300; font-size: 15px; line-height: 15px; padding-left: 15px; position: relative; border: 1px solid #DFDFDF; }
.custom-select:after { content: ''; display: block; position: absolute; right: 16px; top: 19px; border-color: #a9aaab transparent transparent; border-width: 6px 6px 0; border-style: solid; pointer-events: none }
.no-pointer-events .custom-select:after { content: none }
@media screen and (max-width: 768px) {
.custom-select { margin-right: 0px }
}
.custom-select2 { position: relative; display: inline-block; }
.custom-select2 select { font: inherit; outline: none; height: 27px; line-height: 27px; background-color: transparent; border-radius: 0; color: #333; -webkit-appearance: none; display: block; box-shadow: none; margin: 0; font-family: "Microsoft JhengHei"; font-style: normal; font-weight: 300; font-size: 15px; position: relative; border: none; padding: 0; padding-right: 30px; }
.custom-select2:after { content: ''; display: block; position: absolute; right: 10px; top: 10px; border-color: #333 transparent transparent; border-width: 6px 6px 0; border-style: solid; pointer-events: none }
.no-pointer-events .custom-select2:after { content: none }
@media screen and (max-width: 768px) {
.custom-select { margin-right: 0px }
}
.goldbg { background-color: #C5914E; color: #FFF; }
.finish-area { width: 100%; max-width: 300px; margin: 0 auto; }
.finish-pic { display: block; text-align: center; }
.finish-pic img { width: 80px; }
.first-area h1.finish-title { text-align: left; font-size: 32px; font-weight: bold; color: #FFF; margin-top: 10px; }
.finish-script { text-align: left; font-size: 13px; margin-top: 0px; letter-spacing: 1.4px; line-height: 1.4em; }
.goldbghalf { background-color: #C5914E; padding-top: 10px; height: 50px; }
.goldtitle { background-color: #C5914E; color: #FFF; font-size: 15px; font-weight: bold; }
@media screen and (max-width: 768px) {
.goldtitle { padding-left: 10px; }
.finish-script { margin-top: 18px; }
}
.mid-area.wbg { position: relative; margin-top: -25px; min-height: 100px; padding-top: 0px; }
.shadow-area.bigarea { -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 20px rgba(0,0,0,0.4); box-shadow: 0 0 20px rgba(0,0,0,0.4); background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; width: 100%; margin-top: 0; }
.shadow-area.bigarea .number-area .number-title { padding-left: 20px; }
.shadow-area.bigarea .number-area .number-num { padding-right: 20px; font-weight: normal; }
.ad-area { display: block; width: 100%; }
.ad-area img { width: 100%; }
.finish-area-cont-script { display: block; margin: 0 auto; max-width: 480px; width: 100%; text-align: center; color: #444; font-size: 15px; margin-top: 20px; line-height: 2em; }
.finish-area-cont-script a { text-decoration: underline; }
.finish-area-cont-pic-area { display: block; margin: 0 auto; max-width: 290px; width: 100%; text-align: center; margin-top: 40px; margin-bottom: 15px; }
.fet img { width: 100%; max-width: 92px; }
.ipone { font-size: 13px; color: #444; }
.ipone img { width: 100%; max-width: 75px; margin-top: 5px; }
.android { font-size: 13px; color: #444; }
.android img { width: 100%; max-width: 75px; margin-top: 5px; }
.term { line-height: 1.6em; }
.term p { margin-bottom: 10px; line-height: 1.6em; }
.term table td { border: #CCC 1px solid; }
.lightbox { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; align-items: center; justify-content: center; z-index: 9999; }
.lightbox:target, .lightboxopen { display: flex; outline: none; }
.lightbox figure { margin: 0 14px; max-width: 360px }
.lightbox.packagenotice.mw650 figure { max-width: 650px; }
.lightbox.idarea figure { max-width: 450px; }
.lightbox.idarea img { width: 100%; max-width: 450px; }
.lightbox figcaption { position: relative; background-color: #FFF; text-align: left; padding: 28px 15px 15px 20px }
.lightbox a.close { position: relative; display: block; transform: none }
.lightbox a.close::after { right: 12px; top: 7px; width: 20px; height: 20px; position: absolute; display: flex; z-index: 1; align-items: center; justify-content: center; color: #CCC; content: "×"; cursor: pointer; font-size: 34px }
.lightbox a.close::before { left: 0; top: 0; width: 100%; height: 100%; position: fixed; background-color: rgba(0,0,0,.7); content: ""; cursor: default }
.lightbox.packagenotice figcaption h4 { font-family: "Microsoft JhengHei"; font-style: normal; font-weight: 700; margin-bottom: 26px; font-size: 15px; text-align: center; }
.lightbox.packagenotice.termlightbox figcaption .lightbox-inner { display: block; overflow: auto; padding-right: 11px; font-family: "Microsoft JhengHei"; font-style: normal; font-weight: 300; font-size: 13px; color: #777; }
.lightbox.packagenotice.termlightbox figcaption .lightbox-inner p { margin-bottom: 8px; line-height: 1.6em; letter-spacing: 1px; }
.cont_inner { max-width: 1280px; margin: 0 auto; padding: 20px 15px; }
@media screen and (max-width: 1280px) {
.lightbox.packagenotice.termlightbox figcaption .lightbox-inner { max-height: 400px; }
.lightbox.packagenotice.termlightbox figcaption .lightbox-inner.autoht { height: auto; overflow: hidden; }
}
.person_info_area { display: block; background-color: #FFF; height: 84px; }
.person_info_icon { display: inline-block; float: left; }
.person_info_icon img { width: 40px; }
.blockarea { display: block; }
.blockarea2 { display: block; float: left; margin-top: -10px; margin-left: 39px; margin-top: 0px\0; margin-left: 0px\0; }
.person_info_dear { display: inline-block; font-size: 18px; margin-left: 10px; font-weight: bold; color: #000; }
.person_info_num { display: inline-block; font-size: 18px; margin-left: 10px; font-weight: bold; color: #000; }
.person_info_case { display: inline-block; margin-left: 10px; color: #000; }
.person_info_case span { color: #333; }
.person_info_casedate { display: inline-block; margin-left: 15px; color: #000; }
.person_info_casedate span { color: #333; }
@media screen and (max-width: 1024px) {
.person_info_num { font-size: 16px; }
.person_info_case { font-size: 13px; margin-left: 10px; }
.person_info_casedate { font-size: 13px; margin-left: 10px; }
}
@media screen and (max-width: 768px) {
.person_info_area { height: auto; line-height: 30px; padding-top: 10px; padding-bottom: 10px; }
.person_info_case { display: block; margin-left: 50px; }
.person_info_casedate { display: block; margin-left: 50px; }
.lightbox.packagenotice.termlightbox figcaption .lightbox-inner.autoht { height: 400px; overflow: auto; }
}
.news_area { display: block; }
.news_area_icon { display: inline-block; float: left; margin-top: 3px; }
.news_area_icon img { width: 36px; vertical-align: text-bottom; }
.news_area_title { display: inline-block; color: #000; margin-left: 15px; font-size: 18px; }
.news_area_cont { display: block; margin-left: 50px; color: #000; margin-top: 1px; }
.news_area_cont a { color: #333; font-size: 13px; }
@media screen and (max-width: 768px) {
.news_area { font-size: 12px; height: auto; }
.news_area_cont { display: block; margin-left: 0px; }
}
.inner-left { display: inline-block; vertical-align: top; padding-right: 40px; border-right: #C7C6C6 1px solid; }
.inner-left.norightarea { border-right: none; }
.inner-right { display: inline-block; vertical-align: top; margin-left: 20px; }
.case_area { display: block; }
.case_title_area { display: block; text-align: center; }
.case_title_area h1 { font-size: 24px; font-weight: bold; color: #000; margin-top: 10px; margin-bottom: 20px; }
.main_choice_area .main_choice_area_inner { display: block; width: 100%; max-width: 380px; margin: 0 auto; }
.main_choice_area .main_choice_area_inner a { display: block; font-size: 18px; color: #333; height: 20px; line-height: 20px; border-right: #C7C6C6 1px solid; margin-bottom: 15px; }
.main_choice_area .main_choice_area_inner .pure-u-1-2:last-child a { border-right: none; }
.main_choice_area .main_choice_area_inner .pure-u-1-2.act { border-bottom: #E71A0F 3px solid; color: #E71A0F; }
.main_choice_area .main_choice_area_inner .pure-u-1-2.act a { color: #E71A0F; position: relative; }
.main_choice_area .main_choice_area_inner .pure-u-1-2.act a::after { content: ""; background-image: url(../images/icon/icon_liat_arrow_red.png); display: none; width: 12px; height: 7px; background-repeat: no-repeat; margin-left: 10px; margin-bottom: 3px; }
.case_area_inner { display: block; margin-top: -1px; border-top: #C7C6C6 1px solid; background-color: transparent; min-height: 360px; }
.select_list_area { margin-left: 10px; }
@media screen and (max-width: 768px) {
.case_title_area h1 { font-size: 18px; }
.main_choice_area .main_choice_area_inner a { font-size: 15px; }
.main_choice_area .main_choice_area_inner .pure-u-1-2.act a::after { margin-bottom: 1px; }
}
.select_list_item { display: inline-block; margin-left: 20px; margin-top: 10px; }
.list-row { overflow: hidden; }
.list-row-inner { width: 83.33333%!important; }
.packages-block-area { padding: 30px 25px 15px; position: relative; }
.packages-block-area .packages-block-inner { display: inline-table; width: 100% }
.packages-block-area .packages-block-inner .lefttxt { display: table-cell; width: 30%; font-size: 15px; color: #333; font-weight: 400; font-family: "Microsoft JhengHei"; vertical-align: bottom; }
.packages-block-area .packages-block-inner .lefttxt span { font-size: 15px; font-family: "Microsoft JhengHei"; font-weight: 400; color: #333; }
.packages-block-area .packages-block-inner .righttxt { display: table-cell; width: 70%; font-size: 46px; color: #000; text-align: right; font-weight: 900; font-family: "Microsoft JhengHei"; line-height: 20px; }
.packages-block-area .packages-block-inner .righttxt span.money { font-size: 20px; font-weight: bold; color: #000; margin-right: 5px; }
.secline { display: block; line-height: 12px; font-size: 13px; color: #525252; font-weight: 400; padding-top: 7px; font-family: "Microsoft JhengHei"; }
@media screen and (max-width: 768px) {
.packages-block-area .packages-block-inner .lefttxt { width: 40%; }
.packages-block-area .packages-block-inner .lefttxt span { font-size: 14px; }
.packages-block-area .packages-block-inner .righttxt { font-size: 36px; width: 60%; }
.packages-block-area .packages-block-inner .righttxt span.money { font-size: 14px; }
.secline { padding-top: 10px; font-size: 13px; }
}
.packages-block-area.list { padding: 0 0 15px }
.packages-block-area.bottomarea { padding-bottom: 20px; display: block; }
.slick-slide .btn-area { margin-left: 25px; margin-right: 25px; margin-bottom: 25px; }
.btn-area .btn-select { font-size: 20px; box-shadow: 0 0; color: #000; background-color: #E2C7A6; touch-action: manipulation; border-radius: 5px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; opacity: 1; display: block; margin: 0; line-height: 45px; height: 45px; padding: 0; }
.btn-area .btn-select.red-btn { font-size: 20px; box-shadow: 0 0; color: #FFF; background-color: #BF1403; touch-action: manipulation; border-radius: 5px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; opacity: 1; display: block; margin: 0; line-height: 45px; height: 45px; padding: 0; }
.btn-area a.btn-select:hover { background-color: #CEA36C; }
.btn-area a.btn-select.red-btn:hover { background-color: #A81302; }
.list-area { color: #666; font-size: 13px; line-height: 1.6em; overflow: hidden; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; position: relative; }
.list-area .listleft { position: relative; display: inline-block; width: 100%; font-size: 15px; color: #545454; float: left; line-height: 18px; font-family: "Microsoft JhengHei"; font-style: normal; font-weight: 300; margin-bottom: 10px }
.list-area .listright { position: relative; display: inline-block; width: 100%; font-size: 15px; color: #000; text-align: right; float: right; line-height: 1.1em; font-family: "Microsoft JhengHei"; font-style: normal; font-weight: 400; margin-bottom: 10px }
a.showclose { position: absolute; right: 0; z-index: 999; }
a.showclose img { width: 16px; }
.pre-money { border-bottom: #CCC 1px solid; margin-bottom: 15px; }
.pre-money .listleft { line-height: 24px; }
.pre-money .listright { font-size: 24px; color: #000; font-weight: bold; line-height: 30px; }
.list-area .listright { max-width: 179px\0; }
@media screen and (max-width: 360px) {
.list-area .listright { max-width: 80px\0; }
}
@media screen and (max-width: 768px) {
.list-area .listleft { font-size: 12px; }
.list-area .listright { font-size: 12px; }
.pre-money .listright { font-size: 16px; }
.packages-block-area.bottomarea { padding-top: 15px; }
.case_area .cont_inner { padding: 0 }
.list-row-inner { width: 100%!important; }
}
.lightbox_icon { display: inline-block; margin-left: 3px; }
.lightbox_icon img { width: 16px; vertical-align: baseline; }
#installment { display: none; }
.lightbox-inner ul li { padding-bottom: 10px; list-style: disc; margin-left: 18px; font-size: 15px; }
 input::-ms-clear {
display: none;
}
input::-ms-reveal {
display: none;
}
.pc_w1200 { display: block; }
.pc_m1200 { display: none; }
@media screen and (max-width: 1200px) {
.pc_w1200 { display: none; }
.pc_m1200 { display: block; }
}
.schinner { overflow: hidden; max-height: 0; background: #FFF; }
.accordion.open .schinner { max-height: 1000px; }
.accordion.open .editBox { padding: 10px 20px 20px 20px; font-size: 15px; color: #333; line-height: 1.6em; }
a.trigger { position: absolute; display: block; width: 17px; height: 17px; font-size: 0; top: 50%; right: 20px; margin-top: -8px; background: url(../images/icon_open.png) no-repeat; background-size: cover; }
a.trigger.odd { background: url(../images/icon_close.png) no-repeat; background-size: cover; }
.mainTitle { position: relative; color: #000; font-size: 18px; line-height: 26px; z-index: 1; }
.pc_m1200 .mainTitle.news { border-top: #F2F2F2 1px solid; }
.mainTitle .icon { display: inline-block; margin-right: 15px; vertical-align: text-bottom; }
.mainTitle .icon img { height: 26px; }
.mainTitle.news .icon { margin-right: 20px; }
.mainTitle.news .icon img { height: auto; width: 30px; }
.mainTitle a { display: block; }
.mainTitle a:hover { color: #000; }
.schBoxHd { margin: 0px; padding: 10px 20px; background: #FFF; }
@media screen and (max-width: 768px) {
.mainTitle { font-size: 15px; }
.accordion.open .editBox { font-size: 13px; padding: 9px 20px 19px 20px; line-height: 1.4em; }
.schBoxHd { padding: 6px 20px; }
}
.ui-autocomplete li { font-size: 15px; padding: 0px; }
.ui-autocomplete li a { display: block; padding: 10px; }
.push-txt { display: inline-block; position: absolute; left: 26px; top: 28px; color: #BF1403; font-size: 16px; font-weight: bold; }
.noresult { text-align: center; line-height: 280px; font-size: 20px; font-weight: bold; color: #000; background-color: transparent !important; }
.h3em { height: 3.2em; overflow: hidden; }
.h2em { height: 2.2em; overflow: hidden; }
@media screen and (max-width: 768px) {
.h3em { min-height: 3.2em; overflow: inherit; height: inherit; }
.h2em { min-height: 2.2em; overflow: inherit; height: inherit;}
}
span.errortxt { display: none; color: #fe0000; font-size: 13px; font-family: "Microsoft JhengHei"; font-style: normal; font-weight: 400 }
.input-area input[type="text"].inputtxt.input-error { border: 1px solid #ff7f7f }
.input-area .input-error ~ span.errortxt { display: block; }
.custom-select.input-error select { border: 1px solid #ff7f7f }
.demo { min-height: calc(100vh) }
.pc-show { display: block; }
.m-show { display: none; }
@media screen and (max-width: 768px) {
.pc-show { display: none; }
.m-show { display: block; }
}
label.input-error span.errortxt { display: block; padding-left:2px; margin-bottom:4px; }
label.input-error span.errortxt img { vertical-align: sub; margin-right: 7px;    width: 17px; }
.close-title{ font-size:17px; color:#000; font-weight:bold;}