@charset "UTF-8";

body {
	font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #333;
	background-color: #fff;
}

#header {
	border-top: 5px solid #1FA67A;
}
	#header > .inner {
		position: relative;
		width: 980px;
		margin: 0 auto;
		height: 150px;
	}
		#header > .inner .left {
			width: 600px;
		}
			#header > .inner .left .box_title {
				padding: 20px 0 0 20px;
			}
				#header > .inner .left .box_title p {
					font-size: 14px;
				}
			#header > .inner .left .box_address {
				padding: 10px 0 0 20px;
			}
				#header > .inner .left .box_address p {
					font-size: 16px;
					line-height: 1.2;
				}
			#header > .inner .left .box_tel {
				position: absolute;
				top: 20px;
				right: 20px;
			}
				#header > .inner .left .box_tel .message {
					background-color: #1FA67A;
					font-size: 14px;
					color: #fff;
					text-align: center;
					padding: 8px 0;
					border-radius: 4px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
				}
				#header > .inner .left .box_tel .tel {
					padding-top: 6px;
					font-size: 32px;
					color: #1FA67A;
					text-align: center;
				}
				#header > .inner .left .box_tel .time {
					padding-top: 4px;
					font-size: 16px;
					line-height: 1.2;
				}
					#header > .inner .left .box_tel .time span {
						color: #EC407A;
						font-size: 14px;
					}

#nav {
	background-color: #1FA67A;
	-moz-box-shadow: rgba(204, 204, 204, 0.65) 0 2px 4px 1px;  
	-webkit-box-shadow: rgba(204, 204, 204, 0.65) 0 2px 4px 1px;
	box-shadow: rgba(204, 204, 204, 0.65) 0 2px 4px 1px;
}
	#nav > .inner {
		width: 980px;
		margin: 0 auto;
	}
		#nav > .inner ul {
		}
			#nav > .inner ul li {
				float: left;
				width: 139px;
				border-left: 1px solid #ccc;
				text-align: center;
				margin: 4px 0;
			}
			#nav > .inner ul li:first-child {
				width: 140px;
				border-left: none;
			}
				#nav > .inner ul li a {
					display: block;
					padding: 10px 0;
					font-size: 18px;
					text-decoration: none;
					color: #fff;
				}
			#nav > .inner ul li:hover {
				background-color: #fff;
			}
				#nav > .inner ul li:hover a {
					color: #333;
				}
			#nav > .inner ul li.current {
				background-color: #fff;
			}
				#nav > .inner ul li.current a {
					color: #333;
				}

