/*===== 共通設定 =====*/
html { margin: 0; padding: 0; }
body { width: 100%; margin: 0; padding: 0; color: #000000; background:#000 url(../images/bg_body.gif) repeat-x top center; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, address, img, hr, div { margin: 0; padding: 0; font-style: normal; font-size: 100%; }
h2, h3, h4, h5 { font-size: 90%; clear: both; }
h6 { font-size: 80%; clear: both; }
p, address, blockquote, table { font-size: 80%; line-height: 1.5em; }
ul, ol, dl  { font-size: 80%; line-height: 1.8em; }
li a,li a:hover,li a:visited,li a:active{ text-decoration: none; border:none;  outline: none;-moz-outline-style: none;}
img { display: block; }
hr { clear: both; visibility: hidden; }

a:link { color:#336699; }
a:visited { color:#336699;  }
a:hover { color:#33CCFF; text-decoration:none; }
a:active { color: #336699; outline: none;}
a:focus {-moz-outline-style: none;}
a img { border: none; }

#container { width:950px; height:680px; margin:0;/*background: url(../images/bg_contener.jpg) no-repeat 0 120px ; */}

/*===== ヘッダー設定 =====*/
#header { width: 800px; height: 120px; display:block; padding:0; overflow: hidden; background: url(../../images/h1title.jpg) no-repeat 0 0; }

#header h1 { margin: 0; float: left; display:block; width: 700px; height: 120px; text-indent:-9999em; }
#header h1 a:hover { background: none; }

#header_navi { width:80px; height: 17px; float: right; margin:97px 10px 0 0; }

#header_navi ul { list-style: none;}
#header_navi li { float: left; text-indent: -9999px; font-size:1px; }
#header_navi li a { height: 17px; line-height:1px; display: block; text-decoration: none; background:url(../images/navi_glo.gif) no-repeat 0 0; }
#header_navi li#english a { width: 80px; }
#header_navi li#english a:hover { background:url(../images/navi_glo.gif) no-repeat 0 -17px; }



#search { margin-top: 10px; padding-right: 5px; float: right; }
#box { width:140px; }

/*===== メイン設定 =====*/
#wrapper { width: 800px; margin: 0; padding: 0;  }
#content_body_top { width:450px; float:left;}

/*===== ナビゲーション設定 =====*/
#navi { width: 305px; float:right;margin-right:10px;}
* html #navi { margin:0 5px 0 0;}

#navi ul#local_navi {background: url(../images/navi_top.jpg) no-repeat 0 0px; width: 305px; height: 336px;  overflow: hidden; list-style: none; }

#navi ul#local_navi li { text-indent:-9999px; }
#navi ul#local_navi li a { width: 305px; height: 42px; display: block; text-decoration: none; }
#navi ul#local_navi li#local_navi01 a:hover,
#navi ul#local_navi li#local_navi01 a.now { background: url(../images/navi_top.jpg) -305px 0px; }
#navi ul#local_navi li#local_navi02 a:hover,
#navi ul#local_navi li#local_navi02 a.now { background: url(../images/navi_top.jpg) -305px -42px; }
#navi ul#local_navi li#local_navi03 a:hover,
#navi ul#local_navi li#local_navi03 a.now{ background: url(../images/navi_top.jpg) -305px -84px; }
#navi ul#local_navi li#local_navi04 a:hover,
#navi ul#local_navi li#local_navi04 a.now { background: url(../images/navi_top.jpg) -305px -126px; }
#navi ul#local_navi li#local_navi05 a:hover,
#navi ul#local_navi li#local_navi05 a.now { background: url(../images/navi_top.jpg) -305px -168px; }
#navi ul#local_navi li#local_navi06 a:hover,
#navi ul#local_navi li#local_navi06 a.now { background: url(../images/navi_top.jpg) -305px -210px; }
#navi ul#local_navi li#local_navi07 a:hover,
#navi ul#local_navi li#local_navi07 a.now { background: url(../images/navi_top.jpg) -305px -252px; }
#navi ul#local_navi li#local_navi08 a:hover,
#navi ul#local_navi li#local_navi08 a.now { background: url(../images/navi_top.jpg) -305px -294px; }

#navi address { position:absolute; left:480px; top:520px; font-size:11px; color:#fff; width:320px; }
#navi address p { margin-left:0.5em; font-size:10pt; margin-top:0.5em; width:320px;}
#navi p { margin:1em 0 0 0; color:#fff; font-size:12px; line-height:14px; }



/*=======================
TOPPage
===========================*/
div#news { left:20px; top:460px; position:absolute; background:url(../../images/news.gif) no-repeat 0 0;width:430px; height:170px;}
div#news div#rss a { width:40px; height:20px; margin-left:388px; display:block; text-indent:-9999em;}
/*=======================
新着情報 article
===========================*/
#newsarticle { width:420px; height:140px; padding:5px; margin-top:0px;}
* html #newsarticle { width:420px;}
#newsarticle dl{ padding:0.5em; line-height:120%; font-size:10pt; overflow:auto; width:400px; height:125px; font-size:10pt;}
#newsarticle dt,body#newsarticle dd{ margin:0; padding:0;}
#newsarticle dl dt { float:left; margin-bottom:0.5em;  width:60pt;clear: left;}
#newsarticle dl dd { margin-bottom:1em; margin-left:60pt;background:url(../../images/arr_news.gif) no-repeat left center; padding-left:12px}


/*===== floatバグ対策 =====*/
.clearfix:after { height: 0; display: block; clear: both; visibility: hidden; overflow: hidden; content:"."; }

/*= win IE v5/v6> =*/
@media all { * html .clearfix { height:1%; } }

/*= win IE7 =*/
*:first-child+html .clearfix { overflow: hidden; }

/*= mac IE v5> =*/
* html>body .clearfix { display: inline-block; }


/*透明*/
.iepngfix {}

* html .iepngfix { behavior: expression(IEPNGFIX.fix(this)); } 
