/* 예약버튼 - 김정환 추가 */
.figcaption_last_of_type {
	border-left: none!important;
	padding-left: 0!important;
}
.search_detail_entry {
	font-weight: 700;
	margin-right: 10px;
}
.searchResultNo {
	color: #014099;
	margin-right: 5px;
	font-weight: 900;
}
.workflow_btn {
	vertical-align: middle;
    display: inline-block;
    margin: 0 3px;
    background: #555!important;
    color: #fff;
    padding: 3px 5px;
    border-radius: 5px;
}
.workflow_btn_active {
	background: #b50081!important;
	cursor: pointer;
}
.none_cursor {
	cursor: text;
}
.pointer_cursor {
	cursor: pointer;
}
.searchBTitle .active { 
	font-weight: 900;
}
.layerBox div.searchLayerTitle {
	font-size: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: bold;
}

.faqGu.custom-faqGu {
    width: 96px;
    line-height: 28px;
    padding: 2px 20px;
    display: inline-block;
    margin-right: 10px;
}
.answer.custom-answer span {
    font-size: 17px !important;
}
.custom-a {
	margin-left: -243px;
}
.custom-col{
	position:relative;
	left: -10%;
}
.custom-leftImgBox{
	width: 165px;
}
ul.custom-ul {
	margin-left: -69px;
	margin-top: 2px;
}
.custom-p{
	position: relative;
	bottom: 37px;
	top: 0%;
}
.boardform tr td .hope_custom{
	width:230px;
}
@media screen and (max-width: 767px){
	.boardform tr td .hope_custom{
		width:180px;
	}	
}
@media screen and (min-width: 1360px){
	.custom_wInput3{
		position: absolute;
    	right: calc(47% - 202px);
    	top: 924px;
	}
	.custom_wInput5{
		position: absolute;
    	right: calc(47% - 202px);
    	top: 979px;
	}
	.custom_wInput7{
		position: absolute;
    	right: calc(47% - 202px);
    	top: 1034px;
	}
	.custom_wInput9{
		position: absolute;
    	right: calc(47% - 202px);
    	top: 1089px;
	}
	.custom_wInput11{
		position: absolute;
    	right: calc(47% - 202px);
    	top: 1144px;
	}
	.boardform tr.custom_wInput3 th,.boardform tr.custom_wInput5 th,.boardform tr.custom_wInput7 th,.boardform tr.custom_wInput9 th,.boardform tr.custom_wInput11 th{
		width: 82px;
	}
}

/* bannerCheck 11/30 */ 
.btnBannerClose{
	position: absolute;
	top: 20px;
	right: 20px;
}
.btnBannerClose::after{
	content:'오늘 하루 닫기';
	color: #fff;
}
.noBanner .scrollTop {
	display:none;
}

@media screen and (min-width: 1359px){
	.headerAreaMainTop.noBanner {
		height: 80px;
	}
	.noBanner ~ #fullpage .mainO .fullpagePBox {
    	padding-top: 60px;
	}
}
@media screen and (min-width: 901px) and (max-width: 1358px){
	.headerAreaMainTop.noBanner {
		height: 60px;
	}
	.noBanner ~ #fullpage .fullpagePBox {
    	padding: 0px 0px 60px 0px;
	}
}
@media screen and (max-width: 900px){
	.btnBannerClose::after{
		content:'X'
	}
	.headerAreaMainTop.noBanner {
		height: 60px;
	}
	.noBanner ~ #fullpage .fullpagePBox {
    	padding: 0px 0px 40px 0px;
	}
	
}
 /* custom-position = 마우스 스크롤시 변경되는 헤더 */
.custom-position {
	position: absolute;
	display: block;
	width: 300px;
	height: 30px;
	margin-left: -145%;
	margin-top: 5%;
	overflow: hidden;
}

.custom-position > ul > li > a {
    text-align: center;
    line-height: 80px;
    font-size: 22px;
    font-weight: bold;
    padding: 0 15px;
}
@media (min-width:1359px){
	.subHScrollAc header nav{
		display:block;
	}
	.subHScrollAc header > .sideNav > ul {
		display:none;
	}
	.subHScrollAc header nav > ul {
		position: absolute;
    	top: 0;
    	left: 50%;
    	margin-left: -340px;
    	width: 632px;
    	z-index: 100;
    	height: 60px;
    	font-size: 10px;
	}
	.subHScrollAc + #subTop .subSearchBox input {
	    height: 45px;
	    padding: 5px 10px;
	    border: 2px solid #666;
	    width: 75%;
	    position: relative;
	    left: -6.5%;
	    background-color: transparent;
	}
	.subHScrollAc #start_menu > ul > li {
    	margin-top: -9px;
	}
	.subHScrollAc header nav > ul > li > .navBg {
	    position: absolute;
	    top: 59px;
	    left: 50%;
	    margin-left: calc(-50vw + 32px);
	    height: 0;
	    overflow: hidden;
	    width: calc(100vw - 16px);
	    z-index: 50;
	    box-sizing: border-box;
	    background: #f5f8fb;
	}
	
	
	
}

