@charset "UTF-8";
body{
   background:url(../img/bg_all.jpg) repeat-x;
   }
*{
   margin:0;
   padding:0;
   font-size:12px;
   line-height:1.6;
   color:#313131;
   }
   
#all{
   width:850px;
   margin-left:auto;
   margin-right:auto;
   background-color:#fff; 
   }
a img{
   border:1px solid #fff;
   } 
a:hover img{
   border:1px solid #999;
   }      
a{
   color:#333333;
   text-decoration:underline;
   }   
a:hover{
   color:#1b88f8;
   text-decoration:none;
   }      
 
.center { text-align: center }

.clear{ clear: both;}

/*clearfix*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac ￥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*clearfix終わり*/
 
.smallTxt{
      font-size:10px;
	  } 
/*------------------------------------HEADER AREA---------------------------------------*/    
/*------------------------------------HEADER AREA---------------------------------------*/ 
/*------------------------------------HEADER AREA---------------------------------------*/   
#header{
     padding-top:1px;
	}
#headerInner{
	position:relative;
	width:830px;
	height:80px;
	margin-right:auto;
	margin-left:auto;
	background:url(../img/headerBG.gif) no-repeat left bottom;
	}
*+html body #headerInner{
	position:relative;
	width:830px;
	height:90px;
	margin-right:auto;
	margin-left:auto;
	
	background:url(../img/headerBG.gif) no-repeat left bottom;
	}	
#logo a{
    background:url(../img/Logo.gif) no-repeat top left;
	width:335px;
	height:60px;
	text-indent:-9999px;
	display:block;
	margin-top:10px;
	}	
#headerLink{
    position:absolute;
	top:24px;
	right:0;
	}
#headerLink a:hover img{
   border:1px solid #fff;
	}	
*html body #headerLink{
    position:absolute;
	top:36px;
	right:0;
	}	
*+html body #headerLink{
    position:absolute;
	top:34px;
	right:0;
	}		
#headerInner ul li{
    float:left;
	display:block;
	margin-right:10px;
	
	}
	
h1{
   font-weight:normal;
   color:#fff;
   font-size:10px;
   margin:4px 0 0 10px
   }
#headerBtnWrapper{
   position:absolute;
   left:360px;
   top:52px;
   z-index:3;
   }   
*html body #headerBtnWrapper{
   position:absolute;
   left:360px;
   top:61px;
   z-index:3;
   }  
 *+html body #headerBtnWrapper{
   position:absolute;
   left:360px;
   top:62px;
   z-index:3;
   }        
#headerBtn1,#headerBtn2,#headerBtn3,#headerBtn4{
   float:left;
   margin-right:7px;
   } 
#headerBtn1{
    width:108px;
	height:22px;
	background:url(../img/headerBtn2.gif) no-repeat;
	}  
#headerBtn1 a{
    width:108px;
	height:22px;
	background:url(../img/headerBtn2.gif) no-repeat 0 0 ;
	display:block;
	text-indent:-9999px;
	} 
#headerBtn1 a:hover{
    width:108px;
	height:22px;
	background:url(../img/headerBtn2.gif) no-repeat 0 -22px;
	}  	 
#headerBtn2{
    width:108px;
	height:22px;
	background:url(../img/headerBtn3.gif) no-repeat;
	}  
#headerBtn2 a{
    width:108px;
	height:22px;
	background:url(../img/headerBtn3.gif) no-repeat 0 0 ;
	display:block;
	text-indent:-9999px;
	} 
#headerBtn2 a:hover{
    width:108px;
	height:22px;
	background:url(../img/headerBtn3.gif) no-repeat 0 -22px;
	}  	 	
#headerBtn3{
    width:112px;
	height:22px;
	background:url(../img/headerBtn4.gif) no-repeat;
	}  
#headerBtn3 a{
    width:112px;
	height:22px;
	background:url(../img/headerBtn4.gif) no-repeat 0 0 ;
	display:block;
	text-indent:-9999px;
	} 
#headerBtn3 a:hover{
    width:112px;
	height:22px;
	background:url(../img/headerBtn4.gif) no-repeat 0 -22px;
	}  	 	   			   				   		
#headerBtn4{
    width:112px;
	height:22px;
	background:url(../img/headerBtnContact.gif) no-repeat;
	}  
#headerBtn4 a{
    width:112px;
	height:22px;
	background:url(../img/headerBtnContact.gif) no-repeat 0 0 ;
	display:block;
	text-indent:-9999px;
	} 
#headerBtn4 a:hover{
    width:112px;
	height:22px;
	background:url(../img/headerBtnContact.gif) no-repeat 0 -22px;
	}	
	
