body{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 10px 0px;
 background-color: #eaeaea;
}

#container{
 width: 779px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background : url(../img/container_bg.gif) repeat-y 0px 0px;
}

#wrapper{
 width: 770px;
 margin: 0px 0px 2px 2px;
 padding: 0px 0px 0px 0px;
 background : url(../img/wrapper_bg.gif) repeat-y 0px 0px;
}

.clear{
 width: 0px;
 height: 1px;
 _height: 0px;
 margin: 0px;
 padding: 0px;
 font-size: 0px;
 line-height: 0px;
 clear: both;
}

img.float_left{
 margin: 0px 10px 5px 0px;
 float: left;
}

img.float_right{
 margin: 0px 0px 5px 10px;
 float: right;
}

/********** ヘッダー ********************/
#header{
 height: 100px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background : url(../img/header_bg.png) no-repeat 0px 0px;
}

#header h1{
 margin: 0px 0px 0px 15px;
 padding: 36px 0px 0px 0px;
}

#header h1 a{
 width: 224px;
 height: 40px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display: block;
 text-decoration: none;
 text-indent: -35000px;
 background : url(../img/logo.png) no-repeat 0px 0px;
}

/********** グローバルナビゲーション ********************/
#globalnavi{
 width: 180px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: left;
}

#globalnavi h2{display: none;}

#globalnavi ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 list-style: none;
}

#globalnavi ul li{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#globalnavi ul li a{
 width: 180px;
 height: 36px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display: block;
 text-decoration: none;
 text-indent: -35000px;
}

#globalnavi ul li a:hover{background-position: -180px 0px;}

.navi01{background : url(../img/navi01.png) no-repeat 0px 0px;}
.navi01_now{background : url(../img/navi01.png) no-repeat -180px 0px;}
.navi02{background : url(../img/navi02.png) no-repeat 0px 0px;}
.navi02_now{background : url(../img/navi02.png) no-repeat -180px 0px;}
.navi03{background : url(../img/navi03.png) no-repeat 0px 0px;}
.navi03_now{background : url(../img/navi03.png) no-repeat -180px 0px;}
.navi04{background : url(../img/navi04.png) no-repeat 0px 0px;}
.navi04_now{background : url(../img/navi04.png) no-repeat -180px 0px;}
.navi05{background : url(../img/navi05.png) no-repeat 0px 0px;}
.navi05_now{background : url(../img/navi05.png) no-repeat -180px 0px;}
.navi06{background : url(../img/navi06.png) no-repeat 0px 0px;}
.navi06_now{background : url(../img/navi06.png) no-repeat -180px 0px;}
.navi07{background : url(../img/navi07.png) no-repeat 0px 0px;}
.navi07_now{background : url(../img/navi07.png) no-repeat -180px 0px;}
.navi08{background : url(../img/navi08.png) no-repeat 0px 0px;}
.navi08_now{background : url(../img/navi08.png) no-repeat -180px 0px;}

/********** コンテンツ ********************/
#contents_container{
 width: 588px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float: right;
}

#contents_container h2{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#contents_container h3{
 height: 35px;
 margin: 0px 0px 0px 0px;
 padding: 20px 0px 0px 15px;
 background : url(../img/h3_bg.gif) no-repeat 0px 20px;
 font-size: 15px;
 line-height: 35px;
}

#contents_hanger{
 width: 578px;
 margin: 0px 0px 0px 0px;
 padding: 0px 5px 0px 5px;
 background : url(../img/contents_hanger_bg.png) no-repeat 0px 0px;
}

#contents_hanger p{
 margin: 0px 0px 0px 0px;
 padding: 10px 5px 10px 5px;
 font-size: 13px;
}

p.pagetop{
 margin: 0px 0px 0px 0px;
 padding: 20px 5px 0px 5px;
 font-size: 11px;
 text-align: right;
}

p.pagetop a{
 padding: 2px 2px 2px 2px;
 color: #009900;
 text-decoration: none;
 background-color: #FFFFFF;
}

p.pagetop a:hover{
 color: #ffffff;
 background-color: #009900;
}

/********** フッター ********************/
#footer{
 margin: 0px 0px 0px 0px;
 padding: 0px 7px 7px 2px;
 background : url(../img/bottom_shadow.gif) no-repeat left bottom;
}

#footer p.address{
 margin: 0px 0px 0px 0px;
 padding: 10px 10px 10px 10px;
 border-top: 1px solid #0066FF;
 font-size: 12px;
}

#footer p.copyright{
 margin: 0px 0px 0px 0px;
 padding: 10px 10px 10px 10px;
 background-color: #0066FF;
 font-size: 11px;
 color: #FFFFFF;
 text-align: right;
}