﻿.top_menu_warp2 {
	background: #536ABE
	}
/* 메인 페이지 */
.main_slider_box {
	display: inline-block;
	position: relative;
	width: 873px;
	height: 339px;
	background: #000;
	}
.main_slider_box .item {
	position: relative;
	}
.main_slider_box .item .main_slider_label {
	position: absolute;
	top: 0;
	left: 0;
	height: 30px;
	margin: 0;
	padding-left: 10px;
	padding-right: 35px;
	background-color: rgba(25, 74, 119, 0.7);
	background-image: url(/next/images/site1/bl_main_slider_lable.png);
	background-position: right 13px center;
	background-repeat: no-repeat;
	color: #fff;
	line-height: 30px;
	font-size: 13px;
	font-family: dotum;
	}
.main_slider_box .slider_controll_box {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 9;
	}
.main_slider_box .slider_controll_box button {
	width: 33px;
	height: 31px;
	margin-right: 1px;
	background: rgba(25, 74, 119, 0.7);
	border: 0;
	vertical-align: top;
	}
.main_slider_box .slider_controll_box .counter {
	display: inline-block;
	align-items: flex-start;
	width: 44px;
	height: 31px;
	background: rgba(25, 74, 119, 0.7);
	border: 0;
	color: #b8b8b8;
	text-align: center;
	line-height: 31px;
	vertical-align: top;
	font-size: 14px;
	font-family: dotum;
	}

.main_slider_box .slider_controll_box .counter spna {
	color: #fff;
	}
.popup_zone_box {
	display: inline-block;
	float: right;
	width: 288px;
	height: 337px;
	border: 1px solid #ebeef3;
	/* background: red; */
	background: #fff;
	}
.popup_zone_box h4 {
	height: 50px;
	margin: 0;
	padding: 0;
	padding-left: 10px;
	color: #111111;
	line-height: 50px;
	font-size: 18px;
	font-weight: 500;
	}
.popup_zone_box .slider_controll_box {
	position: absolute;
	top: 32px;
	right: 15px;
	z-index: 9;
	}
.popup_zone_box .slider_controll_box button {
	width: 29px;
	height: 29px;
	background: #fff;
	border: 0;
	vertical-align: top;
	border: 1px solid #e1e1e1;
	border-right: 0;
	}
.popup_zone_box .slider_controll_box .counter {
	display: inline-block;
	align-items: flex-start;
	width: 40px;
	height: 27px;
	background: #fff;
	border: 0;
	vertical-align: top;
	font-size: 14px;
	color: #333333;
	text-align: center;
	line-height: 29px;
	font-family: dotum;
	border: 1px solid #e1e1e1;
	}
.popup_zone_box .slider_controll_box .counter spna {
	color: #fff;
	}
.content_box {
	width: 100%;
	height: 268px;
	margin-top: 14px;
	background: #fff;
	}
.content_box .content_card {
	display: inline-block;
	position: relative;
	}
.content_box .content_card h4 {
	position: absolute;
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 61px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	}
.content_box .content_card h4 a {
	/* text-decoration: none; */
	display: table-cell;
	vertical-align: middle;
	}
.card_title_color_1 a {
	color: #1f4f52;
	}

.card_title_color_2 a {
	color: #664f2a;
	}

.card_title_color_3 a {
	color: #434c19;
	}

.card_title_color_4 a {
	color: #705251;
	}

.content_box .content_card .card_label {
	background: rgba(25, 74, 119, 0.7);
	height: 24px;
	padding: 0 10px;
	line-height: 24px;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 13px;
	color: #fff;
	font-family: dotum;
	}

.ex_search_box {
	width: 1176px;
	height: 128px;
	border: 1px solid #ebeef3;
	margin-top: 14px;
	background: #fff;
	}

.ex_search1 {
	margin: 0;
	display: inline-block;
	padding: 0;
	vertical-align: top;
	}

.ex_search1 li {
	display: inline-block;
	height: 80px;
	margin-top: 24px;
	vertical-align: bottom;
	/* padding-top: 13px; */
	}

