/* line 1, ../sass/class.scss */
.r_class_block {
  width: 210px;
  /*display: inline-block;*/
  border: 1px solid #ccc;
  /*margin: 0 auto;*/
  background-color: #fff;
}
/* line 7, ../sass/class.scss */
.r_class_block .main_visual {
  position: relative;
  width: calc( 100% + 2px );
  height: 120px;
  margin-left: -1px;
  margin-top: -1px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/* line 18, ../sass/class.scss */
.r_class_block .main_visual:before {
  bottom: 0;
  content: "";
  display: block;
  height: 70%;
  width: 100%;
  position: absolute;
  z-index: 0;
  background: -moz-linear-gradient(top, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(100%, rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
  background: -o-linear-gradient(top, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
  background: -ms-linear-gradient(top, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}
/* line 34, ../sass/class.scss */
.r_class_block .main_visual .tag {
  background-repeat: no-repeat;
  background-size: 100%;
  width: 64px;
  height: 64px;
}
/* line 39, ../sass/class.scss */
.r_class_block .main_visual .tag.online {
  background-image: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/indexclass_tag_01.png);
}
/* line 42, ../sass/class.scss */
.r_class_block .main_visual .tag.fundraising {
  background-image: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/indexclass_tag_02.png);
}
/* line 45, ../sass/class.scss */
.r_class_block .main_visual .tag.fundraising-complete {
  background-image: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/indexclass_tag_03.png);
}
/* line 48, ../sass/class.scss */
.r_class_block .main_visual .tag.one-day {
  background-image: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/indexclass_tag_04.png);
}
/* line 51, ../sass/class.scss */
.r_class_block .main_visual .tag.two-day {
  background-image: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/indexclass_tag_05.png);
}
/* line 54, ../sass/class.scss */
.r_class_block .main_visual .tag.three-day {
  background-image: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/indexclass_tag_06.png);
}
/* line 59, ../sass/class.scss */
.r_class_block .main_visual .bk-img-cover-link {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
}
/* line 70, ../sass/class.scss */
.r_class_block .main_visual .link-block {
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 1;
}
/* line 76, ../sass/class.scss */
.r_class_block .main_visual .link-block a:hover {
  text-decoration: none;
}
/* line 80, ../sass/class.scss */
.r_class_block .main_visual .heart {
  margin-right: 5px;
}
/* line 82, ../sass/class.scss */
.r_class_block .main_visual .heart img {
  height: 14px;
  cursor: pointer;
}
/* line 88, ../sass/class.scss */
.r_class_block .main_visual .share img {
  height: 16px;
  cursor: pointer;
}
/* line 95, ../sass/class.scss */
.r_class_block .content_block {
  padding: 10px;
  text-align: left;
  padding-bottom: 0;
}
/* line 100, ../sass/class.scss */
.r_class_block .content_block a:hover {
  text-decoration: none;
}
/* line 104, ../sass/class.scss */
.r_class_block .content_block .title {
  color: #00a1be;
  font-size: 1.125rem !important;
  font-weight: bold;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 53px;
}
/* line 117, ../sass/class.scss */
.r_class_block .content_block .score_block {
  font-size: 0.75rem;
  color: #777;
}
/* line 121, ../sass/class.scss */
.r_class_block .content_block .score_block .rating {
  background: transparent url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/class_star.png) no-repeat 0 -100px;
  display: inline-block;
  width: 59px;
  height: 10px;
  vertical-align: middle;
  margin-right: 3px;
  margin-bottom: -1px;
}
/* line 133, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-0 {
  background-position: 0 -100px;
}
/* line 137, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-1 {
  background-position: 0 -90px;
}
/* line 141, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-2 {
  background-position: 0 -80px;
}
/* line 145, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-3 {
  background-position: 0 -70px;
}
/* line 149, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-4 {
  background-position: 0 -60px;
}
/* line 153, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-5 {
  background-position: 0 -50px;
}
/* line 157, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-6 {
  background-position: 0 -40px;
}
/* line 161, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-7 {
  background-position: 0 -30px;
}
/* line 165, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-8 {
  background-position: 0 -20px;
}
/* line 169, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-9 {
  background-position: 0 -10px;
}
/* line 173, ../sass/class.scss */
.r_class_block .content_block .score_block .rating.rate-10 {
  background-position: 0 0px;
}
/* line 179, ../sass/class.scss */
.r_class_block .content_block .score_block span {
  vertical-align: middle;
}
/* line 184, ../sass/class.scss */
.r_class_block .content_block .period {
  font-size: 0.75rem;
  color: #777;
}
/* line 187, ../sass/class.scss */
.r_class_block .content_block .period img {
  height: 12px;
  vertical-align: middle;
  margin-right: 3px;
}
/* line 192, ../sass/class.scss */
.r_class_block .content_block .period span {
  vertical-align: middle;
}
/* line 197, ../sass/class.scss */
.r_class_block .content_block .student {
  font-size: 0.75rem;
  color: #777;
}
/* line 200, ../sass/class.scss */
.r_class_block .content_block .student img {
  height: 12px;
  vertical-align: middle;
  margin-right: 3px;
}
/* line 205, ../sass/class.scss */
.r_class_block .content_block .student span {
  vertical-align: middle;
}
/* line 212, ../sass/class.scss */
.r_class_block .price_block {
  position: relative;
  height: 50px;
}
/* line 215, ../sass/class.scss */
.r_class_block .price_block .price {
  text-align: right;
  color: #00a1be;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0 5px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
}
/* line 228, ../sass/class.scss */
.r_class_block .price_block .discounted-date {
  font-size: 0.6875rem;
  color: #777;
  border: 1px solid #777;
  position: absolute;
  padding: 0 6px;
  left: 10px;
  bottom: 6px;
}
/* line 238, ../sass/class.scss */
.r_class_block .price_block .discounted-price {
  text-align: right;
  color: #ea5514;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0 5px;
  position: absolute;
  bottom: 21px;
  right: 0;
}
/* line 250, ../sass/class.scss */
.r_class_block .price_block .undiscounted-price {
  text-align: right;
  color: #00a1be;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0 5px;
  position: absolute;
  bottom: 0;
  right: 0;
}
/* line 261, ../sass/class.scss */
.r_class_block .price_block .undiscounted-price img {
  position: absolute;
  right: 0px;
  bottom: 4px;
  width: 100%;
}
/* line 270, ../sass/class.scss */
.r_class_block .price_block .free {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: right;
}
/* line 279, ../sass/class.scss */
.r_class_block .price_block .free span {
  		/*font-size: 0.6875rem;
  	    color: #777;
  	    border: 1px solid #777;
  	    padding: 0 6px;
          margin-right: 6px;*/
  font-size: 0.6875rem;
  color: #777;
  border: 1px solid #999;
  position: absolute;
  padding: 0 6px;
  left: 10px;
  bottom: 6px;
}
/* line 294, ../sass/class.scss */
.r_class_block .price_block .free img {
  width: 95px;
}
/* line 300, ../sass/class.scss */
.r_class_block .price_block .fundraising {
  padding: 0 10px;
}
/* line 302, ../sass/class.scss */
.r_class_block .price_block .fundraising .detail {
  margin-bottom: 7px;
  height: 18px;
  margin-top: 7px;
  font-size: 0;
}
/* line 307, ../sass/class.scss */
.r_class_block .price_block .fundraising .detail .deadline {
  font-size: 0.6875rem;
  color: #777;
  border: 1px solid #999;
  width: 60px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
/* line 316, ../sass/class.scss */
.r_class_block .price_block .fundraising .detail .fundraising-price {
  color: #fa6714;
  font-size: 1.0625rem;
  font-weight: bold;
  display: inline-block;
  width: calc( 100% - 60px );
  text-align: right;
  vertical-align: bottom;
  height: 20px;
  vertical-align: top;
  height: 18px;
  line-height: 18px;
}
/* line 328, ../sass/class.scss */
.r_class_block .price_block .fundraising .detail .fundraising-price small {
  font-size: 75%;
  font-weight: bold;
  margin-right: 1px;
}
/* line 336, ../sass/class.scss */
.r_class_block .price_block .fundraising .progress-rate {
  background-color: #c9caca;
  height: 6px;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}
/* line 342, ../sass/class.scss */
.r_class_block .price_block .fundraising .progress-rate .rate {
  height: 100%;
  background: -webkit-linear-gradient(right, #2ea7e0, #54ccc3);
  background: -o-linear-gradient(right, #2ea7e0, #54ccc3);
  background: -moz-linear-gradient(right, #2ea7e0, #54ccc3);
  background: linear-gradient(to right, #2ea7e0, #54ccc3);
}
/* line 351, ../sass/class.scss */
.r_class_block .price_block .fundraising .num-of-people {
  font-size: 0.6875rem;
  color: #777;
  text-align: right;
}

/* line 360, ../sass/class.scss */
.sec-class-carousel {
  padding: 30px 0;
}
/* line 363, ../sass/class.scss */
.sec-class-carousel .container > .title {
  color: #0095be;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
/* line 371, ../sass/class.scss */
.sec-class-carousel.gray-bk-color {
  background-color: #efefef;
}
/* line 375, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel {
  padding: 70px 0;
  position: relative;
}
/* line 379, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.b-t-line-blue {
  border-top: 3px solid #008de3;
}
/* line 382, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.b-t-line-blue-green {
  border-top: 3px solid #00b1c3;
}
/* line 385, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.b-t-line-green {
  border-top: 3px solid #27ba86;
}
/* line 388, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.b-t-line-purple {
  border-top: 3px solid #7a59bd;
}
/* line 392, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title {
  font-size: 2.0625rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
/* line 399, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.bottom-line:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 45px;
  border-bottom: 3px solid;
}
/* line 408, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.blue {
  color: #008de3;
}
/* line 411, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.blue-green {
  color: #00b1c3;
}
/* line 414, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.green {
  color: #27ba86;
}
/* line 417, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel .container > .title.purple {
  color: #7a59bd;
}
/* line 424, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.bottom-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 18px 0 18px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  left: calc( 50% - 18px );
  bottom: -24px;
  z-index: 1;
}
/* line 441, ../sass/class.scss */
.sec-class-carousel.career-skill-map-class-carousel.gray-bk-color.bottom-arrow:after {
  border-color: #efefef transparent transparent transparent;
}

/* line 448, ../sass/class.scss */
.type1-class-carousel-block {
  padding: 0 35px;
}

/* line 452, ../sass/class.scss */
.type1-class-carousel-block a {
  text-decoration: none;
}

/* line 456, ../sass/class.scss */
.type1-class-carousel-block .r_class_block {
  margin: 0 auto;
}

/* line 464, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel.owl-theme .owl-nav [class*=owl-]:hover {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
/* line 469, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-prev {
  width: auto;
  height: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: -38px;
  display: block !important;
  border: 0px solid black;
}
/* line 479, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-prev span {
  content: "";
  font-size: 100px;
  line-height: 15px;
  font-weight: 100;
  color: #777;
}
/* line 489, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-next {
  width: auto;
  height: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -43px;
  display: block !important;
  border: 0px solid black;
}
/* line 499, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-next span {
  font-size: 100px;
  line-height: 15px;
  font-weight: 100;
  color: #777;
}
/* line 507, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-prev i {
  background-image: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/indexGO_left.png);
  width: 18px;
  height: 28px;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
/* line 516, ../sass/class.scss */
.type1-class-carousel-block .owl-carousel .owl-next i {
  background-image: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20170511170537/https://www.smelearning.org.tw/images/indexGO_right.png);
  width: 18px;
  height: 28px;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
}






/*
     FILE ARCHIVED ON 17:05:37 五月 11, 2017 AND RETRIEVED FROM THE
     AN OPENWAYBACK INSTANCE ON 7:42:21 五月 23, 2026.
     JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
