/*------------------------------------------------------------------  main_visual ------------------------------------------------------------------*/
.main-visual { position:relative; overflow: hidden;background-color:#EFEFEF;}
.main-visual-caption { position:absolute; top: 0; width:100%;  padding-top:330px; text-align:center; z-index:99;}
.main-visual-caption h1 {font-size:55px; color:#fff; font-weight:bold; }
.main-visual-caption > h1 span {font-size:55px; font-weight:bold; color:#f19100;}
.main-visual-caption > p { font-size: 25px; color: #fff; font-weight: 300; margin-top: 28px;}
.caption_list { margin-top: 100px; display: inline-block;}
.caption_list:after {content:''; display:block; clear:both; }
.caption_list li {float:left; width:75px; margin-right:195px;}
.caption_list li:last-child {margin-right:0px;}
.caption_list li a p {font-size:18px; color:#fff; font-weight:300; margin-top: 15px;}
#main_slide.owl-carousel {display:block; height:650px;}  
#main_slide.owl-carousel .item {height:650px;}
#main_slide.owl-carousel .main-img01{ background:url('/images/kor04-19-0420/main/main_visual02.jpg') no-repeat center center/cover;}
#main_slide.owl-carousel .main-img02{ background:url('/images/kor04-19-0420/main/main_visual01.jpg') no-repeat center center/cover;}
#main_slide.owl-carousel .owl-dots { width: 200px; left: 50%; margin-left: -100px; position: absolute; bottom: 228px; text-align: center;z-index:999;}
#main_slide.owl-carousel .owl-dots .owl-dot { display: inline-block; width: 45px ; height: 5px ; margin: 0px 4px ; border-radius: 0px ; background:rgba(0,0,0,0.6); border: none; cursor:pointer; }
#main_slide.owl-carousel .owl-dots .owl-dot.active  {background: #0abff2 ;}
#main_slide.owl-carousel .owl-nav .owl-prev  {display:inline-block; width:44px; height:85px; background:url('/images/kor04-19-0420/main/main_arrow01.png') no-repeat center center;
 text-indent: -9999px; position: absolute; top: 50%; left:30px; z-index:9999; border:none; cursor:pointer;}
#main_slide.owl-carousel .owl-nav .owl-next  {display:inline-block; width:44px; height:85px; background:url('/images/kor04-19-0420/main/main_arrow02.png') no-repeat center center;
 text-indent: -9999px; position: absolute; top: 50%; right:30px; z-index:9999; border:none; cursor:pointer;}

.main_slogun {position: absolute; z-index: 99; display: inline-block; width: 1200px; text-align: center; left: 50%; margin-left: -600px; top: 260px; color: #fff;}
.main_slogun h1 {font-size:90px; color:#fff; font-weight:700; line-height: 1;}
.main_slogun p { font-size: 22px; font-weight: 300; margin-bottom:20px;}
.main_slogun h4 {font-size: 22px; font-weight: 300; margin-top:55px;}


/*------------------------------------------------------------------  main_contents ------------------------------------------------------------------*/
.section_title { font-size: 40px; color: #0064c4; font-weight: 500; text-align: center}
.section_title:after {content:''; display:block; width:45px; height:2px; background:#0064c4; margin:0 auto; margin-top: 15px; margin-bottom:50px;}


/*-----------  main_section01 -----------*/
.main_section01 {width:1200px; margin:0 auto; padding:80px 0px;}
.main_section01 .main_bannerlist:after {content:''; display:block; clear:both; }
.main_section01 .main_bannerlist > li { float: left; width: 300px; height: 360px; color:#fff; position:relative;}
.main_section01 .main_bannerlist > li > a {display:block; padding:30px; width: 300px; height: 360px; box-sizing: border-box;}
.main_section01 .main_bannerlist > li h3 {font-size: 25px; font-weight: 500;}
.main_section01 .main_bannerlist > li h3:after {content:''; display:block; width:35px; height:2px; background: #fff; margin-top: 18px; margin-bottom: 22px;}
.main_section01 .main_bannerlist > li p { font-size: 22px; font-weight: 300; line-height: 30px; }


.main_section01 .main_bannerlist > li.banner01 a {width:600px;}
.main_section01 .main_bannerlist > li.banner01 {background:#ce1f36;width:600px; text-align:center;}
.main_section01 .main_bannerlist > li.banner01:after {content:''; display:inline-block; width:21px; height:21px; background:url('/images/kor04-19-0420/main/banner_arrow01.png') no-repeat center center;
	position: absolute; right: -20px; top: 50%; margin-top: -10.5px; z-index: 9;}
.main_section01 .main_bannerlist > li.banner01 img {display:block;margin:0 auto 4px;}
.main_section01 .main_bannerlist > li.banner01 h3:after {display:none;}
.main_section01 .main_bannerlist > li.banner01 p {font-size:16px;text-align:center;}



.main_section01 .main_bannerlist > li.banner02 {background:#d8b98c url('/images/kor04-19-0420/main/main_banner02.png') no-repeat right bottom;}
.main_section01 .main_bannerlist > li.banner03 {padding:0px;} 
.bannerlist_inner > li {height:180px; position:relative; padding: 0px !important;}
.bannerlist_inner > li > a {display:block; height:180px; padding: 30px; box-sizing:border-box;} 
.bannerlist_inner > li:first-child {background:#6c5648; padding:30px;}
.bannerlist_inner > li:first-child:after {content:''; display:inline-block; width:21px; height:21px; background:url('/images/kor04-19-0420/main/banner_arrow02.png') no-repeat center center;
	position: absolute; left: -20px; top: 50%; margin-top: -10.5px; z-index: 9;}
.bannerlist_inner > li:nth-child(2) {background:#f5f5f5; padding:30px;}
.bannerlist_inner > li:nth-child(2):after {content:''; display:inline-block; width:21px; height:21px; background:url('/images/kor04-19-0420/main/banner_arrow03.png') no-repeat center center;
	position: absolute; top: -20px; left: 50%; margin-left: -10.5px; z-index: 9;}
.main_section01 .main_bannerlist > li .bannerlist_inner > li:nth-child(2) h3 {color:#ce1f36;}
.main_section01 .main_bannerlist > li .bannerlist_inner > li:nth-child(2) h3:after {background:#ce1f36;}
.main_section01 .main_bannerlist > li .bannerlist_inner > li p {font-size: 16px; line-height: 24px; }
.main_section01 .main_bannerlist > li .bannerlist_inner > li:nth-child(2) p {color:#333;}

/*-----------  main_section02 -----------*/
.main_section02 {padding:80px 0px; background:#f5f5f5;}
.main_section02 .product_inner {width:1200px; margin:0 auto;}


/*-----------  main_section03 -----------*/
.main_section03 {padding:80px 0px 0px 0px; width:1200px;  margin:0 auto;}
.main_section03 .main_news {padding:30px; background:#f5f5f5; display: inline-block; width: 590px; height:270px; vertical-align:top; margin-right:20px;}
.main_section03 .main_notice {padding:30px; background:#f5f5f5; display: inline-block; width: 590px; height:270px;  float:right; vertical-align:top;}



/*------------------------------------------------------------------  sub_contents ------------------------------------------------------------------*/
#container {padding:0px 0px 100px 0px;}
#container:after{content:""; display:block; clear:both;}
#contents_box {width:1200px; margin:0 auto;}
.submenu {text-align: center; border-bottom: 1px solid #ddd;}
.submenu ul { display: inline-block;}
.submenu ul:after {content:''; display:block; clear:both;}
.submenu ul > li {float:left; width:300px; height:60px; border-right: 1px solid #ddd;}
.submenu ul > li:first-child {border-left: 1px solid #ddd;}
.submenu ul > li a {display:block; line-height:60px; font-size:20px; }
.submenu ul > li._on a {color:#fff; background:#0064c4;}
.submenu ul > li._on:after {content:''; display:block; width:15px; height:14px; background:url('/images/kor04-19-0420/sub/submenu_arrow.png') no-repeat center center;
	margin: 0 auto;}
.content_box p { font-size: 16px; line-height: 24px; color: #555; font-weight: 300;}
.con_title {margin-bottom:50px; position:relative;}
.con_title:before {content:""; display:block; width:1px; height:80px; background:#0064c4; margin: 0 auto;}
.con_title:after {content:''; display:block; width:10px; height:11px;  background:url('/images/kor04-19-0420/sub/sub_titbg.png') no-repeat center center;
	position: absolute; left: 50%; margin-left: -5px; top: 80px;}
.con_title h2 { font-size: 38px; color: #333; text-align: center; padding-top: 25px;}
#sub_visual {display: table; width: 100%; text-align: center;}
#sub_visual > div  {width:100%; height:360px; background:url('/images/kor04-19-0420/sub/sub_visual.jpg') no-repeat center center/cover; display: table-cell;
    vertical-align: middle; color: #fff; font-size: 45px; line-height: 1; font-weight: 500; padding-top: 30px;font-family: 'NotoSansKR', 'NanumGothic','나눔고딕';}

#sub_visual > div p { font-size: 18px; font-weight: 300; margin: 15px 0;}
#sub_visual > div p:first-of-type {font-weight:bold;}
#sub_visual > div strong {display:inline-block;color:#FFF;text-shadow:0 0 5px #000;letter-spacing:0;}

/*-----------  각 서브 페이지 가로 사이즈 고정 -----------*/
.sub1_1,
.sub1_2,
.sub1_3,
.sub1_4,
.sub1_5{width:1200px; margin:0 auto;}


/* 오시는 길 */
.sub1_5 .map_info {margin-top:40px;}
.sub1_5 .map_tb {width:100%; border-top:2px solid #ce1f36;}
.sub1_5 .map_tb tr {border-bottom:1px solid #ddd;}
.sub1_5 .map_tb tr th {width:340px; text-align:left; padding-left:20px; font-size: 20px; color: #ce1f36; font-weight: 500; padding: 20px 0px; line-height: 100px;}
.sub1_5 .map_tb tr th > img { margin-right: 20px;}
.sub1_5 .map_tb tr td {padding: 20px 0px; font-size: 16px; color: #555; line-height: 31px; font-weight: 300;}
.sub1_5 .map_tb tr td > span { font-size: 18px; color: #333; font-weight: 400;}

/*-----------  sub2 게시판  -----------*/
.sub2_1,
.sub2_2,
.sub2_3,
.sub2_4 {width: 1200px; margin: 0 auto;}

/*-----------  견적문의  -----------*/
.sub3_1 {width: 1200px; margin: 0 auto;}

/*-----------  채용문의  -----------*/
.sub4_1 {width: 1200px; margin: 0 auto;}
.franchis_step { padding: 0px 100px;  background:url('/images/kor04-19-0420/sub/sub4_1_bg.png') no-repeat center 100px;}
.franchis_step ul:after {content:''; display:block; clear:both;}
.franchis_step ul li {float: left; text-align: center; margin-right:200px;}
.franchis_step ul li:last-child {margin-right:0px;}
.franchis_step ul.line_two {margin:60px 0px;}
.franchis_step ul.line_two li {float: right; margin-left: 200px;}
.franchis_step ul li .step_cir { width: 200px; height: 200px; background: #f1f1f1; border-radius: 50%;  padding-top: 25px; }


.franchis_step ul li .step_cir p { color: #ce1f36; font-weight: 500; line-height: 1; margin-bottom: 20px;}
.franchis_step ul li .step_cir h4 { font-size: 18px; color: #222; font-weight: 500; line-height: 22px; margin-top: 15px;}
.franchis_step ul li .franchis_txt {margin-top:15px; font-weight:400;}


/*-----------  약관 페이지  -----------*/
.contents { width:1200px; margin:0 auto; }   
.contents .con_txt { border:10px solid #dfdfdf; padding:30px; font-size: 16px; line-height: 24px; color: #555; font-weight: 300;}
.contents .con_txt:after {content:''; display:block; clear:both;}
.contents .con_txt p {font-size: 16px; line-height: 24px; color: #555; font-weight: 300; }
.contents .con_txt p b {display:block; font-weight:500; line-height:22px; padding:20px 0 10px 0;}
.contents .con_txt .left {float:left;}
.contents .con_txt .right {float:right;}
.contents .con_txt .right strong {font-weight:500;}
.mt40 { margin-top: 40px;}