@charset "utf-8";



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

.main_back{
    background : url('images/common/main_back.png') no-repeat;
    background-position : bottom center;
}

.main_back .box{
    padding : 20px;
}

.main_back h2{
    background : url('images/common/h2_back.png') no-repeat;
    background-position : top center;
    margin : 0;
    padding : 20px 0 14px 20px;
    font-size : 14px;
    font-weight : normal;
    color : #fff;
}

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


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

/*------- index -----------------------------------*/

#index_main .l_box,
#index_main .r_box,
#index_main .c_box{
    border : 1px solid #dbe6e1;
    padding-bottom : 15px;
}

#index_main .l_box{
    width : 225px;
    float : left;
    margin-right : 9px;
}

#index_main .r_box{
    width : 225px;
    float : right;
}

#index_main .c_box{
    width : 226px;
    float : left;
}

#index_main .l_box .photo,
#index_main .r_box .photo,
#index_main .c_box .photo{
    margin : 1px 0 0 0;
    padding : 0;
    text-align : center;
}

#index_main .l_box h2,
#index_main .r_box h2,
#index_main .c_box h2{
    margin : 15px 5px;
    font-size : 13px;
    font-weight : normal;
    border-bottom : 2px solid #0f5638;
    text-align : center;
}

#index_main .l2_box,
#index_main .r2_box{
    border : 1px solid #dbe6e1;
    padding-bottom : 15px;
}

#index_main .l2_box{
    width : 342px;
    float : left;
    margin-right : 9px;
}

#index_main .r2_box{
    width : 342px;
    float : right;
}

#index_main .l2_box .photo,
#index_main .r2_box .photo{
    margin : 1px 0 0 0;
    padding : 0;
    text-align : center;
}

#index_main .l2_box h2,
#index_main .r2_box h2{
    margin : 15px 5px;
    font-size : 13px;
    font-weight : normal;
    border-bottom : 2px solid #0f5638;
    text-align : center;
}

#index_main .text01{
    margin : 12px 15px 28px 15px;
}

#index_main .text02{
    margin : 12px 15px 15px 15px;
}

#index_main .text03{
    margin : -5px 15px 0px 15px;
}

#index_main .news{
    background : url('images/index/news_back.jpg') no-repeat;
	background-position : center top;
    min-height : 220px;
    _height : 220px;
    margin-top : 40px;
}

#index_main .news2{
	background-position : center top;
    min-height : 220px;
    _height : 220px;
    margin-top : 40px;
}

#index_main .news h3{
    margin : 0;
    padding : 20px 0 0 20px;
    font-size : 14px;
    font-weight : normal;
    color : #fff;
}

#index_main .news .news_box{
    height : 157px;
    padding : 0 20px;
    margin : 20px 5px 5px 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;
}



/*------- company -----------------------------------*/

#company_main .main_back table{
    width : 660px;
    margin : 40px auto 0 auto;
    border : 1px dotted #c0c0c0;
}

#company_main .main_back th{
    width : 30%;
    background : #006e3f;
    color : #fff;
    font-weight : normal;
    text-align : center;
    padding : 10px;
}

#company_main .main_back td{
    border : 1px solid #c0c0c0;
    padding : 10px;
    background : #fff;
}

#company_main .main_back .map{
    border : 1px solid #ccc;
    margin-top : 10px;
}

#company_main .main_back table ul{
    margin : 0 0 0 13px;
    padding : 0;
}

#company_main .main_back table li{
    list-style-type : square;
}

/*------- principle -----------------------------------*/

#principle_main h3{
    border-left : 4px solid #006e3f;
    margin : 0;
    padding : 2px 0 0 10px;
    font-size : 16px;
    font-weight : normal;
}

#principle_main .det_text{
    margin : 10px 10px 0 10px;
}

/*------- guide -----------------------------------*/

#guide_main .guide_right_box{
    width : 230px;
    float : right;
}

#guide_main .guide_left_box{
    width : 400px;
    float : left;
}

#guide_main h3{
    border-left : 4px solid #006e3f;
    margin : 0;
    padding : 2px 0 0 10px;
    font-size : 16px;
    font-weight : normal;
}

#guide_main .guide_left_box h4{
    font-size : 15px;
    color : #006e3f;
    margin : 20px 20px 10px 20px;
    padding : 0;
    line-height : 1.8em;
}

#guide_main .guide_left_box .sub_text{
    color : #006e3f;
    margin-bottom : 20px;
}

#guide_main .cate_box{
    margin : 20px 0 0 20px;
}

/*------- new_factory renovation -----------------------------------*/

#new_factory_main h3,
#renovation_main h3{
    border-bottom : 3px solid #006e3f;
    margin : 0 0 20px 0;
    padding : 2px 0 5px 10px;
    font-size : 17px;
    font-weight : normal;
}

#construction_support_main h3{
    border-left : 4px solid #006e3f;
    margin : 0 0 15px 0;
    padding : 2px 0 0 10px;
    font-size : 16px;
    font-weight : normal;
}

#new_factory_main h4,
#renovation_main h4{
    border-left : 4px solid #006e3f;
    margin : 20px 0 0 0;
    padding : 2px 0 0 10px;
    font-size : 16px;
    font-weight : normal;
}

#new_factory_main ol,
#renovation_main ol{
    margin : 0;
    padding : 0 0 0 20px;
}

#new_factory_main li,
#renovation_main li{
    margin-top : 15px;
}

#renovation_main .r_box,
#construction_support_main .r_box{
    width : 360px;
    float : right;
}

#renovation_main .r_box h5{
    background : #2a5e48;
    color : #fff;
    padding : 5px 10px;
    margin : 0 0 15px 0;
    font-size : 14px;
    font-weight : normal;
}

/*------- contact -----------------------------------*/

#contact_main .main_back table{
    width : 660px;
    margin : 20px auto;
    border : 1px dotted #c0c0c0;
}

#contact_main .main_back th{
    width : 30%;
    background : #d2e5dd;
    font-weight : normal;
    text-align : center;
    padding : 10px;
}

#contact_main .main_back td{
    border : 1px solid #c0c0c0;
    padding : 10px;
}

#contact_main .main_back h3{
    margin : 20px 0 10px 0;
    padding : 0;
    font-size : 12px;
    color : #006e3f;
}

.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_main input{
    vertical-align : middle;
}
