@charset "UTF-8";
/* CSS Document */


body {
	font-family: Arial, "微軟正黑體", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, "sans-serif";
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
* {
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
    -webkit-box-sizing:border-box; /* Safari */
}
:focus {
	outline: none;
}
ul, li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
input, select {
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
header, main, article, nav, main, section, footer{
	float: left;
	width: 100%;
}
section {
	
	padding: 80px 0 0;
}
.container {
	padding: 0 1%;
	max-width: 1200px;
	margin: 0 auto;
}
.container-fluid {
	width: 100%;
	margin: 0 auto;
}
a {
	text-decoration: none;
}
img {
	max-width: 100%;
}

.login_area {
	max-width: 400px;
	margin: 0 auto;
	padding: 16vh 0 26vh;
}
h2.text-center {
	text-align: center;
	font-size: 2rem;
}
p.help-block {
	font-size: .9rem;
	margin: .3rem 0;
	color: #666;
}
.form-control {
	padding: .5rem;
	border: 1px solid #000;
	font-size: 1rem;
	width: 100%;
}
.form-group {
	display: block;
	margin: 0 0 1rem;
}
input.btn {
	width: 100%;
	display: block;
	padding: .4rem;
	border: 1px solid #000;
	font-size: 1rem;
	background-color: #000;
	color: #FFF;
}
input.btn:hover {
	background: #EEE;
	color: #000;
	cursor: pointer;
}
.form-group a {
	color: #999;
	font-size: 1rem;
}
.row {
	padding: 0 3%;
}
#user_area {
	padding: 2rem 0;
}
.form-inline {
	
}
.form-control {
	padding: .4rem .5rem;
	border: 1px solid #666;
}
.form-inline .form-control{
	display: inline-block;
	width: auto;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
	max-width: 100%;
	width: 100%;
	border-top: 1px solid #666;
}
table tr,table td {
	padding: .25rem;
}
table tr {
	line-height: 1.5;
	border-bottom: 1px solid #666;
}
.col-md-12 {
	width: 100%;
	float: left;
}
.col-md-6 {
	width: 50%;
	float: left;
}
.col-md-4 {
	width: calc(100% / 3);
	float: left;
}


@media screen and (max-width: 768px) {
	.container-fluid {
		width: 100%;
		padding: 0 0%;
	}
}

.toggle {
	display: none;
}
@media screen and (max-width: 999px) {
	.toggle {
		cursor: pointer;
		display: block;
		position: fixed;
		right: 3%;
		top: 1%;
		background: none;
		padding: 1px 5px;
		border-radius: 3px;
		z-index: 101;
	}
	.toggle p {
		display: block;
		width: 30px;
		height: 30px;
		margin: 0;
		position: relative;
		background-color: none;
		border-radius: 3px;
	}
	.toggle p span {
		width: 100%;
		height: 2px;
		background-color: #2f318b;
		display: block;
		margin: 8px 0;
		transition: all .1s linear;
		transform: rotate(0deg);
		position: relative;
	}

	.toggle.switch p .mid{
		display: none;
	}
	.toggle.switch p .top{
		transform: rotate(45deg);
		top: 10px;
		position: relative;
		transition: all .1s linear;
	}
	.toggle.switch p .btm{
		position: relative;
		transform: rotate(-45deg);
		transition: all .1s linear;
	}
	.toggle.switch p span {
		background-color: #FFF;
	}
	.toggle span {
		letter-spacing: 0.2em;
		font-weight: 400;
		font-size: 80%;
	}
	.toggle span.none {
		display: none;
	}
}



header {
	background-color: #e62129;
	position: absolute;
	top: 0;
	z-index: 100;
}
header .logo {
	padding: .75rem 0;
	float: left;
	width: auto;
	max-width: 150px;
	margin-right: 50px;
	line-height: 0;
}
header .logo img {
	max-height: 50px;
}
@media screen and (max-width: 999px) {
	header .logo {
		padding: 8px;
	}
	header .logo img {
		max-height: 40px;
	}
	header {
		position: fixed;
		top: 0;
		z-index: 100;
	}
	header + section {
		margin-top: 55px;
	}
}



nav {
	float: none;
    width: auto;
    margin: 0 auto;
}
nav a {
	color: #FFF;
	font-size: 1rem;
	text-align: center;
	display: block;
	padding: .8rem 2rem;
}
nav .menu {
	width: 100%;
	float: left;
	padding: 0 0;
    display: none;
}
ul.menua {
	width: auto;
	margin: 0 auto;
	text-align: center;
}
ul.menua > li {
	float: none;
	width: auto;
	position: relative;
	display: inline-block;
}
ul.menua li:hover, ul.menua li.active {
	background-color: #2f318b;
}
ul.menua li:hover > a, ul.menua li.active > a {
	color: #FFF;
}
ul.menub, ul.menuc {
	display: none;
}
ul.menua li:hover ul.menub {
	display: block;
	position: absolute;
	margin-top: 0;
	width: 100%;
	background-color: rgba(0,0,0,.7);
	z-index: 100;
	/*min-width: 8rem;*/
}
ul.menub li {
	width: 100%;
	position: relative;
}
ul.menub li > a, ul.menuc li a{
	color: #FFF;
	padding: 0.5rem 0.3rem;
}
ul.menub li a span {
	font-size: 0.9rem;
    position: absolute;
    right: 5%;
}
ul.menub li:hover > a, ul.menuc li:hover a{
	color: #000;
}
ul.menub li:hover ul.menuc {
	display: block;
	position: absolute;
	margin-left: 0;
	width: 100%;
	background-color: rgba(0,0,0,.7);
	top: 0;
	left: 100%;
	min-width: 9rem;
}
header.down {
	position: fixed;
}
header.down nav a {
	padding: .5rem 2rem;
	-webkit-transition: padding 0.25s ease-out;
	-moz-transition: padding 0.25s ease-out;
	transition: padding 0.25s ease-out;
}
header.down .logo {
	max-width: 95px;
	-webkit-transition: max-width 0.25s ease-out;
	-moz-transition: max-width 0.25s ease-out;
	transition: max-width 0.25s ease-out;
}
header.down ul.menub li > a {
	padding: .5rem .3rem;
}
header.down .logo {
	padding: 0.45rem 0;
}
#logo {
}
#logo.down {
    padding: 0.25rem 0;
    text-align: center;
    position: fixed;
    z-index: 1;
    width: 100%;
    background: #FFF;
    max-width: 100%;
}
#logo img {
    -webkit-transition: max-width 0.15s ease-out;
	-moz-transition: max-width 0.15s ease-out;
	transition: max-width 0.25s ease-out;
}
#logo.down img {
    max-width: 60px;
    -webkit-transition: max-width 0.15s ease-out;
	-moz-transition: max-width 0.15s ease-out;
	transition: max-width 0.15s ease-out;
}
@media screen and (max-width: 999px) {
	header.down {
		
		z-index: 100;
	}
	nav {
		width: 100%;
		/*min-height: 100vh;*/
	}
	nav .menu {
		display: none;
		padding: 0;
	}
	nav a {
		font-size: 1rem;
		padding: 3.5% 1%;
	}
	ul.menua > li {
		width: 100%;
	}
	ul.menua li:hover ul.menub {
		position: relative;
	}
	ul.menub li:hover ul.menuc {
		position: relative;
		left: 0;
		display: none;
	}
	ul.menuc li a {
		color: #ffd800;
	}
	ul.menub li a span {
		display: none;
	}
	ul.menua {
		width: 100%;
	}
}

