body {
	background-color: #fff
}
.clear {
	clear: both
}
.clearfix {
	display: inline-block
}
.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: "."
}
* html .clearfix {
	height: 1%
}
.clearfix {
	display: block
}
*:focus, .form-control:focus, button:focus, .btn:focus {
	outline: none;
	box-shadow: none
}
a {
	color: #0066cc;
	text-decoration: none
}
a:focus, a:hover {
	color: #0066cc;;
	text-decoration: underline
}
ul {
	list-style: none;
	padding: 0;
	margin: 0
}
.row {
	display: flex;
	flex-wrap: wrap;
	/*margin: 0*/
}
.btn {
	padding: .3125rem 1.0625rem;
	line-height: normal
}
.btn.btn-light {
	border: 1px solid #CCC;
	border-radius: .25rem;
	transition: .25s
}
.btn.btn-light:hover {
	border-color: #2ca6e0;
	background-color: #2ca6e0;
	color: #fff
}
.btn-preview
{
  width: 21px;
  height: 21px;
  padding: 0;
  border: 0;
  background: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/view-icon.png) center center no-repeat;
  vertical-align: -5px;
}
.btn.btn-lightblue {
  border-radius:.25rem;
  background-color:#2ca6e0;
  transition:.25s;
  color:#fff
}
.btn.btn-lightblue:hover {
  filter:brightness(0.95)
}
header {
	width: 100%;
	box-shadow: 0 5px 5px 0 rgba(51,51,51,0.15)
}
header .top {
	width: 100%;
	background: #0099e2 url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/colorbar.png) center bottom repeat-x;
	background-size: auto 4px
}
header .top .top-wrap {
	overflow: hidden;
	max-width: 1280px;
	height: 32px;
	padding: 0 20px;
	margin: 0 auto;
	color: #fff
}
header .top .top-wrap ul li {
	float: left;
	padding-right: 15px;
	font-size: 1.3rem;
	line-height: 28px;
}
header .top .top-wrap .recruit {
	position: relative;
	padding-left: 33px;
	line-height: 28px
}
header .top .top-wrap .recruit:before {
	content: '\f27a';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 22px;
	color: #ff6600;
	font-size: 1.5rem;
	font-family: "FontAwesome", serif;
	line-height: normal
}
.recruit {
	position: relative;
	padding-left: 33px;
	line-height: 28px
}
.recruit:before {
	content: '\f27a';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 22px;
	color: #ff6600;
	font-size: 1.5rem;
	font-family: "FontAwesome", serif;
	line-height: normal
}

@media screen and (max-width: 991px) {
header .top .top-wrap .recruit {
	overflow: hidden;
	max-width: 170px
}
.recruit {
	display: none
}
}

@media screen and (max-width: 767px) {
header .top .top-wrap ul {
	display: none
}
header .top .top-wrap .recruit {
	display: none
}
.recruit {
	display: none
}
}
header .header-wrap {
	position: relative;
	max-width: 1280px;
	padding: 0 20px 14px;
	margin: 0 auto
}

@media screen and (max-width: 768px) {
header .header-wrap {
	padding: 0 20px 14px
}
/*調整文字大小用*/
header .top .top-wrap ul li {
	float: left;
	padding-right: 10px;
	font-size: 1rem;
	line-height: 28px;
}
}

@media screen and (max-width: 375px) {
header .header-wrap {
	padding: 0 10px 14px
}
/*新增登入會員好處多多用*/
header .header-wrap .marketing {
	display: none;
}
}
header .header-wrap .logo {
	float: left;
	max-width: 277px;
	padding-top: 13px;
	margin-right: 82px
}

@media screen and (max-width: 1024px) {
/*修正橫式ipad用*/
header .header-wrap .logo {
	max-width: 200px;
	margin-right: 90px
}
}