@media screen and (min-width: 1359px){
	.lnbBtn{
		display:none;
	}
}

/* scrollTop */
.scrollTop.custom-scroll {
	background:#3379af;
}
.custom-awhite{
	color: #fff;
}

/* 회원가입 양식 변경 */
.custom-sns{
	display: flex;
	justify-content: center;
	text-align: center;
	margin-top: -30px;
}
.naverLogin.custom-naver{
	width: 40%;
	margin: 3px;
}
.kakaoLogin.custom-kakao{
	width: 40%;
	margin: 3px;
}
/* 중메뉴 폰트 칼러 변경 */
.custom-title{
	color: #1952a3;
}
.custom-center{
	margin-bottom: 14px;	
}
.custom-redtitle{
	padding-top: 7px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 24px;
    margin-top: -26px;
    position: relative;
}
.custom-redtitle:before{
	position: absolute;
    content: '';
    width: 20px;
    height: 3px;
    top: 0;
    left: 0;
    background-color: #b50081;
}
/* 회원가입 화면 수정 */
.joinInfo1.joinInfo1_w.custom-14{
	margin-top: -8px;
	height: 112px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.custom-joinArea{
	margin-top: -41px;
}
.basicBtn1.joinBtn.custom-joinBtn{
	max-width: 56%;
	margin-top: 38px;
}
.joinAgreeBox.joinInfo1_w.custom-joinAgreeBox{
	height: 79px;
}
.custom-btnBox{
	margin-top: 3px;
}
.joinInfo1.joinInfo1_w.custom-joinInfo1-scroll{
	height: 174px;
	overflow-y: scroll;
}
.joinInfo1.joinInfo1_w.custom-141 {
	margin-bottom: 10px;
	height: 127px;
	overflow-y: scroll;
}	
.joinLibList a.custom-sub  {
	height:61px;
	line-height: 19px;
}
ul.sub_tab_nav.joinLibList.custom-joinLibList{
	margin-top: -11px;
}
.joinInfo1 div.joinInfoBasicBox .custom-joinInfoBasicBox{
	font-size: 15px;
	line-height: 17px;
}
.joinStep ul .custom-joinStep-li{
	width: 33.3%;
}

/* 법원도서관 분실물찾기 */
.board tbody tr td.boardTitle.custom-boardTitle{
	text-align:left;
	padding-left:36px;
}

.allAgree.custom-allAgree{
		margin-bottom: 27px;
	}
	
/* 도서관에 바란다 테이블 수정 */
.boardContents.custom-boardContents{
	border: none;
	margin-bottom: 28px;
}	

/* 이용증발급 */
.tableBox.custom-tableBox{
	border-bottom: 2px solid #014099;
}

/* 행사 강좌 신청  */
.bandiBox.ma30.custom-ma30{
	line-height: 26px;
}
.boardSearchDetail.custom-boardSearchDetail{
	border:none;
	float:right;
	margin-bottom: -16px;
	position:relative;
	left: 1.5%;
}	
.boardSearchDetailInputBox.custom-inputbox1{
	position: relative;
	left: -80%;
}
.boardSearchDetailInputBox.custom-inputbox2{
	position:absolute;
	left: 18%;
	top: -1%;
}

@media all and (max-width:1052px){
	.boardSearchDetail.custom-boardSearchDetail{
		border:none;
		float:none;
		margin-bottom: 0;
		position:unset;
		left: 0;
	}	
	.boardSearchDetailInputBox.custom-inputbox1{
		/*position: relative;
		left: -80%;*/
		position:unset;
		left: 0;
	}
	.boardSearchDetailInputBox.custom-inputbox2{
		/*position:absolute;
		left: 18%;
		top: -1%;*/
		position:unset;
		left: 0;
		top: 0;
	}
}

@media all and (min-width:1359px){
.headerArea header nav > ul > li > .navBg.custom-navBg{
	  box-shadow: unset;
	}
}

/* 세계사법정보 관련사이트 -> 사법 정보원 왼쪽 정렬 */
.board tbody tr td a.a-law{
	float: left;
}
/* 세계사법정보 관련사이트 -> 기관명 왼쪽 정렬 */
.board tbody tr td span.a-org{
	float:left;
}

/* 상세검색 알라딘 로고 */
.custom-aladin {
    width: 115px;
    height: 30px;
    margin-left: 67px;
    margin-top: -78px;
}


/* 캘린더 변경 */
.datepicker{
	text-align: center;
}

.custom-dl{
	font:icon;
}


.startPubYear,
.endPubYear{
	max-width:120px;
}

@media (min-width:768px){
	.detailSearchOption > li:last-of-type ul li{
		min-width:300px;
	}
}

.boardSearchDetailInputBox.custom-bar{
	display:flex;
}
.custom-search-law-code {
    margin-right: 5px;
}
.custom-srchyear{
	margin-right: 5px;
}
.custom-srchmonth{
	margin-right: 5px;
}


/* 메인화면 추천도서 */
.mainMBookList a:hover div {
    opacity: 1;
    transform: scale(1.1, 1.1);
    transition-duration: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    padding: 55px 10px 0 10px;
}
.mainMBookList a:not(:hover) div {
    opacity: 1;
    transform: scale(1.1, 1.1);
    transition-duration: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: none;
    padding: 55px 10px 0 10px;
    z-index: -1;
}
.mainMBookList a:not(:hover) div h3{
	color:#000000;
}
.mainMBookList a:not(:hover) div p{
	color:#000000;
}

/* 도서관에바란다 */
.basicBtn.basicBtn1.qna {
    font-size: 17px;
    padding: 15px 17px;
    text-align: center;
    display: inline-block;
    border: 1px solid #014099;
    margin-right: 24px;
}

/* 분실물찾기 */
.stateBul.stateBul02.missing{
    display: block;
    margin: 0px 20px 0px 20px;
}
.stateBul.stateBul01.missing{
    display: block;
    margin: 0px 20px 0px 20px;
}

/*도서관견학 */
.stateBul.stateBul01.apply{
    display: block;
    margin: 0px 30px 0 29px;
}
.stateBul.stateBul02.apply{
    display: block;
    margin: 0px 30px 0 29px;
}

.stateBul.stateBul03.apply{
    display: block;
    margin: 0px 30px 0 29px;
}
.custom-blue{
    color: #117dc3;
    margin-right: 16px;
}
@media screen and (min-width: 550px){
	.searchPageMainList > ul > li figure figcaption > ul li.custom-line {
	    font-size: 16px;
	    color: #666;
	    line-height: 24px;
	    display: inline-block;
	    /*margin-right: 16px;*/
	    margin-right: 30px;
	    border-left: none;
	    /*padding-left: 18px;*/
	    padding-left: 0px!important;
	}
}
/* 통합검색 바 수정*/
@media (min-width: 768px){
	.subHScrollAc + #subTop .subSearchBox > a.custom-leftSearch {
	    height: 45px;
	    line-height: 41px;
	    border: 2px solid #666;
	    border-left: none;
	    color: #444;
	    margin-left: -20px;
	    padding: 0 15px;
	}
}
/*.imgContentBoxWide img.custom-imgWidth{
	width: fit-content;
}*/
.imgContentBoxWide img.custom-imgWidth{
	width: 400px;
}

