/* 段組み解除*/
.clearfix { display: inline-block; }
/* ホリー・ハック開始*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* ホリー・ハック終了*/
.clearfix: after {
	content: url (images/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}

.refresh:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.refresh{display: inline-block;}
/*\*/
*html .refresh { height: 1%;}
.refresh { display: block;}
/* */


.clear {
	clear: both;
}

body {
	margin: 0;
	padding: 0;
	color:#333333;
	font: 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:140% ;
	background: url(images/body_bg.jpg) repeat-x;
}
p, ul, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
a { outline : 0 ; }
a img { border: none !important; }
img { border : none ; vertical-align : bottom ; }
hr { display : none ; }
.txtS { font-size :83% ; line-height : 140% ; }
.txtM { font-size : 100% ; line-height : 140% ; }
.txtL { font-size : 120% ; line-height : 140% ; }
.txt4C7EC1 { color : #4C7EC1 ;}
.txtFF0000 { color : #FF0000 ;}
.txtFFFFFF { color : #FFFFFF ;}
.txtBold {font-weight : bold ; }
.txt0076B9 { color : #0076B9 ;}
.txtF3B300 a:link { color : #F3B300 ;}
.txtF3B300 a:visited { color : #F3B300 ;}


a {
	color: #75A018;
	text-decoration: none;
}


a:visited { color: #75A018; text-decoration: none; }

a:hover { color: #75A018; text-decoration: underline; } 


#wrapper {
	width: 962px;
	margin: 0 auto;
}
* html #head {
	width: 962px;
	height: 122px;
	background: url(images/header_bg.png) no-repeat;
	behavior: expression(IEPNGFIX.fix(this));
}
#head {
	width: 962px;
	height: 120px;
	background: url(images/header_bg.png) no-repeat;
	behavior: expression(IEPNGFIX.fix(this));
}
#head2 {
	width: 922px;
	height: 107px;
	margin: 15px 15px 0 15px;
	position: relative;
}
#head2 h1 {
	width: 182px;
	height: 45px;
	position: absolute;
	right: 14px;
	top: 28px;
}
#head2 h2.top {
	width: 417px;
	height: 82px;
	position: absolute;
	left: 13px;
	top: 28px;	
}
#head2 h2.cart {
	width: 438px;
	height: 37px;
	position: absolute;
	left: 13px;
	top: 45px;	
}
#head2 .navi01 a {
	width: 99px;
	height: 28px;
	background: transparent url(images/btn_con.jpg) no-repeat 0 0 ;	
	position: absolute;
	right: 13px;
	bottom: 0;
	display: block;
	text-indent: -9999px;
}
.navi01 a:link { background: transparent url(images/btn_con.jpg) no-repeat 0 0 ; }
.navi01 a:visited { background: transparent url(images/btn_con.jpg) no-repeat 0 0 ; }
.navi01 a:hover { background: transparent url(images/btn_con.jpg) no-repeat 0 0 ; }

/*-----メイン枠----*/
#iepngfix {
	width : 962px ;
	margin : 0 auto;
	padding-top: 0;
	background: url(images/main_bg.png) repeat-y;
	behavior: expression(IEPNGFIX.fix(this));
}
.main {
	width: 905px;
	padding: 10px 29px 10px 28px;
} 
.main_cart {
	margin : 0 auto;
	width: 905px;
	text-align:center ;
	padding: 10px 0;
} 
.main_cart2 {
	margin : 0 auto;
	width: 657px;
	text-align:left ;
} 

/*-----コンテンツー----*/
.main2 {
text-indent:-999999px ;
	width: 905px;
	height:315px ;
	background: url(images/main.jpg) no-repeat 0 0;
	position:relative ;
	margin-bottom:15px ;
} 

.btn01 a {
	position:absolute ;
display:block;
	width: 191px;
	height:53px ;
	background: url(images/btn01.gif) no-repeat 0 0;
	bottom:24px ;
	left:34px ;
} 

.btn01 a:hover{
	background: url(images/btn01_on.gif) no-repeat 0 0;
} 

