@import url("reset.css");



html,

body {

	width: 100%;

}



img {

	vertical-align: top;

}



strong,

b {

	font-weight: 600;

}



em {

	font-style: italic;

}



td {

	vertical-align: top;

}



.clear {

	float: none;

	clear: both;

}



.table {

	display: table

}



.tr {

	display: table-row

}



.td {

	display: table-cell

}



input,

textarea {

	color: #414141;

	font-family: "area-normal", "Chiron Sung HK WS", serif;

	font-style: normal;

}



body {

	background-color: #EEE8DC;

	color: #414141;

	font-family: "area-normal", "Chiron Sung HK WS", serif;

	font-style: normal;

	overflow: auto;

	overflow-x: hidden;

}



.site-wrapper {

	overflow-x: hidden;

}



a {

	color: #414141;

}



.resizing * {

	-webkit-transition: none !important;

	transition: none !important;



}



.noscroll {

	overflow: hidden;

}



.loading {

	position: fixed;

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	background-color: #FFF;

	z-index: 1001;

	opacity: 1;

}



.loading img {

	width: 20px;

	height: 20px;

	position: absolute;

	top: 0px;

	right: 0px;

	bottom: 0px;

	left: 0px;

	margin: auto;

}



.ajax_loading {

	position: fixed;

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	z-index: 1001;

	background-image: url(images/black_oval.svg);

	background-size: 20px 20px;

	background-position: center center;

	background-repeat: no-repeat;

}



.ajax_loading2 {

	position: fixed;

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	z-index: 1001;

	background-color: rgba(0, 0, 0, 0.2);

	background-image: url(images/oval.svg);

	background-size: 20px 20px;

	background-position: center center;

	background-repeat: no-repeat;

}





/* common fadein animation */





.scrollin {

	-webkit-transition: all 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;

}



.scrollin_fast {

	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

}



.scrollin1 {

	-ms-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);

	opacity: 0;

}



.loadfinish .scrollin1.startani {

	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	opacity: 1;

}





.scrollinopacity {

	opacity: 0;

}



.loadfinish .scrollinopacity.startani {

	opacity: 1;

}



.scrollintext {

	-ms-transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);

	opacity: 0;

}



.loadfinish .scrollintext.startani {

	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	opacity: 1;

}





.scrollintop {

	-ms-transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(-50px) translateX(0px) translateZ(0px) scale(1);

	opacity: 0;

}



.loadfinish .scrollintop.startani {

	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	opacity: 1;

}



.scrollinbottom {

	-ms-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);

	opacity: 0;

}



.loadfinish .scrollinbottom.startani {

	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	opacity: 1;

}



.scrollinleft {

	-ms-transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(-50px) translateZ(0px) scale(1);

	opacity: 0;

}



.loadfinish .scrollinleft.startani {

	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	opacity: 1;

}



