@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display&dispaly=swap');
body{
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	line-height: 26px;
	font-family: '微軟正黑體', Arial, sans-serif;
	overflow-x: hidden;
	color: #333333;
	background: #fff;
}

body.logining {
	position: fixed;
	left: 0;
	width: calc( 100% - 16px );
}
/*Segoe UI*/
.logining .header,
.logining .nav_top_sticky,
.logining .show_frame,
.logining .advisory_frame,
.logining .inquire_frame,
.logining .none_frame,
.logining .booking_frame,
.logining .newcourse_frame,
.logining .teacher_frame,
.logining .report_frame,
.logining .question_frame,
.logining .point_frame,
.logining .cont_frame,
.logining .teacher_course_frame,
.logining .show_course_frame,
.logining .questionnaire_frame,
.logining .change_frame,
.logining .cancel_frame,
.logining .announcement_frame {
	padding-right: 16px !important;
}



/**comm**/

input[type="button"]:active {
	outline: none;
	border: none;
}

input, select {
	height: 50px;
	border: 0;
	border-radius: 5px;
	line-height: 50px;
	padding: 0 15px !important;
	background: #f2f2f2;
}

input, select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}


* {
	box-sizing: border-box;
}
 
*:focus {
	outline: 0 !important;
}

a:hover{
	text-decoration: none !important;
}

h2 {
	font-size: 28px;
	line-height: 40px;
	letter-spacing: 0.5px;
}

h3 {
	letter-spacing: 0.5px;
}

p {
	font-size: 18px;
	line-height: 26px;
	text-align: justify;
}

p + p {
	margin-top: 15px;
}

.button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: center;
	width: 100%;
	height: 50px;
	font-size: 16px;
	line-height: 20px;
	border-radius: 5px;
	color: #fff;
	transition: .3s;
	cursor: pointer;
}

.button.visible:before {
	display: none;
}

.button_radius {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: center;	
	min-width: 150px;
	height: 50px;
	padding: 0 25px;
	font-size: 16px;
	line-height: 20px;
	border-radius: 50px;
	color: #fff;
	transition: .3s;
	cursor: pointer;
	overflow: hidden;
}

.button_content {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 0;
	height: 100%;
	border-radius: 5px;
	transition: .3s;
}

.button_radius:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 0;
	height: 100%;
	border-radius: 50px;
	transition: .3s;
}

.button:hover:before {
	width: 100%;
}

.button_radius:hover:before {
	width: 100%;
}

.type_a {
	background: #ff954d;
}

.type_a:before {
	background: #fcab75;
}

.type_b {
	background: #333;
}

.type_b:before {
	background: #555;
}

.button.visible.type_a:hover {
	background: #fcab75;
}

.type_c {
	border: #ff954d 1px solid;
	color: #ff954d;
	background: #fff;
}




/**tag**/

span.tag {
	line-height: 30px;
	padding: 0 10px;
	font-size: 16px;
	color: #fff;
	border-radius: 5px;
	overflow: hidden;
}

/*英文*/
.color_US {
	background: #478EBF;
}
 .color_US.not_selected {
     background: #f2f2f2;
     border: #478EBF 1px solid;
     color: #478EBF;
 }
/*日文*/
.color_JP {
	background: #E24D4D;
}
.color_JP.not_selected {
    background: #f2f2f2;
    border: #E24D4D 1px solid;
    color: #E24D4D;
}
/*西文*/
.color_SP {
	background: #F7C644;
}
.color_SP.not_selected {
    background: #f2f2f2;
    border: #F7C644 1px solid;
    color: #F7C644;
}
/*韓文*/
.color_KR {
    background: #FF8465;
}
 .color_KR.not_selected {
     background: #f2f2f2;
     border: #FF8465 1px solid;
     color: #FF8465;
 }
/*德文*/
.color_GM {
	background: #3A504B;
}
.color_GM.not_selected {
    background: #f2f2f2;
    border: #3A504B 1px solid;
    color: #3A504B;
}
/*法文*/
.color_FR {
	background: #6242A0;
}
.color_FR.not_selected {
    background: #f2f2f2;
    border: #6242A0 1px solid;
    color: #6242A0;
}
/*兒美*/
.color_CH {
	background: #7FB5D3;
}
.color_CH.not_selected {
    background: #f2f2f2;
    border: #7FB5D3 1px solid;
    color: #7FB5D3;
}
/*俄文*/
.color_RU {
	background: #66B2B2;
}
 .color_RU.not_selected {
     background: #f2f2f2;
     border: #66B2B2 1px solid;
     color: #66B2B2;
 }



