@charset "Shift_JIS";
/* base.css */
/********************************
* base
********************************/
html{
	height: 100%;
}
body{
	background-color: #FFF;
	background-image: url(../images/bg.gif);
	height: 100%;
}
div#all{
	position: relative;
	margin: 0 auto;
	width: 640px;
}
div#f_wapper{
	position: relative;
	top: 30px;
	padding-bottom: 36px;
} 
div#main_container{
	position: relative;
	border: 3px solid #A04900;
	background-color: #FFF;
	width: 634px;
}
*html div#main_container{
	margin-bottom: 23px;
}

a#top{
	position: absolute;
	top:0;
}
/********************************
* float reset
********************************/
div#header:after,
div.main:after,
div#footer ul:after,
.pt_btn:after{
	content:"";
	display:block;
	clear:both;
	height: 0;
 	visibility: hidden;
	}
*:first-child+html div#header,
*:first-child+html div.main,
*:first-child+html div#footer ul:after,
*:first-child+html .pt_btn{
	min-height: 1em;
}
*html div#header,
*html div.main,
*html div#footer ul:after,
*html .pt_btn{
	height: 1em;
}
/********************************
* class
********************************/
h1 a,
.pt_btn a,
a.close_btn,
ul#copy li{
	text-indent: -999px;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
}

/*btn*/
.pt_btn a{
	background-image: url(../images/top_btn.gif);
	width: 76px;
	height: 10px;
	}
#footer .cl_btn a{
	background-image: url(../images/close_btn.gif);
	width: 47px;
	height: 10px;
	}
	
.pt_btn a:hover{
	background-position: 0 -10px;
	}
	
/********************************
* header
********************************/
div#header{
	padding-bottom: 3px;
}
*html div#header{
	padding-bottom: 0px;
	margin-bottom: 3px;
}
*:first-child+html div#header{
	padding-bottom: 0px;
	margin-bottom: 3px;
}

div#header h1{
	position: relative;
	float: right;
	margin: 6px 0 0;
	padding-right: 7px;
	width:46px;
	height: 44px;
	z-index: 1;
}
div#header h1 a{
	background-image: url(../images/logo.jpg);
	width:46px;
	height: 44px;
}
div#header h2{
	position: relative;
	top: -23px;
	left: -41px;
	margin-bottom: -23px;
	width: 397px;
	height: 183px;
	z-index: 2;
}
div#header p{
	position: relative;
	float: right;
	margin: -135px 0 0;
	padding-right: 13px;
	width: 281px;
	z-index: 0;
}

/********************************
* main
********************************/
div.main{
	position: relative;
	margin: 0 auto;
	padding-bottom: 20px;
	width: 606px;
}

/********************************
* footer
********************************/
div#main_container div#footer{
	border-top: 3px solid #A04900;
	padding-top: 8px;
}

div#main_container div#footer a.close_btn{
	margin: 0 auto;
	background-image: url(../images/close_btn.gif);
	width: 78px;
	height: 21px;
}
div#main_container div#footer a.close_btn:hover{
	background-position: -78px 0;
}

div#main_container div#footer ul#copy{
	margin-top: 9px;
	padding: 5px 8px 10px 9px;
	border-top: 3px solid #A04900;
	background-color: #BCF1F1;
	width: 617px;
}
div#main_container div#footer ul#copy li.li01{
	float: left;
	background-image: url(../images/copyright.gif);
	width: 202px;
	height: 23px;
}
div#main_container div#footer ul#copy li.addr{
	float: right;
	margin-top: 2px;
	background-image: url(../images/address.gif);
	width: 103px;
	height: 6px;
}