@charset "UTF-8";
/*==================================================
 COMMON CSS
==================================================*/

.googlemap {
	border: 1px solid #CCCCCC;
	}
	
.fixed {
	position: fixed !important;
	width: 100%;
	top: 0px;
	}

.line_01 {
	border-bottom: 1px solid #6BC3CF;
	}
	
.line_02 {
	border-bottom: 1px dashed #EC9942;
	}
	
.fc_blue_01 {
	color: #6BC3CF;
	}
	
.fc_orange_01 {
	color: #EB9941;
	}
	
.fc_red_01 {
	color: #CC0000;
	}
	
.input_01 {
	width: 90%;
	padding: 5px 10px;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	}
	
.select_01 {
	width: 100%;
	padding: 10px 10px;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	}

.btn_01 {
	display: inline-block;
	background: none;
	border: none;
	}
	
.btn_02 {
	display:inline-block;
	background-color:#6BC3CF;
	border-radius:5px;
	padding:10px 0;
	color:#FFF;
	font-size:22px;
	text-decoration:none;
	min-width:300px;
	border:none;
	}
	
.h3_01 {
	font-size: 24px;
	}
	
.h4_01 {
	font-size: 22px;
	}

.section_01 {}
.section_01_wrap {
	width: 1000px;
	margin: 0px auto;
	}
	
.table_01 {}
	.table_01 table {
		width: 100%;
		border-top: 2px solid #CCCCCC;
		border-bottom: 2px solid #CCCCCC;
		}
		.table_01 table tr td:nth-of-type(1) {
			width: 200px;
			}
		.table_01 table tr th:nth-of-type(2) {
			padding: 10px 0px !important;
			}
		.table_01 table tr td:nth-of-type(2) {
			padding: 10px 0px !important;
			}
		.table_01 table tr td:nth-of-type(3) {
			width: 90px;
			text-align: right;
			}
		.table_01 table th,
		.table_01 table td {
			vertical-align: middle;
			}
		.table_01 table th {
			font-size: 18px;
			padding: 10px 15px;
			border-bottom: 2px solid #CCCCCC;
			}
		.table_01 table td {
			font-size: 16px;
			padding: 10px 20px;
			border-bottom: 1px solid #CCCCCC;
			}

.table_02 {}
	.table_02 table {
		width: 100%;
		table-layout: fixed;
		}
		.table_02 table th,
		.table_02 table td {
			border: 1px solid #CCCCCC;
			padding: 10px 20px;
			}
		.table_02 table th {
			font-size: 22px;
			color: #FFFFFF;
			text-align: center;
			background: #EC9942;
			}
		.table_02 table td {}
		
.table_03 {}
	.table_03 table {
		width: 100%;
		}
		.table_03 table th,
		.table_03 table td {
			vertical-align: middle;
			border-top: 1px solid #CCCCCC;
			border-bottom: 1px solid #CCCCCC;
			padding: 25px;
			}
		.table_03 table th {}
		.table_03 table td {}
		
		.table_03 table tr:last-child th {
			vertical-align: top;
			}