@charset "utf-8";

html {
 background-color: #FFF;
}

body {
	background-color: #FFF;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 1em;
	font-family: "微軟正黑體", "新細明體", "標楷體";
}

html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, 
a, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;

}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
/*blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
iframe, ul, ol, dl { 
	padding: 0;
	margin: 0;
}
img {
	vertical-align: middle;	
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	padding-right: 15px;
	padding-left: 15px; 
}
h1 {
	font-size: 20pt;
	font-weight: bolder;
}
h2 {
	font-size: 18pt;
	font-weight: bolder;	
}
h3 {
	font-size: 16pt;
	font-weight: bold;	
}
h4 {
	font-size: 14pt;
	font-weight: bold;
 /*text-align: center;*/
}
h5 {
	font-size: 12pt;
	font-weight: bold;
}
h6 {
	font-size: 10pt;
}
a img { 
	border: none;
}
a:link {
	color: #0033FF;
	text-decoration: none;
}
a:visited {
	color: #663399;
	text-decoration: underline;
}
a:hover, a:active { 
 text-decoration: underline;
 outline: none;
}
a:focus { 
 text-decoration: underline;
 outline: none;
}
input, textarea, select {
	font-family: "微軟正黑體", "新細明體", "標楷體";
}
select.font15 {
	/*font-size: 15px;*/ 
 font-size: 0.9375em;
}
input {
	font-size: 0.9375em;
	padding: 2px;
 outline: none;
}
textarea, select {
 border: 1px solid #09F; 
}
/**輸入欄位**/
input[type=text]{
 padding: 2px;
}
input.text {
 border: 1px solid #09F;
	box-shadow: 2px 2px 3px 0px #999 inset;	
}
/**必填項目**/
input.textNeed, textarea.textNeed {
 border: 1px solid #C33;
	box-shadow: 2px 2px 3px 0px #999 inset;	 
}
input:read-only {
	/*color: #DDD;*/
	background-color: #EEE;
}
input.readonly, textarea.readonly, label.readonly {
	color: #333;
	background-color: #EEE;	
 border: 1px solid #CCC;
}
input.disabled, textarea.disabled, label.disabled {
	color: #666;
	background-color: #FFF;
 border: 1px solid #333;
 cursor: not-allowed;
}
input.required {
	background-color: #F99;
}
/**輸入欄位**/

/**按鈕**/
input.btn { 
 background-repeat: no-repeat, repeat-x;
 background-position: right center, center center;
 text-align: center;
 padding: 5px 10px;
 font-size: 1em;
 border-radius: 4px;
 margin: 2px;
 box-shadow: 2px 2px 4px #666;
 cursor: pointer;
}

/*input.log, input.log-over {
 color: #333;
 padding-right: 32px;
 background-image: url(../images/btn/log-32.png), url(../images/btn/log-bg.png);
}
input.log {
	border: 1px solid #666;
}
input.log-over {
	border: 1px solid #AAA;
 box-shadow: 0px 0px 5px 2px #CCC;
}*/

input.log, input.log-over {
	color: #906;
 padding-right: 32px;
	background-image: url(../images/btn/log-32.png), url(../images/btn/sch-bg.png);
}
input.log {
 border: 1px solid #939;
}
input.log-over {
	border: 1px solid #C0C;
 box-shadow: 0px 0px 5px 2px #C9C;
}

input.cancel, input.cancel-over {
 color: #333;
 padding-right: 32px;
 background-image: url(../images/btn/cancel-32.png), url(../images/btn/cancel-bg.png);
}
input.cancel {
	border: 1px solid #666;
}
input.cancel-over {
	border: 1px solid #AAA;
 box-shadow: 0px 0px 5px 2px #FFF;
}

input.del, input.del-over {
 color: #C00;
 padding-right: 32px;
 background-image: url(../images/btn/del-32.png),url(../images/btn/del-bg.png); 
}
input.del {
 border: 1px solid #C00;
}
input.del-over {
 border: 1px solid #F03;
 box-shadow: 0px 0px 5px 2px #F9C;
}

input.add, input.add-over {
 color: #039;
 padding-right: 32px;
 background-image: url(../images/btn/add-32.png), url(../images/btn/add-bg.png);
}
input.add {
 border: 1px solid #069;
}
input.add-over {
 border: 1px solid #09C;
 box-shadow: 0px 0px 5px 2px #9FC;
}

