@charset "utf-8";
/* CSS Document */

body {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-size: 16px;
  margin:0;
  padding:0;
  min-width:960px;
}
p {
  line-height: 1.8;
  margin: 0 0 30px;
}
h3 {
  font-size:23px;
  text-align:center;
  margin-top:0;
}
h4 {
  font-size:18px;
  text-align:center;
  margin-top:0;
}
.container {
  width:960px;
  margin:0 auto 30px;
  overflow:hidden;
}
.head {
  background: url(/static/campaign/pmp/01/images/head_back.png) repeat-x;
}
.head .inner {
  padding:30px 0 40px;
}
.book {
  width:460px;
  float:left;
  margin-right:20px;
}
.book:last-child {
  margin-right:0;
}
.img-left {
  float:left;
  margin-right:10px;
}
.bo a {
  background: rgba(0, 0, 0, 0) url(/static/campaign/pmp/01/images/bo.png) no-repeat scroll 0 0;
  display: block;
  height: 56px;
  margin: 0 auto;
  width: 226px;
}
.bo a:hover {
  background: url(/static/campaign/pmp/01/images/bo.png) no-repeat 0 -75px;
}
.bo span {
  display: none;
}
.bo_l a {
  background: rgba(0, 0, 0, 0) url(/static/campaign/pmp/01/images/bo_l.png) no-repeat scroll 0 0;
  display: block;
  height: 110px;
  margin: 0 auto;
  width: 450px;
}
.bo_l a:hover {
  background: url(/static/campaign/pmp/01/images/bo_l.png) no-repeat 0 -125px;
}
.bo_l span {
  display: none;
}
.arrow {
  background: #004A9F url(/static/campaign/pmp/01/images/arrow.png) no-repeat center top;
  padding-top:80px;
  text-align:center;
  clear:both;
}
.arrow p {
  color:#FFF;
  font-size:23px;
  line-height: 1.6;
}
.arrow p.term {
  background:#FFF;
  display:block;
  color:#004A9F;
  padding:10px;
}
.off_01 {
  background: #004A9F url(/static/campaign/pmp/01/images/01.png) no-repeat right bottom;
  padding-bottom:50px;
}
.off_02 {
  background: #004A9F url(/static/campaign/pmp/01/images/02.png) no-repeat right bottom;
  padding-bottom:50px;
}
.point {
  width: 275px;
  float:left;
  padding-left: 15px;
  padding-right: 15px;
  border:#65B401 solid 3px;
  border-radius:10px;
  margin-right:10px;
  min-height:500px;
}
.point:last-child {
  margin-right:0;
}
.point01 {
  background: url(/static/campaign/pmp/01/images/point1.png) no-repeat left top;
  padding-top:50px;
}
.point02 {
  background: url(/static/campaign/pmp/01/images/point2.png) no-repeat left top;
  padding-top:50px;
}
.point03 {
  background: url(/static/campaign/pmp/01/images/point3.png) no-repeat left top;
  padding-top:50px;
}
.comment {
  width:435px;
  float:left;
  padding-left: 15px;
  padding-right: 15px;
  border:#004A9F solid 3px;
  border-radius:10px;
  margin-right:10px;
  min-height:540px;
}
.comment:last-child {
  margin-right:0;
}
.comment01 {
  background: url(/static/campaign/pmp/01/images/comment1.png) no-repeat left top;
  padding-top:120px;
}
.comment02 {
  background: url(/static/campaign/pmp/01/images/comment2.png) no-repeat left top;
  padding-top:120px;
}
.comment ul {
  padding-left:20px;
}
.comment li {
  margin-bottom:15px;
}
.footer {
  padding-top:40px;
  text-align:center
}