@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: #736562;
	font-family: "area-normal","Chiron Sung HK WS",serif;
	font-style: normal;
	}
	
body{
	background-color: #EEE8DC;
    color: #736562;
	font-family: "area-normal","Chiron Sung HK WS",serif;
	font-style: normal;
	overflow: auto;
  	overflow-x: hidden;
	}

.site-wrapper{
  	overflow-x: hidden;
}	

a{
	color: #736562;
	}

.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_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:0p;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: #EEE8DC;
	display: none;
	overflow: auto;
	background-image: url(images/dropdown_ink_bg.jpg);
	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: #3c3c3c;
	padding-bottom: 10px;
	border-bottom:1px solid #3c3c3c;
}

.en_body .dropdown_menu_list .t1{
  font-family: "richmond-text","Chiron Sung HK WS",serif !important;
}

.dropdown_menu_list .t1 a{
	color: #3c3c3c;
}

.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;
}	

.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: 600;
}

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 tr+tr td{
    border-top:2px solid #EEE8DC;
}

.free_text .border_table td{
    padding: 10px 15px;
    border: 1px solid #736562;
}



.free_text .border_table td{
    padding: 10px;
    border: 1px solid #736562;
}


.free_text u{
	display: inline-block;
	padding-bottom: 5px;
	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 #726ba5;
	color:#726ba5;
	padding-right: 20px;
	position: relative;
	font-weight: 600;
	  display: inline-block;
}

.line_btn:hover{
	padding-bottom: 10px;
	border-bottom:1px solid #726ba5;
	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 #726ba5;
  border-right: 1px solid #726ba5;
}

.line_btn:hover::after {
  border-top: 1px solid #ae6364;
  border-right: 1px solid #ae6364;
}


/* 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_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: 800px) { 

	.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;
	}	

}