* { margin:0px; padding:0px; }

body {
 margin:0px;
 padding:0px;
 font: normal small/150% "ＭＳ Ｐゴシック", Osaka, Arial;
 color: #333;
 text-align:center;
 background:#fff4e0;
}

img { border:none; }
.imgL { float:left; margin:0px 10px 10px 0px; }
.imgR { float:right; margin:0px 0px 10px 10px; }
.imgM { vertical-align:middle; }

a,
a:link,
a:visited { text-decoration:underline; }
a:active,
a:hover { color:#f33; text-decoration:underline; }

h2 { margin:0; padding: 0 10px 10px; background:url(images/bg_h2.gif) no-repeat center 10px; }
h3 { clear:both; margin: 10px 0; padding: 3px 0 0 30px; font-size:medium; color:#579434; height:25px; background:url(images/clover.gif) no-repeat left top; }
h4 { clear:both; margin:0; padding: 0 0 15px 20px; font-size:small; color:#579434; background:url(images/cloverS.gif) no-repeat left top; }
h5 { clear:both; margin: 5px 0; padding: 5px 0; font-size:small; color:#579434; border-bottom:1px dotted #ccc; }

p { margin:0; padding: 0 0 15px; }
.cookietrail { margin:0; padding: 0px 10px 10px; font-size:x-small; color:#579434; }

blockquote { margin-bottom:10px; padding:10px; border:1px solid #ccc; }
.getpdf { clear:both; }

ul { margin:0; padding: 10px; list-style:none; }
ul li { margin:0; padding: 0 0 15px 15px; line-height:120%; background:url(images/leafS.gif) no-repeat left top; }
ul ol li {background:none; }

ol { margin: 0 5px 0 30px; padding: 10px 0; }
ol li { padding: 0 0 15px; line-height:120%; }

ol ul { margin:0; padding: 10px; list-style:none; }
ol ul li { margin:0; padding: 0 0 15px 15px; line-height:120%; background:url(images/leafS.gif) no-repeat left 2px; }

dl { margin:0px; padding: 0px 10px; }
dt { padding: 0 0 5px 20px; font-weight:bold; background:url(images/leaf.gif) no-repeat left top; }
dd { padding: 0px 0px 15px 25px; line-height:120%; }

table { margin: 0 0 10px; width:600px; line-height:120%; border-collapse:collapse; border-bottom:1px solid #999; border-right:1px solid #999; }
th { padding:5px; font-weight:bold; text-align:center; vertical-align:top; white-space:nowrap; border-top:1px solid #999; border-left:1px solid #999; background:#efefef; }
td { padding:5px; vertical-align:top; border-top:1px solid #999; border-left:1px solid #999; }

th.tTitle { padding: 8px 8px 8px 25px; text-align:left; background:#ffffe6 url(images/leaf.gif) no-repeat 4px 4px; }
th.tha { padding-left:20px; width:100px; text-align:left; background:#f0ffe1 url(images/tree.gif) no-repeat 5px 5px; }
th.thb { padding-left:20px; width:100px; text-align:left; background:#e7ffe2 url(images/tree.gif) no-repeat 5px 5px; }
td.tda { padding-left:20px; width:280px; background:#e7ffe2; }

th.pda { padding-left:20px; text-align:left; font-weight:normal; background:#f0ffe1 url(images/tree.gif) no-repeat 5px 5px; }
th.pdb { padding-left:20px; text-align:left; font-weight:normal; background:#e7ffe2 url(images/tree.gif) no-repeat 5px 5px; }

table.tableS { width:540px;}

td ul { margin: 0 0 0 15px; padding:0; list-style:disc; }
td ul li { margin:0; padding: 0 0 3px; line-height:120%; background:none; }

td ol { margin: 0 0 0 30px; padding:0; }
td ol li { margin:0; padding: 0 0 3px; line-height:120%; }


.C { text-align:center; }
.L { text-align:left;}
.R { text-align:right;}
.red { color:#f00; }
.green { color:#399; }
.txtL { font-size:large; }
.txtS { font-size:x-small; color:#666; font-weight:normal; }
.New { font: bold small/150% sans-serif; color: #c00; background: #ff0; }
.extended { clear:both; margin:0px; padding: 0px 0px 25px; font-size:x-small; font-weight:bold; text-align:right; }
.clear { clear:both; margin:0px; padding:0px; font: normal 0px/0% sans-serif; }


/* -- container ------------------------------------------------------------------------------ */
#container { margin: 0 auto; padding:0 15px; text-align:left; width:850px; background:url(images/bg.gif) repeat-y; }
#wrapper { clear:both; margin: 20px 0; padding:5px; }


/* -- header ------------------------------------------------------------------------------ */
#header { padding:0px; background:#d8f0ff; }
#header h1 { margin:0px; padding:5px; font: normal 10px/110% sans-serif; color:#669; }
#header p { margin:0px; padding:0px; }


/* -- gnavi ------------------------------------------------------------------------------ */
#gnavi { margin:0; padding:0 5px; height:70px; background:url(images/bg_headNavi.gif) repeat-x top; }

#dd { margin:0; padding:0; }
#dd li { float:left; margin:0; padding:0; list-style: none; }

#dd li a.menu { display:block; margin:0; padding:0; text-align:center; width:140px; height:70px; background:url(images/bg_btn_headNavi.gif) repeat-x top; }
#dd li a.menu:hover { background:url(images/bg_btn_headNavi_on.gif) repeat-x top; }

.submenu { position:absolute; z-index:3; visibility:hidden; border:1px solid #ccc; background:#fff; }
.submenu a,
.submenu a:link,
.submenu a:visited { padding: 5px 5px 5px 20px; display:block; text-align:left; text-decoration:none; width:170px; background:url(images/leafS.gif) no-repeat 4px 6px; }
.submenu a:active,
.submenu a:hover { background:#efefef url(images/leafS.gif) no-repeat 4px 6px; }

#home #dd li a#mmenu1,
#about #dd li a#mmenu2,
#entry #dd li a#mmenu3,
#work #dd li a#mmenu4,
#member #dd li a#mmenu5,
#inq #dd li a#mmenu6 { background:url(images/bg_btn_headNavi_on.gif) repeat-x top; }

/* -- main ------------------------------------------------------------------------------ */
#main { float:right; margin-right:5px; width:620px; background:url(images/bg_main.gif) repeat-y left top; }
#goTop { clear:both; margin:0; padding:10px; font-size:x-small; text-align:right; background:url(images/bg_main_bottom.gif) no-repeat left bottom; }

#pagetitle { margin:0; padding: 10px 0 20px; background:url(images/bg_title.gif) no-repeat left top; }
.contents { padding: 10px 10px 20px; }

.contL { float:left; padding:0; width:250px; }
.contR { float:right; padding:0; width:350px; }

.contL ul,
.contR ul { margin:0; padding:5px; list-style:none; }
.contL ul li,
.contR ul li { margin:0; padding: 10px 0 0 20px; line-height:120%; background:url(images/leaf.gif) no-repeat left 10px; }
.contL ul li li,
.contR ul li li { background:url(images/leafS.gif) no-repeat left 10px; }
.contL ul li li li,
.contR ul li li li { margin-left:10px; padding:0; list-style: disc; background:none; }

table#conftable { line-height:150%; }
table#conftable th { text-align:left; width:150px; }

#maparea { width:600px; height:350px; }

/* -- navi ------------------------------------------------------------------------------ */
#navi { float:left; margin: 0 0 0 5px; padding: 0 0 10px; width:190px; background:url(images/bg_navi.gif) no-repeat bottom; }
#navi h2 { margin:0px; padding: 10px 10px 0; background:url(images/bg_navi_title.gif) no-repeat left top; }

#navi ul { margin: 0 10px; padding:0; }
#navi li { margin:0; padding:0; list-style:none; background:none; }

#navi li a,
#navi li a:link,
#navi li a:visited { display:block; padding: 10px 0 10px 30px; font-weight:bold; width:140px; text-decoration:none; border-top:1px solid #f1e1c3; background:url(images/bg_navi_btn_off.gif) no-repeat 5px 7px; }
#navi li a:active,
#navi li a:hover { text-decoration:underline; background:#fdeed2 url(images/bg_navi_btn_on.gif) no-repeat 5px 7px; }

#navi li ul { margin:0; padding:0; }
#navi li li a,
#navi li li a:link,
#navi li li a:visited { padding: 5px 5px 7px 40px; font-size:95%; font-weight:normal; border-top:none; width:125px; background:url(images/bg_navi_arrow_off.gif) no-repeat 15px 3px; }
#navi li li a:active,
#navi li li a:hover { background:#fdeed2 url(images/bg_navi_arrow_on.gif) no-repeat 15px 3px; }

#abt-1 a#abt1, #abt-2 a#abt2, #abt-3 a#abt3, #abt-4 a#abt4, #abt-5 a#abt5, #abt-6 a#abt6,
#ent-1 a#ent1, #ent-2 a#ent2, #ent-3 a#ent3, 
#mbr-1 a#mbr1, #mbr-2 a#mbr2, #mbr-3 a#mbr3, #mbr-4 a#mbr4,
#wrk-1 a#wrk1, #wrk-2 a#wrk2, #wrk-3 a#wrk3, #wrk-4 a#wrk4, #wrk-5 a#wrk5, #wrk-6 a#wrk6, #wrk-7 a#wrk7, #wrk-8 a#wrk8, #wrk-9 a#wrk9, #wrk-10 a#wrk10
 { font-weight:bold; color:#f33; background:#fdeed2 url(images/bg_navi_btn_on.gif) no-repeat 5px 7px; }

#navi p { padding: 0 10px; }

/* -- top page ------------------------------------------------------------------------------ */
#toppage { margin:0px; padding:0px; }
#toppage p { margin:0px; padding: 10px 0px; }

#topL { float:left; width:555px; height:250px; background:url(images/bg_topL.gif) no-repeat bottom; }
#topL ul { margin:10px; padding: 0 10px; height:145px; overflow:auto; border-bottom:1px solid #ccc; }
#topL ul li { padding-bottom: 5px; line-height:120%; background:url(images/leafS.gif) no-repeat left 3px; }
#topL p.goBlog { margin:0; padding:0 10px 0 0; text-align:right; }

#topR { float:right; width:275px; height:250px; background:url(images/bg_topR.gif) no-repeat bottom; }
#topR ul { margin: 0 0 0 20px; padding:0; list-style:none; }
#topR ul li { padding:0; }


/* -- foot ------------------------------------------------------------------------------ */
#footer { clear:both; margin: 20px 0 0; padding: 0 5px; font: normal 10px/130% sans-serif; background:#fff url(images/bg_foot.gif) no-repeat top; }
#footer p { clear:both; margin:0; padding: 10px 0 30px; }

#footer ul { margin: 0 0 5px; padding:0; list-style:none; text-align:center; }
#footer ul li { margin:0; padding: 0 5px; display:inline; background:none; }


/* -- blog ------------------------------------------------------------------------------ */

.blognavi { font-size:x-small; color:#999; text-align:center; }
.blogposted { margin:0; padding: 5px 0 15px; font-size:x-small; text-align:right; color:#999; }
.date { margin:-35px 0 0; font-weight:bold; text-align:right; }
#calendar { margin: 0 0 10px; padding:10px; }
#calendar table { width:170px; background:#fff; }
#calendar th { padding:3px; color:#6f3a31; text-align:center; }
#calendar td { padding:3px; color: #000; text-align: center; }
#calendar td  a{ color: #a7002f; font-weight:bold; }
.calendarhead { padding:10px 0; font-weight:bold; text-align:center; }
.calendarday { padding:0; font-weight: normal; text-align: center; }
.sidetitle { margin: 10px 10px 0; padding: 10px 0 10px 20px; font-size:medium; font-weight:bold; color:#579434; border-top:1px solid #f1e1c3; background:url(images/cloverS.gif) no-repeat left 10px; }
.sidetitle a { color:#579434; text-decoration:underline; }
.side { margin: 0 10px; padding: 0 0 10px 5px; }
.entTitle { display:block; margin: -16px 0 0 30px; width:110px; }
.syndicate { padding:10px; text-align:center; }
.powered { padding:10px; text-align:center; }
.comments-body { margin: 0 0 2px 10px; padding:5px; border:1px solid #ccc; }
.comments-post { margin:0; padding: 5px 0 0; font-size:x-small; text-align:right; }
.tb-body { margin: 0 0 2px 10px; padding:5px; border:1px solid #ccc; }
#navi li.bNavi a { font-weight:normal; }
