/* ----------------------------------------------------------------
 * 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/ggk.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;
}

blockquote  {
font-style: italic;
}

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

#iph1  {
font-size: 30pt;
position: relative;
top: 10px;
left: 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; 
}

.marker  {
font-style: normal;
font-weight: normal;
background-color: #ffff99;
}

.marker2  {
font-weight: normal;
background-color: #ccffcc;
}

.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;
}

.left2  {
position: relative;
left: -20px;
}

.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;
}

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

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

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

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

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

.adsnsLabel{text-decoration:underline;}

.adsnsrb  {
margin-left: 20px;
}

.adsnsus  {
margin: -10px 33px 60px 93px; 
padding: 10px 0px 0px 16px;
border-style: solid;
border-width: 1px 0px 0px 1px;
border-color: #bbbbbb;
}

.adsnsuc  {
margin: 0px 0px 0px 34px; 
padding: 0;
}

.adsnswb  {
margin: 14px 0px 10px 16px;
padding: 0;
}

.adsnsaskyr  {
width: 160px;
height: 610px;
margin: 36px -7px 0px 16px; 
padding: 20px 0 0;
border-style: solid;
border-width: 1px 1px 0px 0px;
border-color: #bbbbbb;
}

.adsnsaskyrwc  {
width: 160px;
height: 610px;
margin: 36px -7px 0px 16px; 
padding: 0;
border-style: solid;
border-width: 1px 1px 0px 0px;
border-color: #bbbbbb;
}

.adsnsaskyl  {
width: 160px;
height: 610px;
margin: 36px 16px 0px 4px; 
padding: 20px 0px 0px 4px;
border-style: solid;
border-width: 1px 0px 0px 1px;
border-color: #bbbbbb;
}

.adsnsvbnrr  {
width: 120px;
height: 240px;
margin: 36px -7px 0px 16px; 
padding: 20px 0 0;
border-style: solid;
border-width: 1px 1px 0px 0px;
border-color: #bbbbbb;
}

.adsnssqr  {
width: 250px;
height: 250px;
margin: 36px -7px 0px 16px; 
padding: 20px 0 0;
border-style: solid;
border-width: 1px 1px 0px 0px;
border-color: #bbbbbb;
}

.adsnssql  {
width: 250px;
height: 250px;
margin: 0px 0px 0px 10px; 
padding: 0;
float:left;
}

.foradsnssql {
width:222px;
float:right;
}

#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;
}

#pgsummary  {
margin: 80px 33px 50px 93px;
padding: 6px 14px 2px 16px;
border-style: solid;
border-width: 0px 1px 1px 0px;
border-color: #bbbbbb;
background: url(../image/psbg.png);
}

#pgsummary p  {
margin: 10px;
padding: 0px;
line-height: 150%;
}

.info  {
margin: -20px 33px 60px 93px; 
padding: 0 16px 1px 23px;
line-height: 150%;
border-style: solid;
border-width: 1px 0px 0px 1px;
border-color: #bbbbbb;
background-image: url(../image/infobg.png);
background-position: bottom;
}

.notice  {
margin: 80px 33px 60px 93px;
padding: 6px 14px 2px 16px;
line-height: 150%;
}

#nothing  {
margin: 80px 33px 60px 93px;
padding: 6px 14px 2px 16px;
line-height: 150%;
}

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

#content .boc  {
margin: 0px 0px 50px 16px;
padding: 0;
}

#content .bwb0  {
margin: 0px 0px 30px 16px;
padding: 0px 18px 0px 0px;
border-style: solid;
border-color: #bbbbbb;
}

#content .bwb1  {
margin: 0px 0px 30px 16px;
padding: 0px 18px 1px 0px;
border-style: solid;
border-color: #bbbbbb;
}

#content .bt0  {
border-width: 0;
}

#content .bt1  {
border-width: 1px 1px 0px 0px;
}

#content .bt2  {
border-width: 0px 1px 1px 0px;
}

#content .bt3  {
border-width: 0px 0px 1px 1px;
}

#content .bt4  {
border-width: 1px 0px 0px 1px;
}

#content .bt5  {
border-width: 1px 0px 0px 0px;
}

#content .bt6  {
border-width: 0px 1px 0px 0px;
}

#content .bt7  {
border-width: 0px 0px 1px 0px;
}

#content .bt8  {
border-width: 0px 0px 0px 1px;
}

#content .bt10  {
border-width: 0px 1px 0px 1px;
}

#content .bt11  {
border-width: 1px 0px 1px 1px;
}

#content .bt12  {
border-width: 1px 1px 1px 0px;
}

#content .lhalf  {
width: 255px;
margin: 0;
padding: 0;
}

#content .rhalf  {
width: 230px;
margin: 0 0 0 25px;
padding: 0;
}

#content h1  {
margin: 0px 0px 24px -10px;
padding: 0px 0px 4px 40px;
color: #999999;
font-size: 14pt;
background: url(../image/chl.png) no-repeat left bottom;
}

#content h2  {
margin: 20px 0px 0px 18px;
color: #666666;
font-size: 12pt;
}

#content h3  {
margin: 20px 0px 0px 20px;
font-size: 10.5pt;
}

#content h2.ug  {
margin: 0px 0px 24px -10px;
padding: 0px 0px 4px 40px;
color: #999999;
font-size: 14pt;
background: url(../image/chl.png) no-repeat left bottom;
}

#content h3.ug  {
margin: 20px 0px 0px 18px;
font-size: 12pt;
}

#content p  {
margin: 20px 0px 22px 20px;
padding: 0;
}

#content p.lh  {
margin: 10px 0px 10px 20px;
padding: 0;
}

#content ul  {
margin: 20px 0px 22px 20px;
padding: 0;
}

#content ol  {
margin: 20px 0px 22px 20px;
padding: 0;
list-style-position: inside;
}

#content li  {
margin: 4px 0;
padding: 0;
}

#content dl  {
margin: 25px 0px 25px 20px;
padding: 0;
}

#content dt  {
margin: 4px 0px;
padding: 0;
}

#content dt.dtt2 {
margin: 24px 0px 0px 0px;
padding: 0px 0px 2px 0px;
color: #000099;
width: 250px;
border-style: dotted;
border-color: #cccccc;
border-width: 0px 0px 1px;
}

#content dd  {
margin: 6px 0px;
padding: 0;
}

#content form  {
margin: 0px 10px 10px 20px;
}

#content .udayear  {
color: #999999;
margin: 0px 0px 10px 20px;
padding: 0px 0px 4px 0px;
width: 350px;
font-size: 14pt;
font-family: Georgia;
letter-spacing: -1px;
border-style: dotted;
border-color: #cccccc;
border-width: 0px 0px 1px;
}

#navi  {
width: 520px;
margin: 20px 26px 0px 74px;
padding: 6px;
border-style: dotted;
border-width: 1px;
border-color: #aaaaaa;
background-color: #fcfcfc;
}

.pre  {
margin: 1px 0px;
padding-left: 19px;
text-align: left;
background-image: url(../image/pre.png);
background-repeat: no-repeat;
background-position: left;
}

.totoc  {
margin: 8px 82px 8px 0px;
padding-left: 82px;
text-align: center;
background-image: url(../image/up.png);
background-repeat: no-repeat;
background-position: center;
}

.next  {
margin: 1px 0px;
padding-right: 18px;
text-align: right;
background-image: url(../image/next.png);
background-repeat: no-repeat;
background-position: right;
}

#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;
}

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

#updateinfo h2  {
width: 93px;
margin: 0px 4px 0px 43px;
color: #666666;
font-size: 10pt;
font-weight: normal;
border-color : #999999;
border-width: 0px 0px 1px 0px;
border-style: solid;
}

#updateinfo ul  {
font-size: 90%;
width: 93px;
list-style: none;
text-align: left;
margin: 16px 4px 0px 43px;
padding: 0px;
}

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

.updatetime  {
color: #666666;
border-width: 0px 0px 1px 0px;
border-style: solid;
border-color: #999999;
}

#updateinfo a  {
display: block;
margin: 6px 0px 16px 0px;
background-color: transparent;
}

#updateinfo #updatearchive  {
width: 48px;
margin: 14px 4px 0px 86px;
color: #666666;
text-align: right;
border-width: 0px 0px 1px 0px;
border-style: solid;
border-color: #999999;	
}

#updatearchive a  {
display: inline;
text-decoration: none;
}

#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;
}



