@charset "utf-8";


/* HeaderDivision
--------------------------------------------------- */
#HeaderDivision{
}

/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
}

    /* MainContentsArea
    --------------------------------------------------- */
    #MainContentsArea{
    }

    #MainContentsArea .AreaHeader h1{
    }
    #MainContentsArea .DefaultText a{
      color: #DC2F70;
    }

    #MainContentsArea .BlockHeader{
      background: url(../../img/common/decoration/bg_heading_brown.png) ;
      padding: 1px;
      font-size: 87.5%;
      color: #fff;
      margin-bottom: 15px;
    }
    #MainContentsArea .BlockHeader h2{
      border: solid 1px #fff;
      padding: 10px;
    }
    #MainContentsArea .ContentsBlock{
      margin-bottom: 35px;
    }
    .Childroom #MainContentsArea .ButtonBox{
      text-align: center;
      padding-top: 40px;
    }
        .Childroom #MainContentsArea .ButtonBox a{
          background: #65614B;
          color: #fff;
          text-decoration: none;
          border-radius: 5px;
          padding: 15px 25px;
          font-size: 87.5%;
          display: inline-block;
        }
        .Childroom #MainContentsArea .ButtonBox a:hover{
          background: #84806b;
        }
        .Childroom #MainContentsArea .ButtonBox a.ColorPink{
          background: #DC2F70;
        }
        .Childroom #MainContentsArea .ButtonBox a.ColorPink:hover{
          background: #EF4987;
        }
    .Childroom #MainContentsArea .Button{
      text-align: center;
      margin: 10px 0 20px;
      padding: 10px;
    }
        .Childroom #MainContentsArea .Button a{
          background-color: #65614B;
          color: #fff;
          text-decoration: none;
          border-radius: 1.5em;
          padding: 8px 15px;
          font-size: 87.5%;
          font-size: 130%;
          display: inline-block;
        }
        .Childroom #MainContentsArea .Button a + a{
          margin-left: 10px;
        }
        .Childroom #MainContentsArea .Button a:hover{
          background: #84806b;
        }
        .Childroom #MainContentsArea .Button > span {
          background-color: #65614B;
          color: #fff;
          padding-right: 3em;
          font-size: 130%;
          display: inline-block;
          border-radius: 2em;
          line-height: 1.3;
          padding: 0.7em 1.5em 0.9em;
          padding-right: 1.5em;
          text-decoration: none;
          min-width: 150px;
          text-align: center;
          margin-top:20px;
        }



    .Childroom #MainContentsArea .DefaultTable{
      font-size: 87.5%;
      border-collapse: separate;
      margin: 0 auto 1.5em;
    }
        .Childroom #MainContentsArea .DefaultTable th,
        .Childroom #MainContentsArea .DefaultTable td{
          padding: 5px;
        }
        .Childroom #MainContentsArea .DefaultTable th{
          text-align: center;
          background: #eae7d9;
          width: 30%;
          vertical-align: middle;
        }

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Block Style                                   */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