.ex_search1 li:first-child {
	padding-left: 20px;
	}

.ex_search1 li.div_dots {
	width: 0;
	font-size: 0;
	border-left: 1px dashed #eff1f5;
	height: 80px;
	margin: 0 20px 0 20px;
	}

.ex_search1 li a {
	text-decoration: none;
	}

.ex_search1 li img {
	display: inline-block;
	margin-right: 8px;
	vertical-align: top;
	}

.ex_search1 li .text_box {
	display: inline-block;
	margin-left: 60px;
	word-break: keep-all; 
	}
.ex_search1 li h5 {
	margin: 0 0 10px 0;
	color: #355b7d;
	font-size: 17px;
	font-weight: 500;
	}

.ex_search1 li a {
	display: block;
		}
.ex_search1 li span {
	display: block;
	color: #6f6f6f;
	font-family: dotum;
	font-size: 12px;
	}

.ex_search1>li.btn_ex_search {
	background-repeat: no-repeat;
	}

.ex_search1>li.btn_ex_search1 {
	background-image: url(/next/images/icon_ex_search2.png);
	background-position: left 15px top;
	}

.ex_search1>li.btn_ex_search2 {
	background-image: url(/next/images/icon_ex_search3.png);
	}

.ex_search1>li.btn_ex_search3 {
	background-image: url(/next/images/icon_ex_search6.png);
	}

.ex_search1>li.btn_ex_search4 {
	background-image: url(/next/images/icon_ex_search7.png);
	}

.ex_search2 {
	margin: 0;
	display: inline-block;
	width: 287px;
	height: 128px;
	border: 1px solid #ebeef3;
	float: right;
	}

.ex_search2 li {
	display: inline-block;
	text-align: center;
	width: 42.5%;
	}

.ex_search2 li a {
	text-decoration: none;
	}

.ex_search2 li img {
	margin-top: 25px;
	}

.ex_search2 li p {
	font-size: 17px;
	font-weight: 500;
	color: #5e7892;
	}

.ex_search2 li.div_dots {
	width: 0;
	font-size: 0;
	border-left: 1px dashed #eff1f5;
	height: 80px;
	margin: 0 20px 0 20px;
	}

/* 분야별주제검색 */
.subject_content_search_box {
	width: 100%;
	}

.subject_content_search_cnt {
	padding: 35px 0 20px 10px;
	font-size: 14px;
	font-weight: 300;
	color: #444;
	border-bottom: 2px solid #194a77;
	}

.subject_content_search_list {
	margin: 0;
	padding: 30px 0 47px 0;
	font-size: 0;
	}

.subject_content_search_list li {
	width: 208px;
	height: 138px;
	border: 1px solid #dedede;
	display: inline-block;
	margin-right: 23px;
	margin-bottom: 15px;
	}

.subject_content_search_list li:nth-child(5n) {
	margin-right: 0;
	}

.subject_content_search_list li:hover {
	border: 1px solid #DA3808;
	}

.subject_content_search_list li a {
	text-decoration: none;
	}

.subject_content_search_list li a p {
	font-size: 15px;
	font-weight: 400;
	color: #333333;
	padding: 10px 30px 10px 15px;
	margin: 0;
	background: url(/next/images/site1/btn_subject_content_more.png) 180px center no-repeat;
	}

/* .page_navi_box {
	width: 100%;
	font-size: 0;
	margin: 20px 0 30px 0;
	}
.page_navi_box .btn_hambuger {
	width: 59px;
	height: 43px;
	border: 1px solid #111111;
	display: inline-block;
	text-align: center;
	line-height: 56px;
	vertical-align: top;
	}
.page_navi_box .btn_navi {
	width: 199px;
	height: 43px;
	border: 1px solid #111111;
	display: inline-block;
	line-height: 43px;
	text-decoration: none;
	font-size: 15px;
	font-weight: 300;
	color: #666666;
	padding-left: 20px;
	vertical-align: top;
	border-left: 0;
	background: url(/next/images/site1/bl_page_navi_arrow.png) right 18px center no-repeat;
	} */

