@charset "utf-8";

/* style.css */

body{
	width: 100%;
	background-image: url(../image/bg.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment: fixed;
	-moz-background-size:contain;
	background-size:contain;
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.main{
	width:950px;
	margin:0 auto;
}

#pc_menu_bg {
	background:url('../image/top_image_bg.png') left repeat-x;
/*	position:absolute;
	top:610px;
*/
	width:100%;
	height:56px;
}
.fixed {
    position: fixed;
	background:url('../image/top_image_bg.png') left repeat-x;
	width:100%;
    top: 0;
    z-index: 10000;
}

#pc_menu {
	clear:both;
	width:950px;
	margin:0 auto;
	height:56px;
}
#pc_menu li{
	float:left;
	margin:15px 0 0 44px;
	padding-top:5px\9;/* IE10以下 */

}

.block {
	margin:20px 0 100px 0;
}

.btn {
    width:58px;
    height: 58px;
    position: absolute;
    top:20px;
    right:0px;
    cursor: pointer;
    z-index: 200;
}
.sp_menu_wrap{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #123660;
}
.sp_menu_wrap a:hover img {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
.block .txt{
	line-height:200%;
}

/* コンサルタント紹介 */
.box_a{
	width:45%;
	margin-bottom:20px;
}

/* 日々研鑽 */
.abukulife{
	text-align:center;
}

/* 事業所概要 */
#company_name{
	font-weight:bold;
}

/* SNSへのリンク */
.sns{
	width:205px;
	margin:50px auto 20px auto;
}
.sns p{
	float:left;
	margin-right:20px;
}

/* ページtopへ */
.floating {
	top: 85%;
	right:2%;
	position: fixed;
	z-index: 1;
}

.none_pc{
	display:none;
}

#map, #map02 {
  width: 100%;
  height: 460px;
}

#info_image{
	margin:90px 0 70px 0;
}
.mb30_pc{
	margin-bottom:30px;
}

/* google-map iframe */
.g-map {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.g-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


@media only screen and (min-width: 0px) and (max-width: 640px){
	body{

		background-image:none;
	}
	.background-hack {
		z-index                 : -1;
		background-image        : url('../image/bg_sp.png');
		background-repeat       : no-repeat;
		background-size         : 100% auto;
		position                : fixed;
		top                     : 0;
		left                    : 0;
		right                   : 0;
		bottom                  : 0;
	}
		
	.main{
		width:90%;
		margin:0 auto;
	}
	.block {
		margin: 20px 0 60px 0;
	}
	.none_sp{
		display:none;
	}
	.none_pc{
		display:inline;
	}
	.box_a{
		width:100%;
		margin-bottom:40px;
	}
	#map, #map02 {
	  width: 100%;
	  height:330px;
	}
	#info_image{
		margin:45px 0 40px 0;
	}
	.mb30_pc{
		margin-bottom:0;
	}

}
@media only screen and (min-width: 641px) and (max-width: 768px){
	.main{
		width:90%;
		margin:0 auto;
	}
	.none_tab{
		display:none;
	}
	#sp_menu{
		display:inline;
	}
	.mb0_sp{
		margin-bottom:0!important;
	}
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #pc_menu li { padding-top:5px; } /* IE11 */
}