#sub_visual{position:relative; width:100%; height:250px; background:url('../images/sub/sub_visual.jpg') no-repeat top center; text-align:center;}
#sub_visual img{margin-top:110px; max-width:100%;}
#sub_visual .title01{padding-top:90px; font-size:40px; color:#ffffff; line-height:120%; text-align:center; letter-spacing:-2px;}
#sub_visual .title02{display:block; font-size:18px; color:#ffffff; line-height:120%; text-align:center;}

#sub_visual.visual01{background-image:url('../images/sub/sub_visual01.jpg'); background-position:center bottom;}
#sub_visual.visual02{background-image:url('../images/sub/sub_visual02.jpg');background-position:center bottom;}
#sub_visual.visual03{background-image:url('../images/sub/sub_visual03.jpg');background-position:center center;}
#sub_visual.visual04{background-image:url('../images/sub/sub_visual04.jpg');background-position:center center;}
#sub_visual.visual05{background-image:url('../images/sub/sub_visual05.jpg');background-position:center center;}
#sub_visual.visual06{background-image:url('../images/sub/sub_visual06.jpg');background-position:center bottom;}
#sub_visual.visual07{background-image:url('../images/sub/sub_visual07.jpg');background-position:center top;}


#sub_content{width:1100px; margin:0 auto; padding:60px 0% 80px;}
#sub_content.wide{width:100%; padding:60px 0% 0%;}

.container_size01{width:100%; max-width:1100px; margin:0 auto;}

h2{display:none;}