@media screen and (max-width: 767px) {
header .header-wrap .logo {
	max-width: 200px;
	margin-right: 0
}
}
header .header-wrap .login {
	position: absolute;
	top: 32px;
	right: 20px;
	width: 66px;
	height: 36px;
	border-radius: .25rem;
	background-color: #669900;
	color: #fff;
	font-size: 1.125rem;
	line-height: 36px;
	text-align: center
}
/*新增登入會員好處多多用*/
header .header-wrap .marketing {
	position: absolute;
	top: 26px;
	right: 100px;
	height: 36px;
	color: #FF0000;
	font-size: 1.125rem;
	line-height: 36px;
	text-align: center
}
@media screen and (max-width: 768px) {
header .header-wrap .login {
	top: 22px;
	right: 59px
}
/*新增直式ipad用*/
header .header-wrap .logo {
 max-width: 200px;
 margin-right: 25px
}
/*新增登入會員好處多多用*/
header .header-wrap .marketing {
	top: 24px;
	right: 140px;
}
}
header .header-wrap .search-bar {
	float: left;
	padding-top: 12px
}
header .header-wrap .search-bar .input-group {
	position: relative;
	max-width: 520px;
	margin: 0 0 15px
}
header .header-wrap .search-bar .input-group .input-group-btn .dropdown-toggle {
	height: 46px;
	padding: 0 14px;
	border: 1px solid #999
}
header .header-wrap .search-bar .input-group .input-group-btn .dropdown-toggle span {
	padding-left: 50px
}
header .header-wrap .search-bar .input-group .input-group-btn .dropdown-menu li a {
	display: block;
	padding: 3px 0 3px 14px
}
header .header-wrap .search-bar .input-group .input-group-btn .dropdown-menu li a:hover {
	background-color: #f1f1f1;
	text-decoration: none
}
header .header-wrap .search-bar .input-group .input-group-btn .btn-search {
	height: 46px;
	padding: 0 26px;
	border-radius: 0 .25rem .25rem 0;
	background-color: #777;
	color: #fff;
	font-size: 1.75rem;
	line-height: 1.5
}
header .header-wrap .search-bar .input-group .form-control {
	height: 46px;
	border-color: #999;
	border-left-color: #adadad;
	border-right-width: 0;
	box-shadow: 0 0 7px 3px #f1f1f1 inset
}
header .header-wrap .search-bar .input-group .search-tip {
	position: absolute;
	top: 12px;
	right: -106px;
	color: #0066cc
}
header .header-wrap .search-bar .input-group .search-tip:before {
	content: '';
	position: absolute;
	top: 2px;
	left: -22px;
	width: 19px;
	height: 19px;
	background: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/info-icon.png) center center no-repeat;
	background-size: 19px
}
header .header-wrap .search-bar .keyword {
	max-width: 515px;
	text-align: center
}
header .header-wrap .search-bar .keyword a {
	margin-left: 10px;
	color: #024d86
}
header .header-wrap .search-bar .keyword a:nth-of-type(1) {
	margin-left: 0
}

@media screen and (max-width: 1280px) {
header .header-wrap .search-bar .input-group .input-group-btn .btn-search {
	padding: 0 21px
}
header .header-wrap .search-bar .input-group .search-tip {
	top: auto;
	bottom: -39px;
	right: 0
}
header .header-wrap .search-bar .keyword {
	text-align: left
}
}

@media screen and (max-width: 991px) {
header .header-wrap .search-bar .input-group {
	max-width: 368px
}
}

@media screen and (max-width: 767px) {
header .header-wrap .search-bar {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}
header .header-wrap .search-bar .input-group {
	max-width: 100%
}
header .header-wrap .search-bar .input-group .form-control {
	border-radius: .25rem 0 0 .25rem
}
header .header-wrap .search-bar .input-group .search-tip {
	display: none
}
header .header-wrap .search-bar .keyword {
	text-align: center
}
}
header .header-wrap .navbar-toggle {
	display: none;
	position: absolute;
	top: 22px;
	right: 20px;
	width: 30px;
	height: 36px;
	border: 0;
	background: transparent url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/ham-icon.png) center center no-repeat;
	background-size: 30px
}

@media screen and (max-width: 768px) {
header .header-wrap .navbar-toggle {
	display: block
}
}

@media screen and (max-width: 375px) {
header .header-wrap .navbar-toggle {
	right: 10px
}
}
header .header-wrap #nav-menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 100vh;
	background-color: rgba(42,168,227,0.9)
}
header .header-wrap #nav-menu .nav {
	padding: 72px 10px calc(100vh - 280px)
}
header .header-wrap #nav-menu .nav li {
	padding-left: 14px;
	border-bottom: 1px solid #fff
}
header .header-wrap #nav-menu .nav li a {
	display: block;
	padding: 12px 0 12px 14px;
	background: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/icon-plus.png) left center no-repeat;
	color: #fff;
	font-size: 1.125rem
}
header .header-wrap .nav-close {
	float: right;
	width: 25px;
	height: 25px;
	margin: 15px 13px 0 0;
	border: 0;
	background: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/close.png) center center no-repeat;
	background-size: 100%;
	cursor: pointer
}
header .header-wrap .btn-group {
	position: absolute;
	top: 18px;
	right: 20px
}
header .header-wrap .btn-group .btn-member {
	height: 36px;
	padding: 0;
	border: 0;
	background-color: transparent
}
header .header-wrap .btn-group .btn-member:hover {
	color: #024d86
}

