body{
	font-family:  "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
	font-size: calc(12px + 0.2vw);
	line-height:1.8em;
	font-weight: 500;
	color: #000000;
    min-height: 0vw;
	}

.zh_body .free_text{
	font-weight: 400;
}

input, textarea{
	color: #1d1d1b;
	font-family: "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
	font-size: calc(12px + 0.2vw);
	line-height:1.4em;
	font-weight: 500;
	}
	

.zh_body input, .zh_body .textarea{
	font-weight: 400;
}	

button{
	font-family: "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
	font-weight: 500;
	}

.zh_body button{
	font-weight: 400;
}	

.bignum{
    font-family: "Schibsted Grotesk", sans-serif;
    font-weight: 600;
    font-style: normal;
	font-size: calc(12px + 5vw);
	line-height:1em;
}	

.text0{
	font-family: "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
	font-size: calc(12px + 5vw);
	line-height:1em;
    min-height: 0vw;
}	
	
.text1, h1{
	font-family: "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
	font-size: calc(12px + 4.8vw);
	line-height:1em;
    min-height: 0vw;
	}	
	
.text2, h2{
	font-family: "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
	font-size: calc(12px + 4vw);
	line-height:1.2em;
    min-height: 0vw;
	}	
	
.text3, h3{
	font-family: "Inter", "Noto Sans SC","Noto Sans TC", sans-serif;
	font-size: calc(12px + 3.2vw);
	line-height:1.2em;
    min-height: 0vw;
	}	
	
.text4, h4{
	font-family: "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
	font-size: calc(12px + 2.4vw);
	line-height:1.2em;
    min-height: 0vw;
	}	
	
.text5, h5{
	font-family: "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
	font-size: calc(12px + 1.0vw);
	line-height:1.6em;
    min-height: 0vw;
	}	
	
.text6, h6{
	font-size: calc(12px + 0.4vw);
	line-height:1.6em;
	}	

.text7{
	font-size: calc(15px );
	line-height:1.6em;
    min-height: 0vw;
	}

.text8{
	font-size: calc(14px );
	line-height:1.6em;
    min-height: 0vw;
	}


.text9{
	font-size: calc(12px );
	line-height:1.6em;
    min-height: 0vw;
}	
	
p{margin-top:30px; }
p:first-child{margin-top:0px;}

h1,h2,h3,h4,h5,h6{
	font-family: "Inter","Noto Sans SC","Noto Sans TC", sans-serif;
    font-weight: 600;
}

.zh_body .text1, .zh_body h1,
.zh_body .text2, .zh_body h2,
.zh_body .text3, .zh_body h3,
.zh_body .text4, .zh_body h4,
.zh_body .text5, .zh_body h5,
.zh_body .text6, .zh_body h6{
	letter-spacing: 0.01em;
}

.banner_section_layout h1,
.banner_section_layout h2,
.banner_section_layout h3,
.banner_section_layout h4,
.banner_section_layout h5,
.banner_section_layout 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;
}

h1 .chi,h2 .chi,h3 .chi,h4 .chi,h5 .chi,h6 .chi, .text1 .chi, .text2 .chi, .text3 .chi, .text4 .chi, .text5 .chi, .text6 .chi{
	font-size: 80%;
}

.free_text{
}

.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6{
    font-weight: 600;
	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: 30px;
}

.free_text h1 + *,
.free_text h2 + *,
.free_text h3 + *,
.free_text h4 + *,
.free_text h5 + *,
.free_text h6 + *{
    margin-top: 30px;
}


.free_text strong, .free_text b{
    font-weight: 700;
}


.free_text i{
	font-style: italic;
}

.free_text a{
    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: 30px;
}

.free_text ol:first-child {
    margin-top: auto;
}

.free_text ol ol, .free_text ol ul{
    margin-top: 30px;
	margin-bottom: 30px;
}

.free_text ol ol:first-child, .free_text ol ul:first-child{
    margin-top: 30px;
}

.free_text ul ol, .free_text ul ul{
    margin-top: 30px;
	margin-bottom: 30px;
}

.free_text ul ol:first-child, .free_text ul ul:first-child{
    margin-top: 30px;
}

.generic_section .free_text ol ol, .generic_section .free_text ol ul, .generic_section .free_text ul ol, .generic_section .free_text ul ul{
    margin-top: 0px;
	margin-bottom: 0px;
}


.free_text ol:not([style])  li{
	/* list-style:decimal; */
	}	

.free_text ol  li{
	margin-left:1em;
	}	
	
.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:1em;
	}	

	
.free_text ul li+li{
	}
	
	
.free_text hr{
	background:none;
	border:none;
	border-top:1px solid #f7a823;
	margin-top:40px;
	margin-bottom:40px;
	}

.free_text small{
	font-size: 80%;
	line-height: 80%;
}	

.free_text sup{
    vertical-align: super !important; 
	font-size:70% !important; 
	line-height: 0 !important;
}

