@charset "utf-8";

/* 서브레이아웃 */
#container.sub { position:relative; display:flex; flex-wrap:wrap; max-width:140rem; margin:0 auto 100px; z-index:1; }
	#sLeft { width:280px; margin-right:60px; }
	#sRight { position:relative; width:calc(100% - 340px); }
		#content { width:100%; }


@media (min-width:1281px) and (max-width:1440px){
	#container.sub { min-width:100%; width:100%; padding:0 24px; margin:0 auto 100px; z-index:1; }				
	#container.sub > .inner { padding:0; }

		#sLeft { width:250px; margin-right:50px; }
		#sRight { position:relative; width:calc(100% - 300px); }
			#content { width:100%; }
}


@media (min-width:1025px) and (max-width:1280px){
	#container.sub { min-width:100%; width:100%; padding:0 24px; margin:0 auto 100px; z-index:1; }		
	#container.sub > .inner { padding:0; }

		#sLeft { width:220px; margin-right:30px; }
		#sRight { position:relative; width:calc(100% - 250px); }
			#content { width:100%; }
}



@media (min-width:769px) and (max-width:1024px){
	#container.sub { min-width:100%; width:100%; background:none; margin:0 auto 75px; }		
	#container.sub > .inner { padding:0; }

		#sLeft { display:none; }
		#sRight { float:none; position:relative; width:100%; padding:0 24px; }
			#content { width:100%; }
}


@media (max-width:768px){
	#container.sub { min-width:100%; width:100%; background:none; margin:0 auto 50px; }
	#container.sub > .inner { padding:0; }

		#sLeft { display:block; width:100%; margin:0 1.6rem }
		#sRight { float:none; position:relative; width:100%;  }
			#content { width:100%; padding:0 16px; }
}