#main_slider {
	background: #FFF;
	/*min-height: 700px;*/
	float: left;
    margin-top: 100px;
}

@media screen and (max-width: 999px) {
	.slides a.btn {
		margin-top: 72vh;
	}
}
@media screen and (max-width: 1024px) {
	nav a {
		padding: 1rem 1rem;
	}
	header.down nav a {
		padding: 1rem 1.1rem;
	}
}
footer {
	background-color: #EEE;
	padding: 2rem 0;
	position: relative;
	color: #333;
	float: left;
	width: 100%;
}
footer h1 {
	margin: 0rem 0;
	font-weight: 400;
}
.footer_info {
	width: calc(100% / 3);
	float: left;
}
.footer_info p {
    margin: 0;
}
.footer_logo, .footer_info, .social_link {
	margin: 0 auto;
	text-align: left;
	line-height: 1.9;
    font-size: 85%;
}
.footer_l {
    width: 80%;
    float: left;
    padding: 0 4% 0 0;
    border-right: 1px solid #000;
}
.footer_r {
    width: 20%;
    float: left;
    padding: 0 0 0 4%;
}
.footer_l h2, .footer_r h2 {
    margin: 0 0 1rem;
}
.social_link {
	margin: 2rem auto 0;
}
.footer_logo img {
	max-width: 200px;
}
.social_link a {
	display: inline-block;
	margin: 0 1rem;
}
.social_link img {
	max-width: 35px;
}
footer a {
	color: #333;
}
footer a:hover {
	color: #2f318b;
}
footer iframe {
	border: 1px solid #000;
	padding: 5px;
}
ul.sitemap {
    font-size: 85%;
}
ul.sitemap li {
    margin: 0 0 1rem;
}
@media screen and (max-width: 999px) {
	.viewcount, .fblink {
		width: 100%;
		padding: 1rem 3%;
	}
	.copyright {
		width: 100%;
		padding: 0 3%;
		text-align: justify;
	}
	.fblink {
		text-align: left;
	}
	ul.linka > li {
		width: calc(100% / 1);
		/*float: none;*/
	}
	.footer_info {
		width: 100%;
	}
    .footer_l, .footer_r {
        width: 100%;
        padding: 0 2.5%;
    }
}


