/* overrides */
#doc-820 {
	margin:auto;text-align:left; /* leave unchanged */
	width:63.07em;/* non-IE */
	*width:61.50em;/* IE */
	min-width:820px;/* optional but recommended */
	background-color: white;
	margin-top: 40px;
	margin-bottom: 10px;
}
#basicmenu { position: static;}
strong{font-weight: bold;}
#ft{margin-bottom:10px;border-top-color: gray; border-top-style: solid; border-top-width: 3px;margin-top: 10px;text-align: center; font-size: 85%; padding-top: 6px; padding-bottom: 6px;}
#bd{margin-left:10px; margin-right: 10px;}
#hd {margin-top:10px; margin-left: 10px; margin-right: 10px; padding-top:10px;}

html{background-color: gray;}

*.clear{clear: both;height: 0;font-size: 1px;line-height: 0px;}
*.fltleft{float: left;}
*.fltright{float: right;}
*.logo{display: block; float: left; width: 183px; height: 86px; margin-right: 2px;}
p.path{display: block; font-size: 85%; margin-bottom: 10px;}
p.path a{text-decoration: none; color:#1f306f; }
p.path a:hover{color: #fe5be0;}
p.desc {color: #666; font-size: 93%;padding-bottom: 10px;}
h1.page-title{font-weight: bold; font-size: 138.5%; color: #666; margin-bottom: 10px;}
*.header-photo{display:block;}
*.header-photo img{}

*.banners{margin-top: 1px; display: block;}

#menu{display: block;}
#menu ul{}
#menu ul li{float: left; display: block; width: 120px; height: 86px; margin-left: 3px;}
#menu ul li .deco{background-color: #625d97; width:120px; height: 64px; margin-bottom: 2px; display: block;}
#menu ul li a{display: block; text-align: right; background-color: #2f318d;color: white; text-decoration: none;padding: 1px;font-size: 93%; padding-right: 4px;}
#menu ul li a:hover{background-color: #625d97;}

*.photo-gallery{display: block; margin-bottom: 10px;}
*.photo-gallery .photo{display: block; float: left; width:108px; padding: 2px;}
*.photo-gallery .photo a{border-color: #CCC; border-style: solid; border-width: 1px; display: block; margin: 0px; padding:0px;}
*.photo-gallery .photo a:hover{border-color: #666; border-style: solid; border-width: 1px;}
*.photo-gallery .photo img{}
*.photo-gallery .photo p{font-size: 85%;padding: 2px; text-align: center; margin-bottom: 5px;}

p.path{display: block; font-size: 85%; margin-bottom: 10px;margin-top: 10px; }
p.path a{text-decoration: none; color:#333; }
p.path a:hover{color: #2f318d; }

*.footnote{display: block; padding-bottom: 6px;}
*.copy{ background-color: gray; color: white;display: block; margin-bottom: 10px; font-size: 85%}
*.copy a{color: #f0f0f0; text-decoration: none;}
*.copy a:hover{color: #333;}

*.form-wrapper{display: block;margin-top:40px;}
*.form-wrapper #contents{text-align:left;font-size:100%}
*.form-wrapper legend{font-weight:bold; padding-bottom:8px;}
*.form-wrapper fieldset{margin-top:6px; margin-bottom:6px;}
*.form-wrapper label.left{width:25%;display:block;float:left;clear:left; margin-bottom: 8px; padding:4px;}
*.form-wrapper .field{width:70%; margin-bottom: 8px; padding:4px;}
*.form-wrapper textarea{width:70%; margin-bottom: 8px; padding:4px; height: 250px;}
*.form-wrapper p{font-size:93%;}
*.form-wrapper .desc{display:block; font-size:93%%;}
*.form-wrapper label.desc{display:block;width:70%;clear:none;float:left;margin-bottom: 8px;}
*.form-wrapper .check{margin-right: 10px; margin-top:2px; display:block; float:left;}
*.form-wrapper ul li{margin-bottom: 6px;}
*.form-wrapper .btn-box{width:70%; margin-bottom: 8px; padding:4px;display: block;}

*.banners{}
*.banners .banner{padding-bottom: 5px; display: block;}

*.lang-menu{text-align: right; padding-right: 10px;padding-bottom: 8px;}
*.lang-menu a{font-size: 85%; text-decoration: none; color: #666;}
*.lang-menu a:hover{color: #3D3898;}

*.error{color:red;}
/*-- main menu -- */