input.set, input.set-over {
	color: #CFF;
 padding-right: 32px;
	background-image: url(../images/btn/setting-32.png), url(../images/btn/set-bg.png);
}
input.set {
	border: 1px solid #069; 
}
input.set-over {
	border: 1px solid #CFF;
 box-shadow: 0px 0px 5px 2px #CFF;
}

input.mod,input.mod-over {
 color: #930;
 padding-right: 32px;
 background-image: url(../images/btn/edit-32.png), url(../images/btn/mod-bg.png);
}
input.mod {
 border: 1px solid #930;
}
input.mod-over {
	border: 1px solid #C60;
 box-shadow: 0px 0px 5px 2px #FF9;
}

input.back, input.back-over {
 color: #333;
 padding-right: 32px;
 background-image: url(../images/btn/back-32.png), url(../images/btn/back-bg.png);
}
input.back {
	border: 1px solid #666;
}
input.back-over {
	border: 1px solid #AAA;
 box-shadow: 0px 0px 5px 2px #FFF;
}

input.reset, input.reset-over {
 color: #333;
 padding-right: 32px;
 background-image: url(../images/btn/reset-32.png), url(../images/btn/back-bg.png);
}
input.reset {
	border: 1px solid #666;
}
input.reset-over {
	border: 1px solid #AAA;
 box-shadow: 0px 0px 5px 2px #FFF;
}

input.view, input.view-over {
	color: #060;
 padding-right: 32px;
	background-image: url(../images/btn/view-32.png),  url(../images/btn/view-bg.png);
}
input.view {
 border: 1px solid #090;
}
input.view-over {
	border: 1px solid #090;
 box-shadow: 0px 0px 5px 2px #CF6;
}

input.sch, input.sch-over {
	color: #906;
 padding-right: 32px;
	background-image: url(../images/btn/search-32.png), url(../images/btn/sch-bg.png);
}
input.sch {
 border: 1px solid #939;
}
input.sch-over {
	border: 1px solid #C0C;
 box-shadow: 0px 0px 5px 2px #C9C;
}

input.upload, input.upload-over {
 color: #930;
 padding-right: 32px;
 background-image: url(../images/btn/up-32.png), url(../images/btn/upload-32.png);
}
input.upload {
 border: 1px solid #C90;
}
input.upload-over {
 border: 1px solid #E90;
 box-shadow: 0px 0px 5px 2px #FC6;
}
input.exp, input.exp-over {
 color: #333;
 padding-right: 32px;
 background-image: url(../images/btn/txt-32.png), url(../images/btn/exp-bg.png);
 background-repeat: no-repeat, repeat-x;
 background-position: right center, center center;
}
input.exp {
 border: 1px solid #690; 
}
input.exp-over {
	border: 1px solid #9C0;
 box-shadow: 0px 0px 5px 2px #CF6;
}

input.reload {
	color: #330;
	background-image: url(../images/btn/reload-32.png);
	border: 1px solid #660;
}

input.upload2, input.upload2-over {
 color: #333;
 padding-right: 32px;
 background-repeat: no-repeat;
 background-position: right center;
 background-image: url(../images/btn/upload-32.png);
 background-color: #FFF;
}
input.upload2 {
 border: 1px solid #EEE;
}
input.upload2-over {
	border: 1px solid #EEE;
 box-shadow: 0px 0px 5px 2px #666;
}
input.print, input.print-over {
 color: #930;
 padding-right: 32px;
 background-image: url(../images/btn/print-32.png), url(../images/btn/print-bg.png);
}
input.print {
 border: 1px solid #930; 
}
input.print-over {
	border: 1px solid #C63;
 box-shadow: 0px 0px 5px 2px #FC9;
}

/**背景區域**/
/*#pagebg {
 position: absolute;
 top: 0px;
 left: 0px;
 width : 100%;
 height: auto;
 background-color: #FFF;
}*/
#pagebg {
 position: fixed;
 top: 0;
 width: 100%;
 height: 100%;
 background-image: url(../images/login-reader-bg2.png);
 background-repeat: repeat;
 background-position: left center; 
}
#pagebg header {
/* position: fixed;
 top: 0%;
 width: 100%;
 height: 20%;*/
}
/*上方 logo 2015/06/25 移到login.css*/