/*------------------------------------PANKUZU---------------------------------------*/    
/*------------------------------------PANKUZU---------------------------------------*/ 
/*------------------------------------PANKUZU---------------------------------------*/ 	
	
#pankuzu{
    padding:0 10px;
	}	
#pankuzu a{
    font-size:10px;
	font-weight:normal;
	}	
#pankuzu h2{
    font-size:10px;
	font-weight:normal;
	display:inline;
	}	
	
/*------------------------------------CONTAINER---------------------------------------*/    
/*------------------------------------CONTAINER---------------------------------------*/ 
/*------------------------------------CONTAINER---------------------------------------*/ 			


#container{
     padding:0 10px;
	 }
#contents{
    width:630px;
	float:right;
	display:inline;
	border:1px solid #d5d5d5;
	background:url(../img/contents_bg.jpg) no-repeat;
	padding:3px;
	}
#contentsInner{
   
	
	}	

	
	
#titleBar{
    background:url(../img/titleBar.jpg) no-repeat;
	width:630px;
	height:45px;
	}
#titleBarName{
     font-size:17px;
	 padding:8px 0 0 25px;
	 color:white;
	 }	
#titleBarLink{
     margin-bottom:8px;
	 margin-top:-8px;
	 }	
*html body #titleBarLink,*+html body #titleBarLink{
     margin-bottom:10px;
	 padding-top:0px;
	 }	  	
#titleBarLink a{
      font-size:11px;
	  margin-right:3px;
	  }	 
	  
#titleBarLink a:hover{
     text-decoration:none;
   }
#titleBarLink a img{
   border:none;
   } 
   
/*------------------------------------INFO---------------------------------------*/   
/*------------------------------------INFO---------------------------------------*/
/*------------------------------------INFO---------------------------------------*/ 
       
#info{
   margin:0 0 3px 0;
   padding:1px 10px 4px 10px;
   background-color:#fff;
   border-bottom:1px solid #d5d5d5;
   padding-top:10px;
   }
*html body #info{
   padding:10px 10px 0px 10px;
   }  
*+html body #info{
   padding:10px 10px 0px 10px;
   }

#info .offbanner {
	padding-left: 9px;
	margin: 10px 0 5px;
}

#cleaner {
   margin:0 0 3px 0;
   padding:1px 10px 4px 10px;
   background-color:#fff;
   border-bottom:1px solid #d5d5d5;
   padding-top:10px;
   }
*html body #cleaner {
   padding:10px 10px 0px 10px;
   }  
*+html body #cleaner {
   padding:10px 10px 0px 10px;
   }

#cleaner .offbanner {
	padding-left: 9px;
	margin: 10px 0 5px;
}


#infoImage{
   width:203px;
   float:left;
   display:inline;
   margin-right:12px;
   }  
#infoImage img{
   background-color:#e3e3e3;
   border:1px solid #d5d5d5;
   padding:3px;
   }
#caption{
   font-size:10px;
   font-weight:normal;
   }       
#infoText{
   width:394px;
   float:left;
   display:inline;
  
   } 
#infoTextTop{
    margin-top:-5px;
	}  
html[xmlns*=""] body:last-child #infoTextTop{
    margin-top:-4px;
	}  	 
#infoTextTitle{
    background:url(../img/square.jpg) no-repeat;
	font-size:18px;
	padding-left:24px;
	display:inline;
	}    
#infoTextLead{
     margin-top:1px;
	 font-size:14px;
	 }	 
#infoText p{
      border-top:1px dotted #a0a0a0;
	  padding-top:3px;
	  	  }	
		  
.estimate1BtnNext{
      width:124px;
	  height:31px;
	  margin-top:5px;
	  }	
.estimate1BtnNext a{
      width:124px;
	  height:31px;
	  background:url(../img/nextBtn.gif) no-repeat;
	  text-indent:-9999px;
	  display:block;
	  }
.estimate1BtnNext a:hover{
      background:url(../img/nextBtn.gif) no-repeat 0 -31px;
	  }	  	  	  
		  
.cvBtn2{
     margin-left:314px;
	 margin-top:10px;
	 }
.cvBtn3{
     margin-left:180px;
	 margin-top:10px;
	 }	 		  
.estimate1Btn,.estimate2Btn{
       width;124px;
	   float:left;
	   margin:3px 5px 0 0;
	   }
.estimate3Btn{
       width;130px;
	   float:left;
	   margin:3px 5px 0 0;
	   }   
.estimate1Btn{
      width:124px;
	  height:31px;
	  }
.estimate1Btn a{
      width:124px;
	  height:31px;
	  background:url(../img/estimate1Btn.gif) no-repeat;
	  text-indent:-9999px;
	  display:block;
	  }
