@charset "utf-8";
.fw100 {font-weight:100 !important;}
.fw200 {font-weight:200 !important;}
.fw300 {font-weight:300 !important;}
.fw400 {font-weight:400 !important;}
.fw500 {font-weight:500 !important;}
.fw600 {font-weight:600 !important;}
.fw700 {font-weight:700 !important;}
.fw800 {font-weight:800 !important;}
.fw900 {font-weight:900 !important;}

.call_btn {cursor:default;}
.priv_blue { color: #0d5daa; font-size: 24px; font-weight:600;}
.priv_blue_under {text-decoration: underline; color: #0d5daa; font-size: 24px; font-weight:600; }

div.scroll_table {position:relative;}
div.scroll_table .scroll-guide {display:none; position:absolute; top:3vh; left:6vw; width:100px; height:100px; background:url(/images/np_new/sub/scroll-guide.png) no-repeat 0 0;}

.type_horizontal th {border:1px solid #d8d8d8;} 

.map-image {border:1px solid #A2A2A2; }
.map-image img {max-width:100%;}

/* 카드뉴스 */
.card_news_wra_2024p {
	width: calc(100% - 80px);
	margin: 0 auto;
	position: relative;
}

.card_news_wra_2024p ul li img {
	display: block; /*width:100%*/;
	margin: 0 auto;
}

.card_news_wra_2024p div.bx-controls {
	width: 100%;
	margin-top: -40px;
	position: absolute;
	top: 50%;
}

.card_news_wra_2024p div.bx-controls div.bx-controls-direction a {
	width: 80px;
	height: 80px;
	position: absolute;
	border: 1px solid #bebebe;
	text-indent: -9999px;
	background: url(/images/np/bg_sub_tab_arrow.png) no-repeat 50% 50%;
}

.card_news_wra_2024p div.bx-controls div.bx-controls-direction a.bx-prev {
	left: -80px;
}

.card_news_wra_2024p div.bx-controls div.bx-controls-direction a.bx-next {
	right: -80px;
	transform: rotate(180deg);
}

.card_news_wra_2024p {
	position: relative;
}

.card_news_wra_2024p {
	width: calc(100% - 40px);
	margin: 50px auto 0;
	position: relative;
}

.card_news_wra_2024p ul li a {
	display: block;
	width: 100%;
	height: 87px;
	border: 1px solid #bebebe;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.card_news_wra_2024p ul li a.active {
	border: 2px solid #03509f;
}

.card_news_wra_2024p div.bx-controls {
	width: 100%;
	margin-top: -43.5px;
	position: absolute;
	top: 50%;
}

.card_news_wra_2024p div.bx-controls div.bx-controls-direction a {
	display: inline-block;
	height: 87px;
	position: absolute;
	border: 1px solid #bebebe;
	text-indent: -9999px;
	background: url(/images/np/bg_sub_tab_arrow.png) no-repeat 50% 50%/60px
		60px;
	background-color:#fff;
}

.card_news_wra_2024p div.bx-controls div.bx-controls-direction a.bx-prev {
	left: -50px;
}

.card_news_wra_2024p div.bx-controls div.bx-controls-direction a.bx-next {
	right: -50px;
	transform: rotate(180deg);
}


/* 콘텐츠 상단 박스 공지 */
div.top_notice_2024 {position: relative; padding:15px; margin-bottom: 32px; border: 1px solid #E3E5E7; background-color:#F1F7FF;}
div.top_notice_2024 > div {display: table;table-layout: fixed;width: 100%;}
div.top_notice_2024 > div div.icon {display: table-cell;vertical-align:middle;width: 100px;text-align:center;}
div.top_notice_2024 > div div.icon span {display: inline-block;box-sizing:border-box;width: 100px;height:100px;border:1px solid #E3E5E7;border-radius:50%;background:#fff url(/images/np_new/sub/bg_top_notice_icon_02.png) no-repeat center 20px;}
div.top_notice_2024 > div div.text {display: table-cell;vertical-align: middle;padding-left:30px;}
div.top_notice_2024 > div div.text h4 {font-weight:700; font-size:18px; line-height:1.5; letter-spacing:-0.05em; color:#000;}
div.top_notice_2024 > div div.text h4 + p {margin-top:10px;}
div.top_notice_2024 > div div.text p {word-break: keep-all; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:0; color:#000;}
div.top_notice_2024 > div div.text p span {color: #004f9d;}
div.top_notice_2024 > div div.text p b {font-weight:700;}
div.top_notice_2024 a.btn2024 {position: absolute;top: 50%;right: 55px;width: auto;height:auto;padding:16px 27px;margin-top: -28px;border-radius:4px;background-color:#5368F5;}
div.top_notice_2024 a.btn2024 > span {display:inline-block; vertical-align:middle; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#fff;}
div.top_notice_2024 a.btn2024 > i {display:inline-block; vertical-align:middle; font-size:20px; line-height:1; color:#fff;}
div.top_notice_2024 a.btn2024 > i + span,
div.top_notice_2024 a.btn2024 > span + i {margin-left:8px;}
/* div.top_notice_2024 a.btn2024:after {content: "";display: inline-block;width: 22px;height: 22px;margin-left: 15px;vertical-align: -3px;}
div.top_notice_2024 a.btn2024.type_link:after {background: url(/images/np/sub/bg_link_icon.png) no-repeat 0 0;}
div.top_notice_2024 a.btn2024.type_view:after {background: url(/images/np/sub/bg_view_icon.png) no-repeat 0 0;} */
div.top_notice_2024 + div.section{margin-top:0 !important;}

div.top_reserved {border:1px solid #d8d8d8; margin-bottom:75px;}
div.top_reserved div.top_box{padding:30px 105px 20px 50px;}
div.top_reserved div.top_box p.strong{margin-bottom:15px; font-size:18px; font-weight:500; word-break:keep-all; color:#004f9d;}
div.top_reserved div.top_box ul li{padding-left:10px; position:relative; font-size:15px; font-weight:300; color:#555;}
div.top_reserved div.top_box ul li:before{content:'-'; position:absolute; top:0; left:0;}
div.top_reserved div.top_box ul.text_list > li{margin-bottom:20px;}
div.top_reserved div.top_box ul.text_list > li:before{display:none;}
div.top_reserved div.top_box ul.text_list li span.title{font-size:16px; font-weight:300; color:#000;}

div.top_reserved div.bottom_box{padding:25px 60px; background-color:#f7f7f7;}
div.top_reserved div.bottom_box > ul{overflow:hidden;}
div.top_reserved div.bottom_box > ul > li{width:calc(100%/2 - 60px); float:left; padding-left:60px; margin-right:60px;}
div.top_reserved div.bottom_box > ul > li:nth-child(odd){padding-left:0;}
div.top_reserved div.bottom_box > ul > li:nth-child(even){border-left:1px solid #cecece;}
div.top_reserved div.bottom_box > ul > li:nth-child(n+3){margin-top:10px;}
div.top_reserved div.bottom_box span.title{display:inline-block; font-size:16px; font-weight:300; color:#000;}
div.top_reserved div.bottom_box ul.contact{overflow:hidden;}
div.top_reserved div.bottom_box ul.contact li{margin-left:10px; padding-right:5px; float:left; font-size:16px; font-weight:300;}
div.top_reserved div.bottom_box ul.contact li:first-child{margin-left:0;}
div.top_reserved div.bottom_box ul.contact li span.type{display:inline-block; margin-bottom:5px;}
div.top_reserved div.bottom_box ul.contact li span.type:after{content:':'; display:inline-block; margin:0 5px;}

/* 청장 인사말 */
/* div.introduce div.top_box{padding:10px 0 100px; position:relative; }
div.introduce div.top_box .intro_img_wrap{ width: 100%;height: 100%; position:absolute; top:0px; right:0; z-index:-1;}
div.introduce div.top_box .intro_img_wrap img{position:absolute; top:20px; right:0;}
div.introduce div.top_box .intro_img_wrap .sign_wrap{ position:absolute;  top:80px; right:500px;}
div.introduce div.top_box .intro_img_wrap .sign_wrap .author{font-size:18px; font-weight:800; color:#424242; }
div.introduce div.top_box .intro_img_wrap .sign_wrap img{ z-index: -1; margin-top: 15px; }
div.introduce div.top_box p.strong{font-size:45px; font-weight:800; line-height:43px; color:#0051AC; line-height: 3.8rem;margin-bottom: 32px;}
div.introduce div.top_box p.strong span{color:#FF8000;}
div.introduce div.top_box p.desc{margin-top:10px; font-size:22px; letter-spacing:-2px; color:#0051AC; position: relative; padding-bottom: 50px;}
div.introduce div.top_box p.desc::before{content:''; position: absolute; width:50px; height:3px;background: #A2A2A2; bottom:0; left:0;}
div.introduce div.bottom_box{padding:0;}
div.introduce div.bottom_box div.message p{margin-bottom:25px; font-size:17px; font-weight:300;}
div.introduce div.bottom_box div.message p:last-child{margin-bottom:0;}
div.introduce div.bottom_box div.sign_wrap{overflow:hidden; margin-top:60px; float:right;}
div.introduce div.bottom_box div.sign_wrap p{margin:15px 10px 0 0; float:left; font-size:18px; text-align:right; color:#000; font-weight:800;}
div.introduce div.bottom_box div.sign_wrap img{width:auto; margin-left:10px; float:right;}
div.introduce div.bottom_box:after{content:''; display:block; clear:both;} */

/* 시제품제작터 */
div.prototype div.section{margin-top:60px;}
div.prototype div.section:first-child{margin-top:0;}
div.prototype div.section p{font-size:16px; padding-top:10px;}
div.prototype div.section table col.col_01_01{width:20%;}
div.prototype div.section table col.col_02_01{width:20%;}
div.prototype div.section table col.col_03_01{width:20%;}
div.prototype div.section table + p{padding-top:20px;}

/* EMC 설비이용 */
div.emc div.section{margin-top:60px;}
div.emc div.section:first-child{margin-top:0;}
div.emc div.section p{font-size:16px; padding-top:10px;}
div.emc div.section table col.col_01_01{width:15%;}

/* 셀프스튜디오 */
div.self_studio div.section{margin-top:60px;}
div.self_studio div.section:first-child{margin-top:0;}
div.self_studio div.section p{font-size:16px; padding-top:10px;}
div.self_studio div.section table col.col_01_01{width:15%;}
div.self_studio div.section table col.col_02_01{width:7%;}
div.self_studio div.section table col.col_02_02{width:25%;}

/* 제주시험연구센터 */
div.jeju_center div.section{margin-top:60px;}
div.jeju_center div.section:first-child{margin-top:0;}
div.jeju_center div.section p{font-size:16px; color:#333;}
div.jeju_center div.section p .btn2024{width:auto; height:40px; line-height:38px; margin-left:10px; padding:0 45px 0 20px; position:relative; font-size:15px; font-weight:300; color:#0058af; text-align:left; border:1px solid #0058af;}
div.jeju_center div.section p .btn2024.type_down:after{content:""; width:13px; height:18px; margin-top:-9px; position:absolute; top:50%; right:17px; background:url(/images/np/sub/bg_down_icon.png) no-repeat 50% 50%; vertical-align:-3px;}
div.jeju_center div.section ul.category_list{display:table; table-layout:fixed; width:100%; height:100%;}
div.jeju_center div.section ul.category_list li{display:table-cell; height:100%; padding:0 10px;}
div.jeju_center div.section ul.category_list li:first-child{padding-left:0; padding-right:20px;}
div.jeju_center div.section ul.category_list li:last-child{padding-right:0; padding-left:20px;}
div.jeju_center div.section ul.category_list li div.inner{height:100%; padding:25px 25px 90px 25px; position:relative; border:1px solid #d8d8d8;}
div.jeju_center div.section ul.category_list li div.inner > strong{display:block; padding-bottom:20px; font-size:20px; font-weight:500; color:#000; text-align:center;}
div.jeju_center div.section ul.category_list li div.inner > span{display:block; font-size:16px; color:#333; text-align:center; word-break:keep-all;}
div.jeju_center div.section ul.category_list li div.inner > button.btn2024.type_view{width:calc(100% - 50px); height:40px; line-height:38px; padding:0 45px 0 20px; position:absolute; left:25px; bottom:25px; font-size:15px; font-weight:300; color:#0058af; text-align:left; border:1px solid #0058af;}
div.jeju_center div.section ul.category_list li div.inner > button.btn2024.type_view:after{content:""; width:17px; height:17px; margin-top:-8.5px; position:absolute; top:50%; right:17px; background:url(/images/np/sub/bg_view_icon.png) no-repeat 50% 50%/17px 17px; vertical-align:-3px;}
div.jeju_center div.section ul.category_list.type2 li a{display:block; height:60px; line-height:58px; font-size:18px; color:#0058af; text-align:center; border:1px solid #0058af; background-color:#fff;}
div.jeju_center div.section ul.category_list.type2 li a:hover, div.jeju_center div.section ul.category_list.type2 li a:focus{color:#fff; background-color:#0058af;}
div.jeju_center div.section div.box{margin-top:40px;}
div.jeju_center div.section div.box ol.report_process li{width:25%;}
div.jeju_center div.section ul.list_type_blue > li .btn2024{display:block; width:320px; height:40px; line-height:38px; margin-top:5px; padding:0 45px 0 20px; position:relative; font-size:15px; font-weight:300; color:#0058af; text-align:left; border:1px solid #0058af;}
div.jeju_center div.section ul.list_type_blue > li .btn2024.type_view:after{content:""; width:17px; height:17px; margin-top:-8.5px; position:absolute; top:50%; right:17px; background:url(/images/np/sub/bg_view_icon.png) no-repeat 50% 50%/17px 17px; vertical-align:-3px;}
div.jeju_center div.section ul.list_type_blue > li .btn2024.type_down:after{content:""; width:13px; height:18px; margin-top:-9px; position:absolute; top:50%; right:17px; background:url(/images/np/sub/bg_down_icon.png) no-repeat 50% 50%; vertical-align:-3px;}
div.jeju_center div.section div.box div.layer_popup div.contents table.type_horizontal_2024 tbody td a{color:#01317b;}

/* 처리 절차 프로세스 디자인 */
/* ol.report_process{overflow:hidden;}
ol.report_process li{display:table; table-layout:fixed; width:20%; height:60px; padding:0 50px 0 30px; float:left; position:relative;}
ol.report_process li span{display:table-cell; width:100%; padding-left:40px; line-height:24px; font-size:18px; color:#000; word-break:keep-all; background-color:#eaeaea; vertical-align:middle;}
ol.report_process li:last-child{margin-right:0;}
ol.report_process li:last-child:after{display:none;}
ol.report_process li:before{content:""; width:60px; height:60px; line-height:60px; position:absolute; top:0; left:0; font-size:22px; color:#fff; text-align:center; border-radius:50%; background-color:#3b3b3b;}
ol.report_process li:after{content:""; width:30px; height:30px; margin-top:-15px; position:absolute; top:50%; right:10px; background:url(/images/np/sub/bg_report_process_arrow.png) no-repeat 50% 0/30px 30px;}
ol.report_process li:first-child:before{content:"1";}
ol.report_process li:nth-child(2):before{content:"2";}
ol.report_process li:nth-child(3):before{content:"3";}
ol.report_process li:nth-child(4):before{content:"4";}
ol.report_process li:nth-child(5):before{content:"5";} */

/* 공통 리스트 디자인 */
ul.list_type_blue > li{margin-top:5px; padding-left:10px; position:relative; font-size:16px; color:#333; word-break:keep-all;}
ul.list_type_blue > li:first-child{margin-top:0;}
ul.list_type_blue > li:before{content:""; width:5px; height:5px; position:absolute; top:10px; left:0; border-radius:50%; background-color:#095eb2;}
ul.list_type_blue > li ul{padding-top:5px;}
ul.list_type_blue > li ul li{margin-top:5px; padding-left:10px; position:relative; font-size:15px; color:#333; word-break:keep-all;}
ul.list_type_blue > li ul li:before{content:"-"; position:absolute; top:0; left:0;}
ul.list_type_blue + p{padding-top:10px; font-size:16px; font-weight:500; color:#000;}

/* 공통 레이어 팝업 디자인 */
div.layer_popup{display:none; width:1000px; position:fixed; top: 10%; left: 23%; background-color:#fff; z-index:9999;box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);}
div.layer_popup.active{display:block;}
div.layer_popup div.title{padding:22px 30px; position:relative; background-color:#234b88;}
div.layer_popup div.title h4{width:90%; line-height:36px; font-size:24px; font-weight:700; color:#fff;}
div.layer_popup div.contents{padding:30px;}
div.layer_popup div.contents div.scroll{max-height:530px; overflow-y:auto;}
div.layer_popup div.contents div.section{margin-top:30px;}
div.layer_popup div.contents div.section:first-child{margin-top:0;}
div.layer_popup div.contents div.section > p{font-size:16px; color:#000;}
div.layer_popup div.contents table.type_horizontal_2024 thead th{font-size:14px;}
div.layer_popup div.contents table.type_horizontal_2024 tbody td{font-size:14px;}
div.layer_popup div.contents table.type_horizontal_2024 + p{padding-top:10px;}
div.layer_popup button.close.top {width: 45px;height: 45px;position: absolute;top: 0;right: 0;z-index: 1;/* border-top-right-radius:10px; */background-color:rgba(63,63,63,0.7);text-indent:-9999px;}
div.layer_popup button.close.top:before, div.layer_popup button.close.top:after{content:""; position:absolute; left:50%; background-color:#fff;top:50%;left:50%;width: 30px;height: 1px;margin-left: -15px;background-color:#fff;}
div.layer_popup button.close.top:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
div.layer_popup button.close.top:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
div.layer_popup button.close.bottom{display:block; width:86px; height:46px; line-height:46px; margin:30px auto 0 auto; font-size:18px; font-weight:500; text-align:center; background-color:#0d5daa; color:#fff; text-indent:0;}

/* 공통 레이어 팝업 상황별 크기 */
/* div.layer_popup.commission{width:800px; margin-left:-400px;}
 */
/* 시설이용 */
/* #contents_inner div.facility_reservation h5:after{display:none;} */
/* div.facility_reservation ol.process_tab{overflow:hidden; margin-bottom:30px; padding:35px; background-color:#f7f7f7;}
div.facility_reservation ol.process_tab li{float:left; position:relative; width:16%; margin-right:12%;}
div.facility_reservation ol.process_tab li:last-child{margin-right:0;}
div.facility_reservation ol.process_tab li a{display:block; width:100%; font-size:20px; text-align:center; color:#8b8b8b;}
div.facility_reservation ol.process_tab li a br{display:none;}
div.facility_reservation ol.process_tab li:before{content:''; display:block; width:95px; height:95px; margin:0 auto 20px; background:#fff url(/images/np/sub/bg_facility_reservation_step_icon.png)no-repeat 0 0; border-radius:50%;}
div.facility_reservation ol.process_tab li:after{content:''; display:inline-block; width:30px; height:30px; margin:0 auto; position:absolute; top:50px; right:-80px; background:url(/images/np/sub/bg_process_arrow.png)no-repeat 50% 50%;}
div.facility_reservation ol.process_tab li:nth-child(2):before{background-position:-95px 0;}
div.facility_reservation ol.process_tab li:nth-child(3):before{background-position:-190px 0;}
div.facility_reservation ol.process_tab li:nth-child(4):before{background-position:-285px 0;}
div.facility_reservation ol.process_tab li:last-child:after{display:none;}
div.facility_reservation ol.process_tab li.active a{color:#0058af; font-weight:500;}
div.facility_reservation ol.process_tab li.active:before{background-color:#0d5daa}
div.facility_reservation ol.process_tab li.active:first-child:before{background-position:0px -95px;}
div.facility_reservation ol.process_tab li.active:nth-child(2):before{background-position:-95px -95px;}
div.facility_reservation ol.process_tab li.active:nth-child(3):before{background-position:-190px -95px;}
div.facility_reservation ol.process_tab li.active:nth-child(4):before{background-position:-285px -95px;} */

/* div.facility_reservation div.msg_box{overflow:hidden; margin-bottom:45px; padding:30px 50px; border:1px solid #d8d8d8;}
div.facility_reservation div.msg_box p{font-size:22px; font-weight:500; color:#000; word-break:keep-all;}
div.facility_reservation div.msg_box p:before{content:''; display:inline-block; width:100px; height:66px; margin-right:30px; float:left; border-right:1px solid #d2d2d2; background:url(/images/np/sub/bg_facility_reservation_msg_box_icon.png)no-repeat 0 50%;}
div.facility_reservation div.msg_box p span{color:#0058af; font-weight:700;} */

/* div.facility_reservation div.section{margin-top:60px;}
div.facility_reservation div.section:first-child{margin-bottom:0;} */

/* div.facility_reservation div.section ol{overflow:hidden; position:relative; display:flex; justify-content: space-between;}
div.facility_reservation div.section ol:before{content:''; display:block; width:100%; height:1px; position:absolute; top:30px; left:0; background:url(/images/np/sub/bg_dot_line.png) repeat-x 50% 0; z-index:-1;}
div.facility_reservation div.section ol li{float:left; width:255px; height:60px; line-height:60px; position:relative; font-size:20px; font-weight:500; text-align:center; border-radius:30px; background-color:#e4edf5; color:#000;}
div.facility_reservation div.section ol li:last-child{margin-right:0;}
div.facility_reservation div.section ol li span{width:60px; height:60px; line-height:60px; position:absolute; top:0; left:0; font-size:22px; text-align:center; border:1px solid #0d5daa; border-radius:50%; background-color:#fff; color:#0d5daa;} */

/* div.facility_reservation div.researved_btn{margin-top:40px; text-align:center;}
div.facility_reservation div.researved_btn .btn2024{display:inline-block; width:300px; height:75px; line-height:75px; margin:0 15px; font-size:18px; text-align:center; border:1px solid #d8d8d8;}
div.facility_reservation div.researved_btn .btn2024.request{border:1px solid #0d5daa; background-color:#0d5daa; color:#fff;}

div.facility_reservation div.section > ul{border-top:2px solid #000; border-bottom:2px solid #000;}
div.facility_reservation div.section > ul > li{overflow:hidden; padding:30px; border-bottom:1px solid #bebebe;}
div.facility_reservation div.section > ul > li:last-child{border-bottom:none;}
div.facility_reservation div.section > ul > li div.bg{width:312px; margin-right:45px; float:left;}
div.facility_reservation div.section > ul > li div.bg span{display:inline-block; width:312px; height:0; padding-bottom:56.5%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; vertical-align:top;}
div.facility_reservation div.section > ul > li div.info{width:650px; overflow:hidden; float:left;}
div.facility_reservation div.section > ul > li div.info h6{margin-bottom:10px; font-size:24px; font-weight:500; color:#000;}
div.facility_reservation div.section > ul > li div.info ul li{padding-left:15px; margin-top:5px; position:relative; font-size:18px;}
div.facility_reservation div.section > ul > li div.info ul li:first-child{margin-top:0;}
div.facility_reservation div.section > ul > li div.info ul li:before{content:""; width:5px; height:5px; position:absolute; top:10px; left:0; border-radius:50%; background-color:#095eb2; vertical-align:4px;}
div.facility_reservation div.section > ul > li div.info + a{float:right; width:110px; height:110px; line-height:110px; margin:35px 0; font-size:20px; text-align:center; border-radius:50%; background-color:#0d5daa; color:#fff;}
div.facility_reservation div.section > ul > li div.info + span{float:right; width:110px; height:110px; line-height:110px; margin:35px 0; font-size:20px; text-align:center; border-radius:50%; background-color:#ededed; color:#595959;}

div.facility_reservation div.section p.desc{margin-top:60px; font-size:18px;}
div.facility_reservation div.section p.desc span{font-weight:500; color:#0d5daa;} */

/* div.facility_reservation div.section table.type_vertical_2024 tr th{width:330px;}
div.facility_reservation div.section a#reserved_cancle{display:block; width:100%; height:70px; line-height:70px; margin-top:60px; text-align:center; font-size:24px; color:#fff; background-color:#0d264c;}
div.facility_reservation div.section a#reserved_cancle:before{content:""; display:inline-block; width:27px; height:27px; margin-right:10px; vertical-align:-3px; background:url(/images/np/sub/bg_reservation_icon.png) no-repeat 50% 50%;} */

/* 사이트맵 */
div.sitemap{display:table; width:100%; border-top:1px solid #ddd;}
div.sitemap div.row{display:table-row;}
div.sitemap div.row div{display:table-cell; width:25%; padding:0 20px 20px 20px; border:1px solid #ddd; border-top:none; border-left:none;}
div.sitemap div.row div:first-child{border-left:1px solid #ddd;}
div.sitemap div.row div h4 a{display:block; height:65px; line-height:65px; font-size:24px; font-weight:500; color:#004d97; text-align:center;}
div.sitemap div.row div > ul > li{margin-top:10px;}
div.sitemap div.row div > ul > li:first-child{margin-top:0;}
div.sitemap div.row div > ul > li > a{display:block; height:40px; line-height:40px; padding:0 12px; font-size:17px; color:#000; background-color:#eceef1;}
div.sitemap div.row div > ul > li > ul{padding:12px 12px 2px 12px;}
div.sitemap div.row div > ul > li > ul li{margin-top:5px;}
div.sitemap div.row div > ul > li > ul li:first-child{margin-top:0;}
div.sitemap div.row div > ul > li > ul li a{font-size:16px; font-weight:300; color:#555;}
div.sitemap div.row div > ul > li > ul li a:before{content:"-"; padding-right:5px;}
div.sitemap div.row div > ul li.blank a:after{content:""; display:inline-block; width:16px; height:16px; margin-left:7px; background:url(/images/np/bg_link_icon.png) no-repeat 50% 50%/16px 16px; vertical-align:-2px;}


/* 예약신청 */
/* div#contents_inner div.facility_reservation.step3 ol.process_tab + div.selected_box{height:auto; border:1px solid #d5d5d5;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content{padding:40px 200px; font-size:0; background-color:#fff;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul{overflow:hidden;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li{float:left; width:50%; border:1px solid #d5d5d5; text-align:center;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li:last-child{border-left:none;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li.active{background-color:#0d5daa;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li button{width:100%; height:80px; line-height:80px; font-size:24px; vertical-align:top;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li button:before{content:''; display:inline-block; width:37px; height:40px; margin-right:10px; background:url(/images/np/sub/bg_reservation_tab.png)no-repeat 0 0; vertical-align:middle;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li:nth-child(2) button:before{background-position:-37px 0px;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li.active button{color:#fff;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li.active button:before{background-position:0 -40px;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li:nth-child(2).active button:before{background-position:-37px -40px;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div{padding:50px 0 0 0;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div label{margin-right:25px; font-size:18px; color:#000;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type=text]{width:150px; height:55px; line-height:55px; font-size:18px; border:1px solid #d8d8d8; text-align:center;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type=text] + span{display:inline-block; margin:0 15px; font-size:18px; color:#000;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type=submit]{width:120px; height:55px; line-height:55px; margin-left:20px; font-size:18px; background-color:#0d264c; color:#fff;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div p{line-height:20px; margin-top:40px; padding:0; font-size:16px; font-weight:400; background:none; text-align:center; color:#505050;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div.type2 p{padding:50px 0;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div:nth-child(2){display:none;}
div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div:nth-child(2) p{margin-top:0;}

div.facility_reservation.step3 div.section p{font-size:18px; font-weight:300; color:#505050; word-break:keep-all;}
div.facility_reservation.step3 div.section table{margin:35px 0 25px; border-top:2px solid #000}
div.facility_reservation.step3 div.section table.type_horizontal_2024 thead th{background-color:#f6f6f6; color:#000;}
div.facility_reservation.step3 div.section div.agree_desc{min-height:300px; max-height:400px; margin-top:30px; padding:35px; overflow-y:scroll; border:1px solid #d5d5d5;}
div.facility_reservation.step3 div.section div.agree_desc p{margin-top:0;}
div.facility_reservation.step3 div.section div.agree_wrap{overflow:hidden; padding:25px 35px 25px 25px; background-color:#606264; color:#fff;}
div.facility_reservation.step3 div.section div.agree_wrap strong{float:left; font-size:18px; font-weight:400;}
div.facility_reservation.step3 div.section div.agree_wrap ul{float:right; display:inline-block;}
div.facility_reservation.step3 div.section div.agree_wrap ul li{float:left; margin-right:10px;}
div.facility_reservation.step3 div.section div.agree_wrap ul li:last-child{margin-right:0}
div.facility_reservation.step3 div.section div.agree_wrap ul li input[type=radio] + label{color:#fff;}

div.facility_reservation.step3 div.section div.agree_desc div.agree_box{margin-bottom:30px;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box:last-child{margin-bottom:0;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.title{margin-bottom:15px; font-size:18px; font-weight:500; color:#004f9d;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.desc{margin-bottom:20px; font-size:15px;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.desc:last-child{margin-bottom:0;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.desc span{display:block; padding-left:10px; font-weight:300; color:#555;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.desc span.red{color:#f14040;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box ul li{padding-left:10px; position:relative; font-size:15px; font-weight:300;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box ul li:before{content:"-"; position:absolute; top:0; left:0;}
div.facility_reservation.step3 div.section div.agree_desc div.agree_box ul li span.red{display:block; font-weight:300; color:#f14040;}
div.facility_reservation.step3 div.section table + p + div.agree_wrap{margin-top:20px;} */

/* 예약내용 입력 서식 */
div.facility_reservation.step3 div.section p.important{font-size:16px; font-weight:300; color:#e4022e;}
div.facility_reservation.step3 div.section p.important + table{margin-top:15px;}
div.facility_reservation.step3 div.section p.important + table tr th{padding-left:27px; position:relative;}
div.facility_reservation.step3 div.section p.important + table tr th span.important{margin-top:-10px; position:absolute; top:50%; left:15px; color:#e4022e;}
div.facility_reservation.step3 div.section table.type_vertical_2024{border-top:2px solid #005bb4;}
div.facility_reservation.step3 div.section table.type_vertical_2024 th{width:180px; background-color:#f6f6f6; color:#000;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td{font-size:18px; color:#000;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_name{width:100%;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td.performance_type ul{overflow:hidden;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td.performance_type ul li{float:left; margin-right:20px;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td.performance_type ul li:last-child{margin-right:0;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_people{width:80px; margin-right:10px; text-align:center;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_company{width:300px;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_invite{width:150px;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_position{width:150px;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td input#location{width:100%;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td select{width:65px;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td input ~ span{margin:0 10px;}

div.facility_reservation.step3 div.section table.type_vertical_2024 td select ~ span{margin:0 10px;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td select ~ input{width:65px; height:40px; padding:0 10px; border:1px solid #d8d8d8; text-align:center;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td textarea{width:100%; height:100px; padding:12px; border:1px solid #d8d8d8; resize:none;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha{overflow:hidden;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha input[type='text']{height:50px;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha div.image{float:left; font-size:0;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha div.image #refresh{display:inline-block; height:50px; line-height:48px; padding:0 15px; margin:0 10px 0 0; font-size:16px; vertical-align:top; color:#0058af; border:1px solid #7a99b7;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha div.image #refresh:after{content:""; display:inline-block; width:21px; height:20px; margin-left:7px; vertical-align:-6px; background:url(/images/np/sub/bg_refresh_icon.png) no-repeat 0 0/17px 16px;}
div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha button.catpcha_sound{display:inline-block; width:50px; height:50px; margin:0 10px; border:1px solid #7a99b7; border-radius:0; background:url(/images/np/sub/bg_catpcha_sound.png) no-repeat 50% 50% / 40px 40px;}

div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period{font-size:0;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period > div{display:inline-block;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period > div select:last-child{margin-right:0;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period span{font-size:18px; margin:0 10px;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period div.calendar_box{position:relative;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period div.calendar_box:after{content:""; width:25px; height:24px; margin:-12px 0 0 -12.5px; position:absolute; top:50%; right:15px; text-indent:-9999px; background:url(/images/np/sub/bg_calendar_icon.png) no-repeat 0 0/50px 24px; z-index:1;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period div.calendar_box input[type=text]{margin-right:5px;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period select{margin-right:5px;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period + p.red{margin-top:10px; font-size:13px; color:#e4022e;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td.equipment span{margin:0 10px;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td.equipment select{width:150px;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td.email span{margin:0 10px;}
div.facility_reservation.step3.email div.section table.type_vertical_2024 td.email select{width:150px;}
div.facility_reservation.step3.email div.section table + p.more_info{text-align:right;}

div.facility_reservation.step3 div.section table.type_vertical_2024 tr.company_number input{width:65px; height:40px; padding:0 10px; border:1px solid #d8d8d8; text-align:center;}
div.facility_reservation.step3.email div.warning_wrap{margin-bottom:10px;}
div.facility_reservation.step3.email div.warning_wrap textarea{width:calc(100% - 10px); height:140px; margin-bottom:10px; padding:12px; border:1px solid #d8d8d8; resize:none;}
div.facility_reservation.step3.email div.warning_wrap div.agree_desc{margin-bottom:10px;}

div.facility_reservation.step3.product div.section p + div{margin-top:10px;}
div.facility_reservation.step3.product div.section table.type_vertical_2024 tr.address td input[type=text]{width:calc(50% - 2px)}
div.facility_reservation.step3.product div.section table.type_vertical_2024 tr.product_list td select{width:100px;}
div.facility_reservation.step3.product div.section table.type_vertical_2024 tr.product_list td input[type=text]{width:200px;}
div.facility_reservation.step3.product div.section table.type_vertical_2024 tr td input[type=file]{width:100%;}
div.facility_reservation.step3.product div.section table.type_vertical_2024 tr td input[type=file] + span.red{font-size:14px; vertical-align:top;}
div.facility_reservation.step3.product table + p.more_info{padding:10px; color:#e4022e;}

div.facility_reservation.step3.checkbox div.agree_wrap label{color:#fff;}
div.facility_reservation.step3.checkbox div.agree_desc{min-height:150px!important;}


/* 예약완료 */
div.facility_reservation div.section div.reservation_result > div.result_top{padding:50px 0; text-align:center;}
div.facility_reservation div.section div.reservation_result > div.result_top:before{content:''; display:block; width:67px; height:72px; margin:0 auto; background:url(/images/np/sub/bg_reservation_result_icon.png)no-repeat 0 0;}
div.facility_reservation div.section div.reservation_result > div.result_top h5{margin:15px 0 30px; font-size:38px; color:#000;}
div.facility_reservation div.section div.reservation_result > div.result_top p{font-size:16px; color:#505050;}
div.facility_reservation div.section div.reservation_result > div.result_top p br{display:none;}
div.facility_reservation div.section div.reservation_result > div.reservation_info{padding:30px 20px; background-color:#eef7ff;}
div.facility_reservation div.section div.reservation_result > div.reservation_info p{height:42px; line-height:42px; font-size:22px; font-weight:500; text-align:center; color:#000;}
div.facility_reservation div.section div.reservation_result > div.reservation_info p span{font-weight:700; color:#0d5daa;}
div.facility_reservation div.section div.reservation_result > div.reservation_info p span:before{content:''; display:inline-block; width:1px; height:42px; margin:0 15px; background:#d2d2d2; vertical-align:middle;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap{overflow:hidden; display:table; height:100%; min-height:190px; margin-top:30px; border-spacing: 20px;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box{display:table-cell; width:360px; height:100%; padding:35px; border:1px solid #d5d5d5; background-color:#fff; vertical-align:top;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box:last-child{margin-right:0;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box.type2{width:400px; overflow:hidden;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box.type2 > div{width:40%; float:left;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box.type2 > div:first-child{width:60%;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box.type2 > div:last-child ul li{padding-left:0;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box.type2 > div:last-child ul li:before{display:none;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box h6{margin-bottom:20px; font-size:18px; font-weight:500; color:#01317b;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box ul li{overflow:hidden; padding-left:12px; margin-bottom:10px; font-size:18px; position:relative;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box ul li:last-child{margin-bottom:0;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box ul li:before{content:""; width:5px; height:5px; position:absolute; top:11px; left:0; background-color:#095eb2; border-radius:50%;}
div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box span.desc{font-size:18px;}
div.facility_reservation div.section div.reservation_result a#reserved_complete{display:block; width:100%; height:75px; line-height:75px; text-align:center; font-size:18px; color:#fff; background-color:#0d264c;}

/* 예약조회 */
#contents_inner div.reservation_cancel h4{color:#000;}
div.reservation_cancel h4 + p{font-size:18px; font-weight:300; color:#505050;}
div.reservation_cancel div.check_form{margin:20px 0 100px; padding:45px 0; text-align:center; background:#eef7ff;}
div.reservation_cancel div.check_form label{font-size:22px; font-weight:500; color:#000;}
div.reservation_cancel div.check_form input[type=text]{width:250px; height:40px; margin-left:10px; padding:0 10px; border:1px solid #d8d8d8;}
div.reservation_cancel div.check_form button[type=submit]{display:block; width:340px; height:55px; line-height:55px; margin:25px auto 0; font-size:18px; color:#fff; background-color:#0d264c;}
div.reservation_cancel div.check_form button[type=submit]:before{content:""; display:inline-block; width:27px; height:27px; margin-right:10px; vertical-align:-5px; background:url(/images/np/sub/bg_reservation_icon.png) no-repeat 50% 50%;}
div.reservation_cancel div.section p{height:78px; line-height:78px; margin-bottom:30px; font-size:22px; font-weight:700; text-align:center; background-color:#eef7ff; color:#000;}
div.reservation_cancel div.section p span{color:#0d5daa;}
div.reservation_cancel div.section p span:before{content:''; display:inline-block; width:1px; height:42px; margin:0 15px; background-color:#d2d2d2; vertical-align:middle;}
div.reservation_cancel div.section table tr th{width:140px; font-size:18px; font-weight:500; border-bottom:1px solid #d8d8d8; background-color:#eef7ff; color:#01317b;}
div.reservation_cancel div.section table tr td{padding:20px 15px; text-align:left;}
div.reservation_cancel div.section table tr td:last-child{border-right:none;}
div.reservation_cancel div.section table.reserved_confirm{margin-bottom:30px;}
div.reservation_cancel div.section table.reserved_confirm th{width:120px;}
div.reservation_cancel div.section table.reserved_confirm td:first-of-type{width:100px;}
div.reservation_cancel div.section table{font-size:16px;}
div.reservation_cancel div.section table.reserved_info tr td:first-of-type{width:385px;}
div.reservation_cancel ul.researved_btn{margin-top:28px; font-size:0; text-align:center;}
div.reservation_cancel ul.researved_btn li{display:inline-block; margin-right:40px;}
div.reservation_cancel ul.researved_btn li:last-child{margin-right:0;}
div.reservation_cancel ul.researved_btn li a{display:block; width:300px; height:75px; line-height:75px; font-size:18px; text-align:center; border:1px solid #d8d8d8;}
div.reservation_cancel ul.researved_btn li a.cancel{border:none; background-color:#0d5daa; color:#fff;}

/* 날짜선택*/
/* div.facility_reservation ol.process_tab + div.selected_box{height:75px; line-height:75px; margin-bottom:60px; background-color:#eef7ff;}
div.facility_reservation ol.process_tab + div.selected_box p{font-size:22px; font-weight:500; color:#000;}
div.facility_reservation ol.process_tab + div.selected_box p span{display:inline-block;}
div.facility_reservation ol.process_tab + div.selected_box p span:first-child{padding-left:85px; background:url(/images/np/sub/bg_facility_reservation_select_icon.png)no-repeat 30px 50%;}
div.facility_reservation ol.process_tab + div.selected_box p span:after{content:''; display:inline-block; width:1px; height:40px; margin:0 20px; background-color:#d2d2d2; vertical-align:-10px;}
div.facility_reservation ol.process_tab + div.selected_box p span:last-child:after{display:none;}
div.facility_reservation div.section{position:relative;}
div.facility_reservation div.section.more_btn a.reserved_btn{width:170px; height:60px; line-height:60px; position:absolute; top:0; right:0; font-size:18px; font-weight:500; text-align:center; background-color:#0d5daa; color:#fff;} */

/* div.calendar_wrap{overflow:hidden; padding:40px; border:1px solid #d5d5d5; clear:both;}
div.calendar_wrap div.calendar{width:550px; margin-right:55px; float:left; position:relative;}
div.calendar_wrap div.calendar.full{float:none; width:100%; margin-right:0;}
div.calendar_wrap div.calendar > h6{font-size:30px; font-weight:700; text-align:center; color:#000;}
div.calendar_wrap div.calendar > button{position:absolute; width:55px; height:55px; line-height:55px; border:1px solid #c0c0c0; background:url(/images/np/sub/bg_calendar_arrow.png)no-repeat 50% 50%;}
div.calendar_wrap div.calendar > button#prev_month{left:0; top:-6px;}
div.calendar_wrap div.calendar > button#next_month{right:0; top:-6px; transform:rotate(180deg);}
div.calendar_wrap div.calendar table{width:100%; table-layout:fixed; margin-top:15px; border-top:2px solid #005bb4;}
div.calendar_wrap div.calendar table .sun{color:#e81616;}
div.calendar_wrap div.calendar table .sat{color:#1149bb;}
div.calendar_wrap div.calendar table .full_sun{color:#e81616; position:absolute; left:0px; top:0px;}
div.calendar_wrap div.calendar table .full_sat{color:#1149bb; position:absolute; left:0px; top:0px;}
div.calendar_wrap div.calendar table th{padding:12px 0; font-size:16px; font-weight:500; color:#333; border:1px solid #dcdcdc; background-color:#eef7ff;}
div.calendar_wrap div.calendar table td{padding:35px 0; position:relative; border:1px solid #dcdcdc;}
div.calendar_wrap div.calendar table td a{width:100%; height:100%; position:absolute; top:0; left:0;}
div.calendar_wrap div.calendar table td a.active{border:2px solid #005bb4;}
div.calendar_wrap div.calendar table td span.day{position:absolute; top:3px; left:7px; font-size:16px; color:#333;}
div.calendar_wrap div.calendar table td.sun span.day{color:#e81616;}
div.calendar_wrap div.calendar table td.sat span.day{color:#1149bb;}
div.calendar_wrap div.calendar table td span.work{position:absolute; top:3px; right:7px; font-size:16px; color:#e81616;}
div.calendar_wrap div.calendar table td.selected{background-color:#0d5daa;}
div.calendar_wrap div.calendar table td.selected a span{font-weight:500; color:#fff;}
div.calendar_wrap div.calendar table td.full{background:url(/images/np/sub/bg_reserved_pattern.png) repeat 50% 50%;}

div.calendar_wrap div.selected{float:left; width:500px;}
div.calendar_wrap div.selected h6{height:60px; line-height:60px; font-size:20px; font-weight:500; text-align:center; background:#626c75; color:#fff;}
div.calendar_wrap div.selected.active h6{background-color:#0d5daa;}
div.calendar_wrap div.selected div.selected_box{min-height:406px; background-color:#f0f0f0;}
div.calendar_wrap div.selected.active div.selected_box{background-color:#eef5fb;}
div.calendar_wrap div.selected div.selected_box p{padding-top:160px; font-size:20px; font-weight:500; text-align:center;}
div.calendar_wrap div.selected div.selected_box p:before{content:""; display:block; width:41px; height:41px; margin:0 auto 10px auto; background:url(/images/np/sub/bg_schedule_empty_icon.png) no-repeat 50% 50%;}

div.calendar_wrap div.selected.active div.selected_box p{display:none;}
div.calendar_wrap div.selected div.selected_box ul.selected_list{display:none; padding:35px 0 35px 30px;}
div.calendar_wrap div.selected.active div.selected_box ul.selected_list{display:block;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li{margin-bottom:35px; overflow:hidden;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li:last-child{margin-bottom:0;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li span.title{display:block; margin-bottom:10px; font-size:20px; font-weight:700; color:#000;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option{float:left;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option select{width:110px; height:55px; padding:0 15px; font-size:18px; font-weight:300; color:#555; border:1px solid #d8d8d8; background:#fff url(/images/np/sub/bg_select_arrow.png) no-repeat 100% 50%;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option span{display:inline-block; margin:0 15px; font-size:18px; color:#5e5e5e;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn{margin-left:10px; float:left; font-size:0;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn button{width:75px; height:55px; line-height:55px; font-size:18px; text-align:center; background:#fff;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn button.add{border:1px solid #0058af; color:#0058af; margin-right:8px;}
div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn button.remove{border:1px solid #e32020; color:#e32020;} */

/* 달력 범례 */
div.calendar_wrap div.icon_desc{margin-top:40px;}
div.calendar_wrap div.icon_desc span{font-size:16px; font-weight:500;}
div.calendar_wrap div.icon_desc span.selected{margin-right:20px;}
div.calendar_wrap div.icon_desc span:before{content:''; display:inline-block; width:35px; height:35px; margin-right:10px; vertical-align:middle;}
div.calendar_wrap div.icon_desc span.selected:before{background-color:#0d5daa;}
div.calendar_wrap div.icon_desc span.full_reserve:before{background:url(/images/np/sub/bg_reserved_pattern.png) no-repeat 50% 50%;}

/* 단계 이전 다음 */
div.facility_reservation div.progress_btn{overflow:hidden; margin-top:55px;}
div.facility_reservation div.progress_btn a{width:50%; height:75px; line-height:75px; float:left; position:relative; font-size:18px; font-weight:500; text-align:center;}
div.facility_reservation div.progress_btn a.prev{border:1px solid #d8d8d8; border-right:none;}
div.facility_reservation div.progress_btn a.prev:before{content:''; display:inline-block; width:41px; height:34px; margin-top:-17px; position:absolute; top:50%; left:40px; background:url(/images/np/sub/bg_step_arrow.png)no-repeat 0 0;}
div.facility_reservation div.progress_btn a.next{background:#0d5daa; color:#fff;}
div.facility_reservation div.progress_btn a.next:after{content:''; display:inline-block; width:41px; height:34px; margin-top:-17px; position:absolute; top:50%; right:40px; background:url(/images/np/sub/bg_step_arrow.png)no-repeat -41px 0;}

/* 게시판 일반 목록 */
div.search_box_2024{padding: 29px;border: 1px solid #C8D1DB;border-radius:10px;background-color:#F9F9F9;}
div.search_box_2024 select{display:inline-block;vertical-align:middle;border:1px solid #BDBDBD; border-radius:4px; height:40px; padding:0 11px; padding-right:34px; background:#fff url(/images/np_new/bg_select_arrow.png)no-repeat right 7px center; font-size:16px;line-height:1.5;}
div.search_box_2024 input[type=text]{vertical-align:middle; padding:0 11px; height: 52px; border:1px solid #BDBDBD; border-radius:4px; background-color:#fff; font-size:16px;line-height:1.5;}
div.search_box_2024 div.search_form{display:inline-block; width:100%;font-size:0;}
div.search_box_2024 div.search_form-2 div.keyword { margin-top:0; margin-left:0;}
div.search_box_2024 div.search_form-2 a.go_list_2024 { margin-top:0; }
div.search_box_2024 div.search_form > * + * {margin-left:10px;}
div.search_box_2024 div.search_form select{width: 140px;height:52px;}
div.search_box_2024 div.search_form div.check_list{margin-bottom:19px;}
div.search_box_2024 div.search_form div.check_list ul li{display:inline-block; margin-right:22px;margin-bottom:10px;}
div.search_box_2024 div.search_form div.keyword button[type=submit] {display:inline-block;vertical-align:middle;background-color:#003A88; padding:14px 20px; border-radius:4px; }
div.search_box_2024 div.search_form div.keyword input[type=submit]{display:inline-block;vertical-align:middle;background-color:#003A88; padding:16px 20px; margin-left: 10px; border-radius:4px; color:#fff;  }
div.search_box_2024 div.search_form div.keyword button[type=submit]>span{display:inline-block;vertical-align:middle;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#fff;}
div.search_box_2024 div.search_form div.keyword button[type=submit]>i{display:inline-block;vertical-align:middle;font-size:24px;line-height:1;color:#fff;}
div.search_box_2024 div.search_form div.keyword button[type=submit]>span+i,
div.search_box_2024 div.search_form div.keyword button[type=submit]>i+span{margin-left:8px;}
div.search_box_2024 div.search_form div.keyword > input + button {margin-left:10px;}
div.search_box_2024 div.search_form.center.period.no-cate div.keyword {margin-left:0;}

/* 전체목록 버튼 */
div.search_box_2024 div.search_form a.go_list_2024{display:inline-block;vertical-align:middle;border: 1px solid #BDBDBD;background-color:#fff; width:auto;padding:14px 18px; border-radius:4px; text-align:center;font-size:16px;line-height:1;}
div.search_box_2024 div.search_form a.go_list_2024>span{display:inline-block;vertical-align:middle;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#5368F5;}
div.search_box_2024 div.search_form a.go_list_2024>i{display:inline-block;vertical-align:middle;font-size:24px;line-height:1;color:#5368F5;}
div.search_box_2024 div.search_form a.go_list_2024>i+span,
div.search_box_2024 div.search_form a.go_list_2024>span+i{margin-left:8px;}

/* div.search_box_2024 div.search_form.period div.period{display:inline-block;vertical-align:middle; overflow:hidden;} */
div.search_box_2024 div.search_form.period div.period div.calendar_box{display:inline-block;vertical-align:middle;position: relative;border:1px solid #BDBDBD;border-radius:4px;background-color: #fff;}
div.search_box_2024 div.search_form.period div.period div.calendar_box .cal_btn {display:inline-block;position:absolute;z-index:1;top:-1px;right:-1px;width:52px;height:52px;border-radius:4px;background-color:#003A88;font-size:24px;line-height:52px;color:#fff;}
div.search_box_2024 div.search_form.period div.period div.calendar_box input[type=text].calendar{position: relative;z-index: 2;width: 155px;height:50px;padding-right:62px;border:none;background-color: transparent;}
div.search_box_2024 div.search_form.period div.period span{display:inline-block;vertical-align:middle;width: 30px;text-align: center;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.025em;color:#212121;}
div.search_box_2024 div.search_form.period div.keyword input[type=text]{width:308px;height:52px;}
div.search_box_2024 div.search_form.policy select.company_type{width:280px;height:52px;}
div.search_box_2024 div.search_form.policy div.keyword input[type=text]{width:518px;height:52px;}
div.search_box_2024 div.search_form.policy div.keyword button[type=submit],
div.search_box_2024 div.search_form.policy div.keyword input[type=submit]{/* margin-right: 0; */margin-left:10px;}
div.search_box_2024 div.search_form.center div.keyword{display:inline-block; float:none; vertical-align:middle; margin-left: 10px;}
div.search_box_2024 div.search_form.center div.keyword > input + button {margin-left:10px;}
div.search_box_2024 div.search_form.center div.period{display:inline-block; float:none; vertical-align:middle;}
div.search_box_2024 div.search_form.center a.go_list_2024{float:none; display:inline-block;}

/* 인천 : 보유설비현황 */
div.search_box_2024 div.search_form.center {text-align:center;}
div.search_box_2024 div.search_form.center div.check_list{display:inline-block; margin-bottom:0; vertical-align:middle;}
div.search_box_2024 div.search_form.center div.check_list + div.period {margin-left:10px;}
div.search_box_2024 div.search_form.center div.check_list > ul > li {margin-right:0;}


div.search_box_2024 div.month_picker {
	/* overflow: hidden; */
	margin-top: 10px;
	/* padding: 15px 20px; */padding:11px 0;
	position: relative;
	/* background-color: #fff;
	border: 1px solid #d8d8d8; */
}

div.search_box_2024 div.month_picker div.year {
	padding: 0 50px;margin-top: 15px;
	position: absolute;top:0;left:0;
	font-weight:500;font-size:26px;line-height:1.4615;letter-spacing:-0.025em;color:#3D3D3D;
}

div.search_box_2024 div.month_picker div.year button.type_arrow_2024 {
	position: absolute;top: 50%;
	overflow: hidden;
	width: 24px;height: 24px;
	padding:1px;margin-top: -12px;
	border:1px solid #C8D1DB;border-radius:2px;background-color:#fff;
	text-align:center;font-size:20px;line-height:1;color:#005DAB;
}

/* div.search_box_2024 div.month_picker div.year button.type_arrow_2024:before, div.search_box_2024 div.month_picker div.year button.type_arrow_2024:after
	{
	width: 14px;
	height: 2px;
	margin-left: -8px;
	background-color: #101010;
}

div.search_box_2024 div.month_picker div.year button.type_arrow_2024:before {
	top: 9px;
}

div.search_box_2024 div.month_picker div.year button.type_arrow_2024:after {
	bottom: 10px;
} */

div.search_box_2024 div.month_picker div.year button.type_arrow_2024.prev {
	left: 0;
}

div.search_box_2024 div.month_picker div.year button.type_arrow_2024.next {
	right: 0;
}

div.search_box_2024 div.month_picker ul {
	display:table;table-layout:fixed;width:calc(100% - 248px);
	margin-left: 248px;
	/* overflow: hidden; */
	border:1px solid #C8D1DB;border-radius:8px;background-color:#fff;
	text-align:center;
}

div.search_box_2024 div.month_picker ul li {
	/* float: left;
	margin: 0 8px; */
	display:table-cell;vertical-align:middle;
	position:relative;
}

div.search_box_2024 div.month_picker ul li a {
	display: inline-block;padding:8px;padding-top:9px;
	text-align: center;font-weight:500;font-size:18px;line-height:1.5;letter-spacing:-0.025em;color:#3D3D3D;
}

div.search_box_2024 div.month_picker ul li a.active {
	position:absolute;top:50%;left:50%;
	width:68px;height:68px;padding:0;/* margin-top:-20px; */margin-top:-34px;margin-left:-34px;border-radius:8px;background-color:#5368F5;
	font-weight:500;font-size:18px;line-height:68px;letter-spacing:-0.025em;color:#fff;
	box-shadow:0 0 15px 0 rgba(0,0,0,0.2);
}

div.search_box_2024 div.month_picker ul li:last-child {
	margin-right: 0;
}

div.board_top_2024 {
	/* display: inline-block; */
	width: 100%;
	margin: 30px 0 14px 0;
}

div.board_top_2024 div.list_info {
	float: left;
	padding-top:18px;
	font-size:0;
}

div.board_top_2024 div.list_info p {
	display: inline-block;vertical-align:top;
	margin-right: 20px;
}

div.board_top_2024 div.list_info span {display:inline-block;vertical-align:middle;font-weight:400;font-size:15px;line-height:1.4667;letter-spacing:-0.025em;color:#757575;}

div.board_top_2024 div.list_info b {
	font-weight: 500;color:#DA0021;
}

div.board_top_2024 div.list_info i {display:inline-block;vertical-align:middle;margin-right:4px;font-size:20px;line-height:1;color:#0051AC;}

div.tabs_wrap + ul.sort_option{margin: 0 0 20px 0;position: relative;z-index: 2;}
ul.sort_option{float:right;}
ul.sort_option > li{float:left;}
ul.sort_option>li + li{margin-left:8px;}
ul.sort_option>li>a {
	display: block;
	height: 40px;
	/* line-height: 36px; */
	padding: 8px 19px;
	border: 2px solid #D1D1D1;border-radius:4px;
	background-color: #E9E9E9;
	text-align: center;
	font-weight:500;font-size:14px;line-height:1.4286;letter-spacing:0;color:#4D4D4D;
}

ul.sort_option>li>a.active {
	color: #fff;
	border-color:#424242;
	background-color:#424242;
}

ul.sort_option>li.active >a {
	color: #fff;
	border-color:#424242;
	background-color:#424242;
}
ul.sort_option > li.category{width:150px; margin-right:15px; position:relative;}
ul.sort_option > li.category > button.control{width:100%; height:45px; font-size:16px; color:#000; text-align:left; text-indent:15px; border:1px solid #d8d8d8; background:#fff url(/images/np/sub/bg_select_arrow.png) no-repeat 100% 50%; position:relative;}
ul.sort_option > li.category > div{
    visibility:hidden;
    width:100%;
    max-height:0;
    position:absolute;
    top:45px;
    left:0;
    overflow:hidden;
    background-color:#fff;
    border:1px solid #d8d8d8;
    border-top:none;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    -ms-transition:all 0.3s;
    transition:all 0.3s;
}
ul.sort_option > li.category > div ul li{border-top:1px solid #d8d8d8;}
ul.sort_option > li.category > div ul li:first-child{border-top:none;}
ul.sort_option > li.category > div ul li a{display:block; height:40px; line-height:40px; padding:0 10px; font-size:14px;}
ul.sort_option > li.category > div ul li a:hover, ul.sort_option > li.category > div ul li a:focus{background-color:#dcdcdc;}
ul.sort_option > li.category.active > div{visibility:visible; max-height:300px; z-index:3;}

div.board_list_2024 table {width: 100%;border-top: 2px solid #5368F5;/* border-bottom: 1px solid #C8D1DB; */table-layout:fixed;}
div.board_list_2024 table col.seq {width: 90px;}
div.board_list_2024 table col.period {width: 95px;}
div.board_list_2024 table col.notice_number {width: 130px;}
div.board_list_2024 table col.file {width: 120px;}
div.board_list_2024 table col.department {width: 150px;}
div.board_list_2024 table col.date {width: 110px;}
div.board_list_2024 table col.hits {width: 70px;}
div.board_list_2024 table col.order_number {width: 250px;}
div.board_list_2024 table col.write_period {width: 120px;}
div.board_list_2024 table col.notice_month {width: 120px;}
div.board_list_2024 table col.next_date {width: 140px;}
div.board_list_2024 table col.years {width: 90px;}
div.board_list_2024 table col.month {width: 90px;}
div.board_list_2024 table col.account {width: 120px;}
div.board_list_2024 table col.import_organ {width: 120px;}
div.board_list_2024 table col.import_port {width: 120px;}
div.board_list_2024 table col.sum {width: 140px;}
div.board_list_2024 table col.writer {width: 150px;}
div.board_list_2024 table col.area {width: 150px;}
div.board_list_2024 table col.title {width: 200px;}
div.board_list_2024 table thead th {position:relative;padding: 20px 1%;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.025em;color:#212121;background:#F3F9FF url(/images/np_new/sub/board-line.png) repeat-x 0 bottom;}
div.board_list_2024 table thead th + th::before {content:"";position:absolute;top:0;left:0;height:24px;border-left:1px solid #5368F5;}
div.board_list_2024 table tbody tr:hover td {background-color:#F9FCFF;}
div.board_list_2024 table tbody td {position:relative;padding: 20px 1%;text-align: center;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:-0.025em;color:#212121;border-bottom: 1px solid #C8D1DB;}
div.board_list_2024 table tbody td + td::before {content:"";position:absolute;top:0;left:0;height:30px;border-left:1px solid #C8D1DB;}
div.board_list_2024 table tbody td.notice::after{content:url(/images/np_new/ico_notice.png);display:inline-block;}
div.board_list_2024 table tbody td.notice span {/* display: block;width: 50px;height: 35px;line-height: 33px;margin: 0 auto;font-size: 16px;color: #d30009;border: 1px solid #d73338; */position:absolute; width:1px; height:1px; clip:rect(1px 1px 1px 1px); clip:rect(1px, 1px, 1px, 1px); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); overflow:hidden !important;}
div.board_list_2024 table tbody td.subject {font-size: 18px;text-align: left;}
div.board_list_2024 table tbody td.subject span.new {display: inline-block;width: 24px;height: 24px;margin-left: 10px;position: relative;text-indent: -9999px;border-radius: 50%;background-color: #df043a;vertical-align: -3px;}
div.board_list_2024 table tbody td.subject span.new:after {content: 'N';width: 24px;height: 24px;position: absolute;top: 3px;left: 0;font-size: 12px;color: #fff;text-indent: 0;text-align: center;}
div.board_list_2024 table tbody td.empty {padding: 16px 7px;font-size: 18px;}
div.board_list_2024 table tbody td.mobile {text-align: left;}
div.board_list_2024 table tbody td.mobile div.subject {position: relative;}
div.board_list_2024 table tbody td.mobile div.subject span {width: 35px;height: 25px;line-height: 23px;position: absolute;top: 0;left: 0;font-size: 13px;color: #d30009;text-align: center;border: 1px solid #d73338;}
div.board_list_2024 table tbody td.mobile div.subject strong {display: block;line-height: 22px;font-size: 16px;font-weight: 500;color: #505050;word-break: keep-all;}
div.board_list_2024 table tbody td.mobile div.subject.notice strong {padding-left: 45px;}
div.board_list_2024 table tbody td.mobile div.info {margin-top: 10px;}
div.board_list_2024 table tbody td.mobile div.info ul {overflow: hidden;}
div.board_list_2024 table tbody td.mobile div.info ul li {width: 60%;float: left;}
div.board_list_2024 table tbody td.mobile div.info ul li:nth-child(even) {width: 40%;text-align: right;}
div.board_list_2024 table tbody td.mobile div.info ul li span {font-size: 12px;color: #505050;}
div.board_list_2024 table tbody td.mobile div.info ul li span:first-child {padding-right: 5px;}

div.board_list_2024.more_list {margin-top: 50px;position: relative;}
div.board_list_2024.more_list a.more {height: 40px;line-height: 38px;padding: 0 20px;position: absolute;top: 0;right: 0;font-size: 14px;font-weight: 500;color: #000;border: 1px solid #b7b7b7;}

/* 게시판 검색 결과가 없는 경우 */
div.board_empty_2024{padding:145px 0 30px; font-size:18px; font-weight:500; border-top:1px solid #c4c4c4; border-bottom:2px solid #3185cb; text-align:center; color:#333; word-break:keep-all; background:url(/images/np/sub/bg_icon_no_result.png) no-repeat 50% 30px;}
div.board_empty_2024 span{color:#e4022e;}

/* 게시판 페이징 */
div.paging_2024 {/* margin-top:56px; */margin-top:54px;font-size: 0;text-align: center;}
div.paging_2024>a {display: inline-block;width: 32px;height: 32px;margin:2px;position: relative;border: 1px solid #E3E5E7;border-radius: 4px;background-color:#fff;text-align:center;font-size:20px;line-height: 30px;color:#212121;}
div.paging_2024>a::before,
div.paging_2024>a > i::before {display:inline-block; width:0.5em; text-indent:-0.25em;}
div.paging_2024>a > i {margin-left:-0.25em;}
div.paging_2024>a.prev {margin-right:12px;}
div.paging_2024>a.next {margin-left:12px;}
div.paging_2024>a:hover,
div.paging_2024>a:focus {background-color:#F4F6F8;}
div.paging_2024 ul {display: inline-block;/* margin: 0 10px; */vertical-align: top;}
div.paging_2024 ul li {display: inline-block;vertical-align: top;margin:2px 4px;}
div.paging_2024 ul li a {display: block;width: 32px;height: 32px;border:1px solid transparent;border-radius: 4px;background-color: #F4F6F8;text-align: center;font-weight:400;font-size:16px;line-height:30px;letter-spacing:0;color:#616161;}
div.paging_2024 ul li span {display: block;width: 32px;height: 32px;border:1px solid #003A88;border-radius: 4px;background-color: #003A88;text-align: center;font-weight:500;font-size:16px;line-height:30px;letter-spacing:0;color:#fff;}
div.paging_2024 ul li:hover a,
div.paging_2024 ul li a:focus {border-color:#003A88;}

/* 갤러리형 목록 */
div.type_gallery_2024{}
/* div.type_gallery_2024 ul{overflow:hidden;} */
div.type_gallery_2024 ul:after {
	display:block;
	clear:both;
	content:"";
}
div.type_gallery_2024 ul li{width: calc((100% - 72px)/4);margin-right: 23.9999px;float: left;}
div.type_gallery_2024 ul li:nth-child(n+5) {margin-top: 24px;}
div.type_gallery_2024 ul li:nth-child(4n) {margin-right: 0;}
div.type_gallery_2024 ul li a{display:block; border: 1px solid #C8D1DB;border-radius:8px;}
div.type_gallery_2024 ul li a div.photo{position: relative;overflow: hidden;border-radius:7px 7px 0 0;}
div.type_gallery_2024 ul li a div.photo span {
	display: block;
	width: 100%;
	padding-top: 68.8235%;
	border-radius:7px 7px 0 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	height:0;
}

div.type_gallery_2024 ul li a div.photo span.dim {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.7);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

div.type_gallery_2024 ul li a:hover div.photo span.dim, div.type_gallery_2024 ul li a:focus div.photo span.dim
	{
	opacity: 1;
}

div.type_gallery_2024 ul li a div.photo span.dim:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 118px;
	height: 118px;
	margin: -59px 0 0 -59px;
	border-radius:50%;
	background:url(/images/np_new/sub/bg_video_hover_icon.png) no-repeat 50% 50%;
}

div.type_gallery_2024 ul li a:hover div.photo span.bg, div.type_gallery_2024 ul li a:focus div.photo span.bg
	{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}
div.type_gallery_2024 ul li a div.text {padding: 14px 23px 27px 23px;border-radius:0 0 7px 7px;background-color: #fff;height: 133px;}
div.magazine_modification ul li a div.text {padding: 25px 20px 20px;border-top: 1px solid #ccc;background-color: #fff;min-height: auto;position:relative;width:100%;height:auto;}
div.type_gallery_2024 ul li a div.text span.title {display: block;display: -webkit-box;height: 3.25em;overflow: hidden;font-weight:500;font-size:16px;line-height:1.625;letter-spacing:-0.05em;color:#212121;word-break: break-word;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
div.type_gallery_2024 ul li a div.text span.title br {display:none;}
div.type_gallery_2024 ul li a div.text span.date {display: block;margin-top: 20px;text-align: right;font-weight:400;font-size:14px;line-height:1.4286;letter-spacing:-0.05em;color:#757575;}
div.type_gallery_2024 ul li a div.text span.date > span {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:70%; max-width:calc(100% - 80px); text-align:left;}
div.type_gallery_2024 ul li a div.text div.department_place{overflow:hidden; margin-top:10px;}
div.type_gallery_2024 ul li a div.text div.department_place span.department{float:left; font-size:16px; font-weight:300; color:#505050;}
div.type_gallery_2024 ul li a div.text div.department_place span.place{float:right; font-size:16px; font-weight:300; color:#505050;}

/* 게시판 일반 상세 */
div.board_view_2024 {border-top:2px solid #005bb4;}
div.board_view_2024 h4{padding:25px 0; font-size:21px; font-weight:700; color:#000; text-align:center; word-break:keep-all;}
div.board_view_2024 > table{width:100%; table-layout:fixed; border-top:1px solid #d8d8d8;}
div.board_view_2024 > table col.subject{width:105px;}
div.board_view_2024 > table th{height:60px; font-size:16px; font-weight:500; color:#000; border-bottom:1px solid #d8d8d8; background-color:#f8f8f8;}
div.board_view_2024 > table td{height:40px; padding:10px 17px; font-size:16px; color:#777; word-break:break-all; border-bottom:1px solid #d8d8d8;}
div.board_view_2024 > table td a{color:#777;}
div.board_view_2024 > table td .btn2024.ing{height:40px; line-height:40px; padding:0 20px; font-size:16px; color:#fff; background-color:#005bb4;}
div.board_view_2024 > table td .btn2024.end{height:40px; line-height:40px; padding:0 20px; font-size:16px; color:#fff; background-color:#777;}
div.board_view_2024 > table td.file_list{padding:7px 17px;}

div.board_view_2024 > table td.contents_box{padding:60px 50px; line-height:30px; font-size:18px; font-weight:300; color:#777; word-break:keep-all;}
div.board_view_2024 > table td.contents_box img{max-width:100%;}
div.board_view_2024 > table td.contents_box div.text{margin-top:30px; font-size:16px;}
div.board_view_2024 > table td.contents_box div.video_wrap{width:100%; height:0; padding-bottom:56.5%; margin:55px 0 30px 0; background-color:red;}
div.board_view_2024 > table td.contents_box button#caption_btn{width:100%; height:55px; font-size:18px; font-weight:500; background-color:#f7f7f7; border:1px solid #e0e0e0; position:relative;}
div.board_view_2024 > table td.contents_box button#caption_btn:after{
    content:"";
    width:17px;
    height:10px;
    margin-top:-5px;
    position:absolute;
    top:50%;
    right:30px;
    background:url(/images/np/sub/bg_caption_button.png) no-repeat 0 0;
    transition:all 0.3s;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
}
div.board_view_2024 > table td.contents_box button#caption_btn.active:after{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
div.board_view_2024 > table td.contents_box div.caption_text{
    visibility:hidden;
    max-height:0;
    padding:0 30px;
    overflow:hidden;
    overflow-y:scroll;
    border:1px solid #e0e0e0;
    border-top:none;
    transition:all 0.3s;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
}
div.board_view_2024 > table td.contents_box div.caption_text.active{visibility:visible; max-height:360px; padding:40px 30px;}
div.board_view_2024 > table td.contents_box div.caption_text p{margin-bottom:40px; line-height:30px; font-size:16px; font-weight:300; color:#777;}
div.board_view_2024 > table td.contents_box div.caption_text p:last-child{margin-bottom:0;}
div.board_view_2024 > table td.link_list ul li{display:inline-block; margin-right:10px;}
div.board_view_2024 > table td.link_list.type2 ul li{display:block; width:100%; margin-right:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
div.board_view_2024 > table td.link_list ul li a{font-size:16px; color:#005bb4;}
div.board_view_2024 > table td.share a{display:inline-block; width:38px; height:38px; border-radius:50%; position:relative;}
div.board_view_2024 > table td.share a span{display:block; width:26px; height:26px; margin:-13px 0 0 -13px; position:absolute; top:50%; left:50%; text-indent:-9999px; background-image:url(/images/np/sub/bg_footer_sns_icon.png); background-repeat:no-repeat; background-size:104px 26px;}
div.board_view_2024 > table td.share a.fb{margin-right:10px; background-color:#3b5999;}
div.board_view_2024 > table td.share a.tw{background-color:#3899ec;}
div.board_view_2024 > table td.share a.fb span{background-position:0 0;}
div.board_view_2024 > table td.share a.tw span{background-position:-26px 0;}
div.board_view_2024 > table td.down a{display:block; width:130px; height:40px; position:relative; line-height:38px; padding:0 22px 0 0; font-size:16px; text-align:center; color:#0058af; border:1px solid #0058af;}
div.board_view_2024 > table td.down a:after{content:""; width:25px; height:25px; margin-top:-12.5px; position:absolute; top:50%; right:10px; background:url(/images/np/sub/bg_board_view_icon.png) no-repeat -25px 0/50px 50px;}
div.board_view_2024 > table td.media_date{width:560px;}
div.board_view_2024 div.btn2024_box{margin-top:40px;}
div.board_view_2024 ul.prev_next_view{margin-top:55px; border-top:1px solid #d8d8d8;}
div.board_view_2024 ul.prev_next_view li{border-bottom:1px solid #d8d8d8; overflow:hidden;}
div.board_view_2024 ul.prev_next_view li a{display:block; height:70px; line-height:70px; padding:0 30px; font-size:18px;}
div.board_view_2024 ul.prev_next_view li a span{display:inline-block; width:280px; font-size:16px; font-weight:300; color:#505050;}
div.board_view_2024 ul.prev_next_view li a span:before{content:""; display:inline-block; width:15px; height:8px; margin-right:30px; background:url(/images/np/sub/bg_board_link_icon.png) no-repeat 0 0; vertical-align:middle;}
div.board_view_2024 ul.prev_next_view li.next span:before{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}

/* 게시판 첨부 버튼 */
span.file_icon_2024{display:inline-block; width:30px; height:30px; text-indent:-9999px; background-image:url(/images/np/sub/bg_board_file_icon.png); background-repeat:no-repeat;}
span.file_icon_2024.pdf{background-position:0 0;}
span.file_icon_2024.hwp{background-position:-30px 0;}
span.file_icon_2024.ppt{background-position:-60px 0;}
span.file_icon_2024.xls{background-position:-90px 0;}
span.file_icon_2024.xlsx{background-position:-90px 0;}
span.file_icon_2024.zip{background-position:-120px 0;}
span.file_icon_2024.jpg{background-position:-150px 0;}
span.file_icon_2024.doc{background-position:-180px 0;}

/* 테이블 스타일 */
table.type_horizontal_2024{width:100%; table-layout:fixed; border-top:2px solid #5368F5;}
table.type_horizontal_2024 thead th {padding: 16px 0;border: 1px solid #CFD8DC; background-color: #F3F9FF;text-align: center; font-weight:700; font-size:16px; line-height:1.5; letter-spacing:0; color:#212121;}
table.type_horizontal_2024 thead + tbody th {background-color:#fafafa;}
table.type_horizontal_2024 tbody th {padding: 16px 0;border: 1px solid #CFD8DC; background-color: #F3F9FF;/* text-align: center; */ font-weight:700; font-size:16px; line-height:1.5; letter-spacing:0; color:#212121;}
table.type_horizontal_2024 tbody td {padding: 16px 20px;border: 1px solid #CFD8DC; background-color: #fff;text-align: center; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.05em; color:#212121;}
table.type_horizontal_2024 tbody td.al_left{text-align:left;}

table.type_vertical_2024{width:100%; table-layout:fixed; border-top:2px solid #5368F5;}
table.type_vertical_2024 tbody th{padding: 12px 17px;border: 1px solid #CFD8DC;background-color: #F3F9FF;text-align: left; font-weight:700; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#212121;}
table.type_vertical_2024 tbody td{padding: 12px 17px;border: 1px solid #d8d8d8;background-color: #fff;text-align: left; font-weight:400; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#212121;}
table.type_vertical_2024 tbody td select{display:inline-block;vertical-align:middle;border:1px solid #BDBDBD; border-radius:4px; height:40px; padding:0 11px; padding-right:34px; background:#fff url(/images/np_new/bg_select_arrow.png)no-repeat right 7px center;}
table.type_vertical_2024 tbody td input[type=text]{display:inline-block;vertical-align:middle;height:40px; padding:0 11px; border:1px solid #BDBDBD; border-radius:4px; background-color:#fff;}
table.type_vertical_2024 tbody td input[type=password]{display:inline-block;vertical-align:middle;height:40px; padding:0 11px; border:1px solid #BDBDBD; border-radius:4px; background-color:#fff;}

/* 기본 버튼 */
.btn2024{
    display:inline-block;
    vertical-align:middle;
    transition:all 0.3s;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
}
.a.type_list_2024{display:inline-block; padding:14px 24px; font-size:18px; font-weight:500; border:1px solid #b7b7b7; box-sizing:content-box;}
.a.type_list_2024:hover, .a.type_list_2024:focus{background:#eee;}
.a.type_list_2024:before{content:''; display:inline-block; width:23px; height:23px; margin-right:10px; background:url(/images/np/sub/btn_splite_print.png) no-repeat 0 50%; background-position:-103px 50%; vertical-align:middle;}

a.go_list_2024{display:inline-block;vertical-align:middle;border:2px solid #E0E0E0;background-color:#fff; padding:12px 18px; border-radius:4px; /* margin-right: 10px; */text-align:center;}
a.go_list_2024>i{display:inline-block;vertical-align:middle;font-size:24px;line-height:1;color:#5368F5;}
a.go_list_2024>i+span,
a.go_list_2024>span+i{margin-left:8px;}

a.go_back{display:inline-block;vertical-align:middle;border:2px solid #E0E0E0;background-color:#fff; padding:12px 18px; border-radius:4px; /* margin-right: 10px; */text-align:center;}
a.go_back>span{display:inline-block;vertical-align:middle;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#5368F5;}
a.go_back>i{display:inline-block;vertical-align:middle;font-size:24px;line-height:1;color:#5368F5;}
a.go_back>i+span,
a.go_back>span+i{margin-left:8px;}

/* 이전 및 다음 버튼 */
button.type_arrow_2024{text-indent:-9999px;}
button.type_arrow_2024:before, button.type_arrow_2024:after{content:""; position:absolute; left:50%; background-color:#fff;}
button.type_arrow_2024.next:before{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}
button.type_arrow_2024.next:after{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
button.type_arrow_2024.prev:before{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
button.type_arrow_2024.prev:after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}

/* Tab UI */
#open_tabs_2024, #open_tabs_2024.active{display:none;}
#open_tabs_2024 {display: none;width: 100%;height: 40px;margin-top:11px;border: 1px solid #E3E5E7;border-radius:4px;background-color: #F9F9F9;font-size:24px; color:#424242;}
#open_tabs_2024 i {}
#open_tabs_2024 span{font-size:8px; font-weight:500; color:#004d97; letter-spacing:-1px;}
#open_tabs_2024 span:before{content:""; display:block; width:20px; height:3px; margin:0 auto; background:url(/images/np/sub/bg_open_tabs.png) no-repeat 50% 0/18.5px 3px;}

/* 기본탭의 스크롤 */
ul.sub_scroll_btn{float:left; display:none; overflow:hidden; width:auto;}
ul.sub_scroll_btn li{float:left;}
ul.sub_scroll_btn li:first-child{margin-right:-1px;}
ul.sub_scroll_btn li button{width:80px; height:80px; background:url(/images/np/sub/bg_sub_tab_arrow.png) no-repeat 50% 50%; background-color:#fff; border:1px solid #bcbcbc;}
ul.sub_scroll_btn li button.next{width:81px; transform:rotate(180deg);}
ul.sub_scroll_btn.scroll{display:block;}
ul.sub_scroll_btn li:before{display:none;}

/* 정책 상단 탭 영역(틀 아웃) */
#contents_top{padding-top:30px;}

div.tabs_wrap {position: relative;width: 100%;}
div.tabs_wrap div.tabs {width: 100%;overflow: hidden;position: relative;}
div.tabs_wrap div.tabs.scroll {max-width: 1040px;}
div.tabs_wrap div.tabs ul {overflow: hidden;font-size:0;}
div.tabs_wrap div.tabs ul li {display:inline-block; vertical-align:top; position: relative;}
div.tabs_wrap div.tabs ul li + li::before {content:""; display:inline-block; vertical-align:middle; opacity:0.5; width:4px; height:4px; margin:0 25px; background-color:#B2B2B2;}
div.tabs_wrap div.tabs ul.scroll_ul_list li {padding: 0 10px;float: left;text-align: center;position: relative;}
div.tabs_wrap div.tabs ul li a {display:inline-block; vertical-align:middle;position:relative;font-weight:400;font-size:18px;line-height:1.45;letter-spacing:-0.025em;color:#B2B2B2;}
div.tabs_wrap div.tabs ul li a:hover { color:#000; }
div.tabs_wrap div.tabs ul li a:before {display: none;}
div.tabs_wrap div.tabs ul li.active a {font-weight: 700;color: #000;}
div.tabs_wrap div.tabs ul li.active a::after {content:""; position:absolute; top:100%; right:0; left:0; width:100%; margin-top:-3px; border-bottom: 3px solid #DA0021;}

div.tab_contents{display:none;}
div.tab_contents.active{display:block;}

#open_tabs{display: none;}
#mobile_tabs{display:none; width:100%; position:absolute; top:0; left:0; z-index:99999;padding-top:44px;}
#mobile_tabs ul{overflow:hidden;padding:7px;border: 1px solid #E3E5E7;border-radius:4px;background-color: #F9F9F9;}
#mobile_tabs ul li {display: table;float: left;width: 33.3333%;padding:2px;}
#mobile_tabs ul li a {display: table-cell;vertical-align:middle;height: 40px;border:1px solid #CBCBCB; border-radius:2px; background-color:#fff;text-align:center; font-weight:400; font-size:14px; line-height:1.4286; letter-spacing:-0.025em; color:#000;}

#close_tabs {width: 100%;height: 40px;position: absolute; top:0;border: 1px solid #E3E5E7;border-radius:4px;background-color: #F9F9F9;font-size:24px; color:#424242;}

/* 카드뉴스 */
#card_slide_wrap{width:calc(100% - 80px); margin:0 auto; position:relative;}
#card_slide_wrap ul li img{display:block; width:100%; margin:0 auto;}
#card_slide_wrap div.bx-controls{width:100%; margin-top:-40px; position:absolute; top:50%;}
#card_slide_wrap div.bx-controls div.bx-controls-direction a{width:80px; height:80px; position:absolute; border:1px solid #bebebe; text-indent:-9999px; background:url(/images/np/sub/bg_sub_tab_arrow.png) no-repeat 50% 50%;}
#card_slide_wrap div.bx-controls div.bx-controls-direction a.bx-prev{left:-80px;}
#card_slide_wrap div.bx-controls div.bx-controls-direction a.bx-next{right:-80px; transform:rotate(180deg);}
#card_slide_pager_wrap{position:relative;}
#card_slide_pager{width:calc(100% - 40px); margin:50px auto 0; position:relative;}
#card_slide_pager ul li a{display:block; width:100%; height:87px; border:1px solid #bebebe; background-repeat:no-repeat; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
#card_slide_pager ul li a.active{border:2px solid #03509f;}
#card_slide_pager div.bx-controls{width:100%; margin-top:-43.5px; position:absolute; top:50%;}
#card_slide_pager div.bx-controls div.bx-controls-direction a{display:inline-block; width:40px; height:87px; position:absolute; border:1px solid #bebebe; text-indent:-9999px; background:url(/images/np/sub/bg_sub_tab_arrow.png) no-repeat 50% 50%/ 60px 60px;}
#card_slide_pager div.bx-controls div.bx-controls-direction a.bx-prev{left:-50px;}
#card_slide_pager div.bx-controls div.bx-controls-direction a.bx-next{right:-50px; transform:rotate(180deg);}

/* 민원 메인 */
div.complain_main_bg{position:relative;}
div.complain_main_bg:before{content:''; display:block; width:100%; height:330px; position:absolute; top:0; left:0; border-bottom:1px solid #d8d8d8; background:#f7fdff; z-index:-1;}
div.complain_main {padding-top:30px;}
div.complain_main h4{font-size:26px; font-weight:700; color:#163a70; word-break:keep-all;}
div.complain_main div.complain_list{display:inline-block; margin-top:75px;}
div.complain_main div.complain_list dl{width:385px; height:290px; margin-right:20px; padding:40px; float:left; border:1px solid #e3e7e8; border-top:3px solid #004d97; background-color:#fff;}
div.complain_main div.complain_list dl:last-child{position:relative; margin-right:0;}
div.complain_main div.complain_list dl:last-child:before{content:''; display:block; width:100%; height:550px; position:absolute; top:-178px; right:35px; background:url(/images/np/sub/bg_complain_main_bg.png) no-repeat; z-index:-1;}
div.complain_main div.complain_list dl dt{margin-bottom:30px; font-size:22px; font-weight:700; word-break:keep-all; color:#000;}
div.complain_main div.complain_list dl dd{font-size:18px;}
div.complain_main div.complain_list dl dd:before{content:''; display:inline-block; width:5px; height:5px; margin-right:10px; vertical-align:4px; border-radius:50%; background-color:#095eb2;}

div.complain_main div.quick_solved{margin-top:50px; padding:50px 60px 30px; overflow:hidden; border:1px solid #d8d8d8;}
div.complain_main div.quick_solved h5{line-height:35px; margin-right:115px; float:left; font-size:24px; font-weight:700; color:#14267c;}
div.complain_main div.quick_solved h5 strong{display:block; font-size:36px;}
div.complain_main div.quick_solved h5 strong span.sky{color:#5599de;}
div.complain_main div.quick_solved h5 strong span.purple{color:#705d9b;}
div.complain_main div.quick_solved h5 strong span.yellow{color:#e37b06;}
div.complain_main div.quick_solved h5 strong span.pink{color:#d84362;}
div.complain_main div.quick_solved p{margin-bottom:15px; font-size:16px; color:#6b6b6b;}
div.complain_main div.quick_solved ul{display:inline-block;}
div.complain_main div.quick_solved ul li{float:left; margin-right:15px;}
div.complain_main div.quick_solved ul li:last-child{margin-right:0;}
div.complain_main div.quick_solved ul li a{display:block; width:210px; height:55px; line-height:53px; font-size:18px; font-weight:300; text-align:center; border-radius:50px; border:1px solid #064172; color:#0f538c;}
div.complain_main div.quick_solved ul li a:before{content:''; display:inline-block; width:30px; height:30px; margin-right:10px; background:url(/images/np/sub/bg_complain_quick_icon.png) no-repeat 0 0; background-size:90px 30px; vertical-align:-8px;}
div.complain_main div.quick_solved ul li:nth-child(2) a:before{background-position:-30px 0;}
div.complain_main div.quick_solved ul li:last-child a:before{background-position:-60px 0;}

div.complain_main div.more_solved h5{margin-bottom:30px; font-size:30px; font-weight:700; text-align:center; color:#14267c;}
div.complain_main div.more_solved{margin-top:50px; padding:45px 40px 40px; overflow:hidden; border:1px solid #d8d8d8;}
div.complain_main div.more_solved ul li{float:left; margin-right:33px;}
div.complain_main div.more_solved ul li:last-child{margin-right:0;}
div.complain_main div.more_solved ul li a{display:block; height:55px; padding:0 30px; line-height:55px; font-size:18px; font-weight:300; text-align:center; border-radius:50px; border:1px solid #064172; color:#0f538c;}

/* 아이프레임 요소(공통) */
div.frame_wrap > div{display:none;}
div.frame_wrap > div:first-child{display:block;}

div.frame_box{width:100%; padding:30px 0; border:5px solid #eee; text-align:center;}
/* 아이프레임 */
.full_frame {height:1000px;width: 98%;}

/* 불공정거래 신고(불공정거래 신고안내 탭) */
div.report_wrap div.section {}
div.report_wrap div.section ~ div.section {margin-top:54px;}
div.report_wrap div.report_list>p {margin-bottom:20px;word-break: keep-all;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:-0.025em;color:#424242;}
div.report_wrap div.report_list>ul {overflow: hidden;}
div.report_wrap div.report_list>ul>li {position:relative;float: left;width: calc(50% - 12px);margin-right: 24px;padding:29px;border: 1px solid #CCD0D3;}
div.report_wrap div.report_list>ul>li:nth-child(even) {margin-right: 0;}
div.report_wrap div.report_list>ul>li div.desc {}
div.report_wrap div.report_list>ul>li div.desc_02 {padding-bottom:114px; font-weight:400;font-size:16px;line-height:1.625;letter-spacing:-0.05em;color:#424242;}
div.report_wrap div.report_list>ul>li div.desc_02 > div {margin-bottom:4px;}
div.report_wrap div.report_list>ul>li div.desc_02 > div ~ div {margin-top:12px;}
div.report_wrap div.report_list>ul>li div.desc_02 > .text_dot2 ~ p {padding-left:14px;}
div.report_wrap div.report_list>ul>li div.desc_02 > p + p {margin-top:4px;}
div.report_wrap div.report_list>ul>li div.desc p {font-weight:400;font-size:16px;line-height:1.625;letter-spacing:-0.05em;color:#424242;}
div.report_wrap div.report_list>ul>li div.desc p a {color:inherit;}
div.report_wrap div.report_list>ul>li div.desc p span {opacity:0.9;font-size:smaller;}
div.report_wrap div.report_list>ul>li>ul.file_list {font-size: 0;}
div.report_wrap div.report_list>ul>li>ul.file_list li {display: inline-block;width: calc(50% - 10px);margin-right: 20px;}
div.report_wrap div.report_list>ul>li>ul.file_list li:nth-child(even) {margin-right: 0;}
div.report_wrap div.report_list>ul>li>ul.file_list a {display: block;width: 100%;padding: 15px;position: relative;font-size: 16px;border: 1px solid #7a99b7;color: #0058af;}
div.report_wrap div.report_list>ul>li>ul.file_list a:after {content: "";width: 22px;height: 22px;margin-top: -11px;position: absolute;top: 50%;right: 15px;background: url(/images/np/bg_board_view_icon.png) no-repeat -22px 0;background-size: 44px 44px;}
div.report_wrap div.report_list>ul>li>a {display: block;width: 100%;padding: 15px;position: relative;font-size: 16px;border: 1px solid #7a99b7;color: #0058af;}
div.report_wrap div.report_list>ul>li>a:after {content: "";width: 22px;height: 22px;margin-top: -11px;position: absolute;top: 50%;right: 15px;background: url(/images/np/bg_board_view_icon.png) no-repeat -22px 0;background-size: 44px 44px;}

div.report_wrap div.report_list>ul>li h5.title2 + div.link {position:static;padding:0;margin-top:32px;}
div.report_wrap div.report_list>ul>li div.link {position: absolute;bottom: 0;left: 0;width: 100%;padding:29px;font-size:0;}
div.report_wrap div.report_list>ul>li div.link a {float:left; width:calc((100% - 16px)/2); margin-right:16px;}
div.report_wrap div.report_list>ul>li div.link a:nth-child(n+3) {margin-top:16px;}
div.report_wrap div.report_list>ul>li div.link a:nth-child(even) {margin-right:0;}
div.report_wrap div.report_list>ul>li div.link.full a {width:100%;margin-right:0;}
div.report_wrap div.report_list>ul>li div.link.full a + a {margin-top:16px;}

div.report_wrap div.section p.desc {margin-top:12px;word-break: keep-all;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.025em;color:#DA0021;}
div.report_wrap div.section table a {display:inline-block;/* font-size:0; */}
div.report_wrap div.section table a > span {display:inline-block;vertical-align:middle;font-weight:400;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:#003A88;}
div.report_wrap div.section table a > i {display:inline-block;vertical-align:middle;font-size:inherit;line-height:1;color:#003A88;}
div.report_wrap div.section table a > i + span,
div.report_wrap div.section table a > span + i {margin-left:6px;}
div.report_wrap div.section table a.call_btn {display:inline-block;margin:0;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;}
div.report_wrap div.section table a.call_btn:after {content:none;}
div.report_wrap div.section table col.table1_col1 {width: 100px;}
div.report_wrap div.section table col.table1_col2 {width: 240px;}
div.report_wrap div.section table col.table1_col3 {width: 170px;}
div.report_wrap div.section table col.table1_col4 {width: 170px;}
div.report_wrap div.section table col.table2_col1 {width:240px;}
div.report_wrap div.section table col.table2_col2 {width:100px;}
div.report_wrap div.section table col.table2_col3 {width:170px;}
div.report_wrap div.section table col.table2_col4 {width: 170px;}
div.report_wrap div.section table col.table3_col1 {width: 100px;}
div.report_wrap div.section table col.table3_col2 {width: 240px;}
div.report_wrap div.section table col.table3_col3 {width: 150px;}
div.report_wrap.type1 div.report_list>ul>li:nth-child(n+3) {margin-top: 24px;}
div.report_wrap.type4 div.report_list>ul>li:first-child {width:100%;}
div.report_wrap.type4 div.report_list>ul>li:nth-child(n+2) {margin-top:24px;}
div.report_wrap.type4 div.report_list>ul>li:nth-child(odd) {margin-right:0;}
div.report_wrap.type4 div.report_list>ul>li:nth-child(even) {margin-right:24px;}
div.report_wrap div.section ol.report_process {display:table;table-layout:fixed;border-spacing:55px 0;width:calc(100% + 110px);margin:0 -55px;margin-top:70px;text-align: center;font-size: 0;}
div.report_wrap div.section ol.report_process li {display:table-cell;vertical-align: middle;position: relative;padding:19px;border:1px solid #CCD0D3; border-radius:8px; background-color:#fff;}
div.report_wrap div.section ol.report_process li + li::before {content: '';display: inline-block;position: absolute;top:36px;left:-55px;width:55px;height:55px;background: url(/images/np_new/sub/bg_process_arrow.png) no-repeat 50% 50%;}
div.report_wrap div.section ol.report_process li .process_num {display: inline-block;position: absolute;z-index: 2;top:-29px;left:50%;width:58px;height:58px;margin-left:-29px;border-radius: 50%;background-color:#0051AC;font-weight:700;font-size:24px;line-height:58px;letter-spacing:0;color:#fff;}
div.report_wrap div.section ol.report_process li div {display:table;table-layout:fixed;border-spacing:0;width:100%;}
div.report_wrap div.section ol.report_process li div .title {display:table-cell;vertical-align:middle;padding-top:29px;padding-bottom:5px;word-wrap:break-word;word-break:keep-all;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:-0.025em;color:#0051AC;}
div.report_wrap div.section ol.report_process+p.desc {margin-top: 12px;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.025em;color: #000;}


/* 확인서 발급안내 */
div.confirm_print > ul {display:table;table-layout:fixed;border-spacing:24px 0;width:calc(100% + 48px);margin:0 -24px;/* margin-bottom: 40px; */}
div.confirm_print > ul > li {display: table-cell;position:relative;padding: 29px;padding-bottom:213px;border: 1px solid #CCD0D3;}
div.confirm_print>ul>li div.link {position: absolute;bottom: 0;left: 0;width: 100%;padding:29px;}
div.confirm_print>ul>li div.link a + a {margin-top: 10px;}

/* 찾아오시는 길 */
/* div.map_wrap{overflow:hidden;}
div.map_wrap div.section{position:relative;}
div.map_wrap div.section:nth-child(n+2){margin-top:70px;}
div.map_wrap a{font-weight:500; color:#0d5daa;}
div.map_wrap a.link{height:45px; line-height:45px; padding:0 50px 0 15px; position:absolute; top:0; right:0; font-size:16px; background-color:#0d5daa; color:#fff; }
div.map_wrap a:after{content:''; position:absolute; top:50%; right:0px; margin-top:-22.5px; width:45px; height:45px; background:url(/images/np/sub/bg_jurisdiction_law_icon.png) no-repeat 50% 50%;}
div.map_wrap p.desc{font-size:18px; font-weight:300; color:#5a5a5a;}
div.map_wrap div.map_box{width:100%; height:630px; margin:20px 0 40px; border:1px solid #c2c2c2; position:relative;}
div.map_wrap div.map_box div.zoom{position:absolute; top:20px; left:20px; z-index:100; border:1px solid #ddd; border-radius:4px; box-shadow:1px 0 2px rgba(0,0,0,0.3);}
div.map_wrap div.map_box div.zoom button{display:block; width:40px; height:40px; position:relative; background-color:#fff; border-bottom:1px solid #ddd;}
div.map_wrap div.map_box div.zoom button:before{content:""; width:20px; height:20px; margin:-10px 0 0 -10px; position:absolute; top:50%; left:50%; background-image:url(/images/np/sub/bg_zoom_control.png); background-repeat:no-repeat;}
div.map_wrap div.map_box div.zoom button.zoom_in:before{background-position:0 0;}
div.map_wrap div.map_box div.zoom button.zoom_out:before{background-position:0 -20px;}
div.map_wrap div.map_box div.map_info h5{padding:15px; font-size:18px; font-weight:500;}
div.map_wrap div.section div.text{position:relative;}
div.map_wrap div.section div.text:nth-of-type(n+2){margin-top:50px;}
div.map_wrap div.section div.text ul.list{display:table; table-layout:fixed;}
div.map_wrap div.section div.text ul.list li p.title{display:table-cell; line-height:24px; white-space:nowrap;}
div.map_wrap div.section div.text ul.list li p.desc{display:table-cell; line-height:24px; padding-left:0; word-break:keep-all;}
div.map_wrap div.section div.text > ul li{line-height:30px;}
div.map_wrap div.section div.text p.title{padding-left:15px; padding-right:5px; line-height:24px; position:relative; font-size:16px; color:#0056ab;}
div.map_wrap div.section div.text p.title:before{content:''; width:10px; height:10px; position:absolute; top:7px; left:0; background:url(/images/np/sub/bg_blue_dot.png) no-repeat 0 0/10px 10px;}
div.map_wrap div.section div.text p.desc{padding-left:15px; font-size:16px; color:#777;}
div.map_wrap div.section div.text > ul > li ul > li{padding-left:15px; font-size:16px; color:#777;}
div.map_wrap div.section div.text > ul > li ul > li:before{content:'-'; display:inline-block; margin-right:5px;}
div.map_wrap div.section div.text > ul > li:nth-child(n+2){margin-top:30px;}
div.map_wrap div.section div.text > ul.list > li:nth-child(n+2){margin-top:0;}
div.map_wrap div.section div.text table.type_horizontal_2024 col.station{width:130px;}
div.map_wrap div.section div.text table.type_horizontal_2024 col.course{width:200px;}
div.map_wrap div.section div.paring_location{width:100%; height:630px; margin-top:15px; background:url(/images/np/sub/bg_parking.jpg) no-repeat 0 0 / cover; border:1px solid #c2c2c2;}
 */
 div.map_wrap {overflow: hidden;margin-top:29px;}
.map_wrap .center_location {}
.map_wrap .center_location .left {float:left;width:calc((100% - 24px)*0.75);margin-top:32px;}
.map_wrap .center_location .right {float:left;width:calc((100% - 24px)*0.25);margin-top:32px;margin-left:23.9999px;}
.map_wrap .center_location:first-child .subtit_l {margin-top: 0;}

.map_wrap .location_float {}
.map_wrap .location_float .left {float:left;width:calc((100% - 24px)*0.75);margin-top:32px;}
.map_wrap .location_float .right {float:left;width:calc((100% - 24px)*0.25);margin-top:32px;margin-left:23.9999px;}

div.map_wrap div.section {position: relative;}
div.map_wrap div.section ~ div.section {margin-top: 54px;}

/* div.map_wrap a {
	font-weight: 500;
	color: #0d5daa;
}
div.map_wrap a.call_btn {
	font-weight: 500;
	color: #777;
}

div.map_wrap a.link {
	height: 45px;
	line-height: 45px;
	padding: 0 50px 0 15px;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	background-color: #0d5daa;
	color: #fff;
}

div.map_wrap a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -22.5px;
	width: 45px;
	height: 45px;
	background: url(/images/np/bg_jurisdiction_law_icon.png) no-repeat 50%
		50%;
} */

/* 
div.map_wrap p.desc {font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#000;}

div.map_wrap div.map_box {
	width: 100%;
	height: 630px;
	border: 1px solid #c2c2c2;
	position: relative;
}
div.map_wrap div.map_box div.zoom {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 100;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 1px 0 2px rgba(0, 0, 0, 0.3);
}

div.map_wrap div.map_box div.zoom button {
	display: block;
	width: 40px;
	height: 40px;
	position: relative;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
}

div.map_wrap div.map_box div.zoom button:before {
	content: "";
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	position: absolute;
	top: 50%;
	left: 50%;
	background-image: url(/images/np/bg_zoom_control.png);
	background-repeat: no-repeat;
}

div.map_wrap div.map_box div.zoom button.zoom_in:before {
	background-position: 0 0;
}

div.map_wrap div.map_box div.zoom button.zoom_out:before {
	background-position: 0 -20px;
}

div.map_wrap div.map_box div.map_info h5 {
	padding: 15px;
	font-size: 18px;
	font-weight: 500;
}

div.map_wrap div.section div.text {
	position: relative;
}

div.map_wrap div.section div.text ~ div.text {
	margin-top: 32px;
}

div.map_wrap div.section div.text .title ~ .title {margin-top:32px;}
div.map_wrap div.section div.text .desc {padding-left:30px;font-weight:500;font-size:16px;line-height:1.625;letter-spacing:-0.05em;color:#000;}
div.map_wrap div.section div.text .desc span {display:inline-block;}
div.map_wrap div.section div.text .desc .link {margin-top:20px;}
div.map_wrap div.section div.text .desc li+li{margin-top:12px;}
div.map_wrap div.section div.text .link {display:block;padding:16px 27px;border-radius:4px;background-color:#5368F5;text-align:center;}
div.map_wrap div.section div.text .link > span {display:inline-block; vertical-align:middle; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#fff;}
div.map_wrap div.section div.text .link > i {display:inline-block; vertical-align:middle; font-weight:normal; font-size:20px; line-height:1; color:#fff;}
div.map_wrap div.section div.text .link > i + span,
div.map_wrap div.section div.text .link > span + i {margin-left:8px;}
div.map_wrap div.section div.text .call_btn {display:inline-block;font-weight:700;color:#5368F5;}
div.map_wrap div.section div.text>ul>li+li{margin-top:24px;}

div.map_wrap div.top_notice_2024 ~ div.top_notice_2024 {margin-top:60px;}
div.map_wrap div.top_notice_2024>div div.text p {font-weight:700;font-size:18px;line-height:1.5;letter-spacing:-0.05em;color:#000;}
div.map_wrap div.top_notice_2024.car>div div.icon span {background-image:url(/images/np_new/sub/bg_car.png);}
div.map_wrap div.top_notice_2024.bus>div div.icon span {background-image:url(/images/np_new/sub/bg_bus.png);}
div.map_wrap div.top_notice_2024.train>div div.icon span {background-image:url(/images/np_new/sub/bg_train.png);}
div.map_wrap div.top_notice_2024.plane>div div.icon span {background-image:url(/images/np_new/sub/bg_plane.png);}
div.map_wrap div.top_notice_2024.taxi>div div.icon span {background-image:url(/images/np_new/sub/bg_taxi.png);}
div.map_wrap div.top_notice_2024.way>div div.icon span {background-image:url(/images/np_new/sub/bg_way.png);}
div.map_wrap div.top_notice_2024.map>div div.icon span {background-image:url(/images/np_new/sub/bg_map.png);}
div.map_wrap div.top_notice_2024 .link {display:inline-block !important;}

div.map_wrap div.section div.text ul.list {display: table;table-layout: fixed;}
div.map_wrap div.section div.text ul.list li p.title {display: table-cell;	line-height: 24px;	white-space: nowrap;}
div.map_wrap div.section div.text ul.list li p.desc {	display: table-cell;	line-height: 24px;	padding-left: 0;	word-break: keep-all;}
div.map_wrap div.section div.text table.type_horizontal_2024 col.station {width: 130px;}
div.map_wrap div.section div.text table.type_horizontal_2024 col.course {width: 200px;}
div.map_wrap div.section div.paring_location {
	width: 100%;
	height: 630px;
	margin-top: 15px;
	background: url(/images/np/bg_parking.jpg) no-repeat 0 0/cover;
	border: 1px solid #c2c2c2;
} */


/* 목록 스타잍 */
ul.blue_bullet li{padding-left:14px;text-indent:-14px;font-weight:400;font-size:16px;line-height:1.625;letter-spacing:-0.05em;color:#424242;}
ul.blue_bullet li + li {margin-top:16px;}
ul.blue_bullet li:before{content:"";display:inline-block;vertical-align:top;width:4px;height:4px;margin-top:0.6875em;margin-right:10px;background-color:#03A6CF;transform:rotate(45deg);}
ul.blue_bullet2 li {padding-left:14px;text-indent:-14px;font-weight:400;font-size:16px;line-height:1.625;letter-spacing:-0.05em;color:#424242;}
ul.blue_bullet2 li + li {margin-top:16px;}
ul.blue_bullet2 li::before {content:"";display:inline-block;vertical-align:top;width:4px;height:4px;margin-top:0.6875em;margin-right:10px;background-color:#03A6CF;transform:rotate(45deg);}

/* 새창 링크 스타일 */
a.link_type_blank {display:table;border-spacing:0;position: relative;width:100%;height:60px;border-radius:10px;background-color:#F4F6F8;}
a.link_type_blank span {display:table-cell;vertical-align:middle;position: relative;padding:6px 83px 6px 16px;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#000;}
a.link_type_blank:before {content: "";position: absolute;top: 0;left: 0;z-index: 1;width: 0;height:60px;border-radius:10px;background-color:#003A88;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
a.link_type_blank:after {content: "";position: absolute;z-index: 2;top: 0;right: 0;box-sizing:border-box;width:60px;height:60px;border:2px solid #818181;border-radius:0 10px 10px 0;background:#818181 url(/images/np_new/ico_blank_white.png) no-repeat 50% 50%;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;
	transition-delay:0.1s;-webkit-transition-delay:0.1s;-moz-transition-delay:0.1s;-ms-transition-delay:0.1s;-o-transition-delay:0.1s;
}
/* a.link_type_blank:hover span, a.link_type_blank:focus span {z-index: 3;color: #fff;}
a.link_type_blank:hover:before, a.link_type_blank:focus:before {width: 100%;}
a.link_type_blank:hover:after, a.link_type_blank:focus:after {border-color:#003A88;background-color:#fff;background-image:url(/images/np_new/ico_blank_navy.png);} */

a.link_type_down {display:table;border-spacing:0;position: relative;width:100%;height:60px;border-radius:10px;background-color:#F4F6F8;}
a.link_type_down span {display:table-cell;vertical-align:middle;position: relative;padding:6px 83px 6px 16px;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#000;}
a.link_type_down i {position: absolute;z-index: 2;top: 0;right: 0;box-sizing:border-box;width:60px;height:60px;border:2px solid #818181;border-radius:0 10px 10px 0;background-color:#818181;text-align:center;font-size:20px;line-height:60px;color:#fff;
	transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;
	transition-delay:0.1s;-webkit-transition-delay:0.1s;-moz-transition-delay:0.1s;-ms-transition-delay:0.1s;-o-transition-delay:0.1s;
}
a.link_type_down:before {content: "";position: absolute;top: 0;left: 0;z-index: 1;width: 0;height:60px;border-radius:10px;background-color:#003A88;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;}
a.link_type_down:hover span, a.link_type_down:focus span {z-index: 3;color: #fff;}
a.link_type_down:hover i, a.link_type_down:focus i {border-color:#003A88;background-color:#fff;color:#003A88;}
a.link_type_down:hover:before, a.link_type_down:focus:before {width: 100%;}

/* 기업제품 홍보(목록) */
/* div.company_product_list{margin-top:75px;}
div.company_product_list > ul{overflow:hidden; border-top:2px solid #000; border-bottom:2px solid #000;}
div.company_product_list > ul > li{overflow:hidden; float:left; width:50%; padding:30px 20px 25px; border-bottom:1px solid #cdcdcd;}
div.company_product_list > ul > li a{display:block; width:560px; height:250px;}
div.company_product_list > ul > li:nth-child(even){margin-right:0;}
div.company_product_list > ul > li div.photo{float:left; width:250px; height:250px; margin-right:20px; position:relative; border:1px solid #e4e4e4;}
div.company_product_list > ul > li div.photo span.bg{display:inline-block; width:200px; height:200px; margin-top:-100px; margin-left:-100px; position:absolute; top:50%; left:50%; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; z-index:-1;}
div.company_product_list > ul > li div.photo span.title{display:inline-block; padding:10px 25px; position:absolute; top:0; left:0; font-size:16px; font-weight:500; background-color:#1c6dc1; color:#fff;}
div.company_product_list > ul > li div.text{width:290px; float:left;}
div.company_product_list > ul > li div.text p.title{height:100%; max-height:44px; margin-bottom:15px; overflow:hidden; line-height:22px; font-size:20px; font-weight:500; color:#000;}
div.company_product_list > ul > li div.text ul li span{font-size:16px; line-height:25px;}
div.company_product_list > ul > li div.text ul li span.name{ position:relative; padding:0 5px 0 10px;}
div.company_product_list > ul > li div.text ul li span.name:before{content:''; display:inline-block; width:5px; height:5px; margin-top:-2.5px; position:absolute; top:50%; left:0; border-radius:50%; background:#1c6dc1;} */

/* 기업제품 홍보(상세) */
div.company_product_detail div.top_box{overflow:hidden;}
div.company_product_detail div.top_box div.bg{display:table; width:580px; height:345px; margin-right:70px; float:left; border:1px solid #e4e4e4;}
div.company_product_detail div.top_box div.bg span{display:table-cell; vertical-align:middle; text-align:center;}
div.company_product_detail div.top_box div.text{width:505px; float:left;}
#contents_inner div.company_product_detail div.top_box div.text h4{font-size:20px; font-weight:700; color:#004891;}
div.company_product_detail div.top_box div.text ul{border-top:1px solid #cacaca;}
div.company_product_detail div.top_box div.text ul li{display:table; table-layout:fixed; width:100%; padding:10px 0; border-bottom:1px solid #cacaca;}
div.company_product_detail div.top_box div.text ul li:last-child{border-bottom:none;}
div.company_product_detail div.top_box div.text ul li span.name{display:table-cell; width:85px; padding:0 10px; border-right:1px solid #cacaca; color:#000; vertical-align:middle;}
div.company_product_detail div.top_box div.text ul li span.data{display:table-cell; padding:0 30px; color:#000;}
div.company_product_detail div.top_box div.text ul li span.data a{color:#000;}
div.company_product_detail div.bottom_box{width:100%; margin-top:38px; clear:both; border-top:2px solid #005bb4; border-bottom:1px solid #a5a5a5;}
div.company_product_detail div.bottom_box h5{height:60px; line-height:60px; font-size:16px; font-weight:500; text-align:center; border-bottom:1px solid #d8d8d8; color:#000;}
div.company_product_detail div.bottom_box div.product_contents{padding:50px 45px 70px;}
div.company_product_detail div.bottom_box div.product_contents img{margin-bottom:50px;}
div.company_product_detail div.bottom_box div.product_contents p{font-size:16px; font-weight:300; margin-bottom:20px;}
div.company_product_detail div.bottom_box div.product_contents p:last-child{margin-bottom:0;}

/* DDI Center */
div.ddi_center div.section{margin-bottom:75px;}
div.ddi_center div.section:last-child{margin-bottom:0;}
div.ddi_center div.section h4{margin-bottom:20px; font-size:26px; font-weight:700; color:#000;}
div.ddi_center div.section div.info_box{padding:35px 50px; border:1px solid #d8d8d8;}
div.ddi_center div.section div.info_box h5{margin-bottom:15px; font-size:18px; font-weight:500; color:#004f9d;}
div.ddi_center div.section div.info_box div:first-child{margin-bottom:50px;}
div.ddi_center div.section div.info_box div:first-child ul{margin-left:5px;}
div.ddi_center div.section div.info_box div:first-child ul li{padding-left:10px; position:relative; font-size:15px; font-weight:300;}
div.ddi_center div.section div.info_box div:first-child ul li:before{content:'-'; position:absolute; top:0; left:0; font-size:15px; font-weight:300;}
div.ddi_center div.section div.info_box div:last-child ul{overflow:hidden;}
div.ddi_center div.section div.info_box div:last-child ul li{margin-right:39px; overflow:hidden; float:left;}
div.ddi_center div.section div.info_box div:last-child ul li:last-child{margin-right:0;}
div.ddi_center div.section div.info_box div:last-child ul li p.text{margin-right:20px; float:left;}
div.ddi_center div.section div.info_box div:last-child ul li p.text span{display:block;}
div.ddi_center div.section div.info_box div:last-child ul li p.text span.title{font-size:18px; color:#000;}
div.ddi_center div.section div.info_box div:last-child ul li div.bg{float:right; position:relative; width:180px; height:114px;}
div.ddi_center div.section div.info_box div:last-child ul li div.bg span{display:inline-block; width:100%; height:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
div.ddi_center div.section ol{overflow:hidden;}
div.ddi_center div.section ol li{width:192px; margin-right:60px; position:relative; float:left; border:1px solid #e1e1e1;}
div.ddi_center div.section ol li:last-child{margin-right:0;}
div.ddi_center div.section ol li:after{content:''; display:inline-block; width:30px; height:30px; margin:0 auto; position:absolute; top:50px; right:-48px; background:url(/images/np/sub/bg_process_arrow.png)no-repeat 50% 50%;}
div.ddi_center div.section ol li:last-child:after{display:none;}
div.ddi_center div.section ol li span{display:block; height:60px; line-height:60px; text-align:center;}
div.ddi_center div.section ol li span.title{font-size:18px; font-weight:500; background-color:#eaeaea; color:#000;}
div.ddi_center div.section ol li span.desc{font-size:16px;}
div.ddi_center div.section p{font-size:18px; font-weight:300;}


/* 지방청 조직도 */
div.organization_wrap li.cheif_wrap::after{ display:block; clear:both; content:"";}

div.organization_wrap li.cheif_wrap {text-align: center; display:block; margin: 4rem auto;position:relative;}
div.organization_wrap li.cheif_wrap a.cheif { display: block; border-radius: 0.5rem; width: 15rem; font-weight: 600; letter-spacing: 2px; margin: 0 auto; background-color: #ad3e3e; color: #fff; padding: 1rem; font-size: 18px;}

div.organization_wrap ul.office_group {display:block; position:relative; margin-top: 4rem;}
div.organization_wrap ul.office_group::after { display:block; clear:both; content:"";}

div.organization_wrap ul.office_group > li.wd-20 { width: 20%; float: left; margin-top: 4rem; position:relative;} 
div.organization_wrap ul.office_group > li.wd-25 { width: 25%; float: left; margin-top: 4rem; position:relative;} 
div.organization_wrap ul.office_group > li.wd-33 { width: 33.333%; float: left; margin-top: 4rem; position:relative;} 
div.organization_wrap ul.office_group > li.wd-50 { width: 50%; float: left; margin-top: 4rem; position:relative;} 

div.organization_wrap ul.office_group > li::after { display:block; clear:both; content:"";}
div.organization_wrap ul.office_group > li a { width: 80%; display: block; text-align: center; margin: 0 auto; background-color: #fff; line-height: 2; border-radius: 0.5rem; border: 1px solid #A2A2A2;}
div.organization_wrap ul.office_group > li a.red_circle { line-height: 4; border: 2px solid #ff8989; background-color: #ffffff; position:relative;}
div.organization_wrap ul.office_group > li a.gray_circle {line-height: 3; border: 1px solid #A2A2A2; background-color: #ffffff; position:relative; margin-top: .5rem;}

/* 조직도 라인 공통 */
div.organization_wrap li.cheif_wrap a.cheif::before {content: ""; background-color: #999; height: 152px; padding: 0.1px; position: absolute; z-index: -9999; right: 50%; top:0;}
div.organization_wrap ul.office_group > li a.red_circle::before { content: ""; background-color: #999; height: 4rem; padding: 0.1px; position: absolute; z-index: -9999; left: 50%; top: -4rem;}
div.organization_wrap ul.office_group > li a.gray_circle::before { content: ""; background-color: #999; height: 4rem; padding: 0.1px; position: absolute; z-index: -9999; left: 50%; top: -4rem;}

/* wd-25 */
div.organization_wrap ul.office_group::before {content: ""; background-color: #999; width: 50%; padding: 0.1px; position: absolute; z-index: -9999; left: 12.5%; top: 1px;}
div.organization_wrap ul.office_group::after {content: ""; background-color: #999; width: 50%; padding: 0.1px; position: absolute; z-index: -9999; right: 12.5%; top: 1px;}

/* wd-33 */
div.organization_wrap ul.office_group.wd-33-line::before { left: 16.5%;}
div.organization_wrap ul.office_group.wd-33-line::after { right: 16.5%;}

/* wd-20 */
div.organization_wrap ul.office_group.wd-20-line::before { left: 10%; }
div.organization_wrap ul.office_group.wd-20-line::after {right: 10%;}

/* wd-50 */
div.organization_wrap ul.office_group.wd-50-line::before { left: 25%;}
div.organization_wrap ul.office_group.wd-50-line::after { right: 24.9%;}
div.organization_wrap ul.office_group.wd-50-line > li a {width:50%;}

/* 조직도 보기 버튼 */
a.go_back{display:inline-block;vertical-align:middle;border:2px solid #E0E0E0;background-color:#fff; padding:12px 18px; border-radius:4px; /* margin-right: 10px; */text-align:center;}
a.go_back>span{display:inline-block;vertical-align:middle;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#5368F5;}
a.go_back>i{display:inline-block;vertical-align:middle;font-size:24px;line-height:1;color:#5368F5;}
a.go_back>i+span, a.go_back>span+i{margin-left:8px;}

/* 조직도 */
/* div.organization_wrap{margin-top:30px;}
div.organization_wrap > div{margin:0 auto;}
div.organization_wrap img{width:100%;}
 */
/* 조직도 상세 */
div.organization{position:relative;}
div.organization h4.title{margin-bottom: 30px !important;}
div.organization a.go_back {
	height: 52px;
    line-height: 48px;
    padding: 0 20px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    color: #5368F5;
    padding-left: 48px;
}
div.organization a.go_back::before{
	content:'';
	background: url(/images/np/sub/arrow-right-s-line_purple.png) no-repeat;
    position: absolute;
    width: 24px;
    height: 24px;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
}

/* 민원이용안내 */
div.complain_banner {position:relative;padding:34px 35px 31px 35px;margin-top:62px;margin-bottom:24px;border:1px solid #E3E5E7;background-color:#F1F7FF;}
div.complain_banner::after {content:""; position:absolute; right:76px; bottom:15px; width:388px; height:233px; background:url(/images/np_new/sub/bg_complain_top.png) no-repeat 0 0;}
div.complain_banner ul {overflow: hidden;padding-top:1px;}
div.complain_banner ul li {display:inline-block;vertical-align:middle;margin-right:40px;font-weight:700;font-size:36px;line-height:1.5;letter-spacing:-0.05em;color:#000;}
div.complain_banner ul li:not(:first-child) {color:#0051AC;}
/* div.complain_banner ul li + li {margin-left:40px;} */
div.complain_banner ul li span.sky {color: #5599DE;}
div.complain_banner ul li span.purple {color: #705D9B;}
div.complain_banner ul li span.yellow {color: #E37B06;}
div.complain_banner ul li span.pink {color: #D84362;}
div.complain_banner ul li a {display:inline-block;vertical-align:top; font-size:0;}
div.complain_banner ul li a > span {display:inline-block;vertical-align:top;font-weight:700;font-size:36px;line-height:1.5;letter-spacing:-0.05em;color:#000;}
div.complain_banner ul li a > b {display:inline-block;vertical-align:top;margin-top:-1px;margin-left:14px;font-weight:700;font-size:46px;line-height:1.2174;letter-spacing:0;}
div.complain_banner ul li a > b > span {display:inline-block;vertical-align:top;}
div.complain_banner p.desc {margin-top:31px;word-break: keep-all;font-weight:400;font-size:18px;line-height:1.6667;letter-spacing:-0.05em;color:#000;}

div.complain_wrap {overflow:hidden;/* margin-top:58px; */}
div.complain_wrap ol {display:table;table-layout:fixed;border-spacing:55px 0;width:calc(100% + 110px);margin:0 -55px;margin-top:29px;text-align: center;font-size: 0;}
div.complain_wrap ol li {display:table-cell;vertical-align: top;position: relative;padding:19px;border:1px solid #CCD0D3; border-radius:8px; background-color:#fff;}
div.complain_wrap ol li + li::before {content: '';display: inline-block;position: absolute;top:-26px;left:-55px;width:55px;height:55px;background: url(/images/np_new/sub/bg_process_arrow.png) no-repeat 50% 50%;}

div.complain_wrap ol li div span.process_num {display: inline-block;position: absolute;z-index: 2;top:-29px;left:50%;width:58px;height:58px;margin-left:-29px;border-radius: 50%;background-color:#0051AC;font-weight:700;font-size:24px;line-height:58px;letter-spacing:0;color:#fff;}
div.complain_wrap ol li div span.title {display:inline-block;padding-top:29px;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:-0.025em;color:#0051AC;}
div.complain_wrap ol li div span.title::after {content:"";display:block;width:56px;margin:19px auto;border-top:2px solid #CCD0D3;}
div.complain_wrap ol li p.desc {display:table;table-layout:fixed;border-spacing:0;position: relative;width:100%;}
div.complain_wrap ol li p.desc > span {display:table-cell;vertical-align:middle;word-break: keep-all;font-weight:400;font-size:18px;line-height:1.5;letter-spacing:-0.025em;color:#424242;}
div.complain_wrap ol li p.online {}

div.complain_wrap div.complain_btn {margin-top:56px;text-align: center;}
/*div.complain_wrap div.complain_btn ul{font-size:0; text-align:center;}
div.complain_wrap div.complain_btn ul li{display:inline-block; margin-right:35px;}
div.complain_wrap div.complain_btn ul li:last-child{margin-right:0;}
div.complain_wrap div.complain_btn ul li a{display:block; padding:20px 95px 20px 65px;  position:relative;font-size:20px; font-weight:500;color:#0058af; border-radius:50px; border:1px solid #0058af;}
div.complain_wrap div.complain_btn ul li a:after{content:''; display:block; width:30px; height:30px; position:absolute; top:50%; margin-top:-15px; right:50px; background:url(/images/np/sub/bg_complain_btn.png) no-repeat 0 0;}
div.complain_wrap div.complain_btn ul li:last-child a:after{background-position:-30px 0;}
div.complain_wrap div.complain_btn ul li a:focus,div.complain_wrap div.complain_btn ul li a:hover{background:#0058af; color:#fff;}
div.complain_wrap div.complain_btn ul li a:focus:after,div.complain_wrap div.complain_btn ul li a:hover:after{background-position:0 -30px;}
div.complain_wrap div.complain_btn ul li:last-child a:focus:after, div.complain_wrap div.complain_btn ul li:last-child a:hover:after {background-position:-30px -30px;}*/
div.complain_wrap div.complain_btn a.btn2024 {position: relative;height:56px;padding:16px 26px 16px 24px;margin:0 8px;border-radius:4px;background-color:#5368F5;text-align:center;font-size:0;}
div.complain_wrap div.complain_btn a.btn2024:nth-child(even) {background-color:#003A88;}
div.complain_wrap div.complain_btn a.btn2024:hover, div.complain_wrap div.complain_btn a.btn2024:focus{}
div.complain_wrap div.complain_btn a.btn2024 span {display:inline-block;vertical-align:middle;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.025em;color:#fff;}
div.complain_wrap div.complain_btn a.btn2024 i {display:inline-block;vertical-align:middle;font-size:22px;line-height:1;color:#fff;}
div.complain_wrap div.complain_btn a.btn2024 i + span,
div.complain_wrap div.complain_btn a.btn2024 span + i {margin-left:8px;}

/* 서면민원 안내 */
div.complain_wrap div.section {}
div.complain_wrap div.section ~ div.section {margin-top:52px;}
div.complain_wrap div.section ul{padding-left:30px;}
div.complain_wrap div.section ul li {padding-left:12px;text-indent:-12px;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#424242;}
div.complain_wrap div.section ul li + li {margin-top:4px;}
div.complain_wrap div.section ul li:before {content:"";display:inline-block;vertical-align:top;width:6px;margin-top:0.75em;margin-right:6px;border-top:2px solid #CBCBCB;}
div.complain_wrap div.section ul li:last-child {font-weight:500;color:#0051AC;}
div.complain_wrap div.section ul li:last-child:before {border-top-color:#0051AC;}
div.complain_wrap div.section img {display:block;max-width:100%;margin-top:17px;}

/* 방문상담 안내 */
div.complain_wrap div.invite {display:block;box-sizing:border-box;min-height:390px;padding:53px 108px 53px 587px;border:1px solid #CCD0D3;background:#fff url(/images/np_new/sub/bg_invite_complain.png) no-repeat left 111px center;word-wrap:break-word;word-break:keep-all;}
div.complain_wrap div.invite h5 {font-weight:700;font-size:24px;line-height:1.5;letter-spacing:-0.025em;color:#0051AC;}
div.complain_wrap div.invite h5 span {display:inline-block;}
div.complain_wrap div.invite h5 b {display:inline-block;color:#DA0021;}
div.complain_wrap div.invite h5 b.highlighter {padding:0 5px;margin-top:10px;margin-right:8px;background-color:#FFF4C6;color:#000;}
div.complain_wrap div.invite h5 a {display:inline-block;color:inherit;}
div.complain_wrap div.invite p.desc {margin-top:30px;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-0.05em;color:#000;}
div.complain_wrap div.invite a.direct {display:inline-block; padding:16px 28px 16px 29px; margin-top:54px; border-radius:4px; background-color:#003A88; white-space:nowrap; text-align:center; font-size:0;}
div.complain_wrap div.invite a.direct span {display:inline-block; vertical-align:middle; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#fff;}
div.complain_wrap div.invite a.direct i {display:inline-block; vertical-align:middle; font-size:20px; line-height:1; color:#fff;}
div.complain_wrap div.invite a.direct i + span,
div.complain_wrap div.invite a.direct span + i {margin-left:7px;}

/* 통합전자민원안내 */
div.complain_info ul {display:table;table-layout:fixed;border-spacing:24px 0;width:calc(100% + 48px);margin:0 -24px;/* margin-bottom: 40px; */}
div.complain_info ul li {display: table-cell;padding: 29px;border: 1px solid #CCD0D3;}
div.complain_info ul li p.desc {font-weight:400;font-size:16px;line-height:1.625;letter-spacing:-0.05em;color:#424242;}
div.complain_info .complain_btn {margin-top:40px; text-align:center;}
div.complain_info a {display:inline-block; padding:16px 27px; border-radius:4px; background-color:#5368F5; white-space:nowrap; text-align:center; font-size:0;}
div.complain_info a span {display:inline-block; vertical-align:middle; font-weight:500; font-size:16px; line-height:1.5; letter-spacing:-0.025em; color:#fff;}
div.complain_info a i {display:inline-block; vertical-align:middle; font-size:20px; line-height:1; color:#fff;}
div.complain_info a i + span,
div.complain_info a span + i {margin-left:7px;}

/* 첨부 파일 목록 */
/* .file_list ul li{padding:6px; margin-top:7px; overflow:hidden; border:1px solid #d8d8d8; background-color:#f7f7f7;}
.file_list ul li.empty{padding:15px 20px; font-size:16px; font-weight:300; color:#777; border:none; background-color:transparent;}
.file_list ul li:first-child{margin-top:0;}
.file_list div.info{width:calc(100% - 240px); padding:7px; float:left; position:relative;}
.file_list div.info span.file_icon_2024{position:absolute; top:5px; left:0;}
.file_list div.info span.name{display:inline-block; padding-left:25px; font-size:16px; font-weight:300; color:#000; word-break:keep-all;}
.file_list div.info span.name em{padding-left:5px; font-size:14px; font-weight:300; color:#8b8b8b;}
.file_list div.link{float:right; font-size:0;}
.file_list .btn2024{width:110px; height:40px; line-height:38px; margin-left:6px; padding-left:12px; position:relative; font-size:15px; color:#0058af; border:1px solid #7a99b7; background-color:#fff;}
.file_list .btn2024:after{content:""; width:22px; height:22px; margin-top:-11px; position:absolute; top:50%; right:10px; background-image:url(/images/np/sub/bg_board_view_icon.png); background-repeat:no-repeat; background-size:44px 44px;}
.file_list .btn2024.type_link:after{background-position:0 0;}
.file_list .btn2024.type_down:after{background-position:-22px 0;} */

/* 고객 만족도 평가 0207 */
div.survey_wrap div.section {
	margin-bottom: 30px;
	padding: 30px 24px;
	border: 1px solid #E3E5E7;
}

div.survey_wrap div.section p.question {
	overflow: hidden;
	font-size: 22px;
	font-weight: 800;
	color: #424242;
}

div.survey_wrap div.section p.question span {
	font-weight: 400;
	color: #01317b;
}

div.survey_wrap div.section p.question span.right {
	float: right;
	font-size: 18px;
	line-height: 33px;
}

div.survey_wrap div.section p.question span.required {
	margin-left: 10px;
	font-size: 20px;
	font-weight: 800;
	color: #DA0021;
}

div.survey_wrap div.section ul {
	display: inline-block;
	width: 100%;
	padding: 25px 0 0 0;
}

div.survey_wrap div.section ul li {
	float: left;
	margin-right: 40px;
}

div.survey_wrap div.section ul li label {
	font-size: 18px;
	color: #555;
	word-break: keep-all;
}

div.survey_wrap div.section ul li:last-child {
	margin-right: 0;
}

div.survey_wrap div.section textarea {
	width: 100%;
	height: 135px;
	padding: 15px;
	margin-top: 35px;
	font-size: 16px;
	resize: none;
	border: 1px solid #e0e0e0;
}

div.survey_wrap div.section.last {
	margin-bottom: 40px;
	/* padding-top: 24px; */
	border: none;
	background-color: #F4F6F8;
}

div.survey_wrap div.section.last div.box {
	margin-top: 25px;
}

div.survey_wrap div.section.last div.box:first-child {
	margin-top: 0;
}

div.survey_wrap div.section.last div.box p.question {
	font-weight: 800;
	color: #041A63;
}

div.survey_wrap div.section.last div.box ul {
	padding: 15px 0 0 0;
}

div.survey_wrap div.section.last div.box ul li {
	margin-bottom: 20px;
}

div.survey_wrap input[type=button] {
	display: block;
	width: 180px;
	height: 56px;
	margin: 0 auto;
	font-size: 18px;
	border-radius: 4px;
	background-color: #003A88;
	color: #fff;
	cursor: pointer;
    border: none;
    box-shadow: none;
}

div.survey_complete {
	padding: 60px 0;
	text-align: center;
	border: 1px solid #e0e0e0;
	background:#F4F6F8;
}

div.survey_complete p.title {
	font-size: 24px;
	font-weight: 700;
	color: #0051AC;
}

div.survey_complete p.title:before {
	content: "";
	display: block;
	width: 108px;
	height: 108px;
	margin: 0 auto 15px;
	background: url(/images/np_new/sub/bg_reservation_result_icon.png) no-repeat 50% 50%;
}

div.survey_complete p.desc {
	padding: 30px 0;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	word-break: keep-all;
}

div.survey_complete a {
	display: inline-block;
	width: 110px;
	height: 56px;
	line-height: 56px;
	font-size: 16px;
	border-radius: 4px;
	background-color: #003A88;
	color: #fff;
}

/* 외부 아이프레임 */
iframe.iframe_external{width:100%; border:none;}


@media all and (max-width:850px) {
	/* 게시판 검색 박스 */
	div.search_box_2024 div.search_form div.keyword + a.go_list_2024 { display:none;}
}

/* Tablet 태블릿 */
@media all and (min-width:768px) and (max-width:1199px) {
    /* 콘텐츠 상단 박스 공지 */
    /* div.top_notice_2024{padding:20px 40px; margin-bottom:40px; text-align:center;}
    div.top_notice_2024 > div{text-align:left;}
    div.top_notice_2024 > div div.icon{width:130px;}
    div.top_notice_2024 > div div.icon span{width:100px; height:100px; background-size:100px 100px;}
    div.top_notice_2024 > div div.text h4{font-size:24px;}
    div.top_notice_2024 > div div.text p{font-size:16px;}
    div.top_notice_2024 > div div.text p.strong{font-size:18px;}
    div.top_notice_2024 > div div.text p.strong br{display:none;}
    div.top_notice_2024 > div div.text div.type1{margin-top:15px;}
    div.top_notice_2024 > div div.text div.type1 ul li{font-size:16px;}
    div.top_notice_2024 > div div.text div.type1 a{display:inline-block; margin-top:15px; padding:0 12px; position:static; font-size:14px;}
    div.top_notice_2024 > div div.text div.type1 a:after{width:14px; height:14px; margin-left:5px; background-size:14px 14px;}
    div.top_notice_2024 a.btn2024{height:50px; line-height:48px; padding:0 25px; margin:10px 0 0 0; position:static; font-size:18px; border-radius:25px;} */
	div.top_notice_2024 a.btn2024 {position:static;margin:10px 0 0 0;}

    div.top_reserved{margin-bottom:55px;}
    div.top_reserved div.top_box{padding:20px;}
    div.top_reserved div.top_box p.strong{font-size:16px;}
    div.top_reserved div.top_box ul li{font-size:14px;}
    div.top_reserved div.top_box ul.text_list li span.title{font-size:15px;}

    div.top_reserved div.bottom_box{padding:20px 30px;}
    div.top_reserved div.bottom_box > ul > li{width:calc(100% / 2 - 30px); margin-right:30px;}
    div.top_reserved div.bottom_box span.title{margin-bottom:5px; font-size:15px;}
    div.top_reserved div.bottom_box ul.contact li{margin-left:0; float:none; font-size:14px;}
    div.top_reserved div.bottom_box ul.contact li span.type{display:inline-block; margin-bottom:0;}
    div.top_reserved div.bottom_box ul.contact li:last-child span.type{margin-bottom:0;}

    /* 청장 인사말 */
    /* div.introduce div.top_box{padding:90px 20px 40px;}
    div.introduce div.top_box:before{width:170px; height:25px; top:0; right:20px;}
    div.introduce div.top_box img{height:213px; right:50px;}
    div.introduce div.top_box p.strong{font-size:28px; line-height:35px;}
    div.introduce div.top_box p.desc{margin-top:8px; font-size:18px;}
    div.introduce div.bottom_box{padding:40px 20px 0;}
    div.introduce div.bottom_box div.message p{margin-bottom:15px; font-size:15px;}
    div.introduce div.bottom_box div.sign_wrap{margin-top:30px;}
    div.introduce div.bottom_box div.sign_wrap p{margin:20px 10px 0 0 ; float:left; font-size:16px;}
    div.introduce div.bottom_box div.sign_wrap img{height:40px;}
    
    div.introduce div.top_box .intro_img_wrap .sign_wrap {display:none;} */

    /* 시제품제작터 */
    div.prototype div.section{margin-top:40px;}
    div.prototype div.section p{padding-top:7px; font-size:14px;}
    div.prototype div.section table col.col_01_01{width:17%;}
    div.prototype div.section table col.col_01_02{width:25%;}
    div.prototype div.section table col.col_02_01{width:25%;}
    div.prototype div.section table col.col_03_01{width:18%;}
    div.prototype div.section table + p{padding-top:15px;}

    /* EMC 설비이용 */
    div.emc div.section{margin-top:40px;}
    div.emc div.section p{padding-top:7px; font-size:14px;}
    div.emc div.section table col.col_01_01{width:13%;}
    div.emc div.section ol.report_process li br{display:none;}

    /* 셀프스튜디오 */
    div.self_studio div.section{margin-top:40px;}
    div.self_studio div.section p{padding-top:7px; font-size:14px;}
    div.self_studio div.section table col.col_01_01{width:15%;}
    div.self_studio div.section table col.col_02_02{width:25%;}
    div.self_studio div.section ol.report_process li br{display:none;}

    /* 제주시험연구센터 */
    div.jeju_center div.section{margin-top:40px;}
    div.jeju_center div.section p{font-size:14px;}
    div.jeju_center div.section p .btn2024{font-size:14px;}
    div.jeju_center div.section ul.category_list li{padding:0 5px;}
    div.jeju_center div.section ul.category_list li:first-child{padding-right:10px;}
    div.jeju_center div.section ul.category_list li:last-child{padding-left:10px;}
    div.jeju_center div.section ul.category_list li div.inner{padding:20px 20px 80px 20px;}
    div.jeju_center div.section ul.category_list li div.inner > strong{padding-bottom:10px; font-size:18px;}
    div.jeju_center div.section ul.category_list li div.inner > span{font-size:14px;}
    div.jeju_center div.section ul.category_list li div.inner > button.btn2024.type_view{width:calc(100% - 40px); left:20px; bottom:20px; font-size:14px;}
    div.jeju_center div.section ul.category_list.type2 li a{height:50px; line-height:48px; font-size:16px;}
    div.jeju_center div.section ul.list_type_blue > li .btn2024{width:290px; padding:0 35px 0 15px; font-size:14px;}

    /* 처리 절차 프로세스 디자인 */
    /* ol.report_process li{width:calc(100% / 3); height:50px; margin-top:10px; padding:0 20px;}
    ol.report_process li span{height:50px; line-height:18px; font-size:15px;}
    ol.report_process li:before{width:50px; height:50px; line-height:50px; font-size:18px;}
    ol.report_process li:after{display:none;} */

    /* 공통 리스트 디자인 */
    ul.list_type_blue > li{padding-left:8px; font-size:14px;}
    ul.list_type_blue > li:before{width:4px; height:4px; top:8px;}
    ul.list_type_blue > li ul li{font-size:13px;}
    ul.list_type_blue + p{padding-top:7px; font-size:14px;}

    /* 공통 레이어 팝업 디자인 */
    div.layer_popup{width:calc(100% - 40px); margin-top:0; margin-left:0; top:20px; left:20px;}
    div.layer_popup div.title{padding:0 20px;}
    div.layer_popup div.title h4{height:80px; line-height:80px; font-size:24px;}
    div.layer_popup div.contents{padding:20px;}
    div.layer_popup div.contents div.section > p{font-size:14px;}
    div.layer_popup div.contents table.type_horizontal_2024 thead th{font-size:13px;}
    div.layer_popup div.contents table.type_horizontal_2024 tbody td{font-size:13px;}
    div.layer_popup button.close.bottom{width:80px; height:40px; line-height:40px; margin:20px auto 0 auto; font-size:16px;}

    /* 공통 레이어 팝업 상황별 크기 */
    div.layer_popup.commission{width:calc(100% - 40px); margin-left:0;}

	/* 게시판 검색 박스 */
	div.search_box_2024 div.month_picker {padding:0;text-align:center;}
	div.search_box_2024 div.month_picker div.year {display:inline-block;position:relative;top:auto;left:auto;margin-top:0;}
	div.search_box_2024 div.month_picker ul {width:100%;margin-top:30px;margin-left:0;}
	
	div.search_box_2024 div.search_form.period.center {text-align:left;}
	div.search_box_2024 div.search_form.center div.period { display:block;}
	div.search_box_2024 div.search_form.period > * + *,
	div.search_box_2024 div.search_form > form > *:not(input) + * {margin-top:10px;margin-left:0;}
	div.search_box_2024 div.search_form div.period {display:block;}
	div.search_box_2024 div.search_form.center div.period {display:block;}
	div.search_box_2024 div.search_form .check_list + div.period {display:block;/* display:inline-block;margin:0 10px; */}
	div.search_box_2024 div.search_form.center .check_list + div.period {display:inline-block;margin:0 10px;}
	div.search_box_2024 div.search_form select + div.keyword {margin-left:10px;}
	div.search_box_2024 div.search_form a.go_list_2024 {display:inline-block;/* width:calc((100% - 10px)/2); */ font-size:16px;line-height:1;}
	div.search_box_2024 div.search_form div.period + div.keyword {margin-top:0;}
	div.search_box_2024 div.search_form div.keyword button[type=submit],
	div.search_box_2024 div.search_form div.keyword input[type=submit] {display:inline-block;/* width:calc((100% - 10px)/2); */}
	div.search_box_2024 div.search_form div.keyword + a.go_list_2024 {margin-left:10px;}

	/* 게시판 정렬 */
    ul.sort_option > li > a{height:40px; line-height:38px; padding:0 15px; font-size:14px;}
    ul.sort_option > li.category{width:140px;}
    ul.sort_option > li.category > button.control{height:40px; font-size:14px; background-size:25px 7px;}
    ul.sort_option > li.category > div{top:40px;}
    ul.sort_option > li.category > div ul li a{font-size:13px;}

	div.board_list_2024 table col.seq {width: 70px;}
	div.board_list_2024 table col.period {width: 90px;}
	div.board_list_2024 table col.notice_number {width: 90px;}
	div.board_list_2024 table col.file {width: 110px;}
	div.board_list_2024 table col.department {width: 100px;}
	div.board_list_2024 table col.date {width: 90px;}
	div.board_list_2024 table col.hits {width: 60px;}
	div.board_list_2024 table col.order_number {width: 200px;}
	div.board_list_2024 table col.write_period {width: 100px;}
	div.board_list_2024 table col.notice_month {width: 100px;}
	div.board_list_2024 table col.next_date {width: 120px;}
	div.board_list_2024 table col.years {width: 60px;}
	div.board_list_2024 table col.month {width: 50px;}
	div.board_list_2024 table col.account {width: 90px;}
	div.board_list_2024 table col.import_organ {width: 90px;}
	div.board_list_2024 table col.import_port {width: 90px;}
	div.board_list_2024 table col.sum {width: 80px;}
	div.board_list_2024 table col.area {width: 100px;}
	div.board_list_2024 table col.title {width: 130px;}
	
	div.board_list_2024 table tbody td.notice span {width: 45px;height: 30px;line-height: 28px;font-size: 14px;}
	div.board_list_2024 table tbody td.empty {padding: 12px;font-size: 14px;}
	div.board_list_2024 table tbody td.subject {font-size: 16px;}
	div.board_list_2024 table tbody td.subject span.new {width: 20px;height: 20px;margin-left: 7px;}
	div.board_list_2024 table tbody td.subject span.new:after {width: 20px;height: 20px;top: 1px;font-size: 11px;}
	
	div.board_list_2024.more_list {margin-top: 30px;}
	div.board_list_2024.more_list a.more {height: 35px;line-height: 33px;padding: 0 15px;font-size: 13px;}

    /* 갤러리형 목록 */
    div.type_gallery_2024{padding:20px 0;}
    div.type_gallery_2024 ul li{width:calc(100% / 3 - 10px); margin-right:15px;}
    div.type_gallery_2024 ul li:nth-child(n+4){margin-top:15px;}
    div.type_gallery_2024 ul li:nth-child(4n){margin-right:15px;}
    div.type_gallery_2024 ul li:nth-child(3n){margin-right:0;}
    div.type_gallery_2024 ul li a div.photo span.dim{opacity:1; background-color:transparent;}
    div.type_gallery_2024 ul li a div.photo span.dim:after{width:60px; height:30px; margin:-15px 0 0 -30px; background-size:10px 12px;}
    div.type_gallery_2024 ul li a div.text{padding:15px;}
    div.type_gallery_2024 ul li a div.text span.title{/* height:66px; line-height:22px; */ font-size:16px;}
    div.type_gallery_2024 ul li a div.text span.date{font-size:14px;}
    div.type_gallery_2024 ul li a div.text div.department_place span.department{font-size:14px;}
    div.type_gallery_2024 ul li a div.text div.department_place span.place{font-size:14px;}

    /* 게시판 검색 결과가 없는 경우 */
    div.board_empty_2024{padding:115px 0 30px; font-size:16px; background:url(/images/np/sub/bg_icon_no_result.png) no-repeat 50% 20px;}

    /* 게시판 일반 상세 */
    div.board_view_2024 h4{padding:20px 0; font-size:18px;}
    div.board_view_2024 > table col.subject{width:80px;}
    div.board_view_2024 > table th{height:50px; font-size:14px;}
    div.board_view_2024 > table td{height:36px; padding:7px 12px; font-size:14px;}
    div.board_view_2024 > table td.file_list{padding:7px 12px;}
    div.board_view_2024 > table td.contents_box{padding:40px 30px; line-height:26px; font-size:16px;}
    div.board_view_2024 > table td.contents_box div.text{margin-top:20px; font-size:14px;}
    div.board_view_2024 > table td.contents_box div.video_wrap{margin:30px 0;}
    div.board_view_2024 > table td.contents_box button#caption_btn{height:50px; font-size:16px;}
    div.board_view_2024 > table td.contents_box button#caption_btn:after{width:14px; height:8px; margin-top:-4px; right:25px; background-size:14px 8px;}
    div.board_view_2024 > table td.contents_box div.caption_text{padding:0 20px; }
    div.board_view_2024 > table td.contents_box div.caption_text.active{max-height:300px; padding:20px;}
    div.board_view_2024 > table td.contents_box div.caption_text p{margin-bottom:20px; line-height:24px; font-size:14px;}
    div.board_view_2024 > table td.link_list ul li a{font-size:14px;}
    div.board_view_2024 > table td.share a{width:30px; height:30px;}
    div.board_view_2024 > table td.share a span{width:20px; height:20px; margin:-10px 0 0 -10px; background-size:80px 20px;}
    div.board_view_2024 > table td.share a.fb{margin-right:7px;}
    div.board_view_2024 > table td.share a.tw span{background-position:-20px 0;}
    div.board_view_2024 > table td.down a{width:100px; height:35px; line-height:33px; padding:0 22px 0 0; font-size:14px;}
    div.board_view_2024 > table td.down a:after{width:20px; height:20px; margin-top:-10px; right:5px; background-size:40px 40px;}
    div.board_view_2024 > table td.media_date{width:33%;}
    div.board_view_2024 div.btn2024_box{margin-top:30px;}
    div.board_view_2024 ul.prev_next_view{margin-top:40px;}
    div.board_view_2024 ul.prev_next_view li a{height:60px; line-height:60px; padding:0 20px; font-size:16px;}
    div.board_view_2024 ul.prev_next_view li a span{width:130px; font-size:14px;}
    div.board_view_2024 ul.prev_next_view li a span:before{width:12px; height:6px; margin-right:25px; background-size:12px 6px;}

    /* 게시판 첨부 버튼 */
    span.file_icon_2024{width:25px; height:25px; background-size:175px 25px;}
    span.file_icon_2024.pdf{background-position:0 50%;}
    span.file_icon_2024.hwp{background-position:-25px 50%;}
    span.file_icon_2024.ppt{background-position:-50px 50%;}
    span.file_icon_2024.xls{background-position:-75px 50%;}
    span.file_icon_2024.xlsx{background-position:-75px 50%;}
    span.file_icon_2024.zip{background-position:-100px 50%;}
    span.file_icon_2024.jpg{background-position:-125px 50%;}
    span.file_icon_2024.doc{background-position:-150px 50%;}

    /* 테이블 스타일 */
    /* table.type_horizontal_2024 thead th{padding:10px 0; font-size:16px;}
    table.type_horizontal_2024 tbody th{padding:10px; font-size:14px;}
    table.type_horizontal_2024 tbody td{padding:10px; font-size:14px;}

    table.type_vertical_2024 tbody th{padding:10px 12px; font-size:16px;}
    table.type_vertical_2024 tbody td{padding:10px; font-size:14px;}
    table.type_vertical_2024 tbody td select{height:35px;}
    table.type_vertical_2024 tbody td input[type=text]{height:35px;} */

    /* 기본 버튼 */
    /* a.go_list_2024{width:120px; height:50px; line-height:48px; font-size:16px;}
    a.go_list_2024:before{width:17px; height:12px; background-size:17px 12px;} */

    /* 새창 링크 스타일 */
    /* a.link_type_blank{padding:0 15px;}
    a.link_type_blank span{height:45px; line-height:45px; font-size:14px;}
    a.link_type_blank:after{width:45px; height:45px; background:#5a6065 url(/images/np/sub/bg_jurisdiction_law_icon.png) no-repeat 50% 50%;}
    a.link_type_blank:before{display:none;}
    a.link_type_blank:hover span, a.link_type_blank:focus span{color:#5a6065;}
    a.link_type_blank:hover:after, a.link_type_blank:focus:after{background-color:#5a6065;} */

    /* Tab UI */
    /* div.tabs_wrap div.tabs{margin-bottom:30px; padding-top:0;}
    div.tabs_wrap div.tabs.scroll{max-width:100%;}
    div.tabs_wrap div.tabs ul li{width:auto; margin:20px 0 0 0; padding:0 20px; float:left; text-align:center; position:relative;}
    div.tabs_wrap div.tabs ul li:before{height:15px; top:3px; left:0;}
    div.tabs_wrap div.tabs ul li a{padding:0 0 15px 0; font-size:16px;}
    div.tabs_wrap div.tabs ul li.active a{border-bottom:2px solid #004d97;} */
    div.tabs_wrap div.tabs ul.sub_scroll_btn{right:-120px;}
    div.tabs_wrap div.tabs ul.sub_scroll_btn li button{width:60px; height:60px; background-size:60px 60px;}
    ul.sub_scroll_btn.scroll{display:none;}

    div.sub_tabs_wrap.sub{height:60px;}
    div.sub_tabs_wrap div.sub_tabs ul li a{height:60px; line-height:60px; font-size:18px;}
    div.sub_tabs_wrap div.sub_tabs ul li.active a:before{height:3px;}
    div.sub_tabs_wrap div.sub_tabs ul li.active a:after{width:5px; height:5px; border:4px solid #004d97;}

    /* 정책 상단 탭 영역(틀 아웃) */
    #contents_top{padding-top:50px;}
    #contents_top div.tabs_wrap{padding:0 20px;}
    #contents_top div.sub_tabs_wrap{padding:0 20px;}

    #open_tabs_2024.active{display:block;}
    #open_tabs_2024{width:55px; height:55px; padding-top:7px;}
    #open_tabs_2024 span{font-size:11px;}
    #mobile_tabs.active{display:block;}

    /* 시설이용 */
    /* div.facility_reservation ol.process_tab{margin-bottom:30px; padding:35px;}
    div.facility_reservation ol.process_tab li{width:16%; margin-right:12%;}
    div.facility_reservation ol.process_tab li a{width:100%; font-size:18px;}
    div.facility_reservation ol.process_tab li a br{display:block;}
    div.facility_reservation ol.process_tab li:after{width:20px; height:20px; top:47.5px; right:-40%; background-size:cover;}
    div.facility_reservation ol.process_tab li:before{width:80px; height:80px; margin:0 auto 10px; background-size:320px 160px;}
    div.facility_reservation ol.process_tab li:nth-child(2):before{background-position:-80px 0;}
    div.facility_reservation ol.process_tab li:nth-child(3):before{background-position:-160px 0;}
    div.facility_reservation ol.process_tab li:nth-child(4):before{background-position:-240px 0;}
    div.facility_reservation ol.process_tab li.active:first-child:before{background-position:0px -80px;}
    div.facility_reservation ol.process_tab li.active:nth-child(2):before{background-position:-80px -80px;}
    div.facility_reservation ol.process_tab li.active:nth-child(3):before{background-position:-160px -80px;}
    div.facility_reservation ol.process_tab li.active:nth-child(4):before{background-position:-240px -80px;} */

    /* div.facility_reservation div.msg_box{margin-bottom:45px; padding:20px 30px;}
    div.facility_reservation div.msg_box p{font-size:18px;}
    div.facility_reservation div.msg_box p br{display:none;}
    div.facility_reservation div.msg_box p:before{width:80px; height:54px; margin-right:30px; background:url(/images/np/sub/bg_facility_reservation_msg_box_icon.png)no-repeat 0 50%;} */

    /* div.facility_reservation div.section{margin-bottom:60px;}
    div.facility_reservation div.section ol:before{top:25px;}
    div.facility_reservation div.section ol li{width:20%; height:50px; line-height:50px; padding-left:30px; margin-right:3%; font-size:16px;}
    div.facility_reservation div.section ol li:nth-child(3){width:26%;}
    div.facility_reservation div.section ol li:nth-child(4){width:25%;}
    div.facility_reservation div.section ol li span{width:50px; height:50px; line-height:50px; margin-right:5%; font-size:18px;} */

    /* div.facility_reservation div.researved_btn{margin-top:0;}
    div.facility_reservation div.researved_btn .btn2024{width:200px; height:65px; margin:0 10px; line-height:65px; font-size:16px;}

    div.facility_reservation div.section > ul > li{padding:20px 0;}
    div.facility_reservation div.section > ul > li div.bg{width:30%; margin-right:25px;}
    div.facility_reservation div.section > ul > li div.bg span{width:100%;}
    div.facility_reservation div.section > ul > li div.info{width:50%;}
    div.facility_reservation div.section > ul > li div.info h6{font-size:20px;}
    div.facility_reservation div.section > ul > li div.info ul li{padding-left:10px; font-size:16px;}
    div.facility_reservation div.section > ul > li div.info ul li:before{width:4px; height:4px;}
    div.facility_reservation div.section > ul > li div.info + a{width:85px; height:85px; line-height:85px; margin-top:30px; font-size:16px;}
    div.facility_reservation div.section > ul > li div.info + span{width:85px; height:85px; line-height:85px; margin-top:30px; font-size:16px;}

    div.facility_reservation div.section p.desc{margin-top:20px; font-size:16px;} */

    /* div.facility_reservation div.section table.type_vertical_2024 tr th{width:220px;}
    div.facility_reservation div.section a#reserved_cancle{width:50%; height:60px; line-height:60px; margin:30px auto; font-size:18px;}
    div.facility_reservation div.section a#reserved_cancle:before{width:20px; height:20px; background-size:20px 20px;} */

    /* 예약신청 */
    /* div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content{padding:20px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li button{height:60px; line-height:60px; font-size:20px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li button:before{width:25px; height:27px; margin-right:10px; background-size:50px 54px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li:nth-child(2) button:before{background-position:-25px 0px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li.active button:before{background-position:0 -27px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li:nth-child(2).active button:before{background-position:-25px -27px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div{padding:30px 0; text-align:center;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div label{margin-right:20px; font-size:16px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type='text']{width:15%; height:45px; line-height:45px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type='text'] + span{margin:0 10px; font-size:16px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type='submit']{width:20%; height:45px; line-height:45px; margin-left:15px; font-size:16px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div p{line-height:15px; margin-top:30px; font-size:14px;} */

    /* div.facility_reservation.step3 div.section p{font-size:14px;}
    div.facility_reservation.step3 div.section table{margin:25px 0 20px;}
    div.facility_reservation.step3 div.section div.agree_desc{min-height:200px; margin-top:25px; padding:20px;}
    div.facility_reservation.step3 div.section div.agree_wrap{padding:20px 40px 20px 20px;}
    div.facility_reservation.step3 div.section div.agree_wrap strong{font-size:16px;}
    div.facility_reservation.step3 div.section div.agree_wrap ul li:last-child{margin-right:0;}
    div.facility_reservation.step3 div.section div.agree_desc div.agree_box{margin-bottom:20px;}
    div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.title{margin-bottom:10px; font-size:16px;}
    div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.desc{margin-bottom:10px; font-size:14px;}
    div.facility_reservation.step3 div.section div.agree_desc div.agree_box ul li{font-size:14px;}
    div.facility_reservation.step3 div.section table + p + div.agree_wrap{margin-top:10px;} */

    /* div.facility_reservation.step3.email div.section table.type_vertical_2024 td.equipment input[type=text]{width:30%; margin-bottom:7px;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td.equipment select{width:30%;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td.email input[type=text]{width:30%; margin-bottom:7px;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td.email select{width:30%;} */

    /* 예약완료 */
    div.facility_reservation div.section div.reservation_result > div.result_top{padding:30px 0;}
    div.facility_reservation div.section div.reservation_result > div.result_top:before{width:50px; height:54px; background-size:50px 54px;}
    div.facility_reservation div.section div.reservation_result > div.result_top h5{margin:15px 0; font-size:28px;}
    div.facility_reservation div.section div.reservation_result > div.result_top p{font-size:14px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info{padding:20px 0;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info p{height:40px; line-height:40px; font-size:18px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info p span:before{height:40px; margin:0 12px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap{width:100%; margin-top:10px; border-spacing:15px; table-layout:fixed;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box{width:auto; padding:20px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box.type2{width:300px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box h6{margin-bottom:15px; font-size:16px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box ul li{padding-left:10px; margin-bottom:7px; font-size:16px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box ul li:before{width:4px; height:4px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box span.desc{font-size:16px;}
    div.facility_reservation div.section div.reservation_result a#reserved_complete{height:60px; line-height:60px; font-size:16px;}

    /* 예약조회 */
    div.reservation_cancel h4 + p{font-size:16px;}
    div.reservation_cancel div.check_form{margin:15px 0 70px; padding:30px 0;}
    div.reservation_cancel div.check_form label{font-size:18px;}
    div.reservation_cancel div.check_form button[type=submit]{display:inline-block; width:auto; height:40px; line-height:40px; padding:0 30px; margin:0 0 0 7px; font-size:16px; vertical-align:top;}
    div.reservation_cancel div.check_form button[type=submit]:before{display:none;}
    div.reservation_cancel div.section p{height:auto; line-height:100%; padding:15px 0; margin-bottom:30px; font-size:18px;}
    div.reservation_cancel div.section p span:before{height:40px; margin:0 12px;}
    div.reservation_cancel div.section table tr th{width:auto; font-size:16px;}
    div.reservation_cancel div.section table tr td{padding:15px;}
    div.reservation_cancel div.section table.reserved_confirm{table-layout:inherit; margin-bottom:20px;}
    div.reservation_cancel div.section table.reserved_confirm tr th{padding:15px;}
    div.reservation_cancel div.section table.reserved_confirm tr td:first-of-type{width:auto;}
    div.reservation_cancel div.section table.reserved_confirm tr td:nth-of-type(2){width:auto;}
    div.reservation_cancel div.section table.reserved_confirm tr td:nth-of-type(3){width:auto;}
    div.reservation_cancel div.section table.reserved_info tr th{width:100px;}
    div.reservation_cancel div.section table.reserved_info tr td:first-of-type{width:385px;}
    div.reservation_cancel ul.researved_btn{margin-top:20px;}
    div.reservation_cancel ul.researved_btn li{margin-right:20px;}
    div.reservation_cancel ul.researved_btn li a{width:200px; height:60px; line-height:60px; font-size:16px;}

    /* 날짜선택*/
    /* div.facility_reservation ol.process_tab + div.selected_box{height:60px; line-height:60px; margin-bottom:50px;}
    div.facility_reservation ol.process_tab + div.selected_box p{font-size:20px;  background-size:28px 30px; background-position:20px 50%;}
    div.facility_reservation ol.process_tab + div.selected_box p span:after{content:''; display:inline-block; width:1px; height:40px; margin:0 20px; background-color:#d2d2d2; vertical-align:-10px;}
    div.facility_reservation ol.process_tab + div.selected_box p span:last-child:after{display:none;}
    #contents_inner div.facility_reservation div.section.more_btn h5{line-height:40px;}
    div.facility_reservation div.section.more_btn a.reserved_btn{width:140px; height:40px; margin-bottom:20px; line-height:40px; font-size:16px;} */

    /* div.calendar_wrap{padding:30px;}
    div.calendar_wrap div.calendar{width:100%; margin-right:0;}
    div.calendar_wrap div.calendar > h6{font-size:24px;}
    div.calendar_wrap div.calendar table th{padding:10px 0; font-size:14px;}
    div.calendar_wrap div.calendar table td{padding:7% 0;}
    div.calendar_wrap div.calendar table td span.day{font-size:14px;}
    div.calendar_wrap div.calendar table td span.work{font-size:14px;}

    div.calendar_wrap div.selected{float:left; width:100%; margin-top:50px; }
    div.calendar_wrap div.selected h6{height:50px; line-height:50px; font-size:18px;}
    div.calendar_wrap div.selected div.selected_box{min-height:415px;}
    div.calendar_wrap div.selected div.selected_box p{font-size:18px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list{display:none; padding:20px 15px;}
    div.calendar_wrap div.selected.active div.selected_box ul.selected_list{display:block;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li{margin-bottom:35px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li:last-child{margin-bottom:0;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li span.title{font-size:18px; font-weight:500;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option{width:50%; float:left;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option select{width:44%; height:45px; padding:0 10px; font-size:16px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option span{margin:0 10px; font-size:16px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn{width:48%; margin-left:10px; float:left; font-size:0;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn button{width:48%; height:45px; line-height:45px; font-size:16px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn button.add{margin-right:8px;} */

    /* 달력 범례 */
    div.calendar_wrap div.icon_desc{margin-top:25px;}
    div.calendar_wrap div.icon_desc span{font-size:14px;}
    div.calendar_wrap div.icon_desc span.selected{margin-right:15px;}
    div.calendar_wrap div.icon_desc span:before{content:''; display:inline-block; width:30px; height:30px; margin-right:10px;}

    /* 단계 이전 다음 */
    div.facility_reservation div.progress_btn{margin-top:30px;}
    div.facility_reservation div.progress_btn a{height:65px; line-height:65px; font-size:16px;}
    div.facility_reservation div.progress_btn a.prev:before{width:36px; height:30px; margin-top:-15px; left:20px; background-size:72px 30px;}
    div.facility_reservation div.progress_btn a.next:after{width:36px; height:30px; margin-top:-15px; right:20px; background-size:72px 30px;}

    /* 조직도 상세 */
    div.organization a.go_back{height:35px; line-height:33px; padding:0 20px; font-size:14px; padding-left: 30px;}
    div.organization a.go_back::before{left:8px;}

    /* 민원 메인 */
    div.complain_main_bg:before{height:330px;}
    div.complain_main {padding-top:0;}
    div.complain_main h4{width:520px; font-size:24px;}
    div.complain_main div.complain_list{width:100%; margin-top:55px;}
    div.complain_main div.complain_list dl{width:calc((100% / 3) - 10px); height:230px; margin-right:15px; padding:15px;}
    div.complain_main div.complain_list dl:last-child:before{top:-130px; left:50%; margin-left:-150px; background-size:300px 240px;}
    div.complain_main div.complain_list dl dt{margin-bottom:20px;  font-size:20px;}
    div.complain_main div.complain_list dl dt br{display:none;}
    div.complain_main div.complain_list dl dd{font-size:16px;}
    div.complain_main div.complain_list dl dd:before{width:4px; height:4px; margin-right:8px;}

    div.complain_main div.quick_solved{margin-top:15px; padding:25px 45px;}
    div.complain_main div.quick_solved h5{line-height:35px; margin-right:0; float:none; font-size:20px; text-align:center;}
    div.complain_main div.quick_solved h5 strong{display:inline-block; margin-left:5px; font-size:30px;}
    div.complain_main div.quick_solved p{margin:10px 0 20px; font-size:15px; text-align:center;}
    div.complain_main div.quick_solved ul{display:block; font-size:0; text-align:center;}
    div.complain_main div.quick_solved ul li{display:inline-block; margin-right:10px; float:none;}
    div.complain_main div.quick_solved ul li a{display:block; width:180px; height:45px; padding:0 10px 0 40px; position:relative; line-height:43px; font-size:16px;}
    div.complain_main div.quick_solved ul li a:before{width:25px; height:25px; margin-right:0; position:absolute; top:10px; left:20px; background-size:75px 25px; vertical-align:-8px;}
    div.complain_main div.quick_solved ul li:nth-child(2) a:before{background-position:-25px 0;}
    div.complain_main div.quick_solved ul li:last-child a:before{background-position:-50px 0;}

    div.complain_main div.more_solved h5{margin-bottom:10px; font-size:20px;}
    div.complain_main div.more_solved{margin-top:15px; padding:25px 20px;}
    div.complain_main div.more_solved ul{text-align:center;}
    div.complain_main div.more_solved ul li{display:inline-block; margin-right:15px; float:none;}
    div.complain_main div.more_solved ul li:nth-child(n+3){margin-top:10px;}
    div.complain_main div.more_solved ul li a{display:block; width:180px; height:45px; padding:0 10px; line-height:45px; font-size:16px;}

    /* 불공정거래 신고(불공정거래 신고안내 탭) */
    /* div.report_wrap div.text p{font-size:16px; margin-bottom:0;}
    div.report_wrap div.report_list{margin-top:25px;}
    div.report_wrap div.report_list > p{font-size:16px; margin-bottom:20px;}
    div.report_wrap div.report_list > ul > li{width:100%; float:none; margin:20px 0 0 0; padding:20px;}
    div.report_wrap div.report_list > ul > li:first-child{margin-top:0;}
    div.report_wrap div.report_list > ul > li div.desc{height:auto; margin:20px 0 10px;}
    div.report_wrap div.report_list > ul > li div.desc p{line-height:22px; font-size:15px;}
    div.report_wrap div.report_list > ul > li div.desc p span{line-height:20px; font-size:14px;}
    div.report_wrap div.report_list > ul > li > ul.file_list li{width:auto; margin-right:15px; margin-bottom:0;}
    div.report_wrap div.report_list > ul > li > ul.file_list li:last-child{margin-right:0; margin-bottom:0;}
    div.report_wrap div.report_list > ul > li > ul.file_list a{padding:10px 50px 10px 10px; font-size:15px;}
    div.report_wrap div.report_list > ul > li > a{display:inline-block; width:auto; padding:10px 50px 10px 10px; font-size:15px;}
    div.report_wrap div.section p.desc{font-size:16px; margin-top:20px;}
    div.report_wrap div.section table col.table1_col1{width:60px;}
    div.report_wrap div.section table col.table1_col2{width:150px;}
    div.report_wrap div.section table col.table1_col3{width:100px;}
    div.report_wrap div.section table col.table1_col4{width:100px;}
    div.report_wrap div.section table col.table2_col2{width:90px;}
    div.report_wrap div.section table col.table2_col3{width:140px;}
    div.report_wrap div.section table col.table3_col1{width:80px;}
    div.report_wrap div.section table col.table3_col2{width:190px;}
    div.report_wrap div.section table col.table3_col3{width:100px;} */
	div.report_wrap div.report_list>ul>li {width:100%;margin-right:0;}
	div.report_wrap div.report_list>ul>li + li {margin-top:24px;}
	div.report_wrap div.report_list>ul>li div.desc {height:auto !important;padding-bottom:0;}
	div.report_wrap div.report_list>ul>li div.link {position:static;margin-top:32px;padding:0;}

    /* 확인서 발급안내 */
    /* div.confirm_print > ul > li{width:100%; height:auto; float:none; padding:20px 20px 25px 20px; margin-top:20px; margin-left:0;}
    div.confirm_print > ul > li:first-child{margin-top:0;}
    div.confirm_print > ul > li div.link{padding:0; position:static;}
    div.confirm_print > ul > li div.link a.link_type_blank{display:inline-block; width:100%; max-width:320px; margin-right:10px;} */
	div.confirm_print>ul{display:block;width:100%;margin:0;}
	div.confirm_print>ul>li{display:block;width:100%;padding-bottom:29px;}
	div.confirm_print>ul>li + li {margin-top:24px;}
	div.confirm_print>ul>li div.link {position:static;margin-top:20px;padding:0;}

    /* 목록 스타잍 */
    /* ul.blue_bullet li{margin-top:10px; padding-left:10px; font-size:14px;}
    ul.blue_bullet li:before{width:4px; height:4px; top:8px;} */

    /* 카드뉴스 */
    #card_slide_wrap{width:calc(100% - 45px); margin:0 auto; position:relative;}
    #card_slide_wrap div.bx-controls{margin-top:-30px;}
    #card_slide_wrap div.bx-controls div.bx-controls-direction a{width:55px; height:55px; background-size:50px 50px;}
    #card_slide_wrap div.bx-controls div.bx-controls-direction a.bx-prev{left:-55px;}
    #card_slide_wrap div.bx-controls div.bx-controls-direction a.bx-next{right:-55px;}
    #card_slide_pager{width:calc(100% - 40px); margin:50px auto 0; position:relative;}
    #card_slide_pager ul li a{height:60px;}
    #card_slide_pager div.bx-controls{margin-top:-30px;}
    #card_slide_pager div.bx-controls div.bx-controls-direction a{width:40px; height:60px; background-size:50px 50px;}

    /* 찾아오시는 길 */
    /* div.map_wrap div.section:nth-child(n+2){margin-top:50px;}
    div.map_wrap a.link{height:40px; line-height:40px; font-size:15px;}
    div.map_wrap p.desc{font-size:15px;}
    div.map_wrap div.map_box{height:0; padding-bottom:64%;}
    div.map_wrap div.map_box div.map_info h5{padding:12px; font-size:16px;}
    div.map_wrap div.section div.text:nth-of-type(n+2){margin-top:35px;}
    div.map_wrap div.section div.text > ul li{line-height:25px;}
    div.map_wrap div.section div.text p.title{font-size:15px;}
    div.map_wrap div.section div.text p.title:before{top:8px;}
    div.map_wrap div.section div.text p.desc{font-size:15px;}
    div.map_wrap div.section div.text > ul > li ul > li{font-size:15px;}
    div.map_wrap div.section div.text > ul > li:nth-child(n+2){margin-top:30px;}
    div.map_wrap div.section div.text > ul.list > li:nth-child(n+2){margin-top:0;}
    div.map_wrap div.section div.text table.type_horizontal_2024 col.station{width:75px;}
    div.map_wrap div.section div.text table.type_horizontal_2024 col.course{width:110px;} */
    .map_wrap .center_location .left {float:none;width:100%;}
	.map_wrap .center_location .right {float:none;width:100%;margin-left:0;}
	.map_wrap .location_float .left {float:none;width:100%;}
	.map_wrap .location_float .right {float:none;width:100%;margin-left:0;}

    /* 기업제품 홍보(목록) */
    /* div.company_product_list{margin-top:55px;}
    div.company_product_list > ul > li{width:50%; padding:20px 10px 15px;}
    div.company_product_list > ul > li a{display:block; width:100%; height:100%;}
    div.company_product_list > ul > li:nth-child(even){margin-right:0;}
    div.company_product_list > ul > li div.photo{float:none; width:100%; height:0; margin-right:0; padding-bottom:56.65%;}
    div.company_product_list > ul > li div.photo span.bg{width:80%; height:80%; margin-top:0; margin-top:-23%; margin-left:-40%;}
    div.company_product_list > ul > li div.photo span.title{padding:10px 20px; font-size:15px;}
    div.company_product_list > ul > li div.text{width:100%; margin-top:20px; float:none;}
    div.company_product_list > ul > li div.text p.title{max-height:40px; margin-bottom:10px; line-height:20px; font-size:18px;}
    div.company_product_list > ul > li div.text ul li span{font-size:14px; line-height:22px;} */

      /* 기업제품 홍보(상세) */
    div.company_product_detail div.top_box div.bg{width:calc(50% - 40px); margin-right:40px; }
    div.company_product_detail div.top_box div.text{width:50%;}
    div.company_product_detail div.top_box div.text h4{font-size:18px;}
    div.company_product_detail div.top_box div.text ul li{font-size:15px;}
    div.company_product_detail div.bottom_box{margin-top:25px;}
    div.company_product_detail div.bottom_box h5{height:50px; line-height:50px; font-size:15px;}
    div.company_product_detail div.bottom_box div.product_contents{padding:20px 30px 40px;}
    div.company_product_detail div.bottom_box div.product_contents img{display:block; width:auto; height:500px; margin:0 auto 30px;}
    div.company_product_detail div.bottom_box div.product_contents p{font-size:14px;}

     /* DDI Center */
    div.ddi_center div.section{margin-bottom:50px;}
    div.ddi_center div.section h4{margin-bottom:15px; font-size:20px;}
    div.ddi_center div.section div.info_box{padding:20px;}
    div.ddi_center div.section div.info_box h5{margin-bottom:10px; font-size:16px;}
    div.ddi_center div.section div.info_box div:first-child{margin-bottom:20px;}
    div.ddi_center div.section div.info_box div:first-child ul li{padding-left:10px; position:relative; font-size:15px; font-weight:300;}
    div.ddi_center div.section div.info_box div:first-child ul li:before{content:'-'; position:absolute; top:0; left:0; font-size:15px; font-weight:300;}
    div.ddi_center div.section div.info_box div:last-child ul{overflow:hidden;}
    div.ddi_center div.section div.info_box div:last-child ul li{width:30%; margin-right:3%;}
    div.ddi_center div.section div.info_box div:last-child ul li p.text{margin-right:20px; float:none; text-align:center;}
    div.ddi_center div.section div.info_box div:last-child ul li p.text span.title{font-size:15px;}
    div.ddi_center div.section div.info_box div:last-child ul li p.text span.desc{font-size:14px;}
    div.ddi_center div.section div.info_box div:last-child ul li div.bg{float:none; width:100%;}
    div.ddi_center div.section div.info_box div:last-child ul li div.bg span{display:inline-block; width:100%; height:100%;}
    div.ddi_center div.section ol li{width:30%; margin-right:5%; position:relative; float:left; border:1px solid #e1e1e1;}
    div.ddi_center div.section ol li:nth-child(3){margin-right:0;}
    div.ddi_center div.section ol li:nth-child(n+4){margin-top:20px;}
    div.ddi_center div.section ol li:last-child{margin-right:0;}
    div.ddi_center div.section ol li:after{width:20px; height:20px; top:40px; right:-35px; background-size:20px 20px;}
    div.ddi_center div.section ol li span{height:50px; line-height:50px;}
    div.ddi_center div.section ol li span.title{font-size:16px;}
    div.ddi_center div.section ol li span.desc{font-size:14px;}
    div.ddi_center div.section p{font-size:16px;}

    /* 첨부 파일 목록 */
    .file_list ul li.empty{padding:12px 15px; font-size:14px;}
    .file_list div.info{width:calc(100% - 220px);}
    .file_list div.info span.file_icon_2024{top:5px;}
    .file_list div.info span.name{padding-left:20px; font-size:14px;}
    .file_list div.info span.name em{font-size:14px;}
    .file_list div.link .btn2024{width:100px; height:35px; line-height:33px; padding-left:10px; font-size:14px;}
    .file_list div.link .btn2024:after{width:20px; height:20px; margin-top:-10px; right:10px; background-size:40px 40px;}
    .file_list div.link .btn2024.type_down:after{background-position:-20px 0;}
}

/* Mobile */
@media only all and (max-width:767px){
    body, button, input, select{letter-spacing:0;}
    html, body{overflow-x:hidden;}
    .mobile{display:block;}
    /* div.search_box_2024 div.search_form select {width:80px;} */
    div.search_box_2024 div.search_form div.keyword input[type=text] {width:100%;}
    a.go_back:before{width:6px; height:10px; vertical-align:-1px; background-size:6px 10px;}
    div.search_box_2024 div.search_form.period div.keyword input[type=text] {width:100%;}
    
    /* 콘텐츠 상단 박스 공지 */
	div.top_notice_2024>div div.icon {display: none;}
	div.top_notice_2024>div div.text {padding-left:0;}
	div.top_notice_2024 a.btn2024 {position:static;margin:10px 0 0 0;}

    div.top_reserved{margin-bottom:20px;}
    div.top_reserved div.top_box{padding:20px;}
    div.top_reserved div.top_box p.strong{font-size:14px;}
    div.top_reserved div.top_box ul li{font-size:13px;}
    div.top_reserved div.top_box ul.text_list li span.title{font-size:15px;}

    div.top_reserved div.bottom_box{padding:15px 20px;}
    div.top_reserved div.bottom_box > ul > li{width:100%; margin-right:0; margin-bottom:10px;}
    div.top_reserved div.bottom_box > ul > li:nth-child(n+2){border-top:1px solid #cecece; border-left:none; padding-top:10px; padding-left:0;}
    div.top_reserved div.bottom_box > ul > li:last-child{margin-bottom:0;}
    div.top_reserved div.bottom_box span.title{margin-bottom:5px; font-size:15px;}
    div.top_reserved div.bottom_box ul.contact li{margin-left:0; float:none; font-size:14px;}

    /* 청장 인사말 */
    /* div.introduce div.top_box{padding:30px 10px 40px;}
    div.introduce div.top_box:before{width:125px; height:19px; top:0; right:0;}
    div.introduce div.top_box img{height:152px; right:0px;}
    div.introduce div.top_box p.strong{font-size:17px; letter-spacing:-2px; line-height:25px;}
    div.introduce div.top_box p.desc{width:100%; margin-top:85px; font-size:14px;}
    div.introduce div.bottom_box{padding:30px 10px 0;}
    div.introduce div.bottom_box div.message p{margin-bottom:10px; font-size:13px;}
    div.introduce div.bottom_box div.sign_wrap{margin-top:20px;}
    div.introduce div.bottom_box div.sign_wrap p{margin:10px 5px 0 0; font-size:14px;}
    div.introduce div.bottom_box div.sign_wrap img{height:30px;}
    
    div.introduce div.top_box .intro_img_wrap .sign_wrap {display:none;} */

    /* 시제품제작터 */
    div.prototype div.section{margin-top:30px;}
    div.prototype div.section p{padding-top:5px; font-size:13px;}
    div.prototype div.section table col.col_01_01{width:15%;}
    div.prototype div.section table col.col_01_02{width:30%;}
    div.prototype div.section table col.col_02_01{width:15%;}
    div.prototype div.section table col.col_03_01{width:22%;}
    div.prototype div.section table + p{padding-top:10px;}

    /* EMC 설비이용 */
    div.emc div.section{margin-top:30px;}
    div.emc div.section p{padding-top:5px; font-size:13px;}
    div.emc div.section table col.col_01_01{width:13%;}
    div.emc div.section ol.report_process li br{display:none;}

    /* 셀프스튜디오 */
    div.self_studio div.section{margin-top:30px;}
    div.self_studio div.section p{padding-top:5px; font-size:13px;}
    div.self_studio div.section table col.col_01_01{width:13%;}
    div.self_studio div.section table col.col_02_01{width:10%;}
    div.self_studio div.section table col.col_02_02{width:25%;}
    div.self_studio div.section ol.report_process li br{display:none;}

    /* 제주시험연구센터 */
    div.jeju_center div.section{margin-top:40px;}
    div.jeju_center div.section p{font-size:13px;}
    div.jeju_center div.section p .btn2024{display:block; width:100%; padding:0 35px 0 15px; margin:10px 0 0 0; font-size:13px;}
    div.jeju_center div.section p .btn2024.type_down:after{width:14px; height:14px; margin-top:-7px; background-size:auto 14px;}
    div.jeju_center div.section ul.category_list{display:block;}
    div.jeju_center div.section ul.category_list li{display:block; margin-top:10px; padding:0;}
    div.jeju_center div.section ul.category_list li:first-child{padding-right:0;}
    div.jeju_center div.section ul.category_list li:last-child{padding-left:0;}
    div.jeju_center div.section ul.category_list li div.inner{padding:15px 15px 70px 15px;}
    div.jeju_center div.section ul.category_list li div.inner > strong{padding-bottom:10px; font-size:16px;}
    div.jeju_center div.section ul.category_list li div.inner > span{font-size:13px;}
    div.jeju_center div.section ul.category_list li div.inner > button.btn2024.type_view{width:calc(100% - 30px); left:15px; bottom:15px; font-size:13px;}
    div.jeju_center div.section ul.category_list li div.inner > button.btn2024.type_view:after{width:14px; height:14px; margin-top:-7px; background-size:14px 14px;}
    div.jeju_center div.section ul.category_list.type2 li a{height:40px; line-height:38px; font-size:14px;}
    div.jeju_center div.section div.box{margin-top:30px;}
    div.jeju_center div.section div.box ol.report_process li{width:100%;}
    div.jeju_center div.section ul.list_type_blue > li .btn2024{width:100%; padding:0 35px 0 15px; font-size:13px;}
    div.jeju_center div.section ul.list_type_blue > li .btn2024.type_view:after{width:14px; height:14px; margin-top:-7px; background-size:auto 14px;}
    div.jeju_center div.section ul.list_type_blue > li .btn2024.type_down:after{width:14px; height:14px; margin-top:-7px; background-size:auto 14px;}

    /* 처리 절차 프로세스 디자인 */
    /* ol.report_process li{width:100%; height:40px; margin-top:10px; padding:0 20px;}
    ol.report_process li:first-child{margin-top:0;}
    ol.report_process li span{height:40px; padding-left:30px; line-height:17px; font-size:13px;}
    ol.report_process li:before{width:40px; height:40px; line-height:40px; font-size:16px;}
    ol.report_process li:after{display:none;} */

    /* 공통 리스트 디자인 */
    ul.list_type_blue > li{padding:0 7px; font-size:13px;}
    ul.list_type_blue > li:before{width:3px; height:3px; top:7px;}
    ul.list_type_blue > li ul li{font-size:12px;}
    ul.list_type_blue + p{padding-top:7px; font-size:13px;}

    /* 공통 레이어 팝업 디자인 */
    div.layer_popup{width:calc(100% - 30px); margin-top:0; margin-left:0; top:15px; left:15px;}
    div.layer_popup div.title{padding:15px;}
    div.layer_popup div.title h4{line-height:22px; font-size:16px;}
    div.layer_popup div.contents{padding:10px;}
    div.layer_popup div.contents div.section > p{font-size:13px;}
    div.layer_popup div.contents div.scroll{max-height:400px;}
    div.layer_popup div.contents table.type_horizontal_2024 thead th{font-size:12px; word-break:break-all;}
    div.layer_popup div.contents table.type_horizontal_2024 tbody td{font-size:12px; word-break:break-all;}
    div.layer_popup div.contents table.type_horizontal_2024 + p{padding-top:5px;}
    div.layer_popup button.close.bottom{width:70px; height:35px; line-height:35px; margin:10px auto 0 auto; font-size:14px;}

    /* 공통 레이어 팝업 상황별 크기 */
    div.layer_popup.commission{width:calc(100% - 30px); margin-left:0;}


	/* 게시판 탭 */
	div.tabs_wrap div.tabs ul li a {font-size:16px; }
	
    /* 게시판 목록 */
	div.search_box_2024 div.search_form.period.center {text-align:left;}
	div.search_box_2024 div.search_form > * + *,
	div.search_box_2024 div.search_form > form > *:not(input) + * {display:block;margin-top:10px;margin-left:0;}
	div.search_box_2024 div.search_form div.period {display:block;}
	div.search_box_2024 div.search_form.center div.period {display:block;}
	div.search_box_2024 div.search_form .check_list + div.period {display:block;/* display:inline-block;margin:0 10px; */}
	div.search_box_2024 div.search_form.center .check_list + div.period {display:inline-block;margin:0 10px;}
	div.search_box_2024 div.search_form > select {display:inline-block;}
	div.search_box_2024 div.search_form.period div.period div.calendar_box {width:calc((100% - 30px)/2);}
	div.search_box_2024 div.search_form.period div.period div.calendar_box input[type=text].calendar {width: 100%;}
	div.search_box_2024 div.search_form div.keyword {display:inline-block;width:calc(100% - 150px);}
	div.search_box_2024 div.search_form div.keyword input[type=text] {width:100% !important;}
	div.search_box_2024 div.search_form.center.period.no-cate div.keyword {margin-left:0; width:100%;}
	div.search_box_2024 div.search_form a.go_list_2024 {/display: none !important; font-size:16px;line-height:1;}
	div.search_box_2024 div.search_form div.keyword button[type=submit],
	div.search_box_2024 div.search_form div.keyword input[type=submit] {display:inline-block;width:52px;padding:14px 0;}
	div.search_box_2024 div.search_form div.keyword button[type=submit] > span {display:none;}
	div.search_box_2024 div.search_form div.keyword button[type=submit] > span+i,
	div.search_box_2024 div.search_form div.keyword button[type=submit] > i+span {margin-left:0;}
	div.search_box_2024 div.search_form div.keyword > input + button {margin-left:-52px;}
	div.search_box_2024 div.search_form.center div.keyword > input + button {margin-left:-52px;}
	
	div.search_box_2024 div.search_form.policy div.keyword button[type=submit],
	div.search_box_2024 div.search_form.policy div.keyword input[type=submit] {	margin-left:-52px;}
	
	div.search_box_2024 div.search_form.stat-search div.check_list {display:block; width:100%;}
	div.search_box_2024 div.search_form.stat-search div.period,
	div.search_box_2024 div.search_form.stat-search .check_list + div.period,
	div.search_box_2024 div.search_form.stat-search div.check_list + div.period {display:inline-block; width:auto; max-width:calc(100% - 62px); margin:0; margin-top:10px; margin-right:10px;}
	div.search_box_2024 div.search_form.stat-search div.keyword {display:inline-block; width:auto; margin:0; margin-top:10px; /* margin-left:-52px; */}
    
    div.search_box_2024 div.month_picker {overflow:hidden;padding:0;text-align:center;}
	div.search_box_2024 div.month_picker div.year {display:inline-block;position:relative;top:auto;left:auto;margin-top:0;}
	div.search_box_2024 div.month_picker ul {display:block;overflow:hidden;width:auto;margin-top:30px;margin-left:0;white-space:nowrap;font-size:0;}
	div.search_box_2024 div.month_picker ul li {display:inline-block;vertical-align:top;/* float:left; */padding:0 4px;}
	div.search_box_2024 div.month_picker ul li a.active {position:static;width:auto;height:auto;padding:8px;padding-top:9px;margin-top:0;margin-left:0;line-height:1.5;}

    div.board_top_2024 div.list_info {float:none;clear:both;width:100%;text-align:center;margin-bottom:20px;padding-top:0;}

	div.board_list_2024 table {display: block;}
	div.board_list_2024 table colgroup, div.board_list_2024 table thead {display: none;}
	div.board_list_2024 table tbody {display: block;}
	div.board_list_2024 table tbody tr {display: block;border-bottom: 1px solid #C8D1DB;}
	div.board_list_2024 table tbody td {display: none;padding: 10px;/* font-size: 13px; */border: none;}
	div.board_list_2024 table tbody td + td::before {display:none;}
	div.board_list_2024 table tbody td.mobile {display: block;}
	div.board_list_2024 table tbody td.empty {font-size: 14px;text-align: center;}
	
	div.board_list_2024.more_list {margin-top: 30px;}
	div.board_list_2024.more_list a.more {height: 30px;line-height: 28px;padding: 0 15px;font-size: 13px;}

    /* 갤러리형 목록 */
    div.type_gallery_2024{padding:0 10px 20px 10px;}
    div.type_gallery_2024 ul li{width:100%; margin-top:20px; margin-right:0; float:none;}
    div.type_gallery_2024 ul li:nth-child(n+5){margin-top:20px;}
    div.type_gallery_2024 ul li a div.photo span.dim{opacity:1;}
    div.type_gallery_2024 ul li a div.photo span.dim:after{width:100px; height:50px; margin:-25px 0 0 -50px; border:1px solid #fff; background-size:17px 21px;}
    div.type_gallery_2024 ul li a div.text{padding:15px;}
    div.type_gallery_2024 ul li a div.text span.title{height:auto; max-height:66px; line-height:22px; font-size:16px;}
    div.type_gallery_2024 ul li a div.text span.date{margin-top:5px; font-size:13px;}
    div.type_gallery_2024 ul li a div.text div.department_place{margin-top:5px;}
    div.type_gallery_2024 ul li a div.text div.department_place span.department{font-size:13px;}
    div.type_gallery_2024 ul li a div.text div.department_place span.place{font-size:13px;}

    div.card_list_top{padding:25px 0;}
    div.card_list_top h3{padding-bottom:20px; font-size:20px;}
    #card_slide_wrap{padding:0 20px;}
    #card_slide li{height:100%; padding:0;}
    #card_slide li a{position:static;}
    #card_pager{margin-top:25px;}

    /* 정책 리스트 목록 */
    ul.card_list{width:100%;}
    ul.card_list li{float:none; width:100%; margin-top:20px; margin-left:0; position:relative; overflow:hidden;}
    ul.card_list li:nth-child(-n+3){margin-top:20px;}
    ul.card_list li:first-child{margin-top:0;}
    ul.card_list li a{width:100%; height:auto; padding:20px;}
    ul.card_list li a:after{width:50px; height:50px; background:url(/images/np/sub/bg_card_list.png) no-repeat 0 0; background-size:100px 50px;}
    ul.card_list li a strong{font-size:17px;}
    ul.card_list li a span{height:auto; line-height:18px; margin-top:20px; font-size:13px;}

    /* 게시판 검색 결과가 없는 경우 */
    div.board_empty_2024{padding:80px 0 20px; font-size:14px; background:url(/images/np/sub/bg_icon_no_result.png) no-repeat 50% 20px; background-size:70px 44px;}

    /* 페이징 */
    div.paging_2024{margin-top:35px;}
    div.paging_2024 > a{width:32px; height:32px; margin:0 2px; line-height:32px;}
    div.paging_2024 > a span{width:15px; height:15px; margin:-7.5px 0 0 -7.5px; background-size:30px 15px;}
    div.paging_2024 > a.prev span, div.paging_2024 > a.next span{background-position:-15px 0;}
    div.paging_2024 ul{margin:0 3px;}
    div.paging_2024 ul li{margin:0 2px;}
    div.paging_2024 ul li a{width:32px; height:32px; font-size:12px; line-height:32px;}
    div.paging_2024 ul li span{width:32px; height:32px; font-size:12px; font-weight:700; line-height:32px;}

    /* 게시판 일반 상세 */
    div.board_view_2024 h4{padding:12px; font-size:17px;}
    div.board_view_2024 > table col.subject{width:70px;}
    div.board_view_2024 > table tr.web{display:none;}
    div.board_view_2024 > table tr.mobile{display:table-row;}
    div.board_view_2024 > table th{height:45px; font-size:13px;}
    div.board_view_2024 > table td{height:35px; padding:5px 10px; font-size:13px;}
    div.board_view_2024 > table td.file_list{padding:7px;}
    div.board_view_2024 > table td.contents_box{padding:25px 10px; line-height:22px; font-size:15px;}
    div.board_view_2024 > table td.contents_box div.text{margin-top:15px; font-size:13px;}
    div.board_view_2024 > table td.contents_box div.video_wrap{margin:30px 0 20px 0;}
    div.board_view_2024 > table td.contents_box button#caption_btn{height:50px; font-size:15px;}
    div.board_view_2024 > table td.contents_box button#caption_btn:after{width:9px; height:5px; margin-top:-2.5px; right:30px; background-size:9px 5px;}
    div.board_view_2024 > table td.contents_box div.caption_text{padding:0 20px;}
    div.board_view_2024 > table td.contents_box div.caption_text.active{max-height:300px; padding:20px;}
    div.board_view_2024 > table td.contents_box div.caption_text p{margin-bottom:20px; line-height:24px; font-size:13px;}
    div.board_view_2024 > table td.link_list ul li{margin-right:5px;}
    div.board_view_2024 > table td.link_list ul li a{font-size:13px;}
    div.board_view_2024 > table td.share a{width:30px; height:30px;}
    div.board_view_2024 > table td.share a span{width:20px; height:20px; margin:-10px 0 0 -10px; background-size:80px 20px;}
    div.board_view_2024 > table td.share a.fb{margin-right:5px;}
    div.board_view_2024 > table td.share a.tw span{background-position:-20px 0;}
    div.board_view_2024 > table td.down a{max-width:100px; height:35px; line-height:33px; font-size:13px;}
    div.board_view_2024 > table td.down a:after{width:22px; height:22px; right:10px; margin-top:-11px; background:url(/images/np/sub/bg_board_view_icon.png) no-repeat -22px 0/44px 22px;}
    div.board_view_2024 > table td.media_date{width:40%;}
    div.board_view_2024 > table td.down{width:40%;}
    div.board_view_2024 div.btn2024_box{margin-top:20px;}
    div.board_view_2024 ul.prev_next_view{margin-top:30px;}
    div.board_view_2024 ul.prev_next_view li a{width:100%; height:50px; line-height:50px; padding:0 10px; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
    div.board_view_2024 ul.prev_next_view li a span{width:75px; font-size:15px;}
    div.board_view_2024 ul.prev_next_view li a span:before{width:8px; height:4px; margin-right:7px; background-size:8px 4px;}

    /* 테이블 스타일 */
    /* table.type_horizontal_2024{border-top:1px solid #005bb4;}
    table.type_horizontal_2024 thead th{padding:5px; font-size:13px;}
    table.type_horizontal_2024 tbody th{padding:5px; font-size:13px;}
    table.type_horizontal_2024 tbody td{padding:5px; font-size:13px;}

    table.type_vertical_2024 tbody th{padding:5px; font-size:13px;}
    table.type_vertical_2024 tbody td{padding:5px; font-size:13px;}
    table.type_vertical_2024 tbody td select{height:35px; padding:0 7px; font-size:13px; background-size:15px 4px;}
    table.type_vertical_2024 tbody td input[type=text]{height:35px; padding:0 7px; font-size:13px;}

    div.scroll_table{overflow-x:auto;} */
	table.type_horizontal_2024 {table-layout: auto;}
	div.scroll_table {overflow-x: auto;}
	div.scroll_table .scroll-guide {display:block;}
	div.scroll_table table.type_horizontal_2024 {width:150%;}
	div.publication_wrap table th.season, div.publication_wrap table th.part,
	div.publication_wrap table th.quick {width: auto;}

    /* 게시판 첨부 버튼 */
    span.file_icon_2024{width:25px; height:25px; background-size:175px 25px;}
    span.file_icon_2024.pdf{background-position:0 50%;}
    span.file_icon_2024.hwp{background-position:-25px 50%;}
    span.file_icon_2024.ppt{background-position:-50px 50%;}
    span.file_icon_2024.xls{background-position:-75px 50%;}
    span.file_icon_2024.xlsx{background-position:-75px 50%;}
    span.file_icon_2024.zip{background-position:-100px 50%;}
    span.file_icon_2024.jpg{background-position:-125px 50%;}
    span.file_icon_2024.doc{background-position:-150px 50%;}

    /* a.go_list_2024{width:90px; height:40px; line-height:40px; font-size:13px;}
    a.go_list_2024:before{width:17px; height:12px; background-size:17px 12px;} */

    /* 새창 링크 스타일 */
    /* a.link_type_blank{padding:0 15px;}
    a.link_type_blank span{height:40px; line-height:40px; font-size:14px;}
    a.link_type_blank:after{width:40px; height:40px; background-size:14px 14px;}
    a.link_type_blank:before{display:none;}
    a.link_type_blank:hover span, a.link_type_blank:focus span{color:#5a6065;}
    a.link_type_blank:hover:after, a.link_type_blank:focus:after{background-color:#5a6065;} */

   /* Tab UI */
    /* div.tabs_wrap div.tabs{margin-bottom:30px; padding-top:0; border-bottom:1px solid #c3c3c3;}
    div.tabs_wrap div.tabs ul li{padding:0 15px;}
    div.tabs_wrap div.tabs ul li:before{height:10px; top:17px;}
    div.tabs_wrap div.tabs ul li a{padding:15px 0; font-size:12px;}
    div.tabs_wrap div.tabs ul li.active a{border-bottom:2px solid #004d97;} */
    div.tabs_wrap div.tabs ul.sub_scroll_btn{right:-70px;}
    div.tabs_wrap div.tabs ul.sub_scroll_btn li button{width:35px; height:35px; background-size:35px 35px;}
    ul.sub_scroll_btn.scroll{display:none;}

    div.sub_tabs_wrap.sub{height:45px;}
    div.sub_tabs_wrap div.sub_tabs{width:100%; /* margin-bottom:20px; */}
    div.sub_tabs_wrap div.sub_tabs ul{display:table; width:100%; table-layout:fixed;}
    div.sub_tabs_wrap div.sub_tabs ul li{display:table-cell;}
    div.sub_tabs_wrap div.sub_tabs ul li a{width:100%; height:45px; line-height:45px; font-size:13px;}
    div.sub_tabs_wrap div.sub_tabs ul li.active a:before{height:2px;}
    div.sub_tabs_wrap div.sub_tabs ul li.active a:after{width:5px; height:5px; margin-left:-4px; bottom:-5px; border:3px solid #004d97; z-index:20;}

    #open_tabs_2024.active{display:block;}
    #mobile_tabs.active{display:block;}

    /* Iscroll Inner box */
    div.scroll_inner{
        z-index: 1;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        -o-text-size-adjust: none;
/*         text-size-adjust: none; */
    }

    /* 시설이용 */
    /* div.facility_reservation ol.process_tab{margin-bottom:20px; padding:15px;}
    div.facility_reservation ol.process_tab li{width:50%; margin-right:0;}
    div.facility_reservation ol.process_tab li a{width:100%; font-size:14px;}
    div.facility_reservation ol.process_tab li a br{display:none;}
    div.facility_reservation ol.process_tab li:before{width:50px; height:50px; margin:0 auto 10px; background-size:200px 100px;}
    div.facility_reservation ol.process_tab li:after{display:none;}
    div.facility_reservation ol.process_tab li:nth-child(n+3){margin-top:15px;}
    div.facility_reservation ol.process_tab li:nth-child(2):before{background-position:-50px 0;}
    div.facility_reservation ol.process_tab li:nth-child(3):before{background-position:-100px 0;}
    div.facility_reservation ol.process_tab li:nth-child(4):before{background-position:-150px 0;}
    div.facility_reservation ol.process_tab li.active:first-child:before{background-position:0px -50px;}
    div.facility_reservation ol.process_tab li.active:nth-child(2):before{background-position:-50px -50px;}
    div.facility_reservation ol.process_tab li.active:nth-child(3):before{background-position:-100px -50px;}
    div.facility_reservation ol.process_tab li.active:nth-child(4):before{background-position:-150px -50px;} */

    /* div.facility_reservation div.msg_box{margin-bottom:20px; padding:10px;}
    div.facility_reservation div.msg_box p{font-size:14px;}
    div.facility_reservation div.msg_box p br{display:none;}
    div.facility_reservation div.msg_box p:before{display:none;} */

    /* div.facility_reservation div.section{margin-bottom:30px;} */

    /* div.facility_reservation div.section ol:before{width:50%; height:170px; position:absolute; top:25px; left:0; border-right:1px dashed #b2b2b2; background:none;}
    div.facility_reservation div.section ol li{width:100%; height:40px; line-height:40px; margin:0 auto 15px; float:none; font-size:16px;}
    div.facility_reservation div.section ol li:last-child{margin-right:auto;}
    div.facility_reservation div.section ol li span{width:40px; height:40px; line-height:40px; margin-right:5%; font-size:16px;} */

    /* div.facility_reservation div.researved_btn{margin-top:0;}
    div.facility_reservation div.researved_btn .btn2024{width:100px; height:50px; margin:0 5px; line-height:50px; font-size:14px;}

    div.facility_reservation div.section > ul{border:none;}
    div.facility_reservation div.section > ul > li{padding:0 0 25px;}
    div.facility_reservation div.section > ul > li div.bg{width:100%; margin-right:0; float:none;}
    div.facility_reservation div.section > ul > li div.bg span{width:100%;}
    div.facility_reservation div.section > ul > li div.info{width:100%; padding:15px; border-left:1px solid #ddd; border-right:1px solid #ddd;}
    div.facility_reservation div.section > ul > li div.info h6{margin-bottom:10px; font-size:16px;}
    div.facility_reservation div.section > ul > li div.info ul li{margin-top:5px; padding-left:10px; font-size:14px;}
    div.facility_reservation div.section > ul > li div.info ul li:before{width:3px; height:3px;}
    div.facility_reservation div.section > ul > li div.info + a{width:100%; height:50px; line-height:50px; margin:0; font-size:14px; border-radius:0;}
    div.facility_reservation div.section > ul > li div.info + span{width:100%; height:50px; line-height:50px; margin:0; font-size:14px; border-radius:0;}

    div.facility_reservation div.section p.desc{margin-top:0; font-size:13px;} */

    /* div.facility_reservation div.section table.type_vertical_2024{border-top:none; border-bottom:1px solid #d8d8d8;}
    div.facility_reservation div.section table.type_vertical_2024 tr{display:block; width:100%;}
    div.facility_reservation div.section table.type_vertical_2024 tr th{display:block; width:100%; padding:15px; overflow:hidden; border-right:none;}
    div.facility_reservation div.section table.type_vertical_2024 tr td{display:block; width:100%; padding:15px; border:none; word-break:keep-all;}
    div.facility_reservation div.section a#reserved_cancle{width:100%; height:50px; line-height:50px; margin:20px auto 0 auto; padding-left:0; font-size:16px;}
    div.facility_reservation div.section a#reserved_cancle:before{width:18px; height:18px; margin-right:7px; background-size:18px 18px;} */

     /* 예약신청 */
    /* div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content{padding:10px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li{line-height:100%;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li button{height:50px; line-height:50px; font-size:16px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li button:before{width:22px; height:28px; margin-right:5px; background-size:44px 48px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li:nth-child(2) button:before{background-position:-22px 0px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li.active button:before{background-position:0 -24px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.selected_content ul li:nth-child(2).active button:before{background-position:-22px -24px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div{padding:30px 0; text-align:center;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div label{display:block; margin-right:0; padding-bottom:7px; font-size:16px; line-height:100%;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type=text]{width:calc(100% / 3 - 37px); height:40px; line-height:40px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type=text] + span{width:15px; margin:0; font-size:14px; text-align:center;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div input[type=submit]{width:70px; height:40px; line-height:40px; margin-left:10px; font-size:16px;}
    div.facility_reservation.step3 ol.process_tab + div.selected_box div.reservation_check div p{line-height:15px; margin-top:0; font-size:12px;}

    div.facility_reservation.step3 div.section p{font-size:13px;}
    div.facility_reservation.step3 div.section table{margin:15px 0;}
    div.facility_reservation.step3 div.section table thead tr th:first-child{width:auto;}
    div.facility_reservation.step3 div.section div.agree_desc{margin-top:25px; padding:15px;}
    div.facility_reservation.step3 div.section div.agree_wrap{padding:15px;}
    div.facility_reservation.step3 div.section div.agree_wrap strong{float:none; font-size:14px;}
    div.facility_reservation.step3 div.section div.agree_wrap ul{margin-top:15px;}
    div.facility_reservation.step3 div.section div.agree_wrap ul li:last-child label{margin-right:0;}
    div.facility_reservation.step3 div.section p.important{font-size:14px;}
    div.facility_reservation.step3 div.section p.important + table tr th{padding-left:18px;}
    div.facility_reservation.step3 div.section p.important + table tr th span.important{margin-top:-7px; left:10px;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 tr{display:table-row;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 th{display:table-cell; width:110px; padding-left:15px;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td{display:table-cell; padding:7px; border-bottom:1px solid #d8d8d8; font-size:14px;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_people{width:50px;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_company{width:100%;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_invite{width:100%;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td input#performance_position{width:100%;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td select{width:26%;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td select ~ span{width:15px; margin:0; text-align:center;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td select ~ input{width:26%; height:40px;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td textarea{height:100px; padding:7px; font-size:14px;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha div.image{float:none; overflow:hidden;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha div.image img{width:calc(100% - 160px); height:40px; float:left;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha div.image #refresh{width:100px; height:40px; line-height:38px; padding:0; margin:0; font-size:16px; text-align:center; color:#0058af; border:1px solid #7a99b7;}
    div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha div.image #refresh:after{width:17px; height:16px; margin-left:5px; vertical-align:-2px; background-size:17px 16px;}
	div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha button.catpcha_sound{width:40px; height:40px; margin:0 10px; background-size:30px 30px;}

    div.facility_reservation.step3 div.section table.type_vertical_2024 td div.catpcha input[type=text]{width:100%; height:40px; margin-top:5px;}

    div.facility_reservation.step3 div.section div.agree_desc div.agree_box{margin-bottom:10px;}
    div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.title{margin-bottom:5px; font-size:15px;}
    div.facility_reservation.step3 div.section div.agree_desc div.agree_box p.desc{margin-bottom:5px; font-size:13px;}
    div.facility_reservation.step3 div.section div.agree_desc div.agree_box ul li{font-size:13px;}
    div.facility_reservation.step3 div.section table + p + div.agree_wrap{margin-top:5px;}

    div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period > div{width:100%;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period > div select{width:calc(100% / 2 - 3px);}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period span{display:block; text-align:center;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period div.calendar_box:after{width:22px; height:21px; margin:-10.5px 0 0 -11px; right:12px; background-size:44px 21px;}

    div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period input[type=text]{width:100%; margin-bottom:5px;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td div.period select{width:calc(100% / 4 - 5px);}

    div.facility_reservation.step3.email div.section table.type_vertical_2024 td.equipment input[type=text]{width:calc(100% / 2 - 20px); margin-bottom:7px;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td.equipment select{width:100%;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td.email input[type=text]{width:calc(100% / 2 - 20px); margin-bottom:7px;}
    div.facility_reservation.step3.email div.section table.type_vertical_2024 td.email select{width:100%;}

    div.facility_reservation.step3 div.section table.type_vertical_2024 tr.company_number input{width:26%; height:40px;} */

    /* 예약완료 */
    div.facility_reservation div.section div.reservation_result > div.result_top{padding:20px 0;}
    div.facility_reservation div.section div.reservation_result > div.result_top:before{width:40px; height:43px; background-size:40px 43px;}
    div.facility_reservation div.section div.reservation_result > div.result_top h5{margin:10px 0; font-size:20px;}
    div.facility_reservation div.section div.reservation_result > div.result_top p{font-size:13px;}
    div.facility_reservation div.section div.reservation_result > div.result_top p br{display:block;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info{padding:15px 0;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info p{height:30px; line-height:30px; font-size:16px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info p span:before{height:30px; margin:0 10px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap{display:block; padding:15px; margin:0;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box{display:block; width:100%; padding:15px; margin-top:15px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box:first-child{margin-top:0;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box.type2{width:100%;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box h6{margin-bottom:10px; font-size:14px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box ul li{padding-left:7px; margin-bottom:5px; font-size:14px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box ul li:before{width:3px; height:3px;}
    div.facility_reservation div.section div.reservation_result > div.reservation_info div.info_wrap div.box span.desc{font-size:14px;}
    div.facility_reservation div.section div.reservation_result a#reserved_complete{height:50px; line-height:50px; font-size:14px;}

    /* 예약조회 */
    div.reservation_cancel h4 + p{font-size:14px;}
    div.reservation_cancel div.check_form{margin:10px 0 30px; padding:20px 0;}
    div.reservation_cancel div.check_form label{font-size:16px;}
    div.reservation_cancel div.check_form input[type=text]{width:150px;}
    div.reservation_cancel div.check_form button[type=submit]{display:inline-block; width:auto; height:40px; line-height:40px; padding:0 20px; margin:0 0 0 7px; font-size:14px; vertical-align:top;}
    div.reservation_cancel div.check_form button[type=submit]:before{display:none;}
    div.reservation_cancel div.section p{height:auto; line-height:100%; padding:15px 0; margin-bottom:20px; font-size:16px;}
    div.reservation_cancel div.section p span:before{height:30px; margin:0 10px;}
    div.reservation_cancel div.section table tr th{width:auto; font-size:14px;}
    div.reservation_cancel div.section table tr td{padding:10px;}
    div.reservation_cancel div.section table.reserved_confirm{display:block; width:100%; margin-bottom:15px;}
    div.reservation_cancel div.section table.reserved_confirm tbody{display:block;}
    div.reservation_cancel div.section table.reserved_confirm tr{display:block; overflow:hidden;}
    div.reservation_cancel div.section table.reserved_confirm tr th{display:block; width:80px; height:40px; padding:10px; float:left; clear:both;}
    div.reservation_cancel div.section table.reserved_confirm tr td{display:block; width:calc(100% - 80px) !important; height:40px; float:left; border:none; border-bottom:1px solid #d8d8d8;}
    div.reservation_cancel div.section table.reserved_info tr th{width:80px;}
    div.reservation_cancel div.section table.reserved_info tr td:first-of-type{width:auto;}
    div.reservation_cancel ul.researved_btn{margin-top:15px;}
    div.reservation_cancel ul.researved_btn li{margin-right:15px;}
    div.reservation_cancel ul.researved_btn li a{width:140px; height:50px; line-height:50px; font-size:14px;}

    /* 날짜선택*/
    /* div.facility_reservation ol.process_tab + div.selected_box{height:auto; line-height:60px; margin-bottom:40px; border:1px solid #ddd;}
    div.facility_reservation ol.process_tab + div.selected_box p{font-size:14px; background:none;}
    div.facility_reservation ol.process_tab + div.selected_box p span{display:block; line-height:100%;}
    div.facility_reservation ol.process_tab + div.selected_box p span:first-child{padding:15px; background:none; border-bottom:1px solid #ddd;}
    div.facility_reservation ol.process_tab + div.selected_box p span:last-child{padding:15px; font-weight:400; background-color:#fff;}
    div.facility_reservation ol.process_tab + div.selected_box p span:after{display:none;}
    #contents_inner div.facility_reservation div.section.more_btn h5{line-height:35px;}
    div.facility_reservation div.section.more_btn a.reserved_btn{width:100px; height:35px; margin-bottom:10px; line-height:35px; font-size:14px;} */

    /* div.calendar_wrap{padding:10px;}
    div.calendar_wrap div.calendar{float:none; width:100%; margin-right:0;}
    div.calendar_wrap div.calendar > h6{font-size:20px;}
    div.calendar_wrap div.calendar > button{width:40px; height:40px; line-height:40px; background-size:10px 17px;}
    div.calendar_wrap div.calendar table th{padding:7px 0; font-size:12px;}
    div.calendar_wrap div.calendar table td{padding:7% 0;}
    div.calendar_wrap div.calendar table td a.active{border:1px solid #005bb4;}
    div.calendar_wrap div.calendar table td span.day{font-size:12px; top:1px; left:4px;}
    div.calendar_wrap div.calendar table td span.work{font-size:12px; top:1px; right:4px;}

    div.calendar_wrap div.selected{float:none; width:100%; margin-top:30px;}
    div.calendar_wrap div.selected h6{height:50px; line-height:50px; font-size:16px;}
    div.calendar_wrap div.selected div.selected_box{min-height:auto;}
    div.calendar_wrap div.selected div.selected_box p{padding:50px 0; font-size:16px;}

    div.calendar_wrap div.selected div.selected_box ul.selected_list{display:none; padding:20px 10px;}
    div.calendar_wrap div.selected.active div.selected_box ul.selected_list{display:block;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li{margin-bottom:20px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li:last-child{margin-bottom:0;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li span.title{font-size:14px; font-weight:500;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option{width:60%;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option select{width:42%; height:40px; padding:0 5px; font-size:15px; background-size:19px 5px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.selected_option span{margin:0 5px; font-size:16px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn{width:36%; margin-left:10px; font-size:0;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn button{width:calc(50% - 4px); height:40px; line-height:40px; font-size:15px;}
    div.calendar_wrap div.selected div.selected_box ul.selected_list li div.reserved_btn button.add{margin-right:8px;} */

    /* 달력 범례 */
    div.calendar_wrap div.icon_desc{margin-top:15px;}
    div.calendar_wrap div.icon_desc span{font-size:12px;}
    div.calendar_wrap div.icon_desc span.selected{margin-right:10px;}
    div.calendar_wrap div.icon_desc span:before{content:''; display:inline-block; width:25px; height:25px; margin-right:10px;}

    /* 단계 이전 다음 */
    div.facility_reservation div.progress_btn{margin-top:30px;}
    div.facility_reservation div.progress_btn a{width:50%; height:55px; line-height:55px; font-size:14px;}
    div.facility_reservation div.progress_btn a.prev:before{width:18px; height:15px; margin-top:-7.5px; left:15px; background-size:36px 15px;}
    div.facility_reservation div.progress_btn a.next:after{width:18px; height:15px; margin-top:-7.5px; right:15px; background-size:36px 15px; background-position:-18px 0px;}

    /* 민원이용안내 */
    /* div.complain_banner{margin-bottom:10px;}
    div.complain_banner ul li{margin-right:20px;  font-size:18px;}
    div.complain_banner{padding:15px 10px; background-image:none;}
    div.complain_banner p.desc{margin-top:10px; font-size:12px;}

    div.complain_wrap ol li{width:100%; margin-bottom:0;}
    div.complain_wrap ol li:nth-child(n+2){margin-left:0;}
    div.complain_wrap ol li:nth-child(n+2):before{display:none}
    div.complain_wrap ol li:nth-child(3){margin-left:0;}
    div.complain_wrap ol li:nth-child(3):before{display:none;}
    div.complain_wrap ol li div span.process_num{width:35px; height:35px; line-height:35px; font-size:18px;}
    div.complain_wrap ol li div span.title{width:calc(100% - 17.5px); height:35px; line-height:35px; margin-left:17.5px; font-size:14px;}
    div.complain_wrap ol li p.desc{width:100%; height:auto; padding:30px 10px 15px; top:-17.5px; font-size:12px;}
    div.complain_wrap ol li:first-child p.desc{line-height:100%;}

    div.complain_wrap div.complain_btn{margin-top:30px;}
    div.complain_wrap div.complain_btn ul li{margin-right:30px;}
    div.complain_wrap div.complain_btn ul li a{padding:15px;  font-size:14px; border-radius:20px; background:#0058af; color:#fff;}
    div.complain_wrap div.complain_btn ul li a:after{display:none;} */
	div.complain_banner::after {display:none;}
	div.complain_wrap ol {display:block;width:100%;margin:0;margin-top:29px;}
	div.complain_wrap ol li {display:block;}
	div.complain_wrap ol li + li {margin-top:84px;}
	div.complain_wrap ol li + li::before {top:-84px;left:50%;margin-left:-26px;transform:rotate(90deg);}

    /* 서면민원 안내 */
    /* div.complain_wrap div.section{margin-bottom:20px;}
    div.complain_wrap div.section ul li{font-size:14px;}
    div.complain_wrap div.section ul li:before{margin-right:6px;} */

    /* 방문상담 안내 */
    /* div.complain_wrap div.invite h5{font-size:16px; line-height:25px;}
    div.complain_wrap div.invite p.desc{margin-top:8px; font-size:14px;}
    div.complain_wrap div.invite + a.direct{display: block; float:none; width:130px; height:40px; margin:30px auto 0; line-height:40px; font-size:14px;} */
	div.complain_wrap div.invite {padding:53px; background-image:none;}

    /* 통합전자민원안내 */
    /* div.complain_info ul{display:block; margin-bottom:20px;}
    div.complain_info ul li{display:block; width:100%; margin-bottom:20px; padding:10px; float:none;}
    div.complain_info ul li:last-child{margin-bottom:0;}
    div.complain_info ul li p.desc{line-height:25px; font-size:14px;}
    div.complain_info a{font-size:16px;}
    div.complain_info a:after{right:20px;} */
	div.complain_info ul {display:block;width:100%;margin:0;}
	div.complain_info ul li {display:block;width:100%;}
	div.complain_info ul li + li {margin-top:24px;}

		
	/* 지방청 조직도 */
	div.organization_wrap li.cheif_wrap {text-align: center; display:block; margin: 4rem auto;position:relative;}
	div.organization_wrap li.cheif_wrap a.cheif { display: block; border-radius: 0.5rem; width: 15rem; font-weight: 600; letter-spacing: 2px; margin: 0 auto; background-color: #ad3e3e; color: #fff; padding: 1rem; font-size: 18px;}
	
	div.organization_wrap ul.office_group {margin-top: 2rem;}
	
	div.organization_wrap ul.office_group > li.wd-20,	div.organization_wrap ul.office_group > li.wd-25,
	div.organization_wrap ul.office_group > li.wd-33,	div.organization_wrap ul.office_group > li.wd-50 { width: 100%;    margin-top: 0rem;} 
	
	div.organization_wrap ul.office_group > li::after { display:block; clear:both; content:"";}
	div.organization_wrap ul.office_group > li a { width: 100%; }
	div.organization_wrap ul.office_group > li a.red_circle {margin-top: 2rem;}
	div.organization_wrap ul.office_group > li a.gray_circle { margin-top: .5rem;}

	
	/* 조직도 라인 공통 */
	div.organization_wrap li.cheif_wrap a.cheif::before { height: 100%;}
	div.organization_wrap ul.office_group > li a.red_circle::before { content: none;}
	div.organization_wrap ul.office_group > li a.gray_circle::before { content: none; }
	
	/* wd-25 */
	div.organization_wrap ul.office_group::before { content: none;}
	div.organization_wrap ul.office_group::after{ content: none;}
	
	/* wd-33 */
	div.organization_wrap ul.office_group.wd-33-line::before { content: none;}
	div.organization_wrap ul.office_group.wd-33-line::after { content: none;}
	
	/* wd-20 */
	div.organization_wrap ul.office_group.wd-20-line::before { content: none;}
	div.organization_wrap ul.office_group.wd-20-line::after { content: none;}
	
	/* wd-50 */
	div.organization_wrap ul.office_group.wd-50-line::before { content: none;}
	div.organization_wrap ul.office_group.wd-50-line::after { content: none;}
	div.organization_wrap ul.office_group.wd-50-line > li a {width:100%;}
		
    /* 조직도 상세 */
    div.organization a.go_back{height:35px; line-height:33px; padding:0 20px; font-size:14px; padding-left: 30px;}
    div.organization a.go_back::before{left:8px;}

    /* 민원 메인 */
    div.complain_main_bg:before{display:none;}
    div.complain_main {padding-top:0;}
    div.complain_main h4{font-size:18px;}
    div.complain_main div.complain_list{display:block; margin-top:15px;}
    div.complain_main div.complain_list dl{width:100%; height:auto; margin-right:0; margin-bottom:15px; padding:15px 10px; float:none;}
    div.complain_main div.complain_list dl:last-child{margin-bottom:0;}
    div.complain_main div.complain_list dl:last-child:before{display:none;}
    div.complain_main div.complain_list dl dt{margin-bottom:20px; font-size:16px;}
    div.complain_main div.complain_list dl dt br{display:none;}
    div.complain_main div.complain_list dl dd{font-size:14px;}
    div.complain_main div.complain_list dl dd:before{width:4px; height:4px; margin-right:3px;}
    div.complain_main div.complain_list dl:nth-child(3):before{display:none;}

    div.complain_main div.quick_solved{margin-top:15px; padding:25px 10px;}
    div.complain_main div.quick_solved h5{line-height:35px; margin-right:0; float:none; font-size:18px; text-align:center;}
    div.complain_main div.quick_solved h5 strong{display:inline-block; margin-left:5px; font-size:26px;}
    div.complain_main div.quick_solved p{margin:10px 0 20px; font-size:14px; text-align:center;}
    div.complain_main div.quick_solved ul{display:block;}
    div.complain_main div.quick_solved ul li{margin-right:0; float:none;}
    div.complain_main div.quick_solved ul li a{width:180px; height:40px; margin:0 auto 10px; position:relative; line-height:38px; font-size:14px;}
    div.complain_main div.quick_solved ul li a:before{width:20px; height:20px; margin-right:3px; background-size:60px 20px; vertical-align:-6px;}
    div.complain_main div.quick_solved ul li:nth-child(2) a:before{background-position:-20px 0;}
    div.complain_main div.quick_solved ul li:last-child a{margin-bottom:0;}
    div.complain_main div.quick_solved ul li:last-child a:before{background-position:-40px 0;}

    div.complain_main div.more_solved h5{margin-bottom:15px; font-size:18px;}
    div.complain_main div.more_solved{margin-top:15px; padding:25px 20px;}
    div.complain_main div.more_solved ul{text-align:center;}
    div.complain_main div.more_solved ul li{display:inline-block; margin-top:10px; margin-right:0; float:none;}
    div.complain_main div.more_solved ul li:first-child{margin-top:10px;}
    div.complain_main div.more_solved ul li a{display:block; width:180px; height:45px; padding:0 10px; line-height:45px; font-size:14px;}

    /* 불공정거래 신고(불공정거래 신고안내 탭) */
    /* div.report_wrap div.report_list{margin-bottom:40px;}
    div.report_wrap div.report_list > p{font-size:13px; margin-bottom:15px;}
    div.report_wrap div.report_list > ul > li{width:100%; height:auto; margin-right:0; margin-top:15px; padding:10px;}
    div.report_wrap div.report_list > ul > li:first-child{margin-top:0;}
    div.report_wrap div.report_list > ul > li div.desc{height:auto; margin:15px 0 20px;}
    div.report_wrap div.report_list > ul > li div.desc p{line-height:22px; font-size:14px;}
    div.report_wrap div.report_list > ul > li div.desc p span{line-height:18px; font-size:13px;}
    div.report_wrap div.report_list > ul > li > ul.file_list li{width:100%; margin-right:0; margin-bottom:10px;}
    div.report_wrap div.report_list > ul > li > ul.file_list a{padding:10px; font-size:14px;}
    div.report_wrap div.report_list > ul > li > a{padding:10px; font-size:14px;}
    div.report_wrap div.section{margin-top:30px;}
    div.report_wrap div.section p.desc{font-size:13px; margin-top:15px;}
    div.report_wrap div.section div.scroll_table table{width:200%;}
    div.report_wrap div.section table a{margin-top:20px; font-size:13px;}
    div.report_wrap div.section table a:after{width:14px; height:14px; margin-left:8px; background-size:14px 14px;}
    div.report_wrap div.section table col.table1_col1{width:60px;}
    div.report_wrap div.section table col.table1_col2{width:150px;}
    div.report_wrap div.section table col.table1_col3{width:100px;}
    div.report_wrap div.section table col.table1_col4{width:100px;}
    div.report_wrap div.section table col.table2_col2{width:90px;}
    div.report_wrap div.section table col.table2_col3{width:140px;}
    div.report_wrap div.section table col.table3_col1{width:65px;}
    div.report_wrap div.section table col.table3_col2{width:170px;}
    div.report_wrap div.section table col.table3_col3{width:110px;} */
	div.report_wrap div.section div.scroll_table table {width: 200%;}
	div.report_wrap div.report_list>ul>li {width:100%;margin-right:0;}
	div.report_wrap div.report_list>ul>li + li {margin-top:24px;}
	div.report_wrap div.report_list>ul>li div.desc {height:auto !important;padding-bottom:0;}
	div.report_wrap div.report_list>ul>li div.link {position:static;margin-top:32px;padding:0;}
	div.report_wrap div.report_list>ul>li div.link a {width:100%; margin-right:0;}
	div.report_wrap div.report_list>ul>li div.link a + a {margin-top:16px;}

    /* 확인서 발급안내 */
    /* div.confirm_print > ul > li{width:100%; height:auto; float:none; padding:15px 15px 20px 15px; margin-top:15px; margin-left:0;}
    div.confirm_print > ul > li:first-child{margin-top:0;}
    div.confirm_print > ul > li div.link{padding:0; position:static;} */
	div.confirm_print>ul{display:block;width:100%;margin:0;}
	div.confirm_print>ul>li{display:block;width:100%;padding-bottom:29px;}
	div.confirm_print>ul>li + li {margin-top:24px;}
	div.confirm_print>ul>li div.link {position:static;margin-top:20px;padding:0;}

    /* 목록 스타잍 */
    /* ul.blue_bullet li{margin-top:7px; padding-left:8px; font-size:13px;}
    ul.blue_bullet li:before{width:3px; height:3px; top:8px;} */

    /* 카드뉴스 / 웹툰(상세) */
    #card_slide_wrap{width:calc(100% - 60px); margin:0 auto; position:relative;}
    #card_slide_wrap div.bx-controls{margin-top:-30px;}
    #card_slide_wrap div.bx-controls div.bx-controls-direction a{width:40px; height:40px; background-size:40px 40px;}
    #card_slide_wrap div.bx-controls div.bx-controls-direction a.bx-prev{left:-50px;}
    #card_slide_wrap div.bx-controls div.bx-controls-direction a.bx-next{right:-50px;}
    #card_slide_pager{width:calc(100% - 60px); margin:30px auto 0;}
    #card_slide_pager ul li a{height:60px;}
    #card_slide_pager div.bx-controls{margin-top:-30px;}
    #card_slide_pager div.bx-controls div.bx-controls-direction a{width:40px; height:60px; background-size:40px 40px;}
    #card_slide_pager div.bx-controls div.bx-controls-direction a.bx-prev{left:-50px;}
    #card_slide_pager div.bx-controls div.bx-controls-direction a.bx-next{right:-50px;}

    /* 찾아오시는 길 */
    /* div.map_wrap div.section:nth-child(n+2){margin-top:30px;}
    div.map_wrap a.link{display:block; width:100%; height:40px; line-height:40px; margin:20px 0; position:relative; font-size:14px;}
    div.map_wrap a:after{margin-top:-10px; width:20px; height:20px; right:15px;}
    div.map_wrap p.desc{font-size:14px;}
    div.map_wrap div.map_box{height:0; padding-bottom:64%;}
    div.map_wrap div.map_box div.zoom{top:12px; left:12px;}
    div.map_wrap div.map_box div.zoom button{width:30px; height:30px;}
    div.map_wrap div.map_box div.zoom button:before{width:14px; height:14px; margin:-7px 0 0 -7px; background-size:14px 28px;}
    div.map_wrap div.map_box div.zoom button.zoom_out:before{background-position:0 -14px;}
    div.map_wrap div.map_box div.map_info h5{padding:10px; font-size:14px;}
    div.map_wrap div.section div.text:nth-of-type(n+2){margin-top:35px;}
    div.map_wrap div.section div.text > ul li{line-height:23px; margin-bottom:5px;}
    div.map_wrap div.section div.text ul.list li{display:block;}
    div.map_wrap div.section div.text ul.list li p.title{display:block;}
    div.map_wrap div.section div.text ul.list li p.desc{display:block;}
    div.map_wrap div.section div.text p.title{font-size:14px;}
    div.map_wrap div.section div.text p.title:before{margin-top:0; top:5px;}
    div.map_wrap div.section div.text p.desc{font-size:14px;}
    div.map_wrap div.section div.text > ul > li ul > li{font-size:14px;}
    div.map_wrap div.section div.text > ul > li:nth-child(n+2){margin-top:30px;}
    div.map_wrap div.section div.text > ul.list > li:nth-child(n+2){margin-top:0;}
    div.map_wrap div.section div.text table.type_horizontal_2024 col.station{width:60px;}
    div.map_wrap div.section div.text table.type_horizontal_2024 col.course{width:80px;}
    div.map_wrap div.section div.paring_location{height:0; padding-bottom:56.5%;}
    div.map_wrap div.table_wrap{overflow-x:auto;}
    div.map_wrap div.table_wrap table{width:200%;} */    
    .map_wrap .center_location .left {float:none;width:100%;}
	.map_wrap .center_location .right {float:none;width:100%;margin-left:0;}
	.map_wrap .location_float .left {float:none;width:100%;}
	.map_wrap .location_float .right {float:none;width:100%;margin-left:0;}

      /* 기업제품 홍보(목록) */
    /* div.company_product_list{margin-top:20px;}
    div.company_product_list > ul > li{width:100%; padding:15px 10px;}
    div.company_product_list > ul > li a{display:block; width:100%; height:100%;}
    div.company_product_list > ul > li:nth-child(even){margin-right:0;}
    div.company_product_list > ul > li div.photo{float:none; width:100%; height:0; margin-right:0; padding-bottom:56.65%;}
    div.company_product_list > ul > li div.photo span.bg{width:80%; height:80%; margin-top:0; margin-top:-23%; margin-left:-40%;}
    div.company_product_list > ul > li div.photo span.title{padding:10px 20px; font-size:15px;}
    div.company_product_list > ul > li div.text{width:100%; margin-top:20px; float:none;}
    div.company_product_list > ul > li div.text p.title{max-height:40px; margin-bottom:10px; line-height:20px; font-size:15px;}
    div.company_product_list > ul > li div.text ul li span{font-size:13px; line-height:20px;} */

     /* 기업제품 홍보(상세) */
    div.company_product_detail div.top_box div.bg{width:100%; margin-right:0; margin-bottom:20px;}
    div.company_product_detail div.top_box div.text{width:100%;}
    #contents_inner div.company_product_detail div.top_box div.text h4{font-size:16px;}
    div.company_product_detail div.top_box div.text ul li{font-size:13px;}
    div.company_product_detail div.bottom_box{margin-top:15px;}
    div.company_product_detail div.bottom_box h5{height:40px; line-height:40px; font-size:14px;}
    div.company_product_detail div.bottom_box div.product_contents{padding:10px 10px 20px;}
    div.company_product_detail div.bottom_box div.product_contents img{display:block; width:auto; height:300px; margin:0 auto 20px;}
    div.company_product_detail div.bottom_box div.product_contents p{font-size:13px;}

    /* DDI Center */
    div.ddi_center div.section{margin-bottom:50px;}
    div.ddi_center div.section h4{margin-bottom:15px; font-size:20px;}
    div.ddi_center div.section div.info_box{padding:20px;}
    div.ddi_center div.section div.info_box h5{margin-bottom:10px; font-size:15px;}
    div.ddi_center div.section div.info_box div:first-child{margin-bottom:20px;}
    div.ddi_center div.section div.info_box div:first-child ul li{font-size:13px;}
    div.ddi_center div.section div.info_box div:first-child ul li:before{content:'-'; position:absolute; top:0; left:0; font-size:15px; font-weight:300;}
    div.ddi_center div.section div.info_box div:last-child ul{overflow:hidden;}
    div.ddi_center div.section div.info_box div:last-child ul li{width:100%; margin-right:0;}
    div.ddi_center div.section div.info_box div:last-child ul li p.text{margin-right:20px;}
    div.ddi_center div.section div.info_box div:last-child ul li p.text span.title{font-size:14px;}
    div.ddi_center div.section div.info_box div:last-child ul li p.text span.desc{font-size:14px;}
    div.ddi_center div.section div.info_box div:last-child ul li div.bg{width:50%; height:0; padding-bottom:28.5%;}
    div.ddi_center div.section div.info_box div:last-child ul li div.bg span{display:inline-block; width:100%; height:0; padding-bottom:56.5%;}
    div.ddi_center div.section ol li{width:50%; margin:0 auto 60px; float:none;}
    div.ddi_center div.section ol li:nth-child(n+4){margin-top:20px;}
    div.ddi_center div.section ol li:last-child{margin-right:auto; margin-bottom:0;}
    div.ddi_center div.section ol li:after{width:20px; height:20px; margin-right:-10px; top:110px; right:50%; background-size:20px 20px; transform:rotate(90deg);}
    div.ddi_center div.section ol li span{height:45px; line-height:45px;}
    div.ddi_center div.section ol li span.title{font-size:16px;}
    div.ddi_center div.section ol li span.desc{font-size:14px;}
    div.ddi_center div.section p{font-size:14px;}

    /* 조직도 */
    div.organization_wrap div.pc{display:none;}

    /* 첨부 파일 목록 */
    .file_list ul li{padding:5px;}
    .file_list ul li.empty{padding:10px; font-size:13px;}
    .file_list div.info{width:calc(100% - 70px); padding:4px;}
    .file_list div.info span.file_icon_2024{top:3px; left:0;}
    .file_list div.info span.name{font-size:12px;}
    .file_list div.info span.name em{font-size:11px;}
    .file_list div.link .btn2024{width:30px; height:30px; margin-left:5px; text-indent:-9999px;}
    .file_list div.link .btn2024:after{width:18px; height:18px; margin:-9px 0 0 -9px; left:50%; background-size:36px 36px; text-indent:0;}
    .file_list div.link .btn2024.type_down:after{background-position:-18px 0;}
    
    /* 사전정보공표목록 */
	div.publication_wrap div.scroll_table {overflow-x: auto;}
	/* div.publication_wrap div.scroll_table .scroll-guide {display:block;} */
}



#letter_form {
	display: none;
	width: 700px;
	margin-left: -350px;
	margin-top: -423.5px;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 105;
}

#letter_form.active {
	display: block;
}

#letter_form div.title {
	padding: 0 30px;
	background-color: #234b88;
}

#letter_form div.title h5 {
	height: 70px;
	line-height: 70px;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
}

#letter_form div.form_wrap {
	padding: 20px 30px;
	background-color: #fff;
	border: 1px solid #e1e2e5;
	border-top: none;
}

#letter_form div.form_wrap>p {
	padding-bottom: 10px;
	font-size: 16px;
	font-weight: 300;
	color: #555;
}

#letter_form div.form_wrap>p.notice {
	color: #e4022e;
}

#letter_form div.form_wrap table.type_vertical_2024 col.type {
	width: 150px;
}

#letter_form div.form_wrap span.form_link {
	padding: 0 5px;
	font-size: 18px;
}

#letter_form div.form_wrap .form_name {
	width: 180px;
}

#letter_form div.form_wrap .form_tel {
	width: 60px;
	text-align: center;
}

#letter_form div.form_wrap .form_mail {
	width: 180px;
}

#letter_form div.form_wrap .form_jobs {
	width: 180px;
}

#letter_form div.form_wrap .form_catpcha {
	width: 275px;
	text-align: center;
}

#letter_form button.close {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 15px;
	right: 20px;
}

#letter_form button.close:before, #letter_form button.close:after {
	width: 26px;
	height: 3px;
	margin-left: -13px;
}

#letter_form button.close:before {
	top: 18px;
}

#letter_form button.close:after {
	bottom: 19px;
}

#letter_form div.form_wrap div.catpcha {
	overflow: hidden;
}

#letter_form div.form_wrap div.catpcha div.image {
	margin-bottom: 10px;
	font-size: 0;
}

#letter_form div.form_wrap div.catpcha div.image #refresh {
	display: inline-block;
	height: 50px;
	line-height: 48px;
	padding: 0 15px;
	margin-left: 0;
	font-size: 16px;
	vertical-align: top;
	color: #0058af;
	border: 1px solid #7a99b7;
}

#letter_form div.form_wrap div.catpcha div.image #refresh:after {
	content: "";
	display: inline-block;
	width: 21px;
	height: 20px;
	margin-left: 7px;
	vertical-align: -6px;
	background: url(/images/np/bg_refresh_icon.png) no-repeat 0 0/17px 16px;
}

#letter_form div.form_wrap div.form_notice {
	margin-top: 20px;
	padding: 20px;
	background-color: #f6f8fa;
}

#letter_form div.form_wrap div.form_notice p {
	font-size: 16px;
	font-weight: 300;
	color: #555;
	word-break: keep-all;
}

#letter_form div.form_wrap div.form_notice dl {
	margin-top: 20px;
}

#letter_form div.form_wrap div.form_notice dl dt {
	display: inline-block;
	padding-left: 8px;
	font-size: 16px;
	font-weight: 500;
	color: #555;
	position: relative;
}

#letter_form div.form_wrap div.form_notice dl dt:before {
	content: "";
	width: 3px;
	height: 3px;
	position: absolute;
	top: 12px;
	left: 0;
	background-color: #555;
	border-radius: 50%;
}

#letter_form div.form_wrap div.form_notice dl dd {
	display: inline-block;
	margin-right: 10px;
	font-size: 16px;
	font-weight: 300;
	color: #555;
}

#letter_form div.form_wrap div.form_notice dl dd:before {
	content: ":";
	display: inline-block;
	padding: 0 2px;
}

#letter_form div.form_wrap button {
	display: block;
	width: 170px;
	height: 60px;
	margin: 20px auto 0 auto;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	background-color: #0d5daa;
	border-radius: 30px;
}

#letter_form div.form_wrap button:after {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-left: 10px;
	background: url(/images/np/bg_form_white_icon.png) no-repeat 0 0;
	vertical-align: -6px;
}

#letter_form div.form_wrap button.catpcha_sound {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 0 10px;
	border: 1px solid #7a99b7;
	border-radius: 0;
	background: url(/images/np/bg_catpcha_sound.png) no-repeat 50% 50%/40px
		40px;
}

#letter_form div.form_wrap button.catpcha_sound:after {
	display: none;
}


@media only all and (max-width:450px){
	
	
	/*게시판 검색 박스 */
	div.search_box_2024 {padding: 10px;}
	div.search_box_2024 div.search_form select {width:80px;}
	div.search_box_2024 div.search_form.center div.keyword {width: calc(100% - 90px);}
	
	
}

@media only all and (max-width:375px) {
	
	/* 게시판 우측 상단 버튼 */
	ul.sort_option {float:none; }
	ul.sort_option>li + li{margin-left:0;}
	ul.sort_option>li.category {width:100%;}
	ul.sort_option>li.category ~ li { margin-left:0; margin-top:10px; width:49%;}
	ul.sort_option>li:nth-last-child(2) {float:left;width:49%;}
	ul.sort_option>li:nth-last-child(1) {float:right;width:49%;}
	
}