.scrollinright {

	-ms-transform: translateY(0px) translateX(50px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(50px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(50px) translateZ(0px) scale(1);

	opacity: 0;

}



.loadfinish .scrollinright.startani {

	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	opacity: 1;

}



.scrollin3 {

	-ms-transform: translateY(-100px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(-100px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(-100px) translateX(0px) translateZ(0px) scale(1);

	opacity: 0;

}



.loadfinish .scrollin3.startani {

	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);

	opacity: 1;

}



.scrollin2 {

	opacity: 0;

}



.loadfinish .scrollin2.startani {

	opacity: 1;

}



/* header */



.header_bg {

	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	height: 120px;

	position: relative;

}



.nottop .header_bg {}



.header {

	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	height: 110px;

	position: fixed;

	left: 0px;

	top: 0px;

	right: 0px;

	margin: auto;

	z-index: 99;

}



.nottop .header {

	height: 90px;

	background-color: #EEE8DC;

}



.header::before {

	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	content: "";

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	opacity: 0;

}



.nottop .header::before {

	opacity: 1;

}



.cuhk_logo {

	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	height: 60px;

	position: absolute;

	left: 50px;

	top: 30px;

	margin: auto;

	z-index: 5;

}



.nottop .cuhk_logo {

	top: 23px;

	height: 45px;

}



.school_logo {

	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	height: 51px;

	position: absolute;

	left: 440px;

	top: 30px;

	margin: auto;

	z-index: 5;

}



.nottop .school_logo {

	top: 23px;

	height: 38px;

	left: 345px;

}



.header_small_logo {

	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	height: 51px;

	position: absolute;

	left: 440px;

	top: 30px;

	margin: auto;

	z-index: 5;

	display: flex;

	gap: 30px;

}



.header_small_logo .line {

	width: 1px;

	background-color: #6a6260;

}



.header_small_logo img {

	height: 100%;

}



.nottop .header_small_logo {

	top: 23px;

	height: 38px;

	left: 345px;

	gap: 22px;

}



.header_menu {

	position: absolute;

	top: 0px;

	bottom: 0px;

	margin: auto;

	height: 20px;

	right: 50px;

	display: flex;

	gap: 24px;

}



.header_menu a {

	display: block;

	width: 20px;

	height: 20px;

	position: relative;

}



.header_menu>li>a:hover {

	opacity: 0.5;

}



.menu_lang {

	background-image: url(images/menu_lang.svg);

}



.hidden_lang_wrapper {

	position: relative;

}



.hidden_lang {

	position: absolute;

	width: 80px;

	top: 100%;

	left: 50%;

	margin-left: -40px;

	margin-top: 10px;

	text-align: center;

	background-color: #fff;

	padding: 10px;

	box-sizing: border-box;

	display: none

}



.hidden_lang ul {

	display: flex;

	gap: 10px;

	margin: auto;

	justify-content: center;

}



.hidden_lang li {

	display: block;

}



.hidden_lang li.current-lang {

	display: none;

}



.hidden_lang .hidden_lang_btn {

	color: #636298;

	display: inline-block;

	font-weight: 600;

}



.hidden_lang .hidden_lang_btn:hover {

	color: #009b9d;

}



.hidden_lang a {

	width: auto;

	height: auto;

}



.hidden_lang a:hover {

	color: #ae6364;

}



.menu_search {

	background-image: url(images/menu_search.svg);

}



.menu_dropdown {

	margin-top: -1px;

}



.menu_dropdown .g {

	-webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

	position: absolute;

	left: 0px;

	right: 0px;

	width: 100%;

	height: 1px;

	background-color: #6a6260;

	margin: auto;

}



.menu_dropdown .g1 {

	top: 15%;

}





.menu_dropdown .g2 {

	top: 50%;

}



.menu_dropdown .g3 {

	top: 85%;

}



.openmenu .menu_dropdown .g1 {

	top: 50%;

	transform: scale(0);

}



.openmenu .menu_dropdown .g2 {

	top: 50%;

	transform: rotate(-45deg);

}



.openmenu .menu_dropdown .g3 {

	top: 50%;

	transform: rotate(45deg);

}



.dropdown {

	position: fixed;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 9999;

	background-color: #EEE8DC;

	display: none;

	overflow: auto;

	/* background-image: url(images/dropdown_ink_bg.jpg); */

	background-image: url(images/dropdown_ink_bg.svg);

	background-size: cover;

	background-position: center center;

}



.dropdown .menu_dropdown {

	position: absolute;

	top: 20px;

	right: 20px;

	bottom: auto;

	margin: auto;

	display: block;

	width: 20px;

	height: 20px;

}



.dropdown .dropdown_col_wrapper {

	display: flex;

	position: relative;

	top: 0px;

	right: 0px;

	bottom: 0px;

	left: 0px;

	margin: auto;

	gap: 40px;

	padding: 50px;

	height: 100%;

	box-sizing: border-box;

}



.dropdown_col_inwrapper {

	width: 100%;

	display: flex;

	gap: 40px;

}



.dropdown .dropdown_col {

	width: 25%;

	padding: 0px;

	box-sizing: content-box;

	height: auto;

	align-self: stretch;

	position: relative;

}



/* 

.dropdown .dropdown_col::after{

	content:"";

	position: absolute;

	top:0px;

	right: 0px;

	bottom: 0px;

	margin: auto;

	width: 50px;

	background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); 

} */



.dropdown_menu_list {

	text-align: left;

}



.dropdown_menu_list::after {

	content: "";

	display: block;

	width: 100%;

	height: 50px;

}



.dropdown_menu_list+.dropdown_menu_list {

	margin-top: 50px;

}



.dropdown_menu_list .t1 {

	font-weight: bold;

	color: #414141;

	padding-bottom: 10px;

	border-bottom: 1px solid #414141;

}



.en_body .dropdown_menu_list .t1 {

	font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.dropdown_menu_list .t1 a {

	color: #414141;

}



.dropdown_menu_list .t2 {

	font-weight: bold;

}



.dropdown_menu_list a:hover {

	color: #45adb3

}



.dropdown_menu_list ul {

	margin-top: 15px;

}



.dropdown_menu_list li+li {

	margin-top: 12px;

}



.dropdown_department_logo {

	width: 75%;

}





.dropdown_department {

	position: absolute;

	left: 0px;

	top: 0px;

	bottom: 0px;

	right: 0px;

	margin: auto;

	padding: 0px;

	display: flex;

	flex-direction: column;

	justify-content: space-between;

}



.dropdown_department_top {

	text-align: right;

}



.dropdown_department_top .text {

	margin-top: 30px;

}



.dropdown_department_bottom {

	text-align: right;

}



.dropdown_department_bottom .text {

	margin-top: 20px;

	margin-left: -250px;

}







.dropdown_department_sns_wrapper {

	margin-top: 20px;

}



.dropdown_department_sns_wrapper:first-child {

	margin-top: auto;

}



.dropdown_department_sns_wrapper ul {

	display: flex;

	flex-direction: row;

	gap: 10px;

	justify-content: end;

}



.dropdown_department_sns_wrapper a {

	height: 18px;

	width: 18px;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: contain;

	display: block;

}





/* content */



/* footer */



.footer {

	padding-top: 60px;

	padding-bottom: 50px;

	color: #4c4846;

	position: relative;

	z-index: 11;

	z-index: 8;

}



.footer .section_center_content {

	position: relative;

	z-index: 3;

}



.footer a {

	color: #4c4846;

}



.footer a:hover {

	color: #45adb3

}



.footer_row_wrapper+.footer_row_wrapper {

	margin-top: 60px;

}



.footer_row+.footer_row {

	margin-top: 40px;

}



.footer_cu_logo {

	height: 50px;

}



.footer_department_logo_wrapper {

	margin-right: 50px;

}



.footer_department_logo {

	height: 41px;

	margin-bottom: 20px;

}



.footer .input_wrapper input {

	background: none;

	border: none;

	border-radius: 20px;

	border: 1px solid #4c4846;

	color: #4c4846;

	padding: 10px;

}



.footer form {

	margin-top: 20px;

}



.footer .input_wrapper+.input_wrapper {

	margin-top: 20px;

}



.footer_menu_list_wrapper {

	display: flex;

	flex-direction: row;

	gap: 50px;

	justify-content: space-between;

}





.footer_menu_list .t1,

.footer_menu_list .t2 {

	font-weight: 600;

}



.footer_menu_list .t1+.t2 {}



.footer_menu_list ul {

	margin-top: 15px;

}



.footer_menu_list ul li+li {

	margin-top: 5px;

}



.footer_menu_list+.footer_menu_list {

	margin-left: auto;

}



.footer_menu_list+.footer_menu_list+.footer_menu_list {

	margin-left: 0px;

}



.footer2_t_wrapper {

	display: flex;

	flex-direction: row;

	gap: 40px;

	justify-content: space-between;

	align-items: end;



}



.footer2_t1 ul {

	display: flex;

	gap: 40px;

	align-items: end;

}



.footer_bottom_nav {}



.copyright {

	margin-top: 10px;

}



.copyright_line {

	display: inline-block;

	margin-left: 12px;

	margin-right: 10px;

}



.footer_sns_wrapper ul {

	display: flex;

	flex-direction: row;

	gap: 10px;

	justify-content: end;

}



.footer_sns_wrapper a {

	height: 28px;

	width: 28px;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: contain;

	display: block;

}



.footer_sns_wrapper a:hover {

	opacity: 0.8;

}



.footer_sns_title+.footer_sns_wrapper {

	margin-top: 15px;

}





.sns_icon_fb {

	background-image: url(images/sns_icon_fb.png);

}



.sns_icon_ig {

	background-image: url(images/sns_icon_ig.png);

}



.sns_icon_yt {

	background-image: url(images/sns_icon_yt.png);

}



.sns_icon_in {

	background-image: url(images/sns_icon_in.png);

}



.sns_icon_weibo {

	background-image: url(images/sns_icon_weibo.png);

}



.sns_icon_xiaohongshu {

	background-image: url(images/sns_icon_xiaohongshu.png);

}



.sns_icon_wechat {

	background-image: url(images/sns_icon_wechat.png);

}



.t_spacer {

	height: 10px;

}



.dropdown .footer_info table {

	margin-left: auto;

}



.footer_info td:first-child {

	white-space: nowrap;

}



.en_body .footer_info td:first-child {

	white-space: unset;

}



.footer_info td+td {

	padding-left: 20px;

	white-space: unset;

}



.en_body .footer_info td+td {

	white-space: unset;

}



.footer_info tr+tr td {

	padding-top: 10px;

}



/* common */









.section_center_content {

	padding-left: 50px;

	padding-right: 50px;

	max-width: 1920px;

	margin: auto;

	position: relative;

}



.small_section_center_content {

	max-width: 1400px;

}



.xs_section_center_content {

	max-width: 1100px;

}



.filter_menu_wrapper .small_section_center_content {

	max-width: 1400px;

}



.full_section_center_content {

	max-width: none;

}



.center_content {

	margin-left: auto;

	margin-right: auto;

	position: relative;

}



/* content */





.thumb {

	width: 100%;

}



.thumb img {

	width: 100%;

}



.bg_video_wrapper {

	position: fixed;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	mix-blend-mode: multiply;

}



.bg_video_wrapper video {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center center;

	position: fixed;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	opacity: 0;

}



.bg_video_wrapper::after {

	/* content:"";

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0px;

    top: 0px;

    background-image: url(images/noise.jpg);

    mix-blend-mode: multiply;

    background-size: 512px 512px;

    z-index: 2; */

}



/* text */



.col_wrapper {

	overflow: hidden;

}



.col_wrapper {

	margin-top: 50px;

}



.col_wrapper:first-child {

	margin-top: 0px;

}



.col_wrapper .photo img {

	width: 100%;



}



.table.col_wrapper {

	width: 100%;

}



.row {

	margin-left: -15px;

	margin-right: -15px;

	margin-top: -30px;

}



.xl_col_wrapper .row {

	margin-left: -30px;

	margin-right: -30px;

}



.big_col_wrapper .row {

	margin-left: -20px;

	margin-right: -20px;

}



.normal_col_wrapper .row {

	margin-left: -15px;

	margin-right: -15px;

}



.small_col_wrapper .row {

	margin-left: -10px;

	margin-right: -10px;

}



.xs_col_wrapper .row {

	margin-left: -1px;

	margin-right: -1px;

}



.col_spacing {

	margin-left: 15px;

	margin-right: 15px;

}



.table.col_wrapper .td+.td {

	padding-left: 30px;

}



.xl_col_wrapper .col_spacing {

	margin-left: 30px;

	margin-right: 30px;

}



.big_col_wrapper .col_spacing {

	margin-left: 20px;

	margin-right: 20px;

}



.table.big_col_wrapper.col_wrapper .td+.td {

	padding-left: 60px;

}



.normal_col_wrapper .col_spacing {

	margin-left: 15px;

	margin-right: 15px;

}



.small_col_wrapper .col_spacing {

	margin-left: 10px;

	margin-right: 10px;

}



.xs_col_wrapper .col_spacing {

	margin-left: 1px;

	margin-right: 1px;

}





.col_spacing.flex {

	width: 100%;

}





.flex {

	display: flex;

	flex-wrap: wrap;

}



.flex.nowrap {

	flex-wrap: nowrap;

}



.flex_v_center {

	align-items: center;

	width: 100%;

}



.flex_h_center {

	justify-content: center;

}



.flex_v_bottom {

	align-items: flex-end;

}



.flex_reverse {

	flex-direction: row-reverse;

}



.flex .col {

	align-items: stretch;

}





.col {

	float: left;

	padding-left: 0px;

	padding-right: 0px;

	position: static;

	-webkit-flex-basis: auto;

	/* Safari 6.1+ */

	flex-basis: auto;

}



.row .col {

	margin-top: 30px;

}



.first_col {

	clear: left;

}



.col12 {

	width: 100%;

}



.col10 {

	width: 83.33%;

}



.col9 {

	width: 75%;

}



.col8 {

	width: 66.66%;

}



.col7 {

	width: 58.33%;

}



.col6 {

	width: 50%;

}



.col5 {

	width: 41.66%;

}



.col4_8 {

	width: 40%;

}



.col4 {

	width: 33.33%;

}



.col2_4 {

	width: 20%;

}



.col2 {

	width: 16.67%;

}



.col3 {

	width: 25%;

}



.column4_text {

	position: relative;

	column-count: 4;

	column-gap: 50px;

}



.column3_text {

	position: relative;

	column-count: 3;

	column-gap: 50px;

}



.column2_text {

	position: relative;

	column-count: 2;

	column-gap: 50px;

}



.column3_text li,

.column3_text p,

.column2_text li,

.column2_text p {

	display: inline-block;

	position: relative;

	-webkit-column-break-inside: avoid;

	page-break-inside: avoid;

	break-inside: avoid;

}





.column2_text p {

	margin-top: 20px;

}







body {

	font-size: calc(15px);

	line-height: 1.7em;

	font-weight: 400;

}



.text0 {

	font-size: calc(12px + 3vw);

	line-height: 1.2em;

}



.text1,

h1 {

	font-size: calc(10px + 2.4vw);

	line-height: 1.2em;

}



.text2,

h2 {

	font-size: calc(10px + 1.6vw);

	line-height: 1.2em;

}



.text3,

h3 {

	font-size: calc(10px + 1.4vw);

	line-height: 1.3em;

}



.text4,

h4 {

	font-size: calc(10px + 1.2vw);

	line-height: 1.35em;

}



.text5,

h5 {

	font-size: calc(10px + 0.6vw);

	line-height: 1.4em;

}



.text6,

h6 {

	font-size: calc(10px + 0.4vw);

	line-height: 1.4em;

}



.text7 {

	font-size: calc(10px + 0.2vw);

	line-height: 1.5em;

}


. people_detail_text  .text7 {

	font-size: 15.484px;


}


.text8 {

	font-size: calc(10px);

	line-height: 1.6em;

}



small {

	font-size: 80%;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	font-family: "richmond-text", "Chiron Sung HK WS", serif;

	font-style: normal;

	font-weight: 600;

}



.free_text h1,

.free_text h2,

.free_text h3,

.free_text h4,

.free_text h5,

.free_text h6 {

	font-family: "richmond-text", "Chiron Sung HK WS", serif;

}



.en_body h1,

.en_body h2,

.en_body h3,

.en_body h4,

.en_body h5,

.en_body h6 {

	font-weight: normal;

}



h1:first-child,

h2:first-child,

h3:first-child,

h4:first-child,

h5:first-child,

h6:first-child {

	margin-top: auto;

}



p {

	margin-top: 30px;

}



p:first-child {

	margin-top: 0px;

}



.free_text {}







.free_text h1,

.free_text h2,

.free_text h3,

.free_text h4,

.free_text h5,

.free_text h6 {

	margin-top: 30px;

}



.free_text h1:first-child,

.free_text h2:first-child,

.free_text h3:first-child,

.free_text h4:first-child,

.free_text h5:first-child,

.free_text h6:first-child {

	margin-top: auto;

}



.free_text h1+p,

.free_text h2+p,

.free_text h3+p,

.free_text h4+p,

.free_text h5+p,

.free_text h6+p {

	margin-top: 25px;

}



.free_text h1+table,

.free_text h2+table,

.free_text h3+table,

.free_text h4+table,

.free_text h5+table,

.free_text h6+table {

	margin-top: 25px;

}



.free_text h1+ul,

.free_text h2+ul,

.free_text h3+ul,

.free_text h4+ul,

.free_text h5+ul,

.free_text h6+ul {

	margin-top: 25px;

}



.free_text h1+ol,

.free_text h2+ol,

.free_text h3+ol,

.free_text h4+ol,

.free_text h5+ol,

.free_text h6+ol {

	margin-top: 25px;

}



.free_text p+table {

	margin-top: 30px;

}





.free_text strong,

.free_text b {

	font-weight: 700;

}





.free_text i {

	font-style: italic;

}



.free_text a {

	color: #45adb3;

	opacity: 1;

	text-decoration: underline;

}



.free_text a:hover {

	opacity: 0.5;

}



.free_text img {

	max-width: 100%;

	height: auto;

}



ol:not(.free_text ol),

ul:not(.free_text ul) {

	list-style: none;

}



.free_text ol {

	margin-top: 15px;

}



.free_text ol:first-child {

	margin-top: auto;

}



.free_text ol ol,

.free_text ol ul {

	margin-top: 15px;

	margin-bottom: 15px;

}



.free_text ol ol:first-child,

.free_text ol ul:first-child {

	margin-top: 15px;

}



.free_text ul ol,

.free_text ul ul {

	margin-top: 15px;

	margin-bottom: 15px;

}



.free_text ul ol:first-child,

.free_text ul ul:first-child {

	margin-top: 15px;

}





.free_text ol:not([style]) li {

	/* list-style:decimal; */

}



.free_text ol li {

	margin-left: 2em;

}



.free_text ol>li+li {

	margin-top: 15px;

}



.free_text ul {

	margin-top: 30px;

}



.free_text ul:first-child {

	margin-top: auto;

}



.free_text ul:not([style]) li {

	/* list-style:disc; */

}



.free_text ul li {

	margin-left: 2em;

}





.free_text ul li+li {

	margin-top: 15px;

}



.free_text ul.arrow_bullet {

	list-style: none !important;

}



.free_text ul.arrow_bullet li {

	position: relative;

}



.free_text ul.arrow_bullet li::before {

	content: "";

	position: absolute;

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 6px 0 6px 8px;

	border-color: transparent transparent transparent #62629e;

	transform: rotate(0deg);



	left: -0.8em;

	top: 0.3em;

}



.free_text hr {

	background: none;

	border: none;

	border-top: 1px solid #b6b3b3;

	margin-top: 30px;

	margin-bottom: 30px;

}



.free_text .table-responsive {

	min-height: .01%;

	overflow-x: auto;

	margin-top: 30px;

	position: relative;

}





.free_text h1+.table-responsive,

.free_text h2+.table-responsive,

.free_text h3+.table-responsive,

.free_text h4+.table-responsive,

.free_text h5+.table-responsive,

.free_text h6+.table-responsive {

	margin-top: 10px;

}



.free_text .table-responsive:first-child {

	margin-top: auto;

}



.free_text .table-bg {

	width: 100% !important;

	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

	position: relative;

	table-layout: fixed;

}



.free_text .table-bg td {

	position: relative;

}



.free_text .table-bg thead td {

	color: #62629e;

	padding: 10px 15px;

}





.free_text .table-bg tbody td {

	padding: 10px 15px;

}



.free_text .table-bg tbody {

	position: relative;

}





.free_text .table-bg tbody tr {

	position: relative;

}



/* .free_text .table-bg tbody td+td {

	border-left: 2px solid #EEE8DC;

} */



.free_text .table-bg tbody td {

	border-right: 2px solid #EEE8DC;

}



.free_text .table-bg tbody td:last-child {

	border-right: 0px;

}



.free_text .table-bg tbody tr+tr td {

	border-top: 2px solid #EEE8DC;

}



.free_text .border_table td {

	padding: 10px 15px;

	border: 1px solid #414141;

}







.free_text .border_table td {

	padding: 10px;

	border: 1px solid #414141;

}





.free_text u {

	display: inline-block;

	padding-bottom: 0px;

	text-decoration: none;

	border-bottom: 1px solid;
	
	

}





.free_text .video_wrapper {

	position: relative;

	padding-bottom: 56.25%;

	margin-top: 30px;

}



.free_text .video_wrapper:first-child {

	margin-top: auto;

}



.free_text .video_wrapper iframe {

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	display: block;

	cursor: pointer;

}







.center_text {

	text-align: center;

}



.left_text {

	text-align: left;

}



.right_text {

	text-align: right;

}



.float_right {

	float: right;

}



.swiper-slide {

	position: relative;

}





.round_btn {

	background: none;

	border: none;

	border-radius: 999px;

	text-transform: uppercase;

	line-height: 1em;

	padding: 5px 15px;

	border: 1px solid transparent;

	color: #54565A;

	cursor: pointer;

	text-decoration: none !important;

	display: inline-block;

	box-sizing: content-box;

}



.round_btn:hover {

	background-color: #54565A;

	color: #fff;

}



.line_btn {

	padding-bottom: 10px;

	border-bottom: 1px solid var(--second-color);

	color: var(--second-color);

	padding-right: 20px;

	position: relative;

	font-weight: 600;

	display: inline-block;

}



.line_btn:hover {

	padding-bottom: 10px;

	border-bottom: 1px solid var(--second-color);

	color: #ae6364;

}





.line_btn::before {

	content: "";

	position: absolute;

	width: 25px;

	height: 1px;

	top: 0px;

	bottom: 10px;

	right: 0px;

	margin: auto;

	/* background-color: #726ba5; */

}



.line_btn::after {

	content: "";

	position: absolute;

	width: 8px;

	height: 8px;

	top: 0px;

	bottom: 10px;

	right: 4px;

	margin: auto;

	transform: rotate(45deg);

	border-top: 1px solid var(--second-color);

	border-right: 1px solid var(--second-color);

}



.line_btn:hover::after {

	border-top: 1px solid var(--fourth-color);

	border-right: 1px solid var(--fourth-color);

}





/* mobile */

.mobile_show {

	display: none;

}



.mobile_show2 {

	display: none;

}





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





	.cuhk_logo {

		height: 40px;

		left: 50px;

		top: 35px;

	}



	.nottop .cuhk_logo {

		top: 15px;

		height: 40px;

	}



	.school_logo {

		height: 35px;

		left: 350px;

		top: 35px;

	}



	.nottop .school_logo {

		top: 15px;

		height: 35px;

		left: 350px;

	}



}





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





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



	.footer_info table tr {

		display: block;

	}



	.footer_info table tr+tr {

		margin-top: 10px;

	}



	.footer_info table tr td {

		display: block;

		padding-top: 0px;

	}



	.footer_info table tr+tr td {

		padding-top: 0px;

	}



	.footer_info table td+td {

		padding-left: 0px;

	}



}



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



	body {

		font-size: calc(13px);

		line-height: 1.7em;

	}



	.header,

	.nottop .header {

		background-color: #fff;

	}



	.header,

	.nottop .header,

	.header_bg {

		height: 48px;

	}



	.cuhk_logo,

	.nottop .cuhk_logo {

		height: 22px;

		left: 12px;

		top: 13px;

	}



	.school_logo,

	.nottop .school_logo {

		top: 13px;

		height: 20px;

		left: 150px;

	}



	.header_small_logo,

	.nottop .header_small_logo {

		top: 13px;

		height: 20px;

		left: 150px;

		gap: 11px;

	}



	.header_menu {

		right: 10px;

		gap: 5px;

		height: 15px;

	}



	.header_menu a {

		width: 15px;

		height: 15px;

	}



	.dropdown .menu_dropdown {

		top: 12px;

		right: 15px;

		width: 15px;

		height: 15px;

	}



	.section_center_content {

		padding-left: 15px;

		padding-right: 15px;

	}







	.dropdown .dropdown_col_wrapper {

		height: auto;

		position: relative;

		top: 0px;

		right: 0px;

		bottom: 0px;

		left: 0px;

		margin: auto;

		gap: 40px;

		padding: 15px;

		flex-direction: column;

	}



	.dropdown .dropdown_col_inwrapper {

		flex-direction: column;

		gap: 40px;

	}



	.dropdown_menu_list::after {

		display: none;

	}



	.dropdown .dropdown_col {

		width: auto;

		padding: 0px;

	}



	.dropdown .dropdown_col::after {

		display: none;

	}



	.dropdown .dropdown_menu_list {

		position: relative;

		text-align: center;

	}



	.dropdown_menu_list+.dropdown_menu_list {}



	.dropdown_menu_list ul {

		margin-top: 10px;

	}



	.dropdown_menu_list li+li {

		margin-top: 10px;

	}





	.dropdown .dropdown_menu_list>* {

		position: relative;

	}



	.dropdown_department {

		position: relative;

		left: auto;

		top: auto;

		bottom: auto;

		right: auto;

		margin: auto;

		padding: 20px;

	}



	.dropdown_department_logo {

		width: 30%;

		max-width: 200px;

	}



	.dropdown_department_top {

		text-align: center;

	}



	.dropdown_department_bottom {

		margin-top: 20px;

		text-align: center;

	}



	.dropdown_department_top .text {

		margin-top: 15px;

	}



	.dropdown_department_bottom .text {

		margin-top: 20px;

		margin-left: auto;

	}



	.dropdown_department_sns_wrapper ul {

		justify-content: center;

	}





	/* footer */





	.footer {

		padding-top: 50px;

	}



	.footer_menu_list_wrapper {

		flex-wrap: wrap;

		gap: 50px 20px;

	}



	.footer_menu_list {

		width: calc(50% - 20px);

	}



	.footer_menu_list+.footer_menu_list {

		margin-left: 0px;

	}



	.footer_department_logo_wrapper {

		width: 100%;

		margin-right: 0px;

	}



	.footer_menu_list ul {

		margin-top: 10px;

	}



	.footer2_t_wrapper {

		display: flex;

		flex-direction: column;

		gap: 40px;

		align-items: start;

	}



	.footer_row_wrapper+.footer_row_wrapper {

		margin-top: 50px;

	}



	.footer_info table {

		width: 100%;

	}



	.footer_info table tr {

		display: table-row;

	}



	.footer_info table tr+tr {

		margin-top: 0px;

	}



	.footer_info table tr td {

		display: table-cell;

		padding-top: 0px;

		width: 50%;

	}



	.footer_info table tr+tr td {

		padding-top: 10px;

	}



	.footer_info table td+td {

		padding-left: 20px;

	}



	.footer_sns_wrapper ul {

		justify-content: center;

	}





	.dropdown_department_bottom .footer_info table {

		width: auto;

		margin-left: auto;

		margin-right: auto;

	}



	.dropdown_department_bottom .footer_info table td {

		text-align: left;

		width: auto;

	}



	.col10.center_content {

		width: 100%;

	}



	/* mobile */

	.mobile_hide {

		display: none !important;

	}



	.mobile_show {

		display: block !important;

	}







}





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



	.big_col_wrapper .row,

	.xl_col_wrapper .row {

		margin-left: -15px;

		margin-right: -15px;

	}



	.big_col_wrapper .col_spacing,

	.xl_col_wrapper .col_spacing {

		margin-left: 15px;

		margin-right: 15px;

	}



	.free_text .table-bg tbody td {

		padding: 10px 10px;

	}



	/* mobile */



	.mobile_hide2 {

		display: none;

	}



	.mobile_show2 {

		display: block;

	}



}