/* ---- */
body {


font-family:proxima-nova,"Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;

} 


/* btn */
#top_mainimage .btn_onethird a {
	padding: 10px 10px;
	font-size: 14px;
}

.btn_half a {
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding: 20px 10px;
    width: 100%;
    line-height: 1.4;
    width: 50%;
    max-width: 260px;
}

.btn_onethird a {
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding: 20px 10px;
    width: 100%;
    line-height: 1.4;
    width: 33.333%;
    max-width: 260px;
}




/* header main */
.imgno {
	margin-bottom: 50px;
}


.top_mongon {
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    color: #ffffff;
    line-height: 29.5px;
    text-shadow:0px 0px 9px #000000;
}
.top_mongon_one {
    font-size: 24px;
}

.color_b {
    color: #000000!important;
}

/*#header01 .aux_menu .h_nav_btn a {
    padding: 13px 26px;
    font-weight: bold;
    border-radius: 0px;
    letter-spacing: 1.3px;
}*/

.top_sub_tit {
	font-family: Arial,Helvetica Neue,Helvetica;
	font-size: 48px;
}

.sub_d_area figure {
	padding: 5px;
	background-color: #eeeeee;
}

.sub_d_area .bigglink figcaption {
    background-color: #eeeeee;
}

.top_inspe_block {
	background-image: url(../image/top_inspection_bg.jpg)!important;
}

.top_bus_block {
	background-image: url(../image/top_bus_bg.jpg)!important;
}


.flexslider .slides > li .imgno img {
    display: block;
    width: 22%;
}


@media only screen and (min-width:980px) and (max-width: 1429px) {

.flexslider .slides > li .imgno img {
    display: block;
    width: 30%;
}

		.topmain_txt {
	    max-width: 60vw;
	    width: 100%;
	    position: absolute;
	    top: 30%;
	    left: 17vw;
	    line-height: 2.2;
	    font-size: 16px;
	}
}


@media only screen and (min-width:681px) and (max-width: 979px) {

	.flexslider .slides > li .imgno img {
	    display: block;
	    width: 30%;
	}

	.imgno {
    margin-bottom: 20px;
	}

.head_no {
    display: none;
}

}


/* LINE UP */

.txt_link {
	padding: 10px 0 5px;
}

.top_lineup_block a {
    font-size: 16px;
    letter-spacing: 0.8px;
}

.top_lineup_block a:before {
    content: none!important;
}

.sub_d_area.top_lineup_block .bigglink figcaption {
    padding: 5% 0 2%;
}

.lu_blue {color:#162b4a; }




/* Inspection */
#area_c.top_inspe_block { padding: 35px 0 50px;}

.top_inspe_block_in {
	width: 60%;
}

.sub_d_area.top_bus_block .bigglink figcaption {
    padding: 5% 0 2%;
}

.top_inspe_block_in .top_sub_tit {
	margin-bottom: 10px;
}

.top_inspe_txt {
	line-height: 2;
}

.inspe_arr img {
	margin-left: 0;
	margin-bottom: 20px;
}


/* 事業内容 */
.top_jigyo_block_in {
	width: 60%;
}






/* cv */
.cv_style04 {
	color: #ffffff;
}



/* footer */
.footer_in {
    padding: 20px 0;
}

.f_logo img {
    margin-right: 0;
    margin-left: 0;
}

.footer_in .col {
    margin-bottom: 0px;
}

footer#footer01 .footer_in .f_pro {
    float: left;
    width: 100%;
}

footer#footer01 .footer_in #footnav .f_top_nav li {
    margin-bottom: 15px;
}

footer#footer01 .footer_in #footnav .f_top_nav li::before {
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 4px;
    font-size: 14px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-size: 14px;
    padding-right: 4px;
}


footer#footer01 .footer_in #footnav .f_top_nav li a {
    font-size: 14px;
    display: inline-block;
}

.footer_address {
	margin-top: 20px;
	width: 25%;
	float: left;
}

.f_pro .col p {
    text-align: right;
}

.f_top_nav li {
    display: inline;
}

.flow_txt_arr {
    background-color: #f9f9f9;
}






@media only screen and (min-width:691px) and (max-width: 1029px) {

.topmain_txt {
    max-width: 80vw;
    top: 30%;
    left: 10vw;
    line-height: 1.8;
}

    
.footer_address {
    margin-top: 20px;
    width: 25%;
  }
}





.base_info_wrap .col:nth-child(1) {
    width: calc(30% - 12px);
}

.base_info_wrap .col:nth-child(2) {
    width: calc(70% - 12px);
}



@media only screen and (max-width: 690px) {


.base_info_wrap .col:nth-child(1) {
    width: 100%;
}

.base_info_wrap .col:nth-child(2) {
    width: 100%;
}



	.sp_none {display: none;}

.head_no {
    display: none;
}


.h_nav_logo img {
	margin: 0;
}

.top_mongon {
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    color: #ffffff;
    line-height: 24.5px;
    text-shadow: 0px 0px 9px #000000;
    font-size: 13px;
}

	.flex-direction-nav a {
	    top: calc(50% + -17px);
	    margin-top: 0;
	    display: none;
	}

#header01 .h_lead_txt {
    max-width: 100% ;
    width: 100%;
}

.h_nav_logo img {
    width: 80%;
}


.top_inspe_block_in {width: 100%;}


.top_lineup_block img {
    width: 100%;
}

.top_lineup_block .col4_m .col, .col4 .col {
    width: 45%;
    margin: 20px auto 5px;
}

.top_lineup_block .col4_m .col:nth-child(4n + 1), .col4_m_sp2 .col:nth-child(4n + 1) {
    margin-left: auto;
}


.sub_d_area.top_lineup_block .bigglink figcaption {
    padding: 5% 0 2%;
}


.cv_icon_tel {
    margin-bottom: 0!important;
}

.cv_icon_tel:before {
    content: "";
}

.cv_icon_form {
    margin-top: 20px;
    margin-bottom: 0!important;
}

.cv_style04_btn {
    margin-top: 0;
}


    #top_rss_a .rss_title {
        width: 100%;
    }

    .rss_title a {
        width: 100%;
    }


    .f_pro .col p {
        text-align: left;
    }

    .f_logo img {
        margin-right: 0;
        margin-left: 0;
        margin: 0 auto;
    }

    .footer_address {
        margin-top: 20px;
        width: 25%;
    }

    .f_top_nav li {
        display: inline;
    }

    .footer_div .col {
        padding: 0 16px;
        margin-bottom: 20px;
    }

/* btn */

	.btn_onethird a {
	    display: inline-block;
	    border-width: 1px;
	    border-style: solid;
	    text-align: center;
	    padding: 10px 10px;
	    width: 100%;
	    line-height: 1.4;
	    width: 50%;
	    max-width: 260px;
	}

.btn_half a {
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding: 10px 10px;
    width: 100%;
    line-height: 1.4;
    width: 50%;
    max-width: 260px;
}



}




.sub_u_txt_inin h2 {
        width: 390px;
}

@media only screen and (max-width: 690px) {
    .sub_u_txt_inin h2 {
        width: 100%;
    }


    .sub_u_txt_in {
        display: block;
        height: 100%;
        width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    .sub_u_txt_inin {
        display: block;
    }


    .sub_u_txt_inin h2 {
        margin-bottom: 10px!important;
    }

}


.img img {
    width: 100%;
    height: auto;
}


.div_block .col2_it .col_l {
    width: calc(100% - 24px - 70%)!important;
    margin-right: 24px;
}

.div_block .col2_it .col_r {
    width: 70%!important;
}