@charset "utf-8";
@import url("../css/navi.css");

.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% ;
	margin: 0;
	padding: 0;
}

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

a img	{
	border			: none ;
}

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

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

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

form{
	margin			: 0 ;
	padding			: 0 ;
}


.visi_text{
	visibility		: hidden ;
}


/*************************ヘッダー*************************/
.head_topline{
	width: 100%;
	padding: 1px 0;
	background-color: #000;
}

.head_toparea{
	width: 960px;
	margin: 0 auto;
}

.head_toparea h1{
	font-size: 10px;
	color: #fff;
	font-weight: 200;
	line-break: 10px;
}


.header{
	width: 100%;
	height: 110px;
	padding: 10px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: rgba(0,0,0,0.3);
}

.head{
	width: 960px;
	height: 110px;
	margin: 0 auto;
}

.head_line{
	width: 960px;
	display: inline-block;
	margin: 0 0 10px;
}


.head_l{
	width: 260px;
	height: 40px;
	float: left;
	margin: 0 85px 0 0;
	z-index: 1;
}
.head_l img{
	width: 260px;
	height: 40px;
}

.head_r{
	width: 360px;
	height: 40px;
	float: right;
	display: inline-block;
}
.head_r01{
	width: 200px;
	float: left;
	font-size: 24px;
	padding: 10px 0 0;
	font-weight: 500;
	color: #fff;
	margin-right: 20px;
}
.head_r01 span{
	font-size: 15px;
	margin-right: 3px;
}

.head_r02{
	width: 140px;
	height: 39px;
	float: left;
}

/****navi****/
.menu_area{
	width: 960px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.menu{
	width: 160px;
	padding: 20px 0;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
	color: #fff;
}
.menu a{
	color: #fff;
}
.menu a:hover{
	color: #fff;
	text-decoration: underline;
}


/*************************フッダー*************************/

#page-top {
    position		: fixed;
    bottom			: 60px;
    right			: 20px;
    opacitye		: 0.8;
    cursor			: pointer ;
    z-index			: 9999 ;
}
#page-top img {
    width			: 90px ;
    height			: 90px;
}

/**下層共通部分**/
.foot_content{
	width: 960px;
	margin: 0 auto 80px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: left;
	justify-content: left;
}

