.ap----------------------------------------- {}

.ap00 {float: left; width: 100%;}

.ap01_01 { float: left; width: 100%; border-radius: 3px; background-color: #e3e3e3; margin-bottom: 30px; }
.ap01_01 > ul { padding: 10px; }
.ap01_01-1 { float: left; font-size: 95%; padding-bottom: 10px; padding-left: 10px; }
.ap01_01-1 a { color: #000; }
.ap01_01-1 a:hover { color: #FFF; background-color: #3183A8; }
.ap01_01-2 { text-align: right; }
.ap01_01-2 img { margin-left: 2px; }

.ap01_02 { float: left; width: 100%; background-image: url(../image/icon/title.png); background-repeat: no-repeat; background-position: left center; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #ddebf1; color: #3387ab; font-weight: 1600; font-size: 110%; }
.ap01_02 ul { padding-left: 35px; padding-top: 6px; padding-bottom: 6px; }
.ap01_03 { float: left; width: 100%; padding-top: 5px; padding-bottom: 30px; line-height: 25px; }
.ap01_04 { float: left; width: 100%; border-top-width: 2px; border-top-style: solid; border-top-color: #DDEBF1; padding-bottom: 30px;}
.ap01_04 > ul { padding-top: 30px; }
.ap01_04-1 { color: #999; float: left; font-size: 85%; }
.ap01_04-2 {
    float: right;
    padding-right: 15px;
}.ap01_04-2 img { margin-left: 5px; }

.ap01_05 { float: right; width: 100%; }
.ap01_06 { float: left; width: 100%;}
.ap01_07 { float: left; width: 100%;}
.ap01_08 { float: left; width: 100%;}



.ap02 {
    float: left;
    width: 100%;
    border-radius: 5px;
    background-color: #DDEBF1;
    margin-top: 10px;
    margin-bottom: 15px;
}

.ap02 > ul { padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; }
.ap02_01 { padding-bottom: 10px; }
.ap02_02 {}
.ap02_02 ul { }
.ap02_02 ul li { font-size: 95%; margin-bottom: 5px; color: #669; margin-right: 20px; }
.ap02_03 { float: left; margin-right: 10px; margin-bottom: 10px; }
.ap02_04 { margin-right: 5px; border: 1px solid #FFF; width: 150px; }




.ap03 { float: left; width: 100%; border-radius: 5px; background-color: #DDEBF1; margin-bottom: 10px; }
.ap03 > ul { padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; }
.ap03_01 { background-image: url(../image/icon/icon_3.png); background-repeat: no-repeat; background-position: left center; padding-left: 20px; margin-bottom: 5px; }
.ap03_02 {}
.ap03_02 ul { }
.ap03_02 ul li { font-size: 95%; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #6CC; margin-bottom: 3px; padding-bottom: 3px; padding-top: 3px; }
.ap03_02 ul li a { display: block; padding-top: 3px; padding-bottom: 3px; color: #669; padding-left: 20px; }
.ap03_02 ul li a:hover { color: #FFF; background-color: #669; border-radius: 5px;}
.ap03_03 {}


.ap04 { border-radius: 5px; float: left; width: 30%; background-color: #FFF; margin-right: 1.5%; margin-bottom: 15px; margin-left: 1.5%; min-width:160px ;}
.ap04 > ul { padding: 7px; }
.ap04_01 {}
.ap04_02 { font-size: 95%; margin-top: 5px; }
.ap04_02 a { color: #66C; display: block; padding: 5px; border-radius: 5px;}
.ap04_02 a:hover { color: #FFF; background-color: #66C; }
.ap04_03 {}
.ap04_04 {}

.ap05 {}
.ap05_01 { float: left; margin-bottom: 10px; font-size: 95%; }
.ap05_01a { margin-bottom: -8px; }
.ap05_02 { float: right; margin-bottom: 10px; }
.ap05_02_1 { float: left; margin-bottom: 10px; }
.ap05_03 { margin-right: 3px; margin-left: 3px; border: 1px solid #FFF; }
.ap05_04 { font-weight: bold; color: #F00; font-size: 100%; margin-right: 3px; margin-left: 3px; }
.ap05_05 {}


.ap06 { float: left; width: 100%; font-size: 95%; }
.ap06 > ul {}
.ap06 > ul > li { width: 100%; margin-bottom: 5px; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999; float: left; }
.ap06_01 { width: 100%; border-radius: 5px; float: left; }
.ap06_01:hover { background-color: #5BA5C4; }
.ap06_01:hover a { color: #FFF; }
.ap06_01 a { display: block; color: #000; background-image: url(../image/icon/public_02.png); background-repeat: no-repeat; background-position: left center; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 30px; }
.ap06_01 > ul { padding: 5px; }
.ap06_02 { float: left; }
.ap06_03 {
    float: right;
    border-radius: 5px;
    background-color: #256795;
    color: #FFF;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 6px;
    padding-left: 8px;
    text-align: center;
    margin-left: 3px;
    margin-bottom: 5px;
    width: 12%;
}

.ap06_04 { float: left; width: 80%; }

.ap06_05 {}


.ap07 { border-radius: 5px; background-color: #E3E3E3; float: left; width: 100%; margin-bottom: 15px; }
.ap07 > ul {
    padding: 10px;
    display: inline-block;
    width: 95%;
}
.ap07_01 { float: left; width: 49%; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #3EA2BE; font-size: 95%; margin-bottom: 2px; padding-bottom: 2px;   }

.ap07_01:nth-child(odd) { margin-right: 10px;} /*單數筆*/

.ap07_01 a { display: block; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 25px; background-image: url(../image/icon/icon_2.png); background-repeat: no-repeat; background-position: 5px center; color: #639;  }
.ap07_01 a:hover { border-radius: 5px; background-color: #5CAFCB; color: #FFF; }


.ap07_01a { float: left; width: 100%; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #3EA2BE; font-size: 95%; margin-bottom: 2px; padding-bottom: 2px; }
.ap07_01a a { display: block; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 25px; background-image: url(../image/icon/icon_2.png); background-repeat: no-repeat; background-position: 5px center; color: #639;  }
.ap07_01a a:hover { border-radius: 5px; background-color: #5CAFCB; color: #FFF; }




.ap07b { border-radius: 5px; background-color: #E3E3E3; float: left; width: 100%; margin-bottom: 15px; }
.ap07b > ul { padding:10px  ; }
.ap07b_01 { float: left; width: 49%; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #3EA2BE; font-size: 95%; margin-bottom: 5px; padding-bottom: 2px; margin-right: 5px; }

@media all and (max-width : 640px) {
.ap07b_01 {width: 100%;}	
}

.ap07b_01 a { display: block; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 25px; background-image: url(../image/icon/icon_2.png); background-repeat: no-repeat; background-position: 5px center; color: #639; }
.ap07b_01 a:hover { border-radius: 5px; background-color: #5CAFCB; color: #FFF; }



.ap08 { float: left; width: 100%; }
.ap09 { width: 58%; float: right; margin-bottom: 15px; margin-top: 15px; }

.ap10 { float: left; width: 100%; background-color: #CCC; font-size: 95%; margin-bottom: 15px; }
.ap10_01 { background-color: #299FB4; text-align: center; font-weight: bold; color: #FFF; }
.ap10_02 { background-color: #E7F7FD; color: #639; }
.ap10_02 a { color: #639; }
.ap10_02 a:hover { color: #FFF; background-color: #42BED5; }

/*.ap10_02 a { display: block; background-image: url(../image/icon/icon_3.png); background-repeat: no-repeat; background-position: 5px center; padding-left: 25px; }
.ap10_02 a:hover { color: #FFF; background-color: #42BED5; }*/

.ap10_03 { background-color: #FFF; }

.ap10_03 > a { text-decoration: underline; color: #63C; }
.ap10_03 > a:hover { color: #FFF; background-color: #639; }

.ap10_04 { width: 98%; background-color: #E7F7FD; border: 1px solid #C0EAFA; }
.ap10_04a { background-color: #E7F7FD; border: 1px solid #C0EAFA; }

.ap10_05 {}

.ap11 { border-radius: 5px; background-color: #E3E3E3; float: left; width: 100%;}
.ap11 > ul { padding: 15px; }
.ap11_1 { text-align: center; font-size: 135%; padding-bottom: 15px; font-weight: bold; color: #636; }
.ap11_2 {}
.ap11_3 { padding-top: 15px; }


.ap12 {  }
.ap12 > ul {  }
.ap12_1 { float: left; border-radius: 5px; background-color: #B1E4E4; width: 32.4%; margin-right: 3px; margin-left: 3px; margin-bottom: 8px; height: 306px;}

@media all and (max-width : 778px) {.ap12_1 { width: 48%;	}}
@media all and (max-width : 460px) {.ap12_1 { width: 99%;	}}

.ap12_1 > ul {padding: 10px;}
.ap12_2 { text-align: center; }
.ap12_3 { text-align: center; margin-top: 5px; line-height: 18px; }
.ap12_3 a { font-size: 95%; color: #000; display: block; padding: 5px; }
.ap12_3 a:hover { color: #FFF; background-color: #2C77A0; border-radius: 5px; }
.ap12_4 { border-radius: 5px; background-color: #FFF; padding: 3px; border: 1px solid #69C; }
.ap12_4:hover { background-color: #368DAF; }

.ap13_01 { display:inline-block; border-radius: 5px; background-color: #95FFFF; padding-top: 2px; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; text-align: center; width: 100px; margin-bottom: 3px; margin-right: 5px; }
.ap13_02 { margin-top: 5px; padding-top: 5px; border-top-width: 2px; border-top-style: solid; border-top-color: #FC0; }
.ap13_03 {}
.ap13_04 {}
.ap13_05 {}

.ap14 { float: left; width: 100%; }
.ap14_01 { float: left; width: 100%; }

.ap14_01-1 { float: left; width: 20%; }



.ap14_01-1 a { display: block; width: 100%; text-align: center; border-radius: 5px 0px 0px 5px; background-color: #CCC; padding-top: 15px; padding-bottom: 15px; color: #666; }
.ap14_01-1 a:hover { background-color: #66F; color: #FFF; }

.ap14_01-2 { float: left; width: 60%; text-align: center; font-size: 200%; font-weight: bold; background-color: #E1E1E1; padding-top: 15px; padding-bottom: 15px; color: #317F93; }

.ap14_01-3 { float: left; width: 20%; }
.ap14_01-3 a { display: block; width: 100%; text-align: center; border-radius: 0px 5px 5px 0px; background-color: #CCC; padding-top: 15px; padding-bottom: 15px; color: #666; }
.ap14_01-3 a:hover { background-color: #66F; color: #FFF; }


@media all and (max-width : 480px) {
.ap14_01-1 { width: 30%; }
.ap14_01-2 { width: 40%; }
.ap14_01-3 { width: 30%; }
}

.ap14_01-4 {}
.ap14_01-5 {}
.ap14_01-6 {}
.ap14_01-7 {}
.ap14_01-8 {}

.ap14_02 { float: left; width: 100%; margin-bottom: 25px; margin-top: 25px; }
.ap14_02 > ul {}
.ap14_02-1 { float: left; padding-left: 8%; }

@media all and (max-width : 970px) {   .ap14_02-1 { padding-left: 13%; }     }
@media all and (max-width : 780px) {   .ap14_02-1 { padding-left: 2%; }     }



.ap14_02-2 { float: left; border-radius: 100px; background-color: #CCC; margin-right: 1px; margin-left: 1px; margin-bottom: 1px; }
.ap14_02-2 a { display: block; height: 36px; width: 50px; text-align: center; padding-top: 12px; color: #666; }
.ap14_02-2 a:hover { color: #FFF; background-color: #66C; border-radius: 100px;}

.ap14_02-3 { background-color: #66C; }
.ap14_02-3 a { color: #FFF;  }




.ap14_02-4 {}
.ap14_02-5 {}

.ap14_03 { float: left; width: 100%; background-color: #CCC; }

.ap14_03-1 { text-align: center; background-color: #3387AA; color: #FFF; padding-top: 10px; padding-bottom: 10px; }
.ap14_03-2 { background-color: #FFF; vertical-align: top; }
.ap14_03-3 { background-color: #FFC; vertical-align: top; }
.ap14_03-4 { background-color: #FFF; vertical-align: top; }
.ap14_03-2:hover { }





.ap15 { margin-top: 15px; margin-bottom: 15px; color: #666; padding: 3px; }
.ap15 ul {}
.ap15 ul li { margin-bottom: 5px; float: left; width: 100%; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #B3E7FF; }
.ap15 ul li a {}
.ap15 ul li a:hover {}
.ap15_1 { display: inline-block; width: 20%; border-radius: 5px; background-color: #E7E7E7; color: #000; float: left; }
.ap15_1 > ul { padding-top: 4px; padding-right: 7px; padding-bottom: 4px; padding-left: 7px; }
.ap15_2 { width: 78%; float: left; padding-left: 2%; padding-top: 2px; }
.ap15_3 {}


.ap16 { padding: 5px; }
.ap16:hover { border: 3px solid #6CF; padding: 2px; }
.ap16_1 { color: #63C; font-weight: bold; }
.ap16_2 {}
.ap16_2 ul {}
.ap16_2 ul li { line-height: 14px; margin-bottom: 2px; padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCC; }
.ap16_2 ul li a { display: block; color: #000; font-size: 83%; }
.ap16_2 ul li a:hover { background-color: #CCC; }
.ap16_3 { text-align: right; }
.ap16_3 a { color: #F00; font-size: 83%; }
.ap16_3 a:hover { color: #FFF; background-color: #F00; }
.ap16_4 {}

.ap17 {}
.ap17 ul {}
.ap17 ul li { float: left; margin-right: 5px; margin-bottom: 10px; padding-left:5px; }
.ap17 ul li a { padding: 2px; border: 1px solid #E7E7E7; display: block; }
.ap17 ul li a:hover { border: 1px solid #333; background-color: #999; }

.ap_b----------------------------------------- {}


.ap_b01 { border-radius: 2px; background-color: #1f3aa2; font-weight: bold; color: #FFF; float: left; margin-right: 2px; margin-left: 2px; margin-bottom: 2px; }
.ap_b01 a {
    display: block;
    color: #FFF;
    font-size: 83%;
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 3px;
    padding-right: 12px;
    padding-bottom: 3px;
    padding-left: 12px;
}

.ap_b01:hover { background-color: #F90; }

.ap_b02 { border-radius: 2px; background-color: #F90; font-weight: bold; color: #FFF; float: left; margin-right: 2px; margin-left: 2px; margin-bottom: 2px; }
.ap_b02 a { display: block; color: #FFF; font-size: 83%; font-family: Arial, Helvetica, sans-serif; padding-top: 5px; padding-right: 8px; padding-bottom: 5px; padding-left: 8px; }
.ap_b02:hover { background-color: #66C; }

.ap_b03 { border-radius: 2px; background-color: #F90; color: #FFF; float: left; padding: 3px; margin-right: 5px; margin-top: -3px; }
.ap_b03 a { display: block; color: #FFF; font-size: 83%; font-family: Arial, Helvetica, sans-serif; padding-top: 5px; padding-right: 8px; padding-bottom: 5px; padding-left: 8px; }

.ap_b04 { display: inline-block; border-radius: 2px; background-color: #999; color: #FFF; margin-right: 1px; margin-bottom: 2px; margin-left: 1px; width: 65px; text-align: center; }
.ap_b04 a { display: block; color: #FFF; font-size: 83%; font-family: Arial, Helvetica, sans-serif; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; }
.ap_b04:hover { background-color: #333; } 

.ap_b04-1 {
	display: inline-block;
	border-radius: 2px;
	background-color: #F60;
	color: #FFF;
	margin-right: 1px;
	margin-bottom: 2px;
	margin-left: 1px;
	width: 65px;
	text-align: center;
}
.ap_b04-1 a { display: block; color: #FFF; font-size: 83%; font-family: Arial, Helvetica, sans-serif; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; }
.ap_b04-1:hover {
	background-color: #C00;
} 


.ap-table----------------------------------------- {}

.ap-table { float: left; width: 100%; font-size: 95%; }

.ap-table_01{ width: 100%; background-color: #ffffff; border-collapse: collapse; margin-bottom: 20px; 
}

.ap-table_01 td > a { color: #63C; text-decoration: underline; }
.ap-table_01 td > a:link { color: #63C; text-decoration: none; }
.ap-table_01 td > a:hover  { color: #F60; }


.ap-table_01 td, .ap-table_01 th{
	padding: 5px;
}

.ap-table_01 td{
	/*color: #666666;*/
	border: #ddd 1px solid;
}

.ap-table_01 th{
	background-color: #317F93;
	/*color:#ffffff;*/
	border: #ddd 1px solid;
	text-align: center;
}
.ap-table_02{
   font-size: 95%;
}


.ap-table_03 {  }


@media all and (max-width : 970px) {

.ap02 {}
.ap03 {}
.ap04 {}
.ap05 {}


}







@media all and (max-width : 778px) {

.ap01_01 { float: left; width: 100%; border-radius: 3px; background-color: #e3e3e3; margin-bottom: 30px; }
.ap01_01 > ul { padding: 10px; }
.ap01_01-1 { float: left; font-size: 95%; padding-top: 5px; padding-left: 10px; padding-right: 10px; }
.ap01_01-1 a { color: #000; }
.ap01_01-1 a:hover { color: #FFF; background-color: #3183A8; }
.ap01_01-2 { text-align: right; }
.ap01_01-2 img { margin-left: 2px; margin-bottom: 2px; }

.ap01_02 { float: left; width: 100%; background-image: url(../image/icon/title.png); background-repeat: no-repeat; background-position: left center; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #ddebf1; color: #3387ab; font-weight: 1600; font-size: 110%; }
.ap01_02 ul { padding-left: 35px; padding-top: 6px; padding-bottom: 6px; }
.ap01_03 { float: left; width: 100%; padding-top: 30px; padding-bottom: 30px; }
.ap01_04 { float: left; width: 100%; border-top-width: 2px; border-top-style: solid; border-top-color: #DDEBF1; }
.ap01_04 > ul { padding-top: 30px; }
.ap01_04-1 { color: #999; float: left; font-size: 75%; }
.ap01_04-2 { float: right; }
.ap01_04-2 img { margin-left: 5px; }

.ap01_05 {
    float: right;
    width: 92%;
    padding-left: 4%;
    padding-right: 4%;
}
.ap01_06 { float: left; width: 100%;}
.ap01_07 { float: left; width: 100%;}
.ap01_08 { float: left; width: 100%;}



.ap02 {}
.ap03 {}
.ap04 {}
.ap05 {}


.ap07_01 { float: left; width: 100%; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #3EA2BE; font-size: 95%; }


 	.ap-table_02{
	    font-size: 95%;
		background-color: transparent !important;  
	}
	.ap-table_02, 
	.ap-table_02 thead, 
	.ap-table_02 tbody, 
	.ap-table_02 th, 
	.ap-table_02 td, 
	.ap-table_02 tr { 
		display: block; clear: left;
	}

	/* Hide ap-table_ headers (but not display: none;, for accessibility) */
	.ap-table_02 thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.ap-table_02 tr { border: 1px solid #ccc; margin-bottom: 10px; background-color: #ffffff;}

	.ap-table_02 td { 
		/* Behave  like a "row" */
		border: none !important;
		border-bottom: 1px solid #eee !important;  
		position: relative;
		padding-left: 5% !important; 
		white-space: normal;
		text-align:left;
	}



.ap-table_03 { background-color: #317F93; color: #FFF; }


}


.video > ul {  }
.video_1 { float: left; border-radius: 5px; background-color: #FFFFFF; width: 32.4%; margin-right: 3px; margin-left: 3px; margin-bottom: 8px; height: 200px;}

@media all and (max-width : 778px) {.video_1 { width: 48%;	}}
@media all and (max-width : 460px) {.video_1 { width: 99%;	}}

.video_1 > ul {padding: 10px;}
.video_2 { text-align: center; }
.video_3 { text-align: center; margin-top: 5px; line-height: 18px; }
.video_3 a { font-size: 95%; color: #000; display: block; padding: 3px; }
.video_3 a:hover { color: #FFF; background-color: #2C77A0; border-radius: 5px; }
.video_4 { border-radius: 5px; background-color: #FFF; padding: 3px; border: 1px solid #69C; }
.video_4:hover { background-color: #368DAF; }


.ebook > ul {  }
.ebook_1 { float: left; border-radius: 5px; background-color: #B1E4E4; width: 32.4%; margin-right: 3px; margin-left: 3px; margin-bottom: 8px; height: 170px;}

@media all and (max-width : 778px) {.ebook_1 { width: 48%;	}}
@media all and (max-width : 460px) {.ebook_1 { width: 99%;	}}

.ebook_1 > ul {padding: 10px;}
.ebook_2 { text-align: center; }
.ebook_3 { text-align: center; margin-top: 5px; line-height: 18px; }
.ebook_3 a { font-size: 95%; color: #000; display: block; padding: 5px; }
.ebook_3 a:hover { color: #FFF; background-color: #2C77A0; border-radius: 5px; }
.ebook_4 { border-radius: 5px; padding: 3px; border: 0px solid #69C; }
.ebook_4:hover { background-color: #368DAF; }
