@charset "UTF-8";

.all{
  width: auto;
  margin: 0 20px;
}
.all *{
  box-sizing: border-box;
}
.head {
	width: auto;
}
.head .visual{
  width: auto;
  margin: 0 -20px;
  height: auto;
  background: none;
}
.head .visual h1{
  position: static;
  margin-right: -70%;
  margin-left: -5%;
}
.backnumberList{
  display: block;
}
.backnumberList li a{
  padding: 10px 10px 10px 30px;
}
.backnumberList li a:before{
  left: 10px;
}
.backnumberList li a:after{
  left: 15px;
}
.title{
  margin: 0 -10px 40px;
  padding: 10px;
  display: block;
}
.title .detail{
  width: auto;
}
.title .detail .fig{
  display: none;
}
.title .detail h2{
  font-size: 20px;
}
.block{
  width: auto;
  margin: 0 -10px 40px !important;
  padding: 0 10px 10px !important;
}
.block h3{
  font-size: 18px;
  background: url("../../../images/pi_gakusyu/zadankai4/h3_bg.png") repeat;
  padding: 15px;
  margin: 0 -10px 20px !important;
}
.block .imgRight{
  text-align:center;
  float: none;
  padding: 0;
}
.block li{
  width: auto;
  margin: 10px 0 0;
}
.block dl{
  width: auto;
  margin: 10px;
}
.block dl dt{
  font-size: 16px;
  padding: 9px 5px 5px 50px;
}
.block dl dt .num{
  width: 40px;
  height: 40px;
}
.block dl dd{
  width: auto;
  margin-bottom: 20px;
}
.block dl dd .img,
.block dl dd .img02{
  position: static;
}
.block dl dd ul li{
  width: auto;
  margin-top: 10px;
}
#Anchor03 ul{
  margin: 0;
  height: auto;
  padding: 0;
}
#Anchor03 ul li{
  float: none;
  margin: 10px 0 0;
}
#Anchor03 .point{
  width: auto;
  height: auto;
  margin: 20px 0;
  padding: 20px 20px 1px;
  background: url("../../../images/pi_gakusyu/zadankai4/point_bg.png");
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}
#Anchor03 .point h4 {
  padding: 0;
  margin: 0 0 20px;
}
#Anchor03 .point p{
  width: auto;
  margin: 0 0 1.6em;
}
#Anchor03 .point .img{
  position: static;
  text-align: center;
  display: none;
}
#Anchor04 ul{
  height: auto;
  padding: 0;
}
#Anchor04 li{
  float: none;
  margin: 10px 0 0;
}
#Anchor04 li.right{
  float: none;
  margin: 10px 0 0;
  padding: 0;
}

.finish{
  width: auto;
}
.hint{
  width: auto;
  height: auto;
}
.hint h2{
  font-size: 20px;
}
.hint p{
  width: auto;
  margin: 20px;
  height: auto;
}
.hint li{
  float: none;
  padding-bottom: 20px;
}