@charset "UTF-8";


/*reset*/
html,
body {
  height: 100%;
}

body,
input,
select {
  font-family: '微軟正黑體';
  font-size: 16px;
  line-height: 140%;
  font-weight: 400;
  color: #6e6e6e;
  background-color: #fff;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

input,
select {
  font-size: 1em;
}

a {
  text-decoration: none;
  box-sizing: border-box;
}

div,
p,
span,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
input,
table,
td,
th,
img {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  line-height: 1.5;
}

img {
  border: none;
  display: block;
}

img.inline {
  display: inline-block;
  vertical-align: middle;
}

ul,
li {
  list-style: none;
}

.fL {
  float: left;
}

.fR {
  float: right;
}

.tL {
  text-align: left;
}

.tR {
  text-align: right;
}

.tC {
  text-align: center;
}

.tC img {
  margin: 0 auto;
}

.tB {
  font-weight: bold;
}

.tLine {
  border-bottom: solid 1px;
}

.clr {
  clear: both;
}

.web {
  display: block;
}

.mobile {
  display: none;
}

.pad_w {
  display: block !important;
}

.pad_m {
  display: none !important;
}

h2 {
  font-weight: 400;
  font-size: 1.875rem;
  padding: 2px 0 5px 15px;
  border-left: 8px solid #007d7d;
  color: #000;
  line-height: 1;
  margin-bottom: 30px;
  position: relative;
}

h4 {
  font-size: 18px;
  font-weight: 500;
}

/*常見設定*/
/*文字相關設定*/
.colorGreen {
  color: #007d7d !important;
  padding: 0 5px;
}

.colorDarkGreen {
  color: #003e3e !important;
}

.colorRed {
  color: #ea2e31 !important;
}

.BgRed {
  background-color: #ea2e31 !important;
  color: #fff !important;
}

.colorLightGreen {
  color: #37ca31 !important;
}

.BgLightGreen {
  background-color: #37ca31 !important;
  color: #fff !important;
}

.colorLightBlue {
  color: #8dadc6 !important;
}

.colorDarkBlue {
  color: #507a9c !important;
}

.colorDarkRed {
  color: #cc3f14 !important;
  position: relative;
}

.colorOrange {
  color: #ecac10 !important;
}

.colorDarkGray {
  color: #333 !important;
}

.colorBlack {
  color: #000;
}

.t_nowrap {
  white-space: nowrap;
}

/*大小*/
.font-size-s {
  font-size: 0.8rem;
}

.font-size-m {
  font-size: 1rem;
}

.font-size-lg {
  font-size: 1.125rem;
}

.font-size-xl {
  font-size: 1.25rem;
}

.font-size-big {
  font-size: 2rem;
}

/*圖片大小*/
.img-lg {
  width: 300px;
  margin: 0 auto;
}

/*位置*/
.vM {
  vertical-align: middle;
}

/*粗細*/
.tB {
  font-weight: bold;
}

/*文字不換行*/
.nowrap {
  white-space: nowrap;
}

/*浮動設定*/
.fL {
  float: left;
}

.fR {
  float: right;
}

.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

.clearfix {
  *zoom: 1;
  /*For IE 6&7 only*/
}

/*flex設定*/
.inline,
.inlinewrap {
  display: flex;
}

.inlinewrap {
  flex-wrap: wrap;
}

.j-btw {
  justify-content: space-between;
}

.j-around {
  justify-content: space-around;
}

/*hr*/
hr {
  height: 1px;
  border: none;
  background-color: #edeeee;
}

.btnBx+hr {
  margin: 35px 0;
}

/*按鈕*/
.btnBx {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}

.btnBx a {
  display: block;
  width: 150px;
  background-color: #ecac10;
  margin: 0 10px;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  padding: 15px 20px;
  transition: 0.2s all ease-in-out;
}

.btnBx a:hover {
  opacity: 0.8;
}

/* .btnBx a:nth-child(2) {
  background-color: #9f9f9f;
} */
.btnBx a.gray {
  background-color: #9f9f9f;
}

.btnBx a.green {
  background-color: #29b1b1;
}

.btn_Red {
  background-color: #faebe7;
  color: #cc3f14;
  padding: 8px 25px;
  border-radius: 5px;
  font-size: 1.125rem;
  text-align: center;
  display: inline-block;
  transition: 0.2s all ease-in-out;
}

.btn_Red.btn_unable {
  background-color: #eeeeee;
  color: #6f6d6c;
  cursor: initial;
}

.btn_Red:hover {
  opacity: 0.8;
}

.btn_Red.btn_unable:hover {
  opacity: 1;
}

/*a連結撐滿*/
.alink {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}

/*顯示隱藏*/
.show {
  display: block;
}

.hide {
  display: none;
}

/*寬度設定*/
.w-50 {
  width: 50%;
}

.w-70 {
  width: 70%;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.max-w300 {
  max-width: 300px;
}

/*間距設定*/
.space-0 {
  height: 0;
}

.space-s {
  height: 10px;
}

.space-m {
  height: 20px;
}

.space-lg {
  height: 30px;
}

.space-xl {
  height: 40px;
}

.space-xxl {
  height: 60px;
}

.mb-s {
  margin-bottom: 10px;
}

/*title*/
.p_sy1 {
  font-size: 1.25rem;
  color: #000;
  font-weight: bold;
  margin-bottom: 8px;
}

.p_sy2 {
  text-indent: -2rem;
  text-indent: -1rem;
  margin-left: 1rem;
}

/*最大寬度區塊設定*/
.maxW_lg {
  max-width: 500px;
  margin: 0 auto;
  margin-bottom: 25px;
}

.maxW_m {
  max-width: 450px;
  margin: 0 auto;
  margin-bottom: 25px;
}

/*圖片設定*/
.imgbx img {
  width: 100%;
  display: block;
}

/*特殊文字設定*/
.warn {
  color: #cc3f14;
  font-size: 0.875rem;
  height: 10px;
}

/*輸入框*/
input[type='text'],
input[type='password'] {
  width: 100%;
  padding: 0 10px;
  height: 45px;
  color: #000;
  background: #fff;
  border: 1px solid #dce3e3;
  border-radius: 0px;
}

::-webkit-input-placeholder {
  color: #bfbfbf;
}

:-ms-input-placeholder {
  color: #bfbfbf;
}

::-moz-placeholder {
  color: #bfbfbf;
}

::-ms-input-placeholder {
  color: #bfbfbf;
}

::placeholder {
  color: #bfbfbf;
}

/*textarea*/
textarea {
  resize: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 100px;
  padding: 10px;
  font-size: 1em;
  color: #6e6e6e;
  outline: 0;
  background: #fff;
  border: 1px solid #dce3e3;
}

/*下拉選單*/
select {
  vertical-align: middle;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding-left: 10px;
  padding-right: 35px;
  background: #fff url('../images/icon_select_02.png') no-repeat scroll right 5px center;
  background-size: 30px auto;
  height: 45px;
  color: #6e6e6e;
  border: 1px solid #dce3e3;
  border-radius: 0px;
}

select::-ms-expand {
  display: none;
}

select option {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

select:focus {
  border: none;
  border-radius: 0;
}

/*checkbox*/
input[type='checkbox'] {
  display: none;
}

input[type='checkbox']+label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  padding-top: 4px;
  width: 100%;
}

input[type='checkbox']+label span {
  vertical-align: baseline;
}

input[type='checkbox']+label .icon {
  position: absolute;
  top: 4px;
  left: 0px;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 5px;
  background: #fff;
  background-size: 100%;
  border: solid 3px #29b1b1;
  border-radius: 5px;
}

input[type='checkbox']:checked~label .icon::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  background: #29b1b1 url(../images/input_tick.png) no-repeat center center / contain;
  border-radius: 5px;
}

/*radio*/
input[type='radio'] {
  display: none;
}

input[type='radio']+label .icon {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  box-sizing: border-box;
  cursor: pointer;
  background: #fff;
  background-size: 15px;
  border: solid 1px #959595;
  border-radius: 0.5em;
}

input[type='radio']:checked+label .icon::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 70%;
  background: #959595;
  border-radius: 50%;
}