@media screen and (max-width: 768px) {
header .header-wrap .btn-group {
	top: 22px;
	right: 59px
}
}

@media screen and (max-width: 375px) {
header .header-wrap .btn-group {
	right: 49px
}
}
header .header-wrap .btn-group .dropdown-menu {
	left: unset;
	right: 0;
	min-width: unset;
	padding: 7.5px 0;
	margin-top: 0
}
header .header-wrap .btn-group .dropdown-menu li a {
	display: block;
	padding: 7.5px 25px;
	white-space: nowrap
}
header .header-wrap .btn-group .dropdown-menu li a:hover {
	background-color: #f8f9fa
}
#content-main {
	max-width: 1280px;
	padding: 0px 20px 50px;
	margin: 0 auto
}

@media screen and (max-width: 767px) {
#content-main {
	padding: 0px 10px 30px
}
}
#content-main .main-title {
	text-align: center
}
#content-main .main-title h2 {
	position: relative;
	padding-bottom: 19px;
	border-bottom: 1px solid #ccc;
	color: #024d86;
	font-weight: bold;
	font-size: 2.25rem
}
#content-main .main-title h2:after {
	content: '';
	position: absolute;
	left: calc(50% - 115px);
	bottom: 0;
	width: 230px;
	height: 2px;
	background-color: #024d86
}
/*Sitemap*/
#content-main section .sitemap-list {
	clear: both;
	text-align: left
}
#content-main section .sitemap-list .file-item {
	margin-bottom: 50px
}
#content-main section .sitemap-list .file-item ul{
	font-size: 1.125rem;
	line-height: 2rem;
}
#content-main .content h3 {
	color: #024d86;
	font-weight: bold;
	font-size: 1.5rem
}

@media screen and (max-width: 767px) {
#content-main .main-title h2 {
	font-size: 1.75rem;
	padding-bottom: 9px
}
#content-main .main-title h2:after {
	left: calc(50% - 65px);
	width: 130px
}
}
#content-main #breadCrumb {
	clear: both;
	margin: 0 auto;
	text-align: left
}
#content-main #breadCrumb {
	clear: both;
	padding: 10px 0 30px 20px;
	margin: 0 auto;
	text-align: left
}
#content-main #breadCrumb a {
	color: #06c
}
#content-main .nav-tabs .nav-item {
	margin-left: 0
}
#content-main section {
	padding: 0 10px 0px
}
#content-main section:nth-of-type(odd) {
	padding-left: 0
}
#content-main section:nth-of-type(2n) {
	padding-right: 0
}
@-moz-document url-prefix() {
#content-main section:nth-last-of-type(1) {
clear:both
}
}

@media screen and (max-width: 991px) {
#content-main section {
	padding-left: 0;
	padding-right: 0
}
}
#content-main section .content {
	padding: 25px 0 0 0
}
#content-main section .table {
	border: 1px solid #ebebeb;
	/*font-size: 1.125rem*/
        font-size: 1rem
}

@media screen and (max-width: 980px) {
#content-main section .table {
	width: 100%
}
}
#content-main section .table th, #content-main section .table td {
	padding: 5px 15px
}
#content-main section .table thead tr th {
	border-bottom: 0;
	background-color: #f9f9f9;
	text-align: left;
	font-weight: normal;
	line-height: normal
}
#content-main section .table thead tr th:last-child {
	border-right: 0
}
#content-main section .table tbody tr th, #content-main section .table tbody tr td {
	border-bottom: 1px solid #dee2e6
}
/*開發者資源表格用-修正表格底色*/
/*#content-main section .table tbody tr:nth-child(2n) th, #content-main section .table tbody tr:nth-child(2n) td {
	background-color: #f9f9f9
}*/
#content-main section .table tbody tr:last-child th, #content-main section .table tbody tr:last-child td {
	border-bottom: 0
}
#content-main section .table tbody tr th {
	text-align: center
}
#content-main section .table tbody tr td a {
	word-break: break-all;
	transition: .25s
}
#content-main section .table tbody tr td a:hover {
	color: #06c;
	text-decoration: underline
}
#content-main section .table tbody tr td a.link {
	color: #06c
}
#content-main section .table tbody tr td p {
	clear: both;
	margin-bottom: 0
}
#content-main section .table tbody .func-btn {
	float: right;
	padding: 5px 0
}