main {
	background-color: #fdf4f2;
}
main article {
	width: 50%;
	float: left;
	padding: 3% 1%;
}
article#left {
	width: 35%;
}
article#right {
	width: 65%;
}
#slogan {
	margin: 0 0;
	width: 100%;
	float: left;
	position: relative;
}
#btn_list, #video, #item_list {
	margin: 1rem 0 0;
	width: 100%;
	float: left;
	position: relative;
}
#item_list {
	margin: 2rem 0 2rem;
}
#btn_list .col-md-4 {
	margin: 10px;
	position: relative;
	width: calc(100% / 3 - 20px);
	float: left;
	line-height: 0;
}
#btn_list .col-md-4 a {
	display: block;
	position: absolute;
	color: #FFF;
    -webkit-transform: translateY(-50.1%);
    -ms-transform: translateY(-50.1%);
    transform: translateY(-50.1%);
    padding: 10px 0;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
	top: 50%;
    text-align: center;
	font-size: 2rem;
	line-height: 1.5;
}
#btn_list .col-md-4 {
	cursor: pointer;
}
#btn_list .col-md-4 img {
	opacity: .4;
	width: 100%;
}
.overlay {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	background: rgba(0,0,0,.3);
	width: 100%;
	height: 100%;
}
.col-md-4:hover .overlay {
	background: rgba(0,0,0,.6);
}
#video img {
	width: 100%;
}
#video .info {
	z-index: 2;
	display: block;
	position: absolute;
	color: #FFF;
    -webkit-transform: translateY(-50.1%);
    -ms-transform: translateY(-50.1%);
    transform: translateY(-50.1%);
    padding: 10px;
    width: auto;
    margin: 0 auto;
    left: 0;
    right: 0;
	top: 50%;
    text-align: center;
	
}
#video .info a {
	/*border: 1px solid #FFF;*/
	padding: 10px 25px;
	font-size: 2rem;
	line-height: 1.5;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	background: rgba(255,255,255,.3);
}
#video .info a:hover {
	cursor: pointer;
	background: #FFF;
	color: #000;
}
.item {
	width: calc(100% / 3);
    /* margin: 6px; */
    float: left;
    padding: 12px;
}
.item:hover {
	/*background: #EEE;*/
}
.item_img {
	width: 100%;
	float: left;
}
.item_img img {
	width: 100%;
}
.item_date {
	font-size: 80%;
	color: #666;
}
.item_title {
	margin:0 0 .3rem;
}
.item_info {
	
}
.item_info p {
	color: #666;
	margin: 0;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
	line-height: 1.5;
	text-align: left;
	position: relative;
	height: 6rem;
}
.item_info p::after {
	content: '...';
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2.3rem;
	height: 1.5em;
	background-color: #FFF;
}
.item_info + a {
	color: #000;
	text-decoration: underline;
	padding: 0 0 2px;
	margin: 5px 0 0;
	display: inline-block;
}
.item_nav {
	padding: 10px;
	margin: 1rem 0 3rem;
}
.item_nav button {
	border: 1px solid #333;
    color: #333;
    display: inline-block;
    /* padding: 2px; */
    width: 36px;
    height: 36px;
    line-height: 0;
    font-size: 1rem;
	cursor: pointer;
}
.item_nav button:hover {
	background-color: #EEE;
}
.item_nav {
	font-size: 1rem;
	width: 100%;
    float: left;
    text-align: center;
}
.item_nav a {
	color: #333;
}
.item_nav a:hover {
	color: #000;
}
#item_detail {
	width: 100%;
	float: left;
	padding: 2rem 0;
}
#item_detail .item_title {
	width: 100%;
	font-size: 2rem;
	padding: 0 0 .5rem;
	border-bottom:1px solid #000;
}
#item_detail .item_img {
	padding: 0 0 1rem;
}
#item_detail .item_img img {
	width: 100%;
}
#item_detail .item_date {
	padding: 0 0 .5rem;
	font-size: .9rem;
}
#item_detail .item_nav a{
	padding: 10px 15px;
	border: 1px solid #333;
	cursor: pointer;
	display: inline-block;
	background: #FFF;
	color: #000;
}
#item_detail .item_nav a:hover {
	background: #000;
	color: #FFF;
}
@media screen and (max-width: 768px) {
	.item {
		width: 50%;
        font-size: 80%;
        padding: 5px;
        min-height: 210px;
	}
}


