/* line 66, ../sass/_setting.sass */
.clean {
  clear: both;
}

/* line 68, ../sass/_setting.sass */
.hidden {
  display: none;
}

/* line 70, ../sass/_setting.sass */
.hide {
  display: none !important;
}

/* line 72, ../sass/_setting.sass */
.absoluteMiddle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 74, ../sass/_setting.sass */
.flex1 {
  -ms-flex: 1;
  flex: 1;
}

/* line 12, ../sass/lineLiff.sass */
p {
  font-family: Microsoft JhengHei;
}

/* line 14, ../sass/lineLiff.sass */
* {
  font-family: Microsoft JhengHei;
}

/* line 17, ../sass/lineLiff.sass */
.top_bg_box {
  position: relative;
  width: 100%;
}
/* line 20, ../sass/lineLiff.sass */
.top_bg_box img.government {
  position: absolute;
  left: 50%;
  top: 3vw;
  transform: translate(-50%);
  width: 25%;
}
/* line 26, ../sass/lineLiff.sass */
.top_bg_box img.topBgItem_blue {
  width: 100%;
}

/* line 29, ../sass/lineLiff.sass */
.text-blue {
  color: #185DAA;
}

/* line 32, ../sass/lineLiff.sass */
.map_list {
  padding: 15px;
}
/* line 34, ../sass/lineLiff.sass */
.map_list > div {
  padding-left: 0.8rem !important;
  padding-right: 0.8rem !important;
}
/* line 37, ../sass/lineLiff.sass */
.map_list img {
  width: 100%;
}
/* line 39, ../sass/lineLiff.sass */
.map_list .img_cover {
  position: relative;
  margin: 0.8rem auto;
}
/* line 42, ../sass/lineLiff.sass */
.map_list .img_cover .map_item_bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
/* line 47, ../sass/lineLiff.sass */
.map_list .img_cover .map_item_title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 2rem;
  padding-left: 0.1rem;
  letter-spacing: 0.1rem;
  color: #603813;
  text-align: center;
  font-weight: 600;
}
/* line 58, ../sass/lineLiff.sass */
.map_list .img_cover .map_item_title > div {
  background-color: #603813;
  border-radius: 50%;
  width: 1rem;
  line-height: 1rem;
  text-align: center;
  color: #fff;
  font-size: 0.5rem;
  display: inline-block;
  padding-left: 0.1rem;
}

@media (max-width: 360px) {
  /* line 70, ../sass/lineLiff.sass */
  .map_list {
    padding: 0px;
  }
}
/* line 73, ../sass/lineLiff.sass */
.bottom_bg_box {
  margin-top: 3rem;
  padding: 0 15px;
}
/* line 76, ../sass/lineLiff.sass */
.bottom_bg_box .government_box {
  border-top: 1px solid #eee;
  padding: 1.5rem 1rem;
  text-align: center;
}
/* line 80, ../sass/lineLiff.sass */
.bottom_bg_box .government_box img {
  display: inline-block;
  max-width: calc(100vw - 60px - 4rem);
}
/* line 83, ../sass/lineLiff.sass */
.bottom_bg_box .government_box .government {
  width: 6rem;
}
/* line 85, ../sass/lineLiff.sass */
.bottom_bg_box .government_box .government2 {
  width: 4rem;
}

/* line 88, ../sass/lineLiff.sass */
.bg_item_map {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-image: url("../images/line/bg_item_map.png");
  background-size: cover;
  background-repeat: repeat;
}
/* line 95, ../sass/lineLiff.sass */
.bg_item_map > .title {
  text-shadow: 3px 3px 3px #333;
  font-weight: 600;
  text-align: center;
  padding: 1rem 0 0.5rem 0.1rem;
  letter-spacing: 0.1rem;
}
/* line 101, ../sass/lineLiff.sass */
.bg_item_map > .title a {
  color: #fff;
}
/* line 103, ../sass/lineLiff.sass */
.bg_item_map .detail_box {
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
  min-height: calc(100vh - 3.8rem - 19.02vw);
}
/* line 107, ../sass/lineLiff.sass */
.bg_item_map .detail_box .title_box {
  text-align: center;
}
/* line 109, ../sass/lineLiff.sass */
.bg_item_map .detail_box .title_box .title {
  border-bottom: 2px solid #39B14A;
  font-weight: 600;
  display: inline-block;
  padding-bottom: 0.25rem;
  padding-left: 0.2rem;
  letter-spacing: 0.2rem;
}
/* line 116, ../sass/lineLiff.sass */
.bg_item_map .detail_box .title_box .title a {
  color: #185DAA;
}
/* line 118, ../sass/lineLiff.sass */
.bg_item_map .detail_list {
  padding-bottom: 40vw;
  list-style-type: none;
  padding: 1rem;
}
/* line 122, ../sass/lineLiff.sass */
.bg_item_map .detail_list li {
  border-bottom: 1px solid #ccc;
}
/* line 124, ../sass/lineLiff.sass */
.bg_item_map .detail_list li a {
  padding: 1rem 0.25rem 0.75rem;
  display: block;
}
/* line 127, ../sass/lineLiff.sass */
.bg_item_map .detail_list li img {
  width: 1.2rem;
  vertical-align: middle;
  margin-right: 1rem;
}
/* line 131, ../sass/lineLiff.sass */
.bg_item_map .detail_list li span {
  color: #000;
  font-size: 1.2rem;
  padding-left: 1rem;
  line-height: 2rem;
  vertical-align: middle;
}
/* line 139, ../sass/lineLiff.sass */
.bg_item_map .detail_bottom {
  background-image: url("../images/line/bottomBgItem.png");
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
}
/* line 150, ../sass/lineLiff.sass */
.bg_item_map .detail_bottom .government_box {
  text-align: center;
  flex: 1;
  padding: 1rem;
}
/* line 154, ../sass/lineLiff.sass */
.bg_item_map .detail_bottom .government_box img {
  display: inline-block;
  max-width: 18vw;
}
/* line 157, ../sass/lineLiff.sass */
.bg_item_map .detail_bottom .government_box .government {
  width: 4.5rem;
}
/* line 159, ../sass/lineLiff.sass */
.bg_item_map .detail_bottom .government_box .government2 {
  width: 3rem;
}
/* line 161, ../sass/lineLiff.sass */
.bg_item_map .detail_bottom .bottomBgItem_family {
  width: 45%;
  margin-left: auto;
  margin-right: 15px;
}