/*in*/
.in {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 30px;
  position: relative;
}

.main {
  padding: 20px 0 40px 0;
  position: relative;
}

/* 開合選單page */
.page,
#pageMenu,
.pageMenu-btn .line,
#pageMenu .hasSub button {
  transition: 0.2s;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.page {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.page_cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: -2;
}

.openmenu {
  position: fixed;
}

.page.openmenu .page_cover {
  z-index: 1001;
}

.wrapper {
  width: 100%;
  min-height: 100vh;
  position: relative;
  box-sizing: border-box;
  background: #fff;
  overflow: hidden;
}

/* menu */
#pageMenu {
  position: fixed;
  z-index: 9999;
  width: 60%;
  height: 100vh;
  background: #fff;
}

/* menu_清單 */
#pageMenu ul {
  list-style: none;
}

#pageMenu ul a {
  display: block;
  height: 50px;
  line-height: 50px;
  border-bottom: solid 1px #fff;
  color: inherit;
  text-decoration: none;
}

/* menu_按鈕 */
.pageMenu-btn {
  display: block;
  position: absolute;
  left: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  background-size: 24px;
  outline: none;
  border: none;
}

.pageMenu-btn .line {
  display: block;
  position: absolute;
  left: 4px;
  width: 20px;
  height: 2px;
  background-color: #777;
  border-radius: 2px;
}