.page_content p {
	margin: 0;
	line-height: 1.7;
	text-align: justify;
}
#staff, #product, #testing {
	width: 100%;
	float: left;
	padding: 2rem 0;
}
#staff h1, #product h1, #item_list h1, #testing h1, #product h3 {
	font-weight: 400;
}
#staff h1, #product h1, #item_list h1, #testing h1 {
	font-size: 2rem;
    padding: 0 0 .5rem;
    border-bottom: 1px solid #000;
}
#product h3 {
	font-size: 1.3rem;
    padding: 0 0 .5rem;
    border-bottom: 1px solid #000;
}
#product h3 a:first-of-type {
	font-size: 2rem;
}
.page_content img {
	width: 100%;
	margin: 1rem 0;
	display: inline-block;
}
.staff_name {
	font-size: 1.2rem;
	margin: .5rem 0;
}
.staff_desc {
	font-size: .9rem;
	color: #666;
	text-align: left;
	line-height: 1.6;
}
.staff_item {
	width: calc(100% / 3 - 4px);
	margin: 2px;
	float: left;
	/*padding: 10px;*/
	min-height: 600px;
}
.staff_img img {
	width: 100%;
}
#product h1 {
	
}
ul.testing_list li {
    float: left;
    width: 100%;
    padding: 0em .5rem 1rem;
    font-size: 95%;
}
.testing_title {
    vertical-align: middle;
    position: relative;
	font-size: 1.25rem;
}
.testing_title input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
    vertical-align: text-bottom;
    font-size: 100%;
    position: relative;
    right: 0;
	cursor: pointer;
}
.testing_content {
    margin: 1em 0 0 0;
    padding: 0 2em 0 0;
    text-align: justify;
    line-height: 1.7;
    display: none;
}
ul.testing_list li.active {
	background: #EEE;
}
ul.testing_list li.active .testing_content {
	display: block;
}
ul.type {
	width: 100%;
	float: left;
}
ul.type li, .item_item, .staff_item {
	width: calc(100% / 3 - 11px);
    margin: 7px 16px 7px 0;
	float: left;
}
.item_item {
	min-height: 600px;
}
ul.type li:nth-child(3n), .item_item:nth-of-type(3n), .staff_item:nth-of-type(3n) {
	width: calc(100% / 3 - 11px);
    margin: 7px 0 7px 0px;
	float: left;
}
ul.type li a {
	display: block;
	position: relative;
	/*padding: 5px;*/
}
ul.type li a span {
	color: #FFF;
}
.typeb_img {
	width: 100%;
	float: left;
}
.typeb_info {
	width: 100%;
	float: left;
	padding: .5rem ;
	min-height: 12rem;
}
.typeb_img img {
	width: 100%;
}
.type_img {
	line-height: 0;
	opacity: .7;
}
.type_name {
	position: absolute;
	top: 43%;
	text-align: center;
	width: 100%;
	font-size: 1.8rem;
	z-index: 1;
	left: 0;
}
ul.type li a:hover .type_img{
	opacity: .9;
}

