@charset "utf-8";
			#freeLyt{
				width: 100%;
				height: auto;
				box-sizing: border-box;
				background: #fdd9e4;
				padding: 30px 0;
			}
			#freeLyt > div{
				background: #fff;
				border-radius: 10px;
				box-sizing: border-box;
				padding: 30px 30px 10px;
				border: 5px solid #e13064;
			}
			#freeLyt > div .freeTtl1{
				width: 100%;
				box-sizing: border-box;
				margin: 0 0 30px;
				border-left: 5px solid #5b80bd;
				padding: 0 0 0 24px;
			}
			#freeLyt > div .freeTtl1 div{
				line-height: 1.46;
				padding: 10px 0;
				font-size: 22px;
				font-weight: bold;
			}
			#freeLyt > div .freeTtl2{
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				padding: 0 0 30px;

			}
			#freeLyt > div .freeTtl2 div{
				width: 50%;
/*		font-size: 22px;
				font-weight: bold;*/
				padding: 20px 0;
			}
			#freeLyt > div > p{
				line-height: 1.85;
				padding: 0 0 30px;
			}
			#freeLyt > div ul{
				padding: 0 0 30px;
			}
			#freeLyt > div ul li{
				list-style-type:disc;
				list-style-position: inside;
				line-height: 1.85;
			}
			#freeLyt > div ol{
				padding: 0 0 30px;
			}
			#freeLyt > div ol li{
				list-style-type: decimal;
				list-style-position: inside;
				line-height: 1.85;
			}
			#freeLyt > div strong{
				font-weight: bold;
			}
			#freeLyt > div b{
				font-weight: bold;
			}
			#freeLyt > div em{
				font-style: normal;
				color: #e13064;
			}
			#freeLyt > div table{
				width: 100%;
				border-top: 1px solid #dddddd;
				padding: 0 0 30px;
			}
			#freeLyt > div table tr:nth-child(even){
				background: #f9f9f9;
			}
			#freeLyt > div table th{
				font-weight: bold;
				padding: 20px 10px;
				border-bottom: 1px solid #dddddd;
				
			}
			#freeLyt > div table td{
				padding: 20px 10px;
				border-bottom: 1px solid #dddddd;
			}
			
			@media screen and (max-width: 480px){
				#freeLyt{
					width: 100%;
					height: auto;
					box-sizing: border-box;
					background: #e13064;
					padding: 5px;
				}
				#freeLyt > div{
					background: #fff;
					border-radius: 10px;
					box-sizing: border-box;
					padding: 30px 20px 10px;
					border: none;
				}
				#freeLyt > div .freeTtl1{
					width: 100%;
					box-sizing: border-box;
					margin: 0 0 20px;
					border-left: 3px solid #5b80bd;
					padding: 0 0 0 10px
				}
				#freeLyt > div .freeTtl1 div{
					line-height: 1.28;
					padding: 10px 0;
					font-size: 16px;
					font-weight: bold;
				}
				#freeLyt > div .freeTtl2{
					display: block;
					padding: 0 0 20px;

				}
				#freeLyt > div .freeTtl2 div{
					width: 100%;
/*					font-size: 16px;
					font-weight: bold;*/
					padding: 10px 0;
				}
				#freeLyt > div > p{
					padding: 0 0 20px;
				}
				#freeLyt > div ul{
					padding: 0 0 20px;
				}
				#freeLyt > div ul li{
				}
				#freeLyt > div ol{
					padding: 0 0 20px;
				}
				#freeLyt > div ol li{
				}
				#freeLyt > div strong{
				}
				#freeLyt > div b{
				}
				#freeLyt > div em{
				}
				#freeLyt > div table{
					padding: 0 0 20px;
				}
				#freeLyt > div table tr:nth-child(even){
				}
				#freeLyt > div table th{
					padding: 10px;
				}
				#freeLyt > div table td{
					padding: 10px;
				}
			}

/*************/

#freeLyt{
	background:#fdf2f5;
}	@media screen and (max-width: 480px){
		#freeLyt{
			background: #e13064;
	}
}
#freeLyt > div .freeTtl2{
	justify-content:space-between;
}
#freeLyt > div .freeTtl2 div{
	width:49%;
}
	@media screen and (max-width: 480px){
		#freeLyt > div .freeTtl2 div{
			width:100%;
		}
	}
#freeLyt p{
	padding:0 0 30px;
}
#freeLyt h2{
	line-height: 1.46;
	margin:0 0 30px;
	padding:10px 0 10px 30px;
	font-size: 22px;
	font-weight: bold;
	position:relative;
	background:#e13064;
	color:#fff;
}
	@media screen and (max-width: 480px){
		#freeLyt h2{
			font-size:15px;
			padding: 10px 0 10px 15px;
		}
	}
#freeLyt h2:before{
	content: "";
	display: inline;
	width: 5px;
	margin: -10px 0 0 -30px;
/*	background: #5b80bd;*/
	background:#e13064;
	position:absolute;
	height: 52px;
}
	@media screen and (max-width: 480px){
		#freeLyt h2:before{
			height:40px;
			width:3px;
			margin:-8px 0 0 -15px;
		}
	}

#freeLyt h3{
	line-height: 1;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding: 0 0 0 37px;
	margin: 0 0 20px 0;
}
	@media screen and (max-width: 480px){
		#freeLyt h3{
			font-size:16px;
		}
	}

#freeLyt h3:before{
	content: "";
	width: 19px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 10px;
	margin: -8px 0 0;
	background: url(../img/common/ico_caution.gif) left no-repeat;
    background-size: auto auto;
	background-size: 19px 16px;
}
#freeLyt a{
	background: url(../img/common/ico_blank.gif) right no-repeat;
	padding: 0 18px 0 0;
	margin: 0 10px 0 0;
	color: #007ac8;
	text-decoration: underline;
}