* {
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
}
img {
	display: inline-block;
	width: 100%;
	height: auto;
}
html, body, #container {
	margin: 0;
	padding: 0;
	font-size: 12px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	font-family: 'Raleway', sans-serif,"Microsoft JhengHei", "微軟正黑體";
	font-weight: normal;
}
#container {
	overflow: auto;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.inner {
	width: 1280px;
	margin: auto;
	z-index: 10;
	position: relative;
}

h4, .fc-list-table, .font1 {
	font-size: 15px !important;
	line-height: 15px !important;
}
h2, .course_review h2, .font2, .font2 p {
	font-size: 20px !important;
	line-height: 20px !important;
}
.font2 p {
	line-height: 30px !important;
	margin: 0;
}
.course_review h2 {
	margin-bottom: 10px;
}
.font3 {
	font-size: 30px !important;
	line-height: 30px !important;
}

.mfont1, .mfont1 h2{
	font-size: 17px !important;
	line-height: 17px !important;
}

.justify, .justify p {
	text-align: justify !important;
}
.narrow_paragraph {
	width: 59.4%;
	text-align: justify;
	margin: auto;
}

.third_item {
	width: calc(33.3% - 20px);
	margin-right: 30px;
}
.third_item:nth-child(3) {
	margin-right: 0px;
}
@media screen and (max-width: 520px) {
	.right, .left {
		float: none !important;
	}
	.course_list_item {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.w74p, .w20p, .w25p, .w66p, .w50p, .w40p, .w33p, .w30p, .box {
		width: 100% !important;
		margin-bottom: 10px;
	}
}

ul#head_menu > li {
	display: inline-block;
	padding: 0px;
}
ul#head_menu > li:after {
	content: "|";
	display: inline-block;
	margin: 0px 16px;
	color: #f1f1f1;
}
ul#head_menu > li:last-child:after {
	content: "";
	margin: 0px;
}
ul#head_menu > li a {
	color: #000;
	font-size: 20px;
	line-height: 20px;
	font-family: Montserrat;
	padding: 7px 0px;
}
#container {
	margin: 0;
	padding: 0;
	font-size: 12px;
	width: 100%;
	min-width: 1200px;
	height: 100%;
	overflow: auto;
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
	z-index: 100;
	position: relative;
}
#content {
	min-height: calc(100% - 128px);
}
#header1 {
	background: #495052;
	color: #fff;
	min-height: 10px;
	width: 100%;
	padding: 5px 0px;
}
#header1 a {
	color: #fff;
}
#header2 {
	background: #fff;
	width: 100%;
	border-bottom: 1px solid #f1f1f1;
}
#header2:before {
	content: "";
	float: left;
	height: 3px;
	width: 100%;
	background: #74cee4;
	background: -moz-linear-gradient(left, #74cee4 0%, #66ce9c 16%, #edbf47 32%, #ec774b 49%, #74cee4 65%, #66ce9c 83%, #edbf47 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#74cee4), color-stop(16%,#66ce9c), color-stop(32%,#edbf47), color-stop(49%,#ec774b), color-stop(65%,#74cee4), color-stop(83%,#66ce9c), color-stop(100%,#edbf47));
	background: -webkit-linear-gradient(left, #74cee4 0%,#66ce9c 16%,#edbf47 32%,#ec774b 49%,#74cee4 65%,#66ce9c 83%,#edbf47 100%);
	background: -o-linear-gradient(left, #74cee4 0%,#66ce9c 16%,#edbf47 32%,#ec774b 49%,#74cee4 65%,#66ce9c 83%,#edbf47 100%);
	background: -ms-linear-gradient(left, #74cee4 0%,#66ce9c 16%,#edbf47 32%,#ec774b 49%,#74cee4 65%,#66ce9c 83%,#edbf47 100%);
	background: linear-gradient(to right, #74cee4 0%,#66ce9c 16%,#edbf47 32%,#ec774b 49%,#74cee4 65%,#66ce9c 83%,#edbf47 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74cee4', endColorstr='#edbf47',GradientType=1 );
}
#header2 .logo {
	height: 46px;
	padding: 10px 0px;
}
#header2 .logo img {
	height: 100%;
	width: auto;
}
.logo_text {
	font-size: 22px;
	padding: 2px 0px;
	color: #555;
	font-family: 'Raleway', sans-serif;
}
#footer {
	background: #404548;
	color: #fff;
}
#footer .copyright {
	color: #f7f7f7;
	padding: 10px 0px;
	text-align: right;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
table {
	border-collapse: collapse;
	width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}
h5 {
	font-size: 15px;
	line-height: 15px;
}
h4 {
	font-size: 17px;
	line-height: 17px;
}
h3 {
	font-size: 20px;
	line-height: 20px;
}

h2 {
	font-size: 25px;
	line-height: 25px;
}
h1 {
	font-size: 30px;
	line-height: 30px;
}
h6 {
	font-size: 13px;
	line-height: 13px;
}
input, label, textarea, select {
	font-size: 15px;
	font-family: 'Raleway', sans-serif;
}
.select1 {
	background-color: #f9f9f9;
	border-width: 1px;
	border-color: #f1f1f1;
	border-radius: 4px;
	border-style: solid;
	padding: 10px 20px;
	-webkit-appearance: none;
	color: #a4a4a4;
	width: 100%;
	height: 42px;
}
.gap3 {
	width: 100%;
	height: 30px;
}
.gap2 {
	width: 100%;
	height: 20px;
}
.gap24 {
	width: 100%;
	height: 24px;
}
.gap1 {
	width: 100%;
	height: 10px;
}
.gap1_5{
	width: 100%;
	height: 15px;
}
.gap2_5{
	width: 100%;
	height: 25px;
}
.gap4 {
	width: 100%;
	height: 40px;
}

.gap5 {
	width: 100%;
	height: 50px;
}
.gap05 {
	width: 100%;
	height: 5px;
}
.lh28{
	line-height: 28px !important;
}
.white_line_btn {
	border: 1px solid #fff;
	border-radius: 3px;
	padding: 8px;
	font-size: 13px;
	line-height: 13px;
	color: #fff;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
}
.orange_btn {
	background-color: #ec774b;
	border-width: 0px;
	border-color: #fff;
	border-radius: 4px;
	border-style: solid;
	padding: 10px 20px;
	-webkit-appearance: none;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	text-align: center;
	font-size: 15px;
}
.w40p {
	width: 40%;
}
.w50p {
	width: 50%;
}
.w50p.left {
	text-align: left;
}
.w50p.right {
	text-align: right;
}
.w66p {
	width: 66%;
}
.w30p{
	width: 30%;
}
.w33p {
	width: 33%;
}
.w74p {
	width: 74%;
}
.w47p {
	width: 47%;
}
.w15p {
	width: 15%;
}
.w22p {
	width: 22%;
}
.w24p {
	width: 24%;
}
.w25p {
	width: 25%;
}
.p10 {
	padding: 10px;
}
.pb10 {
	padding-bottom: 10px;
}
.p5_10 {
	padding: 5px 10px;
}
.p15 {
	padding: 15px;
}
.p20 {
	padding: 20px;
}
.pr20 {
	padding-right: 20px;
}
.prl10 {
	padding: 0px 10px;
}
.course_thumbnail {
	width: 100%;
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.course_detail {
	border: 1px solid #f1f1f1;
	background: #fff;
}
.course_detail .extra_info {
	background-color: #f9f9f9;
	color: #a3a3a3;
}
.course_list_item:hover .course_detail {
	border: 1px solid #aaa;
}
.read_more_btn {
	font-size: 13px;
	line-height: 13px;
	border-radius: 3px;
	color: #fff;
	padding: 8px;
}
.avatar {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	vertical-align: middle;
}
.content_center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.content_center2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.talc {
	text-align: center;
}
.tall {
	text-align: left !important;
}
.event_title {
	font-size: 30px;
	line-height: 30px;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}
.event_label {
	font-size: 60px;
	line-height: 60px;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}
.event_label2 {
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}
.clock_number {
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 20px;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}
.clock_label {
	font-size: 16px;
	line-height: 16px;
	padding: 8px;
	color: #fff;
	background: #EDBF47;
	display: inline-block;
	border-radius: 5px;
}
.reg_form {
	width: 100%;
}
.reg_form_head {
	border-bottom: 1px solid #f1f1f1;
	padding: 20px;
	background-color: #f9f9f9;
}
.reg_form_content {
	background: #fff;
	padding: 20px 50px;
}
.head_banner {
	width: 100%;
	height: 400px;
	padding: 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.head_banner .iframe_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
}
.head_banner .iframe_cover {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	background: rgba(0,0,0,0.1);
}
.head_shadow {
	position: absolute;
	width: 100%;
	bottom: 0px;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
	z-index: 0;
	height: 200px;
	z-index: 11;
}
.head_banner_title {
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
	color: #fff;
	display: inline-block;
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 12;
	text-shadow: 0 0 5px #000;
}
.head_banner_description {
	color: #fff;
	display: inline-block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 12;
	max-width: 50%;
	text-shadow: 0 0 5px #000;
}

.teacher_avator {
	width: 100%;
	height: 400px;
	border-radius: 5px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
}
.teacher_social {
	height: 40px;
	position: absolute;
	background-color: #495052;
	bottom: 0px;
	width: 100%;
}
.teacher_content {
	padding: 20px;
	text-align: center;
}
.teacher_btn {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 13px;
	border-radius: 4px;
	padding: 8px 15px;
	display: inline-block;
	color: #fff;
}
.picture {
	height: 500px;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
.picture .picture_shadow {
	position: absolute;
	width: 100%;
	bottom: 0px;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
	z-index: 0;
	height: 200px;
}
.picture .picture_action {
	position: absolute;
	bottom: 0px;
	padding: 20px;
	z-index: 1;
}
.single_line {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.mobile {
	display: none;
}
#menu {
	position: absolute;
	width: 200px;
	height: 100%;
	background: #495052;
	z-index: 100000;
	right: 0;
	top: 0;
	padding: 30px 0px;
	display: none;
}
#menu.show {
	display: block;
}
#menu ul li {
	display: block;
	text-align: center;
}
#menu ul li a {
	display: block;
	padding: 10px 10px;
	color: inherit;
}
.circle_icon {
	background: #666;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}
.square_icon {
	background: #666;
	border-radius: 10px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #fff;
}
.right_text {
	padding-left: 30px;
}
#content_padding_top{
	height: 85px; width: 100%;
}
@media only screen and (max-width: 1280px) {
	#container {
		min-width: 320px;
	}
	.inner {
		width: 100%;
	}
	#content_padding_top{
		height: 150px;
	}
}