.pageMenu-btn .line01 {
  top: 7px;
}

.pageMenu-btn .line02 {
  top: 14px;
}

.pageMenu-btn .line03 {
  top: 21px;
}

/* menu_按鈕_展開 */
.openmenu .pageMenu-btn .line01 {
  width: 24px;
  top: 14px;
  left: 2px;
  transform: rotate(-45deg);
}

.openmenu .pageMenu-btn .line02 {
  display: none;
}

.openmenu .pageMenu-btn .line03 {
  width: 24px;
  top: 14px;
  left: 2px;
  transform: rotate(45deg);
}

.show-left.openmenu {
  transform: translateX(60%);
}

.show-left~#pageMenu {
  top: 0;
  left: -60%;
}

.show-left.openmenu~#pageMenu {
  left: 0;
}

.show-right.openmenu {
  transform: translateX(-60%);
}

.show-right~#pageMenu {
  left: auto;
  right: -60%;
}

.show-right.openmenu~#pageMenu {
  right: 0;
}

.show-up~#pageMenu {
  top: -100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}

.show-up.openmenu~#pageMenu {
  top: 0;
}

.show-up.openmenu {
  transform: translateX(0);
}

/*------------------------------------------*/
#pageMenu .hasSub {
  position: relative;
}

#pageMenu .hasSub button {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: url(../images/arrow.svg) center center no-repeat;
  background-size: auto 32px;
  cursor: pointer;
  outline: none;
  border: none;
}

#pageMenu .hasSub.open>button {
  transform: scaleY(-1);
}

/*小網選單樣式*/
#pageMenu {
  background-color: #eef3f3;
}

#pageMenu ul>li a {
  padding-left: 20px;
}

#pageMenu ul ul {
  background-color: #d5dddd;
}

#pageMenu ul ul ul {
  background-color: #c6d1d1;
}

#pageMenu .btRed {
  background-color: #ea2e31;
  color: #fff;
  text-align: center;
}

#pageMenu .btRed a {
  padding-left: 0;
}

/*header*/
header {
  background: #007d7d;
}