.estimate1Btn a:hover{
      background:url(../img/estimate1Btn.gif) no-repeat 0 -31px;
	  }	  
.estimate2Btn{
      width:124px;
	  height:31px;
	  }
.estimate2Btn a{
      width:124px;
	  height:31px;
	  background:url(../img/estimate2Btn.gif) no-repeat;
	  text-indent:-9999px;
	  display:block;
	  }
.estimate2Btn a:hover{
      background:url(../img/estimate2Btn.gif) no-repeat 0 -31px;
	  }	
.estimate3Btn{
      width:130px;
	  height:31px;
	  }
.estimate3Btn a{
      width:130px;
	  height:31px;
	  background:url(../img/estimate3Btn.gif) no-repeat;
	  text-indent:-9999px;
	  display:block;
	  }
.estimate3Btn a:hover{
      background:url(../img/estimate3Btn.gif) no-repeat 0 -31px;
	  }
		


#cvBtn02{
	margin: 10px 0;
}		













	
	  
	  

		
/*------------------------------------TAB AREA---------------------------------------*/   
/*------------------------------------TAB AREA---------------------------------------*/   
/*------------------------------------TAB AREA---------------------------------------*/   			    	    	  
 #tabArea{
       background-color:#fff;
	   padding:5px 10px;
	   }
#detailInfo{
        
		}	
#detailInfo h2{
        /*border-bottom:1px dotted #d5d5d5;*/
		font-size:14px;
		}	
#detailInner{
       border:3px solid #FFCC00;
	   padding:14px 0 12px 17px;
	   }

#detailInner02{
       border:3px solid #FFCC00;
	   padding:14px 0 12px 17px;
	   margin: -1px 0 0;
	   /margin: -5px 0 0;
	   }

:root #detailInner02{
	   margin: -6px 0 0;
}

#detailInner03{
       border:3px solid #FFCC00;
	   padding:14px 0 12px 17px;
	   margin: -1px 0 0;
	   /margin: -3px 0 0;
	   }

:root #detailInner03{
	   margin: -7px 0 0;
}



	   
#detailInfo ul li{
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}

#detailInfo ul li a{
	padding: 0;
	margin: 0;
}

#detailInfo ul li a:hover{
	border: none;
	text-decoration: none;
}

#detailInfo ul li a img,
#detailInfo ul li a:hover img{
	border: none;
}


.detailBox{
       width:173px;
	   float:left;
	   display:inline;
	   margin-right:12px;
	   padding-right:12px;
	   margin-bottom:10px;
	   border-right:1px dotted #a0a0a0;
	   }	   	
.detailBox h4{
      background:url(../img/barYellowSmall.jpg) no-repeat;
	  padding:3px 0 0 15px;
	  font-size:12px;
	  width:158px;
	  height:20px;
	  }	 
	  
.detailBox img{
      margin-top:5px;
	  }	
.detailBox p{
       font-size:11px;
	   line-height:1.5;
	   margin-top:4px;
	   }	
.detailBox span{
       font-size:11px;
	   line-height:1.5;
	   color:#bb1f42;   
	   }


.detailBox_last{
       width:173px;
	   float:left;
	   display:inline;
	   padding-right:12px;
	margin: 0;
	border: none;
}

.detailBox_last img{
      margin-top:5px;
	  }

.detailBox_last p{
       font-size:11px;
	   line-height:1.5;
	   margin-top:4px;
	   }	
		 

/*3D*/

.detailBox_3d,
.detailBox_3dR{
       width:265px;
	   float:left;
	   display:inline;
	   margin-right:12px;
	   padding:0 12px 30px 0;
	   margin-bottom:10px;
}

*html .detailBox_3d,
*html .detailBox_3dR{
       width:250px;
	   float:left;
	   display:inline;
	   margin-right:12px;
	   padding:0 0px 30px 0;
	   margin-bottom:10px;
}


.detailBox_3d{
	   border-right:1px dotted #a0a0a0;
}
.detailBox_3dR{
	   border-right: none;
}


.detailBox_3d p.center,
.detailBox_3dR p.center{
	  margin: 0 0 10px 0;
	  text-align: center;
}

.detailBox_3d h4,
.detailBox_3dR h4{
      background:url(../img/barYellowSmall02.jpg) no-repeat;
	  padding:3px 0 0 15px;
	  margin: 0 0 10px 0;
	  font-size:12px;
	  width:260px;
	  height:20px;
	  }	

.detailBox_3d p.mai,
.detailBox_3dR p.mai{
	padding: 0 0 0 30px;
	font-weight: bold;
}

.detailBox_3dsize{
	width: 250px;
	margin: 0 auto;
}


