#main_visual{position:relative; width:100%; height:460px; background:url('../images/main/main_visual_bg.jpg') no-repeat top center;}


#main_visual .mvisual_cont{position:relative; z-index:100; width:1100px; margin:0px auto 0px; padding:55px 0px 20px; overflow:hidden;}
#main_visual .mvisual_cont a{text-decoration:none;}
#main_visual h2{display:none;}
#main_visual .list{width:100%;}
#main_visual .list:after{display:block;clear:both;content:''} 
#main_visual .list > li{width:26.5%; height:345px; margin-right:4.865%; float:left; display:block; background-color:#f5f5f5;}
#main_visual .list > li:first-child{margin-left:4.87%;}
#main_visual .list h3{width:100%; padding:10.7% 0px;}
#main_visual .list h3.bg01{background-color:#dd5452;}
#main_visual .list h3.bg02{background-color:#305c8b;}
#main_visual .list h3.bg03{background-color:#92af28;}
#main_visual .list h3 span{display:block; width:100%; color:#FFFFFF; text-align:center;}
#main_visual .list h3 span.t01{font-size:25px; font-weight:500;letter-spacing:-3px;}
#main_visual .list h3 span.t02{font-size:16px; margin-top:3%;font-weight:500;}
#main_visual .list .cont{width:80%; padding:5% 10% 10% 10%;}
#main_visual .list .cont .top_txt:after{display:block;clear:both;content:''} 
#main_visual .list .cont .t03{font-size:13px; font-weight:500; color:#171717; line-height:23px; vertical-align:middle; margin-right:5px;}
#main_visual .list .cont .img{}
#main_visual .list .cont ul{width:100%; padding-top:8.9%;}
#main_visual .list .cont ul li{width:100%; font-size:13px; color:#565656; line-height:18px; margin-bottom:4px; background:url('../images/main/ico_dot.jpg') no-repeat 0px 9px; padding-left:9px; font-weight:500;}

#main_visual .list .cont ul li .red{color:#ea100f;}


.main_consult{position:absolute; top:25px; right:73px; z-index:10000; width:265px; padding:20px; background:#eb110f;}
.main_consult_wrap{}
.main_consult_wrap p{padding:5px 0px;}
.main_consult .input01{width:245px; border:0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; height:40px; padding:0px 10px !important; font-size:14px; color:#363636; line-height:38px; background:#ffffff;}
.main_consult .select01{width:265px; border:0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; height:40px; padding:5px 5px 5px 10px !important; font-size:14px; color:#363636; line-height:38px; background:#ffffff;}
#btn_submit_m{width:266px; height:60px;}
.main_consult .title{padding-bottom:10px; font-size:18px; color:#ffffff; line-height:30px; text-align:center;}
.main_consult .tel_cont{padding-left:65px; padding-top:10px; background:url('../images/main/ico_tel.png') no-repeat 20px 12px;}
.main_consult .tel_cont b{display:block; line-height:115%; color:#ffffff;}
.main_consult .tel_cont .txt01{font-size:12px;}
.main_consult .tel_cont .txt02{font-size:24px; letter-spacing:-1px;}
.main_consult .btn_close{overflow:hidden; position:absolute; top:0px; right:-49px; width:49px; height:51px; text-indent:-9999px; background:url('../images/main/btn_close.png');}


#m_cont01{padding-left:5.9%;} 
#m_cont01:after{display:block;clear:both;content:''; margin-left:10%;} 
#m_cont01 .list{float:left; padding:5.9% 0% 5.9%; margin:0px;}
.customer{position:relative; display:block; width:30%;}
.customer h2{display:none;}
.customer:after{display:block;clear:both;content:''} 
.customer .title,.customer .cont{float:left;}
.customer .title{width:80px; text-align:center;}
.customer .title p.t01{color:#242c3c; font-weight:500; font-size:18px; width:100%; padding:8px 0px; }
.customer .cont{padding-left:11px;}
.customer .cont p{font-size:12px; color:#242c3c;font-family:arial; line-height:15px;}
.customer .cont .t02 {font-size:22px; color:#f33b3f; padding-top:8px;font-weight:500; 	font-family:sans-serif;letter-spacing:-1px;}
.customer .cont .t03 {font-size:22px; padding-top:8px; padding-bottom:15px;font-weight:500;	font-family:sans-serif; letter-spacing:-1px;}
.customer .icon{clear:both; padding-top:25px;}




.m_board .btn_more{display:inline !important; margin-left:5px;}
.m_board ul{margin-top:23px;}
.m_board ul li{width:100%; line-height:0px;}
.m_board h2.board_title{display:block; width:100%; color:#3f3f3f; font-size:18px; font-weight:500; display:block;}

.m_notice{width:30%; position:relative;}
.m_notice ul li{line-height:0px;}
.m_notice ul li a{font-size:11px; color:#3f3f3f; line-height:18px; vertical-align:middle;}


.estimate{width:30%;}
.estimate ul li{width:230px; height:18px; display:block; position:relative;}
.estimate ul li span{height:18px; vertical-align:middle;}
.estimate ul li:after{display:block;clear:both;content:''} 
.estimate ul li a{font-size:11px;color:#3f3f3f; line-height:18px; vertical-align:middle; letter-spacing:-0.8px;}
.estimate ul li span.title{float:left;}
.estimate ul li span.title img{}
.estimate ul li span.btn{float:right;}


#m_cont02{width:100%; background-color:#abb9c5;}
.service_list ul{padding:5.4545454% 0%; margin:0px;}
.service_list ul:after{display:block;clear:both;content:''} 
.service_list h2{display:none;}
.service_list:after{display:block;clear:both;content:''} 
.service_list li{float:left; width:22%; margin:0% 1.49%;}
.service_list li p{display:block; width:100%; text-align:center;}
.service_list li p.img{}
.service_list li p.title{color:#161d2a; font-weight:500; font-size:18px; line-height:21px; letter-spacing:-.06em; padding:17px 0px;}
.service_list li p.txt{color:#161d2a; font-size:12px; line-height:17px;}




#m_cont03{overflow:hidden; width:100%;  padding-bottom:50px !important; background-color:#f2f3f7;}
#m_cont03 h2{font-size:28px; font-weight:bold; color:#242c3c; text-align:center; padding-top:100px;padding-bottom:30px;letter-spacing:-1px;}
#m_cont03 h2 div{ color:#8c8c8c; padding-top:10px;}



.portfolio{width:100%; padding:0px 0px; background-color:#f2f3f7;}
.portfolio h3{text-align:center;}
.portfolio .portfolio_list{width:100%; margin:20px auto 20px;}

.portfolio .btn_more{position:relative; display:block; width:260px; padding:0px 25px; background-color:#919199; margin:0 auto; cursor:pointer;}
.portfolio .btn_more p{line-height:55px; vertical-align:middle; font-size:20px; color:#FFFFFF;}
.portfolio .btn_more p img{position:absolute; top:17px; right:17px}



.pt3{padding-top:2px;}
.pt01{padding:40px 0px 50px;}
.pt02{padding:0px 0px 50px;}




.mt40{margin-top:40px;}
.new{color:#dd5452; font-size:11px;background-color:#242c3c;padding:3px 8px;font-weight:500;margin-left:5px;}