body {
    //background: url('../img/kids/bg.kids.png') repeat-x #FFB2B9;
    background: none;
    margin: 0;
}
#kids_header {
    background: url('../img/kids/bg.kids.jpg') repeat-x;
    height: 117px;
    padding-top: 3px;
}
#kids_body {
    background: url('../img/kids/dotte.jpg') repeat;
}
#contents #main {
    margin-top: 0;
}

#kids_main {
    background: url('../img/kids/126-01.jpg') repeat-y #FFFFFF;
    width: 836px;
    margin: 0 auto;
}
#kids_menu {
    margin-left: 8px;
}
#kids_menu ul li {
    float: left;
    margin-right: 5px;
}
#kids_menu ul li a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 160px;
    height: 40px;
}
#kids_menu ul li.concept a {
    background: url('../img/kids/anchor01.png');
}
#kids_menu ul li.attention a {
    background: url('../img/kids/anchor02.png');
}
#kids_menu ul li.lesson a {
    background: url('../img/kids/anchor03.png');
}
#kids_menu ul li.schedule a {
    background: url('../img/kids/anchor04.png');
}
#kids_menu ul li.price a {
    background: url('../img/kids/anchor05.png');
}
#kids_menu ul li a:hover {
    background-position: bottom;
    z-index: 1;
}

#kids_main h2 {
    color: #333333;
    font-size: 30px;
    font-weight: bold;
    text-align: left;
    padding: 15px 30px 15px 40px;
    background: url(../img/kids/026-02.png) no-repeat;
    margin: 5px 0 10px 15px;
}
#kids_main #appeal {
    margin-top: 30px;
}
#kids_main #appeal .point {
    height: 220px;
    margin: 0 5px;
}
#kids_main #appeal .point img {
    height: 220px;
}

#kids_main #lesson {
    margin: 50px 18px 10px;
}
#kids_main #lesson ul li.les {
    margin-bottom: 20px;
}
#kids_main #lesson ul li .frame {
    min-height: 434px;
    background:url('../img/kids/022-02.png') no-repeat #FFE1E1;
}
#kids_main #lesson ul li .frame .lesson_text {
    padding: 10px 0 0 8px;
    float: left;
}
/*
#kids_main #lesson ul li .frame img {
    float: right;
    border: 2px solid #FF9393;
    margin: 19px 19px 0;
}
*/
#kids_main #lesson ul li .frame h3 {
    color: #333333;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    padding: 15px 5px 20px 45px;
    width: 475px;
    _width: 525px;
}
#kids_main #lesson ul li .frame p {
    text-align: left;
    font-size: 14px;
    padding-left: 10px;
    min-height: 216px;
}
#kids_main #lesson ul li .frame p span {
    color: #4060FF
}

#kids_main #lesson .inst {
    padding: 0 10px 10px 0;
}


#imgHover {
    position: relative;
    //margin-top: 50px;
    //width: 300px;
    float: right;
}
#imgHover #imgFrame {
    border: solid 2px #FF9393;
    position: absolute;
    right: 0;
    top: 0;
    //line-height: 124px;
    //text-align: center;
    width: 236px !important;
    width: 240px;
    height: 176px !important;
    height: 180px;
    margin: 10px 10px 0 0;
}
#imgHover #imgHoverList {
    list-style: none;
    position: relative;
    float: right;
    margin: 197px 0 0;
    width: 250px;
}
#imgHover ul li {
    float: left;
    margin-right: 8px;
}
#imgHover ul li .thumbnail img {
    border: 2px solid #FF9393;
    width: 112px;
    -ms-filter: "alpha( opacity=90 )";
    filter: alpha( opacity=90 );
    opacity: 0.9;
}
#imgHover ul li .mainImage img {
    border: none;
}
#imgHover ul li a {
    display: block;
}
#imgHover ul li a:hover {
    position: static;
}
#imgHover ul li a .mainImage {
    display: none;
}
#imgHover ul li a:hover .mainImage {
    display: block;
    position: absolute;
    bottom: 188px;
    bottom: 189px\9;
    left: 2px !important;
}


    


#contents #main #kids_main
{
    //padding: 10px;
    //margin: 10px;
}
#contents #main #kids_main #image
{
    margin: 7px 7px 6px;
}

#contents #main #kids_main #flow, 
#contents #main #kids_main #faq
{
    margin: 7px 7px 12px;
    padding: 15px 0;
    background: #FFFFFF;
}
#contents #main #kids_main #flow p
{
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin-top: 10px;
    margin-left: 20px;
    font-family: 'MS GOTHIC';
}
#contents #main #kids_main #flow ul
{
    text-align: left;
    margin: 0 10px 20px 40px;
}
#contents #main #kids_main #flow ul li
{
    font-size: 16px;
    margin-top: 10px;
}
#contents #main #kids_main #flow ul li span
{
    font-size: 18px;
    font-weight: bold;
    color: #990066;
    line-height: 1.8;
}

#contents #main #kids_main #faq ul
{
    text-align: left;
    margin-left: 20px;
}
#contents #main #kids_main #faq ul li
{
    font-size: 16px;
}
#contents #main #kids_main #faq ul li.question
{
    color: #0099CC;
    margin-top: 10px;
}
#contents #main #kids_main #faq ul li.answer
{
    color: #FF6699;
}

#contents #main #kids_main .back {
    padding: 0 20px 10px 0;
    text-align: right;
}

#contents #main #kids_main .insert {
    float: right;
    border: 2px solid #CCCCCC;
    margin-right: 8px;
}


.lesson_link {
    margin: 20px auto;
    width: 512px;
}
.lesson_link li {
    float: left;
    margin: 20px 10px 10px;
}
.lesson_link li a {
    display: block;
    height: 108px;
    overflow: hidden;
    text-indent: -9999px;
    width: 108px;
}
.lesson_link li.dance a {
    background: url(../img/inst/icon.dance.png) no-repeat;
}
.lesson_link li.martial a {
    background: url(../img/inst/icon.martial.png) no-repeat;
}
.lesson_link li.yoga a {
    background: url(../img/inst/icon.yoga.png) no-repeat;
}
.lesson_link li.kids a {
    background: url(../img/inst/icon.kids.png) no-repeat;
}
.lesson_link li.hot a {
    background: url(../img/inst/icon.hot.png) no-repeat;
}
.lesson_link li a:hover {
    background-position: bottom;
    z-index: 1;
}

#footer p {
    margin-bottom: 10px;
    font-size: 14px;
}
#footer p a {
    font-size: 14px;
}



