@charset "UTF-8";

/* +++++++++++++++++++++++++++++++++++++++++++    PC    +++++++++++++++++++++++++++++++++++++++++++  */
/* 768px ~ */
@media print, screen and (min-width: 768px) {
	
	#fameBody .wrap {
		margin-right: auto;
		margin-left: auto;
		max-width: 1120px;
	}
	#fameBody .sponly {
		display: none;
	}
	#fameBody .col_b {
		color: #00a0e9;
	}
	#fameBody .small {
		font-size: 60%;
	}
	#fameBody ul {
		list-style: none;
		list-style-image: none;
		padding: 0;
		margin: 0;
	}
	#fameBody .cbox::after {
		content: ""; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}
	
		#fameBody #mainArea {
			background-image: url("/files/user/images/fume/bg_main.jpg");
			background-size: cover;
			color: #fff;
			font-weight: bold;
			padding: 50px 0 220px;
		}
			#fameBody #mainArea h2 {
				font-size: 51px;
				line-height: 1.3;
			}
			#fameBody #mainArea h2 + p {
				font-size: 17px;
				line-height: 1.8;
				margin-top: 20px;
			}
			#fameBody #mainArea .box {
				margin-top: 35px;
				box-sizing: border-box;
				border: solid 5px #00a0e9;
				display: inline-block;
				padding: 10px 30px;
			}
				#fameBody #mainArea .box p {
					font-size: 16px;
				}
				#fameBody #mainArea .box div {
					font-size: 25px;
					margin-top: 5px;
				}
			#fameBody #mainArea ul {
				margin-top: 15px;
				font-size: 16px;
			}
				#fameBody #mainArea ul li {
					padding-left: 1em;
					text-indent: -1em;
				}
				#fameBody #mainArea ul li + li {
					margin-top: 10px;
				}
					#fameBody #mainArea ul li div {
						line-height: 1.4;
					}
					#fameBody #mainArea ul li + li div {
						float: left;
					}
					#fameBody #mainArea ul li dl {
						float: left;
						margin-left: 20px;
						text-indent: 0;
						font-size: 14px;
					}
						#fameBody #mainArea ul li dl dt {
							position: relative;
							padding-left: 12px;
						}
						#fameBody #mainArea ul li dl dt::before {
							position: absolute;
							content: "";
							left: 0;
							top: 0;
							bottom: 0;
							margin: auto;
							width: 8px;
							height: 8px;
							background-color: #00a0e9;
							border-radius: 4px;
						}
						#fameBody #mainArea ul li dl dt + dt {
							margin-top: 8px;
						}
						#fameBody #mainArea ul li dl dd {
							margin-top: 10px;
						}
	
	section {
	}
	section + section {
		margin-top: 150px;
	}
		section .sec_inn {
			background-color: #fff;
			padding: 70px 40px;
		}
		section .sec_list {
		}
			section .sec_list > li {
			}
			section .sec_list > li + li {
				margin-top: 60px;
				border-top: solid 3px #a1dcf7;
				padding-top: 60px;
			}
	
	#sec01 {
		margin-top: -120px;
	}
		#sec01 .sec_inn .sec_list {
		}
			#sec01 .sec_inn .sec_list > li {
			}
			#sec01 .sec_inn .sec_list > li + li {
			}
				#sec01 .sec_inn .sec_list > li .note {
					text-indent: -1.8em;
					padding-left: 1.8em;
					line-height: 1.4;
				}
				#sec01 .sec_inn .sec_list > li .note:nth-of-type(1) {
					margin-top: 35px;
				}
				#sec01 .sec_inn .sec_list > li .note + .note {
					margin-top: 10px;
				}
				#sec01 .sec_inn .sec_list > li .sec_tit {
				}
					#sec01 .sec_inn .sec_list > li .sec_tit dl {
					}
						#sec01 .sec_inn .sec_list > li .sec_tit dl dt {
							float: left;
						}
						#sec01 .sec_inn .sec_list > li .sec_tit dl dd {
							margin-left: 20px;
							width: calc(100% - 68px);
							line-height: 1.4;
							float: left;
							font-size: 25px;
							font-weight: bold;
						}
						#sec01 .sec_inn .sec_list > li .sec_tit dl dd .col_b {
							font-size: 130%;
						}
					#sec01 .sec_inn .sec_list > li .sec_tit + .note {
						margin: 25px 70px 0;
					}
						.note .closer {
							letter-spacing: -0.02em;
						}
				#sec01 .sec_inn .sec_list > li#sec_li01 ul {
					margin-top: 45px;
				}
					#sec01 .sec_inn .sec_list > li#sec_li01 ul li {
						float: left;
						width: 505px;
					}
					#sec01 .sec_inn .sec_list > li#sec_li01 ul li + li {
						margin-left: 30px;
					}
						#sec01 .sec_inn .sec_list > li#sec_li01 ul li dl {
						}
							#sec01 .sec_inn .sec_list > li#sec_li01 ul li dl dt {
								font-size: 18px;
								font-weight: bold;
								text-align: center;
								background-color: #c7eafa;
								padding: 5px 0;
							}
							#sec01 .sec_inn .sec_list > li#sec_li01 ul li dl dd {
								margin-top: 30px;
							}
				#sec01 .sec_inn .sec_list > li#sec_li01 .note {
					margin: 20px 0 0 60px;
				}
	
				#sec01 .sec_inn .sec_list > li#sec_li02 ul {
					margin: 45px 70px 0;
				}
					#sec01 .sec_inn .sec_list > li#sec_li02 ul li {
						padding-top: 40px;
						border-top: 4px dotted #c7eafa;
						margin-top: 40px;
					}
					#sec01 .sec_inn .sec_list > li#sec_li02 ul li + li {
					}
						#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(1) .sec_txt ,
						#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(3) .sec_txt {
							float: left;
							margin-top: 30px;
						}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li .sec_txt {
								font-size: 25px;
								font-weight: bold;
								line-height: 1.3;
							}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li .sec_txt .col_b {
								font-size: 130%;
							}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li .sec_txt .middle {
								font-size: 80%;
								margin-top: 10px;
								display: inline-block;
							}
						#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(1) .sec_img ,
						#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(3) .sec_img {
							float: right;
						}
						#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img {
							margin-top: 30px;
						}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl {
								float: left;
								width: 524px;
								font-size: 0;
							}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl + dl {
								margin-left: 28px;
								width: 348px;
								
							}
									#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl dt {
										font-size: 18px;
										font-weight: bold;
										text-align: center;
										background-color: #c7eafa;
										padding: 5px 0;
									}
									#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl dd {
										text-align: center;
										display: inline-block;
										margin: 20px 0 0;
										font-size: 14px;
									}
									#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl dd p {
										margin-top: 10px;
									}
			#sec01 .sec_inn .sec_list > li#sec_li05 {
				padding-top: 30px;
			}
				#sec01 .sec_inn .sec_list > li#sec_li05 p {
					font-size: 14px;
					font-weight: bold;
					line-height: 1.6;
					margin-left: 70px;
				}
					#sec01 .sec_inn .sec_list > li#sec_li05 p span {
						text-indent: -1em;
						padding-left: 1em;
						display: inline-block;
						width: 450px;
					}

	#sec02 {
	}
		#sec02 .sec_tit {
			background-image: url("/files/user/images/fume/sec02_bg.jpg");
			background-size: cover;
			padding: 20px 0 70px;
		}
			#sec02 .sec_tit p {
				padding: 50px 0 120px;
				font-size: 42px;
				font-weight: bold;
				line-height: 1.4;
				float: left;
			}
			#sec02 .sec_tit .sec_img {
				float: right;
				position: relative;
				z-index: 2;
			}
		#sec02 .sec_inn {
			margin-top: -170px;
			background-color: #fff;
		}
			#sec02 .sec_inn ul {
			}
				#sec02 .sec_inn ul li {
				}
				#sec02 .sec_inn ul li + li {
					margin-top: 40px;
					border-top: 1px solid #a1dcf7;
					padding-top: 70px;
				}
					#sec02 .sec_inn ul li .sec_txt {
						float: left;
						font-size: 21px;
						font-weight: bold;
						line-height: 1.7;
						margin-top: 40px;
					}
					#sec02 .sec_inn ul li .sec_img {
						float: right;
						margin-right: -10px;
					}
						#sec02 .sec_inn ul li .sec_img img {
							vertical-align: middle;
						}
						#sec02 .sec_inn ul li .sec_img img + img {
							margin-left: 10px;
						}
					#sec02 .sec_inn ul li dl {
						float: left;
						text-align: center;
						width: 32.2%;
					}
					#sec02 .sec_inn ul li dl + dl {
						margin-left: 1.7%;
					}
						#sec02 .sec_inn ul li dl dt {
							font-size: 21px;
							font-weight: bold;
							line-height: 1.7;
						}
						#sec02 .sec_inn ul li dl dd {
							margin-top: 35px;
							box-shadow: 0 0 0 1px #ccc;
							height: 296px;
							display: table;
							width: 100%;
							box-sizing: border-box;
							padding: 20px;
						}
							#sec02 .sec_inn ul li dl dd div {
								display: table-cell;
								vertical-align: middle;
							}
					#sec02 .sec_inn ul li:last-child {
						padding-top: 105px;
						text-align: center;
					}
					#sec02 .sec_inn ul li:last-child a {
						display: inline-block;
						box-sizing: border-box;
						padding: 10px 170px 10px 20px;
						border: solid 7px #00a0e9;
						color: #00a0e9;
						position: relative;
						font-size: 28px;
						font-weight: bold;
						line-height: 1;
					}
					#sec02 .sec_inn ul li:last-child a::before {
							position: absolute;
							content: "";
							width: 14px;
							height: 14px;
							top: 0;
							bottom: 0;
							right: 145px;
							margin: auto;
							transform: rotate(-45deg);
							border-bottom: solid 1px #00a0e9;
							border-right: solid 1px #00a0e9;
					}
						#sec02 .sec_inn ul li:last-child a img {
							position: absolute;
							top: -80px;
							right: 10px;
						}

	#sec03 {
		background-image: url("/files/user/images/fume/bg_btm.jpg");
		background-size: cover;
		position: relative;
	}
		#sec03 .wrap {
			padding: 75px 45px;
			box-sizing: border-box;
		}
		#sec03 .sec_tit {
			font-size: 29px;
			font-weight: bold;
			line-height: 1.6;
			text-align: center;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			height: 138px;
		}
		#sec03 ul {
			height: 860px;
			position: relative;
		}
			#sec03 ul li {
				position: absolute;
				border: solid 12px #fff;
				box-sizing: border-box;
				width: 330px;
				height: 330px;
				margin: auto;
				text-align: center;
				border-radius: 165px;
			}
			#sec03 ul li:nth-child(1) {
				top: 0;
				left: 0;
				right: 0;
			}
			#sec03 ul li:nth-child(2) {
				top: 0;
				bottom: 0;
				left: 0;
			}
			#sec03 ul li:nth-child(3) {
				top: 0;
				bottom: 0;
				right: 0;
			}
			#sec03 ul li:nth-child(4) {
				bottom: 0;
				left: 0;
				right: 0;
			}
				#sec03 ul li .sec_blo {
					display: table;
					width: 100%;
					height: 100%;
				}
					#sec03 ul li dl {
						display: table-cell;
						vertical-align: middle;
						height: 100%;
					}
						#sec03 ul li dl dt {
						}
							#sec03 ul li dl dt div {
							}
							#sec03 ul li dl dt p {
								margin-top: 5px;
								font-size: 24px;
								line-height: 1.4;
								font-weight: bold;
								color: #00a0e9;
							}
						#sec03 ul li dl dd {
							margin-top: 10px;
							line-height: 1.8;
						}
						#sec03 ul li dl dd a {
							position: relative;
							box-sizing: border-box;
							border: solid 3px #00a0e9;
							padding: 5px 30px 5px 8px;
							font-weight: bold;
							display: inline-block;
						}
						#sec03 ul li dl dd a::before {
							position: absolute;
							content: "";
							width: 8px;
							height: 8px;
							top: 0;
							bottom: 0;
							right: 10px;
							margin: auto;
							transform: rotate(-45deg);
							border-bottom: solid 1px #00a0e9;
							border-right: solid 1px #00a0e9;
						}
	
	
	
}













