@charset "utf-8";


/* 서브레이아웃 */
#sContainer { display:flex; max-width:140rem; width:100%; margin:2.4rem auto 6.4rem; }
	#sLeft { width:28rem; margin-right:4rem; margin-bottom:4rem; }
	#sRight { position:relative; width:calc(100% - 32rem); }
		#content { width:100%; }


@media (min-width:1281px) and (max-width:1440px){
}


@media (min-width:1025px) and (max-width:1280px){
}



@media (max-width:1024px){
	#sContainer { flex-direction:column; padding:0 1.6rem; }
		#sLeft { width:100%; }
		#sRight { width:100%; }
}


@media (max-width:768px){
}








/* 서브비주얼 */
.svisible .pic { border-radius:0 0 4rem 0; overflow:hidden; }
.svisible .pic img { max-width:100%; }

.svisible .txt { padding:1.2rem 2.4rem; background:#12355F; border-radius:0 4rem 0 0; margin-bottom:2.4rem; }
.svisible .pc p { font-size:1.25em; color:#ddd; }
.svisible .pc .name { font-size:1.5em; }
.svisible .pc .name strong { color:#fff; font-size:1.125em; }
.svisible .mob { display:none; }

	
@media (min-width:1025px) and (max-width:1280px){
	#sVisible:after { content:''; position:absolute; width:100%; height:100%; background:rgba(255,255,255,0.7); display:block; z-index:1; }
}


@media (max-width:1024px){
	.svisible { display:flex; }

	.svisible .pic { max-width:20%; }
	.svisible .pc { display:none; }
	.svisible .mob { display:block; }

	.svisible .txt.mob { width:100%; max-width:80%; background:#667BA2; color:#fff; }
	.svisible .txt.mob .name { font-size:2rem; }
	.svisible .mob dl { display:flex; flex-wrap:wrap; opacity:.8;}
	.svisible .mob dt { width:6rem; }
	.svisible .mob dd { width:calc(100% - 6rem); }
}

@media (max-width:768px){
	.svisible .pic { max-width:14rem; }
	.svisible .txt.mob { max-width:calc(100% - 14rem); }
}

@media (max-width:480px){
	.svisible .pic { max-width:12rem; }
	.svisible .txt.mob { max-width:calc(100% - 12rem); font-size:1.6rem; }
}



/* 좌측메뉴 */
.leftmenu > li { display:none; }
.leftmenu > li.on { display:flex; flex-direction:column; }
.leftmenu > li.on > a { display:none; }

.leftmenu > li.on .mdepth2 li { border-radius:0 2.4rem 0 0; overflow:hidden; }
.leftmenu > li.on .mdepth2 a { position:relative; width:100%; font-size:2rem; padding:1.6rem; }
.leftmenu > li.on .mdepth2 .on a { background:#F0F0FF; color:#373776; font-weight:700; }
.leftmenu > li.on .mdepth2 .on a::before { position:absolute; left:0; bottom:0; content:''; width:100%; height:.2rem; background:#373776; }

@media (max-width:1024px){
	.leftmenu > li.on .mdepth2 { display:flex; flex-wrap:wrap; }
	.leftmenu > li.on .mdepth2 li { width:33%; }
	.leftmenu > li.on .mdepth2 a { padding:1.2rem; font-size: 1.8rem; }
}

@media (max-width:480px){
	.leftmenu > li.on .mdepth2 li { width:50%; }
}


/* 패스바 */
.pathbar { position:absolute; left:0; top:-60px; width:100%; height:60px; background:#d80c18; z-index:3;  }
.pathbar > ul { height:60px; overflow:visible; }
.pathbar > ul > li { position:relative; float:left; width:281px; height:60px; line-height:60px; border-right:1px solid #b60a14; overflow:visible; }
.pathbar > ul > li.home { width:61px; }
.pathbar > ul > li.home.print { position:absolute; right:0; top:0; border-right:none; border-left:1px solid #b60a14; }
.pathbar > ul > li.home > a:link,
.pathbar > ul > li.home > a:visited { width:61px; padding-left:0px; text-align:center; display:block; }
.pathbar > ul > li.home > a:active,
.pathbar > ul > li.home > a:focus,
.pathbar > ul > li.home > a:hover { background:#c80a15; }

.pathbar > ul > li.depth > a:link,
.pathbar > ul > li.depth > a:visited { width:100%; padding-left:20px; background:url(/images/inc/pathbar_blt.gif) no-repeat right top; color:#eee; letter-spacing:-1px; display:block; }
.pathbar > ul > li.depth > a:active,
.pathbar > ul > li.depth > a:focus,
.pathbar > ul > li.depth > a:hover { color:#fff; } 



.pathbar ul li ul.ulMenu1 { position:absolute; left:-1px; top:60px; width:calc(100% + 2px); border:1px solid #ddd; border-top:none; background:#fff; box-shadow:1px 5px 8px rgba(0,0,0,0.05); display:none; overflow:visible; z-index:11; }
.pathbar ul li ul.ulMenu2 { position:absolute; left:-1px; top:60px; width:calc(100% + 2px); border:1px solid #ddd; border-top:none; background:#fff; box-shadow:1px 5px 8px rgba(0,0,0,0.05); display:none; z-index:12;  }


.pathbar ul li ul > li { width:100%; display:block;  }
.pathbar ul li ul a:link,
.pathbar ul li ul a:visited { width:100%; padding:8px 0 8px 20px; line-height:1.5; font-size:95%; transition:0.2s; display:block; }
.pathbar ul li ul a:active,
.pathbar ul li ul a:focus,
.pathbar ul li ul a:hover { background:#ff4a0c; color:#fff; }





@media (min-width:769px) and (max-width:1024px){

}


@media (max-width:768px){
	.pathbar { top:0; height:50px; }
	.pathbar > ul { height:50px; overflow:visible; }
	.pathbar > ul > li { width:calc(50% - 51px); height:50px; line-height:50px; }
	.pathbar > ul > li.home { width:51px; }
	.pathbar > ul > li.home.print { border-left:none; }
	
	
	.pathbar > ul > li.home > a:link,
	.pathbar > ul > li.home > a:visited { width:51px; }
	
	.pathbar > ul > li.home a img { position:relative; top:-5px; left:-5px;}
	
	.pathbar > ul > li.depth > a:link,
	.pathbar > ul > li.depth > a:visited { padding-left:5px; letter-spacing:-1.5px; background-position:103% -5px; }

	.pathbar ul li ul.ulMenu1 { top:50px; }
	.pathbar ul li ul.ulMenu2 { top:50px; }
	
	.pathbar ul li ul a:link,
	.pathbar ul li ul a:visited { padding:8px 0 8px 5px; letter-spacing:-1.5px; }
}






/* 페이지 타이틀 */
.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; }
.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; }
}


/* 약력 */
#content .mbrProfile { word-break:keep-all; }
#content .mbrProfile h3,#content .mbrProfile h4 { background:0; padding:0; }

#content .mbrProfile h3 { font-size:225%; letter-spacing:0.25px; }
#content .mbrProfile h4 { font-size:162.5%; line-height:72px; }

.mbrProfile h4::before { position:absolute; left:0; content:''; width:72px; height:72px; background:#6C829C no-repeat center; border-radius:12px; box-shadow:5px 5px 20px rgba(18,53,95,0.3); }

.mbrProfile h4:nth-child(1)::before { background-image:url(/images/mbrh/ico_s_profile.png); }
.mbrProfile h4:nth-child(3)::before { background-image:url(/images/mbrh/ico_s_history.png); }

.mbrProfile div { position:relative; padding-left:104px; }

.mbrProfile h3 ~ p { padding:0 0 0 10px; border-left:2px solid #555; }

.mbrProfile dl,
.mbrProfile div ul { font-size:112.5%; }

.mbrProfile dl dt { width:100px; float:left; background:#fafafa; padding:16px 0 16px 12px; margin-right:16px; }
.mbrProfile dl dt:nth-child(1) { border-top:2px solid #555; }
.mbrProfile dl dd:nth-child(2) { border-top:2px solid #555; }
.mbrProfile dl dd { padding:16px 0; border-bottom:1px solid #ddd; }

.mbrProfile dl dd a.tel2:link,                                   
.mbrProfile dl dd a.tel2:visited { color:#555; transition:0.3s; }

.mbrProfile dl dd a.tel2:hover,                                             
.mbrProfile dl dd a.tel2:active,                                            
.mbrProfile dl dd a.tel2:focus { color:#4B5FA6; text-decoration:underline; }

.mbrProfile div ul li { line-height:1.5; margin:0 0 8px; }

@media (max-width:768px){
	#content .mbrProfile h3 { font-size:200%; }
	#content .mbrProfile h4 { font-size:150%; line-height:48px; }
	.mbrProfile h4::before { position:relative; display:inline-block; width:48px; height:48px; vertical-align:middle; background-size:80%; box-shadow:2px 2px 10px rgba(18,53,95,0.3); margin-right:10px; }

	.mbrProfile div { padding-left:0; }

	.mbrProfile dl,
	.mbrProfile div ul { font-size:100%; }
}


/* 의안 */
.bill-view { width:100%; }
.bill-view > ul { display: flex; flex-wrap:wrap; word-break: keep-all;  }
.bill-view .bill-list { border-top:2px solid #333; margin-bottom:30px; overflow: hidden; }
.bill-view .bill-list li { border-bottom:1px solid #ddd; display: table; float:left; }
.bill-view .bill-list li strong { display: table-cell; padding: 3px 10px; background:#f4f4f4; width:180px; height:55px; vertical-align: middle; text-align: center; }
.bill-view .bill-list li span { display:table-cell; padding:3px 8px; text-align:left; vertical-align:middle; }

.bill-view .bill-list li.subject span { font-weight:bold; font-size:115%; color:#113d8e; text-align:center; word-break:keep-all;}
.bill-view .bill-list li.subject span a { display:flex; align-items:center; justify-content: center; }

.bill-view .bill-list li.subject span a img { margin-left:6px; }
.bill-view .bill-list li.line1 { width: 100% !important; }
.bill-view .bill-list li.line1 strong { width: 180px !important; }


	/* strong(th)이 2개일 때  */
.bill-view .bill-list.col2 > li { width:50%; }
.bill-view .bill-list.col2 > li strong { width:180px !important; }


	/* li 안에 strong(th)이 여러개일 경우 ** 공통 ** */
.bill-view .bill-list li ul li { width:100%; }
.bill-view .bill-list li ul li:last-child { border-bottom:none; }
.bill-view .bill-list li ul li strong { border-left:1px solid #ddd; }
.bill-view .bill-list li ul li span { min-width: 90px; }

		/* strong(th)이 4개일 때  */
.bill-view .bill-list.col4 > li { width:50%; }
.bill-view .bill-list.col4 > li strong { width:90px; }

	/* 첨부파일 box  */
.bill-view .bill-down ul { display:block; padding: 12px 10px; background:#FFFDE7; border-radius:10px; margin-bottom:30px; }
.bill-view .bill-down ul li { display:flex; align-items:center; flex-wrap: wrap; padding:5px 10px; }
.bill-view .bill-down ul li a { margin:0 10px; }

.bill-view .bill-down ul.dash > li:before { top:22px; }

/* 첫번째표 맨 마지막줄 통합 */
.lastLine{width:100% !important;}
.lastLine li{font-size:15px; padding: 6px 8px;}
.lastLine ul{display: table-cell; vertical-align: middle;}


/* 바로가기 버튼 */
.billBtns{font-weight:500; color:#444; padding:4px; background:#fefefe;  border: 1px solid #ddd; border-radius: 8px; box-shadow:0 0 4px rgb(0, 0, 0, 0.05); margin-top:0.8rem;}
.billBtns:hover{text-decoration:underline;}

.bill-view .addfile div { display:flex; justify-content:flex-start; align-items:center; width:auto; }
.bill-view .addfile div span { min-width:auto !important; }

@media (max-width:1024px){
	.bill-view .bill-list li strong { width:150px !important;  }
	.bill-view .bill-list li { width:100% !important; }
	
	
	/* strong(th)이 2개일 때 + 위원회 등 */
	.bill-view .bill-list.col2-2 > li strong { width:75px !important; }
	
	/* strong(th)이 4개일 때  */
	.bill-view .bill-list.col4 > li strong { width:90px !important; }
	
	/* strong(th)이 6개일 때  */
	.bill-view .bill-list.col6 > li > strong { display:flex; align-items:center; justify-content:center; width:100% !important; border-bottom:1px solid var(--gray-20);  }
	.bill-view .bill-list.col6 > li > ul > li strong { border-left:none; width:150px ; }
	
	
	.bill-view .bill-list li.line1 strong { width:180px !important; }
	
	.bill-view .bill-list li ul li.mbNone { display:none; }
}


@media (max-width:768px){
	.bill-view .bill-list li.subject span{ font-size:100%; text-align:left;}



	.bill-view .bill-list li.line1 strong { width:150px !important; }

	.bill-view .bill-list.col2 > li strong { width:140px !important; }
	.bill-view .bill-list.col4 > li strong { width:65px !important; }
	.bill-view .bill-list.col4 > li strong.col2 { width:142px !important; }
}