* { margin:0; padding:0; }
html, body { height:100%; }
body { padding:20px 0 20px 0; font-size:.625em; line-height:1.3; color:#000000; background:#ffffff; }
body, input, select, textarea { font-family:Arial, Helvetica, sans-serif; }

p { margin-bottom:1em; line-height:1.4em; }
li { margin-left:2em; }
ul, ol { margin-bottom:1em; }
ol li { margin-left:2.5em; }
img { border:0; }
input, select, textarea { font-size:1em; }

.separator { clear:both !important; }

a { color:#040758; text-decoration:underline; }
a:hover { color:#040758; text-decoration:none; }


/* layout */
#container { margin:0 auto; width:998px; font-size:1.1em; background:transparent url('../Img/bg_line.gif') repeat-y top center; border:1px #c1c1c1 solid; } 
	#header { position:relative; height:214px; margin:9px; padding-bottom:9px; border-bottom:3px #040758 solid; overflow:hidden; background:#ffffff url('../Img/banner.jpg') no-repeat top right; }
	
	#contWrapp { float:right; width:772px; margin:0 9px 9px 0; overflow:hidden; /*ie6 fix */ display:inline; }
		#ad_sense_top {float:right; width:772px; }
		#cont { float:left; width:366px; padding:0 19px; }
		#subpage #cont { width:734px; padding:0 19px; }
		#advert { float:right; width:368px; }
	
	#navi { float:left; width:208px; margin:0 0 9px 9px; overflow:hidden; /*ie6 fix */ display:inline; }
	#footer {clear:both; position:relative; width:972px; padding:6px 13px; background:#040758; color:#ffffff; font-size:0.9em; overflow:hidden; }


/* header */
#header h1 { position:absolute; width:303px; height:176px; top:0; left:0; background:#040758 url('../Img/header.jpg') no-repeat top left; }
#header h1 a { display:block; width:220px; height:28px; margin:128px 0 0 16px; overflow:hidden; text-indent:-5000px; }

#header .subHeader { position:absolute; width:267px; padding-bottom:6px; margin:0; z-index:1; top:100px; left:18px; color:#fff; border-bottom:2px solid #ffffff }


#header ul.kontextNavi { position:absolute; width:400px; bottom:-4px; left:9px; padding-right:14px; list-style:none; }
#header ul.kontextNavi li a { font-size:1em; font-weight:normal; color:#35357d; text-decoration:none; }
#header ul.kontextNavi li { display:inline; margin:0 8px 0 0; padding:0 15px 0 0; background:transparent url('../Img/h2_bg.gif') no-repeat right center; }

#header ul.subNavi { position:absolute; width:550px; bottom:-1px; right:0px; list-style:none; margin:0; }
#header ul.subNavi li { float:right; margin:0; padding:0; }
#header ul.subNavi li a { display:block; width:78px; margin:0 4px; padding:10px 0 9px 0; border:1px solid #c1c1c1; border-bottom:0px; text-align:center; color:#000; font-size:1.1em; text-decoration:none; }
#header ul.subNavi li.sel a, #header ul.subNavi li a:hover { border-color:#040758; background:#040758; color:#fff; }
	
	
/* navigation */
#navi ul { list-style:none; margin-bottom:1.5em; font-size:1.1em;}
#navi ul li { margin:0 0 0.5em 0; padding:0; }
#navi ul li a { display:block; width:190px; height:21px; padding:6px 9px 0 9px; background:#040758 url('../Img/navi_bg.gif') no-repeat top center; text-decoration:none; color:#fff;  }
#navi ul li ul { margin:0.5em 0; }
#navi ul li ul li { margin:0 0 0.1em 0; }
#navi ul li ul li a { display:inline; background:none; color:#35357d; }
#navi ul li ul li a:hover { text-decoration:underline; }

#navi .weath { border:1px #c1c1c1 solid; margin-bottom:1em; }
#navi .weath h3 { font-size:1.1em; padding:7px 9px; background:#010149 url('../Img/b_box_h.gif') repeat-y top center; color:#fff; font-weight:normal; }

/* content */
#cont dl { margin-bottom:1em; float:left; }
#cont dl dt { font-size:2em; border-bottom:1px #c1c1c1 solid; margin-bottom:0.3em; clear:both; }
#cont dl dd.img { margin:0; float:left; }
#cont dl dd.img img { margin-bottom:1em; }
#cont dl dd { margin-left:179px }
#cont dl dd a { float:right; margin-bottom:1em; padding-right:7px; text-decoration:none; background:transparent url('../Img/r_arrow.gif') no-repeat center right; }
#cont dl dd a:hover { text-decoration:underline;}

#cont h2 { font-size:2em; border-bottom:1px #c1c1c1 solid; margin-bottom:0.5em; }
#cont h3 { font-size:1.5em; margin-bottom:0.5em; margin-top:1em; }

/* advert */
#advert img { margin-bottom:0.3em; }
#advert dl { margin-bottom:1em; margin-top:1em; float:left; }
#advert dl dt { font-size:2em; border-bottom:1px #c1c1c1 solid; margin-bottom:0.3em; clear:both; }
#advert dl dd.img { margin:0; float:left; }
#advert dl dd.img img { margin:0 1em 1em 0; }
#advert dl dd { margin-left:0px }
#advert dl dd a { float:right; margin-bottom:1em; padding-right:7px; text-decoration:none; background:transparent url('../Img/r_arrow.gif') no-repeat center right; }
#advert dl dd a:hover { text-decoration:underline;}




/* footer */
#footer p { margin:0; }
#footer ul.helpNavi { position:absolute; margin:0; z-index:1; top:7px; right:10px; list-style:none; }
#footer ul.helpNavi li { display:inline; margin:0 4px 0 0; padding:0 5px 0 0; border-right:1px solid #e4bbbb; }
#footer ul.helpNavi li.lastChild { border-width:0px; }
#footer ul.helpNavi li a { text-decoration:none; color:#fff; }
#footer ul.helpNavi li a:hover { text-decoration:underline; }


.spacer-gif { height:0px !important; overflow:hidden;  }
p.twin { text-align:center; margin-top:1.5em; }
p.twin a { font-size:1.7em; text-decoration:none; padding-right:15px; background:transparent url('../Img/twiner.gif') no-repeat center right; }
p.twin a:hover { text-decoration:bold; }

.images img { margin-bottom:1.5em !important; }
table.imgtext-table { margin-bottom:1.5em; }