@charset "UTF-8";

body {
	margin: 0px;
	padding: 0px; 
	color : #000000;
	background-color : #FFFFFF;
	font-family: 'Lucida Grande','AquaHiraKaku', 'AquaKana',sans-serif !important;
}


a:link {
	text-decoration : none;
	color : #008099;
	background-color : transparent;
}

a:visited {
	text-decoration : none;
	color : #005566;
	background-color : transparent;
}

a:hover, a:hover img {
	text-decoration : none;
	color : #ffffff;
	background-color : #008099;
}

a:active, a:active img {
	text-decoration : none;
	color : #99cccc;
	background-color : #005566;
}


.logo img, .button img, ul.navmenu img, ul.navbar img {
	border-style : none;
}

.button {
	text-align : center;
}

.appletm {
	font-family : "Garamond Narrow", "Garamond", serif;
	font-size : x-large;
}

.image {
	text-align : center;
	margin : auto;
}

.image a img {
	border : 2px solid inherit;
	margin-bottom:0;
}

.image a:hover img {
	border : 2px solid aqua;
	margin-bottom:0;
}

.shuzhi {
	color : #000000;
	background-color : #fffaf0;
	margin-left : 4em;
	border : thin outset #ddddcc;
}

.tuchu {
	color : #000000;
	background-color : #9fd5df;
}

.xiao {
	font-size : smaller;
}

.zhuyi {
	color : #000000;
	background-color : #FFFFCC;
	text-align : left;
	font-size : small;
	list-style-type : square;
	margin-right : 1ex;
	margin-left : 1ex;
	border: thick ridge #ccccdd;
}

address {
	margin: 0px;
	padding-top: 1ex;
	padding-bottom: 1ex;
	padding-left: 0px; 
	padding-right: 0px; 
	font-style : normal;
	line-height : 1.2em;
	color : #000000;
	background-color : #c6e6ec;
	text-align : center;
	margin-top : 1ex;
}

blockquote {
	color : #000000;
	background-color : #e6fbff;
	border-left : 4px ridge #008099;
	margin-left : 8%;
}

h1.logo {
	margin: 0px;
	padding: 0px; 
	border: none;
	background-color: transparent;
	text-align : center;
	background-image : url(b1.png);
	background-repeat : repeat;
}

h1.button {
	margin: 0px;
	padding: 0px; 
	border: none;
	background-color: transparent;
	text-align : center;
	background-image : none;
}

h1 {
	text-align : center;
	color: #FFFFFF;
	background-color: #007B94;
	border-left : solid 1em #008099;
	border-right : solid 1em #008099;
	line-height: 200%;
	background-image : url(bb.png);
}

h2 {
	color : #00353f;
	background-color : #99CCD9;
	border : 2px outset #99CCD9;
	margin-right : 1ex;
	margin-left : 1ex;
	padding-right : 1.5em;
	padding-left : 1.5em;
	line-height: 1.5em;
}

h2 a:link, h2 a:visited {
	color : #00353f;
	background-color : transparent;
	text-decoration : none
}

h2 a:hover {
	color : #00353f;
	background-color : transparent;
	text-decoration : underline;
}

h3 {
	color : #006a7f;
	border-left : solid 1ex #00353f;
	background-color : #D2EEEF;
	margin-right : 2em;
	margin-left : 2em;
	padding-right : 1ex;
	padding-left : 1ex;
	line-height: 2em;
}

h4 {
	color : #006a7f;
	background-color : transparent;
	margin-right : 3em;
	margin-left : 3em;
	padding-right : 1ex;
	padding-left : 1ex;
	border-bottom: solid 1px #006a7f;
}

code:lang(ja) {
	font-family : "Tokyo-等幅", "Osaka-等幅", monospace;
	font-size : medium;
}

dt a {
	line-height : 1.8em;
	font-size : x-large;
}

hr {
	visibility : hidden;
}

ins {
	color : #66666E;
	background-color : transparent;
	text-decoration : none;
}

kbd {
	font-family : "Lucida Grande", "Helvetica", "Arial", sans-serif;
	font-weight : bold;
	font-style : oblique;
	color : #cccccc;
	padding-right : 1ex;
	background-color : #444444;
	border-top : thin solid #cccccc;
	border-left : medium solid #666666;
	border-right : medium solid #222222;
	border-bottom : thick solid #000000;
}

p {
	text-indent : 1em;
	margin-right : 3em;
	margin-left : 3em;
	line-height : 2em;
}

table {
	margin: auto;
	border-collapse: collapse;
	border: 2px solid #008099;
}

th, td {
	margin: auto;
	border: 1px solid #008099;
	padding: 0.2em 0.5em;
}

th {
	color : #FFFFFF;
	background-color : #008099;
	text-align : center;
	font-weight: bold;
}

caption {
	margin: auto;
	color : #008099;
	font-weight : bold;
	background-color : #FFFFFF;
	text-align : center;
	font-size : large;
	line-height : 1.5em;
}

ul {

	list-style: none;
}

ol, ul {
	background-color : transparent;
	color : inherit;
	line-height : 1.8em;
}

ol, ul, dl {
	margin-right : 3em;
	margin-left : 3em;
}

ul li {
	list-style-image : url(ball.png);
}

/*
*	background: url(ball.png) no-repeat 0px 50%;
*/

ul.navmenu, ul.navbar {
	list-style: none;
	padding: 0px;
	margin: auto;
	text-align: center;
	background-image: none;
}

ul.navmenu li, ul.navbar li {
	list-style-image : none;
	background-image: none;
}

ul.navbar li {
	padding: 0px;
	display: inline;
}

dfn {
	font-weight: bold;
	font-style: normal;
	text-decoration: underline;
}

.zh, *:lang(zh-TW), *[lang|="zh-TW"] {
	  font-family : 'Lucida Grande', 'Microsoft JhengHei', 'PMingLiU', serif !important;
}