.page_navi_box {
	width: calc(100% - 20px);
	font-size: 0;
	padding: 20px 0 20px 20px;
	margin: 20px 0 40px 0;
	border-top: 1px solid #222222;
	border-bottom: 1px solid #cccccc;
	}

.page_navi_box .btn_page_navi_home {
	font-size: 0;
	text-decoration: none;
	}

.page_navi_box .btn_page_navi_home img {
	vertical-align: sub;
	}

.page_navi_box .btn_page_navi_home:after {
	content: '〉';
	padding: 0 20px;
	color: #6F6F6F;
	font-size: 15px;
	}

.page_navi_box .btn_page_navi {
	font-size: 15px;
	color: #666666;
	text-decoration: none;
	}

.page_navi_box .btn_page_navi:hover {
	/* text-decoration: underline; */
	}

.page_navi_box .btn_page_navi:last-child {
	color: #111111;
	}

.page_navi_box .btn_page_navi:after {
	content: '〉';
	padding: 0 20px;
	color: #6F6F6F;
	font-size: 15px;
	}

.page_navi_box .btn_page_navi:last-child:after {
	content: '';
	}

table.subject_content_detial {
	border-spacing: 0;
	border-top: 2px solid #194a77;
	word-break: keep-all;
	}
table.subject_content_detial th {
	width: 200px;
	padding: 10px;
	border-bottom: 1px solid #ebeef3;
	border-right: 1px solid #ebeef3;
	text-align: left;
    box-sizing: border-box;
	}
table.subject_content_detial th a {
	display: block;
    padding-left: 22px;
    background: url(/next/images/site1/bl_folder.png) no-repeat 0 2px; 
	color: #333;
	letter-spacing: -1px;
	text-decoration: none;
	font-size: 15px;
	font-weight: 300;
	}
table.subject_content_detial td {
	padding: 8px 10px;
	border-bottom: 1px solid #ebeef3;
	font-size: 0;
    box-sizing: border-box;
	}

.btn_subject_desc {
	display: inline-block;
	margin: 5px;
	padding: 5px 10px;
	/* background: url(/next/images/bl_inner_ling.png) right 7px center no-repeat; */
	border: 1px solid #ccc;
	color: #555;
	line-height: 1.5;
	text-decoration: none;
	font-size: 15px;
	font-weight: 300;
	}
.btn_subject_desc:hover {
	border: 1px solid #DA3808;
	}

/* .subtitle {
	font-size: 25px;
	color: #194a77;
	font-weight: 400;
	} */

table.subjct_description_table {
	border-spacing: 0;
	border-top: 2px solid #194a77;
	width:100%;
	}

table.subjct_description_table th {
	border-bottom: 1px solid #ebeef3;
	border-right: 1px solid #ebeef3;
	min-height: 49px;
	padding: 0 20px 0 30px;
	width: 138px;
	text-align: left;
	font-weight: 300;
	font-size: 15px;
	color: #111111;
	}

table.subjct_description_table td {
	padding: 8px 0 0px 11px;
	border-bottom: 1px solid #ebeef3;
	color: #555555;
	}

table.subjct_description_table td a {
	font-size: 15px;
	color: #555555;
	}

table.subjct_description_table td img {
	padding: 13px 10px 17px 0;
	vertical-align: middle;
	}



/* Tabs */
.subjcet_desc_tab {
	margin-top: 25px;
	overflow: hidden;
	width: 100%;
	border-bottom: 2px solid #194a77;
	}

.subjcet_desc_tab a.tablinks {
	background-color: inherit;
	float: left;
	outline: none;
	cursor: pointer;
	transition: 0.3s;
	font-size: 15px;
	font-family: 'Noto Sans KR';
	font-weight: 300;
	width: 183px;
	height: 48px;
	color: #111111;
	border: 1px solid #e3e7ee;
	border-bottom: 0;
	background: #fff;
	text-decoration: none;
	line-height: 48px;
	text-align: center;
	}

