#main .main_cont .inner h3 {
	font-size: 1em;
}

#main .main_cont .section {
	margin-bottom: 25px;
}

	#main .main_cont .section .txt {
		margin-bottom: 40px;
	}


	#main .main_cont .section .circle-icon li:before {
		padding-right: 3px;
		font-family: iconvault;
		content:'\f106';
		color: #53AAA7;
	 	vertical-align: middle
	}

	#main .main_cont #about .circle-icon {
		margin-bottom: 50px;
	}

		#main .main_cont #about .circle-icon li {
			margin-left: 2.5em;
			text-indent: -1em;
		}

	#main .main_cont #about .contact {
		margin: 0 0 70px 1.5em;
	}

		#main .main_cont #about .contact h3 {
			margin-bottom: 30px;
		}

		#main .main_cont #about .contact .num {
			margin-bottom: 20px;
		}

			#main .main_cont #about .contact .num li {
				float: left;
			}

			#main .main_cont #about .contact .num li:first-child {
				margin-right: 40px;
			}

		#main .main_cont #about .contact .info {
		}

			#main .main_cont #about .contact .info dt {
				float: left;
				clear: left;
			}

			#main .main_cont #about .contact .info dd {
				margin-bottom: 5px;
				padding-left: 5em;
			}

	#main .main_cont #about .visit {
	}

		#main .main_cont #about .visit p {
			margin-left: 1.5em;
		}

#main .main_cont #service {
	margin-bottom: 40px;
}

	#main .main_cont #service .sec-inner {
		margin: 0 1.5em;
	}

		#main .main_cont #service .sec-inner h3 {
			margin-left: -1.5em;
		}

	#main .main_cont #service .table table {
		width: 100%;
	}

		#main .main_cont #service .table table th,
		#main .main_cont #service .table table td {
			padding: 10px 15px;
			border: 1px solid #CCCCCC;
			text-align: left;
			vertical-align: top;
		}

		#main .main_cont #service .table table th {
			width: 33%;
			background: #F2F2F2;
		}

			#main .main_cont #service .table table pre {
				display: inline;
			}

			#main .main_cont #service .table table td ul li {
				line-height: 1.75;
			}

	#main .main_cont #service .guide-table {
		margin-bottom: 40px;
	}
		#main .main_cont #service .guide-table th {
			width: 28%;
			font-size: 1.125em;
		}

	#main .main_cont #service .case {
		margin-bottom: 20px;
	}

		#main .main_cont #service .case dt {
			margin-right: 1em;
			float: left;
			font-weight: bold;
		}
			#main .main_cont #service .case dt:before {
				padding-right: 3px;
				font-family: iconvault;
				content:'\f106';
				color: #53AAA7;
			 	vertical-align: middle
			}
		#main .main_cont #service .case dd {
			float: left;
			line-height: 1.75;
		}

	#main .main_cont #service .notes {
		margin-top: -15px;
	}

	#main .main_cont #service .flow .img-box {
	}

		#main .main_cont #service .flow .img-box figure {
			width: 50%;
			float: right;
		}
			#main .main_cont #service .flow .img-box figure:first-child {
				float: left;
			}

			#main .main_cont #service .flow .img-box figure figcaption {
				margin-bottom: 30px;
				font-weight: bold;
			}
				#main .main_cont #service .flow .img-box figure figcaption:before {
					padding-right: 3px;
					font-family: iconvault;
					content:'\f106';
					color: #53AAA7;
				 	vertical-align: middle
				}


/**
 * for Tablet
 */
@media screen and (max-width: 999px) {
	#main .main_cont #about .circle-icon li {
		margin-left: 0;
		text-indent: 0;
	}

	#main .main_cont #about .contact .num li {
		margin-bottom: 10px;
	}

	#main .main_cont #about .contact {
		margin-left: 0;
	}

	#main .main_cont #service .sec-inner {
		margin: 0;
	}

		#main .main_cont #service .sec-inner h3 {
			margin-left: 0;
		}
	#main .main_cont #about .visit p {
		margin-left: 0;
	}

	#main .main_cont #service .flow .img-box figure {
		width: 45%;
	}
}

/**
 * for SmartPhone
 */
@media screen and (max-width: 600px) {
	#main .main_cont .section .txt {
		margin-bottom: 1.8em;
	}
	#main .main_cont #about .circle-icon {
		margin-bottom: 2em;
	}

	#main .main_cont #about .contact .info dt {
		float: none;
	}
	#main .main_cont #about .contact .info dd {
		padding-left: 1em;
	}

	#main .main_cont #about .contact .num li {
		float: none;
	}

	#main .main_cont #about .contact .num li:first-child {
		margin-right: 0;
	}

	#main .main_cont #service .flow .img-box figure {
		margin-bottom: 25px;
		width: 100%;
		float: none;
		text-align: center;
	}

	#main .main_cont #service .flow .img-box figure figcaption {
		margin-bottom: 10px;
	}

}