@charset "shift_jis";

body{
 margin: 0;
 padding: 0;
 background: url(../img/body_bg.png) repeat-x 0 0;
 font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.clear{
 width: 0;
 height: 0;
 margin: 0;
 padding: 0;
 font-size: 0;
 line-height: 0;
 clear: both;
}

img{border: none;}

a{
 color: #333333;
 text-decoration: none;
}

a:hover{
 color: #62868A;
 text-decoration: underline;
}

#pageinfoHanger{
 width: 980px;
 margin: 0 auto;
 padding: 20px 0 0 0;
}

#pageinfoHanger h2{
 margin: 0;
 padding: 0;
 float: left;
}

#wrapper{
 width: 990px;
 margin: 5px auto 10px auto;
 padding: 0;
 background: url(../img/wrapper_bg.gif) repeat-y 0 0;
}

#container{
 margin: 0;
 padding: 25px 0 0 0;
 background: url(../img/content_bg.png) no-repeat 0 0;
}

#wrapperEnd{
 height: 30px;
 margin: 0;
 padding: 0;
 background: url(../img/wrapper_bg_end.gif) no-repeat left bottom;
}

.floatLeft{
 margin: 0 10px 0 0;
 float: left;
}

.floatRight{
 margin: 0 0 0 10px;
 float: right;
}

/*--------------------------------------------------
 ヘッダー
--------------------------------------------------*/
#Header{
 width: 980px;
 height: 53px;
 margin: 0 auto;
 padding: 0;
}

h1{
 width: 330px;
 margin: 0;
 padding: 26px 0 0 0;
 float: left; 
}

#Header ul{
 height: 30px;
 margin: 0;
 padding: 0;
 list-style: none;
 float: right;
}

#Header ul li{
 margin: 0;
 padding: 0;
 float: left;
}

#Header ul li a{
 width: 120px;
 height: 30px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 display: block;
 text-indent: -35000px;
 /*\*/overflow: hidden;/* */
}

.headerNavi01{background: url(../img/header_navi01.gif) no-repeat 0 0}
.headerNavi02{background: url(../img/header_navi02.gif) no-repeat 0 0}
.headerNavi03{background: url(../img/header_navi03.gif) no-repeat 0 0}

#Header ul li a:hover{background-position: 0 -30px;}

/*--------------------------------------------------
 グローバルナビゲーション
--------------------------------------------------*/
#globalNavi{
 width: 980px;
 margin: 27px auto 0 auto;
 padding: 0;
}

#mainNavi{
 height: 39px;
 margin: 0;
 padding: 0;
 list-style: none;
 _position: relative;
 _z-index: 1010;
}

#mainNavi li{
 margin: 0;
 padding: 0;
 float: left;
 position: relative;
}

#mainNavi li a {
 width: 140px;
 height: 39px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 display: block;
 text-indent: -35000px;
 /*\*/overflow: hidden;/* */
}

#mainNavi li:hover a,
#mainNavi li.sfHover a{background-position: 0 -39px;}

#mainNavi li:hover ul a, 
#mainNavi li.sfHover ul a{
 width: 146px;
 height: auto;
 padding: 5px;
 background: #FFFFFF;
 text-indent: 0;
 border: 2px solid #0092D8;
 border-bottom: none;
 white-space: nowrap;
}

#mainNavi li:hover ul a:hover, 
#mainNavi li.sfHover ul a:hover {
 background: #0092D8;
 color: #FFFFFF;
}

#mainNavi ul{
 margin: 0;
 padding: 0;
 border-bottom: 2px solid #0092D8;
 position: absolute;
 top: -999em;
 list-style: none;
 font-size: 0.78em;
 z-index: 1000;
}

#mainNavi ul li{float: none;}

#mainNavi li:hover ul,
#mainNavi li.sfHover ul{top: 39px;}

.Navi01{background: url(../img/globalnavi/navi01.png) no-repeat 0 -39px}
.Navi02{background: url(../img/globalnavi/navi02.png) no-repeat 0 0}
.Navi03{background: url(../img/globalnavi/navi03.png) no-repeat 0 0}
.Navi04{background: url(../img/globalnavi/navi04.png) no-repeat 0 0}
.Navi05{background: url(../img/globalnavi/navi05.png) no-repeat 0 0}
.Navi06{background: url(../img/globalnavi/navi06.png) no-repeat 0 0}
.Navi07{background: url(../img/globalnavi/navi07.png) no-repeat 0 0}

*+html #mainNavi{
 position: relative;
 z-index: 1010;
}

/*--------------------------------------------------
 パンくずリスト
--------------------------------------------------*/
#breadCrumb{
 margin: 0;
 padding: 5px 0 0 0;
 font-size: 0.78em;
 text-align: right;
 float: right;
}