.subjcet_desc_tab a:hover {
	background-color: #fff;
	}

.subjcet_desc_tab a.active {
	color: #fff;
	border: 1px solid #194a77;
	border-bottom: 0;
	background: #194a77;
	}

.alert_box {
	margin: 19px 0 0 0;
	}

.alert_box li {
	letter-spacing: -0.5px;
	background-color: #fef4f1;
	/* height: 34px; */
	background-image: url(/next/images/main/bl_orange.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	font-weight: 300;
	font-size: 15px;
	color: #555555;
	padding: 9px 0 9px 25px;
	}


.subjct_description_content_box {
	width: 100%;
	margin-bottom: 85px;
	}

.subjct_description_content_box .subjct_description_title {
	font-weight: 400;
	font-size: 18px;
	color: #111111;
	border-bottom: 2px solid #aaa;
	margin: 30px 0 0 0;
	padding: 0 0 20px 0;
	}

.subjct_description_content_box .subjct_description_content {
	font-weight: 300;
	font-size: 15px;
	line-height: 30px;
	color: #555555;
	border-bottom: 1px solid #ccc;
	padding: 20px 10px;
	}

.subjct_description_content_box .subjct_description_content p{
	margin:0;
	}
.subjct_description_content_box .subjct_description_content p>br {
	display: none;
	}

.subject_content_archive_box {
	width: 100%;
	margin-top: 68px;
	}

.subject_content_archive_box ul.archive_type_list {
	border: 1px solid #eeeeee;
	}

.subject_content_archive_box ul.archive_type_list li {
	display: inline-block;
	height: 38px;
	line-height: 38px;
	text-align: center;
	width: calc(20% - 4px);
	border-right: 1px solid #eee;
	}

.subject_content_archive_box ul.archive_type_list li:last-child {
	border: 0;
	}

.subject_content_archive_box ul.archive_type_list li a {
	font-weight: 300;
	font-size: 14px;
	color: #555555;
	text-decoration: none;
	}

.subject_content_archive_form_box {
	text-align: right;
	margin: 30px 0;
	background: #f5f5f5;
	padding: 11px 20px;
	}




/* 유형별주제검색 */
.subject_type_search_list {
	margin: 0;
	padding: 30px 0 47px 0;
	font-size: 0;
	}

.subject_type_search_list li {
	width: 561px;
	height: 98px;
	border: 1px solid #dedede;
	display: inline-block;
	margin-right: 17px;
	margin-bottom: 19px;
	background: url(/next/images/site1/btn_subject_content_more.png) right 20px center no-repeat;
	vertical-align: top;
	}

.subject_type_search_list li:nth-child(2n) {
	margin-right: 0;
	}

.subject_type_search_list li:hover {
	border: 1px solid #DA3808;
	}

.subject_type_search_list li a {
	text-decoration: none;
	}

.subject_type_search_list li a img {
	display: inline-block;
	vertical-align: top;
	}

.subject_type_search_list li div {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	color: #333333;
	padding: 15px 0px 0px 20px;
	margin: 0;
	width: 350px;
	}

.subject_type_search_list li div h4 {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	margin: 0 0 10px 0;
	}

.subject_type_search_list li div h4 a {
	font-size: 1.2rem;
	font-weight: 400;
	color: #333333;
	}

.subject_type_search_list li div span {
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	color: #6f6f6f;
	}




/* 주제별상세검색 */
.subject_detial_search_box {
	margin-top: 30px;
	}

.subject_detail_search_table {
	width: 100%;
	border-spacing: 0;
	background: #f5f5f5;
	}

.subject_detail_search_table th {
	width: 160px;
	border-bottom: 1px solid #dddddd;
	font-weight: 300;
	font-size: 15px;
	color: #111111;
	}

.subject_detail_search_table td {
	padding: 20px 0;
	border-bottom: 1px solid #dddddd;
	}

.subject_detail_search_table td ul {	}

.subject_detail_search_table td ul li {
	display: inline-block;
	vertical-align: top;
	width: 237px;
	margin-bottom: 10px;
	}

.subject_detail_search_table td ul li label {
	font-weight: 300;
	font-size: 15px;
	color: #555555;
	position: relative;
	padding-left: 10px;
	}

.subject_detail_search_table td ul li input[type="checkbox"] {vertical-align: middle;	}

.subject_detail_search_table td ul li input[type="checkbox"]+label::before {
	content: ' ';
	width: 18px;
	height: 18px;
	background: url(/next/images/main/bl_checkbox.png) left center no-repeat;
	display: block;
	position: absolute;
	top: 1px;
	left: -18px;
	}

.subject_detail_search_table td ul li input[type="checkbox"]:focus+label::before {
	background: url(/next/images/main/bl_checkbox_focus.png) left center no-repeat;
	position: absolute;
	top: 1px;
	left: -18px;
	}

.subject_detail_search_table td ul li input[type="checkbox"]:checked+label::before {
	background: url(/next/images/main/bl_checkbox_checked.png) left center no-repeat;
	}

.subject_detail_search_btn_box {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 60px;
	}

.ganada_list {
	margin: 0;
	background: #f5f5f5;
	/* float: right; */
	margin-bottom: 20px;
	}

.ganada_list li {
	display: inline-block;

	}

.ganada_list li a {
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid #ccc;
	line-height: 28px;
	text-align: center;
	font-weight: 300;
	font-size: 15px;
	color: #6f6f6f;
	text-decoration: none;
	margin-left: 13px;
	background: #fff;
	}

.ganada_list li a:hover,
.ganada_list li a.select {
	border: 1px solid #DA3808;
	color: #fff;
	background-color: #DA3808;
	}

.ganada_list li:first-child a {
	display: block;
	width: 96px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-weight: 300;
	font-size: 15px;
	text-decoration: none;
	margin-left: 13px;

	}

input[type=checkbox].search_in_search {vertical-align: middle;	}

input[type=checkbox].search_in_search+label {
	font-weight: 300;
	font-size: 15px;
	color: #555555;
	position: relative;
	padding-left: 10px;
	}

input[type=checkbox].search_in_search+label::before {
	content: ' ';
	width: 18px;
	height: 18px;
	background: url(/next/images/main/bl_checkbox.png) left center no-repeat;
	display: block;
	position: absolute;
	top: 1px;
	left: -18px;
	}

input[type=checkbox].search_in_search:focus+label::before {
	background: url(/next/images/main/bl_checkbox_focus.png) left center no-repeat;
	position: absolute;
	top: 1px;
	left: -18px;
	}

input[type=checkbox].search_in_search:checked+label::before {
	background: url(/next/images/main/bl_checkbox_checked.png) left center no-repeat;
	}

.search_in_search_td {
	vertical-align: bottom;
	padding-left: 15px !important;
	}
.card_list_board {
	display: inline-block;
	width: 225px;
	height: 1650px;
	/* padding: 0 1px 10px 1px; 
	border-right: 1px solid #3f3f3f;
	border-bottom: 1px solid #ebeef3; */
	}
.card_list_board:first-child {
	width: 180px;
	height: 1650px;
	border-left: 1px solid #ebeef3;
	border-right: 1px solid #3f3f3f;
/* 	border-bottom: 1px solid #ebeef3; */
	}

.card_list_board:last-child {
	width: 225px;
	height: 1650px;
	/* border-right: 1px solid #ebeef3; */
/* 	border-left: 1px solid #ebeef3; */
/* 	border-top: 1px solid #ebeef3; */
	margin-top: -1px;
	}

.card_list_board ul {
/* 	background: #fff; */
	padding: 10px 0 10px 0;
	float: left;
	position: relative;
	width:90%;
	}

.card_list_board ul li {
	background: #fff;
	padding: 10px 0;
	float: left;
	width: calc(100% - 20px);
	background: url(/next/images/site2/bl_main_list_gray.png) 5px center no-repeat;
	padding-left: 20px;
	}

.card_list_board ul li:first-child {
	background: url(/next/images/site2/bl_main_list_gray.png) 5px center no-repeat;
	}

.card_list_board ul li a {
	text-decoration: none;
	}

.card_list_board ul li span.subject {
	font-size: 15px;
	font-weight: 300;
	color: #333333;
	float: left;
    text-overflow: ellipsis;
    overflow: hidden;
/*     white-space: nowrap; */
    width: 100%;
	}
.box_list-title {
	
	border-bottom: 1px solid #3f3f3f;
	position: relative;
	text-align: center;
	color:#fff;
	border : 1px solid #194a77;
	background : #194a77;
	}
/* 
.table_board_list-subject_detail {
	border-top: 2px solid #194a77;
	width: 100%;
	border-spacing: 0;
	}

.table_board_list-subject_detail tbody td {
	border-bottom: 1px solid #ebeef3;
	font-weight: 300;
	font-size: 15px;
	color: #555555;
	padding: 20px 35px;
	}

.table_board_list-subject_detail tbody td h4 {
	margin: 0 0 15px 0;
	color: #111111;
	font-size: 16px;
	font-weight: 500;
	}

.table_board_list-subject_detail tbody td h4 a {
	color: #111111;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	}

.table_board_list-subject_detail tbody td h4 a:hover {
	color: #DA3808;
	}

.table_board_list-subject_detail tbody td h6 {
	margin: 0 0 10px 0;
	font-weight: 300;
	font-size: 15px;
	color: #555555;
	}

.table_board_list-subject_detail tbody td p {
	margin: 0;
	font-weight: 300;
	font-size: 13px;
	color: #555555;
	line-height: 25px;
	}
.btn_go_list {
	float: right;
	margin-top: -45px;
	} */

.main_slider_box .slider_controll_box .counter_white {
	width: 44px;
	height: 31px;
	background: rgba(25, 74, 119, 0.7);
	border: 0;
	display: inline-block;
	align-items: flex-start;
	vertical-align: top;
	font-size: 14px;
	color:#FFFFFF;
	text-align: center;
	line-height: 31px;
	font-family: dotum;
	}

/* ie용 */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {	}

.ex_board_box {
	width: 1176px;
	height: 128px;
	border: 1px solid #ebeef3;
	margin-top: 10px;
	background: #fff;
	}

.ex_board_box1 {
	margin: 0;
	display: inline-block;
	padding: 0;
	vertical-align: top;
	}

.ex_board_box1 li {
	display: inline-block;
	height: 80px;
	margin-top: 18px;
	vertical-align: bottom;
	/* padding-top: 13px; */
	}

.ex_board_box1 li.div_dots {
	width: 0;
	font-size: 0;
	border-left: 1px dashed #eff1f5;
	height: 80px;
	margin: 0 40px 0 40px;
	}

.ex_board_box1 li a {
	text-decoration: none;
	}

.ex_board_box1 li img {
	display: inline-block;
	margin-right: 8px;
	vertical-align: top;
	}

.ex_board_box1 li .text_box {
	display: inline-block;
	margin-left: 30px;
	}

.ex_board_box1 li h5 {
	font-size: 17px;
	font-weight: 500;
	color: #355b7d;
	margin: 0 0 10px 0;
	}

.ex_board_box1 li h5 a {
	font-size: 17px;
	font-weight: 500;
	color: #355b7d;
	margin: 0 0 10px 0;
	}

.ex_board_box1 li span {
	font-family: dotum;
	font-size: 12px;
	color: #6f6f6f;
	}

.ex_board_box1>li.btn_ex_search {
	background-repeat: no-repeat;
	}

@media screen and (max-width: 768px) { 
.top_menu_warp2 {	
    background-color: #fff;
	}
}
@media screen and (max-width: 680px) {
table.subject_content_detial th {
	display: block;
	width: 100%;
    padding: 15px;
	border-right: none;
	}
table.subject_content_detial td {
	display: block;
	}
}