body {  font-family: Arial, Helvetica, sans-serif; padding: 0; margin: 0; }
html, body { height: 100%;}

a img {border: none; }
#wrap {width: 792px; height: 100%; background: white  url(../images/content_top2.png) 0px 254px no-repeat;}
h1 {font-weight: 600; letter-spacing: 7px; font-size: 35px; padding: 0 0 0 20px; }

#top {margin-top: 30px; background: #fff url(../images/head2.png) 0px 0px no-repeat;
height: 56px; padding: 89px 44px 0 0; color: #fff; text-align: right;
font-size: 16px; word-spacing: 4px; }

#contwrap { margin: 60px 0 0 0; background: #d9d9d9 url(../images/content2.png) top left repeat-y; min-height: 100%; }
* html #contwrap {height:100%}

#content { width: 500px; padding: 20px 20px 20px 260px;  margin-top: 40px; position: relative; font-size: 14px; min-height: 400px; }

#navi {position: absolute; list-style: none; width: 197px; top: 0; left: 24px;  margin: 0; padding: 0; }

#navi li {margin: 4px 0 0 0; background: #bdbdbd; display: block; padding: 0; text-align: right; }
#navi li ol {list-style: none; margin: 0; padding: 0; }
#navi li a.active { background: #00cccb }
#navi li li {border: none; }
/*#navi li a.active_path { background: #99eeff }*/

#navi li.active li a {background: #bdbdbd; }
#navi li a { display: block; color: #339; font-size: 20px; text-decoration: none; padding: 4px; margin: 0;}
#navi li li a {font-size: 16px; } 

.clear {clear: both; height: 1px;}

small {color: #777; font-size: 10px; }


table.cms_tbl {border-collapse: collapse; }
table.cms_tbl td { padding: 2px 6px; background: #cfcfcf; }
table.cms_tbl.cms_tbl_b td {border: 1px solid #999;}

