@charset "utf-8";



/*------- 共通 -----------------------------------*/

#index_main .cate,
#news,
#company_main .cate,
#support_main .cate,
#question_main .cate,
#contact_main .cate,
#skill_main .cate,
#schedule_main .cate,
#outline_main .cate{
    border : 1px solid #d9d9d9;
    border-width : 0 1px 1px 1px;
    background : #fff;
}

#index_main .cate h2,
#news h2,
#company_main .cate h2,
#support_main .cate h2,
#question_main .cate h2,
#contact_main .cate h2,
#skill_main .cate h2,
#schedule_main .cate h2,
#outline_main .cate h2{
    background : url('images/common/h2_back.png') no-repeat;
    background-position : top center;
    font-size : 14px;
    font-weight : normal;
    margin : 0;
    padding : 12px 0 11px 28px;
}

#index_main .cate .box,
#company_main .cate .box,
#support_main .cate .box,
#question_main .cate .box,
#contact_main .cate .box,
#skill_main .cate .box,
#schedule_main .cate .box,
#outline_main .cate .box{
    margin : 20px;
}

.read{
	background : url('images/common/bottom_dotte_line.png') ;
    background-position : bottom;
    line-height : 24px;
    padding : 0 10px;
}


/*-------------------------------------------------*/

/*------- トップページ -----------------------------------*/

#index_main .concept{
    background : url('images/index/concept_back.png') no-repeat;
    background-position : top center;
    min-height : 225px;
    _height : 225px;
    margin : 30px 0;
}

#index_main .concept .tit{
    margin : 0;
    padding : 22px 0 0 10px;
    color : #fff;
    font-size : 20px;
    font-weight : bold;
}

#index_main .concept .text{
    margin : 25px 0 0 30px;
    font-size : 14px;
    line-height : 36px;
}

#index_main #news .news_box{
    height : 200px;
    padding : 0 20px;
    margin : 10px 10px 10px 5px;
    text-align : left;
    overflow : scroll;
    overflow-x : hidden;
}

#index_main #news .news_box dl{
	margin : 0px;
    padding : 0px;
}

#index_main #news .news_box dt{
	margin-top : 10px;
}

#index_main #news .news_box dd{
	padding : 0 0 10px 15px;
    border-bottom : 1px solid #dfdfdf;
    margin : 0 0 5px 0;
}

/*------- 組合概要・お問い合わせ -----------------------------------*/

#contact_main h3{
    margin : 25px 0 0 0;
    padding : 0;
    font-size : 12px;
    line-height : 14px;
    font-weight : normal;
}

#company_main .cate .box table{
    width : 615px;
    margin : 0 auto;
    border : 1px dotted #c0c0c0;
}

#contact_main .cate .box table{
    width : 615px;
    margin : 10px auto 20px auto;
    border : 1px dotted #c0c0c0;
}

#company_main .cate .box th,
#contact_main .cate .box th{
    width : 30%;
    background : #0178a4;
    color : #fff;
    font-weight : normal;
    text-align : center;
    padding : 15px;
}

#company_main .cate .box td,
#contact_main .cate .box td{
    border : 1px solid #ccc;
    padding : 15px;
}

.contactinfo{
    font-size : 80%;
}
.error{
    font-size : 80%;
    color : red;
    border : 1px solid #ff0000;
    margin-top : 5px;
}

label{
    width : 40px;
    display : block;
    float : left;
    
}

form{
    margin : 0px;
}

#contact input{
    vertical-align : middle;
}

#contact_main .cate .box h3.det{
    border-left : 4px solid #099777;
    border-bottom : 1px dotted #ccc;
    font-size : 13px;
    font-weight : bold;
    margin : 0;
    padding : 4px 0 3px 10px;
}

#contact_main .cate .box .privacy_det{
    margin : 10px 10px 0 10px;
}

#contact_main .cate .box .privacy_det ul{
    margin : 0 0 0 13px;
    padding : 0;
}

#contact_main .cate .box .privacy_det li{
    margin-top : 5px;
}

#company_main .cate .box .b_line{
    border-bottom : 1px solid #e3e2e2;
    padding : 0 10px 8px 10px;
}

#company_main .cate .box .l_text{
    width : 90px;
    float : left;
}

#company_main .cate .box .r_text{
    width : 490px;
    float : right;
}

/*------- サポート体制 -----------------------------------*/

#support_main .cate .box ul,
#support_main .cate .box ol{
    margin : 0 0 0 12px;;
    padding : 0;
}

/*------- よくある質問 -----------------------------------*/

#question_main a{
    text-decoration : underline;
}

#question_main .answer_cate{
    border : 1px solid #d9d9d9;
    background : #fff;
    margin-top : 20px;
}

#question_main .answer_cate h3{
    background : #0178a4;
    color : #fff;
    font-size : 13px;
    font-weight : normal;
    margin : 1px 1px 0 1px;
    padding : 10px;
}

#question_main .answer_cate .text{
    margin : 15px;
}

#question_main .answer_cate .text ul{
    margin : 0 5px 0 18px;
    padding : 0;
}

#question_main .answer_cate .text li{
    margin-top : 10px;
}

#question_main .answer_cate .text .text_det{
    margin : 10px 5px 0 5px;
}

/*------- 技能実習制度・技能実習生受入れについて -----------------------------------*/

#skill_main .cate .box h3{
    border-left : 4px solid #099777;
    border-bottom : 1px dotted #ccc;
    font-size : 13px;
    font-weight : bold;
    margin : 0;
    padding : 4px 0 3px 10px;
}

#skill_main .cate .box ol,
#skill_main .cate .box ul{
    margin : 0 0 0 13px;
    padding : 0;
}

#skill_main .cate .box li{
    margin-top : 10px;
}

/*------- 受入れ可能人数枠・対応職種 -----------------------------------*/

#outline_main .cate .box table{
    width : 615px;
    border-collapse : collapse;
    margin : 0 auto;
    border : 1px solid #c0c0c0;
}

#outline_main .cate .box table.people{
    text-align : center;
}

#outline_main .cate .box th{
    width : 50px;
    margin : 0;
    padding : 10px;
    text-align : center;
    font-weight : normal;
    border : 1px solid #c0c0c0;
    background : #0178a4;
    color : #fff;
}

#outline_main .cate .box td{
    padding : 5px 10px;
    border : 1px solid #c0c0c0;
}

#outline_main .cate .box h3{
    border-left : 4px solid #0178a4;
    border-bottom : 1px dotted #ccc;
    font-size : 13px;
    font-weight : bold;
    margin : 20px 0 10px 0;
    padding : 4px 0 3px 10px;
}