* {
padding : 0;
margin : 0;
}


body {
border-top : 5px solid #fac5e1;
background : #fff;
font-family : "Trebuchet MS", Verdana, Arial;
font-size : 12px;
color : #000000;
background-image : url(images/edge.png);
background-position : right top;
background-repeat : no-repeat;
line-height: 16px;
}

#corner {}
h1 {
font-size : 1.2em;
margin-bottom : 3px;
margin-top : 0;
font-weight : bold;
text-align : right;
padding-bottom : 4px;
color : #FF0000;
}

div.c1 {clear: both;}
h2 {
	font-size : 1.2em;
	color: #FF0000;
}
h3 {
font-size : 1.1em;
color : #333333;
}
a:hover{
color : #cc0000;
}
a img {
border : none;
}
ul {
list-style : none;
}
.clearfix {
clear : both;
margin : 0;
padding : 0 !important ;
}
#shell {
width : 880px;
margin : 10px auto 20px auto;
}
#top {
	margin : 0 0 10px 0;	
}
#content {
width : 640px;
float : right;
}
#footer {
height : 20px;
width : 880px;
text-align : right;
font-size : 0.8em;
padding-top : 20px;
}
#footer a {
color : #999966;
}
#bar {
text-align : right;
}
#bar a {
color : #000;
}
#logo {
width : 350px;
float : left;
}
#logo img {
display : block;
width : 350px;
margin : 0px;
}
#logo5 {
width : 600px;
float : right;
margin-top : 0;
}
a.thispage {
	color : #333333 !important;
	font-weight: bold;
}
#rnav {
width : 170px;
}
#elements {
width : 175px;height : 225px;float : left;margin-top : 15px;background-image : url(images/mountain_175_225.jpg);background-repeat : no-repeat;display : block;}
#elements a {text-decoration : underline;}
#elements1 {width : 175px;height : 225px;margin-top : 15px;background-image : url(images/mountain_175_225.jpg);background-repeat : no-repeat;display : block;margin-bottom : 15px;}
#elements2 {
	width : 175px;
	margin-top : 15px;
	display : block;
	text-align : center;
	background-color : #FFFFFF;
	padding-bottom : 0px;
	margin-bottom : 15px;
	font-family : "Calligraph421 BT", "Trebuchet MS", arial;
	border: solid #ccc 1px;
}
#elements2 h3 {padding-top : 6px;}
#elements3 {width : 175px;text-align : center;margin-top : 15px;display : block;font-family : "Calligraph421 BT", "Trebuchet MS", arial;}
#elements3 h3 {padding-top : 6px;}
.nipon {
padding-left : 5px;
padding-top : 5px;
}
.sumo {
padding-left : 34px;
padding-top : 90px;
}
#leftcol {
float : left;
margin-right : 20px;
width : 430px;
}
#leftcol img{
float : left;
margin-right : 2px;
}
#leftcol h2 {
margin : 0 0 10px 0;
padding : 8px 0 10px 0;
border-bottom : 1px dashed #ff0000;
color : #000000;
font-weight : bold;
}
#rightcol {
float : right;
width : 175px;
}
#rightcol h2 {
background : url(images/right156x30.jpg) no-repeat;
padding-top : 7px;
height : 30px;
color : #333333;
padding-left : 7px;
margin-top : 7px;
font-size : 13px;
font-weight : bold;
}

.second {
	color: #f00;
	line-height: 1em;
}
.second.thispage {	color : #333333 !important;	font-weight: bold }

.second li {

}
.second a {
display : block;
color : #f00;
width : 100%;
text-decoration : none;
padding-left : 3px;
padding-top : 1px;padding-bottom : 1px;

}
.second a:hover {
display : block;
width : 100%;
background-color : #fac5e1;
color : #333333;

}

.greybox {
padding : 10px;
background-image : url(images/background2.jpg);
background-repeat : repeat-x;
border : 1px solid #fac5e1;
}
.greybox img {
float:right;
}
.greybox h1 {
color : #ff0000;
}
.greybox a {
color : #003366;
text-decoration : underline;
font-weight : bold;
}
.greybox a:hover {
color : #003399;
text-decoration : none;
font-weight : bold;
}

#content p {
margin-bottom : 1em;
}
.smimg {
clear : both;
padding-left : 10px;
}

