@charset "UTF-8";
/*-------------------------------------------------
sub.css / date:2020-10-30 
-------------------------------------------------*/
/* 레이아웃 */
#main:before {
	display:block;
	position:absolute;
	top:5.6rem;
	left:0;
	width:100%;
	height:1px;
	background-color:#ddd;
	content:'';
    }
.main_wrap {
	position:relative;
	width:140rem;
	max-width: calc(100% - 4rem);
	margin:auto;
	padding-top: 14rem;
    }
/* 텍스트 */
.red {
	color:#ED1B28;
    }
h4.txt_title {
	display:block;
	font-size:2.1rem;
	line-height:4.1rem;
	color:#242424;
	letter-spacing:-0.1rem;
	margin-bottom:2.2rem;
    }
.point_red {
	color:#E00B0B;
	font-size:1.6rem;
	font-weight: 300;
    }
/* 리스트 */
.lstyle_mormal > li {
	margin-top: .8rem;
	overflow: hidden;
	}
.list_bar {
	display:inline-block;
	width:100%;
	margin-bottom:10px;
	text-align:left;
    }
.list_bar > li {
	position:relative;
	display:inline-block;
	width:100%;
	margin-bottom:.8rem;
	padding-left: 2.3rem;
	line-height:1.4;
	word-break:keep-all;
	font-weight:300;
    }
.list_bar > li:before {
	display:inline-block;
	position:absolute;
	top:11px;
	left:9px;
	width:5px;
	height:1px;
	background-color:#222;
	color:#333;
	line-height:1.2;
	content:"";
    }
.list_dot > li {
	position:relative;
	display:inline-block;
	width:100%;
	margin-bottom:.8rem;
	padding-left:14px;
	color:#222;
	line-height:1.4;
    }
.list_dot {
	display:inline-block;
	width:100%;
	margin-bottom:.8rem;
	text-align:left;
	font-weight:300;
    }
.list_dot > li:before {
	position:absolute;
	top:11px;
	left:6px;
	content:"";
	display:inline-block;
	width:4px;
	height:4px;
	border-radius:50%;
	background-color:#E22631;
	color:#999;
	line-height:1.2;
    }
.list_number {
	display:inline-block;
	width:100%;
	margin-bottom:.8rem;
	text-align:left;
    }
.list_number > li {
	position:relative;
	display:inline-block;
	width:100%;
	margin-bottom:15px;
	padding-left:75px;
	color:#222;
	line-height:1.4;
	word-break:keep-all;
	font-weight:300;
    }
.list_number > li .num {
	position:absolute;
	top:0px;
	left:9px;
	display:inline-block;
	width:55px;
	height:24px;
	background-color:#f0f1f3;
	border-radius:25px;
	text-align:center;
	line-height: 24px;
    }
/* 리스트 */
/* margin-bottom */
.mb10 {
	margin-bottom:10px;
    }
.mb20 {
	margin-bottom:20px;
    }
.mb30 {
	margin-bottom:30px;
    }
.mb40 {
	margin-bottom:40px;
    }
.mb50 {
	margin-bottom:50px;
    }
.mb50 {
	margin-bottom:50px;
    }
.mb60 {
	margin-bottom:60px;
    }
.mb70 {
	margin-bottom:70px;
    }
.mb80 {
	margin-bottom:80px;
    }
.mb90 {
	margin-bottom:90px;
    }
.mb100 {
	margin-bottom: 100px;
    }
	
p.lstyle_normal {
    margin-top: 1.5rem;
	}
.lstyle_normal > li {
    margin-top: 1.5rem;
    line-height: 1.6;
	}
.lstyle_normal > li > ul {
	margin: 1rem 0 0 1rem;
	}	
.lstyle_normal > li > ul > li {
	margin-top: 0.3rem;
	}
.lstyle_normal .table_box,
.lstyle_normal + .table_box {
	margin-top: 1rem;
	}
.lstyle_normal > li .list_bar {
	margin-bottom: 0;
	}

/* 20240830 개인정보 처리 방침 추가 */
.txt_bold {
	font-size:1.9rem;
	font-weight:bold;
	}
	
.txt_bold_red {
	font-size:1.9rem;
	font-weight:bold;
	color:#E00B0B;
	}

	

 /* 개인정보 처리 방침 style*/ 	
.privacy_area {
	word-break: keep-all;
    font-size: 1.7rem;
	}
.privacy_area .board_btns {
	margin-bottom: 2rem;
	text-align: right;
	} 
.privacy_area .btn.type2 {
	background-color: #323232;
    border: transparent;
    color: #fff;
	}
	
.privacy_box {/* 개인정보 목차 */
	margin: 1rem 0 3rem;
    padding: 3rem 4rem;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
	word-break: keep-all; 
	}
.privacy_list {
	display: flex; flex-flow: row wrap;
	font-weight: 500;
	overflow: hidden;
	}	
.privacy_list > li {
	width: 50%;
    margin: 0.8rem 0 !important;
    padding-right: 2rem;
	}
.privacy_list > li a {
	display: block;
    position: relative;
    padding-left: 3rem;
	}

 .privacy_tit {
 	position: relative;
    margin-top: 2.5rem;
    padding-left: 4rem;
    color: #000;
    font-size: 2.1rem;
 	}
.privacy_list [class*="icon"],
.privacy_tit [class*="icon"]  {
    display: block;
	position: absolute;
    top: 0;
	left: 0;
    background: no-repeat 0 0 / contain;
	}
.privacy_list [class*="icon"] {
	width: 2.5rem;
	height: 2.5rem;
	}
.privacy_tit [class*="icon"] {
    top: 0;
	width: 3.5rem;
	height: 3.5rem;
	}
	
/* 주요 개인정보 처리 표시(라벨링) */	
.privacy_labeling  {
    position: relative;
	display: flex; flex-flow: row wrap;
	margin: 1rem -1rem 5rem;
	word-break: keep-all; 
	}
.privacy_labeling > li {
    position: relative;
    width: calc(33.33% - 2rem);
    margin: 1rem !important;
    }
.privacy_labeling > li > a {
	display: block;
    height: 100%;
    padding: 3rem 2rem;
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: 0 0.2rem 0.8rem rgb(22 71 170 / 20%);
    border: 1px solid transparent;
	text-align: center;
	}
.privacy_labeling > li > a:hover {
	border-color: #33397D;
	transition: all 0.5s ease;
	}
.privacy_labeling [class*="icon"] {
	display: block;
	width: 8rem;
    height: 9rem;
    margin: 0 auto 1rem;
    background: no-repeat 0 0 / contain;
	}	
.labeling_area {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 45rem;
    max-width: 200%;
    height: 0;
    padding: 0 3rem 4rem;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    transform: translateX(-50%);
    transition: all 0.3s;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
	}
.labeling_area .title {
    display: block;
    margin: 0 -3rem 2rem;
    padding: 1.4rem 3rem;
    background-color: #364C78;
    letter-spacing: -0.05rem;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
	}
.labeling_area .bul > li + li {
	margin-top: .5rem;
	}
.labeling_area .bul > li strong {
	font-weight: 400;
	}
.labeling_area .btn_close {
	display: none;
	position: absolute;
	top: 1rem;
	right: 2rem;
    color: #fff;
    font-size: 2.5rem;
	}
.privacy_labeling > li.active .labeling_area {	
    height: auto;
    visibility: visible;
    opacity: 1;
	z-index: 10;
	}
.privacy_labeling > li:first-child .labeling_area,
.privacy_labeling > li:nth-child(3) .labeling_area,
.privacy_labeling > li:nth-child(4) .labeling_area,
.privacy_labeling > li:last-child .labeling_area{
	left: 0;
	transform: inherit;
	}
.privacy_labeling > li:nth-child(3) .labeling_area,	
.privacy_labeling > li:last-child .labeling_area {
    left: auto;
    right: 0;
	}

.privacy_area .icon00 {
	background-image: url(/main/img/privacy/privacy_icon00.svg);
	}
.privacy_area .icon01 {
	background-image: url(/main/img/privacy/privacy_icon01.svg);
	}
.privacy_area .icon02 {
	background-image: url(/main/img/privacy/privacy_icon02.svg);
	}
.privacy_area .icon03 {
	background-image: url(/main/img/privacy/privacy_icon03.svg);
	}
.privacy_area .icon04 {
	background-image: url(/main/img/privacy/privacy_icon04.svg);
	}
.privacy_area .icon05 {
	background-image: url(/main/img/privacy/privacy_icon05.svg);
	}
.privacy_area .icon06 {
	background-image: url(/main/img/privacy/privacy_icon06.svg);
	}
.privacy_area .icon07 {
	background-image: url(/main/img/privacy/privacy_icon07.svg);
	}
.privacy_area .icon08 {
	background-image: url(/main/img/privacy/privacy_icon08.svg);
	}
.privacy_area .icon09 {
	background-image: url(/main/img/privacy/privacy_icon09.svg);
	}
.privacy_area .icon10 {
	background-image: url(/main/img/privacy/privacy_icon10.svg);
	}
.privacy_area .icon11 {
	background-image: url(/main/img/privacy/privacy_icon11.svg);
	}
.privacy_area .icon12 {
	background-image: url(/main/img/privacy/privacy_icon12.svg);
	}
.privacy_area .icon13 {
	background-image: url(/main/img/privacy/privacy_icon13.svg);
	}
.privacy_area .icon14 {
	background-image: url(/main/img/privacy/privacy_icon14.svg);
	}
.privacy_area .icon15 {
	background-image: url(/main/img/privacy/privacy_icon15.svg);
	}
.privacy_area .icon16 {
	background-image: url(/main/img/privacy/privacy_icon16.svg);
	}
/* 개인정보 처리방침 전 후 비교표  */
.compare .privacy_list > li {
    position: relative;
    width: 100%;
    margin-top: 0;
    padding: 0 0 0 3rem;
	}
.compare .table th {
    border-left: 1px solid #ddd;
	}
.compare .table td {
    padding: 1.5rem;
    border-left: 1px solid #ddd;
	}	
.compare .table td:first-child {
	font-weight: 700;
	}
.compare .table td:nth-child(n+2) {
	vertical-align: top
	}	
	
/* 발간물 탑박스 */
.pub_topbox {
	position:relative;
	margin-bottom:6rem;
	padding:3rem 2rem;
	border:4px solid #EBEBEB;
	text-align:center;
    }
.pub_topbox:before {
	display:inline-block;
	position:absolute;
	top:-4px;
	left:-4px;
	width:2.2rem;
	height:2.1rem;
	background:url(/main/img/sub/pub_before.png) no-repeat;
	background-size:contain;
	content:"";
    }
.pub_topbox:after {
	position:absolute;
	bottom:-4px;
	right:-4px;
	content:"";
	display:inline-block;
	width:2.2rem;
	height:2.1rem;
	background:url(/main/img/sub/pub_before.png) no-repeat;
	background-size:contain;
	transform:rotate(180deg);
    }
.pub_topbox_tit {
	font-size:1.7rem;
	font-weight:400;
	color:#454545;
	letter-spacing:-0.085rem;
	word-break:keep-all;
    }
.pub_topbox_tit .point {
	color:#E20A17;
	text-decoration:underline;
    }
.pub_topbox_tit .arrow {
	display:inline-block;
	width:3rem;
	height:3rem;
	border-radius:50%;
	margin-left:.5rem;
	background-color:#454545;
	vertical-align:middle;
	color:#fff;
	font-size:1.9rem;
	text-align: center;
    }
.pub_topbox_tit + .board_info {
	margin-top: 2rem;
	}
.board_info .readers_comments {
    height: 4rem;
    padding: 1rem;
    border-color: #ddd;
    line-height: 1.5;
	}
.board_info .readers_comments i {
    margin-top: -0.5rem;
	}
	
/* 테이블 */
.table_box {
	position:relative;
	margin-bottom:30px;
    }
.table_box::after {
	content:'';
	width:100%;
	height:1px;
	background:#9ca7b2;
	position:absolute;
	bottom:0;
	left:0;
    }
.table.left th,.table.left td {
	text-align:left;
	padding:1rem .5rem;
    }
.table {
	display:table;
	width:100%;
	border-top:2px solid #555;
	border-bottom:1px solid #9ca7b2;
	border-collapse:collapse;
	letter-spacing:0;
    }
.table th {
	padding:17px 0;
	line-height:1;
	border-bottom:1px solid transparent;
	vertical-align:middle;
	word-wrap:break-word;
	word-break:keep-all;
	color:#222;
    }
.table td {
	padding:17px 0;
	border-bottom:1px solid transparent;
	vertical-align:middle;
	word-wrap:break-word;
	word-break:keep-all;
	text-align:center;
	font-weight:300;
    }
.table th {
	background:#fff
    }
.table th:first-child, .table td:first-child {
	border-left:0;
	color:#000;
    }
.table tbody th, .table thead th {
	vertical-align:middle;
    }
.table tbody th {
	text-align:center;
    }
.table tfoot th, .table tfoot td {
	background-color:#f8f9fa;
	border-bottom:0
    }
.table tbody th {
	color:#222;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.2
    }
.table thead th {
	color:#222;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.2;
	text-align:center;
	background-color:#F7F7F7;
    }
.table th.left,.table td.left {
	text-align:left;
    }
.table th.center,.table td.center {
	text-align:center;
    }
.table th:last-child,.table td:last-child {
	border-right:0
    }
.table th {
	border-left-color:#ddd;
	border-bottom-color:#aaa
    }
.table tbody th {
	border-bottom-color:#ddd;
    }
.table td {
	border-left-color:#ddd;
	border-bottom:1px solid #ddd;
	color:#555;
	font-size:1.6rem;
    }
.table.row th,.table.row td {
	border-left:0;
    }
.table_scroll_icon i {
	font-size:1.25rem;
	color:#333;
    }
.table_box--scroll {
	border-top:none;
    }
.table_desc {
	text-align:right;
	font-size:1.5rem;
	margin-bottom:1rem;
    }
.sub050802 .table td {
	vertical-align:top;
    }
/* 입력 테이블 */
.set_table {
	border-top:2px solid #434343;
	text-align:left;
	margin-bottom:2.5rem;
    }
.set_table li {
	position:relative;
	padding:14.5px 62px 14.5px 1rem;
	border-bottom:1px solid #ddd;
	font-weight:400;
	overflow:hidden;
    }
.set_table li.newsletter_cancel_txt {
	border-bottom:0;
    }
.set_table li > label,
.set_table li > .tit {
	position:relative;
	float:left;
	width:220px;
	display:inline-block;
	font-size:1.7rem;
	color:#434343;
    }
.set_table li > input, .set_table li > select {
	float:left;
	width:calc( 100% - 220px );
	/* height:3rem;
	padding:.2rem .5rem;
	border:1px solid #CECECE;
	border-radius:0; */
    }
.set_table li>textarea {
	width:calc( 100% - 22rem);
	height:30rem;
	padding:.2rem .5rem;
	border:1px solid #CECECE;
	border-radius:0;
	margin-top:1rem;
    }
.set_table li>label .red,
.set_table li> .tit .red {
	position:absolute;
	top:0;
	left:-1rem;
    }
.set_table li.file_wrap {
	height:auto;
    }
.set_table .sm_input {
	float:none;
	width:auto;
	max-width:18rem;
    }
.set_table .sm_input + .sm_input {
	margin-left:.5rem;
    }
.set_table .g-recaptcha_wrap {
	display:inline-block;
    }
.set_table .g-recaptcha {
	display:inline-block;
	vertical-align:bottom;
    }
.set_table .recaptcha {
	display:inline-block;
	padding:.5rem 2.5rem;
	border:1px solid #999;
	background-color:#fff;
	font-size:1.6rem;
	vertical-align:bottom;
    }
.set_table .form_file {
	width:auto;
	height:auto;
    }
.set_table .file_wrap .txt {
	top:auto;
	bottom:0;
	width:auto;
	padding-left:9rem;
	border:0;
    }
.set_table .file_wrap .form_file .txt::before {
	display:inline-block;
	top:auto;
	bottom:0;
	height:auto;
	line-height:3rem;
    }
.set_table .file_wrap img {
	width:2.5rem;
	margin-right:0.5rem;
    }
.set_table .file_wrap .btn_del,.set_table .file_img .btn_del {
	display:inline-block;
	width:2rem;
	height:2rem;
	color:#888;
	text-align:center;
	line-height:2rem;
	vertical-align:middle;
	transition:all 0.2s;
	font-size:2rem;
	overflow:hidden;
    }
.set_table .file_wrap .btn_del::before,.set_table .file_img .btn_del::before {
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	line-height:inherit;
	font-family:"xeicon";
	content:'';
    }
.set_table .file_wrap .btn_del:hover,.set_table .file_wrap .btn_del:focus,.set_table .file_wrap .btn_del:hover,.set_table .file_wrap .btn_del:focus {
	color:#116eb4;
    }
.file_wrap {
	position:relative;
	width:100%;
	height:3.5rem;
	max-height:100%;
	text-align:left;
	line-height:3.5rem;
	overflow:hidden;
	z-index:0;
    }
.file_wrap input[type="file"] {
	width:8rem;
	height:7rem;
	margin-top:-3.5rem;
	margin-right:1rem;
	border:0 none;
	opacity:0;
	cursor:pointer;
    }
.file_wrap input[type="file"]:hover + .txt::before,.file_wrap input[type="file"]:focus + .txt::before {
	background-color:#999;
	color:#fff;
    }
.file_wrap .txt {
	position:absolute;
	top:-.5rem;
	left:0;
	width:8rem;
	border:1px solid #999;
	color:#333;
	text-align:center;
	cursor:pointer;
	transition:all 0.2s;
	font-size:1.5rem;
	z-index:-1;
    }
/* 체크박스 형 라디오 버튼 */
.custom_input {
	display:inline-block;
    }
.custom_input label {
	position:relative;
	display:inline-block;
	cursor:pointer;
    }
.custom_input input[type="radio"], .custom_input input[type="checkbox"] {
	position:absolute;
	top:3px;
	width:18px;
	height:18px;
	opacity:0;
	cursor:pointer;
	z-index:1;
    }
.custom_input input[type="radio"] ~ span:before,.custom_input input[type="checkbox"] ~ span:before {
	display:inline-block;
	margin-right:6px;
	background-color:#F0F0F0;
	border:1px solid #707070;
	color:#F0F0F0;
	line-height:1;
	transition:all .2s;
	font-family:'xeicon';
	content:"";
	z-index:-1;
    }