.detailBox_3dprint{
}

.detailBox_3dprint p{
	margin: 0 20px 10px 0;
}

.detailBox_3dprint p.mb20{
	margin: 0 20px 20px 0;
}

.detailBox_3dprint .tleft{
	text-align: right;
	color: #666666;
}

.detailBox_3dprint a.co01{
	color: #0066CC;
}


.mb20{ margin-bottom: 20px;}
p.red01{ color: #FF0000;}

span.red{ color: #FF0000;}
span.red14b{ color: #FF0000; font-size: 14px; font-weight: bold;}

/*abura*/

.detailBox_abura,
.detailBox_aburaR{
       width:265px;
	   float:left;
	   margin:0 0 0 12px;
	   padding: 0;
}

*html .detailBox_abura,
*html .detailBox_aburaR{
       width:250px;
	   float:left;
	   display:inline;
	   margin-right:12px;
	   padding:0 0px 0px 0;
	   margin-bottom:0px;
}

.detailBox_abura{
	   border-right:1px dotted #a0a0a0;
}
.detailBox_aburaR{
	   border-right: none;
}


#detailInfo ul.abura_ul li{
	float: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

#detailInfo ul.abura_ul_price{
	margin: 0 0 5px;
}

#detailInfo ul.abura_ul_price li{
	background:url(../img/li_icon_price.gif) 0 4px no-repeat;
	float: none;
	padding: 0 0 0 20px;
	margin: 5px 10px 5px;
	list-style: none;
}
#detailInfo #detailInner03 dl dt{
	background:url(../img/li_icon_price.gif) 0 4px no-repeat;
	float: none;
	padding: 0 0 0 18px;
	margin: 0 10px 10px;
	list-style: none;
}

.box_attention{
	border: 1px solid #FF0000;
	padding: 10px;
	margin: 30px 20px 20px 0;
}

.detailBox_3dprint .box_attention p{ margin: 0;}
.box_attention .red{ color: #FF0000;}


table.abura_price{ width: 570px;}

table.abura_price,
table.abura_price th,
table.abura_price td{
	border: 1px solid #adadad;
	border-collapse: collapse;
	text-align: center;
}

table.abura_price th{
	background-color: #e0f1fc;
	font-weight: normal;
	width: 30%;
}

table.abura_price td.lot{
	background-color: #ebebeb;

}

h4.mb5{ margin-bottom: 5px;}
p.abura_txt01{ padding: 50px 0 0;}
p.abura_txt02{ padding: 40px 0 0;}
p.abura_txt03{ padding: 20px 0 0;}
p.zu01{ padding: 10px 30px;}
p.txt_fL01{ float: left;}
p.abura_txt01{ padding: 50px 0 0;}

.box_pl01{ padding: 5px 0 0 40px;}
.box_pl02{ padding: 10px 0px 80px 10px;}
.box_pl03{ padding: 10px 0;}

.title_dummy{ margin-bottom: 90px;}

.pl10{ padding: 0 0 0 10px;}

/**/
   
.detailBoxColum2{
       width:272px;
	   float:left;
	   display:inline;
	   border-right:1px dotted #a0a0a0;
	   margin-right:12px;
	   padding-right:12px;
	   margin-bottom:10px;
	   }

.detailBoxColum2 h4{
      background:url(../img/barYellow3.jpg) no-repeat;
	  padding:3px 0 0 15px;
	  font-size:12px;
	  width:257px;
	  height:23px;
	  margin-bottom:6px;
	  }	 	   	   	   
	   	
.barYellow{
        background:url(../img/barYellow.jpg) no-repeat;
		width:555px;
		height:21px;
		padding:2px 0 0 15px;
		margin-top:16px;
		padding-bottom:5px
		}	
.barYellow2{
        background:url(../img/barYellow2.jpg) no-repeat;
		width:555px;
		height:37px;
		padding:18px 0 0 15px;
		
		}			
#kijiColorArea p{
        padding-right:15px;
		}
.tabInText{
        padding-right:15px;
		}	
.tabInTextL{
        padding-right:15px;
		font-size:12px;
		margin-bottom:6px;
		}				
.barRed{
      background:url(../img/barRed.gif) no-repeat;
	  width:540px;
		height:21px;
		padding:2px 0 0 30px;
		color:#fff;
		margin-top:10px;
		}	
#attention{
       border:1px solid #ed1b4c;
	   width:568px;
	   }	
#attention ol{
        margin:10px 10px 10px 36px;
	  
	   }	
#pageTop{
      width:56px;
	  height:15px;
	  margin-left:565px;
	  }	
#pageTop a{
      background:url(../img/pageTop.gif) no-repeat;
	  width:56px;
	  height:15px;
	  display:block;
	  }
