@charset "iso-8859-1";


html {
 background          : #ffffff;
}

body {
 margin              : 0;
 padding             : 0;
 background          : #ffffff;
}
#main {
 margin              : 10px 0 10px 0;
 width               : 630px;
	padding             : 10px;
}

#main h1 {
 padding             : 10px 0 40px 0;
 background          : #ffffff;
 border-top          : none;
 color               : #3333CC;
	text-align:center;
	width               : 630px;
	border-bottom       : solid 2px #cccccc;
	margin-bottom							:	20px;
}
#main hr {
	text-align:center;
	width               : 630px;

}
#main h2 {
	margin														: 20px 0 15px 0;
 padding             : 10px;
 border              : solid 1px #cccccc;
	width               : 610px;
	color               : #3366FF;
}
#main h3 {
	padding													:0;
 margin              : 15px 0 10px 0px;
	padding													:0 0 0 8px;
	border-left         : solid 8px #cccccc;

}
#main h4 {
	padding:0;
 margin              : 10px 0 0px 0px;
}
#main p {
	margin														:	8px 0px 8px 0px;
	padding													:	0px;
	width               : 620px;
	line-height									:	130%;
}

#main p.s {
	margin:0px 0 10px 0;
	width               : 550px;
	line-height									:130%;
}

#main p.short {
	margin:0px 0 10px 0;
	width               : 300px;
	line-height									:130%;
}

#main p.top {
	width               : 480px;
	text-align										:left;
	line-height									:130%;
}

#main ul {
	margin:5px 0 10px 50px;
	line-height									:	130%;
}
/* IE */
*html body #main ul {
	margin:5px 0 10px 50px;
	line-height									:	130%;
}

/* Apply to IE */
*:first-child+html #main ul {
	margin:5px 0 10px 50px;
	line-height									:	130%;
}



#main ul.cultural {
	margin:5px 0 10px -12px;
	line-height									:	130%;
}
/* IE */
*html body #main ul.cultural {
	margin:5px 0 10px 30px;
	line-height									:	130%;
}
/* Apply to IE */
*:first-child+html #main ul.cultural {
	margin:5px 0 10px 30px;
	line-height									:	130%;
}

#main ul.helth {
	margin:5px 0 10px -10px;
	line-height									:	130%;
}
/* IE */
*html body #main ul.helth  {
	margin:5px 0 10px 20px;
	line-height									:	130%;
}
/* Apply to IE */
*:first-child+html #main ul.helth  {
	margin:5px 0 10px 20px;
	line-height									:	130%;
}


#main ul.mark {
	margin:5px 0 10px 0px;
	line-height:130%;
	list-style-image : url(image/mark.gif) ;
}
/* IE */
*html body #main ul.mark {
	margin:5px 0 10px 30px;
	line-height:130%;
	list-style-image : url(image/mark.gif) ;
}

/* Apply to IE */
*:first-child+html #main ul.mark {
	margin:5px 0 10px 30px;
	line-height:130%;
	list-style-image : url(image/mark.gif) ;
}


#main ol {
	padding:0;
	margin:0px 0 10px 50px;
	line-height									:	130%;
}

/* IE */
*html body #main ol {
	padding:0;
	margin:0px 0 10px 50px;
	line-height									:	130%;
}

#main ul.bottom0 {
	margin:5px 0 0px 30px;
}


.page_top
{
 text-align         : right;
	width               : 630px;
	margin-top         : 5px;
}

.table_pattern_01 {
 border-collapse     : collapse;
}

.table_pattern_01 tr {
 vertical-align      : middle;
}

.table_pattern_01 th {
 padding             : 2px 4px;
 background          : #FFCCFF;
 border              : solid 1px #666666;
 font-weight         : normal;
	vertical-align						:	middle;
}

.table_pattern_01 th.left {
 padding             : 2px 4px;
 background          : #FFCCFF;
 border              : solid 1px #666666;
 font-weight         : normal;
	text-align          : left;
	vertical-align						:	middle;
}

.table_pattern_01 th.left_vat {
 padding             : 2px 4px;
 background          : #FFCCFF;
 border              : solid 1px #666666;
 font-weight         : normal;
	text-align          : left;
	vertical-align						:	top;
}