.custom_input input[type="radio"]:checked ~ span:before,.custom_input input[type="checkbox"]:checked ~ span:before {
	border-color: transparent;
	background-color:#E20915;
    }
.custom_input input[type="radio"]:focus ~ span,.custom_input input[type="checkbox"]:focus ~ span {
	outline:1px dotted #000;
    }
.custom_input span {
	font-weight: 400;
    }
/* 탑박스 */
.top_box {
	position:relative;
	margin-bottom:3rem;
    }
.top_box.img_type1 {
	padding:4.8rem 6.2rem 5rem;
    }
.top_box.img_type1 .top_box_en_tit {
	display:none;
	font-family:'mtsr';
	font-size:2.3rem;
	font-weight:600;
	color:#E61B27;
	line-height:4.8rem;
	letter-spacing:-0.02rem;
	margin-bottom:1.2rem;
    }
.top_box.img_type1 .top_box_tit {
	display:block;
	margin-bottom:1.3rem;
	color:#2F2F2F;
	letter-spacing:-0.05rem;
	line-height:2.6rem;
	font-size:1.9rem;
	font-weight:500;
	word-break:keep-all;
    }
.top_box.img_type1 .top_box_tit br {
	display:none;
    }
/* .top_box.img_type1 .top_box_tit:after{position:absolute;content:"";display:inline-block;width:1.2rem;height:1.2rem;background-color:#DD0A0A;border-radius: 50%;    }*/
.top_box.img_type1 .top_box_txt {
	color:#1f1f1f;
	line-height:2.6rem;
	letter-spacing:-0.048rem;
	word-break:keep-all;
	font-size:1.6rem;
	font-weight:100;
    }
.top_box.img_type1 .top_box_list {
    }
.top_box.img_type1 .top_box_list li {
	position:relative;
	display:block;
	margin-bottom:.6rem;
	color:#2F2F2F;
	line-height:2.4rem;
	letter-spacing:-0.06rem;
	word-break:keep-all;
	font-size:1.7rem;
	font-weight:400;
    }
.top_box.img_type1 .top_box_list li:before {
	display:none;
	position:absolute;
	top:1rem;
	left:0;
	content:"";
	width:.4rem;
	height:.4rem;
	border-radius:50%;
	background-color:#E61B27;
    }
.top_box.img_type1 em {
	display:block;
	font-size:1.5rem;
	font-weight:400;
	margin-top:1rem;
    }
.top_box.img_type2 {
	padding:0 5rem 23rem;
	border-bottom:0.15rem solid #5C667F;
	background:url(/main/img/sub/sub010404_topbox_img01.png) bottom -2px center no-repeat;
    }
.top_box.img_type2 .top_box_en_tit {
	display:block;
	text-align:center;
	font-family:'mtsr';
	font-size:2.8rem;
	font-weight:600;
	color:#EE1C23;
	line-height:4.3rem;
	margin-bottom:2.7rem;
	letter-spacing:-0.07rem;
    }
.top_box.img_type2 .top_box_txt {
	font-size:1.6rem;
	line-height:2.6rem;
	letter-spacing:-0.05rem;
	word-break:keep-all;
	text-align:center;
    }
.top_box.img_type3 {
	padding:11.3rem 0 10.8rem;
	text-align:center;
    }
.top_box.img_type3 .icon_wrap {
	position:relative;
	top:auto;
	left:auto;
	display:block;
	width:9.3rem;
	height:9.3rem;
	margin:0 auto 1rem;
	background-color:#E61B27;
	border-radius:50%;
	text-align:center;
    }
.top_box.img_type3 .icon_wrap img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate( -50%,-50% );
    }
.top_box.img_type3 .top_box_en_tit {
	display:block;
	font-family:'mtsr';
	font-size:2.8rem;
	font-weight:600;
	line-height:3.6rem;
	color:#fff;
    }
.t_bottom_text {
	font-size:1.7rem;
	line-height:2.7rem;
	letter-spacing:-0.05rem;
	margin-bottom:4.4rem;
	color:#000;
	word-break: keep-all;
    }