#pageTop a:hover{
      background:url(../img/pageTop.gif) no-repeat 0 -15px;
	  width:56px;
	  height:15px;
	  }	  	  		     	         	
			
#footer{
       background:url(../img/barFooter.jpg) repeat-x;
	   margin-top:10px;
	   }
#footerLink,.footerLink2{
       text-align:right;
	   width:830px;
	   margin-right:auto;
	   margin-left:auto;
	   }
.footerLink2{
       margin-top:6px;
	   }	   
#footerLink li{
    display:inline;
	border-left:1px solid #fff;
	padding-left:6px;
	 font-weight:normal;
	}
#footerLink li a{
   font-weight:normal;
   font-size:11px;
	color:#fff;
	}
.footerLink2 li{
    display:inline;
	border-left:1px solid #aaa;
	padding-left:6px;
	 font-weight:normal;
	 color:#b5b5b5;
	 font-size:10px;
	}
 #footer .footerLink2 li a{
   font-weight:normal;
   font-size:10px;
	color:#878787;
	}
 #footer .footerLink2 li a:hover{
   font-weight:normal;
   font-size:10px;
	color:#1B88F8;
	}	
address{
    font-style:normal;
	text-align:right;
	}	
	
/*------------------------------------PRICE---------------------------------------*/   
/*------------------------------------PRICE---------------------------------------*/ 
/*------------------------------------PRICE---------------------------------------*/ 
	
.lotInfo{
      border-bottom:1px solid #999;
	  margin-top:5px;
	  padding-top:0;
	  font-size:12px;
		}		

			  
#lot-header{
       background-color:#808080;
       }	
.lot-header{
       background-color:#808080;
       }
.lot-header-red{
       background-color:#bb1f42;
       }	   		   
#lot-header td{	   
       color:#FFFFFF;
	   } 
.lot-header td{	   
       color:#FFFFFF;
	   }
.lot-header-red td{	   
       color:#fff;
	   }	    	   
#lot-header2{
       background-color:#00a599;
       }	
#lot-header2 td{	   
       color:#FFFFFF;
	   } 	   
.lot-part,.lot-part-left{
　 　　border-top:1px solid #999;
       text-align:center;
	   padding:2px 0;
	   
		}		    	
.lot-part,.lot-price{
   	   	font-size:10px;
		border-right:1px solid #999;
		text-align:center;
		padding:4px ;
		font-size:11px;
		}	
.lot-part-left,.lot-price-left,{	
        font-size:10px;
		border-right:1px solid #999;
        border-left:1px solid #999;
  	   text-align:center;
	   padding:4px ;
	   font-size:11px;
	   }
.lot-part{
       border-top:1px solid #999;
	   }	   	
.lot-price,.lot-price-left{
       background-color:#fff;
       text-align:center;
	   padding:4px ;
	   font-size:11px;
	   }


.lot-price-left_3d02{
       border-left:1px solid #999; 
       border-right:1px solid #999; 
       background-color:#fff;
       text-align:center;
	   padding:4px;
	   font-size:11px;
	   }
	   
.lot-price-left_3d01{
       border-right:1px solid #999; 

       background-color:#fff;
       text-align:center;
	   padding:20px 4px 4px 4px;
	   font-size:11px;
	   }

.lot-borderbottom{
      border-bottom:1px solid #999;
	   }	
.lot-background td{
      background-color:#eee;
	  
	  }
.lot-background-border td{
      background-color:#eee;
	  border-top:1px solid #999;
	  }	  	
	  
.barYellowPrice{
        background:url(../img/barYellow.jpg) no-repeat;
		width:555px;
		height:21px;
		padding:2px 0 0 15px;
		padding-bottom:5px
		}
.tableCaption{
       font-size:10px;
	   }
.tableCaptionRed{
       font-size:11px;
	   color:#bb1f42;
	   }
.tableCaptionRed b{
       font-size:11px;
	   color:#bb1f42;
	   }
.tableTxtRed{
       	 color:#BB1F42;
		 width:572px;
		 margin-top:4px;
		 }   	   	   
.smallRed{
       color:#BB1F42;
	   font-size:10px;
	   }

.smallGrey{
       color:#8d8d8d;
	   font-size:10px;
	   }
		 
		 
.priceSubTitle{
       background:url(../img/barOrange.jpg) no-repeat;
      /* background-color:#f9671f;*/
	   padding:1px 0 1px 10px;
	   width:560px;
	   height:23px;
	   color:#fff;
	   
	   }	