.service_cont ul{width:100%;}
.service_cont:after{display:block;clear:both;content:''} 
.service_cont > ul > li{position:relative; width:30%; height:580px; margin-right:1.59%; margin-left:1.59%; float:left; display:block; background-color:#f0f0f0;}
.service_cont > ul > li .ico_new{position:absolute; top:0px; left:0px;}
.service_cont h3{width:100%; padding:11.5% 0px;}
.service_cont h3.bg01{background-color:#dd5452;}
.service_cont h3.bg02{background-color:#305c8b;}
.service_cont h3.bg03{background-color:#92af28;}
.service_cont h3 span{display:block; width:100%; color:#FFFFFF; text-align:center;}
.service_cont h3 span.t01{font-size:30px; font-weight:bold;}
.service_cont h3 span.t02{font-size:19px; margin-top:4%; }
.service_cont .cont{padding:10% 10% 10% 10%;}
.service_cont .cont dl,.service_cont .cont dt,.service_cont .cont dd{width:100%;}
.service_cont .cont dl{margin-bottom:20px;}
.service_cont .cont dt{font-size:18px; font-weight:bold; color:#151515;}
.service_cont .cont .top_txt{padding-bottom:10%; width:100%; text-align:center;}
.service_cont .cont .top_txt:after{display:block;clear:both;content:''} 
.service_cont .cont .t03, .service_cont .cont .img{display:inline-block; font-size:12px; font-weight:bold; color:#171717; line-height:23px; vertical-align:middle; margin-right:5px; letter-spacing:-0.08em;}
.service_cont .cont .img{}
.service_cont .cont ul{width:100%; padding-top:3%;}
.service_cont .cont ul li{width:100%; font-size:12px; color:#666666; line-height:18px; margin-bottom:4px; background:url('../images/main/ico_dot.jpg') no-repeat 0px 9px; padding-left:9px;}


#sub_content #m_cont02{margin-top:80px;}

.portfolio{padding:0px 0px 50px;}
.portfolio .portfolio_list{width:100%; margin:0% auto 30px;}


.process_cont:after{display:block;clear:both;content:''}
.process_cont .left_cont{float:left; width:45%;}
.process_cont .left_cont img{max-width:100%;}
.process_cont .right_cont{float:right; width:50%;}
.process_cont .btn_set{margin-top:75px;}
.process_cont .btn_set a.btn_t01{display:block; float:left; width:40%; margin:0% 0.7%;}

.process_cont .right_cont h3{color:#242c3c; font-size:30px; font-weight:bold; margin:13px 0px 58px}
.process_cont .right_cont ul li{width:100%; border-bottom:1px solid #dedede; padding-bottom:20px; margin-bottom:20px;}
.process_cont .right_cont ul li:after{display:block;clear:both;content:''}
.process_cont .right_cont ul li p{display:inline-block; float:left;}
.process_cont .right_cont ul li p.img {padding-right:4%;}
.right_cont ul li dl dt{color:#242c3c; font-weight:bold; font-size:18px; padding-top:9px;}
.right_cont ul li dl dd{color:#666666; font-size:12px; padding-top:9px;}






/* 리스트 타입 */
.list01{}
.list01:after{display:block;clear:both;content:''} 
.list01 li{width:100%; font-size:12px; color:#666666; line-height:18px; margin-bottom:4px; background:url('../images/main/ico_dot.jpg') no-repeat 0px 9px; padding-left:9px;}
.list01.type02 li{font-size:13px;}


.list02{}
.list02:after{display:block;clear:both;content:''} 
.list02 > li{width:30%; margin-left:5%; margin-bottom:5%; float:left;}
.list02 > li.first{margin-left:0%;}
.list02 > li .top{width:100%; background-color:#393e4c; padding:45px 0px; text-align:center;}
.list02 > li .top .t01{font-size:25px; line-height:28px; font-weight:bold; color:#FFFFFF; padding-top:30px;}
.list02 > li .top .t02{font-size:17px; line-height:19px; color:#FFFFFF; padding-top:4px;}
.list02 > li .cont_list{border:1px solid #dedede;}
.list02 > li .cont_list ul{margin:10%;}
.list02 > li.bg_pink .top{background-color:#e98781;}

.list02.type02 > li{width:23%; margin-left:2.66666666%;}
.list02.type02 > li.first{margin-left:0%;} 

.list03{}
.list03 li{margin-bottom:10px; line-height:18px; color:#313131; padding-left:15px; font-size:12px;}
.list03 li p{line-height:18px; color:#313131; font-size:12px; padding:13px 0px 20px 2px;}
.list03 li.num01{background:url('../images/sub/ico_num01.gif') no-repeat left 5px;}
.list03 li.num02{background:url('../images/sub/ico_num02.gif') no-repeat left 5px;}


/* 테이블 유형 */
.table01{width:100%;}
.table01 caption{display:none;}
.table01 td{padding:3%; border:1px solid #646463;}
.table01 td p.t01{font-size:25px; font-weight:bold; color:#FFFFFF; text-align:center;}
.table01 td p.t02{font-size:17px; color:#FFFFFF; text-align:center; padding-top:3px;}
.table01 td p.t03{font-size:12px; color:#FFFFFF; padding-top:50px;}
.table01 h4{display:inline-block; height:28px; line-height:0px; padding-left:14px; background:url('../images/sub/title_bg_left01.png') no-repeat left top;}
.table01 h4 b{display:block; height:28px; line-height:28px; vertical-align:middle; color:#FFFFFF; font-size:18px; background:url('../images/sub/title_bg_right01.png') no-repeat right top; padding-right:14px;}
.table01 .cont p{padding-top:20px; line-height:18px; color:#313131; padding-left:12px; font-size:12px;}
.table01 .w01{width:30%;}


.table02{width:100%;}
.table02 caption{display:none;}
.table02 th,.table02 th label, .table02 td, .table02 td p{font-size:14px; color:#242424; padding:9px 0px; text-align:left; line-height:18px; vertical-align:middle; vertical-align:baseline; word-break:keep-all;}
.table02 th{padding-right:5px;}
.table02 th, .table02 td b.red{color:#ff007f; padding-left:3px;}
.table02 .th_w{width:15%;}
.table02 .td_w{width:85%;}

.table03{width:100%;}
.table03 caption{display:none;}
.table03 th{background-color:#393e4c; color:#FFFFFF;}
.table03 td,.table03 th{border-bottom:1px solid #646463; border-right:1px solid #646463; line-height:18px; vertical-align:middle; padding:13px}
.table03 td:first-child,.table03 th:first-child{border-left:1px solid #646463;}
.table03 .w01{width:25%;}


.table04{width:100%;}
.table04 th,.table02 th label, .table04 td, .table04 td p{font-size:14px; color:#242424; padding:9px 0px; text-align:left; line-height:18px; vertical-align:middle; vertical-align:baseline; word-break:keep-all;}
.table04 th{padding-right:5px; font-weight:bold;}
.table04 th b, .table04 td b.red{color:#ff007f; padding-left:3px;}
.table04 .th_w{width:17%;}
.table04 .td_w{width:83%;}

.eastimate .btn_set{width:400px;}
.eastimate .btn_set:after{display:block;clear:both;content:''} 
.eastimate .btn_set a{display:block; float:left; width:44%; margin:0% 0.7%;}


.gallery_container{overflow:hidden; width:100%;}
.gallery_list01{width:100%; max-width:1070px; margin: 30px auto;}
.gallery_list01:after{display:block;clear:both;content:''}
.gallery_list01 li{width:33.3333%;}
.gallery_list01 li > div{overflow:hidden; margin:5px; border:1px solid #dcdedc;}
.gallery_list01 li .img{overflow:hidden; position:relative; width:100%;}
.gallery_list01 li .img img{position:relative; width:100%; z-index:1000;}
.gallery_list01 li .txt{overflow:hidden; height:80px; padding:10px 5px 0px; color:#888888; line-height:17px !important;}
.gallery_list01 li .txt .title{line-height:25px; color:#4e4e4e;}
.gallery_list01 li .over_link{display:none; position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:10002; background:url('/2014/images/sub/ico_link.png') center;}

.gallery_list01 li .img img{
	-moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.gallery_list01 li:hover img{
    -moz-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -o-transform: scale(1.09);
    -webkit-transform: scale(1.09);
    transform: scale(1.09)
  }

.bg01{background-color:#393e4c;}


.btn_t01{display:inline-block; background-color:#f33b3f; padding-right:15px}
.btn_t01 span{display:block; line-height:56px; vertical-align:middle; color:#FFFFFF; font-weight:bold; padding-left:13%; background:url('../images/common/ico_arrow.png') no-repeat right 16px; text-align:left;}
.btn_t01.bg02{background-color:#323a45;}


h3.title01{font-size:20px; font-weight:bold; color:#d80f16; padding-left:15px; background:url('../images/sub/ico_dot.png') no-repeat 0px 7px; padding-bottom:28px; margin-top:40px; }


.margin1{margin-left:1.59%;margin-top:30px;}
.margin2{margin-left:12px; margin-top:20px;}
.mt_per5{margin-top:5%;}
.mt20{margin-top:20px;}
.mt40{margin-top:40px;}
.mt70{margin-top:70px;}
.pt5{padding-top:5px;}
.mb100{margin-bottom:100px;}

after:after{display:block;clear:both;content:''} 
.red{color:#ea100f;}
.new{color:#dd5452; font-size:12px;background-color:#242c3c;padding:3px 8px;font-weight:bold;margin-left:5px;}

.ac{text-align:center;}