@charset "UTF-8";
/* CSS Document */


* { margin:0; padding:0; }
body { line-height:1; color:#333; font-family:"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",  Helvetica, Arial, sans-serif; }


/* Fontsize [ Default 13px ] for Win( IE6, IE7, FF2 ) Mac ( Safari, FF2 )
--------------------------------------------------------------- */
body { font-size:12px;}
*:first-child+html body { font-size:77%;}
* html body { font-size:77%;}
h1,h2,h3,h4,h5,h6,address { font-size: 1em; }

/* 
.txt10 { font-size:77%; }
.txt11 { font-size:85%; }
.txt12 { font-size:93%; }

.txt14 { font-size:108%; }
.txt15 { font-size:116%; }
.txt16 { font-size:124%; }
.txt18 { font-size:139%; }
.txt20 { font-size:154%; }
.txt22 { font-size:170%; }
.txt24 { font-size:185%; }
 */

/* Reset & class Settings
--------------------------------------------------------------- */
/*.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:1px; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }*/

.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix{ overflow:hidden; }
/* Hides from IE-mac \*/
* html .clearfix{ height:1%; overflow:visible; }
/* End hide from IE-mac */

hr { display:none; }
li { list-style: none; }
img { border:0; line-height:0;  }
.none { display:none; }
.clear { clear:both; }
.center { margin:0 auto; }
.right { float:right; }
.left { float:left; }
.txtCenter { text-align:center; }
.txtLeft { text-align:left; }
.txtRight { text-align:right; }
.txtBold { font-weight:bold;}

* html .iepngfix,
* html .oddline td,
* html .oddline th { behavior: expression(IEPNGFIX.fix(this)); } 

/* Link style
--------------------------------------------------------------- */
a:link { color:#0a2d92; text-decoration:none; }
a:visited { color:#0a2d92; text-decoration:none; }
a:hover { color:#1e4fd8; text-decoration:none; }
a:active { color:#1e4fd8; text-decoration:none; }

.green a:link { color:#0a2d92; text-decoration:none; }
.green a:visited { color:#0a2d92; text-decoration:none; }
.green a:hover { color:#1e4fd8; text-decoration:none; }
.green a:active { color:#1e4fd8; text-decoration:none; }

.arrow01 a { display:block; padding-left:8px; padding-bottom:12px; background:url(../images/arrow01.gif) no-repeat 0 6px; height:1%; }

.arrow02 a { padding-left:12px; background:url(../images/arrow01.gif) no-repeat 0 4px; }

/* Common template
--------------------------------------------------------------- */
body { background:url(../images/wraper_bg.png) repeat-x center #f5f5f5; min-width:840px; }
* html body { width:expression(document.body.clientWidth < 840? “840px”:“auto”); }
#wrapper {}
#headerInner, #footerInner { width:840px; margin:0 auto; height:1%; }
#header { height:84px; background:url(../images/header_bg.png) no-repeat; padding-top:20px; margin:10px 0 0 0; background-position:center top;}
#headerInner { position:relative; }
#header #lang { background:url(../images/lang_bg.gif); width:140px; height:39px; left:699px; position:absolute; padding:10px 0 0 0; }
#header #lang li { width:70px; height:28px; float:left; }
#header #logo { clear:both; padding:20px 0 0 0;}
#globalNav { background:url(../images/globalnav_bg.gif) repeat-y center; auto; font-size:1px; }
#globalNav ul { width:840px; margin:0 auto; height:1%; }
#globalNav li { width:140px; height:15px; float:left; }
#shadowPng01 { width:842px; background:url(../images/contwrap_bg.png) no-repeat top; height:0px;}
#shadowPng02 { width:842px; background:url(../images/menu_bg_bottom.gif) repeat-y top; height:9px;}
#shadowPng03 { width:842px; background:url(../../images/maincontent_sdw.png)  no-repeat top; height:50px; padding:30px 0px 0px 0;}
#shadowPngTop { width:842px; background:url(../../images/maincontent_sdw.gif)  no-repeat top; height:50px; padding:30px 0px 0px 0;}
#container { width:840px; margin:0px auto 0 ; padding:0 5px; }
#contentInner { background:#fff; repeat-x top; padding:0 5px; }
#mainContent { background:url(../images/) repeat-y; padding:17px 15px 60px; margin:0 0 0 0; }

#bread { font-size:83%; margin:0 0 10px 0; }

#mainArea { width:530px; float:right; line-height:1.75 }
#mainArea2 { line-height:1.75 }
#mainArea #mainTitle { background: url(../images/ttl_sdw.gif) repeat-x bottom; padding:0 0 6px 0; margin:0 0 20px 0; }
#mainArea #mainTitle img { height:66px; }
#mainArea p { line-height:1.75; margin:0 0 1em 0; }
#mainArea h2 { font-weight:bold; color:#001763; line-height:1.75; font-size:117%; }
#mainArea h3 { font-weight:bold; line-height:1.75; font-size:117%; }
#mainArea .paragraph { margin:0 10px 40px 10px; }


.stripedtable { border-top:solid 1px #ccc; width:100%; line-height:1.5; }
.stripedtable th { width:110px;}
.stripedtable th,
.stripedtable td { border-bottom:solid 1px #ccc; padding:10px; text-align:left; vertical-align:top; }
.stripedtable .oddline td,
.stripedtable .oddline th { background:#f9f9f9; }
.stripedtable .evenline { }
.stripedtable .normal { font-weight:normal; }

.stripedtable td table,  
.stripedtable td table th,
.stripedtable td table td { padding:0; border:none; width:auto; font-weight:normal; }
.stripedtable td table .oddline td,
.stripedtable td table .oddline th { background:none; }
.stripedtable td table th { white-space:nowrap; padding:0 10px 0 0; }


#mainArea #mapBase { background:url(../images/whitebg.png); padding:10px; }
#mainArea #mapBase iframe { height:300px; }
#mainArea #mapBase li { text-align:right; font-size:83%; padding:10px 0 0 0; }

#mainArea .borderList { margin:0 0 40px 0; }
#mainArea .borderList li { border-bottom:solid 1px #ccc; padding:20px 0px; } 
#mainArea .borderList li span { font-weight:bold; } 
#mainArea .borderList p { margin:0; }

#mainArea .borderList.vision li { padding: 10px 0; } 
#mainArea .borderList.vision p { margin:0; padding:0 10px; }

#mainArea .numList dt { font-weight:bold; }
#mainArea .numList dd { padding:0 0 1.5em 16px;}	

#mainArea .stripedtable .bdLeft { border-left: solid 1px #ccc; width:50%; }

#mainArea .whiteBg { background:url(../images/whitebg02.png); padding:10px 20px 8px; margin:0 0 3px 0; }
#mainArea .whiteBg.exmargin { margin:15px 0 0 0; }
#mainArea .whiteBg p { margin:0; }
#mainArea .whiteBg li { padding:0; border:none; }

#mainArea .blackBg { padding:10px 20px 8px; margin:0 0 3px 0; }
#mainArea .blackBg.exmargin { margin:1em 0 0 0; }
#mainArea .blackBg p { margin:0; }
#mainArea .blackBg li { padding:0; border:none; }

#mainArea .sampleList { margin:0 0 40px 0; line-height:1.5; }
* html #mainArea * { height:1%; }
#mainArea .sampleList h2 { padding:0 10px; margin:0 0 0.5em 0; }
#mainArea .sampleList ul { border-top:solid 1px #ccc; }
#mainArea .sampleList ul li { padding:10px; border-bottom:solid 1px #ccc; }
#mainArea .sampleList ul li a { float:left; width:470px;}
#mainArea .sampleList ul li .pdfIcon { display:block; float:left; width:25px; }
#mainArea .sampleList ul li .date { font-size:83%; }

#mainArea #sitemapList { margin:0 10px 40px 10px; }
#mainArea #sitemapList h3 { padding:10px 10px 0 10px; border-bottom: solid 1px #ccc; }
#mainArea #sitemapList h3.noLink { padding-left:22px;}
#mainArea #sitemapList ul { padding:10px 10px 20px 42px;} 
#mainArea #sitemapList li {}

#mainArea h2.vision  { color:#fff; }
#mainArea p.vision { line-height:1.75; font-size:117%; margin:0 0 0 0; }







#subArea { width: 249px; float:left; line-height:0; font-size:; }
#subArea #localNav { margin:20px 0 30px 0; }
#subArea #localBanner li { margin:0 0 10px 0; }

.pageTop { clear:both; padding:0 20px 6px 0; font-size:1px; text-align:right; height:1%; }

#ftrWrapper { background:url(../images/body_bg.png) repeat-y center #070b14; }
#footer { background:#f9f9f9; color:#666; }
#footerInner { height:50px; font-size:83%; padding:0; }
#footerInner #footerNav { float:left; padding: 2px 0 0 20px; width:460px; }
#footerInner #copyRight { width:320px; float:right; padding:2px 10px 0 0; }
#footerInner #copyRight p { text-align:right; margin:0 0 10px 0; }
#footerInner #copyRight address { text-align:right; font-style:normal; }
#footerInner #copyRight address span { font-family:osaka; }



/* Home
--------------------------------------------------------------- */
#home #container { padding:0 4px 0 4px; }

#indexServices { height:240px; background-color:#FFFFFF; }

#flashArea { padding:0; margin:0; height:1%; }

#mainMenu { width:842px; background:url(../../images/menu_bg.gif) no-repeat top; min-height: 140px; margin-bottom:10px #fff;}
* html #mainMenu { height: 260px; }
#mainMenu .mainMenuCont { width:240px; float:left; padding:15px 10px 0 30px; position:relative; }
#mainMenu .mainMenuCont h2 { margin:0 0 7px 0; }
#mainMenu .mainMenuCont p { line-height:1.5em; margin: 0 0 1em 0;}
#mainMenu .mainMenuCont .moreBtn { position:absolute; top:15px; right:20px; }

#secondMenu { width:842px; background:url(../../images/shadow01.gif) repeat-y top; padding:20px 0 0; clear:both; }
#secondMenu h3 { border-bottom:solid 1px #; margin:0 0 5px 0; }

#secondMenu #leftMenu { float:left; width:250px; clear:both; padding:0 0 0 20px; }
#secondMenu #leftMenu .rightTxt p { margin-bottom:1em; }
#secondMenu #leftMenu .leftMenuCont { clear:both; margin:0 0 14px 0; }
#secondMenu #leftMenu .leftImg { width:65px; float:left; }
#secondMenu #leftMenu .rightTxt { width:168px; float:right; }

#secondMenu #rightMenu h3 { margin-bottom:6px;}
#secondMenu #rightMenu { float:right; width:510px; position:relative; padding:15px 30px 0 10px;}
#secondMenu #rightMenu dl { border-bottom: dotted 1px #9da3ac; clear:both; }
#secondMenu #rightMenu dt { width:120px; clear:both; color:#378bcc; }
#secondMenu #rightMenu dd { width:500px; }
#secondMenu #rightMenu dt,
#secondMenu #rightMenu dd {float:left; margin:9px 0 ;}
#secondMenu #rightMenu .noMargin { margin-top:none; }
#secondMenu #rightMenu .rssLink { position:absolute; top:0px; right:30px; clear:both; }
#home .pageTop { background:none no-repeat top; padding:0 20px 6px 0;}




