@media (max-width: 1359px){
	.imgContentBoxWide img.custom-imgWidth{
		width: auto;
		height: auto;
	} 
}
.basket{
	display:block;
}

/* 초록 팝업 */
@media (min-width: 1359px){
	.layerBox > div.searchLayerSc > div.custom_abstract{
		margin-bottom: 30px;
		background: #f7f9fc;
		height: 146px;	
	}
}
.searchLayerSc .custom_abstract h5{
	border-bottom: none;
	color: #006ff9;
	font-weight: 800;
	font-size: 19px;
}
.searchLayerSc .custom_txt h5{
	border-bottom: none;
	color: #006ff9;
	text-align:center;
	background:#ffffff;
}
.abs_table{
	display:flex;
	margin-left: 18px;
}
.abs_bold {
    font-weight: bold;
    width: 20%;
    font-size: 14px;
}
.abs_bold.custom_abs{
	font-size: 17px;
}
.abs_bold.custom_abs_bottom {
    display: flex;
    font-weight: bold;
    width: 98%;
    margin-left: 18px;
    margin-top: 21px;
    font-size: 17px;
    /* margin-bottom: 4px; */
}
span.custom_data {
    font-weight: normal;
    margin-left: 26px;
}
.abs_cont_box {
	padding: 20px;
	line-height: 200%;
	text-align: justify;
}
@media (min-width: 1359px){
	.custom_abs_box {
    	border: 1px solid #070e5a;
    	width: 100%;
    	height: 513px;
    	margin-top: -23px;
	}
	.abs_cont_box {
		height: 472px;
		overflow-y: scroll;
	}
}

