.d_description_list.info_txt_center dt {text-align:center;}
.d_tbl_comm td.td_left {text-align: left;}
.d_line_bar_blk {
	display: block;
	width: 100%;
	margin: 20px 0;
	border: 0;
	border-top: 2px solid #000;
}
.img_resize {width: 100%;}

/*행정통합 Q&A 이미지 사이즈*/
.img_box{text-align:center;}
.img_box img{max-width:100%;}

/* 행정통합 자주하는질문 */
.gjcn_faq_toptit {background: #003595;border-radius: 20px; padding:40px 20px;}
.faq_con_area {margin-top: 10px;}
.faq_con_area p.faq_question {margin-bottom: 12px;border-bottom: 1px solid #003595;}

.faq_con_area p.faq_question a.sub_btn {padding: 0 0 0 35px;
	line-height: 26px;
	display: flex;
	justify-content: space-between;
	font-size: 18px;
	background: url(/home/www/images/sub/gjcn_qna_q.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 18px;}

.faq_con_area p.faq_question div.faq_answer{width: 928px; display: block; border-radius: 10px; background: rgb(247, 247, 247); border: 1px solid rgb(187, 187, 187);}

.faq_con_area .sub_btn::after{
	content:"\f078";
	font-family:"Font Awesome 6 Pro";
	margin-left:auto;
	transition:transform .3s ease;
	transform:rotate(0deg);
}

.faq_con_area .active-header .sub_btn::after{
	transform:rotate(180deg);
}

.cont_sub p.gjcn_faq_title {
	/* background: #395263; */
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
}

.cont_sub p.accordion-title {
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	color: #b9dbff;
	padding-top:5px;
}

.cont_sub p.accordion-title_b {
	padding: 10px 0 25px;
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	color: #555;
}

.accordion-header {
	/* background: #ebebeb; */
	padding: 15px 15px !important;
	/* border-bottom: 1px solid #cccccc; */
	cursor: pointer;
	/* color: #666666; */
}
.active-header {
	background: url(/home/www/images/sub/faq_m.png) #fff;
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
.active-header span, .inactive-header span {
	font-size: 16px;
	font-weight: 600;
}
.active-header:hover {
	background: url(/home/www/images/sub/faq_plus.png) #fff;
	background-repeat: no-repeat;
	background-position: 96% 50%;
}
.inactive-header {
	/* background: #113e66; */
	background: url(/home/www/images/sub/gjcn_qna_p.png), #ffffff;
	background-repeat: no-repeat;
	background-position: 96% 50%;
}
.inactive-header:hover {

}
.accordion01.active-header {
	background: #113e66;
	background: url(/home/www/images/sub/gjcn_qna_m.png), #ffffff;
	background-repeat: no-repeat;
	background-position: 96% 50%;
}
.accordion01.active-header span {
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-right: 20px;
}
.accordion01.inactive-header span {
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-right: 20px;
	font-weight:600;
}
.accordion02 {
	display: none;
	padding: 30px 20px 30px 45px;
	background: url(/home/www/images/sub/faq_a.png) #e7ecf3;
	background-repeat: no-repeat;
	background-position: 25px 35px;
	border-top: 0;
	border-radius: 20px;
	/* border: 2px solid #0048ca; */
	width: 100% !important;
}
.accordion02 p {color: #333;font-weight:500;}
.accordion02 p strong {font-weight:600; color:#111}
.accordion02 img {max-width:100%}

@media all and (min-width:1200px) {
	.faq_con_area {padding: 0 10px;}
	.cont_sub p.gjcn_faq_title {font-size: 22px;}
	.cont_sub p.accordion-title,.cont_sub p.accordion-title_b {font-size: 16px;}
	.accordion-header {padding: 15px 21px 15px 20px !important;}
	.gjcn_faq_btn a {font-size:18px;}
	.active-header span, .inactive-header span {font-size: 20px;}
	.accordion02 p {font-size: 18px;}
	.faq_con_area p.faq_question a.sub_btn {padding: 0 0 0 35px;line-height:26px;display:flex;justify-content: space-between;font-size: 18px;background: url(/home/www/images/sub/gjcn_qna_q.png);background-repeat: no-repeat;background-position: 0 50%;background-size: 18px;} 
}

@media all and (min-width:1024px) {
	.faq_con_area {padding: 0 10px;}
	.cont_sub p.gjcn_faq_title {font-size: 22px;}
	.cont_sub p.accordion-title,.cont_sub p.accordion-title_b {font-size: 16px;}
	.accordion-header {padding: 25px 20px !important;}
	.gjcn_faq_btn a {font-size:18px;}
	.active-header span, .inactive-header span {font-size: 20px;}
	.accordion02 p {font-size: 18px;}
	.faq_con_area p.faq_question a.sub_btn {padding: 0 0 0 35px;line-height:26px;display:flex;justify-content: space-between;font-size: 18px;background: url(/home/www/images/sub/gjcn_qna_q.png);background-repeat: no-repeat;background-position: 0 50%;background-size: 18px;} 
}
/* 행정통합 자주하는질문 끝 */


/* 시장에게 바란다(민원신청) (img / text)상단 배너 */
.minwon_banner{
	display:flex;
	flex-direction:column;
	gap:20px;

	padding:24px;

	border:1px solid #81AEFF;
	border-radius:20px;

	background:#F5F9FF;
}

.minwon_banner_img{
	flex:none;
	text-align:center;
	/* width: 280px; */
	margin: 0 auto;
}

.minwon_banner_img img{
	display: block;
	width: 100%;
	height: auto;
	/* margin:0 auto; */
}

.minwon_banner_content{
	flex:1;
}

.minwon_banner_title{
	margin-bottom:16px;
	color:var(--d-color-secondary-100);
	font-size: 20px;
	font-weight:500;
	line-height:1.4;
	word-break:keep-all;
}

.minwon_banner_title strong{
	color: var(--d-color-secondary-100);
	font-weight:700;
}

.minwon_banner_desc{
	color:#555;
	font-size:15px;
	line-height: 1.8;
	word-break:keep-all;
}


/* 1024px 이상 */
@media all and (min-width:1024px){

	.minwon_banner{
		flex-direction:row;
		align-items:center;
		gap:32px;

		padding:32px 40px;
	}

	.minwon_banner_img img{
		width: 250px;
		height: auto;
	}

	.minwon_banner_title{
		font-size: 22px;
	}

	.minwon_banner_desc{
		font-size:16px;
	}
}


/* 1200px 이상 */
@media all and (min-width:1200px){

	.minwon_banner{
		gap:40px;
		padding:40px 48px;
	}

	.minwon_banner_img img{
		width: 250px;
		height: auto;
		margin: 0 auto;
	}

	.minwon_banner_title{
		font-size: 24px;
	}

	.minwon_banner_desc{
		font-size:17px;
	}
}
/* 시장에게 바란다(민원신청) 끝 */

@media only screen and (min-width: 1200px) {
	.d_tit1 {
		--line-height: 44px;
		font-size: 38px;
	}
	.img_resize {width: 80%; margin: 0 auto;}
}

.box_pageing {text-align: center; width:100%; padding: 40px 0; }

@media only screen and (min-width: 1200px) {
	.d_tit2 {
		--line-height: 26px;
		font-size: 22px;
	}
	.d_tbl_comm th, .d_tbl_comm td {font-size: 16px;}
	.box_pageing {max-width: 50%; margin: 0 auto; }
}
.map .map_box {
	overflow: hidden;
}
.map .map_box .title {
	display: block;
	float: none;
	width: 100%;
	font-size: 16px;
	padding: 10px 0;
	border-top: 2px solid #000;
	font-weight: 600;
	color: #111;
}

.map .map_box .item {
	float: none;
	width: 100%;
	padding-top: 1rem;
	border-top: 0 none;
	font-size: 14px;
}
.map .map_box .label {
	display: block;
	position: relative;
	font-size: 16px;
	font-weight: 600;
}

.map .group_btns {
	display: flex;
	flex-direction: column;
	gap:5px;
	margin-top: 5px;
}

.item .type3 {
	margin-bottom: 20px;
}

@media only screen and (min-width: 1200px) {
	.map .group_btns {
		position: absolute;
		display: flex;
		flex-direction: row;
		gap: 5px;
		color: #fff;
		top: 0px;
		right: 20px;
	}

	.map .map_box .title {
		font-size: 18px;
		float: left;
		width: 180px;
		padding-top: 20px;
	}
	.map .map_box .item {
		float: right;
		width: calc(100% - 200px);
		padding-top: 20px;
		border-top: 1px solid #999;
	}
	.map .map_box .label {
		font-size: 18px;
		font-weight: 600;
	}
}

/* 게시판 css 변경 */
.siiruBoard-list table tbody a {
	font-weight: normal;
}

.b_tbl_board .b_ico_new {
	margin: 0 2px;
}

.b_tbl_board .b_ico_lock {
	color: #4f4f4f;
	margin: 0 2px;
}
.d_tf_comm {min-height: 40px;width: 100%;border: 1px solid #ddd;border-radius: 5px;box-sizing: border-box;padding: 15px 15px 20px;}
.fileView a {
	align-items: center;
	gap: 5px;
	padding: 5px 10px;
	background: #f0f0f0;
	border-radius: 5px;
	font-size: 14px;
	line-height: 19px;
	color: #575757;
	word-break: break-all;
	word-wrap: break-word;
}
.linelist_area li {
	height: auto;
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}
.linelist_area li:first-child {
	border-top: 1px dashed #ccc;
}

.linelist_area li p.linelist_txt {
	color: #333;
	width: 100%;
	display: -webkit-box;
	text-overflow: ellipsis;
	white-space: normal;
	padding: 0 20px 0 10px;
}
.linelist_area li p.linelist_btn {
	color: #555;
	width: 110px;
}
.linelist_area li p.linelist_btn a.d_btn {font-size:12px;}

.d_tbl_comm.lg th, .d_tbl_comm.lg td {font-size: 14px;}

@media only screen and (min-width: 1200px) {
	.linelist_area li p.linelist_txt {width: calc(100% - 100px);}
	.linelist_area li p.linelist_btn {width: 100px;}
	.linelist_area li p.linelist_btn a.d_btn {font-size:14px;}
	.d_tbl_comm.lg th, .d_tbl_comm.lg td {font-size: 16px;}
}
/*불복처리절차*/
.list_step.col03.col03_c > li{color:#fff;}

.list_step.col03.col03_c:nth-of-type(1) > li:nth-of-type(1){background:#316b9f;}
.list_step.col03.col03_c:nth-of-type(1) > li:nth-of-type(2){background:#4a82b5;}
.list_step.col03.col03_c:nth-of-type(1) > li:nth-of-type(3){background:#669bcb;}
.list_step.col03.col03_c:nth-of-type(2) > li:nth-of-type(1){background:#149f66;}
.list_step.col03.col03_c:nth-of-type(2) > li:nth-of-type(2){background:#28bb7f;}
.list_step.col03.col03_c:nth-of-type(2) > li:nth-of-type(3){background:#41c38e;}
.list_step.col03.col03_c:nth-of-type(3) > li:nth-of-type(1){background:#178d7e;}
.list_step.col03.col03_c:nth-of-type(3) > li:nth-of-type(2){background:#2c9f90;}
.list_step.col03.col03_c:nth-of-type(3) > li:nth-of-type(3){background:#43afa1;}


@media (min-width:1200px) {
	.list_step.col03 > li{width:30.8%; margin:0 2.3% 0 1.5%; min-height:inherit;}
	.list_step.col03 > li:before{left:-18px;}
}

/* 단계_기본5개 */
.list_step{margin: 15px;}
.list_step > li{ text-align:center; border:1px solid #d8d8d8; border-radius:5px; margin-bottom:40px; position:relative; padding:20px;  line-height:1.4; }
.list_step > li > br{display:none;}
.list_step > li:last-child{margin-bottom:0;}
.list_step > li:before {content:''; position:absolute; top:0; left:50%; margin:-35px 0 0 -10px; display:block; width:14px; height:14px; background:transparent; border-left:2px solid #222; border-bottom:2px solid #666; transform:rotate(-45deg); transition:all .3s ease-in-out; }
.list_step > li:first-child:before{display:none;}

@media all and (min-width:768px){
	.list_step{overflow:hidden;}
	.list_step > li{float:left; width:42%; margin:0 1% 20px 5.5%;}
	.list_step > li:before{top:50%; left:-27px; transform:rotate(-135deg); margin-top:-10px;}
}
@media all and (min-width:1024px){
	.list_step > li{ width: 27%;margin: 0 3% 20px 3%; display:flex; justify-content:center; flex-direction:column }
	.list_step > li:before{left: -27px;}
}
@media all and (min-width:1200px){
	.list_step{margin:15px 0;}
	.list_step > li{width:18%; margin:0 1.25%; min-height:86px;}
	.list_step > li.s_con{padding-top:30px;}
	.list_step > li > br{display:block;}
	.list_step > li:before{left:-16px;}
	.list_step > li:first-child{margin-left:0;}
	.list_step > li:last-child{margin-right:0;}
}
ul.d_list.type_index1 > li {text-indent: -20px;}
ul.d_list.type_index1 > li > div {text-indent: 0;}
.jngj_btn a {width:100%; padding: 16px 0;}

@media all and (min-width:768px){
	.jngj_btn a {width:49%;}
}

.process-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
}

.process-item {
	position: relative;
}

.process-item:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: -28px;
	width: 14px;
	height: 24px;
	transform: translateX(50%) rotate(90deg);
	background: url("data:image/svg+xml,%3Csvg width='14' height='24' viewBox='0 0 14 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L11 12L3 21' fill='none' stroke='%23c8d3df' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.process-box {
	min-height: 145px;
	border: 3px solid #004685;
	box-sizing: border-box;
	background: #fff;
}

.process-title {
	height: 48px;
	line-height: 48px;
	background: #004685;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.process-content {
	min-height: 97px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
	box-sizing: border-box;
	color: #333;
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
}

.process-content ul {
	margin: 0;
	padding-left: 16px;
	text-align: left;
}

.process-content li::marker {
	color: #456b91;
}


@media (min-width: 768px) {
	.process-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}

	.process-item:not(:last-child)::after {
		top: 50%;
		right: -27px;
		bottom: auto;
		transform: translateY(-50%);
	}

	.process-item:nth-child(2n)::after {
		display: none;
	}
}


@media (min-width: 1200px) {
	.process-list {
		grid-template-columns: repeat(4, 1fr);
	}

	.process-item:nth-child(2n)::after {
		display: block;
	}

	.process-item:last-child::after {
		display: none;
	}
}

.info-banner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	padding: 32px;
	box-sizing: border-box;
	background: #4f7ec9;
	color: #fff;
}

.info-title span {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 500;
}

.info-title strong {
	display: block;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
}

.info-detail {
	width: 100%;
}

.info-detail p {
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 10px;
	align-items: start;
	margin: 0;
}

.info-detail p + p {
	margin-top: 10px;
}

.info-detail strong {
	font-size: 15px;
	font-weight: 800;
}

.info-detail span {
	font-size: 15px;
	font-weight: 500;
	word-break: keep-all;
}

.info-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 48px;
	margin-top: 4px;
	border-radius: 6px;
	background: #004000;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
}

@media (min-width: 1200px) {
	.info-banner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 40px;
		padding: 48px 52px;
	}

	.info-title span {
		font-size: 18px;
	}

	.info-title strong {
		font-size: 32px;
	}

	.info-detail {
		flex: 1;
		max-width: 560px;
	}

	.info-detail p {
		display: flex;
		align-items: center;
		gap: 32px;
		font-size: 16px;
	}

	.info-detail p + p {
		margin-top: 12px;
	}

	.info-detail strong {
		min-width: 72px;
		font-size: 17px;
	}

	.info-detail span {
		font-size: 16px;
	}

	.info-btn {
		width: 100px;
		height: 66px;
		margin-top: 0;
		border-radius: 8px;
		font-size: 16px;
	}
}

.shortcut-list {
	display: grid;
	gap: 24px;
}

.shortcut-card {
	position: relative;
	display: block;
	min-height: 260px;
	padding: 40px 28px;
	border-radius: 20px;
	background: #c4d0ed;
	color: #111;
	text-decoration: none;
	overflow: hidden;
	box-sizing: border-box;
	transition: 0.35s ease;
}

.shortcut-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, #c27aef 0%, #a4c5ef 100%);
	opacity: 0;
	transition: 0.35s ease;
}

.shortcut-text {
	position: relative;
	z-index: 2;
	transition: 0.35s ease;
	margin: 20px 0;
}

.shortcut-text strong {
	display: block;
	margin-bottom: 14px;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
}

.shortcut-text span {
	display: block;
	color: #666;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.45;
}

.shortcut-img {
	position: absolute;
	left: 50%;
	bottom: 24px;
	z-index: 2;
	width: 90px;
	bottom: 24px;
	transform: translateX(-50%);
	transition: 0.35s ease;
}

.shortcut-img img {
	display: block;
	width: 100%;
}

.shortcut-arrow {
	position: absolute;
	z-index: 3;
	border-radius: 50%;
	background: #708ed3;
	width: 48px;
	height: 48px;
	right: 18px;
	bottom: 18px;
	font-size: 24px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	opacity: 0;
	transform: translate(10px, 10px);
	transition: 0.35s ease;
}

.shortcut-card:hover {
	color: #fff;
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.25);
}

.shortcut-card:hover::before {
	opacity: 1;
}

.shortcut-card:hover .shortcut-text {
	text-align: center;
	transform: translateY(50px);
	margin: 0;	
}

.shortcut-card:hover .shortcut-text span {
	color: #fff;
	font-weight: 700;
}

.shortcut-card:hover .shortcut-img {
	opacity: 0;
	transform: translateX(-50%) translateY(20px);
}

.shortcut-card .shortcut-arrow {
	opacity: 1;
	transform: translate(0, 0);
}

.shortcut-card:hover .shortcut-arrow {
	opacity: 1;
	transform: translateX(10%);
	transform: scale(1.2);
}

@media (min-width: 1200px) {
	.shortcut-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.shortcut-card {
		width: 85%;
		height: 250px;     
		padding: 36px 32px; 
		margin: 2% 5%;
		border-radius: 40px;
	}

	.shortcut-text strong {
		font-size: 25px;
	}

	.shortcut-text span {
		font-size: 17px;
	}
	.shortcut-img {
		width: 100px;
	}
	.shortcut-card:hover .shortcut-text {
		transform: translateY(55px);
	}
}

/*로그인*/
.auth-wrap {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 768px;
	margin: 0 auto;
}

.auth-box {
	position: relative;
	display: flex;
	padding: 38px;
	background: #e6eefd;
	border-radius: 10px;
	box-sizing: border-box;
	border: 1px solid #9ca6b9;
}

.auth-icon {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	font-size: 28px;
	line-height: 1;
	color: #343840;
}

.auth-icon.login {
	font-size: 40px;
}

.auth-content {
	flex: 1;
	min-width: 0;
}

.auth-content strong {
	margin: 0 0 18px;
	font-size: 20px;
	font-weight: 700;
}

.auth-content p {
	margin: 0 0 5px;
	line-height: 1.5;
}

.login_arrow {
	position: absolute;
	top: 30px;
	right: 30px;
}

.login_arrow i {font-size: 22px; font-weight: 600; color: #000;}

.go-btn {
	position: absolute;
	top: 42px;
	right: 36px;
	font-size: 28px;
	color: #222;
	text-decoration: none;
}

.guide-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 16px;
	color: #111;
	cursor: pointer;
}

.guide-btn .arrow {
	margin-left: 4px;
}

.guide-content {
	margin-top: 14px;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
	color: #333;
}

.guide-content a {
	color: #111;
	font-weight: 700;
	text-decoration: none;
}

.guide-content a::after {
	content: "↗";
	margin-left: 3px;
}


/* mobile first 보정 */
@media (max-width: 640px) {
	.auth-box {
		gap: 14px;
		padding: 26px 20px;
	}

	.auth-icon {
		width: 28px;
		height: 28px;
		font-size: 24px;
	}

	.go-btn {
		top: 26px;
		right: 20px;
		font-size: 24px;
	}

	.auth-content strong {
		padding-right: 34px;
		font-size: 18px;
	}

	.auth-content p,
	.guide-btn,
	.guide-content {
		font-size: 15px;
	}

	.guide-content {
		padding: 20px;
	}

}

/* 1024px 이상 */
@media (min-width: 1024px) {
	.auth-wrap {
		max-width: 960px;
	}

	.auth-box {
		padding: 40px 48px;
	}
}

/*알림배너전체보기*/
.notify_list_b ul, .notify_list_s ul {display:flex; align-items: stretch; flex-wrap:wrap; }
.notify_list_b li {width:100%; margin-bottom:2%; }
.notify_list_s li {width:48%; margin:2% 1px; }

@media all and (min-width:768px) {
	.notify_list_b li {width:48%; margin:2% 1%;}
	.notify_list_s li {width:23%; margin:2% 1%;}
}
.notify_list_b li a img {max-width: 100%;}

/*사이트맵*/
.sitemap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
}

.sitemap-section {
	display: grid;
	gap: 24px;
	padding: 36px 0;
	border-bottom: 1px solid #ddd;
}

.sitemap-section:first-child {
	padding-top: 0;
}

.sitemap-section p.s_dep1 {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
}

.sitemap-menu {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}

.sitemap-group p.s_dep2 {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 500;
}

.sitemap-group > ul {
	margin: 0;
	padding: 10px;
	list-style: none;
	background: #f5f5f5;
	border-radius: 10px;
}

.sitemap-group > ul > li > ul {
	padding: 5px;
}

.sitemap-group > ul > li {
	position: relative;
	padding-left: 14px;
	font-size: 15px;
	line-height: 20px;
}

.sitemap-group > ul > li::before {
	content: "·";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 800;
}

.sitemap-group > ul > li > ul > li {
	position: relative;
	padding-left: 16px;
	font-size: 14px;
	line-height: 18px;
}

.sitemap-group > ul > li > ul > li::before {
	content: "-";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 800;
}

.sitemap-group a {
	color: #222;
	text-decoration: none;
}

.sitemap-group a:hover,
.sitemap-group a:focus {
	color: #005bac;
	text-decoration: underline;
}

@media (min-width: 768px) {
	.sitemap-section {
		grid-template-columns: 120px 1fr;
		gap: 30px;
	}

	.sitemap-menu {
		grid-template-columns: repeat(2, 1fr);
		gap: 44px 32px;
	}
}

@media (min-width: 1200px) {
	.sitemap-section {
		grid-template-columns: 120px 1fr;
		gap: 30px;
	}

	.sitemap-menu {
		grid-template-columns: repeat(4, 1fr);
		gap: 44px 32px;
	}
}

/*직원전화번호*/
.basic_table { width:100%; max-width:100%; border-collapse:collapse; border-top:#1e1e1e solid 2px; word-break: keep-all; line-height: 1.2; border-top: 2px solid #000;}
.basic_table thead tr th,.basic_table thead tr td {padding:15px 5px; border-right:#d8d8d8 solid 1px;  font-size: 16px;}
.basic_table tbody tr th,.basic_table tbody tr td {padding:15px 5px; border-right:#d8d8d8 solid 1px;  font-size: 16px;}
.basic_table tr th:first-child,.basic_table tr td:first-child{ border-left:0; }
.basic_table tr th:last-child,.basic_table tr td:last-child{ border-right:0; }
.basic_table th { font-size:15px; color:#1e1e1e; background-color:#fafafa; vertical-align:middle;   }
.basic_table td { font-size:14px; color:#454545; text-align:left;  vertical-align:middle; word-break:keep-all}
.basic_table td a{ text-decoration:none; color:#454545}
.basic_table td.red{ color:#F00}
.basic_table td.bg_g{background:#fafafa;}
.basic_table .no_border { border-right-style: none; }
.basic_table .td_center { text-align:center }
.basic_table .td_right { text-align:right }
.basic_table .td_left { text-align:left }
.basic_table tr td ul li{text-align:left;}
.border_none{ border-right:none;}
.basic_table tr th:last-child.last_border,.basic_table tr td:last-child.last_border {border-right:#d8d8d8 solid 1px !important;}


.basic_table.table_resp th{ text-align: left;  }
.basic_table.table_resp th,.basic_table.table_resp td{ display:block; border-left:0; border-right:0;}
.basic_table.table_resp .no_cont{display:none;} /* 콘텐츠 없을때, 반응형조절 (직원전화번호사용)*/

.basic_table.tbl_st01{ border-top:#c32943 solid 2px; }
.basic_table.tbl_st01 th { color:#c32943; }
.basic_table.tbl_st01 td { color:#464646 }

.table_center tbody tr td{text-align:center;}
.list_noicon td li {list-style:none; text-align:left;}

/*반응형테이블*/
.responsive{ min-width:600px; }
.scroltable-wrapper { position: relative; }
.scroltable-container { overflow-x:auto}
.scroltable-nav { display: none;  position: absolute;  width: 60px;  height: 100%;  cursor: pointer;}
.scroltable-nav.scroltable-nav-left {  left: 0; background: linear-gradient(to left, rgba(255,255,255,0), #fff);}
.scroltable-nav.scroltable-nav-right {  right: 0; background: linear-gradient(to right, rgba(255,255,255,0), #fff);}
.scroltable-nav.scroltable-nav-left:before{ display:inline-block; position:absolute; left:0; top:40%; content:"\f0a6"; font-family: "font awesome 5 pro"  } 
.scroltable-nav.scroltable-nav-left:after{ display:inline-block; position:absolute; left:0; top:40%; margin-top:20px;  content:"\f33e"; font-family: "font awesome 5 pro"  } 
.scroltable-nav.scroltable-nav-right:before{ display:inline-block; position:absolute; right:0; top:40%; content:"\f0a6"; font-family: "font awesome 5 pro"  } 
.scroltable-nav.scroltable-nav-right:after{ display:inline-block; position:absolute; right:0; top:40%; margin-top:20px;  content:"\f340"; font-family: "font awesome 5 pro"  } 

@media all and (max-width:767px){
	.basic_table.table_resp thead{display:none;}
	.basic_table.table_resp td{text-align:left;}
	.basic_table.table_resp th.cate_blind {display:none;}
}
@media all and (min-width:768px){
	.content h5.floor_title {display:inline-block;}
	.basic_table.table_resp th{ text-align: center; }
	.basic_table.table_resp th,.basic_table.table_resp td{ display:table-cell; border-left:#eee solid 1px; border-right:#eee solid 1px;}
	.basic_table.table_resp .no_cont{display:table-cell;}
	.basic_table.table_resp th.table_mid {border-left: #747474 solid 2px !important;} /* 열린민원 > 민원안내 > 민원전화번호 표 가운데 구분선 추가 - 250616 */
}

@media all and (min-width:1024px){
	.basic_table thead tr th,.basic_table thead tr td { padding:15px 10px; }
	.basic_table tbody tr th,.basic_table tbody tr td { padding:15px 10px; }
	.basic_table th { font-size:16px;}
}

.empList {margin: 30px 0;}
.d_btn.sm {padding:15px 10px; font-size: 18px;}

@media all and (min-width:1200px){
	.b_description_head .tit_box {
		padding:30px 20px !important;
	}
	..b_description_head .etc_info_box {
		border-top: 1px solid #ddd;
		padding: 20px !important;
	}
	.b_description_head .tit_box strong {
		font-size: 30px !important;
		line-height: 46px !important;
		text-align: center;
	}
	.b_description_head .tit_box p {
		border-bottom: 1px solid #ddd;
		padding-bottom: 20px;
	}
}

.d_form_wrap textarea {width: 100%;}
.radioBlock {
	display: block; width: 100%;
}