/* ----------------------------------------------------------------
 * Cascade Style Sheet for The Gogakukan. 
 * First published: Jan.26,2004 by Yuki Kodaira.
 * Last modified: Sep.18,2004 by Yuki Kodaira.
 * Original http://www.polyglot-master.org/css/ggkrc.css
 * Copyright (C) 2004 The Gogakukan All Rights Reserved.
 * ----------------------------------------------------------------*/
 

@import url(./adj.css);

body  {
font-size: 10.5pt;
font-family: Verdana,Arial,Osaka,"MS PGothic",sans-serif;
color: #333333;
text-align: center;
margin: 0;
padding: 0;
}
	
address  {
font-style: normal;
display: inline;
}

h1  {
color: #cccccc;
margin: 0px 0px 0px 76px;
padding: 0px 0px 0px;
}

#cph1  {
font-size: 20pt;
position: relative;
top: 20px;
left: 0px;
}

img  {
border-style: none;
}

a:link  {
color: #3333ff;
text-decoration: none;
}
a:visited  {
color: #9933cc;
text-decoration: none;
}
a:active  {
color: #ff3333; 
text-decoration: none;
}
a:hover, a:focus  {
color: #3333ff;
text-decoration: underline;
background-color: #ccffff;
}

.tc  {
text-align: center;
}

.tr  {
text-align: right;
}

.bold  {
font: bold;
}

.fontnormal  {
font-weight: normal;
}

.lrgr  {
font-size: 120%;
}

.lrg  {
font-size: 110%;
}

.sml  {
font-size: 90%;
}

.smlr  {
font-size: 80%;
}

.smlst  {
font-size: 70%;
}

.narrow  {
letter-spacing: -1px;
}

.narrower  {
letter-spacing: -2px;
}

.narrowest  {
letter-spacing: -3px;
}

.lighter  {
font-weight: lighter;
}

.fontwhite  {
color: #ffffff; 
}

.fontred  {
color: #ff3333; 
}

.fontpink  {
color: #ff33ff; 
}

.fontgreen  {
color: #00bb00; 
}

.fontbrown  {
color: #663300; 
}

.fontblueblack  {
color: #000099; 
}

.fontgray  {
color: #999999; 
}

.fontgray9  {
color: #999999; 
}

.bggray  {
background-color: #fafafa;
}

.strike  {
text-decoration: line-through;
}

.block  {
display: block;
}

.inline  {
display: inline;
}

.up  {
position: relative;
top: -10px;
}

.up2  {
position: relative;
top: -20px;
}

.down  {
position: relative;
top: 10px;
}

.down2  {
position: relative;
top: 20px;
}

.down3  {
position: relative;
top: 30px;
}

.down4  {
position: relative;
top: 40px;
}

.left  {
position: relative;
left: -10px;
}

.right  {
position: relative;
left: 10px;
}

.right2  {
position: relative;
left: 20px;
}

.wrap  {
white-space: nowrap;
}

.fl {
float: left;
}

.fr {
float: right;
}

.clear  {
clear: both;
}

.list0  {
list-style: none;
}

.list1  {
list-style-position: outside;
list-style-image: url(../image/list.png);
}

.list2  {
list-style-position: inside;
list-style: square;
}

.warn  {
padding-left: 18px;
background-image: url(../image/warn.png);
background-repeat: no-repeat;
background-position: left;
}

.adsnsLabel{text-decoration:underline;}

#mfrm  {
width: 780px;
margin: 0px auto 0px;
padding: 0px;
background: url(../image/bg.png) repeat-y right;
}

#lfrm  {
width: 620px;
background: url(../image/clss.png) no-repeat 0px -20px;
margin: 40px 0px 0px;
padding: 20px 0px 0px;
text-align: left;
float: left;
}

#lfrm h2  {
color: #999999;
font-size: 14pt;
}

#lfrm h3  {
color: #666666;
font-size: 12pt;
}

#content  {
width: 520px;
margin: 80px 40px 50px 60px;
padding: 0;
line-height: 150%;
}

