body{
 margin: 20px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../img/body_bg.png) repeat-x 0px 0px #e0e0e0;
}

.clear{
 width: 0px;
 height: 1px;
 _height: 0px;
 margin: 0px;
 padding: 0px;
 font-size: 0px;
 line-height: 0px;
 clear: both;
}

#main_container{
 width: 800px;
 margin: 0px auto;
 padding: 0px 5px 0px 0px;
 background: url(../img/bg.png) no-repeat 0px 0px;
}

#bottom_shadow{
 width: 805px;
 height: 10px;
 margin: 0px auto;
 padding: 0px 0px 0px 0px;
 background: url(../img/shadow_bottom.png) no-repeat 0px 0px;
}

/***** ヘッダー *****/
#header{
 width: 778px;
 height: 85px;
 margin: 0px auto;
 padding: 0px 0px 0px 0px;
}

#header .logo_area{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: left;
}

#header .logo_area h1{
 width: 143px;
 height: 68px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#header .logo_area h1 a{
 width: 148px;
 height: 68px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../img/14logo.gif) no-repeat 0px 0px;
 text-decoration: none;
 text-indent: -25000px;
 display: block;
 /* \*/
 overflow: hidden;
 /* */
}

#header .header_menu{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: right;
}

#header .header_menu h2{display: none;}

#header .header_menu p{
 margin: 20px 0;
 padding: 0px 0px 0px 0px;
 text-align: right;
}

#header .header_menu img{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: right;
 border: none;
}

#header .header_menu a{
 color: #666666;
 text-decoration: none;
}
#header .header_menu a:hover{text-decoration: underline;}

/***** グローバルナビゲーション *****/
#globalnavi{
 width: 778px;
 height: 25px;
 margin: 0px auto;
 padding: 4px 0px 0px 0px;
 background: url(../img/gn_bg.gif) no-repeat 0px 0px;
}

#globalnavi h2{display: none;}

#globalnavi ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}

#globalnavi ul li{
 margin: 0px 2px 0px 0px;
 padding: 0px 0px 0px 0px;
 font-size: 12px;
 float: left;
}

#globalnavi ul li.naviend{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 font-size: 12px;
 float: left;
}

#globalnavi ul a{
 width: 118px;
 height: 25px;
 display: block;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 10px;
 background: url(../img/globalnavi_bg.gif) no-repeat 0px 0px;
 text-decoration: none;
 color: #333333;
 line-height: 25px;
}

#globalnavi ul a.now{
 background: url(../img/globalnavi_bg.gif) no-repeat 0px -25px;
 color: #FFFFFF;
}

#globalnavi ul a:hover{
 background: url(../img/globalnavi_bg.gif) no-repeat 0px -25px;
 color: #FFFFFF;
}

/***** ローカルビゲーション *****/
#localnavi{
 width: 151px;
 margin: 0px 0px 0px 0px;
 padding: 6px 6px 0px 6px;
 background: url(../img/localnavi_bg01.gif) no-repeat 0px 0px;
}

#localnavi h2{display: none;}

.bottom_shadow{
 height: 5px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url(../img/localnavi_bg03.gif) no-repeat 0px 0px;
}

#localnavi ul{
 width: 151px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}

#localnavi ul li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 border-bottom: 1px solid #cccccc;
 font-size: 12px;
}

#localnavi ul li.naviend{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 border-bottom: none;
 font-size: 12px;
}

#localnavi ul li.lib_bn{
 width: 138px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 13px;
 background: url(../img/localnavi_bg012.gif) no-repeat 0px 0px;
 font-size: 12px;
 line-height: 31px;
}

#localnavi ul li.lib_bn_now{
 width: 138px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 13px;
 background: url(../img/localnavi_bg013.gif) no-repeat 0px 0px;
 font-size: 12px;
 color: #FFFFFF;
 line-height: 31px;
}

#localnavi ul a{
 width: 138px;
 height: 31px;
 display: block;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 13px;
 background: url(../img/localnavi_bg.gif) no-repeat 0px 0px;
 text-decoration: none;
 color: #333333;
 line-height: 31px;
}

#localnavi ul a.now{
 background: url(../img/localnavi_bg.gif) no-repeat 0px -31px;
 color: #FFFFFF;
}

#localnavi ul a:hover{
 background: url(../img/localnavi_bg.gif) no-repeat 0px -31px;
 color: #FFFFFF;
}

#localnavi ul a.sub_navi{
 height: 31px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 13px;
 text-decoration: none;
 color: #333333;
 line-height: 31px;
 background:none;
}

#localnavi ul a:hover.sub_navi{
 color: #333333;
 background:none;
 background-color: #e7e7e7;
}

#localnavi ul a.sub_navi_now{
 height: 31px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 13px;
 text-decoration: none;
 color: #333333;
 line-height: 31px;
 background:none;
 background-color: #e7e7e7;
}

#localnavi ul a:hover.sub_navi_now{
 color: #333333;
 background:none;
 background-color: #e7e7e7;
}

/***** コンテンツ *****/
#container{
 width: 778px;
 margin: 20px auto;
 padding: 0px 0px 0px 0px;
}

#container_left{
 width: 600px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: left;
}

#container_right{
 width: 163px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: right;
}

/***** フッター *****/
#footer{
 width: 778px;
 margin: 0px auto;
 padding: 0px 0px 10px 0px;
}

#footer p.pagetop{
 margin: 0px 0px 0px 0px;
 padding: 0px 5px 5px 5px;
 font-size: 10px;
 text-align: right;
}

#footer p.pagetop a{
 color: #333333;
 text-decoration: none;
}

#footer p.pagetop a:hover{
 color: #999999;
 text-decoration: underline;
}

#footer p.copyright{
 margin: 0px 0px 0px 0px;
 padding: 10px 5px 10px 5px;
 background-color: #e0e0e0;
 border-top: 1px solid #999999;
 font-size: 10px;
 color: #666666;
 text-align: right;
}