﻿@charset "utf-8";

.clearfix:after {
	content				: "" ;
	display				: block ;
	clear				: both ;
}

.clearfix	{
	display				: block ;
}

/* Hides from IE-mac \*/
* html .clearfix { height : 1% ; }
/* End hide from IE-mac */

html	{
	background		: none ;
	position		: relative ;
	width			: 100% ;
	height			: 100% ;
}

body	{
	width			: 100% ;
	height			: 100% ;
	padding			: 0 ;
	margin			: 0 ;
	font-family		: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif ;
	font-size		: 12px ;
	font-weight		: normal ;
	line-height		: 18px ;
	color			: #000000;
	-webkit-text-size-adjust: 100%;
}

a img	{
	border			: none ;
}

a:hover img{
	opacity: 0.6;
	filter: alpha(opacity=60);
	 -moz-opacity: 0.6;
}

a	{
	text-decoration	: none ;
	color 			: #000000 ;
}

a:hover{
	color			: #000000 ;
	text-decoration	: underline ;
}

form{
	margin			: 0 ;
	padding			: 0 ;
}


.visi_text{
	visibility		: hidden ;
}


/****ヘッダー****/
.header{
	width			: 100% ;
	height			: 82px ;
	padding			: 15px 0 3px ;
}

.head{
	width			: 784px ;
	height			: 82px ;
	margin			: 0 auto ;
}

.head_box{
	width			: 784px ;
	height			: 82px ;
	display			: inline-block ;
}

.head_logo{
	width			: 373px ;
	height			: 82px ;
	margin			: 0 228px 0 0 ;
	float			: left ;
}

.head_tel{
	width			: 183px ;
	height			: 80px ;
	padding			: 2px 0 0 ;
	float			: left ;
}

.head_border01{
	width			: 100% ;
	height			: 7px ;
	margin			: 0 0 5px ;
	background-image: url("../img/line01.jpg") ;
}

.head_border02{
	width			: 100% ;
	height			: 40px ;
	padding			: 12px 0 0 ;
	margin			: 0 0 30px ;
	background-image: url("../img/line02.jpg") ;
}

.menu{
	width			: 784px ;
	height			: 40px ;
	margin			: 0 auto ;
}

.menu_line{
	width			: 784px ;
	height			: 40px ;
	display			: inline-block ;
}

.menu01{
	width			: 100px ;
	height			: 40px ;
	margin			: 0 128px 0 0 ;
	float			: left ;
}

.menu02{
	width			: 100px ;
	height			: 40px ;
	margin			: 0 ;
	float			: left ;
}


/****フッター箇所****/
.f_co_box{
	width			: 655px ;
	margin			: 0 auto 15px ;
}

.f_midashi{
	width			: 655px ;
	height			: 31px ;
	margin			: 0 0 15px ;
}

.f_co_line{
	width			: 655px ;
	height			: 45px ;
	padding			: 0 0 10px ;
	display			: inline-block ;
}

.f_co01{
	width			: 205px ;
	height			: 45px ;
	margin			: 0 20px 0 0 ;
	float			: left ;
}

.f_co02{
	width			: 205px ;
	height			: 45px ;
	margin			: 0 ;
	float			: left ;
}

.f_co_txt{
	width			: 655px ;
	font-size		: 16px ;
	line-height		: 26px ;
	font-weight		: bold ;
	padding			: 0 ;
	margin			: 0 0 15px ;
}

.google-maps {
	position		: relative ;
	padding-bottom	: 25% ;
	height			: 0 ;
	overflow		: hidden ;
	margin			: 0 ;
}

.google-maps iframe {
	position		: absolute ;
	top				: 0 ;
	left			: 0 ;
	width			: 100% !important ;
	height			: 100% !important ;
}

.foot_line01{
	width			: 100% ;
	height			: 26px ;
	margin			: 0 0 10px ;
	background-image: url("../img/foot_line01.jpg") ;
}

.footer{
	width			: 784px ;
	margin			: 0 auto 10px ;
}

.foot{
	width			: 784px ;
	display			: inline-block ;
}

.foot_l{
	width			: 189px ;
	height			: 66px ;
	margin			: 0 40px 0 0 ;
	float			: left ;
}

.foot_r{
	width			: 555px ;
	padding			: 10px 0 0 ;
	float			: left ;
}

.foot_menu{
	width			: 555px ;
	font-size		: 14px ;
	margin			: 0 0 25px ;
	color			: #21ab38 ;
}

.foot_menu a{
	width			: 555px ;
	font-size		: 14px ;
	color			: #21ab38 ;
}

.foot_add{
	width			: 555px ;
	font-size		: 12px ;
}

.foot_line02{
	width			: 100% ;
	height			: 26px ;
	margin			: 0 0 10px ;
	background-image: url("../img/foot_line02.jpg") ;
}

.copy{
	text-align		: center ;
	font-size		: 10px ;
}

/****下層パンくず****/
.pagelist{
	width			: 784px ;
	margin			: 0 auto 20px ;
	font-size		: 12px ;
	color			: #21ab38 ;
}

.pagelist a{
	width			: 784px ;
	margin			: 0 auto 20px ;
	font-size		: 12px ;
	color			: #21ab38 ;
	font-weight		: bold ;
}