/* line 168, ../sass/lineLiff.sass */
.welfare_box .title {
  text-align: center;
  padding-left: 0.1rem;
  letter-spacing: 0.1rem;
  color: #185DAA;
  font-weight: 900;
}
/* line 174, ../sass/lineLiff.sass */
.welfare_box .welfare_list {
  list-style-type: none;
  padding: 1rem;
}
/* line 177, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item {
  position: relative;
  padding: 1rem 3rem;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
/* line 182, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item img {
  position: absolute;
  width: 3.5rem;
  bottom: 0;
  transform: translateY(50%);
}
/* line 188, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item.odd img {
  left: -1rem;
}
/* line 191, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item.even img {
  right: -1rem;
}
/* line 194, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item .item_month {
  color: #E91E79;
}
/* line 198, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item .item_content_box {
  height: 0;
  overflow: hidden;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
/* line 202, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item .item_content {
  margin-top: 1rem;
}
/* line 204, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item .item_detail {
  background-color: #009FE8;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem 0.25rem 1rem;
  line-height: 1rem;
  font-size: 0.8rem;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.5rem;
}
/* line 214, ../sass/lineLiff.sass */
.welfare_box .welfare_list .welfare_item.welfare_item.active .item_content_box {
  height: 100%;
}

@media (max-width: 360px) {
  /* line 222, ../sass/lineLiff.sass */
  .welfare_box .welfare_list .welfare_item {
    padding: 1.5rem 2rem;
  }
  /* line 224, ../sass/lineLiff.sass */
  .welfare_box .welfare_list .welfare_item img {
    position: absolute;
    width: 3rem;
  }
  /* line 227, ../sass/lineLiff.sass */
  .welfare_box .welfare_list .item_content {
    font-size: 1rem;
  }
}
/* line 232, ../sass/lineLiff.sass */
#welcomeModal .modal-content {
  border-radius: 1rem;
  width: 325px;
  margin: auto;
}
/* line 236, ../sass/lineLiff.sass */
#welcomeModal .modal-header .close {
  padding: 0px 4px 6px 4px;
  margin: 0rem 0rem 0rem auto;
  border: 2px solid #777;
  border-radius: 50%;
  width: 35px;
}
/* line 242, ../sass/lineLiff.sass */
#welcomeModal .modal-header .close span {
  line-height: 1;
  font-size: 20px;
}
/* line 245, ../sass/lineLiff.sass */
#welcomeModal .modal-body {
  padding: 1rem 1.6rem;
}
/* line 247, ../sass/lineLiff.sass */
#welcomeModal img {
  width: 120px;
  height: 120px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin-bottom: 1rem;
  margin-top: -2rem;
}
/* line 255, ../sass/lineLiff.sass */
#welcomeModal .title * {
  font-weight: 900;
  font-size: 1.35rem;
  text-align: justify;
}
/* line 259, ../sass/lineLiff.sass */
#welcomeModal .title span {
  color: #39B14A;
}
/* line 261, ../sass/lineLiff.sass */
#welcomeModal .title small {
  color: #fff;
}
/* line 263, ../sass/lineLiff.sass */
#welcomeModal .content {
  margin-bottom: 1.2rem;
  text-align: justify;
}
/* line 266, ../sass/lineLiff.sass */
#welcomeModal .checkIn {
  margin-top: 1rem;
  display: block;
  text-align: center;
  background-color: #BCEBFF;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem 0.25rem 1rem;
  font-size: 1.2rem;
  color: #185DAA;
  font-weight: 600;
  letter-spacing: 0.5rem;
}
/* line 278, ../sass/lineLiff.sass */
#welcomeModal .doNotRepeat label {
  font-size: 0.8rem;
}