header .in {
  height: 80px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

h1 a {
  width: 178px;
  height: 52px;
  display: block;
  background: url('../images/logo.svg') no-repeat;
  background-size: 100% auto;
}

header a {
  color: #fff;
}

.navBox {
  /*position: relative;*/
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.navBox li {
  width: auto;
  margin: 0 0 0 10px;
  margin: 0 5px;
}

.navBox>li:nth-last-child(1),
.navBox>li:nth-last-child(2) {
  margin: 0 5px;
}

.navBox li a.tag {
  position: relative;
  padding: 18px 10px;
  display: block;
}

.navBox li a.tag::after {
  position: absolute;
  left: 0;
  bottom: 0px;
  content: '';
  width: 100%;
  height: 6px;
  display: none;
  background: #fff;
}

.navBox li:hover a.tag::after {
  display: block;
}

.navBox li a.btn {
  position: relative;
  padding: 4px 20px 6px 20px;
  display: block;
  background: #ea2e31;
  border-radius: 6px;
  font-size: 1rem;
  transition: 0.2s;
}

.navBox li a.btn:hover {
  background: #dc2023;
}

.dropBox {
  z-index: 11;
  position: absolute;
  top: 70px;
  right: 30px;
  width: calc( 100% - 60px );
  padding: 25px;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2);
  display: none;
}

.navBox li:hover .dropBox {
  display: block;
}

.dropBox h4,
.dropBox h4 a {
  color: #007d7d;
  margin-bottom: 10px;
}

/*.dropBox div {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: top;
  min-width: 80px;
  width: calc((100% - 100px)/5);
}

.dropBox div:nth-child(5n) {
  margin-right: 0;
}

.dropBox div:last-child {
  margin-right: 0;
}

.dropBox div:nth-child(6n) {
  margin-top: 20px;
}*/

.dropBox .dropBox_in{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.dropBox .dropBox_in > div{
  min-width: 80px;
  width: calc((100% - 100px)/5);
}

.dropBox ul {
  font-size: 1rem;
  line-height: 30px;
}

.dropBox ul li {
  margin: 0;
  display: block;
  margin-bottom: 8px;
}

.dropBox ul li a {
  color: #555555;
}

.dropBox h4 a:hover,
.dropBox ul li a:hover {
  text-decoration: underline;
}

/*footer*/
footer {
  background-color: #007d7d;
  color: #fff;
}

footer .in {
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

footer .rbx h4 {
  font-size: 1.125rem;
  margin-bottom: 10px;
}

footer .rbx p {
  font-size: 0.9rem;
  font-weight: lighter;
  margin-bottom: 5px;
}

footer .lbx {
  font-size: 0.9rem;
}

.ftalert {
  background-color: #f5f7f9;
  font-size: 0.9rem;
  color: #6a6b6c;
  line-height: 1.4;
}

.ftalert .in {
  display: block;
}

.lightp {
  color: #999;
}

.ftalert span {
  display: block;
  font-size: 0.875rem;
  margin-top: 5px;
}

.ftalert span.colorGreen {
  display: initial;
}

.ftalert h4 {
  color: #000;
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.ftalert p {
  margin-bottom: 8px;
}
.tColotRed {
  color: #dc2023;
}

.ftalert p+p {
  /*margin-top: 5px;*/
}

.ftalert ol {
  margin-left: 20px;
}

.ftalert ol>li {
  list-style: decimal;
  margin-bottom: 8px;
  line-height: 1.4;
}

.ftalert ol li ul {
  margin-left: 20px;
}

.ftalert ol li ul li {
  text-indent: -2rem;
  list-style: none;
  text-indent: -9px;
}

.ftalert ol li ul li span {
  display: inline-block;
}

/*動畫樣式*/
/*簡單變淡效果*/
.hover_comm {
  transition: 0.2s all ease-in-out;
}

.hover_comm:hover {
  opacity: 0.8;
}

/*alertPop樣式*/
.alertPop {
  background-color: #ebebeb;
  z-index: 50;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 20px;
  min-width: 800px;
}

.alertPop h5 {
  font-weight: bold;
  color: #000;
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 10px;
  background-color: #f5f5f5;
}

.alertPop ul {
  display: flex;
  flex-wrap: wrap;
}

.alertPop ul li {
  width: 20%;
  text-align: center;
}

/*popup樣式*/
.popupbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 40;
}

.popup_con {
  position: fixed;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 800px;
  width: calc(100% - 20px);
  min-height: 150px;
  z-index: 20;
  box-sizing: border-box;
  height: auto;
  padding-top: 40px;
}

.popup_con.bigger {
  max-width: 1300px;
}

.popupbox .close_btn {
  position: absolute;
  right: 0px;
  top: -2px;
  width: 40px;
  display: block;
  transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}

.close_btn:hover {
  transform: rotate(90deg);
}

.popup_con h3 {
  background-color: #e5f2f2;
  color: #007d7d;
  font-size: 1.875rem;
  padding: 15px 10px;
  text-align: center;
  position: relative;
  top: 1px;
}

.popup_con .status {
  width: 120px;
  margin: 0 auto;
  margin-bottom: 20px;
  margin-top: 10px;
}

.popup_con .status+.btnBx {
  margin-top: 35px;
}

.popup_con>.con {
  background-color: #fff;
  padding: 25px 40px;
  /* min-height:300px;
	*/
  /* padding-bottom:85px;
	*/
  position: relative;
  max-height: calc(100vh - 130px);
  overflow-y: auto;
  font-size: 1.125rem;
  color: #333;
}

.popup_con .popupminH {
  min-height: 250px;
}

.popup_con .popupminH+.btnBx {
  margin-top: 60px;
}

/* .popup_con .btnBx {
	left:50%;
	position:absolute;
	bottom:25px;
	transform:translateX(-50%);
	margin-bottom:0;
	width:100%;
}
*/
.popup_con .btnBx {
  margin-bottom: 0;
}

.popup_con .infoSk {
  margin-bottom: 15px;
}

.popup_con .infoSk+.tabsy3 {
  margin-top: -15px;
}

.popup_con h4.minTit {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.popup_con h4.minTit+p {
  margin-bottom: 30px;
  font-size: 1rem;
}

.popup_con h4.minTit+.btnBx {
  margin-top: 30px;
}

.popupbox .tabsy2 li a {
  padding: 10px 0;
}

/*滾軸樣式設定*/
.mCustomScrollBox {
  width: 100%;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  /* background-color:#96a3b1;
	width:auto;
	*/
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  background-color: #e1e8ed;
  display: block;
  height: 10px;
  border-radius: 50px;
  max-width: 100%;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-color: #5dcaca;
  height: 8px;
  top: -5px;
}

.mCSB_container {
  overflow: visible;
}

.popup_con .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.popup_con .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.popup_con .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.popup_con .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #5dcaca;
  width: auto;
}

.popup_con .mCSB_scrollTools .mCSB_draggerContainer {
  /* background-color: #ebebeb;
  width: 6px; */
}

.popup_con .tablesy2Bx .mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #f0f0f0;
  width: auto;
}

.popup_con .mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.popup_con .mCSB_inside>.mCSB_container {
  margin-right: 15px;
}

.popup_con .mCSB_scrollTools {
  right: -12px;
}

/*分頁樣式*/
.paginationArea {
  display: flex;
  align-items: center;
  justify-content: center;
  /*flex-wrap: wrap;*/
}

.paginationArea li {
  font-size: 1.25rem;
  color: #fff;
  position: relative;
  width: 30px;
  text-align: center;
  margin: 0 5px;
  transition: 0.2s all ease-in-out;
}

.paginationArea li:hover {
  opacity: 0.8;
}

.paginationArea li::before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-color: transparent;
  position: absolute;
  transition: 0.2s all ease-in-out;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
}

.paginationArea li a {
  position: relative;
  z-index: 1;
  top: -1px;
  color: #687979;
}

.paginationArea li.on::before {
  background-color: #29b1b1;
}

.paginationArea li.on a {
  color: #fff;
}

.paginationArea .alprev a,
.paginationArea .prev a,
.paginationArea .alnext a,
.paginationArea .next a {
  vertical-align: middle;
  width: 25px;
  display: inline-block;
  position: relative;
  top: -3px;
}

.paginationArea .alprev a img,
.paginationArea .prev a img,
.paginationArea .alnext a img,
.paginationArea .next a img {
  width: 100%;
}

.paginationArea+.summaryTabx {
  margin-top: 40px;
  position: relative;
}

@media screen and (max-width: 1110px) {
  .navBox li a.tag {
    padding: 18px 0px;

  }

  header .in {
    padding: 0 20px;
  }

  .navBox li a.btn {
    padding: 4px 15px 6px 15px;
  }

  h1 a {
    width: 150px;
    height: 44px;
  }
}


/*pad樣式*/
@media screen and (max-width: 900px) {

  /*in*/
  .in {
    padding: 0 10px;
  }

  /*pad 切換樣式*/
  .pad_w {
    display: none !important;
  }

  .pad_m {
    display: block !important;
  }

  /*header*/
  header .in {
    height: 50px;
    padding: 0 10px;
  }

  h1 a {
    width: 120px;
    height: 34px;
  }

  .navBox li a.tag {
    font-size: 0.93rem;
  }

  .navBox li a.btn {
    padding: 4px 10px 6px 10px;
    font-size: 0.93rem;
  }

  .dropBox {
    top: 48px;
    right: 10px;
    width: calc( 100% - 20px );
  }

  /*間距設定*/
  .space-s {
    height: 10px;
  }

  .space-m {
    height: 10px;
  }

  .space-lg {
    height: 20px;
  }

  .space-xl {
    height: 30px;
  }

  .space-xxl {
    height: 40px;
  }
}

/*mobile樣式*/
@media screen and (max-width: 767px) {
  .main {
    padding: 15px 0;
  }

  .web {
    display: none !important;
  }

  .mobile {
    display: block;
  }

  .img-lg {
    width: 200px;
  }

  .font-size-big {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.3rem;
    padding-left: 10px;
    border-left: 6px solid #007d7d;
    margin-bottom: 15px;
  }

  .btnBx+hr {
    margin: 15px 0;
  }

  .btnBx {
    justify-content: space-between;
    margin-bottom: 15px;
  }

  .onlybtn {
    justify-content: center;
  }

  .btnBx a {
    width: 45%;
    width: 45%;
    font-size: 1.125rem;
    padding: 10px 16px;
  }

  /*大小*/
  .font-size-s {
    font-size: 0.8rem;
  }

  .font-size-m {
    font-size: 0.9rem;
  }

  .font-size-lg {
    font-size: 1rem;
  }

  .font-size-xl {
    font-size: 1.125rem;
  }

  /*header*/
  .rBox {
    display: none;
  }

  header .in {
    display: flex;
    justify-content: center;
    position: RELATIVE;
  }

  .menu,
  .menu a {
    display: block;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
  }

  .menu a {
    width: 35px;
    height: 35px;
    background: url(../images/menuIc.png) no-repeat center center / contain;
  }

  /*footer*/
  footer .in {
    justify-content: center;
    padding: 15px 10px;
  }

  .ftalert {
    font-size: 0.875rem;
  }

  footer .lbx {
    font-size: 0.875rem;
  }

  .ftalert h4 {
    font-size: 1.125rem;
  }

  /*間距設定*/
  .space-s {
    height: 10px;
  }

  .space-m {
    height: 10px;
  }

  .space-lg {
    height: 20px;
  }

  .space-xl {
    height: 30px;
  }

  /*popup*/
  .popup_con .status {
    width: 80px;
  }

  .popup_con .status+p {
    font-size: 1rem;
  }

  .popup_con>.con {
    padding: 15px 10px;
    /* min-height:250px;
	*/
    /* padding-bottom:85px;
	*/
    overflow-y: auto;
  }

  .popup_con h3 {
    font-size: 1.3rem;
    padding: 15px 10px;
  }

  /* .popup_con {
	overflow-y:scroll;
}
*/
  .popup_con .close_btn {
    width: 35px;
  }

  .popup_con .infoSk .renew {
    right: 0;
    top: 0;
  }

  .popup_con .inputBx .infoSk .renew {
    right: 90px;
    top: 5px;
    font-size: 1rem;
  }

  .popup_con .inputBx .infoSk .searchPrice {
    font-size: 1rem;
  }

  .popup_con .infoSk {
    font-size: 0.9rem;
  }

  .popup_con .popupminH+.btnBx {
    margin-top: 0px;
  }

  /*alertPop樣式*/
  .alertPop {
    transform: translateX(0px);
    min-width: 100%;
    left: 0;
    padding: 5px 10px;
  }

  .alertPop ul li {
    width: 50%;
    text-align: left;
  }

  /*placeholder*/
  input[type='text'],
  input[type='password'] {
    font-size: 1rem;
  }

  select,
  input {
    font-size: 1rem;
  }

  ::-webkit-input-placeholder {
    font-size: 1rem;
  }

  :-ms-input-placeholder {
    font-size: 1rem;
  }

  ::-moz-placeholder {
    font-size: 1rem;
  }

  ::-ms-input-placeholder {
    font-size: 1rem;
  }

  ::placeholder {
    font-size: 1rem;
  }

  /*分頁*/
  .paginationArea li {
    margin: 0 6px;
  }
}

/*---forie 微調樣式--*/
@media screen and (min-width: 0\0) {
  .pageMenu-btn {
    display: none;
  }
}