@charset "utf-8";


/*index---------------------------*/
#index{
    margin : 0 65px;
    text-align : left;
    }
#index .voice{
    background : #ddfbfd;
    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 : 20px;
    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 : #062747;
    }
#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{
    background : #3d3930;
    color : #fff;
    padding : 20px;
    }
#index .office{
    width : 260px;
    float : left;
    color : #fff;
    }
#index .office p{
    padding : 10px 5px;
    line-height : 1.2em;
    font-size : 12px;
    }
#index table.officedata{
    color : #fff;
    width : 780px;
    }
#index table.officedata th{
    font-weight : normal;
    padding : 3px 15px;
    text-align : right;
    }
#index table.officedata td.title{
    text-align : center;
    border-bottom : 1px solid #fff;
    background : url('images/index/office_title_back.jpg') no-repeat;
    background-position: right;
    padding : 20px 10px 10px 10px;
    font-weight : bold;
    font-size : 16px;
    }
#index table.officedata td.title2{
    text-align : center;
    border-bottom : 1px solid #fff;
    padding : 20px 10px 10px 10px;
    font-weight : bold;
    }
#index table.officedata .books{
    background : #fff;
    width : 350px;
    padding : 15px 5px 0px 5px;
    color : #000;
    margin : 15px auto;
    border : 3px solid #e0d1b0;
    }

#index .bookcontentA{
    background : url('images/index/bookcontents_backA.jpg') repeat-y;
    background-position : center;
    width : 800px;
    margin : 0 auto;
    }
#index .bookcontentB{
    background : url('images/index/bookcontents_backB.jpg') repeat-y;
    background-position : center;
    width : 800px;
    margin : 0 auto;
    }

#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 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 60px;
    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;
    }
/*-----------------------------------*/