#content {
	padding: 30px 0 40px;
}
	#content > .inner {
		width: 980px;
		margin: 0 auto;
	}
		#content > .inner .main {
			float: right;
			width: 740px;
		}
			#content > .inner .main .breadcrumb {
				padding-bottom: 10px;
			}
				#content > .inner .main .breadcrumb ul {
					
				}
					#content > .inner .main .breadcrumb ul li {
						float: left;
						margin-left: 5px;
					}
						#content > .inner .main .breadcrumb ul li a {
							color: #333;
						}
						#content > .inner .main .breadcrumb ul li span {
							font-size: 14px;
						}
					#content > .inner .main .breadcrumb ul li:before {
						content: ">";
						margin-right: 5px;
					}
					#content > .inner .main .breadcrumb ul li:first-child {
						margin-left: 0;
					}
					#content > .inner .main .breadcrumb ul li:first-child:before {
						content: "";
						margin-right: 0;
					}

			#content > .inner .main .contact {
				margin-top: 30px;
				padding: 20px 30px;
				border: 1px solid #1FA67A;
				min-height: 130px;
			}
				#content > .inner .main .contact .left {
					float: left;
				}
					#content > .inner .main .contact .left .message {
						font-size: 14px;
					}
					#content > .inner .main .contact .left .name {
						padding-top: 10px;
						font-size: 32px;
					}
					#content > .inner .main .contact .left .box_tel {
						padding-top: 10px;
					}
						#content > .inner .main .contact .left .tel {
							font-size: 43px;
							color: #F3A42A;
						}
							#content > .inner .main .contact .left .tel i {
								margin-right: 10px;
							}
						#content > .inner .main .contact .left .fax {
							padding-top: 15px;
							font-size: 16px;
						}
						#content > .inner .main .contact .left .time {
							padding-top: 5px;
							font-size: 14px;
						}
							#content > .inner .main .contact .left .time span {
								color: #F3A42A;
							}
				#content > .inner .main .contact .box_mail {
					float: right;
					padding: 10px 20px;
					border: 1px solid #1FA67A;
					text-align: center;
					-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 4px 0;
					-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 4px 0;
					box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 4px 0;
					border-radius: 4px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
				}
					#content > .inner .main .contact .box_mail a {
						display: block;
						color: #1FA67A;
						text-decoration: none;
					}
						#content > .inner .main .contact .box_mail a i {
							font-size: 50px;
						}
						#content > .inner .main .contact .box_mail a p {
							padding-top: 10px;
							font-size: 14px;
							line-height: 1.2;
						}
				#content > .inner .main .contact .box_mail:hover {
					border: 1px solid #1FA67A;
					background-color: #1FA67A;
				}
					#content > .inner .main .contact .box_mail:hover a {
						color: #fff;
					}				

		#content > .inner .side {
			float: left;
			width: 220px;
		}
			#content > .inner .side .section01 {
				border: 1px solid #1FA67A;
				padding-bottom: 5px;
			}
				#content > .inner .side .section01 .title {
					font-size: 26px;
					text-align: center;
					padding: 8px 0;
					background-color: #1FA67A;
					color: #fff;
				}
				#content > .inner .side .section01 .box_tel {
					padding: 10px 10px 0;
				}
					#content > .inner .side .section01 .box_tel .message {
						background-color: #1FA67A;
						font-size: 14px;
						color: #fff;
						text-align: center;
						padding: 8px 0;
						border-radius: 4px;
						-webkit-border-radius: 4px;
						-moz-border-radius: 4px;
					}
						#content > .inner .side .section01 .box_tel .message i {
							margin-left: 4px;
						}
					#content > .inner .side .section01 .box_tel .tel {
						font-size: 24px;
						color: #1FA67A;
						text-align: center;
						margin-top: 8px;
					}
					#content > .inner .side .section01 .box_tel .time {
						text-align: center;
						margin-top: 6px;
						font-size: 14px;
						line-height: 1.4;
					}
				#content > .inner .side .section01 .mail {
					background-color: #1FA67A;
					margin: 10px;
					text-align: center;
					line-height: 1.4;
					border: 1px solid #1FA67A;
					-moz-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px 0;  
					-webkit-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px 0;
					box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px 0;
				}
					#content > .inner .side .section01 .mail a {
						display: block;
						padding: 10px;
						font-size: 14px;
						color: #fff;
						text-decoration: none;
					}
						#content > .inner .side .section01 .mail a i {
							margin-left: 4px;
						}
				#content > .inner .side .section01 .mail:hover {
					background-color: #fff;
				}
					#content > .inner .side .section01 .mail:hover a {
						color: #333;
					}

			#content > .inner .side .section02 {
				margin-top: 20px;
				border: 1px solid #1FA67A;
			}
				#content > .inner .side .section02 .box_title {
					background-color: #1FA67A;
					padding: 1px 1px 2px;
				}
					#content > .inner .side .section02 .box_title p {
						font-size: 16px;
						text-align: center;
						padding: 8px 0;
						color: #fff;
						border: 2px solid #fff;
					}
				#content > .inner .side .section02 ul {
					border-top: 1px solid #1FA67A;
					padding: 15px 10px;
				}
					#content > .inner .side .section02 ul li {
						border: 1px solid #1FA67A;
						padding: 6px 10px;
						margin-top: 10px;
						-moz-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px 0;  
						-webkit-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px 0;
						box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px 0;
					}
					#content > .inner .side .section02 ul li:first-child {
						margin-top: 0;
					}
						#content > .inner .side .section02 ul li a {
							display: block;
							font-size: 14px;
							color: #333;
							text-decoration: none;
						}
							#content > .inner .side .section02 ul li a i {
								float: right;
							}
					#content > .inner .side .section02 ul li:hover {
						background-color: #1FA67A;
					}
						#content > .inner .side .section02 ul li:hover a {
							color: #fff;
						}
							#content > .inner .side .section02 ul li:hover a i {
								color: #fff;
							}

			#content > .inner .side .section03 {
				margin-top: 20px;
			}
				#content > .inner .side .section03 a {
				}
					#content > .inner .side .section03 a img {
						vertical-align: top;
					}
				#content > .inner .side .section03 a:hover {
					filter:alpha(opacity=50);
					-moz-opacity: .5;
					opacity: .5;
				}
			#content > .inner .side .section04 {
				margin-top: 20px;
				padding-bottom: 5px;
				border: 1px solid #1FA67A;
			}
				#content > .inner .side .section04 .box_title {
					background-color: #1FA67A;
					padding: 1px 1px 2px;
				}
					#content > .inner .side .section04 .box_title p {
						font-size: 16px;
						text-align: center;
						padding: 8px 0;
						color: #fff;
						border: 2px solid #fff;
					}
				#content > .inner .side .section04 .box_address {
					border-top: 1px solid #1FA67A;
					padding: 10px 10px 0;
				}
					#content > .inner .side .section04 .box_address .name {
						font-size: 18px;
						text-align: center;
						border-bottom: 2px solid #1FA67A;
						padding: 6px 0;
					}
					#content > .inner .side .section04 .box_address .address {
						padding-top: 10px;
						font-size: 14px;
						line-height: 1.2;
						text-align: center;
					}
						#content > .inner .side .section04 .box_address .address span {
							color: #F0A93E;
						}
					#content > .inner .side .section04 .box_address .access {
						text-align: center;
					}
						#content > .inner .side .section04 .box_address .access li {
							padding-top: 10px;
							font-size: 14px;
							line-height: 1.2;
						}

				#content > .inner .side .section04 .box_tel {
					padding: 10px 10px 0;
				}
					#content > .inner .side .section04 .box_tel .tel {
						font-size: 24px;
						color: #1FA67A;
						text-align: center;
					}
					#content > .inner .side .section04 .box_tel .fax {
						margin-top: 6px;
						font-size: 14px;
						text-align: center;
					}
					#content > .inner .side .section04 .box_tel .time {
						text-align: center;
						margin-top: 6px;
						font-size: 14px;
						line-height: 1.4;
					}
				#content > .inner .side .section04 .box_map {
					padding: 10px;
				}
					#content > .inner .side .section04 .box_map .message {
						background-color: #1FA67A;
						font-size: 14px;
						color: #fff;
						text-align: center;
						padding: 8px 0;
						margin-bottom: 10px;
						border-radius: 4px;
						-webkit-border-radius: 4px;
						-moz-border-radius: 4px;
					}
						#content > .inner .side .section04 .box_map .message i {
							margin-left: 4px;
						}
					#content > .inner .side .section04 .box_map iframe {
						border: 0;
						background-color: transparent;
						overflow: hidden;
						width: 200px;
						height: 200px;
					}
			#content > .inner .side .fb-page {
				margin-top: 20px;
			}
			#content > .inner .side .ameblo {
				margin-top: 20px;
			}

