h3.title {
	clear:both;
	background-image:url(../../images/common/bdr_tit_04.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-top:15px;
	margin-bottom:15px;
	padding-left:10px;
	padding-bottom:5px;
	font-size:14px;
	clear:both;
    -webkit-text-shadow:3px  rgba(0, 0, 0, 0.5);
    -moz-text-shadow:3px  rgba(0, 0, 0, 0.5);
    text-shadow:3px  rgba(0, 0, 0, 0.5);
}

#mainbox h3.title span.uline{
	padding-bottom:3px;
	border-bottom:3px solid #d5871a;
}


#mainbox h3.title_s{
	background:url(../images/line_bg_01.gif) no-repeat 5px 25px ;
	height:35px;
	margin-top:15px;
	margin-bottom:5px;
	padding-left:15px;
	font-size:12px;
	clear:both;
	color:#63af54;
}
#mainbox h3.txt{

	margin-top:15px;
	margin-bottom:15px;

}
span.txts{
	font-size:10px;
}



#mainbox .imgtxt{
	margin-bottom:20px;
	overflow:hidden;
	display:block;

}
#mainbox .imgtxt .txt_l{
	float:left;
	margin-right:25px;
	_width:200px;
}
#mainbox .imgtxt .txt_l p._w{
	width:380px;
	padding-left:10px;
}
#mainbox .imgtxt .txt_w{
	width:350px;
	float:left;
	margin-right:15px;

}

#mainbox .imgtxt .txt_w p{
	width:330px;
	margin-bottom:0px;
}

#mainbox .imgtxt .txt_w h3{
	margin-top:0px;
}
#mainbox .imgtxt h3.txt 
{
	margin-bottom:15px;
	overflow:hidden;
	height:46px;
	display:block;
}

#mainbox .imgtxt p{
	width:300px;
	float:left;
	
}
#mainbox .imgtxt img{
	margin-bottom:15px;
	float:left;
}

#mainbox .bisiness {

	margin-bottom:40px;
	overflow:hidden;
}
#mainbox .bisiness dl{
	padding-top:6px;
	padding-left:2px;	
	width:584px;
	height:130px;
	border:4px solid #b8d6b2;
	float:left;
	padding-bottom:6px;
}
#mainbox .bisiness dl dd{
	width:300px;
	_width:290px;	
	padding-left:5px;
	padding-top:5px;	
	padding-left:20px;
}

#mainbox .bisiness dl dd.thumbs{
	width:222px;
	padding-right:10px;
}




#mainbox .bisiness dl dd.link{
	margin-botttom:5px;
	margin-top:5px;	
	padding-left:20px;	
}

#mainbox .bisiness dl dt{

	padding-left:10px;	
}
/* Forsafari */
html* #mainbox .bisiness dl dd.link{

	margin-top:10px;	
}


#mainbox .bisiness dl.house{


}
#mainbox .bisiness dl.riskin{

}
/* JIREI */
#mainbox .example{
	margin-left:15px;
	margin-bottom:35px;	
	overflow:hidden;
	display:block;
	padding-bottom:15px;	
	height:270px;
	background:url(../images/top/example_bg.gif)  no-repeat 0px 30px  ;
}
#mainbox .example p{
	margin-bottom:15px;

}
#mainbox .example dl{
	margin-top:10px;
	margin-left:16px;
	_margin-left:11px;	
	margin-right:12px;	
	float:left;
}
#mainbox .example dl dt{
	color:#ffffff;
	font-weight:bold;
	padding-left:15px;
	padding-top:3px;	
	padding-bottom:3px;	
	background:url(../images/top/img_titlebg_01.gif)  no-repeat 0px 0px  ;
}
#mainbox .example dl dd{
	margin-top:3px;	
}
#mainbox .example dl dt a{
	color:#ffffff;

}
/* メリット */

#mainbox .merit dl{
	margin-left:10px;	
	margin-bottom:25px;
	display:block;
	overflow:hidden;
}
#mainbox .merit dl dt{
	height:40px;
	clear:both;
	background:url(../images/line_bg_03.gif)  no-repeat 0px 25px  ;
}
#mainbox .merit dl dt span.txt{
	padding-left:5px;
	font-weight:bold;
	float:left;
}
#mainbox .merit dl dt img{
	float:left;

}
#mainbox .merit dl dd{
	padding-left:20px;
}
#mainbox .merit dl dd.img{
	padding-top:10px;
	margin-bottom:25px;	
}
#mainbox .merit dl dd.more_txt{
	width:410px;
	float:left;
}
#mainbox .merit dl dd.more_img{
	width:128px;
	float:left;
}

/* 販売商品 */