#content-main section .table.unborder
{
  border: 0;
}

#content-main section .table.unborder tbody tr th,#content-main section .table.unborder tbody tr td,#content-main section .table.unborder thead tr th,#content-main section .table.unborder thead tr td
{
  border: 0;
  background-color: #fff;
}

#content-main section .table.unborder tbody tr th,#content-main section .table.unborder thead tr th
{
  padding: 5px;
}

#content-main section .table.unborder tbody tr td,#content-main section .table.unborder thead tr td
{
  padding: 5px;
}

#content-main section .btn-group {
	margin-bottom: 20px;
	border: 1px solid #ccc;
	border-radius: 5px
}
/*#content-main section .btn-group .btn {
	background-color: #fafafa;
	box-shadow: -1px 0 0 0 #ccc inset;
	font-size: 1.125rem;
}*/
#content-main section .btn-group .btn {
      /*background-color: #fafafa;*/
      box-shadow: -1px 0 0 0 #ccc inset;
      font-size: 1.125rem;
}

#content-main section .btn-group .btn:nth-last-of-type(1) {
	box-shadow: none;
}

#content-main .pager {
	margin: 0 auto 60px
}
#content-main .nav-tabs {
	margin-bottom: 40px
}
#content-main .func-btn .prev {
	margin-right: 60px
}
#content-main .func-btn .btn-back {
	margin-right: 50px
}
#content-main .func-btn .btn-prev {
	margin-right: 44px
}
#content-main .func-btn .btn-sort {
	float: left;
	width: 60px;
	height: 36px;
	border: 1px solid #CCC;
	border-radius: 0.25rem;
	background-color: #fff;
	transition: .25s
}
#content-main .func-btn .btn-sort:hover {
	border-color: #2ca6e0
}
#content-main .func-btn .btn-sort.list {
	margin-right: 12px;
	background: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/list.png) center center no-repeat
}
#content-main .func-btn .btn-sort.list:hover {
	background: #2ca6e0 url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/list-h.png) center center no-repeat
}
#content-main .func-btn .btn-sort.index {
	background: url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/catalog.png) center center no-repeat
}
#content-main .func-btn .btn-sort.index:hover {
	background: #2ca6e0 url(https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/catalog-h.png) center center no-repeat
}

@media screen and (max-width: 576px) {
#content-main .func-btn {
	max-width: 375px !important;
	margin: 0 auto
}
#content-main .func-btn .btn-back {
	margin-right: 0;
	margin-bottom: 25px
}
}
#content-main aside {
	padding-top: 25px
}
#content-main aside.borderless {
	border: 1px solid #ccc;
	border-radius: .25rem
}
#content-main aside .aside-content .content {
	padding: 15px 0 30px
}
#content-main aside .aside-content .content ul li {
	margin-left: 25px;
	list-style-type: square
}
#content-main aside .aside-content .content ul li:first-child {
	padding-top: 0
}
#content-main aside .aside-content .content ul li a {
	color: #06c
}
#content-main aside .aside-content .content ul li article {
	padding-top: 5px
}
#content-main aside .aside-content .content ul li article img {
	max-width: 100%
}

footer {
	position: relative;
	clear: both
}
footer:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 50px;
	background-color: #0099e2
}

@media screen and (max-width: 767px) {
footer:after {
	content: none
}
}
footer .main-footer {
	display: flex;
	max-width: 1280px;
	padding: 0 20px 30px;
	margin: 0 auto
}
footer .main-footer .logo {
	flex: 0 0 auto;
	padding-top: 60px;
	margin-right: 30px
}
footer .main-footer .logo img {
	width: 230px;
	margin-bottom: 18px
}
footer .main-footer>ul {
	display: flex;
	flex: 0 1 100%;
	flex-wrap: wrap;
	margin: 0
}

@media screen and (max-width: 767px) {
footer .main-footer>ul {
	display: none
}
}
footer .main-footer>ul>li {
	flex: 0 1 auto;
	padding-left: 20px
}
footer .main-footer>ul>li:first-child {
	padding-left: 0
}
footer .main-footer>ul>li p {
	color: #fff;
	font-weight: bold;
	font-size: 1.25rem;
	text-align: left;
	line-height: 50px
}
footer .main-footer>ul>li p {
	margin-bottom: 0.5rem
}
footer .main-footer>ul>li ul li {
	text-align: left
}
footer .main-footer>ul>li ul li a {
	transition: .25s
}
footer .main-footer>ul>li ul li a:hover {
	color: #06c;
	text-decoration: underline
}
footer .copyright {
	padding: 30px 20px;
	border-top: 1px solid #999;
	text-align: center
}
footer .copyright article {
	position: relative;
	max-width: 560px;
	margin: 0 auto
}
footer .copyright p {
	margin: 0
}
footer .copyright img {
	position: absolute;
	top: 0;
	right: -160px
}

