@charset "utf-8";



.wid_1400 {width:100%; max-width:1400px; margin:auto; height:100%;}


.mg_t0 {margin-top:0px!important;}
.mg_t10{margin-top:10px;}
.mg_t20{margin-top:20px;}
.mg_t30{margin-top:30px;}
.mg_t40{margin-top:40px;}
.mg_t50{margin-top:50px;}
.mg_t80{margin-top:80px;}
.mg_t100{margin-top:100px;}
.mg_t120{margin-top:120px;}

.mg_t120{margin-top:120px;}

.mg_b10{margin-bottom:10px;}
.mg_b20{margin-bottom:20px;}
.mg_b30{margin-bottom:30px;}
.mg_b40{margin-bottom:40px;}
.mg_b50{margin-bottom:50px;}
.mg_b80{margin-bottom:80px;}
.mg_b100{margin-bottom:100px;}

.point {color:#134fa9 !important;}
.txt_l {text-align:left;}
.txt_c {text-align:center;}
.txt_r {text-align:right;}

.txt_b {font-weight:bold;}


.fl_left {float:left;}
.fl_right {float:right;}




.clear_fix {width:100%; position:relative;}
.clear_fix:after {display:block;clear:both;content:''}


.pc_only {display:block;}
.mobile_only {display:none;}

@media screen and (max-width: 768px){
	.pc_only {display:none;}
	.mobile_only {display:block;}

}



/* È¸»ç°³¿ä */
.company {position: relative; }
.company .company_img {width:1400px;margin:50px 0;}
.company .company_img img{width:100%;}
.company .company_con {width:100%;}
.company .company_con .comTable01 {width:100%; border-collapse:collapse; border-top: solid 2px #131928; word-break: keep-all;}
.company .company_con .comTable01 caption {display:none}
.company .company_con .comTable01 th {font-size:18px; line-height:55px; color:#252525; border-bottom: 1px solid #adadad;  vertical-align: middle;}
.company .company_con .comTable01 td {font-size:16px; line-height:26px; color:#252525; text-align:left; padding: 30px; border-bottom: 1px solid #adadad;}

@media screen and (max-width: 1024px){
	.company .company_img{width:100%;margin:50px 0;}

}
/* È¸»ç°³¿ä */

/* Çù·Â»ç */
.partner{}
.partner ul:after{content:"";display:block;clear:both}
/* .partner ul li{float:left;width:18%;border:1px solid #ddd;margin:0 2.5% 2.5% 0} */
.partner ul li{float:left;width:18%;border:1px solid #ddd;margin:0 2% 2% 0;text-align:center}
.partner ul li:nth-child(5n){margin-right:0}


@media screen and (max-width: 1024px){
.partner ul li:nth-child(5n){margin-right:2%}
.partner ul li{width:30%;}
.partner{margin-top:50px;}
}
@media screen and (max-width: 768px){

.partner ul li{width:48%;}
.partner{text-align:center}
.partner ul li img{width:100%}
}


/* Çù·Â»ç */


/* ¼ö»ó ¹× ÀÎÁõ, ¸éÇãº¸À¯ÇöÈ² */
.cert{width:100%}
.cert .certWrap{}
.cert .certWrap ul{width:100%;margin:0 auto;}
.cert .certWrap ul li{display:inline-block;text-align:center;margin:16px;width:22%}
.cert .certWrap ul li .txt{padding:10px; margin-top: 5px;}
.cert .certWrap ul li .txt h5{font-size: 18px; font-weight: 400; color: #313131;}
.cert .certWrap ul:after{content:"";display:table;clear:both}
.cert .certWrap ul li img{border:1px solid #aeaeac; border-top: solid 4px #c32432;}

@media screen and (max-width: 1024px){
	.cert .certWrap ul li{width:46%}
}
@media screen and (max-width: 768px){
	.cert .certWrap ul{text-align:center}
	.cert .certWrap ul li{width:100%;margin:0}
}
/* ¼ö»ó ¹× ÀÎÁõ, ¸éÇãº¸À¯ÇöÈ² */


/*	¿À½Ã´Â±æ */
.location {width:100%; height:100%;}
.location .locationTop {width:100%; height:100%;}
.location .locationTop .map_info {width:100%; height:600px}
.location .locationTop .map_info_m{display:none}

.location .locationBtm {width:100%; height:100%; padding-top: 75px;}
.location .locationBtm .loc_left {float:left; width:400px;}
.location .locationBtm .loc_left img {max-width:100%;}
.location .locationBtm .loc_right {float:left; width:1000px;}
.location .locationBtm .loc_right .locTable01 {width:100%; border-collapse:collapse; border-top: solid 2px #131928; word-break: keep-all;}
.location .locationBtm .loc_right .locTable01 caption {display:none}
.location .locationBtm .loc_right .locTable01 th {width: 150px; font-size:18px; line-height:55px; color:#252525; border-bottom: 1px solid #adadad; vertical-align: top;}
.location .locationBtm .loc_right .locTable01 td {font-size:16px; line-height:26px; color:#252525; text-align:left; padding: 15px; border-bottom: 1px solid #adadad;}

@media screen and (max-width: 1024px){
	.location .locationBtm .loc_left {float: none; width: 100%; text-align: center; padding: 20px 0px; 	}
	.location .locationBtm .loc_right {float: none; width: 100%; }
}

@media (max-width: 768px) {
	.location .locationTop .map_info{display:none}
	.location .locationTop .map_info_m{display:block}
	.location .locationBtm {padding-top: 25px;}
	.location .locationBtm .loc_right .locTable01 colgroup .col1 {width:30%;}
	.location .locationBtm .loc_right .locTable01 colgroup .col2 {width:70%;}
	.location .locationBtm .loc_right .locTable01 th, .location .locationBtm .loc_right .locTable01 td {display:block}
	.location .locationBtm .loc_right .locTable01 th {border-bottom:0 !important; width: 100%; line-height: 35px; text-align: left; padding: 10px 0px 0px 15px;}
	.location .locationBtm .loc_right .locTable01 td {padding: 0px 15px 10px;}
}
/*	¿À½Ã´Â±æ */

/* È¸»ç¿¬Çõ */
.history{width:1400px;margin:0 auto;}
.history .container_tab{padding-top:50px;}
.history .container_tab .tab_title{margin-bottom:50px; border:1px solid #cecece}
.history .container_tab .tab_title:after{content:"";display:block;clear:both}
.history .container_tab .tab_title li{width:50%;float:left;text-align:center;font-size:22px;;border-right:1px solid #cecece;padding:24px 0;cursor:pointer;font-weight:bold}
.history .container_tab .tab_title li.on{color:#c7000b;background:#f8f8fb;position:relative}
.history .container_tab .tab_title li.on:after{content:"";display:block;width:100%;border:3px solid #c7000b;position:absolute;height:100%;top:0}

.history .container_tab .tab_cont .tab_01{display:none;}
.history .container_tab .tab_cont .tab_01.on{display:block;}

.history .container_tab .tab_cont .tab_01 .history_bg .bg_title{font-size:34px;color:#fff;line-height:280px;text-align:center;}
.history .container_tab .tab_cont .tab_01 .history_bg .bg_title span{font-weight:bold}


.history .historyWrap .left {float:left; width:300px; font-size:40px; color:#333333;font-weight:bold}
.history .historyWrap .right {float:left; width:1000px; margin-left:65px; position: relative;}
.history .historyWrap .right:after { content: ""; position: absolute; left: -66px; top: 8px; height:100%; min-height:200px; width: 1px; border-left: 1px solid #333333; }
.history .historyWrap .right .rightSec {position: relative; width:100%;border-bottom:2px solid #efefef;margin-bottom:50px;}
/* .history .historyWrap .right .rightSec:before {position: absolute;top: 0px;margin: 0px 0 0 -80px;vertical-align: middle;display: inline-block;width: 30px;height: 30px;content: "";border-radius: 50%;border: 1px solid #ddd;}
 */
 .history .historyWrap .right .rightSec:before{content:"";display:block;background:url(../../pages/images/history_icon.png) no-repeat; background-position: center bottom;width:33px;height:33px;position:absolute;top:-5px;left:-8.2%;z-index:9999}

.history .historyWrap .right .rightSec:after{content:"";display:block;clear:both}

.history .historyWrap .right .rightSec .year {float:left; font-size:28px; color:#001943; padding-bottom:20px;}
.history .historyWrap .right .rightSec .con {float:left; margin-left: 50px; margin-bottom: 50px; margin-top: 5px;}

.history .historyWrap .right .rightSec .con .con_li {font-size:19px; color:#777777;margin-bottom:15px;}
.history .historyWrap .right .rightSec .con .con_li span {font-size:24px; color:#333333; padding-right:25px;}

@media all and (max-width:1200px){
.history{width:100%}

}

@media all and (max-width:768px){
	.history{width:100%}

	.history .historyWrap .right {margin-left:9px;}
	.history .historyWrap .right:after {left: -10px;  }
	.history .historyWrap .right .rightSec {padding-bottom: 20px;}
	.history .historyWrap .right .rightSec .year {float:none; }
	.history .historyWrap .right .rightSec .con {float:none; margin-top: 0px; margin-left: 10px;}
 .history .historyWrap .right .rightSec:before{content:"";display:block;background:url(../../pages/images/history_icon.jpg) no-repeat; background-position: center bottom;width:33px;height:33px;position:absolute;top:-5px;left:-42px}
	.history .historyWrap .right { width:100%; }
	.history .historyWrap .right .rightSec .con .con_li {font-size: 16px;line-height: 20px;}
	.history .container_tab .tab_cont .tab_01 .history_bg .bg_title{padding:120px 0;line-height:1.5;font-size:25px;}
}
/* È¸»ç¿¬Çõ */

.message{}
.message .message_bg{background:url(../../pages/images/message_bg03.jpg) no-repeat;width:1400px;height:700px}
.message .message_bg .message_txt{width:100%}
.message .message_bg .message_txt h2{font-size:4.5rem;padding:30px 0 70px 0;}
.message .message_bg .message_txt .txt01{font-size:2.1rem;padding-bottom:50px;width:70%}
.message .message_bg .message_txt .ceo_name{padding-top:50px;}

@media all and (max-width:1200px){
.message .message_bg{width:100%;height:100%}
.message .message_bg .message_txt .txt01{width:100%;}
}

@media all and (max-width:1024px){

}

@media all and (max-width:768px){
.message .message_bg{height:auto;background-position:bottom;}
}


/*ºñ°è±¸Á¶¹°ÇØÃ¼°ø»ç¾÷*/
.structure{}
.structure .structure_cont{}
.structure .structure_cont .structure_txt01 h2{position:relative;padding-left:35px;margin:80px 0 30px 0;}
.structure .structure_cont .structure_txt01 h2:after{content:"";display:block;width:20px;height:20px;border:4px solid #c7000a;position:absolute;top:50%;left:0;border-radius:50%;transform:translateY(-50%)}

.structure .structure_cont .kum_table th {font-size:18px; line-height:55px; color:#252525;border-bottom: 1px solid #adadad;border-top: 2px solid #000b3a;vertical-align: middle;background:#efefef}
.structure .structure_cont .kum_table th.left{border-left:0}
.structure .structure_cont .kum_table th.right{border-right:0}
.structure .structure_cont .kum_table td {font-size:16px; line-height:26px; color:#252525; text-align:center; padding:10px; border-bottom: 1px solid #adadad;}

@media all and (max-width:1024px){
.table_scroll{overflow:auto}
}

@media all and (max-width:768px){
.kum_table{width:700px;}
}

/*ºñ°è±¸Á¶¹°ÇØÃ¼°ø»ç¾÷*/

/*¼®¸éÇØÃ¼Á¦°Å¾÷*/

.asbestos{}
.asbestos .asbestos_cont{}
.asbestos .asbestos_cont .asbestos_txt01 h2{position:relative;padding-left:35px;margin:80px 0 30px 0;}
.asbestos .asbestos_cont .asbestos_txt01 h2:after{content:"";display:block;width:20px;height:20px;border:4px solid #c7000a;position:absolute;top:50%;left:0;border-radius:50%;transform:translateY(-50%)}

.asbestos .asbestos_cont .kum_table th {font-size:18px; line-height:55px; color:#252525;border-bottom: 1px solid #adadad;border-top: 2px solid #000b3a;vertical-align: middle;background:#efefef}
.asbestos .asbestos_cont .kum_table th.left{border-left:0}
.asbestos .asbestos_cont .kum_table th.right{border-right:0}
.asbestos .asbestos_cont .kum_table td {font-size:16px; line-height:26px; color:#252525; text-align:center; padding:10px; border-bottom: 1px solid #adadad;}

/*¼®¸éÇØÃ¼Á¦°Å¾÷*/


/*Ã¶±ÙÄÜÅ©¸®Æ®°ø»ç¾÷*/

.concrete{}
.concrete .concrete_cont{}
.concrete .concrete_cont .concrete_txt01 h2{position:relative;padding-left:35px;margin:80px 0 30px 0;}
.concrete .concrete_cont .concrete_txt01 h2:after{content:"";display:block;width:20px;height:20px;border:4px solid #c7000a;position:absolute;top:50%;left:0;border-radius:50%;transform:translateY(-50%)}

.concrete .concrete_cont .kum_table th {font-size:18px; line-height:55px; color:#252525;border-bottom: 1px solid #adadad;border-top: 2px solid #000b3a;vertical-align: middle;background:#efefef}
.concrete .concrete_cont .kum_table th.left{border-left:0}
.concrete .concrete_cont .kum_table th.right{border-right:0}
.concrete .concrete_cont .kum_table td {font-size:16px; line-height:26px; color:#252525; text-align:center; padding:10px; border-bottom: 1px solid #adadad;}

/*Ã¶±ÙÄÜÅ©¸®Æ®°ø»ç¾÷*/


/*Åä°ø»ç, Æ÷Àå°ø»ç, »óÇÏ¼öµµ °ø»ç*/

.ground{}
.ground .ground_cont{}
.ground .ground_cont .ground_txt01 h2{position:relative;padding-left:35px;margin:80px 0 30px 0;}
.ground .ground_cont .ground_txt01 h2:after{content:"";display:block;width:20px;height:20px;border:4px solid #c7000a;position:absolute;top:50%;left:0;border-radius:50%;transform:translateY(-50%)}

.ground .ground_cont .kum_table th {font-size:18px; line-height:55px; color:#252525;border-bottom: 1px solid #adadad;border-top: 2px solid #000b3a;vertical-align: middle;background:#efefef}
.ground .ground_cont .kum_table th.left{border-left:0}
.ground .ground_cont .kum_table th.right{border-right:0}
.ground .ground_cont .kum_table td {font-size:16px; line-height:26px; color:#252525; text-align:center; padding:10px; border-bottom: 1px solid #adadad;}

/*Åä°ø»ç, Æ÷Àå°ø»ç, »óÇÏ¼öµµ °ø»ç*/


/*Åä°ø»ç, Æ÷Àå°ø»ç, »óÇÏ¼öµµ °ø»ç*/

.building_work{}
.building_work .building_work_cont{}
.building_work .building_work_cont .building_work_txt01 h2{position:relative;padding-left:35px;margin:80px 0 30px 0;}
.building_work .building_work_cont .building_work_txt01 h2:after{content:"";display:block;width:20px;height:20px;border:4px solid #c7000a;position:absolute;top:50%;left:0;border-radius:50%;transform:translateY(-50%)}


/*Åä°ø»ç, Æ÷Àå°ø»ç, »óÇÏ¼öµµ °ø»ç*/

/*°ÇÃà°ø»ç¾÷*/
.building_work .building_work_img:after{content:"";display:block;clear:both}
.building_work .building_work_img li{float:left;width:33%;padding-right:30px;}
.building_work .building_work_img li img{width:100%}
/*°ÇÃà°ø»ç¾÷*/

@media all and (max-width:1024px){
.building_work .building_work_img li{width:50%}

}

@media all and (max-width:768px){
.building_work .building_work_img li{width:100%;padding-right:0;padding-bottom:30px;}
}