@charset "utf-8";

/*공통*/
.mainVisual{height:588px;width:100%;z-index:4; position:relative; margin-top: 130px;}
.mainVisual ul.mainvisualBox{overflow:visible;height:588px;}
.mainVisual ul li{display: block; width:100%; height: 588px;}
.mainVisual ul li a{display: block; width:1100px; height: 100%; margin:0 auto;}
.mainVisual .m_visual_01{background: url(/images/m_visual.jpg) center center;}
.mainVisual .bx-viewport{z-index:1;}
.mainVisual 
/*컨트롤박스 위치 조정*/
.mainVisual .bx-controls{margin:0 auto; width:300px;}
/*블릿*/
.mainVisual .bx-pager{}
.mainVisual .bx-pager div{float:left; background:#000;}
.mainVisual .bx-pager a{display:block;width:15px;height:15px;background:green;border-radius:8px;text-indent:-9999em}
.mainVisual .bx-pager a:hover,.mainVisual .bx-pager a.active{background:blue;}
.mainVisual .bx-controls-direction a{position:absolute;}
.mainVisual .bx-controls-direction a.bx-prev {width:37px; height:71px; background:url(../../images/btn_prev.png) 0 0 no-repeat; position:absolute; z-index:999; top:251px; left:30px; text-indent:-999em;}
.mainVisual .bx-controls-direction a.bx-next {width:37px; height:71px; background:url(../../images/btn_next.png) 0 0 no-repeat; z-index:999; top:251px; right:30px; text-indent:-999em;}

/*시공사례갤러리*/
#prodArea{width:100%; height: 250px; border-bottom:1px solid #eee;}
#prodArea:after{display: block; clear:both; content: '';}
#prodArea #product{ width:1100px; margin: 0 auto;height: 250px; padding: 50px 0;}
#product .prodCon1{float: left; letter-spacing: -1px;}
#product .prodCon1 .m_h2_en{color:#555; font-weight: bold; font-size:24px; font-family: 'Open Sans', sans-serif;}
#product .prodCon1 .m_h2_ko{color:#555; font-weight: normal; font-size:16px; margin-top: 10px;}
#product .prodCon1 .m_h2_txt{color:#888; font-size: 14px; margin-top: 25px; line-height: 1.5em;}
#product .prodCon2{float: right; width:660px; margin-right:40px;}
#product .prodCon2 ul li{width:150px !important; margin-right:20px !important;overflow:hidden;}
#product .prodCon2 ul li a{display:block;position:relative; width:150px; height: 150px;}
#product .prodCon2 ul li img{position:absolute;top:50%;margin-top:-75px;left:50%;margin-left:-75px;}
/*#product .prodCon2 ul li img.imgWmore{height:100%;width:auto;top:0;left:50%;margin-top:0;}
#product .prodCon2 ul li img.imgHmore{left:0;width:100%;height:auto;top:50%;left:0;margin-left:0;}*/
#product .prodCon2 .bx-wrapper{max-width: 660px !important;}
#product .prodCon2 .bx-wrapper .bx-viewport{width: 660px !important;}
#product .outside{position: relative;top:0px;}
#product .outside p{font-weight: bold;color: #ddd;}
#product .outside #slider-prev{position: absolute; top:-95px; left:-40px;}
#product .outside #slider-next{position: absolute; top:-95px; right:-40px;}

/*카에고리*/
.m_cont_cate{width:100%; background:#f7f7f7;border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;}
.m_cate_wrap{width:1100px; margin: 0 auto; padding:50px 0; height: 330px;}
.m_cate_tit{text-align: center;}
.m_cate_img > div{float:left; width:266px; height: 222px; margin-top: 30px; }
.m_cate_img > div a{display: block; width:100%; height: 92px; padding: 130px 0 0 20px;}
.m_cate_img > div a .cate_tit{color:#0468b6; font-weight: bold; font-size: 17px;}
.m_cate_img > div a .cate_txt{color:#666;font-size: 13px; margin-top: 15px; line-height: 1.5em;}
.m_cate_01{margin-right: 12px;background:url(/images/cate01.jpg);}
.m_cate_02{margin-right: 12px;background:url(/images/cate02.jpg);}
.m_cate_03{margin-right: 12px;background:url(/images/cate03.jpg);}
.m_cate_04{background:url(/images/cate04.jpg);}

.m_cate_tit .m_h2_en{color:#444; font-weight: 900; font-size:24px;}
.m_cate_tit .m_h2_ko{color:#555; font-weight: bold; font-size:16px; margin-top: 10px; }

/*커뮤니티*/
.m_cont_cmnt{width:1100px; margin: 0 auto; height: 140px; padding:50px 0;}
.m_cont_cmnt > div{float:left;}
.m_cont_cmnt .m_board_list{width:350px; margin-right: 20px;}
.m_map_bnr{background:url(/images/m_location.gif) no-repeat 0 0; width:360px; height:138px;}
.m_map_bnr li{line-height:1.3; font-weight:600; letter-spacing:-1px; color:#ff803d;}
.m_map_bnr ul{padding:11px 0px 0px 32px;}
.m_map_bnr .tel{font-size:28px; margin-bottom:5px; font-weight:bold;}
.m_map_bnr .map{font-size:22px; font-weight:bold;}
.m_map_bnr .map{color:#22272b;font-weight:400}
.m_map_bnr li span{font-size:17px; padding-right:5px;font-weight:300;color:#22272b; }
.m_map_bnr ul .lo_txt{font-size:15px;}

.m_board_list h3{font-size:16px; font-weight: bold; color:#444;}
.m_board_list h3 span{font-size:12px;color:#999;font-weight: normal;}
.m_board_list h3 a{float:right;font-size:12px;color:#999;font-weight: normal;}
.m_board_list p{font-size:12px;color:#666; padding:5px 0 15px 0; border-bottom: 1px solid #ddd;}
.m_board_list ul{margin-top: 10px;}
.m_board_list ul li{display: block; line-height: 1.7em;}
.m_board_list ul li a{font-size:12px; color:#888; display: block; width:230px;overflow:hidden; white-space: nowrap; text-overflow:ellipsis; float:left;}
.m_board_list ul li span{float:right;font-size:10px; color:#999;}
.velum_visual{position:relative;}
.velum_visual ul li img{width:100%; height:auto;}
.velum_visual .outside span{position:absolute; top:50%;margin-top:-20.5px;}
.velum_visual .outside span#slider-prev{left:15px;}
.velum_visual .outside span#slider-next{right:15px;}
/*서브페이지*/
.right_contbox p{font-size:15px;color:#666;line-height:25px;letter-spacing:-0.5px;}

/*오시는길*/
.tb03 {width:100%;border-top:2px solid #333;background:#fff;margin-top:20px;}
.tb03 td{padding:12px 0 12px 20px;font-size:14px;color:#666;border-bottom:1px solid #e5e5e5;}
.tb03 th{width:18%;background:#fafafa;font-weight:bold;color:#333;text-align:center;border-bottom:1px solid #e5e5e5;}

.tb02 {width:100%;border-top:1px solid #115fad;background:#fff;margin-top:20px;margin-bottom:40px;}
.tb02 td{padding:20px;font-size:14px;color:#666;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;line-height:25px;    text-align: center;}
.tb02 th{padding:20px;background:#fafafa;font-weight:bold;color:#333;text-align:center;border:1px solid #e5e5e5;border-top:0;}

.tb04 {width:100%;border-top:1px solid #115fad;background:#fff;margin-top:20px;margin-bottom:40px;}
.tb04 td{padding:10px;font-size:14px;color:#666;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;line-height:25px;    text-align: center;}
.tb04 th{padding:10px;background:#fafafa;font-weight:bold;color:#333;text-align:center;border:1px solid #e5e5e5;border-top:0;}

.cont_txt{font-size:17px;font-weight:300; color:#404040;margin-top: 15px;line-height:25px;letter-spacing:-0.5px;}
.cont_txt h2{font-size: 30px; color:#0060ff; letter-spacing: -1px;font-weight:bold;}
.cont_txt p{font-size: 15px; letter-spacing: -0.5px; line-height: 25px; color:#313131;}

.biz_txt{padding:30px; border:1px solid #ececec; background:#fdfdfd; font-size:16px;}
.biz_txt p{font-size:19px; line-height:27px; font-weight:bold; margin-bottom:20px; color:#000;}
.biz_txt h2{font-size:24px; margin-bottom:10px; color:#000;}
.biz_txt ul{overflow:hidden;}
.biz_txt ul li{line-height:27px; color:#000; font-size:16px; float:left; width:380px;}

.biz_txt .biz_red{color:red;}
.biz_txt .biz_blue{color:blue;}

/*내용박스디자인*/
.h4_tit{background: url(/images/txt_blt.gif) no-repeat 1px 5px; text-indent: 20px; margin-bottom: 20px; font-size: 20px;font-weight:bold !important;}
.cont_box{width:810px; padding:20px; background: #fafafa;margin-bottom:40px;border-top: 1px solid #115fad; border-bottom: 1px solid #e5e5e5;}
.cont_box h3{font-size: 20px; color:#111e84;}
.cont_box p{font-size: 15px; color:#666;font-family: "Nanum Gothic"; line-height: 2.0em;}
.cont_box p span{font-weight:bold;color:#333;}
.cont_box p .point{font-weight:normal;color:#33aaad;}
.cont_box .cont_box_txt{width:768px; padding:20px; background: #fff;border: 1px solid #e5e5e5;font-size: 15px; color:#666;font-family: "Nanum Gothic"; line-height: 2.0em;}
.cont_box .cont_box_txt span{font-weight:bold;color:#333;}


.biz_wrap{background: #fafafa;border:1px solid #e5e5e5; padding-bottom:30px;}
.margin_biz{margin:25px 0;}