.table_pattern_01 th.left_blue {
 padding             : 2px 4px;
 background          : #99ccff;
 border              : solid 1px #666666;
 font-weight         : normal;
	text-align          : left;
	vertical-align						:	middle;
}


.table_pattern_01 th.blue {
 padding             : 2px 4px;
 background          : #99ccff;
 border              : solid 1px #666666;
 font-weight         : normal;
 white-space         : nowrap;
}

table.table_pattern_01 td {
 padding             : 2px 4px;
 border              : solid 1px #666666;
 color               : #333333;
 text-align          : left;
}
table.table_pattern_01 td.center{
 padding             : 2px 4px;
 border              : solid 1px #666666;
 color               : #333333;
 text-align          : center;
	vertical-align						:	middle;
}

table.table_pattern_01 td.right{
 padding             : 2px 4px;
 border              : solid 1px #666666;
 color               : #333333;
 text-align          : right;
	vertical-align						:	middle;
}

table.table_pattern_01 td.gray {
 padding             : 2px 4px;
 border              : solid 1px #666666;
 color               : #333333;
 text-align          : center;
	background          : #f9f9f9;
}
.table_pattern_02 {
 border-collapse     : collapse;
	border              : solid 1px #666666;
}
table.table_pattern_02 th {
 padding             : 15px;
}
table.table_pattern_02 td {
 padding             : 10px;
}

/*td default center*/
table.table_pattern_03 {
 border-collapse     : collapse;
}

table.table_pattern_03 tr {
 vertical-align      : top;
}

table.table_pattern_03 th.pink {
 padding             : 2px 4px;
 background          : #FFCCFF;
 border              : solid 1px #666666;
 font-weight         : normal;
}

table.table_pattern_03 th {
 padding             : 2px 4px;
 background          : #ffcc66;
 border              : solid 1px #666666;
 font-weight         : normal;
	vertical-align						:	middle;
}
table.table_pattern_03 th.left {
 padding             : 2px 4px;
 background          : #ffcc66;
 border              : solid 1px #666666;
 font-weight         : normal;
	text-align          : left;
	vertical-align						:	top;
}
table.table_pattern_03 td {
 padding             : 2px 4px;
 border              : solid 1px #666666;
 color               : #333333;
 text-align          : center;
	vertical-align						:	middle;
}
table.table_pattern_03 td.left {
 padding             : 2px 4px;
 border              : solid 1px #666666;
 color               : #333333;
 text-align          : left;
}

.top_title{
 text-align         : center;
	margin         				: 20px 0 20px 0;
	font-weight								: bold;
}
.menu_title{
	width:480px;
 text-align     : left;
	margin         : 20px 0 0px 0;
	font-weight				: bold;
	font-size						: 130%;
	color              : #3333CC;
}

#main ul.top_menu {
	padding								: 0px 5px 5px 35px;
	list-style-type: disc;
}

#main ul.top_menu li {
	padding								:5px;
	text-align					:left;
}


.table_pattern_04 {
 border-collapse     : collapse;
}

.table_pattern_04 th {
 padding             : 2px 4px;
 background          : #99ccff;
 border              : solid 1px #666666;
 font-weight         : weight;
 vertical-align:middle;
	text-align:left;
}

table.table_pattern_04 td {
 padding             : 2px 4px;
 border              : solid 1px #666666;
 color               : #333333;
 text-align          : lett;
 vertical-align:middle;
}
table.table_pattern_04 td.middle {
 padding             : 2px 4px;
 border              : solid 1px #666666;
 color               : #333333;
 vertical-align:middle;
}

/*image*/
.img_left {
 float               : left;
	margin														:	5px 0 5px 0;
}
.img_right_mr_10 {
 float               : rihgt;
 margin-right        : 10px;
}
.img_right {
 float               : right;
 margin-left         : 10px;
	margin-bottom       : 2px;
	}
	

.img_code {
 float               : right;
	margin														:	0 0 0 10px;
	width															:	90px;
	font-size											: 80%;
}

.img_center {
 clear               : both;
 margin-left         : 10px;
 text-align          : center;
}

.small_caption {
 font-size           : 9px;
 font-weight         : normal;
 line-height         : 9px;
}

.list_menu ul {
 list-style          : url(images/ptn_square_blue.gif);
}

.indent{
	text-indent									: 1em; 
}

table.table_pattern_01 caption {
	text-align:left;
	}