#MainContentsArea .ChildroomIndexBlock{
}
    #MainContentsArea .ChildroomIndexBlock .BlockContents{
    }
    #MainContentsArea .ChildroomIndexBlock .Paragraph{
      margin-bottom: 20px;
    }
        #MainContentsArea .ChildroomIndexBlock .DefaultParagraph .ParagraphHeader,
        #MainContentsArea .ChildroomIndexBlock .DefaultSubParagraph .SubParagraphHeader{
          margin-bottom: 15px;
          border-bottom: double #DC2F70 3px;
          padding-bottom: 5px;
          color: #DC2F70;
          font-size: 100%;
          margin-top: 0.5em;
        }
        #MainContentsArea .ChildroomIndexBlock .DefaultParagraph.AcordionAddClose .ParagraphHeader{
          border-bottom: none;
          padding-bottom: 0;
        }
        #MainContentsArea .ChildroomIndexBlock .DefaultParagraph .VideoList{
          list-style: none;
        }
            #MainContentsArea .ChildroomIndexBlock .DefaultParagraph .VideoList li{
              width: 90%;
              margin: 15px auto;
            }
                #MainContentsArea .ChildroomIndexBlock .DefaultParagraph .VideoList li iframe{
                  width: 100%;
                  height: 45vw;
                }
    #MainContentsArea .ChildroomIndexBlock .FrameParagraph{
      text-align: center;
      padding: 20px;
      margin: 0px 0px 20px;
      background: #FAF9F2;
      border: solid #736E56 1px;
    }
    #MainContentsArea .ChildroomIndexBlock .AcordionAddClose{
      background: #f5f3ea;
      padding: 0 15px;
    }
        #MainContentsArea .ChildroomIndexBlock .AcordionAddClose .ParagraphHeader{
        }
            #MainContentsArea .ChildroomIndexBlock .AcordionAddClose .ParagraphHeader .Button{
              padding: 10px 0;
            }
                #MainContentsArea .ChildroomIndexBlock .AcordionAddClose .ParagraphHeader .Button a{
                  background-image: url(../../img/common/icon/cursor/bottom_white.png);
                  background-position: 92.5% center;
                  background-repeat: no-repeat;
                  background-size: 1em;
                  display: block;
                  padding: 10px;
                  max-width: 85%;
                  margin: 0 auto;
                }
                #MainContentsArea .ChildroomIndexBlock .AcordionAddClose .ParagraphHeader .Button.Active a{
                  background-image: url(../../img/common/icon/cursor/top_white.png);
                }
        #MainContentsArea .ChildroomIndexBlock .AcordionAddClose .ParagraphContents{
          padding-bottom: 20px;
        }
          #MainContentsArea .ChildroomIndexBlock .AcordionAddClose .ParagraphContents .SubParagraphContents .LinkText{
              text-align: center;
              padding: 1em 0 3em;
          }
        #MainContentsArea .ChildroomIndexBlock .AcordionAddClose .CloseButton{
          text-align: center;
        }
            #MainContentsArea .ChildroomIndexBlock .AcordionAddClose .CloseButton span{
              cursor: pointer;
              display: inline-block;
              font-size: 87.5%;
              background: #fff url(../../img/common/icon/cursor/top.png) no-repeat 92.5% center;
              padding: 0.3em 1.5em 0.4em;
              border: 1px solid #B7B39A;
              background-size: 1em;
            }
                    #MainContentsArea .QaPanel .Paragraph{
                      margin-bottom: 20px;
                    }
                        #MainContentsArea .QaPanel .Paragraph .ParagraphHeader{
                          margin: 0;
                        }
                            #MainContentsArea .QaPanel .Paragraph .ParagraphHeader .Heading{
                              display: inline-block;
                              background: #FEDBE8;
                              padding: 0.25em 1em;
                              border-radius: 1.5em;
                              margin-bottom: 0.55em;
                              font-size: 87.5%;
                              color: #000;
                            }
                        #MainContentsArea .QaPanel .Paragraph .ParagraphContents{
                          background: #FFFEF7;
                          padding: 10px;
                          margin: 0px 0px 15px 0px;
                          border: solid #736E56 1px;
                        }
                            #MainContentsArea .QaPanel .Paragraph .ParagraphContents .Heading{
                              font-size: 87.5%;
                              float: right;
                              width: 350px;
                              padding-top: 15px;
                              line-height: 1.75;
                            }
                            #MainContentsArea .QaPanel .Paragraph .ParagraphContents .DefaultText{
                              margin-bottom: 0px;
                            }
                        #MainContentsArea .QaPanel .Paragraph .ParagraphFooter{
                        }

                        #MainContentsArea .FlowPanel .Paragraph{
                        }
                            #MainContentsArea .FlowPanel .Paragraph .BlockHeader{
                              border-bottom: solid 1px #5C5843;
                              padding: 0px 10px 5px 10px;
                              margin-bottom: 15px;
                            }
                            #MainContentsArea .FlowPanel .Paragraph{
                              margin-bottom: 15px;
                            }
                                #MainContentsArea .FlowPanel .Paragraph .ParagraphContents{
                                  background: #FAF9F2;
                                  padding: 10px;
                                  margin: 0px 0px 15px 0px;
                                  border: solid #736E56 1px;
                                }
                                    #MainContentsArea .FlowPanel .Paragraph .ParagraphContents .Heading{
                                      margin-bottom: 10px;
                                      font-size: 87.5%;
                                      padding-bottom: 5px;
                                    }
                                    #MainContentsArea .FlowPanel .Paragraph .ParagraphContents .Photo img{
                                      width: 100%;
                                    }
                                    #MainContentsArea .FlowPanel .Paragraph .ParagraphContents .DefaultText{
                                      margin-bottom: 0px;
                                    }
                                #MainContentsArea .FlowPanel .Paragraph .ParagraphFooter{
                                  text-align: center;
                                }
                                    #MainContentsArea .FlowPanel .Paragraph .ParagraphFooter .Yajirushi img{
                                      width: 57px;
                                    }
        #MainContentsArea .ChildroomIndexBlock .FrameParagraph .ParagraphHeader{
          border-bottom: none;
          margin-bottom: 8px;
          padding-bottom: 0px;
          color: #DC2F70;
          font-size: 100%;
          line-height: 1.25;
        }
        #MainContentsArea .ChildroomIndexBlock .FrameParagraph .ParagraphContents{
        }
            #MainContentsArea .ChildroomIndexBlock .FrameParagraph .ParagraphContents p{
            }
            #MainContentsArea .ChildroomIndexBlock .FrameParagraph .ParagraphContents p:last-child{
              margin-bottom: 0;
            }
            #MainContentsArea .ChildroomIndexBlock .FrameParagraph .ButtonBox{
              padding-top: 0px;
            }
                #MainContentsArea .ChildroomIndexBlock .FrameParagraph .ButtonBox a{
                  background: #DC2F70;
                  padding: 15px 1em;
                  display: block;
                }
                #MainContentsArea .ChildroomIndexBlock .FrameParagraph .ButtonBox a:hover{
                  background: #EF4987;
                }
    #MainContentsArea .ChildroomIndexBlock .FormParagraph{
      background: #FFEFF5;
      border: solid #DC2F70 2px;
      border-radius: 15px;
      padding: 15px;
    }