@media only screen and (max-width: 700px) {
	#container {
		min-width: 320px;
	}
	.inner {
		width: 100%;
	}
	.w66p, .w50p, .w33p, .w25p, .w24p, .w47p, .box {
		width: 100% !important;
		margin-bottom: 10px;
	}
	#session4 table td {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	#session1, #session2, #session3, #session4 {
		height: auto !important;
	}
	.reg_form_content {
		padding: 20px 10px;
	}
	#header2 .left {
		float: left !important;
		display: inline-block;
	}
	#header2 .right {
		float: right !important;
	}
	#header2 .right.mobile {
		display: inline-block;
	}

	.narrow_paragraph {
		width: 100%;
		padding: 0px 30px;
	}
	#footer {
		padding: 0px 10px;
	}
	.right_text {
		padding: 0 30px;
	}
	.third_item {
		width: 100%;
		float: none;
		padding: 0px 30px;
	}
	.w50p.right {
		text-align: left;
	}
	.left.w33p.p10 {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.mobile_p10 {
		padding: 0px 30px;
	}
	.course_review td {
		display: block;
		width: 100% !important;
		padding: 0 !important;
	}
	.mobile_align_center {
		text-align: center;
	}
	.ignore_mobile_float .left{
		float: left !important;
	}
	.ignore_mobile_float .right{
		float: right !important;
	}
	.ignore_mobile_float .w74p{
		width: 74% !important;
	}
	.ignore_mobile_float p{
		padding: 0;
		margin: 0;
	}
	.course_detail{
		background: transparent;
	}
}
.course_review td {
	padding-left: 20px;
}
.course_review td{
	background: transparent !important;
	width:auto  !important;
}
.course_review td:first-child{
	width: 52.8% !important;
}
.course_review video, .course_review img{
	display: block;
}

.course_review a{
	position: relative;
}
.course_review img {
	border: 1px solid #ddd;
	display: block;
}
.course_review a {
	display: block;
}
.course_review td:first-child {
	padding: 0px;
}
.course_review td:first-child img {
	border: 0;
}

.download_image_button {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 5;
	background: rgba(0,0,0, 0.6);
	color: #fff;
	padding: 5px 10px;
}
.mobile_p10 p {
	margin-bottom: 0px;
	margin-top: 10px;
}
.mobile_p10 p:last-child {
	margin-bottom: 0;
}

.b_input_submit, .b_input input{
	padding: 5px;
    font-size: 12px;
    border: 1px solid #666;
    background: #444;
    width: 100%;
    border-radius: 3px;
    color: #fff;
}
.b_input_submit{
	text-align: center;
}