#pagebg header ul.lang {
/* position: absolute;
	top: 80%;
 right: 2%;
 height: 40px; */
}
#pagebg footer {
 
}
/**背景區域**/


/**頁面的範圍**/
#pagearea	{
 position: fixed;
 top: 20%;
 left: 0px;
 width: 100%;
 height: auto;
}

/**設定頁面**/
section.content {
 position: absolute;
 /*float: left;*/
 top: 0px;
 width: 94%;
	/*height: 87%;*/
	height: auto;
 margin: 1% 2% 0% 2%;
 padding: 1% 1% 2% 1%;
 border: 1px solid #CCC;
 border-radius: 5px;
 box-shadow: 0px 0px 7px #CCC;
}
section.content label {
 cursor: pointer;
}
/**列表頁面**/
section.content table {
 width: 100%;
 border-left: 1px solid #CCC;
}
section.content table caption {
 padding-bottom: 5px;
}
section.content th, section.content div.caption {
	/*background-color: #CCC;*/
	background-repeat: repeat-x;
	background-position: center center;
}
section.content th {
 background-image: url(../images/th-bg.png);
 border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 7px 0px; 
}
section.content div.caption {
 float: left;
 width: 99.6%;
 text-align: center;
 background-image: url(../images/th-bg-2.png);
 border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
section.content td {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 5px;
}
section.content tr:nth-child(odd) {
 border-bottom: 1px solid #EEE;
 /*background-color: #FFF;*/
 background-image: url(../images/odd-bg.png);
 background-repeat: repeat-x;
 background-position: left center;
}
section.content tr:last-child {
 border-bottom: none;
 background-image: none;
}
section.content select {
 font-size: 1em;
}
/**列表頁面***/

/**增加 checkbox的點選範圍**/
section.content label {
 padding: 5px 10px 5px 10px;
 /*border: 1px solid #EEE;*/
}

section.content dd {
 padding: 2px;
 min-height: 28px;
 border-bottom: 1px solid #EEE;
}
section.content dd:nth-child(even) {
 /*background-color: #FFF;*/
 background-image: url(../images/odd-bg.png);
 background-repeat: repeat-x;
 background-position: left center;
}
/**設定頁面**/

/*輸入提示文字*/
span.oknote {
	color: #00F;
	padding: 2px;
	/*display: block;*/
}
span.failnote {
	color: #F00;
	padding: 2px;
	/*display: block;*/
}

/**表單送出後的遮罩**/
div.waitmask {
	position: absolute;
 /*position: fixed;*/
	height: 100%;
	width: 100%;
	left: 0%;
	top: 0%;
	background-color: rgba(255,255,255,0.6);
	filter:alpha(opacity=70); /* IE9前版本 only */
 overflow: hidden;
}
div.waitmsg {
 position: absolute;
	width: 80%;
	left: 10%;
	top: 30%;
	font-size: 16pt;
	font-weight: bold;
	color: #C00;
	text-align: center;
	letter-spacing: 4px;
}

/**確認刪除遮罩**/
#dialogmask {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0%;
	top: 0%;
	background-color: rgba(255,255,255,0.8);
	filter:alpha(opacity=80); /* IE9前版本 only */
 overflow: hidden;
 /*display: none;*/
}
#dialog {
 position: absolute;
	width: 50%;
 /*height: 30%;*/
	left: 25%;
	top: 30%;
 min-height: 220px;
 padding: 1%;
 border-radius: 5px;
 box-shadow: 0px 0px 7px #666;
 background-color: #FFF;
 border: 1px solid #999;
}
#dialog div, #dialog a {
 float: left;
}
#dialog div.title {
 font-size: 1.125em;
 font-weight: bold;
 margin-left: 5%;
 width: 84%;
 line-height: 38px;
 text-align: center;
 border-bottom: 2px dotted #C33;
}
#dialog a {
 text-decoration: none;
}
#dialog a:hover {
 background-image: url(../images/closex-over-32.png);
 background-repeat: no-repeat;
 background-position: center center;
}
#closex {
 width: 8%;
 height: 40px;
 background-image: url(../images/closex-32.png);
 background-repeat: no-repeat;
 background-position: center center;
 cursor: pointer;
}
#icon {
 width: 18%;
 height: 120px;
}
div.confirm {
 background-image: url(../images/confirm-64.png);
 background-repeat: no-repeat;
 background-position: center center;  
}
div.alert {
 background-image: url(../images/alert-64.png);
 background-repeat: no-repeat;
 background-position: center center;  
}
div.question {
 background-image: url(../images/question-64.png);
 background-repeat: no-repeat;
 background-position: center center;  
}
div.stop {
 background-image: url(../images/stop-64.png);
 background-repeat: no-repeat;
 background-position: center center;  
}
#notemsg {
 color: #C00;
 font-size: 1em;
 font-weight: bold;
 width: 78%;
 height: 110px; 
 /*min-height: 110px;*/
 padding: 5px 2% 5px 2%;
}
#dialog div.pagefun {
 width: 100%;
 padding: 1% 0% 1% 0%;
 text-align: center;
}
#dialog div.pagefun input {
 margin: 0 1%; 0 1%;
}
/**確認刪除遮罩**/

