@charset "UTF-8";
/* -------------------------------------------------------------------------------------
  config: path
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
  config: colors(todo: 現状ヘッダフッタのみでしか使えてないので、そちらにうつしたほうがよいかも)
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
  config: backgrounds url
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
  config: media query
 ------------------------------------------------------------------------------------- */
/*  カラー
--------------------------------------------------*/
/*  フォント
--------------------------------------------------*/
/* -------------------------------------------------------------------------------------
  utility
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
common(S26 CLUB)
 ------------------------------------------------------------------------------------- */
body {
  background: url(/kodomo/ap/resources/dvd/images/baby/bg02.gif) left top repeat;
  padding: 0 0 90px;
}
body.pdfPage {
  background: none;
}
body.pdfPage .pdfAttention .sub {
  font-size: 18px;
  font-weight: bold;
  color: #010000;
}
body.pdfPage .pdfAttention .right {
  text-align: right;
}

#page {
  padding-bottom: 80px;
}

#gFooter {
  z-index: 1;
}

.pcBr {
  display: block;
}

.sp {
  display: none !important;
}

@media screen and (max-width: 749px) {
  .sp {
    display: block;
  }

  .pc {
    display: none !important;
  }
}
#dvd .modalBody .otherRoomModal .modalCourseList01 li {
  width: 20%;
}

.modalBody .otherRoomModal {
  background: #fff;
  border-radius: 10px 10px 0 0;
  padding: 40px 20px;
}
@media screen and (max-width: 749px) {
  .modalBody .otherRoomModal {
    padding: 20px 10px;
  }
}
.modalBody .otherRoomModal .modalTitle {
  color: #82755e;
  font-size: 24px;
  font-family: "GenJyuuGothic-Heavy", sans-serif;
  text-align: center;
}
@media screen and (max-width: 559px) {
  .modalBody .otherRoomModal .modalTitle {
    font-size: 16px;
  }
}
.modalBody .otherRoomModal .modalLeadText {
  margin: 10px 0 30px;
  box-sizing: border-box;
  color: #82755e;
  font-size: 16px;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  text-align: center;
}
.winOld .modalBody .otherRoomModal .modalLeadText {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
@media screen and (max-width: 559px) {
  .modalBody .otherRoomModal .modalLeadText {
    font-size: 12px;
    margin: 10px 0 20px;
  }
}
.modalBody .otherRoomModal .modalCourseList01 {
  border-radius: 6px;
  background: #f5f5f5;
  padding: 30px 15px 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 0;
  letter-spacing: -.4em;
}
@media screen and (max-width: 749px) {
  .modalBody .otherRoomModal .modalCourseList01 {
    padding: 15px 10px 0;
  }
}
.modalBody .otherRoomModal .modalCourseList01 li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 20%;
  letter-spacing: normal;
  font-size: 14px;
  padding: 0 5px 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 749px) {
  .modalBody .otherRoomModal .modalCourseList01 li {
    width: 33.3%;
    padding: 0 5px 15px;
  }
}
@media screen and (max-width: 559px) {
  .modalBody .otherRoomModal .modalCourseList01 li {
    font-size: 10px;
  }
}
.modalBody .otherRoomModal .modalCourseList01 li a {
  width: 100%;
  display: block;
  color: #82755e;
}
.modalBody .otherRoomModal .modalCourseList01 li a img {
  width: 100%;
  max-width: 80px;
}
.modalBody .otherRoomModal .modalCourseList01 li a:hover {
  opacity: .8;
}
.modalBody .otherRoomModal .modalCourseList01 li a .arrow {
  margin-top: 8px;
  font-family: "GenJyuuGothic-Medium", sans-serif;
}
.winOld .modalBody .otherRoomModal .modalCourseList01 li a .arrow {
  font-family: "メイリオ", Meiryo !important;
}
.modalBody .otherRoomModal .modalCourseList01 li a .arrow:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 9px;
  margin-right: 5px;
  margin-top: -3px;
  background: url(/kodomo/ap/resources/course/images/icon_arrow_right_brown.svg) center center no-repeat;
}
.modalBody .otherRoomModal .modalCourseList01 li a .age {
  font-size: 12px;
}
@media screen and (max-width: 559px) {
  .modalBody .otherRoomModal .modalCourseList01 li a .age {
    font-size: 10px;
  }
  .modalBody .otherRoomModal .modalCourseList01 li a .age br {
    display: block;
  }
}
.modalBody .otherRoomBtModalCloseUpper {
  position: absolute;
  right: 0;
  top: -52px;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  display: block;
  background: #f0eee6 url(/kodomo/ap/resources/course/images/ico_close.svg) center center no-repeat;
  background-size: 20px auto;
  border-radius: 4px;
  border-bottom: 2px solid #ccc9be;
}
.modalBody .otherRoomBtModalCloseUpper:hover {
  margin-top: 2px;
  border-bottom: 0;
}
.modalBody .otherRoomBtModalCloseLower {
  width: 100%;
  padding: 15px;
  background: #f0eee6;
  display: block;
  box-sizing: border-box;
  font-size: 14px;
  color: #916821;
  text-align: center;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  border-radius: 0 0 10px 10px;
}
.winOld .modalBody .otherRoomBtModalCloseLower {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.modalBody .otherRoomBtModalCloseLower:hover {
  text-decoration: none;
  background: #ede9d7;
}
.modalBody .otherRoomBtModalCloseLower:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin-right: 6px;
  margin-top: -3px;
  background: url(/kodomo/ap/resources/course/images/ico_close.svg) center center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 559px) {
  .modalBody .otherRoomBtModalCloseLower {
    font-size: 12px;
  }
  .modalBody .otherRoomBtModalCloseLower:before {
    width: 12px;
    height: 12px;
    margin-top: -2px;
  }
}

.bnr {
  width: 100%;
  margin-top: 20px;
}
.bnr img {
  width: 100%;
}
@media screen and (min-width: 750px) {
  .bnr .sp {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .bnr {
    margin-top: 15px;
  }
  .bnr .pc {
    display: none;
  }
}

.courseContainer {
  padding-top: 25px;
}
.courseContainer .pageTitleWrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 72px;
}
.courseContainer .pageTitleWrapper .titleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 559px) {
  .courseContainer .pageTitleWrapper .titleArea {
    align-items: flex-start;
    justify-content: space-between;
  }
}
.courseContainer .pageTitleWrapper .titleArea .pageTitle {
  position: relative;
  height: 60px;
  line-height: 40px;
  padding-left: 75px;
  background-image: url("/kodomo/ap/resources/baby/images/2015/bg-pagetitle.png");
  -webkit-background-size: 60px auto;
  -moz-background-size: 60px auto;
  -ms-background-size: 60px auto;
  -o-background-size: 60px auto;
  background-size: 60px auto;
  background-repeat: no-repeat;
  color: #e567a0;
}
.ie678 .courseContainer .pageTitleWrapper .titleArea .pageTitle {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/bg-pagetitle.png");
}
@media screen and (max-width: 749px) {
  .courseContainer .pageTitleWrapper .titleArea .pageTitle {
    margin-left: 10px;
  }
}
@media screen and (max-width: 559px) {
  .courseContainer .pageTitleWrapper .titleArea .pageTitle {
    margin-left: 0;
    padding-left: 68px;
    line-height: 1.4 !important;
  }
}
.courseContainer .pageTitleWrapper .titleArea .pageTitle .term {
  display: block;
  line-height: 20px;
  padding: 0;
  font-size: 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  letter-spacing: 1px;
  vertical-align: middle;
}
.courseContainer .pageTitleWrapper .titleArea .pageTitle .term .termDetail {
  color: #eda024;
  margin-top: 3px;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
}
@media screen and (max-width: 559px) {
  .courseContainer .pageTitleWrapper .titleArea .pageTitle .term .termDetail {
    font-size: 12px;
    margin-top: 5px;
  }
}
.courseContainer .pageTitleWrapper .titleArea .year {
  background: #58b3cd;
  color: #ffffff;
  text-align: center;
  margin-left: 15px;
  padding: 10px 16px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 749px) {
  .courseContainer .pageTitleWrapper .titleArea .year {
    padding: 5px 6px;
    margin-left: 6px;
    width: 23%;
    font-size: 13px;
    line-height: 1.2;
  }
}
.courseContainer .pageTitleWrapper .faqNav {
  *zoom: 1;
  position: absolute;
  right: 0;
  bottom: -53px;
  width: 250px;
}
.courseContainer .pageTitleWrapper .faqNav:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.courseContainer .pageTitleWrapper .faqNav .btFaq {
  display: block;
  float: left;
  width: 250px;
  line-height: 37px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #FCE297;
  text-align: center;
  box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
}
.courseContainer .pageTitleWrapper .faqNav .btFaq a {
  color: #7F4C1F;
}
.courseContainer .pageTitleWrapper .faqNav .btFaq a:hover {
  color: #B46A03;
  text-decoration: none;
}
.courseContainer .pageTitleWrapper .faqNav .btFaq:hover {
  background: #F7D67C;
  text-decoration: none;
}
.courseContainer .pageTitleWrapper .faqNav .btFaq img {
  margin: 2px 7px 0 0;
  width: 20px;
  vertical-align: middle;
}
.courseContainer .pageTitleWrapper .otherPageNav {
  *zoom: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 376px;
}
.courseContainer .pageTitleWrapper .otherPageNav:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.courseContainer .pageTitleWrapper .otherPageNav .btOtherYear {
  display: block;
  float: left;
  width: 210px;
  line-height: 37px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #fff0f7;
  color: #9c5d79;
  text-align: center;
  -webkit-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -moz-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -ms-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -o-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
}
.courseContainer .pageTitleWrapper .otherPageNav .btOtherYear:hover {
  background: #ffe3ed;
  color: #cf5d90;
  text-decoration: none;
}
.courseContainer .pageTitleWrapper .otherPageNav .btOtherYear img {
  margin: -3px 7px 0 0;
  width: 17px;
  vertical-align: middle;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea {
  position: relative;
  float: right;
  width: 172px;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .bt {
  display: block;
  line-height: 37px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #fff7e5;
  color: #916130;
  text-align: center;
  -webkit-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -moz-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -ms-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -o-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .bt:hover {
  background: #ffefc9;
  color: #bf740a;
  text-decoration: none;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .bt img {
  margin-right: 5px;
  width: 12px;
  vertical-align: middle;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper {
  position: absolute;
  top: 40px;
  right: 0;
  width: 214px;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .sbTop {
  line-height: 0;
  padding-left: 130px;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .sbTop img {
  vertical-align: top;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav {
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #fff7e5;
  position: relative;
  z-index: 5;
  -webkit-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -moz-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -ms-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  -o-box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
  box-shadow: 0px 1px 0px 1px rgba(102, 102, 102, 0.15);
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li {
  border-bottom: 1px solid #e6dbc3;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li a {
  display: block;
  padding: 16px 0 16px 65px;
  background-repeat: no-repeat;
  color: #916130;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li a span {
  color: #ab7844;
  font-size: 11px;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li a:hover, .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li a:hover span {
  text-decoration: none;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.current a {
  background-color: #ffefc9;
  color: #bf740a;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.current a span {
  color: #d98716;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.baby a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-baby.png");
  -webkit-background-size: 42px auto;
  -moz-background-size: 42px auto;
  -ms-background-size: 42px auto;
  -o-background-size: 42px auto;
  background-size: 42px auto;
  background-position: 14px center;
}
.ie678 .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.baby a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-baby.png");
}
.notTouchDevice .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.baby a:hover {
  background-color: #fae1ec;
  color: #ee86b4;
}
.notTouchDevice .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.baby a:hover span {
  color: #d96c9d;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.baby.double a {
  padding: 8px 0 8px 65px;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.petit a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-petit.png");
  -webkit-background-size: 43px auto;
  -moz-background-size: 43px auto;
  -ms-background-size: 43px auto;
  -o-background-size: 43px auto;
  background-size: 43px auto;
  background-position: 13px center;
}
.ie678 .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.petit a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-petit.png");
}
.notTouchDevice .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.petit a:hover {
  background-color: #fcd2d8;
  color: #e61953;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.pocket a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-pocket.png");
  -webkit-background-size: 42px auto;
  -moz-background-size: 42px auto;
  -ms-background-size: 42px auto;
  -o-background-size: 42px auto;
  background-size: 42px auto;
  background-position: 14px center;
}
.ie678 .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.pocket a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-pocket.png");
}
.notTouchDevice .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.pocket a:hover {
  background-color: #faf1c8;
  color: #dc7215;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.hop a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-hop.png");
  -webkit-background-size: 42px auto;
  -moz-background-size: 42px auto;
  -ms-background-size: 42px auto;
  -o-background-size: 42px auto;
  background-size: 42px auto;
  background-position: 14px center;
}
.ie678 .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.hop a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-hop.png");
}
.notTouchDevice .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.hop a:hover {
  background-color: #cee9f2;
  color: #00b0ec;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.step a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-step.png");
  -webkit-background-size: 47px auto;
  -moz-background-size: 47px auto;
  -ms-background-size: 47px auto;
  -o-background-size: 47px auto;
  background-size: 47px auto;
  background-position: 12px center;
}
.ie678 .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.step a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-step.png");
}
.notTouchDevice .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.step a:hover {
  background-color: #d0e7d6;
  color: #14a83b;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.jump a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-jump.png");
  -webkit-background-size: 42px auto;
  -moz-background-size: 42px auto;
  -ms-background-size: 42px auto;
  -o-background-size: 42px auto;
  background-size: 42px auto;
  background-position: 14px center;
}
.ie678 .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.jump a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-jump.png");
}
.notTouchDevice .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.jump a:hover {
  background-color: #c9e0f0;
  color: #006ebc;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.plus a {
  background-image: url("/kodomo/ap/resources/baby/images/icon-plus.png?update=20170911");
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -ms-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  background-position: 17px center;
}
.ie678 .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.plus a {
  background-image: url("/kodomo/ap/resources/baby/images/eq/icon-plus.png?update=20170911");
}
.notTouchDevice .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .otherCourseNav > li.plus a:hover {
  background-color: #d3e6f0;
  color: #008cd6;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherRoomBt {
  display: inline-block;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  color: #916130;
  padding: 12px 20px;
  border-radius: 4px;
  border: 1px solid #e8e8e8;
  border-bottom: 2px solid #e8e8e8;
  border-top: 0;
  background: #fff7e5;
  float: right;
  font-size: 14px;
}
.winOld .courseContainer .pageTitleWrapper .otherPageNav .otherRoomBt {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherRoomBt:hover {
  text-decoration: none;
}
.courseContainer .pageTitleWrapper .otherPageNav .otherRoomBt:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  margin-top: -2px;
  background: url(/kodomo/ap/resources/course/images/icon_circle_arrow_brown.svg) center center no-repeat;
}
@media screen and (max-width: 749px) {
  .courseContainer .pageTitleWrapper .otherPageNav .otherRoomBt {
    padding: 8px 10px;
    font-size: 12px;
  }
}
.courseContainer .pageTitleWrapper.notHasTerm .pageTitle {
  line-height: 60px;
}
.courseContainer .courseContent {
  position: relative;
  z-index: 1;
  padding: 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
  -moz-box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
  -ms-box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
  -o-box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
  box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
}
.courseContainer .courseContent .annotation {
  margin: 10px 0;
}
.courseContainer .courseContent #usefulSection .bnr {
  border: 3px solid #f7e094;
  width: 48%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: url(/kodomo/ap/resources/baby/images/2015/bg-bnr.gif);
}
.courseContainer .courseContent #usefulSection .bnr a, .courseContainer .courseContent #usefulSection .bnr span {
  display: block;
  padding: 20px 132px 24px 20px;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.courseContainer .courseContent #usefulSection .bnr a:hover, .courseContainer .courseContent #usefulSection .bnr span:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.courseContainer .courseContent #usefulSection .bnr a img, .courseContainer .courseContent #usefulSection .bnr span img {
  width: 260px;
}
.courseContainer .courseContent #usefulSection .bnr.bnr01 {
  float: left;
}
.courseContainer .courseContent #usefulSection .bnr.bnr01 a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/bg-bnr-01.png");
  -webkit-background-size: 162px auto;
  -moz-background-size: 162px auto;
  -ms-background-size: 162px auto;
  -o-background-size: 162px auto;
  background-size: 162px auto;
}
.ie678 .courseContainer .courseContent #usefulSection .bnr.bnr01 a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/bg-bnr-01.png");
}
.courseContainer .courseContent #usefulSection .bnr.bnr02 {
  float: right;
}
.courseContainer .courseContent #usefulSection .bnr.bnr02 a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/bg-bnr-02.png");
  -webkit-background-size: 162px auto;
  -moz-background-size: 162px auto;
  -ms-background-size: 162px auto;
  -o-background-size: 162px auto;
  background-size: 162px auto;
}
.ie678 .courseContainer .courseContent #usefulSection .bnr.bnr02 a {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/bg-bnr-02.png");
}
.courseContainer .courseContent #usefulSection .bnrDegitalBaby {
  background-image: url(/kodomo/ap/resources/baby/images/bg_degitalbaby_lace.png), url(/kodomo/ap/resources/baby/images/bg_degitalbaby_star_pc.jpg);
  background-position: left top, left center;
  background-repeat: repeat-x, repeat-x;
  border: 3px solid #fb626b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}