/*--------------------------------------------------
 コンテンツ
--------------------------------------------------*/
#contentsContainer{
 width: 940px;
 margin: 0 auto;
 padding: 0;
}

/*mainHanger
********************/
#mainHanger{
 width: 710px;
 margin: 0;
 padding: 0;
 float: right;
}

#mainHanger h3{
 margin: 0;
 padding: 0;
}

#mainHanger h4{
 margin: 20px 0 0 0;
 padding: 0;
}

#mainHanger p{
 margin: 0;
 padding: 10px 0;
 font-size: 0.78em;
 line-height: 1.5em;
}

/*leftColumn
********************/
#leftColumn{
 width: 210px;
 margin: 0;
 padding: 0;
 float: left;
}

#localNavi{
 margin: 0 0 20px 0;
 padding: 5px;
 background-color: #0092D8;
}

#localNavi ul{
 margin: 0;
 padding: 0;
 list-style: none;
}

#localNavi ul li{
 margin: 0 0 1px 0;
 padding: 0;
 font-size: 0.78em;
 line-height: 1.4em;
}

#localNavi ul li a{
 margin: 0;
 padding: 10px 10px 10px 15px;
 text-decoration: none;
 display: block;
 color: #333333;
 background: url(../img/pointer021.gif) no-repeat 5px center #FFFFFF;
 _height: 0;
}

#localNavi ul li a:hover{
 color: #FFFFFF;
 background: url(../img/pointer022.gif) no-repeat 5px center;
}

#globalDep{
 margin: 0;
 padding: 0;
}

#globalDep ul{
 margin: 0;
 padding: 0;
 list-style: none;
}

#globalDep ul li{
 margin: 0;
 padding: 0;
}

#globalDep ul li a{
 width: 210px;
 height: 41px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 display: block;
 text-indent: -35000px;
 /*\*/overflow: hidden;/* */
}

.dep01{background: url(../img/dep_local01.png) no-repeat 0 0;}
.dep02{background: url(../img/dep_local02.png) no-repeat 0 0;}
.dep03{background: url(../img/dep_local03.png) no-repeat 0 0;}
.dep04{background: url(../img/dep_local04.png) no-repeat 0 0;}
.dep05{background: url(../img/dep_local05.png) no-repeat 0 0;}
.dep06{background: url(../img/dep_local06.png) no-repeat 0 0;}
.dep07{background: url(../img/dep_local07.png) no-repeat 0 0;}

#globalDep ul li a:hover{background-position: -210px 0;}

#leftColumn .bannerHanger{
 margin: 10px 0 0 0;
 padding: 0;
}

#leftColumn .bannerHanger img{margin: 10px 0 0 0;}

/*--------------------------------------------------
 ページトップ
--------------------------------------------------*/
#pageTop{
 width: 980px;
 height: 14px;
 margin: 0 auto;
 padding: 0;
}

#pageTop p{
 width: 126px;
 margin: 0;
 padding: 0;
 float: right;
}

#pageTop p a{
 width: 126px;
 height: 14px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 display: block;
 text-indent: -35000px;
 background: url(../img/pagetop.gif) no-repeat 0 0;
 /*\*/overflow: hidden;/* */
}

#pageTop p a:hover{background-position: 0 -14px;}

/*--------------------------------------------------
 フッター
--------------------------------------------------*/
#Footer{
 margin: 10px 0 0 0;
 padding: 0;
 background:url(../img/footer_bg.gif) repeat-x 0 0;
}

#footerBanner{
 width: 990px;
 margin: 0 auto;
 padding: 25px 0 20px 0;
 text-align: center;
}

#footerBanner img{margin: 0 3px;}

#footerNavi{
 margin: 0;
 padding: 0;
 border-top: 1px solid #D0DBDD;
}

#footerEnd{
 height: 50px;
 margin: 0;
 padding: 0;
 background: url(../img/footer_bg02.png) repeat-x 0 0;
}

.footerInner{
 width: 980px;
 margin: 0 auto;
 padding: 18px 0;
}

#Footer dl{
 margin: 0 0 0 17px;
 padding: 0;
 float: left;
}

#Footer dl.footerInfo{margin: 0;}

#Footer dl dt{
 margin: 0;
 padding: 0 0 2px 0;
 font-size: 0.78em;
 font-weight: bold;
 line-height: 1.5em;
}

#Footer dl dd{
 margin: 0;
 padding: 0;
 font-size: 0.68em;
 line-height: 1.5em;
}

#Footer p.footerMenu{
 margin: 0;
 padding: 0;
 float: left;
 font-size: 0.68em;
}

#Footer p.footerMenu img{ vertical-align: bottom;}

#Footer dl.footerInfo img{ vertical-align: top;}

#Footer p.copyright{
 margin: 0;
 padding: 0;
 float: right;
}