.indexTitle{
       background:url(../img/barOrangeL.jpg) no-repeat;
      /* background-color:#f9671f;*/
	   padding:1px 0 1px 10px;
	   width:610px;
	   height:23px;
	   color:#fff;
	      margin-bottom:8px;
	   
	   }		   
.melitDemelit{
       list-style-position:inside;
	   }	    
.partsStanderd{
       font-size:13px;
	   }	    	   				  			

.3d_delivery,
.3d_delivery th,
.3d_delivery td{
	border: none;
}

.3d_delivery th,
.3d_delivery td{
	text-align: left;

}

.3d_delivery td.3d01{
	background-color: #bebebe;
	color: #FF0000;
}

p.del01{
	padding: 20px 0 0 0;
	font-weight: bold;
	font-size: 14px;
}
	
		
/*------------------------------------TYPE---------------------------------------*/
/*------------------------------------TYPE---------------------------------------*/ 
/*------------------------------------TYPE---------------------------------------*/ 

.colum2{  
       margin:4px 0 16px 0;
	   } 						
.colum2Left{
       width:204px;
	   float:left;
	   margin-right:14px;
	   }
.colum2Right{
       width:350px;
	   float:left;
	   }	   			
.attentionColum{
      width:328px;
	  border:1px solid #ed1b4c;
	  color:#ed1b4c;
	  margin-top:10px;
	  padding:6px 10px;
	  font-size:10px;
	  }
	  
.colum2Right h5{
      font-size:12px;
    }
.partsTxt{
    background-color:#f4f4f4;
	 border:1px solid #e6e6e6;
	 padding:6px 0 10px 20px;
	 margin-top:4px;
	 margin-bottom:8px;
	 }  
.partsTxt a{
      font-size:10px;
	  }	 
	 
	 
.priceSubTitle-s{
       background:url(../img/barOrangeS.jpg) no-repeat;
      /* background-color:#f9671f;*/
	   padding:1px 0 1px 10px;
	   width:270px;
	   height:23px;
	   color:#fff;
	   margin-bottom:5px;
	   }		  
.colum4Box-Left{
      width:285px;
	  float:left;
	  margin-right:5px;
	  }	
.colum4Box-Right{
      width:285px;
	  float:left;
	  }		
.colum4Left{
      width:80px;
	  float:left;
	  }	 
.colum4Right{
      width:200px;
	  float:left;
	  }	
	  
/*------------------------------------PROCESS---------------------------------------*/ 
/*------------------------------------PROCESS---------------------------------------*/  
/*------------------------------------PROCESS---------------------------------------*/   
.colum4{
      width:120px;
	  float:left;
	  margin:3px 8px 8px 0;
	  display:inline;
	  }	
.colum4b{
      width:120px;
	  float:left;
	  margin:3px 28px 8px 0;
	  display:inline;
	  }
.cry-sizeL{
      width:59px;
	  float:left;
	  display:inline;
	  }	  
.cry-sizeR{
      width:59px;
	  float:right;
	  display:inline;
	  }	  		    	
	  
/*--------------------お問い合わせTable-------------------------*/
.formArea{
      font-size:12px;
	  margin-top:5px;
	  padding-top:0;
	 /* border:1px dotted #eee;*/
		}	
.formMidashi{
     padding:5px 0;	  
	  }


.formRed{
	color:#BB1F42;	
	font-size:bold; 
} 
.formList li{
     list-style-image:none;
	 list-style-type:none;
	 }	
	 
.colorIcon{
     margin-right:4px;
	 }	

.fontBold{
   	 font-weight:bold;
	 font-size:12px;
	 }
.tooltip-word{
     font-size:11px;
	 padding:5px;
	 }	 

.small{
     font-size:10px;
	 }
#formImageFloat{
     margin-top:10px;
	 }	 

div.form_items,
div.form_items2 {
	width: 424px;
}

div.form_items p {
	float: left;
	width: 141px;
	height: 150px;
}

div.form_items2 p {
	float: left;
	width: 212px;
	height: 180px;
}
.ViewForm {
	display: none;
}
div.ViewForm {
	background: #ffc;
	padding: 5px 0 3px 3px;
}
div.ViewForm div.ViewForm {
	background: #F8A544;
}
div.ViewForm div.ViewForm div.ViewForm {
	background: #E98107;
}
div.ViewForm div.ViewForm div.ViewForm div.ViewForm {
	background: #ED6E11;
}

.submitText{
	width: 500px;
	margin-left: 50px;
	margin-bottom: 20px;
}
.submitText p{
	color: #f00;
	margin-bottom: 5px;
}
.submitText .aroundBorder {
	border: 1px solid #f00;
	font-weight: bold;
}

form .submitButton {
	width: 220px;
	height: 25px;
	cursor: pointer;
}