#mainbox .product{
	margin-top:15px;
	display:block;
	overflow:hidden;
	background:url(../images/top/img_titlebg_02.jpg)  no-repeat 0px 5px  ;
	padding-bottom:25px;

}
#mainbox .product dl{
	_padding-top:25px;
	width:500px;
	margin-top:25px;
	margin-left:20px;	
	display:block;
	overflow:hidden;
}
#mainbox .product dl.btm{
	_padding-top:0px;
}
#mainbox .product dt{
	color:#f3a945;
	font-weight:bold;
	margin-bottom:10px;	
}
#mainbox .product dd{
	width:220px;
	font-size:10px;
	float:left;
	margin-right:20px;
}
#mainbox .product img.imgmore{
	float:right;
	margin-right:30px;
	margin-top:15px;
	margin-bottom:25px;
	_margin-bottom:0px;	
}

/* 販売商品2 */
#mainbox .commodity{
	margin-top:15px;
	height:520px;
	display:block;
	overflow:hidden;
	background:url(../images/img_bg_syohin.jpg)  no-repeat 0px 5px  ;
	padding-bottom:25px;	
	padding-left:20px;		
	padding-top:20px;
}
#mainbox .commodity dl.lft{
	float:left;

}
#mainbox .commodity dl.lft dd{
	margin-right:130px;
	width:200px;
	_width:100px;		
}


#mainbox .commodity dl.rgt{
	float:left;
	width:150px;
}
#mainbox .commodity dl.rgt dd{
	width:150px;
}

#mainbox .commodity dt{
	color:#d2861c;
	font-weight:bold;
	font-size:14px;
	margin-bottom:15px;
	clear:both;
}
#mainbox .commodity dd{
	font-size:10px;
	float:left;
	margin-right:10px;
	width:260px;
}
#mainbox .commodity dd.dd_right{

	width:280px;
}



#mainbox .commodity .c_box{
	height:35px;
	_height:25px;	
	display:block;
	overflow:hidden;
	clear:both;

}
#mainbox .commodity .c_box_s{
	height:45px;
	_height:10px;	
	display:block;
	overflow:hidden;
	clear:both;
	
}

/* house */

#mainbox .indent{
	margin-top:25px;
	padding-left:10px;
}
#mainbox .indent p{
	margin-bottom:25px;

}

#mainbox .indent h4.normal{
	background:url(../images/ico_01_11.gif)  no-repeat 0px 4px  ;
	padding-left:20px;
	height:20px;
	font-size:14px;
	font-weight:bold;
	color:#63af54;
	margin-bottom:15px;	
	border-bottom:1px solid #63af54;
	clear:both;
}


/* Gen */
#mainbox .point {
	display:block;
	overflow:hidden;
	margin-bottom:25px;
}

#mainbox .point li{
	float:left;
	margin-right:8px;
}
#mainbox .point li.end{
	float:left;
	margin-right:0px;
}

#mainbox h4.normal{
	background:url(../images/ico_01_11.gif)  no-repeat 0px 2px  ;
	padding-left:20px;
	height:20px;
	font-size:14px;
	font-weight:bold;
	color:#63af54;
	margin-bottom:15px;	
	border-bottom:1px solid #63af54;
	clear:both;
	margin-bottom:25px;
}
p.point{
	margin-bottom:25px;

}

/* table */

#mainbox  table.tbl_02{
	border-top:1px solid #8dc485;
	border-left:1px solid #8dc485;
	border-right:1px solid #8dc485;
	margin-bottom:25px;	
}
#mainbox  table.tbl_02 th{
	background-color:#e3f7df;
	padding:10px;
	text-align:left;
	width:90px;
	border-right:1px solid #8dc485;	
	border-bottom:1px solid #8dc485;		
}
#mainbox  table.tbl_02 td{
	background-color:#ffffff;
	border-bottom:1px solid #8dc485;	
	padding-left:10px;
	padding:10px;		
}

#mainbox  table.tbl_03 td{
	padding-left:15px;
	padding:2px;
	background-color:#ffffff;
	border-bottom:1px solid #8dc485;		
}
#mainbox  table.tbl_03{
	border-top:1px solid #8dc485;
	border-left:1px solid #8dc485;
	border-right:1px solid #8dc485;

}
#mainbox  table.tbl_03 th{
	background-color:#63af54;
	padding:10px;
	text-align:left;
	width:40px;
	border-right:1px solid #63af54;	
	border-bottom:1px solid #63af54;		
}
#mainbox  table.tbl_03 td{
	padding-left:15px;

	background-color:#ffffff;
	border-bottom:1px solid #63af54;		
}


/* Original */


#mainbox  .org_merit{
	background:url(../images/original/img_frm_bg_2.gif)  no-repeat 0px 2px  ;
	padding:10px;
	height:135px;
	padding-bottom:15px;	
	margin-bottom:25px;	
	margin-top:25px;				
}
#mainbox  .org_merit li{
	margin-top:15px;
	_margin-top:20px;	
	margin-bottom:15px;
}


