.bs, #conbox2 .schedule dl dt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Common */
#conbox1 {
  background: #ecf0f2 url(bg_pc.jpg) no-repeat right top;
  color: #111;
  margin: 0 auto 50px;
  padding-top: 46px;
  padding-left: 51px;
  padding-right: 340px;
  padding-bottom: 50px;
  width: 950px;
}
#conbox1 .copy {
  margin-bottom: 20px;
}
#conbox1 .nameplate {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 50px;
}
#conbox1 .nameplate b {
  font-size: 18px;
  font-size: 1.8rem;
}
#conbox1 p {
  padding-bottom: 2em;
}
#conbox1 .img {
  margin-right: -600px;
  width: 600px;
}
#conbox1 .img img {
  margin-right: 20px;
}

#conbox2 {
  background: #f5f5f5;
  margin: 0 auto 50px;
  overflow: hidden;
  padding: 28px 43px;
  width: 950px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#conbox2 h2 {
  margin-bottom: 35px;
}
#conbox2 .schedule {
  float: left;
  width: 480px;
}
#conbox2 .schedule dl {
  font-size: 12px;
  font-size: 1.2rem;
}
#conbox2 .schedule dl dt {
  background: url(../chon_pc.gif) no-repeat left top;
  color: #257032;
  font-weight: bold;
  float: left;
  line-height: 20px;
  padding-left: 22px;
  position: relative;
  z-index: 2;
  width: 70px;
}
#conbox2 .schedule dl dd {
  background: url(../chonbow_pc.gif) repeat-y left top;
  line-height: 20px;
  padding-left: 70px;
  padding-bottom: 15px;
  position: relative;
}
#conbox2 .schedule dl dd:last-child {
  background-repeat: no-repeat;
  min-height: 40px;
}
#conbox2 .schedule dl dd b {
  color: #257032;
}
#conbox2 .schedule dl dd p {
  padding: 0;
}
#conbox2 .schedule dl .point {
  position: absolute;
  left: 25px;
  top: 27px;
}
#conbox2 .img {
  float: right;
  width: 380px;
}
#conbox2 .img img {
  margin-bottom: 20px;
}


@media screen and (max-width: 768px) {
	#contents {
   	margin-top: 96px;
	}
	#conbox1{
		background: #ecf0f2 url(bg_sp.jpg) no-repeat right top;
		background-size: contain;
		width: 100%;
		margin: 0 auto 5%;
		padding: 0 0 7% 0;
	}
	#conbox1 .copy{
		width: 92%;
		margin: 0 auto 3%;
		padding-top: 10%;
	}
	#conbox1 .nameplate{
		margin-left: 5%;
		margin-bottom: 5%;
	}
	#conbox1 .comment{
		background: rgba(255, 255, 255, 0.7);
		width: 92%;
		margin: 0 auto 5%;
		padding-bottom: 5%;
	}
	#conbox1 .comment p{
		padding: 5% 3% 0% 3%;
	}
	#conbox1 .img{
		margin: 0 auto;
		width: 92%;
	}
	#conbox1 .img img{
		margin-right: 3%;
		width: 47.8%;
	}
	#conbox1 .img img:last-child{
		margin-right: 0;
	}
	#conbox2{
		width: 92%;
		padding: 7% 0 5% 0;
	}
	#conbox2 h2 {
   	margin-bottom: 5%;
	}
	#conbox2 .schedule{
		width: 92%;
		margin: 0 auto;
		float: none;
	}
	#conbox2 .schedule dl{
		margin-left: 1.5%;
	}
	#conbox2 .schedule dl dt{
		background: url(../chon_sp.gif) no-repeat left top;
		background-size: 13px 13px;
	}
	#conbox2 .schedule dl .point{
		width: 30px;
	}
	#conbox2 .schedule dl dd{
		background: url(../chonbow_sp.gif) repeat-y left top;
	   background-size: 13px 13px;
	}
	#conbox2 .img{
		width: 100%;
		float: none;
	   padding-top: 5%;
	}
	#footerarea{
		width: 92%;
		padding-top: 5%;
		background: url(../separater.gif) no-repeat center top;
	}
	#footerarea li{
		margin-right: 3%;
		width: 48.4%;
	}
	#footerarea li.flr{
		float: left;
		margin-right: 3%;
	}
	#footerarea li:nth-child(even){
		margin-right: 0;
	}
	#footerarea a{
		 width: 100%;
		 height: auto;
	}
	#footerarea a img{
		position: relative;
	}

	}