/* フォーム部分　構造を簡略化　091023
------------------------------------------------------------------------*/

#contact {}
	#contact h5 { margin: 10px 0; }
	#contact table {
		width: 100%;
		margin: 0 0 15px;
		padding: 0;
		border-collapse: collapse;
	}
		#contact fieldset {
			border: none;
		}
		#contact caption {
			text-align: left;
			font-weight: bold;
			line-height: 2;
		}
		#contact table th {
			width: 140px;
			padding-right:5px;
			font-weight: normal;
			background: #eee;
			text-align: right;
			border-bottom: 1px solid #fff;
			border-right: 1px solid #eaeaea;
		}
		#contact table td {
			padding: 5px;
		}
			#contact table td .sTitle {
				margin: 0 0 10px;
				padding-left: 5px;
				font-weight: bold;
				border-left: 4px solid #039;
				color: #039;
			}
			#contact table td label {
				cursor: pointer;
			}
			#contact table td textarea {
				width: 25em;
				height: 5em;
				line-height: 1.2;
			}
			#contact table td .baseColor {
				top: 30px;
				left: 180px;
				position: absolute;
				width: 200px;
				background: #ffc;
				text-align: center;
				padding: 15px 10px;
			}
				#contact table td .baseColor p {
					font-weight: bold;
					margin-bottom: 7px;
				}
				#contact table td .baseColor label {
					padding: 0 5px;
				}			
			#contact table td table.photo_items {
				width: auto;
			}
				#contact table td table.photo_items td {
					width: 135px;
					vertical-align: top;
				}
				#contact table td table.photo_items td img {
					margin: 5px 0;
					border: 1px solid #ccc;
					padding: 1px;
				}



/*--------------------コースター-------------------------*/
redsma
.coasterTypeArea{
     margin-bottom:5px;
	 }
.coasterTypeArea img{
    border:1px solid #c0c0c0;
	}
.coasterImage{
    width:200px;
	float:left;
	margin-right:5px;
	display:inline;
	}	
.coasterType{
    width:65px;
	float:left;
	display:inline;
	}	
.big{
   
	font-size:14px;
	font-weight:bold;
	}
				
#naire_bag_banner{
     width:610px;
	 height:98px;
	 margin-top:10px;
	 }	 
#naire_bag_banner a{
     width:610px;
	 height:98px;
	 background:url(../img/naire_bag_banner.jpg) no-repeat 0 0;
	 display:block;
	 text-indent:-9999px
	 }	 
#naire_bag_banner a:hover{
    background:url(../img/naire_bag_banner.jpg) no-repeat 0 -98px;
	 }
	 

.SendCampaign{
	clear: both;
	padding: 10px 0;
}


/** クリーナーページ　cleaner/ **/

#cleaner ul.tab_link li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#cleaner ul.tab_link li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 86px;
	height: 30px;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 1em;
}
#cleaner ul.tab_link li.textile a { background: url(../image/cleaner/tab_textile.jpg) 0 0 no-repeat; }
#cleaner ul.tab_link li.parts a { background: url(../image/cleaner/tab_parts.jpg) 0 0 no-repeat; }
#cleaner ul.tab_link li.print a { background: url(../image/cleaner/tab_print.jpg) 0 0 no-repeat; }
#cleaner ul.tab_link li.size a { background: url(../image/cleaner/tab_size.jpg) 0 0 no-repeat; }
#cleaner ul.tab_link li.price a { background: url(../image/cleaner/tab_price.jpg) 0 0 no-repeat; }
#cleaner ul.tab_link li.delivery a { background: url(../image/cleaner/tab_delivery.jpg) 0 0 no-repeat; }
#cleaner ul.tab_link li.red a { background: url(../image/cleaner/tab_none.jpg) 0 0 no-repeat; }

#cleaner ul.tab_link li a:hover { text-decoration: underline; }



.tab_box {
	width: 526px;
	margin: 0;
	padding: 0 30px 26px;
}

