.img {
	*zoom: 1;
	margin: 0 auto;
	width: 1200px;
	padding: 10px 0 10px; 
}
@media only screen and (max-width: 650px) {
  .img{
		padding: 14px 0 0; 
		width: 100%;
} }
#service {
	*zoom: 1;
	margin: 0 auto;
	width: 1200px;
	padding: 10px 0 10px; 
}
@media only screen and (max-width: 650px) {
  #service {
		width: 100%; 
} }
@media only screen and (max-width: 650px) {
  #service {
		width: 94%; 
} }
h2 {
	position: relative;
	display: inline-block;
	margin-bottom: 1em;
	width: 1200px;
	text-align: center;
	padding: 20px 0;
}
@media only screen and (max-width: 650px) {
  h2 {
		width: 100%; 
} }
@media only screen and (max-width: 650px) {
  h2 {
		width: 94%;
		padding: 10px 0; 
} }　
.service_box{
	*zoom: 1;
	margin: 0 auto;
	width: 1200px;
	padding: 20px 0;
}
.service_box ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	padding: 20px 0;
}　　
@media screen and (max-width: 650px) {
  .service_box {
			width: 100%;
			padding: 10px 0;
		}
 }
@media only screen and (max-width: 650px) {
  .service_box  {
		width: 96%; 
		padding: 5px 0;
}
  .service_box ul {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column;
} }
.service4_inner {
	*zoom: 1;
	margin: 0 auto;
	width: 1002px;
	padding: 10px 0 10px; 
}
.service4_inner ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	padding-bottom: 30px;
}
.service4_inner table{
  width: 470px;
}
.service4_inner table th.m1{
  background: #d3e7f4;
  text-align: center;
  padding: 10px 0;
  border-radius: 6px;
}
.service4_inner table th.m2{
  background: #b9d9ed;
  text-align: center;
  padding: 10px 0;
  border-radius: 6px;
}
.service4_inner table th.m3{
  background: #96c6e4;
  text-align: center;
  padding: 10px 0;
  border-radius: 6px;
}
.service4_inner table td{
  text-align: left;
  padding: 10px 0;
  font-size: 14px;
}
table, tr, th, td {
display: block;
}
@media screen and (max-width: 650px) {
  .service4_inner {
			width: 100%;
		}
 }
@media only screen and (max-width: 650px) {
  .service4_inner  {
		width: 94%; 
		padding: 10px 0;
}
  .service4_inner ul {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column;
}
  .service4_inner table{
	width: 100%;
} }
.s_title {
	*zoom: 1;
	margin: 0 auto;
	width: 800px;
	padding: 80px 0 10px; 
}
h3 {
	position: relative;
	text-align: center;
}
@media only screen and (max-width: 650px) {
  .s_title{
		width: 100%; 
		padding: 10px 0;
}} 
@media only screen and (max-width: 650px) {
  h3 {
		width: 94%;
		text-align: center;
}}
.coffee {
  padding: 15px 0;
  width: 1002px;
  *zoom: 1;
  margin: 0 auto;
}
/*
.coffee .tennai {
  display: -webkit-flex;
  display: flex;
}
.coffee .tennai li.img2 {
  padding-right: 15px;
}
*/
.coffee .tennai li.bold2 {
  border-bottom: 1px solid #333;
  position: relative;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 8px;
  padding: 0 0 15px;
}
.coffee .tennai li.bold2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #000;
  bottom: -3px;
  width: 10%;
}
.coffee .tennai li.comment2 {
  padding: 15px 0;
  font-size: 14px;
  line-height: 120%;
}
.coffee .tennai li.retsu2 {
  display: flex;
}
/*
@media only screen and (max-width: 650px) {
  .coffee {
    width: 100%;
	padding: 10px 0;
} }
@media only screen and (max-width: 650px) {
  .coffee {
    width: 94%;
	padding: 10px 0;
	}
  .coffee .tennai {
    display: block;
	width: 100%;
	}
  .coffee .tennai li.bold2 {
	letter-spacing: 0;
	padding: 10px 0 0;
} }
*/
.mail {
	*zoom: 1;
	margin: 0 auto;
	width: 1002px;
	padding: 20px 0 150px;
	text-align: center;
}
@media only screen and (max-width: 650px) {
  .mail{
		width: 94%;
		padding: 10px 0; 
} }

/*mtec add*/
#service .coffee{
  width: 1002px;
  margin:0 auto;
}
  #service .coffee .tennai{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #service .coffee .tennai .tennai_img{
    width: 500px;
    padding: 0 0 20px;
  }
  #service .coffee .tennai .tennai_text{
    width: 490px;
  } 
@media only screen and (max-width: 650px) {
  #service  .coffee{
    width:94%;
  }
  #service .coffee .tennai{
    display: block;
  }
  #service .coffee .tennai .tennai_img{
    width: 100%;
    padding: 0 0 10px;
  }
  #service .coffee .tennai .tennai_text{
    width: 100%;
  } 
}