@charset "utf-8";

#contents {
}
	#contents .section {
		margin-top: 20px;
		padding-bottom: 30px;
	}
	#contents .section h2 {
		position: relative;
		padding: 8px 33px;
		height: 32px;
		border: 2px solid #80232D;
		font-size: 13px;
		line-height: 1;
	}
	#contents .section h2:before {
		position: absolute;
		top: 0;
		left: 8px;
		content: "";
		width: 10px;
		height: 28px;
		border-left: 10px solid #80232D;
		margin-right: 10px;
	}

	#contents .section01 {
	}
		#contents .section01 .box01 {
			padding: 20px 30px 0;
		}
			#contents .section01 .box01 .ph01 {
				float: left;
			}
			#contents .section01 .box01 .box-col-wrap {
				float: left;
				margin: 40px 0 0 30px;
				width: 465px;
				border-top: 4px solid #80232D;
				border-bottom: 4px solid #80232D;
			}
				#contents .section01 .box01 .box-col-wrap .box-col {
					margin: 4px 0;
					padding: 10px;
					border-top: 2px solid #80232D;
					border-bottom: 2px solid #80232D;
				}
					#contents .section01 .box01 .box-col-wrap .box-col .name {
						font-size: 16px;
						color: #900;
						line-height: 1.8;
						border-bottom: 2px solid #80232D;
						padding: 5px 0 12px 20px;
					}
					#contents .section01 .box01 .box-col-wrap .box-col .name + p {
						margin-top: 8px;
						font-size: 15px;
						line-height: 1.8;
					}
		#contents .section01 .box {
			margin: 0 30px;
			padding: 20px 0;
			border-bottom: 2px solid #80232D;
		}
			#contents .section01 .box h3 {
				color: #900;
				border-left: 10px solid #80232D;
				padding: 8px 0 8px 15px;
				font-weight: normal;
				line-height: 1;
			}
			#contents .section01 .box > p {
				padding: 10px 0 0 20px;
			}
			#contents .section01 .box > ul {
				padding: 0 0 0 20px;
			}
				#contents .section01 .box > ul li {
					position: relative;
					padding-left: 1em;
				}
				#contents .section01 .box > ul li:before {
					position: absolute;
					top: 0;
					left: 0;
					content: "●";
				}
			#contents .section01 .box .ph01 {
				float: right;
				padding: 0;
				width: 240px;
			}

	#contents .section02 {
	}
		#contents .section02 .box-wrap {
			margin: 20px 60px;
			padding-bottom: 20px;
			border: 10px solid #80232D;
			border-radius: 20px;
			box-shadow:4px 4px 6px 0px #333333;
			-moz-box-shadow:4px 4px 6px 0px #333333;
			-webkit-box-shadow:4px 4px 6px 0px #333333;
		}
			#contents .section02 .box-wrap h3 {
				width: 260px;
				margin: 10px auto;
				text-align: center;
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #d8dada), color-stop(0.22, #f1f1f1), color-stop(0.44, #c7c8ca), color-stop(0.74, #e7e8e8), color-stop(1.00, #fdfdfd));
				background: -webkit-linear-gradient(top, #d8dada 0%, #f1f1f1 22%, #c7c8ca 44%, #e7e8e8 74%, #fdfdfd 100%);
				background: -moz-linear-gradient(top, #d8dada 0%, #f1f1f1 22%, #c7c8ca 44%, #e7e8e8 74%, #fdfdfd 100%);
				background: -o-linear-gradient(top, #d8dada 0%, #f1f1f1 22%, #c7c8ca 44%, #e7e8e8 74%, #fdfdfd 100%);
				background: -ms-linear-gradient(top, #d8dada 0%, #f1f1f1 22%, #c7c8ca 44%, #e7e8e8 74%, #fdfdfd 100%);
				background: linear-gradient(to bottom, #d8dada 0%, #f1f1f1 22%, #c7c8ca 44%, #e7e8e8 74%, #fdfdfd 100%);

				border: 1px solid #ccc;
				border-radius: 5px;
				font-size: 14px;
			}
			#contents .section02 .box-wrap .box-row {
				margin: 0 20px;
				padding: 5px 0;
			}
			#contents .section02 .box-row01 {
			}
				#contents .section02 .box-row01 .img01 {
					float: right;
				}
				#contents .section02 .box-row01 .txt01 {
					color: #900;
					
				}
				#contents .section02 .box-row01 .txt02 {
					font-weight: bold;
					padding-left: 20px;
				}
			#contents .section02 .box-row02 {
				border-top: 1px dotted #333;
				border-bottom: 1px dotted #333;
			}
				#contents .section02 .box-row02 p {
					margin: 0 20px;
				}
			#contents .section02 .box-row03 {
			}
				#contents .section02 .box-row03 .img01 {
					float: left;
					margin: 20px 30px 0 30px;
				}
				#contents .section02 .box-row03 .txt01 {
					float: left;
					width: 440px;
				}

		#contents .section02 .box02 {
			padding: 10px 30px 0 0;
		}
			#contents .section02 .box02 h3 {
				color: #900;
				border-left: 10px solid #80232D;
				margin-left: 50px;
				padding: 8px 0 8px 15px;
				font-weight: normal;
				line-height: 1;
			}
				#contents .section02 .box02 h3 + p {
					border-bottom: 1px dotted #333;
				}
			#contents .section02 .box02 > p {
				margin-left: 70px;
				padding: 5px 0;
			}
			#contents .section02 .box02 .img01 {
				margin-left: 10px;
				padding: 5px 0;
			}
		#contents .section02 .box03 {
			padding: 0 30px 0 0;
		}
			#contents .section02 .box03 > p {
				margin-left: 70px;
				padding: 5px 0;
				border-top: 1px dotted #333;
			}
			#contents .section02 .box03 .img-box {
				position: relative;
			}
				#contents .section02 .box03 .img-box .img01 {
					margin-left: 10px;
					padding: 5px 0;
				}
				#contents .section02 .box03 .img-box ul {
				}
					#contents .section02 .box03 .img-box ul li {
						position: absolute;
						line-height: 1.4;
					}
					#contents .section02 .box03 .img-box ul li.txt01 {
						top: 278px;
						left: 80px;
					}
					#contents .section02 .box03 .img-box ul li.txt02 {
						top: 284px;
						left: 308px;
					}
					#contents .section02 .box03 .img-box ul li.txt03 {
						top: 305px;
						left: 546px;
					}
					#contents .section02 .box03 .img-box ul li.txt04 {
						top: 575px;
						left: 473px;
					}
					#contents .section02 .box03 .img-box ul li.txt05 {
						top: 582px;
						left: 252px;
					}