.tab_textile { border: 8px solid #cf0074; }
.tab_none { border: 8px solid #cf000c; }
.tab_parts { border: 8px solid #005ea6; }
.tab_price { border: 8px solid #916e38; }
.tab_print { border: 8px solid #e2b400; }
.tab_size { border: 8px solid #80b119; }
.tab_delivery { border: 8px solid #b4b4b4; }

#cleaner h3 {
	margin: 30px 0 10px;
	background: url(../img/h3.jpg) 0 0 no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	width: 540px;
	height: 32px;
	padding-left: 25px;
	padding-top: 3px;
	font-size: 120%;
	
}

#cleaner h4 {
    background:url(../img/barYellow4.jpg) no-repeat;
		width:540px;
		height:21px;
		padding:2px 0 0 15px;
		padding-bottom:5px;
		margin: 20px 0 0 0;
}


.tab_box p,
.tab_box dl,
.tab_box ul {
  margin-top: 15px;
}

.section { margin: 0; padding: 0;}

#detailInner03 .section {
	margin: 0 0 20px 0;
}


.float_l {
  float: left;
  padding: 0;
  padding-right: 20px;
  margin: 0;
  display: inline;
}
#detailInner03 .float_l {
  float: left;
  padding: 0;
  padding-right: 10px;
  margin: 10px 0 0 0;
  display: inline;
}
#detailInner03 .float_l02 {
  float: left;
  padding: 0;
  padding-right: 0;
  margin: 0 0 0 0;
  display: inline;
	width: 260px
}
#detailInner03 .float_l03 {
  float: left;
  padding: 0;
  padding-left: 10px;
  margin: 10px 0 0 0;
  display: inline;
	width: 300px
}
#detailInner03 .ml130{ margin-left: 130px;}



.w330 { width: 280px;}

.section dt {
  font-weight: bold;
  font-size: 120%;
}
.section dd {
  padding-left: 15px;
}

.orange { color: #FF3300; }

.right { text-align: right; line-height: 2em;}

#detailInfo #detailInner03 dl dt.long_point {
  width: 30px;
  background: #0099CC;
  color: #FFFFFF;
  padding: 5px 3px;
  margin-bottom: 10px;
  font-size: 100%;
}

#detailInfo #detailInner03 dl dt.short_point {
  width: 30px;
  background: #CCCCCC;
  color: #000;
  padding: 5px 3px;
  margin-bottom: 10px;
  font-size: 100%;
}

table.price {
  width: 525px;
  margin: 15px 0 0;
  padding: 0;
  border-collapse: collapse;
}

table.price td,
table.price th,
table.price tr {
  border: 2px solid #999999;
  padding: 10px;
}

table.price th { width: 160px; }


table.price02 {
  width: 525px;
  margin: 15px 0 0;
  padding: 0;
  border-collapse: collapse;
	background: url(../image/cleaner/price02_bg.gif) 0 0 no-repeat;
}

table.price02 td,
table.price02 th,
table.price02 tr {
  border: 2px solid #999999;
  padding: 10px;
	text-align: center;
}

table.price02 th { width: 160px; }

table.price02 th.top_r {
	text-align: right;
	border-bottom: hidden!important;
	/border-bottom: #fff solid 0px;
}
table.price02 th.top_l {
	text-align: left;
	border-top: hidden!important;
	/border-top: #fff solid 0px;
}


table.price03 {
  width: 525px;
  margin: 15px 0 0;
  padding: 0;
  border-collapse: collapse;
}

table.price03 td,
table.price03 th,
table.price03 tr {
  border: 2px solid #999999;
  padding: 5px;
}

table.price03 td{
	text-align: right;
}

table.price04 {
  width: 525px;
  margin: 15px 0 0;
  padding: 0;
  border-collapse: collapse;
}

table.price04 td,
table.price04 th,
table.price04 tr {
  border: 2px solid #999999;
  padding: 5px;
}




.hide_trace,
.hide_ryosan {
  display: none;
  padding:  1px 10px 10px;
  margin: 5px;
  background:#FFFFCC;
}

.hide_trace p#continue,
.hide_ryosan p#continue2 { cursor: crosshair;}

.deliv_td { font-weight: bold; text-align: center;}

.size_table { border-collapse: collapse; margin: 15px auto 0;}

.size_table td {
  text-align: center;
  border-collapse: collapse;
  border: 1px solid #000000;
  font-weight: bold;
}



.hide_3d1 p#continue_3d{ cursor: crosshair;}

.hide_3d1,
.hide_3d2 {
  display: none;
  padding:  1px 10px 10px;
  margin: 5px;
}

.hide_3d1 p#continue,
.hide_3d2 p#continue2 { cursor: crosshair;}


.mb10{ margin-bottom: 10px;}
.mr20{ margin-right: 20px;}
.mr50{ margin-right: 50px;}
.ml130{ margin-left: 130px;}
.mt5{ margin-top: 5px;}


.bold{ font-weight: bold;}
.font14{ font-size: 14px;}
.font14 a{ font-size: 14px;}

/* figure */
#detailInfo ul.figure_num li{
	float: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

span.f_num{
	float: left;
	padding: 2px 5px 0 0;
}

.figure_box_r01{
	padding: 10px 10px 0 0;
	width: 380px;
	float: right;
}

.form_figure{
	padding: 0 20px 10px 10px;
}

.form_figure p{
	margin: 0 0 10px;
}

