
/* #recruit H2 {
	line-height: 25px;
	background: #0066cc;
	font-weight: 500;
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 1.1rem;
	padding: 5px 1rem;
	color: #FFFFFF;
}*/
#recruit H2,
#sns H2{
  height: 40px;
  line-height: 40px;
  background: #fff;
  border-bottom: 1px solid rgb(160,160,160);
  padding: 0;
  margin-top: 1.5rem;
  font-size: 17px;
  color: #0066cc;
}

#access H3 {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 1rem 0;
}

iflame {
	width: 100%;
}


@media (max-width: 640px) {
	.common-title {
	border-left: 7px solid #0066cc;
	height: 40px;
	line-height: 40px;
	padding-left: 0.7rem;
	font-size: 1.5rem;
	margin-bottom: 3rem;
}
}

/*  ²ñ¼Ò³µÍ×  */

.cp_contents {
  margin: 0 0 50px 0;
}
.cp_contents dl {
  background-color: #fff;
  list-style-type: none;
  margin: 0 0 0 10px;
  padding: 0;
  text-align: left;
}
.cp_contents dt {
  float: left;
  width: 100px;
  clear: both;
  font-weight: bold;
  color: rgb(80,80,80);
  margin: 0 -1em 0 0;
  padding: 10px 0 10px 0;
  font-size: 15px;
  line-height: 1.8em;
}
.cp_contents dd {
  margin: 0;
  padding: 10px 20px 10px 110px;
  border-bottom: 1.2px dotted rgb(190,190,190);
  font-size: 15px;
  line-height: 1.8em;
  color: rgb(60,60,60);
}

#company_profile {
  margin: 0 0 50px 0;
}
#company_profile H3 {
  height: 40px;
  line-height: 40px;
  background: #fff;
  border-bottom: 1px solid rgb(160,160,160);
  padding: 0 0 0 10px;
  font-size: 16px;
  color: #0066cc;
}
.cp_contents > H3 > span {
	font-size: 70%;
	font-weight: 300;
}

.cp_contents {
  margin: 0 0 50px 0;
}
.cp_contents dl {
  background-color: #fff;
  list-style-type: none;
  margin: 0 0 0 10px;
  padding: 0;
  text-align: left;
}
.cp_contents dt {
  float: left;
  width: 100px;
  clear: both;
  font-weight: bold;
  color: rgb(80,80,80);
  margin: 0 -1em 0 0;
  padding: 10px 0 10px 10px;
  font-size: 13px;
  line-height: 1.8em;
}
.cp_contents dd {
  margin: 0;
  padding: 10px 20px 10px 110px;
  border-bottom: 1.2px dotted rgb(190,190,190);
  font-size: 13px;
  line-height: 1.8em;
  color: rgb(60,60,60);
}
.cp_contents p {
  color: rgb(60,60,60);
  padding: 15px 10px 0 10px;
  font-size: 13px;
  line-height: 1.3rem;
  line-break:strict;
}
#company_profile A {
  color: rgb(60,60,60);
}

@media screen and (max-width: 640px) {
	.cp_contents dt {
	  float: none;
	  width: 110px;
	  margin: 0 -1em 0 0;
	  padding: 5px 0 0 0;
	  font-size: 13px;
	  line-height: 1.8em;
	}
	.cp_contents dd {
	  margin: 0;
	  padding: 0 0 5px 0;
	  font-size: 13px;
	  line-height: 1.8em;
	}
	iflame {
		width: 100%;
	}
	#map {
		width: 100%;
	}
}

/*  SNS  */

.sns_container {
	margin: 20px auto 5px 0;
}
.sns_title {
	font-size:  0.9rem;
	font-weight: 300;
	line-height: 1.3rem;
    margin-bottom: 3px;
}
.sns_icon a {
    color: black;
    text-decoration: none;
}
.sns_icon a:hover {
    text-decoration-line: underline;
}
.sns_icon img {
    padding: 10px;
	width: 25px;
    vertical-align: middle;
}
@media screen and (max-width: 640px) {
	.sns_icon li {
        line-height: 1rem;
	}
  
}