@charset "utf-8";
/* Layoyt (레이아웃)

---------------------------------------------------------------------------------------------------------------------------------------------------------- */
	#subContainer {font-size:15px; }
	#subTop { z-index:666; }
	.sub-visual  { position:relative; width:100%; height:340px; text-align:center; overflow:hidden;  }

	/* .visual_img {  background:url('../images/sub/sub_visual_01.jpg') no-repeat center center/cover;  animation: zoom 10s infinite alternate; }*/ /* 애니메이션 설정: 이름, 시간, 무한 반복, 번갈아가며 실행 } */
	.sub-visual:after  {  background:red; width:100%; height:100px; position:absolute; z-index:999  }

	.sub-visual .visual_img { position:absolute; top:0; bottom:0; left:0; right:0; animation: zoom 5s alternate; }
	.sub-visual.info .visual_img {background:url('../images/sub/sub_visual_greeting.jpg') no-repeat center center/cover; }
	.sub-visual.move-home .visual_img {background:url('../images/sub/sub_visual_movehome.jpg') no-repeat center center/cover; }
	.sub-visual.move-office .visual_img {background:url('../images/sub/sub_visual_moveoffice.jpg') no-repeat center center/cover; }
	.sub-visual.move-small .visual_img {background:url('../images/sub/sub_visual_movesmall.jpg') no-repeat center center/cover; }
	.sub-visual.estimate .visual_img {background:url('../images/sub/sub_visual_estimate.jpg') no-repeat center center/cover; }
	.sub-visual.cscenter .visual_img {background:url('../images/sub/sub_visual_cscenter.jpg') no-repeat center center/cover; }
	.sub-visual.checklist .visual_img {background:url('../images/sub/sub_visual_checklist.jpg') no-repeat center center/cover; }
	.sub-visual.loginpage .visual_img {background:url('../images/sub/sub_visual_login.jpg') no-repeat center center/cover; }
	

