/* classroom */
.classroom .box_sec01{ background: url(../classroom/images/bg_sec01.jpg) repeat; padding: 25px 35px; margin-bottom: 30px; }
.classroom .h3_sp {
	background: url(../classroom/images/bg_h3_sp.png) no-repeat bottom center;
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 9px;
    color: #4a4a4a;
    text-align: center;
}
.classroom .tt_h4 { background: url("../classroom/images/bg_h4.png") no-repeat bottom left; font-size: 26px; margin-left: 30px; padding-bottom:  5px; margin-bottom: 20px; color: #4a4a4a;}
.classroom .box_sec02 .pull_l { width: 320px; }
.classroom .box_sec02 .pull_l .style { position: relative;  }
.classroom .box_sec02 .pull_l .style p { position: absolute; top: 70px; left: 45px; font-weight: bold;}

.classroom .box_sec03 { padding: 40px 0; }
.tt_titleh4 { background: url("../classroom/images/bg_h4.png") no-repeat bottom center; font-size: 26px; padding-bottom:  5px; margin-bottom: 28px; color: #4a4a4a; text-align: center; }
.classroom .box_sec03 .text { color: #99714a; font-weight: bold; font-size: 18px; margin-bottom: 10px;}
.classroom .box_sec03 .style_li li{ background: url("../classroom/images/bg_list.png") no-repeat left top 8px; padding-left: 20px; line-height: 2.3;}

/* voice */
.annor_link { text-align: center; }
.annor_link li { display: inline-block; margin: 0 18px; margin-bottom: 30px; }
.voice .box_item { background: url("../voice/images/bg_item.jpg") repeat; border: 1px solid #937537; border-radius: 10px; padding: 28px 30px; margin-bottom: 25px;}
.voice .box_item .pull_l { background: url("../voice/images/bg_l.jpg") repeat; width: 286px; border-radius: 6px; margin-right: 35px; margin-bottom: 8px;}

.voice .box_item .pull_l p { padding: 8px 2px; text-align: center; font-size: 18px; font-weight: bold; }
.voice .box_item p { font-size: 16px; }

/* contact */
.contact .cont_txt { background: url("../contact/images/bg_private.jpg") repeat; padding: 20px; margin-top: 20px;}
.contact .cont_txt ul { border: 1px solid #fff; border-radius: 8px; padding: 15px; line-height: 2;}

/* lesson */
.lesson .h3_lesson {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 9px;
    color: #4a4a4a;
    text-align: center;
}
.lesson .h3_lesson p{
	background: url("../lesson/images/bg_h3_lesson.png") no-repeat bottom center;
	background-size: 100%;
	display: inline-block;
}
.lesson .box_sec01 { background: url("../lesson/images/bg_sec01.jpg") repeat; padding: 25px; border-radius: 8px;}
.lesson .item_less { margin-bottom: 20px; }
.lesson .item_less .tt {
    width: 115px;
    height: 71px;
    position: relative;
    z-index: 99;
    margin-left: -20px;
}
.lesson .item_less .tt p {
    color: #4a4a4a;
    text-align: center;
    padding-top: 1px;
}
.lesson .item_less .tt span {
    font-size: 30px;
    color: #885a2d;
    text-shadow: 2px 2px 4px #fff;
    font-family: "Yu Mincho";
}
.lesson .item_less .cont {
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    margin-top: -25px;
    z-index: 1;
    position: relative;
}
.lesson .item_less .tt1 {
    background: url(../lesson/images/bg_tt1.png) no-repeat top;
}
.lesson .item_less .tt2 {
    background: url(../lesson/images/bg_tt2.png) no-repeat top;
}
.lesson .item_less .tt3 {
    background: url(../lesson/images/bg_tt3.png) no-repeat top;
}
.lesson .item_less .txt{ font-size: 20px; color: #937537; font-weight: bold; margin-bottom: 10px; }
.tb_less table { width: 100%; border: 1px solid #e4dac4; margin-bottom: 40px;}
.tb_less table th { background: url(../lesson/images/bg_th.png) repeat; padding: 20px; border-bottom: 1px solid #e4dac4; border-right: 1px solid #e4dac4; width: 200px; text-align: left; vertical-align: middle;}
.tb_less table td { padding: 20px; border-bottom: 1px solid #e4dac4; background: #fff;}
.lesson .sec02 { background: url(../lesson/images/bg_sec02.png) no-repeat; padding: 20px; border-radius: 8px; }
.lesson .sec02 .cont{ background: url(../lesson/images/bg_cont.png) repeat; padding: 20px; }
.lesson .sec02 .style { width: 675px; margin: 0 auto; margin-top: 10px; } 
.lesson .sec02 .style li { font-size: 18px; font-weight: bold; line-height: 2; }
.lesson .sec02 .style li span{ color: #548dd4; }
.lesson .sec02 .cont .text_prine { font-weight: bold; text-align: center; font-size: 18px; margin-top: 20px; }
.lesson .sec02 .cont .text1 { font-size: 16px !important; padding: 3px 30px; background: #ffa696; border-radius: 4px; margin: 0 3px; }
.lesson .sec02 .cont .text2 { background: url(../lesson/images/bg_prine.png) bottom; margin: 0 5px; background-repeat: repeat-x;}

/* question */
.box_question { background: url(../question/images/bg.png) no-repeat top -20px center; padding: 50px 0; margin-bottom: 30px;}
.box_question li { background: url(../question/images/iconq.png)no-repeat left top; padding-left: 40px; padding-bottom: 12px; margin-bottom: 13px; border-bottom: 1px dashed #91663c; font-size: 16px; font-weight: bold;}
.box_question li a { text-decoration: none; }
.question .box_content { background: #fff; border: 8px; padding: 20px; margin-bottom: 20px; }
.question .box_content dt { background: url(../question/images/iconq.png)no-repeat left top; padding-bottom: 14px; margin-bottom: 10px; border-bottom: 1px dashed #91663c; padding-left: 42px; font-size: 16px; font-weight: bold;}
.question .box_content dd { background: url(../question/images/icona.png)no-repeat left top; padding-left: 42px!important; padding: 4px 0;}