.pgTtl {
	background-image: url(../company/img/pgttl2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
}
.pgTtlIn .anc {
    margin-top: 150px;
}
.pgTtlIn .anc li {
	width: 30%;
}
.inner{
	padding-top:0;
}
.stpBx {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: #ccc dotted 1px;
	position: relative;
}
.stpBx:after {
	content: ""; 
	display: block; 
	clear: both;
}
#sc1 .left{
	float:left;
	width:415px;
}
#sc1 .left img{
	margin-bottom:15px;
	width: 340px;
}
#sc1 .left strong{
	font-size:140%;
}
#sc1 .right .ttl{
	font-size:175%;
	padding-bottom:15px;
}
#sc1 .right p{
	padding-bottom:30px;
}


.prw{
	margin-top: 10px;
	border-top:#ccc dotted 1px;
	padding-top: 30px;

}

.prw dl{

}

.prw dt{

	font-weight: bold;

}

.prw dd{
	margin-bottom: 1em;
}

#sc1 p.prs{
	padding-bottom: 1em;
	    font-size: 140%;	
}


#sc1 .prs strong{

}

#sc2 img{

}

#sc2 .flexCompany{
/*  display: flex;
  justify-content: space-between;*/
}

#sc2 .imgCompany{
  width: 334px;
  float: right;
}

#sc2 .imgCompany img{
/*  margin-bottom: 12px;*/
}

#sc2 .imgCompany figure{
	margin-bottom: 8px;
}

#sc2 .imgCompany figcaption{
	text-align: right;
    font-size: 90%;	
}

#sc2 dl.left_cell{
	width:700px;
	background:#f7fafc;
	border-bottom:#819ab2 1px solid;
  float: left;
}
#sc2 dl.left_cell dt{
	padding:20px 10px 20px 28px;
	width:140px;
	border-top:#819ab2 1px solid;
	float:left;
	font-weight:bold !important;
	
}
#sc2 dl.left_cell dd{
	background:#FFF;
	margin-left:140px;
	border-top:#819ab2 1px solid;
	padding:20px 10px 20px 28px;
}
#sc2 dl.left_cell dl{
	width:500px;
	padding:0;
}
#sc2 dl.left_cell dl dt,
#sc2 dl.left_cell dl dd{
	border:none;
	padding:0;
	font-weight:normal;
}

#sc2 dl.left_cell dl dd{
	margin-left:150px;	
}

#sc3{
	margin-bottom:20px;
}
#sc3 dl{
	width:100%;
	background:#f7fafc;
	border-bottom:#819ab2 1px solid;
}
#sc3 dl dt{
	padding:15px 10px 15px 28px;
	width:185px;
	border-top:#819ab2 1px solid;
	float:left;
	font-weight:bold;
}
#sc3 dl dd{
	background:#FFF;
	margin-left:185px;
	border-top:#819ab2 1px solid;
	padding:15px 10px 15px 28px;
}

#sc4w{
	background:url(../company/img/bg_img.jpg) #f1f1f1 top no-repeat;
	padding:60px 0 0;
	margin-bottom:80px;
}
#sc4 h2{
	border-left:9px solid #043366;
	padding:0 0 0 13px;
	color:#043366;
	font-size:170%;
}
#sc4 h3{
	border-bottom:1px dotted #043366;
	color:#043366;
	font-size:135%;
	margin:20px 0 17px;
	padding-bottom:5px;
}
#sc4 p{
	margin-bottom:20px;
}
#sc4 div{
	margin-bottom:50px;
}
#sc5 h2{
	margin-bottom:50px;
}
#sc5 .left{
	float:left;
	padding:129px 0 0 154px;
}
#sc5 .right{
	width:414px;
	margin-left:442px;
}
#sc6{
	margin-bottom:0;
}
#sc6 .left{
	width:520px;
	margin-right: 40px;
	float:left;
}
#sc6 h3{
	font-size:120%;
	font-weight: bold;
}
#sc6 p{
	padding-bottom:20px;
}
#sc6 .right {
    width: 520px;
    float: right;
	border-top: #ccc dotted 1px;
}		
	

iframe{
	width:516px;

}


.bdb{
	border-bottom: #ccc dotted 1px;
}


#msg{
		margin-left: 420px;
	}

#msg iframe{
	width: 620px;
	margin-top: 20px;
}
	