#profile  {
margin: 0px 0px 40px 44px;
padding: 0;
font-size: 100%;
border-style: solid;
border-width: 1px;
border-color: #cccccc;
background-image: url(../image/ptbg.png);
}

#profile th  {
padding: 10px 6px 8px;
width: 150px;
border-style: solid;
border-width: 1px;
border-color: #cccccc;
text-align: center;
}

#profile td  {
padding: 10px 6px 8px;
width: 300px;
border-style: solid;
border-width: 1px;
border-color: #cccccc;
}

#sitemap  {
width: 520px;
margin: 100px 40px 40px 60px;
padding: 0;
line-height: 150%;
}

#sitemap .bom  {
width: 500px;
margin: 20px 0 80px 0;
padding: 20px 0 0 36px;
background-image: url(../image/chl.png);
background-repeat: no-repeat;
background-position: top;
}

#sitemap .boc  {
width: 500px;
margin: 20px 0 80px 0;
padding: 20px 0 0 36px;
}

#sitemap .maplist  {
padding: 0 0 0 182px;
}

#maph1  {
font-size: 130%;
color: #333333;
margin: 0 0 0 20px;
padding: 0;
}

#sitemap h2  {
width: 180px;
font-size: 120%;
font-weight: normal;
color: #333333;
margin: 0;
padding: 0;
float: left;
}

#sitemap ul  {
margin: 0;
padding: 0;
}

.gglsse  {
font-size: 8pt;
text-align: left;
}

#rfrm  {
width: 160px;
margin: 0px;
padding: 0px;
font-size: 10pt;
background: url(../image/bg.png) repeat-y;
float: right;
}

#logo  {
width: 84px;
margin: 24px 30px 60px 46px;
}

#logo a  {
background-color: transparent;
}

#sidemenu  {
width: 140px;
margin: 0px 20px 40px 0px;
}

#sidemenu h2, #sidemenu h3 {
width: 93px;
margin: 0px 4px 0px 43px;
color: #666666;
font-size: 10.5pt;
font-weight: normal;
font-variant : small-caps;
letter-spacing : 4px;
border-color : #999999;
border-width : 0px 0px 1px 0px;
border-style : solid;
}

#sidemenu h3  {
margin: 20px 4px 0px 43px;
}

#sidemenu ul  {
width: 93px;
list-style: none;
margin: 10px 4px 0px 43px;
padding: 0px;
}

#sidemenu li  {
margin: 0px 0px;
padding: 0px 0px;
display: inline;
}

#sidemenu #current  {
margin: 4px 0px 8px 0px;
padding: 0px 0px;
border-width : 1px;
border-style : solid;
border-color : #999999 #eeeeee #eeeeee #999999;
background-image: url(../image/current.png);
display: block;
}

#sidemenu .ubl  {
border-width: 0px 0px 1px 0px;
border-color: #999999;
border-style: dotted;
}

#sidemenu a  {
margin: 5px 0px;
padding: 1px 10px;
color: #333333;
text-decoration: none;
display: block;
background-color: transparent;
}

#sidemenu a:hover, #sidemenu a:focus {
border-width: 1px;
border-style: solid;
border-color : #eeeeee #999999 #999999 #eeeeee;
}

#sidemenu a:active {
border-width: 1px;
border-style: solid;
border-color : #999999 #eeeeee #eeeeee #999999;
}

#footer  {
width: 620px;
margin: 40px 0px 0px 0px;
padding: 0px;
float: left;
}

#timestamp  {
width: 240px;
margin: 0px 0px 4px 380px;
padding: 10px 0px 0px;
border-width: 1px 0px 0px;
border-style: dotted;
border-color: #bbbbbb;
text-align: right;
}

#timestamp p  {
display: inline;
}

#about  {
width: 500px;
margin: 10px 33px 16px 87px;
padding: 8px 0px 0px;
border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #bbbbbb;
font-size: 10pt;
}

#about ul  {
margin: 0px 0px 3px;
padding: 0px;
}

#about li  {
display: inline;
padding: 0px 4px;
}

#cpr  {
color: #666666;
font-size: 10pt;
display: inline;
}