h5.txtHead {
    border-top: none;
}
.txt_table_custom {
    text-align: center;
}
.searchLayerSc h5.box_title {
    background: #f7f9fc;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    margin: 15px 0 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #ccc;
    height: 51px;
    line-height: 11px;
}
.searchLayerSc h5.txt_title {
    background: none;
    /* padding: 20px; */
    box-sizing: unset;
    margin-bottom: -51px;
    border-top: none;
    text-align: center;
    border-bottom: none;
    font-weight: bold;
    margin-bottom: -19px;
}
.txt_table{
	margin-top: 62px;
}
.searchLayerSc h5.txt_subTitle {
    background: none;
    padding: 20px;
    box-sizing: unset;
    /* margin: 15px 0 10px; */
    border-top: none;
    border-bottom: none;
    text-align: center;
    font-weight: bold;
    /* margin-top: 30px; */
}
@media screen and (min-width:768px){
	td.td_txt {
    width: 10%;
    position: relative;
    left: 7%;
    font-size: 14px;
}
}
@media screen and (max-width:767px){
	td.td_txt {
    width: 16%;
    position: relative;
    left: 15%;
    font-size: 16px;
}
}
.txt_center {
    position: relative;
    left: -39%;
    margin-top: 35px;
}
p.custom_font_padding {
    word-spacing: 0.7px;
    /*line-height: 21.3px;*/
    line-height: 200%;
    font-size: 16px;
}
.txt_bold {
    margin-bottom: 7px;
}
.searchLayerSc h5.txtHead {
    border-bottom: none;
    color: #006ff9;
    text-align: center;
    background: #ffffff;
    font-size: 19px;
}
.txt_tb_title {
    text-align: left;
    font-weight: bold;
    font-size: 16px;
}
.txt_td{
	font-size: 16px;
}
.txt_tb_title.custom-spacing {
	word-spacing: 10px;
}
.txt_tb_title.custom-spacing {
    word-spacing: 62px;
}
th.txt_tb_title.custom_spacing_one {
    word-spacing: 14px;
}
th.txt_tb_title.custom_spacing_two {
    word-spacing: 8.4px;
}
.custom_font_padding {
    font-size: 16px;
}
.row_custom{
	height: 21px;
}
.wordspacing10 {
	word-spacing: 10px;
}
.custom_line_book{
	float: right;
	padding-bottom: 3px;
	margin-top: 16px;
	/* opacity:0.3; */
	font-size:15px;
	color: #6c6c6c;
}

/* 모바일 회원증 */
.contentArea h2.custom-mobile{
	border-bottom: none;
	margin-top: 41px;
}
.mCardBox.custom-mCardBox{
	margin-top: -32px;
}
.mCardBarcode.custom-mCardBarcode{
	margin-top: -59px;
}
.facetMView .moreViewF{
	list-style-position: inside;
	text-indent: -17px;
	padding-left: 32px;
}
.custom-ebook-div{
	overflow: auto;
	height: 488px;
}
.contentArea.maxBox{
	min-height: 562px;
}

.basket{
	width: 100%;
    height: 100%;
    opacity: 1;
    pointer-events: auto;
   	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index:9999;
    transition: opacity 100ms ease-in;
}
.basket > div > a {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 999;
}
#basketAllBtn{
	position: inherit;
    float: right;
    background-color: #014099;
    height: 29px;
    line-height: 18px;
    width: 76px;
    text-align: center;
    border:1px solid #014099;
    line-height: 28px;
    color: white;
    cursor:pointer;
}
[v-cloak] {
	display: none;
}

.bx-loading{
	display:none;
}
#basketManageBtn{
	cursor:pointer; 
	width:76px; 
	height:29px; 
	padding:0;
	line-height:29px;
}
@media screen and (max-width: 900px){
	#basketManageBtn{
		height: 23px;
		width: 59px;
		line-height: 24px;
	}
}
@media screen and (max-width: 900px){
 	.boardSearch.custom p{
		float:left
	}
	#basketAllBtn{
		height:23px;
		width:59px;
		line-height:24px;
	}
 }