.foot_content_box{
	width: 300px;
	margin: 0 10px 50px;
}
.foot_content_img_wrap{
  width: 300px;
  height: 180px;
  margin: 0 auto 10px;
  overflow: hidden;
}
.foot_content_img_wrap img{
  width: 100%;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 1s;
}
.foot_content_img_wrap img:hover{
  filter: grayscale(0);
  transition-duration: 1s;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.foot_content_img_wrap02{
  width: 300px;
  height: 180px;
  margin: 0 auto 10px;
  border-radius: 5px;
  overflow: hidden;
}
.foot_content_img_wrap02 img{
  width: 100%;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 1s;
}
.foot_content_img_wrap02 img:hover{
  filter: grayscale(0);
  transition-duration: 1s;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.foot_content_midashi{
	width: 300px;
	text-align: center;
}
.foot_content_midashi h2{
	font-size: 22px;
	line-height: 22px;
	font-weight: 500;
	color: #009644;
}

.foot_content_txt{
	width: 300px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: #333;
	text-decoration: underline;
}

.foot_news{
	width: 620px;
	margin: 0 10px 30px;
}

.foot_news_midashi01{
	width: 100%;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 500;
	color: #009644;
	text-align: center;
}

.foot_news_midashi02{
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: #333;
	text-decoration: underline;
}

.news_line{
	width: 100%;
	margin-bottom: 10px;
	display: inline-block;
	padding: 0 0 5px;
	border-bottom: dotted 1px #000;
}

.news_day{
	width: 20%;
	font-size: 14px;
	font-weight: 400;
	float: left;
}
.news_tit{
	width: 80%;
	font-size: 14px;
	font-weight: 400;
	float: left;
}


.top_contact_bg{
	width: 100%;
	height: 210px;
	padding: 20px 0;
	margin-bottom: 100px;
	background-image: url("../img/back.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.top_contact_midashi{
	width: 100%;
	text-align: center;
	font-size: 22px;
	line-height: 34px;
	font-weight: 500;
	color: #fff;
	margin: 0 0 30px;
}

.top_contact_box{
	width: 630px;
	height: 60px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.top_contact_btn{
	width: 300px;
	height: 60px;
	background-color: #fff;
}
.top_contact_btn img{
	width: 300px;
	height: 60px;
}
/**下層共通部分**/
.foot_menu_area{
	width: 960px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.foot_menu{
	width: 160px;
	padding: 20px 0;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
}
.foot_menu a{
	color: #000;
}
.foot_menu a:hover{
	color: #000;
	text-decoration: underline;
}


.footer{
	width: 100%;
	background-color: rgba(218,218,218,0.3);
	padding: 10px 0 30px;
}

.foot{
	width: 960px;
	margin: 0 auto;
}

.foot_txt01{
	width: 100%;
	font-size: 10px;
	color: #000;
	margin-bottom: 20px;
}

.foot_line{
	width: 960px;
	display: inline-block;
}

.foot_l{
	width: 260px;
	height: 40px;
	margin-right: 80px;
	float: left;
}
.foot_l img{
	width: 260px;
	height: 40px;
}

.foot_r{
	width: 620px;
	float: left;
	font-size: 12px;
	font-weight: 400;
	line-height: 24px;
}

.copy{
	width: 100%;
	padding: 5px 0;
	text-align: center;
	font-size: 10px;
	font-weight: 400;
}
@media screen and (max-width:639px) {
/*　画面サイズが639pxまではここを読み込む　*/
/*************************ヘッダー*************************/
.head_topline{
	display: none;
}

.header{
	width: 100%;
	height: 60px;
	padding: 10px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: rgba(0,0,0,0.3);
}

.head{
	width: 100%;
	height: 60px;
	margin: 0 auto;
}

.head_line{
	width: 100%;
	display: inline-block;
	margin: 0 0 10px;
}


.head_l{
	width: 260px;
	height: 40px;
	float: left;
	margin: 10px 0 0 10px;
	z-index: 1;
}
.head_l img{
	width: 260px;
	height: 40px;
}

.head_r{
	display: none;
}
.head_r01{
	display: none;
}

.head_r02{
	display: none;
}

/****navi****/
.menu_area{
	display: none;
}

.menu{
	display: none;
}






/*************************フッダー*************************/

#page-top {
    position		: fixed;
    bottom			: 60px;
    right			: 20px;
    opacitye		: 0.8;
    cursor			: pointer ;
    z-index			: 9999 ;
}
#page-top img {
    width			: 45px ;
    height			: 45px;
}

/**下層共通部分**/
.foot_content{
	width: 90%;
	padding: 0 5%;
	margin: 0 auto 30px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: left;
	justify-content: left;
}

.foot_content_box{
	width: 40%;
	margin: 0 5% 50px;
}
.foot_content_img_wrap{
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  overflow: hidden;
}
.foot_content_img_wrap img{
  width: 100%;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 1s;
}
.foot_content_img_wrap img:hover{
  filter: grayscale(0);
  transition-duration: 1s;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.foot_content_img_wrap02{
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  border-radius: 5px;
  overflow: hidden;
}
.foot_content_img_wrap02 img{
  width: 100%;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 1s;
}
.foot_content_img_wrap02 img:hover{
  filter: grayscale(0);
  transition-duration: 1s;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.foot_content_midashi{
	width: 100%;
	text-align: center;
}
.foot_content_midashi h2{
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	color: #009644;
}

.foot_content_txt{
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	color: #333;
	text-decoration: underline;
}

.foot_news{
	width: 620px;
	margin: 0 10px 30px;
}

.foot_news_midashi01{
	width: 100%;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 500;
	color: #009644;
	text-align: center;
}

.foot_news_midashi02{
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: #333;
	text-decoration: underline;
}

.news_line{
	width: 100%;
	margin-bottom: 10px;
	display: inline-block;
	padding: 0 0 5px;
	border-bottom: dotted 1px #000;
}

.news_day{
	width: 30%;
	font-size: 14px;
	font-weight: 400;
	float: left;
}
.news_tit{
	width: 70%;
	font-size: 14px;
	font-weight: 400;
	float: left;
}
.news_tit a{
	color: #000;
}
.news_tit a:hover{
	color: #000;
}


.top_contact_bg{
	width: 100%;
	height: auto;
	padding: 20px 0;
	margin-bottom: 100px;
	background-image: url("../img/back.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.top_contact_midashi{
	width: 100%;
	text-align: center;
	font-size: 22px;
	line-height: 34px;
	font-weight: 500;
	color: #fff;
	margin: 0 0 30px;
}

.top_contact_box{
	width: 90%;
	height: auto;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.top_contact_btn{
	width: 100%;
	height: auto;
	background-color: rgba(0,0,0,0.1);
	margin-bottom: 20px;
}
.top_contact_btn img{
	width: 100%;
	height: auto;
}
/**下層共通部分**/
.foot_menu_area{
	display: none;
}

.foot_menu{
	display: none;
}


.footer{
	width: 100%;
	background-color: rgba(218,218,218,0.3);
	padding: 20px 0;
}

.foot{
	width: 90%;
	margin: 0 auto;
	padding: 0 5%;
}

.foot_txt01{
	display: none;
}

.foot_line{
	width: 90%;
	display: inline-block;
}

.foot_l{
	width: 260px;
	height: 40px;
	margin: 0 auto 10px;
	float: none;
}
.foot_l img{
	width: 260px;
	height: 40px;
}

.foot_r{
	width: 100%;
	float: none;
	font-size: 12px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
}

.copy{
	width: 100%;
	padding: 5px 0;
	text-align: center;
	font-size: 10px;
	font-weight: 400;
}

}

@media screen and (min-width: 640px) {
/* 640pxからの幅の場合に適応される */
.sp_head{
	display: none;
}


}
