div.scroll{  position:absolute; left:15px; top:55px; }

@font-face {
    font-family: "Noto sans KR";
    font-style: normal;
    font-weight: 100;
    src: url(../font/NotoSans/notokr-thin.eot);
    src: url(../font/NotoSans/notokr-thin.eot?#iefix) format("embedded-opentype"), url(../font/NotoSans/notokr-thin.woff) format("woff"), url(../font/NotoSans/notokr-thin.ttf) format("truetype"),
        url(../font/NotoSans/notokr-thin.svg#notokr-thin) format("svg");
}
@font-face {
    font-family: "Noto sans KR";
    font-style: normal;
    font-weight: 300;
    src: url(../font/NotoSans/notokr-light.eot);
    src: url(../font/NotoSans/notokr-light.eot?#iefix) format("embedded-opentype"), url(../font/NotoSans/notokr-light.woff) format("woff"), url(../font/NotoSans/notokr-light.ttf) format("truetype"),
        url(../font/NotoSans/notokr-light.svg#notokr-light) format("svg");
}
@font-face {
    font-family: "Noto sans KR";
    font-style: normal;
    font-weight: 350;
    src: url(../font/NotoSans/notokr-regular.eot);
    src: url(../font/NotoSans/notokr-regular.eot?#iefix) format("embedded-opentype"), url(../font/NotoSans/notokr-regular.woff) format("woff"),
        url(../font/NotoSans/notokr-regular.ttf) format("truetype"), url(../font/NotoSans/notokr-regular.svg#notokr-regular) format("svg");
}
@font-face {
    font-family: "Noto sans KR";
    font-style: normal;
    font-weight: 400;
    src: url(../font/NotoSans/notokr-medium.eot);
    src: url(../font/NotoSans/notokr-medium.eot?#iefix) format("embedded-opentype"), url(../font/NotoSans/notokr-medium.woff) format("woff"),
        url(../font/NotoSans/notokr-regular.ttf) format("truetype"), url(../font/NotoSans/notokr-medium.svg#notokr-regular) format("svg");
}
@font-face {
    font-family: "Noto sans KR";
    font-style: normal;
    font-weight: 500;
    src: url(../font/NotoSans/notokr-medium.eot);
    src: url(../font/NotoSans/notokr-medium.eot?#iefix) format("embedded-opentype"), url(../font/NotoSans/notokr-medium.woff) format("woff"),
        url(../font/NotoSans/notokr-regular.ttf) format("truetype"), url(../font/NotoSans/notokr-medium.svg#notokr-regular) format("svg");
}
@font-face {
    font-family: "Noto sans KR";
    font-style: normal;
    font-weight: 600;
    src: url(../font/NotoSans/notokr-bold.eot);
    src: url(../font/NotoSans/notokr-bold.eot?#iefix) format("embedded-opentype"), url(../font/NotoSans/notokr-bold.woff) format("woff"), url(../font/NotoSans/notokr-bold.ttf) format("truetype"),
        url(../font/NotoSans/notokr-bold.svg#notokr-bold) format("svg");
}
@font-face {
    font-family: "Noto sans KR";
    font-style: normal;
    font-weight: 700;
    src: url(../font/NotoSans/notokr-bold.eot);
    src: url(../font/NotoSans/notokr-bold.eot?#iefix) format("embedded-opentype"), url(../font/NotoSans/notokr-bold.woff) format("woff"), url(../font/NotoSans/notokr-bold.ttf) format("truetype"),
        url(../font/NotoSans/notokr-bold.svg#notokr-bold) format("svg");
}
@font-face {
    font-family: "Noto sans KR";
    font-style: normal;
    font-weight: 900;
    src: url(../font/NotoSans/notokr-bold.eot);
    src: url(../font/NotoSans/notokr-bold.eot?#iefix) format("embedded-opentype"), url(../font/NotoSans/notokr-bold.woff) format("woff"), url(../font/NotoSans/notokr-bold.ttf) format("truetype"),
        url(../font/NotoSans/notokr-bold.svg#notokr-bold) format("svg");
}


/*layerpopup--------------------------------*/
.layerpopup{background:url(/images/common/bg_layer.png) left top repeat;width:100%;height:100%;min-height:904px;position:absolute;top:0;left:0;z-index: 1000000;}
.layerpopup .layerWrap{ width:680px; margin:50px auto;/*width:680px; min-height:506px;margin:50px auto 0; padding-bottom:30px; padding:15px;*/background:#ffffff;position:relative;}
.layerpopup .layerWrap .close{position:absolute;top:0;right:0;}


/*member*/
#member{display:none;}
#member .layerWrap{ background:#ffffff;position:relative;margin:20px auto;padding:60px; text-align:center; width: 600px;}

/*member1*/
#member1{display:none;}
#member1 .layerWrap{background:#ffffff;margin:15% auto;padding:60px;text-align:center;}

/*member2 아이디비번찾기*/
#member2{display:none;}
#member2 .layerWrap{background:#ffffff;margin:15% auto;padding:60px;text-align:center;}


/*relation*/
#relation{display:none; }
#relation .layerWrap{ width:805px;min-height:600px;background:#ffffff;position:relative; padding-bottom:30px; padding:15px; }
#relation  #chart{ width:800px;overflow:hidden;}

/* 2015.05.22 추가*/
div.icon_print span a img { margin-left: 10px; }

/* 2022.03.07 추가 */
input:focus::-webkit-input-placeholder{ /* Webkit browsers */
	color:transparent;
}

input:focus:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
	color:transparent;
}

input:focus::-moz-placeholder{ /* Mozilla Firefox 19+ */
	color:transparent;
}

input:focus::-ms-input-placeholder{ /* Internet Explorer 10+ */
	color:transparent;
}

/* 2023-12-12 웹화면 프린트 */
@page {
		size: 210mm 297mm; /* A4 */
		margin: 10mm;
		
		size: auto;
		size: portrait;
		size: lancscape;
		
		size: 6in;
		size: 4in 6in;
		
		size: A4;
		size: B5;
		size: letter;
		
		size: A4 portrait;
	}
	
@media print {
	* {	
		margin:0;
		padding:0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}
	.print-wrap, div.summary {
		display:block;
	}
	.print-wrap .prd-list-tr {
		page-break-inside: avid; /* 해당 엘리먼트 내부에서 페이지 넘김 금지 */
	}
	
	html, body, .main_body, #content, .main_content {
		margin:0;
		padding:0;
		page-break-before: auto;
		page-break-inside: avoid
	}
	.main_body {margin-top: -160px;} /* 서브픽셀 해결 */
	#container {
	    width: 1080px;
	    top: 0 !important;
	    box-sizing: border-box;
	    position: relative;
	    display: block;
	}
	 #content {margin-top: -1px;}
	div#content {
	    clear: both;
	    min-height: 925px;
	    margin-bottom: 160px;
	    /* overflow: hidden; */
	    max-width: 1080px;
	    display: block;
	    position: relative;
	    box-sizing: border-box;
	}
	.page:first-child {
		page-break-before: auto;
		page-break-inside: avoid
	}
	.page {
		overflow:hidden;
		position:relative;
		width: 210mm;
		height: 297mm; /* 서브픽셀 해결1 사용시 */
		height: calc(297mm - 1px); /* 서브픽셀 해결2 - IE는 미지원 */
		page-break-before: always
	}
	.page > .content { /* img를 .page안에 꽉차게 */
		position:absolute;
		top:0;
		left:0;
		right:0;
		width:100%;
		height:100%
	}
	.page > .watermark {
		position:absolute;
		top:45%;
		width:50%;
		height:10%;
		z-index:50;
	}
	.quick_wrap, #header, #header.top_box, .footer-wrap, .new_top_menu, .no-print, div.pagelist,
	.simple_select_search, .icon_print, .print, .more_search_btn, div.result_div, .pagination, .history_btn {
    	display: none !important;
    }
    .bg_setting {
	    background: url(/images/new/bg_visual.png) repeat-x top center;
	    background-size: 100% auto;
	}
	
    .main_container {
	    min-width: 1280px;
	    margin: 0 auto 60px auto;
	    max-width: 100vw;
	    width: 100%;
	    min-height: 100%;
	}
	.main_container .main_content {
	    position: relative;
	    margin-top: 20px;
	    background: url(/images/new/bg_visual_txt.png) no-repeat top center;
	    background-position: top 140px center;
	    background-size: 1400px auto;
	    padding-bottom: 10px;
    	min-height: 100%;
	}
	
	.main_section_01 {
	    margin-top: 50px;
	    display: flex;
	    justify-content: center;
	    flex-wrap: nowrap;
    	flex-direction: row;
    	margin-bottom: 120px;
	}
    .main_section_02 {
	    display: block;
	    margin-top: 150px;
	    position: relative;
	    margin-bottom: 0;
	}
    .main_wrap {
	    max-width: calc(100% - 40px);
	    max-height: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-content: flex-start;
	    justify-content: center;
	    align-items: flex-start;
	    text-align: left;
	    margin: 0 auto;
	}
	.main_box {
	    font-family: 'Noto sans KR', sans-serif;
	    width: 100vw;
	    min-width: 320px;
	    margin: 0 auto;
	    display: flex;
	    flex-wrap: wrap;
	    align-items: flex-start;
	    align-content: flex-start;
	    justify-content: center;
	    flex-direction: row;
	}
	.main_box .main_box_list {
		min-width: 320px;
	    max-width: 1280px;
	    display: contents;
	}
	.main_box .main_box_list .main_box_item {
	    display: block;
	    position: relative;
	    margin-right: 53px;
	}
	.main_box .main_box_list .main_box_item .item_layout {
	    max-width: 280px;
	    height: 335px;
	    border-radius: 10px;
	    background: #fff;
	    box-shadow: 0px 0px 15px 1px rgba(110, 110, 110, 0.15);
	    text-align: center;
	    position: relative;
	}
	.main_box .main_box_list .main_box_item {
	    display: block;
	    position: relative;
	    margin-right:53px;
	}
	.main_box .main_box_list .main_box_item:nth-child(3),
	.main_box .main_box_list .main_box_item:last-child {
		margin-top: 52px;
		}
	.main_box .main_box_list .main_box_item:last-child {
		margin-right:0;
	}
	.main_box .main_box_list.bg_w_all .main_list_item {
	    width: 400px  !important;
	    height: 421px !important;
	    display:block;
	    margin:0 40px 40px 0;
	}
	.main_box .main_box_list .main_list_item .title {
	    text-align: center;
	    color: #fff;
	    font-size: 20px;
	    font-weight: 600;
	    letter-spacing: -2px;
	    position: relative;
	    line-height: 49px;
	    background: #14556C;
	    border-radius: 5px;
	    width: 400px;
	}
    .main_box .main_box_list.bg_w_all .main_list_item ul {
	    display: flex;
	    background: #fff;
	    border-radius: 5px;
	    margin: 20px 0;
	    width: 400px;
	    height: 384px;
	    box-shadow: 0 0 10px 1px rgba(110, 110, 110, 0.15);
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	}
    .main_box_list.bg_w_all .main_list_item ul li {
        color: #00070E;
	    font-weight: 400;
	    display: flex;
	    align-items: flex-start;
	    flex-wrap: wrap;
	    flex-direction: row;
	    width: 360px  !important;
	    height: 117px  !important;
	    margin-bottom: 10px;
    	border-bottom: 1px solid #4B5054;
		}
	.main_box_list.bg_w_all .main_list_item li a {
	    display: inline-block;
	}
	.main_box_list.bg_w_all .main_list_item li a .title_all .title_text {
	    font-family: 'Noto sans KR', sans-serif;
	    font-size: 17px;
	    line-height: 24px;
	    color: #00070E;
	    font-weight: 500;
	    letter-spacing: -2px;
	    text-overflow: ellipsis;
	    display: block;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    height: 56px;
	    width: 360px !important;
	    overflow: hidden;
	}
	.main_list_item.tab-container .tab-content.active {
   		width: 1280px;
	    display: flex;
	    flex-direction: row;
	    justify-content: space-between;
	    align-items: stretch;
	    margin-top: 20px;
	    flex-wrap: wrap;
    }
	.main_box .main_box_list.bg_w_all .main_list_item li .title_all .btm_box {
	    display: inline-flex;
	    justify-content: space-between;
	    flex-wrap: nowrap;
	    line-height: 10px;
	    height: 40px !important;
	    width: calc(100% - 5px);
	    font-size: 15px;
	    color: #27323d;
	}
	.main_list_item.tab-container .tab-content.active li .title_all .btm_box .party_name,
	.main_box .main_box_list.bg_w_all .main_list_item li .title_all .btm_box .party_name {
		width: auto;
	  	display: inline-block;
	  	text-align: left;
		}
	.main_box .main_box_list .main_list_item ul li .title_date {
	    width: 25%;
	  	display: inline-block;
	    text-align: right;
	}
	.main_box .main_box_list.bg_w_all .main_list_item li .title_all .btm_box .title_date {
		font-size: 15px;
		width: 25%;
	  	display: inline-block;
	    text-align: right;
		line-height: 10px;
		color: #27323d;
	}
	.main_list_item.tab-container .tab-content.active li .title_all .btn_more {
		background: url(/images/new/bg_border_line.png) repeat-x center 23px;
	    width: 360px;
	    display: block;
	}
	.main_list_item.tab-container .tab-content.active li .title_all .btn_more span {
	    display: inline-block;
	    width: 130px !important;
	    height: 36px;
	    background: #fff url(/images/new/icon_arrow_more.png) no-repeat right 11px;
	    font-size: 16px;
	    color: #4B5054;
	    font-size: 15px;
	    letter-spacing: -2px;
	    padding-right: 30px;
	    display: flex;
	    flex-wrap: nowrap;
	    justify-content: flex-end;
	    flex-direction: row;
	    align-items: flex-end;
	}
	.main_box .main_box_information .main_box_list {
	    display: flex;
	    position: relative;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-items: flex-start;
	    width: 1280px;
	    margin: 0 auto;
	    justify-content: center;
	    align-content: flex-start;
	    height: 461px !important;
	}
    
	/*summary*/
    div.summary {
        position: relative;
        overflow: hidden;
		border-bottom:2px solid #e1e1e1;
		margin-bottom: 20px;
		display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 62px;
        background: #fff;
    }


	div.summary h3 {
        display: block;
        /*background: url(../images/common/bg_summary_red.png) left bottom repeat-x;*/
        font-size: 24px;
        font-weight: 700;
        float: left;
    }
    div.summary ul {
        position: absolute;
	    right: 0;
	    bottom: 10px;
	    display: block;
	    float: right;
	    text-align: right;
    }
    div.summary ul li {
        display: inline;
        font-size: 13px;
    }
    div.summary ul li strong {
        font-weight: normal;
    }
    div.summary h3 {
        position: relative;
    }
    div.summary h3 span {
        display: inline-block;
        padding-top: 5px;
        font-size: 13px;
        font-weight: normal;
        letter-spacing: 0;
        bottom: 0;
        padding-right: 10px;
        vertical-align: bottom;
        margin-left: 10px;
    }
    div.summary span {
        display: inline-block;
    }
    
    div.icon_print {
	    text-align: right;
	    font-size: 13px;
	    text-align: left;
	    overflow: hidden;
	    margin-bottom: 5px;
	    width: 100%;
	    height: 40px;
	    display: block;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
    }
    
    div.search_list {
    	overflow: hidden;
	    padding: 0 !important;
	    margin-bottom: 40px;
	    max-width: 1080px;
	    display: block;
    }
    div.search_list ul li dl.book {
    	display: block;
	}
	div.search_list ul li dl.img dd.img img {
		display:none;
	}
    
    div.search_list ul.notice {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
    }
    div.search_list ul.notice li.local_event {
	    display: block;
	    margin-bottom: 20px;
    }
    div.search_list ul.notice li p.img img {
	    width: 280px !important;
	    height: 190px !important;
	    image-rendering: auto;
	}
	div.search_list ul.notice li .img {
		line-height:36px;
	}
	div.search_list ul.notice li .sub_tit {
   		color: #002836;
   		font-size: 18px;
   		font-weight: 700;
   		display: block;
   		width: 100%;
   }
   div.search_list ul.notice li .date {
	   font-size: 15px;
	   letter-spacing: -1px;
	   display: block;
	   width: 100%;
   }
   div.search_list ul.rep {
	    float: left;
	    margin-left: 20px;
	    margin-bottom: 20px;
	}
   div.search_list ul.rep li {
	    margin-bottom: 0;
	    border-bottom: none;
	    width: 250px;
	    overflow: hidden;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    font-size: 14px;
	    line-height: 1.3;
	    margin-top: 5px;
	}
   div.search_list ul li .rep img {
    width: 94px;
    height: 108px;
	}
	div.search_list ul.inline {
	    overflow: hidden;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-around;
	}
	div.search_list ul li .long {
    	border-bottom: 1px dotted #d2d2d2;
    	display: block;
    }
   	div.search_list ul li dl {
	    float: left;
        overflow: visible;
        margin-bottom: 10px;
        border-bottom: 1px solid #e5e5e5;
        display: flex;
    	flex-wrap: nowrap;
    	flex-direction: row;
    	width: 100%;
   }
   div.search_list ul li dl dd {
        display: flex;
	    flex-wrap: nowrap;
	    float: left;
	    flex-direction: row;
	    width: 100%;
	    text-align: left;
    }
   div.search_list ul li dl dd.file a {
	    display: inline-block;
	    padding: 2px 10px;
	    color: #333;
	    font-size: 15px;
	    border: 1px solid #e5e5e5;
	    border-radius: 5px;
	    font-size: 15px;
	    margin: 5px;
	}
	.myTable.headerH tr:first-child(1) {border-top: 2px solid #25408F;}
	.sub_cont1 {margin-bottom: 50px;}
	.sub-title p {
	    font-size: 22px;
	    font-weight: bold;
	}
}

/* 2024.09.06 추가*/
div.icon_print span label img { margin-left: 10px; }
div.icon_print span span img { margin-left: 10px; }