#MainContentsArea .ChildroomFormBlock{
}
    #MainContentsArea .ChildroomFormBlock .BlockContents > p.DefaultText{
      padding: 0 10px;
    }
    #MainContentsArea .ChildroomFormBlock p.Caution{
      margin-bottom: 15px;
      font-size: 87.5%;
      line-height: 1.5;
      color: #FF0000;
      padding: 0 10px;
    }
    #MainContentsArea .ChildroomFormBlock p.Message{
      margin-bottom: 15px;
      font-size: 87.5%;
      line-height: 1.5;
    }
    #MainContentsArea .ChildroomFormBlock .FormTable{
      border-top: solid 1px #AAAAAA;
    }
    #MainContentsArea .ChildroomFormBlock .ChildroomFormTable02,
    #MainContentsArea .ChildroomFormBlock .ChildroomFormTable03{
      margin: 30px auto 40px;
    }
        #MainContentsArea .ChildroomFormBlock .FormTable th,
        #MainContentsArea .ChildroomFormBlock .FormTable td{
          display: block;
          width: auto;
          max-width: none;
        }
        #MainContentsArea .ChildroomFormBlock .FormTable th{
          background: #F1EEDF;
        }
        #MainContentsArea .ChildroomFormBlock .ChildroomFormTable02 th{
          background: #FBE2C2;
          padding: 7px;
        }
        #MainContentsArea .ChildroomFormBlock .ChildroomFormTable02 th.HeadingCell{
          background: #F5CD9A;
          font-size: 87.5%;
          padding: 10px;
        }
        #MainContentsArea .ChildroomFormBlock .ChildroomFormTable03 th{
          background: #FBD6C2;
          padding: 7px;
        }
        #MainContentsArea .ChildroomFormBlock .ChildroomFormTable03 th.HeadingCell{
          background: #F6BD9E;
          font-size: 87.5%;
          padding: 10px;
        }
            #MainContentsArea .ChildroomFormBlock .FormTable th br{
              display: none;
            }
        #MainContentsArea .ChildroomFormBlock .DefaultTable tr.Necessary .FormItem {
            background: none;
            padding-left: 0px;
        }
        #MainContentsArea .ChildroomFormBlock .DefaultTable th,
        #MainContentsArea .ChildroomFormBlock .DefaultTable td {
            padding: 10px;
        }
        #MainContentsArea .ChildroomFormBlock .DefaultTable td label{
            margin-right: 10px;
            white-space: nowrap;
            box-sizing: border-box;
            padding: 0.25em 0;
            display: inline-block;
        }
        #MainContentsArea .ChildroomFormBlock .DefaultTable th .Necessary{
          background: #ff0000;
          color: #fff;
          padding: 2px 5px;
          margin-left: 5px;
          font-size: 75%;
        }
        #MainContentsArea .ChildroomFormBlock .DefaultTable td .FormItem + .FormItem{
          margin-top: 0.5em;
        }
        #MainContentsArea .ChildroomFormBlock .DefaultTable td .FormItem > span{
          display: block;
          margin: 0.75em 0;
        }
        #MainContentsArea .ChildroomFormBlock .DefaultTable .ItemReason td .FormItem > span{
          margin: 0.5em 0 0.75em 2em;
        }
            #MainContentsArea .ChildroomFormBlock .DefaultTable td .FormItem > span > span{
              display: inline-block;
              width: 7em;
            }
            #MainContentsArea .ChildroomFormBlock .DefaultTable td .FormItem > span input{
              width: 70%;
            }
            #MainContentsArea .ChildroomFormBlock .DefaultTable td select{
              border: 1px solid #ccc;
              box-shadow: 2px 2px 2px #eee inset;
              border-radius: 4px;
              font-size: 14px;
              line-height: 1;
              padding: 1px;
              vertical-align: middle;
              margin-top: -2px;
            }
                #MainContentsArea .ChildroomFormBlock .DefaultTable td select optgroup{
                  font-style: normal;
                }
            #MainContentsArea .ChildroomFormBlock .DefaultTable td input{
              margin-top: -2px;
            }
            #MainContentsArea .ChildroomFormBlock .DefaultTable td input.WidthNum02{
              width: 3em;
              text-align: right;
            }
            #MainContentsArea .ChildroomFormBlock .DefaultTable td input.WidthNum04{
              width: 4em;
              text-align: right;
            }
            #MainContentsArea .ChildroomFormBlock .DefaultTable td input.WidthStr10{
              width: 11em;
            }
    #MainContentsArea .ChildroomFormBlock .TextBox{
      margin: 15px 15px 0px 15px;
    }
        #MainContentsArea .ChildroomFormBlock .TextBox .LinkText a{
          text-decoration: underline;
          padding: 0 0 0 15px;
          background: url(../../img/common/icon/cursor/right_pink.png) no-repeat 0% 50%;
          font-weight: bold;
          font-size: 87.5%;
        }
#MainContentsArea .ChildroomCompleteBlock{
}
    #MainContentsArea .ChildroomCompleteBlock .BlockContents > p.DefaultText{
      padding: 0 10px;
    }
    #MainContentsArea .ChildroomCompleteBlock .ButtonBox{
      padding: 15px 0 25px;
    }