/* 메뉴별 탑박스 배경 */
.sub010101 .top_box.img_type1 {
	background:url(/main/img/sub/sub010101_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub010103 .top_box.img_type1 {
	background:url(/main/img/sub/sub010103_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub020101 .top_box.img_type1 {
	background:url(/main/img/sub/sub020101_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub0308 .top_box.img_type1 {
	background:url(/main/img/sub/sub0308_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub040202 .top_box.img_type1 {
	background:url(/main/img/sub/sub040202_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub050101 .top_box.img_type1 {
	background:url(/main/img/sub/sub050101_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub020201 .top_box.img_type3 {
	background:url(/main/img/sub/sub020201_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub020301 .top_box.img_type3 {
	background:url(/main/img/sub/sub020301_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub020401 .top_box.img_type3 {
	background:url(/main/img/sub/sub020401_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub020501 .top_box.img_type3 {
	background:url(/main/img/sub/sub020501_topbox_img01.png) 50% 50% no-repeat;
	background-size:cover;
    }
.sub020601 .top_box.img_type3 {
	background:url(/main/img/sub/sub020601_topbox_img01.png) 50% 50% no-repeat;
	background-size: cover;
    }
.sub020701 .top_box.img_type3 {
	background:url(/main/img/sub/sub020701_topbox_img01.png) 50% 50% no-repeat;
	background-size: cover;
    }
.sub020801 .top_box.img_type3 {
	background:url(/main/img/sub/sub020801_topbox_img01.png) 50% 50% no-repeat;
	background-size: cover;
    }
.sub020901 .top_box.img_type3 {
	background:url(/main/img/sub/sub020901_topbox_img01.png) 50% 50% no-repeat;
	background-size: cover;
    }
    
.top_box.img_type3.st1 {
	background:url(/main/img/sub/topbox_img01_01.png) 50% 50% no-repeat;
	background-size: cover;
	}
.top_box.img_type3.st2 {
	background:url(/main/img/sub/topbox_img01_02.png) 50% 50% no-repeat;
	background-size: cover;
	}
.top_box.img_type3.st3 {
	background:url(/main/img/sub/topbox_img01_03.png) 50% 50% no-repeat;
	background-size: cover;
	}
/* 메뉴별 탑박스 배경 */
.sub010101 .top_box:after {
	display:none;
	position:absolute;
	right:4rem;
	bottom:-4rem;
	content:"Mission";
	font-size:0;
	text-indent:-9999px;
	width:41.1rem;
	height:12.5rem;
	background:url(/main/img/sub/sub010101_topbox_img02.png) no-repeat;
	background-size:contain;
	vertical-align:middle;
    }
.sub020101 .top_box.img_type1 .top_box_tit,.sub020101 .top_box.img_type1 .top_box_txt {
	color:#fff;
    }
.sub020101 .top_box.img_type1 .top_box_txt {
	font-weight:100;
	opacity:.8;
    }
.sub020101 .top_box.img_type1 .top_box_en_tit {
	font-weight:500;
    }
.top_box.icon_type1 {
	border-top:2px solid #272727;
	border-bottom:1px solid #ddd;
	padding:4.7rem 2rem 5rem 18rem;
    }
 .top_box.icon_type1.qna {
 	padding-top: 2.5rem;
 	}    
.top_box.icon_type1 .top_box_tit {
	display:block;
	font-size:2rem;
	margin-bottom:1rem;
	line-height:2.6rem;
	letter-spacing:-0.08rem;
	color:#030303;
    }
.top_box.icon_type1 .top_box_txt {
	font-size:1.6rem;
	line-height:2.6rem;
	letter-spacing:-0.06rem;
	color:#030303;
	word-break:keep-all;
    }
.top_box.icon_type1 .top_box_txt p {
	margin-top: 1.6rem;
	}
.top_box.icon_type1 .top_box_txt p:first-child {
	margin-top: 0;
	}
.top_box.icon_type1 .top_box_txt .btn_area {
	margin: 1rem 0;
	}	
.top_box.icon_type1 .btn_line {
	height: auto;
	margin-right: .6rem;
	padding: 1.1rem 2rem;
	line-height: 1.5;
	border-color: #131c33;
	color: #030303;
	font-weight: 400;
	}
.top_box.icon_type1 .btn_line i {
    margin: -0.5rem 0 0 2rem;
	}
.top_box.icon_type1 .btn_line:hover {
	color: #fff;
	}	
.top_box.icon_type1 .icon_wrap {
	top:3rem;
	left:4rem;
    }
.sub050801 .top_box.icon_type1 .icon_wrap,.sub050802 .top_box.icon_type1 .icon_wrap {
	left:0;
    }
.sub050801 .top_box.icon_type1 .list_dot > li,.sub050802 .top_box.icon_type1 .list_dot > li {
	padding-left:1rem;
    }
.sub050801 .top_box.icon_type1 .list_dot > li:before,.sub050802 .top_box.icon_type1 .list_dot > li:before {
	background-color:#A8A8A8;
	left:0;
    }
.top_box.icon_type2 {
	padding:7rem 5.8rem 6rem 21rem;
	border-top:2px solid #272727;
	border-bottom:1px solid #ddd;
	min-height:22rem;
    }
.top_box.icon_type2 .icon_wrap {
	position:absolute;
	top:3.8rem;
	left:1.5rem;
	width:13.3rem;
	height:13.8rem;
    }
.top_box.icon_type2 .icon_wrap img {
	width:100%;
	height:auto;
    }
.top_box.icon_type2 .top_box_tit {
	display:none;
	font-size:2.2rem;
	line-height:2.7rem;
	letter-spacing:-0.07rem;
	margin-bottom:2.2rem;
	color:#DC0916;
	font-family:'mtsr';
    }
.top_box.icon_type2 .top_box_txt {
	font-size:1.7rem;
	line-height:2.7rem;
	letter-spacing:-0.085rem;
	color:#030303;
	word-break:keep-all;
    }
.top_box.icon_type3 {
	padding:0 0 8rem 19rem;
	border-bottom:2px dotted #C3C3C3;
    }
.top_box.icon_type3 .icon_wrap {
	position:absolute;
	top:0;
	left:0;
    }
.top_box.icon_type3 .icon_wrap img {
	width:100%;
	height:auto;
    }
.top_box.icon_type3 .top_box_tit {
	display:block;
	font-size:2.6rem;
	line-height:4.8rem;
	letter-spacing:-0.1rem;
	margin-bottom:2.4rem;
	color:#030303;
    }
.top_box.icon_type3 .top_box_txt {
	font-size:1.7rem;
	line-height:2.7rem;
	letter-spacing:-0.085rem;
	color:#030303;
	word-break:keep-all;
    }
.mid_box {
	position:relative;
	border-top:1px solid #272727;
	padding:5.5rem 4rem 6rem 31.5rem;
	border-bottom:1px solid #ddd;
	margin-bottom:4.8rem;
    }
.mid_box_tit {
	position:absolute;
	top:5rem;
	left:4rem;
	display:block;
	font-size:2rem;
	font-weight:500;
	line-height:2.9rem;
	letter-spacing:-0.08rem;
	color:#242424;
    }
.mid_box_en_tit {
	display:block;
	font-size:1.8rem;
	color:#E0000D;
	font-weight:500;
	line-height:2.7rem;
	letter-spacing:-0.06rem;
	margin-bottom:1rem;
    }
.mid_box_txt {
	font-size:1.6rem;
	font-weight:300;
	color:#222;
	line-height:2.8rem;
	letter-spacing:-0.06rem;
    }
.mid_box.type2 {
	border-top:1px solid #D9D9D9;
    }
.mid_box.type2 .mid_box_tit:before {
	position:absolute;
	top:-5.1rem;
	left:0;
	content:"";
	display:inline-block;
	width:18.5rem;
	height:1px;
	background:#DC0916;
    }
.sub050101 .mid_box {
	border:0;
	padding:5rem 0 5.6rem 28rem;
    }
.sub050101 .mid_box_tit {
	left:0;
    }
.sub050101 .mid_box.type2 {
	border-top:1px solid #D9D9D9;
	padding-top:7rem;
	padding-bottom:0;
	margin-bottom:6rem;
    }
.sub050101 .mid_box.type2 .mid_icon {
	overflow:hidden;
    }
.sub050101 .mid_box.type2 .mid_icon li {
	float:left;
	width:33.33%;
	text-align:center;
    }
.sub050101 .mid_box.type2 .mid_icon li .cir {
	display:block;
	width:15.4rem;
	height:15.4rem;
	border-radius:50%;
	background-color:#EFEFEF;
	margin:0 auto 2.2rem;
	font-size:1.8rem;
	font-weight:500;
	letter-spacing:-0.1rem;
    }
.sub050101 .mid_box.type2 .mid_icon li:nth-child(2) .cir {
	background-color:#E22631;
	color:#fff;
    }
.sub050101 .mid_box.type2 .mid_icon li:nth-child(3) .cir {
	background-color:#494C4E;
	color:#fff;
    }
.sub050101 .mid_box.type2 .mid_icon li p {
	font-size:1.65rem;
	letter-spacing:-0.136rem;
	line-height:2.6rem;
	color:#030303;
    }
.sub0507 .top_box.icon_type3 .top_box_tit {
	font-size:2.5rem;
	letter-spacing:-0.2rem;
	margin-bottom:1rem;
    }
.sub0507 .top_box.icon_type3 .top_box_tit .red {
	text-decoration:underline;
    }
.sub0507 .top_box.icon_type3 .top_box_txt p {
	margin-bottom:1rem;
    }
.sub0507 .top_box.icon_type3 .gray_box {
	margin-bottom: 1rem;
    }
/* 아이콘 박스 */
/* 세로형 */
.icon_box {
	position:relative;
	margin-bottom:4.4rem;
	word-break: keep-all;
	overflow: hidden;
	}
.icon_box.type1 {
	text-align:center;
    }
.icon_box .col2,
.icon_box .col3,
.icon_box .col4 {
	display: flex;  flex-flow: row wrap;
	margin: 0 -1rem;
	}
.icon_box > ul > li {
	border:1px solid #ddd;
    }
.icon_box .col2 > li,
.icon_box .col3 > li,
.icon_box .col4 > li {
	width:calc( 50% - 2rem );
	margin: 0 1rem 2rem;
	padding: 5.5rem 3rem 5rem;
	}
.icon_box .col3 > li {
	width:calc( 33.33% - 2rem );
    }
.icon_box .col4 > li {
	width:calc( 25% - 2rem );
    }
.icon_box.type1 .col3 > li,
.icon_box.type1 .col4 > li {
	min-height: 31rem;
	}
.icon_box_tit {
	display:block;
	font-size:2.2rem;
	font-weight:600;
	line-height:2.8rem;
	letter-spacing:-0.08rem;
	margin-bottom:.3rem;
	color:#DC0916;
    }
.icon_box_sub_tit {
	display:block;
	font-size:1.9rem;
	line-height:2.8rem;
	font-weight:400;
	letter-spacing:-0.07rem;
	color:#030303;
    }
.icon_box_sub_tit .red {
	text-decoration:underline;
    }
.icon_box_txt {
	font-size:1.7rem;
	color:#030303;
	font-weight:300;
	line-height:2.5rem;
	letter-spacing:-0.06rem;
    }
.icon_box .col3 .icon_box_sub_tit,.icon_box .col4 .icon_box_sub_tit {
	font-size:1.7rem;
    }
.icon_box_desc {
    }
.icon_box.type1 .icon_box_desc {
	margin-top:3.35rem;
	border-top:2px dotted #C6C6C6;
	padding:2.45rem 1rem 0;
	text-align:center;
    }
.icon_box_desc > li {
	display:inline-block;
	font-size:1.8rem;
	font-weight:300;
	color:#030303;
	line-height:2.8rem;
	letter-spacing:-0.07rem;
	vertical-align:middle;
    }
.icon_box_desc > li:nth-child(n+2) {
	margin-left:5rem;
    }
.icon_box_desc > li> a {
	display:inline-block;
	vertical-align:middle;
    }
.icon_box_desc > li > i {
	vertical-align:middle;
	margin-right:.7rem;
	color:#5A5A5A;
    }
.cir {
	position:relative;
	width:12.6rem;
	height:12.6rem;
	border-radius:50%;
	background-color:#F6F6F6;
	margin:0 auto 2rem;
    }
.cir > img, .cir > .img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
    }
.cir > .img img {
	display:block;
	margin:0 auto;
	margin-bottom: 1rem;
    }
/* 가로형 */
.icon_box.type2 > ul > li {
	position:relative;
	min-height:16.5rem;
	padding:3.8rem 3.8rem 3.8rem 15.6rem;
    }
.icon_box.type2 .icon_box_tit {
	margin-bottom:.9rem;
    }
.icon_wrap {
	position:absolute;
	top:3.8rem;
	left:5.5rem;
	display:inline-block;
    }
.icon_box.type2 .icon_box_desc > li {
    }
.icon_box.type2 .icon_box_desc > li:before {
	content:"";
	display:inline-block;
	width:3px;
	height:3px;
	background-color:#555;
	border-radius:50%;
	vertical-align:middle;
	margin-right:.5rem;
    }
.icon_box.type3{
	position: relative;
	margin-bottom: 3.5rem;
}
.icon_box.type3:before {
	background:rgba(19, 28, 51, 0.3);
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 1px;
	content: '';
    }
	.icon_box.type3 li:nth-child(-n+2){border-top:0;}
.icon_box.type3 li {
	position:relative;
	padding:0;
    }
.icon_box.type3 li a {
	display:block;
	padding:2.3rem 6.2rem 2.3rem 3rem;
    }
.icon_box.type3 .icon_box_tit {
	display:inline-block;
	font-size:1.9rem;
	font-weight:600;
	color:#1F1F1F;
	line-height:2.6rem;
	letter-spacing:-0.09rem;
    }
.icon_box.type3 .icon_box_txt {
	display:inline-block;
	border-left:1px solid #ddd;
	padding-left:.8rem;
	margin-left:.8rem;
	line-height:1;
	color:#555;
    }
.icon_box.type3 .icon_wrap {
	position:absolute;
	top:2.3rem;
	left:auto;
	right:3rem;
	display:block;
	width:3.2rem;
	height:3.2rem;
	background-color:#131C33;
	border-radius:50%;
	color:#fff;
	text-align:center;
	line-height:3rem;
	transition:all .2s;
    }
.icon_box.type3 li a:hover .icon_wrap,.icon_box.type3 li a:focus .icon_wrap {
	background-color: #e20915;
    }
/*메뉴별 스타일*/
.sub020302 .icon_box.type1 .col3 > li {
	min-height:30rem;
    }
.sub020602 .icon_box.type1 .col3 > li {
	min-height:40rem;
	word-break:keep-all;
    }
.sub020603 .icon_box.type1 .col3 > li {
	min-height: 40rem;
    }
/* 텍스트형 */
.icon_txt {
	position:relative;
	margin-bottom:3rem;
    }
.icon_txt .cir {
	display:inline-block;
	width:5.4rem;
	height:5.4rem;
	margin:0 1.3rem 0 0;
	vertical-align:middle;
    }
.icon_txt em {
	display:inline-block;
	font-style:normal;
	vertical-align:middle;
	font-size:1.7rem;
	color:#434343;
	font-weight: 400;
    }
/* 보더 박스 */
.border_box {
	border:1px solid #E0E0E0;
	padding:4rem;
	margin-top:.9rem;
    }
.border_box > b {
	display:block;
	font-size:1.7rem;
	font-weight:500;
	line-height:2.7rem;
	letter-spacing:-0.1rem;
	text-decoration:underline;
	margin-bottom:2.4rem;
	word-break:keep-all;
    }
.border_box > strong {
	display:inline-block;
    }
.gray_box {
	padding:2.6rem 3.2rem;
	background-color:#F2F2F2;
    }
.gray_box .list_bar li,.gray_box .list_dot li {
	font-size:1.6rem;
	margin-bottom:0;
	color:#030303;
    }
.gray_box .list_dot > li:before {
	background-color: #666;
    }
/* 기본 버튼 */
.btn_wrap {
	text-align:center;
    }
.common_btn.bd_btn {
	position:relative;
	display:inline-block;
	margin:0 auto 3rem;
	padding:1.8rem 8.8rem 1.8rem 2.8rem;
	border:2px solid #ED0917;
	text-align:left;
	color:#ED0917;
	font-size:1.7rem;
	font-weight:500;
	transition:all .2s;
    }
.common_btn.bd_btn i {
	position:absolute;
	top:50%;
	right:2.8rem;
	font-size:2.1rem;
	transform:translateY(-50%);
    }
.common_btn.bd_btn:hover,.common_btn.bd_btn:focus {
	background-color:#ED0917;
	color:#fff;
    }
.common_btn.bg_btn {
	position:relative;
	display:inline-block;
	margin:0 auto;
	padding:1.8rem 8.8rem 1.8rem 3.4rem;
	background-color:#ED0917;
	border:2px solid transparent;
	text-align:left;
	color:#fff;
	font-size:1.7rem;
	font-weight:500;
	transition:all .2s;
    }
.common_btn.bg_btn i {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:2.8rem;
	font-size:2.1rem;
    }
.common_btn.bg_btn:hover,.common_btn.bg_btn:focus {
	background-color:#fff;
	color:#ED0917;
	border:2px solid #ED0917;
    }
.common_btn+.common_btn {
	margin-left:1rem;
    }
.privacyPolicy {
	display:none;
	opacity:0;
	position:relative;
	height:0;
	background-color:#F7F7F7;
	margin-bottom:4.7rem;
	text-align:center;
	overflow:hidden;
	transition:all .4s;
    }
.privacyPolicy.on {
	display:block;
	opacity:1;
	min-height:129rem;
	padding:7rem 9rem 6rem;
	margin-top:4.6rem;
    }
.privacyPolicy_wrap {
	background-color:#fff;
	padding:4.5rem 7.5rem;
	margin-bottom:3.5rem;
    }
.privacyPolicy_tit {
	display:block;
	font-size:2.1rem;
	font-weight:500;
	margin-bottom:3.7rem;
	line-height:2.6rem;
	letter-spacing:-0.08rem;
    }
.privacyPolicy_category {
	overflow:hidden;
	margin-bottom:2.4rem;
    }
.privacyPolicy_category .custom_input {
	display:inline-block;
	float: left;
	width:50%;
	font-size:1.7rem;
	font-weight:400;
	color:#434343;
    }
    
/*strong underline 추가(dhlee)*/
.privacyPolicy_underline{
	text-decoration : underline;
	font-size:2.1rem;
}

/* 새창 링크 박스 */
.homepage_link_box {
	position:relative;
	border:4px solid #EFEFEF;
	padding:9.4rem 6rem 9.4rem 47rem;
	margin-bottom:15rem;
    }
.homepage_link_box.type2 {
	padding-left:36.5rem;
	padding-bottom:12rem;
	border-top:2px solid #555555;
	border-bottom:1px solid #ddd;
	border-left:0;
	border-right:0;
	margin-bottom:0;
    }
.homepage_link_box.type2+.homepage_link_box.type2 {
	margin-bottom:0rem;
	border-top:0;
    }
.homepage_link_box .img_wrap {
	position:absolute;
	top:7.4rem;
	left:8.5rem;
	width:34rem;
	min-height:24rem;
	overflow:hidden;
    }
.homepage_link_box.type2 .img_wrap {
	left:0;
	width:29.5rem;
    }
.homepage_link_box .num {
	display:block;
	font-size:1.8rem;
	color:#DB0016;
	line-height:4rem;
	letter-spacing:-0.03rem;
	font-weight:600;
	margin-bottom:1rem;
    }
.homepage_link_box .author {
	display:block;
	font-size:1.7rem;
	font-weight:400;
	color:#A5A5A5;
	line-height:4rem;
	letter-spacing:-0.1rem;
	margin-bottom:.7rem;
    }
.homepage_link_box .list_dot {
	margin-bottom:3.6rem;
    }
.homepage_link_box .list_dot > li {
	margin-bottom:0;
    }
.homepage_link_box .list_dot > li:before {
	top:.9rem;
	left:0;
	width:5px;
	height:5px;
	background-color:#9D9D9D;
    }
.homepage_link_tit {
	display:block;
	font-size:2.6rem;
	letter-spacing:-0.15rem;
	line-height:2.6rem;
	margin-bottom:1.5rem;
	color:#030303;
    }
.homepage_link_txt {
	font-size:1.7rem;
	line-height:2.6rem;
	letter-spacing:-0.1rem;
	color:#030303;
	margin-bottom:3.4rem;
    }
.homepage_link_btn {
	display:inline-block;
	padding:1.8rem 2.6rem;
	line-height:2.4rem;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:-0.05rem;
	color:#ED0917;
	text-align:left;
	border:2px solid #E20915;
    }
.homepage_link_btn i {
	margin-left:2.6rem;
    }
.homepage_link_btn i.xi-download {
	font-size:2.1rem;
	margin-left:8.5rem;
    }
/* 조직도 시작 */
.org-tree {
	position: relative;
	margin-bottom: 7rem;
	text-align: center;
	overflow: hidden;
    }
.org-tree > li {
	position: relative;
	overflow: hidden;
	}	
.org-tree a,
.org-tree span {
	display: block;
	padding: .6rem 0;
	letter-spacing:0;
    }
.org-tree .board-director {
	display: flex; flex-flow: column wrap; align-items: center; align-content: center;  justify-content: center;
	position: relative;
	width: 13.3rem;
	height: 13.1rem;
	margin: 0 auto;
    padding: 0;
	background-color:#dc0916;
	color:#fff;
	line-height:2.7rem;
	text-align:center;
	font-size: 2.1rem;
	font-weight: 500;
    z-index: 1;
    }
.org-tree .auxiliary-org,
.org-tree .future-org {/* 감사, 미래전략팀 */
    position: absolute;
    top: 2.5rem;
    left: 50%;
    width: 50%;
    padding-left: 29.6%;
    overflow: hidden;
 }
.org-tree .future-org {
    padding-left: 25.9%;
 }	
.org-tree .auxiliary-org a,
.org-tree .future-org a,
.org-tree .future-org span {	
   /*  width: 22.4rem; */
    padding: 1.5rem 0;
	}
.org-tree .future-org a,
.org-tree .future-org span {
	padding: 1rem 0;
	}	
.org-tree .auxiliary-org > ul {
	position: relative;
	padding-top: 2rem;
	}
.org-tree .audit2 {
	background-color:#364C78;
	border:1px solid #3E3E3E;
	color:#fff;
    }
.org-tree .audit3 {
	background-color:#fff;
	border:1px solid #a2a3ad;
	color:#333;
	font-weight:400;
	position: relative;
	}
/* 감사 라인 */
.org-tree .auxiliary-org::before,
.org-tree .future-org::before {
    position: absolute;
    top: 2.85rem;
    left: 0;
    width: 60%;
    height: 1px;
    border-top: 1px dashed #a2a3ad;
    content: "";
    z-index: -1;
 }
.org-tree .future-org::before {
	top: 50%;
	width: 52%;
	}	
.org-tree .auxiliary-org > ul::before {	
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #a2a3ad;
    content: "";
    z-index: -1;
	}
.org-tree .advisory {
	position: relative;
	width: 50%;
	}
.org-tree .advisory::before {	
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dashed #a2a3ad;
    content: "";
    z-index: -1;
	}
.org-tree .advisory .audit,
.org-tree .audit2_2 {
	display: block;
    width: 22.4rem;
    padding: 1.5rem;
    background-color: #3E3E3E;
    color: #fff;
	}
.org-tree .deputy-director {
	position: relative;
    overflow: hidden;
	}
.org-tree .audit2_2 {
	position: relative;
    width: 13.3rem;
    margin: 5.1rem auto 10rem;
    font-size: 1.9rem;
    font-weight: 500;
    z-index: 1;
	}
.org-tree .future-org li {
	position: relative;
	padding: 0.5rem 0 0.5rem 4rem;
	background-color: #fff;
	}	
.org-tree .future-org li::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 50%;
    height: 100%;
    border-top: 1px dashed #a2a3ad;
    content: "";
    /* z-index: -1; */
 }
.org-tree .future-org li::after  {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #a2a3ad;
    content: "";
    /* z-index: -1; */
 }	
.org-tree .future-org li:first-child:after {
    top: 50%;
    height: 50%;
	}
.org-tree .future-org li:last-child:after { 
	height: 50%;
	}
.org-tree .sub-org {
	position: relative;
	display: flex; flex-flow: row wrap;
	margin: 0 -1rem;
    font-weight: 500;
	overflow: hidden;
	padding:0 4rem;
	justify-content: flex-end;
	}
.org-tree .sub-org > li {
	position: relative;
	padding: 5.5rem 1rem 0;
    vertical-align: top;
	}
.org-tree .sub-org > li.hq {
	display: flex; flex-flow: row wrap;
	width: 39%;
    margin-right: 5.2rem;
	}
.org-tree .sub-org > li.hq [class^="quarter"] {
	width: 33.33%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
	}
.org-tree .sub-org > li.lab {
    width: 28%;
    padding-top: 11.5rem;
	}
.org-tree [class^="quarter"] {
	position: relative;
	display: flex; flex-flow: row wrap; justify-content: center;
	padding-top: 3rem;
	}
.org-tree [class^="quarter"] > li {
    position: relative;
	height: 34.9rem;
    padding: 3rem .5rem 0;
    color: #000;
	}
.org-tree .quarter01 > li {
    width: 100%;
	font-size:1.8rem;
	}
.org-tree .quarter03 > li {
	width: 25%;
	height: 23.3rem;
	}

.org-tree .quarter01 > li .eng{
	-webkit-writing-mode: horizontal-tb;
	line-height: 1;
	padding-top:0;
	padding-bottom: 1.1rem;
}
.org-tree [class^="quarter"] > li a {
	display: flex; flex-flow: row wrap; align-items: center; align-content: center;  justify-content: center;
    width: 100%;
    height: 100%;
    margin: auto;
    border: 1px solid #ddd;
    background-color: #fff;
    text-align: center;
    writing-mode: vertical-rl;
     -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
	letter-spacing: 6px;
	}
.org-tree .lab .head {
	display: block;
    width: 20rem;
    max-width: 100%;
	margin: 0 auto;
    padding: 1.5rem;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #000;
	}
.org-tree .sub-org > li::before	{	
    width: 1px;
	border-top: none;
    border-left: 1px dashed #a2a3ad;
    transform: inherit;
	}
.org-tree [class^="quarter"] > li::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 50%;
    border-top: 1px dashed #a2a3ad;
    border-left: 1px dashed #a2a3ad;
    content: "";
    z-index: -1;	
	}
.org-tree [class^="quarter"] > li:last-child::before {
    border-top-color: transparent;
	}
.org-tree > li::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 47.6%;
	border-left: 1px dashed #a2a3ad;
	content: "";
	z-index: -1;	
	}
.org-tree .sub-org > li::before,
.org-tree .sub-org > li::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dashed #a2a3ad;
    border-left: none;
    content: '';
    z-index: -1;
	}
.org-tree .sub-org > li::after {
    left: 50%;
    width: 1px;
	height: 5.5rem;
    border-top: none;
    border-left: 1px dashed #a2a3ad
	}
.org-tree .sub-org > li.lab::after {
	height: 11.5rem;
	}	
.org-tree .sub-org > li:first-child::before,	
.org-tree .sub-org > li:last-child::before,
.org-tree .quarter01:first-child::before,
.org-tree .quarter01:last-child::before {
	width: 50%;
	}
.org-tree .sub-org > li:first-child::before,
.org-tree .quarter01:first-child::before {
	left: 50%;
	}
.org-tree [class^="quarter"]::after,
.org-tree .quarter01::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 3rem;
    border-left: 1px dashed #a2a3ad;
	content: '';
	}
	
.org-tree .sub-org > li:first-child::before{
	width:calc(50% + 5.2rem);
}
.org-tree .quarter01::before {
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dashed #a2a3ad;
    border-left: none;
	}
	
.org-member-info td[aria-label="E-mail"] .passNum{ display: block; font-weight: 500; margin-bottom: .5rem; }
.org-member-info td[aria-label="E-mail"] input{ display:block; border: 1px solid #ccc; padding: .5rem; margin-bottom: 1rem; }
.org-member-info td[aria-label="E-mail"] button.email_y,
.org-member-info td[aria-label="E-mail"] button.email_n{ display: inline-block; padding: .5rem 1rem; background-color: #dc000c; color: #fff; font-size: 1.4rem; }
.org-member-info td[aria-label="E-mail"] button.email_n .sr-only{ position: static; font-weight: 300; margin: 0; }
.org-member-info td[aria-label="E-mail"] button.email_n i{ display: none; }
.org-member-info td[aria-label="E-mail"] button.email_n{ background-color: #333; }

.org-detail { margin-top: 4rem;}
.org-detail .point-orange{ display: inline-block; }
.org-detail .org-search { position: relative; border:1px solid #D9D9D9; padding: 3rem; text-align: center; margin-bottom: 40px; box-shadow: 0px 3px 5px #0000001D; }
.org-detail .org-search .org-search-wrap{ position: relative; display: inline-block; margin:0 auto; }
.org-detail .org-search select{ width: 14rem; height: 3.6rem; padding: .6rem 1.6rem; vertical-align: top; line-height:1; border: 1px solid #ddd; border-radius: 0; }
.org-detail .org-search .org-select_wrap{ position: relative; display: inline-block; vertical-align: top; }
.org-detail .org-search .org-select_wrap:before{ position: absolute; top: .5rem; right: 1.6rem; content: ""; display: inline-block; font-family: 'xeicon'; font-size: 1.8rem; }
.org-detail .org-search input[type="text"] { height: 3.6rem; padding: .6rem 1.6rem; vertical-align: top; line-height:1; border: 1px solid #ddd; border-radius: 0; }
.org-detail .org-search label{ position: absolute; left: -80px; font-size: 1.8rem; font-weight: 400; line-height: 3.6rem;}
.org-detail .org-search button{ display: inline-block; padding: 1rem 2.5rem; color:#fff; line-height:1; font-size: 1.6rem; }
.org-detail .org-search button.btn-search{background-color:#DC0916; margin-right: 5px;}

.org-detail .no-search{ display: block; padding:65px 20px 75px 20px; margin-bottom: 50px; background-color:#f9f9f9; border:1px solid #D9D9D9; text-align: center; font-size: 1.8rem; font-weight: normal; color:#666;}
.org-detail .no-search i{display: block; font-size: 5rem; margin:0 auto 1.5rem; color: #ED0917;}

/* 조직도 끝 */
/* 브로슈어 시작 */
.galleryList.book_style2 > ul li .btn-line {
	min-width:11.5rem;
	border-color:#D5D5D5;
    }
.galleryList.book_style2 > ul li .btn-line i {
	font-size:1.2rem;
    }
.galleryList.book_style2 > ul li .btn-line:hover, .galleryList.book_style2 > ul li .btn-line:focus {
	background-color:transparent;
	border-color:#DC0916;
	color:#dc0916;
    }
.galleryList.book_style2 > ul li .btn-line:hover i, .galleryList.book_style2 > ul li .btn-line:focus i {
	color:#DC0916;
    }
.galleryList .Brochure_cate {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	background-color:#DC0916;
	color:#fff;
	font-size:1.5rem;
	padding:0.6rem;
	width:8rem;
	text-align:center;
	line-height:2.2rem;
    }
.galleryList .Brochure_cate.cate2 {
	background-color:#0A2F6C;
    }
/* 협약현황 시작 */
.agree_status .content_view_tab .depth4 {
	max-width:80.2rem;
	margin:0 auto 5rem;
    }
.agree_status div.tstyle_list > div.dbody > ul > li a {
	width: 100%;
    }
/* 뉴스레터 신청 시작 */
.sub040202 .category-wrap {
	border-top:1px solid #6C6C6C;
	border-bottom:1px solid #D0D0D0;
	padding:3.2rem 3rem;
	margin-bottom:4.5rem;
	overflow:hidden;
    }
.sub040202 .category-wrap .custom_input {
	float:left;
	width:16.66%;
    }
.sub040202 .set_table {
	margin-bottom:5.7rem;
    }
.sub040202 .btn_wrap .common_btn {
	min-width:20.5rem;
    }
/* 레이어팝업 시작 */
#layer-popup {
	display:none;
	opacity:0;
	position:fixed;
	top:0;
	left:0;
	z-index:20;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	text-align:center;
	transition:0.3s;
    }
#layer-popup.on {
	display:table;
	opacity:1;
    }
#layer-popup.on .pop_wrap {
	display:none;
    }
#layer-popup.on .pop_wrap.on {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
    }
#layer-popup.on .pop_inner {
	position:relative;
	display:inline-block;
	width:62rem;
	margin:0 auto;
	overflow:hidden;
	background-color:#fff;
	padding:7.15rem 8rem;
	text-align:left;
	border:4px solid #E20A17;
	text-align:center;
    }
#layer-popup.on .list_dot {
	max-height:590px;
	overflow-y:auto;
    }
#layer-popup.on .list_dot li:first-child {
	margin-bottom:5rem;
    }
#layer-popup.on .pop_icon {
	margin:0 auto 1.4rem;
    }
#layer-popup.on .pop_tit {
	display:none;
	font-size:2.6rem;
	color:#EA1C29;
	font-weight:600;
	line-height:3.8rem;
	margin-bottom:.5rem;
    }
#layer-popup.on .pop_text p {
	font-size:1.7rem;
	line-height:2.5rem;
	letter-spacing:-0.05rem;
	font-weight:500;
	color:#292929;
	margin-bottom:2rem;
    }
#layer-popup.on .close_wrap {
	position:absolute;
	top:2.5rem;
	right:3rem;
    }
#layer-popup.on .close_wrap a {
	position:static;
	font-size:0;
	color:#EA1C29;
    }
#layer-popup.on .close_wrap a i {
	font-size:3.7rem;
	vertical-align:middle;
	margin-left:10px;
	margin-top:-0.4rem;
    }

/* 채용 Q&A 시작 */
#layer-popup.on .pass_wrap input {
	display:block;
	width:100%;
	padding:1rem;
	border:1px solid #ddd;
	margin-bottom:4rem;
    }
#layer-popup.on .pass_wrap .common_btn {
	width:13rem;
	text-align:center;
	padding: 1.3rem;
    }
/* 채용 Q&A 끝 */
/* 연구보고서 시작 */
.sub0301 #layer-popup.on .pop_inner {
	text-align:left;
	padding:5rem 5rem 10.2rem;
    }
.sub0301 #layer-popup.on .pop_tit {
	margin-bottom:2.5rem;
    }
.sub0301 #layer-popup.on .clipboard_copy {
	display:block;
	font-size:1.6rem;
	line-height:2.4rem;
	font-weight:300;
	word-break:keep-all;
	color:#292929;
	letter-spacing:-0.095rem;
	margin-bottom:1.5rem;
    }
.sub0301 #layer-popup.on .clipboard_copy .pop_sub_tit {
	display:block;
	font-size:1.7rem;
	font-weight:600;
	line-height:2.5rem;
	margin-bottom:0.3rem;
    }
.sub0301 #layer-popup.on .bottom_copy {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:1.5rem;
	text-align:center;
	font-size:1.6rem;
	line-height:2.4rem;
	letter-spacing:-0.095rem;
	vertical-align:middle;
	background-color: #F5F5F5;
    }
/* 연구보고서 끝 */
/* 정보공개제도 시작 */
.sub050101 .top_box.img_type1 {
	padding:10rem;
	margin-bottom:0;
    }
.sub050101 .top_box.img_type1 .top_box_tit,.sub050101 .top_box.img_type1 .top_box_txt {
	display:block;
	font-size:3.3rem;
	font-weight:600;
	color:#fff;
	letter-spacing:-0.2rem;
	line-height:5rem;
	vertical-align:top;
    }
.sub050101 .top_box.img_type1 .top_box_txt {
	position:absolute;
	top:10rem;
	right:10rem;
	display:inline-block;
	line-height:4.3rem;
	text-decoration:underline;
    }
.sub050101 .top_box.img_type1 .top_box_tit:after {
	content:"";
	display:inline-block;
	width:calc( 100% - 544px);
	height:1px;
	background-color:#fff;
	vertical-align:middle;
	margin:0 5.5rem;
    }
.bottom_director_info {
	border-top:1px solid #C1C1C1;
	margin-top:7rem;
	margin-bottom:9.8rem;
	padding-top:3.8rem;
    }
.bottom_director_info ul {
	overflow:hidden;
    }
.bottom_director_info ul li {
	float:left;
	width:calc( 50% - .5rem );
	margin-left:1rem;
	text-align:center;
	padding:2.5rem;
	border:1px solid #ddd;
	font-size:1.6rem;
	color:#555555;
	line-height:2.6rem;
	letter-spacing:-0.085rem;
    }
.bottom_director_info ul li:first-child {
	margin-left:0;
    }
.bottom_director_info ul li b {
	position:relative;
	display:inline-block;
	font-size:1.6rem;
	font-weight:600;
	line-height:2.6rem;
	letter-spacing:-0.09rem;
	color:#1F1F1F;
    }
.bottom_director_info ul li b:after {
	content:"";
	display:inline-block;
	width:1px;
	height:1.2rem;
	background-color:#CBCBCB;
	vertical-align:middle;
	margin:0 .8rem 0 1rem;
    }
/* 정보공개제도 끝 */
/* 공공데이터 개방 개요 시작 */
.sub050201 .top_img {
	border-top:2px solid #272727;
	text-align:center;
	padding:8.5rem 0 2.7rem;
    }
.sub050201 .top_img_txt {
	text-align:center;
	font-size:1.7rem;
	color:#222;
	line-height:2.6rem;
	letter-spacing:0.06rem;
    }
.sub050201 .data_portal {
	border-top:1px solid #ddd;
	padding-top:3.6rem;
	margin-top:6.7rem;
	margin-bottom:18rem;
	text-align:center;
    }
.sub050201 .data_portal .inner {
	display:inline-block;
	width:auto;
	overflow:hidden;
	vertical-align:middle;
    }
.sub050201 .data_portal .img_wrap,
.sub050201 .data_portal .list_bar {
	float:left;
	display:block;
    }
.sub050201 .data_portal .list_bar {
	width:auto;
    }
.sub050201 .data_portal .list_bar > li {
	display:block;
	width:auto;
	margin-bottom:0;
	font-weight:400;
	color:#030303;
    }
.sub050201 .bottom_director_info {
	border-top:0;
	margin-top:0;
    }
/* 공공데이터 개방 개요 끝 */
.sub0503 .content_view_tab .depth4 {
	max-width:80.2rem;
	margin: 0 auto 5rem;
    }
/* 아코디언 시작 */
.accordion>ul {
	overflow:hidden;
	border-top:2px solid #000;
    }
.accordion .item {
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #ddd;
	padding:1.8rem 2rem 1.8rem 7rem;
	cursor:pointer;
	font-size:1.7rem;
	font-weight:500;
	color:#222222;
    }
.accordion .item::after {
	float:right;
	font-size:2.2rem;
	transition:all .35s;
	font-family:'xeicon';
	content:"\e943";
    }
.accordion .item .cir {
	position:absolute;
	left:2rem;
	top:1.5rem;
	width:3.6rem;
	height:3.6rem;
	background-color:#555;
	border-radius:50%;
	color:#fff;
	line-height:3.6rem;
	text-align:center;
	font-size:1.5rem;
	font-weight:500;
    }
.accordion .item.ov .cir {
	background-color:#DC0916;
    }
.accordion .inner {
	position:relative;
	padding:2rem 2rem 2rem 7.2rem;
	background:#fafafa;
	transition:all .35s;
	line-height:1.5;
    }
.accordion .inner:before {
	position:absolute;
	top:2rem;
	left:4.5rem;
	color:#999;
	font-size:2rem;
	font-family:'xeicon';
	content: "\e981";
    }
.accordion .inner b {
	position:absolute;
	top:.8rem;
	left:3.3rem;
	width:36px;
	height:36px;
	background-color:#fff;
	border-radius:50%;
	text-align:center;
	line-height:36px;
    }
.accordion .inner b:before {
	display:inline-block;
	position:absolute;
	top:0;
	left:-1.5rem;
	color:#999;
	font-size:1.2rem;
	font-family:'xeicon';
	content:"\e981";
    }
.accordion .item.ov::after {
	transform:rotate(180deg);
    }
.accordion .item.ov ~ .accordion .inner {
	display:block;
    }

/* 아코디언 끝 */
.charter_wrap {
	position:relative;
	padding:1.2rem 1.4rem;
	border:2px solid #868686;
    }
.charter_inner {
	padding:10.4rem 7.1rem 12rem;
	border:2px solid #ea0b18;
	text-align:center;
    }
.charter_wrap:before,.charter_wrap:after,.charter_inner:before,.charter_inner:after {
	display:inline-block;
	position:absolute;
	top:1.2rem;
	left:1.4rem;
	width:3.9rem;
	height:3.9rem;
	background:url(/main/img/sub/sub050401_img01.png) no-repeat;
	background-size:cover;
	content:"";
    }
.charter_wrap:after {
	left:auto;
	right:1.4rem;
	transform:rotate( 90deg );
    }
.charter_inner:before {
	top:auto;
	bottom:1.2rem;
	transform:rotate( -90deg );
    }
.charter_inner:after {
	top:auto;
	bottom:1.2rem;
	left:auto;
	right:1.4rem;
	transform:rotate( 180deg );
    }
.charter_en_tit {
	display:block;
	width:23.2rem;
	height:4.8rem;
	margin:0 auto 4.5rem;
	background:url(/main/img/sub/sub050401_img02.png) no-repeat;
	background-size:cover;
	color:#fff;
	line-height:4rem;
	letter-spacing:0.17rem;
	font-size:1.7rem;
    }
.charter_tit {
	display:block;
	margin-bottom:2rem;
	color:#0B0B0B;
	line-height:5.2rem;
	letter-spacing:-0.14rem;
	font-size:3.5rem;
	word-break:keep-all;
    }
.charter_tit .red {
	text-decoration:underline;
    }
.charter_txt {
	margin-bottom:4.5rem;
	padding-bottom:4.5rem;
	border-bottom:1px solid #A0A0A0;
	color:#3E3E3E;
	line-height:2.9rem;
	letter-spacing:-0.1rem;
	word-break:keep-all;
	font-size:1.8rem;
	font-weight:500;
    }
.charter_list {
	display:inline-block;
	text-align:left;
    }
.charter_list > li {
	position:relative;
	margin-bottom:3rem;
	padding-left:4.2rem;
	color:#3e3e3e;
	letter-spacing:-0.1rem;
	line-height:2.8rem;
	word-break:keep-all;
	font-size:1.7rem;
	font-weight:500;
    }
.charter_list > li .num {
	display:inline-block;
	position:absolute;
	left:0;
	width:3.6rem;
	height:3.6rem;
	background-color:#484848;
	border-radius:50%;
	color:#fff;
	line-height:3.6rem;
	text-align:center;
	font-size:1.6rem;
	font-family:'mtsr';
	font-weight:600;
    }
.charter_btn > a {
	display:inline-block;
	width:33rem;
	padding:1.7rem 2.8rem;
	border:1px solid #333;
	text-align:left;
	vertical-align:middle;
	transition:all .2s;
	font-size:1.7rem;
    }
.charter_btn > a:first-child {
	background-color:#333;
	color:#fff;
    }
.charter_btn > a:hover,.charter_btn > a:focus,.charter_btn > a:first-child:hover,.charter_btn > a:first-child:focus {
	background-color:#db0000;
	border-color:transparent;
	color:#fff;
    }
.charter_btn > a>i {
	float:right;
	font-size:2rem;
	margin-top:.4rem;
    }
.sub050402 .list_dot {
	width:20rem;
    }
.sub050402 .list_dot .list_dot > li:before {
	top:.9rem;
    }
.sub050402 .txt_title,.sub050403 .txt_title {
	margin-top:4.15rem;
    }
/* 해외출장보고서 */
.sub0505 .accordion > ul > li {
	position:relative;
    }
.sub0505 .accordion .item {
	padding:4rem 0 4rem 2rem;
    }
.sub0505 .accordion .item > a {
	display:inline-block;
	width:calc( 100% - 200px );
	margin-bottom:1rem;
	color:#E30412;
	word-break:break-all;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
    }
.sub0505 .accordion .item.ov::after,
.sub0505 .accordion .item::after {
	display:none;
    }
.sub0505 .accordion .item > a:after {
	display:inline-block;
	position:absolute;
	right:0;
	top:5rem;
	width:4.4rem;
	height:4.4rem;
	border:1px solid #ddd;
	line-height:4.4rem;
	text-align:center;
	color:#333333;
	font-family:'xeicon';
	content: "\e943";
    }
.sub0505 .accordion .item.ov > a:after {
	content: "\e946";
    }
.sub0505 .accordion .item li {
	display:inline-block;
	color:#414141;
	line-height:2.4rem;
	letter-spacing:-0.04rem;
	font-size:1.6rem;
	font-weight:300;
    }
.sub0505 .accordion .item li b {
	color: #717171;
	font-weight:400;
    }
.sub0505 .accordion .item li:before {
	display:inline-block;
	width:1px;
	height:1.4rem;
	margin:0 1.2rem;
	background-color:#ddd;
	vertical-align:middle;
	content:"";
    }
.sub0505 .accordion .item li:first-child:before {
	display:none;
    }
.sub0505 .accordion .inner b {
	position:static;
    }
.sub0505 .accordion .inner b:before {
	display:none;
    }
.sub0505 .acc_btn_wrap {
	position:absolute;
	top:5rem;
	right:2rem;
    }
.sub0505 .acc_btn_wrap > a {
	float:left;
	display: block;
	width:8rem;
	padding:1.5rem;
	color:#fff;
	border:1px solid #131C33;
	letter-spacing:-0.06rem;
	line-height:2rem;
	text-align:center;
	word-break:keep-all;
	transition:all .2s;
	font-size:1.6rem;
	font-weight:500;
    }
.sub0505 .acc_btn_wrap > a.plan {
	margin-right:.8rem;
	background-color:#fff;
	color:#101010;
    }
.sub0505 .acc_btn_wrap.down_btn {
	right:4rem;
    }
.sub0505 .acc_btn_wrap.down_btn > a {
	width:12rem;
	padding:1.1rem 1.5rem;
    }
.sub0505 .acc_btn_wrap > a:hover,.sub0505 .acc_btn_wrap > a:focus {
	background-color:#fff;
	color:#101010;
    }
.sub0505 .acc_btn_wrap > a.plan:hover,.sub0505 .acc_btn_wrap > a.plan:focus {
	background-color:#131C33;
	color:#fff;
    }
/* 게시판 스타일 */
.board_list .tstyle_list thead {
	border-top:2px solid #555;
	background-color:#F6F6F6;
    }
.board_list td .state {
	display:inline-block;
	padding:1rem 1.7rem;
	line-height:1;
	font-weight:400;
	border-radius:3.5rem;
	color:#333333;
    }
.board_list td .state.waiting {
	background-color:#DDDDDD;
    }
.board_list td .state.ing {
	background-color:#08AECC;
	color:#fff;
    }
.board_list td .state.complete {
	background-color:#3385D8;
	color:#fff;
    }
.board_list thead th {
	font-weight:500;
    }

/* 설립목적 및 기능*/
/* 미션 */
.mission_wrap {
	margin-bottom:8rem;
	text-align:center;
    }
.mission_wrap ul {
	position:relative;
	max-width: 98.2rem;
	margin: 0 auto 5rem;
	overflow: hidden;
    }
.mission_wrap ul:before {
	position:absolute;
	top:50%;
	left:10%;
	width:80%;
	height:1px;
	margin-top:-4rem;
	background-color:#F6F6F6;
	content:"";
    }
.mission_wrap li {
	position:relative;
	float:left;
	width:23.5rem;
	margin-left:calc( ( 100% - 70.5rem) / 2 );
    }
.mission_wrap li:first-child {
	margin-left:0;
    }
.mission_wrap li:before {
	display:inline-block;
	position:absolute;
	top:50%;
	left:0;
	width:1.8rem;
	height:1.8rem;
	margin-left:-8rem;
	margin-top:-4.8rem;
	background:url(/main/img/sub/sub010101_cir.png) no-repeat;
	background-size:contain;
	content:"";
    }
.mission_wrap li .cir {
	width:19.7rem;
	height:19.7rem;
    }
.mission_wrap li p {
	color:#222;
	letter-spacing:-0.05rem;
	line-height:2.7rem;
	font-size:1.7rem;
    }
/* 주요기능 */
.function_wrap {
	position:relative;
	padding:5.5rem 2rem 6rem;
	border:1px solid #DBDBDB;
	text-align:center;
    }
.function_wrap .function_tit {
	display:inline-block;
	margin-bottom:5rem;
	color:#313131;
	letter-spacing:-0.076rem;
	line-height:2.8rem;
	font-size:1.9rem;
    }
.function_wrap .function_tit b {
	display:block;
	letter-spacing:-.12rem;
	line-height:1;
	font-size:2.3rem;
	font-weight:600;
    }
.function_wrap .function_tit b:before,
.function_wrap .function_tit b:after {
	display:inline-block;
	width:4.1rem;
	height:3.5rem;
	margin-right:1.8rem;
	background:url(/main/img/sub/sub010101_before.png) no-repeat;
	background-size:contain;
	content:"";
    }
.function_wrap .function_tit b:after {
	margin-right:0;
	margin-left:1.8rem;
	background:url(/main/img/sub/sub010101_after.png) no-repeat;
	background-size:contain;
    }
.function_wrap ul {
	max-width:89.8rem;
	margin:0 auto;
	text-align:left;
    }
.function_wrap li {
	position:relative;
	margin-bottom:1.2rem;
	padding:1.6rem 1.5rem 1.6rem 8rem;
	background-color:#F6F6F6;
	border-radius:6rem;
	letter-spacing:-0.09rem;
	font-size:1.6rem;
	font-weight:400;
    }
.function_wrap li .num {
	display:inline-block;
	position:absolute;
	top:50%;
	left:.5rem;
	width:4.6rem;
	height:4.6rem;
	background-color:#EA222F;
	border-radius:50%;
	color:#fff;
	text-align: center;
	font: 500 1.6rem/5rem 'mtsr';
	transform:translateY(-50%);
    }

/* 연혁 */
.history {
	position:relative;
    }
.history_slider {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
    }
.history_slider .item {
	margin-bottom:2.1rem;
    }
.history_slider .item img {
	display:block;
	width:100%;
	height:auto;
    }
.history_slider button {
	position:absolute;
	top:50%;
	display:inline-block;
	width:3.5rem;
	height:3.5rem;
	background-color:rgba(0,0,0,0.5);
	border:none;
	font-size:0;
	transform:translateY(-50%);
	z-index:2;
    }
.history_slider button.slick-prev {
	left:0;
    }
.history_slider button.slick-next {
	right:0;
    }
.history_slider button:before {
	display:inline-block;
	position:absolute;
	top:50%;
	left:50%;
	color:#fff;
	transform:translate(-50%,-50%);
	font-family:'xeicon';
	font-size:2.5rem;
	content:"";
    }
.history_slider button.slick-next:before {
	content:"";
    }
.history_tit {
	display:block;
	margin-bottom:2.7rem;
	color:#EA1B28;
	letter-spacing:-0.06rem;
	font: 600 2.6rem/4rem 'mtsr';
    }
.history_list {
	position:relative;
	margin-bottom:10rem;
	padding-left:47.75rem;
    }
.history_list.list2 {
	position:relative;
	padding-left:0;
	padding-right:calc(50% + 3rem);
    }
.history_list .year {
	position:relative;
	display:block;
	padding-bottom:1.2rem;
	padding-left:1.5rem;
	border-bottom:1px solid #959595;
	color:#0B0B0B;
	letter-spacing:-0.07rem;
	text-align:left;
	font-family:'mtsr';
	font-size:1.9rem;
    }
.history_list .year span {
	display:inline-block;
	position:relative;
    }
.history_list ul {
	padding:0.95rem 1rem 1.95rem 1rem;
	border-top:1px dashed #CBCBCB;
	text-align:left;
    }
.history_tit+ul {
	border-top:0;
    }
.history_list li {
	position:relative;
	display:block;
	margin-top:1rem;
	padding-left:11.6rem;
	letter-spacing:-0.048rem;
	color:#222;
	font-size:1.6rem;
	font-weight:200;
	line-height:2.4rem;
    }
.history_list li b {
	display:inline-block;
	position:absolute;
	top:-0.4rem;
	left:0;
	width:7.2rem;
	color:#555555;
	line-height:3.5rem;
	font-size:1.9rem;
	font-weight:600;
    }
.history_list .float_txt {
	display:inline-block;
	position:absolute;
	top:5rem;
	left:50%;
	margin-left:12rem;
	font-size:0;
    }

/* 인사말 */
.greeting {
	overflow:hidden;
    }
.greeting_top {
	position:relative;
	margin-bottom:5.8rem;
	padding-top:2.25rem;
	padding-bottom:1.8rem;
	border-top:2px solid #1D1D1D;
	border-bottom:1px solid #DDDDDD;
	text-align:right;
    }
.greeting_tit {
	display:inline-block;
	margin-right:4.3rem;
	letter-spacing:-0.1rem;
	line-height:3.5rem;
	vertical-align: bottom;
	font-size:2.2rem;
	font-weight:400;
    }
.greeting_tit b {
	display:block;
	margin-bottom:1rem;
	color:#E20A17;
	line-height:4.6rem;
	font-size:2.6rem;
    }
.greeting_top .img_wrap {
	display:inline-block;
	height:auto;
    }
.greeting_top .img_wrap img {
	width:100%;
	height:auto;
    }
.greeting_txt_wrap {
	float:left;
	width:calc( 100% - 517px );
	margin-right:77px;
	letter-spacing:-0.1rem;
    }
b.greeting_txt {
	display:block;
	margin-bottom:2.6rem;
	line-height:3.1rem;
	font-size:2rem;
	word-break:keep-all;
    }
p.greeting_txt {
	margin-top:2.4rem;
	font-size:1.7rem;
	line-height:2.8rem;
    }
.greeting_txt_wrap .red {
	display:block;
	margin-top:4.6rem;
    }
.greeting_txt_wrap .red img {
	display:inline-block;
	margin-left:.9rem;
    }
.director_profile {
	float:left;
	width:44rem;
	padding:3rem 3.3rem;
	border:2px solid #EBEBEB;
    }
.director_profile strong {
	display:block;
	font-size:1.8rem;
    }
.profile_box {
	margin-top:1.4rem;
    }
.profile_box b {
	display:block;
	margin-bottom:.4rem;
	line-height:2.2rem;
	font-size:1.5rem;
	font-size:1.5rem;
    }
.profile_box p {
	font-size:1.5rem;
    }
/* 원장실 - 경영목표 */	
.vision {
	text-align:center;
    }
.vision_title {
	position:relative;
	display: block;
	margin-bottom:2rem;
	color:#000;
	text-align: center;
	line-height: 5.8rem;
	font-family:'mtsr';
	font-size:3.5rem;
    }
.vision_sub_title_box{
	background: #F6F6F6;
    padding: 4rem;
}
.vision_sub_title {
	display:inline-block;
	position:relative;
	color:#000;
	letter-spacing:-0.2rem;
	line-height:4.2rem;
	text-align:center;
	word-break:keep-all;
	font-size:3.3rem;
	font-weight:500;
    }
.vision_sub_title:before,.vision_sub_title:after {
	display:inline-block;
	position:absolute;
	top:-1rem;
	left:-6.5rem;
	width:4.1rem;
	height:3.5rem;
	background:url(/main/img/sub/sub010101_before.png) no-repeat;
	background-size:contain;
	content:"";
    }
.vision_sub_title:after {
	left:auto;
	right:-6.5rem;
	background:url(/main/img/sub/sub010101_after.png) no-repeat;
	background-size:contain;
    }
.mission_wrap {
	margin-top:2rem;
	margin-bottom:0;
	padding-top:8rem;
	background:url(/main/img/sub/vision_arrow.png) center top no-repeat
    }
.mission_title {
	display:inline-block;
	position:relative;
	margin-bottom:2.5rem;
	color:#000;
	line-height:4.5rem;
	letter-spacing:-0.14rem;
	font-size:3rem;
	font-weight:600;
    }
/* .mission_title:before {
	display:inline-block;
	position:absolute;
	top:0;
	left:-3.5rem;
	width:1.4rem;
	height:4.7rem;
	background:url(/main/img/sub/sub010202_sub_tit_before.png) no-repeat;
	background-size:contain;
	content:"";
    }
.mission_title:after {
	display:inline-block;
	position:absolute;
	top:0;
	right:-3.5rem;
	width:1.4rem;
	height:4.7rem;
	background:url(/main/img/sub/sub010202_sub_tit_before.png) no-repeat;
	background-size:contain;
	transform:rotate( -180deg);
	content:"";
    } */
.vision_txt {
	color:#121212;
	line-height:3.6rem;
	font-size:2.3rem;
	font-weight:500;
	word-break:keep-all;

    }
.vision_txt > p{
	display: inline-block;
	position: relative;
}
.vision_txt > p:before{
	content: '';
	background: url(../img/sub/vision_arw.png) no-repeat center/cover;
	position: absolute;
	left:-8rem;
	width:2.1rem;
	height: 8rem;
	top:auto;
}
.vision_txt > p:after{
	content: '';
	background: url(../img/sub/vision_arw.png) no-repeat center/cover;
	transform: rotate(180deg);
	position: absolute;
	right:-8rem;
	width:2.1rem;
	height: 8rem;
	top:0;
}
.strategy_wrap {
	position:relative;
	margin-top:2rem;
	padding-top:8rem;
	background:url(/main/img/sub/vision_arrow.png) center top no-repeat
    }
.strategy_title {
	display:inline-block;
	margin-bottom:5.6rem;
	background-color:#fff;
	color:#000;
	line-height:4.5rem;
	letter-spacing:-0.01rem;
	vertical-align:middle;
	font-size:3rem;
    }
.strategy_title:before,
.strategy_title:after {
	display:inline-block;
	width:.7rem;
	height:.7rem;
	margin:-.5rem 2.8rem 0;
	background-color:#E80B18;
	vertical-align:middle;
	content:"";
    }
.strategy_wrap ul.strategy_list {
	position:relative;
    }
.strategy_wrap:before {
	display:inline-block;
	position:absolute;
	top:10.4rem;
	left:0;
	width:100%;
	height:1px;
	background-color:#DBDBDB;
	z-index:-1;
	content:"";
    }
.strategy_wrap ul.strategy_list li {
	float:left;
	width:33.33%;
	padding-left:5rem;
	margin-bottom:2.3rem;
	color:#2E2E2E;
	text-align:left;
	letter-spacing:-0.1rem;
	font-size:1.8rem;
	font-weight:400;
    }
.strategy_wrap ul.strategy_list li:nth-child(3),
.strategy_wrap ul.strategy_list li:nth-child(6),
.strategy_wrap ul.strategy_list li:nth-child(9) {
	padding-left:10rem;
    }
.strategy_wrap ul.strategy_list li:nth-child(n+10) {
	margin-bottom:6.4rem;
    }
.strategy_wrap ul.strategy_list li p {
	position:relative;
	word-break:keep-all;
    }
.strategy_wrap ul.strategy_list li .num {
	position:absolute;
	top:-.4rem;
	left:-5rem;
	display:inline-block;
	width:4rem;
	height:4rem;
	line-height:4rem;
	font-family:'mtsr';
	font-weight:400;
	font-size:1.5rem;
	background-color:#484848;
	border-radius:50%;
	margin-right:1rem;
	text-align:center;
	color:#fff;
    }
.strategy_wrap ul.strategy_list:after {
	clear:both;
	z-index:-1;
	content:"";
	display:block;
	width:100%;
	height:1px;
	background-color:#DBDBDB;
    }
.goal_list {
	width: calc(100% + 2.5rem);
    }
.goal_list:after {
	content:"";
	display:block;
	clear:both
    }
.goal_list > li {
	float:left;
	width:calc(33.3% - 2.5rem);
	margin-right:2.5rem
    }
.goal_top dt,.goal_top dd {
	display:table;
	width:100%;
	text-align:center;
	word-break:keep-all
    }
.goal_top dt span,.goal_top dd span {
	display:table-cell;
	vertical-align:middle;
	padding:0 1rem
    }
.goal_top dt {
	height:5.2rem;
	font-size:1.8rem;
	color:#fff;
	background:#223867;
	font-weight:600
    }
.goal_top dd {
	height:8.8rem;
	font-size:1.7rem;
	color:#333;
	background:#F7F7F7;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#ddd;
	font-weight:700
    }
.goal_con {
	min-height:39rem;
	margin-top:1.2rem;
	border:1px solid #ddd;
	padding:3rem 1rem
    }
.goal_con > li {
	margin-top:1.9rem;
	font-size:1.6rem
    }
.goal_con > li:first-child {
	margin-top:0
    }
.goal_con > li > strong {
	display:block;
	width:11.2rem;
	height:3.5rem;
	line-height:3.5rem;
	margin:0 auto .8rem;
	border:1px solid #ddd;
	color:#444;
	font-weight: 700;
	border-radius:.5rem;
	background:#F7F7F7;
    }
.goal_con > li>p {
	color:#444;
	letter-spacing:-.1rem;
	word-break:keep-all;
	font-weight:400;
    }
.goal_list > li:last-child .goal_con > li {
	margin-top:2.3rem
    }
.goal_list > li:last-child .goal_con > li:first-child {
	margin-top:0
    }
/* 역대기관장 */	
.previous_president {
    overflow: hidden;
    }
.president_wrap {
	position:relative;
	border-top:1px solid #D9D9D9;
	padding:5rem 0 7rem 71rem;
    }
.president_wrap:before {
	position:absolute;
	top:0;
	left:0;
	content:"";
	display:inline-block;
	width:37rem;
	height:1px;
	background-color:#ED1B28;
    }
.president_wrap .generation {
	position:absolute;
	top:3.7rem;
	left:1rem;
	display:block;
	font-size:2rem;
	color:#ED1B28;
	line-height:4.1rem;
	letter-spacing:-0.1rem;
    }
.president_info {
	overflow: hidden;
    }
.president_info .img_wrap {
	position:absolute;
	top:5rem;
	left:44rem;
	border:1px solid #ddd;
    }
.president_info .president_name {
	display:block;
	font-size:2rem;
	letter-spacing:-0.1rem;
	color:#030303;
	padding-top:2rem;
    }
.president_info b {
	display:block;
	font-size:1.8rem;
	line-height:2.7rem;
	letter-spacing:-0.07rem;
	color:#ED1B28;
	margin-top:1.8rem;
	margin-bottom:.5rem;
    }
.president_info .list_dot > li {
	margin-bottom:0;
	font-size:1.6rem;
    }
.president_info .list_dot > li:before {
	background-color:#C7C7C7;
    }
/* CI 소개 */	
.auri_ci {
	margin-bottom:13.7rem;
    }
.ci_video {
	position:relative;
	width:100%;
	height:0;
	padding-bottom:56.2%;
	margin-bottom:3.7rem;
    }
.ci_video video {
	position:absolute;
	left:0;
	width:100%;
	height:100%;
    }
.ci_txt {
	margin-bottom:3rem;
	font-size:1.7rem;
	font-weight:100;
	color:#222;
	line-height:2.7rem;
	letter-spacing:-0.07rem;
	word-break:keep-all;
    }
.ci_txt+.ci_txt {
	margin-bottom:2rem;
    }
.ci_txt .red {
	text-decoration:underline;
    }
.ci_down {
	display:block;
	width:21rem;
	height:6rem;
	margin:5.4rem auto;
	border:2px solid #E20915;
	padding:1.8rem 3rem;
	line-height:2rem;
	color:#E20915;
	font-size:1.7rem;
	font-weight:500;
	letter-spacing:-0.06rem;
    }
.ci_down i {
	float:right;
	font-size:1.8rem;
    }
.auri_ci .border_box_wrap {
	overflow:hidden;
	margin-bottom:5.3rem;
    }
.auri_ci .border_box,.auri_ci .grid_box {
	float:left;
	width:calc(50% - 1.2rem);
	margin-left:2.4rem;
	text-align:center;
	padding:5.8rem 4.5rem;
    }
.auri_ci .border_box:first-child,.auri_ci .grid_box:first-child {
	margin-left:0;
    }
.auri_ci .border_box .img_wrap {
	margin-bottom:4.5rem;
    }
.auri_ci .border_box .color_list {
	border-top:2px dotted #ddd;
	padding:5.75rem 5.75rem 0 5.75rem;
	text-align:left;
    }
.auri_ci .border_box .color_list > li {
	margin-bottom:3.2rem;
	overflow:hidden;
    }
.auri_ci .border_box .color_box {
	float:left;
	display:block;
	width:8rem;
	height:7rem;
	margin-right:1.5rem;
	background-color:#D90915;
    }
.auri_ci .border_box .color_box.cb2 {
	background-color:#161615;
    }
.auri_ci .border_box .color_box.cb4 {
	background-color:#878786;
    }
.auri_ci .border_box .color_code {
	float:left;
	display:block;
    }
.auri_ci .border_box .color_code li {
	line-height:2.3rem;
	letter-spacing:-0.045rem;
	font-size:1.5rem;
	font-weight:400;
    }
.auri_ci .border_box .color_code li b {
	display:inline-block;
	width:10rem;
	color:#151515;
    }
.auri_ci .grid_box_wrap {
	overflow:hidden;
    }
.auri_ci .grid_box {
	padding:0;
	text-align:left;
    }
.auri_ci .grid_box .img_wrap {
	padding:5.4rem 2rem;
	background:url(/main/img/sub/sub010401_grid.png) 50% 50% no-repeat;
	background-size:cover;
	text-align:center;
	}
.sub010403 .top_box.icon_type1 {
	padding:4.7rem 2rem 5rem 28.7rem;
    }
.sub010403 .hongbo_video {
	position:relative;
	width:86.3rem;
	height:0;
	margin:0 auto 10rem;
	padding-bottom:44%;
    }
.sub010403 .hongbo_video iframe {
	position:absolute;
	left:0;
	width:100%;
	height:100%;
    }
.list_box {
	margin-bottom:6.2rem;
    }
.list_box > ul {
    }
.list_box > ul > li {
	position:relative;
	border-top:1px dashed #ddd;
	padding:5rem 22rem 4rem 24rem;
    }
.list_box > ul > li:first-child {
	border-top:1px solid #575757;
    }
.list_box > ul > li:last-child {
	border-bottom:1px solid #BABABA;
    }
.list_box > ul > li .num {
	position:absolute;
	top:50%;
	left:6rem;
	color:#E61B27;
	text-align:center;
	line-height:4.4rem;
	transform:translateY(-50%);
	font-size:2.1rem;
	font-weight:600;
    }
.list_box > ul > li .num em {
	display:block;
	margin-bottom:1.8rem;
	line-height:3rem;
	letter-spacing:-0.09rem;
	border-top:1px solid #E61B27;
	border-bottom:1px solid #E61B27;
	font-size:1.6rem;
	font-weight:400;
    }
.list_box > ul > li .list_title {
	display:block;
	margin-bottom:.5rem;
	color:#171717;
	letter-spacing:-0.1rem;
	font-size:1.8rem;
	font-weight:500;
    }
.list_box > ul > li p {
	color:#333333;
	letter-spacing:-0.06rem;
	line-height:2.6rem;
	font-size:1.6rem;
	word-break:keep-all;
    }
.list_box > ul > li .more {
	display:inline-block;
	position:absolute;
	top:50%;
	right:6rem;
	width:7.6rem;
	height:7.6rem;
	padding:1.8rem 0;
	background-color:#131C33;
	color:#fff;
	line-height:2rem;
	letter-spacing:-0.1rem;
	text-align:center;
	transition:.2s;
	transform:translateY(-50%);
	font-size:1.5rem;
    }
.list_box > ul > li .more:hover,.list_box > ul > li .more:focus {
	background-color:#e20915;
    }
.list_box > ul > li .more i {
	display:block;
	line-height:2.6rem;
	font-size:2rem;
    }
.sub020101 .list_box > ul > li {
	padding:3.5rem 22rem 3.5rem 17rem;
    }
.step_list_box ul {
	width:100%;
	overflow:hidden;
    }
.step_list_box ul li {
	float:left;
	display:table;
	position:relative;
	width:calc(25% - 4.45rem);
	height:11.7rem;
	margin-left:4.6rem;
	margin-bottom:3.4rem;
	text-align:center;
	border:1px solid #d5d5d5;
	letter-spacing:-0.06rem;
	line-height:2.2rem;
	table-layout:fixed;
	font-size:1.6rem;
	word-break:keep-all;
    }
.step_list_box ul li:nth-child(4n+1) {
	margin-left:0;
    }
.step_list_box ul li:last-child {
	background-color:#1C3255;
	border-color: transparent;
	color:#fff;
    }
.step_list_box ul li:before {
	display:inline-block;
	position:absolute;
	top:50%;
	right:-3.5rem;
	color:#9B9A9A;
	transform:translateY(-50%);
	font-family:'xeicon';
	font-size:2.4rem;
	content:"";
    }
.step_list_box ul li:last-child:before {
	display:none;
    }
.step_list_box ul li span,.step_list_box ul li a {
	display:table-cell;
	width:100%;
	padding:0 2.1rem;
	vertical-align:middle;
    }
.sub020102 .border_box {
	/* padding-right:0;
	padding-left:10rem; */
	border-width:3px;
	text-align:center;
    }
.sub020102 .mid_box_tit {
	left:0;
	line-height:2.8rem;
	font-size:2rem;
    }
.terms .textarea {
	max-height:21rem;
	padding: 30px;
	border: 1px solid #ddd;
	text-align:left;
	overflow: auto;
    }
.terms .textarea b {
	display:block;
	margin:1rem 0 .25rem;
	font-weight:500;
    }
.terms .textarea b:first-child {
	margin-top:0;
    }
.terms_radio {
	margin-top:10px;
	margin-bottom:30px;
	text-align:right;
    }
.terms_radio label {
	display:inline-block;
	margin-right:25px;
    }
.terms_radio .pi-form-label-box input {
	position:absolute;
	width:25px;
	height:25px;
	z-index:1;
	cursor:pointer;
	opacity:0;
    }
.terms_radio .pi-form-label-box input ~ span:before {
	display:inline-block;
	margin-right:5px;
	color:#ddd;
	vertical-align:middle;
	font-size:2rem;
	font-family:'xeicon';
	content: "\e9c6";
	z-index:-1;
    }
.terms_radio .pi-form-label-box input:checked ~ span:before {
	color:#DC0916;
	content:"\e92b";
    }
.terms_radio .pi-form-label-box input:focus ~ span:before {
	outline:1px dotted #000;
    }
.terms_radio .pi-form-label-box i {
	display:none;
    }
.terms .all_chk {
	margin-bottom:50px;
	padding:15px;
	background-color:#f7f7f7;
	text-align:right;
    }
.terms .all_chk label {
	font-size:.8rem;
	font-weight:400;
    }
.terms .all_chk input {
	display:inline-block;
	margin-right:5px;
    }
.terms-btn {
	margin-bottom:50px;
	text-align:center;
    }
.terms-btn .pi-btn {
	display:inline-block;
	min-width:108px;
	margin-top:15px;
	padding:10px 20px;
	background:#DC0916;
	border:none;
	color:#fff;
	font-size:.8rem;
    }
.terms-btn .pi-btn.cancel {
	background-color:#fff;
	border:1px solid #ddd;
	color:#000;
    }
.terms-btn .pi-btn span {
	padding:0;
    }
.terms-btn .pi-btn:hover {
	background:#DC0916;
    }
.icon_vertical_list {
	margin: 2rem 0 5rem;
    }
.icon_vertical_list .list {
	display:table;
	position:relative;
	width:100%;
	min-height:16.2rem;
	margin-bottom:1.1rem;
	padding:4.3rem 2rem 4.3rem 25.2rem;
	border:1px solid #DEDEDE;
	table-layout:fixed;
    }
.icon_vertical_list .list .inner {
	display:table-cell;
	width:100%;
	vertical-align:middle;
    }
.icon_vertical_list .list .inner p {
	letter-spacing:-0.1rem;
	word-break:keep-all;
	font-weight:400;
	font-size:1.7rem;
    }
.icon_vertical_list .list .inner .table_box {
	margin-top:2rem;
    }
.icon_vertical_list .list .inner .table_box .table {
	border-top:1px solid #DEDEDE;
    }
.icon_vertical_list .list .inner .table_box .table thead th {
	border-bottom:1px solid #DEDEDE
    }
.icon_vertical_list .list .inner .table_box .table tbody td {
	padding:3rem 5rem;
    }
.icon_vertical_list .list .inner .table_box .table thead th,
.icon_vertical_list .list .inner .table_box .table tbody td {
	border-left:1px solid #DEDEDE;
    }
.icon_vertical_list .list .inner .table_box .table th:last-child,
.icon_vertical_list .list .inner .table_box .table td:last-child {
	border-right:1px solid #DEDEDE;
    }
.icon_vertical_list .list .inner .list_dot {
	margin-top:3rem;
    }
.icon_vertical_list .list .list_tit {
	display:block;
	position:absolute;
	top:3.5rem;
	left:8rem;
	font-size:1.8rem;
    }
.icon_vertical_list .list .list_tit i {
	display:block;
	margin:0 auto .9rem;
	text-align:center;
    }
.icon_vertical_list .list .inner .file_down {
	display:inline-block;
	padding:1.4rem 2.6rem;
	border:1px solid #ddd;
	transition:all 0.2s;
	font-size:1.5rem;
	font-weight:500;
    }
.icon_vertical_list .list .inner .file_down i {
	margin-left:.8rem;
    }
.icon_vertical_list .list .inner .file_down:hover,.icon_vertical_list .list .inner .file_down:focus {
	background-color:#444;
	border-color:transparent;
	color:#fff;
    }
.icon_vertical_list .list .list_dot > li {
	font-size:1.7rem;
	margin-bottom: .5rem;
    }
.icon_vertical_list .list .list_dot > li:before {
	background-color:#666;
    }
/* 지도 */
.map_wrap .root_daum_roughmap {
	width:100% !important;
	z-index:0;
    }
.map_cont {
	position:relative;
	margin-bottom:2.6rem;
	padding:4.5rem 2rem 4.5rem 29.6rem;
	background-color:#F5F5F5;
	border:1px solid #D9D9D9;
	border-top:0;
    }
.map_cont .map_logo {
	position:absolute;
	top:4.5rem;
	left:7.3rem;
	width:13rem;
    }
.map_cont .map_logo img {
	width:100%;
	height:auto;
    }
.map_cont p {
	margin-bottom:0.9rem;
	line-height:2.6rem;
	letter-spacing:0.01rem;
	font-size:1.7rem;
	word-break:keep-all;
    }
.map_cont ul {
	overflow:hidden;
    }
.map_cont ul li {
	float:left;
	position:relative;
	display: block;
	margin-left:3.2rem;
    }
.map_cont ul li:first-child {
	margin-left:0;
    }
.map_cont ul li b {
	display:inline-block;
	margin-right:1.2rem;
	font-weight:600;
    }
.sub0105 .list_box > ul > li {
	padding-right:0;
    }
.sub0105 .list_box > ul > li:first-child {
	border-top:0;
    }
.sub0105 .list_box > ul > li:last-child {
	border-bottom:0;
    }
.sub0105 .list_box > ul > li .transport {
	position:absolute;
	top:5rem;
	left:2.5rem;
	font-size:1.9rem;
	color:#242424;
	display:block;
	line-height:2.6rem;
	font-weight:500;
	letter-spacing:-0.09rem;
	text-align:center;
    }
.sub0105 .list_box > ul > li .transport .icon {
	display:block;
	margin-top:2.5rem;
	text-align:center;
    }
.sub0105 .list_box > ul > li .list_title {
	font-size:1.7rem;
	font-weight:500;
	line-height:4.4rem;
	letter-spacing:-0.05rem;
	color:#DC0916;
	margin-bottom:1.5rem;
    }
.sub0105 .list_box > ul > li>p {
	position:relative;
	margin-bottom:1.7rem;
	word-break:keep-all;
    }
.sub0105 .list_box > ul > li>p .caution {
	display:block;
	font-size:1.6rem;
	color:#D00C0C;
	margin-top:1rem;
	margin-bottom:3rem;
    }
.sub0105 .list_box > ul > li>p>b {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	font-size:1.7rem;
    }
.sub0105 .list_box > ul > li>p .red {
	display:inline-block;
	color:#D00C0C;
	font-weight:500;
    }
.sub0105 .list_box > ul > li>p.short_txt {
	padding-left:9rem;
    }
.sub0105 .list_box > ul > li>p.long_txt {
	padding-left:20rem;
    }
.sub0105 .list_box > ul > li>p.long_txt.type2 {
	padding-left:29.5rem;
    }
.sub0105 .list_box > ul > li>p.long_txt.type2 .red {
	position:absolute;
	top:0;
	left:20rem;
    }
.sub0105 .list_box > ul > li .border_box {
	position:relative;
	padding-right:19.5rem;
    }
.sub0105 .list_box > ul > li .border_box strong {
	margin-bottom:.6rem;
    }
.sub0105 .list_box > ul > li .border_box .bus_info_link {
	position:absolute;
	top:50%;
	right:3rem;
	padding:1rem 2.4rem;
	background-color:#464646;
	color:#fff;
	transform:translateY(-50%);
	font-size:1.6rem;
    }
.sub0105 .list_box > ul > li .list_dot > li:before {
	background-color:#999;
    }
.floor_box {
	position:relative;
	display:table;
	width:100%;
	height:13.4rem;
	padding:0 0 0 15rem;
	border:1px solid #ddd;
    }
.floor_box+.floor_box {
	margin-top:1.3rem;
    }
.floor_box .floor {
	display: block;
	position:absolute;
	top:3rem;
	left:4rem;
	width:7.6rem;
	height:7.6rem;
	background-color:#131C33;
	color:#fff;
	line-height:7.6rem;
	text-align:center;
	font-size:1.9rem;
	}
.floor_box ul {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	overflow:hidden;
	}
.floor_box ul li {
	float:left;
	position:relative;
	margin: .5rem 2rem;
	padding-left:1.1rem;
	font-size:1.7rem;
	font-weight:500;
	}
.floor_box ul li+li {
	/* margin-right: 4rem; */
	}
.floor_box ul li:before {
	content:"";
	position:absolute;
	top:.9rem;
	left:0;
	display:inline-block;
	width:.5rem;
	height:.5rem;
	border-radius:50%;
	background-color:#505050;
    }
.floor_box ul li span {
	font-size:1.6rem;
	font-weight:300;
    }
.floor_box:nth-child(2) ul li:nth-child(6),
.floor_box:nth-child(3) ul li:nth-child(3) {
	/* margin-left:0; */
	/* margin-top:1rem; */
	}
.floor_box:nth-child(2) ul li:last-child,
.floor_box:nth-child(3) ul li:last-child {
	/* margin-top:1rem; */
	}
.customoverlay {
	position:relative;
	bottom:20px;
	border-radius:6px;
	border:1px solid #ccc;
	border-bottom:2px solid #ddd;
	float:left;
    }
.customoverlay:nth-of-type(n) {
	border:0;
	box-shadow:0px 1px 2px #888;
    }
.customoverlay a {
	display:block;
	text-decoration:none;
	color:#000;
	text-align:center;
	border-radius:6px;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
    }
.customoverlay .title {
	display:block;
	text-align:center;
	background:#fff;
	padding:10px 15px;
	font-size:14px;
	font-weight:bold;
    }
.customoverlay:after {
	content:'';
	position:absolute;
	margin-left:-12px;
	left:50%;
	bottom:-12px;
	width:22px;
	height:12px;
	background:url('https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/vertex_white.png')
    }
.sub020201 .icon_box .col4 > li,
.sub020301 .icon_box .col3 > li,
.sub020401 .icon_box .col4 > li,
.sub020501 .icon_box .col4 > li {
	min-height:26rem;
	padding:4rem 2rem 0;
    }
.sub020201 .icon_box .col4 > li .cir,
.sub020301 .icon_box .col4 > li .cir,
.sub020401 .icon_box .col4 > li .cir,
.sub020501 .icon_box .col4 > li .cir {
	width:9.6rem;
	height:9.6rem;
    }
.sub040301 .icon_vertical_list .list {
	padding-left:37rem;
    }
.sub040301 .icon_vertical_list .list .list_tit {
	top:50%;
	left:5.5rem;
	transform:translateY( -50%);
	width:21rem;
	text-align:center;
    }
.sub040301 .icon_vertical_list .list b.red {
	display:block;
	margin-top:3rem;
	margin-bottom:2rem;
	font-size:1.8rem;
    }

.diagram3 {
	position:relative;
	margin-top:-3.5rem;
	display:inline-block;
	width:calc(100% + 5.5rem);
    }
.diagram3:before {
	position:absolute;
	top:5rem;
	left:50%;
	margin-left:-42%;
	content:"";
	display:inline-block;
	width:80%;
	height:1px;
	border-top:1px dashed #B1B1B1;
    }
.diagram3>* {
	clear:none;
	float:left;
	width:calc(20% - 5.5rem);
	margin:3.5rem 5.5rem 0 0;
    }
.diagram3.col6>* {
	width:calc(16.66% - 5.5rem);
    }
.diagram3 li {
	position:relative;
    }
.diagram3 .label {
	display:block;
	width:3.5rem;
	height:3.5rem;
	border-radius:50%;
	margin:0 auto .9rem;
	background-color: #78838A;
	color:#fff;
	text-align:center;
	line-height:3.5rem;
    }
.diagram3 .txt {
	text-align:center;
	word-break:keep-all;
    }
.diagram3 li:last-child .label {
	background-color:#DC0916;
    }
/*탑박스*/
.top_box.icon_type1.right {
	padding:5rem 26rem 5rem 0
    }
.top_box.icon_type1.right .icon_wrap {
	left:inherit;
	right:2rem;
    }
.top_box.icon_type1.txt {
	padding:5rem 0
    }
.top_box.icon_type1.txt .top_box_tit {
	font-size:2.6rem
    }
.sub_tit_red {
	font-size:1.9rem;
	font-weight:500;
	color:#DC0916;
	line-height:2.6rem;
	padding-left:3rem;
	position:relative;
	margin-bottom:1.7rem
    }
.num_cir {
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	color:#fff;
	text-align:center;
	width:2.4rem;
	height:2.4rem;
	line-height:2.4rem;
	display:block;
	background:#DC0916;
	border-radius:50%;
	font-size:1.5rem;
	font-weight:500
    }
.list_dot.type2 > li:before {
	background-color:#626262;
	color:#999;
	line-height:1.2;
	top:10px
    }
/*저작권정책*/
.sub0602 .box_wrap {
	margin:5rem 0 3rem;
    }
.sub0602 .box {
	float:left;
	width:33.33333%;
	min-height:38.5rem;
	border-top:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	border-left:1px solid #D6D6D6;
	padding:4rem 3rem;
	text-align:center;
    }
.sub0602 .box:last-of-type {
	border-right:1px solid #D6D6D6;
    }
.sub0602 .box span {
	display:block;
	font-size:1.9rem;
	font-weight:500;
	color:#E8000F;
	margin-bottom:2.7rem
    }
.sub0602 .box img {
	max-width:100%
    }
.sub0602 .box ul.list_dot.type2 {
	padding:2.5rem 1rem 1rem;
	background:#F4F4F4;
	margin-top:2.5rem;
	min-height:14rem
    }
.sub0602 .box ul.list_dot.type2 li {
	font-size:1.6rem;
	margin-bottom:.5rem
    }
.sub0602 a.go {
	font-size:1.6rem;
	font-weight:400;
	text-decoration:underline;
	color:#E51D29;
	margin-bottom:4rem;
	display:inline-block
    }
.sub0602 .box_radius_red {
	border:1px solid #DDDDDD;
	padding:3rem;
	position:relative;
    }
.sub0602 .box_radius_red:before {
	content:'';
	position:absolute;
	left:-1px;
	top:-1px;
	width:4rem;
	height:3rem;
	border-top:1px solid #E51D29;
	border-left:1px solid #E51D29;
    }
.sub0602 .box_radius_red:after {
	content:'';
	position:absolute;
	right:-1px;
	top:-1px;
	width:4rem;
	height:3rem;
	border-top:1px solid #E51D29;
	border-right:1px solid #E51D29;
    }
.sub0602 .box_radius_red .list_dot {
	margin-bottom:0;
    }
.sub0602 .box_radius_red .list_dot.type2 li {
	float:left;
	margin-bottom:0;
	font-size:1.6rem;
	color:#030303;
    }
.sub0602 .box_radius_red .list_dot.type2 li:nth-of-type(1) {
	width:45%
    }
.sub0602 .box_radius_red .list_dot.type2 li:nth-of-type(2) {
	width:55%
    }
.sub0602 .box_radius_red .list_dot.type2 li span {
	display:inline-block;
	font-weight:500;
	padding-right:1rem
    }
.sub0602 .box_radius_red .list_dot.type2 li em {
	display:inline-block;
	font-weight:300;
	font-style:normal
    }
/*이메일무단수집거부*/
.sub0603 .top_box.icon_type1 .icon_wrap {
	top: 5.5rem;
    }
/*웹접근성고지*/
.sub0604 .box_red_dot {
	border:3px solid #EBEBEB;
	padding:5rem;
	position:relative;
	margin-top:7rem
    }
.sub0604 .box_red_dot .tit {
	position:absolute;
	left:-2rem;
	top:-5rem;
	transform:translateY(-55%);
	font-size:2rem;
	font-weight:500;
	display:inline-block;
	padding:0 2rem;
	position:relative;
	background:#fff;
	line-height:2rem
    }
.sub0604 .box_red_dot .tit:before {
	content:'';
	position:absolute;
	right:0;
	top:46%;
	transform:translateY(-50%);
	width:3px;
	height:3px;
	background:#EA1B28
    }
.sub0604 .box_red_dot .txt {
	margin-bottom:0;
	margin-top:-3rem
    }
.sub0604 .box_red_dot a {
	font-size:1.6rem;
	color:#E51515;
	text-decoration:underline;
	display:block;
    }
/*주요업무 담당자*/
.sub0604 .box_wrap {
	margin-top:-1.6rem;
	margin-left:-1.6rem;
	width:calc(100% + 1.6rem);
    }
.sub0604 .box_wrap.type2 {
	margin-bottom:3rem
    }
.sub0604 .box_wrap:after {
	content:'';
	display:block;
	clear:both;
	box-sizing:inherit
    }
.sub0604 .box_wrap .box {
	float:left;
	width:50%;
	padding-left:1.6rem;
	padding-top:1.6rem;
    }
.sub0604 .box_wrap .box>div {
	padding:2.8rem 4rem;
	border:1px solid #DDDDDD;
	position:relative
    }
.sub0604 .box.last {
	margin-top:1.6rem;
	padding:2.8rem 4rem;
	border:1px solid #DDDDDD;
	position:relative;
	margin-bottom:5rem
    }
.sub0604 .box.last.type2 {
	margin-bottom:1.6rem;
	margin-top:0;
	border:3px solid #DDDDDD;
    }
.sub0604 .box.last.type3 {
	margin-bottom:1.6rem;
	margin-top:0;
    }
.sub0604 .box.last.type3+.box.last.type2 {
	margin-top:3rem
    }
.sub0604 .box.last.type2 p,.sub0604 .box.last.type3 p {
	padding-right:2rem;
    }
.sub0604 .box.last.type2 p>* {
	font-weight:500
    }
.sub0604 .box p>* {
	display:inline-block;
	font-style:normal;
	font-size:1.7rem;
    }
.sub0604 .box p span br {
	display:none
    }
.sub0604 .box p span {
	font-weight:400;
	padding-right:3rem;
	position:relative;
	word-break:keep-all
    }
.sub0604 .box p span:after {
	content:'';
	position:absolute;
	right:1.25rem;
	top:50%;
	transform:translateY(-50%);
	width:2px;
	height:15px;
	background:#C6C6C6
    }
.sub0604 .box a {
	/*
	position:absolute;
	right:4rem;
	top:2.8rem;
	*/
	color:#656565
    }
.sub0604 .box a:hover,.sub0604 .box a:focus {
	color:#E50019
    }

.sub05010201 .table td .red,.sub05010202 .table td .red {
	text-decoration: underline;
    }
/* 경영공시 */
.part_report {
	overflow:hidden;
	position:relative;
	z-index:0;
	border-top:0;
    }
.part_report .part_area {
	position:relative;
	float:left;
	width:33.33%;
	overflow:hidden;
	font-size:13px;
	letter-spacing:-0.08em;
	min-height:103rem;
	border-bottom:1px solid #ddd;
    }
.part_report .part_area:first-child {
	border-left:1px solid #ddd;
    }
.part_report .part_area:first-child:before {
	position:absolute;
	top:0;
	right:0;
	content:"";
	display:block;
	width:1px;
	height:100%;
	background-color:#ddd;
	z-index:-1;
    }
.part_report .part_area:last-child {
	border-right:1px solid #ddd;
    }
.part_report .part_area:last-child:before {
	position:absolute;
	top:0;
	left:0;
	content:"";
	display:block;
	width:1px;
	height:100%;
	background-color:#ddd;
	z-index:-1;
    }
.part_report .part_area dl {
	width:100%;
	height:100%;
    }
.part_report .part_area dt {
	text-align:center;
	padding:1.5rem 0;
	background:#fff;
	border:1px solid #173264;
	border-left:0;
	font-weight:500;
	color:#25335A;
	font-size:1.7rem;
    }
.part_report .part_area:first-child dt,
.part_report .part_area:last-child dl:last-child dt {
	border-left:1px solid #173264;
    }
.part_report .part_area dd {
	padding:2rem 6rem;
	font-size:1.6rem;
    }
.part_report .part_area:first-child dl:first-child dd ul li {
	padding:0;
    }
.part_report .part_area dd ul li {
	line-height:18px;
	padding:0 0 1.5rem;
	color:#333333;
    }
.part_report .part_area dd ul li a:hover {
	color:#3378c1;
	text-decoration:underline;
    }
.part_report .part_area dd ul li ul {
	margin-top:1rem;
    }
.part_report .part_area dd ul li ul li {
	line-height:2.7rem;
	padding:0;
    }
.part_report .part_area dd ul li ul li a:hover {
	color:#333;
	text-decoration:underline;
    }
.screenleader_tip {
	overflow: hidden;
	}
.screenleader_tip > li + li {
	margin-top: 2rem;
	}
.screenleader_tip .sub_tit_red {
	display: block;
	margin-bottom: .8rem;
	}
.publication-cont .title01 {
	margin: 3rem 0 1.5rem;
	padding-top: 2rem;
	border-top: 1px solid #ddd;
    color: #ED1B28;
	font-size: 2rem;
	}
.publication-cont .title01 > span {
	color: #333;
	}
.publication-cont .title01:nth-of-type(1) {
	padding-top: 0;
	border-top: none;
	}
.publication-cont .title02 {
	margin: 2rem 0 0.8rem;
    color: #ED1B28;
	font-size: 1.7rem;
    font-weight: 400;
	}
.publication-cont .list_dot {
	margin-bottom: 0;
	}
.publication-cont .list_dot > li {
    margin: 0 0 0.8rem;
    padding-left: 1rem;
	}
.publication-cont .list_dot > li a {
	display: inline-block;
    margin-left: .3rem;
	}
.publication-cont .list_dot > li:before {
	top: 1rem;
    width: 0.3rem;
    height: 0.3rem;
    background-color: #4B4B4B;
	}	
.publication-cont .list_dot .name {
	color: #8A8B93;
	}

/*250610*/
.researchin_lst{display: flex;gap:.8rem;flex-wrap: wrap;margin-bottom: 6rem;}
.researchin_lst > *{border: 1px solid #DDD;padding:1.3rem 1.6rem;color:#333;font-weight: 500;}
.researchin_lst > * i{display: inline-block;vertical-align: middle;margin-right:1rem;margin-top:-3px;}


/* 반응형 STYLE
-------------------------------*/
@media (max-width:1449px) {
.strategy_wrap ul.strategy_list ul li {
    font-size:1.6rem;
    }
.org-tree .auxiliary-org {
	padding-left: 27%;
	} 
 .org-tree .future-org {
	padding-left: 23%;
 	}	
 	
.org-tree .sub-org{
	padding:0; justify-content: center;
	}
	
.org-tree .sub-org > li.hq{
	margin-right:0;
	}
	
.org-tree .sub-org > li:first-child::before{
	width:50%;
}
}
@media (max-width:1429px) {
.galleryList.book_style2>ul li .btn-line {
    min-width: 0;
    }
}
@media (max-width:1400px) {
.org-tree .sub-org > li .head {
    font-size:1.5rem;
    }
.org-tree .auxiliary-org {
	padding-left: 26%;
	} 
 .org-tree .future-org {
	padding-left: 22%;
 	}	
}
@media (max-width:1279px) {
#main:before {
    top:3rem;
    }
.set_table li>textarea {
    width:calc( 100% - 25rem);
    } 
.president_info .img_wrap {
    width:20rem;
    }
.president_wrap {
    padding-left:66rem;
    }
.floor_box:nth-child(2) ul li:nth-child(6) {
    clear:both
    }
.part_report .part_area {
    min-height:1.5rem;
    }
.part_report .part_area dd {
    padding:2rem;
    }  
.org-tree .auxiliary-org {
	padding-left: 27%;
	} 
.org-tree .future-org {
	padding-left: 23%;
 	}	      
}
@media (max-width: 1024px) {
.map_cont {
    padding:3rem 3.5rem;
    }
.map_cont .map_logo {
    display:none;
    }
.map_cont p {
    border-bottom:1px solid #ddd;
    padding-bottom:2rem;
    margin-bottom:2rem;
    }
.floor_box {
    height:auto;
    min-height:14rem;
    }
.floor_box ul {
    padding-top:2rem;
    padding-bottom:2rem;
    padding-right:2rem;
    }
.floor_box ul li {
    float:none;
    word-break:keep-all;
    }
.floor_box ul li+li {
    margin-top:0.5rem;
    }
.floor_box .floor {
    top:50%;
    transform:translateY(-50%);
    }

.sub040301 .icon_vertical_list .list {
    padding-left:2rem;
    }
.sub040301 .icon_vertical_list .list .list_tit {
    transform:translate(0);
    width:auto;
    }
.icon_vertical_list .list {
    display:block;
    padding:2rem;
    }
.icon_vertical_list .list .inner {
    display:block;
    text-align:center;
    }
.icon_vertical_list .list .list_tit {
    position:static;
    text-align:center;
    margin:0 auto 2rem;
    }
.icon_vertical_list .list .inner p {
    text-align:center;
    }
.icon_vertical_list .list .inner .table_box .table tbody td {
    padding:2rem;
    }
.icon_vertical_list .list .inner .file {
    text-align:center;
    }
.icon_vertical_list .list .inner .file_down {
    margin:0 auto;
    }
.icon_vertical_list .list .inner .border_box {
    padding: 2rem;
    }
.president_info .img_wrap {
    left:17rem;
    }
.president_wrap {
    padding-left:41rem;
    }
.auri_ci .border_box .color_list {
    padding:5.75rem 0 0;
    }
.auri_ci .border_box_wrap {
    margin-bottom:2rem;
    }

.sub050101 .top_box.img_type1 .top_box_tit {
    margin-bottom:0;
    }
.sub050101 .top_box.img_type1 .top_box_tit:after {
    display:none;
    }
.sub050101 .top_box.img_type1 .top_box_txt {
    position:static;
    }
.sub0602 .box {
    min-height:40rem
    }
.bottom_director_info ul li {
    float:none;
    width:100%;
    margin-bottom:2rem;
    margin-left:0;
    }
.mission_wrap li:before {
    display:none;
    }
.top_box.img_type1 {
    padding:4rem;
    }
.greeting_txt_wrap,.director_profile {
    float:none;
    width:100%;
    }
.greeting_txt_wrap {
    margin-bottom:2rem;
    margin-right:0;
    }
.strategy_wrap ul.strategy_list li {
    width:50%;
    }
.strategy_wrap ul.strategy_list li:nth-child(3),
.strategy_wrap ul.strategy_list li:nth-child(6),
.strategy_wrap ul.strategy_list li:nth-child(9) {
    padding-left:5rem;
    }
.strategy_wrap ul.strategy_list li:nth-child(10) {
    margin-bottom:4rem;
    }
.vision_sub_title {
    font-size:2.1rem;
    line-height:3rem;
    max-width:29rem;
    }
.vision_sub_title br {
    display:none;
    }
.mission_title {
    font-size:2.5rem;
    }
.strategy_wrap ul.strategy_list:before {
    top:-4.8rem;
    }
.strategy_title {
    font-size:2rem;
    margin-bottom:2.4rem;
    }
.strategy_wrap ul.strategy_list li:nth-child(10) {
    margin-bottom:2.3rem;
    }
.mission_wrap {
    margin-bottom:4rem;
    }
.vision_txt {
    font-size:2rem;
    line-height:2.8rem
    }    
}
@media (max-width:1023px) {
#main:before {
    top:0;
    }
.main_wrap {
    padding-top:5rem;
    }
.location {
    display: none;
    }
.set_table li label,
.set_table li .tit {
    width:10rem;
    }
.set_table .sm_input {
    max-width:15rem;
    }
.sub0308 .top_box.img_type1,
.top_box.icon_type1,.top_box.icon_type2 {
    padding:4rem;
    }
.top_box.icon_type3 {
    padding:0;
    }
.top_box.icon_type3 .top_box_tit {
    line-height:3.4rem;
    word-break:keep-all;
    }
.top_box.img_type1 .top_box_tit {
    line-height:2.5rem;
    }
.top_box.img_type1 .top_box_tit br {
    display:block;
    }
.top_box.img_type1 .top_box_txt br,
.icon_box .col3 .icon_box_sub_tit br {
    display:none;
    }
.mid_box,.sub050101 .mid_box {
    padding:2rem;
    }
.mid_box.type2 .mid_box_tit:before {
    top:0;
    }
.mid_box_tit {
    position:static;
    margin-bottom:2rem;
    }
.mid_box_tit br {
    display:none;
    }
.icon_box .col2, .icon_box .col3, .icon_box .col4 {
    margin: 0;
	}
.icon_box .col2 > li,
.icon_box .col3 > li,
.icon_box .col4 > li {
    float:none;
    width:100%;
    min-height:auto;
    margin: 0 0 2rem;
    }
.top_box.icon_type2 {
    text-align:center;
    }
.top_box.icon_type1 .icon_wrap,
.top_box.icon_type2 .icon_wrap {
    display:none;
    }
.top_box.icon_type3 .icon_wrap {
    display:none;
    }
.sub020302 .icon_box .col3 > li,
.sub020602 .icon_box .col3 > li,
.sub020603 .icon_box .col3 > li {
    min-height:0;
    }
.gray_box {
    padding:2rem 0;
    margin-bottom:2rem;
    }
.top_box.img_type2 {
    padding-left:0;
    padding-right:0;
    }
.top_box.img_type2 .top_box_txt {
    text-align:left;
    }
.sub020101 .top_box.img_type1 {
    margin-bottom: 2rem;
    }
.homepage_link_box .img_wrap {
    position:static;
    margin:0 auto 2rem;
    }
.homepage_link_box,.homepage_link_box.type2 {
    padding:4rem;
    text-align:center;
    }
.homepage_link_box .list_dot {
    display:inline-block;
    width:auto;
    }
.homepage_link_box .list_dot > li {
    display:block;
    width:auto;
    }
.homepage_link_btn {
    display:block;
    max-width:26rem;
    margin: 0 auto;
    }
.top_box.icon_type1.right {
    padding:4rem 0
    }
.sub040202 .category-wrap .custom_input {
    width:33.33%;
    }    
.sub010403 .top_box.icon_type1 {
    padding:2.7rem 0;
    margin-bottom:2.7rem;
    }
.sub010403 .hongbo_video {
    width:100%;
    }
/* 조직도 */
.org-tree .auxiliary-org {
	padding-left: 27%;
	}
.org-tree .future-org {
	padding-left: 23%;
	}
.org-detail .org-search {
    padding:20px;
    }
.org-detail .org-search .org-search-wrap {
    padding-left:80px;
    text-align:left;
    }
.org-detail .org-search label {
    left:0;
    }
.org-detail .org-search select {
    display:block;
    }
.org-detail .org-search button.btn-search {
    height: 3.6rem;
    margin-right: 0;
    background-color:#959595;
    }
.org-detail .org-member-info .box {
    padding-left:.5rem;
    padding-right:.5rem;
    }
.org-detail .org-member-info .box .btn {
    position:static;
    width:50%;
    margin-top:1rem;
    }
.org-detail .org-member-info .box li ~ li {
    margin-top:.6rem;
    }
.org-detail .org-search .tp_icon {
    position:static;
    }
.org-tree .lab .head {
    width: 80%;
    } 
}
.icon_box.type3:before{
	display: none;
}
.icon_box.type3 li:nth-child(-n+2){
	border-top:1px solid #ddd;
}
@media (max-width:980px) {
.goal_list, .goal_list > li {
    width:100%
    }
.goal_list > li {
    margin-top:3rem
    }
.goal_con, .goal_list > li:last-child .goal_con {
    min-height:inherit;
    overflow:hidden
    }
.goal_con > li, .goal_list > li:last-child .goal_con > li {
    float:left;
    width:33.3%;
    margin-top:0;
    padding:0 .5rem
    }
.goal_con > li>p br {
    display:none
    }
}
@media (max-width: 915px) {
.org-tree .auxiliary-org {
	padding-left: 22%;
	}
.org-tree .future-org {
	padding-left: 17.4%;
	}
}
@media (max-width:768px) {
#layer-popup.on .pop_inner {
    width:95%;
    padding: 7rem 2rem;
    }    
.list_dot.type2 > li:before {
    top: 7px
    }    
.table_box--scroll {
    width:100%;
    overflow-x:scroll;
    }
.table_scroll_icon {
    display:block;
    }
.table_box--scroll .table {
    width: 767px;
    }
.set_table .file_wrap .txt {
    width:100%;
    padding-left:0;
    text-align:left;
    }
.set_table .file_wrap .txt,.set_table .file_wrap .form_file .txt::before {
    position:static;
    display:block;
    }
.set_table li > textarea {
    width:100%;
    }
.set_table li {
    padding:1rem;
    }
.set_table li label,
.set_table li .tit {
    float:none;
    width:100%;
    }

.set_table .sm_input {
    width:100%;
    max-width:none;
    margin-left:0;
    margin-bottom:.5rem;
    }
.set_table .sm_input + .sm_input {
    margin-left:0;
    }
.set_table li > input, .set_table li > select {
    width:100%;
    float: none;
    }
.sub040202 .category-wrap .custom_input {
    width: 50%;
    }      
.sub020101 .list_box > ul > li {
    padding:2rem 0;
    text-align:left;
    }
.list_box > ul > li {
    padding:4rem 0;
    text-align:center;
    overflow: hidden;
    }
.list_box > ul > li .num {
    display:none;
    }
.list_box > ul > li .more {
    position:static;
    width:auto;
    height:auto;
    padding:1rem 1.5rem;
    transform:translate(0);
    margin:2rem auto 0;
    font-size:1.4rem;
    }
.list_box > ul > li .more br {
    display:none;
    }
.step_list_box ul li {
    width:calc(50% - 1.5rem);
    margin-left:3rem;
    margin-bottom:2rem;
    }
.step_list_box ul li:before {
    right:-3rem;
    }
.step_list_box ul li:nth-child(4n+1) {
    margin-left:4.6rem;
    }
.step_list_box ul li:nth-child(2n+1) {
    margin-left:0;
    }
.list_box > ul > li .list_title {
    font-size:1.6rem;
    }
.list_box > ul > li p {
    font-size:1.5rem;
    } 
.org-tree .auxiliary-org {
	padding-left: 22rem;
	}
.org-tree .future-org {
	padding-left: 18rem;
	}	
.org-detail .org-search .org-search-wrap {
    display:block;
    padding:0;
    max-width:50rem
    }
.org-detail .org-search .org-select_wrap {
    display:block;
    }
.org-detail .org-search label {
    position:static;
    display:block;
    text-align:left;
    margin-bottom:1rem;
    font-weight:500;
    }
.org-detail .org-search select,.org-detail .org-search input[type="text"] {
    display:block;
    width:100%;
    margin-bottom:.5rem;
    }
.org-detail .org-search button {
    float:none;
    display:block;
    width: 100%;
    }
.president_wrap {
    clear:both;
    padding-left:0;
    padding-top:1rem;
    overflow:hidden;
    }
.president_wrap:before {
    width:30%;
    }
.president_wrap .generation,.president_info .img_wrap {
    position:static;
    margin:0 auto 2rem;
    }
.president_wrap .generation {
    text-align:left;
    }
.president_info .img_wrap {
    display:block;
    float: left;
    margin-right:2rem;
    width:12.5rem;
    }
.president_info .txt_wrap {
    display:inline-block;
    float:left;
    width:calc( 100% - 14.5rem );
    }
.president_info .list_dot {
    width:auto;
    }
.president_info .president_name {
    padding-top:0;
    font-size:1.8rem;
    }
.president_info b {
    margin-top:.9rem;
    font-size:1.6rem;
    }
.sub050101 .top_box.img_type1 {
    padding:4rem;
    }
.sub050101 .top_box.img_type1 .top_box_tit,	.sub050101 .top_box.img_type1 .top_box_txt {
    font-size:2.5rem;
    }
.sub050101 .mid_box.type2 .mid_icon li {
    float:none;
    width:100%;
    margin-bottom:2rem;
    }
.sub050101 .border_box {
    padding: 2rem 2rem 0;
    }
.sub050201 .top_img_txt br {
    display:none;
    word-break:keep-all;
    }
.bottom_director_info ul li b {
    display:block;
    margin-bottom:1rem;
    }
.bottom_director_info ul li b:after {
    display:none;
    }
.sub050201 .data_portal .img_wrap,.sub050201 .data_portal .list_bar {
    float:none;
    display: block;
    }
.accordion .inner p br {
    display:none;
    }
.accordion .inner {
    padding-left:2rem;
    }
.accordion .inner:before {
    left: 2rem;
    }
.charter_inner {
    padding:2rem;
    }
.charter_btn > a {
    width:18rem;
    padding:2rem;
    }
.sub0505 .accordion .item > a {
    width:calc( 100% - 65px );
    }
.sub0505 .acc_btn_wrap {
    right:0;
    }
.sub0505 .acc_btn_wrap > a {
    float:none;
    display:block;
    padding:1rem;
    }
.sub0505 .acc_btn_wrap > a.plan {
    margin-right:0;
    margin-bottom: .5rem;
    }
.mission_wrap ul:before {
    display:none;
    }
.mission_wrap li {
    float:none;
    width:100%;
    margin-left:0;
    margin-bottom:2rem;
    }
.sub010101 .top_box:after {
    display:none;
    }
.function_wrap {
    padding:3rem 2rem;
    }
.function_wrap .function_tit {
    margin-bottom:2rem;
    }
.function_wrap .function_tit b {
    font-size:1.8rem;
    }
.function_wrap .function_tit b:before,.function_wrap .function_tit b:after {
    display:none;
    }
.function_wrap li .num {
    left:1.5rem;
    }
.mission_wrap li {
    position:relative;
    padding:2rem 0 2rem 11rem;
    text-align:left;
    }
.mission_wrap li .cir {
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:9.5rem;
    height:9.5rem;
    }
.mission_wrap li .cir > img {
    width:60%;
    height:auto;
    }
.mission_wrap li:nth-child(3) .cir > img {
    width:auto;
    height: 50%;
    }
.history_slider {
    position:relative;
    }
.history_list, .history_list.list2 {
    padding:0;
    margin-bottom:0;
    }
.history_tit,.history_list:before {
    position:static;
    margin:0 auto 4rem;
    }
.history_list .float_txt {
    display:none;
    }
.history_list.list1:before {
    width:100%;
    height:auto;
    background:url(/main/img/sub/sub010103_img01_mo.png) 50% 50% no-repeat;
    background-size:100%;
    padding-bottom:26%;
    }
.history_list.list2:before {
    width:100%;
    height:auto;
    padding-bottom:70%;
    background-size:100%;
    }
.history_list.list3:before {
    width:100%;
    height:auto;
    background:url(/main/img/sub/sub010103_img03_mo.png) 50% 50% no-repeat;
    background-size:100%;
    padding-bottom: 26%;
    } 
.greeting_tit {
    display:block;
    margin-bottom:2rem;
    margin-right:0;
    }
.sub020102 .border_box {
    padding:2rem;
    }
.sub0602 .box {
    min-height:inherit;
    width:100%;
    float:none;
    margin-top:1rem;
    border:1px solid #D6D6D6;
    }
.sub0602 .box ul.list_dot.type2 {
    min-height:inherit;
    padding:1.5rem 1rem;
    }
.sub0602 .box_radius_red .list_dot.type2 li {
    float:none;
    margin-bottom:10px
    }
.sub0602 .box_radius_red .list_dot.type2 li:nth-of-type(1),.sub0602 .box_radius_red .list_dot.type2 li:nth-of-type(2) {
    width: 100%;
    } 
.sub0604 .box_red_dot {
    padding: 5rem 3rem
    }
.sub0604 .box_wrap {
    margin-left:0;
    margin-top:0;
    width:100%;
    }
.sub0604 .box_wrap .box {
    float:none;
    width:100%;
    padding-left:0;
    padding-top:1.6rem;
    }   
.map_cont {
    margin-bottom:0;
    }
.map_cont ul li:last-child {
    float:none;
    display:block;
    margin-left:0;
    }
.sub0105 .list_box > ul > li {
    text-align:left;
    }
.sub0105 .list_box > ul > li .transport {
    position:static;
    display:block;
    margin-bottom:0;
    text-align:left;
    }
.sub0105 .list_box > ul > li .transport br {
    display:none;
    }
.sub0105 .list_box > ul > li .transport .icon {
    display:none;
    }
.sub0105 .list_box > ul > li .border_box .bus_info_link {
    position:static;
    display:block;
    text-align:center;
    transform:translate(0);
    margin:2rem auto 0;
    }
.sub0105 .list_box > ul > li .border_box {
    padding:2rem;
    text-align:left;
    }
.sub0105 .list_box > ul > li .list_title,
.sub0105 .list_box > ul > li > p,
.sub0105 .list_box > ul > li > .list_dot > li {
    margin-bottom:0;
    font-size:1.5rem;
    }
.sub0105 .list_box > ul > li .list_dot > li:before {
    top:7px;
    }
.diagram3 {
    width:100%;
    }
.diagram3:before {
    display:none;
    }
.diagram3 li:nth-child(3n+1) {
    clear:both;
    }
.diagram3 li::after {
    position:absolute;
    top:auto;
    left:auto;
    right:auto;
    font-family:"xeicon";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:2.1rem;
    right:-1rem;
    color:#191919;
    content:'';
    opacity:0.9;
    }
.diagram3 li:nth-child(3n)::after,
.diagram3 li:last-child::after {
    display:none;
    }
.diagram3 > *,.diagram3.col6 > * {
    width:33.33%;
    margin-right: 0
    }
.part_report {
    border:1px solid #ddd;
    border-top:0;
    }
.part_report .part_area {
    float:none;
    width:100%;
    min-height:0;
    }
.part_report .part_area:first-child:before,.part_report .part_area:last-child:before {
    display:none;
    }
.part_report .part_area:first-child,.part_report .part_area:last-child {
    border: none;
    }  
.board_info .readers_comments {
	width: 100%;
	margin-bottom: 1rem;
	text-align: left;
	} 
}
@media (max-width: 750px) {
/* .org-tree .auxiliary-org a, .org-tree .future-org a, .org-tree .future-org span {
	width: 19rem;
	} 	 */
.org-tree .auxiliary-org {
	padding-left: 19rem;
	}
.org-tree .future-org {
	padding-left: 15rem;
	}	
}	