/* 	.sub-visual .visual_img { position:absolute; background:url('../images/sub/sub_visual_01.jpg') no-repeat center center/cover; } */
	.sub-visual .menu-name { position:absolute; max-width: 1200px; width:100%; text-align: left; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }
	.sub-visual h2 { line-height:1; font-weight:800; font-size:3.0em; color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.3); }  /**/
	.sub-visual p { font-size:20px; color:#fff; }

	.sub-tab { width:100%; position: relative; border-bottom:1px solid #f1f1f1; }  /*탭버튼 배경*/
	.sub-tab.fixed { z-index:666; position:fixed; top:0; left:0; width:100%; background:#fff; border-bottom:1px solid #ddd; box-shadow:0 2px 10px rgba(0,0,0,0.10); opacity:0.92; }
	.sub-tab > ul { margin:0 auto; max-width:1200px; text-align:center; line-height:0; font-size:0; }
	.sub-tab.fixed ul { margin:0 auto; width:100%; }
	.sub-tab > ul > li.active {background-color:#1d83e6; }
	.sub-tab li  { display:inline-block; width:33.33333333333333%; height:var(--sub-mid-height); background-color:#fff; transition:all 0.4s; border-right: 1px solid #f1f1f1; }  /*비활성 탭버튼*/
	.sub-tab > ul > li:first-child {border-left: 1px solid #f1f1f1; }
	.sub-tab li:hover, .sub-tab li.active a:hover {font-weight:600; }
	/* .sub-tab li:hover, .sub-tab li.active a:hover  {  background:#552b00  } */
	.sub-tab li a { display:inline-block; width:100%; height:var(--sub-mid-height); text-align:center; line-height:var(--sub-mid-height); font-weight:400; font-size:18px; color:#222; }
	.sub-tab li.active a  { color:#fff; font-weight:600; border-bottom: 2px solid #1d83e6; }  /*활성 탭버튼*/
	.sub-tab.fixed a { border-bottom:0; border-top:0; }

	@keyframes zoom {
		0% {
			transform:scale(1.2);
		}
		/* 50% {
			transform:scale(1.05);
		} */
		100% {
			transform:scale(1);
		}
	}

	
	/* 공통 서브 텝 메뉴 */
	.gab_01 li {width:calc(100% / 1);}
	.gab_02 li {width:calc(100% / 2);}
	.gab_03 li {width:calc(99.9999% / 3);}
	.gab_04 li {width:calc(100% / 4);}
	.gab_05 li {width:calc(100% / 5);}
	.gab_06 li {width:calc(100% / 6);}
	.gab_07 li {width:calc(100% / 7);}
	.gab_08 li {width:calc(100% / 8);}

	@media only screen and (max-width:980px)  {
		.sub-tab > ul  {  width:100%;  }
		.sub-tab .col-1 li { width:100%; }
		.sub-tab .col-2 li { width:33.33333333333333%; }
		.sub-tab .col-3 li { width:33.33333333333333%; height:50px; }
	 }
	@media only screen and (max-width:768px)  {
		.sub-visual h2 { margin-bottom:5px; font-size:30px; }
		.sub-visual p { font-size:18px; }
		.sub-tab .col-2 li { height:50px; }

		.sub-tab > ul {  width:calc(100% - 0px); }  /*margin-top:25px;*/
/* 		.sub-tab li { height:50px; } */
	 }
	@media only screen and (max-width:480px)  {
		.sub-tab { min-width:320px; }
	 }

/* Sub Contents (서브 콘텐츠 영역)
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
    #subTop .page_nav {display: flex; align-items: center; justify-content: center; display:none; }
    #subTop .page_nav ul {display:flex; }
	#subTop .page_nav ul li {color:#999; font-size:1.1em; font-weight:400; line-height:20px; letter-spacing:-1px; }
    #subTop .page_nav ul li .fa.fa-home { color:#999; }
    #subTop .page_nav ul li:after { content:url('../images/sub/ico_divider_arrow.png'); position:relative; top:-3px; margin:0 10px; width:6px; line-height:20px; }
    /* #subTop .page_nav ul li._last { color:#777; } */
    #subTop .page_nav ul li._last:after { display:none; }

	/* 서브 메뉴 타이틀 공통 */
	.img-box > img {display:block; width:100%; }
	#subContents .heading {display:none; }
	#subContents .heading .tit-name {font-size: 3.0em; font-weight: 800; color: #000; letter-spacing: -0.2px; margin-bottom:13px; text-align:center; }
	#subContents .heading .under-bar {width: 40px; height: 4px; background-color:#1d83e6; margin: 0 auto; }
	
	

	/* 서브 컨텐츠박스 */
	.content-box {margin: 100px 0 100px 0; }
	
	 /* 인사말 */
    #info-type1 {width:100%; }
    #info-type1 .sub-title {font-size:2.2em; text-align:center; margin-bottom:1.2em; }
    #info-type1 .line-bar {text-align:center; margin-bottom:2.8em; }
    #info-type1 .line-bar > span {width:40px; height:3px; background-color:#1d83e6; display:inline-block; }
    #info-type1 .main-text {font-size:1.8em; font-weight:800; margin-bottom:8px; color:#000; letter-spacing:-0.7px; line-height: 1.4; word-break: keep-all; }
    #info-type1 .main-text > .point {color:#1d83e6; }
    #info-type1 .sub-main-text {font-size:1.6em; font-weight: 600; color:#9f9f9f; letter-spacing:-0.5px; line-height:1.3; word-break: keep-all; }
    #info-type1 .img-box {margin:50px 0; border-radius:10px; overflow:hidden; box-shadow: 2px 2px 6px rgba(0,0,0,0.2); }
    #info-type1 .sub-mid-text {display:grid; grid-template-columns:1fr; column-gap:50px; row-gap:23px; }
    #info-type1 .sub-mid-text > div > p {font-size:1.3em; font-weight:400; line-height:1.6; word-break:keep-all; letter-spacing:-0.5px; color:#222; }
    #info-type1 .cp-name {text-align:right; margin:2em 0 0 0; }
    #info-type1 .cp-name > span {font-size:1.2em; letter-spacing:-0.5px; font-weight:500; display:inline-block; color:#9d9d9d; }

	 /* 오시는길 */
	#location .map_box {height: 600px; border:1px solid #e1e1e1; }
	#location .locate_info {width:100%;font-weight:300; color:#5b5b5b; line-height:18px; letter-spacing:1px; }
	#location .locate_info .info_box { text-align:left; width:100%; font-size:1.2em; line-height:4; letter-spacing:-0.1px; background:#fff; padding:0 15px; 
	 -webkit-transition:all 0.25s ease-out; -moz-transition:all 0.25s ease-out; -ms-transition:all 0.25s ease-out; -o-transition:all 0.25s ease-out; transition:all 0.25s ease-out;
	 border-bottom: 1px solid #dedede; box-sizing:border-box; }
	#location .locate_info .info_box:hover { background-color:#fbfbfb; }
	#location .locate_info .info_box .con_tit { color:#000; font-weight:500; margin-right:30px; width:50px; display:inline-block; }
	#location .locate_info .info_box .con_txt { color:#5c5c5c; font-weight:400; letter-spacing:-0.5px; }


	 /* 이사 공통 */



	 /* 영업안내 */	
	#biz-type1 .big-img {border:1px solid #e1e1e1; margin:50px 0; border-radius: 14px; overflow: hidden; }
	#biz-type1 .biz-wrap .type-box .name {font-size:1.8em; font-weight:800; letter-spacing: -0.5px; color:#1d83e6; position: relative; margin-left: 14px; text-wrap: pretty; line-height: 1.3; }
	#biz-type1 .biz-wrap .type-box .name::before {content: ''; width: 5px; height: 23px; background-color:#1d83e6; position: absolute; top: 50%; left: -12px; transform: translateY(-50%); }
	#biz-type1 .biz-wrap .type-box .mid-desc {font-size:1.6em; font-weight:600; letter-spacing: -0.3px; line-height: 1.3; color:#9f9f9f; word-break:keep-all; text-wrap: balance; margin-top: 6px; }
	#biz-type1 .biz-wrap .type-box .divide-line {width:100%; height:1px; background-color:#e1e1e1; margin:23px 0; }
	#biz-type1 .biz-wrap .type-box .sm-desc {font-size:1.4em; letter-spacing: -0.5px; line-height: 1.5; word-break:keep-all; color:#222; }
    #biz-type1 .biz-wrap .type-char {margin-top:50px; }
    #biz-type1 .biz-wrap .type-char .list {font-size:1.3em; letter-spacing: -0.7px; margin-bottom: 15px; color:#222; display: flex; border-radius:100px; background-color:#f5f5f5; padding:20px 30px; }
    #biz-type1 .biz-wrap .type-char .list > .num {width: 20px; font-weight: 700; margin-right: 20px; line-height: 1.4; color:#1d83e6; } 
    #biz-type1 .biz-wrap .type-char .list > .desc {width:calc(100% - 20px); font-weight: 500; line-height:1.4; word-break: keep-all; text-wrap: balance; }
    
    section.part .big-title {font-size:1.8em; font-weight:800; letter-spacing: -0.5px; color:#222; position: relative; margin-left: 14px; margin-bottom:40px; }
    section.part .big-title::before {content: ''; width: 5px; height: 23px; background-color:#1d83e6; position: absolute; top: 50%; left: -12px; transform: translateY(-50%); }
    
    section.part.service_info .step-box {margin-bottom: 70px; }
    section.part.service_info .step-box > ul {display: flex; align-items: center; justify-content: space-evenly; }
    section.part.service_info .step-box .keyword {display: flex; justify-content: center; }
	section.part.service_info .step-box .keyword .round {font-size:1.6em; font-weight:700; background-color: #94b7d9; color: #fff; padding: 12px 15px; border-radius: 100%;
	letter-spacing: -0.3px; text-align: center; line-height: 1.4; word-break: keep-all; display: flex; align-items: center; justify-content: center; width:150px; height:150px; }
    
	section.part.service_target {margin-top:80px; }
    section.part.service_target .box-wrap {margin-bottom:30px; }
	section.part.service_target .box-wrap > ul {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap:14px; }
    section.part.service_target .box-wrap > ul > li {border-radius: 10px; overflow: hidden; }
    section.part.service_target .box-wrap .item > .name > span {font-size:1.2em; font-weight:500; letter-spacing: -0.3px; color: #222; display: block; padding: 9px 17px; background-color: #f1f1f1; }
    section.part.service_target .box-wrap .item > .img-box {border:1px solid #dfdfdf; }
    section.part.service_target .box-wrap .item > .img-box > img {display: block; width: 100%; }
    section.part.service_target .caution {font-size: 1.2em; letter-spacing: -0.5px; font-weight:500; line-height: 1.3; word-break: keep-all; margin-bottom:18px; text-indent: -9px; padding-left: 9px; color: red; }
    section.part.service_target .caution > span {margin-right:4px; }
    section.part.service_target .move_type .list {display:flex; font-size: 1.2em; font-weight: 500; letter-spacing: -0.5px; color:#222; line-height: 1.7; column-gap: 3px; }
	section.part.service_target .move_type .list > .dot {margin-right:3px; }

    section.part.service_info {margin-top: 80px; }
    section.part.service_info .box-wrap {margin-top: 50px; }
    section.part.service_info .box-wrap > ul {display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
    section.part.service_info .box-wrap > ul > .item {background-color: #f9f9f9; box-shadow:1px 1px 7px rgba(0,0,0,0.1); border-radius: 10px; overflow: hidden; }
    section.part.service_info .box-wrap > ul > .item > .box-name {font-size:1.4em; font-weight:700; color:#000; letter-spacing: -0.3px; padding: 15px 23px; border-bottom: 1px solid #e7e7e7; background-color:#e9e9e9; }
    section.part.service_info .box-wrap > ul > .item > .box-desc > ul {line-height: 1.7; padding: 18px 17px; }
    section.part.service_info .box-wrap > ul > .item > .box-desc .list {font-size:1.2em; letter-spacing: -0.5px; line-height: 1.8; display: flex; flex-direction: row; align-items: center; color:#939393; }
    section.part.service_info .box-wrap > ul > .item > .box-desc .list > .dot {margin-right: 6px; }
    section.part.service_info .box-wrap > ul > .item > .box-desc .list > .txt {font-weight:400; text-wrap:balance; }

    .photo-chapter {margin-top: 50px; }
    .photo-chapter > ul {display: grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:10px; }
    .photo-chapter .img-box {border: 1px solid #dfdfdf; box-sizing: border-box; border-radius: 5px; overflow: hidden; }
    .photo-chapter .img-box > img {display:block; width: 100%; }


	section.part.list-box {display:grid; grid-template-columns:repeat(1, 1fr); /* 3개의 열, 최소 100px, 최대 1fr(비율 1) */ gap: 80px 20px; margin-top:50px; }
    section.part.list-box .item:last-child {margin-bottom:0; }
	section.part.list-box .item .img-box {border-top-left-radius: 15px; border-top-right-radius: 15px; overflow: hidden;}
    section.part.list-box .item .cont-box {background-color: #f9f9f9; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; box-shadow: 0px 1px 5px rgba(0,0,0,0.2); }
    section.part.list-box .item .cont-box .name {font-size:1.6em; font-weight:700; color:#fff; letter-spacing: -0.3px; padding: 9px 23px; border-bottom: 1px solid #e7e7e7; background-color:#94b7d9; }
    section.part.list-box .item .cont-box .desc {padding: 23px 20px; }
    section.part.list-box .item .cont-box .desc .list {font-size:1.2em; letter-spacing: -0.5px; line-height: 1.5; display: flex; flex-direction: row; align-items: flex-start; color:#555; font-weight: 500; margin-bottom: 5px; }
    section.part.list-box .item .cont-box .desc .list .dot {margin-right:8px; }
    section.part.list-box .item .cont-box .desc .list .sent {text-wrap: balance; }


	#biz-type1.check_list .step-box {margin-top:50px; margin-bottom:80px; display: grid; grid-template-columns:1fr; row-gap: 30px; }
	#biz-type1.check_list .step-box .cont-box {display: flex; flex-direction: row; align-items: center; background-color: #f2f8ff; border-radius:10px; padding: 36px 30px; }
	#biz-type1.check_list .step-box .cont-box .num {font-size:2.8em; font-weight:700; color:#222; letter-spacing: -0.5px; width:200px; display:flex; justify-content:center; }
	#biz-type1.check_list .step-box .cont-box .num_bar {width:25px; height:3px; background-color:red; margin: 10px 0 17px 0; display:none; }
	#biz-type1.check_list .step-box .cont-box .txt-box {flex:1; }
	#biz-type1.check_list .step-box .cont-box .name {font-size:1.6em; font-weight:700; color:#222; letter-spacing: -0.3px; margin-bottom:10px; padding-left:8px; }
	#biz-type1.check_list .step-box .cont-box .desc .list {font-size:1.2em; font-weight: 400; color:#666; letter-spacing: -0.5px; line-height: 1.5; display: flex; flex-direction: row; align-items: flex-start; margin-bottom: 3px; }
	#biz-type1.check_list .step-box .cont-box .desc .list .dot {margin-right:6px; }
	#biz-type1.check_list .step-box .cont-box .desc .list .sent {text-wrap: balance; }

	#biz-type1.check_list .essential-box {display:grid; grid-template-columns:1fr 1fr; column-gap: 15px; margin-top:30px; margin-bottom:80px;}
	#biz-type1.check_list .essential-box .item {border-radius: 10px; background-color: #f2f8ff; padding: 30px 36px; }
	#biz-type1.check_list .essential-box .name {font-size:1.6em; font-weight:700; color:#222; letter-spacing: -0.3px; margin-bottom:10px; }
	#biz-type1.check_list .essential-box .sent {font-size:1.2em; font-weight: 400; color:#222; letter-spacing: -0.5px; line-height: 1.4; word-break: keep-all; padding-right:30px; margin-bottom:32px; }
	#biz-type1.check_list .essential-box .sent .point {color:red; font-weight: 500; }
	#biz-type1.check_list .essential-box .how .ques {font-size:1.1em; font-weight: 400; color:#fff; letter-spacing: -0.5px; border-radius: 100px; background-color:#888; display: inline-block; padding: 3px 15px; margin-bottom:10px; }
	#biz-type1.check_list .essential-box .how .answer {padding-left:12px; }
	#biz-type1.check_list .essential-box .how .answer .step {font-size:1.0em; font-weight: 400; color:#666; letter-spacing: -1px; line-height: 1.5; display: flex; flex-direction: row; align-items: flex-start; margin-bottom: 3px; }
	#biz-type1.check_list .essential-box .how .answer .step .point {color:red; font-weight: 500; }
	#biz-type1.check_list .essential-box .how .answer .num {margin-right:3px; }
	#biz-type1.check_list .essential-box .how .answer .do {text-wrap: balance; }
	
	#biz-type1.check_list .money-box {display: flex; column-gap: 15px; margin-top: 30px; }
	#biz-type1.check_list .money-box .item { background-color: #f3f3f3; border-radius: 10px; padding:55px 40px; }
	#biz-type1.check_list .money-box .item .num_bar {width:25px; height:3px; background-color:#888; margin: 20px 0 20px 0; }
	#biz-type1.check_list .money-box .item .name {font-size:1.6em; font-weight:700; color:#222; letter-spacing: -0.3px; }
	#biz-type1.check_list .money-box .item .sent {font-size:1.2em; font-weight: 400; color:#222; letter-spacing: -0.5px; line-height: 1.7; word-break: keep-all; }


	/* 서브페이지 손없는날 css */
	#subContents .calendar-wrap {display: flex; flex-direction: column; align-items: center; }
	#subContents .calendar-wrap .btn-box {margin-top: 30px; display: flex; column-gap: 20px; }
	#subContents .calendar-wrap .btn-box  > b {border-radius: 100px; cursor: pointer; background-color: #45a1ff; font-size:1.2em; font-weight:500; padding: 5px 23px; transition: 0.5s; color: #fff; display: block; text-align: center; }
	#subContents .calendar-wrap .btn-box  > b:hover {background-color: #616161; }
	#subContents #sonCalender {width:100%; } 


	.content-box.checkpage {background-color:#f1f1f1; margin:0; padding:100px 0 100px 0; }
	.sub-contents.bbs_estimate_inquery {}
	.content-box.estimatepage {background-color: #f1f1f1; margin: 0; padding: 100px 0 100px 0; }
	.sub-contents.bbs_estimate_inquery .estimate {max-width:600px; margin:0 auto; }
	.sub-contents.bbs_estimate_inquery #quote-form {grid-template-columns: 1fr; }
	.sub-contents.bbs_estimate_inquery #quote-form input {border: 1px solid #dadada; margin-bottom: 12px; }
	.sub-contents.bbs_estimate_inquery #quote-form select {border: 1px solid #dadada; margin-bottom: 12px; background-position: 98% 50%; }
	.sub-contents.bbs_estimate_inquery #quote-form #datepicker {background-position: 98% 50%; }
	.sub-contents.bbs_estimate_inquery .agree-policy .personal-info {color:#222; font-weight: 500; }
	.sub-contents.bbs_estimate_inquery .agree-policy .moreview {background-color: #555; color:#fff; }
	.sub-contents.bbs_estimate_inquery .agree-policy .moreview:hover {background-color:#888; }
	.sub-contents.bbs_estimate_inquery .btn-quote {font-size:1.1em; font-weight: 500; padding: 8px 36px; }


	.bbs_estimate_inquery .bbs_table_col21 {font-size:1.4em; }




/* 	.sub-contents.bbs_estimate_inquery {margin:100px auto; } */
	.sub-contents.photogallery_portfolio {margin:100px auto; }

	@media only screen and (min-width:1201px)  {
		#subContents { margin:0 auto; width:1200px; }
	 }
	@media only screen and (max-width:1200px)  {
        #subContents .page_nav { top:15px; right:15px; }
        #subContents .page_nav ul li { font-size:14px; }
        #subContents .page_nav ul li:after { top:0; margin:0 5px; }
        .sub-contents h3 { padding:0 0px; font-size:48px; margin-left: 15px; width: calc(100% - 30px);  }
        .sub-contents p.page_slogan { margin:20px 15px 40px; padding:0 15px; font-size:26px; line-height:1; }

	 }
	@media only screen and (max-width:768px)  {
		.sub-contents p.page_slogan { margin:10px 15px 30px; padding:0 0 0 10px; font-size:18px; }
        .sub-contents h3  { font-size: 40px; }
		.sub-contents p { margin:10px 0; font-size:17px; white-space:normal; word-break:break-word;  }
		.sub-contents .big-txt { margin-bottom:20px; font-size:25px; word-break:keep-all; }
		#subContents .page_nav { display:none; } /*모바일에서 현재페이지 히든처리*/
	 }

/* 게시판 관련 CSS
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 일반게시판 List */
.kweb_board_list  {  display:block; padding:0 15px; font-size:13px; overflow: hidden;  }
.kweb_board_list .kweb_board_row  {  width:100%; margin:0 0 0 0; padding:15px 0 15px 0; float:left; border-bottom:1px solid #eee; color:#000000;  }
.kweb_board_list .kweb_board_row:first-child  {  border-top:1px solid #337ab7;  }  /* Line 색상 */
.kweb_board_list .kweb_board_row .kweb_board_row_subject  {  margin:0 0 5px 0; padding:0; font-size:24px; font-weight:400; color:#333;  }
.kweb_board_list .kweb_board_row .kweb_board_row_info  {  color:#969696; font-size:16px; display: table;  }
.kweb_board_list .kweb_board_row .kweb_board_row_info .kweb_board_row_author  {  max-width: 33vw; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align: middle; display: table-cell; }  /*display:inline-block;*/

/*고객센터 - 공지사항 - 리스트 20.09.29*/
.list-inline > li  {  vertical-align:middle;  }
.site_navi  {  text-align:right; font:11px dotum; color:#838383; width:780; border-bottom:1px solid #dddddd; padding-bottom:7px;  }
.comment_number  { font-size:12px; }

/*페이징버튼 부트스트랩 신규 20.10.12*/
.paging_btn  {  text-align:center;  }
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover  {  background:#bf8864; color:#fff; border-color:#bf8864;  }
.pagination-lg>li>a, .pagination-lg>li>span  {  font-size:16px;  }

/* custom */
.kweb_board_list .kweb_board_row_noti { background:#fffaf5; }
.kweb_board_list .kweb_board_row .kweb_board_row_noti { display:inline-block; margin-right:5px; padding:2px 5px; font-size:12px; font-weight:normal; background:#ec3e3e; color:#fff; }

.kweb_board_list .divide_line  {  color:#ddd; margin:0 5px;  }

/* Align*/
.align_right  { text-align:right; margin:10px 0; overflow:hidden; }
.align_right button  { float:right; }
.tR  { text-align:right; }

@media only screen and (max-width: 768px)  {
	.kweb_board_list  {  font-size:12px;  }
	.kweb_board_list .kweb_board_row .kweb_board_row_subject  {  font-size:16px;  }
	.kweb_board_list .kweb_board_row .kweb_board_row_info  {  font-size:14px;  }
	.kweb_search_keyword  {  width:100px;  }
 }

	/* 일반게시판 view */
	.kweb_board_view  {  padding:0 15px; display:inline-block;  }  /* Line 색상 border-top:1px solid #e1e1e1; */
	.kweb_board_view .board-header .board-title h3  {  display:block; margin:8px 0 30px; padding:0; font-size:30px; font-weight:500; line-height:30px; color:#000;  }
	.kweb_board_view .kweb_board_view_row  {  width:100%; margin:0; padding:0; padding:10px 0 10px 0; float:left; border-bottom:1px solid #eee;  }
	.kweb_board_view .kweb_board_view_row .kweb_board_view_subject  {  width:100%; margin:0 0 15px 0; padding:0; float:left; font-size:18px; font-weight:600;  }
	.kweb_board_view .kweb_board_view_row .kweb_board_view_author  {  width:100%; margin:0 0 5px 0; padding:0; float:left; font-size:13px; font-weight:600;  }
	.kweb_board_view .kweb_board_view_row .kweb_board_view_info  {  width:100%; margin:0; padding:0 0 10px 0; float:left; color:#acacac;  }
	.kweb_board_view .kweb_board_view_row .kweb_board_view_content  {  width:100%; margin:0; padding:10px 0 10px 0; float:left; font-size:12px;  }

	.kweb_board_view .kweb_board_view_files  {  width:100%; margin:0; padding:0; float:left;  }
	.kweb_board_view .kweb_board_view_files .kweb_board_view_file  {  width:100%; margin:0; padding:5px 0; float:left; font-size:12px;  }
	.kweb_board_view .kweb_board_view_files .kweb_board_view_file .kweb_board_view_file_count  {  font-size:11px; color:#c4c4c4;  }

	/* 게시판 버튼 */
	.btn-search, .kweb_button_submit, .btn-sub  {  color:#fff; background-color: #337ab7; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; transition: all .3s ease-out; }
	.btn-search:hover, .btn-search:focus, .kweb_button_submit:hover,.kweb_button_submit:focus, .btn-sub:hover, .btn-sub:focus  {  color:#fff; background-color: #bf8864;  }
	.kweb_button_submit  {  width: 150px; text-align: center; position: absolute; left: 50%; transform: translateX(-50%); font-size: 16px; }

	/* 게시판 공통 */
	.sub-box  {  margin-right:5px; background-color: #337ab7;  border: 0; color:#ffffff; display: inline-block; font-family: "Nanum Gothic", sans-serif; }
	.sub-box.sm  {  font-size: 12px; padding: 2px 5px; }
	.sub-box.m  {  font-size: 14px; padding: 4px 8px; }
	.sub-box.lg  {  font-size: 16px; padding: 6px 12px; }

	.sub-border  {  border: 1px solid #337ab7;  }
	.sub-border-t  {  border-top: 1px solid #337ab7;  }
	.sub-border-r  {  border-right: 1px solid #337ab7;  }
	.sub-border-b  {  border-bottom: 1px solid #337ab7;  }
	.sub-border-l  {  border-left: 1px solid #337ab7;  }

	.sub-bg  {  background-color: #337ab7;  }
	.sub-bg-hover:hover  {  background-color: #bf8864;  }

    @media only screen and (max-width:768px)  {
		.kweb_board_view .board-header .board-title h3  {  margin-bottom:15px; font-size:24px;  }
		.kweb_button_submit  {  width: 100%; position: inherit; transform: unset;  }
     }

/*공지사항 - 읽기페이지 20.09.29*/
/*.sub-contents h3  { display: none; }
.sub-contents p.page_slogan  { display: none; } */ /*서브페이지 타이틀 안보여서 주석처리*/

.site_navi  {  width:100%; text-align:right; font-size:11px; color:#838383; border-bottom:1px solid #ddd; padding-bottom:7px; }
.contents_sub  {  width:100%; margin:0;  }
.contents_sub table  { width:100%; }

/* Button */
.btn_write  {  display:inline-block; background:#5f5f5f; border:1px solid #404144;padding:6px 17px 7px 17px; }
.btn_list   {  display:inline-block; background:#fcfcfc; border:1px solid #bcbcbc;padding:6px 17px 7px 17px; }
.btn_re  { display:inline-block; width:100px; height:62px; text-align:center; background:url('../images/sub/btn_comment_bg.gif') no-repeat; }
.btn_txt01  { color:#fff; font-weight:600; }
.btn_txt02  { color:#1f1f1f; font-weight:600; }

/* Align*/
.btn_area  { overflow:hidden; margin:15px 0; }
.align_left  { float:left;  }
.align_right  { float:right; }
.align_right button  {  }
.align_left button  {  }
.tR  { text-align:right; }
.pR10  { padding-right:10px; }

.next_data_area { margin-top: 20px; padding-top: 14px; padding-left: 8px; text-align: left;border-top: 1px solid #dadada; }
.prev_data_area { margin-top: 10px;margin-bottom: 10px; padding-top: 5px;padding-bottom: 14px; padding-left: 8px; text-align: left;border-bottom: 1px solid #dadada; }
.next_data_area .b { font-weight: bold; }
.prev_data_area .b { font-weight: bold; }

/* custom */
#content  {  overflow: hidden;  }
.content-wrap  {  overflow: hidden;  }
.contents_sub  {  font-size: 12px; color: #666; line-height: 16px;  } /*font-family: 'NanumGothic','돋움',dotum,Verdana,AppleGothic,Arial,Helvetica,sans-serif;*/
.line-b  {  border-bottom: 1px solid #f0f0f0;  }

.kweb_board_view  {  font-size: 18px; color: #666; line-height: 20px; display: block; overflow: hidden;  } /*font-family: 'NanumGothic','돋움',dotum,Verdana,AppleGothic,Arial,Helvetica,sans-serif;*/
.kweb_board_view ul, .kweb_board_view ol  {  margin: 0;  }
.kweb_board_view .board-title h3  {  display:block; margin:8px 0 30px; font-size:30px; font-weight: 500; line-height:30px; color:#000;  }
.kweb_board_view .board-title h3:after  {  display:none;  }
.kweb_board_view .board-title .cate  {  display:inline-block; background: #eee; padding: 2px 4px; font-size: 12px;  }
.kweb_board_view .board-info  {  line-height: 24px; font-size:16px;  }
.kweb_board_view .board-info > span  {  display: table-cell; padding: 0 15px 0 0; line-height: 22px; }
.kweb_board_view .board-content  {  padding:40px 26px;  line-height:26px; }
.kweb_board_view .file-wrap  {  padding: 8px 0;  }
.kweb_board_view .file-wrap .file-th,
.kweb_board_view .file-wrap .file-td  {  display: table-cell;  }
.kweb_board_view .file-wrap .file-list li  {  line-height: 24px; list-style-type: decimal; margin-left: 20px;  }
.kweb_board_view .file-wrap .file-list .file-download-cnt  {  color: #ccc; margin-left: 8px;  }

.kweb_board_view .comment-wrap  {  overflow: auto;  }
.kweb_board_view .comment-wrap .comment-list  {  background: #f3f3f3; padding:15px; overflow: hidden; margin-bottom: 15px;  }
.kweb_board_view .comment-wrap .comment-list p  {  margin: 0;  }
.kweb_board_view .comment-wrap .comment-item {  margin-top:15px; padding-top:15px; border-top:1px solid #ddd; }
.kweb_board_view .comment-wrap .comment-item:first-child { margin-top:0; padding-top:0; border-top:0; }
.kweb_board_view .comment-wrap .comment-info { margin-bottom:5px; color:#999; }
.kweb_board_view .comment-wrap .comment-info strong { color:#555; }
.kweb_board_view .comment-wrap .comment-info > a { float:right; }
.kweb_board_view .comment-input  {  padding-top: 8px; }
.kweb_board_view .comment-input .cmt-captha-wrap  {  background: #fff; border: 0; width: 150px; padding: 0 5px 0 0;  }
.kweb_board_view .comment-input .cmt-captha-wrap img  {  height: 36px; width: 150px;  }
.kweb_board_view .comment-input .input-group textarea,
.kweb_board_view .comment-input .input-group-btn button  {  height: 80px;  }

#fCaptcha  {  border-radius: 3px;  }

.form-group label { font-weight:normal; }
.board-content-wrap img  {  max-width: 100%; max-height: 100%; width: auto !important; height: auto !important;  }

.next_prev_btn  {  font-size:16px;  }

@media screen and (max-width:768px)  {
	.kweb_board_view  {  font-size:17px;  }
 }

/* 로그인/회원가입 관련 CSS
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
	.material-form { margin:0 auto; background:#fff; }
    .material-form h3  { position:relative; font-size:50px; font-weight:500; text-align:left; color:#d5d5d5; letter-spacing:-3px; }
    .material-form h3:after  { content: ''; position: absolute; left: 0; bottom: 1px; width: 100%; height: 3px; background: #d5d5d5; }
    .material-form .body  { margin:60px auto 0 !important; padding:0 15px; }
    .material-form p.page_slogan  { position: relative; margin-bottom: 60px; margin-top: 30px; color: #333; padding-left: 13px; font-size: 30px; font-weight: 400; text-align: left; line-height: 30px; letter-spacing: -1px;  }
    .material-form p.page_slogan:before  { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: #ffa800; }
    .material-form p.page_slogan span.c_red  { color:#f00; }

	.material-form .header { padding:50px 10px; background:#6498fe; font-size:16px; color:#fff; }
	.material-form .header h3 { font-size:30px; }
	.material-form .header p,
	.material-form .header span { margin-top:15px; font-size:16px; color:#fff; }

	.material-form .sub-header h4 { font-weight:bold;	height:34px; line-height:34px; font-size:16px; }
	.material-form .sub-content .form-group:last-child { margin:0; }

	.material-form .input-group { position:relative; border:0; }
	.material-form .input-group .input-group-addon { padding-right:6px; padding-left:6px; background:#fff; border:0; }

	.material-form .form-control,
	input[type='text'].whois,
	input[type='password'].whois,
	select.whois { border:1px solid #ccc; transition:0.3s all ease; }

	/*.material-form .btn:first-child,*/
	.material-form .input-group .form-control:first-child,
	.material-form .input-group .form-control.first,
	.material-form .input-group .th + .form-control,
	.th + input[type='text'].whois,
	.th + input[type='password'].whois,
	.th + select.whois { border-bottom-left-radius:4px; border-top-left-radius:4px; }

	/*.material-form .btn:last-child,*/
	.material-form .input-group .form-control:last-child,
	.material-form .input-group .form-control.last,
	.material-form .input-group .input-group-btn:last-child,
	.material-form .input-group .input-group-btn:last-child button,
	.material-form .input-group .input-group-btn:last-child .btn { border-bottom-right-radius:4px; border-top-right-radius:4px; }

	.material-form .form-group { margin-bottom:15px; overflow:visible; }

	.material-form .form-group.success .form-control { color:#5cb85c; }
	.material-form .form-group.failed .form-control { color:#d9534f; }
	.material-form .form-control[readonly] { background:#fff; }
	.material-form .btn  { height:38px; }
	.material-form .btn-default { -webkit-transition:all .3s ease-out; -moz-transition:all .3s ease-out; transition:all .3s ease-out; }

	.material-form .input-group input,
	.material-form .input-group select,
	input[type='text'].whois,
	input[type='password'].whois,
	select.whois { z-index:10; }

	.input-group label.th { z-index:9; display:none; position:absolute; top:50%; left:10px; margin-top:-10px; height:20px; color:#ccc; }

	.input-group label.th.ie9 { z-index:11; display:block; }
	.material-form .desc { padding:10px 0; }

	.chkbox { display:inline-block; margin:0; padding:0; }
	.chk-block,
	.chk-block span { display:block; text-align:center; width:100%; }
	.chkbox input[type='radio'],
	.chkbox input[type='checkbox'] { display:none; }
	.chkbox input[type='radio']~.rbtn { padding: 6px 12px; line-height:27px; border:1px solid #ccc; border-radius:3px; cursor:pointer; }
	.chkbox input[type='radio']:checked~.rbtn { background:#ccc; color:#fff; }
	.chkbox input[type='radio']~.box,
	.chkbox input[type='checkbox']~.box { display:block; color:#bbb; cursor:pointer; transition:0.5s all ease; }
	.chkbox input[type='radio']~.box:before,
	.chkbox input[type='checkbox']~.box:before { display:inline-block; margin-right:5px; padding:2px;	font-family:'Glyphicons Halflings'; font-size:18px; font-weight:normal; line-height:1; text-align:center; transition:0.4s all ease; vertical-align:middle; color:#cfcfcf; }
	.chkbox input[type='radio']~.box:before { content:"\e165"; }
	.chkbox input[type='checkbox']~.box:before { content:"\e013"; }
	.chkbox input[type='radio']:checked~.box,
	.chkbox input[type='checkbox']:checked~.box { color:#666; }
	.chkbox input[type='radio']:checked~.box:before,
	.chkbox input[type='checkbox']:checked~.box:before { color:#666; }

    @media only screen and (max-width: 1200px)  {
        .material-form h3  { padding:0 15px; }
        .material-form p.page_slogan  { margin: 30px 15px 60px; padding: 0 15px; font-size: 20px; line-height: 1; }
     }

/* 사이트정보 CSS
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
    .common-content h3  { position:relative; font-size:50px; font-weight:500; text-align:left; color:#d5d5d5; letter-spacing:-3px; }
    .common-content h3:after  { content: ''; position: absolute; left: 0; bottom: 1px; width: 100%; height: 3px; background: #d5d5d5; }
    .common-content p.page_slogan  { position: relative; margin-bottom: 60px; margin-top: 30px; color: #333; padding-left: 13px; font-size: 30px; font-weight: 400; text-align: left; line-height: 30px; letter-spacing: -1px;  }
    .common-content p.page_slogan:before  { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: #ffa800; }
    .common-content p.page_slogan span.c_red  { color:#f00; }

    .common-content .sub-content  { margin-top:60px; }

    @media only screen and (max-width: 1200px)  {
        .common-content h3  { padding:0 15px; }
        .common-content p.page_slogan  { margin: 30px 15px 60px; padding: 0 15px; font-size: 20px; line-height: 1; }
     }

/* 사이트정보 CSS
---------------------------------------------------------------------------------------------------------------------------------------------------------- */
.common-content .qna-info { margin-top:30px; font-size:18px; }

/*html에 있던 스타일 이동 20.09.28*/

/*회사소개 - 인사말 페이지*/
.company_ceo_message  { position: relative; }
.txt-box2  { overflow:hidden; width:calc(100% - 30px); height: auto; background:#552b00; color:#fff; margin:50px auto 0; border-radius:25px; padding:25px; font-size:18px; word-break: keep-all; }
.txt-box2 li { text-indent: -11px; margin-left: 8px; margin-bottom: 10px;  }
.txt-box2 li:before { content: "•"; margin-right: 3px; } /*text-indent: -6px; margin-left: 8px; */
.txt-box2 li:last-child { margin-bottom:0; }
/*.txt-box2 .dot { float: left; font-size:30px; display:inline-block; }*/

@media screen and (max-width:760px){
	.txt-box2 li { font-size:16px; }
}


.hover_box_shadow_effect { transition: all 0.3s ease-in-out; }
.hover_box_shadow_effect:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.hover_box_shadow_effect:hover span.dot { color:#ffea00; }

/*border:1px solid #ccc;*/
.company_ceo_message .sub_content01 p > b  {font-size:32px; display:block; font-family:'NotoSansKR', sans-serif; margin-top: 40px; margin-bottom:41px; font-weight: 500; line-height: 1.5; color: #f38011; white-space: pre-line; }
.company_ceo_message .sub_content01 > p {font-size:20px; color:#666; white-space: pre-line; } /*line-height:32px;*/
.company_ceo_message .sub_content01 > p {margin:50px 0; line-height:24px;}
.company_ceo_message .sub_content01 > p > span {color:#2b56b8; font-weight:500;}





.sub_content01_01 {}
.sub_content01_01 p {white-space: pre-line; margin-top:50px; font-size:20px;}
.sub_content02 {margin-top:136px;}
.sub_content02 > img {max-width:100%; height:auto;}

.sub_content03 {}
.sub_content03 > p {color:#f38011; font-family:'NotoSansKR', sans-serif; font-weight:500; font-size:32px;}
.sub_content03_box_wrap {display:flex;}
.sub_content03_box_wrap .content03_box01 {margin-right:25px; width:33.33333%; margin-top:23px; border:5px solid #bdbdbd; border-radius:13px; height:243px; box-shadow: 0px 10px 5px rgb(0 0 0 / 10%);}
.sub_content03_box_wrap .content03_box01:last-child {margin-right:0px;}
.sub_content03_box_wrap .content03_box01:nth-child(1) {background:url('../images/sub/sub_num01.jpg') no-repeat; background-position: left top;}
.sub_content03_box_wrap .content03_box01:nth-child(2) {background:url('../images/sub/sub_num02.jpg') no-repeat; background-position: left top;}
.sub_content03_box_wrap .content03_box01:nth-child(3) {background:url('../images/sub/sub_num03.png') no-repeat; background-position: left top;}

.content03_box_txt {padding:26px 0px 0px 100px;}
.content03_box_txt > .text01 {color:#0baeb6; font-size:30px; font-family:'NotoSansKR', sans-serif; font-weight:600;}
.content03_box_txt > .text02 {color:#787878; font-size:20px; line-height: 28px; font-family:'NotoSansKR', sans-serif; margin-top:10px;}

@media all and (max-width:1200px) {
	.sub_content01_01 {padding:0 20px;}
	.sub_content02 {padding:0 20px;}
	.sub_content03 {padding:0 20px;}
	.company_ceo_message .pic-box {background-position:center center;}
	.sub_content03_box_wrap .content03_box01 {height:320px !important;}
	.content03_box_txt > .text02 {word-break: break-all;}
	.content03_box_txt > .text02 > br {display:none;}
	.content03_box_txt > .text01 {line-height:33px; font-size: 24px; }
	.content03_box_txt {padding:40px 40px 0px 100px;}
}

@media all and (max-width:999px) {
.content03_box_txt {padding: 40px 0px 0px 60px;}
.company_ceo_message .sub_content01 p > b {font-size:30px;}
.company_ceo_message .sub_content01 > p {font-size:18px;}
.sub_content01_01 p {font-size:18px;}
.company_ceo_message .pic-box h4 {font-size:32px; width:100%;}

	.sub_content03_box_wrap .content03_box01 {height:196px !important;}
	.sub_content03_box_wrap {flex-direction: column;}
	.sub_content03_box_wrap .content03_box01 {width:100%;}
	.sub_content03 > p {font-size:25px;}
	.content03_box_txt > .text02 {font-size:17px;}
	.content03_box_txt > .text01 {font-size:23px; letter-spacing:-2px;}

	.sub_content03_box_wrap .content03_box01:nth-child(1) {background-size:40px;}
	.sub_content03_box_wrap .content03_box01:nth-child(2) {background-size:40px;}
	.sub_content03_box_wrap .content03_box01:nth-child(3) {background-size:40px;}


}


@media all and (max-width:680px) {
	.content03_box_txt {padding:25px 25px 25px 64px;}
	.company_ceo_message .sub_content01 p > b {font-size:25px;}
	.company_ceo_message .sub_content01 > p {white-space: inherit;}
	.sub_content01_01 p { white-space: inherit;}
	.company_ceo_message .sign-box {font-size:24px !important;}
	.company_ceo_message .sign-box span > img { vertical-align: middle; max-width: 100%; width: 100px; }
	.sub_content03_box_wrap .content03_box01 {height:auto !important;}
	.sub_content03_box_wrap .content03_box01:nth-child(1) {background-size:28px;}
}

@media all and (max-width:480px) {
.company_ceo_message .pic-box h4 {padding:0 20px;}
}


.company_ceo_message .sign-box  {font-family:'NotoSansKR', sans-serif; float: right; margin: 50px 0px 50px 0; font-size: 32px; font-weight: 300; color: #333; line-height: 1; }
.company_ceo_message .sign-box span  { margin-left: 20px; }
.company_ceo_message .sign-box span > img {vertical-align: middle;}
.company_ceo_message .sign-box:after  { content: ''; clear: both; float: none; display: block; }

.company_ceo_message .pic-box  {position:relative; box-shadow:inset 0px 2px 100px 37px rgb(0 0 0 / 60%); clear:both;  background:#484848 url('../images/sub/sub01_content_bg.png'); height:500px; position:relative;}  /*패럴렉스 이미지*/
.company_ceo_message .pic-box .box_bg {position:absolute; top:0px; left:0px; /* background:rgba(0,0,0,0.5); */ height:100%; width:100%;}
/*.company_ceo_message .pic-box:after  {  content:''; display:block; width:100%; height:100%; background:rgba(0,0,0,0.5);   } */
.company_ceo_message .pic-box h4  {z-index:1;  text-align:center; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); color:#fff; font-size:36px; text-shadow:0 0 10px rgba(0,0,0,0.5);}
@media only screen and (max-width:1200px)  {
   .company_ceo_message .pic-box  {  width: calc(100% - 30px); margin: 0 auto;  }
   .company_ceo_message .sign-box {padding:0 20px;}
}
@media only screen and (max-width:980px)  {
	.company_ceo_message .txt-box p  { font-size: 16px; }
	.company_ceo_message .sign-box {margin:40px 0px 40px 0px;}
 }

@media all and (max-width:680px) {
	.company_ceo_message .txt-box p  {line-height:27px; word-break: break-all;}
	.company_ceo_message .txt-box p > br {display:none;}
	.company_ceo_message .sign-box {margin:20px 0 20px 0;}
	.company_ceo_message .sub_content01 > p {margin-bottom:20px;}
}

/*회사소개 - 오시는길 페이지*/
.company_location	.root_daum_roughmap { width:100%; }
.company_location h4  { margin:40px 0 10px; line-height:1; font-weight:300; font-size:30px; color:#d50050; }
.company_location .location-info  { padding: 0 15px; }
.company_location table  { width: 100%; border-top: 2px solid #337ab7; margin-top: 60px; }
.company_location table tr  { border-bottom: 1px solid #e1e1e1; }
.company_location table tr th  { min-width: 190px; padding: 40px 0; font-size: 18px; font-weight: 500; color: #040404; background-color: #f6f6f6; border-right: 1px solid #e1e1e1; text-align: center; }
.company_location table tr td  { color: #777; font-size: 16px; padding: 15px 30px; line-height: 25px; }
.company_location .divide_line  {  color:#ddd; margin:0 5px;  }
.company_location table a:hover  {  color:#bf8864;  }

.company_location table tr td strong  { margin-right: 40px; min-width: 140px; display: inline-block; color: #5a5a5a; font-weight: 500; }

@media only screen and (max-width:768px)  {
	.company_location table tr th  { min-width: 80px; padding: 15px 10px; font-size: 14px; }
	.company_location table tr td  { padding: 10px 10px; font-size: 13px; line-height: 21px; }
	.company_location table tr td strong  { min-width: 100px; margin-right: 10px; display: block; }
	.company_ceo_message .pic-box  {  height:300px;   }  /*width: calc(100% - 30px); margin: 0 auto; 1200에서 잡아줌*/
	.company_ceo_message .pic-box h4  {font-size: 24px; line-height:30px; }
 }

 @media all and (max-width:680px) {
 .company_ceo_message .pic-box {height:250px;}
 }

/*사업소개 - 사업분야 페이지*/
.business_area  { position: relative; }
.business_area .list-box  { position: relative; display: inline-block; width: 100%; }
.business_area .list-box .img-frame  { width: 33.33333333333333%; padding: 0 20px; text-align: center; float: left; }
.business_area .list-box .img-frame > div  { border: 1px solid #e1e1e1; border-top: none; }
.business_area .list-box .img-frame p  { background-repeat: no-repeat; background-size: cover; height: 200px; border-bottom: 5px solid #bf8864; }
.business_area .list-box ._frame01 p  { background-image: url("../images/sub/main_link_img_1.jpg"); }
.business_area .list-box ._frame02 p  { background-image: url("../images/sub/main_link_img_2.jpg"); }
.business_area .list-box ._frame03 p  { background-image: url("../images/sub/main_link_img_3.jpg"); }
/*.business_area .list-box ._frame04 p  { background-image: url("../images/sub/main_link_img_4.jpg"); } */
.business_area .list-box h4  { display: inline-block; padding: 18px 0; background-color: #f5f5f5; font-size: 22px; font-weight: 500; line-height: 30px; white-space: pre-line; color: #337ab7; text-align: center; width: 100%; }
.business_area .list-box ul  { position: relative; display: inline-block; margin: 25px auto; }
.business_area .list-box ul li  { position: relative; margin-top: 10px; font-size: 16px; font-weight: normal; text-align: left; letter-spacing: 0px; }
.business_area .list-box ul li:first-child  { margin-top: 0; }
.business_area .list-box ul li:before  { content: ''; position: relative; width: 3px; height: 3px; background-color: #16599c; display: inline-block; top: -4px; margin-right: 6px; }
.business_area .txt-box p  { margin-top: 40px; padding: 0 15px; font-size: 20px; font-weight: 300; line-height: 1.5; color: #333; white-space: pre-line; }
.business_area .sign-box  { float: right; margin-right: 15px; font-size: 24px; font-weight: 400; color: #333; line-height: 1; }
.business_area .sign-box span  { margin-left: 20px; }
.business_area .sign-box:after  { content: ''; clear: both; float: none; display: block; }
@media only screen and (max-width:1200px)  {
	.business_area .list-box .img-frame  { width: 50%; margin-top: 40px; }
	.business_area .list-box ._frame01, .business_area .list-box ._frame02  { margin-top: 0; }
	.company_ceo_message .pic-box {background-size:cover; background-repeat:no-repeat;}
 }
@media only screen and (max-width:980px)  {
	.business_area .txt-box p  { font-size: 16px; }
	.business_area .list-box .img-frame  { width: 50%; }
 }
@media only screen and (max-width:768px)  {
	.business_area .list-box { padding: 0 15px; }
	.business_area .list-box .img-frame  { width: 100%; padding: 0; margin-top: 40px; }
	.business_area .list-box .img-frame p  { margin-bottom:0; height:400px; }
	.business_area .list-box ._frame01  { margin-top: 0; }
 }

/*사업소개 - 인증현황*/
.business_certification_status .status_area .comment { margin-bottom:15px; text-align:right; color:#999; }
@media only screen and (max-width: 480px)  {
	.business_certification_status .status_area .comment { text-align:center; font-size:13px; }
 }
.business_certification_status .status_area ul { border-top:1px solid #ddd; border-left:1px solid #ddd; }
.business_certification_status .status_area ul:after { content:""; display:block; clear:both; }
.business_certification_status .status_area .img_frame { position:relative; float:left; margin:0; padding:0; padding-bottom:25%; width:25%; box-sizing:border-box; overflow:hidden;}
.business_certification_status .status_area .img_frame > div { position:absolute;  width:100%; height:100%; text-align:center; }
.business_certification_status .status_area .img_frame > div a { display:block; width:100%; height:100%; -webkit-transition:.3s; -moz-transition:.3s; -ms-transition:.3s; -o-transition:.3s; transition:.3s; }
.business_certification_status .status_area .img_frame > div img { position: absolute; top:0; bottom:0; left:0; right:0; margin:auto; max-height:100%; max-width:100%; box-sizing:border-box; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); -webkit-transition:.3s; -moz-transition:.3s; -ms-transition:.3s; -o-transition:.3s; transition:.3s; }
.business_certification_status .status_area .img_frame > div a:hover img, .status_area .img_frame > div a:active img { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2);
 }
@media only screen and (max-width: 680px)  {
	.business_certification_status .status_area .img_frame { padding-bottom:33.33%; width:33.33%; }
 }
@media only screen and (max-width: 480px)  {
	.business_certification_status .status_area .img_frame { padding-bottom:50%; width:50%; }
 }
.business_certification_status .status_area .pagination { display:block; margin-top:40px; text-align:center; }
.business_certification_status .status_area .pagination a, .pagination ol { display:inline-block; }
.business_certification_status .status_area .pagination ol { margin:0 10px; }
.business_certification_status .status_area .pagination li { display:inline-block; }
.business_certification_status .status_area .pagination a { width:26px; height:26px; text-align:center; line-height:24px; font-size:11px; box-sizing:border-box; border:1px solid #ddd;	-webkit-transition:.2s; -moz-transition:.2s; -ms-transition:.2s; -o-transition:.2s; transition:.2s; color:#7d7d7d; }
.business_certification_status .pagination .on a,.pagination a:hover, .pagination a:active { text-decoration:none; background:#999; color:#fff; border:1px solid #999; }



@media (max-width: 992px)  {
	.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_img  {  height:20vh; line-height:20vh;  }
 }
@media (max-width: 768px)  {
	.kweb_portfolio .kweb_portfolio_item  {  width:100%; margin:0 0 30px 0;  }
	.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_img  {  height:35vh; line-height:35vh;  }
 }
/* custom */
.gallery-wrap  {  overflow: hidden;  }
.kweb_portfolio .kweb_portfolio_item.no-article  {  background: #f9f9f9; color: #000; margin: 0; padding: 15px; text-align: center; width: 100%;  }
.kweb_portfolio .kweb_portfolio_item.no-article .kweb_portfolio_item_title  {  margin: 0;  }
.paginate_regular { margin:30px 0 20px 0; }



/*포토갤러리 - 포트폴리오 - 리스트페이지 20.09.29*/
.kweb_portfolio .kweb_portfolio_item  {  width:24%; margin:0 0.5% 50px 0.5%; float:left; }
.kweb_portfolio .kweb_portfolio_item_last  {  margin:0 0 30px 0;  }
.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_img  {  width:100%; position: relative; height:24vh; line-height: 24vh; overflow:hidden; text-align:left; border-radius: 5px; border: 1px solid #e1e1e1; }  /*border: 1px solid rgba(0,0,0,0.1);*/
.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_img img  { height:100%; object-fit:cover;  max-width: 100%; vertical-align:middle;  width: 100%; display:block; }
.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_img .kweb_portfolio_item_image_hover {  display:none; position:absolute; top:0; bottom:0; left:0; right:0; background:url(/images/common/icon_09.png) no-repeat 50% 50%; z-index:9;  }
.kweb_portfolio .kweb_portfolio_item:hover .kweb_portfolio_item_img .kweb_portfolio_item_image_hover {  display:block;  }
.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_img .kweb_portfolio_item_image-blind {  display:none; position:absolute; top:0; bottom:0; left:0; right:0; background:url(/images/common/blind_shadow.png); z-index:0;  }
.kweb_portfolio .kweb_portfolio_item:hover .kweb_portfolio_item_img .kweb_portfolio_item_image-blind {  display:block;  }
.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_title  {  margin:10px 0 0 0; text-align:center; color:#222; font-weight: 500; }
.kweb_portfolio .kweb_portfolio_item:hover  .kweb_portfolio_item_title {color:#222; }
.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_title .kweb_title  {  display: inline-block; max-width: 100%; font-size: 17px; }
.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_title .kweb_title.comment  {  max-width: calc(100% - 38px);  }
.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_title .comment_number  {  vertical-align: top;  }
.list-inline>li  {  vertical-align:middle;  }
#theform > div:nth-child(15) {border-top: 2px solid #555555 !important; padding-top:50px !important; }
.photogallery_portfolio [class*='search1select'] {margin: 0 -.5% 2.5em !important; }


@media (max-width:999px) {
	.kweb_portfolio .kweb_portfolio_item  {  width:calc(33.3333% - 7px); margin:0 10px 50px 0;  }
	.kweb_portfolio .kweb_portfolio_item:nth-child(3n) { margin-right:0; }
	.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_img  {  height:30vh !important; line-height:30vh !important;  }
}

@media (max-width: 768px)  {
	.kweb_portfolio .kweb_portfolio_item  {  width:calc(50% - 5px); margin:0 10px 30px 0;  }
	.kweb_portfolio .kweb_portfolio_item:nth-child(2n) { margin-right:0; }
	.kweb_portfolio .kweb_portfolio_item:nth-child(2n+1) { margin-right:10px; }
	.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_img  {  height:36vmin !important; line-height:35vmin !important;  }
	.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_title {  margin: 5px 0 0 0;  }
	.kweb_portfolio .kweb_portfolio_item .kweb_portfolio_item_title .kweb_title { font-size: 15px; }
 }

/* custom */
.gallery-wrap  {  overflow: hidden;  }
.kweb_portfolio .kweb_portfolio_item.no-article  {  background: #f9f9f9; color: #000; margin: 0; padding: 15px; text-align: center; width: 100%;  }
.kweb_portfolio .kweb_portfolio_item.no-article .kweb_portfolio_item_title  {  margin: 0;  }
.paginate_regular { margin:30px 0 20px 0; }

.portfolio_read .site_navi  {  width:100%; text-align:right; font-size:11px; color:#838383; border-bottom:1px solid #ddd; padding-bottom:7px; }
.portfolio_read  .contents_sub  {  width:100%; margin:0;  }
.portfolio_read  .contents_sub table  { width:100%; }

/* Button */
.portfolio_read .btn_write  {  display:inline-block; background:#5f5f5f; border:1px solid #404144;padding:6px 17px 7px 17px; }
.portfolio_read .btn_list   {  display:inline-block; background:#fcfcfc; border:1px solid #bcbcbc;padding:6px 17px 7px 17px; }
.portfolio_read .btn_re  { display:inline-block; width:100px; height:62px; text-align:center; background:url( '/images/sub/btn_comment_bg.gif') no-repeat; }
.portfolio_read .btn_txt01  { color:#fff; font-weight:600; }
.portfolio_read .btn_txt02  { color:#1f1f1f; font-weight:600; }

/* Align*/
.portfolio_read .btn_area  { overflow:hidden; margin:15px 0; }
.portfolio_read .align_left  { float:left;  }
.portfolio_read .align_right  { float:right; }
.portfolio_read .align_right button  {  }
.portfolio_read .align_left button  {  }
.portfolio_read .tR  { text-align:right; }
.portfolio_read .pR10  { padding-right:10px; }

.portfolio_read .next_data_area { margin-top: 20px; padding-top: 14px; padding-left: 8px; text-align: left;border-top: 1px solid #dadada; }
.portfolio_read .prev_data_area { margin-top: 10px;margin-bottom: 10px; padding-top: 5px;padding-bottom: 14px; padding-left: 8px; text-align: left;border-bottom: 1px solid #dadada; }
.portfolio_read .next_data_area .b { font-weight: bold; }
.portfolio_read .prev_data_area .b { font-weight: bold; }


.kweb_photogallery_view  {  font-size: 18px; color: #666; line-height: 20px; display: block; overflow: hidden; padding: 0 15px;  } 
.kweb_photogallery_view ul, .kweb_photogallery_view ol  {  margin: 0;  }
.kweb_photogallery_view .board-title h3  {  display:block; margin:8px 0 30px; font-size:30px; font-weight: 500; line-height:30px; color:#000;  }
.kweb_photogallery_view .board-title h3:after  {  display:none;  }

.board-title h4  { display: block; margin: 8px 0 30px; font-size: 28px; font-weight: 500; line-height: 30px; color: #337ab7;  }

.kweb_photogallery_view .board-title .cate  {  display:inline-block; background: #eee; padding: 2px 4px; font-size: 12px;  }
.kweb_photogallery_view .board-info  {  line-height: 24px; font-size:16px;  }
.kweb_photogallery_view .board-info > span  {  display: table-cell; padding: 0 15px 0 0; line-height: 22px; }
.kweb_photogallery_view .board-content  {  padding:40px 26px;  line-height:14px; }
.kweb_photogallery_view .file-wrap  {  padding: 8px 0;  }
.kweb_photogallery_view .file-wrap .file-th,
.kweb_photogallery_view .file-wrap .file-td  {  display: table-cell;  }
.kweb_photogallery_view .file-wrap .file-list li  {  line-height: 24px; list-style-type: decimal; margin-left: 20px;  }
.kweb_photogallery_view .file-wrap .file-list .file-download-cnt  {  color: #ccc; margin-left: 8px;  }
.kweb_photogallery_view .comment-wrap  {  overflow: auto;  }
.kweb_photogallery_view .comment-wrap .comment-list  {  background: #f3f3f3; padding:15px; overflow: hidden; margin-bottom: 15px;  }
.kweb_photogallery_view .comment-wrap .comment-list p  {  margin: 0;  }
.kweb_photogallery_view .comment-wrap .comment-item {  margin-top:15px; padding-top:15px; border-top:1px solid #ddd; }
.kweb_photogallery_view .comment-wrap .comment-item:first-child { margin-top:0; padding-top:0; border-top:0; }
.kweb_photogallery_view .comment-wrap .comment-info { margin-bottom:5px; color:#999; }
.kweb_photogallery_view .comment-wrap .comment-info strong { color:#555; }
.kweb_photogallery_view .comment-wrap .comment-info > a { float:right; }
.kweb_photogallery_view .comment-input  {  padding-top: 8px; }
.kweb_photogallery_view .comment-input .cmt-captha-wrap  {  background: #fff; border: 0; width: 150px; padding: 0 5px 0 0;  }
.kweb_photogallery_view .comment-input .cmt-captha-wrap img  {  height: 36px; width: 150px;  }
.kweb_photogallery_view .comment-input .input-group textarea,
.kweb_photogallery_view .comment-input .input-group-btn button  {  height: 80px;  }
#fCaptcha  {  border-radius: 3px;  }

.bbs_estimate_inquery .form-group label { font-weight:500; }

  
 /*포토갤러리 - 포트폴리오 - 읽기페이지 20..09.29*/
.portfolio_read .site_navi  {  width:100%; text-align:right; font-size:11px; color:#838383; border-bottom:1px solid #ddd; padding-bottom:7px; }
.portfolio_read  .contents_sub  {  width:100%; margin:0;  }
.portfolio_read  .contents_sub table  { width:100%; }

/* Button */
.portfolio_read .btn_write  {  display:inline-block; background:#5f5f5f; border:1px solid #404144;padding:6px 17px 7px 17px; }
.portfolio_read .btn_list   {  display:inline-block; background:#fcfcfc; border:1px solid #bcbcbc;padding:6px 17px 7px 17px; }
.portfolio_read .btn_re  { display:inline-block; width:100px; height:62px; text-align:center; background:url( '../images/sub/btn_comment_bg.gif') no-repeat; }
.portfolio_read .btn_txt01  { color:#fff; font-weight:600; }
.portfolio_read .btn_txt02  { color:#1f1f1f; font-weight:600; }

/* Align*/
.portfolio_read .btn_area  { overflow:hidden; margin:15px 0; }
.portfolio_read .align_left  { float:left;  }
.portfolio_read .align_right  { float:right; }
.portfolio_read .align_right button  {  }
.portfolio_read .align_left button  {  }
.portfolio_read .tR  { text-align:right; }
.portfolio_read .pR10  { padding-right:10px; }

.portfolio_read .next_data_area { margin-top: 20px; padding-top: 14px; padding-left: 8px; text-align: left;border-top: 1px solid #dadada; }
.portfolio_read .prev_data_area { margin-top: 10px;margin-bottom: 10px; padding-top: 5px;padding-bottom: 14px; padding-left: 8px; text-align: left;border-bottom: 1px solid #dadada; }
.portfolio_read .next_data_area .b { font-weight: bold; }
.portfolio_read .prev_data_area .b { font-weight: bold; }

.kweb_photogallery_view  {  font-size: 18px; color: #666; line-height: 20px; display: block; overflow: hidden; padding: 0 15px;  } /*font-family: 'NanumGothic','돋움',dotum,Verdana,AppleGothic,Arial,Helvetica,sans-serif;*/
.kweb_photogallery_view ul, .kweb_photogallery_view ol  {  margin: 0;  }
.kweb_photogallery_view .board-title h3  {  display:block; margin:8px 0 30px; font-size:30px; font-weight: 500; line-height:30px; color:#000;  }
.kweb_photogallery_view .board-title h3:after  {  display:none;  }

.board-title h4  { display: block; margin: 8px 0 30px; font-size: 28px; font-weight: 500; line-height: 30px; color: #337ab7;  }

.kweb_photogallery_view .board-title .cate  {  display:inline-block; background: #eee; padding: 2px 4px; font-size: 12px;  }
.kweb_photogallery_view .board-info  {  line-height: 24px; font-size:16px;  }
.kweb_photogallery_view .board-info > span  {  display: table-cell; padding: 0 15px 0 0; line-height: 22px; }
.kweb_photogallery_view .board-content  {  padding:40px 26px;  line-height:14px; }
.kweb_photogallery_view .file-wrap  {  padding: 8px 0;  }
.kweb_photogallery_view .file-wrap .file-th,
.kweb_photogallery_view .file-wrap .file-td  {  display: table-cell;  }
.kweb_photogallery_view .file-wrap .file-list li  {  line-height: 24px; list-style-type: decimal; margin-left: 20px;  }
.kweb_photogallery_view .file-wrap .file-list .file-download-cnt  {  color: #ccc; margin-left: 8px;  }
.kweb_photogallery_view .comment-wrap  {  overflow: auto;  }
.kweb_photogallery_view .comment-wrap .comment-list  {  background: #f3f3f3; padding:15px; overflow: hidden; margin-bottom: 15px;  }
.kweb_photogallery_view .comment-wrap .comment-list p  {  margin: 0;  }
.kweb_photogallery_view .comment-wrap .comment-item {  margin-top:15px; padding-top:15px; border-top:1px solid #ddd; }
.kweb_photogallery_view .comment-wrap .comment-item:first-child { margin-top:0; padding-top:0; border-top:0; }
.kweb_photogallery_view .comment-wrap .comment-info { margin-bottom:5px; color:#999; }
.kweb_photogallery_view .comment-wrap .comment-info strong { color:#555; }
.kweb_photogallery_view .comment-wrap .comment-info > a { float:right; }
.kweb_photogallery_view .comment-input  {  padding-top: 8px; }
.kweb_photogallery_view .comment-input .cmt-captha-wrap  {  background: #fff; border: 0; width: 150px; padding: 0 5px 0 0;  }
.kweb_photogallery_view .comment-input .cmt-captha-wrap img  {  height: 36px; width: 150px;  }
.kweb_photogallery_view .comment-input .input-group textarea,
.kweb_photogallery_view .comment-input .input-group-btn button  {  height: 80px;  }
#fCaptcha  {  border-radius: 3px;  }

.bbs_estimate_inquery .form-group label { font-weight:500; }
/*.board-content-wrap img  {  max-width: 100%; max-height: 100%; width: auto !important; height: auto !important;  }  */

/*================== working - start ==========================*/
/*고객센터 - 견적문의 페이지 20.09.29*/
.bbs_estimate_inquery .kweb_intro_title  {  margin: 0 0 5px 0; font-size: 1.5em; font-weight: 600; color:#1dc6df;  }
.bbs_estimate_inquery .kweb_intro_summary  {  margin:0 0 20px 0;  }

.bbs_estimate_inquery .kweb_contact_privacy_title  {  font-weight:600;  }
.bbs_estimate_inquery .kweb_contact_privacy_content  {  width: 100%; height: 150px; display: block; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: none; -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; border-radius: 3px; overflow-y:auto;  }
.bbs_estimate_inquery .kweb_contact_privacy_checkbox  {  font-weight:normal;  }
.bbs_estimate_inquery .kweb_validation_required  {  margin:0 0 0 5px; color:#ff0000;  }

@media only screen and (min-width: 992px)  {
	.bbs_estimate_inquery .kweb_intro_left  {  padding:0;  }
 }
@media screen and (max-width:768px)  {
	.board-title h4  {  font-size:20px  }
 }
/* custom */
.bbs_estimate_inquery .content-wrap  {  overflow: hidden; padding: 0 15px;   }
.bbs_estimate_inquery .content-wrap .input-group-addon  {  background: #fff; border: 0;  }
.bbs_estimate_inquery .content-wrap input  {  border-radius: 3px !important;  }
.bbs_estimate_inquery .content-wrap .date-btn  {  width: 14px; height: 14px; max-width: 14px;  }
.bbs_estimate_inquery .content-wrap textarea  {  min-height: 100px;  }

.bbs_estimate_inquery .content-wrap .menu-scroll ul,
.bbs_estimate_inquery .content-wrap .email-btn ul  {  max-height: 240px; overflow: auto;  }

.bbs_estimate_inquery .event input[type="checkbox"], .event input[type="radio"] {  vertical-align:middle; margin:0 5px 0 0;  }
.bbs_estimate_inquery .event label { font-weight:normal; color:#333; }
.bbs_estimate_inquery .event .row { margin-bottom:5px; }
.bbs_estimate_inquery .event .text-group textarea.form-control { min-height:150px; }

.bbs_estimate_inquery .no-padding  {  padding: 0 !important;  }
.bbs_estimate_inquery .contact-table th  {  font-weight:normal; font-size:12px; color:#333;  }
.bbs_estimate_inquery .contact-table td  {  min-width: 150px;  }
.bbs_estimate_inquery .file-group { position:relative; }
.bbs_estimate_inquery .file-btn { position:absolute; right:15px; top:0; }
.bbs_estimate_inquery .file-coment { padding:3px; font-size:12px; color:#999; }
.bbs_estimate_inquery .event label.editContent2 { padding:3px; font-size:12px; }

.bbs_estimate_inquery .raw_info  {  line-height: 22px;  }
.bbs_estimate .agree_btn  {  margin-top:5px;  }
.editContent2  {  font-weight:400 !important;  }
.raw_info  {  background:#f4f4f4 !important;  }

.btn-default  {  transition: all 0.4s;  }
.btn-default:hover  {  background:#bf8864; border:1px solid #bf8864; color:#fff;  }

/*================== working - end ==========================*/

/*추가*/




#customer_info span {margin-top: -18px; }

#subContents #calendar table {border-collapse: collapse;text-align: center;font-size:15px; }
#subContents  #calendar table thead td {background-color:#eee;width:14.28%;  height:33px; border-bottom:1px solid #e5e5e5; text-align:center; line-height:33px; color:#878787;}
#subContents #calendar table td {width:14.28%; color:#878787; font-size:1em; }
#subContents #calendar table td.date-cell {background-color: #eee; width:14.28%; height:33px; border-bottom:1px solid #e5e5e5; text-align:center; line-height:33px; color:#878787;}
#subContents #calendar table td.sun {color:#ff292a; }
#subContents #calendar table td.sat {color:#45a1ff; }
#subContents #calendar table td.not-this-month {background: #fff; color: #fff; opacity: 0; }
#subContents #currentDate {font-size:18px; }
/* programming calendar */

/*이사하기 좋은날 & 손없는 날 달력*/
#subContents .calendar-wrap {margin-top:60px; display: flex; flex-direction: column; align-items: center; }
#subContents .calendar-wrap .btn-box {margin-top: 35px; display: flex; column-gap: 20px; }
#subContents .calendar-wrap .btn-box  > b {border-radius: 100px; cursor: pointer; background-color: #616161; font-size:1.2em; font-weight:500; padding: 5px 23px; transition: 0.5s; color: #fff; display: block; text-align: center; }
#subContents .calendar-wrap .btn-box  > b:hover {background-color: #45a1ff; }

#subContents #sonCalender {width:100%; }
#subContents #sonCalender .color-info {position:unset; margin-bottom: 15px; padding-right:0; }
#subContents #sonCalender .yearMonthWrap {padding:4px 0; }
#subContents #carenders {display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 20px; }
#subContents 	#carenders table {width: 100%; padding: 5px; }
#subContents 	#carenders table.cal_table {border-radius:10px; border: 1px solid #e1e1e1; }
#subContents #carenders .cal_table:nth-child(1) {background-color:#f9f9f9; }


#subContents #sonCalender #carenders td {padding:0; line-height:3.3; }
#subContents #sonCalender #calendar tbody > tr:first-child {}
#subContents #sonCalender #calendar tbody > tr:last-child > td {border-bottom:none; }

#subContents .date_today_bg {background-color: #e2ff70; }


/* 손없는날 달력 2017-05-29 임규승 */
#subContents .style0 {font-size: 1em; color: #FF0000; }
#subContents .style1 {font-size: 1em; color: #006bd8; }
#subContents .style2 {font-size: 1em; }
#subContents .style3 {font-size: 1em; }
#subContents .style4 {font-size: 1em; color: #ffffff; }
#subContents .style5 {font-size: 1em; color: #ff0000; }
#subContents .style6 {font-size: 1em; color: #006bd8; }
#subContents .style7 {font-size: 1em; color: #FF0000; }
#subContents .nostyle{color: #000; font-weight: bold; }

/* sub02 조직도 영역 */
.sub02_content02 {}
.sub02_content02 > img {max-width:100%; height:auto;}



/* 견적현황 탭박스 */
.estimated_status .tab-wrap {width: 100%; margin: 0 auto; font-size:16px; }    
.estimated_status .tab-box {width: 100%; margin: 0 auto; box-sizing: border-box; }
.estimated_status .tab-box .header {border:1px solid #e1e1e1; border-radius:unset; width: 70%; margin: 0 auto; }
.estimated_status .tab-box .header > ul {display:flex; margin:0; }
.estimated_status .tab-box .header > ul > li {width: 33.3333%; border-right:1px solid #e1e1e1; }
.estimated_status .tab-box .header > ul > li:last-child {border-right:none; }
.estimated_status .tab-box .header > ul > li > a {display:block; padding:12px 0; background-color:#fff; text-align: center; font-size:1.2em; font-weight:300; }
.estimated_status .tab-box .header > ul > li.active > a {background-color:#777; color:#fff; }
.estimated_status .tab-box .body > ul > li {display:none; }
.estimated_status .tab-box .body > ul > li.active {display:block; }
.estimated_status .tab-box .body > ul > li > img {width: 100%; display:block; }

/* 견적현황 */
#express_main_lists {/*  height:430px; min-height:440px;  */}
.estimated_status table { width:100%; }
.estimated_status table th { background:#777; line-height:3.5; color:#fff; text-shadow:unset; font-size:1.0em; text-align:center; }
.estimated_status table th.name { width:115px; }
.estimated_status table th.serviceName { width:210px; }
.estimated_status table th.adress { width:375px; }
.estimated_status table th.scheduleDay { width:240px; }
.estimated_status table th.condition { width:150px; }
.estimated_status table td { text-align:center; background:#fff; line-height:2; color:#000; border-bottom:1px solid #e6e6e6; font-size:1em; letter-spacing:-0.5px; vertical-align:middle; }
.estimated_status table td.conditionWrap { position:relative;  } /*background:green; */
.estimated_status table td .ready { margin-top:6px;border: 0; display:inline-block; background:#00a85f; width:80px; height:25px; border-radius:15px; line-height:25px; color:#fff; font-size:0.9em; } /**/
.estimated_status table td .complete {margin-top:7px;border: 0; display:inline-block; background:#ff6c00; width:80px; height:25px; border-radius:15px; line-height:25px; color:#fff; font-size:0.9em; } /**/
.estimated_status .dk_table table .qna_result1{border:none; display:inline; }
.estimated_status [class*='search1select'] {margin-bottom:5em; }
/* .estimated_status [class*='search1select'] [class*='select'] {height:45px; }
.estimated_status .bbs_content input[type='text'] {height:45px; }  */
.estimated_status [class*='search1select'] [class*='select'] {height:45px; } 
.estimated_status [class*='search1select'] .text1 {height:45px; } 
.estimated_status [class*='search1select'] .submit {height:45px; } 
.estimated_status .dk_table table thead th {color:#555; font-weight: 500; }
.estimated_status .dk_table table tbody td {font-size: 1.05em; padding: 4px 10px; }
.estimated_status .dk_table table tbody td a {font-size:1.0em; }

/* 견적조회 */
.join_wrap { background-color:#fff; border-radius: 8px; max-width:600px; width:100%; margin:0 auto; border: 1px solid #fff; box-shadow: 0px 1px 5px #e7e7e7; }
.join_wraps { letter-spacing: -0.5px; font-size: 12.5px; line-height: 17px; margin: 10px auto; }
.join_container { margin: 30px 20px; display: flex; justify-content: center; align-items: center; }

.join_table > tbody {display: flex; flex-direction: column; align-items: center; }
.join_table .top_name {margin-bottom:8px; }
.join_table .top_name > td {font-size:1.6em; color:#555; font-weight:700; }
.join_table .top_tr {margin-bottom:35px; text-align:center; }
.join_table .top_tr > td {line-height:1.3; }
.join_table .top_font {font-size:1.1em; font-weight: 400; color: #afafaf; letter-spacing:-0.5px; }
.join_tr1 {display: flex; margin-bottom: 9px; }
.join_tr2 {margin-bottom: 9px; }
.join_tr1 .join_td1,
.join_tr2 .join_td3,
.join_tr3 .join_td5 {width:70px; color:#222; font-weight: 400; }
.join_tr4 {margin-top:40px; }
.join_td6 {width: 207px; display: flex; justify-content: space-between; align-items: center; column-gap: 7px; }
.join_tr1, .join_tr2, .join_tr3 {display: flex; align-items: center; width:287px; justify-content: space-between; }
.join_tr1 .join_td2 > input {width:100%; }
.join_td2 input, .join_td3 input {padding:0 7px; border-radius: 4px; }
.join_td4 input {border-radius: 4px; }
.join_td6 select {height:40px; }
.join_td6 select, .join_td6 input {border-radius: 4px; width: 33.3333%; border: 1px solid #dbdbdb; }
.join_td7 .check_button {background-color:#f27405; border:1px solid #f27405; color: #fff; font-size: 1em; font-weight: 500; padding: 10px 20px; border-radius: 5px; }
.join_td7 .check_button:hover {background-color:#888; color:#fff; border: 1px solid #888; }

.custom_input { transition: 1s; width: 156px; height: 40px; border: 1px solid #dbdbdb; }
.pw_input { transition: 1s; width: 156px; height: 40px; border: 1px solid #dbdbdb; padding-left:5px; }
/* .custom_input:hover { transition: 1s; background-color: rgba(0, 0, 255, .1); border: 1px solid #666; border-top: 1px solid #666; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #666; margin-bottom:5px; }
.pw_input:hover { transition: 1s; background-color: rgba(0, 0, 255, .1); width:1px solid #666; border-top: 1px solid #666; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #666; padding-left:5px;} */
.join_ul { margin-left: 40px; list-style-type: square; }
.express_phone { width: 45.5px; height: 40px; border: 1px solid #666; border-top: 1px solid #666; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #666; padding-left:5px;}
.express_phone1 { width: 40px; height: 25px; padding-left:5px; }

/* 공지사항 */
.list1f1t3i1 .li1 .t1 {font-size:16px !important; color:#222 !important; }
.list1f1t3i1 .li1 .a1 {padding-left:10px !important; padding-right:10px !important; }
.list1f1t3i1 .li1 .t3 {font-size:14px !important; }

.dk_table table .qna_result1 {border-radius:50px !important; border:none !important; }
.dk_table table tbody td {padding: 18px 10px !important; color:#222 !important; font-weight: 400 !important; font-size:15px !important; } 
.dk_table table tbody td a { font-weight: 500 !important; color:#222 !important; font-size:15px !important; }
/* .dk_table table * {color:#222 !important; } */




@media (max-width:1299px)  {
	.content-box {padding: 0 15px; }

}

@media (max-width:1000px)  {
	.content-box {font-size:13px; }
}

@media (max-width:980px)  {
	/* root */
	:root {
		--sub-mid-height: 60px;
	}

	.gab_04 li {width: calc(100% / 2); }
	.sub-visual {height:200px; }
	.sub-visual h2 {text-align: center; }
	#subTop.data .sub-visual > div , #subTop.inquery .sub-visual > div {height:50px; }{height:50px; }
	.sub-visual.info .visual_img {background:url('../images/sub/m_sub_visual_greeting.jpg') no-repeat center center/cover; }
	.sub-visual.move-home .visual_img {background:url('../images/sub/m_sub_visual_movehome.jpg') no-repeat center center/cover; }
	.sub-visual.move-small .visual_img {background:url('../images/sub/m_sub_visual_movesmall.jpg') no-repeat center center/cover; }
	.sub-visual.move-office .visual_img {background:url('../images/sub/m_sub_visual_moveoffice.jpg') no-repeat center center/cover; }
	.sub-visual.cscenter .visual_img {background:url('../images/sub/m_sub_visual_cscenter.jpg') no-repeat center center/cover; }
	.sub-visual.checklist .visual_img {background:url('../images/sub/m_sub_visual_checklist.jpg') no-repeat center center/cover; }


	.sub-visual.info + .sub-tab > ul.gab_08 li {width: calc(100% / 2); }
	.sub-visual.move-home + .sub-tab > ul.gab_08 li {width: calc(100% / 3); }
	.sub-visual.move-small + .sub-tab > ul.gab_08 li {width: calc(100% / 3); }
	.sub-visual.move-office + .sub-tab > ul.gab_08 li {width: calc(100% / 3); }
	.sub-visual.checklist + .sub-tab > ul.gab_08 li {width: calc(100% / 3); }
	.sub-visual.estimate + .sub-tab > ul.gab_08 li {width: calc(100% / 3); }
	.sub-visual.cscenter + .sub-tab > ul.gab_08 li {width: calc(100% / 3); }
	.sub-visual.field-photo + .sub-tab > ul.gab_08.m_gab_03 {width: calc(100% / 3); }

	.sub-tab > ul > li:first-child {border-left: none; }
	.sub-tab > ul > li:last-child {border-right:0; }


	.content-box {margin: 60px 0 60px 0; }
	#biz-type1 .big-img {margin: 20px 0; }
	#biz-type1 .biz-wrap .type-char {margin: 20px 0; }
	#biz-type1 .biz-wrap .type-char .list {border-radius:5px; padding:16px 15px; }
	#biz-type1 .biz-wrap .type-char .list > .num {margin-right:8px; }
	
	section.part.service_info .step-box > ul {flex-wrap: wrap; gap: 15px; justify-content: center; }
	section.part.service_info .step-box .keyword .round {border-radius:5px; height:95px; }

	#biz-type1.check_list .step-box .cont-box {column-gap: 30px; }
	#biz-type1.check_list .step-box .cont-box .num {width:auto; }
	#biz-type1.check_list .money-box {flex-direction:column; row-gap:30px; }

	#subContents .calendar-wrap {margin-top: 30px; }
	#subContents #carenders {grid-template-columns: 1fr; row-gap:30px; }
	#subContents #carenders .cal_table:nth-child(2), #subContents #carenders .cal_table:nth-child(3) {display:none; }


}
	
	.on-768px {display:none; }
@media (max-width:768px)  {
	.on-768px {display:block; }
	.content-box {font-size:13px; }
	.sub-contents.greeting .content-box .img-box.motto {width:90%; }
	.sub-contents.greeting .content-box .text-box .bigtitle {width: 90%; }
	.sub-contents.greeting .content-box .ceo {width:90%; font-size:2.0em; }
	.content-box .text-box .sentence {width:90%; }

	.sub-contents.org_chart .content-box .img-box.chart {width:100%; }
	.sub-contents.history .content-box .img-box {width: 100%; }

	section.part.service_target .box-wrap > ul {grid-template-columns: 1fr 1fr; row-gap:14px; }

	#biz-type1.check_list .step-box .cont-box {flex-direction: column; align-items: flex-start; padding: 32px 22px; }
	#biz-type1.check_list .step-box .cont-box .num {font-size: 2.4em; padding-left:8px; }

	#biz-type1.check_list .essential-box {grid-template-columns: 1fr; row-gap: 30px; }

	#biz-type1 .biz-wrap .type-box .name::before {top:3px; transform:translateY(0); }
}


@media(max-width:1399px) {
	
}
@media (max-width:1299px)  {
	.sub-tab > ul.gab_08 li {width: calc(100% / 4); }
}
@media(max-width:1199px) {

}
@media(max-width:1023px) {
}
@media(max-width:768px) {
	.sub-tab > ul.gab_08 li {width: calc(100% / 3); }
	.sub-contents.bbs_estimate_inquery .estimate {width:90%; smax-width: 100%; }
	.estimated_status .tab-box .header {width: 100%; }
	.sub-contents.bbs_estimate_inquery #quote-form input {font-size:13px; margin-bottom: 6px; }
	.sub-contents.bbs_estimate_inquery #quote-form > input {font-size:13px; }
	.sub-contents.bbs_estimate_inquery #quote-form select {margin-bottom: 6px; }
	.sub-contents.bbs_estimate_inquery #quote-form #datepicker {font-size:13px; }
	.join_wrap {width: 90%; max-width: 100%; }

}
@media(max-width:575px) {
	section.part.service_info .box-wrap > ul {grid-template-columns:1fr; }
	section.part.service_info .box-wrap > ul > .item > .box-name {padding: 9px 25px; }
	.photo-chapter > ul {grid-template-columns:1fr 1fr; }
}
@media(max-width:480px) {
	
}
@media(max-width:375px) {
	
}