/* +++++++++++++++++++++++++++++++++++++++++++    sp    +++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 767px */
@media only screen and (max-width: 767px) {

	#fameBody .wrap {
		padding: 0 10px;
	}
	#fameBody .col_b {
		color: #00a0e9;
	}
	#fameBody .small {
		font-size: 60%;
	}
	#fameBody ul {
		list-style: none;
		list-style-image: none;
		padding: 0;
		margin: 0;
	}
	#fameBody .cbox::after {
		content: ""; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}
	
	#fameBody {
		padding: 15px 0;
	}
		#fameBody #mainArea {
			background-image: url("/files/user/images/fume/bg_main.jpg");
			background-size: cover;
			background-position: 75% 50%;
			color: #fff;
			font-weight: bold;
			padding: 20px 0 80px;
			position: relative;
		}
		#fameBody #mainArea::before {
			position: absolute;
			content: "";
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,.7);
			top: 0;
			left: 0;
		}
			#fameBody #mainArea .wrap {
				position: relative;
			}
			#fameBody #mainArea h2 {
				font-size: 19px;
				line-height: 1.4;
			}
			#fameBody #mainArea h2 + p {
				font-size: 14px;
				line-height: 1.6;
				margin-top: 20px;
			}
			#fameBody #mainArea .box {
				margin-top: 20px;
				box-sizing: border-box;
				border: solid 5px #00a0e9;
				display: inline-block;
				padding: 10px;
			}
				#fameBody #mainArea .box p {
					font-size: 14px;
				}
				#fameBody #mainArea .box div {
					font-size: 18px;
					margin-top: 5px;
					line-height: 1.4;
				}
			#fameBody #mainArea ul {
				margin-top: 15px;
				font-size: 14px;
			}
				#fameBody #mainArea ul li {
					padding-left: 1em;
					text-indent: -1em;
				}
				#fameBody #mainArea ul li + li {
					margin-top: 10px;
				}
					#fameBody #mainArea ul li div {
						line-height: 1.4;
					}
					#fameBody #mainArea ul li + li div {
					}
					#fameBody #mainArea ul li dl {
						margin-top: 10px;
						text-indent: 0;
						font-size: 14px;
					}
						#fameBody #mainArea ul li dl dt {
							position: relative;
							padding-left: 12px;
							line-height: 1.4;
						}
						#fameBody #mainArea ul li dl dt::before {
							position: absolute;
							content: "";
							left: 0;
							top: 4px;
							margin: auto;
							width: 8px;
							height: 8px;
							background-color: #00a0e9;
							border-radius: 4px;
						}
						#fameBody #mainArea ul li dl dt + dt {
							margin-top: 8px;
						}
						#fameBody #mainArea ul li dl dd {
							margin-top: 10px;
						}
	
	section {
	}
	section + section {
		margin-top: 60px;
	}
		section .sec_inn {
			background-color: #fff;
			padding: 20px 10px !important;
		}
		section .sec_list {
		}
			section .sec_list > li {
			}
			section .sec_list > li + li {
				margin-top: 40px;
				border-top: solid 3px #a1dcf7;
				padding-top: 40px;
			}
	
	#sec01 {
		margin: -40px 10px 0;
		position: relative;
	}
		#sec01 .sec_inn .sec_list {
		}
			#sec01 .sec_inn .sec_list > li {
			}
			#sec01 .sec_inn .sec_list > li + li {
			}
				#sec01 .sec_inn .sec_list > li .note {
					text-indent: -1.8em;
					padding-left: 1.8em;
					line-height: 1.4;
					font-size: 13px;
				}
				#sec01 .sec_inn .sec_list > li .note:nth-of-type(1) {
					margin-top: 35px;
				}
				#sec01 .sec_inn .sec_list > li .note + .note {
					margin-top: 10px;
				}
				#sec01 .sec_inn .sec_list > li .sec_tit {
				}
					#sec01 .sec_inn .sec_list > li .sec_tit dl {
					}
						#sec01 .sec_inn .sec_list > li .sec_tit dl dt {
							float: left;
							width: 28px;
						}
						#sec01 .sec_inn .sec_list > li .sec_tit dl dd {
							margin: -5px 0 0 10px;
							width: calc(100% - 68px);
							line-height: 1.4;
							float: left;
							font-size: 17px;
							font-weight: bold;
						}
						#sec01 .sec_inn .sec_list > li .sec_tit dl dd .col_b {
							font-size: 130%;
						}
					#sec01 .sec_inn .sec_list > li .sec_tit + .note {
						margin: 25px 40px 0;
					}
				#sec01 .sec_inn .sec_list > li#sec_li01 ul {
					margin-top: 45px;
				}
					#sec01 .sec_inn .sec_list > li#sec_li01 ul li {
					}
					#sec01 .sec_inn .sec_list > li#sec_li01 ul li + li {
						margin-top: 20px;
					}
						#sec01 .sec_inn .sec_list > li#sec_li01 ul li dl {
						}
							#sec01 .sec_inn .sec_list > li#sec_li01 ul li dl dt {
								font-size: 15px;
								font-weight: bold;
								text-align: center;
								background-color: #c7eafa;
								padding: 5px 0;
							}
							#sec01 .sec_inn .sec_list > li#sec_li01 ul li dl dd {
								margin-top: 20px;
							}
				#sec01 .sec_inn .sec_list > li#sec_li01 .note {
					margin-top: 20px;
				}
	
				#sec01 .sec_inn .sec_list > li#sec_li02 ul {
					margin: 25px 35px 0;
				}
					#sec01 .sec_inn .sec_list > li#sec_li02 ul li {
						margin-top: 30px;
						border-top: 4px dotted #c7eafa;
						padding-top: 30px;
					}
					#sec01 .sec_inn .sec_list > li#sec_li02 ul li + li {
					}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li .sec_txt {
								font-size: 16px;
								font-weight: bold;
								line-height: 1.3;
							}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li .sec_txt .col_b {
								font-size: 130%;
							}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li .sec_txt .middle {
								font-size: 80%;
								margin-top: 8px;
								display: inline-block;
							}
						#sec01 .sec_inn .sec_list > li#sec_li02 ul li .sec_img {
							margin-top: 30px;
							text-align: center;
						}
						#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(1) .sec_img img:nth-of-type(1) {
							width: 60%;
						}
						#sec01 .sec_inn .sec_list > li#sec_li02 ul li .sec_img img + img {
							margin-top: 10px;
						}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl {
							}
							#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl + dl {
								margin-top: 28px;
							}
									#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl dt {
										font-size: 15px;
										font-weight: bold;
										text-align: center;
										background-color: #c7eafa;
										padding: 5px 0;
									}
									#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl dd {
										text-align: center;
										display: inline-block;
										margin: 20px 0 0;
									}
									#sec01 .sec_inn .sec_list > li#sec_li02 ul li:nth-of-type(2) .sec_img dl dd p {
										margin-top: 10px;
										font-size: 12px;
									}
			#sec01 .sec_inn .sec_list > li#sec_li05 {
				padding-top: 30px;
			}
				#sec01 .sec_inn .sec_list > li#sec_li05 p {
					font-size: 13px;
					font-weight: bold;
					line-height: 1.6;
					margin-left: 40px;
				}
					#sec01 .sec_inn .sec_list > li#sec_li05 p span {
						text-indent: -1em;
						padding-left: 1em;
						display: block;
					}

	#sec02 {
	}
		#sec02 .sec_tit {
			background-image: url("/files/user/images/fume/sec02_bg.jpg");
			background-size: cover;
			padding: 15px 0 50px;
		}
			#sec02 .sec_tit p {
				float: left;
				font-size: 19px;
				font-weight: bold;
				line-height: 1.4;
				margin-top: 20px;
				width: calc(100% - 115px);
			}
			#sec02 .sec_tit .sec_img {
				float: right;
				position: relative;
				z-index: 2;
				width: 100px;
			}
		#sec02 .sec_inn {
			margin: -40px 10px 0;
			background-color: #fff;
		}
			#sec02 .sec_inn ul {
			}
				#sec02 .sec_inn ul li {
				}
				#sec02 .sec_inn ul li + li {
					margin-top: 30px;
					padding-top: 30px;
					border-top: 1px solid #a1dcf7;
				}
					#sec02 .sec_inn ul li .sec_txt {
						font-size: 16px;
						font-weight: bold;
						line-height: 1.7;
					}
					#sec02 .sec_inn ul li .sec_img {
						margin: 20px auto 0;
						max-width: 300px;						
						text-align: center;
					}
						#sec02 .sec_inn ul li .sec_img img {
							vertical-align: middle;
						}
						#sec02 .sec_inn ul li .sec_img img + img {
							margin-top: 10px;
							width: 65%;
						}
					#sec02 .sec_inn ul li dl {
						text-align: center;
					}
					#sec02 .sec_inn ul li dl + dl {
						margin-top: 52px;
					}
						#sec02 .sec_inn ul li dl dt {
							font-size: 16px;
							font-weight: bold;
							line-height: 1.7;
						}
						#sec02 .sec_inn ul li dl dd {
							margin: 20px auto 0;
							max-width: 240px;
							box-shadow: 0 0 0 1px #ccc;
							display: table;
							width: 100%;
							box-sizing: border-box;
							padding: 20px;
						}
							#sec02 .sec_inn ul li dl dd div {
								display: table-cell;
								vertical-align: middle;
							}
					#sec02 .sec_inn ul li:last-child {
						padding-top: 55px;
						text-align: center;
					}
					#sec02 .sec_inn ul li:last-child a {
						display: inline-block;
						box-sizing: border-box;
						padding: 10px 70px 10px 10px;
						border: solid 5px #00a0e9;
						color: #00a0e9;
						position: relative;
						font-size: 15px;
						font-weight: bold;
						line-height: 1.2;
					}
					#sec02 .sec_inn ul li:last-child a::before {
							position: absolute;
							content: "";
							width: 10px;
							height: 10px;
							top: 0;
							bottom: 0;
							right: 48px;
							margin: auto;
							transform: rotate(-45deg);
							border-bottom: solid 1px #00a0e9;
							border-right: solid 1px #00a0e9;
					}
						#sec02 .sec_inn ul li:last-child a img {
							position: absolute;
							top: -25px;
							right: -30px;
							width: 65px;
						}

	#sec03 {
		background-image: url("/files/user/images/fume/bg_btm.jpg");
		background-size: cover;
		position: relative;
	}
		#sec03 .wrap {
			padding: 30px 10px;
			box-sizing: border-box;
		}
		#sec03 .sec_tit {
			font-size: 17px;
			font-weight: bold;
			line-height: 1.6;
			text-align: center;
		}
		#sec03 ul {
			margin-top: 20px;
		}
			#sec03 ul li {
				border: solid 6px #fff;
				box-sizing: border-box;
				width: 280px;
				height: 280px;
				margin: auto;
				text-align: center;
				border-radius: 140px;
			}
			#sec03 ul li + li {
				margin-top: 15px;
			}
				#sec03 ul li .sec_blo {
					display: table;
					width: 100%;
					height: 100%;
				}
					#sec03 ul li dl {
						display: table-cell;
						vertical-align: middle;
						height: 100%;
					}
						#sec03 ul li dl dt {
						}
							#sec03 ul li dl dt div {
								width: 40px;
								margin: auto;
							}
							#sec03 ul li dl dt p {
								margin-top: 5px;
								font-size: 16px;
								line-height: 1.4;
								font-weight: bold;
								color: #00a0e9;
							}
						#sec03 ul li dl dd {
							margin-top: 10px;
							line-height: 1.6;
						}
						#sec03 ul li dl dd a {
							position: relative;
							box-sizing: border-box;
							border: solid 3px #00a0e9;
							padding: 5px 30px 5px 8px;
							font-weight: bold;
							display: inline-block;
						}
						#sec03 ul li dl dd a::before {
							position: absolute;
							content: "";
							width: 8px;
							height: 8px;
							top: 0;
							bottom: 0;
							right: 10px;
							margin: auto;
							transform: rotate(-45deg);
							border-bottom: solid 1px #00a0e9;
							border-right: solid 1px #00a0e9;
						}




}

#footer-map {
	margin-top: 0;
}









