@import url('/sites/moj/style/css/font.css');
@import url('/sites/moj/style/css/style_moj.css');
/* ========= default css edit [7.0에서 css 수정해야할 내용] ========= */
._contentBuilder ._obj._objHtml ul li, ._contentBuilder ._obj._objTag ul li {margin-top: 0;}
._fnctWrap {line-height: 1.6;}



/***** 동의서 수정 ***/

.agree{
     background: #f7f9fa;
    border: 1px solid #e6eaed;
    padding: 20px 30px;
    margin-bottom: 45px;
}

.agree img{float: left; margin-right: 25px;margin-top: 7px;margin-bottom: 15px;}

.h1{
    font-size: 20px;
    color: #1b386e;
    font-weight: 500;
}
.h22{
    line-height: 20px;
    color: #555;
    font-weight: 400;
    font-size:14px;
}

.h2{color: #555;line-height: 20px;font-weight: 400}
.h3{color: #333;font-size: 17px;font-weight: 400;}
.info_tb{margin-bottom: 30px; border-top: 1px solid #1b386e;margin-top: 8px;}
.info_tb th{border-left: 1px solid #dadce0;border-right: 1px solid #dadce0;padding:10px 20px;background: #f2f4f6;color: #1b386e;font-weight: 400;}
.info_tb th:first-child{width: 50%;}
.info_tb td{border:1px solid #b8c2cc; border-left: 1px solid #dadce0;border-right: 1px solid #dadce0;padding:10px 20px;text-align:center;background: #fff;font-size: 14px;color: #555;font-weight: 400;font-size: 15px;}
.info_tb td:first-child{text-align:left;padding: 20px 100px;}

.agr{
    margin-top: 25px;
    text-align: center;
    border-width: 1px 0 1px 0;
    border-color: #b8c2cc;
    border-style: solid;
    padding: 30px 0;
    margin-bottom: 70px;
}
.agr p{color: #555; font-weight: 400;}

.radioBtn {margin-top: 10px;}
.radioBtn input{margin-right: 3px;}
.radioBtn label{font-weight: 400;color: #555;margin-right:15px}



/* 팝업 */

@charset "utf-8";
/* CSS 공통 */

.nomoreOpen form input{cursor:default}

.PZwindow {
	border:1px solid #999;
	background-color:#fff;
    position:absolute !important;
	 /* position:fixed !important;*/
    z-index:99999;
	cursor:move;
}
.PZwindow * { 
	font-family: "NotoKR", "Noto Sans", "Malgun Gothic", "맑은고딕", "돋음" !important;
	font-size:1em; 
	line-height:1.5; 
	color:#666;
	/*letter-spacing:-0.07em; */
}
.PZwindow .PZwrap { 
	/*min-width:373px; border-top:1px solid #ddd; border-right:1px solid #ddd; border-left:1px solid #ddd;*/
	overflow:hidden; 
}
.PZwindow .nomoreOpen { border-right:1px solid #333; overflow:hidden; }
.PZwindow .nomoreOpen form label { font-size:14px; color:#fff; }
.PZwindow .nomoreOpen form a.PZwindowClose { margin-top:5px; }
.reptxt,.longdesc { width:0; height:0; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; }
.PZwindow .btn { padding:10px 20px; display:inline-block; font-weight:bold; color:#fff !important; text-decoration:none; background:url(/sites/moj/images/contents/button_type_02.png) left top repeat; }
.PZwindow .ul_2 { margin-top: 10px; overflow: hidden; }
.PZwindow .ul_2 li { padding-left: 8px; color: #fff; position:relative; }
.PZwindow .ul_2 li::before { content:'·'; position:absolute; top:-1px; left:0; }

.compop-wrap { 
	/*
	min-width:373px;
	min-height:calc(420px - 35px);
	background:url(/sites/moj/images/popup/popup_background_img.jpg) top center no-repeat; 
	*/
	max-width:400px;
	background:url(/sites/moj/images/popup/popup_background_img.jpg) top center no-repeat; 
	min-height:calc(420px - 35px);
	overflow:hidden; 
  	letter-spacing:-0.07em; 
}
.compop-wrap .pop-haed { margin:20px 0; text-align:center; overflow:hidden;  }
.compop-wrap .pop-haed h1 { font-size:1.2em; margin-bottom:10px; color:#666; font-weight:bold; }
.compop-wrap .pop-haed h1 span { padding-top:5px; display:block; color:#333; overflow:hidden; text-align:center; }
.compop-wrap .pop-haed .copytxt { font-size:1em; text-align:center; }
.compop-wrap .pop-haed .copytxt .bold { margin-bottom:10px; font-weight:bold; color:#333; }
.compop-wrap .pop-haed .copytxt span { border-bottom:1px solid #339; color:#339; font-weight:bold }
.compop-wrap .pop-body { padding:0; overflow:hidden; }
.compop-wrap .pop-body .pop-box { color:#fff; padding:20px; font-size:0.87em; border-top-left-radius:5px; border-top-right-radius:5px; background:url(/sites/moj/images/popup/popup_text_img.png) top center no-repeat; overflow:hidden; }
.compop-wrap .pop-body .pop-box dl.list { margin-bottom:10px; list-style:none; overflow:hidden; position:relative; }
.compop-wrap .pop-body .pop-box dl.list dt, .pop-body .pop-box dl.list dd { text-align:left; line-height:1.5; color:#fff; }
.compop-wrap .pop-body .pop-box dl.list dt { width:30px; padding-left:9px; font-weight:bold; position:absolute; }
.compop-wrap .pop-body .pop-box dl.list dt span { width:5px; height:2px; background-color:#fc0; position:absolute; top:3px; left:0; }
.compop-wrap .pop-body .pop-box dl.list dd { width:calc(100% - 45px); margin-left:45px; padding-bottom:2px; }
.compop-wrap .pop-body .pop-box dl.list dd span { color:#fc0; border-bottom:1px solid #fc0; font-weight:bold; }
.compop-wrap .pop-body .pop-box p { margin-top:15px; padding-left:12px; font-size:12px; color:#ddd; position:relative; }
.compop-wrap .pop-body .pop-box p::before { content:'※'; position:absolute; top:-1px; left:0; }

@media only screen and (min-width:768px) {
	.compop-wrap { min-width:calc(375px - 60px); /*max-width:calc(420px - 60px);*/ padding:35px 25px 0 25px; }
}

@media only screen and (max-width:737px) {
	.compop-wrap { max-width:auto; padding:35px 10px 0 10px; }
	.compop-wrap .pop-body .pop-box { margin:0 15px; }
}

/** 변호사시험 팝업 **/
.lawpop-wrap { 
	max-width:480px;
	background:url(/sites/moj/images/popup/popup_background_lawimg.png) top left no-repeat; 
	min-height:calc(420px - 35px);
	overflow:hidden; 
  	letter-spacing:-0.01em; 
}
.lawpop-wrap .pop-haed { min-height:140px; margin-top:20px; text-align:center; overflow:hidden;  }
.lawpop-wrap .pop-haed h1 { font-size:1.2em; color:#e7e7e7; font-weight:bold; }
.lawpop-wrap .pop-haed h1 span { padding-top:5px; display:block; color:#333; overflow:hidden; text-align:center; }
.lawpop-wrap .pop-haed .copytxt { font-size:1em; text-align:center; }
.lawpop-wrap .pop-haed .copytxt .bold { margin-bottom:10px; font-weight:bold; color:#333; }
.lawpop-wrap .pop-haed .copytxt span { border-bottom:1px solid #339; color:#339; font-weight:bold }
.lawpop-wrap .pop-body { padding:0 20px 0 15px; overflow:hidden; }
.lawpop-wrap .pop-body ul.list { margin:0; padding:0; list-style:none; overflow:hidden; }
.lawpop-wrap .pop-body ul.list li { margin-bottom:15px; padding:0 0 0 10px; font-size:14px; position:relative; text-align:justify; }
.lawpop-wrap .pop-body ul.list li::before { content:''; width:5px; height:2px; background-color:#930; position:absolute; top:10px; left:0; }
.lawpop-wrap .pop-body ul.list li span { font-weight:bold; border-bottom:1px solid #f60; color:#f60; }
.lawpop-wrap .pop-body ul.list li b { font-weight: bold; color: #333; }
.lawpop-wrap .pop-foot { padding:1em 0; text-align:center; overflow:hidden; }

/** 신규모바일앱 **/
.compop-wrap .app-store { margin:0; padding:0; list-style:none; overflow: hidden; }
.compop-wrap .app-store li { float:left; width:40%; margin:0 5%; overflow: hidden; }
.compop-wrap .app-store .btn-appDown { width:90px; height:110px; margin:0 auto; display:block; }

/** 이미지 팝업(다운로드 링크) **/
.imgpop-wrap { 
	/*width:375px;*/
	min-height:420px;
	margin:0 auto; 
	overflow:hidden; 
}
.imgpop-wrap .pop-body { padding:0; overflow:hidden; position:relative; }
.imgpop-wrap .pop-body .pop-bg { position:relative; z-index:10; }
.imgpop-wrap .pop-btn-down { width:265px; list-style:none; overflow:hidden; position:absolute; left:50px; bottom:25px; z-index:50; }
.imgpop-wrap .pop-btn-down dd { float:left; width:33.3%; margin:0; padding:0; text-align:center; }


body.main ._contentBuilder ._obj ._relative ._objTool{top: 20% !important;}

.greetingWrap2 .greetingImg2{width: auto;}

/* === 메인달력 ===*/

.pignose-calendar .pignose-calendar-body .pignose-calendar-row{display:inline-flex;width:auto}
.pignose-calendar :last-child.pignose-calendar-unit{width:auto !important;;display:inline-block}
.pignose-calendar .pignose-calendar-body{padding-top: 27px !important;}
.pignose-calendar .pignose-calendar-unit{width:auto !important;}
.pignose-calendar-top-month{font-size:35px !important}
.dailyList{ width: auto;}
#menu2062_obj434, #menu2062_obj499, #menu2062_obj500, #menu2062_obj700{-webkit-box-shadow: 0 3px 8px rgba(0,0,0,.25);
    box-shadow: 0 3px 8px rgba(0,0,0,.25);}

.cal_top{background:#e64c4c; width:12%;float: left; height:160px}
.cal_mid{background:#fbfbfb; text-align:center;color:#333;float: left;width:84%; height:160px;overflow: hidden;}
.cal_more{width:4%;float:left; height:160px;background: #865FCE; }
.cal_more button{float: left; width: 48px; height: 160px; background: url("/sites/minister/images/main_cal_more.png") 50% 50% no-repeat; border:1px solid #fff; outline-offset:-2px;}
.left_img{margin-right:30px;}
.pignose-calendar.pignose-calendar-blue .pignose-calendar-top{background-color:#e64c4c !important}
#todayTable2{height: auto;  padding: 20px 0; width: 79%;border-top: 1px solid #ebebeb;left: 173px;top: 86px;position: absolute;background: #fbfbfb;}
#todayTable2 table{width:48%}
#todayTable2 tbody th{width:50px;color: #c52929 !important;}
#todayTable2 .tb2 li{float:left; width:20%;font-size: 16px; color: #333333;}
#todayTable2 .tb2 {float:left;width:40%}
#todayTable2 .tb2 .time{color: #c52929;width:auto;margin-right: 20px; }
#todayTable2 .tb2 .location{width:auto;margin-right: 20px; }
#todayTable2 .tb2 .note{
    width: 45%;
    /* word-break: break-all; */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
#todayTable2 .tb2:first-child{border-right:1px solid #ccc; margin-right:40px}


/* ========= default css ========= */
* {font-family:'NotoKR' !important; font-weight: 300; color: #666;}
body {font-size: 15px; line-height: 1.6; color: #666;}
strong, b {font-weight: 500;}
a:hover	{color: #28a2e7;}

.hiddenT {position: absolute; top: 0; left: 0;}
body.Mobile	{min-width: 320px;}

/* 스킵네비게이션 */
#skip {position: absolute; width: 100%; left: 0; top: 0;  z-index: 105;}
#skip a {display: block;height: 1px;width: 1px;margin-bottom: -1px;overflow: hidden; color: #fff;background: #426dca;white-space: nowrap;text-align: center;transition: all 0.2s ease;}
#skip a:focus,#skip a:active {height: auto; width: auto; padding: 7px; margin-bottom: 10px;}

/*  */
.m_visual		{width: 100%;}
.m_visual:after		{content: ""; clear: both;}
.m_visual .section_01				{width: 60%;}
.m_visual .section_02,
.m_visual .section_03				{width: 40%;}
.m_visual .sectionWrap		{float: left; position: relative;}
.m_visual .sectionWrap .img			{width: 109%; overflow: hidden;}
.m_visual .sectionWrap.section_01 .img		{margin-left: -9%;}
.m_visual .sectionWrap .img img		{width: 100%; transform:scale(1); transition:all .8s ease-in-out;}
.m_visual .sectionWrap:hover .img img		{transform:scale(1.1); vertical-align: top;}
.m_visual .sectionWrap .text			{position: absolute; top: 21%; left: 6%;}
.m_visual .sectionWrap.section_02 .text			{top: 42%; left: 50px;}
.m_visual .sectionWrap.section_03 .text			{top: 17%; left: 50px;}
.m_visual .sectionWrap .text .title		{font-size: 36px; font-weight: 400; position: relative; color: #FFF; margin-bottom: 10px;}
.m_visual .sectionWrap .text .title:before		{content: ""; display: block; width: 90px; height: 2px; background-color: #c0c0c2; margin-bottom: 10px;}
.m_visual .sectionWrap .text p			{font-size: 18px; color: #FFF; font-weight: 200;}
.m_visual .sectionWrap .text ul				{margin-top: 15%;}
.m_visual .sectionWrap .text ul li			{margin-top: 10%; position: relative;}
.m_visual .sectionWrap .text ul li:before		{content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 40%; background-color: #FFF; z-index: 2;}
.m_visual .sectionWrap .text ul li a		{background: url("../../images/m_btn_bg.png") left top repeat; color: #FFF; border: 1px solid #FFF; border-right: 0; font-size: 18px; position: relative; display: block; padding: 15px 20px; max-width: 290px; transition: all .3s cubic-bezier(.165, .84, .44, 1);}
.m_visual .sectionWrap .text ul li a:hover		{background-color: rgba(0,0,0,0.7);}
.m_visual .sectionWrap .text ul li a:before,
.m_visual .sectionWrap .text ul li a:after		{content: "";}
.m_visual .sectionWrap .text ul li a:after		{position: absolute; bottom: 20px; right: -30px; background: url("../../images/m_btn_arrow.png") right top repeat; width: 61px; height: 6px; transition: all .3s cubic-bezier(.165, .84, .44, 1);}
.m_visual .sectionWrap .text ul li a:hover:after		{transform: translateX(-40px); width: 30px;}

.iframeBox iframe.write {
    width: 100%;
    height: 1200px;
    min-height: 600px;
    border: 0;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
}

@media screen and (max-width: 1024px){
  #menu2062_obj700 { width: 100%;}
  #menu2062_obj462{ width: 47%; }
  .main_b1 img{width:100%}
   #menu2062_obj463{ width: 47%; }
  .main_b2 img{width:100%}
  #menu2062_obj433{margin-right:0}
  #_wrap #_wrapHeader #_header .w1200{padding:0}
  .cal_top{width:11.3%}
  #todayTable2{width: 74%;}
  .pignose-calendar .pignose-calendar-body{ padding-left: 5% !important;}
  #todayTable2 .tb2{width: 46%;}
   #todayTable2 .location{width: 33%;}
  #todayTable2 .note{width: 50%;}
  .pignose-calendar .pignose-calendar-unit{font-size: 10.5px !important;}
  body.Desktop .menuUItop ul.ul_1 li.li_1 a.a_1:hover:after{display:none}
}

body.Desktop .blockUI.foreigner, body.Tablet .blockUI.foreigner {
    top: 50px !important;
    width: 555px !important;
    height: 750px;
}


/* 250314 메인페이지 버튼 포커스 */
#menu2062_obj406 > a{display:inline-block;}
#menu2062_obj406 > a:focus{outline-offset:-2px;}
.main_b1 a{display:block; outline-offset:-3px;}

/* 231221 말과글 메뉴 클릭x 
.menuUItop ul.ul_1 li.li_1.eQ05{pointer-events: none;}
.moj_siteMap li:nth-child(5) ._stMpWrap .stMp_Title{pointer-events:none;}*/

/* 240304 파일첨부 css 수정 (웹접근성) */
.slick-row.ui-widget-content, .slick-row.ui-state-active{box-sizing:border-box;}
.slick-row.active{z-index:10; background:beige; outline-offset:-1px; outline:1px solid red;}
.slick-cell.selected{text-decoration:underline; background: transparent;}
