* { margin:0px; padding:0px; }

body { margin: 0px; padding: 0px; font: normal small/150% "ＭＳ Ｐゴシック", Osaka; color: #333; text-align: center; background:#058cbe; }

img { border:none; }
.imgL { float:left; margin: 0px 10px 10px 0px; }
.imgR { float:right; margin: 0px 0px 10px 10px; }

a,
a:link,
a:visited { color:#369; text-decoration:none; }
a:active,
a:hover { color:#f33; text-decoration:underline; }

h1 { font-size:x-small; color:#cbdc4f; font-weight:normal; letter-spacing: 0.15em; }
h2 { margin-bottom:5px; font-size:medium; color:#b1c441; border-bottom:1px dotted #b1c441; }
h3 { clear:both; margin-bottom:5px; font-size:small; color:#c93; border-bottom:1px dotted #c93; }
h4 { margin-bottom:5px; font-size:small; border-bottom:1px dotted #999; }
h5 { margin-bottom:5px; font-size:small; font-weight:normal; border-bottom:1px dotted #ccc; }

p { padding-bottom:2ex;}
p.extended { clear:both; margin:1ex 0px 2ex; font-size:x-small; text-align:right; }
p.goTop { clear:both; margin:1ex 10px 0ex; font-size:x-small; text-align:right; }

table{ width:100%; margin: 10px 0px; border-collapse:collapse; border-bottom:1px solid #999; border-right:1px solid #999; }
th { padding:5px; vertical-align:top; 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; }

ul { margin: 10px 10px 10px 20px; padding: 0px 0px 0px 10px; }
ul li { margin: 3px 0px; }
ul ul { margin: 0px 0px 10px 5px; }
ul ul li { font-size:x-small; margin:0px; }

ol { margin: 10px 10px 10px 20px; padding: 0px 0px 0px 10px; }
ol li { margin: 3px 0px; }
ol.plastmenu { margin: 0 0 10px; padding: 5px 0px; text-align:center; background:#cefefe; }
ol.plastmenu li { margin: 3px 0px; padding:0px; display:inline; }
ol.plastmenu li a,
ol.plastmenu li a:link,
ol.plastmenu li a:visited { width:60px; padding:5px; font-weight:bold; border:1px solid #acc; }
ol.plastmenu li a:active,
ol.plastmenu li a:hover { width:60px; padding:5px; font-weight:bold; border:1px solid #c99; background:#fecece; }


blockquote { margin: 10px; padding:5px; color:#369; font-size:x-small; }
blockquote ul { margin: 2px 0px 2px 20px; }
blockquote ul li { margin:0px; padding: 2px 0px; }

fieldset { margin:0px 0px 20px 0px; padding:10px; border:1px dotted #999; }
form { margin:0px; padding:0px; }
legend { margin:0px; padding:5px; font-weight:bold; background:#fff; }
input { margin-top:10px; padding:2px; border:1px solid #999; width:200px; }
textarea { margin-bottom:10px; padding:2px; border:1px solid #999; }
input.cBox { width:30px; border:none; }
input.btn { width:100px; }
fieldset.formarea { text-align:center; }
fieldset.formarea input { width:350px; }

dl { margin: 0px; padding: 0px; }
dt { margin: 0px; padding: 10px 0px 5px 10px; font-weight:bold; }
dd { margin: 0px; padding: 0px 0px 5px 30px; }

.red { color:#f33; }

#container { margin:0px auto; text-align:left; width:720px; }

#header {  }
#header img.logo { float:left; margin: 10px 0px; }
#header p.hMenu { float:right; margin: 10px 0px; text-align:right; font-size:x-small; color:#369; }
#header p.hMenu a,
#header p.hMenu a:link,
#header p.hMenu a:visited { color:#cbdc4f; text-decoration:none; }
#header p.hMenu a:active,
#header p.hMenu a:hover { color:#f33; text-decoration:underline; }

#topImg { padding-bottom:10px; background:#0096bc; }
#pageTop { clear:both; }
#pageBtm { clear:both; }

#wrapper { clear:both; background:#fff; }
#main { float:right; padding-right:10px; width:510px; }
.conts { clear:both; margin-bottom:20px; padding: 0px 0px 0px 10px; }

.topBox { clear:both; margin-bottom:10px; padding: 0px; }
.topBox1 { margin: 0px 0px 10px 0px; padding:0px; float:left; width:245px; }
.topBox2 { margin: 0px 0px 10px 0px; padding:0px; float:right; width:245px; }

.newsBox { clear:both; margin-bottom:10px; padding:0; border:1px solid #b1c441; }
.newsBox h2 { margin-bottom:10px; padding:5px; color:#fff; background:#b1c441; }

#navi { float:left; width:190px; }
#navi h2 { margin: 0px 0px 0px 10px; padding: 0px; font-size:small; }
#navi ul { color:#369; font-weight:bold; margin-top:0px; }
#navi ul ul { font-weight:normal; }
#navi ul.item { color:#369; font-weight:normal; margin-top:0px; }
#navi p { padding:5px 0px 5px 10px;}

#footer { clear:both; padding: 5px 0px; text-align:right; font-size:x-small; color:#cbdc4f; line-height:120%; letter-spacing: 0.15em; }
#footer a,
#footer a:link,
#footer a:visited { color:#cbdc4f; text-decoration:none; }
#footer a:active,
#footer a:hover { color:#f33; text-decoration:underline; }