/**lazyLoad**/

.lazyLoad{
	position: relative;
	top: 50px;
	opacity: 0;
	transition: .3s;
}

.lazyLoad.show{
	top: 0;
	opacity: 1;
}



/**slick**/

.slick-slide p {
	font-size: 16px;
}




/**wrapper**/

.wrapper_crossover {
	margin-top: 65px;
}

.wrapper {
	width: calc( 100% - 100px );
	max-width: 1366px;
	margin: 0 auto;
}

.layer {
	position: relative;
	width: 100%;
	padding: 50px 0;
}

.section {
	background: #fff;
	overflow: hidden;
}

.section:nth-child(even) {
	background: #f2f2f2;
}



/**banner**/

.banner_MB {
	display: none !important;
}



/**header**/

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 5px 0;
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
	z-index: 99999;
}

.header .wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.header_front {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.header_front a > img {
	width: 231px;
	margin-right: 25px;
}

ul.nav_main {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

ul.nav_main > li {
	position: relative;
	font-size: 16px;
	line-height: 55px;
}

ul.nav_main > li + li {
	margin-left: 25px;
}

ul.nav_main > li a {
	color: #333;
}

ul.nav_main > li:hover,
ul.nav_main > li:hover a,
ul.nav_main > li.active,
ul.nav_main > li.active a {
	color: #ff954d;
}

ul.nav_main > li:hover ul {
	display: block;
}

ul.nav_main > li ul {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 150px;
	padding: 15px;
	border-radius: 5px;
	background: #ff954d;
}

ul.nav_main > li ul li {
	line-height: 35px;
	cursor: pointer;
}

ul.nav_main > li ul li:hover {
	background: #fcab75;
}

ul.nav_main > li ul li + li {
	border-top: #fcab75 1px solid;
}

ul.nav_main > li ul li a {
	display: block;
	width: 100%;
	padding: 0 10px;
	color: #fff !important;
}

ul.nav_account {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

ul.nav_account li {
	position: relative;
	line-height: 50px;
}

ul.nav_account > li + li {
	margin-left: 7.5px;
}

ul.nav_account > li img {
	width: 25px;
	margin: 0 2.5px;
}

ul.nav_account > li a {
	display: block;
	padding: 5px 15px;
	font-size: 16px;
	line-height: 25px;
	color: #fff;
	background: #ff954d;
	border-radius: 5px;
	cursor: pointer;
	transition: .3s;
}

ul.nav_account > li a:hover {
	background: #fcab75;
}

ul.nav_account > li .select_lan {
	padding: 5px 15px;
	font-size: 16px;
	line-height: 25px;
	margin: 7.5px 0;
	color: #fff;
	background: #333;
	border-radius: 5px;
	cursor: pointer;
}

ul.nav_account > li:hover ul.nav_lan {
	display: block;
}

ul.nav_lan {
	display: none;
	position: absolute;
	top: 50px;
	right: 0;
	width: 100px;
	padding: 15px;
	color: #fff;
	background: #333;
	border-radius: 5px;
}


ul.nav_lan > li {
	font-size: 16px;
	text-align: center;
	line-height: 35px;
	padding: 0 10px;
	cursor: pointer;
}

ul.nav_lan > li + li {
	border-top: #666 1px solid;
}

ul.nav_lan > li:hover {
	background: #666;
}

ul.nav_MB {
	display: none;
}

li.MB_explore {
	display: none;
}

.extra_profile {
	display: none;
}

/***title***/

.index_title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 25px;
}

.content_title {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.content_title img {
	width: 60px;
	margin-right: 15px;
}

.text_content_title h2, .text_content_title .head:first-child {
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 10px;
	font-weight: 900;
}

.text_content_title h3, .text_content_title .head:last-child {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
}

.option_title a {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #ff954d;
}

.option_title img {
	height: 16px;
	margin-left: 5px;
}




/**footer**/

.footer {
	padding: 25px 0;
}

.footer_top .wrapper {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	padding: 50px 0;
	border-top: #ff954d 1px solid;
}

.nav_second {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.nav_second > li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-right: 50px;
	font-size: 16px;
}

.nav_second > li .head {
	font-size: 18px;
	font-weight: 400;
	line-height: 45px;
}

.nav_second > li li a {
	color: #888;
}

.nav_second > li li {
	line-height: 35px;
}

.list_contact {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	font-size: 18px;
	font-weight: 400;
}

.list_contact li {
	display: flex;
	flex-direction: row;
	align-items: center;
	line-height: 45px;
}

.list_contact li span {
	font-size: 30px;
	font-weight: 900;
	color: #ff954d !important;
}

.list_contact li a {
	color: #ff954d !important;
}

.footer_bottom {
	padding: 25px 0;
	color: #fff;
	background: #ff954d;
}

.footer_bottom .wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.footer_bottom .wrapper img {
	height: 35px;
}

.copyright {
	text-align: right;
	font-size: 14px;
}



/**nav_top**/

.nav_top_sticky {
	position: fixed;
	top: 85px;
	right: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	z-index: 9999;
}

.nav_top_sticky li a {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: auto;
	height: 45px;
	font-size: 16px;
	line-height: 15px;
	margin-bottom: 7.5px;
	color: #fff;
	border-radius: 40px;
	background: #ff954d;
	transition: .3s;
	overflow: hidden;
	cursor: pointer;
}

.nav_top_sticky li img {
	height: 25px;
	margin: 10px;
}

.nav_top_sticky li div {
	width: 0;
	overflow: hidden;
	line-height: 25px;
	white-space:nowrap;
	transition: .1s;
	opacity: 0;
}

.nav_top_sticky li:hover div {
	width: auto;
	padding: 0 15px 0 5px;
	opacity: 1;
	transition: .3s;
}

/**nav_bottom**/

.nav_bottom_sticky {
	position: sticky;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 0;
	align-self: flex-end;
	padding: 0 10px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
	z-index: 9999;
}

	.nav_bottom_sticky li {
		position: relative;
		bottom: 70px;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		min-width: 45px;
		height: 45px;
		font-size: 16px;
		line-height: 15px;
		margin-left: 10px;
		padding: 0;
		border-radius: 40px;
		color: #fff;
		background: #333;
		transition: .2s;
		cursor: pointer;
	}

.nav_bottom_sticky li:first-child {
	margin-left: 0px;
	padding: 0 25px;
	background: #ff954d;
}
.nav_bottom_sticky .new {
	bottom: 130px;
	cursor: pointer;
	padding: 0 !important;
}

.nav_bottom_sticky .new:hover {
	background: #666 !important;
}
.nav_bottom_sticky li:first-child:hover {
	background: #fcab75;
}


.nav_bottom_sticky li:last-child {
	background: #333;
}

.nav_bottom_sticky li:hover {
	background: #666;
}

.nav_bottom_sticky li img {
	width: 15px;
}
.nav_MB_sticky {
	display: none;
}

.go_top_area {
	position: fixed;
	bottom: 66px;
	right: 15px;
	display: none;
	justify-content: center;
	align-items: center;
	background: #333;
	width: 45px;
	height: 45px;
	border-radius: 45px;
	z-index:99999;
}

.go_top_area img {
	height: 10px;
}

.install_area {
	position: fixed;
	bottom: 121px;
	right: 15px;
	display: none;
	justify-content: center;
	align-items: center;
	background: #333;
	width: 45px;
	height: 45px;
	border-radius: 45px;
}

.install_area img {
	width: 15px;
}


/**show**/

/*.show_area {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
}*/

.back_white {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: rgba(255,255,255,.75);*/
	z-index: 99999;
}

.show_box_area {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	/*height: 100%;*/
	z-index: 99;
}

.show_box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc( 100% - 20px );
	padding: 50px;
	margin: 0 10px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 5px 5px rgba(0,0,0,0.25);
	z-index: 9999999;
}

.show_box > img {
	max-width: 100px;
	margin-bottom: 25px;
}

.show_box h2 {
	width: 100%;
	padding: 12.5px;
	margin-bottom: 25px;
	text-align: center;
}

.show_box h2 span {
	font-weight: 100;
}

.show_box_big {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1024px;
	padding: 25px;
	margin: 0 auto;
	background: #fff;
	z-index: 9999999;
}

.show_box_big > img {
	max-width: 100px;
}

.show_box_big h2 {
	text-align: left;
	width: auto;
	padding: 12.5px;
	margin-bottom: 0;
}

.show_box_big h2 span {
	font-weight: 100;
	color: #ff954d;
}

.show_box_medium {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 650px;
	padding: 25px;
	margin: 0 auto;
	background: #fff;
	z-index: 9999999;
}

.show_box_small h2 {
	color: #ff954d;
	font-weight: 400;
}

.show_box_small {
	max-width: 450px;
}

.close_button {
	position: absolute;
	top: 20px;
	right: 15px;
	width: 15px;
	cursor: pointer;
}




.accept {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	margin-bottom: 15px;
}

input[type='checkbox'], input[type='radio'] {
    display: none;
}

label.point {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 10px;
	border: #f2f2f2 5px solid;
	border-radius: 20px;
	background: #f2f2f2;
}

input[type='checkbox']:checked + label.point {
	background: #ff954d !important;
}

label.include,.forget>label {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: auto;
	transition: .2s;
}

label.include:hover {
	color: #aaa;
}

    label.include:before, .forget>input[type='checkbox'] + label:before {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        border: #f2f2f2 5px solid;
        border-radius: 20px;
        background: #f2f2f2;
    }

input[type='checkbox']:checked + label.include:before, .forget> input[type='checkbox']:checked + label:before, input[type='radio']:checked + label:before {
    background: #ff954d !important;
}

.accept a {
	color: #ff954d;
	text-decoration: underline;
}


.button_area {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 50px;
}
    .button_area a + a {
        margin-left: 25px;
    }



/**登入註冊**/

.account_table {
	width: 100%;
}

.show_box_small input, .show_box_small select {
	width: 100%;
	margin-bottom: 15px;
	border-radius: 5px;
}


.full_box {
	width: 100%;
	max-width: 650px;
	margin: 50px auto;
	padding: 50px;
	border-radius: 10px;
}

.full_box h2 {
	margin-bottom: 25px;
	text-align: center;
	color: #ff954d;
}

.full_box .input_alert {
	text-align: right;
	font-size: 13px;
	color: red;
	margin-bottom: 5px;
}

.full_box select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url('../images/down2.svg');
	background-repeat: no-repeat;
	background-size: auto 18px;
	background-position: calc( 100% - 5px ) 16px;
}
.full_box select.focus {
	margin-bottom: 25px;
	background-color: #fff7de;
}

.full_box .account_table {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.full_box .account_option {
	text-align: center;
}
/*
.show_box select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}*/




.show_box_small .button {
	max-width: 100%;
}

.account_option {
	margin-top: 15px;
}

.login_switch {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}

.login_switch h2 {
	width: 50% !important;
	border: #ff954d 2px solid;
	color: #ff954d;
	text-align: center;
}

.login_switch h2.active {
	color: #fff;
	background: #ff954d;
}

.parent_login {
	display: none;
}

.link {
	color: #ff954d;
	text-decoration: underline;
	cursor: pointer;
}

.link:hover {
	text-decoration: underline !important;
}

.notice {
    padding: 25px;
    background: #f2f2f2;
}

.notice a {
	color: #ff954d;
}

.notice + .account_table{
	margin-top: 15px;
}

.back {
	position: absolute;
	top: 17.5px;
	left: 17.5px;
	line-height: 20px;
	color: #ff954d;
	cursor: pointer;
}

    .back img {
        height: 27.5px;
        margin-top: -2.5px;
        margin-right: 5px;
	}
	


/**social link**/

.social_link {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.social_link li {
    margin-left: 5px;
}

.social_link img {
    width: 35px;
}

.list_social {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.list_social li {
    margin-left: 5px;
}

.list_social img {
    width: 35px;
}






.nav_MB_sticky li.to_profile {
    height: 55px;
    margin: -15px 0;
    font-size: 14px;
    background: #ff954d;
}

.nav_MB_sticky li.to_profile + * {
    border: 0;
}

.nav_MB_sticky li.to_profile img {
    position: relative;
    top: -7.5px;
    height: 50px;
    width: 50px;
    margin-right: 5px;
    border-radius: 50px;
    border: #fff 2px solid;
}

.loading {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.75) url('../images/loading.gif') center no-repeat;
	background-size: 25px 25px;
}

.loading_content {
	display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    color: #333;
}

/***用於整頁loading***/

.loadingFull {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.75) url('../images/loading.gif') center no-repeat;
	background-size: 25px 25px;
	z-index: 999999999999999;
	display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 60px;
    color: #333;
}
/* 16:9 比例 (原本的 size_a) */
.img_size_a {
	width: 100% ; /* 確保寬度填滿父容器 */
	aspect-ratio: 16 / 9 ;
	object-fit: cover; /* 確保圖片不變形，會自動裁切填滿 */
	height: auto ; /* 覆蓋掉舊有 inline style 的高度設定 */
}

/* 1:1 正方形比例 (原本的 size_b) */
.img_size_b {
	width: 100% ;
	aspect-ratio: 1 / 1 ;
	object-fit: cover;
	height: auto ;
}

/* 40:21 比例 (原本的 size_c) */
.img_size_c {
	width: 100% ;
	aspect-ratio: 40 / 21 ;
	object-fit: cover;
	height: auto ;
}

/* 768:432 比例 (原本的 size_d) */
/* 註：768x432 其實剛好也是 16:9，如果你想簡化，它的效果會跟 size_a 一模一樣 */
.img_size_d {
	width: 100% ;
	aspect-ratio: 768 / 432 ;
	object-fit: cover;
	height: auto ;
}


@media screen and (max-width: 1366px) {

	.header_front a > img {
		width: 135px;
		margin-right: 12.5px;
	}

	ul.nav_main > li {
		font-size: 16px;
	}

	ul.nav_main > li + li {
		margin-left: 12.5px;
	}

	ul.nav_account > li a, ul.nav_account > li .select_lan {
		font-size: 14px;
		line-height: 15px;
		padding: 5px;
	}

	ul.nav_account > li + li {
		margin-left: 5px;
	}

	ul.nav_account > li img {
		width: 20px;
	}
}

@media screen and (max-width: 1024px) {

	body{
		font-size: 16px;
		line-height: 20px;
	}


	body.logining {
		width: 100%;
	}

	.logining .header,
	.logining .nav_top_sticky,
	.logining .show_frame,
	.logining .advisory_frame,
	.logining .inquire_frame,
	.logining .none_frame,
	.logining .booking_frame,
	.logining .newcourse_frame,
	.logining .teacher_frame,
	.logining .report_frame,
	.logining .question_frame,
	.logining .point_frame,
	.logining .cont_frame,
	.logining .teacher_course_frame,
	.logining .show_course_frame,
	.logining .questionnaire_frame,
	.logining .change_frame,
	.logining .cancel_frame,
	.logining .announcement_frame {
		padding-right: 0px !important;
	}


	/**comm**/

	h2 {
		font-size: 20px;
		line-height: 28px;
	}

	p {
		font-size: 16px;
		line-height: 22px;
	}

	p + p {
		margin-top: 10px;
	}

	input, select {
		height: 35px;
	}

	.show_box .input_alert {
		margin-bottom: 5px;
	}
	

	.show_box select {
		background-position: calc( 100% - 5px ) 8px;
	}

	.show_box h2 {
		margin-bottom: 0px;
	}

	.show_box_big {
		padding: 30px;
	}

	.show_box_big h2 {
		padding: 0;
	}

	.show_box_big > img {
		max-width: 50px;
		margin-bottom: 15px;
	}

	.full_box select {
		background-position: calc( 100% - 5px ) 8px;
	}

	.full_box {
		margin: 0px auto;
	}	


	.button {
		height: 35px;
		font-size: 14px;
	}

	.wrapper_crossover {
		/*overflow: hidden;*/
		margin-top: 60px;
		padding-bottom: 50px;
	}

	.wrapper {
		width: calc( 100% - 50px );
	}

	.layer {
		padding: 25px 0 60px;
	}


	/**header**/

	.header {
		padding: 17.5px 0;
	}

	.header_front a > img {
		width: 175px;
	}

	.header .wrapper {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		width: 100%;
		padding: 0 10px;
	}

	.header_front {
		position: absolute;
		top: 18.5px;
		left: calc( 50% - 87.5px );
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}

	ul.nav_main {
		position: fixed;
		top: 60px;
		left: 0;
		display: flex;
		flex-direction: column;
		align-items: center; 
		width: 100%;
		height: 0;
		padding: 0 25px;
		background: #f2f2f2;
		overflow: scroll;
		transition: .3s;
	}

        ul.nav_main.show {
            top: 55px;
            height: calc( 100% - 55px );
            padding: 75px 25px 0;
            border-top: #fff 5px solid;
        }

	ul.nav_main > li {
		width: 100%;
		padding: 0 15px;
		margin: 0 !important;
	}

	ul.nav_main > li + li {
		border-top: #aaa 1px solid;
	}

	ul.nav_main > li .nav_item {
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	ul.nav_main > li .nav_item:after {
		content: '';
		display: inline-block;
		width: 15px;
		height: 15px;
		background: url('../images/next.svg') center no-repeat;
		background-size: contain;
		transform: rotate(0deg);
		transition: .3s;
	}

	ul.nav_main > li.show .nav_item:after {
		transform: rotate(90deg);
	}

	ul.nav_main > li ul {
		display: none;
		position: static;
		background: transparent;
		padding: 0;
		margin-bottom: 15px;
		transition: .3s;
	}

	ul.nav_main > li:hover ul {
		display: none;
		transition: .3s;
	}

	ul.nav_main > li.show ul {
		display: block !important;
	}

	ul.nav_main > li ul li {
		border: 0 !important;
	}

	ul.nav_main > li ul li a {
		color: #666 !important;
	}

	li.MB_explore {
		position: relative;
		display: block;
		border: 0 !important;
	}

	li.MB_explore select {
		appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		width: calc( 100% + 30px );
		margin: 0 -15px;
		padding: 5px 10px;
		border-radius: 5px;
		background: #dcdcdc url('../images/down2.svg') right center no-repeat;
		background-size: 35px;
	}

	li.MB_explore ul {
		display: flex !important;
		flex-direction: row !important;
		justify-content: center;
		align-items: flex-start;
		width: calc( 100% + 80px ) !important;
		height: 100px !important;
		margin: 25px 0 0 -40px !important;
		padding: 15px 0 10px !important;
		border-radius: 0 !important;
		background: #ff954d !important;
	}

	ul.nav_main > li.show ul.link_explore {
		display: flex !important;
	}

	li.MB_explore ul li {
		width: calc( 25% - 50px/4 );
		margin: 2.5px;
		padding: 0 !important;
		font-size: 13px;
		color: #fff;
	}

	ul.nav_main > li.MB_explore ul li a {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		color: #fff !important;
	}

	li.MB_explore ul li img {
		width: 30px;
	}



	.extra_profile {
		display: block;
		position: absolute !important;
		top: 17.5px !important;
		left: 25px !important;
		width: calc( 100% - 50px ) !important;
		height: 50px !important;
		line-height: 30px !important;
		padding: 10px !important;
		text-align: center !important;
		border-radius: 5px !important;
		border: 0 !important;
		color: #fff;
		background: #ff954d;
	}
	li.extra_profile:hover {
		background: #fcab75 !important;
		color: #fff !important;
	}


	ul.nav_account {
		display: none;
	}

	ul.nav_MB {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}

	ul.nav_MB li {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		line-height: 50px;
		width: 25px;
	}

	ul.nav_MB > li + li {
		margin-left: 7.5px;
	}

	ul.nav_MB > li img {
		width: 100%;
		margin: 0 2.5px;
	}

    .open {
        position: relative;
        width: 100%;
        height: 24px;
        border-radius: 2px;
        background: #ff954d;
        transition: .3s;
        border-top: #fff 11px solid;
        border-bottom: #fff 11px solid;
    }

	.open:before {
		content: '';
		position: absolute;
		top: -8px;
		width: 100%;
		height: 2px;
		border-radius: 2px;
		background: #ff954d;
		transform: rotate(0deg);
		transition: .3s;
	}

	.open:after {
		content: '';
		position: absolute;
		bottom: -8px;
		width: 100%;
		height: 2px;
		border-radius: 2px;
		background: #ff954d;
		transform: rotate(0deg);
		transition: .3s;
	}

	.open.show {
		background: #fff;
	}

	.open.show:before {
		top: 0;
		transform: rotate(-135deg);
	}

	.open.show:after {
		bottom: 0;
		transform: rotate(135deg);
	}






	ul.nav_lan > li {
		font-size: 14px;
	}





	/***title***/

	.index_title {
		margin-bottom: 15px;
	}

	.content_title img {
		width: 50px;
		margin-right: 10px;
	}

	.text_content_title h2 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 5px;
	}

	.text_content_title h3 {
		font-size: 14px;
		line-height: 15px;
	}

	.option_title {
		position: absolute;
		bottom: 25px;
		left: 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		width: 100%;
	}

	.option_title a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		font-size: 13px;
	}

	.option_title img {
		height: 13px;
		margin-left: 3px;
	}



	/**banner**/

	.banner_PC {
		display: none !important;
	}

	.banner_MB {
		display: block !important;
	}


	/**footer**/

	.footer_top .wrapper {
		flex-direction: column;
		padding: 25px 0;
	}

	.nav_second {
		flex-direction: column;
		width: 100%;
		margin-bottom: 25px;
	}

	.nav_second > li {
		width: 100%;
	}

	.nav_second > li + li {
		border-top: #aaa 1px solid;
		font-size: 14px;
	}

	.nav_second > li .head {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		font-size: 16px;
	}

	.nav_second > li .head:after {
		content: '';
		display: inline-block;
		width: 15px;
		height: 15px;
		background: url('../images/next.svg') center no-repeat;
		background-size: contain;
		transform: rotate(0deg);
		transition: .3s;
	}

	.nav_second > li ul {
		height: 0;
		overflow: hidden;
		transition: .3s;
	}

	.nav_second > li.show .head:after {
		transform: rotate(90deg);
	}

	.nav_second > li.show ul {
		height: auto;
		margin-bottom: 15px;
	}

	.list_contact {
		width: 100%;
		align-items: center;
	}

	.list_contact li {
		font-size: 16px;
		line-height: 35px;
	}

	.list_contact li span {
		font-size: 25px;
	}

	.footer_bottom .wrapper {
		flex-direction: column;
	}

	.footer_bottom .wrapper img {
		height: 25px;
		margin-bottom: 15px;
	}

	.copyright {
		text-align: center;
		font-size: 12px;
	}





	/****/
	.nav_top_sticky, .nav_bottom_sticky {
		display: none;
	}

	.go_top_area, .install_area {
		display: flex;
	}


	.nav_MB_sticky {
		position: fixed;
		bottom: 0;
		left: 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 15px 0;
		background: #333;
		z-index: 999;
	}

	.nav_MB_sticky li {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: calc( 100%/3 );
		color: #fff;
	}

	.nav_MB_sticky li + li {
		border-left: #fff 1px solid;
	}

	.nav_MB_sticky li img {
		height: 20px;
		margin-right: 5px;
	}

	.accept {
		font-size: 14px !important;
		margin-top: 25px;
	}
	

	/**登入註冊**/


	.show_box {
		padding: 25px;
	}

	/**.show_box h2 {
		margin-bottom: 15px;
	}

	.accept {
		font-size: 12px;
	}

	.notice {
		font-size: 14px;
	}

	.account_option {
		font-size: 12px;
		margin-top: 10px;
	}

	.button_area {
		margin-top: 10px;
	}

	.show_box > img {
		max-width: 50px;
		margin-bottom: 15px;
	}

	.close_button {
		position: absolute;
		top: 9px;
		right: 9px;
		width: 15px;
		cursor: pointer;
	}

	.nav_bottom_MB {
		display: flex;
	}**/
    label.point {
        margin-right: 5px;
	}
	
	.slick-slide p {
		font-size: 14px;
	}
}

@media screen and (max-width: 768px) {

	.button_radius {
		height: 35px;
		min-width: 150px;
	}
}

@media screen and (max-width: 480px) {
}