/**設定頁面的提示區域**/
div.info {
 float: left;
 width: 99.4%;
 margin-bottom: 10px;
 min-height: 35px;
}
div.info div {
 top: 0px;
 left: 0px;
 width: 94.6%;
 min-height: 35px;
 height: 100%;
 padding: 0.4% 0.4% 0.4% 5%;
 background-repeat: no-repeat;
 background-position: 0.4% center;
}
div.info div.alert {
 color: #C00;
 background-image: url(../images/alert.png);
 background-color: #FEF;
 border: 1px dashed #C00;
}
div.info div.note {
 color: #06C;
 background-image: url(../images/note.png);
 background-color: #EFF;
 border: 1px dashed #06C;
}
/**設定頁面的提示區域**/


/**頁面儲存區域**/
div.pagenav {
 text-align: center;
}
div.pagefun {
 margin-top: 5px;
 text-align: right;
 padding: 5px;
 background-color: rgba(204,204,204,0.5);
 border-top: 1px dashed #999;
 min-height: 30px;
}

li.center {
 text-align: center;
}

/**上傳檔案及查詢**/
section ul.upsch {
 margin: 0 0 0 -4%;
 width: 100%;
}
section ul.upsch li {

}
section div.upload, section div.search {
 width: 99%;
 text-align: right;
 margin: -5px 1% -2px 0px;
 padding: 0px;
}
/**尋區域的標題**/
section div.upload span.h4, section div.search span.h4 {
 float: left;
 margin-top: 5px;
 font-size: 1em;
 font-weight: bold; 
 border-top: 1px solid #999;
 border-right: 10px solid #999;
 border-bottom: 1px solid #999;
 border-left: 10px solid #999;
 background-image: url(../images/h4-bg.png);
 background-repeat: repeat-x;
 background-position: center center; 
 padding: 4px 10px 4px 5px;
 border-radius: 5px 5px 0px 0px;
}
label.file {
 width: 100px;
 height: 38px;
 padding: 0px;
 margin-top: -5px;
 overflow: hidden;
}
/*label.file input.file {
 font-size: 22px;
 padding: 2px 0 6px 0;
 width: 110px;
 margin-left: -110px;
 opacity: 0.4;  
 filter: alpha(opacity=40);
 cursor: pointer;
}*/
label.file input.file {
 font-size: 1.375em;
 padding: 0px;
 margin: 0px 0 0 -140px;
 width: 142px;
 height: 34px;
 opacity: 0;  
 filter: alpha(opacity=0);
 overflow: hidden;
 cursor: pointer;
}
input.browse {
 font-size: 1em;
 margin: -8px;
 padding: 6px 40px 6px 5px;
 border: 1px solid #999;
 background-image: url(../images/folder.png), url(../images/file-bg2.png);
 background-repeat: no-repeat, repeat-x;
 background-position: right center, center center;
 box-shadow: none;
}
#filepath {
 width: 30%;
}
ul.upsch {
 margin: 0px 0px 5px 0px;
}
ul.upsch a {
 padding: 2px;
 background-repeat: no-repeat;
 background-position: center center;  
}
/**上傳檔案及查詢結束**/


/**輸入的日期欄位**/
input.YYYYMMDD {
 background-image: url(../images/calendar.png);
 background-position: right center;
 background-repeat: no-repeat;
 cursor: pointer;
}
/****/