#footer {
	background-color: #1FA67A;
	color: #fff;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 -2px 4px 0;  
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 -2px 4px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 0 -2px 4px 0;
}
	#footer > .inner {
		width: 980px;
		margin: 0 auto;
	}
		#footer > .inner .box_sitemap {
			padding: 20px 0;
		}
			#footer > .inner .box_sitemap .box {
				float: left;
				margin-left: 60px;
			}
				#footer > .inner .box_sitemap .box ul {
				}
				#footer > .inner .box_sitemap .box ul.sub {
					padding-left: 14px;
				}
					#footer > .inner .box_sitemap .box ul li {
					}
						#footer > .inner .box_sitemap .box ul li p {
							padding-top: 10px;
						}
						#footer > .inner .box_sitemap .box ul li a {
							font-size: 14;
							color: #fff;
							line-height: 1.5;
							text-decoration: none;
						}
							#footer > .inner .box_sitemap .box ul li a i {
								margin-right: 5px;
							}
						#footer > .inner .box_sitemap .box ul li a:hover {
							color: #ccc;
						}
		#footer > .inner .box_address {
			text-align: center;
			padding-top: 20px;
			border-top: 1px solid #fff;
		}
			#footer > .inner .box_address .name {
				padding-left: 50%;
				margin-left: -170px;	
			}
				#footer > .inner .box_address .name img {
					float: left;
				}
				#footer > .inner .box_address .name p {
					float: left;
					font-size: 28px;
					margin-left: 10px;
				}
			#footer > .inner .box_address .address {
				padding-top: 10px;
				font-size: 14px;
				line-height: 1.2;
			}

	#footer .copy {
		text-align: center;
		padding: 14px 0 4px;
		font-size: 14px;
	}
#pagetop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	background-color: #1FA67A;
	border: 2px solid #fff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
	#pagetop a {
		display: block;
		color: #fff;
		font-size: 30px;
		padding: 6px 10px;
	}