.product_nav {
	width: 100%;
	text-align: center;
	padding: 2rem 0 1rem;
	float: left;
}
.product_nav a {
	padding: 10px 15px;
    border: 1px solid #333;
    cursor: pointer;
    display: inline-block;
	color: #000;
}
.product_nav a:hover {
	background: #000;
	color: #FFF;
}




@media screen and (max-width: 999px) {
	ul.type li {
		width: calc(100%)!important;
		margin: 10px 0!important;
	}
	.type_name {
		font-size: 1.2rem;
		left: 0;
	}
	.typeb_img img {
		width: 100%;
	}
	.staff_item {
		width: 100%!important;
	}
	.page_content p {
		width: 100%!important;
		padding: 0!important;
		margin: 0 0 1rem 0;
	}
}


@media screen and (max-width: 999px) {
	main article {
		width: 100%;
		padding: 3% 0;
	}
	article#left {
		width: 35%;
		display: none;
	}
	article#right {
		width: 100%;
	}
}
.newsarea {
	background-color: #FFF;
	width: 100%;
	float: left;
	min-height: 627px;
	position: relative;
}
section > h1 {
	text-align: center;
	margin: 1.5rem auto 0.5rem;
	padding: 0 0 .5rem;
	font-weight: 400;
}
section > .newsarea {
	margin: 1rem auto 3rem;
	float: none;
	max-width: 1000px;
}
.newsfunc {
	background-color: #666;
	padding: 0.7rem 1rem;
}
.newsfunc p {
	margin: 0;
	font-weight: 300;
	letter-spacing: 0.2em;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	max-width: 50rem;
}
.searchnews {
	display: inline-block;
	float: right;
	background-color: #FFF;
	padding: 0 5px;
	max-width: 50%;
}