/**輸入的時間欄位**/
input.hh {
 background-image: url(../images/hh.png);
 background-position: right center;
 background-repeat: no-repeat;
 cursor: pointer;
}
input.mm {
 background-image: url(../images/mm.png);
 background-position: right center;
 background-repeat: no-repeat;
 cursor: pointer;
}
input.ss {
 background-image: url(../images/ss.png);
 background-position: right center;
 background-repeat: no-repeat;
 cursor: pointer; 
}
/****/

/**開啟月曆、時、分的mask，用來關閉所開啟的月曆、時、分**/
div.popUp {
 top: 0px;
 left: 0px;
 position: absolute;
 background-color: #FFF;
 opacity: 0;  
 filter: alpha(opacity=0);
}

/**隱藏要顯示的資訊**/
#deatilinfo {
 padding: 5px 15px;
 background-image: url(../images/info2.png);
 background-repeat: no-repeat;
 background-position: center center;
 /*border: 1px solid #CCC;*/
}
#hideinfo {
 font-size: 0.8125em;
 display: none;
 position: absolute;
 padding: 5px;
 background-color: #FFF;
 border-radius: 5px;
 box-shadow: 0px 0px 5px #666;
}
#hideinfo div {
 line-height: 20px;
 color: #06C;
 padding: 5px;
 border: 1px solid #CCC;
 background-color: #FAFAFA;
}

/**讀者頁面的回首頁及登出按鈕**/
#backhome, #logout {
 display: block;
 text-align: center;
 position: absolute;
	top: 5px;
 width: 50px;
 /*height: 45px;*/
 padding: 28px 5px 2px 5px;
 text-decoration: underline;
 cursor: pointer;
}
#backhome {
 /*color: #EEE;
 top: 5px;*/
 left: 1%;
 background-image: url(../images/home.png);
 background-repeat: no-repeat;
 background-position: center top; 
}
#logout {
 /*color: #F33;
 top: 5px;*/
 right: 1%;
 background-image: url(../images/exit.png);
 background-repeat: no-repeat;
 background-position: center top;
}
#backhome:hover, #logout:hover {
 text-decoration: underline;
 outline: none;
 box-shadow: 0px 0px 5px #666 inset;
 border-radius: 4px;
}
/**2013/03/21 預約空間已滿的提示訊息**/
#bookfull {
 text-align: center;
 position: absolute;
 top: 40px;
 left: 15%;
 color: #00F;
 font-size: 1em;
 padding: 10px 0;
 display: none;
 width: 70%;
 margin: 0 auto;
 border: 1px solid #00F;
 border-radius: 5px;
 background-color: rgba(255,255,255,1);
}
/**201/05/10 統計報表長條圖**/
table.chart p {
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
}
table.chart p.chart {
	/*font-size: 16px;*/
}

/** 2014/10/30 表格框線 start **/
section.content dd.allborder {
border-color:red; 
border-style:solid;
}

section.content dd.ltrborder {
border-color:red; 
border-left-style:solid;
border-top-style:solid; 
border-right-style:solid;
}

section.content dd.lrborder {
border-color:red; 
border-left-style:solid;
border-right-style:solid;
}

section.content dd.lbrborder {
border-color:red; 
border-left-style:solid;
border-bottom-style:solid; 
border-right-style:solid;
}

/*輸入提示圖*/
span.oknote, span.failnote {
 padding-left: 24px;
 background-repeat: no-repeat;
 background-position: 2px center;  
}
span.oknote {
 background-image: url(../images/v.png);
}
span.failnote {
 background-image: url(../images/x.png);
}

/** 2014/10/30 表格框線 end **/


/*20170903 按鈕 button 設定*/
button {
 /*text-align: center;*/
 display: inline-block;
 font-size: 1em;
 /*height: 1.5em;*/
 padding: 4px;
 box-shadow: 2px 2px 4px #666;
 cursor: pointer;
 border-radius: 4px;
}
button.sch {
 color: #906;
 border: 1px solid #939;
	background-image: url(../images/btn/sch-bg.png); 
}
button.sch:hover {
	border: 1px solid #C0C;
 box-shadow: 0px 0px 5px 2px #C9C; 
}