@media screen and (max-width:767px){

.pgTtl {
	height:auto;
	background-size: 560px;
	background-position: center top;
	}
.pgTtlIn .anc {
    margin-top: 0;
}
	

.pgTtlIn .anc li {
/*	width: auto;*/
	padding-right: 20px;
	margin-right: 9px;
}
	

.pgTtlIn .ttl {
    padding-top: 6%;
}
	
#sc1 .left img{
	width:70%;
	max-width:340px;
	margin-bottom:10px;
}
#sc1 .left{
	width:100%;
	text-align:center;
	float:none;
}
#sc1 .right .ttl{
	padding-top:20px;
	font-size: 120%;
	text-align: center;
}
	
#sc1 .right p {
	font-size: 100%;
}
  
#sc2 .flexCompany{
  display:block;
}  
  
#sc2 .imgCompany {
    width: 100%;
  margin-top: 20px;
}
	
#sc2 img{
	width:100%;

}
#sc2 dl.left_cell{
	width:100%;
}
#sc2 dl.left_cell dt{
	width:100%;
	padding:10px;
	float:none;
}
#sc2 dl.left_cell dd{
	width:100%;
	padding:10px;
	margin:0;
}
#sc2 dl.left_cell dl{
	width:100%;
}
	
#sc2 dl.left_cell dl dd{
	margin-left:0;	
}	


#sc3 dl dt{
	width:100%;
	padding:10px;
	float:none;
}
#sc3 dl dd{
	width:100%;
	padding:10px;
	margin:0;
}
	
#sc4w{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 40px;
	padding-top: 30px;

}
	
#sc4w .inner{
	padding-bottom:10px;
	padding-left: 10px;
	padding-right: 10px;
}

#sc4 div{
	margin-bottom:30px;
}
#sc5 h2{
	margin-bottom:20px;
}
#sc5 .spOn{
	text-align:center;
}
#sc6 .left{
	width:100%;
	float:none;
}	
iframe{
	width:100%;
	height: 300px;
}
#sc6 .right {
        width: 100%;
        float: none;
    }	
	
#msg{
		margin-left: 0;
	width: 100%;
	}

#msg iframe{
	width: 100%;
	height: auto;

}
	
}

/*-------経営ビジョン---------------*/

#mgPh{
/*  text-align: center;*/
  margin:60px 0 0;
  padding-left: 30px;
 text-align: left;
background: url("../company/img/logobg.jpg") 96% bottom no-repeat;
}

#mgPh h3{
  font-size: 185%;
  margin-top: 1.5em;
  color: #053667;
  line-height: 1.6; 
  margin-left: 1em; 
  text-indent: -1em;
  font-weight:bold;
  

}

#mgPh h3:before{
  content: '';
  width: 10px;
  height: 2px;
  background-color: #053667;
  display:inline-block;
  margin-right: 0.3em;
  vertical-align:6px;
}

#mgPh p{
  font-size: 16px;
  margin-top: 0.5em;
  margin-left: 1.2em; 

}

@media screen and (max-width:767px){
  
#mgPh{
    margin:0 0 0 3%;
  text-align: left;
  padding: 0 0 30px 0;
 background-size: 75px;
}  
 #mgPh h3{
  font-size: 140%;

} 
}



/*-------アンカー調整---------------*/

#sc1,#sc2,#sc3,#sc4,#sc5,#sc6,#sc7{
   margin-top:-280px;
  padding-top:280px;
}

@media screen and (max-width:767px){
	
#sc1,#sc2,#sc3,#sc4,#sc5,#sc6,#sc7{
   margin-top:-140px;
  padding-top:140px;
}

}


/*-----map-----*/

#map{
  display: block;
  width:516px;
  height: 540px;
  margin: 0 auto;

}

.overlay{
  display:block;
	text-align: center;

}

.overlay img{
	width: 60px;

}

.overlay span{
	display: block;
	text-align: center;
	  text-shadow: 2px 2px 1px #fff,
    -2px 2px 1px #fff,
    2px -2px 1px #fff,
    -2px -2px 1px #fff;
	font-weight: bold;
	font-size: 120%;
}




/* overlay_store add */
.overlay_store{
  display:block;
	margin-top: -20px;

}

.overlay_store img{
	width: 60px;
}

@media screen and (max-width:767px){

#map{
  display: block;
  width:100%;
  height: 340px;
  margin: 0 auto;

}
	
}


/*-------地図パターン2------*/

.gmWp{

  width:516px;
  height: 300px;
	float: right;
	margin-bottom: 40px;

}

.gm-style .gm-style-iw span {
	display: block;
	text-align: center;
}

@media screen and (max-width:767px){

.gmWp{
  display: block;
  width:100%;
  height: 340px;
  margin: 0 auto;

}
	
}


/*-------地図パターン3------*/
#map_custmomize{
  width:516px;
  height: 540px;
	float: right;	
}