@media (max-width: 720px) {
.org-tree .board-director {
    width: 25rem;
    height: 6rem;
	margin: 0;
	}
.org-tree .auxiliary-org {
	top: 0;
    left: auto;
    right: 0;
    width: calc(100% - 25rem);
	padding-left: 5rem;
	}
.org-tree > li::before {
	left: 2rem;
	height: 19rem;
	}
.org-tree .auxiliary-org::before {
	width: 40%;	
	}	
.org-tree .auxiliary-org a {
	display: flex; display: -webkit-flex; flex-flow: row wrap; align-items: center; align-content: center;  justify-content: center;
	width: 10rem;
    height: 6rem;    
    line-height: 1.2;
	}	
.org-tree .auxiliary-org > a {
	float: left;
	}
.org-tree .auxiliary-org > ul {

	}
.org-tree .auxiliary-org > ul::before {
	display: none;
	}	
.org-tree > li > ul {
	margin: 2rem 0 0 2rem;
	}	
.org-tree > li > ul > li:nth-child(n+2) {
	margin-bottom: .5rem;
    padding-left: 3rem;
	}
.org-tree .advisory::before {
    top: 3rem;
	left: 0;
    width: 20rem;
	}
.org-tree .advisory {
	width: auto;
	}
.org-tree .advisory .audit, 
.org-tree .audit2_2 {
	width: 20rem;
    padding: 1.25rem 1rem;
	}
.org-tree .audit2_2 {
	margin: 0;
	}
.org-tree .deputy-director::before {
    position: absolute;
    top: 3rem;
	left: 0;
    width: 15rem;
    height: 1px;
    border-top: 1px dashed #a2a3ad;
    content: "";
    z-index: -1;
	}
.org-tree .deputy-director::after {
    position: absolute;
    top: 0;
    left: 5rem;
    width: 1px;
    height: calc(100% - 22.8rem);
    border-left: 1px dashed #a2a3ad;
    content: "";
    z-index: -1;
	}
.org-tree .future-org {
    position: relative;
    top: inherit;
    left: inherit;
    width: auto;
    margin-top: 1px;
    padding-left: 6rem;
	}
.org-tree .future-org li {
	padding-left: 2rem;
	}	
.org-tree .future-org li:first-child:after {
    top: 0;
    height: 100%;
	}
.org-tree .future-org::before,
.org-tree .sub-org::before {
	opacity: 0;
	} 
.org-tree .future-org li::before {
    width: 20%;
	border-left: none;
	}
.org-tree .future-org a,
.org-tree .future-org span {
	width: 100%;
	}
.org-tree .sub-org {
    clear: both;
	margin: 0;
    padding-left: 2rem;
	}
.org-tree .sub-org > li  {
    width: 100% !important;
	padding: 0.5rem 0;
	}
.org-tree [class^="quarter"] {
    position: relative;
	margin: 0;
	}	
.org-tree [class^="quarter"] > li {	
	width: 100%;
	height: auto;
    padding: 0.5rem 0 0.5rem 4rem;
	}
.org-tree [class^="quarter"] > li a {
	height:auto;
	padding: 1rem 0;
    -webkit-writing-mode: inherit;
    writing-mode: inherit;
    -ms-writing-mode: inherit;
    -ms-writing-mode: inherit;
    -moz-writing-mode: inherit;
	}
.org-tree .sub-org > li.group,
.org-tree .sub-org > li.lab {
	padding-top: 0;
	}
.org-tree .lab .head {
	width: 100%;
	margin-bottom: 0;
	}	
.org-tree [class^="quarter"] > li::before {
    top: 50%;
	left: 0;
    width: 20%;
	height: 100%;
	}
.org-tree [class^="quarter"] > li:last-child::before {
    border-top-color: #a2a3ad;
    border-left-color: transparent;
	}
.org-tree .sub-org > li {
	padding-left: 6rem;
	}
.org-tree .sub-org > li::before {
	display: block;
    position: absolute;
    top: 3rem;
    left: 0;
    width: 20rem;
    height: 1px;
    border-top: 1px dashed #a2a3ad;
    content: "";
    z-index: -1;
	}	
.org-tree .sub-org > li [class^="quarter"] {
    margin-left: 2rem;
    padding-top: 0.5rem;
	}
.org-tree .sub-org > li [class^="quarter"]::before {
	opacity: 0;
	}
.org-tree .sub-org > li [class^="quarter"] > li {
	padding-left: 2rem;	
	}
.org-tree .sub-org > li.hq,
.org-tree .sub-org > li.lab {
	padding-right: 0;
	}	
.org-tree .sub-org > li.hq {
	flex-direction: column;
    padding-left: 2rem;
	}
.org-tree .sub-org > li.lab .head {
	height: auto;
	}
.org-tree .sub-org > li.hq [class^="quarter"] {
	width: 100%;
    margin-left: 0;
    padding-left: 2rem;
    padding-right: 0;
	}
.org-tree .sub-org > li:first-child::before {
	top: 50%;
	left: 0;
	width: 2rem;
	}
.org-tree .sub-org > li:first-child::after {
    opacity: 0;
	}
.org-tree .quarter01::after {
    top: 50%;
    left: 0;
    width: 2rem;
    height: 100%;
    border-top: 1px dashed #a2a3ad;
    margin-top:2px;
    }
.org-tree .quarter01:last-child::after {
	border-left: none;
	}
.org-tree .quarter03::after {
    left: 0;
	}
.org-tree .sub-org > li.lab::after {
	opacity: 0;
	}

.org-tree .quarter01 > li .eng{
	-webkit-writing-mode: horizontal-tb;
	padding: 0;
	padding-right:5px;
}
.org-tree [class^="quarter"] > li a{
	letter-spacing: 0;
}
.org-tree .quarter01 > li .eng br{
	display: none;
}
.org-tree .sub-org > li:last-child::after {
	position: absolute;
	top: 3.2rem;
    left: -1px;
    width: 6.1rem;
	height: calc(100% - 3.1rem);
	background-color: #fff; 
    border-left: none;
	opacity: 1;
    z-index: 1;
	content: '';
	}
}	
@media (max-width:640px) {
.auri_ci .border_box, .auri_ci .grid_box {
    float:none;
    width:100%;
    margin-left:0;
    margin-bottom:2rem;
    }
.auri_ci .border_box {
    padding:4rem 4rem 1rem 4rem;
    }
.ci_down {
    margin:1rem auto;
    }
h4.txt_title {
    margin-bottom:1rem;
    font-size:1.7rem;
    }

.sub0105 .list_box > ul > li .transport,
.sub0105 .list_box > ul > li > p > b  {
    position: inherit;
    top: inherit;
    left: inherit;
    }
.sub0105 .list_box > ul > li > p > b {
	display: block;
	}    
.sub0105 .list_box > ul > li > p.short_txt,
.sub0105 .list_box > ul > li > p.long_txt {padding-left: 0;margin-bottom: 1rem;}	
.floor_box {padding: 3rem;}
.floor_box .floor {
    position: inherit;
    top: inherit;
    left: inherit;
    margin-bottom: 2rem;
    transform: inherit;
    }
.floor_box ul {display: block; padding: 0;}    
.floor_box ul li {margin-left: 0;}
}
@media (max-width:499px) {
.strategy_wrap ul.strategy_list li {
    width:100%;
    }
.goal_con {
    padding:2rem 1rem
    }
.goal_con > li,
.goal_list > li:last-child .goal_con > li {
    width:100%;
    margin-top:1.5rem
    }
.terms .textarea {
    padding:1rem;
    }
.org-tree .board-director {
	}	
.org-tree .auxiliary-org {
	padding-left: 3rem;
	}
.org-tree .auxiliary-org > ul {

	}	
.org-tree .auxiliary-org::before {
    width: 60%;
	}
.privacy_list > li {
    width: 100%;
	}	
}
@media (max-width:450px) {
.sub0604 .box p > * {
    display:block;
    padding-right:4rem
    }
.sub0604 .box p span:after {
    display:none
    }
.sub0604 .box p span br {
    display:block
    }
.org-tree .auxiliary-org {
	padding-left: 1.5rem;
	}   
.org-tree .auxiliary-org > ul {
	margin-left: 1rem;
	}
.vision_sub_title:before{
	left:-3rem;
	}
.vision_sub_title:after{
	right:-3rem;
	}

.vision_txt > p:before,.vision_txt > p:after{
	display: none;
}
}
@media (max-width:385px) {
.org-tree .deputy-director::after {
    height: calc(100% - 21rem);
	}
.vision_txt > p br{display: none;}
}