.merit01 {
float:left ;
padding-left:23px ;
} 

.merit02 {
float:left ;
} 

.merit03 {
float:left ;
} 

h3.hl {
margin-bottom:15px;
} 

.block {
padding:0 16px ;
margin-bottom:25px;
} 

.pack{
float:right ;
border:1px solid #93CF0E; 
width:408px ;
} 

.pack2{
margin:15px 20px ;
} 
.pack2 th{
vertical-align:top ;
color:#93CF0E; 
} 
.pack2 td{
vertical-align:top ;
padding-bottom:3px ;
} 

.btn02 a {
text-indent:-9999px ;
display:block;
	width: 257px;
	height:40px ;
	background: url(images/btn02.gif) no-repeat 0 0;
margin:15px 20px ;
} 

.btn02 a:hover{
	background: url(images/btn02_on.gif) no-repeat 0 0;
} 


.table2{
border-collapse:collapse ;
text-align:center ;
width:100% ;
margin-bottom:7px ;
} 
.table2 th{
color:#93CF0E;
background-color:#FFFFCC ;
border:1px solid #93CF0E;
} 
.table2 td{
border:1px solid #93CF0E;
} 


.btn03 a {
margin:0 auto ;
text-indent:-9999px ;
display:block;
	width: 155px;
	height:38px ;
	background: url(images/btn03.gif) no-repeat 0 0;
} 

.btn03 a:hover{
	background: url(images/btn03_on.gif) no-repeat 0 0;
} 

.btn04 a {
margin:0 auto ;
text-indent:-9999px ;
display:block;
	width: 155px;
	height:38px ;
	background: url(images/btn04.gif) no-repeat 0 0;
} 

.btn04 a:hover{
	background: url(images/btn04_on.gif) no-repeat 0 0;
} 

.btn05 a {
margin:0 auto ;
text-indent:-9999px ;
display:block;
	width: 155px;
	height:38px ;
	background: url(images/btn05.gif) no-repeat 0 0;
} 

.btn05 a:hover{
	background: url(images/btn05_on.gif) no-repeat 0 0;
} 

h4{
border-bottom:1px solid #91CE0E;
color:#75A018;
padding-bottom:3px ;
padding-left:4px ;
margin-bottom:8px ;
font-size:14px ;
} 

.btn06 a {
text-indent:-9999px ;
display:block;
	width: 256px;
	height:39px ;
	background: url(images/moushikomi.gif) no-repeat 0 0;
} 

.btn06 a:hover{
	background: url(images/moushikomi_on.gif) no-repeat 0 0;
} 

.rental a {
text-indent:-9999px ;
display:block;
	width: 327px;
	height:80px ;
	background: url(images/rental.gif) no-repeat 0 0;
} 

.rental a:hover{
	background: url(images/rental_on.gif) no-repeat 0 0;
} 


.pray2 {
margin:0 ;
padding:0 ;
}

.pray2 dt {
position : absolute ;
padding-left :0px ;
}

.pray2 dd {
padding-left :16px ;
padding-bottom : 7px ;
padding-top:1px ;
background : none ;
}


.pray2 dt, .pray2 dd {
margin : 0 ;
}



/*-----フッター----*/
#footer {
	width: 962px;
	height: 67px;
	background: url(images/footer_bg.png) no-repeat;
	behavior: expression(IEPNGFIX.fix(this));
}
#footer2 {
	width: 932px;
	height: 52px;
	margin: 0 15px 15px 15px;
	position: relative;
}
.cpr {
	width: 435px;
	height: 30px;
	position: absolute;
	top: 15px;
	left: 30px;
	color: #75A018;
	font-size: 12px;
	font: 12px "Osaka";
}
#footer-navi {
	width: 300px;
	height: 30px;
	position: absolute;
	top: 15px;
	right: 30px;
	text-align: right;

}
#footer-navi a {
	color: #333333;
	text-decoration: none;
}

#footer-navi a:visited { color: #333333; text-decoration: none; }
#footer-navi a:hover { color: #75A018; text-decoration: underline; } 


