@charset "utf-8";
.sub_content {width:100%; line-height:1.6;  position:relative;  color:#666; font-size:1.8rem; }

figure {margin:0;}
button {border:0; }
.color_w {color:#fff; }
.color_b {color:#000;}}
.bor_line {border:1px solid #ddd; }
.line_top {border-top:2px solid #222; }
.line_bot {border-bottom:1px solid #ddd; }
.grey_bg {background:#f8f8f8 !important;}

.table_info {font-size:1.8rem; text-align:left; margin-top:2.0rem; color:#666; line-height:1.5;}
.table {width:100%;  text-align:center;   position:relative; font-size: 1.8rem; background:transparent; line-height:1.65; }
.table thead {border-top: 3px solid #2a303a; background:#f8f8f8; }
.table thead th{ border-bottom: 1px solid #2a303a;   border-left: 1px solid #2a303a; color: #000; font-weight: bold;  padding: 20px 12px; }
.table thead th:first-child {border-left: 0;}
.table .le_line { border-left: 1px solid #2a303a !important;}
.table .le_line2 { border-left: 1px solid #bebebe !important;}


.table tbody th {border-bottom: 1px solid #bebebe; padding: 12px; color: #000;  vertical-align: middle;  font-weight: bold;}
.table tbody td {border-bottom: 1px solid #bebebe; border-left: 1px solid #bebebe; padding: 12px; color: #555;  vertical-align: middle;  }
.table tbody td:first-child {border-left: 0; text-align:center; }
.table tbody td {text-align:center;}
.table tbody td strong {color:#000;}
.table .ri_line { border-right: 1px solid #bebebe !important;}
.table tfoot {background:#626262; color:#fff; }
.table tfoot th {text-align:center; padding:12px;  vertical-align: middle;}
.table tfoot td {padding: 12px 15px; text-align:center; vertical-align: middle;}



.mg_t0 {margin-top:0px!important;}
.mg_t10{margin-top:1.0rem!important;}
.mg_t20{margin-top:2.0rem!important;}
.mg_t30{margin-top:3.0rem!important;}
.mg_t40{margin-top:4.0rem!important;}
.mg_t50{margin-top:5.0rem!important;}
.mg_t80{margin-top:8.0rem!important;}
.mg_t100{margin-top:10.0rem!important;}
.mg_t120{margin-top:12.0rem!important;}
.mg_t150{margin-top:15.0rem!important;}

.mg_b0{margin-bottom:0rem!important;}
.mg_b10{margin-bottom:1.0rem!important;}
.mg_b20{margin-bottom:2.0rem!important;}
.mg_b30{margin-bottom:3.0rem!important;}
.mg_b40{margin-bottom:4.0rem!important;}
.mg_b50{margin-bottom:5.0rem!important;}
.mg_b80{margin-bottom:8.0rem!important;}

.mg_l20 {margin-left:2.0rem!important;}

.pd_t0 {padding-top:0rem!important;}
.pd_t50 {padding-top:0rem!important;}
.pd_t80 {padding-top:0rem!important;}
.pd_t100 {padding-top:10.0rem!important;}
.pd_b0 {padding-bottom:0rem!important;}
.pd_b100 {padding-bottom:10.0rem!important;}
.pd_b130 {padding-bottom:13.0rem!important;}

.pd_l0 {padding-left:0rem!important;}


.txt_l {text-align:left;}
.txt_c {text-align:center;}
.txt_r {text-align:right;}

.txt_b {font-weight:bold;}

.fl_left {float:left;}
.fl_right {float:right;}


.wid_1600 {width:100%; margin:auto; max-width:160.0rem;}
.wid_1400 {width:100%; margin:auto; max-width:140.0rem;}

.bor_line {border:1px solid #ddd; }


/*동영상*/
.video-section{
  width:100%;
  max-width:100%;
  margin:0 auto;
}

.video-container{
 margin-bottom:0rem;
  background:#dfdfdf;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
}

.video-container iframe{
  z-index: 1;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.wps_100 {width:100% !important;}
.pd_150 {padding:15.0rem 0 !important;}
.pd_50 {padding:5.0rem 0 !important;}
.mob_br {display:none;}


.pc_only {display:block;}
.mob_only {display:none;}

@media( max-width:1600px ) {
.side_pd {padding-left:17px !important; padding-right:17px !important;}

}

@media( max-width:1400px ) {
.side_pd2 {padding-left:17px !important; padding-right:17px !important;}

}

@media( max-width:1024px ) {
	
.pc_only {display:none;}
.mob_only {display:block;}
}

@media( max-width:768px ) {
	.mob_br {display:block;}
	.pd_150 {padding:8.0rem 17px !important;}
}	.pd_50 {padding:5.0rem 17px !important;}



.flex_box {display:flex; flex-wrap:wrap; }


/*공통*/
.bracket_wrap {position: absolute;left: 50%;top: 50%;width: 100%;height: 100%;transform: translate(-50%,-50%); max-width:90.0rem; max-height: 25rem ;}
.bracket_wrap.active {opacity: 1;}
.bracket {position: absolute;top: 0;width: 3.5rem;height: 25rem;opacity: 0;transition:left 1.5s cubic-bezier(0.22, 1, 0.36, 1),right 1.5s cubic-bezier(0.22, 1, 0.36, 1),opacity .5s ease;}
.bracket_left {left: calc(50% - 5rem);border-left: .4rem solid #fff;}
.bracket_left:before,
.bracket_left:after {content: "";position: absolute;left: 0;width: 3.2rem;height: .4rem;background: #fff;}
.bracket_left:before {top: 0;}
.bracket_left:after {bottom: 0;}
.bracket_right {right: calc(50% - 5rem);border-right: .4rem solid #fff;}
.bracket_right:before,
.bracket_right:after {content: "";position: absolute;right: 0;width: 3.2rem;height: .4rem;background: #fff;}
.bracket_right:before {top: 0;}
.bracket_right:after {bottom: 0;}
.bracket_wrap.active .bracket {opacity: 1;}
.bracket_wrap.active .bracket_left {left: 0;}
.bracket_wrap.active .bracket_right {right: 0;}


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

.bracket_wrap {width:90%;}

}

.sub_top {color:#000 !important; position:relative; height:25.0rem; display:flex;  justify-content: center; align-items: center; }
.sub_top .bracket_wrap {width:85%; max-width:125.0rem;}
.sub_top .bracket_left {border-left: .4rem solid #000;}
.sub_top .bracket_left:before, .sub_top .bracket_left:after {background: #000;}
.sub_top .bracket_right {border-right: .4rem solid #000;}
.sub_top .bracket_right:before, .sub_top .bracket_right:after {background: #000;}

.subtop_txt {text-align:center; width:80%;}
.subtop_txt span {display:block; color:#c60080; font-weight:600; font-size:2.4rem;}
.subtop_txt strong {font-size:4.4rem; font-weight:600; color:#000; line-height:1.4; }
.subtop_txt p {color:#666; font-size:2.0rem; margin-top:1.5rem; }


@media( max-width:1200px ) {
.subtop_txt strong {font-size:3.4rem;}
}



@media( max-width:1024px ) {

.sub_top .bracket_wrap {width:90%;}
.subtop_txt strong {font-size:2.6rem;}
}

@media( max-width:768px ) {
.sub_top .bracket_wrap {width:95%;}

}

.cont_wrap {display:flex; flex-wrap:wrap;}
.cont_wrap .left {width:30.0rem; line-height:1.45; }
.cont_wrap .left  h4 {font-size:3.6rem; font-weight:600; color:#000;}
.cont_wrap .left  span {font-size:2.4rem; display:block; color:#9b9b9b; margin-top:0rem;}
.cont_wrap .right {width:calc(100% - 30.0rem);}



@media( max-width:1200px ) {
.cont_wrap .left {width:100%;  }
.cont_wrap .right {width:100%; margin-top:5.0rem; }


}








/*회사개요*/
.overview_bg {  position:relative; height:80vh; display:flex;  justify-content: center; align-items: center;}
.overview_txt {color:#fff; text-align:center; }
.overview_txt strong {font-size:5.0rem;} 
.overview_txt p {font-size:3.0rem; margin-top:3.0rem; }

.overview_headquarters { background:#000; margin-top:12.0rem;  padding:12.0rem 9.0rem;  color:#fff; display:flex;  justify-content: space-between;}
.overview_headquarters .left {width:45%; display:grid; grid-template-columns: 40% 1fr; gap:5.0rem;}
.overview_headquarters .left .img {position:relative;}
.overview_headquarters .left .line {margin-top:2.5rem;}
.overview_headquarters .left .line span {height:1px; background:#ffff; width:100%; display:block;}
.overview_headquarters .right {width:50%;}



.company_info {
	font-size:2.0rem;
}

.company_info .info_row {
    display: grid;
    grid-template-columns: 15.0rem 1fr;
}

.company_info dt {
    padding: 1.2rem;
    font-weight: 600;
}

.company_info dd {
   padding: 1.2rem;
}

.subsidiary_wrap {background:#f8f8f8; padding:8.0rem 5.0rem; display:grid; gap:5.0rem;   grid-template-columns: 30.0rem 1fr; margin-bottom:5.0rem;  }
.subsidiary_wrap:last-child {margin-bottom:0;}
.subsidiary_wrap .subsidiary_logo {width:20.0rem;}
.subsidiary_wrap .subsidiary_logo img {max-height:3.5rem;}


.company_info2 {
	font-size:2.0rem;
}

.company_info2 .info_row {
    display: grid;
    grid-template-columns: 25.0rem 1fr;
	border-bottom:1px solid #ddd; 
}
.company_info2 .info_row:first-child {border-top:1px solid #000;}

.company_info2 dt {
    padding: 2.3rem 1.5rem;
    font-weight: 600;
}

.company_info2 dd {
   padding: 2.3rem 1.5rem;
}



@media screen and (max-width: 1024px) {
.overview_headquarters {  flex-direction: column; padding:8.0rem 2.0rem; }
.overview_headquarters .left  {width:100%;}
.overview_headquarters .right  {margin-top:5.0rem; width:100%;}



.subsidiary_wrap { grid-template-columns: 1fr;}
.overview_txt {max-width:70%; }
.overview_txt strong {font-size:4.0rem;} 
.overview_txt p {font-size:2.4rem; margin-top:3.0rem; }

}


@media screen and (max-width: 768px) {
/*.company_info .info_row {grid-template-columns:1fr; border-bottom:1px solid #222;}*/
.company_info2 .info_row {grid-template-columns:1fr;}
.company_info2 dd {padding-top:0;}
}






/*인사말*/
.message_wrap {margin-top:10.0rem;  justify-content: space-between;}

.message_wrap .message_txt {width:50%; padding:5.0rem 0; }
.message_wrap .message_txt .txt1 {font-size:2.4rem; font-weight:500; color:#000; margin-bottom:3.0rem;}
.message_wrap .message_txt p {margin-bottom:2.0rem;}
.message_wrap .message_img {width:45%;}

.ceo_name {color:#000; display:flex;  justify-content: flex-end; align-items: center; margin-top:2.0rem; color:#000; gap:2.0rem; font-size:2.4rem; }
.ceo_name strong {font-size:2.6rem; display:inline-block; padding-left:1.0rem; }

@media( max-width:1200px ) {

.message_wrap .message_txt {width:100%; order:2;}
.message_wrap .message_img {width:100%; order:1;}
}



@media( max-width:768px ) {
.ceo_name img {width:12.0rem;}

}



/*연혁*/
.history_wrap {margin-top:10.0rem;}
.history_box { margin-bottom:12.0rem;  justify-content: space-between;}
.history_box:nth-child(2n) { flex-direction: row-reverse; }
.history_box:last-child {margin-bottom:0;}
.history_box .his_img {width:50%;}
.history_box .his_txt {width:50%; padding-left:10.0rem; display:flex; align-items: center;}

.history_box .his_txt .his_txt_tite {font-weight:600; line-height:1.4; margin-bottom:5.0rem;}
.history_box .his_txt .his_txt_tite strong {font-size:4.6rem; color:#000; font-weight:700;}
.history_box .his_txt .his_txt_tite span {font-size:2.6rem; color:#c60080; display:block; }

.history_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
	font-size:2.0rem;
}

.history_list dt {
    width: 13.0rem;   
    flex-shrink: 0;
	color:#000;
}

.history_list dd {
    width: calc(100% - 13.0rem);
    margin: 0;
}
.history_list dd span {width:10.0rem; display:inline-block;}


@media( max-width:1024px ) {

.history_box .his_img {width:100%; order:1;}
.history_box .his_txt {width:100%; order:2;  padding:5.0rem 3.0rem 0 3.0rem;}
}


/*조직도*/
.organization_wrap {background:#f8f8f8; padding:8.0rem 2.0rem; text-align:center; }

@media( max-width:768px ) {
.organization_wrap {padding:5.0rem 2.0rem; }

}

/*비전*/
.vision_wrap {margin-top:15.0rem; display:grid;  grid-template-columns: repeat(3, 1fr); gap:5.0rem; width:100%;}
.vision_wrap .vision_box {height:55.0rem; display:flex;  justify-content: center; align-items: center;  flex-direction: column;}
.vision_wrap .vision_box:nth-child(2) {margin-top:8.0rem;}
.vision_wrap .vision_box strong {color:#fff; font-size:4.2rem; font-weight:800;}
.vision_wrap .vision_box span {color:rgba(255,255,255,0.6); font-size:2.8rem; font-weight:600;}


@media( max-width:1024px ) {

.vision_wrap {grid-template-columns: 1fr; gap:3.0rem;}
.vision_wrap .vision_box {height:32.0rem;}
.vision_wrap .vision_box:nth-child(2) {margin-top:0rem;}

.vision_wrap .vision_box strong {font-size:3.8rem; display:block; }
.vision_wrap .vision_box span {font-size:2.2rem; }
}





/*경영방침*/
.policy_wrap {margin-top:10.0rem;}
.policy_wrap_inner {padding:15.0rem 2.0rem;  display:flex; gap:3.0rem;}
.policy_wrap_inner .policy_box {background:rgba(255,255,255,0.2); flex:1; display:flex;  flex-direction: column;  align-items: center; padding:8.0rem 5.0rem; color:#fff;
	-webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
	}

.policy_wrap_inner .policy_box strong {font-size:3.2rem; display:block; margin-top:2.5rem;}
.policy_wrap_inner .policy_box p {font-size:1.8rem; margin-top:1.0rem; text-align:center; }
.policy_wrap_inner .policy_box p span {font-size:2.2rem; font-weight:600; display:block; }

@media( max-width:1024px ) {
.policy_wrap_inner { flex-direction: column; padding:10.0rem 2.0rem;}
.policy_wrap_inner .policy_ico img {width:15.0rem;}

}





/*CI/BI소개*/
.cibi_tab_wrap > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.cibi_tab {
    display: flex;
    gap: 18px;
	 justify-content: center;
}

.cibi_tab label {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 26.0rem;
    height: 6.5rem;

    border: 1px solid #ccc;
    border-radius: 50px;

    color: #555;
    font-size: 2.4rem;
    font-weight: 600;

    cursor: pointer;
    transition: .3s;
}

/* active */
#cibi_tab01:checked ~ .cibi_tab label[for="cibi_tab01"],
#cibi_tab02:checked ~ .cibi_tab label[for="cibi_tab02"],
#cibi_tab03:checked ~ .cibi_tab label[for="cibi_tab03"] {
    color: #fff;
    background: #d0007f;
    border-color: #d0007f;
}

/* 탭 내용 */
.cibi_tab_cont {
    display: none;
    margin-top: 8.0rem;
}

#cibi_tab01:checked ~ .cibi_cont01 {
    display: block;
}

#cibi_tab02:checked ~ .cibi_cont02 {
    display: block;
}

#cibi_tab03:checked ~ .cibi_cont03 {
    display: block;
}



@media screen and (max-width: 768px) {
.cibi_tab {gap:7px;}

}

.cibi_logo_wrap {min-height:47.0rem; width:100%; text-align:center; background: url("../../pages/images/ci_bi_bg.png") no-repeat center; border:1px solid #ddd; 
				display:flex;  justify-content: center;  align-items: center;  }
.cibi_logo_wrap img {max-width:50%;}
.ci_bi_conts {padding-top:10.0rem; }
.ci_cbi_symbol {text-align:center; padding:15.0rem 5.0rem; }
.ci_cbi_variations {text-align:center; padding:10.0rem 5.0rem;}


.cibi_color {display:flex;   gap: 30px;}
.cibi_color .cibi_color_box {flex:1;}
.cibi_color .cibi_color_box_color {width:100%; height:170px;}
.cibi_color .cibi_color_box_txt {border:1px solid #ddd; border-top:0; padding:2.5rem 1.8rem 1.5rem 1.8rem; color:#000; font-size:1.8rem;  line-height:1.5;}
.cibi_color .cibi_color_box_txt p {color:#666; font-size:1.6rem; margin-top:0.5rem; }


.ci_cbi_standards {display:grid; grid;grid-template-columns: repeat(2, 1fr); gap:2.0rem; }
.ci_cbi_standards > div {background:#f8f8f8; padding:4.0rem; height:100%; }
.ci_cbi_standards p {color:#222; font-size:2.2rem; font-weight:600; }
.ci_cbi_standards  .ci_cbi_standards_img {display:flex;  justify-content: center;  }
.ci_cbi_standards  .ci_cbi_standards_img img {max-height:25.0rem; max-width:80%;}
.ci_cbi_standards_img1, .ci_cbi_standards_img3 {margin-top:8.0rem;}
.ci_cbi_standards_img4 {margin-top:3.0rem;}

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

.cibi_color { flex-direction: column; }
.cibi_color .cibi_color_box_color { height:120px;}

.ci_cbi_symbol {text-align:center; padding:10.0rem 5.0rem; }
.ci_cbi_symbol img {max-width:35%;}

.ci_cbi_standards {grid-template-columns: repeat(1, 1fr);}
.ci_cbi_standards_img1, .ci_cbi_standards_img3 {margin-top:5.0rem;}
.ci_cbi_standards_img4 {margin-top:3.0rem;}
.ci_cbi_standards  .ci_cbi_standards_img img {max-width:60%;}

.blank_box {display:none;}
}






/*IDENTITY*/
.brand_conts {margin-top:10.0rem;}
.subsidiaryci_wrap {margin-top:5.0rem; display:grid;grid;grid-template-columns: repeat(2, 1fr); gap:2.0rem; }
.subsidiaryci_box {border:1px solid #ddd; padding:2.5rem; text-align:center; }

.mirajoo_txt {font-size:2.4rem; margin-bottom:2.0rem;  font-weight:600; color:#000;}
.graphic_motif {border:1px solid #ddd; padding:5.0rem;}









/* 사업소개 리스트 */
#businessProjects {position: relative;width: 100%;}
.business_projects_wrap {position: relative;width: 100%;max-width: 140rem;margin: 0 auto;box-sizing: border-box;}
.business_projects_wrap .business_projects_list {display: grid;grid-template-columns: repeat(3, 1fr); gap: 7rem 3rem;margin-top: 10rem;}
.business_projects_wrap .business_project_item {min-width: 0;}
.business_projects_wrap .business_project_link {display: block;width: 100%;color: inherit;text-decoration: none;}
.business_projects_wrap .business_project_img {position: relative;width: 100%;aspect-ratio: 1 / 1;overflow: hidden;background: #eee;}
.business_projects_wrap .business_project_img img {display: block;width: 100%;height: 100%;object-fit: cover;transform: scale(1);transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);}
.business_projects_wrap .business_project_link:hover .business_project_img img {transform: scale(1.05);}
.business_projects_wrap .business_project_info {padding-top: 2.5rem;}
.business_projects_wrap .business_project_category {margin-bottom: .7rem;font-size: 1.6rem;font-weight: 400;color: #999;letter-spacing: -0.03em;}
.business_projects_wrap .business_project_subject {width: 100%;font-size: 2.4rem;font-weight: 400;line-height: 1.35;letter-spacing: -0.03em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis; color:#000;}
.business_projects_wrap .business_project_empty {grid-column: 1 / -1;padding: 10rem 0;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;font-size: 1.7rem;color: #999;text-align: center;}
.business_projects_wrap .business_projects_more {display: flex;justify-content: center;margin-top: 10rem;}
.business_projects_wrap .business_projects_more a {display: flex;align-items: center;justify-content: center;gap: 2rem;min-width: 20rem;height: 6rem;padding: 0 3rem;border: 1px solid #222;border-radius: 5rem;color: #222;text-decoration: none;transition:background .3s ease,color .3s ease;}
.business_projects_wrap .business_projects_more span {font-size: 1.5rem;font-weight: 500;}
.business_projects_wrap .business_projects_more i {position: relative;display: block;width: 3rem;height: 1rem;}
.business_projects_wrap .business_projects_more i:before {content: "";position: absolute;left: 0;top: 50%;width: 100%;height: 1px;background: currentColor;}
.business_projects_wrap .business_projects_more i:after {content: "";position: absolute;right: 0;top: 50%;width: .8rem;height: .8rem;border-top: 1px solid currentColor;border-right: 1px solid currentColor;transform: translateY(-50%) rotate(45deg);}
.business_projects_wrap .business_projects_more a:hover {background: #222;color: #fff;}

@media screen and (max-width: 1100px) {
	.business_projects_wrap {padding: 10rem 0;}
	.business_projects_wrap .business_projects_list {gap: 5rem 2rem;margin-top: 5rem;}
	.business_projects_wrap .business_project_subject {font-size: 2rem;}
}
@media screen and (max-width: 768px) {
	.business_projects_wrap {padding: 7rem 0;}
	.business_projects_wrap .business_projects_list {grid-template-columns: repeat(2, 1fr); gap: 4rem 1.5rem;margin-top: 3rem;}
	.business_projects_wrap .business_project_info {padding-top: 1.5rem;}
	.business_projects_wrap .business_project_category {font-size: 1.3rem;}
	.business_projects_wrap .business_project_subject {font-size: 1.7rem;}
	.business_projects_wrap .business_projects_more {margin-top: 6rem;}
}
@media screen and (max-width: 480px) {
	.business_projects_wrap .business_projects_list {grid-template-columns: 1fr;}
}



/*보유인증서*/

.cert_wrap { padding: 7.0rem 5.0rem; gap:2.5rem;  justify-content: center;}
.cert_wrap li {width:30%; text-align:center; }
.cert_wrap li img {width:70%; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
.cert_wrap li p {font-size:1.8rem; margin-top:2.0rem;  color:#000;}


@media screen and (max-width: 1024px) {
.cert_wrap {justify-content: flex-start;}
.cert_wrap li {width:45%;  }

}


@media screen and (max-width: 768px) {
.cert_wrap li {width:100%; }

}



/*가입단체*/
.affiliations_01 {text-align:center; padding:5.0rem 3.0rem; background:#f8f8f8; }

.affiliations_02 {margin-top:5.0rem; }
.affiliations_02  ul {display:grid; grid-template-columns: repeat(3, 1fr); gap:3.0rem; }
.affiliations_02  ul li {border:1px solid #ddd; padding:2.0rem; text-align:center;  width }

@media screen and (max-width: 768px) {
.affiliations_02  ul {grid-template-columns: repeat(1, 1fr); }
.affiliations_02  ul li img {max-width:60%;}

}



/*수상내역*/
.awards_wrap {display:grid; grid-template-columns: repeat(3, 1fr); gap:3.0rem;}
.awards_wrap .awards_box {background:#f8f8f8; border-radius:2.5rem;  padding:5.0rem 2.0rem; text-align:center; }



@media screen and (max-width: 1024px) {
.awards_wrap {display:grid; grid-template-columns: repeat(2, 1fr);}

}



/*지명원 다운로드*/
.brochure_wrap {background:#f8f8f8; padding:8.0rem;  justify-content: center;}
.brochure_wrap .brochure_img {width:50%; max-width:40.0rem; margin:auto; text-align:right;  }
.brochure_wrap .brochure_img img {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
.brochure_wrap .brochure_txt {width:50%; text-align:left;  padding-left:5.0rem;}
.brochure_wrap .brochure_txt h3 {color:#000; padding-top:8.0rem; font-size:4.2rem; font-weight:500; }
.brochure_wrap .brochure_txt p { font-size:2.0rem; margin-top:1.0rem; }
.brochure_wrap .brochure_btn {text-align:center; padding:1.5rem; max-width:40.0rem; width:100%;  margin-top:3.5rem; background:#c60080; color:#fff;  display:block; 
font-size:2.0rem; font-weight:600; border-radius:7px; }


@media screen and (max-width: 1024px) {
.brochure_wrap .brochure_img { width:100%; max-width:50.0rem;}
.brochure_wrap .brochure_txt {width:100%; padding-left:0; padding-top:0rem; text-align:center; margin:auto; }
.brochure_wrap .brochure_btn { max-width:50.0rem; margin:3.0rem auto;}
}





/*오시는길*/
.loc_map {width:100%; margin-top:0rem; padding:2.0rem 0;  /*pointer-events: none;*/}
.loc_map .map_height {height:60.0rem; width:100%;}
.loc_map .root_daum_roughmap .wrap_map {height: 100% !important; z-index:0;}
.loc_map iframe {width:100%; height:50.0rem; }

.loc_txt {display:flex;  justify-content: space-between; position:relative; width:100%; max-width:140.0rem; margin:-15.0rem auto 0;  
			background:#000; padding:8.5rem 5.5rem 6.5rem 8.5rem; border-radius:2.5rem; z-index:1; color:#fff; }
.loc_txt h3 {font-size:3.6rem;}
.loc_txt .list {width:65.0rem;}
.loc_txt .list dl {display:flex; font-size:2.0rem; padding:0.7rem 0;}
.loc_txt .list dl dt {width:17.0rem; font-weight:500;}
.loc_txt .list dl dd {width:calc (100% - 17.0rem); opacity:0.7;}

.map_go {background:#fff; padding:2.5rem; border-radius:2.5rem; aspect-ratio: calc(148/148) / 1; width:14.8rem; text-align:center; display:block; }
.map_go span {display:block; font-size:2.2rem; font-weight:600; color:#000; margin-top:2.0rem;}


@media (max-width: 1400px) {
.loc_txt {width:90%;}
.map_go {display:none;}
}



@media (max-width: 1200px) {
.loc_map .map_height {height:45.0rem;}
.loc_txt { flex-direction: column; margin:-8.0rem auto 0; padding:4.5rem;}
.loc_txt h3 {font-size:2.8rem; display:none;}
.loc_txt .list {width:100%; margin-top:0rem;}
}


@media (max-width: 500px) {
.loc_txt .list dl { flex-direction: column;}
.loc_txt .list dl dt {width:100%;}
.loc_txt .list dl dd {width:100%; margin-top:0.5rem;}
}




/*윤리감사실*/
.ethicscont_wrap {display:flex; flex-wrap:wrap;}
.ethicscont_wrap .left {width:50.0rem; line-height:1.45; }
.ethicscont_wrap .left  h4 {font-size:3.6rem; font-weight:600; color:#000;}
.ethicscont_wrap .left  span {font-size:2.4rem; display:block; color:#9b9b9b; margin-top:0rem;}
.ethicscont_wrap .right {width:calc(100% - 50.0rem);}

.ethicscont_wrap .right .ul_li li{ display: flex; gap: 15px; font-size:2.0rem; margin:0.5rem 0;}
.ethicscont_wrap .right .ul_li li:before {content:"·";   flex-shrink: 0; }


.ethics_list {margin-top:3.0rem; border:1px solid #ddd;  padding:4.0rem 5.0rem; border-radius:15px; display:flex; }
.ethics_list .ico {width:20.0rem; }
.ethics_list .ethics_list_cont {width:calc(100% - 20.0rem); display:flex;  flex-direction: column;   justify-content: center;}
.ethics_list .ethics_list_cont h5 {font-size:2.2rem; color:#000; font-weight:600;}
.ethics_list .ethics_list_cont p {font-size:1.8rem; margin-top:1.0rem; }

.ethicscont_btn {display:flex; gap:15px;  justify-content: center;  margin-top:10.0rem;  border-top:1px solid #ddd; padding-top:10.0rem;}
.ethicscont_btn a {width:2.5.0rem; text-align:center; padding:1.5rem 8.5rem; font-size:2.0rem; font-weight:500  }
.ethicscont_btn a.ethicscont_btn01 { background:var(--main-color); color:#fff; }
.ethicscont_btn a.ethicscont_btn02 { border:1px solid #ddd; color:#000;}




@media (max-width: 1200px) {
.ethicscont_wrap .left {width:100%; }
.ethicscont_wrap .left h4 {font-size:2.8rem;}
.ethicscont_wrap .right {margin-top:2.0rem; width:100%;}
.ethics_list {padding:3.5rem; }

.ethics_list .ico {width:15.0rem; }
.ethics_list .ico img {width:12.0rem;}
.ethics_list .ethics_list_cont {width:calc(100% - 15.0rem);}

.ethicscont_btn  {border-top:0; padding-top:0;}
}



@media (max-width: 768px) {

.ethics_list .ico {width:12.0rem; }
.ethics_list .ico img {width:10.0rem;}
.ethics_list .ethics_list_cont {width:calc(100% - 12.0rem);}


}