.free_text sub{
    vertical-align: sub !important; 
	font-size:70% !important; 
	line-height: 0 !important;
}

.free_text .table-responsive{
	min-height: .01%;
	overflow-x: auto;
	margin-top:30px;}	

.college_popup .free_text .table-responsive{
	margin-left: -10px;
	margin-right: -10px;
}
	
.free_text .table-responsive:first-child{
	margin-top:auto;
	}

.free_text-content .free_text th, 
.accordion-item .free_text th, 
.college_popup .free_text th{
    color:#6A5D9D;
}

.free_text-content .free_text td, 
.free_text-content .free_text th{
    padding: 20px;
    position: relative;
}

.accordion-item .free_text td, 
.accordion-item .free_text th{
    padding: 15px;
    position: relative;
}

.college_popup .free_text td, 
.college_popup .free_text th{
    padding: 10px 10px;
    position: relative;
}

.student-list-details .free_text td, 
.student-list-details .free_text th{
    padding: 10px 0px;
    position: relative;
}

.student-list-details .free_text td+td, 
.student-list-details .free_text th+th{
    padding-left: 10px;
}

.free_text-content .free_text table,
.accordion-item .free_text table
{
    border:1px solid #c6c6c6

}

.free_text-content .free_text td, 
.free_text-content .free_text th,
.accordion-item .free_text td, 
.accordion-item .free_text th,
.college_popup .free_text td, 
.college_popup .free_text th{
    border-left:1px solid #c6c6c6;
}

.college_popup .free_text td:first-child, 
.college_popup .free_text th:first-child{
    border-left:none;
	white-space: nowrap;
}

.free_text-content .free_text tr + tr td::after,
.accordion-item .free_text tr + tr td::after,
.college_popup .free_text tr + tr td::after{
    content:"";
    position: absolute;
    top:0px;
    left: 5px;
    right: 5px;
    margin: auto;
    border-top:1px solid #c6c6c6;
    display: block;
}

.college_popup .free_text tr + tr td::after{
    left: 10px;
    right: 10px;
}



.free_text-content .free_text thead + tbody tr:first-child td::after,
.accordion-item .free_text thead + tbody tr:first-child td::after,
.college_popup .free_text thead + tbody tr:first-child td::after{
    content:"";
    position: absolute;
    top:0px;
    left: 5px;
    right: 5px;
    margin: auto;
    border-top:1px solid #c6c6c6;
    display: block;
}

.college_popup .free_text thead + tbody tr:first-child td::after{
    left: 10px;
    right: 10px;
}




.center_text{
	text-align:center;
	}	

.left_text{
	text-align:left;
}

.right_text{
	text-align:right;
}	

/* why_block_section */

.why_block_section .free_text table td+td{
	padding-left: 20px;
}
.why_block_section .free_text table tr+tr td{
	padding-top: 20px;
}

/* student-section-block */

.student-section-block .general-block table td+td{
	padding-left: 10px;
}
.student-section-block .general-block table tr+tr td{
	padding-top: 5px;
}




/* btn */

.round_btn{
	background: none;
	border:none;
	border-radius: 999px;
	text-transform: uppercase;
	line-height: 1em;
	padding: 5px 10px;
	border:1px solid #6a5d9d;
	color:#6a5d9d;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-block;
}

/* @-moz-document url-prefix() {
    .round_btn{ padding-top: 8px; padding-bottom: 4px; }
} */

.round_btn:hover{
	background-color: #6a5d9d;
	color:#fff;
	opacity: 1 !important;
}



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


	
	p{margin-top:20px; }
	p:first-child{margin-top:0px;}



	.free_text h1,
	.free_text h2,
	.free_text h3,
	.free_text h4,
	.free_text h5,
	.free_text h6{
		margin-top: 20px;
	}

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

	.free_text h1 + *,
	.free_text h2 + *,
	.free_text h3 + *,
	.free_text h4 + *,
	.free_text h5 + *,
	.free_text h6 + *{
		margin-top: 20px;
	}
	

	.free_text .table-responsive{
		margin-top:20px;
	}	
		
	.free_text .table-responsive:first-child{
		margin-top:auto;
	}

	.free_text-content .free_text td, 
	.free_text-content .free_text th,
	.accordion-item .free_text td, 
	.accordion-item .free_text th{
		padding: 15px;
	}

	.accordion-item .free_text td, 
	.accordion-item .free_text th,
	.college_popup .free_text td, 
	.college_popup .free_text th{
		padding: 10px 15px;
	}



	.text7{
		font-size: calc(12px );
		line-height:1.6em;
		}

	.text8{
		font-size: calc(12px );
		line-height:1.6em;
		min-height: 0vw;
		}


	.text9{
		font-size: calc(11px );
		line-height:1.6em;
		min-height: 0vw;
	}	


	.fancybox-slide--html .fancybox-close-small {
		background: #fff;
	  }
}