@media screen and (max-width: 961px) {
footer .copyright article {
	overflow: hidden;
	max-width: 720px
}
footer .copyright p {
	float: left;
	padding-right: 20px
}
footer .copyright img {
	position: unset;
	float: left
}
}

@media screen and (max-width: 767px) {
footer .copyright {
	border-top: 0;
	background-color: #14c3db;
	color: #fff
}
footer .copyright article {
	max-width: none
}
footer .copyright p {
	float: unset;
	padding-right: 0
}
}



#content-main section .back-content
{
  overflow: hidden;
  width: 100%;
  padding: 30px 0 40px 0;
  margin-top: 50px;
  border-top: 1px solid #ccc;
}

/*無障礙A設定*/
.for-accesskey-u {
	float: left;
	padding-top: 0px;
	padding-right: 10px;
}
.for-accesskey-content-u {
	float: left;
	padding-top: 0px;
	padding-right: 10px;
}
.for-accesskey-c {
	display: block;
	position: absolute;
	top: 100px;
	left: 20px;
}
.for-accesskey-content-c {
	float: left;
	display: block;
	margin-right: 10px;
}
.for-accesskey-l {
	float: left;
	display: block;
}
.for-accesskey-school-l {
	float: none;
	display: block;
	position: absolute;
	top: 6px;
	left: 0px;
}
.for-accesskey-R {
	float: left;
	display: block;
	margin-right: 10px;
}
.for-accesskey-z {
	float: left;
	padding-top: 10px;
	color:#fff;
}
.for-accesskey-z a:focus { 
	color: inherit;
	text-decoration: underline;
}

/*抽獎用*/
.gift img {
	margin-right: 10px;
	float: left;
}
.gift {
	margin-right: auto;
	margin-left: auto;
	word-break: break-word;
	text-align: left;
	font-weight: bold;
	color: #FF0000;
	font-size: 1.5rem;
	padding-top: 0px;
	margin-top: 25px;
	width: 380px;
}

.description-title {
	font-size: 2rem;
	font-weight: bold;
}

.description-p {
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
}
/* lightbox "登入"連結 用 */
.a_link { font-size: 1.125rem; color: #ee2020; text-decoration: underline; font-weight:bold;}
.a_link:hover { font-size: 1.125rem; color: #ee2020; text-decoration: underline; font-weight:bold;}
.accessibilitylogo {
	width: 88px;
	height: 31px;
	display: block;
	padding-top: 6px;
}

/*新版進階搜尋用*/
.advanced-search {
  width: 120px;
  height: 46px;
  padding: 0 20px 0 0;
  border: 1px solid #999999;
  border-radius: 1rem;
  /*background: #fff url("https://webarchive.lib.ntu.edu.tw:443/archive/wayback/20180902181005/https://market.cloud.edu.tw/images/icon-search-arrow-red.png") calc(100% - 15px) center no-repeat;*/
  color: #373a3c;
  line-height: 34px;
  transition: .3s;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#searchContent {
  position: absolute;
  right: -24px;
  top: 54px;
  z-index: 3;
  width: 600px;
  max-width: 600px;
  border: 1px solid #e3e3e3;
  border-radius: .25rem;
  background-color: #FFFFFF;
  padding: 30px;
  border-right-width: none;
}

.options label {
  text-align: center;
  width: 8rem;
  float: left;
  margin: auto;
}

.d-flex {
  display: flex !important;
}

#tp_label, #cl_label {
  margin-top: 0.5rem;
  margin-right: 1rem;
}

#topic, #coreliteracy {
  width: 12rem;
}

.selectboxit-container .selectboxit, .selectboxit-container .selectboxit-options {
  width: 20rem; /* Width of the dropdown button */
  border-radius: 4px;
  max-height:15rem;
}

.selectboxit-options .selectboxit-option .selectboxit-option-anchor {
    white-space: normal;
    min-height: 2rem;
    height: auto;
}

.form-group-d {
    margin-bottom: 15px;
}






/*
     FILE ARCHIVED ON 18:10:05 九月 2, 2018 AND RETRIEVED FROM THE
     AN OPENWAYBACK INSTANCE ON 1:02:34 五月 19, 2026.
     JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
