@charset "UTF-8";

/*
 * ================================================
 *
 * [coating]
 *
 * ================================================
 */
#flowConst {
	margin-bottom: 60px;
}
	#flowConst ol {
		list-style: decimal;
		text-align: center;
		list-style-position: inside;
	}
		#flowConst ol li {
			margin-bottom: 10px;
		}
			#flowConst ol li .pcDspNone {
				display: none;
			}
		#flowConst ol li:after {
			content: "↓";
			display: block;
			text-align: center;
		}
		#flowConst ol li:last-child {
			list-style: none;
		}
		#flowConst ol li:last-child:after {
			display: none;
		}

/**
 * price
 */
#bodyCoating { margin-bottom: 60px; }

.costInfo .desc {
	margin-bottom: 15px;
}
.course {
	margin-bottom: 40px;
}

/**
 * Table style
 */
.costInfo table {
	width: 100%;
	margin-bottom: 15px;
}
	.costInfo table tr {
		border-bottom: 1px dashed #999999;
	}
	.costInfo table colgroup.items {
		width: 70%;
	}
	.costInfo table colgroup.price {
		width: 20%;
	}
	.costInfo table thead th {
		text-align: right;
		font-weight: bold;
		padding: 8px 20px;
	}
	.costInfo table thead th:first-child {
		text-align: left;
	}
	.costInfo table tbody th {
		padding: 8px 20px;
		text-align: left;
	}
	.costInfo table tbody td {
		padding: 8px 20px;
		text-align: right;
	}


/**
 * 3column
 */
table.tableCol3 {}
	table.tableCol3 colgroup.cars {
		width: 42%;
	}
	table.tableCol3 colgroup.price1 {
		width: 29%;
	}
	table.tableCol3 colgroup.price2 {
		width: 29%;
	}

/**
 * customExampleWrap
 */
.customExampleWrap {
	width: 100%;
	margin: 20px 0;
}
	.customExampleImage li {
		position: relative;
		display: block;
		width: 167px;
		height: 150px;
		border: 1px solid #ccc;
		float: left;
		margin: 10px 10px 0 0;
		overflow: hidden;
	}
		.customExampleImage li a {
			position: absolute;
			left: 50%;
			top: 50%;
			width: 1000%;
			height: 2000px;
			line-height: 2000px;
			margin:-1000px 0 0 -500%;
			text-align: center;
		}
			.customExampleImage li a img {
				height: 150px;
				width: auto;
				vertical-align: middle;
			}

/*---------------------------
*	larger 1000
*----------------------------*/
@media screen and (min-width: 1000px) {
	.customExampleImage li:nth-child(4n) {
		margin-right: 0px;
	}
}

/**
 * ---------------------------------------------------
 *  from 641 to 999
 * ---------------------------------------------------
 */
@media screen and (min-width: 640px) and (max-width: 999px) {

	.menu {
		width: 48%;
	}
	.menu:nth-child(odd) {
		margin-right: 4%;
	}
	.menu figure img {
		width: 100%;
	}
	.customExampleImage {
		clear: both;
	}
	.customExampleImage li {
		width: 31%;
		margin: 10px 3% 0 0;
		float: left;
	}
	.customExampleImage li:nth-child(3n) {
		margin-right: 0px;
	}
	.customExampleImage img {
		width:100%;
	}
}


/*---------------------------
*	less than 640
*----------------------------*/
@media screen and (max-width: 640px) {
	.menu {
		width: 100%;
		margin-bottom: 30px;
	}
	.menu:nth-child(odd) {
		margin-right: 4%;
	}
	.menu:last-child {
		margin-bottom: 0;
	}

	.menu figure {
		margin-bottom: 10px;
	}
		.menu figure img {
			width: 100%;
		}

	#flowConst ol li .pcDspNone {
		display: block;
	}
	#flowConst ol li span {
		font-size: 90%;
	}

	/**
	 * Table style
	 */
	.costInfo table colgroup.items {
		width: 60%;
	}
	.costInfo table colgroup.price {
		width: 40%;
	}
	.costInfo table thead th {
		padding: 8px 0;
	}
	.costInfo table tbody th {
		padding: 8px 0;
		text-align: left;
	}
	.costInfo table tbody td {
		padding: 8px 0;
		text-align: right;
	}

	.customExampleImage {
		clear: both;
	}
	.customExampleImage li {
		width: 49%;
		margin: 10px 2% 0 0;
		float: left;
	}
	.customExampleImage li:nth-child(2n) {
		margin-right: 0px;
	}
	.customExampleImage img {
		width: 100%;
	}
}