/* 20250109 */
.inner:has(.box-container) {
	
}
.box-container {
	margin-top: 2rem;
	padding-right: 4rem;
}
.box-list {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	
}
.box-list > li {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc(100% / 4 - 4rem * 3 / 4);
}
.box-list > li:not(:last-child):after {
	content: "\e93e";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);left: calc(100% + 1.2rem);
	font-size: 1.7rem;
	color: #9B9A9A;
	font-family: 'xeicon';
}
.box-list > li .title {
	flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	min-height: 6.6rem;
	border: 1px solid #D5D5D5;
	background: #F7F7F7;
	padding: 0 1rem;
}
.box-list > li p {
	color: #000;
	text-align: center;
	font-size: 1.7rem;
	font-family: 'xeicon';
	font-weight: 400;
	line-height: 150%;
}
.box-list > li p span {

font-size: 1.5rem;
}
.box-list > li .info {
	flex-grow: 1;
	border: 1px solid #D5D5D5;
	margin-top: -1px;
	padding: 2rem;
}
.txt-container {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	margin-top: 4rem;
}
.txt-container p {
	color: #222;
font-size: 1.7rem;
font-weight: 400;
text-align: left !important;
}

.bul2 {
	margin-top: 1rem !important;
}
.bul2 > li {
	position: relative;
	padding-left: 1.4rem;
	
}
.bul2 > li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1.05rem;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 5rem;
	background: #666;
}
.bul2 > li p {
	text-align: left !important;
}

@media (max-width: 1024px) {
	.box-container {
	padding-right: 2rem;
	}
}

@media (max-width: 768px) {
	.box-list > li {
	width: calc(100% / 3 - 4rem * 2 / 3);
	}
}
@media (max-width: 480px) {
	.box-list > li {
	width: calc(100% / 2 - 4rem * 1 / 2);
	}
	
}
@media (max-width: 380px) {
		.box-container {
	padding-right: 0;
	}
	.box-list > li {
	width:100%;
	}
	.box-list > li:not(:last-child):after {
	top: calc(100% + 0.9rem);
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
	}
	
}

/* 20250121 추가 */
.info-container {
	display: flex;
	justify-content: space-between;
}.mail-container {
	display: flex;
	gap: 0.4rem;
}


