/* チェックリスト(PC) */
@charset "UTF-8";
.checksheet{
  -webkit-print-color-adjust: exact;
  -moz-print-color-adjust: exact;
}

.checksheet .main{
  margin-top: 20px;
  position: relative;
}
.checksheet .main:before{
  content:"";
  background: url(https://www.kai-group.com/contents_file/fun/kids/img/check/check_line.png) no-repeat;
  display: block;.checksheet .point h2
  width: 920px;
  height: 7px;
  margin: 0 auto;
}
.checksheet .main h2 {
  border-top: none;
  padding: 55px 0 20px;
}
.checksheet .main h2 img{
  margin: 0 auto;
  display: block;
}
.checksheet .main a.print{
  color:rgb(213,113,189);
  font-size:12px;
  text-decoration: underline;
  position: absolute;
  top: 30px;
  right: 20px;
}
.checksheet .main a.print:before{
  content: "";
  background: url(https://www.kai-group.com/contents_file/fun/kids/img/check/check_p01_icon01.png) no-repeat;
  display: inline-block;
  width: 14px;
  height: 16px;
  vertical-align: top;
  margin-right: 3px;
}
.checksheet .main p.text{
  text-align: center;
  font-size: 16px;
  line-height: 26px;
}

.checksheet .point{
  margin-top: 30px;
  height: 965px;
  position: relative;
  margin-left: 20px;
}
.checksheet .point section {
  width: 920px;
  height: 965px;
}

.checksheet .point a{
  text-indent: -9999px;
  display: block;
  position: absolute;
  top: 0;
  width: 255px;
  height: 55px;
  z-index: 9999;
}
.checksheet .point a:hover:after{
  content:"";
  border-bottom: 2px dashed #fff;
  display: block;
  width: 165px;
  margin: 27px auto;
}
.checksheet .point .parent{
  background: url(https://www.kai-group.com/contents_file/fun/kids/img/check/check_p01_bg02.png?0801) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.checksheet .point a.parent_tab{
  left: 515px;
}
.checksheet .point .child{
  background: url(https://www.kai-group.com/contents_file/fun/kids/img/check/check_p01_bg01.png?0801) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.checksheet .point a.child_tab{
  left: 150px;
}
.checksheet .point h2{
  padding: 100px 0 25px;
}
.checksheet .point ul.list{
  width:700px;
  margin-left: 98px;
}

.checksheet .point .parent ul.list li{
  font-size: 15px;
  margin-bottom: 12px;
}
.checksheet .point ul.list li:before{
  content: "";
  width: 19px;
  height: 16px;
  display: block;
  float: left;
}
.checksheet .point ul.list li span{
  margin-left: 28px;
  display: block;
  line-height: 20px;
}
.checksheet .point .child ul.list li{
  font-size: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
}
.checksheet .point .child ul.list li:nth-child(odd){
  background:rgb(254,251,241);
}
.checksheet .point .child .bottom{
   border-top: #ccc dotted 2px;
   width: 700px;
   margin: 15px auto;
   padding-top: 15px;
}
.checksheet .point .child .bottom p{
  background: url(https://www.kai-group.com/contents_file/fun/kids/img/check/check_p01_image01.png) no-repeat;
  background-size: 100%;
  width: 700px;
  height: 60px;
  padding-top: 15px;
  text-align: center;
  font-size: 14px;
  line-height: 22px;
}
.checksheet .point .child .bottom p .icon{
  background: url(https://www.kai-group.com/contents_file/fun/kids/img/check/check_p01_icon02.png) no-repeat;
  background-size: 100%;
  width: 19px;
  height: 16px;
  display: inline-block;
  vertical-align: top;
  margin: 0 3px 0 8px;
}
.checksheet .point .parent ul.list li:before{
  background: url(https://www.kai-group.com/contents_file/fun/kids/img/check/check_p01_icon03.png) no-repeat;
}
.checksheet .point .child ul.list li:before{
  background: url(https://www.kai-group.com/contents_file/fun/kids/img/check/check_p01_icon02.png) no-repeat;
}
.checksheet .point .parent .tbl{
  width:660px;
  margin-left: 128px;
  margin-bottom: 15px;
  border-spacing: 0;
}
.checksheet .point .parent .tbl .left{
  background:rgb(255,249,229);
  width: 56px;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
}
.checksheet .point .parent .tbl th{
  vertical-align: middle;
  background:rgb(255,249,229);
  border: none;
  font-size: 15px;
  font-weight: normal;
  padding: 7px 0;
}
.checksheet .point .parent .tbl td{
  text-align: center;
  padding: 7px 0;
  background:rgb(255,253,241);
}
.checksheet .point .parent .tbl td.pink{
  color:rgb(221,141,199);
  font-size: 15px;
}
.checksheet .point .parent .tbl td.text{
  text-align: left;
  padding: 7px;
  line-height: 16px;
}
.checksheet .association{
  text-align: right;
  line-height: 26px;
  margin-right: 20px;
}