body { background: #fff9c0 url(../graphic/all/body.png) repeat-y 50% 0; color: #666; font-family: arial, helvetica, sans-serif; font-size: 12px; margin: 0; padding: 0; text-align: center; }
a { color: #399; font-weight: bold; }
a:hover { color: #066; }
img { border: 0; display: block; margin: 0; }
ul, ul li { list-style-type: none; margin: 0; padding: 0; }
strong { color: #333; }
form { margin: 0; padding: 0; width: 100%; }
fieldset { border: none; display: block; margin: 0; overflow: hidden; padding: 0; }
fieldset label { color: #666; float: left; font-weight: bold; line-height: 20px; margin: 0 10px 0 0; }
input, select, textarea { background: #f2f2f2; border: 2px solid #ccc; border-bottom-color: #e5e5e5; border-right-color: #e5e5e5; color: #333; float: left; font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0 10px 0 0; }
textarea { font-weight: normal; }

#wrap { background: transparent url(../graphic/all/wrap.png) repeat-y 0 0; margin: 0 auto; overflow: hidden; position: relative; text-align: left; width: 980px; }

#head { background: #fff url(../graphic/all/head.png) no-repeat 0 50px; height: 120px; overflow: hidden; position: relative; width: 100%; }
#head img.logo { position: absolute; left: 0; top: 40px; }
#head ul.menu { float: right; font-size: 11px; font-weight: bold; overflow: hidden; position: absolute; right: 0; top: 10px; }
#head ul.menu li { float: left; }
#head ul.menu li a { background: transparent url(../graphic/all/head-menu-a.png) no-repeat 50% 200px; color: #ccb700; float: left; line-height: 40px; padding: 0 20px; text-decoration: none; }
#head ul.menu li a:hover { background-position: 50% 0; color: #998900; }
#head ul.menu li.here a, #head ul.menu li.here a:hover { background-position: 50% 100%; color: #998900; }
#head fieldset.search { bottom: 30px; float: right; position: absolute; right: 10px; width: auto; }
#head fieldset.search label { color: #998900; float: left; font-size: 11px; font-weight: bold; line-height: 20px; margin: 0 10px 0 0; }
#head fieldset.search input { background: #fff; border: 2px solid #ccb700; border-bottom-color: #e5ce00; border-right-color: #e5ce00; }
#head fieldset.search input.but-search { background: transparent url(../graphic/all/but-search.png) repeat 0 0; border: none; color: #fff; cursor: pointer; font-size: 0; height: 20px; width: 20px; } 
#head fieldset.search input.but-search:hover { background-position: 0 100%; }

#main { background: transparent url(../graphic/all/main.png) no-repeat 0 100%; overflow: hidden; padding: 0 0 20px 0; width: 100%; }

#side { background: transparent url(../graphic/all/side.png) no-repeat 0 0; float: left; overflow: hidden; padding: 0 0 40px 0; width: 260px; }
#side ul.menu { border-bottom: 2px solid #fff; border-top: 1px solid #fff; font-size: 11px; font-weight: bold; margin: 60px 0 0 0; }
#side ul.menu li { border-top: 1px solid #fff; }
#side ul.menu li a { background: #ffe500 url(../graphic/all/side-menu-a.png) no-repeat 100% 200px; color: #998900; display: block; line-height: 30px; padding: 0 20px; text-decoration: none; width: 200px; }
#side ul.menu li a:hover { background-position: 100% 0; color: #665c00; padding-right: 30px; }
#side ul.menu li.here a, #side ul.menu li.here a:hover { background-position: 100% 100%; color: #665c00; padding-right: 30px; }

#page { float: right; overflow: hidden; width: 670px; }

#foot { background: #fff; border-top: 2px solid #f2f2f2; font-size: 11px; overflow: hidden; padding: 0 0 20px 0; width: 100%; }
#foot p { float: right; margin: 20px 0 0 0; }