#widecontent {
padding : 10px;
background : #fff;
/*background-image : url(images/background.jpg);
background-repeat : repeat-x;*/
border : 1px solid #fac5e1;
font-size: 0.9em;
}
#widecontent h4 {
	font-weight : bold;
	margin : 0 0 10px 0;
	padding : 0;
	color : #ff0000;
	font-size: 1.1em;
}
#widecontent a {
color : #3300cc;
text-decoration : underline;
font-weight : bold;
}
#widecontent a:hover {
color : #ffff66;
text-decoration : none;
}
#widecontent img {
float : right;
display : block;
padding : 3px;
border : 0 solid #f00;
margin-bottom : 2px;
clear : both;

}
#widecontent ul {
list-style : circle;
font-size : 80%;
padding-left : 15px;
text-indent : 5px;
}
.dots {
margin : 8px 0;
height : 1px;
border-bottom : 1px dashed #ff0000;
clear : both;
}
.dots2 {
margin : 8px 0;
height : 1px;
border-bottom : 1px dashed #fac5e1;
clear : both;
}
.dotshome {
margin : 5px 0px 5px 112px;
height : 1px;
border-bottom : 1px dashed #ccc;
clear : both;
}


.pages {
padding : 10px;
background-image : url(images/background2.jpg);
background-repeat : repeat-x;
border : 2px solid #fac5e1;
}
.pages img {
float:right;
}
.pages h1 {
color : #ff0000;
}

.pages a {
color : #003366;
text-decoration : underline;
font-weight : bold;
}
.pages a:hover {
color : #003399;
text-decoration : none;
font-weight : bold;
}


#leftpages {
	float : left;
	margin-right : 0px;
	width : 450px;
}
#leftpages p{
	line-height: 20px;
}
#leftpages li {
list-style-image : url(images/dot.gif) !important ;
}
#leftpages img{
float : left;
margin-right : 5px;
}
#leftpages h2 {
margin : 0 0 10px 0;
padding : 10px 0 10px 0;
border-bottom : 1px dashed #ff0000;
color : #ff0000;
font-weight : bold;
}
#leftpages h4 {
background : url(images/pagesh2.jpg) no-repeat;
padding-top : 7px;
height : 30px;
color : #ff0000;
padding-left : 7px;
font-size : 13px;
font-weight : bold;
}
.textbox {
width : 320px;
float : right;
}
.textbox p {
font-size : 0.9em;
}
.holder a {
color : #333;
}
.holder img {
width : 100px;
border : 2px solid #fac5e1;
float : left;
}
p.small {
font-size : 1em;
}
.small2 {
	font-size : 1em;
	color: #666666;
}
#sumos {
margin-bottom : 10px;
margin-top : 10px;
}
#sumos a {
display : block;
float : right;
width : 96px;
height : 88px;
margin-right : 5px;
background-color : #fff;
border : 1px solid #c8e6f1;
}
#sumos a:hover {
background-color : #fac5e1;
}
#sumos a img {
width : 88px;
height : 80px;
padding : 4px;
border : none;
}
.examples {
float : left;
margin : 20px;
display : block;
width : 400px;
text-align : left;
padding-top : 4px;
padding-bottom : 4px;
border : 1px solid #ff6;
padding-left : 5px;
padding-right : 5px;
}
#subfooter {
height : 25px;
width : 880px;
font-size : 0.8em;

padding: 2px 0px 5px 5px;

}
#subfooter img{vertical-align:middle; 	
}
.tip {
	margin: 1px;
	background-color: #fac5e1;
	font-family: "Caligraph421 BT";
	color: #333333;
	border: dotted #FF0000 1px;
	font-weight: bold;
}

.capital {font-size:40px; color:#666666; font-weight:bold; float:left; height:30px; line-height:30px; margin-top:3px; margin-right:2px;}
* html .cap {margin-right:-2px; margin-top:3px;}