.courseContainer .courseContent #usefulSection .bnrDegitalBaby:hover {
  opacity: 0.7;
}
.courseContainer .courseContent #usefulSection .bnrDegitalBaby .sp {
  display: none;
}
.courseContainer .courseContent #usefulSection .bnrDegitalBaby img {
  width: 90%;
}
.courseContainer .courseContent #usefulSection .bnrDegitalBaby a {
  background-image: url(/kodomo/ap/resources/baby/images/bg_degitalbaby_left_pc.png), url(/kodomo/ap/resources/baby/images/bg_degitalbaby_right_pc.png);
  background-position: 2px 65px, right top;
  background-repeat: no-repeat;
  -webkit-background-size: 14%, 53%;
  -moz-background-size: 14%, 53%;
  -ms-background-size: 14%, 53%;
  -o-background-size: 14%, 53%;
  background-size: 14%, 53%;
  display: block;
  padding: 30px 20px 20px 30px;
  position: relative;
  text-align: center;
}
.courseContainer .courseContent #usefulSection .bnrDegitalBaby a .bnrTtl {
  width: 100%;
}
.courseContainer .courseContent #usefulSection .bnrDegitalBaby a .btnArea {
  bottom: 10%;
  display: inline-block;
  position: absolute;
  right: 2%;
  width: 25%;
}
.courseContainer .courseContent .sectionTitle {
  position: relative;
  line-height: 1.2;
  padding: 18px 22px;
  background: url(/kodomo/ap/resources/baby/images/bg-h-diary.gif);
  color: #b2595f;
  vertical-align: text-bottom;
  min-height: 50px;
  box-sizing: border-box;
}
.courseContainer .courseContent .sectionTitle img {
  width: 24px;
  margin-top: -10px;
  zoom: 1;
}
.courseContainer .courseContent .sectionTitle img.lock {
  width: 20px;
  margin-top: -14px;
}
.courseContainer .courseContent .text {
  font-size: 14px;
  color: #7a4e22;
}
@media screen and (max-width: 559px) {
  .courseContainer .courseContent .text {
    font-size: 12px;
  }
}
.courseContainer .courseContent .yearSelectArea {
  padding: 43px 62px 67px;
  border: 3px solid #ede9d1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #faf6ed;
  text-align: center;
}
.courseContainer .courseContent .yearSelectArea .heading {
  margin-bottom: 45px;
  color: #916130;
  font-size: 18px;
}
.courseContainer .courseContent .yearSelectArea .heading img {
  margin-right: 10px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect {
  *zoom: 1;
  font-weight: bold;
  letter-spacing: 1px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li {
  width: 345px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li.first {
  float: left;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li.second {
  float: right;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li .year {
  margin-bottom: 4px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li > a {
  display: block;
  padding: 24px 15px 58px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #ee86b4 url(/kodomo/ap/resources/baby/images/2015/blt-yearselect.png) no-repeat center 110px;
  -webkit-box-shadow: 0px 2px 0px #ba688d;
  -moz-box-shadow: 0px 2px 0px #ba688d;
  -ms-box-shadow: 0px 2px 0px #ba688d;
  -o-box-shadow: 0px 2px 0px #ba688d;
  box-shadow: 0px 2px 0px #ba688d;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li > a:hover, .courseContainer .courseContent .yearSelectArea .yearSelect > li > a:hover * {
  text-decoration: none;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li > a:hover {
  background-color: #eb6ca5;
  -webkit-box-shadow: 0px 2px 0px #b85481;
  -moz-box-shadow: 0px 2px 0px #b85481;
  -ms-box-shadow: 0px 2px 0px #b85481;
  -o-box-shadow: 0px 2px 0px #b85481;
  box-shadow: 0px 2px 0px #b85481;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li > a .year {
  color: #ffffff;
  font-size: 22px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li > a .term {
  color: #fff338;
  font-size: 15px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li > a .term span {
  font-size: 17px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li .off {
  padding: 18px 28px 23px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #e5e2da;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li .off .year {
  color: #807e79;
  font-size: 20px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li .off .term {
  margin-bottom: 10px;
  color: #807e79;
  font-size: 14px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li .off .term span {
  font-size: 16px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li .off .release {
  line-height: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  color: #f26363;
  font-size: 16px;
}
.courseContainer .courseContent .yearSelectArea .yearSelect > li .off .release span {
  font-size: 19px;
}
.courseContainer .courseContent .infoArea {
  position: relative;
  margin-bottom: 30px;
  padding: 14px 24px 19px;
  border: 1px solid #f2efda;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #f7f6f0;
}
.courseContainer .courseContent .infoArea .areaTitle {
  padding: 0 0 12px 22px;
  background-image: url("/kodomo/ap/resources/baby/images/2015/dot-info-horizontal.gif");
  -webkit-background-size: 4px auto;
  -moz-background-size: 4px auto;
  -ms-background-size: 4px auto;
  -o-background-size: 4px auto;
  background-size: 4px auto;
  background-repeat: repeat-x;
  background-position: left bottom;
  color: #8c7e62;
  font-size: 16px;
  text-indent: -22px;
}
.ie678 .courseContainer .courseContent .infoArea .areaTitle {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/dot-info-horizontal.gif");
}
.courseContainer .courseContent .infoArea .areaTitle img {
  margin: -2px 4px 0 0;
  vertical-align: middle;
}
.courseContainer .courseContent .infoArea .infoList li {
  *zoom: 1;
  line-height: 30px;
  margin-top: 10px;
  padding-top: 3px;
  padding-bottom: 1px;
  background-repeat: no-repeat;
  font-size: 13px;
}
.courseContainer .courseContent .infoArea .infoList li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.courseContainer .courseContent .infoArea .infoList li.baby {
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-baby.png");
  -webkit-background-size: 42px auto;
  -moz-background-size: 42px auto;
  -ms-background-size: 42px auto;
  -o-background-size: 42px auto;
  background-size: 42px auto;
  background-position: 100px 6px;
}
.ie678 .courseContainer .courseContent .infoArea .infoList li.baby {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-baby.png");
}
.courseContainer .courseContent .infoArea .infoList li.top {
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-info.gif");
  -webkit-background-size: 40px auto;
  -moz-background-size: 40px auto;
  -ms-background-size: 40px auto;
  -o-background-size: 40px auto;
  background-size: 40px auto;
  background-position: 101px 3px;
}
.ie678 .courseContainer .courseContent .infoArea .infoList li.top {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-info.gif");
}
.courseContainer .courseContent .infoArea .infoList li .date {
  float: left;
}
.courseContainer .courseContent .infoArea .infoList li .text {
  margin-left: 160px;
}
.courseContainer .courseContent .infoArea .infoList li .text a, .courseContainer .courseContent .infoArea .infoList li .text span {
  color: #7a4e23;
}
.touchDevice .courseContainer .courseContent .infoArea .infoList li .text a, .touchDevice .courseContainer .courseContent .infoArea .infoList li .text span {
  text-decoration: underline;
}
.courseContainer .courseContent .infoArea .btMore {
  display: block;
  position: absolute;
  top: 14px;
  right: 24px;
  line-height: 24px;
  padding: 0 15px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background: #e3e0cc;
  color: #78554e;
  font-size: 11px;
}
.courseContainer .courseContent .infoArea .btMore:hover {
  background: #f2e285;
  color: #914f41;
  text-decoration: none;
}
.courseContainer .courseContent .infoArea .btMore img {
  margin-right: 4px;
  vertical-align: middle;
}
.courseContainer .courseContent .mailmagArea {
  margin: 30px 0;
}
.courseContainer .courseContent .mailmagArea img {
  width: 100%;
}
.courseContainer .courseContent .contentsNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: left;
  *zoom: 1;
  margin: 0 0 45px;
}
.courseContainer .courseContent .contentsNav:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
@media screen and (max-width: 559px) {
  .courseContainer .courseContent .contentsNav {
    margin: 0 0 30px;
  }
}
.courseContainer .courseContent .contentsNav li {
  float: left;
  margin-right: 8px;
}
.courseContainer .courseContent .contentsNav li:last-child {
  margin-right: 0;
}
.courseContainer .courseContent .contentsNav li a {
  width: 281px;
  height: 75px;
}
.courseContainer .courseContent .contentsNav li a:hover {
  background-position: left bottom !important;
}
.courseContainer .courseContent .contentsNav li.specialMovie a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2016/bt-nav-movie.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .contentsNav li.specialMovie a {
  background: url("/kodomo/ap/resources/baby/images/2016/eq/bt-nav-movie.gif") no-repeat left top;
}
.courseContainer .courseContent .contentsNav li.birthday a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2022/bt-nav-birthday.png") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .contentsNav li.birthday a {
  background: url("/kodomo/ap/resources/baby/images/2022/eq/bt-nav-birthday.png") no-repeat left top;
}
.courseContainer .courseContent .contentsNav li.movie a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2022/bt-nav-movie.png") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .contentsNav li.movie a {
  background: url("/kodomo/ap/resources/baby/images/2022/eq/bt-nav-movie.png") no-repeat left top;
}
.courseContainer .courseContent .contentsNav li.lineup a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2016/bt-nav-lineup.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .contentsNav li.lineup a {
  background: url("/kodomo/ap/resources/baby/images/2016/eq/bt-nav-lineup.gif") no-repeat left top;
}
.courseContainer .courseContent .contentsNav li.diary a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2016/bt-nav-diary.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .contentsNav li.diary a {
  background: url("/kodomo/ap/resources/baby/images/2016/eq/bt-nav-diary.gif") no-repeat left top;
}
.courseContainer .courseContent .section .sectionTitle {
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  font-size: 18px;
}
.winOld .courseContainer .courseContent .section .sectionTitle {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.courseContainer .courseContent .section#contentsSection {
  margin-bottom: 40px;
  border: 1px solid #ABDAF5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #C8E7F9;
}
.courseContainer .courseContent .section#contentsSection.thisMonth {
  background: #faf7c5;
  border: 1px solid #faeec8;
}
.courseContainer .courseContent .section#contentsSection.thisMonth .sectionTitle {
  background: url(/kodomo/ap/resources/baby/images/2015/bg-h-thismonth.gif);
  color: #ab7e35;
  -webkit-box-shadow: 0px 1px 0px rgba(237, 228, 166, 0.75);
  -moz-box-shadow: 0px 1px 0px rgba(237, 228, 166, 0.75);
  -ms-box-shadow: 0px 1px 0px rgba(237, 228, 166, 0.75);
  -o-box-shadow: 0px 1px 0px rgba(237, 228, 166, 0.75);
  box-shadow: 0px 1px 0px rgba(237, 228, 166, 0.75);
}
.courseContainer .courseContent .section#contentsSection.thisMonth .sectionTitle img {
  zoom: 0.55;
  margin-right: 10px;
}
.courseContainer .courseContent .section#contentsSection.special {
  background: #C8E7F9;
  border: 1px solid #ABDAF5;
}
.courseContainer .courseContent .section#contentsSection.special .sectionTitle {
  background: url(/kodomo/ap/resources/baby/images/2015/bg-h-nextmaterial.gif);
  color: #1172A6;
  -webkit-box-shadow: 0px 1px 0px #55b5ed;
  -moz-box-shadow: 0px 1px 0px #55b5ed;
  -ms-box-shadow: 0px 1px 0px #55b5ed;
  -o-box-shadow: 0px 1px 0px #55b5ed;
  box-shadow: 0px 1px 0px #55b5ed;
}
.courseContainer .courseContent .section#contentsSection.special .sectionTitle img {
  zoom: 0.8;
  margin-right: 10px;
  padding-top: 2px;
}
.courseContainer .courseContent .section#contentsSection.special .sectionInner .issueBoxWrapper a {
  background: url(/kodomo/ap/resources/baby/images/2015/thumb-material-special.png) no-repeat 427px 37px;
  -webkit-background-size: 380px auto;
  -moz-background-size: 380px auto;
  -ms-background-size: 380px auto;
  -o-background-size: 380px auto;
  background-size: 380px auto;
}
.courseContainer .courseContent .section#contentsSection.special .sectionInner .issueBoxWrapper a .texts h5 {
  background: url(../images/2015/h-pc-special.gif) no-repeat 0 0;
  width: 404px;
  height: 72px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.courseContainer .courseContent .section#contentsSection.special .sectionInner .issueBoxWrapper a .texts h5.next {
  background: url(../images/2015/h-pc-nextmaterial-special.gif);
  width: 277px;
  height: 72px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.courseContainer .courseContent .section#contentsSection .sectionTitle {
  line-height: 45px;
  margin-bottom: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: url(/kodomo/ap/resources/baby/images/2014/bg-h-nextmonth.gif);
  color: #1172A6;
  font-size: 18px;
  text-align: center;
  -webkit-box-shadow: 0px 1px 0px #55b5ed;
  -moz-box-shadow: 0px 1px 0px #55b5ed;
  -ms-box-shadow: 0px 1px 0px #55b5ed;
  -o-box-shadow: 0px 1px 0px #55b5ed;
  box-shadow: 0px 1px 0px #55b5ed;
}
.courseContainer .courseContent .section#contentsSection .sectionTitle img {
  margin-right: 18px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner {
  padding: 30px 29px 30px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner h4 {
  margin: 30px 0 15px;
  padding-left: 20px;
  font-size: 17px;
  text-indent: -20px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner h4 img {
  margin-right: 8px;
  vertical-align: middle;
}
.courseContainer .courseContent .section#contentsSection .sectionInner h4 .issue {
  color: #eb6aa4;
}
.courseContainer .courseContent .section#contentsSection .sectionInner h4 .inline_block {
  text-indent: 0;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBoxWrapper {
  background: url(/kodomo/ap/resources/baby/images/2015/bg-pc-thismonthmovie-01.gif) center center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .noMember {
  margin-top: 15px;
  text-align: right;
  font-size: 14px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .noMember a {
  background: url(../images/blt-info.png) no-repeat 0 4px;
  -webkit-background-size: 5px auto;
  -moz-background-size: 5px auto;
  -ms-background-size: 5px auto;
  -o-background-size: 5px auto;
  background-size: 5px auto;
  padding-left: 10px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox {
  position: relative;
  padding: 32px 25px 45px 37px;
  border: 3px solid #eedbb1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.special {
  padding: 32px 25px 44px 37px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .ribbon {
  position: absolute;
  top: -3px;
  left: -8px;
  width: 80px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts {
  padding-top: 10px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts h5 {
  margin-bottom: 20px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts .detail {
  font-size: 13px;
  width: 450px;
  line-height: 24px;
  color: #6e5e3b;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts .text {
  line-height: 24px;
  color: #6e5e3b;
  font-size: 13px;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 {
  display: block;
  position: relative;
  background: url(../images/2015/thumb-material.png) no-repeat 420px 10px;
  -webkit-background-size: 380px auto;
  -moz-background-size: 380px auto;
  -ms-background-size: 380px auto;
  -o-background-size: 380px auto;
  background-size: 380px auto;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.nextMonth {
  background: url(../images/2014/thumb-next-material.png?update=20150219) no-repeat 400px 10px;
  -webkit-background-size: 400px auto;
  -moz-background-size: 400px auto;
  -ms-background-size: 400px auto;
  -o-background-size: 400px auto;
  background-size: 400px auto;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.special {
  background: url(../images/2015/thumb-material-special.png) no-repeat 420px 25px;
  -webkit-background-size: 400px auto;
  -moz-background-size: 400px auto;
  -ms-background-size: 400px auto;
  -o-background-size: 400px auto;
  background-size: 400px auto;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox:hover, .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox:hover * {
  text-decoration: none;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts h5 {
  width: 359px;
  height: 72px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2015/h-pc-thismonth.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts h5 {
  background: url("/kodomo/ap/resources/baby/images/2015/eq/h-pc-thismonthmovie.gif") no-repeat left top;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts h5.next {
  width: 277px;
  height: 72px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2015/h-pc-nextmaterial.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts h5.next {
  background: url("/kodomo/ap/resources/baby/images/2015/eq/h-pc-nextmaterial.gif") no-repeat left top;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .bt {
  position: absolute;
  right: 25px;
  bottom: 30px;
  width: 186px;
  height: 40px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2015/bt-detail.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .bt {
  background: url("/kodomo/ap/resources/baby/images/2015/eq/bt-movie.gif") no-repeat left top;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox:hover {
  border-color: #f280b4;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox:hover .bt {
  background-position: left bottom;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox02 {
  display: block;
  position: relative;
  background: url(../images/2014/thumb-next-material.png?update=20160312) no-repeat 400px 10px;
  -webkit-background-size: 400px auto;
  -moz-background-size: 400px auto;
  -ms-background-size: 400px auto;
  -o-background-size: 400px auto;
  background-size: 400px auto;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .btTextBookFaq {
  width: 320px;
  height: 47px;
  margin: 15px auto 0;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2015/bt-textbookfaq.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .section#contentsSection .sectionInner .btTextBookFaq {
  background: url("/kodomo/ap/resources/baby/images/2015/eq/bt-textbookfaq.gif") no-repeat left top;
}
.courseContainer .courseContent .section#contentsSection .sectionInner .btTextBookFaq:hover {
  background-position: left bottom !important;
}
.courseContainer .courseContent .section#diarySection {
  margin-bottom: 15px;
}
.courseContainer .courseContent .section#diarySection .sectionTitle {
  padding-left: 12px;
  background: url(/kodomo/ap/resources/baby/images/2015/bg-h-diary.gif);
  color: #689F6C;
  -webkit-box-shadow: 0px 1px 0px #caeece;
  -moz-box-shadow: 0px 1px 0px #caeece;
  -ms-box-shadow: 0px 1px 0px #caeece;
  -o-box-shadow: 0px 1px 0px #caeece;
  box-shadow: 0px 1px 0px #caeece;
}
.courseContainer .courseContent .section#diarySection .sectionTitle img {
  margin-top: -14px;
  width: 20px;
}
.courseContainer .courseContent .section#diarySection .clearfix {
  margin-bottom: 35px;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper {
  width: 860px;
  overflow: hidden;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList {
  *zoom: 1;
  width: 884px;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li {
  float: left;
  width: 197px;
  margin-right: 24px;
  padding-bottom: 25px;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .monthLink {
  display: block;
  line-height: 35px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  background: #0CB844;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .monthLink:hover {
  background: #0CB142;
  color: #fff338;
  text-decoration: none;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .monthLink img {
  margin-right: 5px;
  vertical-align: middle;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner {
  padding: 18px 18px 13px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  background: #FAFDE1;
  -webkit-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  -moz-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  -ms-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  -o-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb {
  overflow: hidden;
  margin-bottom: 10px;
  border: 3px solid #ffffff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb a {
  display: block;
  height: 161px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .month {
  display: none;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .entryTitle a, .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .entryTitle span {
  color: #7a4e22;
  font-size: 13px;
  font-weight: bold;
}
.touchDevice .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .entryTitle a, .touchDevice .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .entryTitle span {
  text-decoration: underline;
}
.courseContainer .courseContent .section.gameSection {
  padding-bottom: 40px;
}
.courseContainer .courseContent .section.gameSection .sectionTitle {
  position: relative;
  line-height: 1.2;
  padding: 15px 10px 15px 46px !important;
  background: url(/kodomo/ap/resources/baby/images/bg-h-diary.gif);
  color: #b2595f;
  vertical-align: text-bottom;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  font-weight: bold;
}
.winOld .courseContainer .courseContent .section.gameSection .sectionTitle {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.courseContainer .courseContent .section.gameSection .sectionTitle a {
  color: #b2595f;
}
.courseContainer .courseContent .section.gameSection .sectionTitle a .mincho {
  vertical-align: baseline;
}
.courseContainer .courseContent .section.gameSection .sectionTitle a .titleCaption {
  vertical-align: bottom;
}
.courseContainer .courseContent .section.gameSection .sectionTitle a:hover span {
  text-decoration: underline;
}
.courseContainer .courseContent .section.gameSection .sectionTitle img {
  position: absolute;
  top: 50%;
  left: 16px;
  width: 22px;
  margin-top: -12px;
  zoom: 1;
}
.courseContainer .courseContent .section.gameSection .sectionTitle .titleCaption {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *vertical-align: auto;
  zoom: 1;
  font-size: 12px;
  letter-spacing: 0;
}
.courseContainer .courseContent .section.gameSection .areaContent .lockedContentCap {
  margin-bottom: 15px;
  font-size: 13px;
  text-align: center;
}
.courseContainer .courseContent .section.gameSection .areaContent .lockedContentCap img {
  width: 15px;
  margin-right: 8px;
  vertical-align: middle;
}
.courseContainer .courseContent .section.gameSection .areaContent .lockedContentCap a {
  margin-left: 20px;
  padding-left: 10px;
  background-image: url("/kodomo/ap/resources/images/template/course/blt-info.png");
  -webkit-background-size: 5px auto;
  -moz-background-size: 5px auto;
  -ms-background-size: 5px auto;
  -o-background-size: 5px auto;
  background-size: 5px auto;
  background-repeat: no-repeat;
  background-position: left center;
  color: #7a4e22;
  font-size: 12px;
  vertical-align: middle;
}
.ie678 .courseContainer .courseContent .section.gameSection .areaContent .lockedContentCap a {
  background-image: url("/kodomo/ap/resources/images/template/course/eq/blt-info.png");
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper {
  width: 800px;
  overflow: hidden;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList {
  *zoom: 1;
  width: 840px;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li {
  display: none;
  float: left;
  width: 240px;
  margin-right: 40px;
  padding-bottom: 30px;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li.show {
  display: block;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li.noBG {
  background: none;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb {
  display: block;
  position: relative;
  width: 238px;
  overflow: hidden;
  margin-bottom: 8px;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb img {
  width: 100%;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb:hover span {
  opacity: 0.3;
  filter: alpha(opacity=30);
  background: #ffffff;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb.btYoutubeModal span, .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb.btUlizaModal span {
  background: transparent url(/kodomo/ap/resources/images/template/course/bt-video.png) no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb.btYoutubeModal:hover span, .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb.btUlizaModal:hover span {
  background-position: left bottom;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName a {
  display: block;
  color: #7a4e22;
  font-size: 14px;
  font-weight: bold;
}
.courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName a.kochareMemberOnly {
  min-height: 31px;
  padding-left: 35px;
  background: url(/kodomo/ap/resources/images/template/course/icon-lock.png) no-repeat left top;
}
.touchDevice .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName a {
  text-decoration: underline;
}
.courseContainer .courseContent .section.gameSection .areaContent .btMore {
  padding-bottom: 30px;
}
.courseContainer .courseContent .section.gameSection .areaContent .btMore.hide {
  display: none;
}
.courseContainer .courseContent .section.gameSection .areaContent .btMore a {
  width: 350px;
  height: 46px;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/images/template/parts/bt-pc-more.png") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .courseContainer .courseContent .section.gameSection .areaContent .btMore a {
  background: url("/kodomo/ap/resources/images/template/parts/eq/bt-pc-more.png") no-repeat left top;
}
.courseContainer .courseContent .section.gameSection .areaContent .btMore a:hover {
  background-position: left bottom !important;
}
.courseContainer .courseContent .section#familyBirthdaySection {
  padding-bottom: 20px;
}
.courseContainer .courseContent .section#familyBirthdaySection .sectionTitle {
  position: relative;
  line-height: 1.2;
  padding: 10px 10px 11px 44px;
  background: url(/kodomo/ap/resources/baby/images/bg-h-diary.gif);
  color: #b2595f;
  vertical-align: text-bottom;
}
.courseContainer .courseContent .section#familyBirthdaySection .sectionTitle img {
  position: absolute;
  top: 50%;
  left: 21px;
  width: 28px;
  margin-top: -12px;
  zoom: 1;
}
.courseContainer .courseContent .section#familyBirthdaySection .sectionTitle .titleCaption {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *vertical-align: auto;
  zoom: 1;
  font-size: 12px;
  letter-spacing: 0;
}
.courseContainer .courseContent .section#familyBirthdaySection .areaContent ul {
  margin-bottom: 20px;
  overflow: hidden;
  text-align: center;
}
.courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li {
  display: inline-block;
  float: left;
}
.courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li:nth-child(even) {
  float: right;
}
.courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
}
.courseContainer .courseContent .section#diarySection {
  margin-bottom: 15px;
}
.courseContainer .courseContent .section#diarySection .sectionTitle {
  background: url(/kodomo/ap/resources/baby/images/bg-h-diary.gif);
  color: #b2595f;
  -webkit-box-shadow: 0px 1px 0px rgba(201, 157, 160, 0.35);
  -moz-box-shadow: 0px 1px 0px rgba(201, 157, 160, 0.35);
  -ms-box-shadow: 0px 1px 0px rgba(201, 157, 160, 0.35);
  -o-box-shadow: 0px 1px 0px rgba(201, 157, 160, 0.35);
  box-shadow: 0px 1px 0px rgba(201, 157, 160, 0.35);
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper {
  width: 860px;
  overflow: hidden;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList {
  *zoom: 1;
  width: 884px;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li {
  float: left;
  width: 197px;
  margin-right: 24px;
  padding-bottom: 25px;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .monthLink {
  display: block;
  line-height: 35px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  background: #ee86b4;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .monthLink:hover {
  background: #e66aa1;
  color: #fff338;
  text-decoration: none;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .monthLink img {
  margin-right: 5px;
  vertical-align: middle;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner {
  padding: 18px 18px 13px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  background: #fcf4e3;
  -webkit-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  -moz-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  -ms-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  -o-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb {
  overflow: hidden;
  margin-bottom: 10px;
  border: 3px solid #ffffff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb a {
  display: block;
  height: 161px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .month {
  display: none;
}
.courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .entryTitle a {
  color: #7a4e22;
  font-size: 13px;
  font-weight: bold;
}
.touchDevice .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .entryTitle a {
  text-decoration: underline;
}
.courseContainer .courseContent .section#diarySection {
  margin-bottom: 0 !important;
}
.courseContainer .courseContent .section#birthdaySection {
  margin-bottom: 30px;
}
.courseContainer .courseContent .section#birthdaySection .sectionTitle {
  background: url(/kodomo/ap/resources/baby/images/bg-h-birthday.gif);
  color: #1f898c;
  -webkit-box-shadow: 0px 1px 0px rgba(87, 156, 158, 0.35);
  -moz-box-shadow: 0px 1px 0px rgba(87, 156, 158, 0.35);
  -ms-box-shadow: 0px 1px 0px rgba(87, 156, 158, 0.35);
  -o-box-shadow: 0px 1px 0px rgba(87, 156, 158, 0.35);
  box-shadow: 0px 1px 0px rgba(87, 156, 158, 0.35);
}
.courseContainer .courseContent .section#birthdaySection .sectionTitle img {
  margin: -14px 5px 0 0;
}
.courseContainer .courseContent .section#birthdaySection .contentBox, .courseContainer .courseContent .section#diarySection .contentBox {
  width: 417px;
  box-sizing: border-box;
}
.courseContainer .courseContent .section#birthdaySection .contentBox .bnr, .courseContainer .courseContent .section#diarySection .contentBox .bnr {
  box-sizing: border-box;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}
.courseContainer .courseContent .section#birthdaySection .contentBox .bnr a, .courseContainer .courseContent .section#diarySection .contentBox .bnr a {
  display: block;
}
.courseContainer .courseContent .section#birthdaySection .contentBox .bnr a:hover, .courseContainer .courseContent .section#diarySection .contentBox .bnr a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.courseContainer .courseContent .section#birthdaySection .contentBox .bnr span, .courseContainer .courseContent .section#diarySection .contentBox .bnr span {
  display: block;
}
.courseContainer .courseContent .section#birthdaySection .contentBox .text a, .courseContainer .courseContent .section#diarySection .contentBox .text a {
  color: #7a4e22;
  font-size: 14px;
  font-weight: bold;
}
.touchDevice .courseContainer .courseContent .section#birthdaySection .contentBox .text a, .touchDevice .courseContainer .courseContent .section#diarySection .contentBox .text a {
  text-decoration: underline;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox {
  float: left;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr {
  height: 233px;
  border: 3px solid #ffc7d2;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr a, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr span, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr span {
  padding: 17px 0 9px;
  background: url(/kodomo/ap/resources/baby/images/2016/bg-pc-hb.jpg) no-repeat center top;
  text-align: center;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr a img, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr span img, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr a img, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr span img {
  width: 404px;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr a.bnr2017, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr span.bnr2017, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr a.bnr2017, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr span.bnr2017 {
  background: none;
  padding: 0;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr a.bnr2017 img, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr span.bnr2017 img, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr a.bnr2017 img, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr span.bnr2017 img {
  width: 100%;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .text, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .text {
  min-height: 24px;
  line-height: 24px;
  background: url(/kodomo/ap/resources/images/template/course/icon-lock.png) no-repeat left center;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 35px;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.firstBirthdayBox, .courseContainer .courseContent .section#diarySection .contentBox.firstBirthdayBox {
  float: right;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.firstBirthdayBox .bnr, .courseContainer .courseContent .section#diarySection .contentBox.firstBirthdayBox .bnr {
  height: 233px;
  border: 3px solid #ffc7d2;
}
.courseContainer .courseContent .section#birthdaySection .contentBox.firstBirthdayBox .text, .courseContainer .courseContent .section#diarySection .contentBox.firstBirthdayBox .text {
  min-height: 24px;
  line-height: 24px;
  background: url(/kodomo/ap/resources/images/template/course/icon-lock.png) no-repeat left center;
  padding-left: 30px;
}
.courseContainer .courseContent .section#birthdaySection .contentBox .text, .courseContainer .courseContent .section#diarySection .contentBox .text {
  min-height: 24px;
  line-height: 24px;
  background: url(/kodomo/ap/resources/images/template/course/icon-lock.png) no-repeat left center;
  padding-left: 30px;
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box {
  float: left;
  width: 280px;
  margin-right: 10px;
}
@media screen and (max-width: 960px) {
  .courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box {
    width: 32%;
  }
  .courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box:not(:last-child), .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box:not(:last-child) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box {
    width: 48%;
  }
  .courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box:nth-of-type(1), .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box:nth-of-type(1) {
    width: 70%;
    margin: 0 auto !important;
    float: none;
  }
  .courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box:not(:last-child), .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box:not(:last-child) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 559px) {
  .courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box {
    width: 100%;
  }
  .courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box:nth-of-type(1), .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box:nth-of-type(1) {
    width: 100%;
    margin: 0 auto 40px !important;
    float: none;
  }
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box .thumb, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box .thumb {
  position: relative;
  border: 3px solid #ffc7d2;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box .thumb img, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box .thumb img {
  width: 100%;
  display: block;
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box .thumb a, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box .thumb a {
  display: block;
  cursor: pointer;
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box .thumb a img.ahover, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box .thumb a img.ahover {
  position: absolute;
  top: 0;
  left: 0;
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box .thumb a:hover, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box .thumb a:hover {
  opacity: 0.7;
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box .texts a, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box .texts a {
  cursor: pointer;
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box:last-child, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box:last-child {
  margin-right: 0;
}
.courseContainer .courseContent .section#birthdaySection .birthdayBoxBtm ul li.box .issueName, .courseContainer .courseContent .section#diarySection .birthdayBoxBtm ul li.box .issueName {
  font-size: 14px;
  color: #7a4e22;
  font-weight: bold;
  text-align: center;
  margin: 10px 0 0;
}
.courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog {
  margin-top: 30px;
  width: 100%;
}
.courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog .bnr, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog .bnr {
  border: 3px solid #ffc7d2;
}
.courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog .bnr a, .courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog .bnr span, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog .bnr a, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog .bnr span {
  padding: 15px 0 15px 40px;
  background-image: url(/kodomo/ap/resources/baby/images/img-halfBirthdayBlog.png), url(/kodomo/ap/resources/baby/images/img-halfBirthdayBlog02.png), url(/kodomo/ap/resources/baby/images/bg-hbB.gif);
  background-repeat: no-repeat, no-repeat, repeat;
  background-position: left top, right top, center top;
  text-align: center;
}
.courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog .bnr a .pc, .courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog .bnr span .pc, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog .bnr a .pc, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog .bnr span .pc {
  width: 800px;
  display: block;
}
.courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog .bnr a .sp, .courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog .bnr span .sp, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog .bnr a .sp, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog .bnr span .sp {
  width: 404px;
  display: none;
}
.courseContainer .courseContent .section#birthdaySection.halfBirthdayBoxBlog .text, .courseContainer .courseContent .section#diarySection.halfBirthdayBoxBlog .text {
  min-height: 24px;
  line-height: 24px;
  background: url(/kodomo/ap/resources/images/template/course/icon-lock.png) no-repeat left center;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 35px;
}
.courseContainer .courseContent .section#movieSection {
  margin-bottom: 65px;
  margin-top: 0;
}
.courseContainer .courseContent .section#movieSection .sectionTitle {
  background: url(/kodomo/ap/resources/baby/images/bg-h-movie.gif);
  color: #2a2a2a;
  -webkit-box-shadow: 0px 1px 0px rgba(255, 211, 210, 0.35);
  -moz-box-shadow: 0px 1px 0px rgba(255, 211, 210, 0.35);
  -ms-box-shadow: 0px 1px 0px rgba(255, 211, 210, 0.35);
  -o-box-shadow: 0px 1px 0px rgba(255, 211, 210, 0.35);
  box-shadow: 0px 1px 0px rgba(255, 211, 210, 0.35);
}
.courseContainer .courseContent .section#movieSection .sectionTitle img {
  margin: -14px 5px 0 0;
}
.courseContainer .courseContent .lineupSection ul li {
  float: left;
  width: 280px;
  margin: 0 10px 30px 0;
}
@media screen and (max-width: 960px) {
  .courseContainer .courseContent .lineupSection ul li {
    width: 32%;
    margin-right: 2% !important;
  }
}
.courseContainer .courseContent .lineupSection ul li:nth-of-type(2) {
  margin: 0 10px 5px 0;
}
.courseContainer .courseContent .lineupSection ul li:nth-of-type(3n) {
  margin-right: 0 !important;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .lineupSection ul li {
    width: 48%;
  }
  .courseContainer .courseContent .lineupSection ul li:nth-of-type(3n) {
    margin-right: 2% !important;
  }
}
@media screen and (max-width: 559px) {
  .courseContainer .courseContent .lineupSection ul li {
    margin: 0 0 20px;
  }
  .courseContainer .courseContent .lineupSection ul li:nth-of-type(2) {
    margin: 0 0 20px;
  }
}
.courseContainer .courseContent .lineupSection ul li a img {
  width: 100%;
  height: auto;
}
.courseContainer .courseContent .lineupSection .countArea {
  background: #e7f4ff;
  padding: 20px 10px 10px;
}
@media screen and (max-width: 559px) {
  .courseContainer .courseContent .lineupSection .countArea {
    padding: 20px;
  }
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .lineupSection .countArea .pc {
    display: none;
  }
}
.courseContainer .courseContent .lineupSection .countArea .pc img {
  width: 100%;
}
.courseContainer .courseContent .lineupSection .countArea table.sp {
  display: none;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .lineupSection .countArea table.sp {
    display: block;
    background: #FFF;
    border: solid 1px #cfcfcf;
    width: 85%;
    margin: 0 auto;
  }
  .courseContainer .courseContent .lineupSection .countArea table.sp tr th {
    color: #F58F00;
    font-size: 10px;
    padding: 0 9px;
    text-align: left;
    font-weight: bold;
    border-right: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    background: #ffeacc;
    width: 18%;
  }
  .courseContainer .courseContent .lineupSection .countArea table.sp tr td {
    color: #666666;
    font-size: 10px;
    padding: 9px;
    border-right: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    text-align: center;
    width: 21%;
  }
}
@media screen and (max-width: 559px) {
  .courseContainer .courseContent .lineupSection .countArea table.sp {
    width: 100%;
  }
}
.courseContainer .courseContent .comingsoon .movieListWrapper {
  width: 860px;
  overflow: hidden;
  position: relative;
}
.courseContainer .courseContent .comingsoon .movieListWrapper > .text {
  margin: 10px 0 30px;
  font-style: italic;
  font-size: 20px;
  text-align: center;
}
.courseContainer .courseContent .comingsoon .movieListWrapper .img {
  text-align: center;
  margin-bottom: 20px;
}
.courseContainer .courseContent .otherMonthMovieSection {
  margin-bottom: 30px;
}
.courseContainer .courseContent .otherMonthMovieSection#song {
  margin-top: -40px;
  padding-top: 40px;
}
.courseContainer .courseContent .otherMonthMovieSection .sectionTitle {
  position: relative;
  line-height: 1.2;
  padding: 20px 10px 17px 56px;
  margin-bottom: 20px;
  background: url(/kodomo/ap/resources/baby/images/bg-h-diary.gif);
  color: #b2595f;
  vertical-align: text-bottom;
}
.courseContainer .courseContent .otherMonthMovieSection .sectionTitle img {
  position: absolute;
  top: 50%;
  left: 21px;
  width: 28px;
  margin-top: -12px;
  zoom: 1;
}
.courseContainer .courseContent .otherMonthMovieSection .sectionTitle img.lock {
  width: 20px;
  margin-top: -14px;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper {
  width: 860px;
  overflow: hidden;
  position: relative;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper > .text {
  margin: 10px 0 30px;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList {
  position: relative;
  z-index: 1;
  *zoom: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li {
  display: block;
  width: calc(100% / 4 - 14px);
  margin-bottom: 20px;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li:not(:nth-of-type(4n)) {
  padding-right: 2%;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li a.video {
  cursor: pointer;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li a.video .textArea .dvdTitle01 {
  font-size: 16px;
  color: #916821;
  font-family: "GenJyuuGothic-Bold", sans-serif;
}
.winOld .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li a.video .textArea .dvdTitle01 {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li a.video .textArea .text {
  color: #6c6c6c;
  font-size: 12px;
  margin-top: 5px;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li a.video:hover {
  opacity: .8;
  text-decoration: none;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .thumb {
  position: relative;
  margin-bottom: 8px;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .thumb a {
  cursor: pointer;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .thumb img {
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .thumb img.ahover {
  position: absolute;
  top: 0;
  left: 0;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts {
  font-weight: bold;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts.keyIcon {
  min-height: 28px;
  padding-left: 30px;
  background: url(/kodomo/ap/resources/images/template/course/icon-lock.png) no-repeat left top;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts.maracaIcon {
  min-height: 27px;
  padding-left: 32px;
  background-image: url(/kodomo/ap/resources/images/template/course/icon-lock.png), url(/kodomo/ap/resources/baby/images/icon-maraca.png);
  background-position: 3px top, left 32px;
  background-repeat: no-repeat;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts .issueName {
  margin-bottom: 2px;
  color: #ee86b4;
  font-size: 14px;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts .issueName span {
  font-size: 12px;
}
.courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts .movieTitle a {
  color: #7a4e22;
  cursor: pointer;
}
.touchDevice .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts .movieTitle a:hover {
  text-decoration: underline;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle {
  display: block;
  background: url(/kodomo/ap/resources/baby/images/bg-h-webbook.gif);
  color: #119433;
  border-radius: 8px;
  font-size: 18px;
  padding: 10px 10px 55px 20px;
  height: 23px;
  margin: 0 0 15px;
  text-shadow: 1px 1px 0 white;
  font-family: "GenJyuuGothic-Bold", sans-serif;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionTitle {
    margin: 30px 0 35px;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle.link {
  box-shadow: 0 3px 0 #9ecfab;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionTitle.link {
    font-size: 13px;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle::after {
  content: "";
  background: url(/kodomo/ap/resources/baby/images/arrow_btm_green.png) right;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 36px;
  color: #cbf0cd;
  text-align: center;
  position: absolute;
  right: 15px;
  bottom: 18px;
  padding-top: 6px;
  box-sizing: border-box;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionTitle::after {
    width: 20px;
    height: 20px;
    background-size: 20px;
    font-size: 10px;
    padding-top: 0;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle:hover {
  opacity: .8;
  text-decoration: none;
}
.winOld .courseContainer .courseContent .hattatsuOsewaSection .sectionTitle {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionTitle {
    line-height: 21px !important;
    padding: 10px 10px 47px 10px;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle.contentsBlock {
  padding: 20px 20px 40px;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionTitle.contentsBlock {
    padding: 20px 10px 55px !important;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle.contentsBlock::after {
  content: none;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle.contentsBlock:hover {
  opacity: 1;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle img {
  margin-top: -20px;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionTitle img {
    margin-top: -30px;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionTitle img.book {
  right: -10px;
  bottom: -10px;
  position: relative;
  width: 40px;
  transform: rotate(15deg);
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionTitle img.book {
    display: none;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner .contentsLedeText01 {
  text-align: center;
  font-size: 16px;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  color: #82755e;
  margin-top: 40px;
}
@media screen and (max-width: 749px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionInner .contentsLedeText01 {
    font-size: 12px;
    margin-top: 20px;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a:hover {
  opacity: .8;
  text-decoration: none;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 {
  margin-bottom: 40px;
  padding: 0 160px;
}
@media screen and (max-width: 960px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 {
    padding: 0 5%;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .flex img {
  width: 250px;
  height: auto;
}
@media screen and (max-width: 559px) {
  .courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .flex {
    display: block;
    text-align: center;
  }
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .flex p {
  margin-left: 30px;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .icoMemberOnly {
  box-sizing: border-box;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .icoMemberOnly span {
  display: inline-block;
  padding-right: 10px;
  font-family: "GenJyuuGothic-Bold", sans-serif;
}
.winOld .courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .icoMemberOnly span {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .icoMemberOnly:after {
  content: "会員限定";
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  margin-top: -3px;
  font-weight: normal;
  padding: 2px 4px;
  font-size: 10px;
  background: #e50012;
  border-radius: 20px;
}
.courseContainer .courseContent .hattatsuOsewaSection .sectionInner a .contentsCardInner01 .contentsCard01 .contentsCardTitle {
  margin-top: 10px;
  font-size: 16px;
  color: #916821;
  font-family: "GenJyuuGothic-Heavy", sans-serif;
  position: relative;
  z-index: 1;
}
.courseContainer .courseContent .monthlyBlock {
  overflow: hidden;
  margin-bottom: 35px;
}
.courseContainer .courseContent .monthlyBlock .sectionTitle {
  background: url(/kodomo/ap/resources/baby/images/2015/bg-h-thismonth-lower.gif);
  color: #A56380;
  -webkit-box-shadow: 0px 1px 0px #ffd0e6;
  -moz-box-shadow: 0px 1px 0px #ffd0e6;
  -ms-box-shadow: 0px 1px 0px #ffd0e6;
  -o-box-shadow: 0px 1px 0px #ffd0e6;
  box-shadow: 0px 1px 0px #ffd0e6;
  line-height: 40px;
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 15px;
  position: relative;
  line-height: 1.2;
}
.courseContainer .courseContent .monthlyBlock .sectionTitle.movie {
  padding-left: 14px;
}
.courseContainer .courseContent .monthlyBlock .sectionTitle.thisMonth {
  padding-left: 15px;
}
.courseContainer .courseContent .monthlyBlock .sectionTitle span {
  display: inline-block;
  line-height: 1.4;
  font-size: 13px;
  padding: 0 10px;
}
.courseContainer .courseContent .monthlyBlock .sectionTitle img {
  margin-right: 7px;
  vertical-align: middle;
}
.courseContainer .courseContent .monthlyBlock .sectionTitle img.movie {
  padding-top: 3px;
}
.courseContainer .courseContent .monthlyBlock .banner img {
  width: 100%;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .inner01 {
  background: url(/kodomo/ap/resources/images/template/course/bg-textdetail-main.gif);
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .inner01 .inner02 {
  background: url(/kodomo/ap/resources/images/template/course/bg-textdetail-top.png) repeat-x left top;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .inner01 .inner02 .inner03 {
  background: url(/kodomo/ap/resources/images/template/course/bg-textdetail-bottom.png) repeat-x left bottom;
  padding: 40px 30px;
  overflow: hidden;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .attention {
  clear: both;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea {
  width: 33.3%;
  float: left;
  padding-right: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .thumb {
  position: relative;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .thumb img {
  width: 95%;
  height: auto;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .thumb img.ahover {
  position: absolute;
  top: 0;
  left: 0;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail {
  margin-top: -5px;
  padding: 14px 20px 20px;
  background-color: #FFFFFF;
  min-height: 292px;
  width: 95%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .titleArea {
  font-size: 16px;
  font-weight: bold;
  color: #8A6C78;
  margin-bottom: 10px;
  line-height: 1.3;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .titleArea span {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *vertical-align: auto;
  zoom: 1;
  line-height: 2;
  padding: 0 10px;
  background-color: #FFB4D5;
  margin-bottom: 5px;
  color: #FFFFFF;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .titleArea .title {
  text-align: center;
  line-height: 1.4;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .titleArea .title b {
  font-size: 22px;
  display: block;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .titleArea .title .subTitle {
  display: block;
  margin: 5px 0;
  padding: 0;
  line-height: 1;
  color: #6c6c6c;
  background-color: inherit;
  font-size: 14px;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .deliveryItem {
  margin: 10px 0;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .text {
  font-size: 14px;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .text.text2 {
  margin-top: 35px;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .text.text3 {
  margin: 35px 0 55px;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .notes {
  font-size: 10px;
  margin-bottom: 30px;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie {
  width: 390px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie:nth-of-type(odd) {
  margin-left: 20px;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie .inner {
  padding: 10px;
  background-color: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie .thumb {
  width: 100%;
  float: none;
  margin: 0 auto;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie .thumb img {
  width: 100%;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie .detail {
  height: auto;
  margin-left: 0;
  padding: 10px 0;
  min-height: 0;
}
.courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie .detail p a {
  color: #7a4e22;
  font-weight: bold;
}
.courseContainer .courseContent .monthlyBlock .sectionTitle.movie {
  clear: both;
  background: #ee86b4;
  color: #FFFFFF;
}
.courseContainer .courseContent .monthlyBlock .sectionTitle.movie span {
  color: #fff338;
}
.courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea {
  width: 200px;
  float: left;
  margin-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea:last-of-type {
  margin-right: 0px;
}
.courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .thumb {
  position: relative;
  float: left;
}
.courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .thumb img {
  width: 200px;
  height: 150px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .thumb img.ahover {
  position: absolute;
  top: 0;
  left: 0;
}
.courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .detail {
  margin-top: 10px;
  width: 100%;
  float: left;
}
.courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .detail .title {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: bold;
}

.recommendArea {
  width: 940px;
  margin: 30px auto 0;
}
.recommendArea h3 {
  padding: 40px 0;
  color: #b23e5a;
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: bold;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .recommendArea h3 {
    padding: 30px 0;
    font-size: 16px;
  }
}
.recommendArea h3 img {
  margin-right: 10px;
  margin-top: -3px;
  vertical-align: middle;
}
.recommendArea .areaTitle {
  margin-bottom: 10px;
  padding: 3px 0 0 30px;
  background-image: url("/kodomo/ap/resources/baby/images/2015/icon-recommend.png");
  -webkit-background-size: 21px auto;
  -moz-background-size: 21px auto;
  -ms-background-size: 21px auto;
  -o-background-size: 21px auto;
  background-size: 21px auto;
  background-repeat: no-repeat;
  background-position: left top;
  color: #e567a0;
  font-size: 16px;
}
.ie678 .recommendArea .areaTitle {
  background-image: url("/kodomo/ap/resources/baby/images/2015/eq/icon-recommend.png");
}
.recommendArea .bnrCarousel {
  margin: 0 auto;
  padding: 20px 13px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
  -moz-box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
  -ms-box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
  -o-box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
  box-shadow: 0px 2px 0px 1px rgba(186, 104, 141, 0.15);
}
.recommendArea .bnrCarousel .slider {
  position: relative;
  width: 100%;
  height: 134px !important;
  overflow: hidden;
  *zoom: 1;
}
.recommendArea .bnrCarousel .slider:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.recommendArea .bnrCarousel .slider .slider_outer {
  position: relative;
  width: 844px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.recommendArea .bnrCarousel .slider .slider_outer .slider_inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.recommendArea .bnrCarousel .slider .slider_outer .slider_inner .slider_col {
  *zoom: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  text-align: center;
}
.recommendArea .bnrCarousel .slider .slider_outer .slider_inner .slider_col:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.recommendArea .bnrCarousel .slider .slider_outer .slider_inner .slider_col a img {
  width: 200px;
  vertical-align: top;
}
.recommendArea .bnrCarousel .slider .slider_outer .slider_inner .slider_col a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.recommendArea .bnrCarousel .slider .paging {
  display: none;
}
.recommendArea .bnrCarousel .slider .back,
.recommendArea .bnrCarousel .slider .next {
  width: 22px;
  height: 134px;
}
.recommendArea .bnrCarousel .slider .back:hover,
.recommendArea .bnrCarousel .slider .next:hover {
  background-position: left bottom !important;
}
.recommendArea .bnrCarousel .slider .back {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2015/eq/bt-bnr-back.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .recommendArea .bnrCarousel .slider .back {
  background: url("/kodomo/ap/resources/baby/images/2015/eq/bt-bnr-back.gif") no-repeat left top;
}
.recommendArea .bnrCarousel .slider .next {
  float: right;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/kodomo/ap/resources/baby/images/2015/eq/bt-bnr-next.gif") no-repeat left top;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -ms-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.ie678 .recommendArea .bnrCarousel .slider .next {
  background: url("/kodomo/ap/resources/baby/images/2015/eq/bt-bnr-next.gif") no-repeat left top;
}

.bannerArea {
  margin: 20px 0 45px;
}
@media screen and (max-width: 749px) {
  .bannerArea {
    margin: 20px 0 0;
  }
}
.bannerArea .text {
  margin: 15px 0 0;
}
.bannerArea a {
  margin: 20px 0;
  display: block;
}
.bannerArea a img {
  width: 100%;
}
.bannerArea a:hover img {
  opacity: 0.7;
}
.bannerArea .pc {
  display: block;
  width: 100%;
}
.bannerArea .sp {
  display: none;
}

@media screen and (max-width: 749px) {
  .pcBr {
    display: none;
  }

  .bannerArea img.pc {
    display: none !important;
    width: 100%;
  }
  .bannerArea img.sp {
    display: block !important;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .courseContainer #cHeader h2 img {
    width: 100% !important;
  }
  .courseContainer .pageTitleWrapper {
    margin-bottom: 32px;
  }
  .courseContainer .pageTitleWrapper .faqNav {
    right: 0px;
    bottom: -20px;
  }
  .courseContainer .pageTitleWrapper .faqNav .btFaq {
    line-height: 32px;
  }
  .courseContainer .pageTitleWrapper .faqNav .btFaq img {
    padding-top: 4px;
    vertical-align: top;
  }
  .courseContainer .pageTitleWrapper .otherPageNav {
    top: 0;
    width: 300px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .btOtherYear {
    width: 174px;
    line-height: 32px;
    font-size: 11px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .btOtherYear img {
    margin-right: 5px;
    width: 15px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea {
    width: 168px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .bt {
    line-height: 32px;
    font-size: 11px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .bt img {
    width: 10px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li {
    width: auto;
    float: none !important;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li > a {
    background-image: none;
  }
  .courseContainer .courseContent .contentsNav li {
    width: 49%;
    margin-right: 2%;
  }
  .courseContainer .courseContent .contentsNav li a {
    width: auto;
    height: auto;
    padding: 6px 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-repeat: repeat !important;
    text-align: center;
    text-indent: 0 !important;
  }
  .courseContainer .courseContent .contentsNav li a:hover {
    background-position: left top !important;
  }
  .courseContainer .courseContent .contentsNav li a img {
    width: 90px;
  }
  .courseContainer .courseContent .contentsNav li a span {
    display: block;
    background-image: url(../images/bt-sp-nav-icon.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 14px 8px;
  }
  .courseContainer .courseContent .contentsNav li.specialMovie a {
    margin-bottom: 10px;
    background-image: url(/kodomo/ap/resources/baby/images/2016/bg-nav-movie.gif);
    -webkit-box-shadow: 0px 2px 0px #f97b75;
    -moz-box-shadow: 0px 2px 0px #f97b75;
    -ms-box-shadow: 0px 2px 0px #f97b75;
    -o-box-shadow: 0px 2px 0px #f97b75;
    box-shadow: 0px 2px 0px #f97b75;
  }
  .courseContainer .courseContent .contentsNav li.birthday {
    margin-bottom: 10px;
  }
  .courseContainer .courseContent .contentsNav li.birthday a {
    background-image: url(/kodomo/ap/resources/baby/images/2016/bg-nav-birthday.gif);
    -webkit-box-shadow: 0px 2px 0px #3da3a5;
    -moz-box-shadow: 0px 2px 0px #3da3a5;
    -ms-box-shadow: 0px 2px 0px #3da3a5;
    -o-box-shadow: 0px 2px 0px #3da3a5;
    box-shadow: 0px 2px 0px #3da3a5;
  }
  .courseContainer .courseContent .contentsNav li.lineup a {
    margin-right: 5px;
    background-image: url(/kodomo/ap/resources/baby/images/2016/bg-nav-lineup.gif);
    -webkit-box-shadow: 0px 2px 0px #e87db5;
    -moz-box-shadow: 0px 2px 0px #e87db5;
    -ms-box-shadow: 0px 2px 0px #e87db5;
    -o-box-shadow: 0px 2px 0px #e87db5;
    box-shadow: 0px 2px 0px #e87db5;
  }
  .courseContainer .courseContent .contentsNav li.diary {
    margin-bottom: 0px;
  }
  .courseContainer .courseContent .contentsNav li.diary a {
    background-image: url(/kodomo/ap/resources/baby/images/2016/bg-nav-diary.gif);
    -webkit-box-shadow: 0px 2px 0px #c75860;
    -moz-box-shadow: 0px 2px 0px #c75860;
    -ms-box-shadow: 0px 2px 0px #c75860;
    -o-box-shadow: 0px 2px 0px #c75860;
    box-shadow: 0px 2px 0px #c75860;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts {
    padding-top: 0;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts .detail {
    width: 370px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 {
    -webkit-background-size: 350px auto !important;
    -moz-background-size: 350px auto !important;
    -ms-background-size: 350px auto !important;
    -o-background-size: 350px auto !important;
    background-size: 350px auto !important;
    padding: 27px 27px 202px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.special {
    padding-right: 10px;
    background: url(/kodomo/ap/resources/baby/images/2015/material/02.png) no-repeat right top;
    -webkit-background-size: 340px auto !important;
    -moz-background-size: 340px auto !important;
    -ms-background-size: 340px auto !important;
    -o-background-size: 340px auto !important;
    background-size: 340px auto !important;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox, .courseContainer .courseContent .section#diarySection .contentBox {
    float: none !important;
    width: auto;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr {
    height: auto;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr a {
    background-image: url(/kodomo/ap/resources/baby/images/2016/bg-sp-hb-left.png), url(/kodomo/ap/resources/baby/images/bg-sp-hb-right.png), url(/kodomo/ap/resources/baby/images/bg-hb.gif);
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: left top, right top, center top;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.firstBirthdayBox .bnr, .courseContainer .courseContent .section#diarySection .contentBox.firstBirthdayBox .bnr {
    height: auto;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.firstBirthdayBox .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.firstBirthdayBox .bnr a {
    background-image: url(/kodomo/ap/resources/baby/images/bg-sp-bd-02.png), url(/kodomo/ap/resources/baby/images/bg-sp-bd-01.gif);
    background-repeat: no-repeat, repeat;
    background-position: center center, center top;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayMovieBox .bnr, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayMovieBox .bnr {
    height: 241px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayMovieBox .bnr a, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayMovieBox .bnr span, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayMovieBox .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayMovieBox .bnr span {
    background-image: url(/kodomo/ap/resources/baby/images/2015/bg-sp-mv-bg.png), url(/kodomo/ap/resources/baby/images/2015/bg-sp-mv.png);
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-size: 800px auto, cover !important;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr {
    height: auto;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr a, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr span, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr span {
    padding: 15px 0 15px 0;
    background-image: url(/kodomo/ap/resources/baby/images/img-halfBirthdayBlog.png), url(/kodomo/ap/resources/baby/images/img-halfBirthdayBlog02_sp.png), url(/kodomo/ap/resources/baby/images/bg-hbB.gif);
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: left top, right top, center top;
    text-align: center;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr a .pc, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr span .pc, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr a .pc, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr span .pc {
    width: 800px;
    display: none;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr a .sp, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr span .sp, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr a .sp, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr span .sp {
    width: 404px;
    display: block;
    margin: auto;
  }
  .courseContainer .courseContent .section#usefulSection .bnr {
    float: none !important;
    width: 99%;
  }
  .courseContainer .courseContent .section#usefulSection .bnr.bnr01 {
    margin-bottom: 10px;
  }
  .courseContainer .courseContent .section#usefulSection .bnrDegitalBaby img {
    width: 100%;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts {
    *zoom: 1;
    float: none;
    width: auto;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .productImg01 {
    display: none;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .productImg02 {
    display: block;
    float: left;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .category {
    margin-top: 10px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .youtubeEmbedArea {
    float: none;
    margin: 0 auto;
  }
  .courseContainer .courseContent .comingsoon .movieListWrapper {
    width: auto;
    overflow: visible;
  }
  .courseContainer .courseContent .comingsoon .movieListWrapper .movieList {
    width: auto;
  }
  .courseContainer .courseContent .comingsoon .movieListWrapper .movieList > li {
    margin-right: 0;
  }
  .courseContainer .courseContent .comingsoon .movieListWrapper .allMovieList {
    margin: 10px 0 0;
  }
  .courseContainer .courseContent .monthlyBlock {
    overflow: hidden;
    margin-bottom: 25px;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea {
    width: 100%;
    float: left;
    margin: 0 0 20px;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea:first-of-type {
    padding-right: 0px;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea:last-of-type {
    padding-left: 0px;
    margin-top: 0 !important;
    margin-bottom: 0px !important;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.box {
    margin-bottom: 40px;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .thumb {
    width: 100%;
    max-width: 420px;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    margin: 0 auto;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .thumb img {
    width: 100%;
    height: auto;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail {
    height: auto;
    margin-top: 15px;
    padding: 10px 20px 20px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 15px;
    width: 100%;
    min-height: 0;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .title {
    margin-bottom: 10px;
    font-weight: bold;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .title span {
    margin-bottom: 5px;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .title .subTitle {
    margin-bottom: 0;
    background-color: inherit;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .text2 {
    margin-top: 0 !important;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .text3 {
    margin: 0 !important;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea .detail .notes {
    margin-bottom: 0;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea:first-of-type {
    margin-bottom: 30px;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie {
    float: none;
    width: 100%;
    margin-left: 0 !important;
    margin-bottom: 20px !important;
  }
  .courseContainer .courseContent .monthlyBlock.material .sectionInner .contentsArea.movie .inner .detail {
    padding: 0 0 10px !important;
  }
  .courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea {
    width: 100%;
    float: left;
    margin-right: 0px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea:last-of-type {
    margin-bottom: 0px;
  }
  .courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .thumb {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .thumb img {
    width: 100%;
    height: auto;
  }
  .courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .detail {
    width: 50%;
    float: left;
    margin-top: 0;
    margin-left: 0;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .courseContainer .courseContent .monthlyBlock.movie .sectionInner .contentsArea .detail .title {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: bold;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper {
    width: auto;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList {
    margin: 0 auto;
  }
  .courseContainer .courseContent .section.deliverContentSection #contentTableForPC {
    display: none;
  }
  .courseContainer .courseContent .section.deliverContentSection #contentTableForSP {
    display: table;
  }
  .courseContainer .courseContent .section.deliverContentSection .tableCap {
    text-align: left;
  }
  .courseContainer .courseContent .signupGuidanceSection .texts {
    float: none;
    width: auto;
    margin-bottom: 15px;
  }
  .courseContainer .courseContent .signupGuidanceSection .btWrapper {
    float: none;
    width: auto;
  }
  .courseContainer .courseContent .signupGuidanceSection .btWrapper .bt {
    width: 200px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 560px) and (max-width: 960px) {
  .courseContainer #cHeader .leadText {
    font-size: 16px;
    line-height: 2.1;
  }
  .courseContainer .courseContent .yearSelectArea {
    padding: 43px 50px 50px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li.first {
    margin-bottom: 20px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li > a {
    padding-bottom: 28px;
  }
  .courseContainer .courseContent .contentsNav li a, .courseContainer .courseContent .contentsNav li span {
    -webkit-background-size: 7px auto !important;
    -moz-background-size: 7px auto !important;
    -ms-background-size: 7px auto !important;
    -o-background-size: 7px auto !important;
    background-size: 7px auto !important;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox {
    padding: 27px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 {
    -webkit-background-size: 320px auto;
    -moz-background-size: 320px auto;
    -ms-background-size: 320px auto;
    -o-background-size: 320px auto;
    background-size: 320px auto;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.birthdayBox2017 {
    float: left !important;
    width: 49%;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.birthdayBox2017:first-child {
    margin-right: 1%;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox {
    margin-bottom: 20px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox.birthdayBox2017 {
    margin-bottom: 0;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr a, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr span {
    -webkit-background-size: 168px auto, 99px auto, 60px auto;
    -moz-background-size: 168px auto, 99px auto, 60px auto;
    -ms-background-size: 168px auto, 99px auto, 60px auto;
    -o-background-size: 168px auto, 99px auto, 60px auto;
    background-size: 168px auto, 99px auto, 60px auto;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts {
    margin-bottom: 20px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .category {
    margin-left: 20px;
  }
  .courseContainer .courseContent #familyBirthdaySection .areaContent ul {
    text-align: center;
    letter-spacing: -.4em;
  }
  .courseContainer .courseContent #familyBirthdaySection .areaContent ul li {
    float: none !important;
    display: inline-block;
    letter-spacing: normal;
  }
  .courseContainer .courseContent #familyBirthdaySection .areaContent ul li img {
    width: 100%;
    width: 280px;
    height: auto;
  }
  .courseContainer .courseContent #familyBirthdaySection .areaContent ul li:first-child {
    margin-right: 20px;
  }
  .courseContainer .courseContent .signupGuidanceSection {
    padding-top: 15px;
  }

  .recommendArea {
    padding: 0 20px;
    width: auto;
  }
  .recommendArea .bnrCarousel {
    width: 498px;
  }
  .recommendArea .bnrCarousel .slider .slider_outer {
    width: 428px;
  }
  .recommendArea .bnrCarousel .slider .slider_outer .slider_inner .slider_col {
    width: 50%;
  }
}
@media screen and (min-width: 750px) and (max-width: 960px) {
  .pcBr {
    display: none;
  }

  .courseContainer #cHeader .leadText {
    font-size: 16px;
    line-height: 2.1;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBoxWrapper {
    -webkit-background-size: cover;
    background-size: cover;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 {
    background-position: right 180px !important;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList {
    width: 629px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li {
    margin-right: 19px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li:nth-child(3n) {
    margin-right: 0;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper {
    width: auto;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList {
    width: 629px;
    margin: 0 auto;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li {
    margin-right: 19px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li:nth-child(3n) {
    margin-right: 0;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .productImg02 {
    width: 161px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .movieTitle {
    margin-left: 170px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .youtubeEmbedArea {
    width: 560px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .youtubeEmbedArea iframe {
    width: 560px;
    height: 315px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList {
    width: 520px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .movieList > li {
    width: 50%;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .movieList > li:nth-child(odd) a {
    margin-right: 15px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .movieList > li:nth-child(even) a {
    margin-left: 15px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList {
    width: 90%;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li {
    margin-right: 1.5% !important;
    padding-right: 0 !important;
    width: calc(100% / 4 - 32px);
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li a.video {
    display: block;
    width: 100%;
    cursor: pointer;
  }
}
@media screen and (max-width: 749px) {
  .courseContainer .pageTitleWrapper {
    width: auto;
    padding-bottom: 47px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav {
    top: 56px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav.top {
    top: 15px;
  }
  .courseContainer .pageTitleWrapper .pageTitle {
    height: auto;
  }
  .courseContainer .pageTitleWrapper .pageTitle .term {
    right: 0;
    bottom: auto;
    left: auto;
  }
  .courseContainer .pageTitleWrapper .pageTitle .term .termDetail {
    display: none;
  }
  .courseContainer .pageTitleWrapper.notHasTerm {
    padding-bottom: 0;
  }
  .courseContainer .courseContent .infoArea .areaTitle {
    font-size: 14px;
  }
  .courseContainer .courseContent .infoArea .infoList li {
    display: -webkit-flex;
    display: flex;
  }
  .courseContainer .courseContent .infoArea .infoList li .date {
    float: none;
    width: 160px;
  }
  .courseContainer .courseContent .infoArea .infoList li .text {
    margin: 0;
    -webkit-flex: 1;
    flex: 1;
  }
  .courseContainer .courseContent .infoArea .btMore span {
    display: none;
  }
  .courseContainer .courseContent #hattatsu {
    padding-top: 30px;
  }
  .courseContainer .courseContent #birthdaySection {
    margin-bottom: 40px !important;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList {
    width: auto;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li {
    *zoom: 1;
    float: none;
    width: auto;
    margin-right: 0;
    background: url(/kodomo/ap/resources/images/template/course/dot-sc-horizontal.gif) repeat-x left bottom;
    -webkit-background-size: 4px auto;
    -moz-background-size: 4px auto;
    -ms-background-size: 4px auto;
    -o-background-size: 4px auto;
    background-size: 4px auto;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li:first-child {
    padding-top: 0;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb {
    float: left;
    margin-bottom: 0;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName a.kochareMemberOnly {
    min-height: 0;
    padding-left: 0;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBoxWrapper {
    background-image: url(/kodomo/ap/resources/baby/images/2015/bg-sp-thismonthmovie-01.gif);
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .bt {
    position: static;
    margin-right: auto;
    margin-left: auto;
  }
  .courseContainer .courseContent .otherMonthMovieSection {
    margin-bottom: 40px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .movieList > li {
    float: none;
    width: auto;
    margin: 0;
    padding: 15px 5px;
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (min-width: 560px) and (max-width: 749px) {
  .courseContainer .pageTitleWrapper .pageTitle {
    line-height: 60px;
  }
  .courseContainer .pageTitleWrapper .pageTitle .term {
    top: 20px;
  }
  .courseContainer .courseContent {
    padding: 30px;
  }
  .courseContainer .courseContent .infoArea {
    padding-right: 15px;
    padding-left: 15px;
  }
  .courseContainer .courseContent .infoArea .btMore {
    top: 12px;
    right: 15px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li {
    padding: 20px 10px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb {
    width: 158px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName {
    margin-left: 175px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName a.kochareMemberOnly {
    -webkit-background-size: auto 21px;
    -moz-background-size: auto 21px;
    -ms-background-size: auto 21px;
    -o-background-size: auto 21px;
    background-size: auto 21px;
    text-indent: 18px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .btMore {
    padding-top: 30px;
  }
  .courseContainer .courseContent .section#familyBirthdaySection .areaContent ul {
    margin-bottom: 15px;
  }
  .courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li {
    float: none !important;
  }
  .courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li img {
    width: 100%;
    /*width: 210px;*/
    height: auto;
  }
  .courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li:first-child {
    /*margin-right: 12px;*/
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBoxWrapper {
    -webkit-background-size: 750px auto;
    -moz-background-size: 750px auto;
    -ms-background-size: 750px auto;
    -o-background-size: 750px auto;
    background-size: 750px auto;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 {
    -webkit-background-size: 350px auto !important;
    -moz-background-size: 350px auto !important;
    -ms-background-size: 350px auto !important;
    -o-background-size: 350px auto !important;
    background-size: 350px auto !important;
    background-position: center 180px !important;
    padding: 27px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .bt {
    margin-top: 175px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .texts .detail {
    width: 100%;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .texts .detail br {
    display: none;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .texts h5 {
    width: 300px;
    height: 60px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .texts h5.next {
    width: 232px;
    height: 60px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.special {
    background-position: center 190px !important;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.special .texts h5 {
    width: 340px !important;
    height: 60px !important;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.special .texts h5.next {
    width: 232px !important;
    height: 60px !important;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper {
    width: auto;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList {
    width: 417px;
    margin: 0 auto;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li:nth-child(2n) {
    margin-right: 0;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .productImg02 {
    width: 120px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .movieTitle {
    margin-left: 130px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .youtubeEmbedArea {
    width: 390px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .youtubeEmbedArea iframe {
    width: 390px;
    height: 219px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .sectionTitle {
    margin-bottom: 20px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper {
    width: 100%;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList {
    display: block;
    margin-top: 10px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li {
    width: 100%;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .video {
    display: table;
    table-layout: fixed;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .video .thumb {
    display: table-cell;
    vertical-align: top;
    width: 35%;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .video .textArea {
    padding-left: 20px;
    display: table-cell;
    vertical-align: top;
  }
  .courseContainer .courseContent .comingSoonCap {
    padding: 20px 0;
  }
  .courseContainer .courseContent .btBackToIndex {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 559px) {
  #page {
    padding-bottom: 30px;
  }

  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .courseContainer {
    padding-top: 15px;
  }
  .courseContainer #cHeader {
    padding: 20px 8% 70px !important;
  }
  .courseContainer #cHeader h2 img.sp {
    display: block !important;
  }
  .courseContainer #cHeader h2 img.pc {
    display: none;
  }
  .courseContainer #cHeader .leadText {
    font-size: 13px;
    line-height: 35px;
    margin: 0;
    padding: 0 5px;
    background-position: 0 5px;
  }
  .courseContainer .pageTitleWrapper {
    margin-bottom: 42px;
  }
  .courseContainer .pageTitleWrapper .pageTitle {
    line-height: 35px !important;
    padding-left: 45px;
    -webkit-background-size: 35px auto;
    -moz-background-size: 35px auto;
    -ms-background-size: 35px auto;
    -o-background-size: 35px auto;
    background-size: 35px auto;
  }
  .courseContainer .pageTitleWrapper .pageTitle .term {
    top: 7px;
    font-size: 11px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav {
    top: 62px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav.top {
    top: 0px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .btOtherYear {
    width: 210px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea {
    width: 102px;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .bt span {
    display: none;
  }
  .courseContainer .pageTitleWrapper .otherPageNav .otherCourseNavArea .otherCourseNavWrapper .sbTop {
    padding-left: 146px;
  }
  .courseContainer .pageTitleWrapper .faqNav {
    top: 103px;
  }
  .courseContainer .pageTitleWrapper .faqNav.top {
    top: 38px;
  }
  .courseContainer .courseContent {
    padding: 10px 10px 25px;
  }
  .courseContainer .courseContent .comingsoon .movieListWrapper > .text {
    font-size: 16px;
    margin-top: 30px;
  }
  .courseContainer .courseContent .comingsoon .movieListWrapper .img img {
    width: 20%;
  }
  .courseContainer .courseContent .yearSelectArea {
    padding: 15px 13px 13px;
  }
  .courseContainer .courseContent .yearSelectArea .heading {
    margin-bottom: 15px;
    font-size: 14px;
  }
  .courseContainer .courseContent .yearSelectArea .heading img {
    width: 18px;
    margin: -3px 5px 0 0;
    vertical-align: middle;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li.first {
    margin-bottom: 15px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li > a {
    padding: 15px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li > a .year {
    font-size: 16px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li > a .term {
    font-size: 10px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li > a .term span {
    font-size: 12px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li .off {
    padding: 15px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li .off .year {
    font-size: 14px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li .off .term {
    font-size: 10px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li .off .term span {
    font-size: 12px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li .off .release {
    line-height: 24px;
    font-size: 12px;
  }
  .courseContainer .courseContent .yearSelectArea .yearSelect > li .off .release span {
    font-size: 13px;
  }
  .courseContainer .courseContent .infoArea {
    margin-bottom: 30px;
    padding: 12px 9px 15px;
  }
  .courseContainer .courseContent .infoArea .areaTitle {
    padding-bottom: 6px;
  }
  .courseContainer .courseContent .infoArea .areaTitle img {
    margin-right: 7px;
  }
  .courseContainer .courseContent .infoArea .areaTitle span {
    display: none;
  }
  .courseContainer .courseContent .infoArea .infoList li {
    line-height: 1.5;
    padding-top: 0;
  }
  .courseContainer .courseContent .infoArea .infoList li:nth-child(2), .courseContainer .courseContent .infoArea .infoList li:nth-child(3) {
    display: none;
  }
  .courseContainer .courseContent .infoArea .infoList li.baby {
    background-position: 80px top;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -ms-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
    display: -webkit-flex;
    display: flex;
    width: 100%;
  }
  .courseContainer .courseContent .infoArea .infoList li.top {
    background-position: 75px top;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -ms-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
  }
  .courseContainer .courseContent .infoArea .infoList li .date {
    font-size: 11px;
    padding: 4px 0;
    width: 120px;
  }
  .courseContainer .courseContent .infoArea .infoList li .text {
    font-size: 12px;
    margin: 0;
    padding: 4px 0;
  }
  .courseContainer .courseContent .infoArea .btMore {
    top: 8px;
    right: 9px;
    line-height: 23px;
    padding: 0 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    font-size: 10px;
  }
  .courseContainer .courseContent .contentsNav li a {
    -webkit-background-size: 4px auto !important;
    -moz-background-size: 4px auto !important;
    -ms-background-size: 4px auto !important;
    -o-background-size: 4px auto !important;
    background-size: 4px auto !important;
  }
  .courseContainer .courseContent .section .sectionTitle {
    line-height: 15px;
    padding: 15px 5px 15px 10px !important;
    margin-bottom: 15px;
    min-height: 40px;
    -webkit-background-size: 4px auto !important;
    -moz-background-size: 4px auto !important;
    -ms-background-size: 4px auto !important;
    -o-background-size: 4px auto !important;
    background-size: 4px auto !important;
    font-size: 14px;
  }
  .courseContainer .courseContent .section.gameSection {
    padding-bottom: 40px;
  }
  .courseContainer .courseContent .section.gameSection .sectionTitle .titleCaption {
    display: block !important;
    padding-top: 2px;
    font-size: 10px;
    text-indent: -0.5em;
  }
  .courseContainer .courseContent .section.gameSection .areaContent {
    padding: 0 10px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .lockedContentCap {
    width: 250px;
    margin-right: auto;
    margin-left: auto;
    font-size: 11px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .lockedContentCap img {
    width: 11px;
    margin-right: 5px;
    vertical-align: top;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .lockedContentCap a {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    *vertical-align: auto;
    zoom: 1;
    margin-left: 0;
    padding-left: 8px;
    font-size: 10px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li {
    padding: 15px 5px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .thumb {
    width: 98px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName {
    margin-left: 110px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName a {
    font-size: 11px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .contentListWrapper .contentList li .itemName a.kochareMemberOnly {
    -webkit-background-size: 10px auto;
    -moz-background-size: 10px auto;
    -ms-background-size: 10px auto;
    -o-background-size: 10px auto;
    background-size: 10px auto;
    text-indent: 13px;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .btMore {
    padding: 20px 0;
  }
  .courseContainer .courseContent .section.gameSection .areaContent .btMore a {
    width: 200px;
    height: 31px;
    background-image: url(/kodomo/ap/resources/images/template/course/bt-more.png);
  }
  .courseContainer .courseContent .section#familyBirthdaySection .areaContent ul {
    margin-bottom: 0;
  }
  .courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li {
    display: block;
    float: none !important;
  }
  .courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li img {
    width: 100%;
  }
  .courseContainer .courseContent .section#familyBirthdaySection .areaContent ul li:first-child {
    margin-right: 0;
    margin-bottom: 12px;
  }
  .courseContainer .courseContent .section#contentsSection {
    margin-bottom: 30px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionTitle {
    line-height: 27px;
    padding-left: 45px !important;
    font-size: 14px;
    text-align: left;
    text-indent: -35px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionTitle img {
    margin-right: 14px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner {
    padding: 0 14px 14px;
    /*issueBox*/
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner h4 {
    margin: 20px 0 7px;
    font-size: 13px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner h4 .issue {
    font-size: 15px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBoxWrapper {
    margin-top: 15px;
    -webkit-background-size: 500px auto;
    -moz-background-size: 500px auto;
    -ms-background-size: 500px auto;
    -o-background-size: 500px auto;
    background-size: 500px auto;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .noMember {
    margin-top: 15px;
    font-size: 13px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox {
    padding: 17px 12px;
    /*issueBox01*/
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .ribbon {
    width: 64px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox .texts .text {
    line-height: 17px;
    font-size: 10px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 {
    background-image: url(/kodomo/ap/resources/baby/images/2015/thumb-material-sp.png);
    background-position: center bottom;
    -webkit-background-size: 215px auto !important;
    -moz-background-size: 215px auto !important;
    -ms-background-size: 215px auto !important;
    -o-background-size: 215px auto !important;
    background-size: 215px auto !important;
    padding: 27px 17px 24px;
    /*texts*/
    /*special*/
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .bt {
    margin-top: 110px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .texts .detail {
    line-height: 17px;
    font-size: 10px;
    width: 100%;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .texts .detail br {
    display: none;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .texts h5 {
    width: 190px;
    height: 38px;
    margin-bottom: 10px;
    background-image: url(/kodomo/ap/resources/baby/images/2015/h-pc-thismonth.gif);
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01 .texts h5.next {
    width: 147px;
    height: 38px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.nextMonth {
    background-image: url(/kodomo/ap/resources/baby/images/2014/thumb-next-material-sp.png);
    background-position: center bottom !important;
    padding: 17px 12px !important;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.nextMonth .bt {
    margin-top: 97px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.nextMonth .texts h5 {
    margin-bottom: 17px;
    width: 220px;
    height: 57px;
    background-image: url(/kodomo/ap/resources/baby/images/2014/h-pc-nextmonth.gif?update=20140930);
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.special {
    background-image: url(../images/2015/thumb-material-special-sp.png);
    background-position: center bottom;
    -webkit-background-size: 244px auto !important;
    -moz-background-size: 244px auto !important;
    -ms-background-size: 244px auto !important;
    -o-background-size: 244px auto !important;
    background-size: 244px auto !important;
    padding: 27px 17px 24px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.special .texts .detail {
    line-height: 17px;
    font-size: 10px;
    width: 100%;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.special .texts .detail br {
    display: none;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.special .texts h5 {
    width: 213px;
    height: 38px;
    margin-bottom: 10px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .issueBox.issueBox01.special .texts h5.next {
    width: 147px;
    height: 38px;
  }
  .courseContainer .courseContent .section#contentsSection .sectionInner .btTextBookFaq {
    width: 190px;
    margin-top: 15px;
    background-image: url(/kodomo/ap/resources/baby/images/2015/bt-sp-textbookfaq.gif);
  }
  .courseContainer .courseContent .section .birthdayBoxBtm li {
    float: none;
    width: auto;
    margin: 0;
    padding: 15px 5px;
    border-top: 1px solid #e6e6e6;
  }
  .courseContainer .courseContent .section .birthdayBoxBtm li .thumb {
    float: left;
    width: 90px;
    margin: 0;
  }
  .courseContainer .courseContent .section .birthdayBoxBtm li .issueName {
    text-align: left !important;
    font-size: 12px !important;
  }
  .courseContainer .courseContent .section .birthdayBoxBtm li .issueName a {
    margin-left: 10px;
    display: block;
    left: 10px;
    position: relative;
  }
  .courseContainer .courseContent .section#diarySection {
    margin-bottom: 30px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper {
    overflow: visible;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList {
    width: auto;
    padding: 0 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fcf4e3;
    -webkit-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
    -moz-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
    -ms-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
    -o-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
    box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li {
    float: none;
    width: auto;
    margin-right: 0;
    padding: 10px 0 11px;
    background: url(/kodomo/ap/resources/baby/images/2015/bg-diary-entry.gif) repeat-x left bottom;
    -webkit-background-size: 4px auto;
    -moz-background-size: 4px auto;
    -ms-background-size: 4px auto;
    -o-background-size: 4px auto;
    background-size: 4px auto;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li:last-child {
    padding-bottom: 10px;
    background: none;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .monthLink {
    display: none;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner {
    *zoom: 1;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb {
    float: left;
    margin: 0;
    width: 70px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb a {
    height: 70px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text {
    margin-left: 85px;
    padding-top: 5px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .month {
    display: block;
    margin-bottom: 7px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .month a {
    padding-left: 9px;
    background: url(/kodomo/ap/resources/baby/images/2015/blt-sp-diary.gif) no-repeat left center;
    -webkit-background-size: 4px auto;
    -moz-background-size: 4px auto;
    -ms-background-size: 4px auto;
    -o-background-size: 4px auto;
    background-size: 4px auto;
    color: #ee86b4;
    font-size: 14px;
    font-weight: bold;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .entryTitle a {
    font-size: 12px;
  }
  .courseContainer .courseContent .section#diarySection {
    margin-bottom: 30px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper {
    overflow: visible;
    width: auto;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList {
    width: auto;
    padding: 0 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fcf4e3;
    -webkit-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
    -moz-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
    -ms-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
    -o-box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
    box-shadow: 0px 1px 0px rgba(201, 201, 151, 0.4);
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li {
    float: none;
    width: auto;
    margin-right: 0;
    padding: 10px 0 11px;
    background: url(/kodomo/ap/resources/baby/images/bg-diary-entry.gif) repeat-x left bottom;
    -webkit-background-size: 4px auto;
    -moz-background-size: 4px auto;
    -ms-background-size: 4px auto;
    -o-background-size: 4px auto;
    background-size: 4px auto;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li:last-child {
    padding-bottom: 10px;
    background: none;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .monthLink {
    display: none;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner {
    *zoom: 1;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb {
    float: left;
    margin: 0;
    width: 70px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .thumb a {
    height: 70px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text {
    margin-left: 85px;
    padding-top: 5px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .month {
    display: block;
    margin-bottom: 7px;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .month a {
    padding-left: 9px;
    background: url(/kodomo/ap/resources/baby/images/blt-sp-diary.gif) no-repeat left center;
    -webkit-background-size: 4px auto;
    -moz-background-size: 4px auto;
    -ms-background-size: 4px auto;
    -o-background-size: 4px auto;
    background-size: 4px auto;
    color: #ee86b4;
    font-size: 14px;
    font-weight: bold;
  }
  .courseContainer .courseContent .section#diarySection .diaryListWrapper .diaryList > li .liInner .text .entryTitle a {
    font-size: 12px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox .bnr, .courseContainer .courseContent .section#diarySection .contentBox .bnr {
    margin-bottom: 8px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox .text a, .courseContainer .courseContent .section#diarySection .contentBox .text a {
    font-size: 12px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox {
    margin-bottom: 15px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr a {
    padding: 12px 0 7px;
    -webkit-background-size: 112px auto, 66px auto, 40px auto;
    -moz-background-size: 112px auto, 66px auto, 40px auto;
    -ms-background-size: 112px auto, 66px auto, 40px auto;
    -o-background-size: 112px auto, 66px auto, 40px auto;
    background-size: 112px auto, 66px auto, 40px auto;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBox .bnr a img, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBox .bnr a img {
    width: 269px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.firstBirthdayBox .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.firstBirthdayBox .bnr a {
    -webkit-background-size: 322px auto, 0 auto;
    -moz-background-size: 322px auto, 0 auto;
    -ms-background-size: 322px auto, 0 auto;
    -o-background-size: 322px auto, 0 auto;
    background-size: 322px auto, 0 auto;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayMovieBox .bnr, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayMovieBox .bnr {
    height: 164px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayMovieBox .bnr a, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayMovieBox .bnr span, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayMovieBox .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayMovieBox .bnr span {
    height: 164px;
    background-size: 700px auto, cover !important;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr a, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr span, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr a, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr span {
    padding: 12px 0 7px;
    -webkit-background-size: 90px auto, 150px auto, 40px auto;
    -moz-background-size: 90px auto, 150px auto, 40px auto;
    -ms-background-size: 90px auto, 150px auto, 40px auto;
    -o-background-size: 90px auto, 150px auto, 40px auto;
    background-size: 90px auto, 150px auto, 40px auto;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr a .pc, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr span .pc, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr a .pc, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr span .pc {
    width: 800px;
    display: none;
  }
  .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr a .sp, .courseContainer .courseContent .section#birthdaySection .contentBox.halfBirthdayBoxBlog .bnr span .sp, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr a .sp, .courseContainer .courseContent .section#diarySection .contentBox.halfBirthdayBoxBlog .bnr span .sp {
    width: 270px;
    display: block;
    margin: auto;
  }
  .courseContainer .courseContent .section#usefulSection .bnr {
    border-width: 2px;
    -webkit-background-size: 8px auto;
    -moz-background-size: 8px auto;
    -ms-background-size: 8px auto;
    -o-background-size: 8px auto;
    background-size: 8px auto;
  }
  .courseContainer .courseContent .section#usefulSection .bnr a, .courseContainer .courseContent .section#usefulSection .bnr span {
    padding: 15px 0 15px 13px;
    -webkit-background-size: 109px auto !important;
    -moz-background-size: 109px auto !important;
    -ms-background-size: 109px auto !important;
    -o-background-size: 109px auto !important;
    background-size: 109px auto !important;
  }
  .courseContainer .courseContent .section#usefulSection .bnr a img, .courseContainer .courseContent .section#usefulSection .bnr span img {
    width: 175px;
  }
  .courseContainer .courseContent .section#usefulSection .bnrDegitalBaby {
    background-image: url(/kodomo/ap/resources/baby/images/bg_degitalbaby_lace.png), url(/kodomo/ap/resources/baby/images/bg_degitalbaby_star_sp.jpg);
    background-position: left top, left center;
    background-repeat: repeat-x, repeat-x;
    margin-bottom: 15px;
  }
  .courseContainer .courseContent .section#usefulSection .bnrDegitalBaby .sp {
    display: block;
  }
  .courseContainer .courseContent .section#usefulSection .bnrDegitalBaby .pc {
    display: none;
  }
  .courseContainer .courseContent .section#usefulSection .bnrDegitalBaby a {
    background-image: url(/kodomo/ap/resources/baby/images/bg_degitalbaby_left_sp.png), url(/kodomo/ap/resources/baby/images/bg_degitalbaby_right_sp.png);
    background-position: left top, 100% 15%;
    background-repeat: no-repeat;
    -webkit-background-size: 38%, 18%;
    -moz-background-size: 38%, 18%;
    -ms-background-size: 38%, 18%;
    -o-background-size: 38%, 18%;
    background-size: 38%, 18%;
    display: block;
    padding: 15px 0px;
    position: relative;
  }
  .courseContainer .courseContent .section#usefulSection .bnrDegitalBaby a .bnrTtl {
    margin: 10px auto 0;
    width: 90%;
  }
  .courseContainer .courseContent .section#usefulSection .bnrDegitalBaby a .btnArea {
    bottom: 7%;
    display: inline-block;
    position: absolute;
    right: 4%;
    width: 37%;
  }
  .courseContainer .courseContent .thisMonthMovieSection {
    margin-bottom: 20px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionTitle {
    font-size: 14px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner {
    padding: 0 9px;
    -webkit-background-size: 3px auto;
    -moz-background-size: 3px auto;
    -ms-background-size: 3px auto;
    -o-background-size: 3px auto;
    background-size: 3px auto;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li {
    padding: 10px 0 15px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts {
    margin-bottom: 10px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .productImg02 {
    width: 80px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .category {
    width: 65px;
    line-height: 18px;
    margin-bottom: 7px;
    margin-left: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    font-size: 10px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .texts .movieTitle {
    font-size: 14px;
    margin-left: 90px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .youtubeEmbedArea {
    width: 250px;
    border-width: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .movieList > li .youtubeEmbedArea iframe {
    width: 250px;
    height: 141px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .noMovie {
    padding: 40px 0 50px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .noMovie .text {
    margin-bottom: 10px;
    font-size: 14px;
  }
  .courseContainer .courseContent .thisMonthMovieSection .sectionInner .noMovie .icon img {
    width: 40px;
  }
  .courseContainer .courseContent .otherMonthMovieSection#song {
    margin-top: -20px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .sectionTitle {
    padding: 15px 10px 16px 40px !important;
    font-size: 14px;
    margin-bottom: 10px;
    min-height: 45px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .sectionTitle img {
    left: 10px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper {
    width: 100%;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .movieList > li a .thumb {
    width: 90px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .movieList > li a .texts {
    margin-left: 100px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList {
    width: auto;
    display: block;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li {
    *zoom: 1;
    float: none;
    width: auto;
    margin: 0;
    padding: 15px 5px;
    border-top: 1px solid #e6e6e6;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .thumb {
    float: left;
    width: 90px;
    margin: 0;
    margin-right: 10px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts {
    margin-left: 100px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts.keyIcon {
    -webkit-background-size: 10px auto;
    -moz-background-size: 10px auto;
    -ms-background-size: 10px auto;
    -o-background-size: 10px auto;
    background-size: 10px auto;
    padding-left: 20px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts.maracaIcon {
    background-position: left top, left 20px;
  }
  .courseContainer .courseContent .otherMonthMovieSection .movieListWrapper .allMovieList > li .texts .issueName {
    margin-bottom: 0;
  }
  .courseContainer .courseContent .signupGuidanceSection {
    margin-bottom: 20px;
    padding: 10px;
  }
  .courseContainer .courseContent .signupGuidanceSection .texts .sectionTitle {
    font-size: 13px;
  }
  .courseContainer .courseContent .signupGuidanceSection .texts .text {
    font-size: 11px;
  }
  .courseContainer .courseContent .comingSoonCap {
    padding: 10px 0;
    font-size: 12px;
    text-align: left;
  }
  .courseContainer .courseContent .btBackToIndex {
    padding-bottom: 10px;
  }
  .courseContainer .courseContent.CS .csText01 {
    padding-top: 80px;
    font-size: 18px;
  }
  .courseContainer .courseContent.CS .csText02 {
    font-size: 16px;
  }
  .courseContainer .courseContent .noneMaterial {
    font-size: 14px;
    padding: 40px 0 50px;
  }
  .courseContainer .courseContent .noneMaterial .icon {
    margin-top: 10px;
  }
  .courseContainer .courseContent .noneMaterial .icon img {
    width: 40px;
  }
  .courseContainer .courseContent .noneMaterial .link {
    font-size: 14px;
  }

  .monthlyBlock.material .sectionInner .inner01 .inner02 .inner03 {
    padding: 20px 15px !important;
  }
  .monthlyBlock.material .sectionInner .thumb {
    width: 240px !important;
    margin: 0 auto !important;
  }
  .monthlyBlock.material .sectionInner .thumb img {
    width: 240px !important;
  }
  .monthlyBlock.material .sectionInner .sectionTitle.movie {
    font-size: 14px;
    padding-left: 10px;
  }
  .monthlyBlock.material .sectionInner .sectionTitle.movie img {
    width: 20px;
    height: auto;
    padding-bottom: 3px;
  }
  .monthlyBlock.material .sectionInner .contentsArea.movie .inner .thumb {
    display: block;
    width: 220px !important;
  }
  .monthlyBlock.material .sectionInner .contentsArea.movie .inner .thumb img {
    width: 220px !important;
  }
  .monthlyBlock.material .sectionInner .detail .title {
    margin-bottom: 5px !important;
    font-size: 16px !important;
  }
  .monthlyBlock.material .sectionInner .detail .title span {
    font-size: 13px !important;
  }
  .monthlyBlock.material .sectionInner .detail .title .subTitle {
    margin-bottom: 5px !important;
  }
  .monthlyBlock.material .sectionInner .detail .text {
    font-size: 12px !important;
  }

  .recommendArea {
    margin-top: 20px;
    width: auto;
  }
  .recommendArea .areaTitle {
    margin-bottom: 4px;
    padding: 3px 10px 3px 40px;
    background-position: 15px top;
    font-size: 14px;
  }
  .recommendArea .bnrCarousel {
    width: 280px;
  }
  .recommendArea .bnrCarousel .slider .slider_outer {
    width: 210px;
  }
  .recommendArea .bnrCarousel .slider .slider_outer .slider_inner .slider_col {
    width: 100%;
  }
  .recommendArea .bnrCarousel .slider .back {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url("/kodomo/ap/resources/baby/images/2015/bt-bnr-back.gif") no-repeat left top;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -ms-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
  .ie678 .recommendArea .bnrCarousel .slider .back {
    background: url("/kodomo/ap/resources/baby/images/2015/bt-bnr-back.gif") no-repeat left top;
  }
  .recommendArea .bnrCarousel .slider .next {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url("/kodomo/ap/resources/baby/images/2015/bt-bnr-next.gif") no-repeat left top;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -ms-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
  .ie678 .recommendArea .bnrCarousel .slider .next {
    background: url("/kodomo/ap/resources/baby/images/2015/bt-bnr-next.gif") no-repeat left top;
  }
}
.pageKochareRoomSukkuAndMore .sukkuAndMoreTitle {
  display: block;
  padding: 40px 0;
}
@media screen and (min-width: 560px) and (max-width: 749px) {
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle {
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 559px) {
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle {
    padding: 30px 0 0;
  }
}
.pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .logo {
  vertical-align: bottom;
  display: inline-block;
  padding-right: 30px;
}
.pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .logo img {
  display: block;
}
@media screen and (min-width: 750px) and (max-width: 960px) {
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .logo img.more {
    width: 250px;
  }
}
@media screen and (min-width: 560px) and (max-width: 749px) {
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .logo {
    display: block;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 559px) {
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .logo {
    display: block;
    margin-bottom: 20px;
  }
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .logo img.sukku {
    width: 107px;
  }
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .logo img.more {
    width: 213px;
  }
}
.pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .caption {
  vertical-align: bottom;
  display: inline-block;
}
.pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .caption .recommend {
  color: #F094BD;
  border: 2px solid #F094BD;
  background: #fff;
  border-radius: 40px;
  display: inline-block;
  padding: 8px 20px;
  font-size: 16px;
  line-height: 1;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  margin-bottom: 10px;
}
.winOld .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .caption .recommend {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
.pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .caption .recommend.red {
  color: #ee5f87;
  border: 2px solid #ee5f87;
}
@media screen and (max-width: 559px) {
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .caption .recommend {
    font-size: 12px;
    padding: 5px 20px;
  }
}
.pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .caption .text {
  color: #82755e;
  font-size: 14px;
}
@media screen and (max-width: 559px) {
  .pageKochareRoomSukkuAndMore .sukkuAndMoreTitle .caption .text {
    font-size: 12px;
  }
}
.pageKochareRoomSukkuAndMore .sukkuCardWrap {
  width: 100%;
  display: block;
  font-size: 0;
  letter-spacing: -.4em;
}
.pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem {
  display: inline-block;
  letter-spacing: normal;
  font-size: 16px;
  vertical-align: top;
}
@media screen and (min-width: 1280px) {
  .pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem {
    width: 300px;
  }
  .pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem:not(:first-child) {
    margin-left: 20px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1279px) {
  .pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem {
    width: 300px;
  }
  .pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem:not(:first-child) {
    margin-left: 20px;
  }
}
@media screen and (min-width: 750px) and (max-width: 960px) {
  .pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem {
    width: 32%;
  }
  .pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem:not(:first-child) {
    margin-left: 2%;
  }
}
@media screen and (max-width: 749px) {
  .pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem {
    width: 100%;
    display: block;
    margin-top: 20px;
  }
}
.pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem a {
  display: block;
  width: 100%;
  padding: 20px 30px;
  box-sizing: border-box;
  color: #916821;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 6px;
  background: white url(/kodomo/ap/resources/course/images/card_tip_brown.png) bottom right no-repeat;
  border-bottom: 2px solid #e9c3d6;
}
.pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem a:hover {
  opacity: 0.8;
}
.pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem a img {
  width: 100%;
}
.pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem a .cardTitle {
  margin-top: 20px;
  font-family: "GenJyuuGothic-Bold", sans-serif;
  color: #916821;
}
.winOld .pageKochareRoomSukkuAndMore .sukkuCardWrap .sukkuCardItem a .cardTitle {
  font-family: "メイリオ", Meiryo !important;
  font-weight: bold;
}
