div#head {
background-image: url(../img/bg_header_01.gif);
background-position: left top;
background-repeat: repeat-x;

border-top: 4px solid #000679;
margin: 0 0 40px 0;
_margin-left: 1px;
padding: 0;

width: 780px;
}
*:first-child+html div#head {
margin-left: 1px;
} 




div#head p#crumb {
clear: left;
border-bottom: 1px solid #D6D6D6;
padding: 6px 22px;
font-size: 10px;
_margin-left: 1px;
}
*:first-child+html div#head p#crumb {
margin-left: 1px;
} 


div#head p#crumb a {
font-size: 10px;
}
div#head p#crumb span#crumbActive {
font-weight: bold;
color: #303da4;
font-size: 10px;
}

ul#headnavi {
position: absolute;
top: 4px;
left: 565px;
list-style-type: none;
width: 220px;
height: 15px;
}
ul#headnavi li {
float: left;
margin-right: 4px;
margin-top: 4px;
}
ul#headnavi li a {
display: block;
background-position: left top;
background-repeat: no-repeat;
height: 15px;
}
ul#headnavi li.headnavi01 a {
background-image: url(../img/btn_headnavi_01.gif);
width: 66px;
}
ul#headnavi li.headnavi02 a {
background-image: url(../img/btn_headnavi_02.gif);
width: 72px;
}
ul#headnavi li.headnavi03 a {
background-image: url(../img/btn_headnavi_03.gif);
width: 55px;
}
ul#headnavi li a:hover {
background-position: bottom;
}


div#inquiry {
	clear: both;
	margin: 0 20px;
	_margin-bottom: 5px;
	_margin-left: 21px;
	width: 740px;
}
*:first-child+html div#inquiry {
margin-left: 21px;
} 


div#inquiry h2 {
border-bottom: 1px solid #D6D6D6;
margin-bottom: 8px;
}	

div#inquiry div.inquitytxt {
float: left;
margin-left: 2px;
width: 420px;
}
div#inquiry p.inquitybtn {
float: right;
width: 160px;
text-align: right;
}

p#pagetop {
clear: both;
background-color: #EFEFEF;
margin: 10px 20px 0;
_margin-left: 21px;

}
*:first-child+html p#pagetop {
margin-left: 21px;
} 

p#pagetop a {
display: block;
width: 740px;
height: 23px;
background-image: url(../img/btn_pagetop_01.gif);
background-position: left top;
background-repeat: no-repeat;
}
p#pagetop a:hover {
background-position: left bottom;
}


/*footer*/

div#foot {
border-bottom: 12px solid #000679;
padding-bottom: 2px;
margin: 0;
_margin-left: 1px;
width: 780px;
}
*:first-child+html div#foot {
margin-left: 1px;
} 



div#foot div.footer {
margin: 0 20px;
padding: 0;
overflow: hidden;

min-height:1px;/* IE7 */
}
div#foot div.footer:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;

}
div#foot div.footer { display:inline-table; }
* html div#foot div.footer { height:1px; }
div#foot div.footer { display:block; }
/* */
* html body div#foot div.footer {
overflow: visible;
}


div#foot ul#footnavi {
list-style-type: none;
padding-top: 5px;
width: 345px;
height: 15px;
float: left;
}
div#foot ul#footnavi li {
float: left;
margin-right: 4px;
margin-top: 4px;
}
div#foot ul#footnavi li a {
display: block;
background-position: left top;
background-repeat: no-repeat;
height: 15px;
}
div#foot ul#footnavi li.footnavi01 a {
background-image: url(../img/btn_footnavi_01.gif);
width: 95px;
}
div#foot ul#footnavi li.footnavi02 a {
background-image: url(../img/btn_footnavi_02.gif);
width: 129px;
}
div#foot ul#footnavi li.footnavi03 a {
background-image: url(../img/btn_footnavi_03.gif);
width: 107px;
}
div#foot ul#footnavi li a:hover {
background-position: bottom;
}


div#foot div#copyright {
padding-top: 5px;
display: block;
width: 295px;/*書店用画像サイズに合わせる*/
float: right;
text-align: right;
margin: 0;
padding: 0;
}

#updata {
font-size: 10px;
color: #a3a19f;
}

#foot p {
margin: 0!important;
padding: 0!important;
}