@charset "utf-8";

/* ========================================================================================================================/
	
	style.css

/======================================================================================================================== */

/* ------------------------------------------------------------------------------------------------------------------------/
	trimming
/------------------------------------------------------------------------------------------------------------------------ */

.trimming {
	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:50px 0 100px 0;
	}

	.trimming .inner {
		margin:75px 0 0 0;
		}
	.trimming .inner:nth-of-type(1) {
		margin:50px 0 0 0;
		}
		.trimming .subinner {
			box-sizing:border-box;
			background:#ffffff url("../../image/layout/bg01.gif") left top repeat;
			margin:50px 0 0 0;
			padding:30px;
			}

		.trimming .inner h4 {
			position:relative;
			display:inline-block;
			font-size:25px;
			margin:30px auto 20px auto;
			padding:0 1.25em;
			}
		.trimming .inner h4:first-child {
			margin:0 0 20px 0;
			}
		.trimming .inner h4:before,
		.trimming .inner h4:after {
			content:"●";
			position:absolute;
			top:0;
			display:block;
			color:#d0b596;
			width:15px;
			height:15px;
			font-size:15px;
			box-sizing:border-box;
			}
		.trimming .inner h4:before {
			left:0;
			}
		.trimming .inner h4:after {
			right:0;
			}

		.trimming .inner p {
			text-align:left;
			}

		.trimming .inner table {
			width:100%;
			border-collapse:collapse;
			border:solid 3px #d0b596;
			margin:0 auto;
			}
			.trimming .inner table th,
			.trimming .inner table td {
				text-align:left;
				border:solid 1px #d0b596;
				padding:10px 15px;
				}
			.trimming .inner table thead th {
				text-align:center;
				vertical-align:middle;
				line-height:120%;
				background:#e7dcc9;
				border-bottom:dotted 1px #d0b596;
				}
			.trimming .inner table tbody th {
				text-align:left;
				vertical-align:middle;
				background:#f6f2eb;
				border-bottom:dotted 1px #d0b596;
				}
			.trimming .inner table td {
				color:#d90000;
				font-weight:bold;
				text-align:center;
				background:#ffffff;
				}
				.trimming .inner table td span {
					color:#232323 !important;
					font-weight:normal !important;
					}

		.trimming .inner > ul {
			list-style:none;
			}

			.trimming .caution {
				box-sizing:border-box;
				background:#fcebeb;
				border:solid 3px #eb8b8b;
				margin:30px 0 0 0;
				padding:30px;
				list-style:none;
				}
				.trimming .caution h4 {
					color:#d90000;
					font-size:23px;
					margin:0 0 20px 0;
					}
				.trimming .caution > ul {
					list-style:none;
					}
					.trimming .caution > ul li {
						position:relative;
						font-size:17px;
						text-align:left;
						line-height:160%;
						margin:15px 0 0 0;
						padding:0 0 0 1em;
						}
					.trimming .caution > ul li:after {
						content:"・";
						position:absolute;
						top:0;
						left:0;
						}

		.trimming .inner > ul.notes {
			margin:30px 0 0 0;
			list-style:none;
			}
			.trimming .inner > ul.notes li {
				position:relative;
				font-size:17px;
				text-align:left;
				line-height:160%;
				margin:10px 0 0 0;
				padding:0 0 0 1.5em;
				}
			.trimming .inner > ul.notes li:after {
				content:"※";
				position:absolute;
				top:0;
				left:0;
				}