/*이용약관 등의 컨텐츠 텍스트박스 스타일*/
.text_cont {
  width:100%;
  height:850px;
  padding:10px;
  font-size:12px;
} 

.text_cont2 {
  width:100%;
  height:600px;
  padding:10px;
  font-size:12px;
}

.text_cont::-webkit-scrollbar {width: 7px;}
.text_cont::-webkit-scrollbar-track {background-color: transparent;}
.text_cont::-webkit-scrollbar-thumb {border-radius: 7px;background-color: #f7f7f7}
.text_cont2::-webkit-scrollbar {width: 7px;}
.text_cont2::-webkit-scrollbar-track {background-color: transparent;}
.text_cont2::-webkit-scrollbar-thumb {border-radius: 7px;background-color: #f7f7f7}

/*메인 슬라이드 폰트변경*/
.myeongjo { 
  font-family: 'NanumSquare', serif;
  font-weight:400; 
  font-size:48px;
  line-height:1.2em !important;
  text-align:center;
}

.tp-bullets { z-index:90 !important; }


/*메인 메뉴*/
.nav {  text-align:center; }
.nav > li > a { 
  padding-left:20px !important;
  padding-right:20px !important;
  font-size:14px;
  font-weight:600;
}
.nav-pills > li {
  float:none !important;
  display:inline-block;
}


/*메인 브랜드 배너*/
.brandBox h2 {
  font-family: 'NanumSquare', serif;
  font-weight:400; 
  font-size:34px;
  line-height:1.2em !important;
  letter-spacing:-0.06em;
}
.brandBox .mbrandBann { /*브랜드배너1*/
  display:block;
  width:100%; 
  height:auto; 
  min-height:390px; 
  color:#fff;
  background:url('../images/mainbrand_bann1.jpg') no-repeat; 
  background-size:100% auto;
}
.brandBox .mbrandBann2 { /*브랜드배너2*/
  display:block;
  width:100%; 
  height:auto; 
  min-height:390px; 
  color:#fff;
  background:url('../images/mainbrand_bann2.jpg') no-repeat; 
  background-size:100% auto;
}
.brandBox .mbrandBann3 { /*브랜드배너3*/
  display:block;
  width:100%; 
  height:auto; 
  min-height:390px;
  color:#fff; 
  background:url('../images/mainbrand_bann3.jpg') no-repeat; 
  background-size:100% auto;
}
.brandBox .mbrandBann span,
.brandBox .mbrandBann2 span,
.brandBox .mbrandBann3 span { display:block; }
.brandBox .mbrandBann span:first-child,
.brandBox .mbrandBann2 span:first-child,
.brandBox .mbrandBann3 span:first-child {
  padding-top:150px;
  padding-bottom:7px;
  font-family: 'NanumSquare', serif;
  font-weight:400; 
  font-size:30px;
  letter-spacing:-0.06em;
}
.brandBox a,
.brandBox a:hover { color:#fff !important; } 




/*메인 베스트메뉴*/
.mainBest h2 {
  font-family: 'NanumSquare', serif;
  font-weight:400; 
  font-size:34px;
  line-height:1.2em !important;
}



/*이벤트 배너*/
.eventBann {
  display:block;
  width:100%; 
  height:auto; 
  min-height:426px; 
  color:#fff;
/*  background:url('../img/images/event_bann1.jpg') no-repeat; */
  background:url('../images/event_bann1.jpg') no-repeat;
  background-size:100% auto;
}
.eventBann p { padding:0 40px; }
.eventBann p:first-child { 
  padding-top:70px;
  margin-bottom:130px;
  font-size:15px;
}
.eventBann p span { 
  display:block;
  padding-bottom:8px;
  font-family: 'NanumSquare', serif;
  font-weight:400; 
  font-size:25px;
  line-height:1.2em !important; 
}
.eventBann p strong {
  font-size:20px;
  font-weight:400;
}

.eventBann2 div { padding:0 20px; }
.eventBann2 h2 {
  margin-bottom:12px;
  font-family: 'NanumSquare', serif;
  font-weight:400; 
  font-size:24px;
  line-height:1.2em !important; 
}
.eventBann2 h2 span { color:#ab8b64; }
.eventBann2 p { font-size:15px; }
.eventBann2 p span { font-size:13px; }
.eventBann2 span a { 
  display:block;
  margin-top:20px;
  width:118px;
  height:34px;
  line-height:33px;
  font-size:13px;
  color:#202020;
  text-align:center;
  border:1px #202020 solid;
}
.eventBann2 span a:hover {
  color:#fff;
  background:#202020;
}



/*메인 이벤트SNS*/
.event_sns h3 {
  margin-bottom:10px;
  font-size:28px;
  font-weight:300;
  letter-spacing:-0.08em;
}
.event_sns p { font-size:16px; }
.event_sns span a {
  display:block;
  margin:20px auto 0;
  width:118px;
  height:34px;
  line-height:33px;
  font-size:13px;
  color:#fff;
  text-align:center;
  border:1px #fff solid;
}



/*퀵메뉴 타이틀 폰트변경*/
.sidepanel-title {
  font-family: 'NanumSquare', serif;
}



/*하단*/
#footer .utillMenu { 
  width:100%;
  height:47px;
  background:#808080;
}
#footer .utillMenu .container div ul.nomargin { 
  line-height:47px;
  font-size:12px;
  color:#fff;
}
#footer .utillMenu .container div ul.nomargin a { 
  color:#fff;
  font-size:13px;
}


#footer .info span { 
  display:inline-block;
  padding-right:12px;
  line-height:20px; 
  letter-spacing:-0.04em;
}
#footer .info span:last-child { padding-top:7px; }