input.search {
	border: none;
	font-size: 0.9rem;
	vertical-align: middle;
	display: inline-block;
	padding: 3px 5px;
	width: calc(100% - 1.5rem);
}
.searchnews input[type=submit] {
	vertical-align: middle;
	display: inline-block;
	border: none;
	background-color: transparent;
	background-image: url(../img/searchbtn.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	width: 1rem;
	height: 1rem;
}
.newslist {
	padding: 1rem;
	width: 100%;
	float: left;
	position: relative;
}
ul.list {
	padding: 0;
	float: left;
	width: 100%;
	position: relative;
	z-index: 1;
}
ul.list li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #000;
	position: relative;
}
ul.list li:last-child {
	border-bottom: none;
}
ul.list li:hover a::before {
	content: '■';
	vertical-align: middle;
	font-size: 1rem;
	color: #f29600;
	position: absolute;
	left: -0.5rem;
	display: inline-block;
}
ul.list li a {
	display: block;
	color: #008bba;
	padding: 0.5rem 0 0.5rem;
}
span.title, span.date {
	vertical-align: middle;
}
span.title {
	padding-left: 0.5rem;
	max-width: calc(100% - 6rem);
    display: inline-block;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
span.date {
	display: inline-block;
	float: right;
	color: #000;
	font-weight: 300;
	width: 5rem;
}
.newsnav {
	text-align: center;
	padding: 0 0 0.5rem 0;
	letter-spacing: 0.2rem;
	font-size: 0.9rem;
}
.newsnav a {
	display: inline-block;
	color: #008bba;
}
.newsnav a:hover, .newsmore a:hover {
	color: #666;
}
.newsnav span {
	display: inline-block;
	font-weight: 300;
}
.newsmore {
	position: absolute;
    bottom: -1rem;
    right: 0;
}
.newsmore a {
	padding: 0.5rem 1rem;
	color: #008bba;
	display: inline-block;
}
.posttime {
	display: inline-block;
	float: right;
	padding: 0 5px;
	vertical-align: middle;
	color: #FFF;
	font-weight: 200;
}
.item_content, .album_content {
	padding: 1rem 2%;
	max-width: 100%;
}
ul.photolist {
	width: 100%;
	float: left;
	padding: 0 0 2rem 0;
}
ul.photolist li{
	width: calc(100% / 3);
	padding: 0.5rem;
	background-color: #FFF;
	float: left;
	line-height: 0;
	margin: 0 0 1rem;
}
ul.photolist li a {
	color: #000;
}
ul.photolist li:hover {
	background-color: #EEE;
}
ul.photolist li span {
	display: block;
	line-height: 1;
	padding: 0.5rem 0;
	width: 100%;
	text-align: center;
	background-color: #DDD;
}
img.icon {
	max-width: 1.5rem;
	max-height: 1.5rem;
	vertical-align: bottom;
}
ul.filelist {
	padding: 0 0 0 2rem;
}
ul.filelist li {
	list-style-type:disc;
}
ul.filelist li a {
	font-weight: 300;
	font-size: 0.9rem;
	color: #0099cc;
    display: inline-block;
	padding: 0.2rem 0;
}
ul.filelist li a:hover {
	color: #666;
}
@media screen and (max-width: 768px) {
	.newslist {
		padding: 0.5rem;
	}
	.newsarea {
		min-height: 50vh;
	}
	span.title {
		max-width: 15rem;
	}
	.dctvideo iframe {
		min-height: 30vh;
	}
	.newsmore {
		/*position: absolute;
		bottom: -1.5rem;*/
		position: relative;
    	bottom: 0;
		right: inherit;
		z-index: 0;
	}
	span.date {
		margin: 0.5rem 0 0;
	}
	.posttime {
		position: relative;
		right: -4%;
		top: -0.5rem;
	}
}


/*系所簡介項目*/
ul.switch {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0 0 1rem;
	position: relative;
}
ul.switch li {
	display: inline-block;
	padding: 0.3rem 1rem;
	position: relative;
}
ul.switch li a {
	color: #666;
	/*font-size: 1.25rem;*/
	padding: 0.3rem 0.8rem;
	display: block;
	/*border: 1px solid rgba(0,0,0,0);*/
    border-radius: 25px;
}
ul.switch li a:hover, ul.switch li.active a {
	color: #FFF;
    background: #8cb837;
	/*border: 1px solid rgba(0,0,0,1);*/
}
ul.subswitch {
	position: absolute;
    z-index: 1;
	width: 500%;
    left: -200%;
}
ul.subswitch li {
	padding: 0rem 0rem;
}
ul.subswitch li a {
	font-size: 1rem;
}
ul.switch li a.select {
	color: #8cb837;
}
.tab_content {
	width: 100%;
	float: none;
	max-width: 1200px;
	margin: 0 auto 2rem;
	min-height: 300px;
}
.introitem {
	padding: 0 10%;
	float: left;
	width: 50%;
}
.featureitem {
	padding: 0 2%;
	float: left;
	width: calc(100% / 3);
}
.introtitle {
	color: #b28247;
	font-size: 1.1rem;
	padding: 1rem 0;
	margin: 0;
}
.introtext {
	line-height: 1.7;
	text-align: justify;
	font-weight: 300;
}
.introtext p{
	margin: 0;
}
.teacheritem {
	width: 100%;
	float: left;
}
.teacherimg {
	width: 100%;
	float: left;
	max-width: 220px;
}
.teacherinfo {
	float: left;
	width: calc(100% - 230px);
	padding: 0 0 0 1rem;
}
.teacherinfo p{
	margin: 0.5rem 0;
	font-weight: 300;
}
.teacherinfo a {
	color: #3379bf;
}

.tab_content.download h3{
	background-color: #999;
	padding: 0.5rem 0.8rem;
	color: #FFF;
	font-weight: 300;
	float: left;
	font-size: 1.1rem;
	width: 100%;
	margin: 0;
}
ul.downloadlist {
	float: left;
	background-color: #FFF;
	padding: 0.8rem 0.8rem;
	width: 100%;
}
ul.downloadlist li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #000;
}
ul.downloadlist li:last-child {
	border-bottom:none;
}
ul.downloadlist li a {
	color: #666;
	padding: 0.5rem;
	display: block;
}
ul.downloadlist li a span {
	font-size: 0.8rem;
	margin: 0.5rem 0 0 0;
	display: block;
	color: #999;
	font-style: italic;
}
ul.downloadlist li a:hover {
	color: #000;
	background-color: #EEE;
}
.staffcontent {
	background-color: #FFF;
	padding: 0.8rem;
}
.staffitem {
	width: 100%;
	float: left;
	border-top: 1px solid #000;
	padding: 0.8rem;
}
.staffitem.title {
	padding: 0.5rem 1.6rem;
	background-color: #999;
	color: #FFF;
	width: 100%;
}
.staffitem:first-of-type {
	border-top: none;
}