@media screen and (min-width: 768px){
	.basket > div.layerBoxInBasket {
	    position: absolute;
	    left: 50%;
	    margin-left: -250px;
	    width: 500px;
	    height: auto;
	    top: 25%;
	    background-color: #fff;
	    box-sizing: border-box;
	}
	.basket > div.layerBoxInBasket h4{
		font-size: 20px;
	    line-height: 45px;
	    padding: 5px 0 0 15px;
	    border-bottom: 1px solid #ccc;
	}
	.basket > div.layerBoxInBasket ul li{
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
		padding: 10px 10px 10px 55px;
	}
	.basket > div.layerBoxInBasket ul li p{
	    float: left;
	    box-sizing: border-box;
	    width: 84%;
	    line-height: 40px;
	}
	.basket > div.layerBoxInBasket ul li:after{
		content: '';
	    display: block;
	    clear: both;
	    visibility: hidden;
	}
	
}

/* 팝업창 크기 조정 */
@media (min-width: 1359px){
.layerBox > div.searchLayerSc.custom-searchLayer {
    width: 81%;
    margin: 0px auto;
    position: absolute;
    left: 10%;
    height: 77%;
    top: 11%;
    
	}
}
.layer_close{
	position:fixed;
	
}
.img-fixed{
	position: relative;
	right: 25%;
	width: 40px;
}
.img-fixed-custom {
    position: fixed;
    margin-left: -46px;
}
/* 소장정보 팝업*/
@media (min-width: 1359px){
.layerBox > div.searchLayer.custom_book_info {
    position: absolute;
    top: 5%;
    width: 81%;
    margin: 0px auto;
    left: 10%;
    height: 90%;
}
}
/*권호 팝업 스크롤 */
.searchLayerBoardArea2.custom-searchLayerBoardArea2{
	height: 214px;
	overflow: auto;
}
.searchLayerBoardArea2.custom-searchLayerBoardArea2.custom-area{
	height: 214px;
	overflow: auto;
}
.searchLayer.searchLayerSc.custom-searchLayer{
	overflow:hidden;
}

/* 판례판결팝업 */
@media (min-width: 1359px){
.layerBox > div.searchLayerSc.custom-judg {
    height:77%;
    margin:0px auto;
    width: 81%;
    position: absolute;
    left: 10%;
    top:11%;
    overflow: unset;
}
}
/* 판례판결 팝업 */
@media (min-width: 1359px){
.custom_txt.custom_subTxt{
	position: fixed;
    width: 78%;
    z-index: 1;
    text-align: center;
    /* left: 16%; */
    background: white;
    margin-top: -30px;
    /* margin-bottom: 46px; */
    border-bottom: 3px solid #d4d6e0;
}
}
@media (min-width: 1359px){
.searchLayerBoardArea2.custom-searchLayerBoardArea.custom-area {
    margin-top: 26px;
}
}
@media (min-width: 1359px){
.custom_scroll {
    position: relative;
    top: 21%;
    width: 102%;
    height: 82%;
    overflow-x: auto;
}
}
/* 판례판결 팝업 */
.custom_box.txtAbstSection {
    width: 98%;
}
.custom_box.txtNoteSection {
    width: 98%;
}
.custom_box.txtRefLawSection {
    width: 98%;
}
.custom_box {
    width: 98%;
}

/* 판례판결 상세보기 첨부파일 */
.filedownload .file_gubun_box {
	font-weight: bold;
	padding: 0px 10px;
	display: inline-block;
	margin-right: 10px;
}

.filedownload .file_gubun_box_vol_1 {
	/*border: 1px solid #014099;
	background: #014099;*/
	border: 1px solid #14a28f;
	background: #14a28f;
	color: white;
}

.filedownload .file_gubun_box_vol_2 {
	/*border: 1px solid #e84048;
	background: #e84048;*/
	border: 1px solid #F26507;
	background: #F26507;
	color: white;
}

.filedownload .file_gubun_box_vol_3 {
	border: 1px solid #4580DE;
	background: #4580DE;
	color: white;
}

.filedownload .file_gubun_box_vol_4 {
	border: 1px solid #4580DE;
	background: #4580DE;
	color: white;
}

.filedownload .file_gubun_box_book_1 {
	border: 1px solid #F26507;
	background: #F26507;
	color: white;
}

.filedownload .file_gubun_box_book_2 {
	border: 1px solid #14a28f;
	background: #14a28f;
	color: white;
}

.filedownload .file_gubun_box_book_3 {
	border: 1px solid #4580DE;
	background: #4580DE;
	color: white;
}

.filedownload .file_gubun_box_vol_4 {
	border: 1px solid #4580DE;
	background: #4580DE;
	color: white;
}