@charset "UTF-8";

#modeltop .section_head p.shp {
	display: none;
}
/* MGEO */
#mb01, #mb02, #mb03, #mb04, #mb05 {
	margin-bottom: 70px;	
}
#mb01 p.main-exp {
	margin-bottom: 30px;
}
#mb01 .mb0101 {
	margin-bottom: 30px;
}
#mb02 .mb0201 {
	margin-top: 40px;
}
#mb02 .mb0202 {
	display: none;
}
#mb02 .mb0203 {
	margin-top: 30px;
}
#mb03 .mb0301 {
	margin-top: 30px;
}
#mb03 .mb0301 div:first-child {
	float: left;
	width: 70%;
}
#mb03 .mb0301 div:last-child {
	float: right;
	width: 26%;
}
#mb03 .mb0302 {
	margin-top: 30px;
}
#mb03 .mb0303 {
	margin-top: 30px;
}
#mb03 .mb0303 img:first-child {
	float: left;
}
#mb03 .mb0303 img:last-child {
	float: right;
}
#mb04 .mb0401 {
	margin-top: 25px;
}
.w46 img {
	width: 100%;	
}
.asmt01 {
	margin-top: 280px;
}
.asmt02 {
	margin-top: 675px;
}
span.caption {
	display: block;	
}
.bnr_mgeo{
    position: absolute;
    z-index: 1;
    right: -22px;
    bottom: 60px;
	}
.bnr_mgeo a:hover{ opacity:0.6; }
.bnr_mgeo img{
  -webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
  -moz-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
  -ms-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
  filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
}
@media (max-width:480px) {
	#footer_area #btn_top a{ bottom: 145px !important;
	}
	.bnr_mgeo{
		width: 100%;
		left: 0;
		right: 0;
		bottom: 50px;
		position: fixed;
        z-index: 9999;	
	}
	#aside dl{ padding-bottom: 50px !important;}
	.bx-wrapper .bx-controls-direction a {
		top: 42.5%;
	}
	#modeltop .section_head p {
		display: none;
	}
	#modeltop .section_head p.shp {
		display: inherit;
	}
	.main-block .mb-inner {
		padding-right: 0;
		padding-left: 0;	
	}
	#mb01, #mb02, #mb03, #mb04, #mb05 {
		margin-bottom: 35px!important;	
	}
	.w46, .w20 {
		width: 100%;
		margin-right: 0;
		margin-left: 0;	
	}
	.w31l, .w31r {
		float: none;
		width: 100%;	
	}
	#mb01 p.main-exp {
		margin-bottom: 25px;
	}
	#mb01 .mb0101 {
		margin-bottom: 25px;
	}
	#mb02 .mb0201 {
		display: none;
	}
	#mb02 .mb0202 {
		display: inherit;
		margin-top: 25px;
	}
	#mb03 .mb0301 div {
		float: none;
		width: 100%;
	}
	#mb03 .mb0301 div:last-child p {
		display: none;	
	}
	#mb03 .mb0302 {
		margin-top: 25px;
	}
	#mb03 .mb0303 {
		margin-top: 25px;
	}
	#mb03 .mb0303 img {
		width: 48%;	
	}
	.w46 {
		width: 100%;
		margin-right: 0;
		margin-left: 0;	
	}
	.asmt01, .asmt02 {
		margin-top: 0;
	}
}