.staffjob {
	width: 12rem;
	float: left;
	display: block;
}
.staffname {
	width: 6rem;
	float: left;
	display: block;
}
.stafftext {
	width: calc(100% - 18rem);
	float: left;
	display: block;
}
.stafftext p {
	margin: 0;
	line-height: 1.7;
}
#s2 iframe {
	width: 65%;
	float: left;
}
.dctinfo {
	float: left;
	width: 35%;
	padding: 0 0 0 2%;
}
.dctinfo p {
	margin: 0;
	line-height: 1.85;
}
.dctinfo a {
	color: #3379bf;
}
.dctinfo a img {
	max-height: 250px;
}
ul.slidebtn {
	position: fixed;
	max-width: 80px;
    /* margin-top: 0; */
    z-index: 1;
    top: 21vh;
	margin-right: 1rem;
    right: 0;
}
ul.slidebtn li {
	display: block;
	width: 100%;
	float: left;
	background-color: #000;
	margin: 0 0 0.7rem;
	text-align: center;
}
ul.slidebtn li:hover {
	background-color: #333;
}
ul.slidebtn li a {
	display: block;
	padding: 8px;
	color: #FFF;
}
ul.slidebtn li img {
	max-width: 30px;
	max-height: 30px;
	display: block;
	margin: 0 auto;
}
ul.slidebtn li span {
	font-size: 0.8rem;
	display: block;
	font-weight: 300;
	margin: 0.5rem 0 0 0;
}


@media screen and (max-width: 768px) {
	#about, #staff, #product, #testing {
		padding: 4rem 0 2rem;
	}
	.introitem, .featureitem, .teacheritem {
		padding: 0 5%;
		width: 100%;
		margin: 0 0 2rem;
	}
	.teacherimg {
		max-width: none;
	}
	.teacherimg img {
		width: 100%;
	}
	.teacherinfo {
		width: 100%;
		padding: 0;
	}
	ul.subswitch {
		display: none;
	}
	ul.photolist li {
		width: 50%;
	}
	ul.slidebtn {
		display: none;
	}
	#s2 iframe {
		width: 100%;
	}
	.dctinfo {
		width: 100%;
		padding: 5% 3% 5%;
	}
	.staffitem.title {
		display: none;
	}
	.staffjob, .staffname, .stafftext {
		width: 100%;
		margin: 0.3rem 0;
	}
	.staffjob::before {
		content: attr(data-th) " : ";
		font-weight: bold;
		width: 30%;
		display: inline-block;
	}
	.staffname::before {
		content: attr(data-th) " : ";
		font-weight: bold;
		width: 30%;
		display: inline-block;
	}
	.stafftext::before {
		content: attr(data-th) " : ";
		font-weight: bold;
		width: 30%;
		display: inline-block;
	}
	ul.switch {
		padding:0 0 .6rem;
	}
}
.form-control.input-sm.pagenum {
	display: none;
}

