@charset "UTF-8";

hr { margin: 0; border: none; height: 1px; background: #e5e5e5; }
hr.botM1 { margin: 10px 0; }
hr.botM2 { margin: 20px 0; }

/*page*/
.container { padding: 40px 0; }
.container p span { vertical-align: middle; }
.container span.vBase { vertical-align: baseline; }
.borderBox { padding: 30px 40px; box-shadow: 0 0 4px 0 rgba(0,0,0,0.35); }
.borderBox p { -ms-text-justify: inter-ideograph; /*IE9*/ text-align:justify; }
.tC p,
.borderBox p.tC { text-align: center; }
.borderBox p.tR { text-align: right; }
.borderBox.padding_0 { padding: 0; }
.borderBox.padding_small { padding: 15px; }
.borderBox_highlight { border-right: solid 4px #fff; border-left: solid 4px #ffa200; }
.borderBox_inner { max-width: 1000px; margin-right: auto; margin-left: auto; }
.borderBox_inner_padding { padding: 30px 40px; }
.borderBox_inner.narrow { max-width: 840px; }
.borderBox_inner.small { max-width: 640px; }

/*popup*/
.popup_area.wide { width: 1040px; }


/*article*/
.areaTitle { margin-bottom: 20px; font-size: 32px; line-height: 36px; text-align: center; color: #263348; }
.pagesize > .areaTitle { margin-bottom: 30px; }
.borderTitle { position: relative; margin-bottom: 20px; padding-bottom: 20px; text-align: center; font-size: 24px; font-weight: bold; color: #35b2ac; }
.borderTitle::after { content: ""; display: block; position: absolute; bottom: 0; left: calc(50% - 120px); width: 240px; height: 8px; background: #35b2ac; }
.articleTitle { margin-bottom: 10px; font-weight: 700; color: #009e96; }

.title_boxTitle { font-size: 20px; font-weight: 700; }
.title_boxSub { font-size: 18px; font-weight: 700; }

/*input*/
.input_verify { display: flex; align-items: center; }
.input_verify input { flex: 1 1 auto; padding-left: 0; }
.input_verify img { flex: 0 0 auto; display: block; height: 34px; }
.input_verify .input_verify_reflash { flex: 0 0 auto; display: block; width: 40px; height: 40px; background: url(../images/icon_reflash_01.png) center no-repeat; background-size: 22px; }
/*input_搜尋*/
.input_search { position: relative; border: solid 1px #dcdcdc; }
.input_search input { padding: 0 40px 0 10px; }
.input_search_btn { position: absolute; top: 0; right: 0; display: block; width: 42px; height: 42px; background: url(../images/icon_input_search_01.png) center no-repeat; background-size: 18px; }
/*input_密碼*/
.input_password { position: relative; }
.input_password input { padding-right: 40px; }
.input_password_see { position: absolute; top: 0; right: 0; display: block; width: 40px; height: 40px; background: #fff url(../images/icon_show_password_03.png) center no-repeat; background-size: auto 24px; }
.input_password_see.show { background: #fff url(../images/icon_show_password_01.png) center no-repeat; background-size: auto 24px; }



/*按鈕
.btnMain { margin: 0 auto 20px; text-align: center; }
.btnMain a { display: inline-block; min-width: 300px; line-height: 44px; text-align: center; font-size: 21px; color: #fff; background: #0482df; }
*/
/*下載
.btn_dw { display: block; margin: 0 0 15px; padding: 15px 60px 15px 15px; font-size: 21px; line-height: 1.3em; color: #0382df; background: #e5edf2 url(../images/icon_download_01.png) calc(100% - 15px) center no-repeat; border-radius: 8px; }
*/

/*table
table { width: 100%; }
table tr {  }
table th { padding: 15px; font-size: 21px; background: #e5e5e5; }
table td { padding: 15px; font-size: 18px; line-height: 30px; border-bottom: solid 1px #ddd; }
table td:nth-child(1) { padding: 15px 0; }
table td:nth-last-child(1) { padding: 15px 0; }*/

/*ul
ul {  }
li { line-height: 1.5em; }

ul.list_point { padding:0 80px; }
ul.list_point > li { position: relative; min-height: 72px; padding: 20px 40px; border-bottom: solid 1px #e5e5e5; }
ul.list_point > li:nth-last-child(1) { border: none; }
ul.list_point li > .listNum { position: absolute; top: 20px; left: 0; font-size: 48px; font-weight: 400; color: #818290; }

ul.point { list-style-position:outside; }
ul.point li { position: relative; text-indent: 24px; text-align:justify; }
ul.point li::before { content: ""; display: inline-block; position: absolute; top: 10px; left: 10px; width: 6px; height: 6px; vertical-align: middle; border-radius: 3px; background: #637cb0; }
*/

/*ol*/
ol.num { padding-left: 20px;}
ol.num > li { list-style-type: decimal; line-height: 160%;  /*-ms-text-justify: inter-ideograph;text-align:justify;*/ }

.num.col2 { display: flex; justify-content: space-between; flex-wrap: wrap; }
.num.col2 li { flex: 0 0 auto; width: calc(50% - 20px); margin-right: 20px; text-align:justify; }

ol.numCustom {  }
ol.numCustom > li { display: flex; margin-bottom: 10px; }
ol.numCustom > li:nth-last-child(1) { margin: 0; }
ol.numCustom .number { flex: 0 0 auto; }
ol.numCustom div { flex: 1 1 100%; }
.num .numCustom > li,
.numCustom .numCustom > li { margin: 0; }

/*
ol.alpha { padding-left: 32px;}
ol.alpha > li { margin-bottom: 10px; list-style-type: upper-latin; }

ol.alpha02 { padding-left: 25px; }
ol.alpha02 > li { counter-increment: myCounter; margin-bottom: 20px; text-indent: -25px; }
ol.alpha02 > li::before { content: "(" counter(myCounter, upper-alpha) ")"; color: #637cb0; }
*/

/*
.highlight_red { color: #d13641; font-weight: 400; background: #ffa59e; border-radius: 4px; }
.highlight_red ul.point li::before { background: #d13641; }
*/


/*線框box
.borderBox { padding: 20px; border: solid 1px #ddd; }
.borderBox h3 { margin-bottom: 30px; font-size: 24px; }
*/


/*btn*/
.btn { text-align: center; }
.btn a { display: inline-block; width: 100%; max-width: 280px; padding: 0; line-height: 54px; text-align: center; font-size: 20px; color: #fff; background: #e61b64; }
.btn_mid a { max-width: 240px; line-height: 48px; }
.btn_small a { line-height: 36px; }
.btn_short a { max-width: 120px; }
.btn .btn_gray { background: #aaa; }
.btn .btn_graydark { background: #898989; }
.btn .btn_green { background: #62c4c0; }
.btn_inline a { margin: 0 20px 10px; }

/*slick-arrow*/
.slick-arrow {  }
.slick-arrow.slick-disabled { opacity: 0.2; }
.slick-prev,
.slick-next { position: absolute; top: 0px; width: 30px; height: 30px; cursor: pointer; }
.slick-prev { left: -10px; background: url(../images/icon_arror_02.png) center no-repeat; background-size: 20px auto; transform: rotate(90deg); }
.slick-prev:hover { background: url(../images/icon_arror_01.png) center no-repeat; background-size: 20px auto; }
.slick-next { right: -10px; background: url(../images/icon_arror_02.png) center no-repeat; background-size: 20px auto; transform: rotate(-90deg); }
.slick-next:hover { background: url(../images/icon_arror_01.png) center no-repeat; background-size: 20px auto; }

/*btn_switchNav*/
.switchNav { display: flex; justify-content: center; padding: 0 30px; }
.switchNav a { display: inline-block; min-width: 180px; line-height: 42px; margin-right: 0px; padding: 0 30px; white-space: nowrap; text-align: center;  font-size: 18px; color: #898989; background: #fff; border: solid 1px #62c4c0; }
.switchNav .slick-list {  }
.switchNav .slick-track { width: auto !important; margin:auto; padding-right: 1px; }
.switchNav.slick-initialized .slick-slide { display: inline-block; }
.switchNav .slick-slide:nth-child(1) a { border-top-left-radius: 21px; border-bottom-left-radius: 21px; }
.switchNav .slick-slide:nth-last-child(1) a { border-top-right-radius: 21px; border-bottom-right-radius: 21px; }
.switchNav a.on { color: #fff; background: #62c4c0; }
.switchNav .slick-slide { margin-left: -1px; }
.switchNav .slick-arrow { top: 7px; }
.switchNav.noSlide { text-align: center; }
.switchNav.noSlide a { min-width: 200px; margin-left: -1px; }
.switchNav.noSlide a:nth-child(1) { border-top-left-radius: 21px; border-bottom-left-radius: 21px; }
.switchNav.noSlide a:nth-last-child(1) { border-top-right-radius: 21px; border-bottom-right-radius: 21px; }

/* .switchNav_long_noSlide { display: block; }
.switchNav_long_Slide { display: none; } */


/*內頁選單*/
/*內頁第1層*/
.categoryNav01 { /* max-width: 740px; */ height: 30px; margin: 0 auto; padding: 0 25px; text-align: center; }
.categoryNav01 a { position: relative; padding: 0 20px; font-size: 18px; line-height: 20px; color: #acadc2; border-right: solid 1px #acadc2; transition: 0.2s; }
.categoryNav01 a:nth-last-child(1) { border: none; }
/*.categoryNav01 .slick-slide:nth-last-child(1) a { border: none; }*/
.categoryNav01 a.on,
.categoryNav01 a:hover { font-weight: 700; color: #e61b64; }
/* .categoryNav01 .slick-list { max-width: 740px; margin: 0 auto; } */


/*內頁第2層*/
.categoryNav02 { position: relative; padding: 0 40px; border-bottom: solid 1px #dcdcdc; }
.categoryNav02 a { display: inline-block; padding: 0 30px; line-height: 50px; font-size: 18px; color: #263348; border-bottom: solid 4px #fff; transition: 0.2s; }
.categoryNav02 a.on,
.categoryNav02 a:hover { color: #009e96; border-bottom: solid 4px #009e96; }
.categoryNav02 .slick-prev,
.categoryNav02 .slick-next { top: 7px; width: 40px; height: 40px; }
.categoryNav02 .slick-prev { left: 0;  }
.categoryNav02 .slick-next { right: 0; }


/*輸入表單清單*/
.formList { display: flex; flex-wrap: wrap; }
.formList li { display: block; flex: 0 0 50%; width: 50%; max-width: 50%; margin-bottom: 20px; }
.formList li:nth-child(odd) { padding-right: 20px; }
.formList li:nth-child(even) { padding-left: 20px; }
.formList_title { font-size: 18px; font-weight: bold; color: #263348; }
.formList_input { border-bottom: solid 1px #d2d2d2; }
.formList_input input,
.formList_input select { padding: 0; font-size: 16px; font-weight: bold; color:#333;}
.formList_multi { display: flex; }
.formList_multi .formList_input { flex: 1 1 auto; margin-right: 20px; }
.formList_multi .formList_input:nth-last-child(1) { margin: 0; }

/*沒有資料*/
.nodataArea { padding: 120px 0; }
.nodataArea p { text-align: center; }


/*注意事項*/
.noticeArea {  }
.notice_title { margin-bottom: 10px; font-weight: 700; }

/*條款*/
.termbox { margin-bottom: 20px; padding: 20px; font-size: 14px; background: #f4f4f4; }
.termbox .mCSB_container { padding-left: 10px; }

/*步驟*/
.stepArea { display: flex; justify-content: center; align-items: center; position: relative; margin: 0 auto 35px; padding-left: 70px; }
.stepArea li { flex: 0 0 auto; position: relative; z-index: 2; width: 50px; height: 50px; line-height: 50px; margin: 0 70px 0 0; text-align: center; font-size: 24px; color: #fff; background: #dcdcdc; border-radius: 25px; }
.stepArea li::before { content: ""; display: block; position: absolute; top: calc(50% - 2px); left: -70px; z-index: 1; width: 70px; height: 4px; background: #dcdcdc; }
.stepArea li:nth-last-child(1)::after { content: ""; display: block; position: absolute; top: calc(50% - 2px); right: -70px; z-index: 1; width: 70px; height: 4px; background: #dcdcdc; }
.stepArea li.on,
.stepArea li.on::before,
.stepArea li.on::after { background: #62c4c0; }

/*簽署成功*/
.sign_sucess { height: 90px; margin: 30px 0; background: url(../images/icon_sign_01.png) center no-repeat; background-size: auto 90px; }


/*個人資料*/
.dataInfo {  }
.dataInfo li { display: flex; justify-content: space-between; margin-bottom: 10px; padding: 5px 0; font-weight: bold; border-bottom: solid 1px #d2d2d2; }
.dataInfo_title { flex: 0 0 auto; margin-right: 10px; font-size: 18px; color: #263348; }
.dataInfo_text { flex: 1 1 auto; word-wrap: break-word; word-break: break-all; text-align: right; color: #1e5da5; }

.dataInfo_col2 { display: flex; flex-wrap: wrap; }
.dataInfo_col2 li { flex: 1 1 calc(50% - 20px); width: calc(50% - 20px); }
.dataInfo_col2 li:nth-child(odd) { margin-right: 40px; }


/*契約*/
.contractList { table-layout: fixed; width: 100%; }
.contractList tr { border-bottom: solid 1px #e5e5e5; }
.contractList th,
.contractList td {  }
.contractList th { line-height: 48px; font-size: 18px; color: #263348; background: #e5e5e5; }
.contractList td { padding: 15px; font-size: 18px; }
.contractList_menu .btn { display: flex; }
.contractList_menu .btn a { width: 120px; margin-right: 10px; font-size: 16px; }
.contractList_menu .btn a:nth-last-child(1) { margin: 0; }


/*會員專區*/
.memberArea { position: relative; margin-top: 60px; padding-top: 130px; }
.memeber_img { position: absolute; top: -40px; left: calc(50% - 75px); z-index: 2; overflow: hidden; width: 150px; height: 150px; border: solid 8px #fff; border-radius: 75px; box-shadow: 0 0 10px 0 rgba(100,100,100,0.3); }
.memeber_img img { display: block; width: 100%; height: 100%; }


/*訂閱選擇*/
.subscribeArea { padding: 40px 0; color: #263348; }
.subscribeList { display: flex; flex-wrap: wrap; align-items: stretch; padding-top: 10px; }
.subscribeList > li { flex: 0 0 25%; margin: 0 0 25px; padding: 0 25px; border-right: solid 1px #e5e5e5; }
.subscribeList > li:nth-last-child(4n+3),
.subscribeList > li:nth-last-child(1) { border-right: none; }
.subscribeList_detail { padding-left: 25px; }
.subscribeList_detail li {font-weight: bold;}


/*報告清單*/
.reportList { margin-bottom: 0; }
.reportList li { padding-top: 10px; border-bottom: solid 1px #e5e5e5; }
.reportList li:nth-last-child(1) { border: none; }
.reportList li > .report_tag { display: none; }
.report_header {  }
.report_time { display: inline-block; flex: 0 0 auto; margin-right: 5px; }
.report_tag {  display: inline-block; }
.report_tag span { display: inline-block; box-sizing: border-box; white-space : nowrap; min-width: 72px; text-align: center; line-height: 30px; padding: 0 15px;  background: #aaa; border-radius: 15px; }
.report_tag mark { display: inline-block; overflow: hidden; max-width: 6.3em; vertical-align: bottom; color: #fff; background: none; }
.report_tag .report_tag_blue { background: #448aca; }
.report_tag .report_tag_yellow { background: #f39700; }
.report_tag .report_tag_orange { background: #f15a23; }
.report_tag .report_tag_green { background: #13b5b1; }
.report_tag .report_tag_gray { background: #959595; }
.report_title { display: block; overflow: hidden; text-overflow : ellipsis; white-space : nowrap; line-height: 40px; padding-right: 20px; font-size: 18px; font-weight: 500; background: url(../images/icon_arror_03.png) center right 5px no-repeat; background-size: auto 16px; }

/* 分頁區塊 */
.pagesArea {
  display: flex;
  /*justify-content: space-between;*/
  align-items: center;
}
.pagesArea_in span { display: inline-block; line-height: 36px; vertical-align: middle; margin-right: 6px; color: #565656; }
.pagesArea_in select { display: inline-block; width: 90px; height: 36px; line-height: 36px; padding: 0 30px 0 5px; background-image: url(../images/icon_arror_09.png); background-size: auto 8px; border:solid 1px #d2d2d2; }
.pagesOption select { margin-right: 5px; }
.pagesCount {  }
/*分頁*/
.pages ~ .blockPadding { padding-top: 0; }
.pagesList { display: block; text-align: center;}
.pagesList li { margin: 0; display: inline-block; vertical-align: middle; color: #91a7b9; }
.pagesList a { display: block; padding: 0 8px;  line-height: 25px; color: #91a7b9; transition: 0.2s; }
.pagesList li a:hover { color: #e61b64; }
.pagesList .on a { color: #e61b64; background: #f19ec2; border-radius: 4px; }
.pagesList .pagePrev a,
.pagesList .pageNext a { width: 25px; height: 25px; padding: 0; }
.pagesList .pagePrev a { background: url(../images/icon_arror_04.png) center center no-repeat; background-size: auto 14px; transform: rotate(180deg); }
.pagesList .pageNext a {background: url(../images/icon_arror_04.png) center center no-repeat; background-size: auto 14px; }
.pagesList li a:hover, .pagesList li.current a {border-radius: 20px; background-color: #f19ec2; color: #fff;}
.pagePrev, 
.pageNext{ text-indent:-9999px;}


/*網站導覽*/
.sitemapArea { padding: 20px 0; color: #263348; }
.sitemapArea a { color: #263348; }
.sitemap_section { display: flex; justify-content: space-between; margin-bottom: 30px; padding-bottom: 30px; border-bottom: solid 1px #e5e5e5; }
.sitemap_section:nth-last-child(1) { margin: 0; padding: 0; border: none; }
.sitemap_box { flex: 1 1 20%; margin-right: 20px; }
.sitemap_box:nth-last-child(1) { margin: 0; }
.sitemap_box.weight_2 { flex: 1 1 30%; }
.sitemap_box .point {  }
.sitemap_box .point li::before { background: #263348; }
.sitemapArea .title_boxTitle { margin-bottom: 10px; color: #e61b64; }
.sitemapArea .title_boxTitle a { color: #e61b64; }
.title_boxSub a {  }


/*條款_分段確認*/
.termFold_title { cursor: pointer; padding: 5px 40px 5px 10px; font-weight: 700; color: #1b1b1b; background: #bfbfbf url(../images/icon_arror_05.png) right 15px center no-repeat; background-size: auto 8px; }
.termFold_title.open { cursor: default; color: #e61b64; background: #f19ec2; /*background: #f19ec2 url(../images/icon_arror_06.png) right 15px center no-repeat; background-size: auto 8px;*/ }
.termFold_title.readed { cursor: default; color: #fff; background: #0ca39b; /* url(../images/icon_arror_07.png) right 15px center no-repeat background-size: auto 8px; */ }
.termFold_inner { padding: 15px 0; }

/*倒數勾選確認*/
.loadingCheck { display: flex; justify-content: center; align-items: center; }
.loadingCheck_countdown { order: 2; }
.loadingCheck_loading { display: inline-block; position: relative; width: 24px; min-height: 24px; margin: auto; vertical-align: middle; }
.loadingCheck_loading .bubble-container { position: absolute; top: calc(50% - 10px/2); left: calc(50% - 10px/2); transform-origin: -100% 50%; }
.loadingCheck_loading .bubble-container .bubble { background: #818290; width: 5px; height: 5px; border-radius: 50%; animation: bubble 1.5s infinite; animation-delay: inherit; }
.loadingCheck_loading .bubble-container:nth-of-type(0n+1) {
  transform: translateX(200%) rotate(-90deg);
  animation-delay: -1.5s;
}
.loadingCheck_loading .bubble-container:nth-of-type(0n+2) {
  transform: translateX(200%) rotate(-45deg);
  animation-delay: -1.375s;
}
.loadingCheck_loading .bubble-container:nth-of-type(0n+3) {
  transform: translateX(200%);
  animation-delay: -1.25s;
}
.loadingCheck_loading .bubble-container:nth-of-type(0n+4) {
  transform: translateX(200%) rotate(45deg);
  animation-delay: -1.125s;
}
.loadingCheck_loading .bubble-container:nth-of-type(0n+5) {
  transform: translateX(200%) rotate(90deg);
  animation-delay: -1s;
}
.loadingCheck_loading .bubble-container:nth-of-type(0n+6) {
  transform: translateX(200%) rotate(135deg);
  animation-delay: -0.875s;
}
.loadingCheck_loading .bubble-container:nth-of-type(0n+7) {
  transform: translateX(200%) rotate(180deg);
  animation-delay: -0.75s;
}
.loadingCheck_loading .bubble-container:nth-of-type(0n+8) {
  transform: translateX(200%) rotate(225deg);
  animation-delay: -0.625s;
}

@keyframes bubble {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
.loadingCheck_time { font-size: 18px; color: #818290; }
.loadingCheck_chk { text-align: center; }
.loadingCheck_chk input[type="checkbox"] + label .icon { width: 20px; height: 20px; }
.loadingCheck_chk span { font-size: 18px; vertical-align: middle; }


@media screen and (max-width: 1100px) {
	.switchNav .slick-track { width: 20001px !important; }
}

@media screen and (max-width: 1024px) {
	
	/*內頁選單*/
	/*切換*/
	.switchNav a { font-size: 16px; }

	/*訂閱選擇*/
	.subscribeArea {  }
	.subscribeList {  }
	.subscribeList > li,
	.subscribeList > li:nth-last-child(4n+3) { flex: 0 0 33.3%; border-right: solid 1px #e5e5e5; }
	.subscribeList > li:nth-last-child(3n+1),
	.subscribeList > li:nth-last-child(1) { border-right: none; }
}

@media screen and (max-width: 767px) {
	
	/*page*/
	.container { padding: 20px 0; }

	.borderBox { padding: 20px; box-shadow: 0 0 2px 0 rgba(0,0,0,0.35); }
	.borderBox_inner_padding { padding: 20px 10px; }


	/*title*/
	.areaTitle { font-size: 24px; }
	.container .pagesize { padding: 0 10px; }
	.pagesize > .areaTitle { margin-bottom: 15px; }

	/*btn*/
	.btn a { line-height: 48px; }
	.btn a.mobile { display: none; }
	.btn_inline a { display: block; margin: 0 auto 10px; }
	.btn_small a { line-height: 36px; }

	/*內頁選單*/
	.switchNav a { padding:0 10px; }
	.switchNav.noSlide a { min-width: 140px; }
	/*切換
	.switchNav { display: block; padding: 0 20px; }
	.switchNav a { display: block; width: 100%; margin: -1px auto 0; line-height: 36px; font-size: 18px; }
	.switchNav a:nth-child(1) { border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 0; }
	.switchNav a:nth-last-child(1) { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-right-radius: 0; }*/
  .switchNav { padding: 0 40px; }
  .switchNav .slick-prev { left: 0; }
  .switchNav .slick-next { right: 0; }
	/*內頁第1層*/
	.categoryNav01 { position: relative; max-width: 100%; padding: 0 20px; }
	.categoryNav01 a:nth-last-child(1) { border-right: solid 1px #acadc2; }
	.categoryNav01 .slick-slide:nth-last-child(1) a { border: none; }


	/*ol*/
	.num.col2 { display: block; }
	.num.col2 li { width: 100%; margin-right: 0; }

	/*輸入表單清單*/
	.formList { display: block; }
	.formList li,
	.formList li:nth-child(odd),
	.formList li:nth-child(even) { width: 100%; max-width: 100%; margin-bottom: 15px; padding: 0; }
	.formList_title { font-weight: 400; }
	.formList_input input, 
	.formList_input select { font-size: 16px; }
  .formList_multi { display: block; }
  .formList_multi .formList_input { margin: 0; }
	
	.noticeArea { font-size: 13px; }
	.notice_title { font-size: 16px; }

  /*沒有資料*/
  .nodataArea { padding: 60px 0; }


	/*步驟*/
	.stepArea { margin: 0 auto 20px; padding-left: 40px; }
	.stepArea li { width: 36px; height: 36px; line-height: 36px; font-size: 18px; margin: 0 40px 0 0; }
	.stepArea li::before { left: -40px; width: 40px; }
	.stepArea li:nth-last-child(1)::after { right: -40px; width: 40px; }

	/*個人資料*/
	.dataInfo {  }
	.dataInfo li { margin-bottom: 10px; }
	.dataInfo_col2 { display: block; }
	.dataInfo_col2 li { width: 100%; margin-right: 0; }

	/*契約*/
	.contractList,
	.contractList tbody,
	.contractList tr,
	.contractList td { display: block; width: 100%; }
	.contractList tr { box-sizing: border-box; margin-bottom: 15px; padding: 0 0 15px; }
	.contractList tr:nth-last-child(1) { margin: 0; padding: 0; border: none; }
	.contractList td { padding: 0; }
	.contractList .contractList_th { display: none; }
	.contractList_title { margin-bottom: 10px; }
	.contractList_menu {  }
	.contractList_menu .btn { display: block; }
	.contractList_menu .btn a { width: 100%; max-width: 100%; }

	/*會員專區*/
	.memberArea { margin-top: 50px; padding-top: 90px; border-width: 4px; }
	.memeber_img { left: calc(50% - 60px); width: 120px; height: 120px; }

	/*訂閱選擇*/
	.subscribeArea { margin-bottom: 20px; padding: 0; }
	.subscribeList { display: block; padding-left: 25px; }
	.subscribeList > li { margin: 0; padding: 0; border: none; }
	.subscribeList_detail { margin: 0 0 10px; padding: 0 0 10px 25px; border-bottom: solid 1px #e5e5e5; }
	.subscribeList > li:nth-last-child(1) .subscribeList_detail:nth-last-child(1) { border: none; }


	/*報告清單*/
	.reportList {  }
	.reportList li { padding: 10px 0; }
	.reportList li:nth-last-child(1) { padding-bottom: 0; }
	.reportList li > .report_tag { display: block; }
	.report_header { line-height: 100%; }
	.report_header .report_tag { display: none; }
	.report_tag span { min-width: 60px; line-height: 25px; font-size: 13px; border-radius: 7px; }
	.report_time { font-size: 15px; line-height: 100%; color: #898989; }
	.report_title { padding: 0; font-size: 15px; line-height: 30px; background-image: none; }

	/*網站導覽*/
	.sitemapArea { padding: 0; }
	.sitemap_section { display: block; margin: 0; padding: 0; border: none; }
	.sitemap_box,
	.sitemap_box:nth-last-child(1),
	.sitemap_box.weight_2 { width: 100%; margin: 0 0 20px; }
	.sitemap_box .title_boxSub { padding-left: 20px; }
	.sitemap_box ul { padding-left: 20px; }

	/*倒數勾選確認*/
	.loadingCheck {  }
  .loadingCheck_countdown { position: relative; text-align: center; }
  
  /* 分頁區塊 */
  .pagesArea_in { flex: 1 1 50%; }
  .pagesArea_in select { width: 100%; }
  .pagesOption { display: flex; margin-right: 10px; }
  .pagesOption span { flex: 0 0 auto; }
  .pagesArea .pagesNum { display: none; }

}


@media screen and (max-width: 480px) {

	/*步驟*/
	.stepArea { padding-left: 20px; }
	.stepArea li { margin: 0 20px 0 0; }
	.stepArea li::before { left: -20px; width: 20px; }
	.stepArea li:nth-last-child(1)::after { right: -20px; width: 20px; }

	/*倒數勾選確認*/
	.loadingCheck { display: block; }

	
}