/* 페이지 타이틀 */
.pagetitle { position:relative; width:100%; height:141px; border-bottom:1px solid #ddd; margin-bottom:50px; }

.pagetitle .path { position:absolute; left:0; top:100px; font-size:90%; color:#888; word-spacing:5px; }
.pagetitle .path span { position:relative; top:0px; width:4px; height:7px; line-height:7px; background:url(/images/common/path_blt.gif) no-repeat; text-indent:-9999em; display:inline-block; margin:0 0.8rem; }
.pagetitle .path strong { color:#666; }

.pagetitle h2 { padding:41px 0 0 0px; font-family:pgovb; font-size:220%; color:#000; }


.pagetitle .snsbtn { position:absolute; right:0; bottom:15px; height:35px; }
.pagetitle .snsbtn ul { height:35px; overflow:hidden;}

.pagetitle .snsbtn ul.pcTabletBtn { display:block; }
.pagetitle .snsbtn ul.mobileBtn { display:none; }

.pagetitle .snsbtn ul li { float:left; margin-left:10px; }
.pagetitle .snsbtn ul li.kakaostory { width:35px; height:35px; line-height:35px; background:#fcb700; border-radius:50%; text-align:center; }
.pagetitle .snsbtn ul li.kakaostory img { padding-top:5px; }


@media (min-width:1281px) and (max-width:1400px){
	.pagetitle .snsbtn { right:15px; }
}


@media (min-width:1025px) and (max-width:1280px){
	.pagetitle .snsbtn { right:15px; }
}


@media (min-width:769px) and (max-width:1024px){
	.pagetitle { height:120px; }
	
	.pagetitle .path { top:80px; }	
	.pagetitle h2 { padding:32px 0 0 0px; font-size:200%;  }
	
	.pagetitle .snsbtn { bottom:15px; }
	
	.pagetitle .snsbtn ul.pcTabletBtn { display:none; }
	.pagetitle .snsbtn ul.mobileBtn { display:block; }
	.pagetitle .snsbtn ul li { margin-left:5px; }
			
}

@media (max-width:768px){
	.pagetitle { height:110px; border:none;  }
	.pagetitle .path { position:static; width:100%; height:55px; line-height:55px; padding:0 80px 0 10px; background:#667ba2; color:#fff; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; display:block; }	
	.pagetitle .path strong { color:#fff; }
	
	.pagetitle h2 { padding:40px 15px 0 15px; font-size:200%; }

	.pagetitle .snsbtn { right:8px; top:10px; }
	
	.pagetitle .snsbtn ul.pcTabletBtn { display:none; }
	.pagetitle .snsbtn ul.mobileBtn { display:block; }
	.pagetitle .snsbtn ul li { margin-left:8px; }
}


/* 서브비주얼 */
.svisible  { position:relative; margin-top:4rem; }
.svisible .pic { position:relative; padding-top:100%; box-shadow:0 0 2rem rgba(0,0,0,.1); background:#ddd; border-radius:2rem; overflow:hidden; }
.svisible .pic1 { position:absolute; top:0; left:0; display:block; width:100%; height:100%; }
.svisible .pic2 { display:none; }
.svisible .pic > p img { width:100%; height:100%; object-fit:cover; }

.svisible .svisibleBox { margin-top:1.6rem; }
.svisible .svisibleBox .txt { max-width:20rem; word-break:keep-all; font-size:1.8rem; }
.svisible .svisibleBox ul { display:none; }
.svisible .svisibleBox .name { text-align:right; font-size:2.4rem; font-weight:700; color:#3B4359; }

@media (max-width:768px){
	.svisible { display:flex; align-items:start; margin:1.6rem 0; }
	.svisible .pic { min-width:8rem; width:30%; padding-top:0; }
	.svisible .pic1 { display:none; }
	.svisible .pic2 { display:block; }
	
	.svisible .svisibleBox { width:calc(70% - 1.2rem); margin-left:1.2rem; }
	.svisible .svisibleBox ul { display:block; width:100%; font-size:1.6rem; padding:.4rem .8rem; background:#f4f4f4; margin-top:.8rem; }
}



/* 레프트 메뉴 */
.leftMenu { margin-top:4rem; }
.leftMenu h2 { display:none; padding:1.6rem 1.6rem 1.2rem; font-size:2.4rem; border-radius:2.4rem 0 2.4rem 0; background:#f4f5f6; }

.leftMenu .mdepth1 li,
.leftMenu .mdepth2 li { background: 0; padding: 0; display: flex; flex-direction:column; }

.leftMenu .mdepth1 { display: flex;  flex-direction: column; }
.leftMenu .mdepth1 > li { display: none; }
.leftMenu .mdepth1 > li.select { display: flex; }
.leftMenu .mdepth1 > li > a { display: none; }

.leftMenu .mdepth2 > li { margin-bottom: 4px; }
.leftMenu .mdepth2 li a { position: relative; width: 100%; padding: 8px 16px 8px; font-size: 1.9rem; font-weight: 700; transition: .4s; text-align:right; }
.leftMenu .mdepth2 li a::after { position:absolute; left: 0; bottom: 0; content:''; width: 0; height: 3px; background-color: #294743; transition: .4s; }
.leftMenu .mdepth2 > li > a.select::after { width: 100%; }
.leftMenu .mdepth2 > li > a.select { display: flex; color: #294743; }
.leftMenu .mdepth2 > li > a:hover,
.leftMenu .mdepth2 > li > a:focus { background-color: #F2F4F4; }

.leftMenu .mdepth2 .select ~ .mdepth3 { border-radius:0 0 1.6rem 1.6rem; }
.leftMenu .mdepth3 { background:#f4f4f4; border-radius:1.6rem; overflow:hidden; }
.leftMenu .mdepth3 li a { font-size:1.7rem; }
.leftMenu .mdepth3 li a.select { justify-content:end; color:#294743; background:#E3E8E8; }

@media (max-width:768px){
	.leftMenu { display:none; margin-top: 24px; }
	.leftMenu h2 { display:none; }
	.leftMenu .mdepth2 { display: flex; flex-wrap: wrap; }
	.leftMenu .mdepth2 li { width: 33%; margin-bottom: 0; }
	.leftMenu .mdepth2 li a { font-size:112.5%; padding: 12px 8px 15px; }
}




/* 인사말, 약력 공통 */
.info-head { position:relative; padding:6.4rem 0 8rem 32rem; border-radius:0 3.2rem 0 3.2rem; background:url(/images/mbrh/sub/pf-head_bg.jpg) no-repeat center/cover; }
.info-head .txt { color:#252A65; font-size:2.4rem; margin-bottom:2.4rem; }
.info-head .txt .sub-txt,
.info-head .txt .sub-txt strong { font-size:1.25em; }
.info-head .img { position:absolute; top:6.4rem; left:8rem; max-width:16rem; width:100%; background:#ddd; box-shadow:4px 4px 12px rgba(0,0,0,.2); }
.info-head .img img { width:100%; }

.info-body { position:relative; z-index:1; padding:4rem 3.2rem; background:#fff; border-radius:2.4rem 0 0 0; margin-top:-8rem; margin-left:28.8rem; }

.info-foot .sign { text-align:right; font-size:2rem; }
.info-foot .sign strong { font-size:1.25em; }

@media (max-width:1024px){
	.info-head { padding:4rem 2.4rem 6.4rem; }
	.info-head .txt { font-size:2rem; }
	.info-head .img { display:none; }
	
	.info-body { margin-left:2.4rem; }
}

/* 약력 */
.profile .info-body dl { display:flex; flex-wrap:wrap; }
.profile .info-body dt { position:relative; padding:1.6rem 2rem; width:12rem; text-align: justify; text-align-last: justify; text-justify: inter-character; border-bottom:1px solid #C6D5FE; }
.profile .info-body dt::before { position:absolute; left:.8rem; top:calc(50% - 2px); content:''; width:4px; height:4px; border-radius:1px; background:#8E86F8; }
.profile .info-body dd { padding:1.6rem 2.4rem; width:calc(100% - 12rem); border-bottom:1px solid #C6D5FE; }
.profile .info-body dt.career,
.profile .info-body dt.career ~ dd { text-align:left; text-align-last: auto; width:100%; }
.profile .info-body dt.career { border-bottom:0; }
.profile .info-body dt.career ~ dd { background:#F5F8FF; border:1px solid #C6D5FE; border-radius:1.2rem; }

@media (max-width:1024px){
	.profile .info-body dt { width:10rem; padding:1.2rem 2rem; font-size:1.6rem; }
	.profile .info-body dd { width:calc(100% - 10rem); padding:1.2rem 2rem; font-size:1.6rem; }
}



/* 의안 */
/* 의안보기 */
.billcontent { width:100%; }

.billcontent .pcViewer { width:100%;}
.billcontent .mobileViewer { display:none; }

.billcontent table { width:100%; border:0; border-spacing:0; border-collapse:collapse; border-top:2px solid #333; margin-bottom:25px; font-size:95%; }

.billcontent table .trgroup1 th { background:#eff2eb; }
.billcontent table .trgroup2 th { background:#e9eff3; }
.billcontent table .trgroup3 th { background:#eee9f3; }
.billcontent table .trgroup4 th { background:#f4f2e9; }

.billcontent table .thd1 { width:8%; }
.billcontent table .thd2 { width:8%; }
.billcontent table .thd3 { width:17%; }
.billcontent table .thd4 { width:8%; }
.billcontent table .thd5 { width:8%; }
.billcontent table .thd6 { width:17%; }
.billcontent table .thd7 { width:8%; }
.billcontent table .thd8 { width:8%; }
.billcontent table .thd9 { width:18%; }

.billcontent table .thd11 { width:15%; }
.billcontent table .thd12 { width:20%; }
.billcontent table .thd13 { width:65%; }


.billcontent table thead th { padding:10px 0; border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; background:#ebeff1; color:#333; }
.billcontent table thead th:last-child { border-right:none; }

.billcontent table tbody th,
.billcontent table tbody td { padding:9px 8px 8px 8px; text-align:center; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.billcontent table tbody th { background:#fafafa; }

.billcontent table tbody td:last-child { border-right:none; }
.billcontent table tbody td.left { text-align:left; padding-left:15px; padding-right:15px; }
.billcontent table tbody td.subject { color:#113d8e; font-weight:bold; font-size:115%; }
.billcontent table tbody td.mbrLeft ul li { float:left; padding:0 5px; }

.billcontent table tbody td.contentview { min-height:250px !important; padding:20px 15px 100px 15px; line-height:1.7; text-align:left; vertical-align: top; }
.billcontent table tbody td a { display:inline-block; }
.billcontent table tbody td.addfile img { float:left; position:relative; top:5px; margin-right:10px; }
.billcontent table tbody td.addfile span { display:block; }

.billcontent table tbody td .item { padding-right:7px; color:#333; font-weight:bold;  }
.billcontent table tbody td .item_content { padding-right:15px; }

.billcontent table tbody td.rightLine { border-right:1px solid #ddd; }


.billcontent table tbody td ul.memList { padding:10px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; overflow:hidden; margin-bottom:10px; }
.billcontent table tbody td ul.memList li { float:left; width:100px; margin:3px 0; }
.billcontent table tbody td ul.memList li input { position:relative; top:4px; }

.billcontent table tbody td ul.memList2 { padding:10px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; overflow:hidden; margin-bottom:10px; }
.billcontent table tbody td ul.memList2 li { float:left; width:auto; margin:3px 30px 3px 0; }
.billcontent table tbody td ul.memList2 li input { position:relative; top:4px; }

.billcontent table tbody tr.down td ul li { margin-bottom:5px; padding:4px 0}
.billcontent table tbody tr.down td ul li a { float:left; margin-right:5px; }

.billcontent table tbody td ul.addfile li a.abtn_preview {
    height: 22px;
    line-height: 22px;
    padding: 0 5px 0 20px;
    background: #1757b7 url(/images/board/previewBtn_blt.png) no-repeat 5px 40%;
    color: #fff !important;
    border-radius: 3px;
    display: inline-block;
    font-size: 80%;
    margin-left: 10px;
    display: block;
}

@media (max-width:768px){
	.billcontent .pcViewer { display:none; }
	.billcontent .mobileViewer { width:100%; display:block; }

	.billcontent table tbody tr.down td ul li { margin-bottom:5px; }
	.billcontent table tbody tr.down td ul li a { float:none; margin-right:5px; display:block; }
}