/*서브 - 좌측*/
h4.asideNav {
  padding:15px 0;
  font-size:14px;
  font-weight:600;
  text-indent:15px;
  color:#fff !important;
  background:#A94545 !important;  /*색상테마가 바뀔 때 수정하세요.*/
}



/*서브1*/
.sub1Head h3 {
  font-family: 'NanumSquare', serif;
  font-size:26px;
  font-weight:400;
  line-height:1.3em;
}

.sub1Head h3 span {
  display:block;
  font-size:15px;
}

.sub1Head p { font-size:13px; }

.sub1Box { 
  padding-left:0 !important;
  padding-right:0 !important;
}
.sub1Box p span strong { 
  font-size:15px;
  color:#333;
}
.sub1Box p span { 
  display:block;
  font-size:13px;
  color:#666;
}
.sub1Box p span:first-child { padding:12px 0 5px; }

.sub1Client,
.sub1Map { border-top:1px #e0e0e0 solid; }



/*서브4*/
.sub4Head h3 { border-bottom:1px #3c3c3c solid; }
.sub4Box { 
  padding-left:0 !important;
  padding-right:0 !important;
}
.sub4Box p span strong { 
  font-size:15px;
  color:#333;
}
.sub4Box p span { 
  display:block;
  padding-bottom:8px;
  font-size:13px;
  color:#666;
}
.sub4Box p span:last-child { padding-bottom:15px; }

.tableText { 
  padding:30px 0;
  border-top:2px #3c3c3c solid;
  border-bottom:1px #ddd solid; 
}
.tableText span {
  display:block;
  padding-bottom:5px;
  font-size:13px;
}
.tableText span:last-child { 
  padding-bottom:0;
  color:#b09171;
}
.table-responsive { font-size:13px !important; }
.process-steps li a { 
  padding-left:0 !important;
  padding-right:0 !important;
}
.process-steps h5 { line-height:1.3em; }



.btn-primary { color:#fff !important; }


.d-history { position: relative; padding:0; }
.d-history dl { position: relative; padding:0 20px 30px; padding-left: 80px; line-height: 36px; border-bottom: 1px solid #d9d9d9;}
.d-history dt { position: absolute; left: 0; font-size:18px; color:#414141; }
.d-history dd { margin-bottom:10px; }
.d-history dd:last-child { margin-bottom:0;}

/*.msg-box { max-width:860px; padding:0 0 10px; margin:0 auto; line-height: 26px; background:url(../images/d-ceo.png) no-repeat right bottom;}*/
/*.msg-box { width:100%; padding:0 0 10px; margin:0 auto; line-height: 26px; background:url(../images/ddd-ceo.png) no-repeat right 2em bottom;}*/
.msg-box { width:100%; margin:0 auto; line-height: 30px;}

.msg-box span.msg-box-title{display:block;font-size:27px;font-weight:600;line-height:36px;color:#191919;}
.msg-box p.msg-box-content{font-size:14px;line-height:23px;font-weight:400;color:#1c1c1c;}

.msg-box .txt1 { line-height: 32px; font-size:16px; }
.msg-box .sign img { max-width:100%; }

.msg-box-line{display:block;width:100%;max-width:460px;}


.ceo_sign{width:100%;text-align:right;margin-top:30px;vertical-align:middle;}
.ceo_sign span{display:inline-block;color:#191919;font-weight:400;line-height:30px;vertical-align:middle;}
.sign-box {display:block;text-align:center;}
.sign-box img{width:100%;max-width:447px;text-align:center;}

.logo-box { display:table; width:100%; height:220px; margin-bottom:30px; padding:20px; background:#fafafa; text-align:center; }
.logo-box .logo_img { display:table-cell; vertical-align:middle; }
.logo-box .logo_img img { max-width:100%; }

.d-table>tbody>tr>th,
.d-table>tbody>tr>td { line-height:2; }
.d-table>tbody:first-child>tr:first-child>th,
.d-table>tbody:first-child>tr:first-child>td { border-top: 0;}



@media only screen and (max-width: 767px) {

  .myeongjo {
    margin-top:-6% !important;
    font-size:24px !important;
    line-height:1.1em !important; 
  }
  .small_light_white { 
    font-size:13px !important;
    line-height:1.1em !important;
    letter-spacing:-0.07em;
  }

  .brandBox h2,
  .mainBest h2,
  .event_sns h3 { 
    font-size:26px;
  }

  .eventBox,
  .eventBox2 { 
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

/*	.msg-box { background-size: 180px 293px; }
	.msg-box .sign { margin-top:140px; }*/
  #footer .utillMenu .container div ul.nomargin { 
   /*display:none;*/
	 margin:0 auto;
  }
  #footer .mobile-block { 
    margin-bottom:0 !important;
  }

  .sub1Head h3 {
    font-size:23px !important;
  }
  .ceo_sign{text-align:center;}
  .msg-box-line{display:inline;}
}

@media only screen and (max-width: 480px) {
/*	.msg-box { background-size: 130px 211px; }
	.msg-box .sign { margin-top:100px;}*/
  .ceo_sign{text-align:center;}
  .msg-box-line{display:inline;}
}


/*메인 브랜드 배너 영역 미디어쿼리, 브라우저 사이즈별 배너 리사이징*/
@media only screen and (min-width: 480px) {
  
  .brandBox .mbrandBann,
  .brandBox .mbrandBann2,
  .brandBox .mbrandBann3 { /*브랜드배너*/
    min-height:390px; 
  }
  .brandBox .mbrandBann span:first-child,
  .brandBox .mbrandBann2 span:first-child,
  .brandBox .mbrandBann3 span:first-child {
    padding-top:150px !important;
  }

}

@media only screen  and (max-width: 766px){
 .sign-box{display:none;}
}

@media only screen and (min-width: 767px) and (max-width: 991px){

  .brandBox .mbrandBann,
  .brandBox .mbrandBann2,
  .brandBox .mbrandBann3 { /*브랜드배너*/
    min-height:250px;
  }
  .brandBox .mbrandBann span:first-child,
  .brandBox .mbrandBann2 span:first-child,
  .brandBox .mbrandBann3 span:first-child {
    padding-top:80px !important;
  }

  .ceo_sign{text-align:center;}
 .sign-box{display:none;}
}



@media only screen and (min-width: 992px) and (max-width: 1200px){

  .brandBox .mbrandBann,
  .brandBox .mbrandBann2,
  .brandBox .mbrandBann3 { /*브랜드배너*/
    min-height:322px;
  }
  .brandBox .mbrandBann span:first-child,
  .brandBox .mbrandBann2 span:first-child,
  .brandBox .mbrandBann3 span:first-child {
    padding-top:120px !important;
  }

  .eventBann {
    min-height:348px; 
    font-size:13px;
  }
  .eventBann p { padding:0 30px; }
  .eventBann p:first-child { 
    padding-top:50px;
    margin-bottom:60px;
    font-size:13px;
  }
  .eventBann p span { 
    display:block;
    font-size:22px;
  }
  .eventBann p strong {
    font-size:18px;
  }

  .eventBann2 div { padding:0 15px; }
  .eventBann2 h2 {
    margin-bottom:8px; 
    font-size:20px;
  }
  .eventBann2 p { font-size:13px; }
  .eventBann2 p:first-child { margin-bottom:30px !important; }

  .eventBann2 p span { font-size:11px; }
  .eventBann2 span a { 
    margin-top:20px;
    font-size:12px;
  }

  .ceo_sign{position:absolute;right:-467px;}
	.msg-box {margin-bottom:100px;}
  .msg-box-line{display:inline;}

 .sign-box{display:block;}
}

p.pidbanner img{width:100%;}
p.pidbanner a.cate {display:block;text-align:left;width:100%;font-size:11px;color:#000;border:0;margin:0 0 10px 0;padding:0 0 0 15px;font-family: 'NanumSquare','Noto Sans KR',Malgun Gothic,dotum,gulim,sans-serif,Arial,Helvetica,sans-serif;}
p.pidbanner a.con{display:block;text-align:left;width:100%;font-size:14px;color:#000;border:0;margin:0;padding:0 0 0 15px;font-weight:700;font-family: 'NanumSquare','Noto Sans KR',Malgun Gothic,dotum,gulim,sans-serif,Arial,Helvetica,sans-serif;}
.pidright ul{list-style-type:none;padding:0;margin:0;}
.pidright li{list-style-type:none;padding:5px 0 5px 0;margin:0;border-top:1px solid #b4b4b4;}
.pidright li:after{content:" ";display:block;clear: both;}
.pidright li:first-child{border-top:0;padding:0px 0 5px 0}
.pidright li img{float:left;width:40%;}
.pidright li .cp {float:left;width:60%;height:100%;padding:9% 0 0 0;margin:0;}
.pidright li .cp p{width:100%;padding:0;margin:0;word-break: break-all; word-wrap: break-word;}
.pidright li .cp p a.cate {display:block;text-align:left;width:100%;font-size:11px;color:#000;border:0;padding:0 0 10px 15px;margin:0;font-family: 'NanumSquare','Noto Sans KR',Malgun Gothic,dotum,gulim,sans-serif,Arial,Helvetica,sans-serif;}
.pidright li .cp p a.con {display:block;text-align:left;width:100%;font-size:14px;color:#000;border:0;margin:0;padding:0 0 0 15px;font-weight:700;font-family: 'NanumSquare','Noto Sans KR',Malgun Gothic,dotum,gulim,sans-serif,Arial,Helvetica,sans-serif;word-break: break-all; word-wrap: break-word;}


.new_brandbox {
  font-family: 'NanumSquare', serif;
	padding:0 50px 50px 50px;
}
.new_brandbox .new_brandbox_title{
	color:#000;
	max-width:964px;
	margin:0 auto;
	padding:0 0 10px 0;
}

.new_brandbox .new_brandbox_title .brand_bottom_logo{
	clear:both;
	width:100%;
	text-align:left;
}


/*.brand_sub_box{
  	width:100%;
    display: flex;
    flex-wrap: wrap;
		flex-direction:row;
		gap: 1em;
		justify-content:space-evenly;
}

.brand_sub_box .item{
    flex-basis: 180px;
    flex-grow: 0;
}*/

.brand_sub_box{
 width:auto;
 padding:0 10px 0 0;
 margin-top:10px;
 text-align:left;
}
.brand_sub_box:first-child{
 margin-top:0;
}


.new_brandbox .new_brandbox_title .brand_bottom_logo a{
	background-color: #EDEDED;
	color:#000;
	font-weight:800;
}

.new_brandbox .new_brandbox_title .brand_bottom_logo a > span{
padding-left:10px;
}



.new_brandbox .new_brandbox_title>p{
	padding:0 0 20px 28px;
	margin:0;
	font-size:1.2em;
	color:#000;
	word-break: keep-all;
  word-wrap: normal;
}
.new_brandbox .new_brandbox_title h1,
.new_brandbox .new_brandbox_title h2,
.new_brandbox .new_brandbox_title h3,
.new_brandbox .new_brandbox_title h4,
.new_brandbox .new_brandbox_title h5,
.new_brandbox .new_brandbox_title h6{
	display:block;
	padding:0;
	margin:0;
}

.new_brandbox .new_brandbox_title h3{
	padding-left:8px;
}

.new_brandbox .new_brandbox_title h3.subc{
	color:#004B3A;
}
.new_brandbox .new_brandbox_title h3.subp{
	color:#AB3035;
}
.new_brandbox .new_brandbox_title h3.subd{
	color:#515151;
}

.new_brandbox .new_brandbox_title span{
	margin:0;
	padding:0;
}

.new_brandbox .new_brandbox_title span.snc{
	margin:0;
	padding:0;
	color:#004B3A;
	font-weight:800;
	font-size:34px;
}

.new_brandbox .new_brandbox_title span.snp{
	margin:0;
	padding:0;
	color:#AB3035;
	font-weight:800;
	font-size:34px;
}

.new_brandbox .new_brandbox_title span.snd{
	margin:0;
	padding:0;
	color:#515151;
	font-weight:800;
	font-size:34px;
}

.new_brandbox .new_brandbox_title span.sndotc{
	margin:0;
	padding:0;
	color:#004B3A;
	font-weight:800;
}
.new_brandbox .new_brandbox_title span.sndotp{
	margin:0;
	padding:0;
	color:#AB3035;
	font-weight:800;
}
.new_brandbox .new_brandbox_title span.sndotd{
	margin:0;
	padding:0;
	color:#515151;
	font-weight:800;
}

.new_brandbox_sub {
	margin:0;
	padding:40px 0 40px 0;
}

/*.new_brandbox_sub h3{
	color:#AB3035;
}*/
 
.new_brandbox_sub p{
	width:76%;
	margin:10px auto 0 auto;
	padding:0;
	font-size:1.2em;
	color:#000;
	word-break: keep-all;
  word-wrap: normal;
}

.new_brandbox_sub img{width:100%;max-width:408px;}

@media (max-width: 575px) {
.aborder-top {border-top: 1px solid #E0E0E0;}
.aborder-left {border-left: 1px solid #E0E0E0;}
.aborder-bottom {border-bottom: 1px solid #E0E0E0;}
.aborder-right {border-right: 1px solid #E0E0E0;}
.aborder-top-0 {border-top: none!important;}
.aborder-left-0 {border-left: none!important;}
.aborder-bottom-0 {border-bottom: none!important;}
.aborder-right-0 {border-right: none!important;}
}

@media (min-width: 576px) {
.aborder-sm-top {border-top: 1px solid #E0E0E0;}
.aborder-sm-left {border-left: 1px solid #E0E0E0;}
.aborder-sm-bottom {border-bottom: 1px solid #E0E0E0;}
.aborder-sm-right {border-right: 1px solid #E0E0E0;}
.aborder-sm-top-0 {border-top: none!important;}
.aborder-sm-left-0 {border-left: none!important;}
.aborder-sm-bottom-0 {border-bottom: none!important;}
.aborder-sm-right-0 {border-right: none!important;}
}

@media (min-width: 768px) {
.aborder-md-top {border-top: 1px solid #E0E0E0;}
.aborder-md-left {border-left: 1px solid #E0E0E0;}
.aborder-md-bottom {border-bottom: 1px solid #E0E0E0;}
.aborder-md-right {border-right: 1px solid #E0E0E0;}
.aborder-md-top-0 {border-top: none!important;}
.aborder-md-left-0 {border-left: none!important;}
.aborder-md-bottom-0 {border-bottom: none!important;}
.aborder-md-right-0 {border-right: none!important;}
}

@media (min-width: 992px) {
.aborder-lg-top {border-top: 1px solid #E0E0E0;}
.aborder-lg-left {border-left: 1px solid #E0E0E0;}
.aborder-lg-bottom {border-bottom: 1px solid #E0E0E0;}
.aborder-lg-right {border-right: 1px solid #E0E0E0;}
.aborder-lg-top-0 {border-top: none!important;}
.aborder-lg-left-0 {border-left: none!important;}
.aborder-lg-bottom-0 {border-bottom: none!important;}
.aborder-lg-right-0 {border-right: none!important;}
}

@media (min-width: 1200px) {
.aborder-xl-top {border-top: 1px solid #E0E0E0;}
.aborder-xl-left {border-left: 1px solid #E0E0E0;}
.aborder-xl-bottom {border-bottom: 1px solid #E0E0E0;}
.aborder-xl-right {border-right: 1px solid #E0E0E0;}
.aborder-xl-top-0 {border-top: none!important;}
.aborder-xl-left-0 {border-left: none!important;}
.aborder-xl-bottom-0 {border-bottom: none!important;}
.aborder-xl-right-0 {border-right: none!important;}
}