#mainbox .imgtxt_org{
	width:590px;
	height:186px;
	padding-top:10px;
	padding-left:10px;	
	padding-bottom:10px;		
	margin-top:15px;
	margin-bottom:15px;
	border:1px solid #e6cdac;
}
#mainbox .imgtxt_org .txt_l{
	width:318px;
	_width:310px;	
	margin-right:15px;

	float:left;
}
#mainbox .imgtxt_org .txt_l img{
	float:left;
}


#mainbox .mop dl{
	border:1px solid #e6cdac;
	padding-top:10px;
	padding-left:4px;
	width:188px;
	height:236px;
	padding-bottom:10px;
	margin-bottom:10px;	
	margin-right:8px;		
	float:left;
}
#mainbox .mop dl.right{

	margin-right:0px;	
}



#mainbox .mop dl dt.title{
	font-weight:bold;
	color:#bc7718;
	font-size:14px;
	height:25px;
	background:url(../images/original/img_line.gif)  no-repeat 0px 20px  ;
	margin-bottom:10px;
	padding-left:5px;	
}
#mainbox .mop dl dt.img{
	padding-left:5px;
}
#mainbox .mop dl dt.rental{
	margin-top:5px;	
	margin-bottom:10px;	
	font-size:10px;
	color:#bc7718;
	font-weight:bold;
	text-align:center;
	background:url(../images/original/img_frame_bg.gif)  no-repeat 4px 0px  ;
}
#mainbox .mop dl dd{
	padding-left:10px;	
}
#mainbox .mat {

	display:block;
	overflow:hidden;
}

#mainbox .mat dl{
	border:1px solid #e6cdac;
	padding-top:10px;
	padding-left:4px;
	width:284px;
	height:290px;

	padding-bottom:15px;
	margin-bottom:10px;	
	margin-right:8px;		
	float:left;
}
#mainbox .mat dl.right{

	margin-right:0px;	
}

#mainbox .mat dl dt.title{
	font-weight:bold;

	color:#bc7718;
	font-size:14px;
	height:25px;
	background:url(../images/original/img_line_2.gif)  no-repeat 0px 20px  ;
	margin-bottom:10px;
	padding-left:5px;	
}
#mainbox .mat dl dt.img{
	padding-left:5px;
}

#mainbox .mat dl dd{
	padding-left:10px;	
	padding-right:10px;		
}
#mainbox .mat dl dd.prace{
height:80px;
	font-size:10px;
	margin-top:10px;

	padding-right:15px;	
	
	padding-left:15px;	
	padding-top:5px	;
	background:url(../images/original/img_frame_bg_2.gif)  no-repeat 5px 0px  ;
}
#mainbox .mat .p_title{
	color:#299b34;
	font-weight:bold;
}





#mainbox .items{
	display:block;
	border:4px solid #e8cbad ;
	padding:10px;
	overflow:hidden;
	margin-bottom:25px;
	_float:left;
}
#mainbox .items h3{
	margin-top:10px;
	color:#f3a945;
	font-weight:bold;
	font-size:14px;
	border-bottom:2px solid #f3a945 ;
	background:url(../images/item/arrow.gif) no-repeat 3px 5px;	
	padding-bottom:5px;
	margin-bottom:15px;	
	padding-left:25px;
}

#mainbox .items .leftfrm{

	width:275px;
	float:left;
		margin-right:15px;
}
#mainbox .items table{

	width:260px;
	
}
#mainbox .items table td{

	vertical-align:top;

}
#mainbox .items img{
	float:left;
}
#mainbox .items table.spec{
	float:left;
	width:250px;
	border-top:1px solid #b0b0b0;	
	border-right:1px solid #b0b0b0;		
	margin-top:15px;
}
#mainbox .items table.spec th{
	background:#dddddd;
	text-align:left;
	padding:5px;
	border-left:1px solid #b0b0b0;
	border-right:1px solid #b0b0b0;			
	border-bottom:1px solid #b0b0b0;
}
#mainbox .items table.spec td{
	padding:5px;
	border-bottom:1px solid #b0b0b0;	
}
#mainbox p.mgn {

	margin-bottom:25px;
}

/* qa */
#mainbox h3.qa {
	font-size:12px;
	margin-bottom:25px;	
	margin-top:25px;
	border-left:5px solid #63af54;
	padding-left:15px;
	border-top:1px solid #63af54;
	border-bottom:1px solid #63af54;
	border-right:1px solid #63af54;	
	background:#f6f6f6;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);	
}
#mainbox dl.qa {


}
#mainbox dl.qa dt{
	margin-top:15px;
	background:url(../images/qa/img_q.gif) no-repeat 3px 0px ;
	padding-left:35px;	
	height:26px;
	padding-top:3px;
	border-bottom:1px dotted #299b34;
	color:#299b34;
	font-weight:bold;
}
#mainbox dl.qa dd{
	margin-top:5px;
	background:url(../images/qa/img_a.gif) no-repeat 0px 2px;
	padding-left:35px;	
	overflow:hidden;
	padding-top:3px;
	padding-right:5px;	

	padding-bottom:20px;
}

