@charset "utf-8";


/*index---------------------------*/
#index{
    margin : 0 65px;
    text-align : center;
    }
#index div{
    text-align : left;
    }
#index .voice{
    background : #fff4cb;
    padding : 10px;
    border : 1px solid #c0c0c0;
    text-align : left;
    font-size : 15px;
    line-height : 1.8em;
    }
#index .voice h2{
    margin : 20px 0 30px 0;
    }
#index .voice .p_img{
    float : left;
    margin-right : 15px;
    margin-bottom : 15px;
    border : 1px solid #c0c0c0;
    background : #fff;
    }
#index .voice .p_img img{
    margin : 5px;
    }
#index .voice .ml220{
    margin-left : 220px;
    }
#index .voice .ml260{
    margin-left : 260px;
    }
#index .voice .ml180{
    margin-left : 180px;
    }
#index ul.type1{
    text-align : left;
    margin : 0px;
    padding : 0px;
    }
#index ul.type1 li{
    font-size : 19px;
    line-height : 1.5em;
    border : solid #c0c0c0;
    border-width : 1px 0;
    margin : 10px 15px;
    font-weight : bold;
    background : url('images/index/list_type01_point.jpg') no-repeat;
    background-position : 0% 50%;
    padding : 15px 10px 15px 60px;
    color : #2f2528;
    }
#index ul.type2{
    text-align : left;
    margin : 0px;
    padding : 0px;
    }
#index ul.type2 li{
    font-size : 17px;
    line-height : 1.5em;
    border : solid #c0c0c0;
    border-width : 1px 0;
    margin : 10px 15px;
    font-weight : bold;
    background : url('images/index/list_type02_point.jpg') no-repeat;
    background-position : 0% 50%;
    padding : 15px 10px 15px 60px;
    color : #4e5963;
    }
#index .officeall{
    padding : 20px;
    }
#index .office{
    width : 260px;
    float : left;
    color : #fff;
    text-align : center;
    }
#index .office p{
    padding : 10px 5px;
    margin : 5px;
    line-height : 1.2em;
    font-size : 12px;
    background : #33330b;
    text-align :left;
    color : #fff;
    }
#index table.officedata{
    color : #fff;
    width : 780px;
    border-collapse : collapse;
    margin-top : 80px;
    }
#index table.officedata th{
    font-weight : normal;
    padding : 3px 15px;
    text-align : right;
    }
#index table.officedata td{
    background : #d7d7b7;
    }
#index table.officedata td.title{
    text-align : center;
    padding : 10px 10px 0px 10px;
    font-weight : bold;
    color : #33330b;
    }
#index table.officedata td.bottom{
    text-align : center;
    padding : 0px 10px 10px 10px;
    }
#index table.officedata .books{
    width : 350px;
    padding : 15px 5px 0px 5px;
    color : #33330b;
    margin : 15px auto;
    /*
    background : #fff;
    border : 1px solid #33330b;
    */
    }

#index .bookcontent{
    background : url('images/index/bookcontents_backA.jpg') repeat-y;
    background-position : center;
    width : 800px;
    margin : 100px auto 0 auto;
    background-position : center;
    }
*html body #index .bookcontent img{
    margin-left : 0px;
    }
#index .bookcontent dl{
    margin : 20px 70px;
    }
#index .bookcontent dt{
    background : #3a3a3a;
    color : #fff;
    padding : 2px 10px;
    }
#index .bookcontent dd{
    margin : 0 0 20px 0;
    border-bottom : 1px solid #c0c0c0;
    padding : 2px 10px;
    text-align : right;
    }
#index .bookcontentA,#index .bookcontentB{
    background : url('images/index/bookcontents_back_bottom.jpg') no-repeat;
    background-position : center bottom;
    padding-bottom : 100px;
    }


#index .bookcontentA div,
#index .bookcontentB div{
    text-align : left;
    margin : 0px 10px 80px 30px;
    }
#index .bookcontentA div.nomargin,
#index .bookcontentB div.nomargin{
    margin-bottom : 0px;
    }
#index .bookcontentA p,
#index .bookcontentB p{
    margin : 20px 40px 20px 70px;
    }

#index .team{
    margin : 20px 50px;
    background : #ebeab6;
    border : 1px solid #a45c0f;
    padding : 5px;
    font-size : 90%;
    line-height : 1.5em;
}
#index .team .img{
    float : left;
    width : 100px;
    text-align : center;
    }
#index .team strong{
    background : #70560f;
    display : block;
    color : #fff;
    padding : 0 5px;
    }
#index .team .read{
    margin-left : 100px;
    }
#index .team .read p{
    padding : 10px;
    }

#index ul.type3{
    text-align : left;
    margin : 0 0 50px 0;
    padding : 0px;
    }
#index ul.type3 li{
    font-size : 17px;
    line-height : 1.5em;
    border : solid #c0c0c0;
    border-width : 1px 0;
    margin : 10px 15px;
    font-weight : bold;
    background : url('images/index/list_type03_point.jpg') no-repeat;
    background-position : 0% 50%;
    padding : 15px 10px 15px 60px;
    color : #333;
    }
#index .order{
    background : url('images/index/order_back.jpg') repeat-y;
    background-position : top center;
    width : 780px;
    margin : 0 auto 50px auto;
    text-align : center;
    }
#index .tokuten{
    background : url('images/index/tokuten_back.jpg') repeat-y;
    background-position : top center;
    width : 800px;
    margin : 0 auto 50px auto;
    text-align : center;
    }
#index .tokuten div{
    text-align : left;
    margin : 30px 50px 10px 50px;
    }
#index .tokuten .image{
    width : 100px;
    float : left;
    text-align : center;
    }
#index .tokuten .image_r{
    margin-left : 100px;
    }
#index ul.type4{
    text-align : left;
    margin : 20px 0 20px 0px;
    padding : 0px;
    }
#index ul.type4 li{
    font-size : 20px;
    line-height : 1.5em;
    font-weight : bold;
    background : url('images/index/list_type04_point.jpg') no-repeat;
    background-position : 0% 50%;
    padding : 5px 10px 5px 40px;
    color : #333;
    }
/*-----Q&A-----*/
#index .qa_all{
    margin : 80px 5px;
    text-align : center;
    }
#index .qa{
    background : url('images/index/qa_back.jpg') repeat-y;
    margin : 50px auto;
    line-height : 1.8em;
    text-align : left;
    }
#index .qa img{
    margin-left : 0px;
    }
#index .q_title{
    background : url('images/index/qa_q_top.jpg') no-repeat;
    background-position : top left;
    padding : 40px 50px 0px 80px;
    }
#index .q_title h5{
    margin : 0px;
    padding : 0px;
    font-size : 100%;
    }
#index .q_a{
    background : url('images/index/qa_a_top.jpg') no-repeat;
    background-position : top left;
    padding : 40px 30px 0px 80px;
    }

#index .end{
    background : #d9dac1;
    text-align : center;
    width : 800px;
    margin : 150px auto 50px auto;
    }
#index .end p{
    margin : 50px 20;
    }
/*-----------------------------------*/


