.cp-text-col2 .cp-text-l {
 float:left;
 width: 48%;
}
.cp-text-col2 .cp-text-r {
 float:right;
 width: 48%;
}
.cp-text-col3 .cp-text-l {
 float:left;
 width: 30%;
 margin-right: 20px;
}
.cp-text-col3 .cp-text-r {
 float:right;
 width: 30%;
}



.cp-text-col4 .cp-text-l {
 float:left;
 width: 22%;
}



.cp-text-col4 .cp-text-r {
 float:right;
 width: 22%;
}



.cp-img-r {
 float:right;
}
.cp-img-c {
 text-align:center
}
.cp-img-c img {
 margin: 0 auto;
}

.cp-ti .cp-text {
 float:left;
 width: 48%;
 padding-right:30px;
}


.cp-ti img {
	max-width:100%;

}


.cp-ti .cp-img {
 float:right;
 width: 48%;
}
.cp-it .cp-img {
 float:left;
 width: 48%;
 
}

.cp-it img {
	max-width:100% !important;


}


.cp-it .cp-text {
 float:right;
 width: 48%;
  padding-left: 30px;
}
.cp-img-col2 .cp-col-01 {
 float:left;
 width: 48%;
}
.cp-img-col2 .cp-col-02 {
 float:right;
 width: 48%;
}
.cp-img-col3 .cp-col-01 {
 float:left;
 width: 30%;
}
.cp-img-col3 .cp-col-02 {
 float:left;
 width: 30%;
}
.cp-img-col3 .cp-col-03 {
 float:right;
 width: 30%;
}



.cp-img-col4 .cp-col-01 {
 float:left;
 width: 23%;
 margin-right:2.6666666%;
}
.cp-img-col4 .cp-col-02 {
 float:left;
 width: 23%;
 margin-right:2.6666666%;
}
.cp-img-col4 .cp-col-03 {
 float:left;
 width: 23%;
 margin-right:2.6666666%;
}
.cp-img-col4 .cp-col-04 {
 float:left;
 width: 23%;
}










.cp-img-col5 .cp-col-01 {
 float:left;
 width: 18%;
 margin-right:2.5%;
}
.cp-img-col5 .cp-col-02 {
 float:left;
 width: 18%;
 margin-right:2.5%;
}
.cp-img-col5 .cp-col-03 {
 float:left;
 width: 18%;
 margin-right:2.5%;
}
.cp-img-col5 .cp-col-04 {
 float:left;
 width: 18%;
  margin-right:2.5%;
}




.cp-img-col5 .cp-col-05 {
 float:left;
 width: 18%;
}






.cp-img-col5 .cp-it-b{
	font-size:13px;
	}















.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-text-col2 .cp-text-l {
 float:left;
 width: 48%;
}
.cp-text-col2 .cp-text-r {
 float:right;
 width: 48%;
}
.cp-text-col3 .cp-text-l {
 float:left;
 width: 30%;
 margin-right: 20px;
}
.cp-text-col3 .cp-text-r {
 float:right;
 width: 30%;
}
.cp-text-col4 .cp-text-l {
 float:left;
 width: 22%;
}
.cp-text-col4 .cp-text-r {
 float:right;
 width: 22%;
}
.cp-img-c {
 text-align:center
}
.cp-img-c img {
 margin: 0 auto;
}
.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-ti .cp-text {
 float:left;
 width: 48%;
}
.cp-ti .cp-img {
 float:right;
 width: 48%;
}
.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-it .cp-img {
 float:left;
 width: 48%;
}
.cp-it .cp-text {
 float:right;
 width: 48%;
}

.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-space-L {
 height:45px;
 clear: both;
}
.cp-space-M {
 height:30px;
 clear: both;
}
.cp-space-S {
 height:15px;
 clear: both;
}
.cp-solid {
 border-top:1px solid #ccc;
}
.cp-solid hr{
 display:none;
}
.cp-dotted {
 border-top:1px dotted #ccc;
}
.cp-dotted hr{
 display:none;
}








/*画像2段組み*/

.cp-img-col2 img{
	max-width:100% !important;
	}
	
.cp-it-t{
	padding-bottom:10px;
	}	
	
.cp-it-b{
	padding-top:10px;
	}	





.text img {
	max-width:100%;
	}	


.img img {
	max-width:100%;
	}








.cp-img-col3 img{
max-width:100%;
}


.cp-img-col3 .cp-col-01{

float:left;
width:31% !important;
}	


.cp-img-col3 .cp-col-02{
margin-right:3.5%;
margin-left:3.5%;
float:left;
width:31% !important;
}		


.cp-img-col3 .cp-col-03{

float:left;
width:31% !important;
}		












@media screen and (max-width: 768px) {
	

	
.cp-ti .cp-text {
    float: none;
    padding-right: 0px;
    width: 100%;
	margin-bottom:20px;
}


.cp-ti .cp-img {
    float: none;
	width:100%;

}
.cp-ti .cp-img img{


	margin:0 auto;
}

.cp-it .cp-text {
	padding-left:0px;
    float: none;
    padding-right: 0px;
    width: 100%;

}


.cp-it .cp-img {
    float: none;
	width:100%;
		margin-bottom:20px;

}
.cp-it .cp-img img{


	margin:0 auto;
}








.cp-img-col4 .cp-col-01 {
 float:left;
 width: 48%;
 margin-right:4%;
}
.cp-img-col4 .cp-col-02 {
 float:left;
 width: 48%;
 margin-right:0%;
}

.cp-img-col4 .cp-col-03 {
 float:left;
 width: 48%;
 margin-right:4%;
}
.cp-img-col4 .cp-col-04 {
 float:left;
 width: 48%;
}







.cp-img-col5 .cp-col-01 {
 float:left;
 width: 31%;
 margin-right:3.5%;
}
.cp-img-col5 .cp-col-02 {
 float:left;
 width: 31%;
 margin-right:3.5%;
}
.cp-img-col5 .cp-col-03 {
 float:left;
 width: 31%;
 margin-right:0%;
}





.cp-img-col5 .cp-col-04 {
 float:left;
 width: 31%;
 margin-right:3.5%;
}




.cp-img-col5 .cp-col-05 {
 float:left;
 width: 31%;
}

















}





@media screen and (max-width: 640px) {
	
	
	
	/*画像2段組み*/


.cp-img-col2 .cp-col-01{
	float:none;

	width:100%;
	margin-bottom:30px;
	}
	
	
.cp-img-col2 .cp-col-02{
float:none;
	width:100%;


	}



.cp-img-col2 img{
	margin:0 auto;

	}



.cp-img-col2 .cp-it-b,
.cp-img-col2 .cp-it-t{
	text-align:center;
	}

	

/*2段組み*/
	
.cp-text-col2 .cp-text-l {
    float: none;
    padding-right: 0px;
    width: 100%;
	margin-bottom:20px;
}
	
	
	
	.cp-text-col2 .cp-text-r {
    float: none;
    padding-right: 0px;
    width: 100%;
	margin-bottom:20px;
}
	
	
	
	


	
/*画像3段組み*/


.cp-img-col3 .cp-col-01{

float:none;
width:100% !important;
margin-bottom:30px;
}	


.cp-img-col3 .cp-col-02{
margin-right:0%;
margin-left:0%;
float:none;
width:100% !important;
margin-bottom:30px;
}		


.cp-img-col3 .cp-col-03{

float:none;
width:100% !important;

}





















.cp-img-col3 .cp-it-b,
.cp-img-col3 .cp-it-t{
	text-align:center;
	}
	
	
	
.cp-img-col3 img{
	margin:0 auto;

	}	
	









}











