@charset "UTF-8";

body {
margin: 0px;
padding: 0px;
}

body, dd, li, p {
font-size: medium;
line-height: 150%;
color: #000000;
background-color: #FFFFFF;
font-family: 'AppleGaramond Lt', 'Garamond Narrow', 'Hoefler Text', 'Garamond', 'Times New Roman', 'Thorndale', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'IPA明朝', 'ＭＳ 明朝', serif;
}

a:link, a:link img {
text-decoration: none;
color: #0080AC;
background-color: transparent;
border-style: none;
}

a:visited, a:visited img {
text-decoration: none;
color: #005580;
background-color: transparent;
border-style: none;
}

a:hover, a:hover img {
text-decoration: none;
color: #FFFFFF;
background-color: #0080AC
}

a:active, a:active .badgebox, a:active img {
text-decoration: none;
color: #99CCDD;
background-color: #005580;
border-style: none;
}

h1 {
color: #006A7F;
background-color: transparent;
font-weight: normal;
text-align: center;
font-family: 'AppleGaramond Lt', 'Garamond Narrow', 'Hoefler Text', 'Garamond', 'Times New Roman', 'Thorndale', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'IPA明朝', 'ＭＳ 明朝', serif;
}

*:lang(zh-TW) {
font-family: 'AppleGaramond Lt', 'Garamond Narrow', 'Hoefler Text', 'Garamond', 'Times New Roman', 'Thorndale', 'DFMing-B5 Otf', 'MingLiU', 'Apple LiSung Light', '方正明體', 'AR PL MingTi Big5', serif;
}

h2 {
color: #000000;
background-color: #F5F5F8;
font-weight: normal;
border-left: solid 1em #007B94;
padding-left: 1em;
line-height: 200%;
background-image: url(bg.png);
}

h3 {
color: #000000;
background-color: #F5F5F8;
font-weight: normal;
padding-left: 2em
}

.footer {
font-style: normal;
line-height: 120%;
color: #000000;
background-color: #C6E6EC;
background-image: url(bg.png);
text-align: center;
margin-top: 2ex;
margin-bottom: 0px;
padding: 0px;
}

dt {
font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Luxi Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', sans-serif;
font-size: 120%;
}

p, dl, ol, ul {
padding-top: 0.5ex;
padding-right: 2ex;
padding-bottom: 0.5ex;
padding-left: 2ex;
}

.badgebar {
text-align: center;
}

ul.badgebar {
list-style: none;
padding: 0px;
margin: auto;
border-top: 1px solid #CCCCDD;
}

ul.badgebar li {
display: inline;
}

.memelogo {
font-family: 'Garamond Narrow', 'AppleGaramond Lt', 'Garamond', serif;
font-size: 130%;
}

