* { margin-left: auto; margin-right:auto; padding: 0;  }
html { scrollbar-face-color:#006600; scrollbar-shadow-color:#009900; background:#599231 url(../images/background.png) repeat-x fixed;}
body { width:900px; background:#fff; color:#000; font: normal 10pt Arial, Tahoma, Verdana, sans-serif; text-align:left; }
h1, h2, h3, h4, h5 { font-weight:bold; text-align:center; white-space:nowrap;}
h1 { font-size:1.6em; }
h2 { font-size:1.4em; }
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }
p {  font-size: 1em; margin:1em 14px 1em 14px }
p.first { text-indent:20px}
li { list-style-type:none; }
a { text-decoration: none; }
a:link { color:#006600; }
a:visited { color:#006600; }
a:hover { color:#009900; }
a:active { color:#006600; }
img, a img { border:0; }
span.dbold, span.bold { font-weight:bold; }
span.newline { display:block }
span.newlinecenter { display:block;text-align:center }
blockquote { font-style:italic; font-weight:bold }
q { font-weight:bold}
.clear { clear:both; }
.cleft { clear:left }
.cright { clear:right}
.disc {list-style:disc }
.fright { float:right}
.fleft  { float:left}
.left { text-align:left }
.pre { white-space:pre}
.center  { text-align:center; }
.center2  { text-align:center; margin-top:-10px}
.headbg { background:#bfdba0; padding:.4em ;  }
div#dline {  border-top:dotted 2px #3b9745; }
span.hline888t { display:block; width:888px; height:2px; background:url(../images/hline.png) no-repeat 0 0; padding-bottom:4px; }
span.hline888b { display:block; width:888px; height:2px; background:url(../images/hline.png) no-repeat 0 0; padding-top:4px; }
/*
div#bf { text-align:center; margin-top:10px; margin-bottom:10px; }
div#bf a { margin-left:4px; margin-right:4px}
*/

div#bf  { text-align:center; margin-top:10px; padding:5px; }
div#bf img { padding:8px; }
div#bf img:hover { width:25px; height:25px; border:none; text-decoration:none}

div#smpopup {padding:6px; border:1px solid #fff; background:#3b9745; color:#fff; font-weight:bold; float:right; margin-top:-32px; display:none; position:absolute; font-size:1.2em}
div#top_nav ul { width:100%; height:100%; padding:0; margin:0; float:right;  background:#a8dc84;  padding-bottom:.5em}
div#top_nav li { text-indent:-9999999px; float:right; margin-left:20px; }
div#top_nav li#sitemap { width:26px; height:25px; background:url(../images/sitemap.png) no-repeat 0 -25px; }
div#top_nav li#sitemap a { width:26px; height:25px; display:block; overflow:hidden }
div#top_nav li#sitemap a:hover {  background:url(../images/sitemap.png) no-repeat 0 0px; }
div#top_nav li#privacy { width:19px; height:25px; background:url(../images/privacy.png) no-repeat 0 -25px; }
div#top_nav li#privacy a { width:19px; height:25px; display:block; overflow:hidden }
div#top_nav li#privacy a:hover { background:url(../images/privacy.png) no-repeat 0 0px; }
div#top_nav li#friend { width:35px; height:25px; background:url(../images/friends.png) no-repeat 0 -25px; }
div#top_nav li#friend a { width:35px; height:25px; display:block; overflow:hidden }
div#top_nav li#friend a:hover {  background:url(../images/friends.png) no-repeat 0 0px; }
div#sonshi_banner {width:900px; height:98px; background:#a8dc84 url(../images/sonshi_banner.png) no-repeat 0 0; clear:both; overflow:hidden}
div#sonshi_banner h1, div#sonshi_banner p { text-indent:-99999px}
div#main_content { width:870px; }
div#nav_main ul { position:relative; width:888px; height:25px; margin-top:6px; }
div#nav_main li { text-indent:-9999999px; width:148px; height:25px; }
div#nav_main li a { width:148px; height:25px; display:block; overflow:hidden }
div#nav_main li.home { position:absolute; top:0px; left:0px; background:url(../images/home.png) no-repeat 0 0; }
div#nav_main li._home { position:absolute; top:0px; left:0px; background:url(../images/home.png) no-repeat 0 -25px; }
div#nav_main li.home:hover { background:url(../images/home.png) no-repeat 0 -25px; }
div#nav_main li.suntzu { position:absolute; top:0px; left:148px; background:url(../images/suntzu.png) no-repeat 0 0; }
div#nav_main li._suntzu { position:absolute; top:0px; left:148px; background:url(../images/suntzu.png) no-repeat 0 -25px; }
div#nav_main li.suntzu a:hover { background:url(../images/suntzu.png) no-repeat 0 -25px; }
div#nav_main li.temple { position:absolute; top:0px; left:296px; background:url(../images/temple.png) no-repeat 0 0; }
div#nav_main li._temple { position:absolute; top:0px; left:296px; background:url(../images/temple.png) no-repeat 0 -25px; }
div#nav_main li.temple a:hover { background:url(../images/temple.png) no-repeat 0 -25px; }
div#nav_main li.purchase { position:absolute; top:0px; left:444px; background:url(../images/purchase.png) no-repeat 0 0; }
div#nav_main li._purchase { position:absolute; top:0px; left:444px; background:url(../images/purchase.png) no-repeat 0 -25px; }
div#nav_main li.purchase a:hover { background:url(../images/purchase.png) no-repeat 0 -25px; }
div#nav_main li.aboutus { position:absolute; top:0px; left:592px; background:url(../images/aboutus.png) no-repeat 0 0; }
div#nav_main li._aboutus { position:absolute; top:0px; left:592px; background:url(../images/aboutus.png) no-repeat 0 -25px; }
div#nav_main li.aboutus a:hover { background:url(../images/aboutus.png) no-repeat 0 -25px; }
div#nav_main li.contact { position:absolute; top:0px; left:740px; background:url(../images/contact.png) no-repeat 0 0; }
div#nav_main li._contact { position:absolute; top:0px; left:740px; background:url(../images/contact.png) no-repeat 0 -25px; }
div#nav_main li.contact a:hover { background:url(../images/contact.png) no-repeat 0 -25px; }

h2.sonshi_motto { width:888px; height:40px;  background:url(../images/motto.png) no-repeat 0 0; text-indent:-9999999px;}
div#breadcrumbs {width:870px; margin-top:5px; padding:0 0 10px 0; font-weight:bold; font-style:italic }
div#breadcrumbs img { position:relative; top:2px; left:0px }
div#breadcrumbs a:hover { background:#3b9745; color:#fff }


div#bottom_nav, div#footer  { width:870px; clear:both; overflow:hidden; text-align:center; font-weight:bold;}
div#bottom_nav { padding-top:4em; }
div#bottom_nav a:hover { background:#3b9745; color:#fff;  }
div#footer p {  font-size:.8em;  padding:2em 0 2em 0;}

