
#container #wrapper #childguard_report .left {
	float:left;
}

#container #wrapper #childguard_report .right {
	float:right;
}

#container #wrapper #childguard_report .pc { display:block; }
#container #wrapper #childguard_report .sp { display:none; }

@media screen and (max-width: 640px){
	#container #wrapper #childguard_report .pc { display:none; }
	#container #wrapper #childguard_report .sp { display:block; }
}

#container #wrapper #childguard_report #cr_top {
	margin-bottom:60px;
}

#container #wrapper #childguard_report #cr_top h3 img {
	width:100%;
}

#container #wrapper #childguard_report #cr_top p {
	height:330px;
	background:url(./images/main2_pc.jpg) center top no-repeat;
	text-align:center;
	padding:20px 0 0 0;
	font-size:11pt;
	font-weight:bold;
	color:#000;
	margin-left:0;
}

#container #wrapper #childguard_report .cr_block {
	margin-bottom:60px;
	border-bottom: solid 1px #ccc;
}

#container #wrapper #childguard_report .cr_block .block_head .left {
	padding:10px 0 0;
}

#container #wrapper #childguard_report .cr_block .block_head .right {
	background:url(./images/block_familyname_title.png) left 20px center no-repeat #de0012;
	width:365px;
}

#container #wrapper #childguard_report .cr_block .block_head .right span {
	display:block;
	padding:5px 20px;
	border-left:solid 1px #fff;
	margin-left:215px;
	margin:5px 0 5px 215px;
}


#container #wrapper #childguard_report .cr_block h4 {
	background:#000;
	text-align:center;
	padding:15px 0;
	border-bottom:solid 2px #DE0012;
	margin-bottom:20px;
}

#container #wrapper #childguard_report .cr_block h4 span {
	display:none;
	color:#fff;
	font-weight:bold;
	font-size:13pt;
	line-height:1.4em;
}

#container #wrapper #childguard_report .cr_block p {
	font-size:11pt;
	line-height:1.8em;
	margin-left:0;
}

#container #wrapper #childguard_report .cr_block .cr_lead {
	margin-bottom:40px;
}

#container #wrapper #childguard_report .cr_block .cr_lead p {
	width:394px;
}

#container #wrapper #childguard_report .cr_block .cr_point {
	position:relative;
	margin-bottom:40px;
}

#container #wrapper #childguard_report .cr_block .cr_point .cr_point_number {
	position:absolute;
	left:20px;
	top:0;
	z-index:2;
}

#container #wrapper #childguard_report .cr_block .cr_point h5 {
	margin-left:150px;
	border-bottom: solid 3px #DE0012;
	padding:5px;
	display:inline-block;
}

#container #wrapper #childguard_report .cr_block .cr_point h5 span {
	display:none;
	color:#000;
	font-weight:bold;
	font-size:12pt;
	line-height:1.4em;
}

#container #wrapper #childguard_report .cr_block .cr_point .point_image {
	margin-bottom:2em;
}




@media screen and (max-width: 640px){
	#container #wrapper #childguard_report #cr_top p {
		background:url(./images/main2_sp.jpg) center top no-repeat;
		background-size:100% auto;
		padding:1em;
		line-height:1.8em;
		height:auto;
	}
	
	#container #wrapper #childguard_report #cr_top p br {
		display:none;
	}
	
	#container #wrapper #childguard_report .cr_block h4 img {
		display:none;
	}
	
	#container #wrapper #childguard_report .cr_block h4 span {
		display:inline;
	}
	
	#container #wrapper #childguard_report .cr_block .block_head .left,
	#container #wrapper #childguard_report .cr_block .block_head .right {
		float:none;
		width:100%;
	}
	
	#container #wrapper #childguard_report .cr_block .block_head .left {
		padding-left:5%;
		width:95%;
	}
	
	#container #wrapper #childguard_report .cr_block .block_head .right span {
		margin-bottom:0;
	}
	
	#container #wrapper #childguard_report .cr_block .cr_lead .left {
		float:none;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
	#container #wrapper #childguard_report .cr_block .cr_lead .right {
		float:none;
		width:98%;
		margin-left:auto;
		margin-top:auto;
		margin-bottom:20px;
	}
	
	#container #wrapper #childguard_report .cr_block .cr_point h5 {
		width:70%;
		margin-left:25%;
	}
	
	#container #wrapper #childguard_report .cr_block .cr_point h5 img {
		display:none;
	}
	
	#container #wrapper #childguard_report .cr_block .cr_point h5 span {
		display:inline;
	}
	
	#container #wrapper #childguard_report .cr_block .cr_point .cr_point_number {
		left:2%;
		width:20%;
	}
	
	#container #wrapper #childguard_report .cr_block .cr_point .point_image {
		width:100%;
	}
	
	#container #wrapper #childguard_report .cr_block p {
		width:98%;
		margin:auto;
	}
}